1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed.
-
- var Ammo = (function() {
- var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
- return (
- function(Ammo) {
- Ammo = Ammo || {};
- var Module=typeof Ammo!=="undefined"?Ammo:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(20);function addFunction(func,sig){var base=0;for(var i=base;i<base+20;i++){if(!functionPointers[i]){functionPointers[i]=func;return jsCallStartIndex+i}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+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;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NONE=3;function Pointer_stringify(ptr,length){abort("this function has been removed - you should use UTF8ToString(ptr, maxBytesToRead) instead!")}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=u8Array[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=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 writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STACK_BASE=28064,DYNAMIC_BASE=5270944,DYNAMICTOP_PTR=28032;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;if(INITIAL_TOTAL_MEMORY<TOTAL_STACK)err("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(INITIAL_TOTAL_MEMORY)}}updateGlobalBufferViews();HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[function($0,$1,$2,$3){var self=Module["getCache"](Module["DebugDrawer"])[$0];if(!self.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";self["drawLine"]($1,$2,$3)},function($0,$1,$2,$3,$4,$5){var self=Module["getCache"](Module["DebugDrawer"])[$0];if(!self.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";self["drawContactPoint"]($1,$2,$3,$4,$5)},function($0,$1){var self=Module["getCache"](Module["DebugDrawer"])[$0];if(!self.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning.";self["reportErrorWarning"]($1)},function($0,$1,$2){var self=Module["getCache"](Module["DebugDrawer"])[$0];if(!self.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";self["draw3dText"]($1,$2)},function($0,$1){var self=Module["getCache"](Module["DebugDrawer"])[$0];if(!self.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";self["setDebugMode"]($1)},function($0){var self=Module["getCache"](Module["DebugDrawer"])[$0];if(!self.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode.";return self["getDebugMode"]()},function($0,$1,$2,$3,$4,$5,$6,$7){var self=Module["getCache"](Module["ConcreteContactResultCallback"])[$0];if(!self.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return self["addSingleResult"]($1,$2,$3,$4,$5,$6,$7)}];function _emscripten_asm_const_diiiiiiii(code,a0,a1,a2,a3,a4,a5,a6,a7){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_iiiidii(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}__ATINIT__.push({func:function(){__GLOBAL__sub_I_btQuickprof_cpp()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUbUKgAAHSsAAAAAAAABAAAACAIAAAIEAACEKgAAMSsAAKwqAADKMAAAIAIAAAAAAACEKgAA2DAAAKwqAAAPMgAAOAIAAAAAAACEKgAALzIAAKwqAABbMgAAUAIAAAAAAACEKgAAijIAAKwqAACyMgAAaAIAAAAAAACEKgAAyDIAAKwqAADkMgAAgAIAAAAAAACEKgAA+zIAAIQqAAALMwAArCoAACAzAACgAgAAAAAAAIQqAABSMwAArCoAAH0zAAC4AgAAAAAAAIQqAACXMwAArCoAAKozAABQBgAAAAAAAKwqAADWMwAA4AIAAAAAAACEKgAAETQAAKwqAAAyNAAA4AIAAAAAAACsKgAAZjQAAOACAAAAAAAArCoAAJQ0AADgAgAAAAAAAKwqAACGNQAAAAYAAAAAAACsKgAAkzUAADgDAAAAAAAAhCoAALM1AACEKgAAxjUAAKwqAADbNQAAQAMAAAAAAACsKgAA+jUAALAKAAAAAAAArCoAAIs2AACIAwAAAAAAAKwqAABtNgAAIAoAAAAAAACsKgAArTYAADgDAAAAAAAArCoAAM42AAA4AwAAAAAAAKwqAADxNgAAOAMAAAAAAACsKgAAEzcAAIgDAAAAAAAArCoAADU3AADYAwAAAAAAAIQqAABVNwAArCoAAGE4AADYAwAAAAAAAKwqAACkNwAAUAoAAAAAAACsKgAAdTcAAOgJAAAAAAAAhCoAAIc3AACsKgAARDgAAFAKAAAAAAAArCoAABU5AACABAAAAAAAAKwqAADGOAAASAQAAAAAAACsKgAA4DgAAFgEAAAAAAAAhCoAAPo4AACsKgAAMDkAANgDAAAAAAAArCoAAGQ5AAAABgAAAAAAAKwqAAAUOwAAoAQAAAAAAACsKgAA9jkAAJACAAAAAAAArCoAAC47AACIBwAAAAAAAKwqAABAOwAAwAQAAAAAAACEKgAAXjsAAKwqAACMOwAACAUAAAAAAACsKgAAvDsAAAgFAAAAAAAArCoAAPg7AADYBAAAAAAAAKwqAAA5PAAACAUAAAAAAADUKgAAbjwAAAAAAAABAAAAIAUAAAIEAACEKgAAgjwAAKwqAACpPAAACAUAAAAAAACsKgAA2DwAAAgFAAAAAAAArCoAAAs9AAAIBQAAAAAAAKwqAABpPQAAaAUAAAAAAACEKgAAjz0AAKwqAACkPQAAgAUAAAAAAACEKgAAtz0AAKwqAADLPQAAiAIAAAAAAACsKgAAAT4AAIgCAAAAAAAArCoAAOc9AABQAgAAAAAAAKwqAABKPgAA2AUAAAAAAACsKgAAHD4AAJACAAAAAAAArCoAAGs+AACABQAAAAAAAKwqAACMPgAA+AUAAAAAAACEKgAApT4AAIQqAADPPgAArCoAAOM+AAAABgAAAAAAAKwqAADzPgAACAYAAAAAAACsKgAAPD8AAAgMAAAAAAAArCoAAA4/AABIBgAAAAAAAIQqAAAoPwAArCoAAFQ/AABgBgAAAAAAAIQqAAB2PwAArCoAAJE/AADgAgAAAAAAAKwqAADBPwAA4AIAAAAAAACsKgAA7D8AAOACAAAAAAAArCoAAB9AAADgAgAAAAAAAKwqAABQQAAA4AIAAAAAAACsKgAAcUAAAOACAAAAAAAArCoAAKVAAADgAgAAAAAAAKwqAADaQAAA4AIAAAAAAACsKgAAB0EAAOACAAAAAAAArCoAAEBBAADgAgAAAAAAAIQqAAByQQAArCoAALlBAADYAwAAAAAAAKwqAACUQgAAuAwAAAAAAACsKgAA20EAAFAKAAAAAAAArCoAAHlCAABQCgAAAAAAAKwqAAC4QgAAuAwAAAAAAACsKgAA1UIAAFAKAAAAAAAArCoAAO9CAACABwAAAAAAAIQqAAACQwAAhCoAAKlGAACsKgAAmUUAAEgEAAAAAAAArCoAAG5DAABQAgAAAAAAAKwqAADzQwAAOAMAAAAAAACsKgAAcUQAABgMAAAAAAAArCoAAAZFAAAYDAAAAAAAANQqAACvRQAAAAAAAAIAAABQCgAAAgAAAFgKAAACBAAArCoAANBGAACgAgAAAAAAAKwqAABtRwAAKAwAAAAAAACsKgAAHkgAACgMAAAAAAAArCoAAN1IAABIBAAAAAAAAKwqAAAPSQAAWAQAAAAAAACsKgAA9UgAAHAHAAAAAAAArCoAAClJAAC4DAAAAAAAAKwqAACVSgAA4AIAAAAAAACsKgAAe0oAALgMAAAAAAAArCoAAE5JAABwBwAAAAAAAKwqAABpSQAAgAcAAAAAAACsKgAA9kkAAIAHAAAAAAAArCoAANZKAAC4DAAAAAAAAKwqAAC9SgAAOAMAAAAAAACsKgAAFksAALgMAAAAAAAArCoAAPVKAAA4AwAAAAAAAKwqAABzSwAACAoAAAAAAACsKgAAmksAACAKAAAAAAAArCoAAK5LAAAQCQAAAAAAAKwqAADDSwAAEAkAAAAAAACsKgAACUwAADAKAAAAAAAArCoAACVMAAAgCgAAAAAAAKwqAADjTAAAqAkAAAAAAACsKgAANUwAAIAJAAAAAAAAhCoAAKNMAACsKgAA/EwAAIAJAAAAAAAArCoAAGRNAACACQAAAAAAAKwqAABgTgAAsAoAAAAAAACsKgAA1U0AAFAKAAAAAAAArCoAAO1NAABYCgAAAAAAAKwqAACZTgAAsAoAAAAAAACsKgAArk4AACAKAAAAAAAArCoAAMhOAADoCQAAAAAAAIQqAAACTwAArCoAABVPAAAICgAAAAAAAKwqAAAlTwAAEAoAAAAAAACsKgAAPU8AACAKAAAAAAAArCoAAH1PAAD4CQAAAAAAAIQqAACRTwAAhCoAAKZPAACsKgAA6E8AACAKAAAAAAAArCoAAAJQAABgCgAAAAAAAKwqAAAdUAAAYAoAAAAAAACsKgAAWlAAAPgJAAAAAAAArCoAAC9QAABYCgAAAAAAAKwqAAB2UAAACAoAAAAAAACsKgAAi1AAAOgJAAAAAAAArCoAAJhQAAAQDAAAAAAAAKwqAACpUAAAWAoAAAAAAACsKgAABFEAAFgKAAAAAAAArCoAAHRRAACwCgAAAAAAAKwqAACuUQAAIAoAAAAAAACsKgAAylEAABALAAAAAAAArCoAAOdRAAAQCwAAAAAAAKwqAAD6UQAAGA0AAAAAAACsKgAAPVIAAGALAAAAAAAArCoAAAtSAABwCwAAAAAAAIQqAAAlUgAArCoAAExSAACICwAAAAAAAKwqAABeUgAAaAIAAAAAAACsKgAAZlMAAIgLAAAAAAAArCoAAHdSAABIBgAAAAAAAKwqAADlUgAASAYAAAAAAACsKgAAx1MAAHALAAAAAAAArCoAAIVTAAA4AwAAAAAAAKwqAACaUwAAOAMAAAAAAACsKgAAsVMAADgDAAAAAAAAhCoAANpTAACEKgAARFQAAKwqAABVVAAAUAoAAAAAAACsKgAAcVQAAFAKAAAAAAAArCoAADtVAABYDAAAAAAAAKwqAACQVAAAgAcAAAAAAACEKgAAX1UAAKwqAACAVQAAWAwAAAAAAACsKgAAtFUAAPgFAAAAAAAArCoAAKFVAACABwAAAAAAAKwqAADGVQAA+AUAAAAAAACsKgAA5FUAALAMAAAAAAAAhCoAAPhVAACsKgAAH1YAANgDAAAAAAAArCoAAEBWAADYAwAAAAAAAKwqAABTVgAAuAwAAAAAAACsKgAAdlYAALAMAAAAAAAArCoAAIlWAACwDAAAAAAAAIQqAACiVgAAhCoAALxWAACsKgAA0VYAACgNAAAAAAAAhCoAAIFXAAAFAAAAAAAAAAAAAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAALAAAALVsAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsKgAAKVgAANANAAAAAAAArCoAANZXAADgDQAAAAAAAIQqAAD3VwAArCoAAARYAADADQAAAAAAAKwqAACgWAAA0A0AAAAAAACsKgAAfFgAAPgNAAAAAAAArCoAAMJYAADADQAAAAAAAAAAAADwAQAAFQAAABYAAAAVAAAAFQAAAAAAAAAQAgAAFwAAABgAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAWAAAAFgAAABYAAAAVAAAAFQAAABUAAAAXAAAAFgAAABUAAAAWAAAAFwAAABUAAAAAAAAAIAIAABkAAAAaAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAWAAAAFQAAABUAAAAVAAAAFwAAABYAAAAVAAAAFgAAABcAAAAVAAAAAAAAACgCAAAbAAAAHAAAABUAAAAVAAAAAAAAADgCAAAdAAAAHgAAABUAAAAVAAAAAAAAAEACAAAfAAAAIAAAABYAAAAVAAAAAAAAAFACAAAhAAAAIgAAABYAAAAVAAAAAAAAAFgCAAAjAAAAJAAAABYAAAAVAAAAFgAAAAAAAABoAgAAJQAAACYAAAAVAAAAFQAAABUAAAAAAAAAcAIAACcAAAAoAAAAFwAAABgAAAAAAAAAgAIAACkAAAAqAAAAFQAAABUAAAAAAAAAiAIAACsAAAAsAAAAFQAAAAAAAACQAgAALQAAAC4AAAAXAAAAFgAAAAAAAACgAgAALwAAADAAAAAXAAAAFQAAAAAAAACoAgAAMQAAADIAAAAXAAAAGAAAABcAAAAZAAAAFQAAABYAAAAzAAAAGAAAABkAAAAaAAAAGQAAABsAAAAaAAAAGgAAAAAAAADAAgAANAAAADUAAAAbAAAAHAAAABcAAAAdAAAAAAAAAAgDAAA2AAAANwAAABYAAAAAAAAA+AIAADYAAAA4AAAAFwAAAAAAAADoAgAANgAAADkAAAAYAAAAAAAAANACAAA2AAAAOgAAABkAAAAAAAAAGAMAABgAAAA7AAAAPAAAABwAAAAeAAAAGAAAAB0AAAAbAAAAAAAAACgDAAA9AAAAPgAAABwAAAAeAAAAFgAAABkAAAAaAAAAAAAAAEgDAAA/AAAAQAAAABUAAAAVAAAAFwAAAB8AAAAAAAAAWAMAAEEAAABCAAAAGAAAAB0AAAAVAAAAFQAAAB8AAAAgAAAAFgAAACEAAAAgAAAAGAAAABYAAAAiAAAAGQAAACEAAAAZAAAAAAAAAJgDAAA9AAAAQwAAABwAAAAiAAAAFgAAABkAAAAaAAAAAAAAAGgDAAA9AAAARAAAABwAAAAjAAAAFgAAABkAAAAaAAAAAAAAAHgDAABFAAAARgAAABoAAAAdAAAAFQAAABUAAAAkAAAAIwAAABcAAAAkAAAAIAAAABkAAAAXAAAAJQAAABoAAAAhAAAAHgAAAB8AAAAXAAAAGwAAABwAAAAmAAAAIAAAACcAAAAAAAAAuAMAAD0AAABHAAAAIQAAACUAAAAWAAAAGQAAABoAAAAAAAAAqAMAAD0AAABIAAAAIgAAACUAAAAWAAAAGQAAABoAAAAAAAAAyAMAAEkAAABKAAAAGAAAABUAAAAmAAAAAAAAAOADAABLAAAATAAAABkAAAAWAAAAJwAAAAAAAADwAwAATQAAAE4AAAAdAAAAAAAAABAEAAAaAAAAKAAAACMAAABPAAAAUAAAAAAAAAAABAAAUQAAAFIAAAAeAAAAHQAAABUAAAAVAAAAJAAAACMAAAAYAAAAKAAAACAAAAAbAAAAGAAAACUAAAAaAAAAIQAAACQAAAAlAAAAFwAAAB8AAAAcAAAAKQAAACYAAAAbAAAAKgAAACsAAAAgAAAAJwAAACwAAAAhAAAAFQAAACIAAAAAAAAAGAQAAFMAAABUAAAAIwAAAAAAAAAoBAAAVQAAAFYAAABXAAAAWAAAACkAAAAtAAAAWQAAACQAAAAlAAAAJgAAACoAAABaAAAAKwAAABUAAAAoAAAALAAAAC0AAAAuAAAALwAAADAAAABbAAAAMQAAACcAAAAyAAAAMwAAAC4AAAAvAAAAHAAAAB0AAAAwAAAAXAAAADQAAAA1AAAANgAAADcAAAAcAAAAHQAAAF0AAAA4AAAAHgAAAB8AAAAgAAAAXgAAADkAAAAhAAAAAAAAADgEAABfAAAAYAAAAB4AAAAAAAAAYAQAAGEAAABiAAAAGgAAABcAAAA6AAAAAAAAAHAEAAAfAAAAYwAAAGQAAAA7AAAAMQAAABsAAAA8AAAAAAAAAIAEAABlAAAAZgAAAFcAAABYAAAAKQAAAC0AAABnAAAAJAAAACgAAAAmAAAAPQAAAFoAAAA+AAAAFQAAACgAAAAsAAAALQAAAC4AAAAvAAAAMAAAAFsAAAAxAAAAJwAAADIAAAAzAAAALgAAAC8AAAAcAAAAHQAAADIAAABcAAAANAAAADUAAAA2AAAANwAAACIAAAAdAAAAXQAAADgAAAAeAAAAIwAAACAAAABeAAAAOQAAACEAAAAAAAAAkAQAAC8AAABoAAAAIAAAABcAAAAAAAAAsAQAAGkAAABqAAAAFQAAAAAAAADIBAAAawAAAGwAAABtAAAAFQAAAD8AAABAAAAAFQAAABYAAAAYAAAAMwAAABwAAAAAAAAA2AQAAG4AAABvAAAAcAAAABUAAABBAAAAQgAAABUAAAAXAAAAGQAAADQAAAAdAAAAcQAAAAAAAADoBAAAbgAAAHIAAABwAAAAFQAAAEEAAABDAAAAFQAAABcAAAAZAAAANQAAAB4AAABxAAAAKQAAAAAAAAD4BAAAbgAAAHMAAAB0AAAAFQAAAEQAAABFAAAAFQAAABgAAAAaAAAANgAAAB8AAAAAAAAACAUAAG4AAAB1AAAAbQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAADMAAAAcAAAAAAAAACgFAABuAAAAdgAAAG0AAAAVAAAARgAAAEcAAAAVAAAAGQAAABsAAAA3AAAAIAAAAAAAAAA4BQAAbgAAAHcAAAB4AAAAFQAAAEgAAABJAAAAFgAAABoAAAAcAAAAOAAAACEAAAAqAAAAAAAAAEgFAABuAAAAeQAAAHoAAAAVAAAASgAAAEsAAAAVAAAAGwAAAB0AAAA5AAAAIgAAAAAAAABYBQAAewAAAHwAAAArAAAAFQAAACwAAAB9AAAAOgAAACkAAAAVAAAAFQAAABYAAAAVAAAAFgAAAAAAAABwBQAAfgAAAH8AAAAXAAAATAAAACQAAAAlAAAAKgAAAAAAAACIBQAAKwAAAIAAAAAaAAAAAAAAAJgFAAArAAAAgQAAABsAAAAAAAAAqAUAACEAAACCAAAAFgAAAB4AAAAAAAAAuAUAAIMAAACEAAAAGAAAAE0AAABOAAAAGQAAAE8AAABQAAAAUQAAABoAAAA7AAAAhQAAADwAAABSAAAAAAAAAMgFAAAvAAAAhgAAABcAAAAfAAAAAAAAAOgFAACHAAAAiAAAABUAAAABAAAAAgAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAAYAABgAAACJAAAAigAAADsAAAA9AAAAIwAAAB0AAAAAAAAACAYAABgAAACLAAAAjAAAADsAAAA9AAAAIwAAAB0AAAAtAAAAKwAAAAAAAAAYBgAAGAAAAI0AAACOAAAAOwAAAD0AAAAjAAAAHQAAAC4AAAAsAAAAAAAAACgGAACPAAAAkAAAABwAAAAkAAAAUwAAAFQAAAAlAAAAJgAAAC0AAAA+AAAAIQAAAD8AAABAAAAAQQAAACIAAABVAAAAAAAAADgGAACRAAAAkgAAACMAAAAAAAAAUAYAAJMAAACUAAAAGwAAABwAAAAnAAAAHQAAAAAAAAD4BgAANgAAAJUAAAAdAAAAAAAAAOgGAAA2AAAAlgAAAB4AAAAAAAAA2AYAADYAAACXAAAAHwAAAAAAAADIBgAANgAAAJgAAAAgAAAAAAAAALgGAAA2AAAAmQAAACEAAAAAAAAAqAYAADYAAACaAAAAIgAAAAAAAACYBgAANgAAAJsAAAAjAAAAAAAAAIgGAAA2AAAAnAAAACQAAAAAAAAAeAYAADYAAACdAAAAJQAAAAAAAABoBgAANgAAAJ4AAAAmAAAAAAAAAAgHAACfAAAAoAAAAC8AAABWAAAAAAAAABAHAAChAAAAogAAABsAAAAYAAAAVwAAAAAAAAAgBwAAowAAAKQAAAAcAAAAGQAAAFgAAAAAAAAAMAcAAE0AAAClAAAALgAAAAAAAABABwAApgAAAKcAAAAvAAAAAAAAAFAHAACoAAAAqQAAAB0AAAAaAAAAWQAAAAAAAABgBwAATQAAAKoAAAAwAAAAAAAAAHAHAACrAAAArAAAADAAAAAxAAAAFwAAAAAAAACIBwAArQAAAK4AAABXAAAAWAAAACkAAAAtAAAArwAAACQAAAAoAAAAMQAAAFoAAABaAAAAWwAAAAAAAACQBwAAXwAAALAAAAAkAAAAAAAAANAHAABNAAAAsQAAADIAAAAVAAAAAAAAAMAHAABNAAAAsgAAADIAAAAWAAAAAAAAALAHAAA9AAAAswAAABwAAABcAAAAFgAAABkAAAAaAAAAAAAAAKAHAAAhAAAAtAAAACUAAAAgAAAAAAAAAOAHAAC1AAAAtgAAADMAAAA0AAAA/P///+AHAAC3AAAAuAAAADUAAAAAAAAAIAgAAE0AAAC5AAAANgAAABUAAAAAAAAAEAgAAE0AAAC6AAAANgAAABYAAAAAAAAAAAgAAC8AAAC7AAAAJgAAACEAAAAAAAAAMAgAAF8AAAC8AAAAJwAAAAAAAABACAAAXwAAAL0AAAAoAAAAAAAAAFAIAACrAAAAvgAAADAAAAAxAAAAGAAAAAAAAABgCAAAvwAAAMAAAAAeAAAAGwAAAF0AAAAAAAAAcAgAAMEAAADCAAAAJwAAAAAAAACACAAAwwAAAMQAAAAfAAAAHAAAAF4AAAAAAAAAsAgAAKsAAADFAAAAMgAAADMAAAAZAAAAAAAAAKAIAACrAAAAxgAAADQAAAA1AAAAGgAAAAAAAACQCAAAqwAAAMcAAAAwAAAAMQAAABsAAAAAAAAAwAgAAMgAAADJAAAAIAAAAB0AAABfAAAAAAAAANAIAAA9AAAAygAAABwAAABgAAAAFgAAABkAAAAaAAAAAAAAAOAIAADLAAAAzAAAACEAAAAeAAAAYQAAAAAAAADwCAAAPQAAAM0AAAA2AAAAJQAAABYAAAAZAAAAGgAAAAAAAAAACQAAzgAAAM8AAAA3AAAAHQAAABUAAAAVAAAAYgAAAEIAAAAZAAAAQwAAACAAAAAmAAAAGQAAAEQAAAAoAAAAIQAAAGMAAADQAAAAAAAAABAJAABFAAAA0QAAADgAAAAdAAAAFQAAABUAAABkAAAAIwAAABoAAABFAAAAZQAAABsAAAAYAAAARgAAACkAAAAhAAAANwAAADgAAAAXAAAAOQAAABwAAAAmAAAAIAAAAAAAAAAgCQAARQAAANIAAAA4AAAAHQAAABUAAAAVAAAAZAAAACMAAAAaAAAARwAAAGYAAAAbAAAAGAAAAEYAAAApAAAAIQAAADcAAAA4AAAAFwAAADkAAAAcAAAAJgAAACAAAAAAAAAAMAkAAEUAAADTAAAAOAAAAB0AAAAVAAAAFQAAAGQAAAAjAAAAGgAAAEgAAABnAAAAGwAAABgAAABGAAAAKQAAACEAAAA3AAAAOAAAABcAAAA5AAAAHAAAACYAAAAgAAAAAAAAAEAJAADUAAAA1QAAADoAAAAdAAAAFQAAABUAAABoAAAAIwAAABsAAABJAAAAIAAAABsAAAAYAAAASgAAACoAAAAhAAAAJAAAADkAAAAXAAAAOwAAABwAAAAmAAAAIAAAAAAAAABQCQAARQAAANYAAAA8AAAAHQAAABUAAAAVAAAAJAAAACMAAAAcAAAASwAAACAAAAAnAAAAGgAAACUAAAAaAAAAIQAAADoAAAA7AAAAFwAAAD0AAAAcAAAAJgAAACAAAAAAAAAAYAkAANcAAADYAAAAPgAAAB0AAAAVAAAAFQAAAGkAAABMAAAAHQAAAE0AAAAgAAAAGAAAABYAAABOAAAAKwAAACEAAAA/AAAAPAAAAD0AAABqAAAAawAAAAAAAABwCQAA2QAAANoAAAA+AAAAAAAAAIgJAADZAAAA2wAAAD8AAAAAAAAAmAkAANkAAADcAAAAQAAAAAAAAACoCQAA3QAAAN4AAAA+AAAAHQAAABUAAAAVAAAAbAAAAEwAAAAdAAAATwAAACAAAAAYAAAAFgAAACIAAAAZAAAAIQAAAEAAAAA8AAAAPQAAAAAAAAC4CQAATQAAAN8AAABBAAAAAAAAAMgJAADgAAAA4QAAAEIAAAAAAAAA2AkAAOIAAADjAAAAQwAAAB0AAAAVAAAAFQAAAG0AAABQAAAAHgAAAFEAAAAgAAAAGAAAABYAAABSAAAALAAAACEAAABEAAAAAAAAAOgJAABRAAAA5AAAADgAAAAdAAAAFQAAABUAAAAkAAAAIwAAAB8AAAAVAAAAIAAAABsAAAAYAAAAJQAAABoAAAAhAAAAJAAAAEEAAAAXAAAARQAAABwAAAAmAAAAIAAAABsAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAAAAAACAKAABFAAAA5QAAADgAAAAdAAAAFQAAABUAAAAkAAAAIwAAABUAAAAVAAAAIAAAABsAAAAYAAAAJQAAABoAAAAhAAAAJAAAABUAAAAXAAAAFQAAABwAAAAmAAAAIAAAAAAAAABACgAA5gAAAOcAAABGAAAAHQAAABUAAAAVAAAAbgAAACMAAAAfAAAAUwAAACAAAAAbAAAAGAAAAFQAAAAtAAAAIQAAAEIAAABDAAAAFwAAAEcAAAAcAAAAJgAAACAAAAAbAAAAVQAAAFYAAABIAAAARAAAAFcAAABJAAAAFgAAABUAAAAAAAAAYAoAAEUAAADoAAAASgAAAB0AAAAVAAAAFQAAAG8AAAAjAAAAIAAAAFgAAABwAAAAKAAAABgAAABZAAAALgAAACEAAAAkAAAARQAAABcAAABLAAAAHAAAACYAAAAgAAAAAAAAAHAKAABFAAAA6QAAAEoAAAAdAAAAFQAAABUAAABvAAAAIwAAACAAAABaAAAAcAAAACgAAAAYAAAAWQAAAC4AAAAhAAAAJAAAAEUAAAAXAAAASwAAABwAAAAmAAAAIAAAAAAAAACACgAARQAAAOoAAABKAAAAHQAAABUAAAAVAAAAbwAAACMAAAAgAAAAWwAAAHAAAAAoAAAAGAAAAFkAAAAuAAAAIQAAACQAAABFAAAAFwAAAEsAAAAcAAAAJgAAACAAAAAAAAAAkAoAAFEAAADrAAAARgAAAB0AAAAVAAAAFQAAAHEAAABcAAAAHwAAAF0AAAAgAAAAGwAAABgAAAAlAAAAGgAAACEAAABGAAAARwAAABcAAABMAAAAHAAAACYAAAAgAAAAGwAAAF4AAABfAAAATQAAAEgAAABgAAAATgAAABcAAAAAAAAAoAoAAOAAAADsAAAATwAAAAAAAADACgAAUQAAAO0AAABQAAAAHQAAABUAAAAVAAAAcgAAACMAAAAhAAAAYQAAACAAAAApAAAAGAAAACUAAAAaAAAAIQAAAEkAAABKAAAAFwAAAFEAAAAcAAAAYgAAAEsAAAAbAAAAYwAAAGQAAABSAAAATAAAAGUAAABTAAAAGAAAAE0AAAAAAAAA0AoAAO4AAADvAAAAKAAAAGYAAAAvAAAAcwAAAHQAAAApAAAAAAAAAPAKAADgAAAA8AAAAFQAAAAAAAAA4AoAAOAAAADxAAAAVQAAAAAAAAAACwAA8gAAAPMAAABWAAAAHQAAABUAAAAVAAAAdQAAAGcAAAAiAAAAaAAAACAAAAAYAAAAFgAAACIAAAAZAAAAIQAAAFcAAAAiAAAAAAAAABALAABFAAAA9AAAAFgAAAAdAAAAFQAAABUAAAB2AAAAIwAAACMAAABpAAAAdwAAACoAAAAYAAAAagAAADAAAAAhAAAATgAAAE8AAAAXAAAAWQAAABwAAAAmAAAAIAAAABsAAAAAAAAAIAsAAEUAAAD1AAAAWAAAAB0AAAAVAAAAFQAAAHYAAAAjAAAAIwAAAGsAAAB3AAAAKgAAABgAAABqAAAAMAAAACEAAABOAAAAUAAAABcAAABaAAAAHAAAACYAAAAgAAAAHAAAAAAAAAAwCwAARQAAAPYAAABYAAAAHQAAABUAAAAVAAAAdgAAACMAAAAjAAAAbAAAAHcAAAAqAAAAGAAAAGoAAAAwAAAAIQAAAE4AAABRAAAAFwAAAFsAAAAcAAAAJgAAACAAAAAdAAAAAAAAAEALAAD3AAAA+AAAAFwAAAAVAAAAFgAAAHgAAAB5AAAAbQAAAHoAAAB7AAAAbgAAAFIAAABTAAAAbwAAADEAAAAAAAAAUAsAAPkAAAD6AAAAFQAAAFQAAAAiAAAAXQAAABYAAABeAAAAfAAAAHAAAABxAAAAVQAAAH0AAAD7AAAAAAAAAGALAAD5AAAA/AAAABUAAABUAAAAIgAAAF0AAAAWAAAAXgAAAHwAAABwAAAAcQAAAFUAAAB9AAAA+wAAAAAAAAB4CwAA/QAAAP4AAAAyAAAAKgAAAFYAAAByAAAAcwAAAHQAAABXAAAAdQAAAFgAAAB+AAAAWQAAADMAAAB2AAAAfwAAAIAAAAAAAAAAmAsAAP8AAAAAAQAANAAAACsAAABaAAAAdwAAAHgAAAB5AAAAWwAAAHoAAABcAAAAgQAAAF0AAAA1AAAAewAAAIIAAACDAAAAAAAAAKgLAACRAAAAAQEAACkAAAAAAAAAuAsAAJEAAAACAQAAKgAAAAAAAADICwAAAwEAAAQBAAAWAAAAXgAAACMAAABfAAAAFwAAAGAAAACEAAAAfAAAAH0AAABfAAAAhQAAAAUBAAAAAAAA2AsAAD0AAAAGAQAAYAAAAIYAAAAWAAAAGQAAABoAAAAAAAAA6AsAAD0AAAAHAQAAHAAAAIcAAAAWAAAAGQAAABoAAAAAAAAA+AsAAD0AAAAIAQAAHAAAAIgAAAAWAAAAGQAAABoAAAAAAAAAEAwAAAkBAAAKAQAAKAAAAGYAAAAvAAAAcwAAAHQAAAAAAAAAKAwAAE0AAAALAQAANgAAABUAAAAAAAAAOAwAAAwBAAANAQAAFQAAAAAAAABIDAAAqwAAAA4BAABhAAAAYgAAABwAAAAAAAAAYAwAAAwBAAAPAQAAFgAAAAAAAABwDAAAhwAAABABAAAWAAAAAAAAAIAMAACrAAAAEQEAAGMAAABkAAAAHQAAAAAAAACQDAAAhwAAABIBAAAXAAAAAAAAAKAMAAATAQAAFAEAACQAAAAAAAAAyAwAABUBAAAWAQAAJQAAAB8AAACJAAAAAAAAANgMAAAXAQAAGAEAACYAAAAgAAAAigAAAAAAAADoDAAAEwEAABkBAAAnAAAAAAAAAPgMAAATAQAAGgEAACgAAAAAAAAACA0AABsBAAAcAQAANgAAADcAAAB+AAAAAAAAABANAAAdAQAAHgEAAAAAAAAYDQAAHwEAACABAABcAAAAFQAAABYAAAB4AAAAeQAAAG0AAACLAAAAjAAAAG4AAABSAAAAUwAAAG8AAAAxAAAAQGoAAP////8AAAAAwA0AACEBAAAiAQAAIwEAACQBAAA5AAAAGAAAACkAAABhAAAAAAAAAOgNAAAhAQAAJQEAACMBAAAkAQAAOQAAABkAAAAqAAAAYgAAAAAAAAAYDgAAIQEAACYBAAAjAQAAJAEAADkAAAAaAAAAKwAAAGMAAABidFRyaWFuZ2xlSW5mb0RhdGEAYnRUcmlhbmdsZUluZm9NYXBEYXRhADE3YnRUcmlhbmdsZUluZm9NYXAAOWJ0SGFzaE1hcEk5YnRIYXNoSW50MTRidFRyaWFuZ2xlSW5mb0UAeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0RlYnVnRHJhd2VyJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdnZXREZWJ1Z01vZGUnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IERlYnVnRHJhd2VyOjpnZXREZWJ1Z01vZGUuJzsgcmV0dXJuIHNlbGZbJ2dldERlYnVnTW9kZSddKCk7IH0AeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0RlYnVnRHJhd2VyJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdzZXREZWJ1Z01vZGUnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IERlYnVnRHJhd2VyOjpzZXREZWJ1Z01vZGUuJzsgc2VsZlsnc2V0RGVidWdNb2RlJ10oJDEpOyB9AHsgdmFyIHNlbGYgPSBNb2R1bGVbJ2dldENhY2hlJ10oTW9kdWxlWydEZWJ1Z0RyYXdlciddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnZHJhdzNkVGV4dCcpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgRGVidWdEcmF3ZXI6OmRyYXczZFRleHQuJzsgc2VsZlsnZHJhdzNkVGV4dCddKCQxLCQyKTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnRGVidWdEcmF3ZXInXSlbJDBdOyBpZiAoIXNlbGYuaGFzT3duUHJvcGVydHkoJ3JlcG9ydEVycm9yV2FybmluZycpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgRGVidWdEcmF3ZXI6OnJlcG9ydEVycm9yV2FybmluZy4nOyBzZWxmWydyZXBvcnRFcnJvcldhcm5pbmcnXSgkMSk7IH0AeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0RlYnVnRHJhd2VyJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdkcmF3Q29udGFjdFBvaW50JykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBEZWJ1Z0RyYXdlcjo6ZHJhd0NvbnRhY3RQb2ludC4nOyBzZWxmWydkcmF3Q29udGFjdFBvaW50J10oJDEsJDIsJDMsJDQsJDUpOyB9AHsgdmFyIHNlbGYgPSBNb2R1bGVbJ2dldENhY2hlJ10oTW9kdWxlWydEZWJ1Z0RyYXdlciddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnZHJhd0xpbmUnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IERlYnVnRHJhd2VyOjpkcmF3TGluZS4nOyBzZWxmWydkcmF3TGluZSddKCQxLCQyLCQzKTsgfQAxMURlYnVnRHJhd2VyADEyYnRJRGVidWdEcmF3AHsgdmFyIHNlbGYgPSBNb2R1bGVbJ2dldENhY2hlJ10oTW9kdWxlWydDb25jcmV0ZUNvbnRhY3RSZXN1bHRDYWxsYmFjayddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnYWRkU2luZ2xlUmVzdWx0JykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBDb25jcmV0ZUNvbnRhY3RSZXN1bHRDYWxsYmFjazo6YWRkU2luZ2xlUmVzdWx0Lic7IHJldHVybiBzZWxmWydhZGRTaW5nbGVSZXN1bHQnXSgkMSwkMiwkMywkNCwkNSwkNiwkNyk7IH0AMjlDb25jcmV0ZUNvbnRhY3RSZXN1bHRDYWxsYmFjawBOMTZidENvbGxpc2lvbldvcmxkMjFDb250YWN0UmVzdWx0Q2FsbGJhY2tFAE4xNmJ0Q29sbGlzaW9uV29ybGQyNENsb3Nlc3RSYXlSZXN1bHRDYWxsYmFja0UATjE2YnRDb2xsaXNpb25Xb3JsZDE3UmF5UmVzdWx0Q2FsbGJhY2tFADE5YnRHaG9zdFBhaXJDYWxsYmFjawAyNWJ0T3ZlcmxhcHBpbmdQYWlyQ2FsbGJhY2sAMjBidERlZmF1bHRNb3Rpb25TdGF0ZQAxM2J0TW90aW9uU3RhdGUAMThidFZlaGljbGVSYXljYXN0ZXIATjE2YnRDb2xsaXNpb25Xb3JsZDI3Q2xvc2VzdENvbnZleFJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMjBDb252ZXhSZXN1bHRDYWxsYmFja0UAMjNidERlZmF1bHRTb2Z0Qm9keVNvbHZlcgAxNmJ0U29mdEJvZHlTb2x2ZXIANDFidFNvZnRCb2R5UmlnaWRCb2R5Q29sbGlzaW9uQ29uZmlndXJhdGlvbgBOMzVidFNvZnRCb2R5Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFADMwYnRDb2xsaXNpb25BbGdvcml0aG1DcmVhdGVGdW5jAE4zNWJ0U29mdEJvZHlDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMjlidFNvZnRSaWdpZENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UATjI4YnRTb2Z0U29mdENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAU29mdEJvZHlNYXRlcmlhbERhdGEAU29mdEJvZHlOb2RlRGF0YQBTb2Z0Qm9keUxpbmtEYXRhAFNvZnRCb2R5RmFjZURhdGEAU29mdEJvZHlUZXRyYURhdGEAU29mdFJpZ2lkQW5jaG9yRGF0YQBmbG9hdABTb2Z0Qm9keVBvc2VEYXRhAFNvZnRCb2R5Q2x1c3RlckRhdGEAaW50AGJ0U29mdEJvZHlKb2ludERhdGEAYnRTb2Z0Qm9keUZsb2F0RGF0YQAxMGJ0U29mdEJvZHkATjEwYnRTb2Z0Qm9keTE1UmF5RnJvbVRvQ2FzdGVyRQBONmJ0RGJ2dDhJQ29sbGlkZUUATjEwYnRTb2Z0Qm9keTVKb2ludEUATjEwYnRTb2Z0Qm9keTZDSm9pbnRFAFNvZnRCb2R5ADI0YnRTb2Z0Qm9keUNvbGxpc2lvblNoYXBlAFVwZGF0ZUNsdXN0ZXJzAFNvZnRCb2R5IGFwcGx5Rm9yY2VzAEFwcGx5Q2x1c3RlcnMAYnRDb252ZXhJbnRlcm5hbFNoYXBlRGF0YQBTT0ZUQ0xVU1RFUgAyN2J0U29mdENsdXN0ZXJDb2xsaXNpb25TaGFwZQBOMTVidFNvZnRDb2xsaWRlcnMxMkNvbGxpZGVDTF9SU0UATjE1YnRTb2Z0Q29sbGlkZXJzMTFDbHVzdGVyQmFzZUUATjE1YnRTb2Z0Q29sbGlkZXJzMTNDb2xsaWRlU0RGX1JTRQBOMTVidFNvZnRDb2xsaWRlcnMxMkNvbGxpZGVWRl9TU0UATjE1YnRTb2Z0Q29sbGlkZXJzMTJDb2xsaWRlQ0xfU1NFADI5YnRTb2Z0UmlnaWRDb2xsaXNpb25BbGdvcml0aG0AMjBidENvbGxpc2lvbkFsZ29yaXRobQBUcmlhbmdsZQAxNWJ0VHJpYW5nbGVTaGFwZQBOMTJidENvbnZleENhc3QxMENhc3RSZXN1bHRFAFpOMzVidFNvZnRCb2R5Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTIxY2FsY3VsYXRlVGltZU9mSW1wYWN0RVAxN2J0Q29sbGlzaW9uT2JqZWN0UzFfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTMxTG9jYWxUcmlhbmdsZVNwaGVyZUNhc3RDYWxsYmFjawAyNmJ0U29mdEJvZHlUcmlhbmdsZUNhbGxiYWNrADM1YnRTb2Z0Qm9keUNvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0Ac29sdmVTb2Z0Q29uc3RyYWludHMAcHJlZGljdFVuY29uc3RyYWludE1vdGlvblNvZnRCb2R5AHJheVRlc3QAMjNidFNvZnRTaW5nbGVSYXlDYWxsYmFjawAyM2J0QnJvYWRwaGFzZVJheUNhbGxiYWNrADI0YnRCcm9hZHBoYXNlQWFiYkNhbGxiYWNrADI0YnRTb2Z0UmlnaWREeW5hbWljc1dvcmxkADI4YnRTb2Z0U29mdENvbGxpc2lvbkFsZ29yaXRobQBidFJpZ2lkQm9keUZsb2F0RGF0YQAxMWJ0UmlnaWRCb2R5AGludGVybmFsU2luZ2xlU3RlcFNpbXVsYXRpb24AdXBkYXRlQWN0aW9ucwBjcmVhdGVQcmVkaWN0aXZlQ29udGFjdHMAcmVsZWFzZSBwcmVkaWN0aXZlIGNvbnRhY3QgbWFuaWZvbGRzAHByZWRpY3RpdmUgY29udmV4U3dlZXBUZXN0ADM0YnRDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawB1cGRhdGVBY3RpdmF0aW9uU3RhdGUAc29sdmVDb25zdHJhaW50cwBjYWxjdWxhdGVTaW11bGF0aW9uSXNsYW5kcwBpbnRlZ3JhdGVUcmFuc2Zvcm1zAENDRCBtb3Rpb24gY2xhbXBpbmcAYXBwbHkgc3BlY3VsYXRpdmUgY29udGFjdCByZXN0aXR1dGlvbgBwcmVkaWN0VW5jb25zdHJhaW50TW90aW9uAHN5bmNocm9uaXplTW90aW9uU3RhdGVzAHN0ZXBTaW11bGF0aW9uAGJ0RHluYW1pY3NXb3JsZEZsb2F0RGF0YQBkZWJ1Z0RyYXdXb3JsZAAyM2J0RGlzY3JldGVEeW5hbWljc1dvcmxkADE1YnREeW5hbWljc1dvcmxkADI3SW5wbGFjZVNvbHZlcklzbGFuZENhbGxiYWNrAE4yNWJ0U2ltdWxhdGlvbklzbGFuZE1hbmFnZXIxNElzbGFuZENhbGxiYWNrRQAxN2J0Rml4ZWRDb25zdHJhaW50AGJ0R2VuZXJpYzZEb2ZDb25zdHJhaW50RGF0YQAyM2J0R2VuZXJpYzZEb2ZDb25zdHJhaW50AGJ0R2VuZXJpYzZEb2ZTcHJpbmdDb25zdHJhaW50RGF0YQAyOWJ0R2VuZXJpYzZEb2ZTcHJpbmdDb25zdHJhaW50AGJ0UG9pbnQyUG9pbnRDb25zdHJhaW50RmxvYXREYXRhADIzYnRQb2ludDJQb2ludENvbnN0cmFpbnQAYnRUeXBlZENvbnN0cmFpbnRGbG9hdERhdGEAMTdidFR5cGVkQ29uc3RyYWludAAxM2J0VHlwZWRPYmplY3QAYnRTbGlkZXJDb25zdHJhaW50RGF0YQAxOGJ0U2xpZGVyQ29uc3RyYWludABidENvbmVUd2lzdENvbnN0cmFpbnREYXRhADIxYnRDb25lVHdpc3RDb25zdHJhaW50AGJ0SGluZ2VDb25zdHJhaW50RmxvYXREYXRhADE3YnRIaW5nZUNvbnN0cmFpbnQAc29sdmVHcm91cENhY2hlRnJpZW5kbHlJdGVyYXRpb25zAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5U2V0dXAAc29sdmVHcm91cAAzNWJ0U2VxdWVudGlhbEltcHVsc2VDb25zdHJhaW50U29sdmVyADE4YnRDb25zdHJhaW50U29sdmVyADE2YnRSYXljYXN0VmVoaWNsZQAxN2J0QWN0aW9uSW50ZXJmYWNlADI1YnREZWZhdWx0VmVoaWNsZVJheWNhc3RlcgAyM1Ntb290aFJheVJlc3VsdENhbGxiYWNrADI0YnRTbW9vdGhWZWhpY2xlUmF5Y2FzdGVyADQzYnRLaW5lbWF0aWNDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawAzMGJ0S2luZW1hdGljQ2hhcmFjdGVyQ29udHJvbGxlcgAzMGJ0Q2hhcmFjdGVyQ29udHJvbGxlckludGVyZmFjZQAyMmJ0U3Vic2ltcGxleENvbnZleENhc3QAMTJidENvbnZleENhc3QAYnRDb2xsaXNpb25PYmplY3RGbG9hdERhdGEAMTdidENvbGxpc2lvbk9iamVjdAAxM2J0R2hvc3RPYmplY3QAMjRidFBhaXJDYWNoaW5nR2hvc3RPYmplY3QAMjNidENvbGxpc2lvblBhaXJDYWxsYmFjawAxN2J0T3ZlcmxhcENhbGxiYWNrADIxYnRDb2xsaXNpb25EaXNwYXRjaGVyADMxYnREZWZhdWx0Q29sbGlzaW9uQ29uZmlndXJhdGlvbgAyNGJ0Q29sbGlzaW9uQ29uZmlndXJhdGlvbgBOMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UATjM0YnRTcGhlcmVUcmlhbmdsZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UATjMyYnRTcGhlcmVTcGhlcmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4xNmJ0RW1wdHlBbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4yOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQBOMzZidENvbXBvdW5kQ29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4yOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAMjVidFNpbXVsYXRpb25Jc2xhbmRNYW5hZ2VyAGlzbGFuZFVuaW9uRmluZEFuZFF1aWNrU29ydABwcm9jZXNzSXNsYW5kcwAzMWJ0Q29udmV4UGxhbmVDb2xsaXNpb25BbGdvcml0aG0AWk4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTIxY2FsY3VsYXRlVGltZU9mSW1wYWN0RVAxN2J0Q29sbGlzaW9uT2JqZWN0UzFfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTMxTG9jYWxUcmlhbmdsZVNwaGVyZUNhc3RDYWxsYmFjawAyNGJ0Q29udmV4VHJpYW5nbGVDYWxsYmFjawAzM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobQAyNmJ0Qm94Qm94Q29sbGlzaW9uQWxnb3JpdGhtADIzYnRDb25uZWN0aXZpdHlQcm9jZXNzb3IAMTZidE1hbmlmb2xkUmVzdWx0AE4zNmJ0RGlzY3JldGVDb2xsaXNpb25EZXRlY3RvckludGVyZmFjZTZSZXN1bHRFAHBlcmZvcm1EaXNjcmV0ZUNvbGxpc2lvbkRldGVjdGlvbgBkaXNwYXRjaEFsbENvbGxpc2lvblBhaXJzAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUxNUxvY2FsSW5mb0FkZGVyMgBaTjE2YnRDb2xsaXNpb25Xb3JsZDIxcmF5VGVzdFNpbmdsZUludGVybmFsRVJLMTFidFRyYW5zZm9ybVMyX1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFOVJheVRlc3RlcgBaTjE2YnRDb2xsaXNpb25Xb3JsZDIxcmF5VGVzdFNpbmdsZUludGVybmFsRVJLMTFidFRyYW5zZm9ybVMyX1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFMjlCcmlkZ2VUcmlhbmdsZVJheWNhc3RDYWxsYmFja18wAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUyOUJyaWRnZVRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrADE5YnRTaW5nbGVSYXlDYWxsYmFjawAxN0RlYnVnRHJhd2NhbGxiYWNrAGNhbGN1bGF0ZU92ZXJsYXBwaW5nUGFpcnMAdXBkYXRlQWFiYnMAAU92ZXJmbG93IGluIEFBQkIsIG9iamVjdCByZW1vdmVkIGZyb20gc2ltdWxhdGlvbgBJZiB5b3UgY2FuIHJlcHJvZHVjZSB0aGlzLCBwbGVhc2UgZW1haWwgYnVnc0Bjb250aW51b3VzcGh5c2ljcy5jb20KAFBsZWFzZSBpbmNsdWRlIGFib3ZlIGluZm9ybWF0aW9uLCB5b3VyIFBsYXRmb3JtLCB2ZXJzaW9uIG9mIE9TLgoAVGhhbmtzLgoAMTZidENvbGxpc2lvbldvcmxkAGNvbnZleFN3ZWVwQ29tcG91bmQAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUxNExvY2FsSW5mb0FkZGVyAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFja18wAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawBjb252ZXhTd2VlcFRlc3QAMjFidFNpbmdsZVN3ZWVwQ2FsbGJhY2sAMjNidEJyaWRnZWRNYW5pZm9sZFJlc3VsdAAyM2J0U2luZ2xlQ29udGFjdENhbGxiYWNrADM0YnRTcGhlcmVUcmlhbmdsZUNvbGxpc2lvbkFsZ29yaXRobQAyNGJ0UGVydHVyYmVkQ29udGFjdFJlc3VsdABaTjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xNnByb2Nlc3NDb2xsaXNpb25FUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclMyX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUyMWJ0V2l0aG91dE1hcmdpblJlc3VsdABaTjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xNnByb2Nlc3NDb2xsaXNpb25FUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclMyX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUxM2J0RHVtbXlSZXN1bHQAMjNidENvbnZleENvbnZleEFsZ29yaXRobQBOMjNidENvbnZleENvbnZleEFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAMjJidENvbXBvdW5kTGVhZkNhbGxiYWNrADI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobQAzMGJ0Q29tcG91bmRDb21wb3VuZExlYWZDYWxsYmFjawAzNmJ0Q29tcG91bmRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobQBidENvbXBvdW5kU2hhcGVDaGlsZERhdGEAYnRDb21wb3VuZFNoYXBlRGF0YQBDb21wb3VuZAAxNWJ0Q29tcG91bmRTaGFwZQBidENvbmVTaGFwZURhdGEAQ29uZQAxMWJ0Q29uZVNoYXBlAENvbmVaADEyYnRDb25lU2hhcGVaAENvbmVYADEyYnRDb25lU2hhcGVYAGJ0UG9zaXRpb25BbmRSYWRpdXMAYnRNdWx0aVNwaGVyZVNoYXBlRGF0YQBNdWx0aVNwaGVyZQAxOGJ0TXVsdGlTcGhlcmVTaGFwZQBTUEhFUkUAMTNidFNwaGVyZVNoYXBlAFpOSzIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMjFNeU5vZGVPdmVybGFwQ2FsbGJhY2sAMjFidE5vZGVPdmVybGFwQ2FsbGJhY2sAYnRUcmlhbmdsZU1lc2hTaGFwZURhdGEAQlZIVFJJQU5HTEVNRVNIADIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZQBaTjIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE0cGVyZm9ybVJheWNhc3RFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrAFpOMjJidEJ2aFRyaWFuZ2xlTWVzaFNoYXBlMTdwZXJmb3JtQ29udmV4Y2FzdEVQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9TNF9TNF9FMjFNeU5vZGVPdmVybGFwQ2FsbGJhY2sAMjFTdXBwb3J0VmVydGV4Q2FsbGJhY2sAWk5LMTlidFRyaWFuZ2xlTWVzaFNoYXBlMTlwcm9jZXNzQWxsVHJpYW5nbGVzRVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X0UxNkZpbHRlcmVkQ2FsbGJhY2sAVFJJQU5HTEVNRVNIADE5YnRUcmlhbmdsZU1lc2hTaGFwZQBidFN0YXRpY1BsYW5lU2hhcGVEYXRhAFNUQVRJQ1BMQU5FADE4YnRTdGF0aWNQbGFuZVNoYXBlADIzYnRQb2x5aGVkcmFsQ29udmV4U2hhcGUAMzRidFBvbHloZWRyYWxDb252ZXhBYWJiQ2FjaGluZ1NoYXBlAGJ0Q29sbGlzaW9uU2hhcGVEYXRhADE2YnRDb2xsaXNpb25TaGFwZQAxM2J0Q29udmV4U2hhcGUAMjFidENvbnZleEludGVybmFsU2hhcGUAMzJidENvbnZleEludGVybmFsQWFiYkNhY2hpbmdTaGFwZQBidENvbnZleEh1bGxTaGFwZURhdGEAQ29udmV4ADE3YnRDb252ZXhIdWxsU2hhcGUAMThidFRyaWFuZ2xlQ2FsbGJhY2sAMzFidEludGVybmFsVHJpYW5nbGVJbmRleENhbGxiYWNrAGJ0Q2Fwc3VsZVNoYXBlRGF0YQBDYXBzdWxlU2hhcGUAMTRidENhcHN1bGVTaGFwZQBDYXBzdWxlWAAxNWJ0Q2Fwc3VsZVNoYXBlWABDYXBzdWxlWgAxNWJ0Q2Fwc3VsZVNoYXBlWgAyNkxvY2FsU3VwcG9ydFZlcnRleENhbGxiYWNrAENvbnZleFRyaW1lc2gAMjVidENvbnZleFRyaWFuZ2xlTWVzaFNoYXBlADE0YnRDb25jYXZlU2hhcGUAQm94ADEwYnRCb3hTaGFwZQAxNGJ0T3B0aW1pemVkQnZoAFpOMTRidE9wdGltaXplZEJ2aDVidWlsZEVQMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZWJSSzlidFZlY3RvcjNTNF9FMjBOb2RlVHJpYW5nbGVDYWxsYmFjawBaTjE0YnRPcHRpbWl6ZWRCdmg1YnVpbGRFUDIzYnRTdHJpZGluZ01lc2hJbnRlcmZhY2ViUks5YnRWZWN0b3IzUzRfRTI5UXVhbnRpemVkTm9kZVRyaWFuZ2xlQ2FsbGJhY2sASEVJR0hURklFTEQAMjVidEhlaWdodGZpZWxkVGVycmFpblNoYXBlAGJ0Q3lsaW5kZXJTaGFwZURhdGEAQ3lsaW5kZXJZADE1YnRDeWxpbmRlclNoYXBlAEN5bGluZGVyWAAxNmJ0Q3lsaW5kZXJTaGFwZVgAQ3lsaW5kZXJaADE2YnRDeWxpbmRlclNoYXBlWgAxNGJ0VHJpYW5nbGVNZXNoADIwYnRBeGlzU3dlZXAzSW50ZXJuYWxJdEUAMjFidEJyb2FkcGhhc2VJbnRlcmZhY2UAMTJidEF4aXNTd2VlcDMAMTVidE51bGxQYWlyQ2FjaGUAMjJidE92ZXJsYXBwaW5nUGFpckNhY2hlAFpOMjhidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlMTljbGVhblByb3h5RnJvbVBhaXJzRVAxN2J0QnJvYWRwaGFzZVByb3h5UDEyYnREaXNwYXRjaGVyRTE3Q2xlYW5QYWlyQ2FsbGJhY2sAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUzN3JlbW92ZU92ZXJsYXBwaW5nUGFpcnNDb250YWluaW5nUHJveHlFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMThSZW1vdmVQYWlyQ2FsbGJhY2sAMjhidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlADE4YnREYnZ0VHJlZUNvbGxpZGVyADIwQnJvYWRwaGFzZUFhYmJUZXN0ZXIAMTlCcm9hZHBoYXNlUmF5VGVzdGVyADE2YnREYnZ0QnJvYWRwaGFzZQAxMmJ0RGlzcGF0Y2hlcgBidE9wdGltaXplZEJ2aE5vZGVEYXRhAGJ0UXVhbnRpemVkQnZoTm9kZURhdGEAYnRCdmhTdWJ0cmVlSW5mb0RhdGEAYnRRdWFudGl6ZWRCdmhGbG9hdERhdGEAMTRidFF1YW50aXplZEJ2aAAyNWJ0VHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sAMjhidFRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrAFpOMzNidE1pbmtvd3NraVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIxMmNhbGNQZW5EZXB0aEVSMjJidFZvcm9ub2lTaW1wbGV4U29sdmVyUEsxM2J0Q29udmV4U2hhcGVTNF9SSzExYnRUcmFuc2Zvcm1TN19SOWJ0VmVjdG9yM1M5X1M5X1AxMmJ0SURlYnVnRHJhd0UyMGJ0SW50ZXJtZWRpYXRlUmVzdWx0ADMzYnRNaW5rb3dza2lQZW5ldHJhdGlvbkRlcHRoU29sdmVyADMwYnRDb252ZXhQZW5ldHJhdGlvbkRlcHRoU29sdmVyADMwYnRHamtFcGFQZW5ldHJhdGlvbkRlcHRoU29sdmVyADE2YnRQb2ludENvbGxlY3RvcgAxNWJ0R2prQ29udmV4Q2FzdAAyN2J0Q29udGludW91c0NvbnZleENvbGxpc2lvbgAxN2J0R2prUGFpckRldGVjdG9yADM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlADMwYnRBY3RpdmF0aW5nQ29sbGlzaW9uQWxnb3JpdGhtADE2YnRFbXB0eUFsZ29yaXRobQAzMmJ0U3BoZXJlU3BoZXJlQ29sbGlzaW9uQWxnb3JpdGhtADE2YnRCb3hCb3hEZXRlY3RvcgAyMlNwaGVyZVRyaWFuZ2xlRGV0ZWN0b3IAMjNidEhhc2hlZFNpbXBsZVBhaXJDYWNoZQAxOGJ0Q29udmV4UG9seWhlZHJvbgAyNmJ0VHJpYW5nbGVJbmRleFZlcnRleEFycmF5AGJ0SW50SW5kZXhEYXRhAGJ0U2hvcnRJbnRJbmRleFRyaXBsZXREYXRhAGJ0Q2hhckluZGV4VHJpcGxldERhdGEAYnRWZWN0b3IzRmxvYXREYXRhAGJ0VmVjdG9yM0RvdWJsZURhdGEAYnRNZXNoUGFydERhdGEAYnRTdHJpZGluZ01lc2hJbnRlcmZhY2VEYXRhADIzYnRTdHJpZGluZ01lc2hJbnRlcmZhY2UAUm9vdAAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4ALgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0U=";var tempDoublePtr=28048;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i<len;i++){if(adj[i]===adjusted){return ptr}}}return adjusted},addRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++},decRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){Module["abort"]()}function _emscripten_get_heap_size(){return HEAP8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_trap(){abort("trap!")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){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(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}function jsCall_di(index,a1){return functionPointers[index](a1)}function jsCall_did(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_diidii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_diii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_diiidii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_diiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_diiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_diiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_diiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_diiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_ii(index,a1){return functionPointers[index](a1)}function jsCall_iidid(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iiid(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_v(index){functionPointers[index]()}function jsCall_vi(index,a1){functionPointers[index](a1)}function jsCall_vid(index,a1,a2){functionPointers[index](a1,a2)}function jsCall_vidd(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_viddiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_vidi(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_vidii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}function jsCall_viid(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_viidi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viidii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_viiid(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viiidii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viiiid(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiidddddidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}function jsCall_viiiiddddiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}function jsCall_viiiii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiiid(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}var asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Float32Array":Float32Array,"Float64Array":Float64Array};var asmLibraryArg={"a":abort,"b":setTempRet0,"c":getTempRet0,"d":jsCall_di,"e":jsCall_did,"f":jsCall_diidii,"g":jsCall_diii,"h":jsCall_diiidii,"i":jsCall_diiii,"j":jsCall_diiiii,"k":jsCall_diiiiiiii,"l":jsCall_diiiiiiiii,"m":jsCall_diiiiiiiiii,"n":jsCall_ii,"o":jsCall_iidid,"p":jsCall_iii,"q":jsCall_iiid,"r":jsCall_iiii,"s":jsCall_iiiii,"t":jsCall_iiiiiii,"u":jsCall_iiiiiiii,"v":jsCall_iiiiiiiiii,"w":jsCall_iiiiiiiiiii,"x":jsCall_v,"y":jsCall_vi,"z":jsCall_vid,"A":jsCall_vidd,"B":jsCall_viddiii,"C":jsCall_vidi,"D":jsCall_vidii,"E":jsCall_vii,"F":jsCall_viid,"G":jsCall_viidi,"H":jsCall_viidii,"I":jsCall_viii,"J":jsCall_viiid,"K":jsCall_viiidii,"L":jsCall_viiii,"M":jsCall_viiiid,"N":jsCall_viiiidddddidi,"O":jsCall_viiiiddddiid,"P":jsCall_viiiii,"Q":jsCall_viiiiid,"R":jsCall_viiiiii,"S":jsCall_viiiiiii,"T":jsCall_viiiiiiiid,"U":jsCall_viiiiiiiii,"V":jsCall_viiiiiiiiii,"W":__ZSt18uncaught_exceptionv,"X":___cxa_begin_catch,"Y":___cxa_find_matching_catch,"Z":___cxa_free_exception,"_":___cxa_pure_virtual,"$":___gxx_personality_v0,"aa":___resumeException,"ab":___setErrNo,"ac":___syscall140,"ad":___syscall146,"ae":___syscall6,"af":_abort,"ag":_emscripten_asm_const_diiiiiiii,"ah":_emscripten_asm_const_ii,"ai":_emscripten_asm_const_iii,"aj":_emscripten_asm_const_iiii,"ak":_emscripten_asm_const_iiiidii,"al":_emscripten_asm_const_iiiii,"am":_emscripten_get_heap_size,"an":_emscripten_memcpy_big,"ao":_emscripten_resize_heap,"ap":_gettimeofday,"aq":_llvm_trap,"ar":abortOnCannotGrowMemory,"as":flush_NO_FILESYSTEM,"at":tempDoublePtr,"au":DYNAMICTOP_PTR};// EMSCRIPTEN_START_ASM
- var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
- "use asm";var a=new global.Int8Array(buffer),b=new global.Int16Array(buffer),c=new global.Int32Array(buffer),d=new global.Uint8Array(buffer),e=new global.Uint16Array(buffer),f=new global.Float32Array(buffer),g=new global.Float64Array(buffer),h=env.at|0,i=env.au|0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=global.Math.abs,s=global.Math.sqrt,t=global.Math.pow,u=global.Math.cos,v=global.Math.sin,w=global.Math.acos,x=global.Math.asin,y=global.Math.atan2,z=global.Math.imul,A=global.Math.clz32,B=env.a,C=env.b,D=env.c,E=env.d,F=env.e,G=env.f,H=env.g,I=env.h,J=env.i,K=env.j,L=env.k,M=env.l,N=env.m,O=env.n,P=env.o,Q=env.p,R=env.q,S=env.r,T=env.s,U=env.t,V=env.u,W=env.v,X=env.w,Y=env.x,Z=env.y,_=env.z,$=env.A,aa=env.B,ba=env.C,ca=env.D,da=env.E,ea=env.F,fa=env.G,ga=env.H,ha=env.I,ia=env.J,ja=env.K,ka=env.L,la=env.M,ma=env.N,na=env.O,oa=env.P,pa=env.Q,qa=env.R,ra=env.S,sa=env.T,ta=env.U,ua=env.V,va=env.W,wa=env.X,xa=env.Y,ya=env.Z,za=env._,Aa=env.$,Ba=env.aa,Ca=env.ab,Da=env.ac,Ea=env.ad,Fa=env.ae,Ga=env.af,Ha=env.ag,Ia=env.ah,Ja=env.ai,Ka=env.aj,La=env.ak,Ma=env.al,Na=env.am,Oa=env.an,Pa=env.ao,Qa=env.ap,Ra=env.aq,Sa=env.ar,Ta=env.as,Ua=28064,Va=5270944,Wa=0.0;
- // EMSCRIPTEN_START_FUNCS
- function Je(){if(a[25224]|0)return;if(!(HJ(25224)|0))return;c[5716]=0;c[5717]=-2147483648;c[5718]=-1082130432;f[5719]=0.0;c[5720]=1060716128;c[5721]=-1090087446;c[5722]=-1092290076;f[5723]=0.0;c[5724]=-1098022214;c[5725]=-1084636126;c[5726]=-1092290076;f[5727]=0.0;c[5728]=-1083901670;c[5729]=-2147483648;c[5730]=-1092290177;f[5731]=0.0;c[5732]=-1098022214;c[5733]=1062847522;c[5734]=-1092290043;f[5735]=0.0;c[5736]=1060716128;c[5737]=1057396202;c[5738]=-1092290076;f[5739]=0.0;c[5740]=1049461434;c[5741]=-1084636126;c[5742]=1055193605;f[5743]=0.0;c[5744]=-1086767520;c[5745]=-1090087446;c[5746]=1055193572;f[5747]=0.0;c[5748]=-1086767520;c[5749]=1057396202;c[5750]=1055193572;f[5751]=0.0;c[5752]=1049461434;c[5753]=1062847522;c[5754]=1055193572;f[5755]=0.0;c[5756]=1063581978;c[5757]=0;c[5758]=1055193471;f[5759]=0.0;c[5760]=-2147483648;c[5761]=0;c[5762]=1065353216;f[5763]=0.0;c[5764]=1054458864;c[5765]=-1096927567;c[5766]=-1084636042;f[5767]=0.0;c[5768]=-1104782626;c[5769]=-1090519208;c[5770]=-1084636042;f[5771]=0.0;c[5772]=1049007812;c[5773]=-1085334679;c[5774]=-1090087228;f[5775]=0.0;c[5776]=1054458864;c[5777]=1050556081;c[5778]=-1084636042;f[5779]=0.0;c[5780]=1062847505;c[5781]=-2147483648;c[5782]=-1090087262;f[5783]=0.0;c[5784]=-1090087362;c[5785]=-2147483648;c[5786]=-1084636076;f[5787]=0.0;c[5788]=-1087361736;c[5789]=-1090519141;c[5790]=-1090087262;f[5791]=0.0;c[5792]=-1104782626;c[5793]=1056964440;c[5794]=-1084636042;f[5795]=0.0;c[5796]=-1087361736;c[5797]=1056964507;c[5798]=-1090087262;f[5799]=0.0;c[5800]=1049007812;c[5801]=1062148969;c[5802]=-1090087228;f[5803]=0.0;c[5804]=1064532105;c[5805]=1050556148;c[5806]=0;f[5807]=0.0;c[5808]=1064532105;c[5809]=-1096927500;c[5810]=0;f[5811]=0.0;c[5812]=1058437413;c[5813]=-1085334595;c[5814]=0;f[5815]=0.0;c[5816]=0;c[5817]=-1082130432;c[5818]=0;f[5819]=0.0;c[5820]=-1089046235;c[5821]=-1085334595;c[5822]=0;f[5823]=0.0;c[5824]=-1082951543;c[5825]=-1096927500;c[5826]=-2147483648;f[5827]=0.0;c[5828]=-1082951543;c[5829]=1050556148;c[5830]=-2147483648;f[5831]=0.0;c[5832]=-1089046235;c[5833]=1062149053;c[5834]=-2147483648;f[5835]=0.0;c[5836]=-2147483648;c[5837]=1065353216;c[5838]=-2147483648;f[5839]=0.0;c[5840]=1058437413;c[5841]=1062149053;c[5842]=-2147483648;f[5843]=0.0;c[5844]=1060121912;c[5845]=-1090519141;c[5846]=1057396386;f[5847]=0.0;c[5848]=-1098475836;c[5849]=-1085334679;c[5850]=1057396420;f[5851]=0.0;c[5852]=-1084636143;c[5853]=0;c[5854]=1057396386;f[5855]=0.0;c[5856]=-1098475836;c[5857]=1062148969;c[5858]=1057396420;f[5859]=0.0;c[5860]=1060121912;c[5861]=1056964507;c[5862]=1057396386;f[5863]=0.0;c[5864]=1057396286;c[5865]=0;c[5866]=1062847572;f[5867]=0.0;c[5868]=1042701022;c[5869]=-1090519208;c[5870]=1062847606;f[5871]=0.0;c[5872]=-1093024784;c[5873]=-1096927567;c[5874]=1062847606;f[5875]=0.0;c[5876]=-1093024784;c[5877]=1050556081;c[5878]=1062847606;f[5879]=0.0;c[5880]=1042701022;c[5881]=1056964440;c[5882]=1062847606;f[5883]=0.0;return}function Ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b+16>>2]=c[a+84>>2];c[b+20>>2]=c[a+88>>2];c[b+24>>2]=c[a+92>>2];c[b+28>>2]=c[a+96>>2];c[b+32>>2]=c[a+104>>2];i=E_(c[a+4+4>>2]|0)|0;c[b+40>>2]=i;if(i){h=c[(c[d>>2]|0)+28>>2]|0;i=fU(c[a+4+12>>2]|0,0)|0;i=hb[h&63](d,i)|0;c[b>>2]=i;if(i|0){g=c[b+40>>2]|0;h=jb[c[(c[d>>2]|0)+16>>2]&63](d,4,g)|0;e=0;f=c[h+8>>2]|0;while(1){if((e|0)>=(g|0))break;c[f>>2]=c[(fU(c[a+4+12>>2]|0,e)|0)>>2];e=e+1|0;f=f+4|0}g=c[(c[d>>2]|0)+20>>2]|0;i=fU(c[a+4+12>>2]|0,0)|0;Hb[g&63](d,h,13658,1497453121,i)}}else c[b>>2]=0;i=E_(c[a+4+24>>2]|0)|0;c[b+36>>2]=i;if(i){h=c[(c[d>>2]|0)+28>>2]|0;i=fU(c[a+4+32>>2]|0,0)|0;i=hb[h&63](d,i)|0;c[b+4>>2]=i;if(i|0){g=c[b+36>>2]|0;h=jb[c[(c[d>>2]|0)+16>>2]&63](d,4,g)|0;e=0;f=c[h+8>>2]|0;while(1){if((e|0)>=(g|0))break;c[f>>2]=c[(fU(c[a+4+32>>2]|0,e)|0)>>2];e=e+1|0;f=f+4|0}g=c[(c[d>>2]|0)+20>>2]|0;i=fU(c[a+4+32>>2]|0,0)|0;Hb[g&63](d,h,13658,1497453121,i)}}else c[b+4>>2]=0;i=E_(c[a+4+44>>2]|0)|0;c[b+44>>2]=i;if(i){h=c[(c[d>>2]|0)+28>>2]|0;g=a+4+52|0;i=eW(c[g>>2]|0,0)|0;i=hb[h&63](d,i)|0;c[b+8>>2]=i;if(i|0){h=c[b+44>>2]|0;i=jb[c[(c[d>>2]|0)+16>>2]&63](d,16,h)|0;e=0;f=c[i+8>>2]|0;while(1){if((e|0)>=(h|0))break;c[f+4>>2]=c[(eW(c[g>>2]|0,e)|0)+4>>2];c[f+8>>2]=c[(eW(c[g>>2]|0,e)|0)+8>>2];c[f+12>>2]=c[(eW(c[g>>2]|0,e)|0)+12>>2];c[f>>2]=c[(eW(c[g>>2]|0,e)|0)>>2];e=e+1|0;f=f+16|0}f=c[(c[d>>2]|0)+20>>2]|0;h=eW(c[g>>2]|0,0)|0;Hb[f&63](d,i,10996,1497453121,h)}}else c[b+8>>2]=0;i=E_(c[a+4+64>>2]|0)|0;c[b+48>>2]=i;if(!i){c[b+12>>2]=0;return 11015}h=c[(c[d>>2]|0)+28>>2]|0;i=fU(c[a+4+72>>2]|0,0)|0;i=hb[h&63](d,i)|0;c[b+12>>2]=i;if(!i)return 11015;g=c[b+44>>2]|0;h=jb[c[(c[d>>2]|0)+16>>2]&63](d,4,g)|0;e=0;f=c[h+8>>2]|0;while(1){if((e|0)>=(g|0))break;c[f>>2]=E_(c[(fU(c[a+4+72>>2]|0,e)|0)>>2]|0)|0;e=e+1|0;f=f+4|0}b=c[(c[d>>2]|0)+20>>2]|0;a=fU(c[a+4+72>>2]|0,0)|0;Hb[b&63](d,h,13658,1497453121,a);return 11015}function Le(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Ua;Ua=Ua+16|0;l=hx()|0;c[l+8>>2]=0;c[l+12>>2]=1065353216;c[l+16>>2]=1065353216;c[l+20>>2]=1065353216;f[l+24>>2]=0.0;f[l+44>>2]=.03999999910593033;c[l+52>>2]=1065353216;c[l+56>>2]=1065353216;c[l+60>>2]=1065353216;f[l+64>>2]=0.0;c[l+68>>2]=-1082130432;c[l+72>>2]=-1082130432;c[l+76>>2]=-1082130432;f[l+80>>2]=0.0;a[l+84>>0]=0;c[l>>2]=7912;a[l+104>>0]=1;c[l+100>>2]=0;c[l+92>>2]=0;c[l+96>>2]=0;a[l+124>>0]=1;c[l+120>>2]=0;c[l+112>>2]=0;c[l+116>>2]=0;c[l+4>>2]=9;if((e|0)>0){c[6811]=(c[6811]|0)+1;g=_b((e<<4|3)+16|0)|0;if(!g)i=0;else{c[(g+4+15&-16)+-4>>2]=g;i=g+4+15&-16}h=c[l+92>>2]|0;if((h|0)>0){g=0;do{k=i+(g<<4)|0;j=(c[l+100>>2]|0)+(g<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=g+1|0}while((g|0)!=(h|0))}g=c[l+100>>2]|0;if(g|0){if(a[l+104>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[l+100>>2]=0}a[l+104>>0]=1;c[l+100>>2]=i;c[l+96>>2]=e;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];if((e|0)!=1){g=1;do{k=(c[l+100>>2]|0)+(g<<4)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];g=g+1|0}while((g|0)!=(e|0))}k=c[l+112>>2]|0}else k=0;c[l+92>>2]=e;if((k|0)<(e|0)){do if((c[l+116>>2]|0)<(e|0)){if(!e){g=0;i=k}else{c[6811]=(c[6811]|0)+1;g=_b((e<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}i=c[l+112>>2]|0}j=c[l+120>>2]|0;if((i|0)<=0){if(!j){a[l+124>>0]=1;c[l+120>>2]=g;c[l+116>>2]=e;break}}else{h=0;do{c[g+(h<<2)>>2]=c[j+(h<<2)>>2];h=h+1|0}while((h|0)!=(i|0))}if(a[l+124>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0)}a[l+124>>0]=1;c[l+120>>2]=g;c[l+116>>2]=e}else g=c[l+120>>2]|0;while(0);al(g+(k<<2)|0,0,e-k<<2|0)|0}c[l+112>>2]=e;if((e|0)<=0){Ej(l);Ua=m;return l|0}g=0;do{j=b+(g<<4)|0;k=(c[l+100>>2]|0)+(g<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[(c[l+120>>2]|0)+(g<<2)>>2]=c[d+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0));Ej(l);Ua=m;return l|0}function Me(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;k=c[b+9288>>2]|0;if(!k){c[b>>2]=5;k=0;return k|0}i=c[k+48>>2]|0;if(i|0)c[i+44>>2]=c[k+44>>2];i=c[k+44>>2]|0;if(i|0)c[i+48>>2]=c[k+48>>2];if((c[b+9288>>2]|0)==(k|0))c[b+9288>>2]=c[k+48>>2];c[b+9292>>2]=(c[b+9292>>2]|0)+-1;c[k+44>>2]=0;c[k+48>>2]=c[b+9280>>2];i=c[b+9280>>2]|0;if(i|0)c[i+44>>2]=k;c[b+9280>>2]=k;c[b+9284>>2]=(c[b+9284>>2]|0)+1;a[k+55>>0]=0;c[k+20>>2]=d;c[k+24>>2]=e;c[k+28>>2]=g;j=+f[d+16>>2];n=+f[e+16>>2]-j;m=+f[d+20>>2];l=+f[e+20>>2]-m;o=+f[d+24>>2];p=+f[e+24>>2]-o;j=+f[g+16>>2]-j;m=+f[g+20>>2]-m;o=+f[g+24>>2]-o;f[k>>2]=l*o-p*m;f[k+4>>2]=p*j-n*o;f[k+8>>2]=n*m-l*j;f[k+12>>2]=0.0;j=+s(+((l*o-p*m)*(l*o-p*m)+(p*j-n*o)*(p*j-n*o)+(n*m-l*j)*(n*m-l*j)));if(!(j>9.999999747378752e-05)){c[b>>2]=2;i=c[k+48>>2]|0;if(i|0)c[i+44>>2]=c[k+44>>2];i=c[k+44>>2]|0;if(i|0)c[i+48>>2]=c[k+48>>2];if((c[b+9280>>2]|0)==(k|0))c[b+9280>>2]=c[k+48>>2];c[b+9284>>2]=(c[b+9284>>2]|0)+-1;c[k+44>>2]=0;c[k+48>>2]=c[b+9288>>2];i=c[b+9288>>2]|0;if(i|0)c[i+44>>2]=k;c[b+9288>>2]=k;c[b+9292>>2]=(c[b+9292>>2]|0)+1;k=0;return k|0}if((!(bl(+f[k>>2],+f[k+4>>2],+f[k+8>>2],+f[d+16>>2],+f[d+20>>2],+f[d+24>>2],+f[e+16>>2],+f[e+20>>2],+f[e+24>>2],k+16|0)|0)?!(bl(+f[k>>2],+f[k+4>>2],+f[k+8>>2],+f[e+16>>2],+f[e+20>>2],+f[e+24>>2],+f[g+16>>2],+f[g+20>>2],+f[g+24>>2],k+16|0)|0):0)?!(bl(+f[k>>2],+f[k+4>>2],+f[k+8>>2],+f[g+16>>2],+f[g+20>>2],+f[g+24>>2],+f[d+16>>2],+f[d+20>>2],+f[d+24>>2],k+16|0)|0):0)f[k+16>>2]=(+f[d+16>>2]*+f[k>>2]+ +f[d+20>>2]*+f[k+4>>2]+ +f[d+24>>2]*+f[k+8>>2])/j;f[k>>2]=1.0/j*+f[k>>2];f[k+4>>2]=1.0/j*+f[k+4>>2];f[k+8>>2]=1.0/j*+f[k+8>>2];if(h)return k|0;if(+f[k+16>>2]>=-9.999999747378752e-06)return k|0;c[b>>2]=3;i=c[k+48>>2]|0;if(i|0)c[i+44>>2]=c[k+44>>2];i=c[k+44>>2]|0;if(i|0)c[i+48>>2]=c[k+48>>2];if((c[b+9280>>2]|0)==(k|0))c[b+9280>>2]=c[k+48>>2];c[b+9284>>2]=(c[b+9284>>2]|0)+-1;c[k+44>>2]=0;c[k+48>>2]=c[b+9288>>2];i=c[b+9288>>2]|0;if(i|0)c[i+44>>2]=k;c[b+9288>>2]=k;c[b+9292>>2]=(c[b+9292>>2]|0)+1;k=0;return k|0}function Ne(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,t=0.0,x=0.0;c[a+556>>2]=c[b>>2];c[a+556+4>>2]=c[b+4>>2];c[a+556+8>>2]=c[b+8>>2];c[a+556+12>>2]=c[b+12>>2];k=+f[a+568>>2];l=+f[a+560>>2];i=+f[a+564>>2];j=+f[a+556>>2];d=-j-l*0.0-i*0.0;e=(i+k*0.0-j*0.0)*-i+(k*(k+l*0.0-i*0.0)+d*-j)-(k*0.0+j*0.0-l)*-l;g=(k*0.0+j*0.0-l)*-j+(k*(i+k*0.0-j*0.0)+d*-l)-(k+l*0.0-i*0.0)*-i;d=(k+l*0.0-i*0.0)*-l+(d*-i+k*(k*0.0+j*0.0-l))-(i+k*0.0-j*0.0)*-j;if(d*0.0+(g*0.0+e)<-.9999998807907104){h=1.0;d=-0.0;e=0.0;g=0.0}else{x=+s(+((d*0.0+(g*0.0+e)+1.0)*2.0));h=(e*0.0-d)*(1.0/x);d=(d*0.0-g*0.0)*(1.0/x);e=(g-e*0.0)*(1.0/x);g=x*.5}m=1.0/+s(+(d*d+h*h+e*e+g*g));o=d*m;n=h*m;p=e*m;m=g*m;t=1.0/+s(+((k*m-j*-o-l*-n-i*-p)*(k*m-j*-o-l*-n-i*-p)+((l*-o+(i*m+k*-p)-j*-n)*(l*-o+(i*m+k*-p)-j*-n)+((i*-n+(j*m+k*-o)-l*-p)*(i*-n+(j*m+k*-o)-l*-p)+(j*-p+(k*-n+l*m)-i*-o)*(j*-p+(k*-n+l*m)-i*-o)))));h=(i*-n+(j*m+k*-o)-l*-p)*t;x=(j*-p+(k*-n+l*m)-i*-o)*t;g=(l*-o+(i*m+k*-p)-j*-n)*t;t=(k*m-j*-o-l*-n-i*-p)*t;e=+f[a+444>>2];if(e>=.05000000074505806?(q=+f[a+448>>2],q>=.05000000074505806):0){d=m<-1.0?-1.0:m;d=+w(+(d>1.0?1.0:d))*2.0;if(d>1.1920928955078125e-07){i=1.0/+s(+(p*p+(o*o+n*n)));if(+r(+(n*i))>1.1920928955078125e-07){k=o*i;j=n*i;l=p*i;e=+s(+((p*i*(p*i)/(n*i*(n*i))+1.0)/(p*i*(p*i)/(n*i*(n*i))/(e*e)+1.0/(q*q))))}else{k=o*i;j=n*i;l=p*i}}else{k=0.0;j=0.0;l=0.0;e=0.0}if(+r(+d)>1.1920928955078125e-07){if(!(d>e)){e=-e;if(d<e)d=e}else d=e;m=d*.5;q=+v(+m)/+s(+(k*k+j*j+l*l));n=j*q;m=+u(+m);o=k*q;l=l*q}else l=p}else l=p;k=+f[a+452>>2];if(k>=.05000000074505806){d=t<-1.0?-1.0:t;d=+w(+(d>1.0?1.0:d))*2.0;if(d>3.1415927410125732){d=-t<-1.0?-1.0:-t;d=+w(+(d>1.0?1.0:d))*2.0;e=-h;i=-x;j=-g}else{e=h;i=x;j=g}if(d>1.1920928955078125e-07){q=1.0/+s(+(e*e+i*i+j*j));e=e*q;i=i*q;j=j*q}if(+r(+d)>1.1920928955078125e-07){if(!(d>k)){if(d<-k)d=-k}else d=k;x=d*.5;d=+v(+x)/+s(+(j*j+(i*i+e*e)));h=e*d;g=j*d;e=+u(+x);d=i*d}else{e=t;d=x}}else{e=t;d=x}f[a+556>>2]=n*g+(m*h+o*e)-l*d;f[a+560>>2]=l*h+(m*d+n*e)-o*g;f[a+564>>2]=o*d+(m*g+l*e)-n*h;f[a+568>>2]=m*e-o*h-n*d-l*g;return}function Oe(a,b,d,e,g,h){a=a|0;b=+b;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;o=Ua;Ua=Ua+352|0;m=yY(g)|0;j=+f[m>>2];k=+f[m+4>>2];l=+f[m+8>>2];f[o+328>>2]=0.0;f[o+324>>2]=0.0;f[o+320>>2]=0.0;Ww(o+336|0,o+328|0,o+324|0,o+320|0);f[(E_(o+336|0)|0)+(e<<2)>>2]=d;f[o+296>>2]=0.0;f[o+292>>2]=0.0;f[o+288>>2]=0.0;Ww(o+304|0,o+296|0,o+292|0,o+288|0);m=E_(o+304|0)|0;f[m+(e<<2)>>2]=-d;f[o+264>>2]=0.0;f[o+260>>2]=0.0;f[o+256>>2]=0.0;Ww(o+272|0,o+264|0,o+260|0,o+256|0);n=E_(o+272|0)|0;f[n+(e<<2)>>2]=d;i=0;while(1){if(i>>>0>=360)break;d=+(i|0)*.01745329238474369;r=+t_(d)*b;f[m+(((e+1|0)%3|0)<<2)>>2]=r;f[n+(((e+1|0)%3|0)<<2)>>2]=r;d=+u_(d)*b;f[m+(((e+2|0)%3|0)<<2)>>2]=d;f[n+(((e+2|0)%3|0)<<2)>>2]=d;p=c[(c[a>>2]|0)+8>>2]|0;q=E_(g)|0;jm(o+224|0,q,+f[o+304>>2],+f[o+304+4>>2],+f[o+304+8>>2]);lq(o+240|0,j,k,l,+f[o+224>>2],+f[o+224+4>>2],+f[o+224+8>>2]);jm(o+192|0,q,+f[o+272>>2],+f[o+272+4>>2],+f[o+272+8>>2]);lq(o+208|0,j,k,l,+f[o+192>>2],+f[o+192+4>>2],+f[o+192+8>>2]);Db[p&127](a,o+240|0,o+208|0,h);i=i+30|0}f[o+168>>2]=0.0;f[o+164>>2]=0.0;f[o+160>>2]=0.0;Ww(o+176|0,o+168|0,o+164|0,o+160|0);f[(E_(o+176|0)|0)+(e<<2)>>2]=1.0;f[o+136>>2]=0.0;f[o+132>>2]=0.0;f[o+128>>2]=0.0;Ww(o+144|0,o+136|0,o+132|0,o+128|0);f[(E_(o+144|0)|0)+(((e+1|0)%3|0)<<2)>>2]=1.0;q=c[(c[a>>2]|0)+60>>2]|0;p=E_(g)|0;jm(o+96|0,p,+f[o+336>>2],+f[o+336+4>>2],+f[o+336+8>>2]);nq(o+112|0,j,k,l,+f[o+96>>2],+f[o+96+4>>2],+f[o+96+8>>2]);jm(o+80|0,p,+f[o+176>>2],+f[o+176+4>>2],+f[o+176+8>>2]);jm(o+64|0,p,+f[o+144>>2],+f[o+144+4>>2],+f[o+144+8>>2]);Gb[q&31](a,o+112|0,o+80|0,o+64|0,b,b,0.0,6.2831854820251465,h,0,10.0);q=c[(c[a>>2]|0)+60>>2]|0;jm(o+32|0,p,+f[o+336>>2],+f[o+336+4>>2],+f[o+336+8>>2]);lq(o+48|0,j,k,l,+f[o+32>>2],+f[o+32+4>>2],+f[o+32+8>>2]);jm(o+16|0,p,+f[o+176>>2],+f[o+176+4>>2],+f[o+176+8>>2]);jm(o,p,+f[o+144>>2],+f[o+144+4>>2],+f[o+144+8>>2]);Gb[q&31](a,o+48|0,o+16|0,o,b,b,0.0,6.2831854820251465,h,0,10.0);Ua=o;return}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0;o=c[a+192>>2]|0;n=+Xa[c[(c[o>>2]|0)+48>>2]&31](o);o=c[a+712>>2]|0;if((o|0)>0){i=0;do{m=c[a+720>>2]|0;d=m+(i*104|0)+8|0;j=+f[b>>2]*+f[d>>2];f[d>>2]=j;d=m+(i*104|0)+12|0;k=+f[b+4>>2]*+f[d>>2];f[d>>2]=k;d=m+(i*104|0)+16|0;l=+f[b+8>>2]*+f[d>>2];f[d>>2]=l;d=m+(i*104|0)+24|0;f[d>>2]=+f[b>>2]*+f[d>>2];d=m+(i*104|0)+28|0;f[d>>2]=+f[b+4>>2]*+f[d>>2];d=m+(i*104|0)+32|0;f[d>>2]=+f[b+8>>2]*+f[d>>2];m=c[m+(i*104|0)+96>>2]|0;d=dh(a+928|0,m)|0;a:do if(d){h=c[a+936>>2]|0;if((h|0)<=-1){d=c[a+928>>2]|0;break}if(h){e=0;while(1){g=c[d+32>>2]|0;e=e+1|0;if(!g)break a;if((e|0)>=(h|0)){d=g;break}else d=g}}}else d=0;while(0);f[m>>2]=j-n;f[m+4>>2]=k-n;f[m+8>>2]=l-n;f[m+12>>2]=0.0;f[m+16>>2]=n+j;f[m+20>>2]=n+k;f[m+24>>2]=n+l;f[m+28>>2]=0.0;bf(a+928|0,d,m);i=i+1|0}while((i|0)!=(o|0))}vg(a);d=c[a+928>>2]|0;if(d){o=c[a+192>>2]|0;k=+Xa[c[(c[o>>2]|0)+48>>2]&31](o);n=+f[d+4>>2]-k;l=+f[d+8>>2]-k;f[a+892>>2]=+f[d>>2]-k;f[a+896>>2]=n;f[a+900>>2]=l;f[a+904>>2]=0.0;l=k+ +f[d+20>>2];n=k+ +f[d+24>>2];f[a+908>>2]=k+ +f[d+16>>2];f[a+912>>2]=l;f[a+916>>2]=n;f[a+920>>2]=0.0;d=c[a+188>>2]|0;if(d|0){o=c[a+684>>2]|0;m=c[o+32>>2]|0;Hb[c[(c[m>>2]|0)+16>>2]&63](m,d,a+892|0,a+908|0,c[o+36>>2]|0)}}else{c[a+892>>2]=0;c[a+892+4>>2]=0;c[a+892+8>>2]=0;c[a+892+12>>2]=0;c[a+892+16>>2]=0;c[a+892+20>>2]=0;c[a+892+24>>2]=0;c[a+892+28>>2]=0}e=c[a+732>>2]|0;if((e|0)<=0){Lf(a);return}g=c[a+740>>2]|0;d=0;do{m=c[g+(d*52|0)+8>>2]|0;o=c[g+(d*52|0)+12>>2]|0;k=+f[m+8>>2]-+f[o+8>>2];l=+f[m+12>>2]-+f[o+12>>2];n=+f[m+16>>2]-+f[o+16>>2];n=+s(+(k*k+l*l+n*n));f[g+(d*52|0)+16>>2]=n;f[g+(d*52|0)+28>>2]=n*n;d=d+1|0}while((d|0)!=(e|0));d=0;do{f[g+(d*52|0)+24>>2]=(+f[(c[g+(d*52|0)+8>>2]|0)+88>>2]+ +f[(c[g+(d*52|0)+12>>2]|0)+88>>2])/+f[(c[g+(d*52|0)+4>>2]|0)+4>>2];d=d+1|0}while((d|0)!=(e|0));Lf(a);return}function Qe(a,b,d,e,f){a=a|0;b=b|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;if(!b)if(!e){if(f|0){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (C(e|0),f)|0}else{if(!f){e=0;f=0;return (C(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (C(e|0),f)|0}do if(d){if(e|0){h=(A(e|0)|0)-(A(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (C(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (C(e|0),f)|0}if(d-1&d|0){h=(A(d|0)|0)+33-(A(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f|0){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (C(e|0),f)|0}else{f=sU(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (C(e|0),f)|0}}else{if(!e){if(f|0){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (C(e|0),f)|0}if(!a){if(f|0){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (C(d|0),f)|0}if(!(e-1&e)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((sU(e|0)|0)>>>0);return (C(d|0),f)|0}h=(A(e|0)|0)-(A(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (C(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (C(e|0),f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=OC(d|0|0,e|e&0|0,-1,-1)|0;l=D()|0;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;gC(k|0,l|0,p|0,o|0)|0;n=D()|0;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=gC(p|0,o|0,m&(d|0)|0,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0)|0)|0;b=D()|0;a=a-1|0}while((a|0)!=0);a=0}if(f|0){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (C(o|0),p)|0}function Re(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;d=c[a+748>>2]|0;if((d|0)!=4){c[a+748>>2]=d+1;g=d;e=(g|0)>0;g=e?g:0;a=a+4+(g*184|0)|0;pi(a|0,b|0,184)|0;return g|0}m=+f[b+80>>2];A=+f[a+84>>2];z=A<m?A:m;y=+f[a+268>>2];x=y<z?y:z;w=+f[a+452>>2];g=+f[a+636>>2]<(w<x?w:x);d=g?3:w<x?2:y<z?1:(A<m^1)<<31>>31;m=+f[b>>2];if(d){q=+f[a+188>>2];i=+f[b+4>>2];o=+f[a+192>>2];j=+f[b+8>>2];v=+f[a+196>>2];p=+f[a+556>>2];t=+f[a+372>>2];l=+f[a+560>>2];s=+f[a+376>>2];h=+f[a+564>>2];n=+f[a+380>>2];k=((m-q)*(l-s)-(i-o)*(p-t))*((m-q)*(l-s)-(i-o)*(p-t))+(((i-o)*(h-n)-(j-v)*(l-s))*((i-o)*(h-n)-(j-v)*(l-s))+((j-v)*(p-t)-(m-q)*(h-n))*((j-v)*(p-t)-(m-q)*(h-n)));if((d|0)==1){m=m-+f[a+4>>2];x=i-+f[a+8>>2];w=j-+f[a+12>>2];u=t;j=0.0;i=v;e=7}else{w=p-t;x=l-s;u=h-n;e=6}}else{p=+f[a+556>>2];t=+f[a+372>>2];l=+f[a+560>>2];s=+f[a+376>>2];h=+f[a+564>>2];n=+f[a+380>>2];w=p-t;x=l-s;u=h-n;q=+f[a+188>>2];o=+f[a+192>>2];v=+f[a+196>>2];k=0.0;i=+f[b+4>>2];j=+f[b+8>>2];e=6}if((e|0)==6){m=m-+f[a+4>>2];i=i-+f[a+8>>2];j=j-+f[a+12>>2];A=i*u-j*x;z=j*w-m*u;y=m*x-i*w;if((d|0)==2){x=i;w=j;u=t;l=n;i=v;h=0.0;j=y*y+(A*A+z*z);e=8}else{x=i;w=j;u=t;j=y*y+(A*A+z*z);i=v;e=7}}if((e|0)==7){p=p-q;A=l-o;h=h-i;t=x*h-w*A;h=w*p-m*h;p=m*A-x*p;if(g){h=p*p+(t*t+h*h);i=0.0}else{l=n;h=p*p+(t*t+h*h);e=8}}if((e|0)==8){z=u-q;y=s-o;i=l-i;A=x*i-w*y;i=w*z-m*i;z=m*y-x*z;i=z*z+(A*A+i*i)}A=+r(+k);y=+r(+j);w=+r(+h);v=+r(+i);z=A>-999999984306749440.0?A:-999999984306749440.0;x=y>z?y:z;d=v>(w>x?w:x)?3:w>x?2:y>z?1:(A>-999999984306749440.0^1)<<31>>31;e=c[a+4+(d*184|0)+112>>2]|0;if(!e){g=d;e=(g|0)>0;g=e?g:0;a=a+4+(g*184|0)|0;pi(a|0,b|0,184)|0;return g|0}g=c[6783]|0;if(!g){g=d;e=(g|0)>0;g=e?g:0;a=a+4+(g*184|0)|0;pi(a|0,b|0,184)|0;return g|0}fb[g&127](e)|0;c[a+4+(d*184|0)+112>>2]=0;g=d;e=(g|0)>0;g=e?g:0;a=a+4+(g*184|0)|0;pi(a|0,b|0,184)|0;return g|0}function Se(a,b,d,e,g,h){a=a|0;b=+b;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;n=Ua;Ua=Ua+400|0;f[n+376>>2]=0.0;f[n+372>>2]=0.0;f[n+368>>2]=0.0;Ww(n+384|0,n+376|0,n+372|0,n+368|0);l=E_(n+384|0)|0;f[l+(e<<2)>>2]=-d;f[n+344>>2]=0.0;f[n+340>>2]=0.0;f[n+336>>2]=0.0;Ww(n+352|0,n+344|0,n+340|0,n+336|0);m=E_(n+352|0)|0;f[m+(e<<2)>>2]=d;Fs(n+272|0,g);AD(n+256|0,g,+f[n+384>>2],+f[n+384+4>>2],+f[n+384+8>>2]);i=yY(n+272|0)|0;c[i>>2]=c[n+256>>2];c[i+4>>2]=c[n+256+4>>2];c[i+8>>2]=c[n+256+8>>2];c[i+12>>2]=c[n+256+12>>2];c[n+240>>2]=c[n+256>>2];c[n+240+4>>2]=c[n+256+4>>2];c[n+240+8>>2]=c[n+256+8>>2];c[n+240+12>>2]=c[n+256+12>>2];i=E_(n+272|0)|0;Pt(n+224|0,i,(e+1|0)%3|0);Pt(n+192|0,i,e);ot(n+208|0,+f[n+192>>2],+f[n+192+4>>2],+f[n+192+8>>2]);Fb[c[(c[a>>2]|0)+64>>2]&31](a,n+240|0,n+224|0,n+208|0,b,-1.5707963705062866,1.5707963705062866,-1.5707963705062866,1.5707963705062866,h,30.0,0);Fs(n+128|0,g);AD(n+112|0,g,+f[n+352>>2],+f[n+352+4>>2],+f[n+352+8>>2]);i=yY(n+128|0)|0;c[i>>2]=c[n+112>>2];c[i+4>>2]=c[n+112+4>>2];c[i+8>>2]=c[n+112+8>>2];c[i+12>>2]=c[n+112+12>>2];c[n+96>>2]=c[n+112>>2];c[n+96+4>>2]=c[n+112+4>>2];c[n+96+8>>2]=c[n+112+8>>2];c[n+96+12>>2]=c[n+112+12>>2];i=E_(n+128|0)|0;Pt(n+80|0,i,(e+1|0)%3|0);Pt(n+64|0,i,e);Fb[c[(c[a>>2]|0)+64>>2]&31](a,n+96|0,n+80|0,n+64|0,b,-1.5707963705062866,1.5707963705062866,-1.5707963705062866,1.5707963705062866,h,30.0,0);i=yY(g)|0;d=+f[i>>2];j=+f[i+4>>2];k=+f[i+8>>2];i=0;while(1){if(i>>>0>=360)break;q=+(i|0)*.01745329238474369;r=+t_(q)*b;f[l+(((e+1|0)%3|0)<<2)>>2]=r;f[m+(((e+1|0)%3|0)<<2)>>2]=r;q=+u_(q)*b;f[l+(((e+2|0)%3|0)<<2)>>2]=q;f[m+(((e+2|0)%3|0)<<2)>>2]=q;o=c[(c[a>>2]|0)+8>>2]|0;p=E_(g)|0;jm(n+32|0,p,+f[n+384>>2],+f[n+384+4>>2],+f[n+384+8>>2]);lq(n+48|0,d,j,k,+f[n+32>>2],+f[n+32+4>>2],+f[n+32+8>>2]);jm(n,p,+f[n+352>>2],+f[n+352+4>>2],+f[n+352+8>>2]);lq(n+16|0,d,j,k,+f[n>>2],+f[n+4>>2],+f[n+8>>2]);Db[o&127](a,n+48|0,n+16|0,h);i=i+30|0}Ua=n;return}function Te(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c[d+8>>2]|0;if((h|0)>0){i=c[d+16>>2]|0;g=0;e=0;do{j=c[i+(g<<2)>>2]|0;if(!(c[j+204>>2]&3)){c[j+208>>2]=e;e=e+1|0}c[j+212>>2]=-1;f[j+244>>2]=1.0;g=g+1|0}while((g|0)!=(h|0));j=e}else j=0;i=c[b+8>>2]|0;if((i|0)<(j|0)){if((c[b+12>>2]|0)<(j|0)){if(!j){e=0;h=i}else{c[6811]=(c[6811]|0)+1;e=_b((j<<3|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}h=c[b+8>>2]|0}if((h|0)>0){g=0;do{m=(c[b+16>>2]|0)+(g<<3)|0;k=c[m+4>>2]|0;l=e+(g<<3)|0;c[l>>2]=c[m>>2];c[l+4>>2]=k;g=g+1|0}while((g|0)!=(h|0))}g=c[b+16>>2]|0;if(g|0){if(a[b+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=e;c[b+12>>2]=j;g=b+16|0}else g=b+16|0;e=i;do{m=(c[g>>2]|0)+(e<<3)|0;c[m>>2]=0;c[m+4>>2]=0;e=e+1|0}while((e|0)!=(j|0))}c[b+8>>2]=j;if((j|0)>0){g=c[b+16>>2]|0;e=0;do{c[g+(e<<3)>>2]=e;c[g+(e<<3)+4>>2]=1;e=e+1|0}while((e|0)!=(j|0))}e=c[d+68>>2]|0;e=fb[c[(c[e>>2]|0)+36>>2]&127](e)|0;l=fb[c[(c[e>>2]|0)+36>>2]&127](e)|0;if(!l)return;k=fb[c[(c[e>>2]|0)+20>>2]&127](e)|0;if((l|0)<=0)return;d=0;do{e=c[c[k+(d<<4)>>2]>>2]|0;g=c[c[k+(d<<4)+4>>2]>>2]|0;if((e|0?(g|0?(c[e+204>>2]&7|0)==0:0):0)?(c[g+204>>2]&7|0)==0:0){h=c[e+208>>2]|0;e=c[g+208>>2]|0;j=c[b+16>>2]|0;g=c[j+(h<<3)>>2]|0;if((g|0)!=(h|0)){c[j+(h<<3)>>2]=c[j+(g<<3)>>2];h=c[j+(g<<3)>>2]|0;g=c[j+(h<<3)>>2]|0;if((h|0)!=(g|0)){i=j+(h<<3)|0;do{h=j+(g<<3)|0;c[i>>2]=c[h>>2];h=c[h>>2]|0;i=j+(h<<3)|0;g=c[i>>2]|0}while((h|0)!=(g|0))}}g=c[j+(e<<3)>>2]|0;if((g|0)!=(e|0)){c[j+(e<<3)>>2]=c[j+(g<<3)>>2];e=c[j+(g<<3)>>2]|0;g=c[j+(e<<3)>>2]|0;if((e|0)!=(g|0)){i=j+(e<<3)|0;do{e=j+(g<<3)|0;c[i>>2]=c[e>>2];e=c[e>>2]|0;i=j+(e<<3)|0;g=c[i>>2]|0}while((e|0)!=(g|0))}}if((h|0)!=(e|0)){c[j+(h<<3)>>2]=e;m=j+(e<<3)+4|0;c[m>>2]=(c[m>>2]|0)+(c[j+(h<<3)+4>>2]|0)}}d=d+1|0}while((d|0)!=(l|0));return}function Ue(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0;h=Ua;Ua=Ua+48|0;c[b+8>>2]=0;f[b+12>>2]=0.0;c[b>>2]=8264;c[b+48>>2]=d;c[b+4>>2]=21;if(fb[c[(c[d>>2]|0)+40>>2]&127](d)|0)Ab[c[(c[d>>2]|0)+48>>2]&127](d,b+16|0,b+32|0);else{d=h+32+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f[h+32>>2]=1.0;Ab[c[(c[b>>2]|0)+68>>2]&127](h+16|0,b,h+32|0);f[b+32>>2]=+f[h+16>>2]+ +f[b+12>>2];f[h+32>>2]=-1.0;Ab[c[(c[b>>2]|0)+68>>2]&127](h,b,h+32|0);c[h+16>>2]=c[h>>2];c[h+16+4>>2]=c[h+4>>2];c[h+16+8>>2]=c[h+8>>2];c[h+16+12>>2]=c[h+12>>2];f[b+16>>2]=+f[h+16>>2]-+f[b+12>>2];c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;f[d>>2]=1.0;Ab[c[(c[b>>2]|0)+68>>2]&127](h+16|0,b,h+32|0);f[b+36>>2]=+f[h+16+4>>2]+ +f[b+12>>2];f[d>>2]=-1.0;Ab[c[(c[b>>2]|0)+68>>2]&127](h,b,h+32|0);c[h+16>>2]=c[h>>2];c[h+16+4>>2]=c[h+4>>2];c[h+16+8>>2]=c[h+8>>2];c[h+16+12>>2]=c[h+12>>2];f[b+20>>2]=+f[h+16+4>>2]-+f[b+12>>2];c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;f[h+32+8>>2]=1.0;Ab[c[(c[b>>2]|0)+68>>2]&127](h+16|0,b,h+32|0);f[b+40>>2]=+f[h+16+8>>2]+ +f[b+12>>2];f[h+32+8>>2]=-1.0;Ab[c[(c[b>>2]|0)+68>>2]&127](h,b,h+32|0);c[h+16>>2]=c[h>>2];c[h+16+4>>2]=c[h+4>>2];c[h+16+8>>2]=c[h+8>>2];c[h+16+12>>2]=c[h+12>>2];f[b+24>>2]=+f[h+16+8>>2]-+f[b+12>>2]}c[b>>2]=8112;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=e&1;a[b+61>>0]=0;c[b+4>>2]=21;if(!g){Ua=h;return}c[6811]=(c[6811]|0)+1;d=_b(191)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}c[d+52>>2]=282;a[d+60>>0]=0;a[d+80>>0]=1;c[d+76>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;a[d+100>>0]=1;c[d+96>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;a[d+120>>0]=1;c[d+116>>2]=0;c[d+108>>2]=0;c[d+112>>2]=0;a[d+140>>0]=1;c[d+136>>2]=0;c[d+128>>2]=0;c[d+132>>2]=0;c[d+144>>2]=0;a[d+164>>0]=1;c[d+160>>2]=0;c[d+152>>2]=0;c[d+156>>2]=0;c[d+168>>2]=0;c[d+4>>2]=-8388609;c[d+8>>2]=-8388609;c[d+12>>2]=-8388609;f[d+16>>2]=0.0;c[d+20>>2]=2139095039;c[d+24>>2]=2139095039;c[d+28>>2]=2139095039;f[d+32>>2]=0.0;c[d>>2]=9420;c[b+52>>2]=d;Uc(d,c[b+48>>2]|0,(a[b+60>>0]|0)!=0,b+16|0,b+32|0);a[b+61>>0]=1;Ua=h;return}function Ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0;if(!a)return;q=+f[b>>2];r=+f[b+4>>2];s=+f[b+8>>2];t=+f[b+16>>2];u=+f[b+20>>2];p=+f[b+24>>2];c[6811]=(c[6811]|0)+1;b=_b(275)|0;if(!b)b=0;else{c[(b+4+15&-16)+-4>>2]=b;b=b+4+15&-16}c[b>>2]=a;o=64;j=1;h=b;i=b;g=b;e=b;m=b;while(1){k=j+-1|0;n=c[h+(k<<2)>>2]|0;do if(((((+f[n>>2]<=t?+f[n+16>>2]>=q:0)?+f[n+4>>2]<=u:0)?+f[n+20>>2]>=r:0)?+f[n+8>>2]<=p:0)?+f[n+24>>2]>=s:0){if(!(c[n+40>>2]|0)){wb[c[(c[d>>2]|0)+12>>2]&255](d,n);a=o;b=m;break}l=c[n+36>>2]|0;do if((k|0)==(o|0)){a=(o|0)==0?1:o<<1;if((j|0)<=(a|0)){if((a|0)!=0?(c[6811]=(c[6811]|0)+1,v=_b((a<<2|3)+16|0)|0,(v|0)!=0):0){c[(v+4+15&-16)+-4>>2]=v;e=v+4+15&-16}else e=0;if((j|0)<=1){if(!h){h=e;j=e;i=e;g=e;b=e;k=0;break}}else{b=0;do{c[e+(b<<2)>>2]=c[h+(b<<2)>>2];b=b+1|0}while((b|0)!=(o|0))}if(!m){h=e;j=e;i=e;g=e;b=e;k=o}else{c[6812]=(c[6812]|0)+1;kd(c[m+-4>>2]|0);h=e;j=e;i=e;g=e;b=e;k=o}}else{a=o;j=e;b=m;k=o}}else{a=o;j=e;b=m}while(0);c[h+(k<<2)>>2]=l;m=k+1|0;l=c[n+40>>2]|0;do if((m|0)==(a|0)?(w=(a|0)==0?1:a<<1,(a|0)<(w|0)):0){if((w|0)!=0?(c[6811]=(c[6811]|0)+1,x=_b((w<<2|3)+16|0)|0,(x|0)!=0):0){c[(x+4+15&-16)+-4>>2]=x;e=x+4+15&-16}else e=0;if((k|0)>-1){b=0;do{c[e+(b<<2)>>2]=c[h+(b<<2)>>2];b=b+1|0}while((b|0)!=(a|0));if(!j){a=w;h=e;i=e;g=e;j=e;b=e;break}}else if((h|0)==0|(j|0)==0){a=w;h=e;i=e;g=e;j=e;b=e;break}c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0);a=w;h=e;i=e;g=e;j=e;b=e}while(0);c[h+(m<<2)>>2]=l;k=k+2|0;e=j}else{a=o;b=m}while(0);if((k|0)<=0)break;o=a;j=k;m=b}if((h|0)==0|(i|0)==0)return;c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);return}function We(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;j=Ua;Ua=Ua+64|0;k=(a[b+8>>0]|0)!=0;i=k?e:d;d=k?d:e;e=c[d+4>>2]|0;if(((c[e+4>>2]|0)+-21|0)>>>0>=9){Ua=j;return}if((c[(c[i+4>>2]|0)+4>>2]|0)>=20){Ua=j;return}l=+Xa[c[(c[e>>2]|0)+48>>2]&31](e);c[h+4>>2]=c[b+76>>2];c[b+16>>2]=i;c[b+20>>2]=d;c[b+64>>2]=g;f[b+68>>2]=l;c[b+56>>2]=h;k=c[d+12>>2]|0;A=+f[k>>2];z=+f[k+16>>2];y=+f[k+32>>2];x=+f[k+4>>2];w=+f[k+20>>2];v=+f[k+36>>2];r=+f[k+8>>2];p=+f[k+24>>2];n=+f[k+40>>2];u=-+f[k+48>>2];t=-+f[k+52>>2];s=-+f[k+56>>2];k=c[i+12>>2]|0;J=+f[k>>2];I=+f[k+16>>2];H=+f[k+32>>2];G=+f[k+4>>2];F=+f[k+20>>2];E=+f[k+36>>2];D=+f[k+8>>2];C=+f[k+24>>2];B=+f[k+40>>2];q=+f[k+48>>2];o=+f[k+52>>2];m=+f[k+56>>2];f[j>>2]=A*J+z*I+y*H;f[j+4>>2]=A*G+z*F+y*E;f[j+8>>2]=A*D+z*C+y*B;f[j+12>>2]=0.0;f[j+16>>2]=x*J+w*I+v*H;f[j+20>>2]=x*G+w*F+v*E;f[j+24>>2]=x*D+w*C+v*B;f[j+28>>2]=0.0;f[j+32>>2]=r*J+p*I+n*H;f[j+36>>2]=r*G+p*F+n*E;f[j+40>>2]=r*D+p*C+n*B;f[j+44>>2]=0.0;f[j+48>>2]=A*u+z*t+y*s+(A*q+z*o+y*m);f[j+52>>2]=x*u+w*t+v*s+(x*q+w*o+v*m);f[j+56>>2]=r*u+p*t+n*s+(r*q+p*o+n*m);f[j+60>>2]=0.0;k=c[i+4>>2]|0;Db[c[(c[k>>2]|0)+8>>2]&127](k,j,b+24|0,b+40|0);f[b+40>>2]=+f[b+40>>2]+l;f[b+44>>2]=+f[b+44>>2]+l;f[b+48>>2]=+f[b+48>>2]+l;f[b+24>>2]=+f[b+24>>2]-l;f[b+28>>2]=+f[b+28>>2]-l;f[b+32>>2]=+f[b+32>>2]-l;k=c[b+76>>2]|0;d=c[d+8>>2]|0;c[k+740>>2]=c[i+8>>2];c[k+744>>2]=d;Db[c[(c[e>>2]|0)+64>>2]&127](e,b+12|0,b+24|0,b+40|0);d=c[h+4>>2]|0;do if(c[d+748>>2]|0){e=c[d+740>>2]|0;g=c[(c[h+8>>2]|0)+8>>2]|0;if((e|0)==(g|0)){Ae(d,e+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);break}else{Ae(d,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,g+4|0);break}}while(0);c[b+16>>2]=0;c[b+20>>2]=0;Ua=j;return}function Xe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0;n=Ua;Ua=Ua+128|0;i=+f[b>>2];j=+f[b+16>>2];o=i<j?i:j;h=+f[b+32>>2];if((o<h?o:h)>+f[a+28>>2]){Ua=n;return}l=i>j?b:b+16|0;if(+f[(+f[l>>2]>h?l:b+32|0)>>2]<+f[a+12>>2]){Ua=n;return}h=+f[b+8>>2];i=+f[b+24>>2];o=h<i?h:i;j=+f[b+40>>2];if((o<j?o:j)>+f[a+36>>2]){Ua=n;return}l=h>i?b+8|0:b+24|0;if(+f[(+f[l>>2]>j?l:b+40|0)>>2]<+f[a+20>>2]){Ua=n;return}h=+f[b+4>>2];i=+f[b+20>>2];o=h<i?h:i;j=+f[b+36>>2];if((o<j?o:j)>+f[a+32>>2]){Ua=n;return}l=h>i?b+4|0:b+20|0;if(+f[(+f[l>>2]>j?l:b+36|0)>>2]<+f[a+16>>2]){Ua=n;return}g=c[a+4>>2]|0;if((c[(c[g+4>>2]|0)+4>>2]|0)>=20){Ua=n;return}l=c[a+48>>2]|0;c[n+24+8>>2]=0;c[n+24+12>>2]=1065353216;c[n+24+16>>2]=1065353216;c[n+24+20>>2]=1065353216;f[n+24+24>>2]=0.0;c[n+24+52>>2]=0;c[n+24>>2]=4844;c[n+24+4>>2]=1;c[n+24+56>>2]=c[b>>2];c[n+24+56+4>>2]=c[b+4>>2];c[n+24+56+8>>2]=c[b+8>>2];c[n+24+56+12>>2]=c[b+12>>2];c[n+24+72>>2]=c[b+16>>2];c[n+24+72+4>>2]=c[b+16+4>>2];c[n+24+72+8>>2]=c[b+16+8>>2];c[n+24+72+12>>2]=c[b+16+12>>2];c[n+24+88>>2]=c[b+32>>2];c[n+24+88+4>>2]=c[b+32+4>>2];c[n+24+88+8>>2]=c[b+32+8>>2];c[n+24+88+12>>2]=c[b+32+12>>2];c[n+24+44>>2]=c[a+56>>2];p=c[a+8>>2]|0;b=c[p+8>>2]|0;k=c[p+12>>2]|0;c[n>>2]=p;c[n+4>>2]=n+24;c[n+8>>2]=b;c[n+12>>2]=k;c[n+16>>2]=d;c[n+20>>2]=e;k=kb[c[(c[l>>2]|0)+8>>2]&63](l,g,n,c[a+64>>2]|0)|0;b=c[a+44>>2]|0;g=c[b+8>>2]|0;if((c[g+8>>2]|0)==(c[(c[a+8>>2]|0)+8>>2]|0)){c[b+8>>2]=n;Ab[c[(c[b>>2]|0)+8>>2]&127](b,d,e)}else{g=c[b+12>>2]|0;c[b+12>>2]=n;Ab[c[(c[b>>2]|0)+12>>2]&127](b,d,e)}Hb[c[(c[k>>2]|0)+8>>2]&63](k,c[a+4>>2]|0,n,c[a+52>>2]|0,c[a+44>>2]|0);p=c[a+44>>2]|0;c[((c[(c[p+8>>2]|0)+8>>2]|0)==(c[(c[a+8>>2]|0)+8>>2]|0)?p+8|0:p+12|0)>>2]=g;qb[c[c[k>>2]>>2]&511](k);wb[c[(c[l>>2]|0)+60>>2]&255](l,k);c[n+24>>2]=8464;g=c[n+24+52>>2]|0;if(g|0?(qb[c[c[g>>2]>>2]&511](g),m=c[n+24+52>>2]|0,m|0):0){c[6812]=(c[6812]|0)+1;kd(c[m+-4>>2]|0)}Ua=n;return}function Ye(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0;v=a[h+16>>0]&-16;a[h+16>>0]=v;w=+f[e>>2];x=+f[d>>2];n=+f[e+4>>2];o=+f[d+4>>2];p=+f[e+8>>2];q=+f[d+8>>2];r=+f[g>>2];s=+f[g+4>>2];t=+f[g+8>>2];l=+f[b>>2];m=+f[b+4>>2];i=+f[b+8>>2];y=(w-x)*(l-x)+(n-o)*(m-o)+(p-q)*(i-q);z=(r-x)*(l-x)+(s-o)*(m-o)+(t-q)*(i-q);do if(y<=0.0&z<=0.0){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];a[h+16>>0]=v|1;j=0.0;k=0.0;i=1.0}else{u=(w-x)*(l-w)+(n-o)*(m-n)+(p-q)*(i-p);k=(r-x)*(l-w)+(s-o)*(m-n)+(t-q)*(i-p);if(!(!(u>=0.0)|!(k<=u))){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[h+16>>0]=v|2;j=0.0;k=1.0;i=0.0;break}if(u<=0.0&(y>=0.0?y*k-u*z<=0.0:0)){f[h>>2]=x+(w-x)*(y/(y-u));f[h+4>>2]=o+(n-o)*(y/(y-u));f[h+8>>2]=q+(p-q)*(y/(y-u));f[h+12>>2]=0.0;a[h+16>>0]=v|3;j=0.0;k=y/(y-u);i=1.0-y/(y-u);break}j=(w-x)*(l-r)+(n-o)*(m-s)+(p-q)*(i-t);i=(r-x)*(l-r)+(s-o)*(m-s)+(t-q)*(i-t);if(!(!(i>=0.0)|!(j<=i))){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];a[h+16>>0]=v|4;j=1.0;k=0.0;i=0.0;break}if(i<=0.0&(z>=0.0?j*z-y*i<=0.0:0)){f[h>>2]=x+(r-x)*(z/(z-i));f[h+4>>2]=o+(s-o)*(z/(z-i));f[h+8>>2]=q+(t-q)*(z/(z-i));f[h+12>>2]=0.0;a[h+16>>0]=v|5;j=z/(z-i);k=0.0;i=1.0-z/(z-i);break}if((u*i-j*k<=0.0?k-u>=0.0:0)?j-i>=0.0:0){k=(k-u)/(k-u+(j-i));f[h>>2]=w+(r-w)*k;f[h+4>>2]=n+(s-n)*k;f[h+8>>2]=p+(t-p)*k;f[h+12>>2]=0.0;a[h+16>>0]=v|6;j=k;k=1.0-k;i=0.0;break}l=1.0/(y*k-u*z+(u*i-j*k+(j*z-y*i)));m=(j*z-y*i)*l;i=(y*k-u*z)*l;f[h>>2]=(r-x)*i+(x+(w-x)*m);f[h+4>>2]=(s-o)*i+(o+(n-o)*m);f[h+8>>2]=(t-q)*i+(q+(p-q)*m);f[h+12>>2]=0.0;a[h+16>>0]=v|7;j=i;k=m;i=1.0-m-i}while(0);f[h+20>>2]=i;f[h+24>>2]=k;f[h+28>>2]=j;f[h+32>>2]=0.0;return}function Ze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;g=Ua;Ua=Ua+256|0;zj(14526);c[g+32>>2]=5188;k=g+32+36|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];l=g+32+52|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[g+32+212>>2]=a;c[g+32+216>>2]=e;c[g+32+68>>2]=1065353216;c[g+32+72>>2]=0;c[g+32+72+4>>2]=0;c[g+32+72+8>>2]=0;c[g+32+72+12>>2]=0;c[g+32+88>>2]=1065353216;c[g+32+92>>2]=0;c[g+32+92+4>>2]=0;c[g+32+92+8>>2]=0;c[g+32+92+12>>2]=0;c[g+32+108>>2]=1065353216;c[g+32+112>>2]=0;c[g+32+116>>2]=c[k>>2];c[g+32+116+4>>2]=c[k+4>>2];c[g+32+116+8>>2]=c[k+8>>2];c[g+32+116+12>>2]=c[k+12>>2];c[g+32+132>>2]=1065353216;c[g+32+136>>2]=0;c[g+32+136+4>>2]=0;c[g+32+136+8>>2]=0;c[g+32+136+12>>2]=0;c[g+32+152>>2]=1065353216;c[g+32+156>>2]=0;c[g+32+156+4>>2]=0;c[g+32+156+8>>2]=0;c[g+32+156+12>>2]=0;c[g+32+172>>2]=1065353216;c[g+32+176>>2]=0;c[g+32+180>>2]=c[d>>2];c[g+32+180+4>>2]=c[d+4>>2];c[g+32+180+8>>2]=c[d+8>>2];c[g+32+180+12>>2]=c[d+12>>2];m=+f[d>>2]-+f[b>>2];j=+f[d+4>>2]-+f[b+4>>2];i=+f[d+8>>2]-+f[b+8>>2];h=1.0/+s(+(m*m+j*j+i*i));p=m*h==0.0?1000000015047466219876688.0e6:1.0/(m*h);f[g+32+4>>2]=p;o=j*h==0.0?1000000015047466219876688.0e6:1.0/(j*h);f[g+32+8>>2]=o;n=i*h==0.0?1000000015047466219876688.0e6:1.0/(i*h);f[g+32+12>>2]=n;c[g+32+20>>2]=p<0.0&1;c[g+32+24>>2]=o<0.0&1;c[g+32+28>>2]=n<0.0&1;f[g+32+32>>2]=m*h*(+f[l>>2]-+f[k>>2])+j*h*(+f[g+32+56>>2]-+f[g+32+40>>2])+i*h*(+f[g+32+60>>2]-+f[g+32+44>>2]);a=c[a+68>>2]|0;e=c[(c[a>>2]|0)+24>>2]|0;c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;c[g+16+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Jb[e&31](a,b,d,g+32|0,g+16|0,g);a=c[2717]|0;e=(c[a+16>>2]|0)+-1|0;c[a+16>>2]=e;if(e|0){Ua=g;return}do if(c[a+4>>2]|0){Qa(g+32|0,0)|0;l=c[6810]|0;f[a+8>>2]=+f[a+8>>2]+ +(((c[g+32+4>>2]|0)-(c[l+4>>2]|0)+(((c[g+32>>2]|0)-(c[l>>2]|0)|0)*1e6|0)-(c[a+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[a+16>>2]|0)){a=c[2717]|0;break}else{Ua=g;return}}while(0);c[2717]=c[a+20>>2];Ua=g;return}function _e(a,b,h){a=a|0;b=b|0;h=h|0;var i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=Ua;Ua=Ua+32|0;n=c[a+4>>2]|0;Nb[c[(c[n>>2]|0)+16>>2]&31](n,t+28|0,t+24|0,t+20|0,t+16|0,t+12|0,t+8|0,t+4|0,t,b);n=(c[t+12>>2]|0)+(z(c[t+8>>2]|0,h)|0)|0;r=c[a+4>>2]|0;o=c[t>>2]|0;switch(o|0){case 3:{i=e[n+4>>1]|0;break}case 2:{i=c[n+8>>2]|0;break}default:i=d[n+2>>0]|0}s=(c[t+20>>2]|0)==0;p=c[t+28>>2]|0;q=c[t+16>>2]|0;i=p+(z(q,i)|0)|0;if(s){l=+f[i+4>>2]*+f[r+8>>2];m=+f[i>>2]*+f[r+4>>2];k=i+8|0;j=+f[r+12>>2]}else{l=+f[r+8>>2]*+g[i+8>>3];m=+f[r+4>>2]*+g[i>>3];k=r+12|0;j=+g[i+16>>3]}j=+f[k>>2]*j;f[a+44>>2]=m;f[a+48>>2]=l;f[a+52>>2]=j;f[a+56>>2]=0.0;switch(o|0){case 3:{i=e[n+2>>1]|0;break}case 2:{i=c[n+4>>2]|0;break}default:i=d[n+1>>0]|0}i=p+(z(q,i)|0)|0;if(s){k=i+8|0;l=+f[i+4>>2]*+f[r+8>>2];m=+f[i>>2]*+f[r+4>>2];j=+f[r+12>>2]}else{k=r+12|0;l=+f[r+8>>2]*+g[i+8>>3];m=+f[r+4>>2]*+g[i>>3];j=+g[i+16>>3]}j=+f[k>>2]*j;f[a+28>>2]=m;f[a+32>>2]=l;f[a+36>>2]=j;f[a+40>>2]=0.0;switch(o|0){case 3:{i=e[n>>1]|0;break}case 2:{i=c[n>>2]|0;break}default:i=d[n>>0]|0}i=p+(z(q,i)|0)|0;if(s){l=+f[i+4>>2]*+f[r+8>>2];j=+f[i>>2]*+f[r+4>>2];q=i+8|0;m=+f[r+12>>2];u=+f[q>>2];m=u*m;r=a+12|0;f[r>>2]=j;r=a+16|0;f[r>>2]=l;r=a+20|0;f[r>>2]=m;r=a+24|0;f[r>>2]=0.0;r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;s=a+12|0;Db[q&127](r,s,b,h);s=c[a+4>>2]|0;r=c[s>>2]|0;r=r+24|0;r=c[r>>2]|0;wb[r&255](s,b);Ua=t;return}else{m=+f[r+8>>2]*+g[i+8>>3];l=+f[r+4>>2]*+g[i>>3];r=r+12|0;u=+g[i+16>>3];j=+f[r>>2];u=j*u;r=a+12|0;f[r>>2]=l;r=a+16|0;f[r>>2]=m;r=a+20|0;f[r>>2]=u;r=a+24|0;f[r>>2]=0.0;r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;s=a+12|0;Db[q&127](r,s,b,h);s=c[a+4>>2]|0;r=c[s>>2]|0;r=r+24|0;r=c[r>>2]|0;wb[r&255](s,b);Ua=t;return}}function $e(b){b=b|0;var d=0,e=0;c[b>>2]=6444;if(a[b+20>>0]|0){d=c[b+16>>2]|0;e=c[d+16>>2]|0;if(e){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0);d=c[b+16>>2]|0}if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}}if(a[b+12>>0]|0){d=c[b+8>>2]|0;e=c[d+16>>2]|0;if(e){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0);d=c[b+8>>2]|0}if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}}d=c[b+32>>2]|0;qb[c[c[d>>2]>>2]&511](d);d=c[b+32>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+36>>2]|0;qb[c[c[d>>2]>>2]&511](d);d=c[b+36>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+40>>2]|0;qb[c[c[d>>2]>>2]&511](d);d=c[b+40>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+44>>2]|0;qb[c[c[d>>2]>>2]&511](d);d=c[b+44>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+48>>2]|0;qb[c[c[d>>2]>>2]&511](d);d=c[b+48>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+52>>2]|0;qb[c[c[d>>2]>>2]&511](d);d=c[b+52>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+56>>2]|0;qb[c[c[d>>2]>>2]&511](d);d=c[b+56>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+60>>2]|0;qb[c[c[d>>2]>>2]&511](d);d=c[b+60>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+76>>2]|0;qb[c[c[d>>2]>>2]&511](d);d=c[b+76>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+80>>2]|0;qb[c[c[d>>2]>>2]&511](d);d=c[b+80>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+72>>2]|0;qb[c[c[d>>2]>>2]&511](d);d=c[b+72>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+88>>2]|0;qb[c[c[d>>2]>>2]&511](d);d=c[b+88>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+84>>2]|0;qb[c[c[d>>2]>>2]&511](d);d=c[b+84>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+24>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+28>>2]|0;qb[c[c[d>>2]>>2]&511](d);d=c[b+28>>2]|0;if(!d)return;c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0);return}function af(b,d){b=b|0;d=+d;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,u=0.0;r=Ua;Ua=Ua+16|0;zj(15019);e=c[b+232>>2]|0;if((e|0)>0){q=0;do{p=c[(c[b+240>>2]|0)+(q<<2)>>2]|0;if(!(c[p+204>>2]&3)){n=+f[p+444>>2];h=+t(+(1.0-n),+d);i=+f[p+312>>2]*h;f[p+312>>2]=i;g=h*+f[p+316>>2];f[p+316>>2]=g;h=h*+f[p+320>>2];f[p+320>>2]=h;o=+f[p+448>>2];k=+t(+(1.0-o),+d);j=+f[p+328>>2]*k;f[p+328>>2]=j;l=k*+f[p+332>>2];f[p+332>>2]=l;k=k*+f[p+336>>2];f[p+336>>2]=k;do if(a[p+452>>0]|0){if(j*j+l*l+k*k<+f[p+464>>2]?i*i+g*g+h*h<+f[p+460>>2]:0){u=+f[p+456>>2];f[p+328>>2]=j*u;f[p+332>>2]=l*u;f[p+336>>2]=k*u;f[p+312>>2]=i*u;f[p+316>>2]=g*u;f[p+320>>2]=h*u;g=g*u;m=h*u;j=j*u;l=l*u;k=k*u;i=i*u}else m=h;h=+s(+(i*i+g*g+m*m));do if(h<n)if(h>.004999999888241291){f[p+312>>2]=i-i*(1.0/h)*.004999999888241291;f[p+316>>2]=g-g*(1.0/h)*.004999999888241291;f[p+320>>2]=m-m*(1.0/h)*.004999999888241291;break}else{c[p+312>>2]=0;c[p+312+4>>2]=0;c[p+312+8>>2]=0;c[p+312+12>>2]=0;break}while(0);g=+s(+(j*j+l*l+k*k));if(g<o)if(g>.004999999888241291){f[p+328>>2]=j-j*(1.0/g)*.004999999888241291;f[p+332>>2]=l-l*(1.0/g)*.004999999888241291;f[p+336>>2]=k-k*(1.0/g)*.004999999888241291;break}else{c[p+328>>2]=0;c[p+328+4>>2]=0;c[p+328+8>>2]=0;c[p+328+12>>2]=0;break}}while(0);Vg(p+4|0,+f[p+312>>2],+f[p+316>>2],+f[p+320>>2],p+328|0,d,p+68|0);e=c[b+232>>2]|0}q=q+1|0}while((q|0)<(e|0))}e=c[2717]|0;b=(c[e+16>>2]|0)+-1|0;c[e+16>>2]=b;if(b|0){Ua=r;return}do if(c[e+4>>2]|0){Qa(r|0,0)|0;b=c[6810]|0;f[e+8>>2]=+f[e+8>>2]+ +(((c[r+4>>2]|0)-(c[b+4>>2]|0)+(((c[r>>2]|0)-(c[b>>2]|0)|0)*1e6|0)-(c[e+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[e+16>>2]|0)){e=c[2717]|0;break}else{Ua=r;return}}while(0);c[2717]=c[e+20>>2];Ua=r;return}function bf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0;if(!(c[a>>2]|0)){c[a>>2]=d;c[d+32>>2]=0;return}g=c[b+40>>2]|0;if(!g)l=b;else{e=+f[d>>2]+ +f[d+16>>2];j=+f[d+4>>2]+ +f[d+20>>2];k=+f[d+8>>2]+ +f[d+24>>2];do{m=c[b+36>>2]|0;n=+r(+(e-(+f[m>>2]+ +f[m+16>>2])))+ +r(+(j-(+f[m+4>>2]+ +f[m+20>>2])))+ +r(+(k-(+f[m+8>>2]+ +f[m+24>>2])));b=c[b+36+((!(n<+r(+(e-(+f[g>>2]+ +f[g+16>>2])))+ +r(+(j-(+f[g+4>>2]+ +f[g+20>>2])))+ +r(+(k-(+f[g+8>>2]+ +f[g+24>>2]))))&1)<<2)>>2]|0;g=c[b+40>>2]|0}while((g|0)!=0);l=b}m=l+32|0;h=c[m>>2]|0;b=c[a+4>>2]|0;if(!b){c[6811]=(c[6811]|0)+1;b=_b(63)|0;if(!b)b=0;else{c[(b+4+15&-16)+-4>>2]=b;b=b+4+15&-16}g=b;i=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0))}else c[a+4>>2]=0;c[b+32>>2]=h;c[b+36>>2]=0;g=b+40|0;c[g>>2]=0;n=+f[d>>2];k=+f[l>>2];f[b>>2]=n<k?n:k;k=+f[d+16>>2];n=+f[l+16>>2];f[b+16>>2]=k>n?k:n;n=+f[d+4>>2];k=+f[l+4>>2];f[b+4>>2]=n<k?n:k;k=+f[d+20>>2];n=+f[l+20>>2];f[b+20>>2]=k>n?k:n;n=+f[d+8>>2];k=+f[l+8>>2];f[b+8>>2]=n<k?n:k;k=+f[d+24>>2];n=+f[l+24>>2];f[b+24>>2]=k>n?k:n;if(!h){c[b+36>>2]=l;c[m>>2]=b;c[g>>2]=d;c[d+32>>2]=b;c[a>>2]=b;return}c[h+36+(((c[(c[m>>2]|0)+40>>2]|0)==(l|0)&1)<<2)>>2]=b;c[b+36>>2]=l;c[m>>2]=b;c[g>>2]=d;c[d+32>>2]=b;g=b;e=+f[b>>2];while(1){b=h+4|0;if(((((+f[h>>2]<=e?+f[b>>2]<=+f[g+4>>2]:0)?+f[h+8>>2]<=+f[g+8>>2]:0)?+f[h+16>>2]>=+f[g+16>>2]:0)?+f[h+20>>2]>=+f[g+20>>2]:0)?+f[h+24>>2]>=+f[g+24>>2]:0){b=21;break}a=c[h+36>>2]|0;d=c[h+40>>2]|0;k=+f[a>>2];e=+f[d>>2];e=k<e?k:e;f[h>>2]=e;k=+f[a+16>>2];n=+f[d+16>>2];f[h+16>>2]=k>n?k:n;n=+f[a+4>>2];k=+f[d+4>>2];f[b>>2]=n<k?n:k;k=+f[a+20>>2];n=+f[d+20>>2];f[h+20>>2]=k>n?k:n;n=+f[a+8>>2];k=+f[d+8>>2];f[h+8>>2]=n<k?n:k;k=+f[a+24>>2];n=+f[d+24>>2];f[h+24>>2]=k>n?k:n;b=c[h+32>>2]|0;if(!b){b=21;break}else{g=h;h=b}}if((b|0)==21)return}function cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[b+16>>2]=c[a+4>>2];c[b+20>>2]=c[a+8>>2];c[b+24>>2]=c[a+12>>2];c[b+28>>2]=c[a+16>>2];c[b+32>>2]=c[a+20>>2];c[b+36>>2]=c[a+24>>2];c[b+40>>2]=c[a+28>>2];c[b+44>>2]=c[a+32>>2];c[b+48>>2]=c[a+36>>2];c[b+52>>2]=c[a+40>>2];c[b+56>>2]=c[a+44>>2];c[b+60>>2]=c[a+48>>2];c[b+64>>2]=c[a+52>>2];c[b+68>>2]=c[a+56>>2];c[b+72>>2]=c[a+60>>2];c[b+76>>2]=c[a+64>>2];c[b+80>>2]=c[a+68>>2];c[b+84>>2]=c[a+72>>2];c[b+88>>2]=c[a+76>>2];c[b+92>>2]=c[a+80>>2];c[b+96>>2]=c[a+84>>2];c[b+100>>2]=c[a+88>>2];c[b+104>>2]=c[a+92>>2];c[b+108>>2]=c[a+96>>2];c[b+112>>2]=c[a+100>>2];c[b+116>>2]=c[a+104>>2];c[b+120>>2]=c[a+108>>2];c[b+124>>2]=c[a+112>>2];c[b+128>>2]=c[a+116>>2];c[b+132>>2]=c[a+120>>2];c[b+136>>2]=c[a+124>>2];c[b+140>>2]=c[a+128>>2];c[b+144>>2]=c[a+132>>2];c[b+148>>2]=c[a+136>>2];c[b+152>>2]=c[a+140>>2];c[b+156>>2]=c[a+144>>2];c[b+160>>2]=c[a+148>>2];c[b+164>>2]=c[a+152>>2];c[b+168>>2]=c[a+156>>2];c[b+172>>2]=c[a+160>>2];c[b+176>>2]=c[a+164>>2];c[b+180>>2]=c[a+168>>2];c[b+184>>2]=c[a+172>>2];c[b+188>>2]=c[a+176>>2];c[b+224>>2]=c[a+180>>2];c[b+192>>2]=c[a+184>>2];c[b>>2]=0;c[b+4>>2]=hb[c[(c[d>>2]|0)+28>>2]&63](d,c[a+192>>2]|0)|0;c[b+8>>2]=0;c[b+228>>2]=c[a+204>>2];c[b+232>>2]=c[a+208>>2];c[b+236>>2]=c[a+212>>2];c[b+240>>2]=c[a+216>>2];c[b+196>>2]=c[a+220>>2];c[b+200>>2]=c[a+224>>2];c[b+204>>2]=c[a+232>>2];c[b+208>>2]=c[a+228>>2];c[b+244>>2]=c[a+236>>2];e=hb[c[(c[d>>2]|0)+40>>2]&63](d,a)|0;f=hb[c[(c[d>>2]|0)+28>>2]&63](d,e)|0;c[b+12>>2]=f;if(!f){f=a+244|0;f=c[f>>2]|0;d=b+212|0;c[d>>2]=f;d=a+248|0;d=c[d>>2]|0;f=b+216|0;c[f>>2]=d;f=a+252|0;f=c[f>>2]|0;d=b+220|0;c[d>>2]=f;d=a+256|0;d=c[d>>2]|0;f=b+248|0;c[f>>2]=d;return 16052}wb[c[(c[d>>2]|0)+48>>2]&255](d,e);f=a+244|0;f=c[f>>2]|0;d=b+212|0;c[d>>2]=f;d=a+248|0;d=c[d>>2]|0;f=b+216|0;c[f>>2]=d;f=a+252|0;f=c[f>>2]|0;d=b+220|0;c[d>>2]=f;d=a+256|0;d=c[d>>2]|0;f=b+248|0;c[f>>2]=d;return 16052}function df(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(!(zQ(b,c[d+8>>2]|0)|0)){if(!(zQ(b,c[d>>2]|0)|0)){i=c[b+12>>2]|0;ro(b+16|0,d,e,f,g);if((i|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(h&1)){h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;ro(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;ro(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;ro(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;j=b+16+(c[b+12>>2]<<3)|0;h=0;i=b+16|0;k=0;b:while(1){if(i>>>0>=j>>>0){f=18;break}a[d+52>>0]=0;a[d+53>>0]=0;Zn(i,d,e,e,1,g);if(a[d+54>>0]|0){f=18;break}do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){h=1;f=18;break b}else{h=1;f=k;break}if((c[d+24>>2]|0)==1){f=23;break b}if(!(c[b+8>>2]&2)){f=23;break b}else{h=1;f=1}}else f=k;while(0);i=i+8|0;k=f}do if((f|0)==18){if((!k?(c[d+20>>2]=e,c[d+40>>2]=(c[d+40>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h){f=23;break}else{h=4;break}}if(h)f=23;else h=4}while(0);if((f|0)==23)h=3;c[d+44>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else nv(d,e,f);while(0);return}function ef(b,d){b=b|0;d=d|0;var e=0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0;if(a[b+48>>0]|0){c[d>>2]=0;c[d+4>>2]=0;return}c[d>>2]=4;c[d+4>>2]=2;Pc(b,(c[b+28>>2]|0)+4|0,(c[b+32>>2]|0)+4|0);f[b+1088>>2]=0.0;a[b+297>>0]=0;l=+f[b+192>>2];m=+f[b+196>>2];do if(l<=m){i=+f[b+892>>2];j=+f[b+908>>2];g=+f[b+924>>2];g=+y(+(+f[b+832>>2]*i+ +f[b+848>>2]*j+ +f[b+864>>2]*g),+(+f[b+828>>2]*i+ +f[b+844>>2]*j+ +f[b+860>>2]*g));do if(!(l>=m)){if(g<l){if(!((l-g)%6.2831854820251465<-3.1415927410125732))if((l-g)%6.2831854820251465>3.1415927410125732)i=(l-g)%6.2831854820251465+-6.2831854820251465;else i=(l-g)%6.2831854820251465;else i=(l-g)%6.2831854820251465+6.2831854820251465;j=+r(+i);if(!((m-g)%6.2831854820251465<-3.1415927410125732))if((m-g)%6.2831854820251465>3.1415927410125732)i=(m-g)%6.2831854820251465+-6.2831854820251465;else i=(m-g)%6.2831854820251465;else i=(m-g)%6.2831854820251465+6.2831854820251465;k=j<+r(+i);g=k?g:g+6.2831854820251465;break}if(g>m){if(!((g-m)%6.2831854820251465<-3.1415927410125732))if((g-m)%6.2831854820251465>3.1415927410125732)i=(g-m)%6.2831854820251465+-6.2831854820251465;else i=(g-m)%6.2831854820251465;else i=(g-m)%6.2831854820251465+6.2831854820251465;j=+r(+i);if(!((g-l)%6.2831854820251465<-3.1415927410125732))if((g-l)%6.2831854820251465>3.1415927410125732)i=(g-l)%6.2831854820251465+-6.2831854820251465;else i=(g-l)%6.2831854820251465;else i=(g-l)%6.2831854820251465+6.2831854820251465;k=+r(+i)<j;g=k?g+-6.2831854820251465:g}}while(0);f[b+1084>>2]=g;if(g<l){f[b+1088>>2]=g-l;a[b+297>>0]=1;k=1;break}if(g>m){f[b+1088>>2]=g-m;a[b+297>>0]=1;k=1}else k=0}else k=0;while(0);a[b+296>>0]=0;e=c[b+1032>>2]|0;c[b+1080>>2]=e;g=+f[b+184>>2];i=+f[b+188>>2];j=(c[h>>2]=e,+f[h>>2]);do if(!(g<=i))e=32;else{if(!(i<j)){if(!(g>j)){e=32;break}}else g=i;f[b+1032>>2]=j-g;a[b+296>>0]=1;e=34}while(0);if((e|0)==32?(f[b+1032>>2]=0.0,a[b+1096>>0]|0):0)e=34;if((e|0)==34){c[d>>2]=(c[d>>2]|0)+1;c[d+4>>2]=(c[d+4>>2]|0)+-1}if(k<<24>>24==0?(a[b+1112>>0]|0)==0:0)return;c[d>>2]=(c[d>>2]|0)+1;c[d+4>>2]=(c[d+4>>2]|0)+-1;return}function ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;k=Ua;Ua=Ua+128|0;a=c[a+16>>2]|0;n=+f[a+892>>2];x=+f[a+896>>2];y=+f[a+900>>2];w=+f[a+908>>2];l=+f[a+912>>2];h=+f[a+916>>2];v=+f[b>>2];u=+f[b+4>>2];t=+f[b+8>>2];r=+f[b+16>>2];q=+f[b+20>>2];p=+f[b+24>>2];m=+f[b+32>>2];g=+f[b+36>>2];i=+f[b+40>>2];s=+f[b+48>>2];o=+f[b+52>>2];j=+f[b+56>>2];f[k>>2]=n*v+x*u+y*t+s;f[k+4>>2]=n*r+x*q+y*p+o;f[k+8>>2]=n*m+x*g+y*i+j;f[k+12>>2]=0.0;f[k+16>>2]=w*v+x*u+y*t+s;f[k+20>>2]=w*r+x*q+y*p+o;f[k+24>>2]=w*m+x*g+y*i+j;f[k+28>>2]=0.0;f[k+32>>2]=w*v+l*u+y*t+s;f[k+36>>2]=w*r+l*q+y*p+o;f[k+40>>2]=w*m+l*g+y*i+j;f[k+44>>2]=0.0;f[k+48>>2]=n*v+l*u+y*t+s;f[k+52>>2]=n*r+l*q+y*p+o;f[k+56>>2]=n*m+l*g+y*i+j;f[k+60>>2]=0.0;f[k+64>>2]=n*v+x*u+h*t+s;f[k+68>>2]=n*r+x*q+h*p+o;f[k+72>>2]=n*m+x*g+h*i+j;f[k+76>>2]=0.0;f[k+80>>2]=w*v+x*u+h*t+s;f[k+84>>2]=w*r+x*q+h*p+o;f[k+88>>2]=w*m+x*g+h*i+j;f[k+92>>2]=0.0;f[k+96>>2]=w*v+l*u+h*t+s;f[k+100>>2]=w*r+l*q+h*p+o;f[k+104>>2]=w*m+l*g+h*i+j;f[k+108>>2]=0.0;f[k+112>>2]=n*v+l*u+h*t+s;f[k+116>>2]=n*r+l*q+h*p+o;f[k+120>>2]=n*m+l*g+h*i+j;f[k+124>>2]=0.0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];a=1;do{g=+f[k+(a<<4)>>2];if(g<+f[d>>2])f[d>>2]=g;h=+f[k+(a<<4)+4>>2];if(h<+f[d+4>>2])f[d+4>>2]=h;i=+f[k+(a<<4)+8>>2];if(i<+f[d+8>>2])f[d+8>>2]=i;j=+f[k+(a<<4)+12>>2];if(j<+f[d+12>>2])f[d+12>>2]=j;if(+f[e>>2]<g)f[e>>2]=g;if(+f[e+4>>2]<h)f[e+4>>2]=h;if(+f[e+8>>2]<i)f[e+8>>2]=i;if(+f[e+12>>2]<j)f[e+12>>2]=j;a=a+1|0}while((a|0)!=8);Ua=k;return}function gf(b,d){b=b|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0;q=Ua;Ua=Ua+64|0;Pg(c[b+116>>2]|0,d,0);e=+f[d+204>>2]+ +f[d+212>>2];o=e*+f[d+56>>2]+ +f[d+40>>2];p=e*+f[d+60>>2]+ +f[d+44>>2];f[d+16>>2]=+f[d+52>>2]*e+ +f[d+36>>2];f[d+20>>2]=o;f[d+24>>2]=p;f[d+28>>2]=0.0;f[q+32>>2]=-1.0;r=c[b+100>>2]|0;r=kb[c[(c[r>>2]|0)+8>>2]&63](r,d+36|0,d+16|0,q)|0;c[d+88>>2]=0;if(!r){c[d+32>>2]=c[d+204>>2];f[d+280>>2]=0.0;o=-+f[d+56>>2];p=-+f[d+60>>2];f[d>>2]=-+f[d+52>>2];f[d+4>>2]=o;f[d+8>>2]=p;f[d+12>>2]=0.0;p=-1.0;o=1.0;r=d+276|0;f[r>>2]=o;Ua=q;return +p}p=e*+f[q+32>>2];c[d>>2]=c[q+16>>2];c[d+4>>2]=c[q+16+4>>2];c[d+8>>2]=c[q+16+8>>2];c[d+12>>2]=c[q+16+12>>2];a[d+84>>0]=1;if((a[25208]|0)==0?HJ(25208)|0:0){c[q+40>>2]=0;c[q+40+4>>2]=0;c[q+40+8>>2]=0;c[q+40+12>>2]=0;kg(26516,0.0,0,0,q+40|0)}c[6680]=c[6680]|1;f[6715]=0.0;o=+f[6725]*0.0;e=+f[6726]*0.0;f[6720]=+f[6724]*0.0;f[6721]=o;f[6722]=e;f[6723]=0.0;c[6728]=0;c[6729]=0;c[6730]=0;c[6731]=0;e=+f[6717]*0.0;o=+f[6718]*0.0;f[6769]=+f[6716]*0.0;f[6770]=e;f[6771]=o;f[6772]=0.0;c[d+88>>2]=26516;o=p-+f[d+212>>2];f[d+32>>2]=o;e=+f[d+204>>2];g=+f[d+208>>2]*.009999999776482582;h=o<e-g?e-g:o;if(o<e-g|h>e+g)f[d+32>>2]=h>e+g?e+g:h;c[d+16>>2]=c[q>>2];c[d+16+4>>2]=c[q+4>>2];c[d+16+8>>2]=c[q+8>>2];c[d+16+12>>2]=c[q+12>>2];l=+f[d>>2];m=+f[d+4>>2];n=+f[d+8>>2];o=l*+f[d+52>>2]+m*+f[d+56>>2]+n*+f[d+60>>2];b=c[b+116>>2]|0;h=+f[d+16>>2]-+f[b+52>>2];i=+f[d+20>>2]-+f[b+56>>2];j=+f[d+24>>2]-+f[b+60>>2];k=+f[b+332>>2];e=+f[b+336>>2];g=+f[b+328>>2];if(!(o>=-.10000000149011612)){f[d+280>>2]=-1.0/o*(l*(k*j-i*e+ +f[b+312>>2])+m*(h*e-j*g+ +f[b+316>>2])+n*(i*g-h*k+ +f[b+320>>2]));o=-1.0/o;r=d+276|0;f[r>>2]=o;Ua=q;return +p}else{f[d+280>>2]=0.0;o=10.0;r=d+276|0;f[r>>2]=o;Ua=q;return +p}return 0.0}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;v=+f[b>>2];u=+f[b+4>>2];t=+f[b+8>>2];r=1.0/+s(+(v*v+u*u+t*t));z=+f[d>>2];y=+f[d+4>>2];x=+f[d+8>>2];w=1.0/+s(+(z*z+y*y+x*x));C=t*r*(y*w)-u*r*(x*w);B=v*r*(x*w)-t*r*(z*w);A=u*r*(z*w)-v*r*(y*w);d=c[a+28>>2]|0;e=+f[d+4>>2];h=+f[d+20>>2];j=+f[d+36>>2];g=+f[d+8>>2];i=+f[d+24>>2];k=+f[d+40>>2];l=+f[d+12>>2];n=+f[d+28>>2];p=+f[d+44>>2];m=-+f[d+52>>2];o=-+f[d+56>>2];q=-+f[d+60>>2];f[a+48>>2]=j*A+(e*C+h*B);f[a+52>>2]=j*(x*w)+(e*(z*w)+h*(y*w));f[a+56>>2]=e*(v*r)+u*r*h+t*r*j;f[a+60>>2]=0.0;f[a+64>>2]=A*k+(g*C+i*B);f[a+68>>2]=z*w*g+y*w*i+x*w*k;f[a+72>>2]=v*r*g+u*r*i+t*r*k;f[a+76>>2]=0.0;f[a+80>>2]=C*l+B*n+A*p;f[a+84>>2]=z*w*l+y*w*n+x*w*p;f[a+88>>2]=v*r*l+u*r*n+t*r*p;f[a+92>>2]=0.0;f[a+96>>2]=e*0.0+h*0.0+j*0.0+(e*m+h*o+j*q);f[a+100>>2]=g*0.0+i*0.0+k*0.0+(g*m+i*o+k*q);f[a+104>>2]=l*0.0+n*0.0+p*0.0+(l*m+n*o+p*q);f[a+108>>2]=0.0;d=c[a+32>>2]|0;q=+f[d+4>>2];p=+f[d+20>>2];o=+f[d+36>>2];n=+f[d+8>>2];m=+f[d+24>>2];l=+f[d+40>>2];k=+f[d+12>>2];i=+f[d+28>>2];g=+f[d+44>>2];j=-+f[d+52>>2];h=-+f[d+56>>2];e=-+f[d+60>>2];f[a+112>>2]=C*q+B*p+A*o;f[a+116>>2]=z*w*q+y*w*p+x*w*o;f[a+120>>2]=v*r*q+u*r*p+t*r*o;f[a+124>>2]=0.0;f[a+128>>2]=C*n+B*m+A*l;f[a+132>>2]=z*w*n+y*w*m+x*w*l;f[a+136>>2]=v*r*n+u*r*m+t*r*l;f[a+140>>2]=0.0;f[a+144>>2]=C*k+B*i+A*g;f[a+148>>2]=z*w*k+y*w*i+x*w*g;f[a+152>>2]=v*r*k+u*r*i+t*r*g;f[a+156>>2]=0.0;f[a+160>>2]=q*0.0+p*0.0+o*0.0+(q*j+p*h+o*e);f[a+164>>2]=n*0.0+m*0.0+l*0.0+(n*j+m*h+l*e);f[a+168>>2]=k*0.0+i*0.0+g*0.0+(k*j+i*h+g*e);f[a+172>>2]=0.0;Yc(a,(c[a+28>>2]|0)+4|0,(c[a+32>>2]|0)+4|0);return}function jf(b){b=b|0;var d=0.0,e=0.0,g=0.0,h=0,i=0,j=0,k=0;h=Ua;Ua=Ua+16|0;if(!(a[b+1308>>0]|0)){Ua=h;return}f[b+928>>2]=0.0;f[b+992>>2]=0.0;f[b+1056>>2]=0.0;c[b+712>>2]=0;c[b+712+4>>2]=0;c[b+712+8>>2]=0;c[b+712+12>>2]=0;Yc(b,(c[b+28>>2]|0)+4|0,(c[b+32>>2]|0)+4|0);qb[c[(c[b>>2]|0)+44>>2]&511](b);d=+f[b+1284>>2];e=+f[b+1288>>2];g=+f[b+1292>>2];if(+f[b+696>>2]>=+f[b+680>>2]){k=(a[b+1300>>0]|0)==0;i=c[(k?b+1160|0:b+1096|0)>>2]|0;j=c[(k?b+1144|0:b+1080|0)>>2]|0;c[h>>2]=c[(k?b+1128|0:b+1064|0)>>2];c[h+4>>2]=j;c[h+8>>2]=i;f[h+12>>2]=0.0;Gh(c[b+28>>2]|0,c[b+32>>2]|0,b+176|0,h,d,e,g,d,e,g)}if(+f[b+700>>2]>=+f[b+684>>2]){i=(a[b+1300>>0]|0)==0;k=c[(i?b+1164|0:b+1100|0)>>2]|0;j=c[(i?b+1148|0:b+1084|0)>>2]|0;c[h>>2]=c[(i?b+1132|0:b+1068|0)>>2];c[h+4>>2]=j;c[h+8>>2]=k;f[h+12>>2]=0.0;Gh(c[b+28>>2]|0,c[b+32>>2]|0,b+260|0,h,d,e,g,d,e,g)}if(+f[b+704>>2]>=+f[b+688>>2]){i=(a[b+1300>>0]|0)==0;k=c[(i?b+1168|0:b+1104|0)>>2]|0;j=c[(i?b+1152|0:b+1088|0)>>2]|0;c[h>>2]=c[(i?b+1136|0:b+1072|0)>>2];c[h+4>>2]=j;c[h+8>>2]=k;f[h+12>>2]=0.0;Gh(c[b+28>>2]|0,c[b+32>>2]|0,b+344|0,h,d,e,g,d,e,g)}if(Xf(b,0)|0){c[h>>2]=c[b+1208>>2];c[h+4>>2]=c[b+1208+4>>2];c[h+8>>2]=c[b+1208+8>>2];c[h+12>>2]=c[b+1208+12>>2];Lg(c[b+28>>2]|0,c[b+32>>2]|0,b+428|0,h)}if(Xf(b,1)|0){c[h>>2]=c[b+1224>>2];c[h+4>>2]=c[b+1224+4>>2];c[h+8>>2]=c[b+1224+8>>2];c[h+12>>2]=c[b+1224+12>>2];Lg(c[b+28>>2]|0,c[b+32>>2]|0,b+512|0,h)}if(Xf(b,2)|0){c[h>>2]=c[b+1240>>2];c[h+4>>2]=c[b+1240+4>>2];c[h+8>>2]=c[b+1240+8>>2];c[h+12>>2]=c[b+1240+12>>2];Lg(c[b+28>>2]|0,c[b+32>>2]|0,b+596|0,h)}Ua=h;return}function kf(d,e,f){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;c[6789]=(c[6789]|0)+1;g=c[d+24>>2]|0;if(!g){if(!((b[f+6>>1]&b[e+4>>1])<<16>>16)){d=0;return d|0}if(!((b[e+6>>1]&b[f+4>>1])<<16>>16)){d=0;return d|0}}else if(!(jb[c[(c[g>>2]|0)+8>>2]&63](g,e,f)|0)){d=0;return d|0}l=(c[e+12>>2]|0)>(c[f+12>>2]|0);m=l?f:e;i=c[m+12>>2]|0;l=l?e:f;f=c[l+12>>2]|0;j=(f<<16|i)+~((f<<16|i)<<15)|0;j=((10?j>>10:j)^j)*9|0;j=(6?j>>6:j)^j;j=(16?j+~(j<<11)>>16:j+~(j<<11)|0)^j+~(j<<11);k=c[d+12>>2]|0;g=c[(c[d+44>>2]|0)+((j&k+-1)<<2)>>2]|0;a:do if((g|0)!=-1){h=c[d+16>>2]|0;e=g;while(1){g=h+(e<<4)|0;if((c[(c[g>>2]|0)+12>>2]|0)==(i|0)?(c[(c[h+(e<<4)+4>>2]|0)+12>>2]|0)==(f|0):0)break;e=c[(c[d+64>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)break a}return g|0}while(0);i=c[d+8>>2]|0;if((i|0)==(k|0)){h=(k|0)==0?1:k<<1;if((k|0)<(h|0)){if(!h){g=0;f=k}else{c[6811]=(c[6811]|0)+1;g=_b((h<<4|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}f=c[d+8>>2]|0}if((f|0)>0){e=0;do{n=c[d+16>>2]|0;c[g+(e<<4)>>2]=c[n+(e<<4)>>2];c[g+(e<<4)+4>>2]=c[n+(e<<4)+4>>2];c[g+(e<<4)+8>>2]=c[n+(e<<4)+8>>2];c[g+(e<<4)+12>>2]=c[n+(e<<4)+12>>2];e=e+1|0}while((e|0)!=(f|0))}e=c[d+16>>2]|0;if(e|0){if(a[d+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[d+16>>2]=0}a[d+20>>0]=1;c[d+16>>2]=g;c[d+12>>2]=h;e=c[d+8>>2]|0;g=h}else{e=k;g=k}}else{e=i;g=k}c[d+8>>2]=e+1;f=c[d+16>>2]|0;e=c[d+72>>2]|0;if(e){jb[c[(c[e>>2]|0)+8>>2]&63](e,m,l)|0;g=c[d+12>>2]|0}if((k|0)<(g|0)){zf(d);g=(c[d+12>>2]|0)+-1&j}else g=j&k+-1;n=(c[m+12>>2]|0)<(c[l+12>>2]|0);c[f+(i<<4)>>2]=n?m:l;c[f+(i<<4)+4>>2]=n?l:m;c[f+(i<<4)+8>>2]=0;c[f+(i<<4)+8+4>>2]=0;n=(c[d+44>>2]|0)+(g<<2)|0;c[(c[d+64>>2]|0)+(i<<2)>>2]=c[n>>2];c[n>>2]=i;n=f+(i<<4)|0;return n|0}function lf(b,d){b=b|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;p=Ua;Ua=Ua+32|0;a[p+16>>0]=1;c[p+12>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if((c[b+8>>2]|0)>0){l=0;g=0;h=0;e=0;f=0;while(1){m=c[b+16>>2]|0;n=m+(l<<4)|0;if((g|0)==(f|0)){k=(f|0)==0?1:f<<1;if((f|0)<(k|0)){if(k){c[6811]=(c[6811]|0)+1;e=_b((k<<4|3)+16|0)|0;if(!e){h=0;f=g}else{c[(e+4+15&-16)+-4>>2]=e;h=e+4+15&-16;f=g}}else h=0;if((f|0)>0){e=0;do{j=c[p+12>>2]|0;c[h+(e<<4)>>2]=c[j+(e<<4)>>2];c[h+(e<<4)+4>>2]=c[j+(e<<4)+4>>2];c[h+(e<<4)+8>>2]=c[j+(e<<4)+8>>2];c[h+(e<<4)+12>>2]=c[j+(e<<4)+12>>2];e=e+1|0}while((e|0)!=(f|0))}e=c[p+12>>2]|0;if(!e)g=f;else{if(!(a[p+16>>0]|0))g=f;else{c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[p+12>>2]=0}a[p+16>>0]=1;c[p+12>>2]=h;j=k;i=g;e=k}else{j=f;i=f}}else{j=f;i=g}c[h+(i<<4)>>2]=c[n>>2];c[h+(i<<4)+4>>2]=c[m+(l<<4)+4>>2];c[h+(i<<4)+8>>2]=c[m+(l<<4)+8>>2];c[h+(i<<4)+12>>2]=c[m+(l<<4)+12>>2];g=i+1|0;l=l+1|0;if((l|0)>=(c[b+8>>2]|0))break;else f=j}c[p+4>>2]=g;c[p+8>>2]=e;if((i|0)>-1){f=c[p+12>>2]|0;e=0;while(1){kb[c[(c[b>>2]|0)+12>>2]&63](b,c[f+(e<<4)>>2]|0,c[f+(e<<4)+4>>2]|0,d)|0;if((e|0)<(i|0))e=e+1|0;else break}}}else g=0;if((c[b+56>>2]|0)>0){f=c[b+64>>2]|0;e=0;do{c[f+(e<<2)>>2]=-1;e=e+1|0}while((e|0)<(c[b+56>>2]|0))}if((g|0)<=1)if((g|0)<=0){e=c[p+12>>2]|0;if(!e){Ua=p;return}}else o=26;else{ie(p,0,g+-1|0);o=26}if((o|0)==26){e=c[p+12>>2]|0;f=0;do{jb[c[(c[b>>2]|0)+8>>2]&63](b,c[e+(f<<4)>>2]|0,c[e+(f<<4)+4>>2]|0)|0;f=f+1|0}while((f|0)<(g|0))}c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0);c[p+12>>2]=0;Ua=p;return}function mf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0;x=Ua;Ua=Ua+32|0;r=c[a+12>>2]|0;s=+f[r+(((e+d|0)/2|0)*24|0)>>2];u=+f[r+(((e+d|0)/2|0)*24|0)+4>>2];v=+f[r+(((e+d|0)/2|0)*24|0)+8>>2];w=+f[r+(((e+d|0)/2|0)*24|0)+16>>2];t=c[r+(((e+d|0)/2|0)*24|0)+20>>2]|0;g=e;h=d;while(1){n=+f[b>>2];o=+f[b+4>>2];p=+f[b+8>>2];q=(s-n)*(s-n)+(u-o)*(u-o)+(v-p)*(v-p);a:while(1){m=r+(h*24|0)|0;i=+f[r+(h*24|0)+16>>2];do if(i!=w){if(!(i<w))break a}else{i=+f[m>>2]-n;j=+f[r+(h*24|0)+4>>2]-o;k=+f[r+(h*24|0)+8>>2]-p;if(i*i+j*j+k*k!=q)if(i*i+j*j+k*k<q)break;else break a;else if((c[r+(h*24|0)+20>>2]|0)<(t|0))break;else break a}while(0);h=h+1|0}b:while(1){l=r+(g*24|0)|0;i=+f[r+(g*24|0)+16>>2];do if(w!=i){if(!(w<i))break b}else{i=+f[l>>2]-n;j=+f[r+(g*24|0)+4>>2]-o;k=+f[r+(g*24|0)+8>>2]-p;if(q!=i*i+j*j+k*k)if(q<i*i+j*j+k*k)break;else break b;else if((t|0)<(c[r+(g*24|0)+20>>2]|0))break;else break b}while(0);g=g+-1|0}if((h|0)<=(g|0)){c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[x+12>>2]=c[m+12>>2];c[x+16>>2]=c[m+16>>2];c[x+20>>2]=c[m+20>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];r=(c[a+12>>2]|0)+(g*24|0)|0;c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];c[r+12>>2]=c[x+12>>2];c[r+16>>2]=c[x+16>>2];c[r+20>>2]=c[x+20>>2];g=g+-1|0;h=h+1|0}if((h|0)>(g|0))break;r=c[a+12>>2]|0}if((g|0)>(d|0))mf(a,b,d,g);if((h|0)>=(e|0)){Ua=x;return}mf(a,b,h,e);Ua=x;return}function nf(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;j=c[a+28>>2]|0;k=c[a+32>>2]|0;h=c[b+8>>2]|0;f[h>>2]=1.0;g=c[b+24>>2]|0;f[h+(g+1<<2)>>2]=1.0;f[h+((g<<1)+2<<2)>>2]=1.0;l=+f[a+300>>2];q=+f[a+304>>2];e=+f[a+308>>2];o=+f[j+4>>2]*l+ +f[j+8>>2]*q+ +f[j+12>>2]*e;m=l*+f[j+20>>2]+q*+f[j+24>>2]+e*+f[j+28>>2];e=l*+f[j+36>>2]+q*+f[j+40>>2]+e*+f[j+44>>2];h=c[b+12>>2]|0;c[h>>2]=0;f[h+4>>2]=e;f[h+8>>2]=-m;f[h+12>>2]=0.0;f[h+(g<<2)>>2]=-e;c[h+(g<<2)+4>>2]=0;f[h+(g<<2)+8>>2]=o;f[h+(g<<2)+12>>2]=0.0;f[h+(g<<1<<2)>>2]=m;f[h+(g<<1<<2)+4>>2]=-o;c[h+(g<<1<<2)+8>>2]=0;f[h+(g<<1<<2)+12>>2]=0.0;h=c[b+16>>2]|0;f[h>>2]=-1.0;f[h+(g+1<<2)>>2]=-1.0;f[h+((g<<1)+2<<2)>>2]=-1.0;q=+f[a+316>>2];l=+f[a+320>>2];d=+f[a+324>>2];p=+f[k+4>>2]*q+ +f[k+8>>2]*l+ +f[k+12>>2]*d;n=q*+f[k+20>>2]+l*+f[k+24>>2]+d*+f[k+28>>2];d=q*+f[k+36>>2]+l*+f[k+40>>2]+d*+f[k+44>>2];h=c[b+20>>2]|0;c[h>>2]=0;f[h+4>>2]=-d;f[h+8>>2]=n;f[h+12>>2]=0.0;f[h+(g<<2)>>2]=d;c[h+(g<<2)+4>>2]=0;f[h+(g<<2)+8>>2]=-p;f[h+(g<<2)+12>>2]=0.0;f[h+(g<<1<<2)>>2]=-n;f[h+(g<<1<<2)+4>>2]=p;c[h+(g<<1<<2)+8>>2]=0;f[h+(g<<1<<2)+12>>2]=0.0;h=c[a+332>>2]|0;l=+f[((h&1|0)==0?b+4|0:a+336|0)>>2]*+f[b>>2];i=c[b+28>>2]|0;f[i>>2]=l*(p+ +f[k+52>>2]-o-+f[j+52>>2]);f[i+(g<<2)>>2]=l*(n+ +f[k+56>>2]-m-+f[j+56>>2]);f[i+(g<<1<<2)>>2]=l*(d+ +f[k+60>>2]-e-+f[j+60>>2]);if(h&2|0){k=c[b+32>>2]|0;c[k>>2]=c[a+340>>2];c[k+(g<<2)>>2]=c[a+340>>2];c[k+(g<<1<<2)>>2]=c[a+340>>2]}e=+f[a+356>>2];if(e>0.0){f[c[b+36>>2]>>2]=-e;f[c[b+40>>2]>>2]=e;d=+f[a+356>>2]}else d=e;if(d>0.0){f[(c[b+36>>2]|0)+(g<<2)>>2]=-e;f[(c[b+40>>2]|0)+(g<<2)>>2]=e;d=+f[a+356>>2]}if(!(d>0.0)){j=a+352|0;j=c[j>>2]|0;k=b+52|0;c[k>>2]=j;return}f[(c[b+36>>2]|0)+(g<<1<<2)>>2]=-e;f[(c[b+40>>2]|0)+(g<<1<<2)>>2]=e;j=a+352|0;j=c[j>>2]|0;k=b+52|0;c[k>>2]=j;return}function of(a,b,d,e){a=a|0;b=b|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;c[6788]=(c[6788]|0)+1;j=(c[b+12>>2]|0)>(c[d+12>>2]|0);l=j?d:b;h=c[l+12>>2]|0;j=j?b:d;f=c[j+12>>2]|0;i=(f<<16|h)+~((f<<16|h)<<15)|0;i=((10?i>>10:i)^i)*9|0;i=(6?i>>6:i)^i;i=((16?i+~(i<<11)>>16:i+~(i<<11)|0)^i+~(i<<11))&(c[a+12>>2]|0)+-1;b=c[(c[a+44>>2]|0)+(i<<2)>>2]|0;if((b|0)==-1){o=0;return o|0}g=c[a+16>>2]|0;while(1){d=g+(b<<4)|0;if((c[(c[d>>2]|0)+12>>2]|0)==(h|0)?(c[(c[g+(b<<4)+4>>2]|0)+12>>2]|0)==(f|0):0)break;b=c[(c[a+64>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){b=0;o=25;break}}if((o|0)==25)return b|0;Ab[c[(c[a>>2]|0)+32>>2]&127](a,d,e);n=c[g+(b<<4)+12>>2]|0;m=d-(c[a+16>>2]|0)|0;m=4?m>>4:m;h=(c[a+44>>2]|0)+(i<<2)|0;b=c[h>>2]|0;f=c[a+64>>2]|0;if((b|0)!=(m|0)){d=b;while(1){g=f+(d<<2)|0;b=c[g>>2]|0;if((b|0)==(m|0))break;else d=b}b=c[f+(m<<2)>>2]|0;if((d|0)==-1)o=12;else c[g>>2]=b}else{b=c[f+(m<<2)>>2]|0;o=12}if((o|0)==12)c[h>>2]=b;k=(c[a+8>>2]|0)+-1|0;b=c[a+72>>2]|0;if(b|0)kb[c[(c[b>>2]|0)+12>>2]&63](b,l,j,e)|0;if((k|0)==(m|0)){c[a+8>>2]=(c[a+8>>2]|0)+-1;o=n;return o|0}j=c[a+16>>2]|0;h=c[(c[j+(k<<4)+4>>2]|0)+12>>2]<<16|c[(c[j+(k<<4)>>2]|0)+12>>2];h=((10?h+~(h<<15)>>10:h+~(h<<15)|0)^h+~(h<<15))*9|0;h=(6?h>>6:h)^h;h=((16?h+~(h<<11)>>16:h+~(h<<11)|0)^h+~(h<<11))&(c[a+12>>2]|0)+-1;i=(c[a+44>>2]|0)+(h<<2)|0;b=c[i>>2]|0;f=c[a+64>>2]|0;if((b|0)!=(k|0)){d=b;while(1){g=f+(d<<2)|0;b=c[g>>2]|0;if((b|0)==(k|0))break;else d=b}b=c[f+(k<<2)>>2]|0;if((d|0)==-1)o=23;else c[g>>2]=b}else{b=c[f+(k<<2)>>2]|0;o=23}if((o|0)==23)c[i>>2]=b;c[j+(m<<4)>>2]=c[j+(k<<4)>>2];c[j+(m<<4)+4>>2]=c[j+(k<<4)+4>>2];c[j+(m<<4)+8>>2]=c[j+(k<<4)+8>>2];c[j+(m<<4)+12>>2]=c[j+(k<<4)+12>>2];o=(c[a+44>>2]|0)+(h<<2)|0;c[(c[a+64>>2]|0)+(m<<2)>>2]=c[o>>2];c[o>>2]=m;c[a+8>>2]=(c[a+8>>2]|0)+-1;o=n;return o|0}function pf(a,b,e){a=a|0;b=b|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0;Xh(a,b,e)|0;c[b+52>>2]=c[a+552>>2];c[b+56>>2]=c[a+556>>2];c[b+60>>2]=c[a+560>>2];c[b+64>>2]=c[a+564>>2];c[b+68>>2]=c[a+568>>2];c[b+72>>2]=c[a+572>>2];c[b+76>>2]=c[a+576>>2];c[b+80>>2]=c[a+580>>2];c[b+84>>2]=c[a+584>>2];c[b+88>>2]=c[a+588>>2];c[b+92>>2]=c[a+592>>2];c[b+96>>2]=c[a+596>>2];c[b+100>>2]=c[a+600>>2];c[b+104>>2]=c[a+604>>2];c[b+108>>2]=c[a+608>>2];c[b+112>>2]=c[a+612>>2];c[b+116>>2]=c[a+616>>2];c[b+120>>2]=c[a+620>>2];c[b+124>>2]=c[a+624>>2];c[b+128>>2]=c[a+628>>2];c[b+132>>2]=c[a+632>>2];c[b+136>>2]=c[a+636>>2];c[b+140>>2]=c[a+640>>2];c[b+144>>2]=c[a+644>>2];c[b+148>>2]=c[a+648>>2];c[b+152>>2]=c[a+652>>2];c[b+156>>2]=c[a+656>>2];c[b+160>>2]=c[a+660>>2];c[b+164>>2]=c[a+664>>2];c[b+168>>2]=c[a+668>>2];c[b+172>>2]=c[a+672>>2];c[b+176>>2]=c[a+676>>2];c[b+184>>2]=d[a+736>>0];c[b+188>>2]=d[a+737>>0];c[b+196>>2]=c[a+684>>2];c[b+192>>2]=c[a+680>>2];c[b+180>>2]=d[a+740>>0];h=+f[a+688>>2];i=+f[a+692>>2];if(!((h-i)%6.2831854820251465<-3.1415927410125732))if((h-i)%6.2831854820251465>3.1415927410125732)g=(h-i)%6.2831854820251465+-6.2831854820251465;else g=(h-i)%6.2831854820251465;else g=(h-i)%6.2831854820251465+6.2831854820251465;f[b+200>>2]=g;if((h+i)%6.2831854820251465<-3.1415927410125732){i=(h+i)%6.2831854820251465+6.2831854820251465;e=b+204|0;f[e>>2]=i;e=a+696|0;e=c[e>>2]|0;j=b+208|0;c[j>>2]=e;j=a+700|0;j=c[j>>2]|0;e=b+212|0;c[e>>2]=j;a=a+704|0;a=c[a>>2]|0;b=b+216|0;c[b>>2]=a;return 15600}if(!((h+i)%6.2831854820251465>3.1415927410125732)){i=(h+i)%6.2831854820251465;j=b+204|0;f[j>>2]=i;j=a+696|0;j=c[j>>2]|0;e=b+208|0;c[e>>2]=j;e=a+700|0;e=c[e>>2]|0;j=b+212|0;c[j>>2]=e;a=a+704|0;a=c[a>>2]|0;j=b+216|0;c[j>>2]=a;return 15600}i=(h+i)%6.2831854820251465+-6.2831854820251465;j=b+204|0;f[j>>2]=i;j=a+696|0;j=c[j>>2]|0;e=b+208|0;c[e>>2]=j;e=a+700|0;e=c[e>>2]|0;j=b+212|0;c[j>>2]=e;a=a+704|0;a=c[a>>2]|0;j=b+216|0;c[j>>2]=a;return 15600}function qf(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;B=(a[b+28>>0]|0)!=0;C=B?e:d;B=B?d:e;z=c[b+12>>2]|0;if((z|0)<=0){x=1.0;return +x}A=(c[C+192>>2]|0)+24|0;j=+f[C+4>>2];u=+f[C+8>>2];v=+f[C+12>>2];w=c[C+16>>2]|0;x=+f[C+20>>2];k=+f[C+24>>2];l=+f[C+28>>2];e=c[C+32>>2]|0;m=+f[C+36>>2];n=+f[C+40>>2];o=+f[C+44>>2];p=c[C+48>>2]|0;q=+f[C+52>>2];r=+f[C+56>>2];s=+f[C+60>>2];t=c[C+64>>2]|0;i=1.0;d=0;y=c[C+260>>2]|0;do{E=c[A>>2]|0;P=+f[E+(d*80|0)>>2];O=+f[E+(d*80|0)+16>>2];N=+f[E+(d*80|0)+32>>2];M=+f[E+(d*80|0)+4>>2];L=+f[E+(d*80|0)+20>>2];K=+f[E+(d*80|0)+36>>2];J=+f[E+(d*80|0)+8>>2];I=+f[E+(d*80|0)+24>>2];H=+f[E+(d*80|0)+40>>2];G=+f[E+(d*80|0)+48>>2];F=+f[E+(d*80|0)+52>>2];D=+f[E+(d*80|0)+56>>2];c[C+260>>2]=y+1;f[C+4>>2]=j*P+u*O+v*N;f[C+8>>2]=j*M+u*L+v*K;f[C+12>>2]=j*J+u*I+v*H;f[C+16>>2]=0.0;f[C+20>>2]=x*P+k*O+l*N;f[C+24>>2]=x*M+k*L+l*K;f[C+28>>2]=x*J+k*I+l*H;f[C+32>>2]=0.0;f[C+36>>2]=m*P+n*O+o*N;f[C+40>>2]=m*M+n*L+o*K;f[C+44>>2]=m*J+n*I+o*H;f[C+48>>2]=0.0;f[C+52>>2]=q+(j*G+u*F+v*D);f[C+56>>2]=r+(x*G+k*F+l*D);f[C+60>>2]=s+(m*G+n*F+o*D);f[C+64>>2]=0.0;E=c[(c[b+20>>2]|0)+(d<<2)>>2]|0;D=+bb[c[(c[E>>2]|0)+12>>2]&63](E,C,B,g,h);i=D<i?D:i;y=(c[C+260>>2]|0)+1|0;c[C+260>>2]=y;f[C+4>>2]=j;f[C+8>>2]=u;f[C+12>>2]=v;c[C+16>>2]=w;f[C+20>>2]=x;f[C+24>>2]=k;f[C+28>>2]=l;c[C+32>>2]=e;f[C+36>>2]=m;f[C+40>>2]=n;f[C+44>>2]=o;c[C+48>>2]=p;f[C+52>>2]=q;f[C+56>>2]=r;f[C+60>>2]=s;c[C+64>>2]=t;d=d+1|0}while((d|0)!=(z|0));return +i}function rf(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0;i=ex()|0;c[i+4>>2]=7;c[i+8>>2]=-1;c[i+12>>2]=-1;f[i+16>>2]=3402823466385288598117041.0e14;a[i+20>>0]=1;a[i+21>>0]=0;c[i+24>>2]=-1;c[i+28>>2]=b;c[i+32>>2]=d;f[i+36>>2]=0.0;f[i+40>>2]=.30000001192092896;c[i+44>>2]=0;c[i>>2]=5776;a[i+48>>0]=0;c[i+52>>2]=c[e>>2];c[i+52+4>>2]=c[e+4>>2];c[i+52+8>>2]=c[e+8>>2];c[i+52+12>>2]=c[e+12>>2];c[i+68>>2]=c[e+16>>2];c[i+68+4>>2]=c[e+16+4>>2];c[i+68+8>>2]=c[e+16+8>>2];c[i+68+12>>2]=c[e+16+12>>2];c[i+84>>2]=c[e+32>>2];c[i+84+4>>2]=c[e+32+4>>2];c[i+84+8>>2]=c[e+32+8>>2];c[i+84+12>>2]=c[e+32+12>>2];c[i+100>>2]=c[e+48>>2];c[i+100+4>>2]=c[e+48+4>>2];c[i+100+8>>2]=c[e+48+8>>2];c[i+100+12>>2]=c[e+48+12>>2];c[i+116>>2]=c[g>>2];c[i+116+4>>2]=c[g+4>>2];c[i+116+8>>2]=c[g+8>>2];c[i+116+12>>2]=c[g+12>>2];c[i+132>>2]=c[g+16>>2];c[i+132+4>>2]=c[g+16+4>>2];c[i+132+8>>2]=c[g+16+8>>2];c[i+132+12>>2]=c[g+16+12>>2];c[i+148>>2]=c[g+32>>2];c[i+148+4>>2]=c[g+32+4>>2];c[i+148+8>>2]=c[g+32+8>>2];c[i+148+12>>2]=c[g+32+12>>2];c[i+164>>2]=c[g+48>>2];c[i+164+4>>2]=c[g+48+4>>2];c[i+164+8>>2]=c[g+48+8>>2];c[i+164+12>>2]=c[g+48+12>>2];a[i+180>>0]=h&1;f[i+184>>2]=1.0;f[i+188>>2]=-1.0;f[i+192>>2]=0.0;f[i+196>>2]=0.0;f[i+200>>2]=1.0;f[i+204>>2]=.699999988079071;f[i+208>>2]=0.0;f[i+212>>2]=0.0;f[i+216>>2]=1.0;f[i+220>>2]=.699999988079071;f[i+224>>2]=0.0;f[i+228>>2]=0.0;f[i+264>>2]=1.0;f[i+268>>2]=.699999988079071;f[i+272>>2]=1.0;f[i+276>>2]=0.0;f[i+280>>2]=1.0;f[i+284>>2]=.699999988079071;f[i+288>>2]=1.0;f[i+292>>2]=0.0;f[i+232>>2]=1.0;f[i+236>>2]=.699999988079071;f[i+240>>2]=1.0;f[i+244>>2]=0.0;f[i+248>>2]=1.0;f[i+252>>2]=.699999988079071;f[i+256>>2]=1.0;f[i+260>>2]=0.0;a[i+1096>>0]=0;f[i+1116>>2]=0.0;f[i+1120>>2]=0.0;f[i+1124>>2]=0.0;c[i+300>>2]=0;c[i+1100>>2]=0;c[i+1100+4>>2]=0;c[i+1100+8>>2]=0;a[i+1100+12>>0]=0;a[i+49>>0]=1;Pc(i,(c[i+28>>2]|0)+4|0,(c[i+32>>2]|0)+4|0);return i|0}function sf(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0;c[6785]=(c[6785]|0)+1;if(!(c[b+4>>2]&2))j=.019999999552965164;else{k=c[d+192>>2]|0;i=+Ya[c[(c[k>>2]|0)+20>>2]&31](k,.019999999552965164);k=c[e+192>>2]|0;j=+Ya[c[(c[k>>2]|0)+20>>2]&31](k,.019999999552965164);j=i<j?i:j}m=+f[d+184>>2];i=+f[e+184>>2];i=m<i?m:i;g=c[b+68>>2]|0;h=c[g+8>>2]|0;if(!h){if(c[b+4>>2]&4|0){b=0;return b|0}c[6811]=(c[6811]|0)+1;g=_b(791)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}k=g}else{n=c[g+12>>2]|0;c[g+12>>2]=c[n>>2];c[g+8>>2]=h+-1;k=n;g=n}c[g>>2]=1025;c[k+116>>2]=0;a[k+120>>0]=0;g=k+124|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[k+300>>2]=0;a[k+304>>0]=0;g=k+308|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[k+484>>2]=0;a[k+488>>0]=0;g=k+492|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[k+668>>2]=0;a[k+672>>0]=0;g=k+676|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[k+740>>2]=d;c[k+744>>2]=e;c[k+748>>2]=0;f[k+752>>2]=j;f[k+756>>2]=i;e=k;g=c[b+12>>2]|0;c[k+768>>2]=g;if((g|0)==(c[b+16>>2]|0)?(l=(g|0)==0?1:g<<1,(g|0)<(l|0)):0){if(!l)d=0;else{c[6811]=(c[6811]|0)+1;g=_b((l<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}d=g;g=c[b+12>>2]|0}if((g|0)>0){h=0;do{c[d+(h<<2)>>2]=c[(c[b+20>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+20>>2]|0;if(h){if(a[b+24>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0);g=c[b+12>>2]|0}c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=d;c[b+16>>2]=l}c[(c[b+20>>2]|0)+(g<<2)>>2]=e;c[b+12>>2]=g+1;n=k;return n|0}function tf(b,d){b=b|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0;n=Ua;Ua=Ua+64|0;e=c[d+192>>2]|0;Db[c[(c[e>>2]|0)+8>>2]&127](e,d+4|0,n+48|0,n+32|0);h=+f[n+48>>2]+-.019999999552965164;f[n+48>>2]=h;i=+f[n+48+4>>2]+-.019999999552965164;f[n+48+4>>2]=i;j=+f[n+48+8>>2]+-.019999999552965164;f[n+48+8>>2]=j;g=+f[n+32>>2]+.019999999552965164;f[n+32>>2]=g;k=+f[n+32+4>>2]+.019999999552965164;f[n+32+4>>2]=k;l=+f[n+32+8>>2]+.019999999552965164;f[n+32+8>>2]=l;if(((a[b+44>>0]|0)!=0?(c[d+236>>2]|0)==2:0)?(c[d+204>>2]&3|0)==0:0){e=c[d+192>>2]|0;Db[c[(c[e>>2]|0)+8>>2]&127](e,d+68|0,n+16|0,n);h=+f[n+16>>2]+-.019999999552965164;f[n+16>>2]=h;j=+f[n+16+4>>2]+-.019999999552965164;f[n+16+4>>2]=j;k=+f[n+16+8>>2]+-.019999999552965164;f[n+16+8>>2]=k;g=+f[n>>2]+.019999999552965164;f[n>>2]=g;l=+f[n+4>>2]+.019999999552965164;f[n+4>>2]=l;m=+f[n+8>>2]+.019999999552965164;f[n+8>>2]=m;i=+f[n+48>>2];if(h<i)f[n+48>>2]=h;else h=i;i=+f[n+48+4>>2];if(j<i){f[n+48+4>>2]=j;i=j}j=+f[n+48+8>>2];if(k<j){f[n+48+8>>2]=k;j=k}k=+f[n+16+12>>2];if(k<+f[n+48+12>>2])f[n+48+12>>2]=k;k=+f[n+32>>2];if(k<g)f[n+32>>2]=g;else g=k;k=+f[n+32+4>>2];if(k<l){f[n+32+4>>2]=l;k=l}l=+f[n+32+8>>2];if(l<m){f[n+32+8>>2]=m;l=m}m=+f[n+12>>2];if(+f[n+32+12>>2]<m)f[n+32+12>>2]=m}e=c[b+68>>2]|0;if((c[d+204>>2]&1|0)==0?(h=g-h,k=k-i,m=l-j,!(h*h+k*k+m*m<999999995904.0)):0){if((c[d+216>>2]&-2|0)!=4)c[d+216>>2]=5;if(!(a[17897]|0)){Ua=n;return}e=c[b+72>>2]|0;if(!e){Ua=n;return}a[17897]=0;wb[c[(c[e>>2]|0)+36>>2]&255](e,17898);d=c[b+72>>2]|0;wb[c[(c[d>>2]|0)+36>>2]&255](d,17947);d=c[b+72>>2]|0;wb[c[(c[d>>2]|0)+36>>2]&255](d,18015);b=c[b+72>>2]|0;wb[c[(c[b>>2]|0)+36>>2]&255](b,18080);Ua=n;return}Hb[c[(c[e>>2]|0)+16>>2]&63](e,c[d+188>>2]|0,n+48|0,n+32|0,c[b+24>>2]|0);Ua=n;return}function uf(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0;i=Pw(460)|0;Qd(i,b,d,e);c[i>>2]=5e3;a[i+340>>0]=1;c[i+336>>2]=0;c[i+328>>2]=0;c[i+332>>2]=0;f[i+352>>2]=1.2000000476837158;f[i+356>>2]=0.0;f[i+360>>2]=0.0;f[i+364>>2]=1.0e3;c[i+368>>2]=0;c[i+368+4>>2]=0;c[i+368+8>>2]=0;c[i+368+12>>2]=0;c[i+368+16>>2]=0;c[i+368+20>>2]=0;c[i+368+24>>2]=0;c[i+396>>2]=-1054867456;c[i+400>>2]=0;f[i+404>>2]=0.0;a[i+424>>0]=1;c[i+420>>2]=0;c[i+412>>2]=0;c[i+416>>2]=0;c[i+452>>2]=h;a[i+456>>0]=0;if(!h){c[6811]=(c[6811]|0)+1;g=_b(59)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}f[g+12>>2]=1.0;c[g+8>>2]=0;c[g+4>>2]=5;c[g>>2]=4124;a[g+36>>0]=1;c[g+32>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;a[g+16>>0]=1;c[i+452>>2]=g;a[i+456>>0]=1}c[i+344>>2]=4302;a[i+348>>0]=1;a[i+349>>0]=0;a[i+350>>0]=0;c[i+384>>2]=d;c[i+388>>2]=b;Ci(i+408|0);h=c[i+412>>2]|0;if((h|0)<=0){d=i+428|0;f[d>>2]=.25;d=i+432|0;c[d>>2]=0;d=i+436|0;c[d>>2]=0;d=i+444|0;c[d>>2]=1;d=i+448|0;c[d>>2]=1;f[i+352>>2]=1.2000000476837158;f[i+356>>2]=0.0;f[i+360>>2]=0.0;d=i+392|0;c[d>>2]=0;c[i+368>>2]=0;c[i+368+4>>2]=0;c[i+368+8>>2]=0;c[i+368+12>>2]=0;c[i+396>>2]=-1054867456;c[i+400>>2]=0;f[i+404>>2]=0.0;Ci(i+408|0);return i|0}e=0;do{d=(c[i+420>>2]|0)+(e<<2)|0;g=c[d>>2]|0;c[d>>2]=0;if(g|0)do{d=g;g=c[g+280>>2]|0;B_(d)}while((g|0)!=0);e=e+1|0}while((e|0)!=(h|0));d=i+428|0;f[d>>2]=.25;d=i+432|0;c[d>>2]=0;d=i+436|0;c[d>>2]=0;d=i+444|0;c[d>>2]=1;d=i+448|0;c[d>>2]=1;f[i+352>>2]=1.2000000476837158;f[i+356>>2]=0.0;f[i+360>>2]=0.0;d=i+392|0;c[d>>2]=0;c[i+368>>2]=0;c[i+368+4>>2]=0;c[i+368+8>>2]=0;c[i+368+12>>2]=0;c[i+396>>2]=-1054867456;c[i+400>>2]=0;f[i+404>>2]=0.0;Ci(i+408|0);return i|0}function vf(a,b,e){a=a|0;b=b|0;e=e|0;Xh(a,b,e)|0;c[b+52>>2]=c[a+48>>2];c[b+56>>2]=c[a+52>>2];c[b+60>>2]=c[a+56>>2];c[b+64>>2]=c[a+60>>2];c[b+68>>2]=c[a+64>>2];c[b+72>>2]=c[a+68>>2];c[b+76>>2]=c[a+72>>2];c[b+80>>2]=c[a+76>>2];c[b+84>>2]=c[a+80>>2];c[b+88>>2]=c[a+84>>2];c[b+92>>2]=c[a+88>>2];c[b+96>>2]=c[a+92>>2];c[b+100>>2]=c[a+96>>2];c[b+104>>2]=c[a+100>>2];c[b+108>>2]=c[a+104>>2];c[b+112>>2]=c[a+108>>2];c[b+116>>2]=c[a+112>>2];c[b+120>>2]=c[a+116>>2];c[b+124>>2]=c[a+120>>2];c[b+128>>2]=c[a+124>>2];c[b+132>>2]=c[a+128>>2];c[b+136>>2]=c[a+132>>2];c[b+140>>2]=c[a+136>>2];c[b+144>>2]=c[a+140>>2];c[b+148>>2]=c[a+144>>2];c[b+152>>2]=c[a+148>>2];c[b+156>>2]=c[a+152>>2];c[b+160>>2]=c[a+156>>2];c[b+164>>2]=c[a+160>>2];c[b+168>>2]=c[a+164>>2];c[b+172>>2]=c[a+168>>2];c[b+176>>2]=c[a+172>>2];c[b+228>>2]=c[a+868>>2];c[b+212>>2]=c[a+872>>2];c[b+196>>2]=c[a+680>>2];c[b+180>>2]=c[a+696>>2];c[b+232>>2]=c[a+932>>2];c[b+216>>2]=c[a+936>>2];c[b+200>>2]=c[a+684>>2];c[b+184>>2]=c[a+700>>2];c[b+236>>2]=c[a+996>>2];c[b+220>>2]=c[a+1e3>>2];c[b+204>>2]=c[a+688>>2];c[b+188>>2]=c[a+704>>2];c[b+244>>2]=d[a+1300>>0];c[b+248>>2]=d[a+1301>>0];c[b+276>>2]=c[a+1316>>2];c[b+324>>2]=c[a+1364>>2];c[b+252>>2]=d[a+1309>>0];c[b+300>>2]=c[a+1340>>2];c[b+280>>2]=c[a+1320>>2];c[b+328>>2]=c[a+1368>>2];c[b+256>>2]=d[a+1310>>0];c[b+304>>2]=c[a+1344>>2];c[b+284>>2]=c[a+1324>>2];c[b+332>>2]=c[a+1372>>2];c[b+260>>2]=d[a+1311>>0];c[b+308>>2]=c[a+1348>>2];c[b+288>>2]=c[a+1328>>2];c[b+336>>2]=c[a+1376>>2];c[b+264>>2]=d[a+1312>>0];c[b+312>>2]=c[a+1352>>2];c[b+292>>2]=c[a+1332>>2];c[b+340>>2]=c[a+1380>>2];c[b+268>>2]=d[a+1313>>0];c[b+316>>2]=c[a+1356>>2];c[b+296>>2]=c[a+1336>>2];c[b+344>>2]=c[a+1384>>2];c[b+272>>2]=d[a+1314>>0];c[b+320>>2]=c[a+1360>>2];return 15318}function wf(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;i=Ua;Ua=Ua+32|0;k=+f[a+56>>2];p=+f[a+72>>2]-k;j=+f[a+60>>2];n=+f[a+76>>2]-j;l=+f[a+64>>2];q=+f[a+80>>2]-l;m=+f[a+88>>2]-k;o=+f[a+92>>2]-j;g=+f[a+96>>2]-l;h=1.0/+s(+((p*o-n*m)*(p*o-n*m)+((n*g-q*o)*(n*g-q*o)+(q*m-p*g)*(q*m-p*g))));e=(n*g-q*o)*h;g=(q*m-p*g)*h;h=(p*o-n*m)*h;j=+f[b+8>>2]*h+(+f[b>>2]*e+ +f[b+4>>2]*g)-(l*h+(k*e+j*g));if(!(j>=-d)|!(j<=d)){b=0;Ua=i;return b|0}Db[c[(c[a>>2]|0)+104>>2]&127](a,0,i+16|0,i);l=+f[i+16>>2];p=+f[i>>2]-l;n=+f[i+16+4>>2];m=+f[i+4>>2]-n;k=+f[i+16+8>>2];o=+f[i+8>>2]-k;q=1.0/+s(+((g*p-e*m)*(g*p-e*m)+((h*m-g*o)*(h*m-g*o)+(e*o-h*p)*(e*o-h*p))));if(+f[b+8>>2]*((g*p-e*m)*q)+(+f[b>>2]*((h*m-g*o)*q)+ +f[b+4>>2]*((e*o-h*p)*q))-(k*((g*p-e*m)*q)+(l*((h*m-g*o)*q)+n*((e*o-h*p)*q)))<-d){b=0;Ua=i;return b|0}Db[c[(c[a>>2]|0)+104>>2]&127](a,1,i+16|0,i);l=+f[i+16>>2];p=+f[i>>2]-l;n=+f[i+16+4>>2];m=+f[i+4>>2]-n;k=+f[i+16+8>>2];o=+f[i+8>>2]-k;q=1.0/+s(+((g*p-e*m)*(g*p-e*m)+((h*m-g*o)*(h*m-g*o)+(e*o-h*p)*(e*o-h*p))));if(+f[b+8>>2]*((g*p-e*m)*q)+(+f[b>>2]*((h*m-g*o)*q)+ +f[b+4>>2]*((e*o-h*p)*q))-(k*((g*p-e*m)*q)+(l*((h*m-g*o)*q)+n*((e*o-h*p)*q)))<-d){b=0;Ua=i;return b|0}Db[c[(c[a>>2]|0)+104>>2]&127](a,2,i+16|0,i);l=+f[i+16>>2];p=+f[i>>2]-l;n=+f[i+16+4>>2];m=+f[i+4>>2]-n;k=+f[i+16+8>>2];o=+f[i+8>>2]-k;q=1.0/+s(+((g*p-e*m)*(g*p-e*m)+((h*m-g*o)*(h*m-g*o)+(e*o-h*p)*(e*o-h*p))));if(+f[b+8>>2]*((g*p-e*m)*q)+(+f[b>>2]*((h*m-g*o)*q)+ +f[b+4>>2]*((e*o-h*p)*q))-(k*((g*p-e*m)*q)+(l*((h*m-g*o)*q)+n*((e*o-h*p)*q)))<-d){b=0;Ua=i;return b|0}b=1;Ua=i;return b|0}function xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b+4>>2]|0;if((i|0)==(c[b+8>>2]|0)?(h=(i|0)==0?1:i<<1,(i|0)<(h|0)):0){if(!h){e=0;g=i}else{c[6811]=(c[6811]|0)+1;e=_b((h*244|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}g=c[b+4>>2]|0}if((g|0)>0){f=0;do{k=e+(f*244|0)|0;j=c[b+12>>2]|0;l=j+(f*244|0)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];k=j+(f*244|0)+16|0;l=e+(f*244|0)+16|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];l=j+(f*244|0)+32|0;k=e+(f*244|0)+32|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];k=e+(f*244|0)+48|0;l=j+(f*244|0)+48|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];pi(e+(f*244|0)+64|0,j+(f*244|0)+64|0,180)|0;f=f+1|0}while((f|0)!=(g|0))}f=c[b+12>>2]|0;if(f|0){if(a[b+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[f+-4>>2]|0)}c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=e;c[b+8>>2]=h;e=c[b+4>>2]|0}else e=i;c[b+4>>2]=e+1;l=c[b+12>>2]|0;c[l+(i*244|0)>>2]=c[d>>2];c[l+(i*244|0)+4>>2]=c[d+4>>2];c[l+(i*244|0)+8>>2]=c[d+8>>2];c[l+(i*244|0)+12>>2]=c[d+12>>2];c[l+(i*244|0)+16>>2]=c[d+16>>2];c[l+(i*244|0)+16+4>>2]=c[d+16+4>>2];c[l+(i*244|0)+16+8>>2]=c[d+16+8>>2];c[l+(i*244|0)+16+12>>2]=c[d+16+12>>2];c[l+(i*244|0)+32>>2]=c[d+32>>2];c[l+(i*244|0)+32+4>>2]=c[d+32+4>>2];c[l+(i*244|0)+32+8>>2]=c[d+32+8>>2];c[l+(i*244|0)+32+12>>2]=c[d+32+12>>2];c[l+(i*244|0)+48>>2]=c[d+48>>2];c[l+(i*244|0)+48+4>>2]=c[d+48+4>>2];c[l+(i*244|0)+48+8>>2]=c[d+48+8>>2];c[l+(i*244|0)+48+12>>2]=c[d+48+12>>2];pi(l+(i*244|0)+64|0,d+64|0,180)|0;return (c[b+12>>2]|0)+(i*244|0)|0}function yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;k=Ua;Ua=Ua+64|0;m=+f[a+20>>2];u=+f[a+40>>2];o=+f[a+24>>2];r=+f[a+36>>2];t=+f[a+32>>2];l=+f[a+16>>2];j=+f[a>>2];i=+f[a+4>>2];p=+f[a+8>>2];h=1.0/((m*u-o*r)*j+i*(o*t-u*l)+(r*l-m*t)*p);A=+f[b>>2];z=+f[b+4>>2];B=+f[b+8>>2];y=+f[b+16>>2];x=+f[b+20>>2];v=+f[b+24>>2];q=+f[b+32>>2];n=+f[b+36>>2];g=+f[b+40>>2];f[k+16>>2]=B*((r*l-m*t)*h)+(A*((m*u-o*r)*h)+z*((o*t-u*l)*h));f[k+16+4>>2]=B*((t*i-r*j)*h)+(A*((r*p-u*i)*h)+z*((u*j-t*p)*h));f[k+16+8>>2]=B*((m*j-l*i)*h)+(A*((o*i-m*p)*h)+z*((l*p-o*j)*h));f[k+16+12>>2]=0.0;f[k+16+16>>2]=(m*u-o*r)*h*y+(o*t-u*l)*h*x+(r*l-m*t)*h*v;f[k+16+20>>2]=(r*p-u*i)*h*y+(u*j-t*p)*h*x+(t*i-r*j)*h*v;f[k+16+24>>2]=(o*i-m*p)*h*y+(l*p-o*j)*h*x+(m*j-l*i)*h*v;f[k+16+28>>2]=0.0;f[k+16+32>>2]=(m*u-o*r)*h*q+(o*t-u*l)*h*n+(r*l-m*t)*h*g;f[k+16+36>>2]=(r*p-u*i)*h*q+(u*j-t*p)*h*n+(t*i-r*j)*h*g;f[k+16+40>>2]=(o*i-m*p)*h*q+(l*p-o*j)*h*n+(m*j-l*i)*h*g;f[k+16+44>>2]=0.0;yh(k+16|0,k);g=+f[k>>2];h=+f[k+4>>2];i=+f[k+8>>2];l=+f[k+12>>2];j=1.0/+s(+(g*g+h*h+i*i+l*l));f[k>>2]=g*j;f[k+4>>2]=h*j;f[k+8>>2]=i*j;f[k+12>>2]=l*j;l=l*j<-1.0?-1.0:l*j;f[e>>2]=+w(+(l>1.0?1.0:l))*2.0;f[d>>2]=g*j;f[d+4>>2]=h*j;f[d+8>>2]=i*j;f[d+12>>2]=0.0;if(g*j*(g*j)+h*j*(h*j)+i*j*(i*j)<1.4210854715202004e-14){c[d>>2]=1065353216;c[d+4>>2]=0;c[d+8>>2]=0;f[d+12>>2]=0.0;Ua=k;return}else{B=1.0/+s(+(g*j*(g*j)+h*j*(h*j)+i*j*(i*j)));f[d>>2]=g*j*B;f[d+4>>2]=h*j*B;f[d+8>>2]=i*j*B;Ua=k;return}}function zf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+12>>2]|0;k=c[b+36>>2]|0;if((k|0)>=(j|0))return;do if((c[b+40>>2]|0)<(j|0)){if(!j){d=0;f=k}else{c[6811]=(c[6811]|0)+1;d=_b((j<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}f=c[b+36>>2]|0}g=c[b+44>>2]|0;if((f|0)<=0){if(!g){a[b+48>>0]=1;c[b+44>>2]=d;c[b+40>>2]=j;i=b+44|0;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+48>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}a[b+48>>0]=1;c[b+44>>2]=d;c[b+40>>2]=j;i=b+44|0}else{i=b+44|0;d=c[b+44>>2]|0}while(0);al(d+(k<<2)|0,0,(j<<2)-(k<<2)|0)|0;c[b+36>>2]=j;h=c[b+56>>2]|0;if((h|0)<(j|0)){do if((c[b+60>>2]|0)<(j|0)){if(!j){d=0;f=h}else{c[6811]=(c[6811]|0)+1;d=_b((j<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}f=c[b+56>>2]|0}g=c[b+64>>2]|0;if((f|0)<=0){if(!g){a[b+68>>0]=1;c[b+64>>2]=d;c[b+60>>2]=j;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+68>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}a[b+68>>0]=1;c[b+64>>2]=d;c[b+60>>2]=j}else d=c[b+64>>2]|0;while(0);al(d+(h<<2)|0,0,(j<<2)-(h<<2)|0)|0}c[b+56>>2]=j;if((j|0)>0){al(c[i>>2]|0,-1,j<<2|0)|0;al(c[b+64>>2]|0,-1,j<<2|0)|0}if((k|0)<=0)return;g=c[b+16>>2]|0;e=c[i>>2]|0;f=c[b+64>>2]|0;d=0;do{j=c[(c[g+(d<<4)+4>>2]|0)+12>>2]<<16|c[(c[g+(d<<4)>>2]|0)+12>>2];j=((10?j+~(j<<15)>>10:j+~(j<<15)|0)^j+~(j<<15))*9|0;j=(6?j>>6:j)^j;j=e+((((16?j+~(j<<11)>>16:j+~(j<<11)|0)^j+~(j<<11))&(c[b+12>>2]|0)+-1)<<2)|0;c[f+(d<<2)>>2]=c[j>>2];c[j>>2]=d;d=d+1|0}while((d|0)!=(k|0));return}function Af(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+12>>2]|0;k=c[b+32>>2]|0;if((k|0)>=(j|0))return;do if((c[b+36>>2]|0)<(j|0)){if(!j){d=0;f=k}else{c[6811]=(c[6811]|0)+1;d=_b((j<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}f=c[b+32>>2]|0}g=c[b+40>>2]|0;if((f|0)<=0){if(!g){a[b+44>>0]=1;c[b+40>>2]=d;c[b+36>>2]=j;i=b+40|0;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+44>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}a[b+44>>0]=1;c[b+40>>2]=d;c[b+36>>2]=j;i=b+40|0}else{i=b+40|0;d=c[b+40>>2]|0}while(0);al(d+(k<<2)|0,0,(j<<2)-(k<<2)|0)|0;c[b+32>>2]=j;h=c[b+52>>2]|0;if((h|0)<(j|0)){do if((c[b+56>>2]|0)<(j|0)){if(!j){d=0;f=h}else{c[6811]=(c[6811]|0)+1;d=_b((j<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}f=c[b+52>>2]|0}g=c[b+60>>2]|0;if((f|0)<=0){if(!g){a[b+64>>0]=1;c[b+60>>2]=d;c[b+56>>2]=j;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+64>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}a[b+64>>0]=1;c[b+60>>2]=d;c[b+56>>2]=j}else d=c[b+60>>2]|0;while(0);al(d+(h<<2)|0,0,(j<<2)-(h<<2)|0)|0}c[b+52>>2]=j;if((j|0)>0){al(c[i>>2]|0,-1,j<<2|0)|0;al(c[b+60>>2]|0,-1,j<<2|0)|0}if((k|0)<=0)return;g=c[b+16>>2]|0;e=c[i>>2]|0;f=c[b+60>>2]|0;d=0;do{j=c[g+(d*12|0)+4>>2]<<16|c[g+(d*12|0)>>2];j=((10?j+~(j<<15)>>10:j+~(j<<15)|0)^j+~(j<<15))*9|0;j=(6?j>>6:j)^j;j=e+((((16?j+~(j<<11)>>16:j+~(j<<11)|0)^j+~(j<<11))&(c[b+12>>2]|0)+-1)<<2)|0;c[f+(d<<2)>>2]=c[j>>2];c[j>>2]=d;d=d+1|0}while((d|0)!=(k|0));return}function Bf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ua;Ua=Ua+384|0;h=c[(c[a>>2]|0)+8>>2]|0;g=E_(b)|0;Ww(f+368|0,g,g+4|0,g+8|0);b=E_(d)|0;Ww(f+352|0,b,g+4|0,g+8|0);Db[h&127](a,f+368|0,f+352|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Ww(f+336|0,b,g+4|0,g+8|0);Ww(f+320|0,b,b+4|0,g+8|0);Db[d&127](a,f+336|0,f+320|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Ww(f+304|0,b,b+4|0,g+8|0);Ww(f+288|0,g,b+4|0,g+8|0);Db[d&127](a,f+304|0,f+288|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Ww(f+272|0,g,b+4|0,g+8|0);Ww(f+256|0,g,g+4|0,g+8|0);Db[d&127](a,f+272|0,f+256|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Ww(f+240|0,g,g+4|0,g+8|0);Ww(f+224|0,g,g+4|0,b+8|0);Db[d&127](a,f+240|0,f+224|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Ww(f+208|0,b,g+4|0,g+8|0);Ww(f+192|0,b,g+4|0,b+8|0);Db[d&127](a,f+208|0,f+192|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Ww(f+176|0,b,b+4|0,g+8|0);Ww(f+160|0,b,b+4|0,b+8|0);Db[d&127](a,f+176|0,f+160|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Ww(f+144|0,g,b+4|0,g+8|0);Ww(f+128|0,g,b+4|0,b+8|0);Db[d&127](a,f+144|0,f+128|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Ww(f+112|0,g,g+4|0,b+8|0);Ww(f+96|0,b,g+4|0,b+8|0);Db[d&127](a,f+112|0,f+96|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Ww(f+80|0,b,g+4|0,b+8|0);Ww(f+64|0,b,b+4|0,b+8|0);Db[d&127](a,f+80|0,f+64|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Ww(f+48|0,b,b+4|0,b+8|0);Ww(f+32|0,g,b+4|0,b+8|0);Db[d&127](a,f+48|0,f+32|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Ww(f+16|0,g,b+4|0,b+8|0);Ww(f,g,g+4|0,b+8|0);Db[d&127](a,f+16|0,f,e);Ua=f;return}function Cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=hb[c[(c[d>>2]|0)+40>>2]&63](d,a)|0;g=hb[c[(c[d>>2]|0)+28>>2]&63](d,e)|0;c[b>>2]=g;if(g|0)wb[c[(c[d>>2]|0)+48>>2]&255](d,e);c[b+4>>2]=c[a+4>>2];c[b+20>>2]=c[a+72>>2];e=c[a+16>>2]|0;c[b+16>>2]=e;c[b+12>>2]=0;if(!e)return 19286;g=jb[c[(c[d>>2]|0)+16>>2]&63](d,76,e)|0;e=c[g+8>>2]|0;c[b+12>>2]=hb[c[(c[d>>2]|0)+28>>2]&63](d,e)|0;if((c[b+16>>2]|0)>0){f=0;while(1){h=c[a+24>>2]|0;c[e+72>>2]=c[h+(f*80|0)+72>>2];c[e+64>>2]=hb[c[(c[d>>2]|0)+28>>2]&63](d,c[h+(f*80|0)+64>>2]|0)|0;if(!(hb[c[(c[d>>2]|0)+24>>2]&63](d,c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0)|0)){h=c[(c[d>>2]|0)+16>>2]|0;i=c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0;i=fb[c[(c[i>>2]|0)+52>>2]&127](i)|0;i=jb[h&63](d,i,1)|0;h=c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0;h=jb[c[(c[h>>2]|0)+56>>2]&63](h,c[i+8>>2]|0,d)|0;Hb[c[(c[d>>2]|0)+20>>2]&63](d,i,h,1346455635,c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0)}i=c[a+24>>2]|0;c[e+68>>2]=c[i+(f*80|0)+68>>2];c[e>>2]=c[i+(f*80|0)>>2];c[e+4>>2]=c[i+(f*80|0)+4>>2];c[e+8>>2]=c[i+(f*80|0)+8>>2];c[e+12>>2]=c[i+(f*80|0)+12>>2];c[e+16>>2]=c[i+(f*80|0)+16>>2];c[e+20>>2]=c[i+(f*80|0)+20>>2];c[e+24>>2]=c[i+(f*80|0)+24>>2];c[e+28>>2]=c[i+(f*80|0)+28>>2];c[e+32>>2]=c[i+(f*80|0)+32>>2];c[e+36>>2]=c[i+(f*80|0)+36>>2];c[e+40>>2]=c[i+(f*80|0)+40>>2];c[e+44>>2]=c[i+(f*80|0)+44>>2];c[e+48>>2]=c[i+(f*80|0)+48>>2];c[e+52>>2]=c[i+(f*80|0)+52>>2];c[e+56>>2]=c[i+(f*80|0)+56>>2];c[e+60>>2]=c[i+(f*80|0)+60>>2];f=f+1|0;if((f|0)>=(c[b+16>>2]|0)){e=d;break}else e=e+76|0}}else e=d;Hb[c[(c[e>>2]|0)+20>>2]&63](d,g,19261,1497453121,c[g+8>>2]|0);return 19286}function Df(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;g=Ua;Ua=Ua+256|0;c[g+32>>2]=6932;k=g+32+36|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];l=g+32+52|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[g+32+212>>2]=a;c[g+32+216>>2]=e;c[g+32+68>>2]=1065353216;c[g+32+72>>2]=0;c[g+32+72+4>>2]=0;c[g+32+72+8>>2]=0;c[g+32+72+12>>2]=0;c[g+32+88>>2]=1065353216;c[g+32+92>>2]=0;c[g+32+92+4>>2]=0;c[g+32+92+8>>2]=0;c[g+32+92+12>>2]=0;c[g+32+108>>2]=1065353216;c[g+32+112>>2]=0;c[g+32+116>>2]=c[k>>2];c[g+32+116+4>>2]=c[k+4>>2];c[g+32+116+8>>2]=c[k+8>>2];c[g+32+116+12>>2]=c[k+12>>2];c[g+32+132>>2]=1065353216;c[g+32+136>>2]=0;c[g+32+136+4>>2]=0;c[g+32+136+8>>2]=0;c[g+32+136+12>>2]=0;c[g+32+152>>2]=1065353216;c[g+32+156>>2]=0;c[g+32+156+4>>2]=0;c[g+32+156+8>>2]=0;c[g+32+156+12>>2]=0;c[g+32+172>>2]=1065353216;c[g+32+176>>2]=0;c[g+32+180>>2]=c[d>>2];c[g+32+180+4>>2]=c[d+4>>2];c[g+32+180+8>>2]=c[d+8>>2];c[g+32+180+12>>2]=c[d+12>>2];m=+f[d>>2]-+f[b>>2];j=+f[d+4>>2]-+f[b+4>>2];i=+f[d+8>>2]-+f[b+8>>2];h=1.0/+s(+(m*m+j*j+i*i));p=m*h==0.0?999999984306749440.0:1.0/(m*h);f[g+32+4>>2]=p;o=j*h==0.0?999999984306749440.0:1.0/(j*h);f[g+32+8>>2]=o;n=i*h==0.0?999999984306749440.0:1.0/(i*h);f[g+32+12>>2]=n;c[g+32+20>>2]=p<0.0&1;c[g+32+24>>2]=o<0.0&1;c[g+32+28>>2]=n<0.0&1;f[g+32+32>>2]=m*h*(+f[l>>2]-+f[k>>2])+j*h*(+f[g+32+56>>2]-+f[g+32+40>>2])+i*h*(+f[g+32+60>>2]-+f[g+32+44>>2]);e=c[a+68>>2]|0;a=c[(c[e>>2]|0)+24>>2]|0;c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;c[g+16+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Jb[a&31](e,b,d,g+32|0,g+16|0,g);Ua=g;return}function Ef(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;h=Ua;Ua=Ua+128|0;if(!b){Ua=h;return}if(c[b+40>>2]|0){Ef(a,c[b+36>>2]|0,d+1|0,e,g);Ef(a,c[b+40>>2]|0,d+1|0,e,g)}if((d|0)<0){Ua=h;return}l=+f[b>>2];q=+f[b+16>>2];j=+f[b+4>>2];p=+f[b+20>>2];i=+f[b+8>>2];o=+f[b+24>>2];k=(l+q)*.5-(q-l)*.5;m=(j+p)*.5-(p-j)*.5;n=(i+o)*.5-(o-i)*.5;l=(l+q)*.5+(q-l)*.5;j=(j+p)*.5+(p-j)*.5;i=(i+o)*.5+(o-i)*.5;g=(c[b+40>>2]|0)==0?g:e;f[h>>2]=k;f[h+4>>2]=m;f[h+8>>2]=n;f[h+12>>2]=0.0;f[h+16>>2]=l;f[h+20>>2]=m;f[h+24>>2]=n;f[h+28>>2]=0.0;f[h+32>>2]=l;f[h+36>>2]=j;f[h+40>>2]=n;f[h+44>>2]=0.0;f[h+48>>2]=k;f[h+52>>2]=j;f[h+56>>2]=n;f[h+60>>2]=0.0;f[h+64>>2]=k;f[h+68>>2]=m;f[h+72>>2]=i;f[h+76>>2]=0.0;f[h+80>>2]=l;f[h+84>>2]=m;f[h+88>>2]=i;f[h+92>>2]=0.0;f[h+96>>2]=l;f[h+100>>2]=j;f[h+104>>2]=i;f[h+108>>2]=0.0;f[h+112>>2]=k;f[h+116>>2]=j;f[h+120>>2]=i;f[h+124>>2]=0.0;Db[c[(c[a>>2]|0)+8>>2]&127](a,h,h+16|0,g);Db[c[(c[a>>2]|0)+8>>2]&127](a,h+16|0,h+32|0,g);Db[c[(c[a>>2]|0)+8>>2]&127](a,h+32|0,h+48|0,g);Db[c[(c[a>>2]|0)+8>>2]&127](a,h+48|0,h,g);Db[c[(c[a>>2]|0)+8>>2]&127](a,h+64|0,h+80|0,g);Db[c[(c[a>>2]|0)+8>>2]&127](a,h+80|0,h+96|0,g);Db[c[(c[a>>2]|0)+8>>2]&127](a,h+96|0,h+112|0,g);Db[c[(c[a>>2]|0)+8>>2]&127](a,h+112|0,h+64|0,g);Db[c[(c[a>>2]|0)+8>>2]&127](a,h,h+64|0,g);Db[c[(c[a>>2]|0)+8>>2]&127](a,h+16|0,h+80|0,g);Db[c[(c[a>>2]|0)+8>>2]&127](a,h+32|0,h+96|0,g);Db[c[(c[a>>2]|0)+8>>2]&127](a,h+48|0,h+112|0,g);Ua=h;return}function Ff(a,b,c,d,e,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=e|0;g=+g;h=+h;i=+i;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;y=+f[e>>2];x=+f[e+16>>2];w=+f[e+32>>2];v=+f[e+4>>2];u=+f[e+20>>2];t=+f[e+36>>2];s=+f[e+8>>2];r=+f[e+24>>2];q=+f[e+40>>2];j=d-((y*0.0+x*-i+w*h)*0.0+(v*0.0+u*-i+t*h)*i+(s*0.0+r*-i+q*h)*-h)+c;o=0.0-((y*0.0+x*-i+w*h)*-i+(v*0.0+u*-i+t*h)*0.0+(s*0.0+r*-i+q*h)*g)+0.0;l=0.0-((y*0.0+x*-i+w*h)*h+(v*0.0+u*-i+t*h)*-g+(s*0.0+r*-i+q*h)*0.0)+0.0;m=0.0-((y*i+x*0.0+w*-g)*0.0+(v*i+u*0.0+t*-g)*i+(s*i+r*0.0+q*-g)*-h)+0.0;n=d-((y*i+x*0.0+w*-g)*-i+(v*i+u*0.0+t*-g)*0.0+(s*i+r*0.0+q*-g)*g)+c;k=0.0-((y*i+x*0.0+w*-g)*h+(v*i+u*0.0+t*-g)*-g+(s*i+r*0.0+q*-g)*0.0)+0.0;p=0.0-((y*-h+x*g+w*0.0)*0.0+(v*-h+u*g+t*0.0)*i+(s*-h+r*g+q*0.0)*-h)+0.0;i=0.0-((y*-h+x*g+w*0.0)*-i+(v*-h+u*g+t*0.0)*0.0+(s*-h+r*g+q*0.0)*g)+0.0;c=d-((y*-h+x*g+w*0.0)*h+(v*-h+u*g+t*0.0)*-g+(s*-h+r*g+q*0.0)*0.0)+c;d=1.0/(l*(i*m-n*p)+(j*(n*c-k*i)+o*(k*p-c*m)));f[a>>2]=(i*m-n*p)*d*0.0+(1.0/b*((n*c-k*i)*d)+(k*p-c*m)*d*0.0);f[a+4>>2]=(p*o-i*j)*d*0.0+(1.0/b*((i*l-c*o)*d)+(c*j-p*l)*d*0.0);f[a+8>>2]=(n*j-m*o)*d*0.0+(1.0/b*((k*o-n*l)*d)+(m*l-k*j)*d*0.0);f[a+12>>2]=0.0;f[a+16>>2]=(i*m-n*p)*d*0.0+((n*c-k*i)*d*0.0+1.0/b*((k*p-c*m)*d));f[a+20>>2]=(p*o-i*j)*d*0.0+((i*l-c*o)*d*0.0+1.0/b*((c*j-p*l)*d));f[a+24>>2]=(n*j-m*o)*d*0.0+((k*o-n*l)*d*0.0+1.0/b*((m*l-k*j)*d));f[a+28>>2]=0.0;f[a+32>>2]=1.0/b*((i*m-n*p)*d)+((n*c-k*i)*d*0.0+(k*p-c*m)*d*0.0);f[a+36>>2]=1.0/b*((p*o-i*j)*d)+((i*l-c*o)*d*0.0+(c*j-p*l)*d*0.0);f[a+40>>2]=1.0/b*((n*j-m*o)*d)+((k*o-n*l)*d*0.0+(m*l-k*j)*d*0.0);f[a+44>>2]=0.0;return}function Gf(b,d,e,g,h,i){b=b|0;d=d|0;e=e|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.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;q=Ua;Ua=Ua+96|0;l=q;m=l+96|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));if(!i)o=c[c[b+880>>2]>>2]|0;else o=i;i=c[b+772>>2]|0;if((i|0)==(c[b+776>>2]|0)?(p=(i|0)==0?1:i<<1,(i|0)<(p|0)):0){if(!p)n=0;else{c[6811]=(c[6811]|0)+1;i=_b((p*104|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}n=i;i=c[b+772>>2]|0}if((i|0)>0){j=0;do{l=n+(j*104|0)|0;k=(c[b+780>>2]|0)+(j*104|0)|0;m=l+104|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(m|0));j=j+1|0}while((j|0)!=(i|0))}i=c[b+780>>2]|0;if(i|0){if(a[b+784>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[b+780>>2]=0}a[b+784>>0]=1;c[b+780>>2]=n;c[b+776>>2]=p;i=c[b+772>>2]|0}l=c[b+780>>2]|0;c[l+(i*104|0)>>2]=0;c[l+(i*104|0)+4>>2]=o;l=l+(i*104|0)+8|0;k=q;m=l+96|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(m|0));p=c[b+772>>2]|0;c[b+772>>2]=p+1;o=c[b+780>>2]|0;k=c[b+720>>2]|0;c[o+(p*104|0)+8>>2]=k+(d*104|0);n=c[b+720>>2]|0;c[o+(p*104|0)+12>>2]=n+(e*104|0);l=c[b+720>>2]|0;c[o+(p*104|0)+16>>2]=l+(g*104|0);m=c[b+720>>2]|0;c[o+(p*104|0)+20>>2]=m+(h*104|0);y=+f[k+(d*104|0)+8>>2];v=+f[k+(d*104|0)+12>>2];z=+f[k+(d*104|0)+16>>2];s=+f[l+(g*104|0)+8>>2]-y;x=+f[l+(g*104|0)+12>>2]-v;u=+f[l+(g*104|0)+16>>2]-z;t=+f[m+(h*104|0)+8>>2]-y;w=+f[m+(h*104|0)+12>>2]-v;r=+f[m+(h*104|0)+16>>2]-z;f[o+(p*104|0)+24>>2]=(+f[n+(e*104|0)+16>>2]-z)*(s*w-x*t)+((+f[n+(e*104|0)+8>>2]-y)*(x*r-u*w)+(+f[n+(e*104|0)+12>>2]-v)*(u*t-s*r));a[b+924>>0]=1;Ua=q;return}function Hf(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0;x=c[a+832>>2]|0;if((x|0)<=0)return;s=c[a+840>>2]|0;a=0;do{w=c[s+(a*56|0)>>2]|0;l=c[s+(a*56|0)+4>>2]|0;j=c[l+8>>2]|0;k=c[l+12>>2]|0;l=c[l+16>>2]|0;g=s+(a*56|0)+8|0;u=+f[g>>2];h=s+(a*56|0)+12|0;t=+f[h>>2];i=s+(a*56|0)+16|0;r=+f[i>>2];b=+f[j+8>>2]*u+ +f[k+8>>2]*t+ +f[l+8>>2]*r;d=+f[j+12>>2]*u+ +f[k+12>>2]*t+ +f[l+12>>2]*r;e=+f[j+16>>2]*u+ +f[k+16>>2]*t+ +f[l+16>>2]*r;m=+f[w+8>>2];n=+f[w+12>>2];o=+f[w+16>>2];p=m-+f[w+24>>2]-(b-(u*+f[j+24>>2]+t*+f[k+24>>2]+r*+f[l+24>>2]));q=n-+f[w+28>>2]-(d-(u*+f[j+28>>2]+t*+f[k+28>>2]+r*+f[l+28>>2]));r=o-+f[w+32>>2]-(e-(u*+f[j+32>>2]+t*+f[k+32>>2]+r*+f[l+32>>2]));t=+f[s+(a*56|0)+24>>2];u=+f[s+(a*56|0)+28>>2];v=+f[s+(a*56|0)+32>>2];if(p*t+q*u+r*v<0.0){e=+f[s+(a*56|0)+40>>2]-(m*t+n*u+o*v-(b*t+d*u+e*v));b=t*e+0.0;d=u*e+0.0;e=v*e+0.0}else{b=0.0;d=0.0;e=0.0}y=+f[s+(a*56|0)+44>>2];b=b-y*(p-t*(p*t+q*u+r*v));d=d-y*(q-u*(p*t+q*u+r*v));u=e-y*(r-v*(p*t+q*u+r*v));v=+f[s+(a*56|0)+48>>2];f[w+8>>2]=m+v*b;f[w+12>>2]=n+v*d;f[w+16>>2]=o+v*u;w=s+(a*56|0)+52|0;v=+f[w>>2]*+f[g>>2];f[j+8>>2]=+f[j+8>>2]-b*v;f[j+12>>2]=+f[j+12>>2]-d*v;f[j+16>>2]=+f[j+16>>2]-u*v;v=+f[w>>2]*+f[h>>2];f[k+8>>2]=+f[k+8>>2]-b*v;f[k+12>>2]=+f[k+12>>2]-d*v;f[k+16>>2]=+f[k+16>>2]-u*v;v=+f[w>>2]*+f[i>>2];f[l+8>>2]=+f[l+8>>2]-b*v;f[l+12>>2]=+f[l+12>>2]-d*v;f[l+16>>2]=+f[l+16>>2]-u*v;a=a+1|0}while((a|0)!=(x|0));return}function If(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0.0;g=Ua;Ua=Ua+784|0;c[g+712>>2]=1065353216;c[g+712+4>>2]=0;c[g+712+4+4>>2]=0;c[g+712+4+8>>2]=0;c[g+712+4+12>>2]=0;c[g+712+20>>2]=1065353216;c[g+712+24>>2]=0;c[g+712+24+4>>2]=0;c[g+712+24+8>>2]=0;c[g+712+24+12>>2]=0;c[g+712+40>>2]=1065353216;e=g+712+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[g+536>>2]=4816;c[g+536+168>>2]=0;f[g+536+172>>2]=0.0;c[g+536+164>>2]=c[b+200>>2];e=c[b+196>>2]|0;c[g+480+8>>2]=0;c[g+480+12>>2]=1065353216;c[g+480+16>>2]=1065353216;c[g+480+20>>2]=1065353216;f[g+480+24>>2]=0.0;c[g+480>>2]=8012;c[g+480+4>>2]=8;c[g+480+28>>2]=e;c[g+480+44>>2]=e;c[g+376+8>>2]=0;c[g+376+12>>2]=1065353216;c[g+376+16>>2]=1065353216;c[g+376+20>>2]=1065353216;f[g+376+24>>2]=0.0;f[g+376+44>>2]=.03999999910593033;c[g+376+52>>2]=0;c[g+376>>2]=4844;c[g+376+4>>2]=1;c[g+376+56>>2]=c[d>>2];c[g+376+56+4>>2]=c[d+4>>2];c[g+376+56+8>>2]=c[d+8>>2];c[g+376+56+12>>2]=c[d+12>>2];c[g+376+72>>2]=c[d+16>>2];c[g+376+72+4>>2]=c[d+16+4>>2];c[g+376+72+8>>2]=c[d+16+8>>2];c[g+376+72+12>>2]=c[d+16+12>>2];c[g+376+88>>2]=c[d+32>>2];c[g+376+88+4>>2]=c[d+32+4>>2];c[g+376+88+8>>2]=c[d+32+8>>2];c[g+376+88+12>>2]=c[d+32+12>>2];f[g+16+308>>2]=9.999999747378752e-05;a[g+16+332>>0]=0;c[g>>2]=6184;c[g+4>>2]=g+16;c[g+8>>2]=g+480;c[g+12>>2]=g+376;if(Wc(g,b+4|0,b+68|0,g+712|0,g+712|0,g+536|0)|0?(h=+f[g+536+164>>2],+f[b+200>>2]>h):0)f[b+200>>2]=h;c[g+376>>2]=8464;e=c[g+376+52>>2]|0;if(!e){Ua=g;return}qb[c[c[e>>2]>>2]&511](e);e=c[g+376+52>>2]|0;if(!e){Ua=g;return}c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0);Ua=g;return}function Jf(d,e,f,g,h,i,j,k,l){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=l|0;var m=0,n=0;n=Ua;Ua=Ua+48|0;c[6811]=(c[6811]|0)+1;g=_b(83)|0;if(!g)m=0;else{c[(g+4+15&-16)+-4>>2]=g;m=g+4+15&-16}c[m>>2]=h;b[m+4>>1]=i;b[m+6>>1]=j;h=m+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];h=m+32|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[m+8>>2]=0;h=m+56|0;c[h>>2]=0;i=m+52|0;c[i>>2]=0;c[n+16>>2]=c[e>>2];c[n+16+4>>2]=c[e+4>>2];c[n+16+8>>2]=c[e+8>>2];c[n+16+12>>2]=c[e+12>>2];c[n+16+16>>2]=c[f>>2];c[n+16+16+4>>2]=c[f+4>>2];c[n+16+16+8>>2]=c[f+8>>2];c[n+16+16+12>>2]=c[f+12>>2];c[m+60>>2]=c[d+144>>2];g=(c[d+188>>2]|0)+1|0;c[d+188>>2]=g;c[m+12>>2]=g;g=c[d+8>>2]|0;if(!g){c[6811]=(c[6811]|0)+1;g=_b(63)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}k=g;l=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0))}else c[d+8>>2]=0;c[g+32>>2]=0;c[g+36>>2]=m;c[g+40>>2]=0;c[g>>2]=c[n+16>>2];c[g+4>>2]=c[n+16+4>>2];c[g+8>>2]=c[n+16+8>>2];c[g+12>>2]=c[n+16+12>>2];c[g+16>>2]=c[n+16+16>>2];c[g+20>>2]=c[n+16+20>>2];c[g+24>>2]=c[n+16+24>>2];c[g+28>>2]=c[n+16+28>>2];bf(d+4|0,c[d+4>>2]|0,g);c[d+16>>2]=(c[d+16>>2]|0)+1;c[m+48>>2]=g;k=d+124+(c[d+144>>2]<<2)|0;c[i>>2]=0;c[h>>2]=c[k>>2];g=c[k>>2]|0;if(g|0)c[g+52>>2]=m;c[k>>2]=m;if(a[d+193>>0]|0){Ua=n;return m|0}c[n>>2]=10344;c[n+4>>2]=d;c[n+8>>2]=m;Ve(c[d+4>>2]|0,n+16|0,n);Ve(c[d+64>>2]|0,n+16|0,n);Ua=n;return m|0}function Kf(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=Ua;Ua=Ua+160|0;i=c[b+12>>2]|0;if(!i){Ua=k;return}l=(a[b+16>>0]|0)!=0;m=l?e:d;e=l?d:e;n=c[m+4>>2]|0;d=c[e+4>>2]|0;c[h+4>>2]=i;i=c[i+752>>2]|0;c[k+136>>2]=10744;c[k+136+4>>2]=n;c[k+136+8>>2]=d;c[k+136+12>>2]=i;f[k+128>>2]=999999984306749440.0;i=c[m+12>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[k+16>>2]=c[i+16>>2];c[k+16+4>>2]=c[i+16+4>>2];c[k+16+8>>2]=c[i+16+8>>2];c[k+16+12>>2]=c[i+16+12>>2];c[k+32>>2]=c[i+32>>2];c[k+32+4>>2]=c[i+32+4>>2];c[k+32+8>>2]=c[i+32+8>>2];c[k+32+12>>2]=c[i+32+12>>2];c[k+48>>2]=c[i+48>>2];c[k+48+4>>2]=c[i+48+4>>2];c[k+48+8>>2]=c[i+48+8>>2];c[k+48+12>>2]=c[i+48+12>>2];i=c[e+12>>2]|0;c[k+64>>2]=c[i>>2];c[k+64+4>>2]=c[i+4>>2];c[k+64+8>>2]=c[i+8>>2];c[k+64+12>>2]=c[i+12>>2];c[k+80>>2]=c[i+16>>2];c[k+80+4>>2]=c[i+16+4>>2];c[k+80+8>>2]=c[i+16+8>>2];c[k+80+12>>2]=c[i+16+12>>2];c[k+96>>2]=c[i+32>>2];c[k+96+4>>2]=c[i+32+4>>2];c[k+96+8>>2]=c[i+32+8>>2];c[k+96+12>>2]=c[i+32+12>>2];c[k+112>>2]=c[i+48>>2];c[k+112+4>>2]=c[i+48+4>>2];c[k+112+8>>2]=c[i+48+8>>2];c[k+112+12>>2]=c[i+48+12>>2];Ld(k+136|0,k,h,c[g+20>>2]|0,l);do if(a[b+8>>0]|0?(j=c[h+4>>2]|0,c[j+748>>2]|0):0){b=c[j+740>>2]|0;d=c[(c[h+8>>2]|0)+8>>2]|0;if((b|0)==(d|0)){Ae(j,b+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);break}else{Ae(j,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,d+4|0);break}}while(0);Ua=k;return}function Lf(a){a=a|0;var b=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0;d=c[a+752>>2]|0;if((d|0)>0){e=c[a+760>>2]|0;b=0;do{g=c[e+(b*44|0)+8>>2]|0;h=c[e+(b*44|0)+12>>2]|0;i=c[e+(b*44|0)+16>>2]|0;l=+f[g+8>>2];n=+f[g+12>>2];j=+f[g+16>>2];k=+f[h+8>>2]-l;o=+f[h+12>>2]-n;m=+f[h+16>>2]-j;l=+f[i+8>>2]-l;n=+f[i+12>>2]-n;j=+f[i+16>>2]-j;f[e+(b*44|0)+36>>2]=+s(+((k*n-o*l)*(k*n-o*l)+((o*j-m*n)*(o*j-m*n)+(m*l-k*j)*(m*l-k*j))));b=b+1|0}while((b|0)!=(d|0))}d=c[a+712>>2]|0;if((d|0)>0){c[6811]=(c[6811]|0)+1;b=_b((d<<2|3)+16|0)|0;if(!b)e=0;else{c[(b+4+15&-16)+-4>>2]=b;e=b+4+15&-16}al(e|0,0,d<<2|0)|0;g=c[a+712>>2]|0;if((g|0)>0){d=c[a+720>>2]|0;b=0;do{f[d+(b*104|0)+92>>2]=0.0;b=b+1|0}while((b|0)!=(g|0));i=e;h=e;b=g}else{i=e;h=e;b=g}}else{i=0;h=0;b=d}g=c[a+752>>2]|0;if((g|0)>0){d=c[a+760>>2]|0;e=c[a+720>>2]|0;b=0;do{o=+r(+(+f[d+(b*44|0)+36>>2]));p=c[d+(b*44|0)+8>>2]|0;q=i+(((p-e|0)/104|0)<<2)|0;c[q>>2]=(c[q>>2]|0)+1;f[p+92>>2]=o+ +f[p+92>>2];p=c[d+(b*44|0)+12>>2]|0;q=i+(((p-e|0)/104|0)<<2)|0;c[q>>2]=(c[q>>2]|0)+1;f[p+92>>2]=o+ +f[p+92>>2];p=c[d+(b*44|0)+16>>2]|0;q=i+(((p-e|0)/104|0)<<2)|0;c[q>>2]=(c[q>>2]|0)+1;f[p+92>>2]=o+ +f[p+92>>2];b=b+1|0}while((b|0)!=(g|0));b=c[a+712>>2]|0}if((b|0)>0){d=0;do{e=c[i+(d<<2)>>2]|0;if((e|0)>0){q=(c[a+720>>2]|0)+(d*104|0)+92|0;f[q>>2]=+f[q>>2]/+(e|0)}else f[(c[a+720>>2]|0)+(d*104|0)+92>>2]=0.0;d=d+1|0}while((d|0)!=(b|0));if(!h)return}else if((i|0)==0|(h|0)==0)return;c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0);return}function Mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+56>>2]|0;if(!e){e=c[a+52>>2]|0;if(!e){c[6811]=(c[6811]|0)+1;e=_b(31)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}f=c[a+60>>2]|0;c[e+4>>2]=f;g=e+8|0;c[g>>2]=0;c[6811]=(c[6811]|0)+1;f=_b((f*24|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}c[e>>2]=f;c[g>>2]=c[a+48>>2];c[a+48>>2]=e}else c[a+52>>2]=c[e+8>>2];h=c[e>>2]|0;g=c[e+4>>2]|0;if((g|0)>0?(c[h>>2]=(g|0)!=1?h+24|0:0,(g|0)!=1):0){e=1;f=h+24|0;do{e=e+1|0;i=(e|0)<(g|0);j=f;f=f+24|0;c[j>>2]=i?f:0}while(i)}}else h=e;c[a+56>>2]=c[h>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;e=c[a+56>>2]|0;if(!e){e=c[a+52>>2]|0;if(!e){c[6811]=(c[6811]|0)+1;e=_b(31)|0;if(!e)f=0;else{c[(e+4+15&-16)+-4>>2]=e;f=e+4+15&-16}e=c[a+60>>2]|0;c[f+4>>2]=e;g=f+8|0;c[g>>2]=0;c[6811]=(c[6811]|0)+1;e=_b((e*24|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[f>>2]=e;c[g>>2]=c[a+48>>2];c[a+48>>2]=f}else{c[a+52>>2]=c[e+8>>2];f=e}e=c[f>>2]|0;i=c[f+4>>2]|0;if((i|0)>0?(c[e>>2]=(i|0)!=1?e+24|0:0,(i|0)!=1):0){f=1;g=e+24|0;do{f=f+1|0;j=(f|0)<(i|0);k=g;g=g+24|0;c[k>>2]=j?g:0}while(j)}}c[a+56>>2]=c[e>>2];k=e;c[k>>2]=0;c[k+4>>2]=0;c[h+8>>2]=e;c[e+8>>2]=h;k=c[a+100>>2]|0;c[h+20>>2]=k;c[e+20>>2]=k;c[h+12>>2]=d;c[e+12>>2]=b;c[h+16>>2]=0;c[e+16>>2]=0;e=c[a+116>>2]|0;c[a+116>>2]=e+1;if((e|0)<(c[a+120>>2]|0))return h|0;c[a+120>>2]=e+1;return h|0}function Nf(a,d){a=a|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0;e=Ua;Ua=Ua+128|0;F=c[(c[a+8>>2]|0)+24>>2]|0;h=c[F+(d*80|0)+64>>2]|0;g=c[a+12>>2]|0;w=+f[F+(d*80|0)>>2];C=+f[g>>2];v=+f[F+(d*80|0)+16>>2];B=+f[g+4>>2];u=+f[F+(d*80|0)+32>>2];A=+f[g+8>>2];t=+f[F+(d*80|0)+4>>2];s=+f[F+(d*80|0)+20>>2];r=+f[F+(d*80|0)+36>>2];q=+f[F+(d*80|0)+8>>2];o=+f[F+(d*80|0)+24>>2];m=+f[F+(d*80|0)+40>>2];z=+f[g+16>>2];y=+f[g+20>>2];x=+f[g+24>>2];p=+f[g+32>>2];n=+f[g+36>>2];l=+f[g+40>>2];E=+f[F+(d*80|0)+48>>2];D=+f[F+(d*80|0)+52>>2];i=+f[F+(d*80|0)+56>>2];k=+f[g+48>>2]+(C*E+B*D+A*i);j=z*E+y*D+x*i+ +f[g+52>>2];i=p*E+n*D+l*i+ +f[g+56>>2];f[e+56>>2]=w*C+v*B+u*A;f[e+56+4>>2]=C*t+B*s+A*r;f[e+56+8>>2]=C*q+B*o+A*m;f[e+56+12>>2]=0.0;f[e+56+16>>2]=w*z+v*y+u*x;f[e+56+20>>2]=t*z+s*y+r*x;f[e+56+24>>2]=q*z+o*y+m*x;f[e+56+28>>2]=0.0;f[e+56+32>>2]=w*p+v*n+u*l;f[e+56+36>>2]=t*p+s*n+r*l;f[e+56+40>>2]=q*p+o*n+m*l;f[e+56+44>>2]=0.0;f[e+56+48>>2]=k;f[e+56+52>>2]=j;f[e+56+56>>2]=i;f[e+56+60>>2]=0.0;g=c[a+4>>2]|0;c[e+32>>2]=0;c[e+32+4>>2]=h;c[e+32+8>>2]=g;c[e+32+12>>2]=e+56;c[e+32+16>>2]=-1;c[e+32+20>>2]=d;g=c[a+24>>2]|0;f[e+4>>2]=1.0;c[e+8>>2]=0;b[e+12>>1]=1;b[e+14>>1]=-1;c[e+16>>2]=0;c[e>>2]=7036;c[e+20>>2]=g;c[e+24>>2]=d;c[e+4>>2]=c[g+4>>2];c[e+16>>2]=c[g+16>>2];Dc(c[a+16>>2]|0,c[a+20>>2]|0,e+32|0,e);Ua=e;return}function Of(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;i=Ua;Ua=Ua+80|0;h=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);g=0;do{p=i+64+(g<<2)|0;c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;c[i+64+12>>2]=0;f[p>>2]=1.0;j=c[(c[a>>2]|0)+64>>2]|0;k=+f[i+64>>2];l=+f[i+64+4>>2];m=+f[i+64+8>>2];n=k*+f[b+4>>2]+l*+f[b+20>>2]+m*+f[b+36>>2];o=k*+f[b+8>>2]+l*+f[b+24>>2]+m*+f[b+40>>2];f[i+32>>2]=+f[b>>2]*k+ +f[b+16>>2]*l+ +f[b+32>>2]*m;f[i+32+4>>2]=n;f[i+32+8>>2]=o;f[i+32+12>>2]=0.0;Ab[j&127](i+48|0,a,i+32|0);o=+f[i+48>>2];n=+f[i+48+4>>2];m=+f[i+48+8>>2];l=o*+f[b+16>>2]+n*+f[b+20>>2]+m*+f[b+24>>2]+ +f[b+52>>2];k=o*+f[b+32>>2]+n*+f[b+36>>2]+m*+f[b+40>>2]+ +f[b+56>>2];f[i+32>>2]=o*+f[b>>2]+n*+f[b+4>>2]+m*+f[b+8>>2]+ +f[b+48>>2];f[i+32+4>>2]=l;f[i+32+8>>2]=k;f[i+32+12>>2]=0.0;j=i+32+(g<<2)|0;f[e+(g<<2)>>2]=h+ +f[j>>2];f[p>>2]=-1.0;p=c[(c[a>>2]|0)+64>>2]|0;k=+f[i+64>>2];l=+f[i+64+4>>2];m=+f[i+64+8>>2];n=k*+f[b+4>>2]+l*+f[b+20>>2]+m*+f[b+36>>2];o=k*+f[b+8>>2]+l*+f[b+24>>2]+m*+f[b+40>>2];f[i>>2]=+f[b>>2]*k+ +f[b+16>>2]*l+ +f[b+32>>2]*m;f[i+4>>2]=n;f[i+8>>2]=o;f[i+12>>2]=0.0;Ab[p&127](i+16|0,a,i);o=+f[i+16>>2];n=+f[i+16+4>>2];m=+f[i+16+8>>2];l=o*+f[b+16>>2]+n*+f[b+20>>2]+m*+f[b+24>>2]+ +f[b+52>>2];k=o*+f[b+32>>2]+n*+f[b+36>>2]+m*+f[b+40>>2]+ +f[b+56>>2];f[i+32>>2]=o*+f[b>>2]+n*+f[b+4>>2]+m*+f[b+8>>2]+ +f[b+48>>2];f[i+32+4>>2]=l;f[i+32+8>>2]=k;f[i+32+12>>2]=0.0;f[d+(g<<2)>>2]=+f[j>>2]-h;g=g+1|0}while((g|0)!=3);Ua=i;return}function Pf(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=Ua;Ua=Ua+144|0;i=c[b+12>>2]|0;if(!i){Ua=k;return}m=c[d+4>>2]|0;l=c[e+4>>2]|0;c[h+4>>2]=i;f[k+12+128>>2]=999999984306749440.0;i=c[d+12>>2]|0;c[k+12>>2]=c[i>>2];c[k+12+4>>2]=c[i+4>>2];c[k+12+8>>2]=c[i+8>>2];c[k+12+12>>2]=c[i+12>>2];c[k+12+16>>2]=c[i+16>>2];c[k+12+16+4>>2]=c[i+16+4>>2];c[k+12+16+8>>2]=c[i+16+8>>2];c[k+12+16+12>>2]=c[i+16+12>>2];c[k+12+32>>2]=c[i+32>>2];c[k+12+32+4>>2]=c[i+32+4>>2];c[k+12+32+8>>2]=c[i+32+8>>2];c[k+12+32+12>>2]=c[i+32+12>>2];c[k+12+48>>2]=c[i+48>>2];c[k+12+48+4>>2]=c[i+48+4>>2];c[k+12+48+8>>2]=c[i+48+8>>2];c[k+12+48+12>>2]=c[i+48+12>>2];i=c[e+12>>2]|0;c[k+12+64>>2]=c[i>>2];c[k+12+64+4>>2]=c[i+4>>2];c[k+12+64+8>>2]=c[i+8>>2];c[k+12+64+12>>2]=c[i+12>>2];c[k+12+80>>2]=c[i+16>>2];c[k+12+80+4>>2]=c[i+16+4>>2];c[k+12+80+8>>2]=c[i+16+8>>2];c[k+12+80+12>>2]=c[i+16+12>>2];c[k+12+96>>2]=c[i+32>>2];c[k+12+96+4>>2]=c[i+32+4>>2];c[k+12+96+8>>2]=c[i+32+8>>2];c[k+12+96+12>>2]=c[i+32+12>>2];c[k+12+112>>2]=c[i+48>>2];c[k+12+112+4>>2]=c[i+48+4>>2];c[k+12+112+8>>2]=c[i+48+8>>2];c[k+12+112+12>>2]=c[i+48+12>>2];c[k>>2]=10724;c[k+4>>2]=m;c[k+8>>2]=l;Yb(k,k+12|0,h,c[g+20>>2]|0,0);do if(a[b+8>>0]|0?(j=c[h+4>>2]|0,c[j+748>>2]|0):0){b=c[j+740>>2]|0;d=c[(c[h+8>>2]|0)+8>>2]|0;if((b|0)==(d|0)){Ae(j,b+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);break}else{Ae(j,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,d+4|0);break}}while(0);Ua=k;return}function Qf(b,d,e,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=Ua;Ua=Ua+80|0;f[q+16+60>>2]=0.0;f[q+16+8>>2]=0.0;f[q+16+12>>2]=.10000000149011612;f[q+16+16>>2]=300.0;f[q+16>>2]=1.0;f[q+16+4>>2]=-1.0;f[q+16+28>>2]=0.0;f[q+16+32>>2]=.20000000298023224;f[q+16+36>>2]=0.0;f[q+16+40>>2]=0.0;f[q+16+20>>2]=1.0;f[q+16+24>>2]=.5;c[q+16+56>>2]=0;f[q+16+48>>2]=0.0;a[q+16+44>>0]=0;o=0;do{n=c[b+856+(o<<2)>>2]|0;m=a[b+788+o>>0]|0;if(!n){if(m<<24>>24){m=1;p=5}}else p=5;if((p|0)==5){p=0;f[q+16+40>>2]=0.0;c[q+16+56>>2]=n;c[q+16+52>>2]=c[b+840+(o<<2)>>2];c[q+16+48>>2]=c[b+824+(o<<2)>>2];c[q+16+20>>2]=c[b+732>>2];a[q+16+44>>0]=m;c[q+16+4>>2]=c[b+696+(o<<2)>>2];c[q+16+24>>2]=c[b+728>>2];c[q+16>>2]=c[b+680+(o<<2)>>2];f[q+16+16>>2]=0.0;c[q+16+12>>2]=c[b+808+(o<<2)>>2];c[q+16+8>>2]=c[b+792+(o<<2)>>2];c[q>>2]=c[b+1064+(o<<2)>>2];c[q+4>>2]=c[b+1080+(o<<2)>>2];c[q+8>>2]=c[b+1096+(o<<2)>>2];f[q+12>>2]=0.0;n=c[b+1304>>2]|0;m=o*3|0;n=m?n>>m:n;if(!(n&1))m=c[d+32>>2]|0;else m=b+740+(o<<2)|0;c[q+16+28>>2]=c[m>>2];if(!(n&2))m=c[d+32>>2]|0;else m=b+772+(o<<2)|0;c[q+16+36>>2]=c[m>>2];c[q+16+32>>2]=c[((n&4|0)==0?d+4|0:b+756+(o<<2)|0)>>2];if(a[b+1301>>0]|0){n=o+1|0;if(!(c[b+868+(((n|0)==3?0:n)<<6)+56>>2]|0))m=1;else m=(c[b+868+((((o+2|0)>>>0)%3|0)<<6)+56>>2]|0)==0&1}else m=0;e=(nd(b,q+16|0,g,h,i,j,k,l,d,e,q,0,m)|0)+e|0}o=o+1|0}while((o|0)!=3);Ua=q;return e|0}function Rf(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;b=Ua;Ua=Ua+608|0;o=+f[d+116>>2]-+f[d+52>>2];n=+f[d+120>>2]-+f[d+56>>2];m=+f[d+124>>2]-+f[d+60>>2];i=+f[e+116>>2]-+f[e+52>>2];j=+f[e+120>>2]-+f[e+56>>2];k=+f[e+124>>2]-+f[e+60>>2];l=+f[d+252>>2];if(o*o+n*n+m*m<l*l?(o=+f[e+252>>2],i*i+j*j+k*k<o*o):0){o=1.0;Ua=b;return +o}h=c[d+192>>2]|0;g=c[e+248>>2]|0;c[b+552+8>>2]=0;c[b+552+12>>2]=1065353216;c[b+552+16>>2]=1065353216;c[b+552+20>>2]=1065353216;f[b+552+24>>2]=0.0;c[b+552>>2]=8012;c[b+552+4>>2]=8;c[b+552+28>>2]=g;c[b+552+44>>2]=g;c[b+376>>2]=4816;f[b+376+164>>2]=999999984306749440.0;c[b+376+168>>2]=0;f[b+376+172>>2]=0.0;f[b+16+308>>2]=9.999999747378752e-05;a[b+16+332>>0]=0;c[b>>2]=10580;c[b+4>>2]=b+16;c[b+8>>2]=h;c[b+12>>2]=b+552;if(od(b,d+4|0,d+68|0,e+4|0,e+68|0,b+376|0)|0){i=+f[b+376+164>>2];if(+f[d+244>>2]>i)f[d+244>>2]=i;if(+f[e+244>>2]>i)f[e+244>>2]=i;if(!(i<1.0))i=1.0}else i=1.0;h=c[e+192>>2]|0;g=c[d+248>>2]|0;c[b+552+8>>2]=0;c[b+552+12>>2]=1065353216;c[b+552+16>>2]=1065353216;c[b+552+20>>2]=1065353216;f[b+552+24>>2]=0.0;c[b+552>>2]=8012;c[b+552+4>>2]=8;c[b+552+28>>2]=g;c[b+552+44>>2]=g;c[b+376>>2]=4816;f[b+376+164>>2]=999999984306749440.0;c[b+376+168>>2]=0;f[b+376+172>>2]=0.0;f[b+16+308>>2]=9.999999747378752e-05;a[b+16+332>>0]=0;c[b>>2]=10580;c[b+4>>2]=b+16;c[b+8>>2]=b+552;c[b+12>>2]=h;if(od(b,d+4|0,d+68|0,e+4|0,e+68|0,b+376|0)|0){j=+f[b+376+164>>2];if(+f[d+244>>2]>j)f[d+244>>2]=j;if(+f[e+244>>2]>j)f[e+244>>2]=j;if(i>j)i=j}o=i;Ua=b;return +o}function Sf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0;H=Ua;Ua=Ua+32|0;j=+f[b+16>>2];g=+f[b>>2];k=+f[b+20>>2];h=+f[b+4>>2];m=+f[b+24>>2];i=+f[b+8>>2];q=+f[b+32>>2];v=+f[b+36>>2];w=+f[b+40>>2];B=(k-h)*(w-i)-(m-i)*(v-h);C=(m-i)*(q-g)-(j-g)*(w-i);D=(j-g)*(v-h)-(k-h)*(q-g);f[H+16>>2]=B;f[H+16+4>>2]=C;f[H+16+8>>2]=D;f[H+16+12>>2]=0.0;n=+f[a+4>>2];r=+f[a+8>>2];x=+f[a+12>>2];E=B*n+C*r+D*x-(i*D+(g*B+h*C));o=+f[a+20>>2];t=+f[a+24>>2];y=+f[a+28>>2];if(E*(B*o+C*t+D*y-(i*D+(g*B+h*C)))>=0.0){Ua=H;return}F=c[a+36>>2]|0;if(E<=0.0&(F&1|0)!=0){Ua=H;return}G=E/(E-(B*o+C*t+D*y-(i*D+(g*B+h*C))));if(!(G<+f[a+40>>2])){Ua=H;return}A=(D*D+(B*B+C*C))*-9.999999747378752e-05;z=g-(o*G+n*(1.0-G));u=h-(t*G+r*(1.0-G));p=i-(y*G+x*(1.0-G));l=j-(o*G+n*(1.0-G));k=k-(t*G+r*(1.0-G));j=m-(y*G+x*(1.0-G));if(!(D*(k*z-u*l)+(B*(u*j-p*k)+C*(p*l-j*z))>=A)){Ua=H;return}i=q-(o*G+n*(1.0-G));h=v-(t*G+r*(1.0-G));g=w-(y*G+x*(1.0-G));if(!(D*(h*l-k*i)+(B*(k*g-j*h)+C*(j*i-g*l))>=A)){Ua=H;return}if(!(D*(u*i-h*z)+(B*(h*p-g*u)+C*(g*z-p*i))>=A)){Ua=H;return}g=1.0/+s(+(D*D+(B*B+C*C)));f[H+16>>2]=B*g;f[H+16+4>>2]=C*g;f[H+16+8>>2]=D*g;b=c[(c[a>>2]|0)+12>>2]|0;if(E<=0.0&(F&2|0)==0){f[H>>2]=-(B*g);f[H+4>>2]=-(C*g);f[H+8>>2]=-(D*g);f[H+12>>2]=0.0;f[a+40>>2]=+Za[b&31](a,H,G,d,e);Ua=H;return}else{f[a+40>>2]=+Za[b&31](a,H+16|0,G,d,e);Ua=H;return}}function Tf(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;B=Ua;Ua=Ua+96|0;m=+f[e+4>>2];n=+f[e+20>>2];o=+f[e+36>>2];p=+f[e+8>>2];q=+f[e+24>>2];r=+f[e+40>>2];s=+f[e+12>>2];t=+f[e+28>>2];u=+f[e+44>>2];v=-+f[e+52>>2];w=-+f[e+56>>2];x=-+f[e+60>>2];k=c[b+720>>2]|0;y=+f[k+(d*104|0)+8>>2];z=+f[k+(d*104|0)+12>>2];A=+f[k+(d*104|0)+16>>2];a:do if(g){g=c[b+268>>2]|0;b:do if((g|0)>0){j=c[b+276>>2]|0;i=0;while(1){if((c[j+(i<<2)>>2]|0)==(e|0))break;i=i+1|0;if((i|0)>=(g|0))break b}if((i|0)!=(g|0)){g=k;break a}}while(0);if((g|0)==(c[b+272>>2]|0)?(l=(g|0)==0?1:g<<1,(g|0)<(l|0)):0){if(!l)j=0;else{c[6811]=(c[6811]|0)+1;g=_b((l<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}j=g;g=c[b+268>>2]|0}if((g|0)>0){i=0;do{c[j+(i<<2)>>2]=c[(c[b+276>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0))}i=c[b+276>>2]|0;if(i){if(a[b+280>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);g=c[b+268>>2]|0}c[b+276>>2]=0}a[b+280>>0]=1;c[b+276>>2]=j;c[b+272>>2]=l}c[(c[b+276>>2]|0)+(g<<2)>>2]=e;c[b+268>>2]=g+1;g=c[b+720>>2]|0}else g=k;while(0);c[B>>2]=g+(d*104|0);c[B+20>>2]=e;f[B+4>>2]=m*v+n*w+o*x+(m*y+n*z+o*A);f[B+8>>2]=p*v+q*w+r*x+(p*y+q*z+r*A);f[B+12>>2]=s*v+t*w+u*x+(s*y+t*z+u*A);f[B+16>>2]=0.0;e=g+(d*104|0)+100|0;a[e>>0]=a[e>>0]|1;f[B+24>>2]=h;zn(b+788|0,B);Ua=B;return}function Uf(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0;p=Ua;Ua=Ua+48|0;if((g|0)==(d|0)|((d|0)==(e|0)|(e|0)==(g|0))){Ua=p;return}k=p;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(!h)n=c[c[b+880>>2]>>2]|0;else n=h;h=c[b+752>>2]|0;if((h|0)==(c[b+756>>2]|0)?(o=(h|0)==0?1:h<<1,(h|0)<(o|0)):0){if(!o)m=0;else{c[6811]=(c[6811]|0)+1;h=_b((o*44|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}m=h;h=c[b+752>>2]|0}if((h|0)>0){i=0;do{k=m+(i*44|0)|0;j=(c[b+760>>2]|0)+(i*44|0)|0;l=k+44|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0));i=i+1|0}while((i|0)!=(h|0))}h=c[b+760>>2]|0;if(h|0){if(a[b+764>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0)}c[b+760>>2]=0}a[b+764>>0]=1;c[b+760>>2]=m;c[b+756>>2]=o;h=c[b+752>>2]|0}k=c[b+760>>2]|0;c[k+(h*44|0)>>2]=0;c[k+(h*44|0)+4>>2]=n;k=k+(h*44|0)+8|0;j=p;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0));o=c[b+752>>2]|0;c[b+752>>2]=o+1;n=c[b+760>>2]|0;k=c[b+720>>2]|0;c[n+(o*44|0)+8>>2]=k+(d*104|0);l=c[b+720>>2]|0;c[n+(o*44|0)+12>>2]=l+(e*104|0);m=c[b+720>>2]|0;c[n+(o*44|0)+16>>2]=m+(g*104|0);t=+f[k+(d*104|0)+8>>2];v=+f[k+(d*104|0)+12>>2];q=+f[k+(d*104|0)+16>>2];r=+f[l+(e*104|0)+8>>2]-t;w=+f[l+(e*104|0)+12>>2]-v;u=+f[l+(e*104|0)+16>>2]-q;t=+f[m+(g*104|0)+8>>2]-t;v=+f[m+(g*104|0)+12>>2]-v;q=+f[m+(g*104|0)+16>>2]-q;f[n+(o*44|0)+36>>2]=+s(+((r*v-w*t)*(r*v-w*t)+((w*q-u*v)*(w*q-u*v)+(u*t-r*q)*(u*t-r*q))));a[b+924>>0]=1;Ua=p;return}function Vf(a,b,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;g=+g;h=+h;i=+i;j=+j;k=k|0;l=l|0;m=+m;var n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0;q=Ua;Ua=Ua+208|0;yp(q+192|0,+f[d>>2],+f[d+4>>2],+f[d+8>>2],+f[e>>2],+f[e+4>>2],+f[e+8>>2]);p=(~~((j-i)/(m*.01745329238474369))|0)==0?1:~~((j-i)/(m*.01745329238474369));eI(q+128|0,g,+f[e>>2],+f[e+4>>2],+f[e+8>>2]);m=+u_(i);Qq(q+144|0,+f[q+128>>2],+f[q+128+4>>2],+f[q+128+8>>2],m);lq(q+160|0,+f[b>>2],+f[b+4>>2],+f[b+8>>2],+f[q+144>>2],+f[q+144+4>>2],+f[q+144+8>>2]);m=+f[q+192>>2];n=+f[q+192+4>>2];o=+f[q+192+8>>2];eI(q+96|0,h,m,n,o);r=+t_(i);Qq(q+112|0,+f[q+96>>2],+f[q+96+4>>2],+f[q+96+8>>2],r);lq(q+176|0,+f[q+160>>2],+f[q+160+4>>2],+f[q+160+8>>2],+f[q+112>>2],+f[q+112+4>>2],+f[q+112+8>>2]);if(l)Db[c[(c[a>>2]|0)+8>>2]&127](a,b,q+176|0,k);d=1;while(1){if((d|0)>(p|0))break;r=(j-i)*+(d|0)/+(p|0)+i;eI(q+32|0,g,+f[e>>2],+f[e+4>>2],+f[e+8>>2]);s=+u_(r);Qq(q+48|0,+f[q+32>>2],+f[q+32+4>>2],+f[q+32+8>>2],s);lq(q+64|0,+f[b>>2],+f[b+4>>2],+f[b+8>>2],+f[q+48>>2],+f[q+48+4>>2],+f[q+48+8>>2]);eI(q,h,m,n,o);r=+t_(r);Qq(q+16|0,+f[q>>2],+f[q+4>>2],+f[q+8>>2],r);lq(q+80|0,+f[q+64>>2],+f[q+64+4>>2],+f[q+64+8>>2],+f[q+16>>2],+f[q+16+4>>2],+f[q+16+8>>2]);Db[c[(c[a>>2]|0)+8>>2]&127](a,q+176|0,q+80|0,k);c[q+176>>2]=c[q+80>>2];c[q+176+4>>2]=c[q+80+4>>2];c[q+176+8>>2]=c[q+80+8>>2];c[q+176+12>>2]=c[q+80+12>>2];d=d+1|0}if(!l){Ua=q;return}Db[c[(c[a>>2]|0)+8>>2]&127](a,b,q+176|0,k);Ua=q;return}function Wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Ua;Ua=Ua+64|0;h=c[a+24>>2]|0;c[h+(b*80|0)>>2]=c[d>>2];c[h+(b*80|0)+4>>2]=c[d+4>>2];c[h+(b*80|0)+8>>2]=c[d+8>>2];c[h+(b*80|0)+12>>2]=c[d+12>>2];c[h+(b*80|0)+16>>2]=c[d+16>>2];c[h+(b*80|0)+16+4>>2]=c[d+16+4>>2];c[h+(b*80|0)+16+8>>2]=c[d+16+8>>2];c[h+(b*80|0)+16+12>>2]=c[d+16+12>>2];c[h+(b*80|0)+32>>2]=c[d+32>>2];c[h+(b*80|0)+32+4>>2]=c[d+32+4>>2];c[h+(b*80|0)+32+8>>2]=c[d+32+8>>2];c[h+(b*80|0)+32+12>>2]=c[d+32+12>>2];c[h+(b*80|0)+48>>2]=c[d+48>>2];c[h+(b*80|0)+48+4>>2]=c[d+48+4>>2];c[h+(b*80|0)+48+8>>2]=c[d+48+8>>2];c[h+(b*80|0)+48+12>>2]=c[d+48+12>>2];if(!(c[a+64>>2]|0)){h=c[a>>2]|0;h=h+68|0;h=c[h>>2]|0;qb[h&511](a);Ua=i;return}h=c[(c[a+24>>2]|0)+(b*80|0)+64>>2]|0;Db[c[(c[h>>2]|0)+8>>2]&127](h,d,i+48|0,i+32|0);c[i>>2]=c[i+48>>2];c[i+4>>2]=c[i+48+4>>2];c[i+8>>2]=c[i+48+8>>2];c[i+12>>2]=c[i+48+12>>2];c[i+16>>2]=c[i+32>>2];c[i+16+4>>2]=c[i+32+4>>2];c[i+16+8>>2]=c[i+32+8>>2];c[i+16+12>>2]=c[i+32+12>>2];h=c[a+64>>2]|0;g=c[(c[a+24>>2]|0)+(b*80|0)+76>>2]|0;d=dh(h,g)|0;a:do if(d){f=c[h+8>>2]|0;if((f|0)<=-1){d=c[h>>2]|0;break}if(f){b=0;while(1){e=c[d+32>>2]|0;b=b+1|0;if(!e)break a;if((b|0)>=(f|0)){d=e;break}else d=e}}}else d=0;while(0);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[g+20>>2]=c[i+20>>2];c[g+24>>2]=c[i+24>>2];c[g+28>>2]=c[i+28>>2];bf(h,d,g);h=c[a>>2]|0;h=h+68|0;h=c[h>>2]|0;qb[h&511](a);Ua=i;return}function Xf(b,d){b=b|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0;e=+f[b+1192+(d<<2)>>2];i=+f[b+868+(d<<6)>>2];j=+f[b+868+(d<<6)+4>>2];do if(!(i>=j)){if(e<i){if(!((i-e)%6.2831854820251465<-3.1415927410125732))if((i-e)%6.2831854820251465>3.1415927410125732)g=(i-e)%6.2831854820251465+-6.2831854820251465;else g=(i-e)%6.2831854820251465;else g=(i-e)%6.2831854820251465+6.2831854820251465;h=+r(+g);if(!((j-e)%6.2831854820251465<-3.1415927410125732))if((j-e)%6.2831854820251465>3.1415927410125732)g=(j-e)%6.2831854820251465+-6.2831854820251465;else g=(j-e)%6.2831854820251465;else g=(j-e)%6.2831854820251465+6.2831854820251465;m=h<+r(+g);e=m?e:e+6.2831854820251465;break}if(e>j){if(!((e-j)%6.2831854820251465<-3.1415927410125732))if((e-j)%6.2831854820251465>3.1415927410125732)g=(e-j)%6.2831854820251465+-6.2831854820251465;else g=(e-j)%6.2831854820251465;else g=(e-j)%6.2831854820251465+6.2831854820251465;h=+r(+g);if(!((e-i)%6.2831854820251465<-3.1415927410125732))if((e-i)%6.2831854820251465>3.1415927410125732)g=(e-i)%6.2831854820251465+-6.2831854820251465;else g=(e-i)%6.2831854820251465;else g=(e-i)%6.2831854820251465+6.2831854820251465;m=+r(+g)<h;e=m?e+-6.2831854820251465:e}}while(0);f[b+868+(d<<6)+52>>2]=e;do if(!(i>j)){if(i>e){c[b+868+(d<<6)+56>>2]=1;e=e-i;f[b+868+(d<<6)+48>>2]=e;if(e>3.1415927410125732){f[b+868+(d<<6)+48>>2]=e+-6.2831854820251465;break}if(!(e<-3.1415927410125732))break;f[b+868+(d<<6)+48>>2]=e+6.2831854820251465;break}if(j<e){c[b+868+(d<<6)+56>>2]=2;e=e-j;f[b+868+(d<<6)+48>>2]=e;if(e>3.1415927410125732){f[b+868+(d<<6)+48>>2]=e+-6.2831854820251465;break}if(e<-3.1415927410125732)f[b+868+(d<<6)+48>>2]=e+6.2831854820251465}else{k=b+868+(d<<6)+56|0;l=34}}else{k=b+868+(d<<6)+56|0;l=34}while(0);if((l|0)==34?(c[k>>2]=0,(a[b+868+(d<<6)+44>>0]|0)==0):0){m=0;return m|0}m=1;return m|0}function Yf(b,d){b=b|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;l=Ua;Ua=Ua+16|0;zj(14875);e=c[b+232>>2]|0;if((e|0)>0){k=(a[27820]|0)==0;j=0;do{i=c[(c[b+240>>2]|0)+(j<<2)>>2]|0;a:do if(i){g=c[i+216>>2]|0;b:do switch(g|0){case 4:case 2:{if((g|0)==4)break a;break}default:{p=+f[i+312>>2];o=+f[i+316>>2];n=+f[i+320>>2];m=+f[i+472>>2];if(p*p+o*o+n*n<m*m?(m=+f[i+328>>2],n=+f[i+332>>2],o=+f[i+336>>2],p=+f[i+476>>2],m*m+n*n+o*o<p*p):0){f[i+220>>2]=+f[i+220>>2]+d;break b}f[i+220>>2]=0.0;if((g&-2|0)!=4){c[i+216>>2]=0;g=0}}}while(0);h=g&-2;do if(k){if((h|0)!=2?!(+f[i+220>>2]>2.0):0)break;if(c[i+204>>2]&3|0){if((h|0)==4)break a;c[i+216>>2]=2;break a}if((g|0)==1){c[i+216>>2]=3;break a}if((g|0)!=2)break a;e=(c[i+260>>2]|0)+2|0;c[i+328>>2]=0;c[i+328+4>>2]=0;c[i+328+8>>2]=0;c[i+328+12>>2]=0;c[i+260>>2]=e;c[i+312>>2]=0;c[i+312+4>>2]=0;c[i+312+8>>2]=0;c[i+312+12>>2]=0;e=c[b+232>>2]|0;break a}while(0);if((h|0)!=4)c[i+216>>2]=1}while(0);j=j+1|0}while((j|0)<(e|0))}e=c[2717]|0;k=(c[e+16>>2]|0)+-1|0;c[e+16>>2]=k;if(k|0){Ua=l;return}do if(c[e+4>>2]|0){Qa(l|0,0)|0;k=c[6810]|0;f[e+8>>2]=+f[e+8>>2]+ +(((c[l+4>>2]|0)-(c[k+4>>2]|0)+(((c[l>>2]|0)-(c[k>>2]|0)|0)*1e6|0)-(c[e+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[e+16>>2]|0)){e=c[2717]|0;break}else{Ua=l;return}}while(0);c[2717]=c[e+20>>2];Ua=l;return}function Zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Ua;Ua=Ua+64|0;i=c[a+24>>2]|0;c[i+(b*80|0)>>2]=c[d>>2];c[i+(b*80|0)+4>>2]=c[d+4>>2];c[i+(b*80|0)+8>>2]=c[d+8>>2];c[i+(b*80|0)+12>>2]=c[d+12>>2];c[i+(b*80|0)+16>>2]=c[d+16>>2];c[i+(b*80|0)+16+4>>2]=c[d+16+4>>2];c[i+(b*80|0)+16+8>>2]=c[d+16+8>>2];c[i+(b*80|0)+16+12>>2]=c[d+16+12>>2];c[i+(b*80|0)+32>>2]=c[d+32>>2];c[i+(b*80|0)+32+4>>2]=c[d+32+4>>2];c[i+(b*80|0)+32+8>>2]=c[d+32+8>>2];c[i+(b*80|0)+32+12>>2]=c[d+32+12>>2];c[i+(b*80|0)+48>>2]=c[d+48>>2];c[i+(b*80|0)+48+4>>2]=c[d+48+4>>2];c[i+(b*80|0)+48+8>>2]=c[d+48+8>>2];c[i+(b*80|0)+48+12>>2]=c[d+48+12>>2];if(c[a+64>>2]|0){i=c[(c[a+24>>2]|0)+(b*80|0)+64>>2]|0;Db[c[(c[i>>2]|0)+8>>2]&127](i,d,j+48|0,j+32|0);c[j>>2]=c[j+48>>2];c[j+4>>2]=c[j+48+4>>2];c[j+8>>2]=c[j+48+8>>2];c[j+12>>2]=c[j+48+12>>2];c[j+16>>2]=c[j+32>>2];c[j+16+4>>2]=c[j+32+4>>2];c[j+16+8>>2]=c[j+32+8>>2];c[j+16+12>>2]=c[j+32+12>>2];i=c[a+64>>2]|0;h=c[(c[a+24>>2]|0)+(b*80|0)+76>>2]|0;d=dh(i,h)|0;a:do if(d){g=c[i+8>>2]|0;if((g|0)<=-1){d=c[i>>2]|0;break}if(g){b=0;while(1){f=c[d+32>>2]|0;b=b+1|0;if(!f)break a;if((b|0)>=(g|0)){d=f;break}else d=f}}}else d=0;while(0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[h+24>>2]=c[j+24>>2];c[h+28>>2]=c[j+28>>2];bf(i,d,h)}if(!e){Ua=j;return}qb[c[(c[a>>2]|0)+68>>2]&511](a);Ua=j;return}function _f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0.0;g=Ua;Ua=Ua+224|0;nq(g+192|0,+f[d>>2],+f[d+4>>2],+f[d+8>>2],+f[b>>2],+f[b+4>>2],+f[b+8>>2]);Qq(g+208|0,+f[g+192>>2],+f[g+192+4>>2],+f[g+192+8>>2],.5);lq(g+160|0,+f[d>>2],+f[d+4>>2],+f[d+8>>2],+f[b>>2],+f[b+4>>2],+f[b+8>>2]);Qq(g+176|0,+f[g+160>>2],+f[g+160+4>>2],+f[g+160+8>>2],.5);f[g+136>>2]=1.0;f[g+132>>2]=1.0;f[g+128>>2]=1.0;Ww(g+144|0,g+136|0,g+132|0,g+128|0);d=0;while(1){if((d|0)==4)break;b=0;while(1){if((b|0)==3)break;i=E_(g+144|0)|0;k=+f[i>>2];h=E_(g+208|0)|0;f[g+72>>2]=k*+f[h>>2];f[g+68>>2]=+f[i+4>>2]*+f[h+4>>2];f[g+64>>2]=+f[i+8>>2]*+f[h+8>>2];Ww(g+80|0,g+72|0,g+68|0,g+64|0);c[g+112>>2]=c[g+80>>2];c[g+112+4>>2]=c[g+80+4>>2];c[g+112+8>>2]=c[g+80+8>>2];c[g+112+12>>2]=c[g+80+12>>2];zv(g+112|0,g+176|0)|0;j=i+(((b>>>0)%3|0)<<2)|0;f[j>>2]=-+f[j>>2];f[g+40>>2]=+f[i>>2]*+f[h>>2];f[g+36>>2]=+f[i+4>>2]*+f[h+4>>2];f[g+32>>2]=+f[i+8>>2]*+f[h+8>>2];Ww(g+48|0,g+40|0,g+36|0,g+32|0);c[g+96>>2]=c[g+48>>2];c[g+96+4>>2]=c[g+48+4>>2];c[g+96+8>>2]=c[g+48+8>>2];c[g+96+12>>2]=c[g+48+12>>2];zv(g+96|0,g+176|0)|0;Db[c[(c[a>>2]|0)+8>>2]&127](a,g+112|0,g+96|0,e);b=b+1|0}f[g+8>>2]=-1.0;f[g+4>>2]=-1.0;f[g>>2]=-1.0;Ww(g+16|0,g+8|0,g+4|0,g);c[g+144>>2]=c[g+16>>2];c[g+144+4>>2]=c[g+16+4>>2];c[g+144+8>>2]=c[g+16+8>>2];c[g+144+12>>2]=c[g+16+12>>2];if(d>>>0<3){j=(E_(g+144|0)|0)+(d<<2)|0;f[j>>2]=-+f[j>>2]}d=d+1|0}Ua=g;return}function $f(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0;u=Ua;Ua=Ua+16|0;p=+f[a+452>>2];n=c[a+192>>2]|0;m=+Xa[c[(c[n>>2]|0)+48>>2]&31](n);n=c[a+812>>2]|0;if((n|0)<=0){Ua=u;return}l=0;do{o=c[a+820>>2]|0;k=c[o+(l*104|0)>>2]|0;k=(c[k+236>>2]&2|0)==0?0:k;if(k|0){t=+f[k+332>>2];e=+f[o+(l*104|0)+84>>2];j=+f[k+336>>2];r=+f[o+(l*104|0)+80>>2];g=+f[o+(l*104|0)+76>>2];s=+f[k+328>>2];d=p*(t*e-j*r+ +f[k+312>>2]);e=p*(+f[k+316>>2]+(j*g-e*s));g=p*(r*s-t*g+ +f[k+320>>2])}else{d=0.0;e=0.0;g=0.0}q=c[o+(l*104|0)+24>>2]|0;r=+f[q+8>>2];s=+f[q+12>>2];t=+f[q+16>>2];j=r-+f[q+24>>2]-d;i=s-+f[q+28>>2]-e;d=t-+f[q+32>>2]-g;e=+f[o+(l*104|0)+4>>2];g=+f[o+(l*104|0)+8>>2];h=+f[o+(l*104|0)+12>>2];if(j*e+i*g+d*h<=1.1920928955078125e-07?(x=r*e+s*g+t*h+ +f[o+(l*104|0)+20>>2],y=+f[o+(l*104|0)+96>>2],x=(x<m?x:m)*+f[o+(l*104|0)+100>>2],w=(j-(j-e*(j*e+i*g+d*h))*y+e*x)*b,v=(i-(i-g*(j*e+i*g+d*h))*y+g*x)*b,i=(d-(d-h*(j*e+i*g+d*h))*y+h*x)*b,g=+f[o+(l*104|0)+36>>2]*i+(+f[o+(l*104|0)+28>>2]*w+ +f[o+(l*104|0)+32>>2]*v),h=w*+f[o+(l*104|0)+44>>2]+v*+f[o+(l*104|0)+48>>2]+i*+f[o+(l*104|0)+52>>2],i=w*+f[o+(l*104|0)+60>>2]+v*+f[o+(l*104|0)+64>>2]+i*+f[o+(l*104|0)+68>>2],f[u>>2]=g,f[u+4>>2]=h,f[u+8>>2]=i,f[u+12>>2]=0.0,j=+f[o+(l*104|0)+92>>2],f[q+8>>2]=r-g*j,f[q+12>>2]=s-h*j,f[q+16>>2]=t-i*j,k|0):0)nl(k,u,o+(l*104|0)+76|0);l=l+1|0}while((l|0)!=(n|0));Ua=u;return}function ag(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0;c[b+4>>2]=1065353216;c[b+8>>2]=1065353216;c[b+12>>2]=1065353216;f[b+16>>2]=0.0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+48>>2]=0;c[b>>2]=9892;a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;a[b+140>>0]=1;c[b+136>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;a[b+160>>0]=1;c[b+156>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;a[b+164>>0]=d&1;a[b+165>>0]=e&1;f[b+168>>2]=0.0;c[6811]=(c[6811]|0)+1;d=_b(51)|0;if(!d)g=0;else{c[(d+4+15&-16)+-4>>2]=d;g=d+4+15&-16}e=c[b+24>>2]|0;if((e|0)>0){d=0;do{h=g+(d<<5)|0;i=(c[b+32>>2]|0)+(d<<5)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];c[h+24>>2]=c[i+24>>2];c[h+28>>2]=c[i+28>>2];d=d+1|0}while((d|0)!=(e|0))}d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=g;c[b+28>>2]=1;i=c[b+24>>2]|0;c[g+(i<<5)>>2]=0;c[g+(i<<5)+4>>2]=0;c[g+(i<<5)+8>>2]=12;c[g+(i<<5)+12>>2]=0;c[g+(i<<5)+16>>2]=0;c[g+(i<<5)+20>>2]=16;c[g+(i<<5)+24>>2]=2;c[g+(i<<5)+28>>2]=0;c[b+24>>2]=(c[b+24>>2]|0)+1;i=(a[b+164>>0]|0)==0;d=c[b+32>>2]|0;c[d>>2]=(c[(i?b+148|0:b+128|0)>>2]|0)/3|0;c[d+4>>2]=0;c[d+24>>2]=i?3:2;c[d+8>>2]=i?6:12;if(!(a[b+165>>0]|0)){h=12;b=(c[b+108>>2]|0)/3|0;i=d+12|0;c[i>>2]=b;i=d+16|0;c[i>>2]=0;i=d+20|0;c[i>>2]=h;return}else{h=16;b=c[b+88>>2]|0;i=d+12|0;c[i>>2]=b;i=d+16|0;c[i>>2]=0;i=d+20|0;c[i>>2]=h;return}}function bg(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;g=kx()|0;Oj(g,4,b);c[g>>2]=5884;c[g+552>>2]=c[d>>2];c[g+552+4>>2]=c[d+4>>2];c[g+552+8>>2]=c[d+8>>2];c[g+552+12>>2]=c[d+12>>2];c[g+568>>2]=c[d+16>>2];c[g+568+4>>2]=c[d+16+4>>2];c[g+568+8>>2]=c[d+16+8>>2];c[g+568+12>>2]=c[d+16+12>>2];c[g+584>>2]=c[d+32>>2];c[g+584+4>>2]=c[d+32+4>>2];c[g+584+8>>2]=c[d+32+8>>2];c[g+584+12>>2]=c[d+32+12>>2];c[g+600>>2]=c[d+48>>2];c[g+600+4>>2]=c[d+48+4>>2];c[g+600+8>>2]=c[d+48+8>>2];c[g+600+12>>2]=c[d+48+12>>2];c[g+616>>2]=c[d>>2];c[g+616+4>>2]=c[d+4>>2];c[g+616+8>>2]=c[d+8>>2];c[g+616+12>>2]=c[d+12>>2];c[g+632>>2]=c[d+16>>2];c[g+632+4>>2]=c[d+16+4>>2];c[g+632+8>>2]=c[d+16+8>>2];c[g+632+12>>2]=c[d+16+12>>2];c[g+648>>2]=c[d+32>>2];c[g+648+4>>2]=c[d+32+4>>2];c[g+648+8>>2]=c[d+32+8>>2];c[g+648+12>>2]=c[d+32+12>>2];c[g+664>>2]=c[d+48>>2];c[g+664+4>>2]=c[d+48+4>>2];c[g+664+8>>2]=c[d+48+8>>2];c[g+664+12>>2]=c[d+48+12>>2];f[g+688>>2]=0.0;f[g+692>>2]=-1.0;f[g+696>>2]=.8999999761581421;f[g+700>>2]=.30000001192092896;f[g+704>>2]=1.0;f[g+708>>2]=0.0;f[g+712>>2]=0.0;a[g+716>>0]=0;a[g+736>>0]=0;a[g+737>>0]=0;a[g+738>>0]=0;a[g+739>>0]=1;a[g+740>>0]=e&1;c[g+748>>2]=0;d=c[g+28>>2]|0;l=+f[g+600>>2];k=+f[g+604>>2];j=+f[g+608>>2];i=l*+f[d+20>>2]+k*+f[d+24>>2]+j*+f[d+28>>2]+ +f[d+56>>2];h=l*+f[d+36>>2]+k*+f[d+40>>2]+j*+f[d+44>>2]+ +f[d+60>>2];f[g+664>>2]=l*+f[d+4>>2]+k*+f[d+8>>2]+j*+f[d+12>>2]+ +f[d+52>>2];f[g+668>>2]=i;f[g+672>>2]=h;f[g+676>>2]=0.0;f[g+732>>2]=e?-1.0:1.0;return g|0}function cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Ua;Ua=Ua+32|0;if((b|0)<0)b=c[a+12>>2]|0;d=c[a>>2]|0;if(!((b|0)>0&(d|0)!=0)){Ua=m;return}while(1){e=d+40|0;if(c[e>>2]|0){l=0;while(1){g=d+32|0;h=c[g>>2]|0;if(h>>>0>d>>>0){i=(c[h+40>>2]|0)==(d|0);j=c[h+36+(((i^1)&1)<<2)>>2]|0;k=c[h+32>>2]|0;if(!k)f=a;else f=k+36+(((c[k+40>>2]|0)==(h|0)&1)<<2)|0;c[f>>2]=d;c[j+32>>2]=d;c[h+32>>2]=d;c[g>>2]=k;k=d+36|0;c[h+36>>2]=c[k>>2];c[h+40>>2]=c[e>>2];c[(c[k>>2]|0)+32>>2]=h;c[(c[e>>2]|0)+32>>2]=h;c[d+36+((i&1)<<2)>>2]=h;c[d+36+(((i^1)&1)<<2)>>2]=j;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];c[m+24>>2]=c[h+24>>2];c[m+28>>2]=c[h+28>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];d=h}e=c[a+16>>2]|0;d=c[d+36+(((l?e>>>l:e)&1)<<2)>>2]|0;e=d+40|0;if(!(c[e>>2]|0))break;else l=l+1&31}}if(!(dh(a,d)|0))e=0;else e=c[a>>2]|0;bf(a,e,d);c[a+16>>2]=(c[a+16>>2]|0)+1;b=b+-1|0;if(!b)break;d=c[a>>2]|0}Ua=m;return}function dg(b,d){b=b|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;e=kx()|0;Oj(e,4,b);c[e>>2]=5884;c[e+552>>2]=c[d>>2];c[e+552+4>>2]=c[d+4>>2];c[e+552+8>>2]=c[d+8>>2];c[e+552+12>>2]=c[d+12>>2];c[e+568>>2]=c[d+16>>2];c[e+568+4>>2]=c[d+16+4>>2];c[e+568+8>>2]=c[d+16+8>>2];c[e+568+12>>2]=c[d+16+12>>2];c[e+584>>2]=c[d+32>>2];c[e+584+4>>2]=c[d+32+4>>2];c[e+584+8>>2]=c[d+32+8>>2];c[e+584+12>>2]=c[d+32+12>>2];c[e+600>>2]=c[d+48>>2];c[e+600+4>>2]=c[d+48+4>>2];c[e+600+8>>2]=c[d+48+8>>2];c[e+600+12>>2]=c[d+48+12>>2];c[e+616>>2]=c[d>>2];c[e+616+4>>2]=c[d+4>>2];c[e+616+8>>2]=c[d+8>>2];c[e+616+12>>2]=c[d+12>>2];c[e+632>>2]=c[d+16>>2];c[e+632+4>>2]=c[d+16+4>>2];c[e+632+8>>2]=c[d+16+8>>2];c[e+632+12>>2]=c[d+16+12>>2];c[e+648>>2]=c[d+32>>2];c[e+648+4>>2]=c[d+32+4>>2];c[e+648+8>>2]=c[d+32+8>>2];c[e+648+12>>2]=c[d+32+12>>2];c[e+664>>2]=c[d+48>>2];c[e+664+4>>2]=c[d+48+4>>2];c[e+664+8>>2]=c[d+48+8>>2];c[e+664+12>>2]=c[d+48+12>>2];f[e+688>>2]=0.0;f[e+692>>2]=-1.0;f[e+696>>2]=.8999999761581421;f[e+700>>2]=.30000001192092896;f[e+704>>2]=1.0;f[e+708>>2]=0.0;f[e+712>>2]=0.0;a[e+716>>0]=0;a[e+736>>0]=0;a[e+737>>0]=0;a[e+738>>0]=0;a[e+739>>0]=1;a[e+740>>0]=0;c[e+748>>2]=0;d=c[e+28>>2]|0;k=+f[e+600>>2];j=+f[e+604>>2];i=+f[e+608>>2];h=k*+f[d+20>>2]+j*+f[d+24>>2]+i*+f[d+28>>2]+ +f[d+56>>2];g=k*+f[d+36>>2]+j*+f[d+40>>2]+i*+f[d+44>>2]+ +f[d+60>>2];f[e+664>>2]=k*+f[d+4>>2]+j*+f[d+8>>2]+i*+f[d+12>>2]+ +f[d+52>>2];f[e+668>>2]=h;f[e+672>>2]=g;f[e+676>>2]=0.0;f[e+732>>2]=1.0;return e|0}function eg(b){b=b|0;var d=0,e=0.0,g=0,h=0,i=0.0,j=0.0,k=0;k=Ua;Ua=Ua+64|0;zj(15045);a:do if(!(a[b+274>>0]|0)){d=c[b+232>>2]|0;if((d|0)>0){h=0;while(1){g=c[(c[b+240>>2]|0)+(h<<2)>>2]|0;switch(c[g+216>>2]|0){case 2:case 5:break;default:if((c[g+480>>2]|0)!=0?(c[g+204>>2]&3|0)==0:0){if((a[b+300>>0]|0)!=0?(j=+f[b+268>>2],j!=0.0):0)e=+f[b+264>>2]-j;else e=+f[b+264>>2]*+f[g+244>>2];Vg(g+68|0,+f[g+132>>2],+f[g+136>>2],+f[g+140>>2],g+148|0,e,k);d=c[g+480>>2]|0;wb[c[(c[d>>2]|0)+12>>2]&255](d,k);d=c[b+232>>2]|0}}h=h+1|0;if((h|0)>=(d|0))break a}}}else{d=c[b+8>>2]|0;if((d|0)>0){h=0;do{g=c[(c[b+16>>2]|0)+(h<<2)>>2]|0;if((!((g|0)==0?1:(c[g+236>>2]&2|0)==0)?(c[g+480>>2]|0)!=0:0)?(c[g+204>>2]&3|0)==0:0){if((a[b+300>>0]|0)!=0?(i=+f[b+268>>2],i!=0.0):0)e=+f[b+264>>2]-i;else e=+f[b+264>>2]*+f[g+244>>2];Vg(g+68|0,+f[g+132>>2],+f[g+136>>2],+f[g+140>>2],g+148|0,e,k);d=c[g+480>>2]|0;wb[c[(c[d>>2]|0)+12>>2]&255](d,k);d=c[b+8>>2]|0}h=h+1|0}while((h|0)<(d|0))}}while(0);d=c[2717]|0;b=(c[d+16>>2]|0)+-1|0;c[d+16>>2]=b;if(b|0){Ua=k;return}do if(c[d+4>>2]|0){Qa(k|0,0)|0;b=c[6810]|0;f[d+8>>2]=+f[d+8>>2]+ +(((c[k+4>>2]|0)-(c[b+4>>2]|0)+(((c[k>>2]|0)-(c[b>>2]|0)|0)*1e6|0)-(c[d+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[d+16>>2]|0)){d=c[2717]|0;break}else{Ua=k;return}}while(0);c[2717]=c[d+20>>2];Ua=k;return}function fg(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;i=Ua;Ua=Ua+32|0;d=(a[b+8>>0]|0)==0?e:d;if(((c[(c[d+4>>2]|0)+4>>2]|0)+-21|0)>>>0>=9){Ua=i;return}e=c[(c[d+8>>2]|0)+192>>2]|0;w=+Xa[c[(c[e>>2]|0)+48>>2]&31](e);c[b+64>>2]=g;f[b+68>>2]=w+.05999999865889549;c[b+56>>2]=h;h=c[b+16>>2]|0;Ab[c[(c[h>>2]|0)+28>>2]&127](h,i+16|0,i);w=+f[i>>2];v=+f[i+16>>2];q=+f[i+4>>2];p=+f[i+16+4>>2];y=+f[i+8>>2];x=+f[i+16+8>>2];h=c[d+12>>2]|0;C=+f[h>>2];B=+f[h+16>>2];n=+f[h+32>>2];A=+f[h+4>>2];z=+f[h+20>>2];l=+f[h+36>>2];u=+f[h+8>>2];t=+f[h+24>>2];s=+f[h+40>>2];D=-+f[h+48>>2];j=-+f[h+52>>2];k=-+f[h+56>>2];o=(w+v)*.5*C+(q+p)*.5*B+(y+x)*.5*n+(C*D+B*j+n*k);m=(w+v)*.5*A+(q+p)*.5*z+(y+x)*.5*l+(A*D+z*j+l*k);k=(w+v)*.5*u+(q+p)*.5*t+(y+x)*.5*s+(u*D+t*j+s*k);j=+f[b+68>>2];n=+r(+(n+(C*0.0+B*0.0)))*((y-x)*.5+j)+(+r(+(C+B*0.0+n*0.0))*((w-v)*.5+j)+ +r(+(C*0.0+B+n*0.0))*((q-p)*.5+j));l=+r(+(l+(A*0.0+z*0.0)))*((y-x)*.5+j)+(+r(+(A+z*0.0+l*0.0))*((w-v)*.5+j)+ +r(+(A*0.0+z+l*0.0))*((q-p)*.5+j));j=+r(+(s+(u*0.0+t*0.0)))*((y-x)*.5+j)+(+r(+(u+t*0.0+s*0.0))*((w-v)*.5+j)+ +r(+(u*0.0+t+s*0.0))*((q-p)*.5+j));f[b+24>>2]=o-n;f[b+28>>2]=m-l;f[b+32>>2]=k-j;f[b+36>>2]=0.0;f[b+40>>2]=o+n;f[b+44>>2]=m+l;f[b+48>>2]=k+j;f[b+52>>2]=0.0;Db[c[(c[e>>2]|0)+64>>2]&127](e,b+12|0,b+24|0,b+40|0);Ua=i;return}function gg(b,d,e,f,g,h,i,j,k){b=b|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;var l=0,m=0;m=Ua;Ua=Ua+16|0;if(!((c[b+924>>2]|0)==0?(a[b+912>>0]|0)==0:0)){c[m>>2]=c[b+1208>>2];c[m+4>>2]=c[b+1208+4>>2];c[m+8>>2]=c[b+1208+8>>2];c[m+12>>2]=c[b+1208+12>>2];l=c[b+1304>>2]|0;if(!(l&512))c[b+896>>2]=c[c[d+32>>2]>>2];if(!(l&1024))c[b+904>>2]=c[c[d+32>>2]>>2];if(!(l&2048))c[b+900>>2]=c[d+4>>2];e=(nd(b,b+868|0,f,g,h,i,j,k,d,e,m,1,0)|0)+e|0}if(!((c[b+988>>2]|0)==0?(a[b+976>>0]|0)==0:0)){c[m>>2]=c[b+1224>>2];c[m+4>>2]=c[b+1224+4>>2];c[m+8>>2]=c[b+1224+8>>2];c[m+12>>2]=c[b+1224+12>>2];l=c[b+1304>>2]|0;if(!(l&4096))c[b+960>>2]=c[c[d+32>>2]>>2];if(!(l&8192))c[b+968>>2]=c[c[d+32>>2]>>2];if(!(l&16384))c[b+964>>2]=c[d+4>>2];e=(nd(b,b+932|0,f,g,h,i,j,k,d,e,m,1,0)|0)+e|0}if((c[b+1052>>2]|0)==0?(a[b+1040>>0]|0)==0:0){k=e;Ua=m;return k|0}c[m>>2]=c[b+1240>>2];c[m+4>>2]=c[b+1240+4>>2];c[m+8>>2]=c[b+1240+8>>2];c[m+12>>2]=c[b+1240+12>>2];l=c[b+1304>>2]|0;if(!(l&32768))c[b+1024>>2]=c[c[d+32>>2]>>2];if(!(l&65536))c[b+1032>>2]=c[c[d+32>>2]>>2];if(!(l&131072))c[b+1028>>2]=c[d+4>>2];k=(nd(b,b+996|0,f,g,h,i,j,k,d,e,m,1,0)|0)+e|0;Ua=m;return k|0}function hg(b){b=b|0;var d=0;c[b>>2]=5936;d=c[b+176>>2]|0;if(d|0){if(a[b+180>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+176>>2]=0}a[b+180>>0]=1;c[b+176>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;d=c[b+156>>2]|0;if(d|0){if(a[b+160>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+156>>2]=0}a[b+160>>0]=1;c[b+156>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;d=c[b+136>>2]|0;if(d|0){if(a[b+140>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+136>>2]=0}a[b+140>>0]=1;c[b+136>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;d=c[b+116>>2]|0;if(d|0){if(a[b+120>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+116>>2]=0}a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;d=c[b+96>>2]|0;if(d|0){if(a[b+100>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;d=c[b+76>>2]|0;if(d|0){if(a[b+80>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+76>>2]=0}a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;d=c[b+56>>2]|0;if(d|0){if(a[b+60>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function ig(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;k=Ua;Ua=Ua+16|0;c[b+8>>2]=0;c[b+12>>2]=1065353216;c[b+16>>2]=1065353216;c[b+20>>2]=1065353216;f[b+24>>2]=0.0;f[b+44>>2]=.03999999910593033;c[b+52>>2]=0;c[b+56>>2]=1065353216;c[b+60>>2]=1065353216;c[b+64>>2]=1065353216;f[b+68>>2]=0.0;c[b+72>>2]=-1082130432;c[b+76>>2]=-1082130432;c[b+80>>2]=-1082130432;f[b+84>>2]=0.0;a[b+88>>0]=0;c[b>>2]=8696;a[b+108>>0]=1;c[b+104>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+4>>2]=4;if((e|0)<=0){c[b+96>>2]=e;Dj(b);Ua=k;return}c[6811]=(c[6811]|0)+1;h=_b((e<<4|3)+16|0)|0;if(!h)j=0;else{c[(h+4+15&-16)+-4>>2]=h;j=h+4+15&-16}i=c[b+96>>2]|0;if((i|0)>0){h=0;do{l=j+(h<<4)|0;m=(c[b+104>>2]|0)+(h<<4)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[b+104>>2]|0;if(h|0){if(a[b+108>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0)}c[b+104>>2]=0}a[b+108>>0]=1;c[b+104>>2]=j;c[b+100>>2]=e;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];if((e|0)!=1){h=1;do{m=(c[b+104>>2]|0)+(h<<4)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];h=h+1|0}while((h|0)!=(e|0))}c[b+96>>2]=e;h=0;while(1){j=c[d+4>>2]|0;l=c[d+8>>2]|0;m=c[b+104>>2]|0;c[m+(h<<4)>>2]=c[d>>2];c[m+(h<<4)+4>>2]=j;c[m+(h<<4)+8>>2]=l;f[m+(h<<4)+12>>2]=0.0;h=h+1|0;if((h|0)==(e|0))break;else d=d+g|0}Dj(b);Ua=k;return}function jg(a,b,e){a=a|0;b=b|0;e=e|0;cf(a,b,e)|0;c[b+256>>2]=c[a+264>>2];c[b+260>>2]=c[a+268>>2];c[b+264>>2]=c[a+272>>2];c[b+268>>2]=c[a+276>>2];c[b+272>>2]=c[a+280>>2];c[b+276>>2]=c[a+284>>2];c[b+280>>2]=c[a+288>>2];c[b+284>>2]=c[a+292>>2];c[b+288>>2]=c[a+296>>2];c[b+292>>2]=c[a+300>>2];c[b+296>>2]=c[a+304>>2];c[b+300>>2]=c[a+308>>2];c[b+304>>2]=c[a+312>>2];c[b+308>>2]=c[a+316>>2];c[b+312>>2]=c[a+320>>2];c[b+316>>2]=c[a+324>>2];c[b+320>>2]=c[a+328>>2];c[b+324>>2]=c[a+332>>2];c[b+328>>2]=c[a+336>>2];c[b+332>>2]=c[a+340>>2];c[b+448>>2]=c[a+344>>2];c[b+336>>2]=c[a+544>>2];c[b+340>>2]=c[a+548>>2];c[b+344>>2]=c[a+552>>2];c[b+348>>2]=c[a+556>>2];c[b+352>>2]=c[a+348>>2];c[b+356>>2]=c[a+352>>2];c[b+360>>2]=c[a+356>>2];c[b+364>>2]=c[a+360>>2];c[b+368>>2]=c[a+364>>2];c[b+372>>2]=c[a+368>>2];c[b+376>>2]=c[a+372>>2];c[b+380>>2]=c[a+376>>2];c[b+384>>2]=c[a+380>>2];c[b+388>>2]=c[a+384>>2];c[b+392>>2]=c[a+388>>2];c[b+396>>2]=c[a+392>>2];c[b+400>>2]=c[a+396>>2];c[b+404>>2]=c[a+400>>2];c[b+408>>2]=c[a+404>>2];c[b+412>>2]=c[a+408>>2];c[b+416>>2]=c[a+412>>2];c[b+420>>2]=c[a+416>>2];c[b+424>>2]=c[a+420>>2];c[b+428>>2]=c[a+424>>2];c[b+432>>2]=c[a+428>>2];c[b+436>>2]=c[a+432>>2];c[b+440>>2]=c[a+436>>2];c[b+444>>2]=c[a+440>>2];c[b+452>>2]=c[a+444>>2];c[b+456>>2]=c[a+448>>2];c[b+484>>2]=d[a+452>>0];c[b+460>>2]=c[a+456>>2];c[b+464>>2]=c[a+460>>2];c[b+468>>2]=c[a+464>>2];c[b+472>>2]=c[a+468>>2];c[b+476>>2]=c[a+472>>2];c[b+480>>2]=c[a+476>>2];return 14671}function kg(b,d,e,g,h){b=b|0;d=+d;e=e|0;g=g|0;h=h|0;var i=0;i=Ua;Ua=Ua+144|0;c[b+164>>2]=1065353216;c[b+168>>2]=1065353216;c[b+172>>2]=1065353216;f[b+176>>2]=0.0;c[b+180>>2]=0;f[b+184>>2]=999999984306749440.0;c[b+188>>2]=0;c[b+188+4>>2]=0;c[b+188+8>>2]=0;c[b+188+12>>2]=0;c[b+204>>2]=1;c[b+208>>2]=-1;c[b+212>>2]=-1;c[b+216>>2]=1;f[b+220>>2]=0.0;f[b+224>>2]=.5;f[b+228>>2]=0.0;f[b+232>>2]=0.0;c[b+236>>2]=1;c[b+240>>2]=0;f[b+244>>2]=1.0;c[b+248>>2]=0;c[b+248+4>>2]=0;c[b+248+8>>2]=0;c[b+248+12>>2]=0;c[b+4>>2]=1065353216;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;c[b+8+12>>2]=0;c[b+24>>2]=1065353216;c[b+28>>2]=0;c[b+28+4>>2]=0;c[b+28+8>>2]=0;c[b+28+12>>2]=0;c[b+44>>2]=1065353216;c[b+48>>2]=0;c[b+48+4>>2]=0;c[b+48+8>>2]=0;c[b+48+12>>2]=0;c[b+48+16>>2]=0;c[b>>2]=5236;a[b+500>>0]=1;c[b+496>>2]=0;c[b+488>>2]=0;c[b+492>>2]=0;f[i>>2]=d;c[i+4>>2]=e;c[i+72>>2]=g;c[i+76>>2]=c[h>>2];c[i+76+4>>2]=c[h+4>>2];c[i+76+8>>2]=c[h+8>>2];c[i+76+12>>2]=c[h+12>>2];f[i+92>>2]=0.0;f[i+96>>2]=0.0;f[i+100>>2]=.5;f[i+104>>2]=0.0;f[i+108>>2]=0.0;f[i+112>>2]=.800000011920929;f[i+116>>2]=1.0;a[i+120>>0]=0;f[i+124>>2]=.004999999888241291;f[i+128>>2]=.009999999776482582;f[i+132>>2]=.009999999776482582;f[i+136>>2]=.009999999776482582;c[i+8>>2]=1065353216;c[i+12>>2]=0;c[i+12+4>>2]=0;c[i+12+8>>2]=0;c[i+12+12>>2]=0;c[i+28>>2]=1065353216;c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;c[i+48>>2]=1065353216;c[i+52>>2]=0;c[i+52+4>>2]=0;c[i+52+8>>2]=0;c[i+52+12>>2]=0;c[i+52+16>>2]=0;td(b,i);Ua=i;return}function lg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Md(b,d);c[b>>2]=4196;c[6811]=(c[6811]|0)+1;e=_b(27)|0;i=e+4+15&-16;c[i+-4>>2]=e;a[i+4>>0]=0;c[(e+4+15&-16)>>2]=4228;c[b+92>>2]=i;c[6811]=(c[6811]|0)+1;i=_b(27)|0;e=i+4+15&-16;c[e+-4>>2]=i;a[e+4>>0]=0;c[(i+4+15&-16)>>2]=4248;c[b+96>>2]=e;c[6811]=(c[6811]|0)+1;e=_b(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[e>>2]=4248;c[b+100>>2]=e;a[e+4>>0]=1;c[6811]=(c[6811]|0)+1;i=_b(27)|0;e=i+4+15&-16;c[e+-4>>2]=i;a[e+4>>0]=0;c[(i+4+15&-16)>>2]=4268;c[b+104>>2]=e;c[6811]=(c[6811]|0)+1;e=_b(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[e>>2]=4288;c[b+108>>2]=e;a[e+4>>0]=1;if(!(a[b+20>>0]|0))return;e=c[b+16>>2]|0;if(!e)return;if((c[e>>2]|0)>=156)return;f=c[e+16>>2]|0;if(f){c[6812]=(c[6812]|0)+1;kd(c[f+-4>>2]|0);e=c[b+16>>2]|0;if(!e)i=b+16|0;else{f=b+16|0;g=11}}else{f=b+16|0;g=11}if((g|0)==11){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0);i=f}c[6811]=(c[6811]|0)+1;e=_b(39)|0;if(!e)h=0;else{c[(e+4+15&-16)+-4>>2]=e;h=e+4+15&-16}e=c[d+12>>2]|0;c[h>>2]=156;f=h+4|0;c[f>>2]=e;c[6811]=(c[6811]|0)+1;e=_b((e*156|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[h+16>>2]=e;c[h+12>>2]=e;b=c[f>>2]|0;c[h+8>>2]=b;if(b+-1|0){g=c[h>>2]|0;f=e;d=b+-1|0;do{j=f;f=f+g|0;c[j>>2]=f;d=d+-1|0}while((d|0)!=0);e=e+(z(g,b+-1|0)|0)|0}c[e>>2]=0;c[i>>2]=h;return}function mg(b,d,e,f){b=b|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;l=c[d>>2]|0;l=hb[c[(c[l>>2]|0)+56>>2]&63](l,48)|0;c[l+4>>2]=c[d>>2];c[l>>2]=7468;a[l+28>>0]=1;c[l+24>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+32>>2]=c[d+4>>2];a[l+36>>0]=0;c[6811]=(c[6811]|0)+1;b=_b(87)|0;if(!b)h=0;else{c[(b+4+15&-16)+-4>>2]=b;h=b+4+15&-16}c[h>>2]=10764;i=h+20|0;a[i>>0]=1;j=h+16|0;c[j>>2]=0;d=h+8|0;c[d>>2]=0;k=h+12|0;c[k>>2]=0;a[h+24>>0]=0;a[h+44>>0]=1;c[h+40>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;a[h+64>>0]=1;c[h+60>>2]=0;c[h+52>>2]=0;c[h+56>>2]=0;c[6811]=(c[6811]|0)+1;b=_b(43)|0;if(!b)g=0;else{c[(b+4+15&-16)+-4>>2]=b;g=b+4+15&-16}d=c[d>>2]|0;if((d|0)>0){b=0;do{m=g+(b*12|0)|0;n=(c[j>>2]|0)+(b*12|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[j>>2]|0;if(!b){a[i>>0]=1;c[j>>2]=g;c[k>>2]=2;Af(h);n=l+8|0;c[n>>2]=h;n=e+4|0;n=c[n>>2]|0;n=n+68|0;n=c[n>>2]|0;m=l+40|0;c[m>>2]=n;m=f+4|0;m=c[m>>2]|0;m=m+68|0;m=c[m>>2]|0;n=l+44|0;c[n>>2]=m;return l|0}if(a[i>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[b+-4>>2]|0)}c[j>>2]=0;a[i>>0]=1;c[j>>2]=g;c[k>>2]=2;Af(h);n=l+8|0;c[n>>2]=h;n=e+4|0;n=c[n>>2]|0;n=n+68|0;n=c[n>>2]|0;m=l+40|0;c[m>>2]=n;m=f+4|0;m=c[m>>2]|0;m=m+68|0;m=c[m>>2]|0;n=l+44|0;c[n>>2]=m;return l|0}function ng(a,b,d){a=a|0;b=b|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;c[6797]=(c[6797]|0)+1;g=(d<<16|b)+~((d<<16|b)<<15)|0;g=((10?g>>10:g)^g)*9|0;g=(6?g>>6:g)^g;l=c[a+40>>2]|0;g=l+(((c[a+12>>2]|0)+-1&((16?g+~(g<<11)>>16:g+~(g<<11)|0)^g+~(g<<11)))<<2)|0;f=c[g>>2]|0;if((f|0)==-1){n=0;return n|0}m=c[a+16>>2]|0;e=f;while(1){k=m+(e*12|0)|0;if((c[k>>2]|0)==(b|0)?(c[m+(e*12|0)+4>>2]|0)==(d|0):0)break;e=c[(c[a+60>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){e=0;n=23;break}}if((n|0)==23)return e|0;if(!k){n=0;return n|0}j=c[m+(e*12|0)+8>>2]|0;i=(e*12|0)/12|0;h=c[a+60>>2]|0;if((f|0)!=(i|0)){b=f;while(1){d=h+(b<<2)|0;e=c[d>>2]|0;if((e|0)==(i|0))break;else b=e}e=c[h+(i<<2)>>2]|0;if((b|0)==-1)n=12;else c[d>>2]=e}else{e=c[h+(f<<2)>>2]|0;n=12}if((n|0)==12)c[g>>2]=e;f=(c[a+8>>2]|0)+-1|0;if((f|0)==(i|0)){c[a+8>>2]=i;n=j;return n|0}g=c[m+(f*12|0)+4>>2]<<16|c[m+(f*12|0)>>2];g=((10?g+~(g<<15)>>10:g+~(g<<15)|0)^g+~(g<<15))*9|0;g=(6?g>>6:g)^g;g=((16?g+~(g<<11)>>16:g+~(g<<11)|0)^g+~(g<<11))&(c[a+12>>2]|0)+-1;e=c[l+(g<<2)>>2]|0;if((e|0)!=(f|0)){b=e;while(1){d=h+(b<<2)|0;e=c[d>>2]|0;if((e|0)==(f|0))break;else b=e}e=c[h+(f<<2)>>2]|0;if((b|0)==-1)n=21;else c[d>>2]=e}else{e=c[h+(f<<2)>>2]|0;n=21}if((n|0)==21)c[l+(g<<2)>>2]=e;c[k>>2]=c[m+(f*12|0)>>2];c[k+4>>2]=c[m+(f*12|0)+4>>2];c[k+8>>2]=c[m+(f*12|0)+8>>2];n=(c[a+40>>2]|0)+(g<<2)|0;c[(c[a+60>>2]|0)+(i<<2)>>2]=c[n>>2];c[n>>2]=i;c[a+8>>2]=(c[a+8>>2]|0)+-1;n=j;return n|0}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;qb[c[(c[b>>2]|0)+32>>2]&511](b);e=jb[c[(c[b>>2]|0)+16>>2]&63](b,104,1)|0;d=c[e+8>>2]|0;f=d;g=f+104|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d+88>>2]=c[a+248>>2];c[d+92>>2]=c[a+252>>2];c[d+96>>2]=c[a+256>>2];c[d+100>>2]=c[a+260>>2];c[d>>2]=c[a+92>>2];c[d+4>>2]=c[a+96>>2];c[d+8>>2]=c[a+100>>2];c[d+12>>2]=c[a+104>>2];c[d+16>>2]=c[a+108>>2];c[d+20>>2]=c[a+116>>2];c[d+24>>2]=c[a+120>>2];c[d+28>>2]=c[a+124>>2];c[d+32>>2]=c[a+128>>2];c[d+36>>2]=c[a+132>>2];c[d+40>>2]=c[a+140>>2];c[d+44>>2]=c[a+144>>2];c[d+48>>2]=c[a+148>>2];c[d+52>>2]=c[a+152>>2];c[d+56>>2]=c[a+168>>2];c[d+60>>2]=c[a+172>>2];c[d+64>>2]=c[a+112>>2];c[d+68>>2]=c[a+156>>2];c[d+72>>2]=c[a+160>>2];c[d+76>>2]=c[a+164>>2];c[d+80>>2]=c[a+136>>2];Hb[c[(c[b>>2]|0)+20>>2]&63](b,e,15084,1145853764,d);d=c[a+8>>2]|0;if((d|0)<=0){kj(a,b);dd(a,b);a=c[b>>2]|0;a=a+36|0;a=c[a>>2]|0;qb[a&511](b);return}f=0;do{e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if(c[e+236>>2]&8){g=fb[c[(c[e>>2]|0)+16>>2]&127](e)|0;g=jb[c[(c[b>>2]|0)+16>>2]&63](b,g,1)|0;d=jb[c[(c[e>>2]|0)+20>>2]&63](e,c[g+8>>2]|0,b)|0;Hb[c[(c[b>>2]|0)+20>>2]&63](b,g,d,1497645651,e);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0));kj(a,b);dd(a,b);a=c[b>>2]|0;a=a+36|0;a=c[a>>2]|0;qb[a&511](b);return}function pg(a,b){a=a|0;b=+b;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0.0;h=Ua;Ua=Ua+32|0;d=c[a+8>>2]|0;if((d|0)<=0){Ua=h;return}g=0;do{e=c[(c[a+16>>2]|0)+(g<<2)>>2]|0;if((!((e|0)==0?1:(c[e+236>>2]&2|0)==0)?(c[e+216>>2]|0)!=2:0)?!(b==0.0?1:(c[e+204>>2]&2|0)==0):0){d=c[e+480>>2]|0;if(!d)d=e+4|0;else{wb[c[(c[d>>2]|0)+8>>2]&255](d,e+4|0);d=e+4|0}j=1.0/b*(+f[e+56>>2]-+f[e+120>>2]);k=1.0/b*(+f[e+60>>2]-+f[e+124>>2]);f[e+312>>2]=1.0/b*(+f[e+52>>2]-+f[e+116>>2]);f[e+316>>2]=j;f[e+320>>2]=k;f[e+324>>2]=0.0;yf(e+68|0,d,h+8|0,h);k=+f[h>>2];j=1.0/b*(k*+f[h+8+4>>2]);i=1.0/b*(k*+f[h+8+8>>2]);f[e+328>>2]=1.0/b*(+f[h+8>>2]*k);f[e+332>>2]=j;f[e+336>>2]=i;f[e+340>>2]=0.0;c[e+132>>2]=c[e+312>>2];c[e+132+4>>2]=c[e+312+4>>2];c[e+132+8>>2]=c[e+312+8>>2];c[e+132+12>>2]=c[e+312+12>>2];c[e+148>>2]=c[e+328>>2];c[e+148+4>>2]=c[e+328+4>>2];c[e+148+8>>2]=c[e+328+8>>2];c[e+148+12>>2]=c[e+328+12>>2];c[e+68>>2]=c[d>>2];c[e+68+4>>2]=c[d+4>>2];c[e+68+8>>2]=c[d+8>>2];c[e+68+12>>2]=c[d+12>>2];c[e+84>>2]=c[e+20>>2];c[e+84+4>>2]=c[e+20+4>>2];c[e+84+8>>2]=c[e+20+8>>2];c[e+84+12>>2]=c[e+20+12>>2];c[e+100>>2]=c[e+36>>2];c[e+100+4>>2]=c[e+36+4>>2];c[e+100+8>>2]=c[e+36+8>>2];c[e+100+12>>2]=c[e+36+12>>2];c[e+116>>2]=c[e+52>>2];c[e+116+4>>2]=c[e+52+4>>2];c[e+116+8>>2]=c[e+52+8>>2];c[e+116+12>>2]=c[e+52+12>>2];d=c[a+8>>2]|0}g=g+1|0}while((g|0)<(d|0));Ua=h;return}function qg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0;y=Ua;Ua=Ua+48|0;v=+f[e>>2];w=+f[d>>2];x=+f[e+4>>2];u=+f[d+4>>2];t=+f[e+8>>2];m=+f[d+8>>2];n=+s(+((v-w)*.5*((v-w)*.5)+(x-u)*.5*((x-u)*.5)+(t-m)*.5*((t-m)*.5)));o=+f[a+56>>2];if(+r(+o)>.7071067690849304){q=+f[a+52>>2];l=1.0/+s(+(o*o+q*q));p=+f[a+48>>2];g=p*-(o*l);h=(o*o+q*q)*l;i=0.0;j=-(p*(q*l));k=-(o*l);l=q*l}else{p=+f[a+48>>2];q=+f[a+52>>2];k=1.0/+s(+(p*p+q*q));g=(p*p+q*q)*k;h=-(o*(p*k));i=-(q*k);j=o*-(q*k);k=p*k;l=0.0}z=o*((t+m)*.5)+((v+w)*.5*p+(x+u)*.5*q)-+f[a+64>>2];u=(x+u)*.5-q*z;p=(v+w)*.5-p*z;i=n*i;v=n*k;x=n*l;l=n*h;q=n*j;w=n*g;f[y>>2]=l+(i+p);f[y+4>>2]=q+(v+u);f[y+8>>2]=w+(x+((t+m)*.5-o*z));f[y+12>>2]=0.0;f[y+16>>2]=i+p-l;f[y+20>>2]=v+u-q;f[y+24>>2]=x+((t+m)*.5-o*z)-w;f[y+28>>2]=0.0;f[y+32>>2]=p-i-l;f[y+36>>2]=u-v-q;f[y+40>>2]=(t+m)*.5-o*z-x-w;f[y+44>>2]=0.0;Db[c[(c[b>>2]|0)+8>>2]&127](b,y,0,0);f[y>>2]=p-i-l;f[y+4>>2]=u-v-q;f[y+8>>2]=(t+m)*.5-o*z-x-w;f[y+12>>2]=0.0;f[y+16>>2]=l+(p-i);f[y+20>>2]=q+(u-v);f[y+24>>2]=w+((t+m)*.5-o*z-x);f[y+28>>2]=0.0;f[y+32>>2]=l+(i+p);f[y+36>>2]=q+(v+u);f[y+40>>2]=w+(x+((t+m)*.5-o*z));f[y+44>>2]=0.0;Db[c[(c[b>>2]|0)+8>>2]&127](b,y,0,1);Ua=y;return}function rg(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,t=0;t=Ua;Ua=Ua+32|0;r=c[a+12>>2]|0;if(!r){Ua=t;return}c[g+4>>2]=r;a=c[b+4>>2]|0;e=c[d+4>>2]|0;b=c[b+12>>2]|0;d=c[d+12>>2]|0;l=+f[d+48>>2];h=+f[b+48>>2]-l;m=+f[d+52>>2];i=+f[b+52>>2]-m;n=+f[d+56>>2];k=+f[b+56>>2]-n;o=+s(+(h*h+i*i+k*k));p=+f[e+28>>2]*+f[e+12>>2];q=+f[a+28>>2]*+f[a+12>>2]+p;if(o>q){if(!(c[r+748>>2]|0)){Ua=t;return}e=c[r+740>>2]|0;a=c[(c[g+8>>2]|0)+8>>2]|0;if((e|0)==(a|0)){Ae(r,e+4|0,(c[(c[g+12>>2]|0)+8>>2]|0)+4|0);Ua=t;return}else{Ae(r,(c[(c[g+12>>2]|0)+8>>2]|0)+4|0,a+4|0);Ua=t;return}}c[t+16>>2]=1065353216;c[t+16+4>>2]=0;c[t+16+8>>2]=0;f[t+16+12>>2]=0.0;if(o>1.1920928955078125e-07){f[t+16>>2]=h*(1.0/o);f[t+16+4>>2]=i*(1.0/o);f[t+16+8>>2]=k*(1.0/o);f[t+16+12>>2]=0.0;j=h*(1.0/o);i=i*(1.0/o);h=k*(1.0/o)}else{j=1.0;i=0.0;h=0.0}f[t>>2]=l+p*j;f[t+4>>2]=m+p*i;f[t+8>>2]=n+p*h;f[t+12>>2]=0.0;Bb[c[(c[g>>2]|0)+16>>2]&31](g,t+16|0,t,o-q);b=c[g+4>>2]|0;do if(c[b+748>>2]|0){e=c[b+740>>2]|0;a=c[(c[g+8>>2]|0)+8>>2]|0;if((e|0)==(a|0)){Ae(b,e+4|0,(c[(c[g+12>>2]|0)+8>>2]|0)+4|0);break}else{Ae(b,(c[(c[g+12>>2]|0)+8>>2]|0)+4|0,a+4|0);break}}while(0);Ua=t;return}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+236>>2]|0;if((b|0)==0|(d|0)!=8){if(!((b|0)==0|(d&2|0)==0)){wb[c[(c[a>>2]|0)+92>>2]&255](a,b);return}d=c[b+188>>2]|0;if(d|0){h=c[a+68>>2]|0;h=fb[c[(c[h>>2]|0)+36>>2]&127](h)|0;Ab[c[(c[h>>2]|0)+40>>2]&127](h,d,c[a+24>>2]|0);h=c[a+68>>2]|0;Ab[c[(c[h>>2]|0)+12>>2]&127](h,d,c[a+24>>2]|0);c[b+188>>2]=0}e=c[a+8>>2]|0;if((e|0)<=0)return;f=c[a+16>>2]|0;d=0;while(1){g=f+(d<<2)|0;if((c[g>>2]|0)==(b|0))break;h=d+1|0;if((h|0)<(e|0))d=h;else{i=26;break}}if((i|0)==26)return;if((d|0)>=(e|0))return;c[g>>2]=c[f+(e+-1<<2)>>2];c[(c[a+16>>2]|0)+(e+-1<<2)>>2]=b;c[a+8>>2]=e+-1;return}g=c[a+328>>2]|0;a:do if((g|0)>0){f=c[a+336>>2]|0;d=0;while(1){e=f+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(g|0))break a}if((d|0)<(g|0)){c[e>>2]=c[f+(g+-1<<2)>>2];c[(c[a+336>>2]|0)+(g+-1<<2)>>2]=b;c[a+328>>2]=g+-1}}while(0);d=c[b+188>>2]|0;if(d|0){h=c[a+68>>2]|0;h=fb[c[(c[h>>2]|0)+36>>2]&127](h)|0;Ab[c[(c[h>>2]|0)+40>>2]&127](h,d,c[a+24>>2]|0);h=c[a+68>>2]|0;Ab[c[(c[h>>2]|0)+12>>2]&127](h,d,c[a+24>>2]|0);c[b+188>>2]=0}e=c[a+8>>2]|0;if((e|0)<=0)return;f=c[a+16>>2]|0;d=0;while(1){g=f+(d<<2)|0;if((c[g>>2]|0)==(b|0))break;h=d+1|0;if((h|0)<(e|0))d=h;else{i=26;break}}if((i|0)==26)return;if((d|0)>=(e|0))return;c[g>>2]=c[f+(e+-1<<2)>>2];c[(c[a+16>>2]|0)+(e+-1<<2)>>2]=b;c[a+8>>2]=e+-1;return}function tg(b,d,e,g){b=b|0;d=+d;e=e|0;g=+g;var h=0,i=0.0,j=0,k=0;k=Ua;Ua=Ua+16|0;Qa(c[6810]|0,0)|0;Ut(27200);c[6801]=(c[6801]|0)+1;j=c[6804]|0;c[6804]=j+1;if(!j){Qa(k|0,0)|0;j=c[6810]|0;c[6803]=(c[k+4>>2]|0)-(c[j+4>>2]|0)+(((c[k>>2]|0)-(c[j>>2]|0)|0)*1e6|0)}c[6809]=0;Qa(k|0,0)|0;zj(15069);if(e){f[b+268>>2]=g;i=+f[b+264>>2]+d;f[b+264>>2]=i;if(!(i>=g)){d=g;j=0}else{f[b+264>>2]=i-+(~~(i/g)|0)*g;d=g;j=~~(i/g)}}else{f[b+264>>2]=(a[b+300>>0]|0)==0?d:0.0;f[b+268>>2]=0.0;j=!(+r(+d)<1.1920928955078125e-07)&1;e=j}if(fb[c[(c[b>>2]|0)+20>>2]&127](b)|0){h=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;h=fb[c[(c[h>>2]|0)+48>>2]&127](h)|0;a[27820]=(4?h>>>4:h)&1}if(j){h=(j|0)>(e|0)?e:j;rb[c[(c[b>>2]|0)+164>>2]&63](b,d*+(h|0));qb[c[(c[b>>2]|0)+168>>2]&511](b);if((h|0)>0){e=0;do{rb[c[(c[b>>2]|0)+160>>2]&63](b,d);qb[c[(c[b>>2]|0)+80>>2]&511](b);e=e+1|0}while((e|0)<(h|0));e=b}else e=b}else{qb[c[(c[b>>2]|0)+80>>2]&511](b);e=b}qb[c[(c[e>>2]|0)+120>>2]&511](b);c[6809]=(c[6809]|0)+1;e=c[2717]|0;b=(c[e+16>>2]|0)+-1|0;c[e+16>>2]=b;if(b|0){Ua=k;return j|0}do if(c[e+4>>2]|0){Qa(k|0,0)|0;b=c[6810]|0;f[e+8>>2]=+f[e+8>>2]+ +(((c[k+4>>2]|0)-(c[b+4>>2]|0)+(((c[k>>2]|0)-(c[b>>2]|0)|0)*1e6|0)-(c[e+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[e+16>>2]|0)){e=c[2717]|0;break}else{Ua=k;return j|0}}while(0);c[2717]=c[e+20>>2];Ua=k;return j|0}function ug(a,b,d){a=a|0;b=b|0;d=+d;var e=0,g=0,h=0;e=Ua;Ua=Ua+288|0;f[e+280>>2]=d;h=yY(b)|0;c[e+264>>2]=c[h>>2];c[e+264+4>>2]=c[h+4>>2];c[e+264+8>>2]=c[h+8>>2];c[e+264+12>>2]=c[h+12>>2];h=c[(c[a>>2]|0)+8>>2]|0;g=E_(b)|0;f[e+212>>2]=0.0;f[e+208>>2]=0.0;Ww(e+216|0,e+280|0,e+212|0,e+208|0);jm(e+232|0,g,+f[e+216>>2],+f[e+216+4>>2],+f[e+216+8>>2]);lq(e+248|0,+f[e+264>>2],+f[e+264+4>>2],+f[e+264+8>>2],+f[e+232>>2],+f[e+232+4>>2],+f[e+232+8>>2]);f[e+184>>2]=.699999988079071;f[e+180>>2]=0.0;f[e+176>>2]=0.0;Ww(e+192|0,e+184|0,e+180|0,e+176|0);Db[h&127](a,e+264|0,e+248|0,e+192|0);b=c[(c[a>>2]|0)+8>>2]|0;f[e+124>>2]=0.0;f[e+120>>2]=0.0;Ww(e+128|0,e+124|0,e+280|0,e+120|0);jm(e+144|0,g,+f[e+128>>2],+f[e+128+4>>2],+f[e+128+8>>2]);lq(e+160|0,+f[e+264>>2],+f[e+264+4>>2],+f[e+264+8>>2],+f[e+144>>2],+f[e+144+4>>2],+f[e+144+8>>2]);f[e+96>>2]=0.0;f[e+92>>2]=.699999988079071;f[e+88>>2]=0.0;Ww(e+104|0,e+96|0,e+92|0,e+88|0);Db[b&127](a,e+264|0,e+160|0,e+104|0);b=c[(c[a>>2]|0)+8>>2]|0;f[e+36>>2]=0.0;f[e+32>>2]=0.0;Ww(e+40|0,e+36|0,e+32|0,e+280|0);jm(e+56|0,g,+f[e+40>>2],+f[e+40+4>>2],+f[e+40+8>>2]);lq(e+72|0,+f[e+264>>2],+f[e+264+4>>2],+f[e+264+8>>2],+f[e+56>>2],+f[e+56+4>>2],+f[e+56+8>>2]);f[e+8>>2]=0.0;f[e+4>>2]=0.0;f[e>>2]=.699999988079071;Ww(e+16|0,e+8|0,e+4|0,e);Db[b&127](a,e+264|0,e+72|0,e+16|0);Ua=e;return}function vg(a){a=a|0;var b=0,d=0,e=0.0,g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0;d=c[a+712>>2]|0;if((d|0)>0){b=0;do{l=(c[a+720>>2]|0)+(b*104|0)+72|0;b=b+1|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0}while((b|0)!=(d|0))}d=c[a+752>>2]|0;if((d|0)>0){b=0;do{o=c[a+760>>2]|0;j=c[o+(b*44|0)+12>>2]|0;h=c[o+(b*44|0)+8>>2]|0;k=+f[h+8>>2];e=+f[j+8>>2]-k;g=+f[h+12>>2];i=+f[j+12>>2]-g;m=+f[h+16>>2];n=+f[j+16>>2]-m;l=c[o+(b*44|0)+16>>2]|0;k=+f[l+8>>2]-k;g=+f[l+12>>2]-g;m=+f[l+16>>2]-m;p=1.0/+s(+((e*g-i*k)*(e*g-i*k)+((i*m-n*g)*(i*m-n*g)+(n*k-e*m)*(n*k-e*m))));f[o+(b*44|0)+20>>2]=(i*m-n*g)*p;f[o+(b*44|0)+24>>2]=(n*k-e*m)*p;f[o+(b*44|0)+28>>2]=(e*g-i*k)*p;c[o+(b*44|0)+32>>2]=0;f[h+72>>2]=i*m-n*g+ +f[h+72>>2];f[h+76>>2]=n*k-e*m+ +f[h+76>>2];f[h+80>>2]=e*g-i*k+ +f[h+80>>2];f[j+72>>2]=i*m-n*g+ +f[j+72>>2];f[j+76>>2]=n*k-e*m+ +f[j+76>>2];f[j+80>>2]=e*g-i*k+ +f[j+80>>2];f[l+72>>2]=i*m-n*g+ +f[l+72>>2];f[l+76>>2]=n*k-e*m+ +f[l+76>>2];f[l+80>>2]=e*g-i*k+ +f[l+80>>2];b=b+1|0}while((b|0)!=(d|0))}l=c[a+712>>2]|0;if((l|0)<=0)return;a=c[a+720>>2]|0;b=0;do{h=a+(b*104|0)+72|0;i=+f[h>>2];j=a+(b*104|0)+76|0;k=+f[j>>2];d=a+(b*104|0)+80|0;e=+f[d>>2];g=+s(+(i*i+k*k+e*e));if(g>1.1920928955078125e-07){f[h>>2]=i*(1.0/g);f[j>>2]=k*(1.0/g);f[d>>2]=e*(1.0/g)}b=b+1|0}while((b|0)!=(l|0));return}function wg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[d+164>>0]|0)){f=c[d+148>>2]|0;if((f|0)==(c[d+152>>2]|0)?(k=(f|0)==0?1:f<<1,(f|0)<(k|0)):0){if(!k)i=0;else{c[6811]=(c[6811]|0)+1;f=_b((k<<1)+19|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}i=f;f=c[d+148>>2]|0}h=c[d+156>>2]|0;if((f|0)<=0)if(!h)g=d+160|0;else l=29;else{g=0;do{b[i+(g<<1)>>1]=b[h+(g<<1)>>1]|0;g=g+1|0}while((g|0)!=(f|0));l=29}if((l|0)==29){if(a[d+160>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0);f=c[d+148>>2]|0}c[d+156>>2]=0;g=d+160|0}a[g>>0]=1;c[d+156>>2]=i;c[d+152>>2]=k}l=c[d+156>>2]|0;b[l+(f<<1)>>1]=e;c[d+148>>2]=f+1;c[(c[d+32>>2]|0)+4>>2]=l;return}else{f=c[d+128>>2]|0;if((f|0)==(c[d+132>>2]|0)?(j=(f|0)==0?1:f<<1,(f|0)<(j|0)):0){if(!j)i=0;else{c[6811]=(c[6811]|0)+1;f=_b((j<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}i=f;f=c[d+128>>2]|0}h=c[d+136>>2]|0;if((f|0)<=0)if(!h)g=d+140|0;else l=13;else{g=0;do{c[i+(g<<2)>>2]=c[h+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0));l=13}if((l|0)==13){if(a[d+140>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0)}c[d+136>>2]=0;g=d+140|0;f=c[d+128>>2]|0}a[g>>0]=1;c[d+136>>2]=i;c[d+132>>2]=j}l=c[d+136>>2]|0;c[l+(f<<2)>>2]=e;c[d+128>>2]=(c[d+128>>2]|0)+1;c[(c[d+32>>2]|0)+4>>2]=l;return}}function xg(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0;h=ax()|0;c[h+4>>2]=5;c[h+8>>2]=-1;c[h+12>>2]=-1;f[h+16>>2]=3402823466385288598117041.0e14;a[h+20>>0]=1;a[h+21>>0]=0;c[h+24>>2]=-1;c[h+28>>2]=b;c[h+32>>2]=d;f[h+36>>2]=0.0;f[h+40>>2]=.30000001192092896;c[h+44>>2]=0;c[h>>2]=5828;c[h+300>>2]=c[e>>2];c[h+300+4>>2]=c[e+4>>2];c[h+300+8>>2]=c[e+8>>2];c[h+300+12>>2]=c[e+12>>2];c[h+316>>2]=c[e+16>>2];c[h+316+4>>2]=c[e+16+4>>2];c[h+316+8>>2]=c[e+16+8>>2];c[h+316+12>>2]=c[e+16+12>>2];c[h+332>>2]=c[e+32>>2];c[h+332+4>>2]=c[e+32+4>>2];c[h+332+8>>2]=c[e+32+8>>2];c[h+332+12>>2]=c[e+32+12>>2];c[h+348>>2]=c[e+48>>2];c[h+348+4>>2]=c[e+48+4>>2];c[h+348+8>>2]=c[e+48+8>>2];c[h+348+12>>2]=c[e+48+12>>2];c[h+364>>2]=c[g>>2];c[h+364+4>>2]=c[g+4>>2];c[h+364+8>>2]=c[g+8>>2];c[h+364+12>>2]=c[g+12>>2];c[h+380>>2]=c[g+16>>2];c[h+380+4>>2]=c[g+16+4>>2];c[h+380+8>>2]=c[g+16+8>>2];c[h+380+12>>2]=c[g+16+12>>2];c[h+396>>2]=c[g+32>>2];c[h+396+4>>2]=c[g+32+4>>2];c[h+396+8>>2]=c[g+32+8>>2];c[h+396+12>>2]=c[g+32+12>>2];c[h+412>>2]=c[g+48>>2];c[h+412+4>>2]=c[g+48+4>>2];c[h+412+8>>2]=c[g+48+8>>2];c[h+412+12>>2]=c[g+48+12>>2];a[h+552>>0]=0;c[h+524>>2]=0;f[h+572>>2]=-1.0;f[h+444>>2]=999999984306749440.0;f[h+448>>2]=999999984306749440.0;f[h+452>>2]=999999984306749440.0;f[h+428>>2]=1.0;f[h+432>>2]=.30000001192092896;f[h+436>>2]=1.0;f[h+440>>2]=.009999999776482582;f[h+456>>2]=.05000000074505806;c[h+592>>2]=0;f[h+596>>2]=0.0;f[h+600>>2]=.699999988079071;f[h+604>>2]=0.0;return h|0}function yg(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0;l=Ua;Ua=Ua+672|0;c[l+568+8>>2]=0;c[l+568+12>>2]=1065353216;c[l+568+16>>2]=1065353216;c[l+568+20>>2]=1065353216;f[l+568+24>>2]=0.0;c[l+568+52>>2]=0;c[l+568>>2]=4844;c[l+568+4>>2]=1;c[l+568+56>>2]=c[d>>2];c[l+568+56+4>>2]=c[d+4>>2];c[l+568+56+8>>2]=c[d+8>>2];c[l+568+56+12>>2]=c[d+12>>2];c[l+568+72>>2]=c[d+16>>2];c[l+568+72+4>>2]=c[d+16+4>>2];c[l+568+72+8>>2]=c[d+16+8>>2];c[l+568+72+12>>2]=c[d+16+12>>2];c[l+568+88>>2]=c[d+32>>2];c[l+568+88+4>>2]=c[d+32+4>>2];c[l+568+88+8>>2]=c[d+32+8>>2];c[l+568+88+12>>2]=c[d+32+12>>2];c[l+568+44>>2]=c[b+204>>2];f[l+208+308>>2]=9.999999747378752e-05;a[l+208+332>>0]=0;c[l+200>>2]=10560;d=c[b+4>>2]|0;c[l+176>>2]=10628;c[l+176+4>>2]=l+208;c[l+176+8>>2]=l+200;c[l+176+12>>2]=d;c[l+176+16>>2]=l+568;c[l+176+20>>2]=0;c[l>>2]=4816;c[l+168>>2]=0;f[l+164>>2]=1.0;c[l+172>>2]=c[b+208>>2];if((Id(l+176|0,b+8|0,b+72|0,b+136|0,b+136|0,l)|0?(h=+f[l+132>>2],i=+f[l+136>>2],j=+f[l+140>>2],h*h+i*i+j*j>9.999999747378752e-05):0)?(k=+f[l+164>>2],k<+f[b+200>>2]):0){m=1.0/+s(+(h*h+i*i+j*j));f[l+132>>2]=h*m;f[l+136>>2]=i*m;f[l+140>>2]=j*m;+$a[c[(c[b>>2]|0)+12>>2]&31](b,l+132|0,l+148|0,k,e,g)}c[l+568>>2]=8464;b=c[l+568+52>>2]|0;if(!b){Ua=l;return}qb[c[c[b>>2]>>2]&511](b);b=c[l+568+52>>2]|0;if(!b){Ua=l;return}c[6812]=(c[6812]|0)+1;kd(c[b+-4>>2]|0);Ua=l;return}function zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;e=+f[d+128>>2];if(!(e!=0.0))return;c[6628]=(c[6628]|0)+1;k=+f[d+96>>2];g=+f[d+16>>2];h=+f[d+20>>2];i=+f[d+24>>2];j=+f[d+108>>2];j=e-k*+f[d+116>>2]-(g*+f[a+144>>2]+h*+f[a+148>>2]+i*+f[a+152>>2]+(+f[d>>2]*+f[a+160>>2]+ +f[d+4>>2]*+f[a+164>>2]+ +f[d+8>>2]*+f[a+168>>2]))*j-j*(+f[d+48>>2]*+f[b+144>>2]+ +f[d+52>>2]*+f[b+148>>2]+ +f[d+56>>2]*+f[b+152>>2]+(+f[d+32>>2]*+f[b+160>>2]+ +f[d+36>>2]*+f[b+164>>2]+ +f[d+40>>2]*+f[b+168>>2]));l=+f[d+120>>2];e=k+j<l?l-k:j;f[d+96>>2]=k+j<l?l:k+j;if(c[a+240>>2]|0){l=e*(h*+f[a+132>>2])*+f[a+116>>2];k=e*(i*+f[a+136>>2])*+f[a+120>>2];f[a+144>>2]=+f[a+112>>2]*(e*(g*+f[a+128>>2]))+ +f[a+144>>2];f[a+148>>2]=l+ +f[a+148>>2];f[a+152>>2]=k+ +f[a+152>>2];k=e*+f[a+100>>2]*+f[d+68>>2];l=e*+f[a+104>>2]*+f[d+72>>2];f[a+160>>2]=e*+f[a+96>>2]*+f[d+64>>2]+ +f[a+160>>2];f[a+164>>2]=k+ +f[a+164>>2];f[a+168>>2]=l+ +f[a+168>>2]}if(!(c[b+240>>2]|0))return;l=e*(+f[d+52>>2]*+f[b+132>>2])*+f[b+116>>2];k=e*(+f[d+56>>2]*+f[b+136>>2])*+f[b+120>>2];f[b+144>>2]=+f[b+112>>2]*(e*(+f[d+48>>2]*+f[b+128>>2]))+ +f[b+144>>2];f[b+148>>2]=l+ +f[b+148>>2];f[b+152>>2]=k+ +f[b+152>>2];k=e*+f[b+100>>2]*+f[d+84>>2];l=e*+f[b+104>>2]*+f[d+88>>2];f[b+160>>2]=e*+f[b+96>>2]*+f[d+80>>2]+ +f[b+160>>2];f[b+164>>2]=k+ +f[b+164>>2];f[b+168>>2]=l+ +f[b+168>>2];return}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;g=+f[d+100>>2];j=+f[d+16>>2];k=+f[d+20>>2];l=+f[d+24>>2];h=+f[d+108>>2];h=+f[d+112>>2]-g*+f[d+116>>2]-(j*+f[a+64>>2]+k*+f[a+68>>2]+l*+f[a+72>>2]+(+f[d>>2]*+f[a+80>>2]+ +f[d+4>>2]*+f[a+84>>2]+ +f[d+8>>2]*+f[a+88>>2]))*h-h*(+f[d+48>>2]*+f[b+64>>2]+ +f[d+52>>2]*+f[b+68>>2]+ +f[d+56>>2]*+f[b+72>>2]+(+f[d+32>>2]*+f[b+80>>2]+ +f[d+36>>2]*+f[b+84>>2]+ +f[d+40>>2]*+f[b+88>>2]));e=+f[d+120>>2];if(!(g+h<e)){e=+f[d+124>>2];if(g+h>e)i=e-g;else{i=h;e=g+h}}else i=e-g;f[d+100>>2]=e;if(c[a+240>>2]|0){h=i*(k*+f[a+132>>2])*+f[a+116>>2];k=i*(l*+f[a+136>>2])*+f[a+120>>2];f[a+64>>2]=+f[a+112>>2]*(i*(j*+f[a+128>>2]))+ +f[a+64>>2];f[a+68>>2]=h+ +f[a+68>>2];f[a+72>>2]=k+ +f[a+72>>2];k=i*+f[a+100>>2]*+f[d+68>>2];l=i*+f[a+104>>2]*+f[d+72>>2];f[a+80>>2]=i*+f[a+96>>2]*+f[d+64>>2]+ +f[a+80>>2];f[a+84>>2]=k+ +f[a+84>>2];f[a+88>>2]=l+ +f[a+88>>2]}if(!(c[b+240>>2]|0))return;l=i*(+f[d+52>>2]*+f[b+132>>2])*+f[b+116>>2];k=i*(+f[d+56>>2]*+f[b+136>>2])*+f[b+120>>2];f[b+64>>2]=+f[b+112>>2]*(i*(+f[d+48>>2]*+f[b+128>>2]))+ +f[b+64>>2];f[b+68>>2]=l+ +f[b+68>>2];f[b+72>>2]=k+ +f[b+72>>2];k=i*+f[b+100>>2]*+f[d+84>>2];l=i*+f[b+104>>2]*+f[d+88>>2];f[b+80>>2]=i*+f[b+96>>2]*+f[d+80>>2]+ +f[b+80>>2];f[b+84>>2]=k+ +f[b+84>>2];f[b+88>>2]=l+ +f[b+88>>2];return}function Bg(a,b,d){a=a|0;b=+b;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;h=Ua;Ua=Ua+16|0;d=+f[a+336>>2]*b;b=+f[a+452>>2];g=c[a+792>>2]|0;if((g|0)<=0){Ua=h;return}e=0;do{s=c[a+800>>2]|0;j=c[s+(e*96|0)+20>>2]|0;n=c[s+(e*96|0)>>2]|0;x=+f[s+(e*96|0)+4>>2];w=+f[s+(e*96|0)+8>>2];v=+f[s+(e*96|0)+12>>2];i=s+(e*96|0)+76|0;u=+f[j+332>>2];o=+f[s+(e*96|0)+84>>2];y=+f[j+336>>2];l=+f[s+(e*96|0)+80>>2];k=+f[i>>2];m=+f[j+328>>2];r=+f[n+8>>2];q=+f[n+12>>2];p=+f[n+16>>2];t=d*(x*+f[j+4>>2]+w*+f[j+8>>2]+v*+f[j+12>>2]+ +f[j+52>>2]-r)+(b*(u*o-y*l+ +f[j+312>>2])-(r-+f[n+24>>2]));o=d*(x*+f[j+20>>2]+w*+f[j+24>>2]+v*+f[j+28>>2]+ +f[j+56>>2]-q)+(b*(+f[j+316>>2]+(y*k-o*m))-(q-+f[n+28>>2]));k=d*(x*+f[j+36>>2]+w*+f[j+40>>2]+v*+f[j+44>>2]+ +f[j+60>>2]-p)+(b*(l*m-u*k+ +f[j+320>>2])-(p-+f[n+32>>2]));u=+f[s+(e*96|0)+24>>2];m=(t*+f[s+(e*96|0)+28>>2]+o*+f[s+(e*96|0)+32>>2]+ +f[s+(e*96|0)+36>>2]*k)*u;l=(t*+f[s+(e*96|0)+44>>2]+o*+f[s+(e*96|0)+48>>2]+k*+f[s+(e*96|0)+52>>2])*u;k=u*(t*+f[s+(e*96|0)+60>>2]+o*+f[s+(e*96|0)+64>>2]+k*+f[s+(e*96|0)+68>>2]);o=+f[s+(e*96|0)+92>>2];f[n+8>>2]=r+m*o;f[n+12>>2]=q+o*l;f[n+16>>2]=p+o*k;f[h>>2]=-m;f[h+4>>2]=-l;f[h+8>>2]=-k;f[h+12>>2]=0.0;nl(j,h,i);e=e+1|0}while((e|0)!=(g|0));Ua=h;return}function Cg(a,b,c,d,e,g,h,i,j){a=+a;b=+b;c=+c;d=+d;e=+e;g=+g;h=h|0;i=+i;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0;o=1.0/+s(+((e*a-d*b)*(e*a-d*b)+((g*b-e*c)*(g*b-e*c)+(d*c-g*a)*(d*c-g*a))));q=+f[h>>2];r=+f[h+4>>2];p=+f[h+8>>2];d=+y(+(p*((e*a-d*b)*o)+(q*((g*b-e*c)*o)+r*((d*c-g*a)*o))),+(q*d+r*e+p*g));do if(!(i<0.0&d<i))if(i>=0.0&d>i){t=+v(+((i-d)*.5))/+s(+(c*c+(b*b+a*a)));e=+u(+((i-d)*.5));d=2.0/(e*e+(t*c*(t*c)+(t*a*(t*a)+t*b*(t*b))));g=t*b*(t*b*d)+t*c*(t*c*d);i=t*a*(t*a*d)+t*c*(t*c*d);k=t*b*(t*c*d)+e*(t*a*d);l=t*a*(t*c*d)-e*(t*b*d);m=t*b*(t*c*d)-e*(t*a*d);n=t*a*(t*b*d)+e*(t*c*d);o=t*a*(t*c*d)+e*(t*b*d);e=t*a*(t*b*d)-e*(t*c*d);d=t*a*(t*a*d)+t*b*(t*b*d);break}else{j=0;return j|0}else{t=+v(+((i-d)*.5))/+s(+(c*c+(b*b+a*a)));e=+u(+((i-d)*.5));d=2.0/(e*e+(t*c*(t*c)+(t*a*(t*a)+t*b*(t*b))));g=t*b*(t*b*d)+t*c*(t*c*d);i=t*a*(t*a*d)+t*c*(t*c*d);k=t*b*(t*c*d)+e*(t*a*d);l=t*a*(t*c*d)-e*(t*b*d);m=t*b*(t*c*d)-e*(t*a*d);n=t*a*(t*b*d)+e*(t*c*d);o=t*a*(t*c*d)+e*(t*b*d);e=t*a*(t*b*d)-e*(t*c*d);d=t*a*(t*a*d)+t*b*(t*b*d)}while(0);f[j>>2]=p*o+(r*e+q*(1.0-g));f[j+4>>2]=p*m+(q*n+r*(1.0-i));f[j+8>>2]=q*l+r*k+p*(1.0-d);f[j+12>>2]=0.0;j=1;return j|0}function Dg(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0;i=kx()|0;c[i+4>>2]=4;c[i+8>>2]=-1;c[i+12>>2]=-1;f[i+16>>2]=3402823466385288598117041.0e14;a[i+20>>0]=1;a[i+21>>0]=0;c[i+24>>2]=-1;c[i+28>>2]=b;c[i+32>>2]=d;f[i+36>>2]=0.0;f[i+40>>2]=.30000001192092896;c[i+44>>2]=0;c[i>>2]=5884;c[i+552>>2]=c[e>>2];c[i+552+4>>2]=c[e+4>>2];c[i+552+8>>2]=c[e+8>>2];c[i+552+12>>2]=c[e+12>>2];c[i+568>>2]=c[e+16>>2];c[i+568+4>>2]=c[e+16+4>>2];c[i+568+8>>2]=c[e+16+8>>2];c[i+568+12>>2]=c[e+16+12>>2];c[i+584>>2]=c[e+32>>2];c[i+584+4>>2]=c[e+32+4>>2];c[i+584+8>>2]=c[e+32+8>>2];c[i+584+12>>2]=c[e+32+12>>2];c[i+600>>2]=c[e+48>>2];c[i+600+4>>2]=c[e+48+4>>2];c[i+600+8>>2]=c[e+48+8>>2];c[i+600+12>>2]=c[e+48+12>>2];c[i+616>>2]=c[g>>2];c[i+616+4>>2]=c[g+4>>2];c[i+616+8>>2]=c[g+8>>2];c[i+616+12>>2]=c[g+12>>2];c[i+632>>2]=c[g+16>>2];c[i+632+4>>2]=c[g+16+4>>2];c[i+632+8>>2]=c[g+16+8>>2];c[i+632+12>>2]=c[g+16+12>>2];c[i+648>>2]=c[g+32>>2];c[i+648+4>>2]=c[g+32+4>>2];c[i+648+8>>2]=c[g+32+8>>2];c[i+648+12>>2]=c[g+32+12>>2];c[i+664>>2]=c[g+48>>2];c[i+664+4>>2]=c[g+48+4>>2];c[i+664+8>>2]=c[g+48+8>>2];c[i+664+12>>2]=c[g+48+12>>2];f[i+688>>2]=0.0;f[i+692>>2]=-1.0;f[i+696>>2]=.8999999761581421;f[i+700>>2]=.30000001192092896;f[i+704>>2]=1.0;f[i+708>>2]=0.0;f[i+712>>2]=0.0;a[i+716>>0]=0;a[i+736>>0]=0;a[i+737>>0]=0;a[i+738>>0]=0;a[i+739>>0]=1;a[i+740>>0]=h&1;c[i+748>>2]=0;f[i+732>>2]=h?-1.0:1.0;return i|0}function Eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=hb[c[(c[d>>2]|0)+40>>2]&63](d,a)|0;g=hb[c[(c[d>>2]|0)+28>>2]&63](d,e)|0;c[b>>2]=g;if(g|0)wb[c[(c[d>>2]|0)+48>>2]&255](d,e);c[b+4>>2]=c[a+4>>2];g=c[a+48>>2]|0;jb[c[(c[g>>2]|0)+56>>2]&63](g,b+12|0,d)|0;c[b+52>>2]=c[a+12>>2];do if((c[a+52>>2]|0)!=0?((fb[c[(c[d>>2]|0)+52>>2]&127](d)|0)&1|0)==0:0){e=hb[c[(c[d>>2]|0)+24>>2]&63](d,c[a+52>>2]|0)|0;if(!e){c[b+40>>2]=hb[c[(c[d>>2]|0)+28>>2]&63](d,c[a+52>>2]|0)|0;c[b+44>>2]=0;e=c[a+52>>2]|0;e=fb[c[(c[e>>2]|0)+12>>2]&127](e)|0;e=jb[c[(c[d>>2]|0)+16>>2]&63](d,e,1)|0;g=c[a+52>>2]|0;g=jb[c[(c[g>>2]|0)+16>>2]&63](g,c[e+8>>2]|0,d)|0;Hb[c[(c[d>>2]|0)+20>>2]&63](d,e,g,1213612625,c[a+52>>2]|0);break}else{c[b+40>>2]=e;c[b+44>>2]=0;break}}else f=8;while(0);if((f|0)==8){c[b+40>>2]=0;c[b+44>>2]=0}if(c[a+56>>2]|0?((fb[c[(c[d>>2]|0)+52>>2]&127](d)|0)&2|0)==0:0){e=hb[c[(c[d>>2]|0)+24>>2]&63](d,c[a+56>>2]|0)|0;if(!e){c[b+48>>2]=hb[c[(c[d>>2]|0)+28>>2]&63](d,c[a+56>>2]|0)|0;b=c[a+56>>2]|0;b=fb[c[(c[b>>2]|0)+8>>2]&127](b)|0;b=jb[c[(c[d>>2]|0)+16>>2]&63](d,b,1)|0;g=c[a+56>>2]|0;g=jb[c[(c[g>>2]|0)+12>>2]&63](g,c[b+8>>2]|0,d)|0;Hb[c[(c[d>>2]|0)+20>>2]&63](d,b,g,1346456916,c[a+56>>2]|0);return 19643}else{c[b+48>>2]=e;return 19643}}c[b+48>>2]=0;return 19643}function Fg(b,d,e){b=b|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;c[6798]=(c[6798]|0)+1;k=(e<<16|d)+~((e<<16|d)<<15)|0;k=((10?k>>10:k)^k)*9|0;k=(6?k>>6:k)^k;k=(16?k+~(k<<11)>>16:k+~(k<<11)|0)^k+~(k<<11);l=c[b+12>>2]|0;f=c[(c[b+40>>2]|0)+((l+-1&k)<<2)>>2]|0;a:do if((f|0)!=-1){h=c[b+16>>2]|0;while(1){g=h+(f*12|0)|0;if((c[g>>2]|0)==(d|0)?(c[h+(f*12|0)+4>>2]|0)==(e|0):0)break;f=c[(c[b+60>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1)break a}if(g|0){e=g;return e|0}}while(0);j=c[b+8>>2]|0;if((j|0)==(l|0)){h=(l|0)==0?1:l<<1;if((l|0)<(h|0)){if(!h){f=0;i=l}else{c[6811]=(c[6811]|0)+1;f=_b((h*12|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}i=c[b+8>>2]|0}if((i|0)>0){g=0;do{m=f+(g*12|0)|0;n=(c[b+16>>2]|0)+(g*12|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];g=g+1|0}while((g|0)!=(i|0))}g=c[b+16>>2]|0;if(g|0){if(a[b+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=h;f=c[b+8>>2]|0}else{f=l;h=l}}else{f=j;h=l}c[b+8>>2]=f+1;g=c[b+16>>2]|0;if((l|0)<(h|0)){Af(b);f=(c[b+12>>2]|0)+-1&k}else f=l+-1&k;c[g+(j*12|0)>>2]=d;c[g+(j*12|0)+4>>2]=e;c[g+(j*12|0)+8>>2]=0;n=(c[b+40>>2]|0)+(f<<2)|0;c[(c[b+60>>2]|0)+(j<<2)>>2]=c[n>>2];c[n>>2]=j;n=g+(j*12|0)|0;return n|0}function Gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0;x=Ua;Ua=Ua+2048|0;if((e|0)<=0){Ua=x;return}q=0;do{s=c[a+92>>2]|0;if((s|0)>0){t=b+(q<<4)|0;u=b+(q<<4)+4|0;v=b+(q<<4)+8|0;w=d+(q<<4)|0;r=0;p=-999999984306749440.0;i=c[a+120>>2]|0;h=c[a+100>>2]|0;while(1){k=s-r|0;o=(k|0)<128?k:128;if((k|0)>0){j=0;l=+f[t>>2];m=+f[u>>2];n=+f[v>>2];do{y=+f[i>>2];A=+f[h>>2]+l*+f[a+12>>2]*y;z=m*+f[a+16>>2]*y+ +f[h+4>>2];y=y*(n*+f[a+20>>2])+ +f[h+8>>2];g=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);l=+f[t>>2];m=+f[u>>2];n=+f[v>>2];f[x+(j<<4)>>2]=A-g*l;f[x+(j<<4)+4>>2]=z-g*m;f[x+(j<<4)+8>>2]=y-g*n;f[x+(j<<4)+12>>2]=0.0;h=h+16|0;i=i+4|0;j=j+1|0}while((j|0)<(o|0));j=-1;k=0;g=-3402823466385288598117041.0e14;do{A=l*+f[x+(k<<4)>>2]+m*+f[x+(k<<4)+4>>2]+n*+f[x+(k<<4)+8>>2];B=A>g;j=B?k:j;g=B?A:g;k=k+1|0}while((k|0)!=(o|0))}else{g=-3402823466385288598117041.0e14;j=-1}if(g>p){B=x+(j<<4)|0;c[w>>2]=c[B>>2];c[w+4>>2]=c[B+4>>2];c[w+8>>2]=c[B+8>>2];c[w+12>>2]=c[B+12>>2]}else g=p;r=r+128|0;if((s|0)<=(r|0))break;else p=g}}q=q+1|0}while((q|0)!=(e|0));Ua=x;return}function Hg(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0;h=kx()|0;c[h+4>>2]=4;c[h+8>>2]=-1;c[h+12>>2]=-1;f[h+16>>2]=3402823466385288598117041.0e14;a[h+20>>0]=1;a[h+21>>0]=0;c[h+24>>2]=-1;c[h+28>>2]=b;c[h+32>>2]=d;f[h+36>>2]=0.0;f[h+40>>2]=.30000001192092896;c[h+44>>2]=0;c[h>>2]=5884;c[h+552>>2]=c[e>>2];c[h+552+4>>2]=c[e+4>>2];c[h+552+8>>2]=c[e+8>>2];c[h+552+12>>2]=c[e+12>>2];c[h+568>>2]=c[e+16>>2];c[h+568+4>>2]=c[e+16+4>>2];c[h+568+8>>2]=c[e+16+8>>2];c[h+568+12>>2]=c[e+16+12>>2];c[h+584>>2]=c[e+32>>2];c[h+584+4>>2]=c[e+32+4>>2];c[h+584+8>>2]=c[e+32+8>>2];c[h+584+12>>2]=c[e+32+12>>2];c[h+600>>2]=c[e+48>>2];c[h+600+4>>2]=c[e+48+4>>2];c[h+600+8>>2]=c[e+48+8>>2];c[h+600+12>>2]=c[e+48+12>>2];c[h+616>>2]=c[g>>2];c[h+616+4>>2]=c[g+4>>2];c[h+616+8>>2]=c[g+8>>2];c[h+616+12>>2]=c[g+12>>2];c[h+632>>2]=c[g+16>>2];c[h+632+4>>2]=c[g+16+4>>2];c[h+632+8>>2]=c[g+16+8>>2];c[h+632+12>>2]=c[g+16+12>>2];c[h+648>>2]=c[g+32>>2];c[h+648+4>>2]=c[g+32+4>>2];c[h+648+8>>2]=c[g+32+8>>2];c[h+648+12>>2]=c[g+32+12>>2];c[h+664>>2]=c[g+48>>2];c[h+664+4>>2]=c[g+48+4>>2];c[h+664+8>>2]=c[g+48+8>>2];c[h+664+12>>2]=c[g+48+12>>2];f[h+688>>2]=0.0;f[h+692>>2]=-1.0;f[h+696>>2]=.8999999761581421;f[h+700>>2]=.30000001192092896;f[h+704>>2]=1.0;f[h+708>>2]=0.0;f[h+712>>2]=0.0;a[h+716>>0]=0;a[h+736>>0]=0;a[h+737>>0]=0;a[h+738>>0]=0;a[h+739>>0]=1;a[h+740>>0]=0;c[h+748>>2]=0;f[h+732>>2]=1.0;return h|0}function Ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;k=+f[d+100>>2];g=+f[d+16>>2];h=+f[d+20>>2];i=+f[d+24>>2];j=+f[d+108>>2];j=+f[d+112>>2]-k*+f[d+116>>2]-(g*+f[a+64>>2]+h*+f[a+68>>2]+i*+f[a+72>>2]+(+f[d>>2]*+f[a+80>>2]+ +f[d+4>>2]*+f[a+84>>2]+ +f[d+8>>2]*+f[a+88>>2]))*j-j*(+f[d+48>>2]*+f[b+64>>2]+ +f[d+52>>2]*+f[b+68>>2]+ +f[d+56>>2]*+f[b+72>>2]+(+f[d+32>>2]*+f[b+80>>2]+ +f[d+36>>2]*+f[b+84>>2]+ +f[d+40>>2]*+f[b+88>>2]));l=+f[d+120>>2];e=k+j<l?l-k:j;f[d+100>>2]=k+j<l?l:k+j;if(c[a+240>>2]|0){l=e*(h*+f[a+132>>2])*+f[a+116>>2];k=e*(i*+f[a+136>>2])*+f[a+120>>2];f[a+64>>2]=+f[a+112>>2]*(e*(g*+f[a+128>>2]))+ +f[a+64>>2];f[a+68>>2]=l+ +f[a+68>>2];f[a+72>>2]=k+ +f[a+72>>2];k=e*+f[a+100>>2]*+f[d+68>>2];l=e*+f[a+104>>2]*+f[d+72>>2];f[a+80>>2]=e*+f[a+96>>2]*+f[d+64>>2]+ +f[a+80>>2];f[a+84>>2]=k+ +f[a+84>>2];f[a+88>>2]=l+ +f[a+88>>2]}if(!(c[b+240>>2]|0))return;l=e*(+f[d+52>>2]*+f[b+132>>2])*+f[b+116>>2];k=e*(+f[d+56>>2]*+f[b+136>>2])*+f[b+120>>2];f[b+64>>2]=+f[b+112>>2]*(e*(+f[d+48>>2]*+f[b+128>>2]))+ +f[b+64>>2];f[b+68>>2]=l+ +f[b+68>>2];f[b+72>>2]=k+ +f[b+72>>2];k=e*+f[b+100>>2]*+f[d+84>>2];l=e*+f[b+104>>2]*+f[d+88>>2];f[b+80>>2]=e*+f[b+96>>2]*+f[d+80>>2]+ +f[b+80>>2];f[b+84>>2]=k+ +f[b+84>>2];f[b+88>>2]=l+ +f[b+88>>2];return}function Jg(b,d,e,g,h,i){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0;c[6811]=(c[6811]|0)+1;b=_b((h+2|0)>>>0>268435455?18:(h+2<<4|3)+16|0)|0;if(!b)j=0;else{c[(b+4+15&-16)+-4>>2]=b;j=b+4+15&-16}k=x_((h+2|0)>>>0>1073741823?-1:h+2<<2)|0;if((h|0)>-2){b=0;do{p=+(b|0)/+(h+1|0);o=+f[e>>2];n=+f[e+4>>2];n=n+p*(+f[g+4>>2]-n);m=+f[e+8>>2];m=m+p*(+f[g+8>>2]-m);f[j+(b<<4)>>2]=o+p*(+f[g>>2]-o);f[j+(b<<4)+4>>2]=n;f[j+(b<<4)+8>>2]=m;f[j+(b<<4)+12>>2]=0.0;f[k+(b<<2)>>2]=1.0;b=b+1|0}while((b|0)<(h+2|0))}c[6811]=(c[6811]|0)+1;b=_b(1271)|0;if(!b)l=0;else{c[(b+4+15&-16)+-4>>2]=b;l=b+4+15&-16}kc(l,d,h+2|0,j,k);if(i&1|0){f[(c[l+720>>2]|0)+88>>2]=0.0;a[l+924>>0]=1}if(i&2|0){f[(c[l+720>>2]|0)+((h+1|0)*104|0)+88>>2]=0.0;a[l+924>>0]=1}if(j|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0)}y_(k);if((h|0)<=-1)return l|0;j=l+720|0;k=l+732|0;e=l+740|0;g=l+924|0;b=1;do{r=b+-1|0;q=c[j>>2]|0;ci(l,0);i=(c[k>>2]|0)+-1|0;d=c[e>>2]|0;c[d+(i*52|0)+8>>2]=q+(r*104|0);c[d+(i*52|0)+12>>2]=q+(b*104|0);n=+f[q+(r*104|0)+8>>2]-+f[q+(b*104|0)+8>>2];o=+f[q+(r*104|0)+12>>2]-+f[q+(b*104|0)+12>>2];p=+f[q+(r*104|0)+16>>2]-+f[q+(b*104|0)+16>>2];f[d+(i*52|0)+16>>2]=+s(+(n*n+o*o+p*p));a[g>>0]=1;b=b+1|0}while((b|0)<(h+2|0));return l|0}function Kg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=Ua;Ua=Ua+96|0;g=c[b+8>>2]|0;if((g|0)==(c[b+12>>2]|0)?(j=(g|0)==0?1:g<<1,(g|0)<(j|0)):0){if(!j)i=0;else{c[6811]=(c[6811]|0)+1;g=_b((j<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}i=g;g=c[b+8>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+16>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+16>>2]|0;if(h){if(a[b+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0);g=c[b+8>>2]|0}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=i;c[b+12>>2]=j}c[(c[b+16>>2]|0)+(g<<2)>>2]=d;c[b+8>>2]=g+1;c[k+32>>2]=c[d+4>>2];c[k+32+4>>2]=c[d+4+4>>2];c[k+32+8>>2]=c[d+4+8>>2];c[k+32+12>>2]=c[d+4+12>>2];c[k+32+16>>2]=c[d+20>>2];c[k+32+16+4>>2]=c[d+20+4>>2];c[k+32+16+8>>2]=c[d+20+8>>2];c[k+32+16+12>>2]=c[d+20+12>>2];c[k+32+32>>2]=c[d+36>>2];c[k+32+32+4>>2]=c[d+36+4>>2];c[k+32+32+8>>2]=c[d+36+8>>2];c[k+32+32+12>>2]=c[d+36+12>>2];c[k+32+48>>2]=c[d+52>>2];c[k+32+48+4>>2]=c[d+52+4>>2];c[k+32+48+8>>2]=c[d+52+8>>2];c[k+32+48+12>>2]=c[d+52+12>>2];j=c[d+192>>2]|0;Db[c[(c[j>>2]|0)+8>>2]&127](j,k+32|0,k+16|0,k);j=c[b+68>>2]|0;c[d+188>>2]=nb[c[(c[j>>2]|0)+8>>2]&31](j,k+16|0,k,c[(c[d+192>>2]|0)+4>>2]|0,d,e,f,c[b+24>>2]|0,0)|0;Ua=k;return}function Lg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;J=+f[a+4>>2];I=+f[a+20>>2];H=+f[a+36>>2];F=+f[a+8>>2];E=+f[a+24>>2];D=+f[a+40>>2];B=+f[a+12>>2];z=+f[a+28>>2];x=+f[a+44>>2];u=+f[b+4>>2];t=+f[b+20>>2];s=+f[b+36>>2];q=+f[b+8>>2];p=+f[b+24>>2];o=+f[b+40>>2];m=+f[b+12>>2];k=+f[b+28>>2];i=+f[b+44>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;A=+f[e>>2];y=+f[e+4>>2];w=+f[e+8>>2];f[d+16>>2]=J*A+I*y+H*w;f[d+20>>2]=F*A+E*y+D*w;f[d+24>>2]=B*A+z*y+x*w;f[d+28>>2]=0.0;l=-+f[e>>2];j=-+f[e+4>>2];h=-+f[e+8>>2];f[d+32>>2]=u*l+t*j+s*h;f[d+36>>2]=q*l+p*j+o*h;f[d+40>>2]=m*l+k*j+i*h;f[d+44>>2]=0.0;G=(J*A+I*y+H*w)*+f[a+396>>2];C=(F*A+E*y+D*w)*+f[a+400>>2];v=(B*A+z*y+x*w)*+f[a+404>>2];f[d+48>>2]=G;f[d+52>>2]=C;f[d+56>>2]=v;f[d+60>>2]=0.0;r=(u*l+t*j+s*h)*+f[b+396>>2];n=(q*l+p*j+o*h)*+f[b+400>>2];g=(m*l+k*j+i*h)*+f[b+404>>2];f[d+64>>2]=r;f[d+68>>2]=n;f[d+72>>2]=g;f[d+76>>2]=0.0;f[d+80>>2]=(J*A+I*y+H*w)*G+(F*A+E*y+D*w)*C+(B*A+z*y+x*w)*v+((u*l+t*j+s*h)*r+(q*l+p*j+o*h)*n+(m*l+k*j+i*h)*g);return}function Mg(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=5272;if(a[b+272>>0]|0?(d=c[b+204>>2]|0,qb[c[c[d>>2]>>2]&511](d),d=c[b+204>>2]|0,d|0):0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+196>>2]|0;if(d|0?(qb[c[c[d>>2]>>2]&511](d),e=c[b+196>>2]|0,e|0):0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}if(a[b+273>>0]|0?(f=c[b+200>>2]|0,qb[c[c[f>>2]>>2]&511](f),f=c[b+200>>2]|0,f|0):0){c[6812]=(c[6812]|0)+1;kd(c[f+-4>>2]|0)}d=c[b+316>>2]|0;if(d|0){if(a[b+320>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+316>>2]=0}a[b+320>>0]=1;c[b+316>>2]=0;c[b+308>>2]=0;c[b+312>>2]=0;d=c[b+288>>2]|0;if(d|0){if(a[b+292>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+288>>2]=0}a[b+292>>0]=1;c[b+288>>2]=0;c[b+280>>2]=0;c[b+284>>2]=0;d=c[b+240>>2]|0;if(d|0){if(a[b+244>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+240>>2]=0}a[b+244>>0]=1;c[b+240>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;d=c[b+220>>2]|0;if(d|0){if(a[b+224>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+220>>2]=0}a[b+224>>0]=1;c[b+220>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;d=c[b+188>>2]|0;if(!d){a[b+192>>0]=1;c[b+188>>2]=0;c[b+180>>2]=0;f=b+184|0;c[f>>2]=0;Sj(b);return}if(a[b+192>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+188>>2]=0;a[b+192>>0]=1;c[b+188>>2]=0;c[b+180>>2]=0;f=b+184|0;c[f>>2]=0;Sj(b);return}function Ng(b,d,e,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;g=+g;h=+h;i=+i;j=j|0;k=k|0;l=l|0;var m=0.0,n=0.0,o=0.0,p=0;p=Xw()|0;c[p+8>>2]=0;f[p+12>>2]=0.0;c[p>>2]=9500;c[p+4>>2]=24;c[p+64>>2]=b;c[p+68>>2]=d;f[p+72>>2]=h;f[p+76>>2]=i;f[p+80>>2]=+(b+-1|0);f[p+84>>2]=+(d+-1|0);f[p+88>>2]=g;c[p+92>>2]=e;c[p+96>>2]=k;a[p+100>>0]=l&1;a[p+101>>0]=0;a[p+102>>0]=0;c[p+104>>2]=j;c[p+108>>2]=1065353216;c[p+112>>2]=1065353216;c[p+116>>2]=1065353216;f[p+120>>2]=0.0;switch(j|0){case 0:{f[p+16>>2]=h;c[p+20>>2]=0;c[p+24>>2]=0;f[p+28>>2]=0.0;f[p+32>>2]=i;f[p+36>>2]=+(b+-1|0);f[p+40>>2]=+(d+-1|0);f[p+44>>2]=0.0;m=h;n=i;o=0.0;g=+(b+-1|0);h=0.0;i=+(d+-1|0);break}case 1:{c[p+16>>2]=0;f[p+20>>2]=h;c[p+24>>2]=0;f[p+28>>2]=0.0;f[p+32>>2]=+(b+-1|0);f[p+36>>2]=i;f[p+40>>2]=+(d+-1|0);f[p+44>>2]=0.0;m=0.0;n=+(b+-1|0);o=h;g=i;h=0.0;i=+(d+-1|0);break}case 2:{c[p+16>>2]=0;c[p+20>>2]=0;f[p+24>>2]=h;f[p+28>>2]=0.0;f[p+32>>2]=+(b+-1|0);f[p+36>>2]=+(d+-1|0);f[p+40>>2]=i;f[p+44>>2]=0.0;m=0.0;n=+(b+-1|0);o=0.0;g=+(d+-1|0);break}default:{m=+f[p+16>>2];n=+f[p+32>>2];o=+f[p+20>>2];g=+f[p+36>>2];h=+f[p+24>>2];i=+f[p+40>>2]}}f[p+48>>2]=(m+n)*.5;f[p+52>>2]=(o+g)*.5;f[p+56>>2]=(h+i)*.5;f[p+60>>2]=0.0;return p|0}function Og(a,b,d){a=a|0;b=b|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;while(1){m=c[a+12>>2]|0;n=c[m+(((b+d|0)/2|0)<<2)>>2]|0;e=b;f=d;while(1){l=c[(c[n+740>>2]|0)+208>>2]|0;if((l|0)>-1)while(1){i=m+(e<<2)|0;h=c[i>>2]|0;g=c[(c[h+740>>2]|0)+208>>2]|0;if((g|0)<=-1)g=c[(c[h+744>>2]|0)+208>>2]|0;if((g|0)<(l|0))e=e+1|0;else{k=i;break}}else{i=c[(c[n+744>>2]|0)+208>>2]|0;while(1){j=m+(e<<2)|0;h=c[j>>2]|0;g=c[(c[h+740>>2]|0)+208>>2]|0;if((g|0)<=-1)g=c[(c[h+744>>2]|0)+208>>2]|0;if((g|0)<(i|0))e=e+1|0;else{k=j;break}}}if((l|0)>-1)while(1){g=m+(f<<2)|0;i=c[g>>2]|0;h=c[(c[i+740>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+744>>2]|0)+208>>2]|0;if((l|0)<(h|0))f=f+-1|0;else break}else{j=c[(c[n+744>>2]|0)+208>>2]|0;while(1){g=m+(f<<2)|0;i=c[g>>2]|0;h=c[(c[i+740>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+744>>2]|0)+208>>2]|0;if((j|0)<(h|0))f=f+-1|0;else break}}if((e|0)<=(f|0)){m=c[k>>2]|0;c[k>>2]=c[g>>2];c[(c[a+12>>2]|0)+(f<<2)>>2]=m;e=e+1|0;f=f+-1|0}if((e|0)>(f|0))break;m=c[a+12>>2]|0}if((f|0)>(b|0))Og(a,b,f);if((e|0)<(d|0))b=e;else break}return}function Pg(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;h=Ua;Ua=Ua+64|0;a[d+84>>0]=0;c[h>>2]=c[b+4>>2];c[h+4>>2]=c[b+4+4>>2];c[h+8>>2]=c[b+4+8>>2];c[h+12>>2]=c[b+4+12>>2];c[h+16>>2]=c[b+20>>2];c[h+16+4>>2]=c[b+20+4>>2];c[h+16+8>>2]=c[b+20+8>>2];c[h+16+12>>2]=c[b+20+12>>2];c[h+32>>2]=c[b+36>>2];c[h+32+4>>2]=c[b+36+4>>2];c[h+32+8>>2]=c[b+36+8>>2];c[h+32+12>>2]=c[b+36+12>>2];c[h+48>>2]=c[b+52>>2];c[h+48+4>>2]=c[b+52+4>>2];c[h+48+8>>2]=c[b+52+8>>2];c[h+48+12>>2]=c[b+52+12>>2];if(e?(g=c[b+480>>2]|0,g|0):0)wb[c[(c[g>>2]|0)+8>>2]&255](g,h);v=+f[d+156>>2];t=+f[h>>2];u=+f[d+160>>2];s=+f[h+4>>2];m=+f[d+164>>2];r=+f[h+8>>2];q=+f[h+16>>2];p=+f[h+20>>2];o=+f[h+24>>2];n=+f[h+32>>2];l=+f[h+36>>2];j=+f[h+40>>2];k=v*q+u*p+m*o+ +f[h+52>>2];i=v*n+u*l+m*j+ +f[h+56>>2];f[d+36>>2]=v*t+u*s+m*r+ +f[h+48>>2];f[d+40>>2]=k;f[d+44>>2]=i;f[d+48>>2]=0.0;i=+f[d+172>>2];k=+f[d+176>>2];m=+f[d+180>>2];f[d+52>>2]=t*i+s*k+r*m;f[d+56>>2]=i*q+k*p+m*o;f[d+60>>2]=i*n+k*l+m*j;f[d+64>>2]=0.0;m=+f[d+188>>2];k=+f[d+192>>2];i=+f[d+196>>2];f[d+68>>2]=t*m+s*k+r*i;f[d+72>>2]=q*m+p*k+o*i;f[d+76>>2]=n*m+l*k+j*i;f[d+80>>2]=0.0;Ua=h;return}function Qg(a,b,d,e,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;l=+l;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];t=+f[e+4>>2];q=+f[a+8>>2];o=+f[e+8>>2];u=+f[a+4>>2];n=+f[a>>2];w=+f[e>>2];x=(t*q-o*u)*+f[b>>2]+ +f[b+4>>2]*(o*n-q*w)+(u*w-t*n)*+f[b+8>>2];v=(t*q-o*u)*+f[b+16>>2]+(o*n-q*w)*+f[b+20>>2]+(u*w-t*n)*+f[b+24>>2];t=(t*q-o*u)*+f[b+32>>2]+(o*n-q*w)*+f[b+36>>2]+(u*w-t*n)*+f[b+40>>2];f[a+16>>2]=x;f[a+20>>2]=v;f[a+24>>2]=t;f[a+28>>2]=0.0;w=+f[g+4>>2];o=+f[g+8>>2];s=+f[g>>2];r=+f[d>>2]*(w*-q-o*-u)+ +f[d+4>>2]*(o*-n-s*-q)+(s*-u-w*-n)*+f[d+8>>2];p=(w*-q-o*-u)*+f[d+16>>2]+(o*-n-s*-q)*+f[d+20>>2]+(s*-u-w*-n)*+f[d+24>>2];n=(w*-q-o*-u)*+f[d+32>>2]+(o*-n-s*-q)*+f[d+36>>2]+(s*-u-w*-n)*+f[d+40>>2];f[a+32>>2]=r;f[a+36>>2]=p;f[a+40>>2]=n;f[a+44>>2]=0.0;w=+f[i>>2]*x;u=+f[i+4>>2]*v;s=+f[i+8>>2]*t;f[a+48>>2]=w;f[a+52>>2]=u;f[a+56>>2]=s;f[a+60>>2]=0.0;q=+f[k>>2]*r;o=+f[k+4>>2]*p;m=+f[k+8>>2]*n;f[a+64>>2]=q;f[a+68>>2]=o;f[a+72>>2]=m;f[a+76>>2]=0.0;f[a+80>>2]=x*w+v*u+t*s+j+l+(r*q+p*o+n*m);return}function Rg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0;v=Ua;Ua=Ua+2048|0;if((e|0)<=0){Ua=v;return}g=0;do{f[d+(g<<4)+12>>2]=-999999984306749440.0;g=g+1|0}while((g|0)!=(e|0));o=0;do{if((fb[c[(c[a>>2]|0)+96>>2]&127](a)|0)>0){p=b+(o<<4)|0;q=b+(o<<4)+4|0;r=b+(o<<4)+8|0;s=d+(o<<4)+12|0;t=d+(o<<4)|0;n=0;do{if(((fb[c[(c[a>>2]|0)+96>>2]&127](a)|0)-n|0)<128){g=(fb[c[(c[a>>2]|0)+96>>2]&127](a)|0)-n|0;if((g|0)>0)u=11;else{i=-3402823466385288598117041.0e14;g=-1}}else{g=128;u=11}if((u|0)==11){u=0;h=0;do{Ab[c[(c[a>>2]|0)+108>>2]&127](a,h,v+(h<<4)|0);h=h+1|0}while((h|0)!=(g|0));k=+f[p>>2];l=+f[q>>2];m=+f[r>>2];h=-1;j=0;i=-3402823466385288598117041.0e14;do{w=k*+f[v+(j<<4)>>2]+l*+f[v+(j<<4)+4>>2]+m*+f[v+(j<<4)+8>>2];x=w>i;h=x?j:h;i=x?w:i;j=j+1|0}while((j|0)!=(g|0));g=h}if(i>+f[s>>2]){x=v+(g<<4)|0;c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];c[t+12>>2]=c[x+12>>2];f[s>>2]=i}n=n+128|0}while((n|0)<(fb[c[(c[a>>2]|0)+96>>2]&127](a)|0))}o=o+1|0}while((o|0)!=(e|0));Ua=v;return}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){l=c[a+12>>2]|0;m=c[l+(((b+d|0)/2|0)<<2)>>2]|0;e=b;f=d;while(1){k=c[(c[m+28>>2]|0)+208>>2]|0;if((k|0)>-1)while(1){i=l+(e<<2)|0;h=c[i>>2]|0;g=c[(c[h+28>>2]|0)+208>>2]|0;if((g|0)<=-1)g=c[(c[h+32>>2]|0)+208>>2]|0;if((g|0)<(k|0))e=e+1|0;else{j=i;break}}else{i=c[(c[m+32>>2]|0)+208>>2]|0;while(1){j=l+(e<<2)|0;h=c[j>>2]|0;g=c[(c[h+28>>2]|0)+208>>2]|0;if((g|0)<=-1)g=c[(c[h+32>>2]|0)+208>>2]|0;if((g|0)<(i|0))e=e+1|0;else break}}if((k|0)>-1)while(1){g=l+(f<<2)|0;i=c[g>>2]|0;h=c[(c[i+28>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+32>>2]|0)+208>>2]|0;if((k|0)<(h|0))f=f+-1|0;else break}else{k=c[(c[m+32>>2]|0)+208>>2]|0;while(1){g=l+(f<<2)|0;i=c[g>>2]|0;h=c[(c[i+28>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+32>>2]|0)+208>>2]|0;if((k|0)<(h|0))f=f+-1|0;else break}}if((e|0)<=(f|0)){l=c[j>>2]|0;c[j>>2]=c[g>>2];c[(c[a+12>>2]|0)+(f<<2)>>2]=l;e=e+1|0;f=f+-1|0}if((e|0)>(f|0))break;l=c[a+12>>2]|0}if((f|0)>(b|0))Sg(a,b,f);if((e|0)<(d|0))b=e;else break}return}function Tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0,u=0;t=Ua;Ua=Ua+16|0;h=c[a+52>>2]|0;s=+f[a+28+(((h+2|0)%3|0)<<2)>>2];if((e|0)<=0){Ua=t;return}g=0;while(1){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+(h<<2)>>2]=c[a+28+(h<<2)>>2];h=b+(g<<4)|0;q=b+(g<<4)+4|0;r=b+(g<<4)+8|0;l=s*+f[h>>2]+ +f[t>>2];m=s*+f[q>>2]+ +f[t+4>>2];n=s*+f[r>>2]+ +f[t+8>>2];o=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);i=+f[h>>2];j=+f[q>>2];k=+f[r>>2];if(i*(l-o*i)+j*(m-o*j)+k*(n-o*k)>-999999984306749440.0){f[d+(g<<4)>>2]=l-o*i;f[d+(g<<4)+4>>2]=m-o*j;f[d+(g<<4)+8>>2]=n-o*k;f[d+(g<<4)+12>>2]=0.0;p=i*(l-o*i)+j*(m-o*j)+k*(n-o*k);i=+f[h>>2];j=+f[q>>2];k=+f[r>>2]}else p=-999999984306749440.0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;u=c[a+52>>2]|0;f[t+(u<<2)>>2]=-+f[a+28+(u<<2)>>2];o=s*i+ +f[t>>2];n=s*j+ +f[t+4>>2];l=s*k+ +f[t+8>>2];m=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);k=+f[h>>2];j=+f[q>>2];i=+f[r>>2];if(k*(o-m*k)+j*(n-m*j)+i*(l-m*i)>p){f[d+(g<<4)>>2]=o-m*k;f[d+(g<<4)+4>>2]=n-m*j;f[d+(g<<4)+8>>2]=l-m*i;f[d+(g<<4)+12>>2]=0.0}g=g+1|0;if((g|0)==(e|0))break;h=c[a+52>>2]|0}Ua=t;return}function Ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,t=0.0,u=0.0,v=0;q=Ua;Ua=Ua+2048|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;e=+f[d>>2];g=+f[d+4>>2];h=+f[d+8>>2];if(e*e+g*g+h*h<1.4210854715202004e-14){p=1.0;o=0.0;h=0.0}else{r=1.0/+s(+(e*e+g*g+h*h));p=e*r;o=g*r;h=h*r}n=c[b+92>>2]|0;if((n|0)<=0){Ua=q;return}g=-999999984306749440.0;i=c[b+100>>2]|0;m=0;k=c[b+120>>2]|0;while(1){j=n-m|0;l=(j|0)<128?j:128;if((j|0)>0){d=0;do{e=+f[k>>2];u=+f[i>>2]+p*+f[b+12>>2]*e;t=o*+f[b+16>>2]*e+ +f[i+4>>2];e=e*(h*+f[b+20>>2])+ +f[i+8>>2];r=+Xa[c[(c[b>>2]|0)+48>>2]&31](b);f[q+(d<<4)>>2]=u-p*r;f[q+(d<<4)+4>>2]=t-o*r;f[q+(d<<4)+8>>2]=e-h*r;f[q+(d<<4)+12>>2]=0.0;i=i+16|0;k=k+4|0;d=d+1|0}while((d|0)<(l|0));d=-1;j=0;e=-3402823466385288598117041.0e14;do{u=p*+f[q+(j<<4)>>2]+o*+f[q+(j<<4)+4>>2]+h*+f[q+(j<<4)+8>>2];v=u>e;d=v?j:d;e=v?u:e;j=j+1|0}while((j|0)!=(l|0));j=d;d=k}else{e=-3402823466385288598117041.0e14;j=-1;d=k}if(e>g){v=q+(j<<4)|0;c[a>>2]=c[v>>2];c[a+4>>2]=c[v+4>>2];c[a+8>>2]=c[v+8>>2];c[a+12>>2]=c[v+12>>2]}else e=g;m=m+128|0;if((n|0)<=(m|0))break;else{g=e;k=d}}Ua=q;return}function Vg(a,b,c,d,e,g,h){a=a|0;b=+b;c=+c;d=+d;e=e|0;g=+g;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;k=Ua;Ua=Ua+16|0;j=c*g+ +f[a+52>>2];i=d*g+ +f[a+56>>2];f[h+48>>2]=b*g+ +f[a+48>>2];f[h+52>>2]=j;f[h+56>>2]=i;f[h+60>>2]=0.0;i=+f[e>>2];j=+f[e+4>>2];d=+f[e+8>>2];b=+s(+(i*i+j*j+d*d));b=b*g>.7853981852531433?.7853981852531433/g:b;if(b<1.0000000474974513e-03)c=g*.5-b*(g*g*g*.02083333395421505*b);else c=+v(+(b*.5*g))/b;m=d*c;n=j*c;o=i*c;q=+u(+(b*g*.5));yh(a,k);b=+f[k>>2];p=+f[k+12>>2];i=+f[k+8>>2];g=+f[k+4>>2];c=1.0/+s(+((q*p-o*b-n*g-m*i)*(q*p-o*b-n*g-m*i)+((m*p+q*i+o*g-n*b)*(m*p+q*i+o*g-n*b)+((q*b+o*p+n*i-m*g)*(q*b+o*p+n*i-m*g)+(m*b+(n*p+q*g)-o*i)*(m*b+(n*p+q*g)-o*i)))));d=(q*b+o*p+n*i-m*g)*c;j=(m*b+(n*p+q*g)-o*i)*c;l=(m*p+q*i+o*g-n*b)*c;c=(q*p-o*b-n*g-m*i)*c;i=d*(2.0/(c*c+(l*l+(d*d+j*j))));g=j*(2.0/(c*c+(l*l+(d*d+j*j))));b=l*(2.0/(c*c+(l*l+(d*d+j*j))));f[h>>2]=1.0-(j*g+l*b);f[h+4>>2]=d*g-c*b;f[h+8>>2]=d*b+c*g;f[h+12>>2]=0.0;f[h+16>>2]=d*g+c*b;f[h+20>>2]=1.0-(d*i+l*b);f[h+24>>2]=j*b-c*i;f[h+28>>2]=0.0;f[h+32>>2]=d*b-c*g;f[h+36>>2]=j*b+c*i;f[h+40>>2]=1.0-(d*i+j*g);f[h+44>>2]=0.0;Ua=k;return}function Wg(b,d){b=b|0;d=d|0;var e=0;e=ax()|0;Oj(e,5,b);c[e>>2]=5828;c[e+300>>2]=c[d>>2];c[e+300+4>>2]=c[d+4>>2];c[e+300+8>>2]=c[d+8>>2];c[e+300+12>>2]=c[d+12>>2];c[e+316>>2]=c[d+16>>2];c[e+316+4>>2]=c[d+16+4>>2];c[e+316+8>>2]=c[d+16+8>>2];c[e+316+12>>2]=c[d+16+12>>2];c[e+332>>2]=c[d+32>>2];c[e+332+4>>2]=c[d+32+4>>2];c[e+332+8>>2]=c[d+32+8>>2];c[e+332+12>>2]=c[d+32+12>>2];c[e+348>>2]=c[d+48>>2];c[e+348+4>>2]=c[d+48+4>>2];c[e+348+8>>2]=c[d+48+8>>2];c[e+348+12>>2]=c[d+48+12>>2];a[e+527>>0]=0;c[e+364>>2]=c[e+300>>2];c[e+364+4>>2]=c[e+300+4>>2];c[e+364+8>>2]=c[e+300+8>>2];c[e+364+12>>2]=c[e+300+12>>2];c[e+380>>2]=c[e+316>>2];c[e+380+4>>2]=c[e+316+4>>2];c[e+380+8>>2]=c[e+316+8>>2];c[e+380+12>>2]=c[e+316+12>>2];c[e+396>>2]=c[e+332>>2];c[e+396+4>>2]=c[e+332+4>>2];c[e+396+8>>2]=c[e+332+8>>2];c[e+396+12>>2]=c[e+332+12>>2];a[e+524>>0]=0;a[e+525>>0]=0;a[e+526>>0]=0;a[e+552>>0]=0;c[e+412>>2]=0;c[e+412+4>>2]=0;c[e+412+8>>2]=0;c[e+412+12>>2]=0;f[e+572>>2]=-1.0;f[e+444>>2]=999999984306749440.0;f[e+448>>2]=999999984306749440.0;f[e+452>>2]=999999984306749440.0;f[e+428>>2]=1.0;f[e+432>>2]=.30000001192092896;f[e+436>>2]=1.0;f[e+440>>2]=.009999999776482582;f[e+456>>2]=.05000000074505806;c[e+592>>2]=0;f[e+596>>2]=0.0;f[e+600>>2]=.699999988079071;f[e+604>>2]=0.0;return e|0}function Xg(a,b,d,e,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0;q=Ua;Ua=Ua+16|0;f[e>>2]=3402823466385288598117041.0e14;f[g>>2]=-3402823466385288598117041.0e14;o=c[a+96>>2]|0;if((o|0)>0){m=0;do{s=c[a+104>>2]|0;r=+f[s+(m<<4)>>2]*+f[a+12>>2];p=+f[s+(m<<4)+4>>2]*+f[a+16>>2];n=+f[s+(m<<4)+8>>2]*+f[a+20>>2];k=r*+f[b>>2]+p*+f[b+4>>2]+n*+f[b+8>>2]+ +f[b+48>>2];l=r*+f[b+16>>2]+p*+f[b+20>>2]+n*+f[b+24>>2]+ +f[b+52>>2];n=r*+f[b+32>>2]+p*+f[b+36>>2]+n*+f[b+40>>2]+ +f[b+56>>2];p=k*+f[d>>2]+l*+f[d+4>>2]+n*+f[d+8>>2];if(p<+f[e>>2]){f[e>>2]=p;f[i>>2]=k;f[i+4>>2]=l;f[i+8>>2]=n;f[i+12>>2]=0.0}if(p>+f[g>>2]){f[g>>2]=p;f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=n;f[j+12>>2]=0.0}m=m+1|0}while((m|0)!=(o|0));r=+f[g>>2];l=r;m=(f[h>>2]=r,c[h>>2]|0)}else{l=-3402823466385288598117041.0e14;m=-8388609}k=+f[e>>2];if(!(k>l)){Ua=q;return}c[e>>2]=m;f[g>>2]=k;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];Ua=q;return}function Yg(b,d,e){b=b|0;d=+d;e=e|0;var g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;g=c[b+8>>2]|0;if(g|0?(c[g+204>>2]&3|0)==0:0){if((c[g+216>>2]&-2|0)!=4)c[g+216>>2]=1;f[g+220>>2]=0.0}g=c[b+12>>2]|0;if(g|0?(c[g+204>>2]&3|0)==0:0){if((c[g+216>>2]&-2|0)!=4)c[g+216>>2]=1;f[g+220>>2]=0.0}g=c[b+20>>2]|0;if(g|0?(c[g+204>>2]&3|0)==0:0){if((c[g+216>>2]&-2|0)!=4)c[g+216>>2]=1;f[g+220>>2]=0.0}g=c[b+24>>2]|0;if(g|0?(c[g+204>>2]&3|0)==0:0){if((c[g+216>>2]&-2|0)!=4)c[g+216>>2]=1;f[g+220>>2]=0.0}g=c[b+156>>2]|0;c[b+156>>2]=g+1;a[b+152>>0]=(g|0)>=(c[b+160>>2]|0)&1;if(g|0){c[b+72>>2]=0;c[b+72+4>>2]=0;c[b+72+8>>2]=0;c[b+72+12>>2]=0;c[b+72+16>>2]=0;c[b+72+20>>2]=0;c[b+72+24>>2]=0;c[b+72+28>>2]=0;return}j=+f[b+64>>2];i=1.0/d*(+f[b+72>>2]*j);h=1.0/d*(j*+f[b+76>>2]);d=1.0/d*(j*+f[b+80>>2]);f[b+72>>2]=i;f[b+76>>2]=h;f[b+80>>2]=d;f[b+84>>2]=0.0;j=+f[b+68>>2];if(j>0.0){l=j*i*+f[b+120>>2]+j*h*+f[b+124>>2]+j*d*+f[b+128>>2];k=j*i*+f[b+136>>2]+j*h*+f[b+140>>2]+j*d*+f[b+144>>2];f[b+88>>2]=j*i*+f[b+104>>2]+j*h*+f[b+108>>2]+j*d*+f[b+112>>2];f[b+92>>2]=l;f[b+96>>2]=k;f[b+100>>2]=0.0;f[b+72>>2]=(1.0-j)*i;f[b+76>>2]=(1.0-j)*h;f[b+80>>2]=(1.0-j)*d;i=(1.0-j)*i;h=(1.0-j)*h;d=(1.0-j)*d}f[b+72>>2]=1.0/+(e|0)*i;f[b+76>>2]=1.0/+(e|0)*h;f[b+80>>2]=1.0/+(e|0)*d;return}function Zg(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ua;Ua=Ua+48|0;e=(c[a+48>>2]|0)+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=d+32+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f[d+32>>2]=1.0;Ab[c[(c[a>>2]|0)+68>>2]&127](d+16|0,a,d+32|0);f[a+32>>2]=+f[d+16>>2]+ +f[a+12>>2];f[d+32>>2]=-1.0;Ab[c[(c[a>>2]|0)+68>>2]&127](d,a,d+32|0);c[d+16>>2]=c[d>>2];c[d+16+4>>2]=c[d+4>>2];c[d+16+8>>2]=c[d+8>>2];c[d+16+12>>2]=c[d+12>>2];f[a+16>>2]=+f[d+16>>2]-+f[a+12>>2];c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[d+32+12>>2]=0;f[b>>2]=1.0;Ab[c[(c[a>>2]|0)+68>>2]&127](d+16|0,a,d+32|0);f[a+36>>2]=+f[d+16+4>>2]+ +f[a+12>>2];f[b>>2]=-1.0;Ab[c[(c[a>>2]|0)+68>>2]&127](d,a,d+32|0);c[d+16>>2]=c[d>>2];c[d+16+4>>2]=c[d+4>>2];c[d+16+8>>2]=c[d+8>>2];c[d+16+12>>2]=c[d+12>>2];f[a+20>>2]=+f[d+16+4>>2]-+f[a+12>>2];c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[d+32+12>>2]=0;f[d+32+8>>2]=1.0;Ab[c[(c[a>>2]|0)+68>>2]&127](d+16|0,a,d+32|0);f[a+40>>2]=+f[d+16+8>>2]+ +f[a+12>>2];f[d+32+8>>2]=-1.0;Ab[c[(c[a>>2]|0)+68>>2]&127](d,a,d+32|0);c[d+16>>2]=c[d>>2];c[d+16+4>>2]=c[d+4>>2];c[d+16+8>>2]=c[d+8>>2];c[d+16+12>>2]=c[d+12>>2];f[a+24>>2]=+f[d+16+8>>2]-+f[a+12>>2];Ua=d;return}function _g(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0;j=Ua;Ua=Ua+48|0;m=+f[d>>2];n=+f[d+4>>2];l=+f[d+8>>2];o=m*+f[b+4>>2]+n*+f[b+20>>2]+l*+f[b+36>>2];p=m*+f[b+8>>2]+n*+f[b+24>>2]+l*+f[b+40>>2];f[j+32>>2]=+f[b>>2]*m+ +f[b+16>>2]*n+ +f[b+32>>2]*l;f[j+32+4>>2]=o;f[j+32+8>>2]=p;f[j+32+12>>2]=0.0;Ab[c[(c[a>>2]|0)+64>>2]&127](j+16|0,a,j+32|0);p=+f[j+16>>2];o=+f[j+16+4>>2];l=+f[j+16+8>>2];n=p*+f[b>>2]+o*+f[b+4>>2]+l*+f[b+8>>2]+ +f[b+48>>2];m=p*+f[b+16>>2]+o*+f[b+20>>2]+l*+f[b+24>>2]+ +f[b+52>>2];l=p*+f[b+32>>2]+o*+f[b+36>>2]+l*+f[b+40>>2]+ +f[b+56>>2];q=c[(c[a>>2]|0)+64>>2]|0;o=-+f[j+32+4>>2];p=-+f[j+32+8>>2];f[j>>2]=-+f[j+32>>2];f[j+4>>2]=o;f[j+8>>2]=p;f[j+12>>2]=0.0;Ab[q&127](j+16|0,a,j);p=+f[j+16>>2];o=+f[j+16+4>>2];h=+f[j+16+8>>2];k=p*+f[b>>2]+o*+f[b+4>>2]+h*+f[b+8>>2]+ +f[b+48>>2];i=p*+f[b+16>>2]+o*+f[b+20>>2]+h*+f[b+24>>2]+ +f[b+52>>2];h=p*+f[b+32>>2]+o*+f[b+36>>2]+h*+f[b+40>>2]+ +f[b+56>>2];f[e>>2]=n*+f[d>>2]+m*+f[d+4>>2]+l*+f[d+8>>2];h=k*+f[d>>2]+i*+f[d+4>>2]+h*+f[d+8>>2];f[g>>2]=h;i=+f[e>>2];if(!(i>h)){Ua=j;return}f[e>>2]=h;f[g>>2]=i;Ua=j;return}function $g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=0;break a}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);b=c[f>>2]|0;e=c[f+4>>2]|0;c[d>>2]=f+8;c[a>>2]=b;c[a+4>>2]=e;break a}case 13:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&65535)<<16>>16;c[a+4>>2]=(((f&65535)<<16>>16|0)<0)<<31>>31;break a}case 14:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&65535;c[a+4>>2]=0;break a}case 15:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&255)<<24>>24;c[a+4>>2]=(((f&255)<<24>>24|0)<0)<<31>>31;break a}case 16:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&255;c[a+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{wz(a,d);break a}default:break a}while(0);while(0);return}function ah(a,b,d){a=a|0;b=b|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;n=Ua;Ua=Ua+16|0;j=c[a+12>>2]|0;k=c[j+(((d+b|0)/2|0)<<4)>>2]|0;l=c[j+(((d+b|0)/2|0)<<4)+4>>2]|0;m=c[j+(((d+b|0)/2|0)<<4)+8>>2]|0;f=d;e=b;while(1){while(1){i=j+(e<<4)|0;g=c[j+(e<<4)+4>>2]|0;if((g|0)>=(l|0)){if((g|0)!=(l|0))break;g=c[i>>2]|0;if((g|0)>=(k|0)){if((g|0)!=(k|0))break;if((c[j+(e<<4)+8>>2]|0)>=(m|0))break}}e=e+1|0}while(1){h=j+(f<<4)|0;g=c[j+(f<<4)+4>>2]|0;if((l|0)>=(g|0)){if((l|0)!=(g|0))break;g=c[h>>2]|0;if((k|0)>=(g|0)){if((k|0)!=(g|0))break;if((m|0)>=(c[j+(f<<4)+8>>2]|0))break}}f=f+-1|0}if((e|0)<=(f|0)){c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];j=(c[a+12>>2]|0)+(f<<4)|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];f=f+-1|0;e=e+1|0}if((e|0)>(f|0))break;j=c[a+12>>2]|0}if((f|0)>(b|0))ah(a,b,f);if((e|0)>=(d|0)){Ua=n;return}ah(a,e,d);Ua=n;return}function bh(a){a=a|0;var b=0,d=0,e=0.0,g=0.0,h=0.0,i=0,j=0;i=c[a+28>>2]|0;e=0.0;g=0.0;h=0.0;j=0;a:while(1){switch(j&2147483647|0){case 0:{e=+f[a+80>>2]+ +f[a+64>>2];g=+f[a+84>>2]+ +f[a+68>>2];h=+f[a+88>>2]+ +f[a+72>>2];break}case 1:{e=+f[a+80>>2]+ +f[a+64>>2];g=+f[a+84>>2]+ +f[a+68>>2];h=+f[a+72>>2]-+f[a+88>>2];break}case 2:{e=+f[a+80>>2]+ +f[a+64>>2];g=+f[a+68>>2]-+f[a+84>>2];h=+f[a+88>>2]+ +f[a+72>>2];break}case 3:{e=+f[a+80>>2]+ +f[a+64>>2];g=+f[a+68>>2]-+f[a+84>>2];h=+f[a+72>>2]-+f[a+88>>2];break}case 4:{e=+f[a+64>>2]-+f[a+80>>2];g=+f[a+84>>2]+ +f[a+68>>2];h=+f[a+88>>2]+ +f[a+72>>2];break}case 5:{e=+f[a+64>>2]-+f[a+80>>2];g=+f[a+84>>2]+ +f[a+68>>2];h=+f[a+72>>2]-+f[a+88>>2];break}case 6:{e=+f[a+64>>2]-+f[a+80>>2];g=+f[a+68>>2]-+f[a+84>>2];h=+f[a+88>>2]+ +f[a+72>>2];break}case 7:{e=+f[a+64>>2]-+f[a+80>>2];g=+f[a+68>>2]-+f[a+84>>2];h=+f[a+72>>2]-+f[a+88>>2];break}default:{}}if((i|0)>0){d=c[a+36>>2]|0;b=0;do{if(+f[d+(b*36|0)+32>>2]+(e*+f[d+(b*36|0)+20>>2]+g*+f[d+(b*36|0)+24>>2]+h*+f[d+(b*36|0)+28>>2])>0.0){b=0;d=16;break a}b=b+1|0}while((b|0)<(i|0))}j=j+1|0;if(j>>>0>=8){b=1;d=16;break}}if((d|0)==16)return b|0;return 0}function ch(a,b,d,e,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0;q=Ua;Ua=Ua+16|0;f[e>>2]=3402823466385288598117041.0e14;f[g>>2]=-3402823466385288598117041.0e14;p=c[a+8>>2]|0;if((p|0)>0){m=0;do{s=c[a+16>>2]|0;r=+f[s+(m<<4)>>2];o=+f[s+(m<<4)+4>>2];n=+f[s+(m<<4)+8>>2];k=r*+f[b>>2]+o*+f[b+4>>2]+n*+f[b+8>>2]+ +f[b+48>>2];l=r*+f[b+16>>2]+o*+f[b+20>>2]+n*+f[b+24>>2]+ +f[b+52>>2];n=r*+f[b+32>>2]+o*+f[b+36>>2]+n*+f[b+40>>2]+ +f[b+56>>2];o=k*+f[d>>2]+l*+f[d+4>>2]+n*+f[d+8>>2];if(o<+f[e>>2]){f[e>>2]=o;f[i>>2]=k;f[i+4>>2]=l;f[i+8>>2]=n;f[i+12>>2]=0.0}if(o>+f[g>>2]){f[g>>2]=o;f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=n;f[j+12>>2]=0.0}m=m+1|0}while((m|0)!=(p|0));r=+f[g>>2];l=r;m=(f[h>>2]=r,c[h>>2]|0)}else{l=-3402823466385288598117041.0e14;m=-8388609}k=+f[e>>2];if(!(k>l)){Ua=q;return}c[e>>2]=m;f[g>>2]=k;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];Ua=q;return}function dh(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;if((c[a>>2]|0)==(b|0)){c[a>>2]=0;a=0;return a|0}e=c[b+32>>2]|0;d=c[e+32>>2]|0;b=c[e+36+(((c[e+40>>2]|0)!=(b|0)&1)<<2)>>2]|0;if(!d){c[a>>2]=b;c[b+32>>2]=0;d=c[a+4>>2]|0;if(!d)d=b;else{c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0);d=c[a>>2]|0}c[a+4>>2]=e;a=d;return a|0}c[d+36+(((c[d+40>>2]|0)==(e|0)&1)<<2)>>2]=b;c[b+32>>2]=d;b=c[a+4>>2]|0;if(b|0){c[6812]=(c[6812]|0)+1;kd(c[b+-4>>2]|0)}c[a+4>>2]=e;do{q=+f[d>>2];x=d+4|0;o=+f[x>>2];v=d+8|0;m=+f[v>>2];y=d+16|0;s=+f[y>>2];w=d+20|0;k=+f[w>>2];e=d+24|0;i=+f[e>>2];u=c[d+36>>2]|0;b=c[d+40>>2]|0;t=+f[u>>2];p=+f[b>>2];p=t<p?t:p;f[d>>2]=p;t=+f[u+16>>2];r=+f[b+16>>2];r=t>r?t:r;f[y>>2]=r;t=+f[u+4>>2];n=+f[b+4>>2];n=t<n?t:n;f[x>>2]=n;t=+f[u+20>>2];j=+f[b+20>>2];j=t>j?t:j;f[w>>2]=j;t=+f[u+8>>2];l=+f[b+8>>2];l=t<l?t:l;f[v>>2]=l;t=+f[u+24>>2];h=+f[b+24>>2];h=t>h?t:h;f[e>>2]=h;if(!(s!=r|(q!=p|o!=n|m!=l))?!(k!=j|i!=h):0){g=14;break}d=c[d+32>>2]|0}while((d|0)!=0);if((g|0)==14)return d|0;y=c[a>>2]|0;return y|0}function eh(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0;m=Ua;Ua=Ua+16|0;if((g|0)>-3){c[6811]=(c[6811]|0)+1;a=_b((g+3<<4|3)+16|0)|0;if(!a)l=0;else{c[(a+4+15&-16)+-4>>2]=a;l=a+4+15&-16}a=0;do{i=l+(a<<4)|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];a=a+1|0}while((a|0)!=(g+3|0));h=0;i=l;while(1){if(!h)j=0.0;else{a=h;j=0.0;k=.5;while(1){j=(a&1|0)==0?j:j+k;a=1?a>>1:a;if(!a)break;else k=k*.5}}k=j*2.0+-1.0;o=(+(h<<1|0)*3.1415927410125732+3.1415927410125732)/+(g+3|0);n=+s(+(1.0-k*k));j=+v(+o)*n;f[i>>2]=+u(+o)*n;f[i+4>>2]=j;f[i+8>>2]=k;f[i+12>>2]=0.0;h=h+1|0;if((h|0)==(g+3|0))break;else i=i+16|0}a=0;do{p=l+(a<<4)|0;h=l+(a<<4)+4|0;i=l+(a<<4)+8|0;n=+f[h>>2]*+f[e+4>>2]+ +f[d+4>>2];o=+f[i>>2]*+f[e+8>>2]+ +f[d+8>>2];f[p>>2]=+f[p>>2]*+f[e>>2]+ +f[d>>2];f[h>>2]=n;f[i>>2]=o;f[l+(a<<4)+12>>2]=0.0;a=a+1|0}while((a|0)<(g+3|0));i=l;h=l}else{i=0;h=0}a=md(b,i,g+3|0,1)|0;if((i|0)==0|(h|0)==0){Ua=m;return a|0}c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0);Ua=m;return a|0}function fh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Ua;Ua=Ua+32|0;j=(a[b+28>>0]|0)!=0;k=j?e:d;j=j?d:e;h=c[k+4>>2]|0;i=c[h+16>>2]|0;g=c[b+12>>2]|0;if((g|0)<(i|0)){if((c[b+16>>2]|0)<(i|0)){if(!i){d=0;f=g}else{c[6811]=(c[6811]|0)+1;d=_b((i<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}f=c[b+12>>2]|0}if((f|0)>0){e=0;do{c[d+(e<<2)>>2]=c[(c[b+20>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}e=c[b+20>>2]|0;if(e|0){if(a[b+24>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=d;c[b+16>>2]=i;e=b+20|0}else e=b+20|0;d=g;do{c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(i|0))}c[b+12>>2]=i;if((i|0)<=0){Ua=l;return}d=0;do{if(!(c[h+64>>2]|0)){e=c[(c[h+24>>2]|0)+(d*80|0)+64>>2]|0;f=c[k+8>>2]|0;g=c[k+12>>2]|0;c[l>>2]=k;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=g;c[l+16>>2]=-1;c[l+20>>2]=d;g=c[b+4>>2]|0;g=kb[c[(c[g>>2]|0)+8>>2]&63](g,l,j,c[b+32>>2]|0)|0;c[(c[b+20>>2]|0)+(d<<2)>>2]=g}else c[(c[b+20>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(i|0));Ua=l;return}function gh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+32>>2]|0;if(!e)f=0;else f=c[b+40>>2]|0;i=c[b+52>>2]|0;if(!i)g=0;else g=c[b+60>>2]|0;d=c[b+72>>2]|0;if(!d)h=0;else h=c[b+80>>2]|0;j=c[b+8>>2]|0;+eb[c[(c[j>>2]|0)+12>>2]&31](j,f,e,g,i,h,d,c[b+4>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0);d=c[b+32>>2]|0;if((d|0)<0){if((c[b+36>>2]|0)<0){e=c[b+40>>2]|0;if(e|0){if(a[b+44>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[b+40>>2]=0}a[b+44>>0]=1;c[b+40>>2]=0;c[b+36>>2]=0}do{c[(c[b+40>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[b+32>>2]=0;d=c[b+52>>2]|0;if((d|0)<0){if((c[b+56>>2]|0)<0){e=c[b+60>>2]|0;if(e|0){if(a[b+64>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[b+60>>2]=0}a[b+64>>0]=1;c[b+60>>2]=0;c[b+56>>2]=0}do{c[(c[b+60>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[b+52>>2]=0;d=c[b+72>>2]|0;if((d|0)>=0){c[b+72>>2]=0;return}if((c[b+76>>2]|0)<0){e=c[b+80>>2]|0;if(e|0){if(a[b+84>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[b+80>>2]=0}a[b+84>>0]=1;c[b+80>>2]=0;c[b+76>>2]=0}do{c[(c[b+80>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0);c[b+72>>2]=0;return}function hh(a,b,e){a=a|0;b=b|0;e=e|0;Xh(a,b,e)|0;c[b+52>>2]=c[a+48>>2];c[b+56>>2]=c[a+52>>2];c[b+60>>2]=c[a+56>>2];c[b+64>>2]=c[a+60>>2];c[b+68>>2]=c[a+64>>2];c[b+72>>2]=c[a+68>>2];c[b+76>>2]=c[a+72>>2];c[b+80>>2]=c[a+76>>2];c[b+84>>2]=c[a+80>>2];c[b+88>>2]=c[a+84>>2];c[b+92>>2]=c[a+88>>2];c[b+96>>2]=c[a+92>>2];c[b+100>>2]=c[a+96>>2];c[b+104>>2]=c[a+100>>2];c[b+108>>2]=c[a+104>>2];c[b+112>>2]=c[a+108>>2];c[b+116>>2]=c[a+112>>2];c[b+120>>2]=c[a+116>>2];c[b+124>>2]=c[a+120>>2];c[b+128>>2]=c[a+124>>2];c[b+132>>2]=c[a+128>>2];c[b+136>>2]=c[a+132>>2];c[b+140>>2]=c[a+136>>2];c[b+144>>2]=c[a+140>>2];c[b+148>>2]=c[a+144>>2];c[b+152>>2]=c[a+148>>2];c[b+156>>2]=c[a+152>>2];c[b+160>>2]=c[a+156>>2];c[b+164>>2]=c[a+160>>2];c[b+168>>2]=c[a+164>>2];c[b+172>>2]=c[a+168>>2];c[b+176>>2]=c[a+172>>2];c[b+228>>2]=c[a+868>>2];c[b+212>>2]=c[a+872>>2];c[b+196>>2]=c[a+680>>2];c[b+180>>2]=c[a+696>>2];c[b+232>>2]=c[a+932>>2];c[b+216>>2]=c[a+936>>2];c[b+200>>2]=c[a+684>>2];c[b+184>>2]=c[a+700>>2];c[b+236>>2]=c[a+996>>2];c[b+220>>2]=c[a+1e3>>2];c[b+204>>2]=c[a+688>>2];c[b+188>>2]=c[a+704>>2];c[b+244>>2]=d[a+1300>>0];c[b+248>>2]=d[a+1301>>0];return 15264}function ih(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[6811]=(c[6811]|0)+1;d=_b(39)|0;if(!d)g=0;else{c[(d+4+15&-16)+-4>>2]=d;g=d+4+15&-16}h=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if((c[b+872>>2]|0)>0){i=c[c[b+880>>2]>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2]}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0}e=c[b+872>>2]|0;if((e|0)!=(c[b+876>>2]|0)){i=e;f=b+880|0;f=c[f>>2]|0;f=f+(i<<2)|0;c[f>>2]=h;i=i+1|0;c[b+872>>2]=i;return g|0}i=(e|0)==0?1:e<<1;if((e|0)>=(i|0)){i=e;f=b+880|0;f=c[f>>2]|0;f=f+(i<<2)|0;c[f>>2]=h;i=i+1|0;c[b+872>>2]=i;return g|0}if(!i)d=0;else{c[6811]=(c[6811]|0)+1;d=_b((i<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}e=c[b+872>>2]|0}if((e|0)>0){f=0;do{c[d+(f<<2)>>2]=c[(c[b+880>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+880>>2]|0;if(f){if(a[b+884>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[f+-4>>2]|0);e=c[b+872>>2]|0}c[b+880>>2]=0}a[b+884>>0]=1;c[b+880>>2]=d;c[b+876>>2]=i;i=e;f=b+880|0;f=c[f>>2]|0;f=f+(i<<2)|0;c[f>>2]=h;i=i+1|0;c[b+872>>2]=i;return g|0}function jh(b,d){b=b|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;e=c[b+4>>2]|0;if((e|0)==(c[b+8>>2]|0)){yn(b,(e|0)==0?1:e<<1);e=c[b+4>>2]|0}o=c[b+12>>2]|0;j=o+(e*36|0)+16|0;a[j>>0]=1;k=o+(e*36|0)+12|0;c[k>>2]=0;l=o+(e*36|0)+4|0;c[l>>2]=0;m=o+(e*36|0)+8|0;c[m>>2]=0;p=c[d+4>>2]|0;if((p|0)<=0){c[l>>2]=p;p=o+(e*36|0)+20|0;d=d+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];d=c[b+4>>2]|0;d=d+1|0;c[b+4>>2]=d;return}c[6811]=(c[6811]|0)+1;f=_b((p<<2|3)+16|0)|0;if(!f)g=0;else{c[(f+4+15&-16)+-4>>2]=f;g=f+4+15&-16}h=c[l>>2]|0;i=c[k>>2]|0;if((h|0)<=0){if(i|0)n=10}else{f=0;do{c[g+(f<<2)>>2]=c[i+(f<<2)>>2];f=f+1|0}while((f|0)!=(h|0));n=10}if((n|0)==10?a[j>>0]|0:0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}a[j>>0]=1;c[k>>2]=g;c[m>>2]=p;al(g|0,0,p<<2|0)|0;c[l>>2]=p;g=c[k>>2]|0;h=c[d+12>>2]|0;f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(p|0));p=o+(e*36|0)+20|0;d=d+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];d=c[b+4>>2]|0;d=d+1|0;c[b+4>>2]=d;return}function kh(a,b,d,e,g,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0;Db[c[(c[a>>2]|0)+8>>2]&127](a,b,g,i);n=c[i>>2]|0;k=c[i+4>>2]|0;b=c[i+8>>2]|0;l=c[g>>2]|0;o=c[g+4>>2]|0;j=c[g+8>>2]|0;m=+f[d>>2];p=+f[d+4>>2];q=+f[d+8>>2];if(m>0.0)n=(f[h>>2]=m+(c[h>>2]=n,+f[h>>2]),c[h>>2]|0);else l=(f[h>>2]=m+(c[h>>2]=l,+f[h>>2]),c[h>>2]|0);if(p>0.0){d=o;k=(f[h>>2]=p+(c[h>>2]=k,+f[h>>2]),c[h>>2]|0)}else d=(f[h>>2]=p+(c[h>>2]=o,+f[h>>2]),c[h>>2]|0);if(q>0.0)b=(f[h>>2]=q+(c[h>>2]=b,+f[h>>2]),c[h>>2]|0);else j=(f[h>>2]=q+(c[h>>2]=j,+f[h>>2]),c[h>>2]|0);m=+f[e>>2];p=+f[e+4>>2];q=+f[e+8>>2];q=+s(+(m*m+p*p+q*q));q=q*+Xa[c[(c[a>>2]|0)+16>>2]&31](a);c[g>>2]=l;c[g+4>>2]=d;c[g+8>>2]=j;f[g+12>>2]=0.0;c[i>>2]=n;c[i+4>>2]=k;c[i+8>>2]=b;f[i+12>>2]=0.0;f[g>>2]=+f[g>>2]-q;f[g+4>>2]=+f[g+4>>2]-q;f[g+8>>2]=+f[g+8>>2]-q;f[i>>2]=q+ +f[i>>2];f[i+4>>2]=q+ +f[i+4>>2];f[i+8>>2]=q+ +f[i+8>>2];return}function lh(b,d,e){b=b|0;d=+d;e=e|0;var g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;j=c[b+712>>2]|0;if(e){if((j|0)>0){g=c[b+720>>2]|0;e=0;do{f[g+(e*104|0)+88>>2]=0.0;e=e+1|0}while((e|0)!=(j|0))}g=c[b+752>>2]|0;if((g|0)>0){i=c[b+760>>2]|0;e=0;do{m=c[i+(e*44|0)+8>>2]|0;l=c[i+(e*44|0)+12>>2]|0;k=c[i+(e*44|0)+16>>2]|0;o=+f[m+8>>2];q=+f[m+12>>2];h=+f[m+16>>2];n=+f[l+8>>2]-o;r=+f[l+12>>2]-q;p=+f[l+16>>2]-h;o=+f[k+8>>2]-o;q=+f[k+12>>2]-q;h=+f[k+16>>2]-h;h=+s(+((n*q-r*o)*(n*q-r*o)+((r*h-p*q)*(r*h-p*q)+(p*o-n*h)*(p*o-n*h))));f[m+88>>2]=h+ +f[m+88>>2];f[l+88>>2]=h+ +f[l+88>>2];f[k+88>>2]=h+ +f[k+88>>2];e=e+1|0}while((e|0)!=(g|0))}if((j|0)<=0){m=b+924|0;a[m>>0]=1;return}g=c[b+720>>2]|0;e=0;do{m=g+(e*104|0)+88|0;f[m>>2]=1.0/+f[m>>2];e=e+1|0}while((e|0)!=(j|0))}if((j|0)<=0){m=b+924|0;a[m>>0]=1;return}g=c[b+720>>2]|0;e=0;h=0.0;do{r=+f[g+(e*104|0)+88>>2];h=h+(r>0.0?1.0/r:0.0);e=e+1|0}while((e|0)!=(j|0));h=1.0/h*d;e=0;do{m=g+(e*104|0)+88|0;f[m>>2]=+f[m>>2]/h;e=e+1|0}while((e|0)!=(j|0));m=b+924|0;a[m>>0]=1;return}function mh(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;l=+f[d>>2];if(+f[b>>2]<=l){j=+f[d+4>>2];if((((+f[b+4>>2]<=j?+f[b+8>>2]<=+f[d+8>>2]:0)?+f[b+16>>2]>=+f[d+16>>2]:0)?+f[b+20>>2]>=+f[d+20>>2]:0)?+f[b+24>>2]>=+f[d+24>>2]:0){d=0;return d|0}else h=d+4|0}else{h=d+4|0;j=+f[d+4>>2]}f[d>>2]=l-g;n=j-g;f[h>>2]=n;j=+f[d+8>>2]-g;f[d+8>>2]=j;q=+f[d+16>>2]+g;f[d+16>>2]=q;o=+f[d+20>>2]+g;f[d+20>>2]=o;m=+f[d+24>>2]+g;f[d+24>>2]=m;p=+f[e>>2];f[(p>0.0?d+16|0:d)>>2]=(p>0.0?q:l-g)+p;l=+f[e+4>>2];f[(l>0.0?d+20|0:h)>>2]=(l>0.0?o:n)+l;l=+f[e+8>>2];f[(l>0.0?d+24|0:d+8|0)>>2]=(l>0.0?m:j)+l;h=dh(a,b)|0;a:do if(h){k=c[a+8>>2]|0;if((k|0)<=-1){h=c[a>>2]|0;break}if(k){e=0;while(1){i=c[h+32>>2]|0;e=e+1|0;if(!i)break a;if((e|0)>=(k|0)){h=i;break}else h=i}}}else h=0;while(0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];bf(a,h,b);d=1;return d|0}function nh(b,d){b=b|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0,k=0.0,l=0.0;e=c[d+204>>2]|0;if((e&3|0)==0?(c[d+504>>2]&1|0)==0:0){h=+f[d+344>>2];if(h!=0.0){l=1.0/h*+f[b+252>>2];k=1.0/h*+f[b+256>>2];f[d+364>>2]=1.0/h*+f[b+248>>2];f[d+368>>2]=l;f[d+372>>2]=k;f[d+376>>2]=0.0}c[d+380>>2]=c[b+248>>2];c[d+380+4>>2]=c[b+248+4>>2];c[d+380+8>>2]=c[b+248+8>>2];c[d+380+12>>2]=c[b+248+12>>2]}if(!(c[d+192>>2]|0))return;if(e&1)if((c[d+216>>2]&-2|0)==4)e=e&3;else{c[d+216>>2]=2;e=e&3}else{g=c[b+232>>2]|0;if((g|0)==(c[b+236>>2]|0)?(j=(g|0)==0?1:g<<1,(g|0)<(j|0)):0){if(!j)e=0;else{c[6811]=(c[6811]|0)+1;e=_b((j<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}g=c[b+232>>2]|0}if((g|0)>0){i=0;do{c[e+(i<<2)>>2]=c[(c[b+240>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0))}i=c[b+240>>2]|0;if(i){if(a[b+244>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);g=c[b+232>>2]|0}c[b+240>>2]=0}a[b+244>>0]=1;c[b+240>>2]=e;c[b+236>>2]=j;e=c[d+204>>2]&3}else e=e&3;c[(c[b+240>>2]|0)+(g<<2)>>2]=d;c[b+232>>2]=g+1}j=(e|0)!=0;Db[c[(c[b>>2]|0)+36>>2]&127](b,d,j?2:1,j?-3:-1);return}function oh(a,b,d,e,g){a=a|0;b=b|0;d=+d;e=e|0;g=g|0;var h=0,i=0.0,j=0.0;h=Ua;Ua=Ua+240|0;Qq(h+224|0,+f[b>>2],+f[b+4>>2],+f[b+8>>2],d);lk(b,h+208|0,h+192|0);Qq(h+160|0,+f[h+208>>2],+f[h+208+4>>2],+f[h+208+8>>2],100.0);j=+f[h+224>>2];i=+f[h+224+4>>2];d=+f[h+224+8>>2];lq(h+176|0,j,i,d,+f[h+160>>2],+f[h+160+4>>2],+f[h+160+8>>2]);Qq(h+128|0,+f[h+208>>2],+f[h+208+4>>2],+f[h+208+8>>2],100.0);nq(h+144|0,j,i,d,+f[h+128>>2],+f[h+128+4>>2],+f[h+128+8>>2]);Qq(h+96|0,+f[h+192>>2],+f[h+192+4>>2],+f[h+192+8>>2],100.0);lq(h+112|0,j,i,d,+f[h+96>>2],+f[h+96+4>>2],+f[h+96+8>>2]);Qq(h+64|0,+f[h+192>>2],+f[h+192+4>>2],+f[h+192+8>>2],100.0);nq(h+80|0,j,i,d,+f[h+64>>2],+f[h+64+4>>2],+f[h+64+8>>2]);b=c[(c[a>>2]|0)+8>>2]|0;AD(h+48|0,e,+f[h+176>>2],+f[h+176+4>>2],+f[h+176+8>>2]);AD(h+32|0,e,+f[h+144>>2],+f[h+144+4>>2],+f[h+144+8>>2]);Db[b&127](a,h+48|0,h+32|0,g);b=c[(c[a>>2]|0)+8>>2]|0;AD(h+16|0,e,+f[h+112>>2],+f[h+112+4>>2],+f[h+112+8>>2]);AD(h,e,+f[h+80>>2],+f[h+80+4>>2],+f[h+80+8>>2]);Db[b&127](a,h+16|0,h,g);Ua=h;return}function ph(a,b,d,e,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0.0;a=Ua;Ua=Ua+80|0;n=+f[h+52>>2]-+f[g+52>>2];m=+f[h+56>>2]-+f[g+56>>2];f[a+56>>2]=+f[h+48>>2]-+f[g+48>>2];f[a+56+4>>2]=n;f[a+56+8>>2]=m;f[a+56+12>>2]=0.0;if(rc(d,g,e,h,a+56|0,a,1)|0){c[j>>2]=c[a+4>>2];c[j+4>>2]=c[a+4+4>>2];c[j+8>>2]=c[a+4+8>>2];c[j+12>>2]=c[a+4+12>>2];c[k>>2]=c[a+20>>2];c[k+4>>2]=c[a+20+4>>2];c[k+8>>2]=c[a+20+8>>2];c[k+12>>2]=c[a+20+12>>2];c[i>>2]=c[a+36>>2];c[i+4>>2]=c[a+36+4>>2];c[i+8>>2]=c[a+36+8>>2];c[i+12>>2]=c[a+36+12>>2];k=1;Ua=a;return k|0}if(!(wd(d,g,e,h,a+56|0,a)|0)){k=0;Ua=a;return k|0}c[j>>2]=c[a+4>>2];c[j+4>>2]=c[a+4+4>>2];c[j+8>>2]=c[a+4+8>>2];c[j+12>>2]=c[a+4+12>>2];c[k>>2]=c[a+20>>2];c[k+4>>2]=c[a+20+4>>2];c[k+8>>2]=c[a+20+8>>2];c[k+12>>2]=c[a+20+12>>2];c[i>>2]=c[a+36>>2];c[i+4>>2]=c[a+36+4>>2];c[i+8>>2]=c[a+36+8>>2];c[i+12>>2]=c[a+36+12>>2];k=0;Ua=a;return k|0}function qh(b,e,g,h,i,j){b=b|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if((d[h+55>>0]|0|0)==(e|0)){h=0;return h|0}k=c[6196+(i<<2)>>2]|0;if(+f[h>>2]*+f[g+16>>2]+ +f[h+4>>2]*+f[g+20>>2]+ +f[h+8>>2]*+f[g+24>>2]-+f[h+16>>2]<-9.999999747378752e-06){e=Me(b,c[h+20+(k<<2)>>2]|0,c[h+20+(i<<2)>>2]|0,g,0)|0;if(!e){h=0;return h|0}a[e+52>>0]=i;c[e+32>>2]=h;a[h+52+i>>0]=0;c[h+32+(i<<2)>>2]=e;i=c[j>>2]|0;if(!i)c[j+4>>2]=e;else{a[i+53>>0]=2;c[i+36>>2]=e;a[e+54>>0]=1;c[e+40>>2]=i}c[j>>2]=e;c[j+8>>2]=(c[j+8>>2]|0)+1;h=1;return h|0}i=c[6208+(i<<2)>>2]|0;a[h+55>>0]=e;if(!(qh(b,e,g,c[h+32+(k<<2)>>2]|0,d[h+52+k>>0]|0,j)|0)){h=0;return h|0}if(!(qh(b,e,g,c[h+32+(i<<2)>>2]|0,d[h+52+i>>0]|0,j)|0)){h=0;return h|0}i=c[h+48>>2]|0;if(i|0)c[i+44>>2]=c[h+44>>2];i=c[h+44>>2]|0;if(i|0)c[i+48>>2]=c[h+48>>2];if((c[b+9280>>2]|0)==(h|0))c[b+9280>>2]=c[h+48>>2];c[b+9284>>2]=(c[b+9284>>2]|0)+-1;c[h+44>>2]=0;c[h+48>>2]=c[b+9288>>2];i=c[b+9288>>2]|0;if(i|0)c[i+44>>2]=h;c[b+9288>>2]=h;c[b+9292>>2]=(c[b+9292>>2]|0)+1;h=1;return h|0}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0;o=Ua;Ua=Ua+2048|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;e=+f[d>>2];h=+f[d+4>>2];g=+f[d+8>>2];if(e*e+h*h+g*g<9.999999747378752e-05){m=1.0;l=0.0;h=0.0}else{p=1.0/+s(+(e*e+h*h+g*g));m=e*p;l=h*p;h=g*p}if((fb[c[(c[b>>2]|0)+96>>2]&127](b)|0)<=0){Ua=o;return}k=0;g=-999999984306749440.0;while(1){if(((fb[c[(c[b>>2]|0)+96>>2]&127](b)|0)-k|0)<128){d=(fb[c[(c[b>>2]|0)+96>>2]&127](b)|0)-k|0;if((d|0)>0)n=8;else{e=-3402823466385288598117041.0e14;d=-1}}else{d=128;n=8}if((n|0)==8){n=0;i=0;do{Ab[c[(c[b>>2]|0)+108>>2]&127](b,i,o+(i<<4)|0);i=i+1|0}while((i|0)!=(d|0));i=-1;j=0;e=-3402823466385288598117041.0e14;do{p=m*+f[o+(j<<4)>>2]+l*+f[o+(j<<4)+4>>2]+h*+f[o+(j<<4)+8>>2];q=p>e;i=q?j:i;e=q?p:e;j=j+1|0}while((j|0)!=(d|0));d=i}if(e>g){q=o+(d<<4)|0;c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2]}else e=g;k=k+128|0;if((k|0)>=(fb[c[(c[b>>2]|0)+96>>2]&127](b)|0))break;else g=e}Ua=o;return}function sh(a,d,f,g){a=a|0;d=d|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;i=c[a+68+(d<<2)>>2]|0;j=b[i+((f&65535)<<2)+-4>>1]|0;if((e[i+((f&65535)<<2)>>1]|0)>=(j&65535))return;k=c[a+60>>2]|0;m=k+((e[i+((f&65535)<<2)+2>>1]|0)<<6)+54+(d<<1)|0;h=i+((f&65535)<<2)+-4|0;l=i+((f&65535)<<2)|0;while(1){i=e[l+-2>>1]|0;if(!(j&1)){f=e[l+2>>1]|0;if(((((e[k+(f<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[k+(i<<6)+48+((1<<d&3)<<1)>>1]|0)?(e[k+(i<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[k+(f<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[k+(f<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[k+(i<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(e[k+(i<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[k+(f<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(p=c[a+92>>2]|0,n=k+(f<<6)|0,o=k+(i<<6)|0,kb[c[(c[p>>2]|0)+12>>2]&63](p,n,o,g)|0,p=c[a+96>>2]|0,p|0):0)kb[c[(c[p>>2]|0)+12>>2]&63](p,n,o,g)|0;f=k+(i<<6)+48+(d<<1)|0}else f=k+(i<<6)+54+(d<<1)|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;b[m>>1]=(b[m>>1]|0)+-1<<16>>16;f=e[l>>1]|e[l+2>>1]<<16;j=e[h>>1]|e[h+2>>1]<<16;b[l>>1]=j;b[l+2>>1]=j>>>16;b[h>>1]=f;b[h+2>>1]=f>>>16;f=l+-4|0;h=h+-4|0;j=b[h>>1]|0;if((e[f>>1]|0)>=(j&65535))break;l=f;k=c[a+60>>2]|0}return}function th(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0;h=c[d+204>>2]|0;if((h&3|0)==0?(c[d+504>>2]&1|0)==0:0){i=+f[d+344>>2];if(i!=0.0){n=1.0/i*+f[b+252>>2];m=1.0/i*+f[b+256>>2];f[d+364>>2]=1.0/i*+f[b+248>>2];f[d+368>>2]=n;f[d+372>>2]=m;f[d+376>>2]=0.0}c[d+380>>2]=c[b+248>>2];c[d+380+4>>2]=c[b+248+4>>2];c[d+380+8>>2]=c[b+248+8>>2];c[d+380+12>>2]=c[b+248+12>>2]}if(!(c[d+192>>2]|0))return;if(h&1){if((c[d+216>>2]&-2|0)!=4)c[d+216>>2]=2}else{h=c[b+232>>2]|0;if((h|0)==(c[b+236>>2]|0)?(l=(h|0)==0?1:h<<1,(h|0)<(l|0)):0){if(!l)k=0;else{c[6811]=(c[6811]|0)+1;h=_b((l<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}k=h;h=c[b+232>>2]|0}if((h|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+240>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(h|0))}j=c[b+240>>2]|0;if(j){if(a[b+244>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0);h=c[b+232>>2]|0}c[b+240>>2]=0}a[b+244>>0]=1;c[b+240>>2]=k;c[b+236>>2]=l}c[(c[b+240>>2]|0)+(h<<2)>>2]=d;c[b+232>>2]=h+1}Db[c[(c[b>>2]|0)+36>>2]&127](b,d,e,g);return}function uh(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a+68+(d<<2)>>2]|0;l=c[a+60>>2]|0;m=e[g+((f&65535)<<2)+2>>1]|0;h=b[g+((f&65535)<<2)+6>>1]|0;if(!(h<<16>>16))return;k=g+((f&65535)<<2)|0;while(1){j=k;k=k+4|0;g=b[k>>1]|0;if((e[j>>1]|0)<(g&65535)){f=14;break}i=c[a+60>>2]|0;f=h&65535;if(!(g&1)){if(((((e[l+(m<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[i+(f<<6)+48+((1<<d&3)<<1)>>1]|0)?(e[i+(f<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[l+(m<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[l+(m<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[i+(f<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(e[i+(f<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[l+(m<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(o=c[a+92>>2]|0,n=i+((e[j+2>>1]|0)<<6)|0,jb[c[(c[o>>2]|0)+8>>2]&63](o,n,i+(f<<6)|0)|0,o=c[a+96>>2]|0,o|0):0)jb[c[(c[o>>2]|0)+8>>2]&63](o,n,i+(f<<6)|0)|0;f=i+(f<<6)+48+(d<<1)|0}else f=i+(f<<6)+54+(d<<1)|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16;b[l+(m<<6)+54+(d<<1)>>1]=(b[l+(m<<6)+54+(d<<1)>>1]|0)+1<<16>>16;h=e[j>>1]|e[j+2>>1]<<16;i=e[k>>1]|e[k+2>>1]<<16;b[j>>1]=i;b[j+2>>1]=i>>>16;b[k>>1]=h;b[k+2>>1]=h>>>16;h=b[j+10>>1]|0;if(!(h<<16>>16)){f=14;break}}if((f|0)==14)return}function vh(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[a+68+(d<<2)>>2]|0;i=b[h+((f&65535)<<2)+6>>1]|0;if(!(i<<16>>16))return;m=(c[a+60>>2]|0)+((e[h+((f&65535)<<2)+2>>1]|0)<<6)+48+(d<<1)|0;l=h+((f&65535)<<2)|0;while(1){k=l;l=l+4|0;f=b[l>>1]|0;if((e[k>>1]|0)<(f&65535)){f=14;break}j=c[a+60>>2]|0;h=i&65535;if(!(f&1))f=j+(h<<6)+48+(d<<1)|0;else{f=e[k+2>>1]|0;if(((((e[j+(f<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[j+(h<<6)+48+((1<<d&3)<<1)>>1]|0)?(e[j+(h<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[j+(f<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[j+(f<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[j+(h<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(e[j+(h<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[j+(f<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(n=c[a+92>>2]|0,kb[c[(c[n>>2]|0)+12>>2]&63](n,j+(f<<6)|0,j+(h<<6)|0,g)|0,n=c[a+96>>2]|0,n|0):0)kb[c[(c[n>>2]|0)+12>>2]&63](n,j+(f<<6)|0,j+(h<<6)|0,g)|0;f=j+(h<<6)+54+(d<<1)|0}b[f>>1]=(b[f>>1]|0)+-1<<16>>16;b[m>>1]=(b[m>>1]|0)+1<<16>>16;i=e[k>>1]|e[k+2>>1]<<16;j=e[l>>1]|e[l+2>>1]<<16;b[k>>1]=j;b[k+2>>1]=j>>>16;b[l>>1]=i;b[l+2>>1]=i>>>16;i=b[k+10>>1]|0;if(!(i<<16>>16)){f=14;break}}if((f|0)==14)return}function wh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;o=(+f[a+32>>2]-+f[a+16>>2])*.5;l=(+f[a+36>>2]-+f[a+20>>2])*.5;i=(+f[a+40>>2]-+f[a+24>>2])*.5;n=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);k=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);i=i+ +Xa[c[(c[a>>2]|0)+48>>2]&31](a);C=(+f[a+32>>2]+ +f[a+16>>2])*.5;A=(+f[a+36>>2]+ +f[a+20>>2])*.5;y=(+f[a+40>>2]+ +f[a+24>>2])*.5;G=+f[b>>2];x=+r(+G);F=+f[b+4>>2];w=+r(+F);u=+f[b+8>>2];v=+r(+u);E=+f[b+16>>2];t=+r(+E);D=+f[b+20>>2];s=+r(+D);p=+f[b+24>>2];q=+r(+p);B=+f[b+32>>2];m=+r(+B);z=+f[b+36>>2];j=+r(+z);g=+f[b+40>>2];h=+r(+g);u=C*G+A*F+y*u+ +f[b+48>>2];p=C*E+A*D+y*p+ +f[b+52>>2];g=C*B+A*z+y*g+ +f[b+56>>2];f[d>>2]=u-((o+n)*x+(l+k)*w+i*v);f[d+4>>2]=p-((o+n)*t+(l+k)*s+i*q);f[d+8>>2]=g-((o+n)*m+(l+k)*j+i*h);f[d+12>>2]=0.0;f[e>>2]=(o+n)*x+(l+k)*w+i*v+u;f[e+4>>2]=(o+n)*t+(l+k)*s+i*q+p;f[e+8>>2]=(o+n)*m+(l+k)*j+i*h+g;f[e+12>>2]=0.0;return}function xh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0;I=+f[a+48>>2];A=+f[a+32>>2];H=+f[a+52>>2];y=+f[a+36>>2];F=+f[a+56>>2];w=+f[a+40>>2];G=(c[a+16>>2]|0)==0;m=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);k=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);i=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);m=(G?0.0:(I-A)*.5)+m;k=(G?0.0:(H-y)*.5)+k;i=(G?0.0:(F-w)*.5)+i;E=+f[b>>2];v=+r(+E);D=+f[b+4>>2];u=+r(+D);s=+f[b+8>>2];t=+r(+s);C=+f[b+16>>2];q=+r(+C);B=+f[b+20>>2];p=+r(+B);n=+f[b+24>>2];o=+r(+n);z=+f[b+32>>2];l=+r(+z);x=+f[b+36>>2];j=+r(+x);g=+f[b+40>>2];h=+r(+g);A=G?0.0:(I+A)*.5;y=G?0.0:(H+y)*.5;w=G?0.0:(F+w)*.5;s=A*E+y*D+w*s+ +f[b+48>>2];n=A*C+y*B+w*n+ +f[b+52>>2];g=A*z+y*x+w*g+ +f[b+56>>2];f[d>>2]=s-(m*v+k*u+i*t);f[d+4>>2]=n-(m*q+k*p+i*o);f[d+8>>2]=g-(m*l+k*j+i*h);f[d+12>>2]=0.0;f[e>>2]=m*v+k*u+i*t+s;f[e+4>>2]=m*q+k*p+i*o+n;f[e+8>>2]=m*l+k*j+i*h+g;f[e+12>>2]=0.0;return}function yh(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0;g=Ua;Ua=Ua+16|0;d=+f[(E_(a)|0)>>2];e=+f[(SZ(a+16|0)|0)>>2];c=+f[(RZ(a+32|0)|0)>>2];if(d+e+c>0.0){e=+h_(d+e+c+1.0);f[g+12>>2]=e*.5;d=+f[(SZ(a+32|0)|0)>>2];f[g>>2]=(d-+f[(RZ(a+16|0)|0)>>2])*(.5/e);d=+f[(RZ(a)|0)>>2];f[g+4>>2]=(d-+f[(E_(a+32|0)|0)>>2])*(.5/e);d=+f[(E_(a+16|0)|0)>>2];f[g+8>>2]=(d-+f[(SZ(a)|0)>>2])*(.5/e);i=g+4|0;h=g+8|0;a=g+12|0;j=g;Cu(b,j,i,h,a);Ua=g;return}else{h=d<e?(e<c?2:1):d<c?2:0;i=E_(a+(h<<4)|0)|0;e=+f[i+(h<<2)>>2];k=E_(a+((((h+1|0)>>>0)%3|0)<<4)|0)|0;e=e-+f[k+((((h+1|0)>>>0)%3|0)<<2)>>2];j=E_(a+((((h+2|0)>>>0)%3|0)<<4)|0)|0;e=+h_(e-+f[j+((((h+2|0)>>>0)%3|0)<<2)>>2]+1.0);f[g+(h<<2)>>2]=e*.5;f[g+12>>2]=(+f[j+((((h+1|0)>>>0)%3|0)<<2)>>2]-+f[k+((((h+2|0)>>>0)%3|0)<<2)>>2])*(.5/e);f[g+((((h+1|0)>>>0)%3|0)<<2)>>2]=(+f[k+(h<<2)>>2]+ +f[i+((((h+1|0)>>>0)%3|0)<<2)>>2])*(.5/e);f[g+((((h+2|0)>>>0)%3|0)<<2)>>2]=(+f[j+(h<<2)>>2]+ +f[i+((((h+2|0)>>>0)%3|0)<<2)>>2])*(.5/e);h=g+4|0;i=g+8|0;j=g+12|0;a=g;Cu(b,a,h,i,j);Ua=g;return}}function zh(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[a+68+(d<<2)>>2]|0;k=c[a+60>>2]|0;l=e[h+((f&65535)<<2)+2>>1]|0;i=b[h+((f&65535)<<2)+-4>>1]|0;if((e[h+((f&65535)<<2)>>1]|0)>=(i&65535))return;g=h+((f&65535)<<2)+-4|0;j=h+((f&65535)<<2)|0;h=k;while(1){f=e[j+-2>>1]|0;if(!(i&1))f=h+(f<<6)+48+(d<<1)|0;else{if(((((e[k+(l<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[h+(f<<6)+48+((1<<d&3)<<1)>>1]|0)?(e[h+(f<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[k+(l<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[k+(l<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[h+(f<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(e[h+(f<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[k+(l<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(n=c[a+92>>2]|0,m=h+(f<<6)|0,jb[c[(c[n>>2]|0)+8>>2]&63](n,k+(l<<6)|0,m)|0,n=c[a+96>>2]|0,n|0):0)jb[c[(c[n>>2]|0)+8>>2]&63](n,k+(l<<6)|0,m)|0;f=h+(f<<6)+54+(d<<1)|0}b[f>>1]=(b[f>>1]|0)+1<<16>>16;b[k+(l<<6)+48+(d<<1)>>1]=(b[k+(l<<6)+48+(d<<1)>>1]|0)+-1<<16>>16;f=e[j>>1]|e[j+2>>1]<<16;i=e[g>>1]|e[g+2>>1]<<16;b[j>>1]=i;b[j+2>>1]=i>>>16;b[g>>1]=f;b[g+2>>1]=f>>>16;f=j+-4|0;g=g+-4|0;i=b[g>>1]|0;if((e[f>>1]|0)>=(i&65535))break;j=f;h=c[a+60>>2]|0}return}function Ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+212>>2]|0;a:do if((f|0)>0){g=c[a+220>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)<(f|0)){c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+220>>2]|0)+(f+-1<<2)>>2]=b;c[a+212>>2]=f+-1}}while(0);g=c[b+28>>2]|0;d=c[g+488>>2]|0;b:do if((d|0)>0){f=c[g+496>>2]|0;e=0;while(1){a=f+(e<<2)|0;if((c[a>>2]|0)==(b|0))break;e=e+1|0;if((e|0)>=(d|0))break b}if((e|0)<(d|0)){c[a>>2]=c[f+(d+-1<<2)>>2];c[(c[g+496>>2]|0)+(d+-1<<2)>>2]=b;c[g+488>>2]=d+-1;d=d+-1|0}}while(0);c[g+256>>2]=(d|0)>0&1;g=c[b+32>>2]|0;d=c[g+488>>2]|0;if((d|0)<=0){b=d;b=(b|0)>0;b=b&1;h=g+256|0;c[h>>2]=b;return}f=c[g+496>>2]|0;e=0;while(1){a=f+(e<<2)|0;if((c[a>>2]|0)==(b|0))break;e=e+1|0;if((e|0)>=(d|0)){h=19;break}}if((h|0)==19){b=(d|0)>0;b=b&1;h=g+256|0;c[h>>2]=b;return}if((e|0)>=(d|0)){b=d;b=(b|0)>0;b=b&1;h=g+256|0;c[h>>2]=b;return}c[a>>2]=c[f+(d+-1<<2)>>2];c[(c[g+496>>2]|0)+(d+-1<<2)>>2]=b;c[g+488>>2]=d+-1;b=d+-1|0;b=(b|0)>0;b=b&1;h=g+256|0;c[h>>2]=b;return}function Bh(b,d){b=b|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0;j=fb[c[(c[b>>2]|0)+28>>2]&127](b)|0;i=+f[j>>2]-+f[d>>2];h=+f[j+4>>2]-+f[d+4>>2];g=+f[j+8>>2]-+f[d+8>>2];if(!(i*i+h*h+g*g>1.1920928955078125e-07))return;Zg(b,d);if((a[b+61>>0]|0)!=0?(e=c[b+52>>2]|0,qb[c[c[e>>2]>>2]&511](e),e=c[b+52>>2]|0,(e|0)!=0):0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0);e=b+52|0}else e=b+52|0;c[6811]=(c[6811]|0)+1;d=_b(191)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}c[d+52>>2]=282;a[d+60>>0]=0;a[d+80>>0]=1;c[d+76>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;a[d+100>>0]=1;c[d+96>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;a[d+120>>0]=1;c[d+116>>2]=0;c[d+108>>2]=0;c[d+112>>2]=0;a[d+140>>0]=1;c[d+136>>2]=0;c[d+128>>2]=0;c[d+132>>2]=0;c[d+144>>2]=0;a[d+164>>0]=1;c[d+160>>2]=0;c[d+152>>2]=0;c[d+156>>2]=0;c[d+168>>2]=0;c[d+4>>2]=-8388609;c[d+8>>2]=-8388609;c[d+12>>2]=-8388609;f[d+16>>2]=0.0;c[d+20>>2]=2139095039;c[d+24>>2]=2139095039;c[d+28>>2]=2139095039;f[d+32>>2]=0.0;c[d>>2]=9420;c[e>>2]=d;Uc(d,c[b+48>>2]|0,(a[b+60>>0]|0)!=0,b+16|0,b+32|0);a[b+61>>0]=1;return}function Ch(b,d){b=b|0;d=d|0;var e=0.0,g=0.0;if(a[b+1309>>0]|0){e=(+f[b+1256>>2]-+f[b+1316>>2])*+f[b+1340>>2];f[b+792>>2]=e*(+f[d>>2]*+f[b+1364>>2]/+(c[d+48>>2]|0));e=+r(+e);f[b+808>>2]=e/+f[d>>2]}if(a[b+1310>>0]|0){e=(+f[b+1260>>2]-+f[b+1320>>2])*+f[b+1344>>2];f[b+796>>2]=e*(+f[d>>2]*+f[b+1368>>2]/+(c[d+48>>2]|0));e=+r(+e);f[b+812>>2]=e/+f[d>>2]}if(a[b+1311>>0]|0){e=(+f[b+1264>>2]-+f[b+1324>>2])*+f[b+1348>>2];f[b+800>>2]=e*(+f[d>>2]*+f[b+1372>>2]/+(c[d+48>>2]|0));e=+r(+e);f[b+816>>2]=e/+f[d>>2]}if(a[b+1312>>0]|0){g=-((+f[b+1192>>2]-+f[b+1328>>2])*+f[b+1352>>2]);e=+f[d>>2];f[b+876>>2]=e*+f[b+1376>>2]/+(c[d+48>>2]|0)*g;f[b+880>>2]=+r(+g)/e}if(a[b+1313>>0]|0){e=-((+f[b+1196>>2]-+f[b+1332>>2])*+f[b+1356>>2]);g=+f[d>>2];f[b+940>>2]=g*+f[b+1380>>2]/+(c[d+48>>2]|0)*e;f[b+944>>2]=+r(+e)/g}if(!(a[b+1314>>0]|0)){nk(b,d);return}e=-((+f[b+1200>>2]-+f[b+1336>>2])*+f[b+1360>>2]);g=+f[d>>2];f[b+1004>>2]=g*+f[b+1384>>2]/+(c[d+48>>2]|0)*e;f[b+1008>>2]=+r(+e)/g;nk(b,d);return}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0.0;e=Ua;Ua=Ua+160|0;c[e+136>>2]=0;c[e+136+4>>2]=0;c[e+136+8>>2]=0;c[e+136+12>>2]=0;c[e+136+16>>2]=0;c[e+32>>2]=8348;g=e+32+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;c[e+32+44>>2]=0;c[e+32+44+4>>2]=0;c[e+32+44+8>>2]=0;c[e+32+44+12>>2]=0;c[e+32+60>>2]=1065353216;c[e+32+64>>2]=0;c[e+32+68>>2]=c[e+136+4>>2];c[e+32+68+4>>2]=c[e+136+4+4>>2];c[e+32+68+8>>2]=c[e+136+4+8>>2];c[e+32+68+12>>2]=c[e+136+4+12>>2];f[e+32+84>>2]=-999999984306749440.0;j=+f[d>>2];i=+f[d+4>>2];h=+f[d+8>>2];f[e+32+88>>2]=j+i*0.0+h*0.0;f[e+32+92>>2]=j*0.0+i+h*0.0;f[e+32+96>>2]=j*0.0+i*0.0+h;f[e+32+100>>2]=0.0;c[e+16>>2]=1566444395;c[e+16+4>>2]=1566444395;c[e+16+8>>2]=1566444395;f[e+16+12>>2]=0.0;d=c[(c[b>>2]|0)+64>>2]|0;f[e>>2]=-999999984306749440.0;f[e+4>>2]=-999999984306749440.0;f[e+8>>2]=-999999984306749440.0;f[e+12>>2]=0.0;Db[d&127](b,e+32|0,e,e+16|0);c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];Ua=e;return}function Eh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;p=Ua;Ua=Ua+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;e=+f[d>>2];g=+f[d+4>>2];h=+f[d+8>>2];if(e*e+g*g+h*h<9.999999747378752e-05){o=1.0;n=0.0;m=0.0}else{m=1.0/+s(+(e*e+g*g+h*h));o=e*m;n=g*m;m=h*m}d=c[b+52>>2]|0;l=+f[b+28+(((d+2|0)%3|0)<<2)>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+(d<<2)>>2]=c[b+28+(d<<2)>>2];j=o*l;k=n*l;l=m*l;e=j+ +f[p>>2];g=k+ +f[p+4>>2];i=l+ +f[p+8>>2];h=+Xa[c[(c[b>>2]|0)+48>>2]&31](b);e=e-o*h;g=g-n*h;h=i-m*h;i=m*h+(o*e+n*g);if(i>-999999984306749440.0){f[a>>2]=e;f[a+4>>2]=g;f[a+8>>2]=h;f[a+12>>2]=0.0}else i=-999999984306749440.0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;d=c[b+52>>2]|0;f[p+(d<<2)>>2]=-+f[b+28+(d<<2)>>2];e=j+ +f[p>>2];g=k+ +f[p+4>>2];l=l+ +f[p+8>>2];h=+Xa[c[(c[b>>2]|0)+48>>2]&31](b);e=e-o*h;g=g-n*h;h=l-m*h;if(!(m*h+(o*e+n*g)>i)){Ua=p;return}f[a>>2]=e;f[a+4>>2]=g;f[a+8>>2]=h;f[a+12>>2]=0.0;Ua=p;return}function Fh(b){b=b|0;var d=0,e=0;if(!b)return;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;d=c[b+12>>2]|0;do if(d){if(!(a[b+16>>0]|0)){a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+8|0;e=14;break}c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0);d=c[b+32>>2]|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(d){if(!(a[b+36>>0]|0)){a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;d=b+8|0;break}c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0);d=c[b+12>>2]|0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;if(!d)d=b+8|0;else{if(a[b+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+12>>2]=0;d=b+8|0}}else{d=b+8|0;e=14}}else{a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+8|0;e=14}while(0);if((e|0)==14){a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0}a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[d>>2]=0;yH(b);return}function Gh(a,b,d,e,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;var m=0;m=Ua;Ua=Ua+128|0;c[m+80>>2]=c[a+4>>2];c[m+80+4>>2]=c[a+20>>2];c[m+80+8>>2]=c[a+36>>2];f[m+80+12>>2]=0.0;c[m+80+16>>2]=c[a+8>>2];c[m+80+20>>2]=c[a+24>>2];c[m+80+24>>2]=c[a+40>>2];f[m+80+28>>2]=0.0;c[m+80+32>>2]=c[a+12>>2];c[m+80+36>>2]=c[a+28>>2];c[m+80+40>>2]=c[a+44>>2];f[m+80+44>>2]=0.0;c[m+32>>2]=c[b+4>>2];c[m+32+4>>2]=c[b+20>>2];c[m+32+8>>2]=c[b+36>>2];f[m+32+12>>2]=0.0;c[m+32+16>>2]=c[b+8>>2];c[m+32+20>>2]=c[b+24>>2];c[m+32+24>>2]=c[b+40>>2];f[m+32+28>>2]=0.0;c[m+32+32>>2]=c[b+12>>2];c[m+32+36>>2]=c[b+28>>2];c[m+32+40>>2]=c[b+44>>2];f[m+32+44>>2]=0.0;h=h-+f[a+56>>2];i=i-+f[a+60>>2];f[m+16>>2]=g-+f[a+52>>2];f[m+16+4>>2]=h;f[m+16+8>>2]=i;f[m+16+12>>2]=0.0;i=k-+f[b+56>>2];l=l-+f[b+60>>2];f[m>>2]=j-+f[b+52>>2];f[m+4>>2]=i;f[m+8>>2]=l;f[m+12>>2]=0.0;Qg(d,m+80|0,m+32|0,m+16|0,m,e,a+396|0,+f[a+344>>2],b+396|0,+f[b+344>>2]);Ua=m;return}function Hh(a,b,d,e,g){a=a|0;b=+b;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0.0;j=Ua;Ua=Ua+48|0;l=1.0/+s(+(b*b+d*d+e*e));f[g>>2]=l*b;f[g+4>>2]=l*d;f[g+8>>2]=l*e;f[g+12>>2]=0.0;h=c[a+120>>2]|0;k=c[a+124>>2]|0;i=(c[a>>2]|0)+(1?k>>1:k)|0;if(k&1)h=c[(c[i>>2]|0)+h>>2]|0;Ab[h&127](j,i,g);b=-+f[g>>2];d=-+f[g+4>>2];e=-+f[g+8>>2];h=c[a+120>>2]|0;k=c[a+124>>2]|0;i=(c[a+4>>2]|0)+(1?k>>1:k)|0;if(k&1)h=c[(c[i>>2]|0)+h>>2]|0;l=+f[a+24>>2]*b+ +f[a+28>>2]*d+ +f[a+32>>2]*e;m=+f[a+40>>2]*b+ +f[a+44>>2]*d+ +f[a+48>>2]*e;f[j+16>>2]=+f[a+8>>2]*b+ +f[a+12>>2]*d+ +f[a+16>>2]*e;f[j+16+4>>2]=l;f[j+16+8>>2]=m;f[j+16+12>>2]=0.0;Ab[h&127](j+32|0,i,j+16|0);m=+f[j+32>>2];b=+f[j+32+4>>2];d=+f[j+32+8>>2];e=+f[j+4>>2]-(m*+f[a+72>>2]+b*+f[a+76>>2]+d*+f[a+80>>2]+ +f[a+108>>2]);l=+f[j+8>>2]-(m*+f[a+88>>2]+b*+f[a+92>>2]+d*+f[a+96>>2]+ +f[a+112>>2]);f[g+16>>2]=+f[j>>2]-(m*+f[a+56>>2]+b*+f[a+60>>2]+d*+f[a+64>>2]+ +f[a+104>>2]);f[g+20>>2]=e;f[g+24>>2]=l;f[g+28>>2]=0.0;Ua=j;return}function Ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0,j=0.0,k=0.0;i=c[b>>2]|0;if((i|0)==(c[a+80>>2]|0)){h=1.0;return +h}if(c[i+204>>2]&4|0){h=1.0;return +h}if(d){e=+f[b+8>>2];g=+f[b+12>>2];h=+f[b+16>>2]}else{k=+f[b+8>>2];j=+f[b+12>>2];h=+f[b+16>>2];e=+f[i+4>>2]*k+ +f[i+8>>2]*j+ +f[i+12>>2]*h;g=k*+f[i+20>>2]+j*+f[i+24>>2]+h*+f[i+28>>2];h=k*+f[i+36>>2]+j*+f[i+40>>2]+h*+f[i+44>>2]}if(e*+f[a+84>>2]+g*+f[a+88>>2]+h*+f[a+92>>2]<+f[a+100>>2]){k=1.0;return +k}c[a+4>>2]=c[b+40>>2];c[a+76>>2]=i;if(d){c[a+44>>2]=c[b+8>>2];c[a+44+4>>2]=c[b+8+4>>2];c[a+44+8>>2]=c[b+8+8>>2];c[a+44+12>>2]=c[b+8+12>>2]}else{e=+f[b+8>>2];g=+f[b+12>>2];h=+f[b+16>>2];j=e*+f[i+20>>2]+g*+f[i+24>>2]+h*+f[i+28>>2];k=e*+f[i+36>>2]+g*+f[i+40>>2]+h*+f[i+44>>2];f[a+44>>2]=+f[i+4>>2]*e+ +f[i+8>>2]*g+ +f[i+12>>2]*h;f[a+48>>2]=j;f[a+52>>2]=k;f[a+56>>2]=0.0}c[a+60>>2]=c[b+24>>2];c[a+60+4>>2]=c[b+24+4>>2];c[a+60+8>>2]=c[b+24+8>>2];c[a+60+12>>2]=c[b+24+12>>2];k=+f[b+40>>2];return +k}function Jh(a,b,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=+b;c=+c;d=+d;e=+e;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;q=(j-g)*(n-h)-(k-h)*(m-g);s=(k-h)*(l-e)-(i-e)*(n-h);t=(i-e)*(m-g)-(j-g)*(l-e);if(+r(+(t*d+(q*b+s*c)))<1.1920928955078125e-07){t=-1.0;return +t}u=+f[a>>2];w=+f[a+4>>2];v=+f[a+8>>2];p=-(q*u+s*w+t*v-(t*h+(q*e+s*g)))/(t*d+(q*b+s*c));if(((p>1.1920928955078125e-06&p<o?t*((j-(w+p*c))*(e-(u+p*b))-(g-(w+p*c))*(i-(u+p*b)))+(q*((g-(w+p*c))*(k-(v+p*d))-(h-(v+p*d))*(j-(w+p*c)))+s*((h-(v+p*d))*(i-(u+p*b))-(k-(v+p*d))*(e-(u+p*b))))>-1.1920928955078125e-06:0)?t*((m-(w+p*c))*(i-(u+p*b))-(j-(w+p*c))*(l-(u+p*b)))+(q*((j-(w+p*c))*(n-(v+p*d))-(k-(v+p*d))*(m-(w+p*c)))+s*((k-(v+p*d))*(l-(u+p*b))-(n-(v+p*d))*(i-(u+p*b))))>-1.1920928955078125e-06:0)?t*((g-(w+p*c))*(l-(u+p*b))-(m-(w+p*c))*(e-(u+p*b)))+(q*((m-(w+p*c))*(h-(v+p*d))-(n-(v+p*d))*(g-(w+p*c)))+s*((n-(v+p*d))*(e-(u+p*b))-(h-(v+p*d))*(l-(u+p*b))))>-1.1920928955078125e-06:0){w=p;return +w}w=-1.0;return +w}function Kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(a[b+165>>0]|0){if((c[b+92>>2]|0)>=(d|0))return;if((d|0)!=0?(c[6811]=(c[6811]|0)+1,e=_b((d<<4|3)+16|0)|0,(e|0)!=0):0){c[(e+4+15&-16)+-4>>2]=e;g=e+4+15&-16}else g=0;f=c[b+88>>2]|0;if((f|0)>0){e=0;do{i=g+(e<<4)|0;h=(c[b+96>>2]|0)+(e<<4)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];e=e+1|0}while((e|0)!=(f|0))}e=c[b+96>>2]|0;if(e|0){if(a[b+100>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=g;c[b+92>>2]=d;return}if((c[b+112>>2]|0)>=(d|0))return;if((d|0)!=0?(c[6811]=(c[6811]|0)+1,f=_b((d<<2|3)+16|0)|0,(f|0)!=0):0){c[(f+4+15&-16)+-4>>2]=f;h=f+4+15&-16}else h=0;f=c[b+108>>2]|0;g=c[b+116>>2]|0;if((f|0)<=0)if(!g)e=b+120|0;else i=23;else{e=0;do{c[h+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0));i=23}if((i|0)==23){if(a[b+120>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[b+116>>2]=0;e=b+120|0}a[e>>0]=1;c[b+116>>2]=h;c[b+112>>2]=d;return}function Lh(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(c[i+44>>2]|0))return;b=c[i+20>>2]|0;if(!(c[i+64>>2]&256)){if((b|0)<=0)return;e=0;do{d=c[a+28>>2]|0;if((d|0)>0){b=0;do{j=c[(c[a+116>>2]|0)+(b<<2)>>2]|0;h=c[a+36>>2]|0;g=c[a+16>>2]|0;zg(g+((c[h+(j*152|0)+144>>2]|0)*244|0)|0,g+((c[h+(j*152|0)+148>>2]|0)*244|0)|0,h+(j*152|0)|0);b=b+1|0}while((b|0)!=(d|0));b=c[i+20>>2]|0}e=e+1|0}while((e|0)<(b|0));return}else{if((b|0)<=0)return;e=0;do{d=c[a+28>>2]|0;if((d|0)>0){b=0;do{j=c[(c[a+116>>2]|0)+(b<<2)>>2]|0;h=c[a+36>>2]|0;g=c[a+16>>2]|0;zg(g+((c[h+(j*152|0)+144>>2]|0)*244|0)|0,g+((c[h+(j*152|0)+148>>2]|0)*244|0)|0,h+(j*152|0)|0);b=b+1|0}while((b|0)!=(d|0));b=c[i+20>>2]|0}e=e+1|0}while((e|0)<(b|0));return}}function Mh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[d+164>>0]|0)){if((c[d+152>>2]|0)>=(e|0))return;if((e|0)!=0?(c[6811]=(c[6811]|0)+1,g=_b((e<<1)+19|0)|0,(g|0)!=0):0){c[(g+4+15&-16)+-4>>2]=g;i=g+4+15&-16}else i=0;g=c[d+148>>2]|0;h=c[d+156>>2]|0;if((g|0)<=0)if(!h)f=d+160|0;else j=24;else{f=0;do{b[i+(f<<1)>>1]=b[h+(f<<1)>>1]|0;f=f+1|0}while((f|0)!=(g|0));j=24}if((j|0)==24){if(a[d+160>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0)}c[d+156>>2]=0;f=d+160|0}a[f>>0]=1;c[d+156>>2]=i;c[d+152>>2]=e;return}else{if((c[d+132>>2]|0)>=(e|0))return;if((e|0)!=0?(c[6811]=(c[6811]|0)+1,f=_b((e<<2|3)+16|0)|0,(f|0)!=0):0){c[(f+4+15&-16)+-4>>2]=f;i=f+4+15&-16}else i=0;g=c[d+128>>2]|0;h=c[d+136>>2]|0;if((g|0)<=0)if(!h)f=d+140|0;else j=11;else{f=0;do{c[i+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0));j=11}if((j|0)==11){if(a[d+140>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0)}c[d+136>>2]=0;f=d+140|0}a[f>>0]=1;c[d+136>>2]=i;c[d+132>>2]=e;return}}function Nh(a,b,d){a=a|0;b=b|0;d=d|0;Xh(a,b,d)|0;c[b+52>>2]=c[a+300>>2];c[b+56>>2]=c[a+304>>2];c[b+60>>2]=c[a+308>>2];c[b+64>>2]=c[a+312>>2];c[b+68>>2]=c[a+316>>2];c[b+72>>2]=c[a+320>>2];c[b+76>>2]=c[a+324>>2];c[b+80>>2]=c[a+328>>2];c[b+84>>2]=c[a+332>>2];c[b+88>>2]=c[a+336>>2];c[b+92>>2]=c[a+340>>2];c[b+96>>2]=c[a+344>>2];c[b+100>>2]=c[a+348>>2];c[b+104>>2]=c[a+352>>2];c[b+108>>2]=c[a+356>>2];c[b+112>>2]=c[a+360>>2];c[b+116>>2]=c[a+364>>2];c[b+120>>2]=c[a+368>>2];c[b+124>>2]=c[a+372>>2];c[b+128>>2]=c[a+376>>2];c[b+132>>2]=c[a+380>>2];c[b+136>>2]=c[a+384>>2];c[b+140>>2]=c[a+388>>2];c[b+144>>2]=c[a+392>>2];c[b+148>>2]=c[a+396>>2];c[b+152>>2]=c[a+400>>2];c[b+156>>2]=c[a+404>>2];c[b+160>>2]=c[a+408>>2];c[b+164>>2]=c[a+412>>2];c[b+168>>2]=c[a+416>>2];c[b+172>>2]=c[a+420>>2];c[b+176>>2]=c[a+424>>2];c[b+180>>2]=c[a+444>>2];c[b+184>>2]=c[a+448>>2];c[b+188>>2]=c[a+452>>2];c[b+192>>2]=c[a+428>>2];c[b+196>>2]=c[a+432>>2];c[b+200>>2]=c[a+436>>2];c[b+204>>2]=c[a+440>>2];return 15550}function Oh(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;c[6811]=(c[6811]|0)+1;h=_b(55)|0;if(!h)j=0;else{c[(h+4+15&-16)+-4>>2]=h;j=h+4+15&-16}c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=g;c[j+12>>2]=-1;c[j+16>>2]=-1;c[j+20>>2]=-1;c[j+28>>2]=-1;f[j+32>>2]=0.0;g=j;d=c[b+4>>2]|0;c[j+24>>2]=d;if((d|0)!=(c[b+8>>2]|0)){i=d;e=b+12|0;e=c[e>>2]|0;e=e+(i<<2)|0;c[e>>2]=g;i=i+1|0;c[b+4>>2]=i;return j|0}i=(d|0)==0?1:d<<1;if((d|0)>=(i|0)){i=d;e=b+12|0;e=c[e>>2]|0;e=e+(i<<2)|0;c[e>>2]=g;i=i+1|0;c[b+4>>2]=i;return j|0}if(!i)h=0;else{c[6811]=(c[6811]|0)+1;h=_b((i<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}d=c[b+4>>2]|0}if((d|0)>0){e=0;do{c[h+(e<<2)>>2]=c[(c[b+12>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}e=c[b+12>>2]|0;if(e){if(a[b+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0);d=c[b+4>>2]|0}c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=h;c[b+8>>2]=i;i=d;e=b+12|0;e=c[e>>2]|0;e=e+(i<<2)|0;c[e>>2]=g;i=i+1|0;c[b+4>>2]=i;return j|0}function Ph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;o=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);v=+f[a+72>>2];u=+f[a+56>>2];s=+f[a+76>>2];q=+f[a+60>>2];n=+f[a+80>>2];m=+f[a+64>>2];F=+f[b>>2];z=+r(+F);E=+f[b+4>>2];y=+r(+E);k=+f[b+8>>2];l=+r(+k);D=+f[b+16>>2];x=+r(+D);C=+f[b+20>>2];w=+r(+C);i=+f[b+24>>2];j=+r(+i);B=+f[b+32>>2];t=+r(+B);A=+f[b+36>>2];p=+r(+A);g=+f[b+40>>2];h=+r(+g);k=(v+u)*.5*F+(s+q)*.5*E+(n+m)*.5*k+ +f[b+48>>2];i=(v+u)*.5*D+(s+q)*.5*C+(n+m)*.5*i+ +f[b+52>>2];g=(v+u)*.5*B+(s+q)*.5*A+(n+m)*.5*g+ +f[b+56>>2];l=(o+(v-u)*.5)*z+(o+(s-q)*.5)*y+(o+(n-m)*.5)*l;j=(o+(v-u)*.5)*x+(o+(s-q)*.5)*w+(o+(n-m)*.5)*j;h=(o+(v-u)*.5)*t+(o+(s-q)*.5)*p+(o+(n-m)*.5)*h;f[d>>2]=k-l;f[d+4>>2]=i-j;f[d+8>>2]=g-h;f[d+12>>2]=0.0;f[e>>2]=l+k;f[e+4>>2]=j+i;f[e+8>>2]=h+g;f[e+12>>2]=0.0;return}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;o=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);v=+f[a+68>>2];u=+f[a+52>>2];s=+f[a+72>>2];q=+f[a+56>>2];n=+f[a+76>>2];m=+f[a+60>>2];F=+f[b>>2];z=+r(+F);E=+f[b+4>>2];y=+r(+E);k=+f[b+8>>2];l=+r(+k);D=+f[b+16>>2];x=+r(+D);C=+f[b+20>>2];w=+r(+C);i=+f[b+24>>2];j=+r(+i);B=+f[b+32>>2];t=+r(+B);A=+f[b+36>>2];p=+r(+A);g=+f[b+40>>2];h=+r(+g);k=(v+u)*.5*F+(s+q)*.5*E+(n+m)*.5*k+ +f[b+48>>2];i=(v+u)*.5*D+(s+q)*.5*C+(n+m)*.5*i+ +f[b+52>>2];g=(v+u)*.5*B+(s+q)*.5*A+(n+m)*.5*g+ +f[b+56>>2];l=(o+(v-u)*.5)*z+(o+(s-q)*.5)*y+(o+(n-m)*.5)*l;j=(o+(v-u)*.5)*x+(o+(s-q)*.5)*w+(o+(n-m)*.5)*j;h=(o+(v-u)*.5)*t+(o+(s-q)*.5)*p+(o+(n-m)*.5)*h;f[d>>2]=k-l;f[d+4>>2]=i-j;f[d+8>>2]=g-h;f[d+12>>2]=0.0;f[e>>2]=l+k;f[e+4>>2]=j+i;f[e+8>>2]=h+g;f[e+12>>2]=0.0;return}function Rh(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;if(a[d+32>>0]&1){g=c[b+4>>2]|0;if(g|0)nl(g,d,e);g=c[b>>2]|0;if(g|0){n=+f[d>>2];l=+f[g+128>>2];m=+f[d+4>>2];k=+f[d+8>>2];h=+f[e+4>>2];p=+f[e+8>>2];o=+f[e>>2];j=+f[g+180>>2]*(k*h-m*p)+ +f[g+184>>2]*(n*p-k*o)+(m*o-n*h)*+f[g+188>>2];i=(k*h-m*p)*+f[g+196>>2]+(n*p-k*o)*+f[g+200>>2]+(m*o-n*h)*+f[g+204>>2];h=(k*h-m*p)*+f[g+212>>2]+(n*p-k*o)*+f[g+216>>2]+(m*o-n*h)*+f[g+220>>2];f[g+244>>2]=n*l+ +f[g+244>>2];f[g+248>>2]=l*m+ +f[g+248>>2];f[g+252>>2]=l*k+ +f[g+252>>2];f[g+316>>2]=n*l+ +f[g+316>>2];f[g+320>>2]=l*m+ +f[g+320>>2];f[g+324>>2]=l*k+ +f[g+324>>2];f[g+260>>2]=j+ +f[g+260>>2];f[g+264>>2]=i+ +f[g+264>>2];f[g+268>>2]=h+ +f[g+268>>2];f[g+332>>2]=j+ +f[g+332>>2];f[g+336>>2]=i+ +f[g+336>>2];f[g+340>>2]=h+ +f[g+340>>2];c[g+308>>2]=(c[g+308>>2]|0)+1}}if(!(a[d+32>>0]&2))return;gj(b,d+16|0,e);return}function Sh(a){a=a|0;var b=0,d=0,e=0,g=0;d=Ua;Ua=Ua+16|0;zj(17202);qb[c[(c[a>>2]|0)+8>>2]&511](a);qb[c[(c[a>>2]|0)+12>>2]&511](a);b=c[a+24>>2]|0;zj(17236);if(b|0){g=c[(c[b>>2]|0)+32>>2]|0;e=c[a+68>>2]|0;e=fb[c[(c[e>>2]|0)+36>>2]&127](e)|0;Db[g&127](b,e,a+28|0,c[a+24>>2]|0)}b=c[2717]|0;g=(c[b+16>>2]|0)+-1|0;c[b+16>>2]=g;do if(!g){if(c[b+4>>2]|0){Qa(d|0,0)|0;a=c[6810]|0;f[b+8>>2]=+f[b+8>>2]+ +(((c[d+4>>2]|0)-(c[a+4>>2]|0)+(((c[d>>2]|0)-(c[a>>2]|0)|0)*1e6|0)-(c[b+12>>2]|0)|0)>>>0)/1.0e3;a=c[2717]|0;if(c[b+16>>2]|0)break}else a=b;a=c[a+20>>2]|0;c[2717]=a}else a=b;while(0);b=a+16|0;g=(c[b>>2]|0)+-1|0;c[b>>2]=g;if(g|0){Ua=d;return}do if(c[a+4>>2]|0){Qa(d|0,0)|0;e=c[6810]|0;g=a+8|0;f[g>>2]=+f[g>>2]+ +(((c[d+4>>2]|0)-(c[e+4>>2]|0)+(((c[d>>2]|0)-(c[e>>2]|0)|0)*1e6|0)-(c[a+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[b>>2]|0)){a=c[2717]|0;break}else{Ua=d;return}}while(0);c[2717]=c[a+20>>2];Ua=d;return}function Th(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=10280;a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;c[b+16>>2]=0;c[b+20>>2]=0;a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=-1;c[b+76>>2]=0;c[b+80>>2]=0;a[b+193>>0]=0;a[b+194>>0]=1;a[b+192>>0]=((d|0)!=0^1)&1;f[b+140>>2]=0.0;c[b+144>>2]=0;c[b+164>>2]=0;c[b+148>>2]=1;c[b+152>>2]=0;c[b+156>>2]=10;c[b+160>>2]=1;c[b+168>>2]=0;c[b+172>>2]=0;f[b+176>>2]=0.0;if(d|0){e=d;d=b+136|0;c[d>>2]=e;d=b+188|0;c[d>>2]=0;d=b+180|0;c[d>>2]=0;d=b+184|0;c[d>>2]=0;b=b+124|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}c[6811]=(c[6811]|0)+1;d=_b(95)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}Hi(d);e=b+136|0;c[e>>2]=d;e=b+188|0;c[e>>2]=0;e=b+180|0;c[e>>2]=0;e=b+184|0;c[e>>2]=0;e=b+124|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return}function Uh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+16>>2]|0;if(d|0){if(a[b+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;d=c[b+40>>2]|0;if(d|0){if(a[b+44>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+40>>2]=0}a[b+44>>0]=1;c[b+40>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;d=c[b+60>>2]|0;if(d|0){if(a[b+64>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+60>>2]=0}a[b+64>>0]=1;c[b+60>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;if((c[b+12>>2]|0)>=2){Af(b);return}c[6811]=(c[6811]|0)+1;d=_b(43)|0;if(!d)f=0;else{c[(d+4+15&-16)+-4>>2]=d;f=d+4+15&-16}e=c[b+8>>2]|0;if((e|0)>0){d=0;do{g=f+(d*12|0)|0;h=(c[b+16>>2]|0)+(d*12|0)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=d+1|0}while((d|0)!=(e|0))}d=c[b+16>>2]|0;if(d|0){if(a[b+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;Af(b);return}
- function gd(d,e){d=d|0;e=e|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Ua;Ua=Ua+64|0;f[d+20>>2]=+g[e+32>>3];f[d+24>>2]=+g[e+40>>3];f[d+28>>2]=+g[e+48>>3];f[d+32>>2]=+g[e+56>>3];f[d+4>>2]=+g[e>>3];f[d+8>>2]=+g[e+8>>3];f[d+12>>2]=+g[e+16>>3];f[d+16>>2]=+g[e+24>>3];f[d+36>>2]=+g[e+64>>3];f[d+40>>2]=+g[e+72>>3];f[d+44>>2]=+g[e+80>>3];f[d+48>>2]=+g[e+88>>3];c[d+56>>2]=c[e+96>>2];a[d+60>>0]=(c[e+100>>2]|0)!=0&1;o=c[e+104>>2]|0;k=p;m=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));n=c[d+88>>2]|0;if((n|0)<(o|0)){if((c[d+92>>2]|0)<(o|0)){if(!o){h=0;j=n}else{c[6811]=(c[6811]|0)+1;h=_b(o<<6|19)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=c[d+88>>2]|0}if((j|0)>0){i=0;do{k=h+(i<<6)|0;l=(c[d+96>>2]|0)+(i<<6)|0;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));i=i+1|0}while((i|0)!=(j|0))}i=c[d+96>>2]|0;if(i|0){if(a[d+100>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[d+96>>2]=0}a[d+100>>0]=1;c[d+96>>2]=h;c[d+92>>2]=o;i=d+96|0}else i=d+96|0;h=n;do{k=(c[i>>2]|0)+(h<<6)|0;l=p;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));h=h+1|0}while((h|0)!=(o|0))}c[d+88>>2]=o;if((o|0)>0){j=c[d+96>>2]|0;h=c[e+112>>2]|0;i=0;while(1){f[j+(i<<6)+16>>2]=+g[h+32>>3];f[j+(i<<6)+20>>2]=+g[h+40>>3];f[j+(i<<6)+24>>2]=+g[h+48>>3];f[j+(i<<6)+28>>2]=+g[h+56>>3];f[j+(i<<6)>>2]=+g[h>>3];f[j+(i<<6)+4>>2]=+g[h+8>>3];f[j+(i<<6)+8>>2]=+g[h+16>>3];f[j+(i<<6)+12>>2]=+g[h+24>>3];c[j+(i<<6)+32>>2]=c[h+64>>2];c[j+(i<<6)+36>>2]=c[h+68>>2];c[j+(i<<6)+40>>2]=c[h+72>>2];i=i+1|0;if((i|0)==(o|0))break;else h=h+80|0}}l=c[e+108>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;k=c[d+128>>2]|0;if((k|0)<(l|0)){if((c[d+132>>2]|0)<(l|0)){if(!l){h=0;j=k}else{c[6811]=(c[6811]|0)+1;h=_b((l<<4|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=c[d+128>>2]|0}if((j|0)>0){i=0;do{o=h+(i<<4)|0;n=(c[d+136>>2]|0)+(i<<4)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];i=i+1|0}while((i|0)!=(j|0))}i=c[d+136>>2]|0;if(i|0){if(a[d+140>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[d+136>>2]=0}a[d+140>>0]=1;c[d+136>>2]=h;c[d+132>>2]=l;i=d+136|0}else i=d+136|0;h=k;do{o=(c[i>>2]|0)+(h<<4)|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];h=h+1|0}while((h|0)!=(l|0))}c[d+128>>2]=l;if((l|0)>0){j=c[d+136>>2]|0;h=0;i=c[e+116>>2]|0;while(1){c[j+(h<<4)+12>>2]=c[i+12>>2];b[j+(h<<4)+6>>1]=b[i+6>>1]|0;b[j+(h<<4)+8>>1]=b[i+8>>1]|0;b[j+(h<<4)+10>>1]=b[i+10>>1]|0;b[j+(h<<4)>>1]=b[i>>1]|0;b[j+(h<<4)+2>>1]=b[i+2>>1]|0;b[j+(h<<4)+4>>1]=b[i+4>>1]|0;h=h+1|0;if((h|0)==(l|0))break;else i=i+16|0}}c[d+144>>2]=c[e+120>>2];l=c[e+124>>2]|0;k=c[d+152>>2]|0;if((k|0)<(l|0)){if((c[d+156>>2]|0)<(l|0)){if(!l){h=0;j=k}else{c[6811]=(c[6811]|0)+1;h=_b(l<<5|19)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=c[d+152>>2]|0}if((j|0)>0){i=0;do{o=h+(i<<5)|0;n=(c[d+160>>2]|0)+(i<<5)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];c[o+24>>2]=c[n+24>>2];c[o+28>>2]=c[n+28>>2];i=i+1|0}while((i|0)!=(j|0))}i=c[d+160>>2]|0;if(i|0){if(a[d+164>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[d+160>>2]=0}a[d+164>>0]=1;c[d+160>>2]=h;c[d+156>>2]=l;i=d+160|0}else i=d+160|0;h=k;do{o=(c[i>>2]|0)+(h<<5)|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];c[o+24>>2]=c[p+24>>2];c[o+28>>2]=c[p+28>>2];h=h+1|0}while((h|0)!=(l|0))}c[d+152>>2]=l;if((l|0)<=0){Ua=p;return}j=c[d+160>>2]|0;i=0;h=c[e+128>>2]|0;while(1){b[j+(i<<5)+6>>1]=b[h+14>>1]|0;b[j+(i<<5)+8>>1]=b[h+16>>1]|0;b[j+(i<<5)+10>>1]=b[h+18>>1]|0;b[j+(i<<5)>>1]=b[h+8>>1]|0;b[j+(i<<5)+2>>1]=b[h+10>>1]|0;b[j+(i<<5)+4>>1]=b[h+12>>1]|0;c[j+(i<<5)+12>>2]=c[h>>2];c[j+(i<<5)+16>>2]=c[h+4>>2];i=i+1|0;if((i|0)==(l|0))break;else h=h+20|0}Ua=p;return}function hd(b,d){b=b|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Ua;Ua=Ua+1136|0;h=c[b+44>>2]|0;h=fb[c[(c[h>>2]|0)+84>>2]&127](h)|0;if((h|0)>0){e=0;g=42;while(1){o=c[b+44>>2]|0;Ab[c[(c[o>>2]|0)+88>>2]&127](o,e,q);Je();o=22864+(g<<4)|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}g=h+42|0}else g=42;e=0;do{o=c[b+44>>2]|0;n=c[(c[o>>2]|0)+64>>2]|0;Je();Ab[n&127](q+1104|0,o,22864+(e<<4)|0);o=q+(e<<4)|0;c[o>>2]=c[q+1104>>2];c[o+4>>2]=c[q+1104+4>>2];c[o+8>>2]=c[q+1104+8>>2];c[o+12>>2]=c[q+1104+12>>2];e=e+1|0}while(e>>>0<g>>>0);f[q+1104+16>>2]=1.0000000474974513e-03;c[q+1104+20>>2]=4096;c[q+1104+24>>2]=4096;c[q+1104>>2]=1;c[q+1104+4>>2]=g;c[q+1104+8>>2]=q;c[q+1104+12>>2]=16;a[q+1064+16>>0]=1;c[q+1064+12>>2]=0;c[q+1064+4>>2]=0;c[q+1064+8>>2]=0;a[q+1064+36>>0]=1;c[q+1064+32>>2]=0;c[q+1064+24>>2]=0;c[q+1064+28>>2]=0;a[q+1008+24>>0]=1;o=q+1008+20|0;c[o>>2]=0;c[q+1008+12>>2]=0;c[q+1008+16>>2]=0;m=q+1008+52|0;a[m>>0]=1;n=q+1008+48|0;c[n>>2]=0;c[q+1008+40>>2]=0;c[q+1008+44>>2]=0;a[q+1008>>0]=1;l=q+1008+4|0;c[l>>2]=0;c[q+1008+28>>2]=0;c[q+1008+32>>2]=0;if((Rb(q+1064|0,q+1104|0,q+1008|0)|0)!=1){j=c[l>>2]|0;i=c[b+4>>2]|0;if((i|0)<(j|0)){if((c[b+8>>2]|0)<(j|0)){if(!j){e=0;h=i}else{c[6811]=(c[6811]|0)+1;e=_b((j<<4|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}h=c[b+4>>2]|0}if((h|0)>0){g=0;do{k=e+(g<<4)|0;r=(c[b+12>>2]|0)+(g<<4)|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];g=g+1|0}while((g|0)!=(h|0))}g=c[b+12>>2]|0;if(g|0){if(a[b+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=e;c[b+8>>2]=j;g=b+12|0}else g=b+12|0;e=i;do{r=(c[g>>2]|0)+(e<<4)|0;c[r>>2]=c[q+992>>2];c[r+4>>2]=c[q+992+4>>2];c[r+8>>2]=c[q+992+8>>2];c[r+12>>2]=c[q+992+12>>2];e=e+1|0}while((e|0)!=(j|0));e=c[l>>2]|0}else e=j;c[b+4>>2]=j;if((e|0)>0){g=c[o>>2]|0;e=0;do{k=g+(e<<4)|0;r=(c[b+12>>2]|0)+(e<<4)|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];e=e+1|0}while((e|0)<(c[l>>2]|0))}k=c[q+1008+32>>2]|0;c[b+40>>2]=k;j=c[b+24>>2]|0;if((k|0)>(j|0)){do if((c[b+28>>2]|0)<(k|0)){if(!k){e=0;h=j}else{c[6811]=(c[6811]|0)+1;e=_b((k<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}h=c[b+24>>2]|0}i=c[b+32>>2]|0;if((h|0)<=0){if(!i){a[b+36>>0]=1;c[b+32>>2]=e;c[b+28>>2]=k;break}}else{g=0;do{c[e+(g<<2)>>2]=c[i+(g<<2)>>2];g=g+1|0}while((g|0)!=(h|0))}if(a[b+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}a[b+36>>0]=1;c[b+32>>2]=e;c[b+28>>2]=k}else e=c[b+32>>2]|0;while(0);al(e+(j<<2)|0,0,k-j<<2|0)|0;e=c[b+40>>2]|0}else e=k;c[b+24>>2]=k;if((e|0)>0){g=c[n>>2]|0;h=c[b+32>>2]|0;e=0;do{c[h+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)<(c[b+40>>2]|0))}if(c[q+1008+12>>2]|0){c[l>>2]=0;e=c[o>>2]|0;if(e|0){if(a[q+1008+24>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[o>>2]=0}a[q+1008+24>>0]=1;c[o>>2]=0;c[q+1008+12>>2]=0;c[q+1008+16>>2]=0}if(!(c[q+1008+40>>2]|0)){g=1;p=60}else{c[q+1008+32>>2]=0;e=c[n>>2]|0;if(e|0){if(a[m>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[n>>2]=0}a[m>>0]=1;c[n>>2]=0;c[q+1008+40>>2]=0;c[q+1008+44>>2]=0;g=1}}else{g=0;p=60}if((p|0)==60){e=c[n>>2]|0;if(e){if(a[m>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[n>>2]=0}}a[m>>0]=1;c[n>>2]=0;c[q+1008+40>>2]=0;c[q+1008+44>>2]=0;e=c[o>>2]|0;if(e|0){if(a[q+1008+24>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[o>>2]=0}e=c[q+1064+32>>2]|0;if(e|0){if(a[q+1064+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[q+1064+32>>2]=0}a[q+1064+36>>0]=1;c[q+1064+32>>2]=0;c[q+1064+24>>2]=0;c[q+1064+28>>2]=0;e=c[q+1064+12>>2]|0;if(!e){Ua=q;return g|0}if(a[q+1064+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[q+1064+12>>2]=0;Ua=q;return g|0}function id(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=4308;d=c[b+192>>2]|0;if(d|0)qb[c[(c[d>>2]|0)+4>>2]&511](d);a:do if((c[b+1112>>2]|0)>0)do{h=c[c[b+1120>>2]>>2]|0;d=c[h+348>>2]|0;if(d|0){dh(b+1048|0,d)|0;e=c[b+1052>>2]|0;if(e|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[b+1052>>2]=d;c[b+1060>>2]=(c[b+1060>>2]|0)+-1}d=c[h+52>>2]|0;if(d|0){if(a[h+56>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[h+52>>2]=0}a[h+56>>0]=1;c[h+52>>2]=0;c[h+44>>2]=0;c[h+48>>2]=0;d=c[h+32>>2]|0;if(d|0){if(a[h+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[h+32>>2]=0}a[h+36>>0]=1;c[h+32>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;d=c[h+12>>2]|0;if(d|0){if(a[h+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[h+12>>2]=0}a[h+16>>0]=1;c[h+12>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0);d=c[b+1112>>2]|0;if((d|0)<=0)break a;g=c[b+1120>>2]|0;e=0;do{f=g+(e<<2)|0;if((c[f>>2]|0)==(h|0)){i=25;break}e=e+1|0}while((e|0)<(d|0));if((i|0)==25){i=0;if((e|0)<(d|0)){c[f>>2]=c[g+(d+-1<<2)>>2];c[(c[b+1120>>2]|0)+(d+-1<<2)>>2]=h;c[b+1112>>2]=d+-1;d=d+-1|0}}}while((d|0)>0);while(0);d=c[b+872>>2]|0;if((d|0)>0){f=0;do{e=c[(c[b+880>>2]|0)+(f<<2)>>2]|0;if(e){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0);d=c[b+872>>2]|0}f=f+1|0}while((f|0)<(d|0))}d=c[b+852>>2]|0;if((d|0)>0){f=0;do{e=c[(c[b+860>>2]|0)+(f<<2)>>2]|0;if(e){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0);d=c[b+852>>2]|0}f=f+1|0}while((f|0)<(d|0))}d=c[b+1244>>2]|0;if(d|0){if(a[b+1248>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+1244>>2]=0}a[b+1248>>0]=1;c[b+1244>>2]=0;c[b+1236>>2]=0;c[b+1240>>2]=0;d=c[b+1140>>2]|0;if(d|0){if(a[b+1144>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+1140>>2]=0}a[b+1144>>0]=1;c[b+1140>>2]=0;c[b+1132>>2]=0;c[b+1136>>2]=0;d=c[b+1120>>2]|0;if(d|0){if(a[b+1124>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+1120>>2]=0}a[b+1124>>0]=1;c[b+1120>>2]=0;c[b+1112>>2]=0;c[b+1116>>2]=0;mi(b+1048|0);mi(b+988|0);mi(b+928|0);d=c[b+880>>2]|0;if(d|0){if(a[b+884>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+880>>2]=0}a[b+884>>0]=1;c[b+880>>2]=0;c[b+872>>2]=0;c[b+876>>2]=0;d=c[b+860>>2]|0;if(d|0){if(a[b+864>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+860>>2]=0}a[b+864>>0]=1;c[b+860>>2]=0;c[b+852>>2]=0;c[b+856>>2]=0;d=c[b+840>>2]|0;if(d|0){if(a[b+844>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+840>>2]=0}a[b+844>>0]=1;c[b+840>>2]=0;c[b+832>>2]=0;c[b+836>>2]=0;d=c[b+820>>2]|0;if(d|0){if(a[b+824>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+820>>2]=0}a[b+824>>0]=1;c[b+820>>2]=0;c[b+812>>2]=0;c[b+816>>2]=0;d=c[b+800>>2]|0;if(d|0){if(a[b+804>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+800>>2]=0}a[b+804>>0]=1;c[b+800>>2]=0;c[b+792>>2]=0;c[b+796>>2]=0;d=c[b+780>>2]|0;if(d|0){if(a[b+784>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+780>>2]=0}a[b+784>>0]=1;c[b+780>>2]=0;c[b+772>>2]=0;c[b+776>>2]=0;d=c[b+760>>2]|0;if(d|0){if(a[b+764>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+760>>2]=0}a[b+764>>0]=1;c[b+760>>2]=0;c[b+752>>2]=0;c[b+756>>2]=0;d=c[b+740>>2]|0;if(d|0){if(a[b+744>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+740>>2]=0}a[b+744>>0]=1;c[b+740>>2]=0;c[b+732>>2]=0;c[b+736>>2]=0;d=c[b+720>>2]|0;if(d|0){if(a[b+724>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+720>>2]=0}a[b+724>>0]=1;c[b+720>>2]=0;c[b+712>>2]=0;c[b+716>>2]=0;d=c[b+700>>2]|0;if(d|0){if(a[b+704>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+700>>2]=0}a[b+704>>0]=1;c[b+700>>2]=0;c[b+692>>2]=0;c[b+696>>2]=0;d=c[b+512>>2]|0;if(d|0){if(a[b+516>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+512>>2]=0}a[b+516>>0]=1;c[b+512>>2]=0;c[b+504>>2]=0;c[b+508>>2]=0;d=c[b+492>>2]|0;if(d|0){if(a[b+496>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+492>>2]=0}a[b+496>>0]=1;c[b+492>>2]=0;c[b+484>>2]=0;c[b+488>>2]=0;bA(b+288|0);d=c[b+276>>2]|0;if(!d){a[b+280>>0]=1;c[b+276>>2]=0;c[b+268>>2]=0;i=b+272|0;c[i>>2]=0;c[b>>2]=6228;return}if(a[b+280>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+276>>2]=0;a[b+280>>0]=1;c[b+276>>2]=0;c[b+268>>2]=0;i=b+272|0;c[i>>2]=0;c[b>>2]=6228;return}function jd(d,e){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;n=Ua;Ua=Ua+64|0;c[d+20>>2]=c[e+16>>2];c[d+24>>2]=c[e+20>>2];c[d+28>>2]=c[e+24>>2];c[d+32>>2]=c[e+28>>2];c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];c[d+12>>2]=c[e+8>>2];c[d+16>>2]=c[e+12>>2];c[d+36>>2]=c[e+32>>2];c[d+40>>2]=c[e+36>>2];c[d+44>>2]=c[e+40>>2];c[d+48>>2]=c[e+44>>2];c[d+56>>2]=c[e+48>>2];a[d+60>>0]=(c[e+52>>2]|0)!=0&1;m=c[e+56>>2]|0;i=n;k=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));l=c[d+88>>2]|0;if((l|0)<(m|0)){if((c[d+92>>2]|0)<(m|0)){if(!m){f=0;h=l}else{c[6811]=(c[6811]|0)+1;f=_b(m<<6|19)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=c[d+88>>2]|0}if((h|0)>0){g=0;do{i=f+(g<<6)|0;j=(c[d+96>>2]|0)+(g<<6)|0;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));g=g+1|0}while((g|0)!=(h|0))}g=c[d+96>>2]|0;if(g|0){if(a[d+100>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[d+96>>2]=0}a[d+100>>0]=1;c[d+96>>2]=f;c[d+92>>2]=m;g=d+96|0}else g=d+96|0;f=l;do{i=(c[g>>2]|0)+(f<<6)|0;j=n;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));f=f+1|0}while((f|0)!=(m|0))}c[d+88>>2]=m;if((m|0)>0){h=c[d+96>>2]|0;f=c[e+64>>2]|0;g=0;while(1){c[h+(g<<6)+16>>2]=c[f+16>>2];c[h+(g<<6)+20>>2]=c[f+20>>2];c[h+(g<<6)+24>>2]=c[f+24>>2];c[h+(g<<6)+28>>2]=c[f+28>>2];c[h+(g<<6)>>2]=c[f>>2];c[h+(g<<6)+4>>2]=c[f+4>>2];c[h+(g<<6)+8>>2]=c[f+8>>2];c[h+(g<<6)+12>>2]=c[f+12>>2];c[h+(g<<6)+32>>2]=c[f+32>>2];c[h+(g<<6)+36>>2]=c[f+36>>2];c[h+(g<<6)+40>>2]=c[f+40>>2];g=g+1|0;if((g|0)==(m|0))break;else f=f+48|0}}j=c[e+60>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;i=c[d+128>>2]|0;if((i|0)<(j|0)){if((c[d+132>>2]|0)<(j|0)){if(!j){f=0;h=i}else{c[6811]=(c[6811]|0)+1;f=_b((j<<4|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=c[d+128>>2]|0}if((h|0)>0){g=0;do{m=f+(g<<4)|0;l=(c[d+136>>2]|0)+(g<<4)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];g=g+1|0}while((g|0)!=(h|0))}g=c[d+136>>2]|0;if(g|0){if(a[d+140>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[d+136>>2]=0}a[d+140>>0]=1;c[d+136>>2]=f;c[d+132>>2]=j;g=d+136|0}else g=d+136|0;f=i;do{m=(c[g>>2]|0)+(f<<4)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];f=f+1|0}while((f|0)!=(j|0))}c[d+128>>2]=j;if((j|0)>0){h=c[d+136>>2]|0;f=0;g=c[e+68>>2]|0;while(1){c[h+(f<<4)+12>>2]=c[g+12>>2];b[h+(f<<4)+6>>1]=b[g+6>>1]|0;b[h+(f<<4)+8>>1]=b[g+8>>1]|0;b[h+(f<<4)+10>>1]=b[g+10>>1]|0;b[h+(f<<4)>>1]=b[g>>1]|0;b[h+(f<<4)+2>>1]=b[g+2>>1]|0;b[h+(f<<4)+4>>1]=b[g+4>>1]|0;f=f+1|0;if((f|0)==(j|0))break;else g=g+16|0}}c[d+144>>2]=c[e+76>>2];j=c[e+80>>2]|0;i=c[d+152>>2]|0;if((i|0)<(j|0)){if((c[d+156>>2]|0)<(j|0)){if(!j){f=0;h=i}else{c[6811]=(c[6811]|0)+1;f=_b(j<<5|19)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=c[d+152>>2]|0}if((h|0)>0){g=0;do{m=f+(g<<5)|0;l=(c[d+160>>2]|0)+(g<<5)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];g=g+1|0}while((g|0)!=(h|0))}g=c[d+160>>2]|0;if(g|0){if(a[d+164>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[d+160>>2]=0}a[d+164>>0]=1;c[d+160>>2]=f;c[d+156>>2]=j;g=d+160|0}else g=d+160|0;f=i;do{m=(c[g>>2]|0)+(f<<5)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2];f=f+1|0}while((f|0)!=(j|0))}c[d+152>>2]=j;if((j|0)<=0){Ua=n;return}h=c[d+160>>2]|0;g=0;f=c[e+72>>2]|0;while(1){b[h+(g<<5)+6>>1]=b[f+14>>1]|0;b[h+(g<<5)+8>>1]=b[f+16>>1]|0;b[h+(g<<5)+10>>1]=b[f+18>>1]|0;b[h+(g<<5)>>1]=b[f+8>>1]|0;b[h+(g<<5)+2>>1]=b[f+10>>1]|0;b[h+(g<<5)+4>>1]=b[f+12>>1]|0;c[h+(g<<5)+12>>2]=c[f>>2];c[h+(g<<5)+16>>2]=c[f+4>>2];g=g+1|0;if((g|0)==(j|0))break;else f=f+20|0}Ua=n;return}function kd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;b=c[6833]|0;d=c[a+-4>>2]|0;j=a+-8+(d&-8)|0;do if(!(d&1)){e=c[a+-8>>2]|0;if(!(d&3))return;h=a+-8+(0-e)|0;g=e+(d&-8)|0;if(h>>>0<b>>>0)return;if((c[6834]|0)==(h|0)){b=c[j+4>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[6831]=g;c[j+4>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=3?e>>>3:e;if(e>>>0<256){b=c[h+8>>2]|0;a=c[h+12>>2]|0;if((a|0)==(b|0)){c[6829]=c[6829]&~(1<<d);i=h;b=g;break}else{c[b+12>>2]=a;c[a+8>>2]=b;i=h;b=g;break}}f=c[h+24>>2]|0;b=c[h+12>>2]|0;do if((b|0)==(h|0)){b=c[h+16+4>>2]|0;if(!b){b=c[h+16>>2]|0;if(!b){b=0;break}else a=h+16|0}else a=h+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=b;c[b+8>>2]=i}while(0);if(f){a=c[h+28>>2]|0;if((c[27620+(a<<2)>>2]|0)==(h|0)){c[27620+(a<<2)>>2]=b;if(!b){c[6830]=c[6830]&~(1<<a);i=h;b=g;break}}else{c[((c[f+16>>2]|0)==(h|0)?f+16|0:f+20|0)>>2]=b;if(!b){i=h;b=g;break}}c[b+24>>2]=f;a=c[h+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[h+16+4>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=a+-8|0;b=d&-8;h=a+-8|0}while(0);if(h>>>0>=j>>>0)return;a=c[j+4>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[6835]|0)==(j|0)){j=(c[6832]|0)+b|0;c[6832]=j;c[6835]=i;c[i+4>>2]=j|1;if((i|0)!=(c[6834]|0))return;c[6834]=0;c[6831]=0;return}if((c[6834]|0)==(j|0)){j=(c[6831]|0)+b|0;c[6831]=j;c[6834]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(a&-8)+b|0;d=3?a>>>3:a;do if(a>>>0<256){a=c[j+8>>2]|0;b=c[j+12>>2]|0;if((b|0)==(a|0)){c[6829]=c[6829]&~(1<<d);break}else{c[a+12>>2]=b;c[b+8>>2]=a;break}}else{g=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){b=c[j+16+4>>2]|0;if(!b){b=c[j+16>>2]|0;if(!b){a=0;break}else a=j+16|0}else a=j+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;a=b}else{a=c[j+8>>2]|0;c[a+12>>2]=b;c[b+8>>2]=a;a=b}while(0);if(g|0){b=c[j+28>>2]|0;if((c[27620+(b<<2)>>2]|0)==(j|0)){c[27620+(b<<2)>>2]=a;if(!a){c[6830]=c[6830]&~(1<<b);break}}else{c[((c[g+16>>2]|0)==(j|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[j+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[j+16+4>>2]|0;if(b|0){c[a+20>>2]=b;c[b+24>>2]=a}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[6834]|0)){c[6831]=f;return}}else{c[j+4>>2]=a&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}d=3?f>>>3:f;if(f>>>0<256){b=c[6829]|0;if(!(b&1<<d)){c[6829]=b|1<<d;b=27356+(d<<1<<2)|0;a=27356+(d<<1<<2)+8|0}else{b=c[27356+(d<<1<<2)+8>>2]|0;a=27356+(d<<1<<2)+8|0}c[a>>2]=i;c[b+12>>2]=i;c[i+8>>2]=b;c[i+12>>2]=27356+(d<<1<<2);return}b=8?f>>>8:f;if(b)if(f>>>0>16777215)e=31;else{h=(16?(b+1048320|0)>>>16:b+1048320|0)&8;j=(16?((b<<h)+520192|0)>>>16:(b<<h)+520192|0)&4;e=(16?((b<<h<<j)+245760|0)>>>16:(b<<h<<j)+245760|0)&2;e=14-(j|h|e)+(15?b<<h<<j<<e>>>15:b<<h<<j<<e)|0;e=(e+7|0?f>>>(e+7|0):f)&1|e<<1}else e=0;b=27620+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;a=c[6830]|0;d=1<<e;a:do if(!(a&d)){c[6830]=a|d;c[b>>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i}else{b=c[b>>2]|0;b:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(1?e>>>1:e)|0);while(1){d=b+16+((31?e>>>31:e)<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break b}else{e=e<<1;b=a}}c[d>>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=b+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=b;c[i+24>>2]=0}while(0);j=(c[6837]|0)+-1|0;c[6837]=j;if(j|0)return;b=27772;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[6837]=-1;return}function ld(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;j=c[d+8>>2]|0;if(!j){h=0;return h|0}i=0;E=j;do{if((c[E+20>>2]|0)>(c[a+100>>2]|0)){B=c[E+12>>2]|0;w=c[B+88>>2]|0;x=w-(c[d+88>>2]|0)|0;y=c[B+92>>2]|0;A=y-(c[d+92>>2]|0)|0;B=c[B+96>>2]|0;C=B-(c[d+96>>2]|0)|0;k=fw(c[g>>2]|0,c[g+4>>2]|0,x|0,((x|0)<0)<<31>>31|0)|0;p=D()|0;j=fw(c[g+8>>2]|0,c[g+8+4>>2]|0,A|0,((A|0)<0)<<31>>31|0)|0;p=OC(j|0,D()|0,k|0,p|0)|0;k=D()|0;j=fw(c[g+16>>2]|0,c[g+16+4>>2]|0,C|0,((C|0)<0)<<31>>31|0)|0;j=OC(p|0,k|0,j|0,D()|0)|0;k=D()|0;p=fw(c[f>>2]|0,c[f+4>>2]|0,x|0,((x|0)<0)<<31>>31|0)|0;v=D()|0;o=fw(c[f+8>>2]|0,c[f+8+4>>2]|0,A|0,((A|0)<0)<<31>>31|0)|0;v=OC(o|0,D()|0,p|0,v|0)|0;p=D()|0;o=fw(c[f+16>>2]|0,c[f+16+4>>2]|0,C|0,((C|0)<0)<<31>>31|0)|0;o=OC(v|0,p|0,o|0,D()|0)|0;p=D()|0;if((k|0)>0|(k|0)==0&j>>>0>0){l=1;m=-1;v=j}else{v=gC(0,0,j|0,k|0)|0;u=D()|0;l=((j|0)!=0|(k|0)!=0)<<31>>31;m=((j|0)!=0|(k|0)!=0)&1;v=(j|0)!=0|(k|0)!=0?v:0;k=(j|0)!=0|(k|0)!=0?u:0}if(!((p|0)>0|(p|0)==0&o>>>0>0)){j=gC(0,0,o|0,p|0)|0;n=D()|0;j=(o|0)!=0|(p|0)!=0?j:0;n=(o|0)!=0|(p|0)!=0?n:0;if(!((((o|0)!=0|(p|0)!=0?m:l)|0)==0&((j|0)==0&(n|0)==0))){l=(o|0)!=0|(p|0)!=0?m:l;o=j;q=8}}else{n=p;q=8}a:do if((q|0)==8){q=0;if(!i){c[h>>2]=v;c[h+4>>2]=k;c[h+8>>2]=o;c[h+8+4>>2]=n;c[h+16>>2]=l;i=E;break}j=c[h+16>>2]|0;if((l|0)==(j|0)){if(l|0){p=c[h+8>>2]|0;s=c[h+8+4>>2]|0;m=fw(p|0,0,v|0,0)|0;j=D()|0;t=fw(s|0,0,v|0,0)|0;r=D()|0;p=fw(p|0,0,k|0,0)|0;q=D()|0;s=fw(s|0,0,k|0,0)|0;H=D()|0;p=OC(t|0,0,p|0,0)|0;t=D()|0;H=OC(r|0,0,s|0,H|0)|0;q=OC(H|0,D()|0,q|0,0)|0;t=OC(q|0,D()|0,t|0,0)|0;q=D()|0;j=OC(0,p|0,m|0,j|0)|0;m=D()|0;p=OC(t|0,q|0,(m>>>0<p>>>0|(m|0)==(p|0)&j>>>0<0)&1|0,0)|0;q=D()|0;t=c[h>>2]|0;H=c[h+4>>2]|0;s=fw(t|0,0,o|0,0)|0;r=D()|0;F=fw(H|0,0,o|0,0)|0;I=D()|0;t=fw(t|0,0,n|0,0)|0;u=D()|0;H=fw(H|0,0,n|0,0)|0;G=D()|0;t=OC(F|0,0,t|0,0)|0;F=D()|0;G=OC(I|0,0,H|0,G|0)|0;u=OC(G|0,D()|0,u|0,0)|0;F=OC(u|0,D()|0,F|0,0)|0;u=D()|0;r=OC(0,t|0,s|0,r|0)|0;s=D()|0;t=OC(F|0,u|0,(s>>>0<t>>>0|(s|0)==(t|0)&r>>>0<0)&1|0,0)|0;u=D()|0;if(!(q>>>0<u>>>0|(q|0)==(u|0)&p>>>0<t>>>0))if(q>>>0>u>>>0|(q|0)==(u|0)&p>>>0>t>>>0)j=1;else j=m>>>0<s>>>0|(m|0)==(s|0)&j>>>0<r>>>0?-1:(m>>>0>s>>>0|(m|0)==(s|0)&j>>>0>r>>>0)&1;else j=-1;j=z(j,l)|0;q=17}}else{j=l-j|0;q=17}do if((q|0)==17){q=0;if((j|0)>=0)if(!j)break;else break a;else{c[h>>2]=v;c[h+4>>2]=k;c[h+8>>2]=o;c[h+8+4>>2]=n;c[h+16>>2]=l;i=E;break a}}while(0);j=(c[i+4>>2]|0)==(E|0);if((c[i>>2]|0)==(E|0))if(j){I=c[e+8>>2]|0;F=z(I,A)|0;u=c[e+4>>2]|0;F=F-(z(u,C)|0)|0;H=c[e>>2]|0;I=(z(H,C)|0)-(z(I,x)|0)|0;H=(z(u,x)|0)-(z(H,A)|0)|0;u=c[i+12>>2]|0;j=c[(c[E+8>>2]|0)+12>>2]|0;C=c[j+88>>2]|0;x=(c[u+88>>2]|0)-C|0;v=c[j+92>>2]|0;A=(c[u+92>>2]|0)-v|0;j=c[j+96>>2]|0;u=(c[u+96>>2]|0)-j|0;G=(z(B-j|0,A)|0)-(z(u,y-v|0)|0)|0;j=(z(u,w-C|0)|0)-(z(B-j|0,x)|0)|0;C=(z(y-v|0,x)|0)-(z(A,w-C|0)|0)|0;F=fw(G|0,((G|0)<0)<<31>>31|0,F|0,((F|0)<0)<<31>>31|0)|0;G=D()|0;I=fw(j|0,((j|0)<0)<<31>>31|0,I|0,((I|0)<0)<<31>>31|0)|0;j=D()|0;H=fw(C|0,((C|0)<0)<<31>>31|0,H|0,((H|0)<0)<<31>>31|0)|0;H=OC(F|0,G|0,H|0,D()|0)|0;j=OC(H|0,D()|0,I|0,j|0)|0;I=D()|0;j=(I|0)>0|(I|0)==0&j>>>0>0?2:1}else j=2;else j=j&1;i=(j|0)==2^b?i:E}while(0);j=c[d+8>>2]|0}E=c[E>>2]|0}while((E|0)!=(j|0));return i|0}function md(b,d,e,g){b=b|0;d=d|0;e=e|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,t=0,u=0.0,v=0.0,w=0.0,x=0;q=Ua;Ua=Ua+176|0;c[q+96>>2]=1;c[q+96+4>>2]=e;c[q+96+8>>2]=d;c[q+96+12>>2]=16;f[q+96+16>>2]=1.0000000474974513e-03;a[q+40+24>>0]=1;p=q+40+20|0;c[p>>2]=0;c[q+40+12>>2]=0;c[q+40+16>>2]=0;n=q+40+52|0;a[n>>0]=1;o=q+40+48|0;c[o>>2]=0;c[q+40+40>>2]=0;c[q+40+44>>2]=0;a[q+40>>0]=1;c[q+40+4>>2]=0;c[q+40+28>>2]=0;c[q+40+32>>2]=0;a[q+16>>0]=1;c[q+12>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+36>>0]=1;c[q+32>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;c[q+96+20>>2]=e;Rb(q,q+96|0,q+40|0)|0;c[6811]=(c[6811]|0)+1;d=_b(1271)|0;if(!d)m=0;else{c[(d+4+15&-16)+-4>>2]=d;m=d+4+15&-16}kc(m,b,c[q+40+4>>2]|0,c[p>>2]|0,0);if((c[q+40+28>>2]|0)>0){e=m+720|0;b=m+732|0;h=m+740|0;i=m+924|0;d=0;do{l=d*3|0;r=c[o>>2]|0;j=c[r+(l<<2)>>2]|0;k=c[r+(l+1<<2)>>2]|0;l=c[r+(l+2<<2)>>2]|0;if((j|0)<(k|0)){x=c[e>>2]|0;ci(m,0);r=(c[b>>2]|0)+-1|0;t=c[h>>2]|0;c[t+(r*52|0)+8>>2]=x+(j*104|0);c[t+(r*52|0)+12>>2]=x+(k*104|0);w=+f[x+(j*104|0)+8>>2]-+f[x+(k*104|0)+8>>2];v=+f[x+(j*104|0)+12>>2]-+f[x+(k*104|0)+12>>2];u=+f[x+(j*104|0)+16>>2]-+f[x+(k*104|0)+16>>2];f[t+(r*52|0)+16>>2]=+s(+(w*w+v*v+u*u));a[i>>0]=1}if((k|0)<(l|0)){r=c[e>>2]|0;ci(m,0);x=(c[b>>2]|0)+-1|0;t=c[h>>2]|0;c[t+(x*52|0)+8>>2]=r+(k*104|0);c[t+(x*52|0)+12>>2]=r+(l*104|0);u=+f[r+(k*104|0)+8>>2]-+f[r+(l*104|0)+8>>2];v=+f[r+(k*104|0)+12>>2]-+f[r+(l*104|0)+12>>2];w=+f[r+(k*104|0)+16>>2]-+f[r+(l*104|0)+16>>2];f[t+(x*52|0)+16>>2]=+s(+(u*u+v*v+w*w));a[i>>0]=1}if((l|0)<(j|0)){r=c[e>>2]|0;ci(m,0);x=(c[b>>2]|0)+-1|0;t=c[h>>2]|0;c[t+(x*52|0)+8>>2]=r+(l*104|0);c[t+(x*52|0)+12>>2]=r+(j*104|0);u=+f[r+(l*104|0)+8>>2]-+f[r+(j*104|0)+8>>2];v=+f[r+(l*104|0)+12>>2]-+f[r+(j*104|0)+12>>2];w=+f[r+(l*104|0)+16>>2]-+f[r+(j*104|0)+16>>2];f[t+(x*52|0)+16>>2]=+s(+(u*u+v*v+w*w));a[i>>0]=1}Uf(m,j,k,l,0);d=d+1|0}while((d|0)<(c[q+40+28>>2]|0))}if(c[q+40+12>>2]|0){c[q+40+4>>2]=0;d=c[p>>2]|0;if(d|0){if(a[q+40+24>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[p>>2]=0}a[q+40+24>>0]=1;c[p>>2]=0;c[q+40+12>>2]=0;c[q+40+16>>2]=0}if(c[q+40+40>>2]|0){c[q+40+32>>2]=0;d=c[o>>2]|0;if(d|0){if(a[n>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[o>>2]=0}a[n>>0]=1;c[o>>2]=0;c[q+40+40>>2]=0;c[q+40+44>>2]=0}if(g){b=c[m+732>>2]|0;if((b|0)>0){h=m+740|0;d=243703;e=0;do{i=c[h>>2]|0;j=i+(e*52|0)|0;d=(z(d,1664525)|0)+1013904223|0;k=q+124|0;l=j;g=k+52|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(g|0));k=j;l=i+(((d>>>0)%(b>>>0)|0)*52|0)|0;g=k+52|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(g|0));k=i+(((d>>>0)%(b>>>0)|0)*52|0)|0;l=q+124|0;g=k+52|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(g|0));e=e+1|0}while((e|0)!=(b|0))}else d=243703;i=c[m+752>>2]|0;if((i|0)>0){j=m+760|0;e=0;do{h=c[j>>2]|0;b=h+(e*44|0)|0;d=(z(d,1664525)|0)+1013904223|0;h=h+(((d>>>0)%(i>>>0)|0)*44|0)|0;k=q+124|0;l=b;g=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(g|0));k=b;l=h;g=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(g|0));k=h;l=q+124|0;g=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(g|0));e=e+1|0}while((e|0)!=(i|0))}}d=c[q+32>>2]|0;if(d|0){if(a[q+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[q+32>>2]=0}a[q+36>>0]=1;c[q+32>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;d=c[q+12>>2]|0;if(d|0){if(a[q+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[q+12>>2]=0}d=c[o>>2]|0;if(d|0){if(a[n>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[o>>2]=0}a[n>>0]=1;c[o>>2]=0;c[q+40+40>>2]=0;c[q+40+44>>2]=0;d=c[p>>2]|0;if(!d){Ua=q;return m|0}if(a[q+40+24>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[p>>2]=0;Ua=q;return m|0}function nd(b,d,e,g,h,i,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0;B=z(c[l+24>>2]|0,m)|0;y=a[d+44>>0]|0;C=c[d+56>>2]|0;if(!(y<<24>>24!=0|(C|0)!=0)){l=0;return l|0}D=c[(o|0?l+12|0:l+8|0)>>2]|0;m=c[(o|0?l+20|0:l+16|0)>>2]|0;c[D+(B<<2)>>2]=c[n>>2];c[D+(B+1<<2)>>2]=c[n+4>>2];c[D+(B+2<<2)>>2]=c[n+8>>2];f[m+(B<<2)>>2]=-+f[n>>2];f[m+(B+1<<2)>>2]=-+f[n+4>>2];f[m+(B+2<<2)>>2]=-+f[n+8>>2];do if(!o){q=+f[b+1176>>2];if(!(a[b+1301>>0]|0)){t=q-+f[e+48>>2];w=+f[b+1180>>2]-+f[e+52>>2];x=+f[b+1184>>2]-+f[e+56>>2];v=+f[n+8>>2];s=+f[n+4>>2];u=+f[n>>2];D=c[l+12>>2]|0;f[D+(B<<2)>>2]=w*v-x*s;f[D+(B+1<<2)>>2]=x*u-t*v;f[D+(B+2<<2)>>2]=t*s-w*u;u=+f[b+1176>>2]-+f[g+48>>2];w=+f[b+1180>>2]-+f[g+52>>2];s=+f[b+1184>>2]-+f[g+56>>2];t=+f[n+8>>2];v=+f[n+4>>2];x=+f[n>>2];D=c[l+20>>2]|0;f[D+(B<<2)>>2]=-(w*t-s*v);f[D+(B+1<<2)>>2]=-(s*x-u*t);f[D+(B+2<<2)>>2]=-(u*v-w*x);break}J=q-+f[g+48>>2];H=+f[b+1180>>2]-+f[g+52>>2];F=+f[b+1184>>2]-+f[g+56>>2];I=+f[n>>2];G=+f[n+4>>2];E=+f[n+8>>2];L=+f[b+1112>>2]-+f[e+48>>2];s=+f[b+1116>>2]-+f[e+52>>2];t=+f[b+1120>>2]-+f[e+56>>2];r=+f[d+52>>2]-+f[d+48>>2];K=I*(I*L+G*s+E*t)+I*r-I*(J*I+H*G+F*E);q=G*(I*L+G*s+E*t)+G*r-G*(J*I+H*G+F*E);r=E*(I*L+G*s+E*t)+E*r-E*(J*I+H*G+F*E);w=+f[b+1272>>2];x=+f[b+1276>>2];u=E*(s-G*(I*L+G*s+E*t)+w*q)-G*(t-E*(I*L+G*s+E*t)+w*r);v=I*(t-E*(I*L+G*s+E*t)+w*r)-E*(L-I*(I*L+G*s+E*t)+w*K);t=G*(L-I*(I*L+G*s+E*t)+w*K)-I*(s-G*(I*L+G*s+E*t)+w*q);s=E*(H-G*(J*I+H*G+F*E)-x*q)-G*(F-E*(J*I+H*G+F*E)-x*r);r=I*(F-E*(J*I+H*G+F*E)-x*r)-E*(J-I*(J*I+H*G+F*E)-x*K);q=G*(J-I*(J*I+H*G+F*E)-x*K)-I*(H-G*(J*I+H*G+F*E)-x*q);if(!((p|0)!=0|(a[b+1280>>0]|0)==0)){u=w*u;v=w*v;t=w*t;s=x*s;r=x*r;q=x*q}D=(c[l+12>>2]|0)+(B<<2)|0;f[D>>2]=u;f[D+4>>2]=v;f[D+8>>2]=t;D=c[l+20>>2]|0;f[D+(B<<2)>>2]=-s;f[D+(B+1<<2)>>2]=-r;f[D+(B+2<<2)>>2]=-q}while(0);if(C|0?+f[d>>2]==+f[d+4>>2]:0){e=(c[l+28>>2]|0)+(B<<2)|0;f[e>>2]=0.0;q=0.0}else A=11;do if((A|0)==11){m=(c[l+28>>2]|0)+(B<<2)|0;f[m>>2]=0.0;if(!(y<<24>>24)){if(C|0){e=m;q=0.0;break}else i=1;return i|0}c[(c[l+32>>2]|0)+(B<<2)>>2]=c[d+28>>2];if(C|0){e=m;q=+f[m>>2];break}v=+f[d+8>>2];q=o|0?v:-v;r=+f[d+52>>2];s=+f[d>>2];t=+f[d+4>>2];u=+f[l>>2]*+f[d+32>>2];do if(!(s>t))if(!(s==t)){if(q/u<0.0)if(r>=s?s-q/u>r:0){q=(s-r)/(q/u);break}else{q=r<s?0.0:1.0;break}if(q/u>0.0)if(r<=t?t-q/u<r:0){q=(t-r)/(q/u);break}else{q=r>t?0.0:1.0;break}else q=0.0}else q=0.0;else q=1.0;while(0);f[m>>2]=q*v+ +f[m>>2];f[(c[l+36>>2]|0)+(B<<2)>>2]=-+f[d+12>>2];c[(c[l+40>>2]|0)+(B<<2)>>2]=c[d+12>>2];D=1;return D|0}while(0);L=+f[l>>2]*+f[d+32>>2]*+f[d+48>>2];f[e>>2]=q+(o|0?-L:L);c[(c[l+32>>2]|0)+(B<<2)>>2]=c[d+36>>2];if(+f[d>>2]==+f[d+4>>2]){f[(c[l+36>>2]|0)+(B<<2)>>2]=-3402823466385288598117041.0e14;f[(c[l+40>>2]|0)+(B<<2)>>2]=3402823466385288598117041.0e14;D=1;return D|0}f[(c[l+36>>2]|0)+(B<<2)>>2]=(C|0)==1?0.0:-3402823466385288598117041.0e14;f[(c[l+40>>2]|0)+(B<<2)>>2]=(C|0)==1?3402823466385288598117041.0e14:0.0;v=+f[d+40>>2];if(!(v>0.0)){D=1;return D|0}if(o|0){L=+f[n>>2];r=+f[n+4>>2];q=+f[n+8>>2];s=q;t=r;u=L;i=k;r=+f[j>>2]*L+ +f[j+4>>2]*r;q=+f[j+8>>2]*q}else{L=+f[n>>2];r=+f[n+4>>2];q=+f[n+8>>2];s=q;t=r;u=L;r=+f[h>>2]*L+ +f[h+4>>2]*r;q=+f[h+8>>2]*q}q=r+q-(u*+f[i>>2]+t*+f[i+4>>2]+s*+f[i+8>>2]);if((C|0)==1){if(!(q<0.0)){D=1;return D|0}if(!(+f[e>>2]<-(v*q))){D=1;return D|0}f[e>>2]=-(v*q);D=1;return D|0}else{if(!(q>0.0)){D=1;return D|0}if(!(+f[e>>2]>-(v*q))){D=1;return D|0}f[e>>2]=-(v*q);D=1;return D|0}return 0}function od(b,d,e,g,i,j){b=b|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0;t=Ua;Ua=Ua+288|0;p=c[b+4>>2]|0;a[p+312>>0]=0;c[p>>2]=0;a[p+356>>0]=1;c[p+292>>2]=1566444395;c[p+296>>2]=1566444395;c[p+300>>2]=1566444395;f[p+304>>2]=0.0;c[p+336>>2]=0;c[p+336+4>>2]=0;c[p+336+8>>2]=0;c[p+336+12>>2]=0;a[p+336+16>>0]=0;a[p+332>>0]=a[p+332>>0]&-16;q=+f[e+48>>2]-+f[d+48>>2]-(+f[i+48>>2]-+f[g+48>>2]);r=+f[e+52>>2]-+f[d+52>>2]-(+f[i+52>>2]-+f[g+52>>2]);s=+f[e+56>>2]-+f[d+56>>2]-(+f[i+56>>2]-+f[g+56>>2]);c[t+216>>2]=10600;f[t+216+36>>2]=999999984306749440.0;a[t+216+40>>0]=0;p=c[b+8>>2]|0;o=c[b+12>>2]|0;n=c[b+4>>2]|0;c[t+136>>2]=10648;c[t+136+4>>2]=0;c[t+136+8>>2]=1065353216;c[t+136+12>>2]=0;f[t+136+16>>2]=0.0;c[t+136+20>>2]=0;c[t+136+24>>2]=n;c[t+136+28>>2]=p;c[t+136+32>>2]=o;c[t+136+36>>2]=c[p+4>>2];c[t+136+40>>2]=c[o+4>>2];f[t+136+44>>2]=+Xa[c[(c[p>>2]|0)+48>>2]&31](p);f[t+136+48>>2]=+Xa[c[(c[o>>2]|0)+48>>2]&31](o);a[t+136+52>>0]=0;c[t+136+60>>2]=-1;c[t+136+72>>2]=1;c[t+136+76>>2]=1;f[t+128>>2]=999999984306749440.0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[t+16+4>>2]=c[d+16+4>>2];c[t+16+8>>2]=c[d+16+8>>2];c[t+16+12>>2]=c[d+16+12>>2];c[t+32>>2]=c[d+32>>2];c[t+32+4>>2]=c[d+32+4>>2];c[t+32+8>>2]=c[d+32+8>>2];c[t+32+12>>2]=c[d+32+12>>2];c[t+48>>2]=c[d+48>>2];c[t+48+4>>2]=c[d+48+4>>2];c[t+48+8>>2]=c[d+48+8>>2];c[t+48+12>>2]=c[d+48+12>>2];c[t+64>>2]=c[g>>2];c[t+64+4>>2]=c[g+4>>2];c[t+64+8>>2]=c[g+8>>2];c[t+64+12>>2]=c[g+12>>2];c[t+80>>2]=c[g+16>>2];c[t+80+4>>2]=c[g+16+4>>2];c[t+80+8>>2]=c[g+16+8>>2];c[t+80+12>>2]=c[g+16+12>>2];c[t+96>>2]=c[g+32>>2];c[t+96+4>>2]=c[g+32+4>>2];c[t+96+8>>2]=c[g+32+8>>2];c[t+96+12>>2]=c[g+32+12>>2];c[t+112>>2]=c[g+48>>2];c[t+112+4>>2]=c[g+48+4>>2];c[t+112+8>>2]=c[g+48+8>>2];c[t+112+12>>2]=c[g+48+12>>2];xc(t+136|0,t,t+216|0,0,0);o=(a[t+216+40>>0]|0)==0;p=t+216+20|0;c[t+264>>2]=c[p>>2];c[t+264+4>>2]=c[p+4>>2];c[t+264+8>>2]=c[p+8>>2];c[t+264+12>>2]=c[p+12>>2];if(o){j=0;Ua=t;return j|0}m=+f[t+216+36>>2];k=+f[t+216+16>>2];b=c[t+216+12>>2]|0;l=c[t+216+8>>2]|0;n=c[t+216+4>>2]|0;do if(m>1.0000000474974513e-03){o=0;k=0.0;while(1){if(o>>>0>31){b=0;o=13;break}v=q*(c[h>>2]=n,+f[h>>2]);v=r*(c[h>>2]=l,+f[h>>2])+v;u=k;k=k-m/(s*(c[h>>2]=b,+f[h>>2])+v);if(!(!(k<=u)&(!(k<0.0)&!(k>1.0)))){b=0;o=13;break}rb[c[c[j>>2]>>2]&63](j,k);v=1.0-k;f[t+48>>2]=v*+f[d+48>>2]+k*+f[e+48>>2];f[t+52>>2]=v*+f[d+52>>2]+k*+f[e+52>>2];f[t+56>>2]=v*+f[d+56>>2]+k*+f[e+56>>2];f[t+112>>2]=v*+f[g+48>>2]+k*+f[i+48>>2];f[t+116>>2]=v*+f[g+52>>2]+k*+f[i+52>>2];f[t+120>>2]=v*+f[g+56>>2]+k*+f[i+56>>2];xc(t+136|0,t,t+216|0,0,0);if(!(a[t+216+40>>0]|0)){b=0;o=13;break}m=+f[t+216+36>>2];if(m<0.0){o=8;break}c[t+264>>2]=c[p>>2];c[t+264+4>>2]=c[p+4>>2];c[t+264+8>>2]=c[p+8>>2];c[t+264+12>>2]=c[p+12>>2];b=c[t+216+12>>2]|0;l=c[t+216+8>>2]|0;n=c[t+216+4>>2]|0;if(!(m>1.0000000474974513e-03)){o=10;break}else o=o+1|0}if((o|0)==8){f[j+164>>2]=k;e=c[t+216+8>>2]|0;g=c[t+216+12>>2]|0;i=c[t+216+16>>2]|0;c[j+132>>2]=c[t+216+4>>2];c[j+136>>2]=e;c[j+140>>2]=g;c[j+144>>2]=i;c[j+148>>2]=c[p>>2];c[j+148+4>>2]=c[p+4>>2];c[j+148+8>>2]=c[p+8>>2];c[j+148+12>>2]=c[p+12>>2];j=1;Ua=t;return j|0}else if((o|0)==10){m=k;k=+f[t+216+16>>2];break}else if((o|0)==13){Ua=t;return b|0}}else m=0.0;while(0);v=q*(c[h>>2]=n,+f[h>>2]);v=r*(c[h>>2]=l,+f[h>>2])+v;if(s*(c[h>>2]=b,+f[h>>2])+v>=-+f[j+172>>2]){j=0;Ua=t;return j|0}f[j+164>>2]=m;c[j+132>>2]=n;c[j+136>>2]=l;c[j+140>>2]=b;f[j+144>>2]=k;c[j+148>>2]=c[t+264>>2];c[j+148+4>>2]=c[t+264+4>>2];c[j+148+8>>2]=c[t+264+8>>2];c[j+148+12>>2]=c[t+264+12>>2];j=1;Ua=t;return j|0}function pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0;l=Ua;Ua=Ua+240|0;c[a+4>>2]=(c[a+4>>2]|0)+1;j=c[b+36>>2]|0;i=c[d+36>>2]|0;J=c[a+8>>2]|0;g=c[a+12>>2]|0;K=c[(c[J+4>>2]|0)+24>>2]|0;d=c[K+(j*80|0)+64>>2]|0;b=(c[g+4>>2]|0)+24|0;e=c[(c[b>>2]|0)+(i*80|0)+64>>2]|0;J=c[J+12>>2]|0;m=+f[J>>2];H=+f[J+4>>2];I=+f[J+8>>2];p=+f[J+16>>2];r=+f[J+20>>2];t=+f[J+24>>2];q=+f[J+32>>2];u=+f[J+36>>2];C=+f[J+40>>2];v=+f[K+(j*80|0)>>2];w=+f[K+(j*80|0)+16>>2];x=+f[K+(j*80|0)+32>>2];y=+f[K+(j*80|0)+4>>2];z=+f[K+(j*80|0)+20>>2];A=+f[K+(j*80|0)+36>>2];s=+f[K+(j*80|0)+8>>2];B=+f[K+(j*80|0)+24>>2];D=+f[K+(j*80|0)+40>>2];n=+f[K+(j*80|0)+48>>2];o=+f[K+(j*80|0)+52>>2];G=+f[K+(j*80|0)+56>>2];E=+f[J+48>>2]+(m*n+H*o+I*G);F=+f[J+52>>2]+(p*n+r*o+t*G);G=+f[J+56>>2]+(q*n+u*o+C*G);f[l+176>>2]=m*v+H*w+I*x;f[l+176+4>>2]=m*y+H*z+I*A;f[l+176+8>>2]=m*s+H*B+I*D;f[l+176+12>>2]=0.0;f[l+176+16>>2]=p*v+r*w+t*x;f[l+176+20>>2]=p*y+r*z+t*A;f[l+176+24>>2]=p*s+r*B+t*D;f[l+176+28>>2]=0.0;f[l+176+32>>2]=q*v+u*w+C*x;f[l+176+36>>2]=q*y+u*z+C*A;f[l+176+40>>2]=q*s+u*B+C*D;f[l+176+44>>2]=0.0;f[l+176+48>>2]=E;f[l+176+52>>2]=F;f[l+176+56>>2]=G;f[l+176+60>>2]=0.0;g=c[g+12>>2]|0;G=+f[g>>2];F=+f[g+4>>2];E=+f[g+8>>2];D=+f[g+16>>2];C=+f[g+20>>2];B=+f[g+24>>2];u=+f[g+32>>2];s=+f[g+36>>2];q=+f[g+40>>2];b=c[b>>2]|0;A=+f[b+(i*80|0)>>2];z=+f[b+(i*80|0)+16>>2];y=+f[b+(i*80|0)+32>>2];x=+f[b+(i*80|0)+4>>2];w=+f[b+(i*80|0)+20>>2];v=+f[b+(i*80|0)+36>>2];t=+f[b+(i*80|0)+8>>2];r=+f[b+(i*80|0)+24>>2];p=+f[b+(i*80|0)+40>>2];I=+f[b+(i*80|0)+48>>2];H=+f[b+(i*80|0)+52>>2];m=+f[b+(i*80|0)+56>>2];o=+f[g+48>>2]+(G*I+F*H+E*m);n=+f[g+52>>2]+(D*I+C*H+B*m);m=+f[g+56>>2]+(u*I+s*H+q*m);f[l+112>>2]=G*A+F*z+E*y;f[l+112+4>>2]=G*x+F*w+E*v;f[l+112+8>>2]=G*t+F*r+E*p;f[l+112+12>>2]=0.0;f[l+112+16>>2]=D*A+C*z+B*y;f[l+112+20>>2]=D*x+C*w+B*v;f[l+112+24>>2]=D*t+C*r+B*p;f[l+112+28>>2]=0.0;f[l+112+32>>2]=u*A+s*z+q*y;f[l+112+36>>2]=u*x+s*w+q*v;f[l+112+40>>2]=u*t+s*r+q*p;f[l+112+44>>2]=0.0;f[l+112+48>>2]=o;f[l+112+52>>2]=n;f[l+112+56>>2]=m;f[l+112+60>>2]=0.0;Db[c[(c[d>>2]|0)+8>>2]&127](d,l+176|0,l+96|0,l+80|0);Db[c[(c[e>>2]|0)+8>>2]&127](e,l+112|0,l+64|0,l+48|0);if(!(+f[l+96>>2]>+f[l+48>>2])?!(+f[l+80>>2]<+f[l+64>>2]):0)b=1;else b=0;if(!(!(+f[l+96+8>>2]>+f[l+48+8>>2])?!(+f[l+80+8>>2]<+f[l+64+8>>2]):0))b=0;if(+f[l+96+4>>2]>+f[l+48+4>>2]){Ua=l;return}if(+f[l+80+4>>2]<+f[l+64+4>>2]|b^1){Ua=l;return}g=c[a+8>>2]|0;b=c[g+8>>2]|0;c[l+24>>2]=g;c[l+24+4>>2]=d;c[l+24+8>>2]=b;c[l+24+12>>2]=l+176;c[l+24+16>>2]=-1;c[l+24+20>>2]=j;b=c[a+12>>2]|0;g=c[b+8>>2]|0;c[l>>2]=b;c[l+4>>2]=e;c[l+8>>2]=g;c[l+12>>2]=l+112;c[l+16>>2]=-1;c[l+20>>2]=i;g=c[a+28>>2]|0;c[6799]=(c[6799]|0)+1;b=(i<<16|j)+~((i<<16|j)<<15)|0;b=((10?b>>10:b)^b)*9|0;b=(6?b>>6:b)^b;b=(c[g+12>>2]|0)+-1&((16?b+~(b<<11)>>16:b+~(b<<11)|0)^b+~(b<<11));a:do if((b|0)<(c[g+32>>2]|0)?(h=c[(c[g+40>>2]|0)+(b<<2)>>2]|0,(h|0)!=-1):0){e=c[g+16>>2]|0;b=h;while(1){d=e+(b*12|0)|0;if((c[d>>2]|0)==(j|0)?(c[e+(b*12|0)+4>>2]|0)==(i|0):0)break;b=c[(c[g+60>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){k=16;break a}}if(d)b=c[e+(b*12|0)+8>>2]|0;else k=16}else k=16;while(0);if((k|0)==16){b=c[a+16>>2]|0;b=kb[c[(c[b>>2]|0)+8>>2]&63](b,l+24|0,l,c[a+32>>2]|0)|0;K=c[a+28>>2]|0;c[(jb[c[(c[K>>2]|0)+12>>2]&63](K,j,i)|0)+8>>2]=b}K=c[a+24>>2]|0;k=c[K+8>>2]|0;J=c[K+12>>2]|0;c[K+8>>2]=l+24;c[K+12>>2]=l;Ab[c[(c[K>>2]|0)+8>>2]&127](K,-1,j);K=c[a+24>>2]|0;Ab[c[(c[K>>2]|0)+12>>2]&127](K,-1,i);Hb[c[(c[b>>2]|0)+8>>2]&63](b,l+24|0,l,c[a+20>>2]|0,c[a+24>>2]|0);K=c[a+24>>2]|0;c[K+8>>2]=k;c[K+12>>2]=J;Ua=l;return}function qd(a,b){a=a|0;b=b|0;var d=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0,y=0,A=0,B=0;B=Ua;Ua=Ua+144|0;if(c[a+56>>2]|0){Ua=B;return}c[a+56>>2]=b;A=c[a+48>>2]|0;if((fb[c[(c[A>>2]|0)+28>>2]&127](A)|0)<=0){Ua=B;return}x=0;do{c[B+132>>2]=0;c[B+128>>2]=0;c[B+124>>2]=2;c[B+120>>2]=0;c[B+116>>2]=0;c[B+112>>2]=0;c[B+108>>2]=0;c[B+104>>2]=2;Nb[c[(c[A>>2]|0)+16>>2]&31](A,B+132|0,B+128|0,B+124|0,B+120|0,B+116|0,B+112|0,B+108|0,B+104|0,x);if((c[B+108>>2]|0)>0){y=0;do{r=(c[B+116>>2]|0)+(z(c[B+112>>2]|0,y)|0)|0;u=(c[B+124>>2]|0)==0;s=c[B+132>>2]|0;do if((c[B+104>>2]|0)==3){k=c[B+120>>2]|0;d=s+(z(k,e[r+4>>1]|0)|0)|0;if(u){n=+f[d+8>>2]*+f[A+12>>2];m=+f[d+4>>2]*+f[A+8>>2];l=+f[d>>2]*+f[A+4>>2]}else{n=+g[d+16>>3]*+f[A+12>>2];m=+g[d+8>>3]*+f[A+8>>2];l=+g[d>>3]*+f[A+4>>2]}f[B+32>>2]=l;f[B+36>>2]=m;f[B+40>>2]=n;f[B+44>>2]=0.0;d=s+(z(k,e[r+2>>1]|0)|0)|0;if(u){h=+f[d+8>>2]*+f[A+12>>2];j=+f[d+4>>2]*+f[A+8>>2];i=+f[d>>2]*+f[A+4>>2]}else{h=+g[d+16>>3]*+f[A+12>>2];j=+g[d+8>>3]*+f[A+8>>2];i=+g[d>>3]*+f[A+4>>2]}f[B+16>>2]=i;f[B+20>>2]=j;f[B+24>>2]=h;f[B+28>>2]=0.0;d=s+(z(k,e[r>>1]|0)|0)|0;if(u){w=l;v=m;t=n;q=+f[d+8>>2]*+f[A+12>>2];o=+f[d+4>>2]*+f[A+8>>2];l=+f[d>>2]*+f[A+4>>2];break}else{w=l;v=m;t=n;q=+g[d+16>>3]*+f[A+12>>2];o=+g[d+8>>3]*+f[A+8>>2];l=+g[d>>3]*+f[A+4>>2];break}}else{k=c[B+120>>2]|0;d=s+(z(k,c[r+8>>2]|0)|0)|0;if(u){n=+f[d+8>>2]*+f[A+12>>2];m=+f[d+4>>2]*+f[A+8>>2];l=+f[d>>2]*+f[A+4>>2]}else{n=+g[d+16>>3]*+f[A+12>>2];m=+g[d+8>>3]*+f[A+8>>2];l=+g[d>>3]*+f[A+4>>2]}f[B+32>>2]=l;f[B+36>>2]=m;f[B+40>>2]=n;f[B+44>>2]=0.0;d=s+(z(k,c[r+4>>2]|0)|0)|0;if(u){h=+f[d+8>>2]*+f[A+12>>2];j=+f[d+4>>2]*+f[A+8>>2];i=+f[d>>2]*+f[A+4>>2]}else{h=+g[d+16>>3]*+f[A+12>>2];j=+g[d+8>>3]*+f[A+8>>2];i=+g[d>>3]*+f[A+4>>2]}f[B+16>>2]=i;f[B+20>>2]=j;f[B+24>>2]=h;f[B+28>>2]=0.0;d=s+(z(k,c[r>>2]|0)|0)|0;if(u){w=l;v=m;t=n;q=+f[d+8>>2]*+f[A+12>>2];o=+f[d+4>>2]*+f[A+8>>2];l=+f[d>>2]*+f[A+4>>2];break}else{w=l;v=m;t=n;q=+g[d+16>>3]*+f[A+12>>2];o=+g[d+8>>3]*+f[A+8>>2];l=+g[d>>3]*+f[A+4>>2];break}}while(0);f[B>>2]=l;f[B+4>>2]=o;f[B+8>>2]=q;f[B+12>>2]=0.0;c[B+88>>2]=1566444395;c[B+88+4>>2]=1566444395;c[B+88+8>>2]=1566444395;f[B+88+12>>2]=0.0;c[B+72>>2]=-581039253;c[B+72+4>>2]=-581039253;c[B+72+8>>2]=-581039253;f[B+72+12>>2]=0.0;if(l<999999984306749440.0){f[B+88>>2]=l;m=l}else m=999999984306749440.0;if(o<999999984306749440.0){f[B+88+4>>2]=o;p=o}else p=999999984306749440.0;if(q<999999984306749440.0){f[B+88+8>>2]=q;n=q}else n=999999984306749440.0;if(l>-999999984306749440.0)f[B+72>>2]=l;else l=-999999984306749440.0;if(o>-999999984306749440.0)f[B+72+4>>2]=o;else o=-999999984306749440.0;if(q>-999999984306749440.0)f[B+72+8>>2]=q;else q=-999999984306749440.0;if(i<m){f[B+88>>2]=i;m=i}if(j<p){f[B+88+4>>2]=j;p=j}if(h<n){f[B+88+8>>2]=h;n=h}if(l<i)f[B+72>>2]=i;else i=l;if(o<j)f[B+72+4>>2]=j;else j=o;if(q<h)f[B+72+8>>2]=h;else h=q;if(w<m)f[B+88>>2]=w;if(v<p)f[B+88+4>>2]=v;if(t<n)f[B+88+8>>2]=t;if(i<w)f[B+72>>2]=w;if(j<v)f[B+72+4>>2]=v;if(h<t)f[B+72+8>>2]=t;c[B+48>>2]=6824;c[B+48+4>>2]=x;c[B+48+8>>2]=y;c[B+48+12>>2]=B;c[B+48+16>>2]=b;Db[c[(c[a>>2]|0)+64>>2]&127](a,B+48|0,B+88|0,B+72|0);y=y+1|0}while((y|0)<(c[B+108>>2]|0))}x=x+1|0}while((x|0)<(fb[c[(c[A>>2]|0)+28>>2]&127](A)|0));Ua=B;return}function rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;z=Ua;Ua=Ua+48|0;switch(c[b+4>>2]|0){case 8:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Ua=z;return}case 0:{w=+f[b+28>>2];x=+f[b+28+4>>2];x=+f[d+4>>2]>=0.0?x:-x;y=+f[b+28+8>>2];y=+f[d+8>>2]>=0.0?y:-y;f[a>>2]=+f[d>>2]>=0.0?w:-w;f[a+4>>2]=x;f[a+8>>2]=y;f[a+12>>2]=0.0;Ua=z;return}case 1:{u=+f[d>>2];v=+f[d+4>>2];y=+f[d+8>>2];x=u*+f[b+56>>2]+v*+f[b+56+4>>2]+y*+f[b+56+8>>2];w=u*+f[b+56+16>>2]+v*+f[b+56+20>>2]+y*+f[b+56+24>>2];y=u*+f[b+56+32>>2]+v*+f[b+56+36>>2]+y*+f[b+56+40>>2];n=x<w?(w<y?2:1):x<y?2:0;o=c[b+56+(n<<4)+4>>2]|0;r=c[b+56+(n<<4)+8>>2]|0;c[a>>2]=c[b+56+(n<<4)>>2];c[a+4>>2]=o;c[a+8>>2]=r;f[a+12>>2]=0.0;Ua=z;return}case 13:{c[z+32>>2]=c[b+28>>2];c[z+32+4>>2]=c[b+28+4>>2];c[z+32+8>>2]=c[b+28+8>>2];c[z+32+12>>2]=c[b+28+12>>2];c[z+16>>2]=c[d>>2];e=c[d+4>>2]|0;c[z+16+4>>2]=e;r=c[d+8>>2]|0;c[z+16+8>>2]=r;f[z+16+12>>2]=0.0;d=c[b+52>>2]|0;g=(c[h>>2]=r,+f[h>>2]);switch(d|0){case 2:{b=0;n=2;o=1;i=(c[h>>2]=e,+f[h>>2]);break}case 1:{b=0;n=1;o=2;i=g;break}default:{b=1;n=0;o=2;i=g}}g=+f[z+32+(b<<2)>>2];j=+f[z+32+(d<<2)>>2];m=+f[z+16+(b<<2)>>2];l=+s(+(m*m+i*i));if(l!=0.0){k=i*(g/l);i=+f[z+16+(n<<2)>>2]<0.0?-j:j;g=m*(g/l)}else{k=0.0;i=+f[z+16+(n<<2)>>2]<0.0?-j:j}f[z+(b<<2)>>2]=g;f[z+(n<<2)>>2]=i;f[z+(o<<2)>>2]=k;c[a>>2]=c[z>>2];c[a+4>>2]=c[z+4>>2];c[a+8>>2]=c[z+8>>2];f[a+12>>2]=0.0;Ua=z;return}case 10:{g=+f[d>>2];i=+f[d+4>>2];j=+f[d+8>>2];e=c[b+52>>2]|0;x=+f[b+28+(e<<2)>>2];k=+f[b+28+(((e+2|0)%3|0)<<2)>>2];if(g*g+i*i+j*j<9.999999747378752e-05){y=1.0;w=0.0;v=0.0}else{v=1.0/+s(+(g*g+i*i+j*j));y=g*v;w=i*v;v=j*v}c[z+32>>2]=0;c[z+32+4>>2]=0;c[z+32+8>>2]=0;c[z+32+12>>2]=0;f[z+32+(e<<2)>>2]=x;t=k*y;u=k*w;q=k*v;p=+f[b+44>>2];l=y*p;m=w*p;p=v*p;k=t+ +f[z+32>>2]-l;g=u+ +f[z+32+4>>2]-m;i=q+ +f[z+32+8>>2]-p;j=v*i+(y*k+w*g);if(j>-999999984306749440.0){o=(f[h>>2]=i,c[h>>2]|0);r=(f[h>>2]=g,c[h>>2]|0);n=(f[h>>2]=k,c[h>>2]|0)}else{j=-999999984306749440.0;n=0;o=0;r=0}c[z+32>>2]=0;c[z+32+4>>2]=0;c[z+32+8>>2]=0;c[z+32+12>>2]=0;f[z+32+(e<<2)>>2]=-x;t=t+ +f[z+32>>2]-l;x=u+ +f[z+32+4>>2]-m;g=q+ +f[z+32+8>>2]-p;e=y*t+w*x+v*g>j;d=(f[h>>2]=t,c[h>>2]|0);b=(f[h>>2]=x,c[h>>2]|0);o=e?(f[h>>2]=g,c[h>>2]|0):o;c[a>>2]=e?d:n;c[a+4>>2]=e?b:r;c[a+8>>2]=o;f[a+12>>2]=0.0;Ua=z;return}case 5:{o=c[b+92>>2]|0;n=c[b+96>>2]|0;p=+f[b+12>>2];q=+f[b+16>>2];m=+f[b+20>>2];k=+f[d>>2]*p;l=+f[d+4>>2]*q;i=+f[d+8>>2]*m;if((n|0)>0){e=-1;d=0;g=-3402823466385288598117041.0e14;while(1){j=k*+f[o+(d<<4)>>2]+l*+f[o+(d<<4)+4>>2]+i*+f[o+(d<<4)+8>>2];b=j>g;e=b?d:e;d=d+1|0;if((d|0)==(n|0))break;else g=b?j:g}}else e=-1;x=q*+f[o+(e<<4)+4>>2];y=m*+f[o+(e<<4)+8>>2];f[a>>2]=p*+f[o+(e<<4)>>2];f[a+4>>2]=x;f[a+8>>2]=y;f[a+12>>2]=0.0;Ua=z;return}case 4:{o=c[b+104>>2]|0;n=c[b+96>>2]|0;p=+f[b+12>>2];q=+f[b+16>>2];m=+f[b+20>>2];k=+f[d>>2]*p;l=+f[d+4>>2]*q;i=+f[d+8>>2]*m;if((n|0)>0){e=-1;d=0;g=-3402823466385288598117041.0e14;while(1){j=k*+f[o+(d<<4)>>2]+l*+f[o+(d<<4)+4>>2]+i*+f[o+(d<<4)+8>>2];b=j>g;e=b?d:e;d=d+1|0;if((d|0)==(n|0))break;else g=b?j:g}}else e=-1;x=q*+f[o+(e<<4)+4>>2];y=m*+f[o+(e<<4)+8>>2];f[a>>2]=p*+f[o+(e<<4)>>2];f[a+4>>2]=x;f[a+8>>2]=y;f[a+12>>2]=0.0;Ua=z;return}default:{Ab[c[(c[b>>2]|0)+68>>2]&127](a,b,d);Ua=z;return}}}function sd(b,d,e,g,i,j){b=b|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0;D=c[b+88>>2]|0;if((D|0)==(c[b+92>>2]|0)?(o=(D|0)==0?1:D<<1,(D|0)<(o|0)):0){if(!o){k=0;m=D}else{c[6811]=(c[6811]|0)+1;k=_b((o*152|3)+16|0)|0;if(!k)k=0;else{c[(k+4+15&-16)+-4>>2]=k;k=k+4+15&-16}m=c[b+88>>2]|0}if((m|0)>0){l=0;do{pi(k+(l*152|0)|0,(c[b+96>>2]|0)+(l*152|0)|0,152)|0;l=l+1|0}while((l|0)!=(m|0))}l=c[b+96>>2]|0;if(l|0){if(a[b+100>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[l+-4>>2]|0)}c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=k;c[b+92>>2]=o;k=c[b+88>>2]|0}else k=D;c[b+88>>2]=k+1;C=c[b+96>>2]|0;c[C+(D*152|0)+140>>2]=i;c[C+(D*152|0)+16>>2]=0;c[C+(D*152|0)+16+4>>2]=0;c[C+(D*152|0)+16+8>>2]=0;c[C+(D*152|0)+16+12>>2]=0;f[C+(D*152|0)+48>>2]=-0.0;f[C+(D*152|0)+52>>2]=-0.0;f[C+(D*152|0)+56>>2]=-0.0;f[C+(D*152|0)+60>>2]=0.0;i=c[b+16>>2]|0;o=c[i+(e*244|0)+240>>2]|0;B=c[i+(g*244|0)+240>>2]|0;c[C+(D*152|0)+144>>2]=e;c[C+(D*152|0)+148>>2]=g;b=c[j+88>>2]|0;c[C+(D*152|0)+104>>2]=b;c[C+(D*152|0)+132>>2]=0;f[C+(D*152|0)+100>>2]=0.0;f[C+(D*152|0)+96>>2]=0.0;x=-+f[d>>2];y=-+f[d+4>>2];z=-+f[d+8>>2];f[C+(D*152|0)>>2]=x;f[C+(D*152|0)+4>>2]=y;f[C+(D*152|0)+8>>2]=z;f[C+(D*152|0)+12>>2]=0.0;A=(c[h>>2]=b,+f[h>>2]);if(o|0){k=(f[h>>2]=(+f[o+264>>2]*x+ +f[o+268>>2]*y+ +f[o+272>>2]*z)*+f[o+544>>2],c[h>>2]|0);l=(f[h>>2]=(+f[o+280>>2]*x+ +f[o+284>>2]*y+ +f[o+288>>2]*z)*+f[o+548>>2],c[h>>2]|0);m=(f[h>>2]=(+f[o+296>>2]*x+ +f[o+300>>2]*y+ +f[o+304>>2]*z)*+f[o+552>>2],c[h>>2]|0)}else{k=0;l=0;m=0}c[C+(D*152|0)+64>>2]=k;c[C+(D*152|0)+68>>2]=l;c[C+(D*152|0)+72>>2]=m;f[C+(D*152|0)+76>>2]=0.0;u=+f[d>>2];v=+f[d+4>>2];w=+f[d+8>>2];d=c[d+12>>2]|0;f[C+(D*152|0)+32>>2]=u;f[C+(D*152|0)+36>>2]=v;f[C+(D*152|0)+40>>2]=w;c[C+(D*152|0)+44>>2]=d;if(B|0){k=(f[h>>2]=(u*+f[B+264>>2]+v*+f[B+268>>2]+w*+f[B+272>>2])*+f[B+544>>2],c[h>>2]|0);l=(f[h>>2]=(u*+f[B+280>>2]+v*+f[B+284>>2]+w*+f[B+288>>2])*+f[B+548>>2],c[h>>2]|0);m=(f[h>>2]=(u*+f[B+296>>2]+v*+f[B+300>>2]+w*+f[B+304>>2])*+f[B+552>>2],c[h>>2]|0)}else{k=0;l=0;m=0}c[C+(D*152|0)+80>>2]=k;c[C+(D*152|0)+84>>2]=l;c[C+(D*152|0)+88>>2]=m;f[C+(D*152|0)+92>>2]=0.0;if(o|0){n=+f[o+264>>2]*x+ +f[o+268>>2]*y+ +f[o+272>>2]*z;p=+f[o+280>>2]*x+ +f[o+284>>2]*y+ +f[o+288>>2]*z;q=+f[o+296>>2]*x+ +f[o+300>>2]*y+ +f[o+304>>2]*z}else{n=0.0;p=0.0;q=0.0}if(B|0){r=+f[B+264>>2]*u+ +f[B+268>>2]*v+ +f[B+272>>2]*w;s=u*+f[B+280>>2]+v*+f[B+284>>2]+w*+f[B+288>>2];t=u*+f[B+296>>2]+v*+f[B+300>>2]+w*+f[B+304>>2]}else{r=0.0;s=0.0;t=0.0}s=1.0/(n*x+p*y+q*z+0.0+(r*u+s*v+t*w));f[C+(D*152|0)+108>>2]=s;if(o|0){p=+f[i+(e*244|0)+192>>2];q=+f[i+(e*244|0)+196>>2];r=+f[i+(e*244|0)+200>>2];n=(+f[i+(e*244|0)+176>>2]+ +f[i+(e*244|0)+208>>2])*0.0+(+f[i+(e*244|0)+180>>2]+ +f[i+(e*244|0)+212>>2])*0.0+(+f[i+(e*244|0)+184>>2]+ +f[i+(e*244|0)+216>>2])*0.0}else{p=0.0;q=0.0;r=0.0;n=0.0}n=n+(r*z+(q*y+p*x));if(!B){z=0.0;t=0.0;x=0.0;y=-0.0;z=u*z;v=v*t;z=v+z;x=w*x;z=x+z;z=y+z;z=n+z;z=0.0-z;z=s*z;g=C+(D*152|0)+112|0;f[g>>2]=z;g=C+(D*152|0)+116|0;f[g>>2]=0.0;A=-A;g=C+(D*152|0)+120|0;f[g>>2]=A;D=C+(D*152|0)+124|0;c[D>>2]=b;return}z=+f[i+(g*244|0)+192>>2];t=+f[i+(g*244|0)+196>>2];x=+f[i+(g*244|0)+200>>2];y=(+f[i+(g*244|0)+176>>2]+ +f[i+(g*244|0)+208>>2])*-0.0+(+f[i+(g*244|0)+180>>2]+ +f[i+(g*244|0)+212>>2])*-0.0+(+f[i+(g*244|0)+184>>2]+ +f[i+(g*244|0)+216>>2])*-0.0;z=u*z;v=v*t;z=v+z;x=w*x;z=x+z;z=y+z;z=n+z;z=0.0-z;z=s*z;g=C+(D*152|0)+112|0;f[g>>2]=z;g=C+(D*152|0)+116|0;f[g>>2]=0.0;A=-A;g=C+(D*152|0)+120|0;f[g>>2]=A;D=C+(D*152|0)+124|0;c[D>>2]=b;return}function td(b,d){b=b|0;d=d|0;var e=0,g=0.0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;m=Ua;Ua=Ua+16|0;c[b+236>>2]=2;c[b+312>>2]=0;c[b+312+4>>2]=0;c[b+312+8>>2]=0;c[b+312+12>>2]=0;c[b+312+16>>2]=0;c[b+312+20>>2]=0;c[b+312+24>>2]=0;c[b+312+28>>2]=0;c[b+544>>2]=1065353216;c[b+548>>2]=1065353216;c[b+552>>2]=1065353216;f[b+556>>2]=0.0;c[b+348>>2]=1065353216;c[b+352>>2]=1065353216;c[b+356>>2]=1065353216;e=b+360|0;i=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(i|0));c[b+412>>2]=0;c[b+412+4>>2]=0;c[b+412+8>>2]=0;c[b+412+12>>2]=0;c[b+412+16>>2]=0;c[b+412+20>>2]=0;c[b+412+24>>2]=0;c[b+412+28>>2]=0;g=+f[d+92>>2];l=+f[d+96>>2];f[m+12>>2]=g;f[m+8>>2]=l;f[m+4>>2]=0.0;f[m>>2]=1.0;c[b+444>>2]=c[(g<0.0?m+4|0:g>1.0?m:m+12|0)>>2];f[m+4>>2]=0.0;f[m>>2]=1.0;c[b+448>>2]=c[(l<0.0?m+4|0:l>1.0?m:m+8|0)>>2];c[b+472>>2]=c[d+112>>2];c[b+476>>2]=c[d+116>>2];e=c[d+4>>2]|0;c[b+480>>2]=e;c[b+608>>2]=0;c[b+612>>2]=0;a[b+452>>0]=a[d+120>>0]|0;c[b+456>>2]=c[d+124>>2];c[b+460>>2]=c[d+128>>2];c[b+464>>2]=c[d+132>>2];c[b+468>>2]=c[d+136>>2];if(!e){c[b+4>>2]=c[d+8>>2];c[b+4+4>>2]=c[d+8+4>>2];c[b+4+8>>2]=c[d+8+8>>2];c[b+4+12>>2]=c[d+8+12>>2];c[b+20>>2]=c[d+24>>2];c[b+20+4>>2]=c[d+24+4>>2];c[b+20+8>>2]=c[d+24+8>>2];c[b+20+12>>2]=c[d+24+12>>2];c[b+36>>2]=c[d+40>>2];c[b+36+4>>2]=c[d+40+4>>2];c[b+36+8>>2]=c[d+40+8>>2];c[b+36+12>>2]=c[d+40+12>>2];c[b+52>>2]=c[d+56>>2];c[b+52+4>>2]=c[d+56+4>>2];c[b+52+8>>2]=c[d+56+8>>2];c[b+52+12>>2]=c[d+56+12>>2];e=b+20|0;i=b+36|0;j=b+52|0;k=b+4|0}else{wb[c[(c[e>>2]|0)+8>>2]&255](e,b+4|0);e=b+20|0;i=b+36|0;j=b+52|0;k=b+4|0}c[b+68>>2]=c[k>>2];c[b+68+4>>2]=c[k+4>>2];c[b+68+8>>2]=c[k+8>>2];c[b+68+12>>2]=c[k+12>>2];c[b+84>>2]=c[e>>2];c[b+84+4>>2]=c[e+4>>2];c[b+84+8>>2]=c[e+8>>2];c[b+84+12>>2]=c[e+12>>2];c[b+100>>2]=c[i>>2];c[b+100+4>>2]=c[i+4>>2];c[b+100+8>>2]=c[i+8>>2];c[b+100+12>>2]=c[i+12>>2];c[b+116>>2]=c[j>>2];c[b+116+4>>2]=c[j+4>>2];c[b+116+8>>2]=c[j+8>>2];c[b+116+12>>2]=c[j+12>>2];c[b+132>>2]=0;c[b+132+4>>2]=0;c[b+132+8>>2]=0;c[b+132+12>>2]=0;c[b+132+16>>2]=0;c[b+132+20>>2]=0;c[b+132+24>>2]=0;c[b+132+28>>2]=0;c[b+224>>2]=c[d+100>>2];c[b+232>>2]=c[d+104>>2];c[b+228>>2]=c[d+108>>2];wb[c[(c[b>>2]|0)+12>>2]&255](b,c[d+72>>2]|0);e=c[6472]|0;c[6472]=e+1;c[b+508>>2]=e;g=+f[d>>2];e=c[b+204>>2]|0;if(g==0.0){c[b+204>>2]=e|1;l=0.0}else{c[b+204>>2]=e&-2;l=1.0/g}f[b+344>>2]=l;o=g*+f[b+384>>2];n=g*+f[b+388>>2];f[b+364>>2]=g*+f[b+380>>2];f[b+368>>2]=o;f[b+372>>2]=n;f[b+376>>2]=0.0;g=+f[d+76>>2];i=g!=0.0?(f[h>>2]=1.0/g,c[h>>2]|0):0;g=+f[d+80>>2];e=g!=0.0?(f[h>>2]=1.0/g,c[h>>2]|0):0;g=+f[d+84>>2];d=g!=0.0?(f[h>>2]=1.0/g,c[h>>2]|0):0;c[b+396>>2]=i;c[b+400>>2]=e;c[b+404>>2]=d;f[b+408>>2]=0.0;q=l*+f[b+352>>2];x=l*+f[b+356>>2];f[b+560>>2]=l*+f[b+348>>2];f[b+564>>2]=q;f[b+568>>2]=x;f[b+572>>2]=0.0;x=+f[b+4>>2];q=(c[h>>2]=i,+f[h>>2]);w=+f[b+8>>2];g=(c[h>>2]=e,+f[h>>2]);v=+f[b+12>>2];n=(c[h>>2]=d,+f[h>>2]);u=+f[b+20>>2];t=+f[b+24>>2];s=+f[b+28>>2];r=+f[b+36>>2];p=+f[b+40>>2];o=+f[b+44>>2];f[b+264>>2]=x*(x*q)+w*(w*g)+v*(v*n);f[b+268>>2]=x*q*u+w*g*t+v*n*s;f[b+272>>2]=x*q*r+w*g*p+v*n*o;f[b+276>>2]=0.0;f[b+280>>2]=x*(u*q)+w*(t*g)+v*(s*n);f[b+284>>2]=u*(u*q)+t*(t*g)+s*(s*n);f[b+288>>2]=u*q*r+t*g*p+s*n*o;f[b+292>>2]=0.0;f[b+296>>2]=x*(r*q)+w*(p*g)+v*(o*n);f[b+300>>2]=u*(r*q)+t*(p*g)+s*(o*n);f[b+304>>2]=r*(r*q)+p*(p*g)+o*(o*n);f[b+308>>2]=0.0;c[b+504>>2]=0;c[b+512>>2]=0;c[b+512+4>>2]=0;c[b+512+8>>2]=0;c[b+512+12>>2]=0;c[b+512+16>>2]=0;c[b+512+20>>2]=0;c[b+512+24>>2]=0;c[b+512+28>>2]=0;n=l*+f[b+352>>2];o=l*+f[b+356>>2];f[b+560>>2]=l*+f[b+348>>2];f[b+564>>2]=n;f[b+568>>2]=o;e=b+572|0;i=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(i|0));Ua=m;return}function ud(a,b,d,e,g,h){a=a|0;b=+b;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0;p=Ua;Ua=Ua+704|0;o=yY(g)|0;l=+f[o>>2];m=+f[o+4>>2];n=+f[o+8>>2];f[p+680>>2]=0.0;f[p+676>>2]=0.0;f[p+672>>2]=0.0;Ww(p+688|0,p+680|0,p+676|0,p+672|0);f[(E_(p+688|0)|0)+(e<<2)>>2]=d*.5;f[p+648>>2]=0.0;f[p+644>>2]=0.0;f[p+640>>2]=0.0;Ww(p+656|0,p+648|0,p+644|0,p+640|0);f[(E_(p+656|0)|0)+(((e+1|0)%3|0)<<2)>>2]=b;f[p+616>>2]=0.0;f[p+612>>2]=0.0;f[p+608>>2]=0.0;Ww(p+624|0,p+616|0,p+612|0,p+608|0);f[(E_(p+624|0)|0)+(((e+2|0)%3|0)<<2)>>2]=b;f[p+584>>2]=0.0;f[p+580>>2]=0.0;f[p+576>>2]=0.0;Ww(p+592|0,p+584|0,p+580|0,p+576|0);o=E_(p+592|0)|0;f[o+(e<<2)>>2]=-(d*.5);j=p+688+4|0;k=p+688+8|0;i=0;while(1){if(i>>>0>=360)break;d=+(i|0)*.01745329238474369;f[o+(((e+1|0)%3|0)<<2)>>2]=+t_(d)*b;f[o+(((e+2|0)%3|0)<<2)>>2]=+u_(d)*b;q=c[(c[a>>2]|0)+8>>2]|0;r=E_(g)|0;jm(p+544|0,r,+f[p+688>>2],+f[j>>2],+f[k>>2]);lq(p+560|0,l,m,n,+f[p+544>>2],+f[p+544+4>>2],+f[p+544+8>>2]);jm(p+512|0,r,+f[p+592>>2],+f[p+592+4>>2],+f[p+592+8>>2]);lq(p+528|0,l,m,n,+f[p+512>>2],+f[p+512+4>>2],+f[p+512+8>>2]);Db[q&127](a,p+560|0,p+528|0,h);i=i+30|0}r=c[(c[a>>2]|0)+8>>2]|0;q=E_(g)|0;jm(p+480|0,q,+f[p+688>>2],+f[j>>2],+f[k>>2]);lq(p+496|0,l,m,n,+f[p+480>>2],+f[p+480+4>>2],+f[p+480+8>>2]);ot(p+416|0,+f[p+688>>2],+f[j>>2],+f[k>>2]);lq(p+432|0,+f[p+416>>2],+f[p+416+4>>2],+f[p+416+8>>2],+f[p+656>>2],+f[p+656+4>>2],+f[p+656+8>>2]);jm(p+448|0,q,+f[p+432>>2],+f[p+432+4>>2],+f[p+432+8>>2]);lq(p+464|0,l,m,n,+f[p+448>>2],+f[p+448+4>>2],+f[p+448+8>>2]);Db[r&127](a,p+496|0,p+464|0,h);r=c[(c[a>>2]|0)+8>>2]|0;jm(p+384|0,q,+f[p+688>>2],+f[j>>2],+f[k>>2]);lq(p+400|0,l,m,n,+f[p+384>>2],+f[p+384+4>>2],+f[p+384+8>>2]);ot(p+320|0,+f[p+688>>2],+f[j>>2],+f[k>>2]);nq(p+336|0,+f[p+320>>2],+f[p+320+4>>2],+f[p+320+8>>2],+f[p+656>>2],+f[p+656+4>>2],+f[p+656+8>>2]);jm(p+352|0,q,+f[p+336>>2],+f[p+336+4>>2],+f[p+336+8>>2]);lq(p+368|0,l,m,n,+f[p+352>>2],+f[p+352+4>>2],+f[p+352+8>>2]);Db[r&127](a,p+400|0,p+368|0,h);r=c[(c[a>>2]|0)+8>>2]|0;jm(p+288|0,q,+f[p+688>>2],+f[j>>2],+f[k>>2]);lq(p+304|0,l,m,n,+f[p+288>>2],+f[p+288+4>>2],+f[p+288+8>>2]);ot(p+224|0,+f[p+688>>2],+f[j>>2],+f[k>>2]);lq(p+240|0,+f[p+224>>2],+f[p+224+4>>2],+f[p+224+8>>2],+f[p+624>>2],+f[p+624+4>>2],+f[p+624+8>>2]);jm(p+256|0,q,+f[p+240>>2],+f[p+240+4>>2],+f[p+240+8>>2]);lq(p+272|0,l,m,n,+f[p+256>>2],+f[p+256+4>>2],+f[p+256+8>>2]);Db[r&127](a,p+304|0,p+272|0,h);r=c[(c[a>>2]|0)+8>>2]|0;jm(p+192|0,q,+f[p+688>>2],+f[j>>2],+f[k>>2]);lq(p+208|0,l,m,n,+f[p+192>>2],+f[p+192+4>>2],+f[p+192+8>>2]);ot(p+128|0,+f[p+688>>2],+f[j>>2],+f[k>>2]);nq(p+144|0,+f[p+128>>2],+f[p+128+4>>2],+f[p+128+8>>2],+f[p+624>>2],+f[p+624+4>>2],+f[p+624+8>>2]);jm(p+160|0,q,+f[p+144>>2],+f[p+144+4>>2],+f[p+144+8>>2]);lq(p+176|0,l,m,n,+f[p+160>>2],+f[p+160+4>>2],+f[p+160+8>>2]);Db[r&127](a,p+208|0,p+176|0,h);f[p+104>>2]=0.0;f[p+100>>2]=0.0;f[p+96>>2]=0.0;Ww(p+112|0,p+104|0,p+100|0,p+96|0);f[(E_(p+112|0)|0)+(e<<2)>>2]=1.0;f[p+72>>2]=0.0;f[p+68>>2]=0.0;f[p+64>>2]=0.0;Ww(p+80|0,p+72|0,p+68|0,p+64|0);f[(E_(p+80|0)|0)+(((e+1|0)%3|0)<<2)>>2]=1.0;r=c[(c[a>>2]|0)+60>>2]|0;jm(p+32|0,q,+f[p+688>>2],+f[j>>2],+f[k>>2]);nq(p+48|0,l,m,n,+f[p+32>>2],+f[p+32+4>>2],+f[p+32+8>>2]);jm(p+16|0,q,+f[p+112>>2],+f[p+112+4>>2],+f[p+112+8>>2]);jm(p,q,+f[p+80>>2],+f[p+80+4>>2],+f[p+80+8>>2]);Gb[r&31](a,p+48|0,p+16|0,p,b,b,0.0,6.2831854820251465,h,0,10.0);Ua=p;return}function vd(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0;h=Ua;Ua=Ua+240|0;if(!(c[b+16>>2]|0)){J=c[b+12>>2]|0;b=c[b+20>>2]|0;w=+f[d>>2];p=+f[d+4>>2];t=+f[d+8>>2];j=+f[d+16>>2];q=+f[d+20>>2];i=+f[d+24>>2];l=+f[d+32>>2];r=+f[d+36>>2];m=+f[d+40>>2];E=+f[d+48>>2];D=+f[d+52>>2];C=+f[d+56>>2];I=+f[e>>2];H=+f[e+16>>2];y=+f[e+32>>2];G=+f[e+4>>2];F=+f[e+20>>2];x=+f[e+36>>2];u=+f[e+8>>2];k=+f[e+24>>2];o=+f[e+40>>2];B=-+f[e+48>>2];A=-+f[e+52>>2];v=-+f[e+56>>2];d=c[(c[J>>2]|0)+64>>2]|0;z=-+f[b+48>>2];s=-+f[b+52>>2];n=-+f[b+56>>2];f[h+16>>2]=(w*I+j*H+l*y)*z+(w*G+j*F+l*x)*s+(w*u+j*k+l*o)*n;f[h+16+4>>2]=(p*I+q*H+r*y)*z+(p*G+q*F+r*x)*s+(p*u+q*k+r*o)*n;f[h+16+8>>2]=(t*I+i*H+m*y)*z+(t*G+i*F+m*x)*s+(t*u+i*k+m*o)*n;f[h+16+12>>2]=0.0;Ab[d&127](h+152|0,J,h+16|0);n=+f[h+152>>2];s=+f[h+152+4>>2];z=+f[h+152+8>>2];y=E*I+D*H+C*y+(I*B+H*A+y*v)+((w*I+j*H+l*y)*n+(p*I+q*H+r*y)*s+(t*I+i*H+m*y)*z);x=E*G+D*F+C*x+(G*B+F*A+x*v)+((w*G+j*F+l*x)*n+(p*G+q*F+r*x)*s+(t*G+i*F+m*x)*z);z=E*u+D*k+C*o+(u*B+k*A+o*v)+((w*u+j*k+l*o)*n+(p*u+q*k+r*o)*s+(t*u+i*k+m*o)*z);o=+f[b+48>>2];m=+f[b+52>>2];k=+f[b+56>>2];i=k*z+(o*y+m*x)-+f[b+64>>2];u=+f[e>>2];t=+f[e+4>>2];s=+f[e+8>>2];r=+f[e+16>>2];q=+f[e+20>>2];p=+f[e+24>>2];n=+f[e+32>>2];l=+f[e+36>>2];j=+f[e+40>>2];w=(y-o*i)*r+(x-m*i)*q+(z-k*i)*p+ +f[e+52>>2];v=(y-o*i)*n+(x-m*i)*l+(z-k*i)*j+ +f[e+56>>2];f[h+16>>2]=s*(z-k*i)+(u*(y-o*i)+t*(x-m*i))+ +f[e+48>>2];f[h+16+4>>2]=w;f[h+16+8>>2]=v;f[h+16+12>>2]=0.0;f[h>>2]=o*u+m*t+k*s;f[h+4>>2]=o*r+m*q+k*p;f[h+8>>2]=o*n+m*l+k*j;f[h+12>>2]=0.0;Bb[c[(c[g>>2]|0)+16>>2]&31](g,h,h+16|0,i);Ua=h;return}else{M=c[b+4>>2]|0;a[M+312>>0]=0;c[M>>2]=0;a[M+356>>0]=1;c[M+292>>2]=1566444395;c[M+296>>2]=1566444395;c[M+300>>2]=1566444395;f[M+304>>2]=0.0;c[M+336>>2]=0;c[M+336+4>>2]=0;c[M+336+8>>2]=0;c[M+336+12>>2]=0;a[M+336+16>>0]=0;a[M+332>>0]=a[M+332>>0]&-16;M=c[b+12>>2]|0;L=c[b+16>>2]|0;K=c[M+4>>2]|0;J=c[L+4>>2]|0;H=+Xa[c[(c[M>>2]|0)+48>>2]&31](M);N=c[b+16>>2]|0;I=+Xa[c[(c[N>>2]|0)+48>>2]&31](N);N=c[b+4>>2]|0;b=c[b+8>>2]|0;c[h+152>>2]=10648;c[h+152+4>>2]=0;c[h+152+8>>2]=1065353216;c[h+152+12>>2]=0;f[h+152+16>>2]=0.0;c[h+152+20>>2]=b;c[h+152+24>>2]=N;c[h+152+28>>2]=M;c[h+152+32>>2]=L;c[h+152+36>>2]=K;c[h+152+40>>2]=J;f[h+152+44>>2]=H;f[h+152+48>>2]=I;a[h+152+52>>0]=0;c[h+152+60>>2]=-1;c[h+152+72>>2]=1;c[h+152+76>>2]=1;f[h+16+128>>2]=999999984306749440.0;c[h+16>>2]=c[d>>2];c[h+16+4>>2]=c[d+4>>2];c[h+16+8>>2]=c[d+8>>2];c[h+16+12>>2]=c[d+12>>2];c[h+16+16>>2]=c[d+16>>2];c[h+16+16+4>>2]=c[d+16+4>>2];c[h+16+16+8>>2]=c[d+16+8>>2];c[h+16+16+12>>2]=c[d+16+12>>2];c[h+16+32>>2]=c[d+32>>2];c[h+16+32+4>>2]=c[d+32+4>>2];c[h+16+32+8>>2]=c[d+32+8>>2];c[h+16+32+12>>2]=c[d+32+12>>2];c[h+16+48>>2]=c[d+48>>2];c[h+16+48+4>>2]=c[d+48+4>>2];c[h+16+48+8>>2]=c[d+48+8>>2];c[h+16+48+12>>2]=c[d+48+12>>2];c[h+16+64>>2]=c[e>>2];c[h+16+64+4>>2]=c[e+4>>2];c[h+16+64+8>>2]=c[e+8>>2];c[h+16+64+12>>2]=c[e+12>>2];c[h+16+80>>2]=c[e+16>>2];c[h+16+80+4>>2]=c[e+16+4>>2];c[h+16+80+8>>2]=c[e+16+8>>2];c[h+16+80+12>>2]=c[e+16+12>>2];c[h+16+96>>2]=c[e+32>>2];c[h+16+96+4>>2]=c[e+32+4>>2];c[h+16+96+8>>2]=c[e+32+8>>2];c[h+16+96+12>>2]=c[e+32+12>>2];c[h+16+112>>2]=c[e+48>>2];c[h+16+112+4>>2]=c[e+48+4>>2];c[h+16+112+8>>2]=c[e+48+8>>2];c[h+16+112+12>>2]=c[e+48+12>>2];xc(h+152|0,h+16|0,g,0,0);Ua=h;return}}function wd(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;v=Ua;Ua=Ua+544|0;j=h;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[v+384>>2]=a;c[v+384+4>>2]=d;A=+f[e>>2];G=+f[b>>2];z=+f[e+16>>2];F=+f[b+16>>2];y=+f[e+32>>2];E=+f[b+32>>2];D=+f[b+4>>2];C=+f[b+20>>2];B=+f[b+36>>2];l=+f[b+8>>2];n=+f[b+24>>2];p=+f[b+40>>2];x=+f[e+4>>2];w=+f[e+20>>2];i=+f[e+36>>2];m=+f[e+8>>2];o=+f[e+24>>2];q=+f[e+40>>2];f[v+384+8>>2]=A*G+z*F+y*E;f[v+384+12>>2]=A*D+z*C+y*B;f[v+384+16>>2]=A*l+z*n+y*p;f[v+384+20>>2]=0.0;f[v+384+24>>2]=G*x+F*w+E*i;f[v+384+28>>2]=D*x+C*w+B*i;f[v+384+32>>2]=l*x+n*w+p*i;f[v+384+36>>2]=0.0;f[v+384+40>>2]=G*m+F*o+E*q;f[v+384+44>>2]=D*m+C*o+B*q;f[v+384+48>>2]=l*m+n*o+p*q;f[v+384+52>>2]=0.0;I=+f[e+48>>2]-+f[b+48>>2];H=+f[e+52>>2]-+f[b+52>>2];u=+f[e+56>>2]-+f[b+56>>2];r=I*+f[b>>2]+H*+f[b+16>>2]+u*+f[b+32>>2];t=I*+f[b+4>>2]+H*+f[b+20>>2]+u*+f[b+36>>2];u=I*+f[b+8>>2]+H*+f[b+24>>2]+u*+f[b+40>>2];f[v+384+56>>2]=A*G+z*F+y*E;f[v+384+60>>2]=G*x+F*w+E*i;f[v+384+64>>2]=G*m+F*o+E*q;f[v+384+68>>2]=0.0;f[v+384+72>>2]=A*D+z*C+y*B;f[v+384+76>>2]=D*x+C*w+B*i;f[v+384+80>>2]=D*m+C*o+B*q;f[v+384+84>>2]=0.0;f[v+384+88>>2]=A*l+z*n+y*p;f[v+384+92>>2]=l*x+n*w+p*i;f[v+384+96>>2]=l*m+n*o+p*q;f[v+384+100>>2]=0.0;f[v+384+104>>2]=r;f[v+384+108>>2]=t;f[v+384+112>>2]=u;f[v+384+116>>2]=0.0;c[v+384+120>>2]=102;c[v+384+124>>2]=0;c[v+364>>2]=0;c[v+128>>2]=0;c[v+128+4>>2]=0;c[v+128+8>>2]=0;c[v+128+12>>2]=0;c[v+376>>2]=2;c[v+368>>2]=0;f[v+144>>2]=0.0;a=tc(v,v+384|0,g)|0;if(a|0){c[h>>2]=(a|0)==1?1:2;h=0;Ua=v;return h|0}a=c[v+372>>2]|0;if(!(c[a+32>>2]|0)){p=0.0;o=0.0;n=0.0;m=0.0;l=0.0;i=0.0}else{g=0;n=0.0;o=0.0;p=0.0;i=0.0;l=0.0;m=0.0;do{u=+f[a+16+(g<<2)>>2];d=c[v+384+120>>2]|0;k=c[v+384+124>>2]|0;e=(c[v+384>>2]|0)+(1?k>>1:k)|0;if(k&1)d=c[(c[e>>2]|0)+d>>2]|0;Ab[d&127](v+528|0,e,c[a+(g<<2)>>2]|0);n=n+u*+f[v+528>>2];o=o+u*+f[v+528+4>>2];p=p+u*+f[v+528+8>>2];a=c[(c[v+372>>2]|0)+(g<<2)>>2]|0;q=-+f[a>>2];r=-+f[a+4>>2];t=-+f[a+8>>2];a=c[v+384+120>>2]|0;k=c[v+384+124>>2]|0;d=(c[v+384+4>>2]|0)+(1?k>>1:k)|0;if(k&1)a=c[(c[d>>2]|0)+a>>2]|0;H=+f[v+384+24>>2]*q+ +f[v+384+28>>2]*r+ +f[v+384+32>>2]*t;G=+f[v+384+40>>2]*q+ +f[v+384+44>>2]*r+ +f[v+384+48>>2]*t;f[v+512>>2]=+f[v+384+8>>2]*q+ +f[v+384+12>>2]*r+ +f[v+384+16>>2]*t;f[v+512+4>>2]=H;f[v+512+8>>2]=G;f[v+512+12>>2]=0.0;Ab[a&127](v+528|0,d,v+512|0);G=+f[v+528>>2];H=+f[v+528+4>>2];I=+f[v+528+8>>2];i=i+u*(G*+f[v+384+56>>2]+H*+f[v+384+60>>2]+I*+f[v+384+64>>2]+ +f[v+384+104>>2]);l=l+u*(G*+f[v+384+72>>2]+H*+f[v+384+76>>2]+I*+f[v+384+80>>2]+ +f[v+384+108>>2]);m=m+u*(G*+f[v+384+88>>2]+H*+f[v+384+92>>2]+I*+f[v+384+96>>2]+ +f[v+384+112>>2]);g=g+1|0;a=c[v+372>>2]|0}while(g>>>0<(c[a+32>>2]|0)>>>0)}F=n*+f[b+16>>2]+o*+f[b+20>>2]+p*+f[b+24>>2]+ +f[b+52>>2];G=n*+f[b+32>>2]+o*+f[b+36>>2]+p*+f[b+40>>2]+ +f[b+56>>2];f[h+4>>2]=n*+f[b>>2]+o*+f[b+4>>2]+p*+f[b+8>>2]+ +f[b+48>>2];f[h+8>>2]=F;f[h+12>>2]=G;f[h+16>>2]=0.0;G=i*+f[b+16>>2]+l*+f[b+20>>2]+m*+f[b+24>>2]+ +f[b+52>>2];F=i*+f[b+32>>2]+l*+f[b+36>>2]+m*+f[b+40>>2]+ +f[b+56>>2];f[h+20>>2]=i*+f[b>>2]+l*+f[b+4>>2]+m*+f[b+8>>2]+ +f[b+48>>2];f[h+24>>2]=G;f[h+28>>2]=F;f[h+32>>2]=0.0;F=n-i;G=o-l;H=p-m;f[h+48>>2]=0.0;I=+s(+(F*F+G*G+H*H));f[h+52>>2]=I;I=I>9.999999747378752e-05?1.0/I:1.0;f[h+36>>2]=F*I;f[h+40>>2]=G*I;f[h+44>>2]=H*I;h=1;Ua=v;return h|0}function xd(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,t=0.0;i=Ua;Ua=Ua+464|0;zj(18637);c[i+128>>2]=c[d>>2];c[i+128+4>>2]=c[d+4>>2];c[i+128+8>>2]=c[d+8>>2];c[i+128+12>>2]=c[d+12>>2];c[i+128+16>>2]=c[d+16>>2];c[i+128+16+4>>2]=c[d+16+4>>2];c[i+128+16+8>>2]=c[d+16+8>>2];c[i+128+16+12>>2]=c[d+16+12>>2];c[i+128+32>>2]=c[d+32>>2];c[i+128+32+4>>2]=c[d+32+4>>2];c[i+128+32+8>>2]=c[d+32+8>>2];c[i+128+32+12>>2]=c[d+32+12>>2];k=i+128+48|0;c[k>>2]=c[d+48>>2];c[k+4>>2]=c[d+48+4>>2];c[k+8>>2]=c[d+48+8>>2];c[k+12>>2]=c[d+48+12>>2];c[i+64>>2]=c[e>>2];c[i+64+4>>2]=c[e+4>>2];c[i+64+8>>2]=c[e+8>>2];c[i+64+12>>2]=c[e+12>>2];c[i+64+16>>2]=c[e+16>>2];c[i+64+16+4>>2]=c[e+16+4>>2];c[i+64+16+8>>2]=c[e+16+8>>2];c[i+64+16+12>>2]=c[e+16+12>>2];c[i+64+32>>2]=c[e+32>>2];c[i+64+32+4>>2]=c[e+32+4>>2];c[i+64+32+8>>2]=c[e+32+8>>2];c[i+64+32+12>>2]=c[e+32+12>>2];j=i+64+48|0;c[j>>2]=c[e+48>>2];c[j+4>>2]=c[e+48+4>>2];c[j+8>>2]=c[e+48+8>>2];c[j+12>>2]=c[e+48+12>>2];yf(i+128|0,i+64|0,i+256|0,i+192|0);t=+f[i+192>>2];l=t*+f[i+256+4>>2];q=t*+f[i+256+8>>2];f[i+16>>2]=+f[i+256>>2]*t;f[i+16+4>>2]=l;f[i+16+8>>2]=q;f[i+16+12>>2]=0.0;c[i+256>>2]=0;c[i+256+4>>2]=0;c[i+256+8>>2]=0;c[i+256+12>>2]=0;c[i+192+48>>2]=0;c[i+192+48+4>>2]=0;c[i+192+48+8>>2]=0;c[i+192+48+12>>2]=0;yh(i+128|0,i);q=+f[i>>2];l=+f[i+4>>2];t=+f[i+8>>2];p=+f[i+12>>2];n=q*(2.0/(q*q+l*l+t*t+p*p));m=l*(2.0/(q*q+l*l+t*t+p*p));o=t*(2.0/(q*q+l*l+t*t+p*p));f[i+192>>2]=1.0-(l*m+t*o);f[i+192+4>>2]=q*m-p*o;f[i+192+8>>2]=q*o+p*m;f[i+192+12>>2]=0.0;f[i+192+16>>2]=q*m+p*o;f[i+192+20>>2]=1.0-(q*n+t*o);f[i+192+24>>2]=l*o-p*n;f[i+192+28>>2]=0.0;f[i+192+32>>2]=q*o-p*m;f[i+192+36>>2]=l*o+p*n;f[i+192+40>>2]=1.0-(q*n+l*m);f[i+192+44>>2]=0.0;kh(b,i+192|0,i+256|0,i+16|0,i+48|0,i+32|0);c[i+256>>2]=7176;c[i+256+36>>2]=c[d>>2];c[i+256+36+4>>2]=c[d+4>>2];c[i+256+36+8>>2]=c[d+8>>2];c[i+256+36+12>>2]=c[d+12>>2];c[i+256+52>>2]=c[d+16>>2];c[i+256+52+4>>2]=c[d+16+4>>2];c[i+256+52+8>>2]=c[d+16+8>>2];c[i+256+52+12>>2]=c[d+16+12>>2];c[i+256+68>>2]=c[d+32>>2];c[i+256+68+4>>2]=c[d+32+4>>2];c[i+256+68+8>>2]=c[d+32+8>>2];c[i+256+68+12>>2]=c[d+32+12>>2];r=i+256+84|0;c[r>>2]=c[d+48>>2];c[r+4>>2]=c[d+48+4>>2];c[r+8>>2]=c[d+48+8>>2];c[r+12>>2]=c[d+48+12>>2];c[i+256+100>>2]=c[e>>2];c[i+256+100+4>>2]=c[e+4>>2];c[i+256+100+8>>2]=c[e+8>>2];c[i+256+100+12>>2]=c[e+12>>2];c[i+256+116>>2]=c[e+16>>2];c[i+256+116+4>>2]=c[e+16+4>>2];c[i+256+116+8>>2]=c[e+16+8>>2];c[i+256+116+12>>2]=c[e+16+12>>2];c[i+256+132>>2]=c[e+32>>2];c[i+256+132+4>>2]=c[e+32+4>>2];c[i+256+132+8>>2]=c[e+32+8>>2];c[i+256+132+12>>2]=c[e+32+12>>2];d=i+256+148|0;c[d>>2]=c[e+48>>2];c[d+4>>2]=c[e+48+4>>2];c[d+8>>2]=c[e+48+8>>2];c[d+12>>2]=c[e+48+12>>2];c[i+256+180>>2]=a;c[i+256+184>>2]=g;f[i+256+188>>2]=h;c[i+256+192>>2]=b;m=+f[d>>2]-+f[r>>2];l=+f[i+256+152>>2]-+f[i+256+88>>2];n=+f[i+256+156>>2]-+f[i+256+92>>2];h=1.0/+s(+(m*m+l*l+n*n));q=m*h==0.0?999999984306749440.0:1.0/(m*h);f[i+256+4>>2]=q;p=l*h==0.0?999999984306749440.0:1.0/(l*h);f[i+256+8>>2]=p;o=n*h==0.0?999999984306749440.0:1.0/(n*h);f[i+256+12>>2]=o;c[i+256+20>>2]=q<0.0&1;c[i+256+24>>2]=p<0.0&1;c[i+256+28>>2]=o<0.0&1;f[i+256+32>>2]=n*(n*h)+(m*(m*h)+l*(l*h));a=c[a+68>>2]|0;Jb[c[(c[a>>2]|0)+24>>2]&31](a,k,j,i+256|0,i+48|0,i+32|0);a=c[2717]|0;g=(c[a+16>>2]|0)+-1|0;c[a+16>>2]=g;if(g|0){Ua=i;return}do if(c[a+4>>2]|0){Qa(i+256|0,0)|0;r=c[6810]|0;f[a+8>>2]=+f[a+8>>2]+ +(((c[i+256+4>>2]|0)-(c[r+4>>2]|0)+(((c[i+256>>2]|0)-(c[r>>2]|0)|0)*1e6|0)-(c[a+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[a+16>>2]|0)){a=c[2717]|0;break}else{Ua=i;return}}while(0);c[2717]=c[a+20>>2];Ua=i;return}function yd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=Ua;Ua=Ua+32|0;h=fb[c[(c[d>>2]|0)+28>>2]&127](d)|0;c[e+20>>2]=h;c[e>>2]=0;if(!h){r=d+4|0;f=e+4|0;r=c[r>>2]|0;c[f>>2]=r;f=d+8|0;f=c[f>>2]|0;r=e+8|0;c[r>>2]=f;r=d+12|0;r=c[r>>2]|0;f=e+12|0;c[f>>2]=r;d=d+16|0;d=c[d>>2]|0;f=e+16|0;c[f>>2]=d;Ua=s;return 22373}r=jb[c[(c[f>>2]|0)+16>>2]&63](f,32,h)|0;h=c[r+8>>2]|0;c[e>>2]=hb[c[(c[f>>2]|0)+28>>2]&63](f,h)|0;q=fb[c[(c[d>>2]|0)+28>>2]&127](d)|0;a:do if((q|0)>0){p=0;while(1){Nb[c[(c[d>>2]|0)+16>>2]&31](d,s+28|0,s+4|0,s+16|0,s+8|0,s+24|0,s+20|0,s,s+12|0,p);i=c[s>>2]|0;c[h+24>>2]=i;c[h+28>>2]=c[s+4>>2];j=h+12|0;l=h+16|0;o=h+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;switch(c[s+12>>2]|0){case 2:{if(i|0){j=jb[c[(c[f>>2]|0)+16>>2]&63](f,4,i*3|0)|0;k=c[j+8>>2]|0;c[h+8>>2]=hb[c[(c[f>>2]|0)+28>>2]&63](f,k)|0;if((c[s>>2]|0)>0){l=c[s+24>>2]|0;i=0;do{m=l+(z(c[s+20>>2]|0,i)|0)|0;n=i*3|0;c[k+(n<<2)>>2]=c[m>>2];c[k+(n+1<<2)>>2]=c[m+4>>2];c[k+(n+2<<2)>>2]=c[m+8>>2];i=i+1|0}while((i|0)<(c[s>>2]|0))}Hb[c[(c[f>>2]|0)+20>>2]&63](f,j,22254,1497453121,c[j+8>>2]|0)}break}case 3:{if(i|0){m=jb[c[(c[f>>2]|0)+16>>2]&63](f,8,i)|0;n=c[m+8>>2]|0;c[j>>2]=hb[c[(c[f>>2]|0)+28>>2]&63](f,n)|0;j=c[s>>2]|0;if((j|0)>0){k=c[s+24>>2]|0;l=c[s+20>>2]|0;i=0;do{t=k+(z(l,i)|0)|0;b[n+(i<<3)>>1]=b[t>>1]|0;b[n+(i<<3)+2>>1]=b[t+2>>1]|0;b[n+(i<<3)+4>>1]=b[t+4>>1]|0;i=i+1|0}while((i|0)!=(j|0))}Hb[c[(c[f>>2]|0)+20>>2]&63](f,m,22269,1497453121,c[m+8>>2]|0)}break}case 5:{if(i|0){j=jb[c[(c[f>>2]|0)+16>>2]&63](f,4,i)|0;k=c[j+8>>2]|0;c[l>>2]=hb[c[(c[f>>2]|0)+28>>2]&63](f,k)|0;if((c[s>>2]|0)>0){i=0;do{t=(c[s+24>>2]|0)+(z(c[s+20>>2]|0,i)|0)|0;a[k+(i<<2)>>0]=a[t>>0]|0;a[k+(i<<2)+1>>0]=a[t+1>>0]|0;a[k+(i<<2)+2>>0]=a[t+2>>0]|0;i=i+1|0}while((i|0)<(c[s>>2]|0))}Hb[c[(c[f>>2]|0)+20>>2]&63](f,j,22296,1497453121,c[j+8>>2]|0)}break}default:{}}switch(c[s+16>>2]|0){case 0:{i=c[s+4>>2]|0;if(i|0){j=jb[c[(c[f>>2]|0)+16>>2]&63](f,16,i)|0;k=c[j+8>>2]|0;c[h>>2]=hb[c[(c[f>>2]|0)+28>>2]&63](f,k)|0;l=c[s+4>>2]|0;if((l|0)>0){m=c[s+28>>2]|0;n=c[s+8>>2]|0;i=0;do{t=m+(z(n,i)|0)|0;c[k+(i<<4)>>2]=c[t>>2];c[k+(i<<4)+4>>2]=c[t+4>>2];c[k+(i<<4)+8>>2]=c[t+8>>2];i=i+1|0}while((i|0)!=(l|0))}Hb[c[(c[f>>2]|0)+20>>2]&63](f,j,22319,1497453121,c[j+8>>2]|0)}break}case 1:{i=c[s+4>>2]|0;if(i|0){m=jb[c[(c[f>>2]|0)+16>>2]&63](f,32,i)|0;n=c[m+8>>2]|0;c[o>>2]=hb[c[(c[f>>2]|0)+28>>2]&63](f,n)|0;j=c[s+4>>2]|0;if((j|0)>0){k=c[s+28>>2]|0;l=c[s+8>>2]|0;i=0;do{t=k+(z(l,i)|0)|0;g[n+(i<<5)>>3]=+g[t>>3];g[n+(i<<5)+8>>3]=+g[t+8>>3];g[n+(i<<5)+16>>3]=+g[t+16>>3];i=i+1|0}while((i|0)!=(j|0))}Hb[c[(c[f>>2]|0)+20>>2]&63](f,m,22338,1497453121,c[m+8>>2]|0)}break}default:{}}wb[c[(c[d>>2]|0)+24>>2]&255](d,p);p=p+1|0;if((p|0)==(q|0)){h=f;break a}else h=h+32|0}}else h=f;while(0);Hb[c[(c[h>>2]|0)+20>>2]&63](f,r,22358,1497453121,c[r+8>>2]|0);t=d+4|0;f=e+4|0;t=c[t>>2]|0;c[f>>2]=t;f=d+8|0;f=c[f>>2]|0;t=e+8|0;c[t>>2]=f;t=d+12|0;t=c[t>>2]|0;f=e+12|0;c[f>>2]=t;f=d+16|0;f=c[f>>2]|0;t=e+16|0;c[t>>2]=f;Ua=s;return 22373}function zd(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0;o=c[a+192>>2]|0;n=+Xa[c[(c[o>>2]|0)+48>>2]&31](o);o=c[a+712>>2]|0;if((o|0)>0){i=0;do{m=c[a+720>>2]|0;g=m+(i*104|0)+8|0;q=+f[g>>2];h=m+(i*104|0)+12|0;p=+f[h>>2];d=m+(i*104|0)+16|0;l=+f[d>>2];j=q*+f[b>>2]+p*+f[b+4>>2]+l*+f[b+8>>2]+ +f[b+48>>2];k=q*+f[b+16>>2]+p*+f[b+20>>2]+l*+f[b+24>>2]+ +f[b+52>>2];l=q*+f[b+32>>2]+p*+f[b+36>>2]+l*+f[b+40>>2]+ +f[b+56>>2];f[g>>2]=j;f[h>>2]=k;f[d>>2]=l;f[m+(i*104|0)+20>>2]=0.0;d=m+(i*104|0)+24|0;p=+f[d>>2];h=m+(i*104|0)+28|0;q=+f[h>>2];g=m+(i*104|0)+32|0;r=+f[g>>2];t=p*+f[b+16>>2]+q*+f[b+20>>2]+r*+f[b+24>>2]+ +f[b+52>>2];u=p*+f[b+32>>2]+q*+f[b+36>>2]+r*+f[b+40>>2]+ +f[b+56>>2];f[d>>2]=p*+f[b>>2]+q*+f[b+4>>2]+r*+f[b+8>>2]+ +f[b+48>>2];f[h>>2]=t;f[g>>2]=u;f[m+(i*104|0)+36>>2]=0.0;g=m+(i*104|0)+72|0;u=+f[g>>2];h=m+(i*104|0)+76|0;t=+f[h>>2];d=m+(i*104|0)+80|0;r=+f[d>>2];q=u*+f[b+16>>2]+t*+f[b+20>>2]+r*+f[b+24>>2];p=u*+f[b+32>>2]+t*+f[b+36>>2]+r*+f[b+40>>2];f[g>>2]=+f[b>>2]*u+ +f[b+4>>2]*t+ +f[b+8>>2]*r;f[h>>2]=q;f[d>>2]=p;f[m+(i*104|0)+84>>2]=0.0;m=c[m+(i*104|0)+96>>2]|0;d=dh(a+928|0,m)|0;a:do if(d){h=c[a+936>>2]|0;if((h|0)<=-1){d=c[a+928>>2]|0;break}if(h){e=0;while(1){g=c[d+32>>2]|0;e=e+1|0;if(!g)break a;if((e|0)>=(h|0)){d=g;break}else d=g}}}else d=0;while(0);f[m>>2]=j-n;f[m+4>>2]=k-n;f[m+8>>2]=l-n;f[m+12>>2]=0.0;f[m+16>>2]=n+j;f[m+20>>2]=n+k;f[m+24>>2]=n+l;f[m+28>>2]=0.0;bf(a+928|0,d,m);i=i+1|0}while((i|0)!=(o|0))}vg(a);d=c[a+928>>2]|0;if(d){o=c[a+192>>2]|0;r=+Xa[c[(c[o>>2]|0)+48>>2]&31](o);u=+f[d+4>>2]-r;t=+f[d+8>>2]-r;f[a+892>>2]=+f[d>>2]-r;f[a+896>>2]=u;f[a+900>>2]=t;f[a+904>>2]=0.0;t=r+ +f[d+20>>2];u=r+ +f[d+24>>2];f[a+908>>2]=r+ +f[d+16>>2];f[a+912>>2]=t;f[a+916>>2]=u;f[a+920>>2]=0.0;d=c[a+188>>2]|0;if(d|0){o=c[a+684>>2]|0;m=c[o+32>>2]|0;Hb[c[(c[m>>2]|0)+16>>2]&63](m,d,a+892|0,a+908|0,c[o+36>>2]|0)}}else{c[a+892>>2]=0;c[a+892+4>>2]=0;c[a+892+8>>2]=0;c[a+892+12>>2]=0;c[a+892+16>>2]=0;c[a+892+20>>2]=0;c[a+892+24>>2]=0;c[a+892+28>>2]=0}e=c[a+732>>2]|0;if((e|0)<=0){Lf(a);o=a+1148|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];o=b+16|0;m=a+1164|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];m=b+32|0;o=a+1180|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];o=b+48|0;b=a+1196|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];return}g=c[a+740>>2]|0;d=0;do{m=c[g+(d*52|0)+8>>2]|0;o=c[g+(d*52|0)+12>>2]|0;r=+f[m+8>>2]-+f[o+8>>2];t=+f[m+12>>2]-+f[o+12>>2];u=+f[m+16>>2]-+f[o+16>>2];u=+s(+(r*r+t*t+u*u));f[g+(d*52|0)+16>>2]=u;f[g+(d*52|0)+28>>2]=u*u;d=d+1|0}while((d|0)!=(e|0));d=0;do{f[g+(d*52|0)+24>>2]=(+f[(c[g+(d*52|0)+8>>2]|0)+88>>2]+ +f[(c[g+(d*52|0)+12>>2]|0)+88>>2])/+f[(c[g+(d*52|0)+4>>2]|0)+4>>2];d=d+1|0}while((d|0)!=(e|0));Lf(a);o=a+1148|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];o=b+16|0;m=a+1164|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];m=b+32|0;o=a+1180|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];o=b+48|0;b=a+1196|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];return}function Ad(b,d,e,g,h,i){b=b|0;d=d|0;e=e|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,t=0,u=0,v=0,w=0,x=0,y=0.0,A=0.0,B=0.0,C=0;x=Ua;Ua=Ua+64|0;if((h|0)>0){b=0;j=0;do{w=c[g+(j<<2)>>2]|0;b=(w|0)>(b|0)?w:b;j=j+1|0}while((j|0)<(h*3|0))}else b=0;t=b+1|0;k=z(t,t)|0;if(!k)j=0;else{c[6811]=(c[6811]|0)+1;j=_b(k+19|0)|0;if(!j)j=0;else{c[(j+4+15&-16)+-4>>2]=j;j=j+4+15&-16}al(j|0,0,k|0)|0}if((b|0)>-1){c[6811]=(c[6811]|0)+1;b=_b((t<<4|3)+16|0)|0;if(!b)l=0;else{c[(b+4+15&-16)+-4>>2]=b;l=b+4+15&-16}b=0;do{w=l+(b<<4)|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[w+12>>2]=c[x+12>>2];b=b+1|0}while((b|0)!=(t|0));b=0;k=0;while(1){v=c[e+(k+1<<2)>>2]|0;w=c[e+(k+2<<2)>>2]|0;c[l+(b<<4)>>2]=c[e+(k<<2)>>2];c[l+(b<<4)+4>>2]=v;c[l+(b<<4)+8>>2]=w;f[l+(b<<4)+12>>2]=0.0;k=k+3|0;if((k|0)>=(t*3|0)){w=l;v=l;break}else b=b+1|0}}else{w=0;v=0}c[6811]=(c[6811]|0)+1;b=_b(1271)|0;if(!b)u=0;else{c[(b+4+15&-16)+-4>>2]=b;u=b+4+15&-16}kc(u,d,t,w,0);if((h|0)>0){d=u+720|0;m=u+732|0;n=u+740|0;o=u+924|0;e=0;do{p=c[g+(e<<2)>>2]|0;q=c[g+(e+1<<2)>>2]|0;r=c[g+(e+2<<2)>>2]|0;l=z(p,t)|0;b=j+(l+r)|0;if(!(a[b>>0]|0)){a[b>>0]=1;a[j+((z(r,t)|0)+p)>>0]=1;C=c[d>>2]|0;ci(u,0);k=(c[m>>2]|0)+-1|0;b=c[n>>2]|0;c[b+(k*52|0)+8>>2]=C+(r*104|0);c[b+(k*52|0)+12>>2]=C+(p*104|0);B=+f[C+(r*104|0)+8>>2]-+f[C+(p*104|0)+8>>2];A=+f[C+(r*104|0)+12>>2]-+f[C+(p*104|0)+12>>2];y=+f[C+(r*104|0)+16>>2]-+f[C+(p*104|0)+16>>2];f[b+(k*52|0)+16>>2]=+s(+(B*B+A*A+y*y));a[o>>0]=1}k=z(q,t)|0;b=j+(k+p)|0;if(!(a[b>>0]|0)){a[b>>0]=1;a[j+(l+q)>>0]=1;b=c[d>>2]|0;ci(u,0);C=(c[m>>2]|0)+-1|0;l=c[n>>2]|0;c[l+(C*52|0)+8>>2]=b+(p*104|0);c[l+(C*52|0)+12>>2]=b+(q*104|0);y=+f[b+(p*104|0)+8>>2]-+f[b+(q*104|0)+8>>2];A=+f[b+(p*104|0)+12>>2]-+f[b+(q*104|0)+12>>2];B=+f[b+(p*104|0)+16>>2]-+f[b+(q*104|0)+16>>2];f[l+(C*52|0)+16>>2]=+s(+(y*y+A*A+B*B));a[o>>0]=1}b=j+((z(r,t)|0)+q)|0;if(!(a[b>>0]|0)){a[b>>0]=1;a[j+(k+r)>>0]=1;k=c[d>>2]|0;ci(u,0);C=(c[m>>2]|0)+-1|0;l=c[n>>2]|0;c[l+(C*52|0)+8>>2]=k+(q*104|0);c[l+(C*52|0)+12>>2]=k+(r*104|0);y=+f[k+(q*104|0)+8>>2]-+f[k+(r*104|0)+8>>2];A=+f[k+(q*104|0)+12>>2]-+f[k+(r*104|0)+12>>2];B=+f[k+(q*104|0)+16>>2]-+f[k+(r*104|0)+16>>2];f[l+(C*52|0)+16>>2]=+s(+(y*y+A*A+B*B));a[o>>0]=1}Uf(u,p,q,r,0);e=e+3|0}while((e|0)<(h*3|0))}if(i){l=c[u+732>>2]|0;if((l|0)>0){e=u+740|0;b=243703;k=0;do{d=c[e>>2]|0;m=d+(k*52|0)|0;b=(z(b,1664525)|0)+1013904223|0;n=x;o=m;p=n+52|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=m;o=d+(((b>>>0)%(l>>>0)|0)*52|0)|0;p=n+52|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=d+(((b>>>0)%(l>>>0)|0)*52|0)|0;o=x;p=n+52|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k=k+1|0}while((k|0)!=(l|0))}else b=243703;d=c[u+752>>2]|0;if((d|0)>0){m=u+760|0;k=0;do{e=c[m>>2]|0;l=e+(k*44|0)|0;b=(z(b,1664525)|0)+1013904223|0;e=e+(((b>>>0)%(d>>>0)|0)*44|0)|0;n=x;o=l;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=l;o=e;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=e;o=x;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k=k+1|0}while((k|0)!=(d|0))}}if(!((w|0)==0|(v|0)==0)){c[6812]=(c[6812]|0)+1;kd(c[v+-4>>2]|0)}if(!j){Ua=x;return u|0}c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0);Ua=x;return u|0}function Bd(a,b,d){a=a|0;b=b|0;d=+d;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;i=Ua;Ua=Ua+256|0;e=c[b+212>>2]|0;if((e|0)>-1){b=e;Ua=i;return b|0}h=(c[b+236>>2]&2|0)==0;e=h?0:b;do if(!h){if(!(+f[e+344>>2]!=0.0)?(c[e+204>>2]&2|0)==0:0)break;h=c[a+8>>2]|0;al(i|0,0,244)|0;a=xf(a+4|0,i)|0;g=(c[b+236>>2]&2|0)==0;e=g?0:b;c[a+64>>2]=0;c[a+64+4>>2]=0;c[a+64+8>>2]=0;c[a+64+12>>2]=0;c[a+64+16>>2]=0;c[a+64+20>>2]=0;c[a+64+24>>2]=0;c[a+64+28>>2]=0;c[a+144>>2]=0;c[a+144+4>>2]=0;c[a+144+8>>2]=0;c[a+144+12>>2]=0;c[a+144+16>>2]=0;c[a+144+20>>2]=0;c[a+144+24>>2]=0;c[a+144+28>>2]=0;if(g){c[a>>2]=1065353216;c[a+4>>2]=0;c[a+4+4>>2]=0;c[a+4+8>>2]=0;c[a+4+12>>2]=0;c[a+20>>2]=1065353216;c[a+24>>2]=0;c[a+24+4>>2]=0;c[a+24+8>>2]=0;c[a+24+12>>2]=0;c[a+40>>2]=1065353216;c[a+44>>2]=0;c[a+44+4>>2]=0;c[a+44+8>>2]=0;c[a+44+12>>2]=0;c[a+44+16>>2]=0;c[a+240>>2]=0;c[a+128>>2]=0;c[a+128+4>>2]=0;c[a+128+8>>2]=0;c[a+128+12>>2]=0;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;f[a+108>>2]=0.0;c[a+112>>2]=1065353216;c[a+116>>2]=1065353216;c[a+120>>2]=1065353216;f[a+124>>2]=0.0;e=a+176|0;g=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0))}else{c[a>>2]=c[e+4>>2];c[a+4>>2]=c[e+4+4>>2];c[a+8>>2]=c[e+4+8>>2];c[a+12>>2]=c[e+4+12>>2];c[a+16>>2]=c[e+20>>2];c[a+16+4>>2]=c[e+20+4>>2];c[a+16+8>>2]=c[e+20+8>>2];c[a+16+12>>2]=c[e+20+12>>2];c[a+32>>2]=c[e+36>>2];c[a+32+4>>2]=c[e+36+4>>2];c[a+32+8>>2]=c[e+36+8>>2];c[a+32+12>>2]=c[e+36+12>>2];c[a+48>>2]=c[e+52>>2];c[a+48+4>>2]=c[e+52+4>>2];c[a+48+8>>2]=c[e+52+8>>2];c[a+48+12>>2]=c[e+52+12>>2];n=+f[e+344>>2];m=n*+f[e+352>>2];l=n*+f[e+356>>2];f[a+128>>2]=n*+f[e+348>>2];f[a+132>>2]=m;f[a+136>>2]=l;f[a+140>>2]=0.0;c[a+240>>2]=e;c[a+96>>2]=c[e+544>>2];c[a+96+4>>2]=c[e+544+4>>2];c[a+96+8>>2]=c[e+544+8>>2];c[a+96+12>>2]=c[e+544+12>>2];c[a+112>>2]=c[e+348>>2];c[a+112+4>>2]=c[e+348+4>>2];c[a+112+8>>2]=c[e+348+8>>2];c[a+112+12>>2]=c[e+348+12>>2];c[a+176>>2]=c[e+312>>2];c[a+176+4>>2]=c[e+312+4>>2];c[a+176+8>>2]=c[e+312+8>>2];c[a+176+12>>2]=c[e+312+12>>2];c[a+192>>2]=c[e+328>>2];c[a+192+4>>2]=c[e+328+4>>2];c[a+192+8>>2]=c[e+328+8>>2];c[a+192+12>>2]=c[e+328+12>>2];l=+f[e+344>>2];m=l*+f[e+416>>2]*d;n=l*+f[e+420>>2]*d;f[a+208>>2]=l*+f[e+412>>2]*d;f[a+212>>2]=m;f[a+216>>2]=n;f[a+220>>2]=0.0;n=+f[e+428>>2];m=+f[e+432>>2];l=+f[e+436>>2];k=(n*+f[e+268>>2]+m*+f[e+284>>2]+l*+f[e+300>>2])*d;j=(n*+f[e+272>>2]+m*+f[e+288>>2]+l*+f[e+304>>2])*d;f[a+224>>2]=(+f[e+264>>2]*n+ +f[e+280>>2]*m+ +f[e+296>>2]*l)*d;f[a+228>>2]=k;f[a+232>>2]=j}f[a+236>>2]=0.0;c[b+212>>2]=h;b=h;Ua=i;return b|0}while(0);e=c[a+188>>2]|0;if((e|0)>=0){b=e;Ua=i;return b|0}c[a+188>>2]=c[a+8>>2];al(i|0,0,244)|0;e=xf(a+4|0,i)|0;c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;c[e+64+12>>2]=0;c[e+64+16>>2]=0;c[e+64+20>>2]=0;c[e+64+24>>2]=0;c[e+64+28>>2]=0;c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;c[e+144+12>>2]=0;c[e+144+16>>2]=0;c[e+144+20>>2]=0;c[e+144+24>>2]=0;c[e+144+28>>2]=0;c[e>>2]=1065353216;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;c[e+4+12>>2]=0;c[e+20>>2]=1065353216;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;c[e+24+12>>2]=0;c[e+40>>2]=1065353216;c[e+44>>2]=0;c[e+44+4>>2]=0;c[e+44+8>>2]=0;c[e+44+12>>2]=0;c[e+44+16>>2]=0;c[e+240>>2]=0;c[e+128>>2]=0;c[e+128+4>>2]=0;c[e+128+8>>2]=0;c[e+128+12>>2]=0;c[e+96>>2]=1065353216;c[e+100>>2]=1065353216;c[e+104>>2]=1065353216;f[e+108>>2]=0.0;c[e+112>>2]=1065353216;c[e+116>>2]=1065353216;c[e+120>>2]=1065353216;f[e+124>>2]=0.0;e=e+176|0;g=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b=c[a+188>>2]|0;Ua=i;return b|0}function Cd(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0;if(a[b+165>>0]|0){h=c[b+88>>2]|0;a:do if((h|0)>0&e){g=c[b+96>>2]|0;k=+f[d>>2];l=+f[d+4>>2];m=+f[d+8>>2];n=+f[b+168>>2];e=0;while(1){s=+f[g+(e<<4)>>2]-k;r=+f[g+(e<<4)+4>>2]-l;q=+f[g+(e<<4)+8>>2]-m;if(s*s+r*r+q*q<=n)break;e=e+1|0;if((e|0)>=(h|0))break a}return e|0}while(0);p=(c[b+32>>2]|0)+12|0;c[p>>2]=(c[p>>2]|0)+1;if((h|0)==(c[b+92>>2]|0)?(i=(h|0)==0?1:h<<1,(h|0)<(i|0)):0){if(!i)e=0;else{c[6811]=(c[6811]|0)+1;e=_b((i<<4|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}h=c[b+88>>2]|0}if((h|0)>0){g=0;do{p=e+(g<<4)|0;o=(c[b+96>>2]|0)+(g<<4)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];g=g+1|0}while((g|0)!=(h|0))}g=c[b+96>>2]|0;if(g|0){if(a[b+100>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=e;c[b+92>>2]=i;e=c[b+88>>2]|0}else e=h;p=(c[b+96>>2]|0)+(e<<4)|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];d=c[b+88>>2]|0;c[b+88>>2]=d+1;c[(c[b+32>>2]|0)+16>>2]=c[b+96>>2];return d|0}j=c[b+108>>2]|0;b:do if((j|0)>0&e){g=c[b+116>>2]|0;k=+f[d>>2];l=+f[d+4>>2];m=+f[d+8>>2];n=+f[b+168>>2];e=0;while(1){q=+f[g+(e<<2)>>2]-k;r=+f[g+(e+1<<2)>>2]-l;s=+f[g+(e+2<<2)>>2]-m;h=e+3|0;if(q*q+r*r+s*s<=n)break;if((h|0)<(j|0))e=h;else break b}d=(e>>>0)/3|0;return d|0}while(0);e=c[b+112>>2]|0;if((j|0)==(e|0)){e=(j|0)==0?1:j<<1;if((j|0)<(e|0)){if(!e)g=0;else{c[6811]=(c[6811]|0)+1;g=_b((e<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}j=c[b+108>>2]|0}i=c[b+116>>2]|0;if((j|0)<=0)if(!i){i=b+120|0;h=j}else p=36;else{h=0;do{c[g+(h<<2)>>2]=c[i+(h<<2)>>2];h=h+1|0}while((h|0)!=(j|0));p=36}if((p|0)==36){if(!(a[b+120>>0]|0))h=j;else{c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);h=c[b+108>>2]|0}c[b+116>>2]=0;i=b+120|0}a[i>>0]=1;c[b+116>>2]=g;c[b+112>>2]=e}else{h=j;e=j}}else h=j;j=c[b+116>>2]|0;c[j+(h<<2)>>2]=c[d>>2];g=h+1|0;c[b+108>>2]=g;if((g|0)==(e|0)){o=(e|0)==0?1:e<<1;if((e|0)<(o|0)){if(!o){i=0;h=j}else{c[6811]=(c[6811]|0)+1;e=_b((o<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}i=e;e=c[b+108>>2]|0;h=c[b+116>>2]|0}if((e|0)<=0)if(!h)g=b+120|0;else p=51;else{g=0;do{c[i+(g<<2)>>2]=c[h+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0));p=51}if((p|0)==51){if(a[b+120>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0);e=c[b+108>>2]|0}c[b+116>>2]=0;g=b+120|0}a[g>>0]=1;c[b+116>>2]=i;c[b+112>>2]=o;g=e;e=o}else{i=j;g=e}}else i=j;c[i+(g<<2)>>2]=c[d+4>>2];g=g+1|0;c[b+108>>2]=g;if((g|0)==(e|0)){j=(e|0)==0?1:e<<1;if((e|0)<(j|0)){if(!j)h=0;else{c[6811]=(c[6811]|0)+1;e=_b((j<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}h=e;e=c[b+108>>2]|0;i=c[b+116>>2]|0}if((e|0)<=0)if(!i)g=b+120|0;else p=66;else{g=0;do{c[h+(g<<2)>>2]=c[i+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0));p=66}if((p|0)==66){if(a[b+120>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);e=c[b+108>>2]|0}c[b+116>>2]=0;g=b+120|0}a[g>>0]=1;c[b+116>>2]=h;c[b+112>>2]=j}else h=i}else{h=i;e=g}c[h+(e<<2)>>2]=c[d+8>>2];d=e+1|0;c[b+108>>2]=d;b=c[b+32>>2]|0;c[b+12>>2]=(c[b+12>>2]|0)+1;c[b+16>>2]=h;d=((d|0)/3|0)+-1|0;return d|0}function Dd(a,b){a=a|0;b=b|0;var d=0.0,e=0,g=0,h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;x=Ua;Ua=Ua+64|0;i=c[a+28>>2]|0;l=c[a+32>>2]|0;k=c[b+8>>2]|0;f[k>>2]=1.0;g=c[b+24>>2]|0;f[k+(g+1<<2)>>2]=1.0;f[k+((g<<1)+2<<2)>>2]=1.0;u=+f[a+48>>2];v=+f[a+52>>2];j=+f[a+56>>2];d=+f[i+4>>2]*u+ +f[i+8>>2]*v+ +f[i+12>>2]*j;h=u*+f[i+20>>2]+v*+f[i+24>>2]+j*+f[i+28>>2];j=u*+f[i+36>>2]+v*+f[i+40>>2]+j*+f[i+44>>2];k=c[b+12>>2]|0;c[k>>2]=0;f[k+4>>2]=j;f[k+8>>2]=-h;f[k+12>>2]=0.0;f[k+(g<<2)>>2]=-j;c[k+(g<<2)+4>>2]=0;f[k+(g<<2)+8>>2]=d;f[k+(g<<2)+12>>2]=0.0;f[k+(g<<1<<2)>>2]=h;f[k+(g<<1<<2)+4>>2]=-d;c[k+(g<<1<<2)+8>>2]=0;f[k+(g<<1<<2)+12>>2]=0.0;e=c[b+16>>2]|0;if(e|0){f[e>>2]=-1.0;f[e+(g+1<<2)>>2]=-1.0;f[e+((g<<1)+2<<2)>>2]=-1.0}q=+f[a+64>>2];v=+f[a+68>>2];u=+f[a+72>>2];r=+f[l+4>>2]*q+ +f[l+8>>2]*v+ +f[l+12>>2]*u;t=q*+f[l+20>>2]+v*+f[l+24>>2]+u*+f[l+28>>2];u=q*+f[l+36>>2]+v*+f[l+40>>2]+u*+f[l+44>>2];e=c[b+20>>2]|0;c[e>>2]=0;f[e+4>>2]=-u;f[e+8>>2]=t;f[e+12>>2]=0.0;f[e+(g<<2)>>2]=u;c[e+(g<<2)+4>>2]=0;f[e+(g<<2)+8>>2]=-r;f[e+(g<<2)+12>>2]=0.0;f[e+(g<<1<<2)>>2]=-t;f[e+(g<<1<<2)+4>>2]=r;c[e+(g<<1<<2)+8>>2]=0;f[e+(g<<1<<2)+12>>2]=0.0;v=+f[b>>2]*+f[b+4>>2];t=v*(t+ +f[l+56>>2]-h-+f[i+56>>2]);u=v*(u+ +f[l+60>>2]-j-+f[i+60>>2]);y=c[b+28>>2]|0;f[y>>2]=v*(r+ +f[l+52>>2]-d-+f[i+52>>2]);f[y+(g<<2)>>2]=t;f[y+(g<<1<<2)>>2]=u;f[k+(g*3<<2)>>2]=1.0;f[k+((g<<2|1)<<2)>>2]=1.0;f[k+((g*5|0)+2<<2)>>2]=1.0;if(e|0){f[e+(g*3<<2)>>2]=-1.0;f[e+((g<<2|1)<<2)>>2]=-1.0;f[e+((g*5|0)+2<<2)>>2]=-1.0}m=+f[l+24>>2];A=+f[l+44>>2];j=+f[l+28>>2];n=+f[l+40>>2];z=+f[l+36>>2];h=+f[l+20>>2];u=+f[l+4>>2];t=+f[l+8>>2];p=+f[l+12>>2];d=1.0/((m*A-j*n)*u+t*(j*z-A*h)+(n*h-m*z)*p);F=+f[i+4>>2];E=+f[i+8>>2];G=+f[i+12>>2];D=+f[i+20>>2];C=+f[i+24>>2];B=+f[i+28>>2];o=+f[i+36>>2];q=+f[i+40>>2];r=+f[i+44>>2];f[x+16>>2]=G*((n*h-m*z)*d)+(F*((m*A-j*n)*d)+E*((j*z-A*h)*d));f[x+16+4>>2]=G*((z*t-n*u)*d)+(F*((n*p-A*t)*d)+E*((A*u-z*p)*d));f[x+16+8>>2]=G*((m*u-h*t)*d)+(F*((j*t-m*p)*d)+E*((h*p-j*u)*d));f[x+16+12>>2]=0.0;f[x+16+16>>2]=(m*A-j*n)*d*D+(j*z-A*h)*d*C+(n*h-m*z)*d*B;f[x+16+20>>2]=(n*p-A*t)*d*D+(A*u-z*p)*d*C+(z*t-n*u)*d*B;f[x+16+24>>2]=(j*t-m*p)*d*D+(h*p-j*u)*d*C+(m*u-h*t)*d*B;f[x+16+28>>2]=0.0;f[x+16+32>>2]=(m*A-j*n)*d*o+(j*z-A*h)*d*q+(n*h-m*z)*d*r;f[x+16+36>>2]=(n*p-A*t)*d*o+(A*u-z*p)*d*q+(z*t-n*u)*d*r;f[x+16+40>>2]=(j*t-m*p)*d*o+(h*p-j*u)*d*q+(m*u-h*t)*d*r;f[x+16+44>>2]=0.0;yh(x+16|0,x);r=+f[a+80>>2];d=+f[x>>2];t=+f[a+84>>2];h=+f[x+4>>2];u=+f[a+88>>2];m=+f[x+8>>2];q=+f[a+92>>2];j=+f[x+12>>2];if(!((r-d)*(r-d)+(t-h)*(t-h)+(u-m)*(u-m)+(q-j)*(q-j)<(r+d)*(r+d)+(t+h)*(t+h)+(u+m)*(u+m)+(q+j)*(q+j))){d=-d;h=-h;m=-m;j=-j}n=h*-u+(j*-r+d*q)-m*-t;o=m*-r+(j*-t+h*q)-d*-u;p=d*-t+(j*-u+m*q)-h*-r;d=j*q-d*-r-h*-t-m*-u;d=d<-1.0?-1.0:d;d=+w(+(d>1.0?1.0:d))*2.0;if(n*n+o*o+p*p<1.4210854715202004e-14){E=1.0;F=0.0;D=0.0;G=-d;E=E*G;F=F*G;G=D*G;a=c[b+28>>2]|0;y=c[b+24>>2]|0;E=v*E;b=y*3|0;b=a+(b<<2)|0;f[b>>2]=E;F=v*F;b=y<<2;b=a+(b<<2)|0;f[b>>2]=F;G=v*G;y=y*5|0;y=a+(y<<2)|0;f[y>>2]=G;Ua=x;return}D=1.0/+s(+(n*n+o*o+p*p));E=n*D;F=o*D;D=p*D;G=-d;E=E*G;F=F*G;G=D*G;a=c[b+28>>2]|0;y=c[b+24>>2]|0;E=v*E;b=y*3|0;b=a+(b<<2)|0;f[b>>2]=E;F=v*F;b=y<<2;b=a+(b<<2)|0;f[b>>2]=F;G=v*G;y=y*5|0;y=a+(y<<2)|0;f[y>>2]=G;Ua=x;return}function Ed(b,d,e){b=b|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;o=Ua;Ua=Ua+128|0;c[b+68>>2]=(c[b+68>>2]|0)+1;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[o+16+4>>2]=c[d+16+4>>2];c[o+16+8>>2]=c[d+16+8>>2];c[o+16+12>>2]=c[d+16+12>>2];c[o+32>>2]=c[d+32>>2];c[o+32+4>>2]=c[d+32+4>>2];c[o+32+8>>2]=c[d+32+8>>2];c[o+32+12>>2]=c[d+32+12>>2];c[o+48>>2]=c[d+48>>2];c[o+48+4>>2]=c[d+48+4>>2];c[o+48+8>>2]=c[d+48+8>>2];c[o+48+12>>2]=c[d+48+12>>2];m=c[e+4>>2]|0;n=+Xa[c[(c[e>>2]|0)+48>>2]&31](e);Db[c[(c[e>>2]|0)+8>>2]&127](e,d,o+112|0,o+96|0);g=+f[o+112>>2];if(+f[b+32>>2]>g)f[b+32>>2]=g;g=+f[o+96>>2];if(+f[b+48>>2]<g)f[b+48>>2]=g;g=+f[o+112+4>>2];if(+f[b+36>>2]>g)f[b+36>>2]=g;g=+f[o+96+4>>2];if(+f[b+52>>2]<g)f[b+52>>2]=g;g=+f[o+112+8>>2];if(+f[b+40>>2]>g)f[b+40>>2]=g;g=+f[o+96+8>>2];if(+f[b+56>>2]<g)f[b+56>>2]=g;k=c[b+64>>2]|0;if(!k){k=b+16|0;j=0}else{c[o+64>>2]=c[o+112>>2];c[o+64+4>>2]=c[o+112+4>>2];c[o+64+8>>2]=c[o+112+8>>2];c[o+64+12>>2]=c[o+112+12>>2];c[o+64+16>>2]=c[o+96>>2];c[o+64+16+4>>2]=c[o+96+4>>2];c[o+64+16+8>>2]=c[o+96+8>>2];c[o+64+16+12>>2]=c[o+96+12>>2];j=c[b+16>>2]|0;d=c[k+4>>2]|0;if(!d){c[6811]=(c[6811]|0)+1;d=_b(63)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}h=d;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0))}else c[k+4>>2]=0;c[d+32>>2]=0;c[d+36>>2]=j;c[d+40>>2]=0;c[d>>2]=c[o+64>>2];c[d+4>>2]=c[o+64+4>>2];c[d+8>>2]=c[o+64+8>>2];c[d+12>>2]=c[o+64+12>>2];c[d+16>>2]=c[o+64+16>>2];c[d+20>>2]=c[o+64+20>>2];c[d+24>>2]=c[o+64+24>>2];c[d+28>>2]=c[o+64+28>>2];bf(k,c[k>>2]|0,d);c[k+12>>2]=(c[k+12>>2]|0)+1;k=b+16|0;j=d}d=c[k>>2]|0;if((d|0)==(c[b+20>>2]|0)?(l=(d|0)==0?1:d<<1,(d|0)<(l|0)):0){if(!l)i=0;else{c[6811]=(c[6811]|0)+1;d=_b((l*80|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}i=d;d=c[k>>2]|0}if((d|0)>0){h=0;do{p=i+(h*80|0)|0;q=c[b+24>>2]|0;r=q+(h*80|0)|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];p=q+(h*80|0)+16|0;r=i+(h*80|0)+16|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];r=q+(h*80|0)+32|0;p=i+(h*80|0)+32|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];p=i+(h*80|0)+48|0;r=q+(h*80|0)+48|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];p=i+(h*80|0)+64|0;q=q+(h*80|0)+64|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];h=h+1|0}while((h|0)!=(d|0))}d=c[b+24>>2]|0;if(d|0){if(a[b+28>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+24>>2]=0}a[b+28>>0]=1;c[b+24>>2]=i;c[b+20>>2]=l;d=c[k>>2]|0}r=c[b+24>>2]|0;q=r+(d*80|0)|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];q=r+(d*80|0)+16|0;c[q>>2]=c[o+16>>2];c[q+4>>2]=c[o+16+4>>2];c[q+8>>2]=c[o+16+8>>2];c[q+12>>2]=c[o+16+12>>2];q=r+(d*80|0)+32|0;c[q>>2]=c[o+32>>2];c[q+4>>2]=c[o+32+4>>2];c[q+8>>2]=c[o+32+8>>2];c[q+12>>2]=c[o+32+12>>2];q=r+(d*80|0)+48|0;c[q>>2]=c[o+48>>2];c[q+4>>2]=c[o+48+4>>2];c[q+8>>2]=c[o+48+8>>2];c[q+12>>2]=c[o+48+12>>2];r=r+(d*80|0)+64|0;c[r>>2]=e;c[r+4>>2]=m;f[r+8>>2]=n;c[r+12>>2]=j;c[k>>2]=(c[k>>2]|0)+1;Ua=o;return}function Fd(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;l=Ua;Ua=Ua+384|0;g=c[d+36>>2]|0;d=c[e+36>>2]|0;e=c[b+24>>2]|0;if(((e|0)==(c[b+28>>2]|0)?c[e+1132>>2]|0:0)?(j=(z(c[d+380>>2]|0,c[e+1112>>2]|0)|0)+(c[g+380>>2]|0)|0,a[(c[e+1140>>2]|0)+j>>0]|0):0){c[6471]=(c[6471]|0)+1;Ua=l;return}c[l+328+4>>2]=35;c[l+328+8>>2]=0;c[l+328+12>>2]=1065353216;c[l+328+16>>2]=1065353216;c[l+328+20>>2]=1065353216;f[l+328+24>>2]=0.0;c[l+328>>2]=4564;c[l+328+52>>2]=g;f[l+328+44>>2]=0.0;c[l+272+4>>2]=35;c[l+272+8>>2]=0;c[l+272+12>>2]=1065353216;c[l+272+16>>2]=1065353216;c[l+272+20>>2]=1065353216;f[l+272+24>>2]=0.0;c[l+272>>2]=4564;c[l+272+52>>2]=d;f[l+272+44>>2]=0.0;if((a[25112]|0)==0?HJ(25112)|0:0){if((a[25120]|0)==0?HJ(25120)|0:0){c[6400]=1065353216;c[6401]=0;c[6402]=0;c[6403]=0;c[6404]=0;c[6405]=1065353216;c[6406]=0;c[6407]=0;c[6408]=0;c[6409]=0;c[6410]=1065353216;f[6411]=0.0}c[6384]=c[6400];c[6385]=c[6401];c[6386]=c[6402];c[6387]=c[6403];c[6388]=c[6404];c[6389]=c[6405];c[6390]=c[6406];c[6391]=c[6407];c[6392]=c[6408];c[6393]=c[6409];c[6394]=c[6410];c[6395]=c[6411];c[6396]=0;c[6397]=0;c[6398]=0;c[6399]=0}if((a[25112]|0)==0?HJ(25112)|0:0){if((a[25120]|0)==0?HJ(25120)|0:0){c[6400]=1065353216;c[6401]=0;c[6402]=0;c[6403]=0;c[6404]=0;c[6405]=1065353216;c[6406]=0;c[6407]=0;c[6408]=0;c[6409]=0;c[6410]=1065353216;f[6411]=0.0}c[6384]=c[6400];c[6385]=c[6401];c[6386]=c[6402];c[6387]=c[6403];c[6388]=c[6404];c[6389]=c[6405];c[6390]=c[6406];c[6391]=c[6407];c[6392]=c[6408];c[6393]=c[6409];c[6394]=c[6410];c[6395]=c[6411];c[6396]=0;c[6397]=0;c[6398]=0;c[6399]=0}n=+f[g+232>>2]-+f[d+232>>2];m=+f[g+236>>2]-+f[d+236>>2];f[l>>2]=+f[g+228>>2]-+f[d+228>>2];f[l+4>>2]=n;f[l+8>>2]=m;f[l+12>>2]=0.0;if(!(!(wd(l+328|0,25536,l+272|0,25536,l,l+216|0)|0)?!(rc(l+328|0,25536,l+272|0,25536,l,l+216|0,0)|0):0))h=19;if((h|0)==19?(c[l+4>>2]=0,c[l+4+4>>2]=0,c[l+4+8>>2]=0,c[l+4+12>>2]=0,c[l+4+16>>2]=0,c[l+4+20>>2]=0,a[l+152>>0]=0,c[l>>2]=4384,Oc(b,l+216|0,g,0,0,d,0,0,l)|0):0){c[6811]=(c[6811]|0)+1;d=_b(235)|0;if(!d)j=0;else{c[(d+4+15&-16)+-4>>2]=d;j=d+4+15&-16}e=j+4|0;d=j+152|0;al(e|0,0,212)|0;c[j>>2]=4384;g=l+4|0;h=e+100|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));e=j+104|0;c[e>>2]=c[l+104>>2];c[e+4>>2]=c[l+104+4>>2];c[e+8>>2]=c[l+104+8>>2];c[e+12>>2]=c[l+104+12>>2];e=j+120|0;c[e>>2]=c[l+120>>2];c[e+4>>2]=c[l+120+4>>2];c[e+8>>2]=c[l+120+8>>2];c[e+12>>2]=c[l+120+12>>2];e=j+136|0;c[e>>2]=c[l+136>>2];c[e+4>>2]=c[l+136+4>>2];c[e+8>>2]=c[l+136+8>>2];c[e+12>>2]=c[l+136+12>>2];a[d>>0]=a[l+152>>0]|0;e=j+156|0;g=l+156|0;h=e+60|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));h=c[b+24>>2]|0;i=j;d=c[h+852>>2]|0;if((d|0)==(c[h+856>>2]|0)?(k=(d|0)==0?1:d<<1,(d|0)<(k|0)):0){if(!k)g=0;else{c[6811]=(c[6811]|0)+1;d=_b((k<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}g=d;d=c[h+852>>2]|0}if((d|0)>0){e=0;do{c[g+(e<<2)>>2]=c[(c[h+860>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}e=c[h+860>>2]|0;if(e){if(a[h+864>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0);d=c[h+852>>2]|0}c[h+860>>2]=0}a[h+864>>0]=1;c[h+860>>2]=g;c[h+856>>2]=k}c[(c[h+860>>2]|0)+(d<<2)>>2]=i;c[h+852>>2]=d+1;i=c[b+24>>2]|0;k=c[b+28>>2]|0;m=+f[i+348>>2];n=+f[k+348>>2];b=j+64|0;f[b>>2]=+f[b>>2]*(m>n?m:n);b=j+68|0;f[b>>2]=+f[b>>2]*((+f[i+360>>2]+ +f[k+360>>2])*.5)}Ua=l;return}function Gd(b,d,e,g){b=b|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;z=Ua;Ua=Ua+192|0;j=c[b+4>>2]|0;q=+f[j+752>>2];if(q<g){Ua=z;return}x=c[j+740>>2]|0;y=c[(c[b+8>>2]|0)+8>>2]|0;k=+f[e>>2];l=+f[d>>2]*g+k;m=+f[e+4>>2];n=+f[d+4>>2]*g+m;o=+f[e+8>>2];p=+f[d+8>>2]*g+o;if((x|0)!=(y|0)){i=c[(c[b+12>>2]|0)+8>>2]|0;B=l-+f[i+52>>2];A=n-+f[i+56>>2];v=p-+f[i+60>>2];w=b+12|0;h=y;t=B*+f[i+4>>2]+A*+f[i+20>>2]+v*+f[i+36>>2];u=B*+f[i+8>>2]+A*+f[i+24>>2]+v*+f[i+40>>2];v=B*+f[i+12>>2]+A*+f[i+28>>2]+v*+f[i+44>>2]}else{A=l-+f[x+52>>2];B=n-+f[x+56>>2];v=p-+f[x+60>>2];w=b+12|0;h=c[(c[b+12>>2]|0)+8>>2]|0;t=A*+f[x+4>>2]+B*+f[x+20>>2]+v*+f[x+36>>2];u=A*+f[x+8>>2]+B*+f[x+24>>2]+v*+f[x+40>>2];v=A*+f[x+12>>2]+B*+f[x+28>>2]+v*+f[x+44>>2]}k=k-+f[h+52>>2];m=m-+f[h+56>>2];B=o-+f[h+60>>2];o=k*+f[h+4>>2]+m*+f[h+20>>2]+B*+f[h+36>>2];A=k*+f[h+8>>2]+m*+f[h+24>>2]+B*+f[h+40>>2];B=k*+f[h+12>>2]+m*+f[h+28>>2]+B*+f[h+44>>2];f[z>>2]=t;f[z+4>>2]=u;f[z+8>>2]=v;f[z+12>>2]=0.0;f[z+16>>2]=o;f[z+20>>2]=A;f[z+24>>2]=B;f[z+28>>2]=0.0;c[z+64>>2]=c[d>>2];c[z+64+4>>2]=c[d+4>>2];c[z+64+8>>2]=c[d+8>>2];c[z+64+12>>2]=c[d+12>>2];f[z+80>>2]=g;f[z+84>>2]=0.0;f[z+88>>2]=0.0;f[z+92>>2]=0.0;c[z+112>>2]=0;a[z+116>>0]=0;c[z+120>>2]=0;c[z+120+4>>2]=0;c[z+120+8>>2]=0;c[z+120+12>>2]=0;c[z+120+16>>2]=0;c[z+120+20>>2]=0;c[z+120+24>>2]=0;c[z+120+28>>2]=0;f[z+48>>2]=l;f[z+52>>2]=n;f[z+56>>2]=p;f[z+60>>2]=0.0;c[z+32>>2]=c[e>>2];c[z+32+4>>2]=c[e+4>>2];c[z+32+8>>2]=c[e+8>>2];c[z+32+12>>2]=c[e+12>>2];i=c[j+748>>2]|0;if((i|0)>0){h=-1;e=0;k=q*q;while(1){l=+f[j+4+(e*184|0)>>2]-t;m=+f[j+4+(e*184|0)+4>>2]-u;n=+f[j+4+(e*184|0)+8>>2]-v;d=l*l+m*m+n*n<k;h=d?e:h;e=e+1|0;if((e|0)==(i|0))break;else k=d?l*l+m*m+n*n:k}}else h=-1;i=c[(c[b+8>>2]|0)+8>>2]|0;j=c[(c[w>>2]|0)+8>>2]|0;k=+f[i+224>>2]*+f[j+224>>2];k=k<-10.0?-10.0:k;f[z+84>>2]=k>10.0?10.0:k;f[z+92>>2]=+f[i+228>>2]*+f[j+228>>2];k=+f[i+232>>2]*+f[j+232>>2];k=k<-10.0?-10.0:k;f[z+88>>2]=k>10.0?10.0:k;k=+f[z+72>>2];if(+r(+k)>.7071067690849304){o=+f[z+68>>2];l=1.0/+s(+(k*k+o*o));n=+f[z+64>>2];m=-(n*(o*l));n=n*-(k*l);g=(k*k+o*o)*l;o=o*l;k=-(k*l);l=0.0}else{A=+f[z+64>>2];B=+f[z+68>>2];l=1.0/+s(+(A*A+B*B));m=k*-(B*l);n=(A*A+B*B)*l;g=-(k*(A*l));o=0.0;k=A*l;l=-(B*l)}f[z+152>>2]=l;f[z+156>>2]=k;f[z+160>>2]=o;f[z+168>>2]=g;f[z+172>>2]=m;f[z+176>>2]=n;if((x|0)!=(y|0)){d=b+24|0;e=b+28|0;i=b+16|0;j=b+20|0}else{d=b+28|0;e=b+24|0;i=b+20|0;j=b+16|0}d=c[d>>2]|0;e=c[e>>2]|0;i=c[i>>2]|0;c[z+96>>2]=c[j>>2];c[z+100>>2]=i;c[z+104>>2]=e;c[z+108>>2]=d;d=c[b+4>>2]|0;if((h|0)>-1){j=d+4+(h*184|0)+148|0;i=c[j>>2]|0;F=d+4+(h*184|0)+120|0;G=c[F>>2]|0;D=d+4+(h*184|0)+124|0;E=c[D>>2]|0;e=d+4+(h*184|0)+128|0;C=c[e>>2]|0;H=d+4+(h*184|0)+112|0;I=c[H>>2]|0;pi(d+4+(h*184|0)|0,z|0,184)|0;c[H>>2]=I;c[F>>2]=G;c[D>>2]=E;c[e>>2]=C;c[j>>2]=i}else h=Re(d,z)|0;d=c[6786]|0;do if(d|0){if((c[(c[(c[b+8>>2]|0)+8>>2]|0)+204>>2]&8|0)==0?(c[(c[(c[w>>2]|0)+8>>2]|0)+204>>2]&8|0)==0:0)break;mb[d&31]((c[b+4>>2]|0)+4+(h*184|0)|0,c[((x|0)!=(y|0)?w:b+8|0)>>2]|0,c[z+96>>2]|0,c[z+104>>2]|0,c[((x|0)!=(y|0)?b+8|0:w)>>2]|0,c[z+100>>2]|0,c[z+108>>2]|0)|0}while(0);Ua=z;return}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=Ua;Ua=Ua+16|0;zj(13881);E=c[a+712>>2]|0;if((E|0)>0){c[6811]=(c[6811]|0)+1;d=_b((E<<4|3)+16|0)|0;if(!d)h=0;else{c[(d+4+15&-16)+-4>>2]=d;h=d+4+15&-16}al(h|0,0,E<<4|0)|0;g=c[a+712>>2]|0;if((g|0)>0){c[6811]=(c[6811]|0)+1;d=_b((g<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}al(d|0,0,g<<2|0)|0;C=d;D=h;A=d;z=h}else{C=0;D=h;A=0;z=h}}else{C=0;D=0;A=0;z=0}y=c[a+1112>>2]|0;if(b){if((y|0)>0){g=c[a+1120>>2]|0;d=0;do{h=c[g+(d<<2)>>2]|0;i=c[h+312>>2]|0;if(i|0){f[h+276>>2]=1.0/+(i|0)*+f[h+276>>2];f[h+280>>2]=1.0/+(i|0)*+f[h+280>>2];f[h+284>>2]=1.0/+(i|0)*+f[h+284>>2];f[h+292>>2]=1.0/+(i|0)*+f[h+292>>2];f[h+296>>2]=1.0/+(i|0)*+f[h+296>>2];f[h+300>>2]=1.0/+(i|0)*+f[h+300>>2]}d=d+1|0}while((d|0)!=(y|0));B=14}}else B=14;if((B|0)==14?(y|0)>0:0){k=c[a+1120>>2]|0;if(b){g=0;do{b=c[k+(g<<2)>>2]|0;if((c[b+312>>2]|0)>0?(w=+f[a+452>>2],r=+f[b+276>>2]*w,s=w*+f[b+280>>2],t=w*+f[b+284>>2],u=w*+f[b+292>>2],v=w*+f[b+296>>2],w=w*+f[b+300>>2],x=c[b+24>>2]|0,(x|0)>0):0){j=c[b+32>>2]|0;h=c[a+720>>2]|0;i=c[b+12>>2]|0;d=0;do{q=c[j+(d<<2)>>2]|0;p=+f[i+(d<<2)>>2];o=+f[q+8>>2]-+f[b+228>>2];n=+f[q+12>>2]-+f[b+232>>2];m=+f[q+16>>2]-+f[b+236>>2];G=D+(((q-h|0)/104|0)<<4)|0;f[G>>2]=+f[G>>2]+p*(r+(v*m-w*n));G=D+(((q-h|0)/104|0)<<4)+4|0;f[G>>2]=+f[G>>2]+p*(s+(w*o-u*m));G=D+(((q-h|0)/104|0)<<4)+8|0;f[G>>2]=p*(t+(u*n-v*o))+ +f[G>>2];q=C+(((q-h|0)/104|0)<<2)|0;f[q>>2]=p+ +f[q>>2];d=d+1|0}while((d|0)!=(x|0))}g=g+1|0}while((g|0)!=(y|0))}else{g=0;do{h=c[k+(g<<2)>>2]|0;if((c[h+308>>2]|0)>0?(p=+f[a+452>>2],e=+f[h+244>>2]*p,l=p*+f[h+248>>2],m=p*+f[h+252>>2],n=p*+f[h+260>>2],o=p*+f[h+264>>2],p=p*+f[h+268>>2],q=c[h+24>>2]|0,(q|0)>0):0){i=c[h+32>>2]|0;b=c[a+720>>2]|0;j=c[h+12>>2]|0;d=0;do{G=c[i+(d<<2)>>2]|0;w=+f[j+(d<<2)>>2];v=+f[G+8>>2]-+f[h+228>>2];u=+f[G+12>>2]-+f[h+232>>2];t=+f[G+16>>2]-+f[h+236>>2];x=D+(((G-b|0)/104|0)<<4)|0;f[x>>2]=+f[x>>2]+w*(e+(o*t-p*u));x=D+(((G-b|0)/104|0)<<4)+4|0;f[x>>2]=+f[x>>2]+w*(l+(p*v-n*t));x=D+(((G-b|0)/104|0)<<4)+8|0;f[x>>2]=w*(m+(n*u-o*v))+ +f[x>>2];G=C+(((G-b|0)/104|0)<<2)|0;f[G>>2]=w+ +f[G>>2];d=d+1|0}while((d|0)!=(q|0))}g=g+1|0}while((g|0)!=(y|0))}}if((E|0)>0){d=0;do{e=+f[C+(d<<2)>>2];if(e>0.0){v=1.0/e*+f[D+(d<<4)+4>>2];w=1.0/e*+f[D+(d<<4)+8>>2];G=c[a+720>>2]|0;y=G+(d*104|0)+8|0;f[y>>2]=1.0/e*+f[D+(d<<4)>>2]+ +f[y>>2];y=G+(d*104|0)+12|0;f[y>>2]=v+ +f[y>>2];G=G+(d*104|0)+16|0;f[G>>2]=w+ +f[G>>2]}d=d+1|0}while((d|0)!=(E|0));if(A|0)B=35}else if(!((C|0)==0|(A|0)==0))B=35;if((B|0)==35){c[6812]=(c[6812]|0)+1;kd(c[A+-4>>2]|0)}if(!((D|0)==0|(z|0)==0)){c[6812]=(c[6812]|0)+1;kd(c[z+-4>>2]|0)}d=c[2717]|0;G=(c[d+16>>2]|0)+-1|0;c[d+16>>2]=G;if(G|0){Ua=F;return}do if(c[d+4>>2]|0){Qa(F|0,0)|0;G=c[6810]|0;f[d+8>>2]=+f[d+8>>2]+ +(((c[F+4>>2]|0)-(c[G+4>>2]|0)+(((c[F>>2]|0)-(c[G>>2]|0)|0)*1e6|0)-(c[d+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[d+16>>2]|0)){d=c[2717]|0;break}else{Ua=F;return}}while(0);c[2717]=c[d+20>>2];Ua=F;return}function Id(b,d,e,g,i,j){b=b|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0;C=Ua;Ua=Ua+272|0;z=+f[e+48>>2]-+f[d+48>>2];A=+f[e+52>>2]-+f[d+52>>2];B=+f[e+56>>2]-+f[d+56>>2];yf(d,e,C+256|0,C+208|0);v=+f[C+208>>2];t=+f[C+256>>2]*v;u=v*+f[C+256+4>>2];v=v*+f[C+256+8>>2];f[C+192>>2]=t;f[C+192+4>>2]=u;f[C+192+8>>2]=v;f[C+192+12>>2]=0.0;w=+f[i+48>>2]-+f[g+48>>2];x=+f[i+52>>2]-+f[g+52>>2];y=+f[i+56>>2]-+f[g+56>>2];yf(g,i,C+256|0,C+208|0);q=+f[C+208>>2];o=+f[C+256>>2]*q;p=q*+f[C+256+4>>2];q=q*+f[C+256+8>>2];f[C+176>>2]=o;f[C+176+4>>2]=p;f[C+176+8>>2]=q;f[C+176+12>>2]=0.0;e=c[b+12>>2]|0;r=+Xa[c[(c[e>>2]|0)+16>>2]&31](e);e=c[b+16>>2]|0;if(!e)l=0.0;else l=+Xa[c[(c[e>>2]|0)+16>>2]&31](e);r=r*+s(+(t*t+u*u+v*v))+l*+s(+(o*o+p*p+q*q));if(r+ +s(+((w-z)*(w-z)+(x-A)*(x-A)+(y-B)*(y-B)))==0.0){j=0;Ua=C;return j|0}c[C+208>>2]=10600;f[C+208+36>>2]=999999984306749440.0;a[C+208+40>>0]=0;vd(b,d,g,C+208|0);i=(a[C+208+40>>0]|0)==0;c[C+256>>2]=c[C+208+20>>2];c[C+256+4>>2]=c[C+208+20+4>>2];c[C+256+8>>2]=c[C+208+20+8>>2];c[C+256+12>>2]=c[C+208+20+12>>2];a:do if(!i?(n=c[C+208+4>>2]|0,k=c[C+208+8>>2]|0,m=c[C+208+12>>2]|0,v=(w-z)*(c[h>>2]=n,+f[h>>2]),v=v+(x-A)*(c[h>>2]=k,+f[h>>2]),!(r+(v+(y-B)*(c[h>>2]=m,+f[h>>2]))<=1.1920928955078125e-07)):0){l=+f[C+208+16>>2];o=+f[j+172>>2]+ +f[C+208+36>>2];b:do if(o>1.0000000474974513e-03){i=0;p=0.0;q=o;while(1){e=c[j+168>>2]|0;if(e|0){D=c[(c[e>>2]|0)+20>>2]|0;c[C+112>>2]=1065353216;c[C+112+4>>2]=1065353216;c[C+112+8>>2]=1065353216;f[C+112+12>>2]=0.0;yb[D&31](e,C+256|0,.20000000298023224,C+112|0)}l=(w-z)*(c[h>>2]=n,+f[h>>2]);l=l+(x-A)*(c[h>>2]=k,+f[h>>2]);l=r+(l+(y-B)*(c[h>>2]=m,+f[h>>2]));if(l<=1.1920928955078125e-07){k=0;break a}o=p+q/l;if(!(!(o<=p)&(!(o<0.0)&!(o>1.0)))){k=0;break a}Vg(d,z,A,B,C+192|0,o,C+112|0);Vg(g,w,x,y,C+176|0,o,C+48|0);k=c[j+168>>2]|0;if(k|0){D=c[(c[k>>2]|0)+20>>2]|0;c[C>>2]=1065353216;c[C+4>>2]=0;c[C+8>>2]=0;f[C+12>>2]=0.0;yb[D&31](k,C+112+48|0,.20000000298023224,C)}rb[c[c[j>>2]>>2]&63](j,o);c[C>>2]=10600;f[C+36>>2]=999999984306749440.0;a[C+40>>0]=0;vd(b,C+112|0,C+48|0,C);if(!(a[C+40>>0]|0)){k=17;break}q=+f[C+36>>2]+ +f[j+172>>2];c[C+256>>2]=c[C+20>>2];c[C+256+4>>2]=c[C+20+4>>2];c[C+256+8>>2]=c[C+20+8>>2];c[C+256+12>>2]=c[C+20+12>>2];n=c[C+4>>2]|0;k=c[C+8>>2]|0;m=c[C+12>>2]|0;e=i+1|0;if(i>>>0>63){k=18;break}if(!(q>1.0000000474974513e-03)){l=+f[C+16>>2];break b}else{i=e;p=o}}if((k|0)==17)Ab[c[(c[j>>2]|0)+8>>2]&127](j,-1,i);else if((k|0)==18)Ab[c[(c[j>>2]|0)+8>>2]&127](j,-2,e);k=0;break a}else o=0.0;while(0);f[j+164>>2]=o;c[j+132>>2]=n;c[j+136>>2]=k;c[j+140>>2]=m;f[j+144>>2]=l;c[j+148>>2]=c[C+256>>2];c[j+148+4>>2]=c[C+256+4>>2];c[j+148+8>>2]=c[C+256+8>>2];c[j+148+12>>2]=c[C+256+12>>2];k=1}else k=0;while(0);D=k;Ua=C;return D|0}function Jd(b,d,e,g,h,i,j,k){b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;k=k|0;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;w=Ua;Ua=Ua+288|0;c[w+232>>2]=c[d>>2];c[w+232+4>>2]=c[d+4>>2];c[w+232+8>>2]=c[d+8>>2];c[w+232+12>>2]=c[d+12>>2];n=w+232+16|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];e=w+232+32|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];v=c[j>>2]|0;q=c[j+4>>2]|0;r=c[j+8>>2]|0;s=c[j+16>>2]|0;t=c[j+12>>2]|0;p=c[j+20>>2]|0;o=w+24+156|0;c[o>>2]=c[w+232>>2];c[o+4>>2]=c[w+232+4>>2];c[o+8>>2]=c[w+232+8>>2];c[o+12>>2]=c[w+232+12>>2];c[w+24+172>>2]=c[n>>2];c[w+24+172+4>>2]=c[n+4>>2];c[w+24+172+8>>2]=c[n+8>>2];c[w+24+172+12>>2]=c[n+12>>2];c[w+24+188>>2]=c[e>>2];c[w+24+188+4>>2]=c[e+4>>2];c[w+24+188+8>>2]=c[e+8>>2];c[w+24+188+12>>2]=c[e+12>>2];e=c[b+136>>2]|0;if((e|0)==(c[b+140>>2]|0)?(u=(e|0)==0?1:e<<1,(e|0)<(u|0)):0){if(!u)d=0;else{c[6811]=(c[6811]|0)+1;d=_b((u*292|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}e=c[b+136>>2]|0}if((e|0)>0){g=0;do{j=c[b+144>>2]|0;l=d+(g*292|0)|0;m=j+(g*292|0)|0;n=l+92|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));n=d+(g*292|0)+92|0;m=j+(g*292|0)+92|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];n=j+(g*292|0)+108|0;m=d+(g*292|0)+108|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];m=j+(g*292|0)+124|0;n=d+(g*292|0)+124|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];n=d+(g*292|0)+140|0;m=j+(g*292|0)+140|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];pi(d+(g*292|0)+156|0,j+(g*292|0)+156|0,136)|0;g=g+1|0}while((g|0)!=(e|0))}e=c[b+144>>2]|0;if(e|0){if(a[b+148>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[b+144>>2]=0}a[b+148>>0]=1;c[b+144>>2]=d;c[b+140>>2]=u;e=c[b+136>>2]|0}d=c[b+144>>2]|0;l=d+(e*292|0)|0;m=w+24|0;n=l+92|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=d+(e*292|0)+92|0;c[l>>2]=c[w+24+92>>2];c[l+4>>2]=c[w+24+92+4>>2];c[l+8>>2]=c[w+24+92+8>>2];c[l+12>>2]=c[w+24+92+12>>2];l=d+(e*292|0)+108|0;c[l>>2]=c[w+24+108>>2];c[l+4>>2]=c[w+24+108+4>>2];c[l+8>>2]=c[w+24+108+8>>2];c[l+12>>2]=c[w+24+108+12>>2];l=d+(e*292|0)+124|0;c[l>>2]=c[w+24+124>>2];c[l+4>>2]=c[w+24+124+4>>2];c[l+8>>2]=c[w+24+124+8>>2];c[l+12>>2]=c[w+24+124+12>>2];l=d+(e*292|0)+140|0;c[l>>2]=c[w+24+140>>2];c[l+4>>2]=c[w+24+140+4>>2];c[l+8>>2]=c[w+24+140+8>>2];c[l+12>>2]=c[w+24+140+12>>2];d=d+(e*292|0)+156|0;l=d;m=o;n=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));f[d+48>>2]=h;c[d+52>>2]=t;f[d+56>>2]=i;c[d+60>>2]=v;c[d+64>>2]=q;c[d+68>>2]=r;c[d+72>>2]=s;f[d+76>>2]=0.0;f[d+80>>2]=0.0;f[d+84>>2]=0.0;f[d+88>>2]=.10000000149011612;c[d+92>>2]=p;f[d+96>>2]=0.0;f[d+100>>2]=0.0;a[d+104>>0]=k&1;a[d+105>>0]=0;f[d+108>>2]=1.0;f[d+112>>2]=1.0;c[d+116>>2]=c[w>>2];c[d+116+4>>2]=c[w+4>>2];c[d+116+8>>2]=c[w+8>>2];c[d+116+12>>2]=c[w+12>>2];c[d+116+16>>2]=c[w+16>>2];k=c[b+136>>2]|0;c[b+136>>2]=k+1;k=(c[b+144>>2]|0)+(k*292|0)|0;Pg(c[b+116>>2]|0,k,0);ne(c[b+116>>2]|0,c[b+144>>2]|0,(c[b+136>>2]|0)+-1|0,0);Ua=w;return k|0}function Kd(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=Ua;Ua=Ua+768|0;j=c[(c[a>>2]|0)+8>>2]|0;i=E_(b)|0;Ww(h+736|0,i,i+4|0,i+8|0);AD(h+752|0,e,+f[h+736>>2],+f[h+736+4>>2],+f[h+736+8>>2]);b=E_(d)|0;Ww(h+704|0,b,i+4|0,i+8|0);AD(h+720|0,e,+f[h+704>>2],+f[h+704+4>>2],+f[h+704+8>>2]);Db[j&127](a,h+752|0,h+720|0,g);d=c[(c[a>>2]|0)+8>>2]|0;Ww(h+672|0,b,i+4|0,i+8|0);AD(h+688|0,e,+f[h+672>>2],+f[h+672+4>>2],+f[h+672+8>>2]);Ww(h+640|0,b,b+4|0,i+8|0);AD(h+656|0,e,+f[h+640>>2],+f[h+640+4>>2],+f[h+640+8>>2]);Db[d&127](a,h+688|0,h+656|0,g);d=c[(c[a>>2]|0)+8>>2]|0;Ww(h+608|0,b,b+4|0,i+8|0);AD(h+624|0,e,+f[h+608>>2],+f[h+608+4>>2],+f[h+608+8>>2]);Ww(h+576|0,i,b+4|0,i+8|0);AD(h+592|0,e,+f[h+576>>2],+f[h+576+4>>2],+f[h+576+8>>2]);Db[d&127](a,h+624|0,h+592|0,g);d=c[(c[a>>2]|0)+8>>2]|0;Ww(h+544|0,i,b+4|0,i+8|0);AD(h+560|0,e,+f[h+544>>2],+f[h+544+4>>2],+f[h+544+8>>2]);Ww(h+512|0,i,i+4|0,i+8|0);AD(h+528|0,e,+f[h+512>>2],+f[h+512+4>>2],+f[h+512+8>>2]);Db[d&127](a,h+560|0,h+528|0,g);d=c[(c[a>>2]|0)+8>>2]|0;Ww(h+480|0,i,i+4|0,i+8|0);AD(h+496|0,e,+f[h+480>>2],+f[h+480+4>>2],+f[h+480+8>>2]);Ww(h+448|0,i,i+4|0,b+8|0);AD(h+464|0,e,+f[h+448>>2],+f[h+448+4>>2],+f[h+448+8>>2]);Db[d&127](a,h+496|0,h+464|0,g);d=c[(c[a>>2]|0)+8>>2]|0;Ww(h+416|0,b,i+4|0,i+8|0);AD(h+432|0,e,+f[h+416>>2],+f[h+416+4>>2],+f[h+416+8>>2]);Ww(h+384|0,b,i+4|0,b+8|0);AD(h+400|0,e,+f[h+384>>2],+f[h+384+4>>2],+f[h+384+8>>2]);Db[d&127](a,h+432|0,h+400|0,g);d=c[(c[a>>2]|0)+8>>2]|0;Ww(h+352|0,b,b+4|0,i+8|0);AD(h+368|0,e,+f[h+352>>2],+f[h+352+4>>2],+f[h+352+8>>2]);Ww(h+320|0,b,b+4|0,b+8|0);AD(h+336|0,e,+f[h+320>>2],+f[h+320+4>>2],+f[h+320+8>>2]);Db[d&127](a,h+368|0,h+336|0,g);d=c[(c[a>>2]|0)+8>>2]|0;Ww(h+288|0,i,b+4|0,i+8|0);AD(h+304|0,e,+f[h+288>>2],+f[h+288+4>>2],+f[h+288+8>>2]);Ww(h+256|0,i,b+4|0,b+8|0);AD(h+272|0,e,+f[h+256>>2],+f[h+256+4>>2],+f[h+256+8>>2]);Db[d&127](a,h+304|0,h+272|0,g);d=c[(c[a>>2]|0)+8>>2]|0;Ww(h+224|0,i,i+4|0,b+8|0);AD(h+240|0,e,+f[h+224>>2],+f[h+224+4>>2],+f[h+224+8>>2]);Ww(h+192|0,b,i+4|0,b+8|0);AD(h+208|0,e,+f[h+192>>2],+f[h+192+4>>2],+f[h+192+8>>2]);Db[d&127](a,h+240|0,h+208|0,g);d=c[(c[a>>2]|0)+8>>2]|0;Ww(h+160|0,b,i+4|0,b+8|0);AD(h+176|0,e,+f[h+160>>2],+f[h+160+4>>2],+f[h+160+8>>2]);Ww(h+128|0,b,b+4|0,b+8|0);AD(h+144|0,e,+f[h+128>>2],+f[h+128+4>>2],+f[h+128+8>>2]);Db[d&127](a,h+176|0,h+144|0,g);d=c[(c[a>>2]|0)+8>>2]|0;Ww(h+96|0,b,b+4|0,b+8|0);AD(h+112|0,e,+f[h+96>>2],+f[h+96+4>>2],+f[h+96+8>>2]);Ww(h+64|0,i,b+4|0,b+8|0);AD(h+80|0,e,+f[h+64>>2],+f[h+64+4>>2],+f[h+64+8>>2]);Db[d&127](a,h+112|0,h+80|0,g);d=c[(c[a>>2]|0)+8>>2]|0;Ww(h+32|0,i,b+4|0,b+8|0);AD(h+48|0,e,+f[h+32>>2],+f[h+32+4>>2],+f[h+32+8>>2]);Ww(h,i,i+4|0,b+8|0);AD(h+16|0,e,+f[h>>2],+f[h+4>>2],+f[h+8>>2]);Db[d&127](a,h+48|0,h+16|0,g);Ua=h;return}function Ld(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0;E=Ua;Ua=Ua+32|0;A=+f[b+48>>2]-+f[b+112>>2];h=+f[b+52>>2]-+f[b+116>>2];D=+f[b+56>>2]-+f[b+120>>2];B=A*+f[b+64>>2]+h*+f[b+80>>2]+D*+f[b+96>>2];C=A*+f[b+68>>2]+h*+f[b+84>>2]+D*+f[b+100>>2];D=A*+f[b+72>>2]+h*+f[b+88>>2]+D*+f[b+104>>2];e=c[a+8>>2]|0;z=c[a+4>>2]|0;h=+f[z+28>>2]*+f[z+12>>2];A=h+ +f[a+12>>2];o=+f[e+72>>2];p=+f[e+56>>2];q=+f[e+76>>2];r=+f[e+60>>2];t=+f[e+80>>2];u=+f[e+64>>2];v=+f[e+88>>2];w=+f[e+92>>2];x=+f[e+96>>2];j=(q-r)*(x-u)-(t-u)*(w-r);l=(t-u)*(v-p)-(o-p)*(x-u);n=(o-p)*(w-r)-(q-r)*(v-p);m=1.0/+s(+(n*n+(j*j+l*l)));i=(D-u)*(n*m)+((B-p)*(j*m)+(C-r)*(l*m));if(i<0.0){y=-i;k=-(j*m);i=-(l*m);j=-(n*m)}else{y=i;k=j*m;i=l*m;j=n*m}if(!(y<A)){Ua=E;return}n=(D-u)*(i*(o-p)-k*(q-r))+((B-p)*(j*(q-r)-i*(t-u))+(C-r)*(k*(t-u)-j*(o-p)));t=(D-t)*(i*(v-o)-k*(w-q))+((B-o)*(j*(w-q)-i*(x-t))+(C-q)*(k*(x-t)-j*(v-o)));x=(D-x)*(i*(p-v)-k*(r-w))+((B-v)*(j*(r-w)-i*(u-x))+(C-w)*(k*(u-x)-j*(p-v)));if(!(x>0.0&(n>0.0&t>0.0)|x<=0.0&(n<=0.0&t<=0.0))){if((fb[c[(c[e>>2]|0)+100>>2]&127](e)|0)<=0){Ua=E;return}e=0;z=0;r=0.0;q=0.0;p=0.0;do{F=c[a+8>>2]|0;Db[c[(c[F>>2]|0)+104>>2]&127](F,z,E+16|0,E);o=+f[E+16>>2];x=+f[E+16+4>>2];u=+f[E+16+8>>2];t=+f[E>>2]-o;y=+f[E+4>>2]-x;v=+f[E+8>>2]-u;do if((B-o)*t+(C-x)*y+(D-u)*v>0.0)if((B-o)*t+(C-x)*y+(D-u)*v<t*t+y*y+v*v){n=((B-o)*t+(C-x)*y+(D-u)*v)/(t*t+y*y+v*v);w=n;l=B-o-t*n;m=C-x-y*n;n=D-u-v*n;break}else{w=1.0;l=B-o-t;m=C-x-y;n=D-u-v;break}else{w=0.0;l=B-o;m=C-x;n=D-u}while(0);if(l*l+m*m+n*n<A*A){e=1;r=o+t*w;q=u+v*w;p=x+y*w}z=z+1|0;F=c[a+8>>2]|0}while((z|0)<(fb[c[(c[F>>2]|0)+100>>2]&127](F)|0));if(!(e&1)){Ua=E;return}else o=A*A}else{o=A*A;r=B-y*k;q=D-y*j;p=C-y*i}m=B-r;n=C-p;l=D-q;if(!(m*m+n*n+l*l<o)){Ua=E;return}if(m*m+n*n+l*l>1.1920928955078125e-07){i=+s(+(m*m+n*n+l*l));h=h-i;k=m*(1.0/i);j=l*(1.0/i);i=n*(1.0/i)}h=-h;if(g){x=+f[b+64>>2];y=+f[b+68>>2];A=+f[b+72>>2];B=x*k+y*i+A*j;n=+f[b+80>>2];o=+f[b+84>>2];t=+f[b+88>>2];C=k*n+i*o+j*t;u=+f[b+96>>2];v=+f[b+100>>2];w=+f[b+104>>2];D=k*u+i*v+j*w;f[E+16>>2]=-B;f[E+16+4>>2]=-C;f[E+16+8>>2]=-D;f[E+16+12>>2]=0.0;C=r*n+p*o+q*t+ +f[b+116>>2]+C*h;D=r*u+p*v+q*w+ +f[b+120>>2]+D*h;f[E>>2]=r*x+p*y+q*A+ +f[b+112>>2]+B*h;f[E+4>>2]=C;f[E+8>>2]=D;f[E+12>>2]=0.0;Bb[c[(c[d>>2]|0)+16>>2]&31](d,E+16|0,E,h);Ua=E;return}else{F=c[(c[d>>2]|0)+16>>2]|0;y=+f[b+64>>2];A=+f[b+68>>2];B=+f[b+72>>2];u=+f[b+80>>2];v=+f[b+84>>2];C=+f[b+88>>2];w=+f[b+96>>2];x=+f[b+100>>2];D=+f[b+104>>2];f[E+16>>2]=y*k+A*i+B*j;f[E+16+4>>2]=k*u+i*v+j*C;f[E+16+8>>2]=k*w+i*x+j*D;f[E+16+12>>2]=0.0;C=r*u+p*v+q*C+ +f[b+116>>2];D=r*w+p*x+q*D+ +f[b+120>>2];f[E>>2]=r*y+p*A+q*B+ +f[b+112>>2];f[E+4>>2]=C;f[E+8>>2]=D;f[E+12>>2]=0.0;Bb[F&31](d,E+16|0,E,h);Ua=E;return}}function Md(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=6444;c[6811]=(c[6811]|0)+1;e=_b(379)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}f[e+308>>2]=9.999999747378752e-05;l=e+332|0;a[l>>0]=a[l>>0]&-16;c[b+24>>2]=e;l=(c[d+20>>2]|0)==0;c[6811]=(c[6811]|0)+1;e=_b(23)|0;c[(e+4+15&-16)+-4>>2]=e;c[(e+4+15&-16)>>2]=l?10512:10560;c[b+28>>2]=e+4+15&-16;c[6811]=(c[6811]|0)+1;e=_b(43)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}k=c[b+24>>2]|0;l=c[b+28>>2]|0;a[e+4>>0]=0;c[e>>2]=7272;c[e+16>>2]=0;c[e+20>>2]=3;c[e+12>>2]=k;c[e+8>>2]=l;c[b+32>>2]=e;c[6811]=(c[6811]|0)+1;e=_b(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=6476;c[b+36>>2]=e;c[6811]=(c[6811]|0)+1;e=_b(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=6496;c[b+40>>2]=e;c[6811]=(c[6811]|0)+1;e=_b(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=6516;c[b+44>>2]=e;c[6811]=(c[6811]|0)+1;e=_b(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=6536;c[b+48>>2]=e;c[6811]=(c[6811]|0)+1;e=_b(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=6556;c[b+52>>2]=e;c[6811]=(c[6811]|0)+1;e=_b(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=6576;c[b+56>>2]=e;c[6811]=(c[6811]|0)+1;e=_b(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=6596;c[b+60>>2]=e;c[6811]=(c[6811]|0)+1;e=_b(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=6616;c[b+76>>2]=e;c[6811]=(c[6811]|0)+1;e=_b(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[e>>2]=6616;c[b+80>>2]=e;a[e+4>>0]=1;c[6811]=(c[6811]|0)+1;e=_b(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=6636;c[b+72>>2]=e;c[6811]=(c[6811]|0)+1;e=_b(35)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=6656;c[e+8>>2]=1;c[e+12>>2]=0;c[b+88>>2]=e;c[6811]=(c[6811]|0)+1;e=_b(35)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[e>>2]=6656;c[e+8>>2]=1;c[e+12>>2]=0;c[b+84>>2]=e;a[e+4>>0]=1;l=c[d+16>>2]|0;l=(l|0)>80?l:80;e=c[d>>2]|0;if(!e){a[b+12>>0]=1;c[6811]=(c[6811]|0)+1;e=_b(39)|0;if(!e)k=0;else{c[(e+4+15&-16)+-4>>2]=e;k=e+4+15&-16}e=c[d+8>>2]|0;c[k>>2]=772;g=k+4|0;c[g>>2]=e;c[6811]=(c[6811]|0)+1;e=_b((e*772|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[k+16>>2]=e;c[k+12>>2]=e;h=c[g>>2]|0;c[k+8>>2]=h;if(h+-1|0){i=c[k>>2]|0;g=e;j=h+-1|0;do{m=g;g=g+i|0;c[m>>2]=g;j=j+-1|0}while((j|0)!=0);e=e+(z(i,h+-1|0)|0)|0}c[e>>2]=0;c[b+8>>2]=k}else{a[b+12>>0]=0;c[b+8>>2]=e}e=c[d+4>>2]|0;if(e|0){a[b+20>>0]=0;c[b+16>>2]=e;return}a[b+20>>0]=1;c[6811]=(c[6811]|0)+1;e=_b(39)|0;if(!e)k=0;else{c[(e+4+15&-16)+-4>>2]=e;k=e+4+15&-16}e=c[d+12>>2]|0;c[k>>2]=l;g=k+4|0;c[g>>2]=e;e=z(e,l)|0;c[6811]=(c[6811]|0)+1;e=_b(e+19|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[k+16>>2]=e;c[k+12>>2]=e;h=c[g>>2]|0;c[k+8>>2]=h;if(h+-1|0){i=c[k>>2]|0;g=e;j=h+-1|0;do{m=g;g=g+i|0;c[m>>2]=g;j=j+-1|0}while((j|0)!=0);e=e+(z(i,h+-1|0)|0)|0}c[e>>2]=0;c[b+16>>2]=k;return}function Nd(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;i=Ua;Ua=Ua+16|0;if((a[25200]|0)==0?HJ(25200)|0:0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;kg(25896,0.0,0,0,i)}c[6525]=c[6525]|1;f[6560]=0.0;j=+f[6570]*0.0;k=+f[6571]*0.0;f[6565]=+f[6569]*0.0;f[6566]=j;f[6567]=k;f[6568]=0.0;c[6573]=0;c[6574]=0;c[6575]=0;c[6576]=0;k=+f[6562]*0.0;j=+f[6563]*0.0;f[6614]=+f[6561]*0.0;f[6615]=k;f[6616]=j;f[6617]=0.0;c[b+4>>2]=6;c[b+8>>2]=-1;c[b+12>>2]=-1;f[b+16>>2]=3402823466385288598117041.0e14;a[b+20>>0]=1;a[b+21>>0]=0;c[b+24>>2]=-1;c[b+28>>2]=25896;c[b+32>>2]=d;f[b+36>>2]=0.0;f[b+40>>2]=.30000001192092896;c[b+44>>2]=0;c[b>>2]=5556;c[b+112>>2]=c[e>>2];c[b+112+4>>2]=c[e+4>>2];c[b+112+8>>2]=c[e+8>>2];c[b+112+12>>2]=c[e+12>>2];c[b+128>>2]=c[e+16>>2];c[b+128+4>>2]=c[e+16+4>>2];c[b+128+8>>2]=c[e+16+8>>2];c[b+128+12>>2]=c[e+16+12>>2];c[b+144>>2]=c[e+32>>2];c[b+144+4>>2]=c[e+32+4>>2];c[b+144+8>>2]=c[e+32+8>>2];c[b+144+12>>2]=c[e+32+12>>2];c[b+160>>2]=c[e+48>>2];c[b+160+4>>2]=c[e+48+4>>2];c[b+160+8>>2]=c[e+48+8>>2];c[b+160+12>>2]=c[e+48+12>>2];e=b+680|0;h=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[b+740>>2]=0;c[b+740+4>>2]=0;c[b+740+8>>2]=0;c[b+740+12>>2]=0;c[b+756>>2]=1045220557;c[b+760>>2]=1045220557;c[b+764>>2]=1045220557;c[b+768>>2]=0;c[b+768+4>>2]=0;c[b+768+8>>2]=0;c[b+768+12>>2]=0;c[b+768+16>>2]=0;f[b+728>>2]=.699999988079071;f[b+732>>2]=1.0;f[b+736>>2]=.5;a[b+788>>0]=0;a[b+788+1>>0]=0;a[b+788+2>>0]=0;c[b+792>>2]=0;c[b+792+4>>2]=0;c[b+792+8>>2]=0;c[b+808>>2]=0;c[b+808+4>>2]=0;c[b+808+8>>2]=0;f[b+928>>2]=0.0;f[b+876>>2]=0.0;f[b+880>>2]=.10000000149011612;f[b+884>>2]=300.0;f[b+868>>2]=1.0;f[b+872>>2]=-1.0;f[b+896>>2]=0.0;f[b+900>>2]=.20000000298023224;f[b+904>>2]=0.0;f[b+908>>2]=0.0;f[b+888>>2]=1.0;f[b+892>>2]=.5;c[b+924>>2]=0;f[b+916>>2]=0.0;a[b+912>>0]=0;f[b+992>>2]=0.0;f[b+940>>2]=0.0;f[b+944>>2]=.10000000149011612;f[b+948>>2]=300.0;f[b+932>>2]=1.0;f[b+936>>2]=-1.0;f[b+960>>2]=0.0;f[b+964>>2]=.20000000298023224;f[b+968>>2]=0.0;f[b+972>>2]=0.0;f[b+952>>2]=1.0;f[b+956>>2]=.5;c[b+988>>2]=0;f[b+980>>2]=0.0;a[b+976>>0]=0;f[b+1056>>2]=0.0;f[b+1004>>2]=0.0;f[b+1008>>2]=.10000000149011612;f[b+1012>>2]=300.0;f[b+996>>2]=1.0;f[b+1e3>>2]=-1.0;f[b+1024>>2]=0.0;f[b+1028>>2]=.20000000298023224;f[b+1032>>2]=0.0;f[b+1036>>2]=0.0;f[b+1016>>2]=1.0;f[b+1020>>2]=.5;c[b+1052>>2]=0;f[b+1044>>2]=0.0;a[b+1040>>0]=0;a[b+1300>>0]=g&1;a[b+1301>>0]=1;c[b+1304>>2]=0;a[b+1308>>0]=0;x=+f[b+112>>2];D=+f[d+4>>2];w=+f[b+128>>2];C=+f[d+8>>2];v=+f[b+144>>2];B=+f[d+12>>2];u=+f[b+116>>2];t=+f[b+132>>2];s=+f[b+148>>2];r=+f[b+120>>2];p=+f[b+136>>2];n=+f[b+152>>2];A=+f[d+20>>2];z=+f[d+24>>2];y=+f[d+28>>2];q=+f[d+36>>2];o=+f[d+40>>2];m=+f[d+44>>2];F=+f[b+160>>2];E=+f[b+164>>2];k=+f[b+168>>2];l=+f[d+52>>2]+(D*F+C*E+B*k);j=A*F+z*E+y*k+ +f[d+56>>2];k=q*F+o*E+m*k+ +f[d+60>>2];f[b+48>>2]=x*D+w*C+v*B;f[b+52>>2]=D*u+C*t+B*s;f[b+56>>2]=D*r+C*p+B*n;f[b+60>>2]=0.0;f[b+64>>2]=x*A+w*z+v*y;f[b+68>>2]=u*A+t*z+s*y;f[b+72>>2]=r*A+p*z+n*y;f[b+76>>2]=0.0;f[b+80>>2]=x*q+w*o+v*m;f[b+84>>2]=u*q+t*o+s*m;f[b+88>>2]=r*q+p*o+n*m;f[b+92>>2]=0.0;f[b+96>>2]=l;f[b+100>>2]=j;f[b+104>>2]=k;f[b+108>>2]=0.0;Yc(b,(c[b+28>>2]|0)+4|0,(c[b+32>>2]|0)+4|0);Ua=i;return}function Od(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((h|0)<0){h=c[b+8>>2]|0;+eb[c[(c[h>>2]|0)+12>>2]&31](h,d,e,f,g,c[b+12>>2]|0,c[b+16>>2]|0,c[b+4>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0);return}o=c[b+16>>2]|0;a:do if((o|0)>0){l=c[b+12>>2]|0;i=0;while(1){m=l+(i<<2)|0;k=c[m>>2]|0;j=c[(c[k+28>>2]|0)+208>>2]|0;if((j|0)<=-1)j=c[(c[k+32>>2]|0)+208>>2]|0;if((j|0)==(h|0))break a;i=i+1|0;if((i|0)>=(o|0)){m=0;break}}}else{i=0;m=0}while(0);if((i|0)<(o|0)){n=c[b+12>>2]|0;j=0;do{l=c[n+(i<<2)>>2]|0;k=c[(c[l+28>>2]|0)+208>>2]|0;if((k|0)<=-1)k=c[(c[l+32>>2]|0)+208>>2]|0;j=j+((k|0)==(h|0)&1)|0;i=i+1|0}while((i|0)!=(o|0));h=j}else h=0;i=c[b+4>>2]|0;if((c[i+72>>2]|0)<2){o=c[b+8>>2]|0;+eb[c[(c[o>>2]|0)+12>>2]&31](o,d,e,f,g,m,h,i,c[b+20>>2]|0,c[b+24>>2]|0);return}if((e|0)>0){n=0;i=c[b+32>>2]|0;j=c[b+36>>2]|0;do{o=d+(n<<2)|0;if((i|0)==(j|0)){l=(j|0)==0?1:j<<1;if((j|0)<(l|0)){if(!l)i=0;else{c[6811]=(c[6811]|0)+1;i=_b((l<<2|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}j=c[b+32>>2]|0}if((j|0)>0){k=0;do{c[i+(k<<2)>>2]=c[(c[b+40>>2]|0)+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0))}k=c[b+40>>2]|0;if(k){if(a[b+44>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0);j=c[b+32>>2]|0}c[b+40>>2]=0}a[b+44>>0]=1;c[b+40>>2]=i;c[b+36>>2]=l;i=j;j=l}else i=j}c[(c[b+40>>2]|0)+(i<<2)>>2]=c[o>>2];i=i+1|0;c[b+32>>2]=i;n=n+1|0}while((n|0)!=(e|0))}if((g|0)>0){n=0;i=c[b+52>>2]|0;j=c[b+56>>2]|0;do{o=f+(n<<2)|0;if((i|0)==(j|0)){l=(j|0)==0?1:j<<1;if((j|0)<(l|0)){if(!l)i=0;else{c[6811]=(c[6811]|0)+1;i=_b((l<<2|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}j=c[b+52>>2]|0}if((j|0)>0){k=0;do{c[i+(k<<2)>>2]=c[(c[b+60>>2]|0)+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0))}k=c[b+60>>2]|0;if(k){if(a[b+64>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0);j=c[b+52>>2]|0}c[b+60>>2]=0}a[b+64>>0]=1;c[b+60>>2]=i;c[b+56>>2]=l;i=j;j=l}else i=j}c[(c[b+60>>2]|0)+(i<<2)>>2]=c[o>>2];i=i+1|0;c[b+52>>2]=i;n=n+1|0}while((n|0)!=(g|0))}if(!h)i=c[b+72>>2]|0;else{o=0;i=c[b+72>>2]|0;j=c[b+76>>2]|0;do{n=m+(o<<2)|0;if((i|0)==(j|0)){l=(j|0)==0?1:j<<1;if((j|0)<(l|0)){if(!l){k=0;i=j}else{c[6811]=(c[6811]|0)+1;i=_b((l<<2|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}k=i;i=c[b+72>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+80>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+80>>2]|0;if(j){if(a[b+84>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0);i=c[b+72>>2]|0}c[b+80>>2]=0}a[b+84>>0]=1;c[b+80>>2]=k;c[b+76>>2]=l;j=l}else i=j}c[(c[b+80>>2]|0)+(i<<2)>>2]=c[n>>2];i=i+1|0;c[b+72>>2]=i;o=o+1|0}while((o|0)!=(h|0))}if(((c[b+52>>2]|0)+i|0)<=(c[(c[b+4>>2]|0)+72>>2]|0))return;gh(b);return}function Pd(d,g,h,i){d=d|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.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;v=Ua;Ua=Ua+80|0;u=c[d+48>>2]|0;c[v>>2]=8204;c[v+4>>2]=u;c[v+8>>2]=g;u=c[d+52>>2]|0;if(!(a[u+60>>0]|0)){g=c[u+56>>2]|0;if((g|0)>0){o=0;d=0;l=c[u+96>>2]|0;while(1){d=d+1|0;if(!(+f[h>>2]>+f[l+16>>2])?!(+f[i>>2]<+f[l>>2]):0)j=1;else j=0;if(!(!(+f[h+8>>2]>+f[l+24>>2])?!(+f[i+8>>2]<+f[l+8>>2]):0))j=0;if(!(+f[h+4>>2]>+f[l+20>>2])?!(+f[i+4>>2]<+f[l+4>>2]):0){k=c[l+32>>2]|0;if(j&(k|0)==-1){Ab[c[(c[v>>2]|0)+8>>2]&127](v,c[l+36>>2]|0,c[l+40>>2]|0);g=c[u+56>>2]|0;n=44}else{m=(k|0)==-1;n=43}}else{k=c[l+32>>2]|0;m=(k|0)==-1;j=0;n=43}if((n|0)==43){n=0;if(m|j)n=44;else{l=l+(k<<6)|0;j=k+o|0}}if((n|0)==44){l=l+64|0;j=o+1|0}if((j|0)<(g|0))o=j;else break}}else d=0;if((c[6791]|0)>=(d|0)){Ua=v;return}c[6791]=d;Ua=v;return}x=+f[h>>2];B=+f[h+4>>2];F=+f[h+8>>2];E=+f[u+4>>2];x=x<E?E:x;A=+f[u+8>>2];B=B<A?A:B;w=+f[u+12>>2];F=F<w?w:F;G=+f[u+20>>2];C=+f[u+24>>2];y=+f[u+28>>2];H=+f[u+36>>2];D=+f[u+40>>2];z=+f[u+44>>2];r=~~(((G<x?G:x)-E)*H)&65535&-2;b[v+66>>1]=r;s=~~(((C<B?C:B)-A)*D)&65535&-2;t=~~(((y<F?y:F)-w)*z)&65535&-2;b[v+66+2>>1]=s;b[v+66+4>>1]=t;F=+f[i>>2];B=+f[i+4>>2];x=+f[i+8>>2];F=F<E?E:F;B=B<A?A:B;x=x<w?w:x;i=~~(H*((G<F?G:F)-E)+1.0)&65535|1;b[v+60>>1]=i;p=~~(D*((C<B?C:B)-A)+1.0)&65535|1;q=~~(z*((y<x?y:x)-w)+1.0)&65535|1;b[v+60+2>>1]=p;b[v+60+4>>1]=q;switch(c[u+144>>2]|0){case 0:{n=c[u+56>>2]|0;if((n|0)>0){d=0;g=c[u+136>>2]|0;j=0;do{d=d+1|0;k=((i&65535)>=(e[g>>1]|0)?(r&65535)<=(e[g+6>>1]|0):0)&(t&65535)<=(e[g+10>>1]|0)&(q&65535)>=(e[g+4>>1]|0)&(s&65535)<=(e[g+8>>1]|0)&(p&65535)>=(e[g+2>>1]|0);l=g+12|0;m=c[l>>2]|0;if((m|0)>-1&k)Ab[c[(c[v>>2]|0)+8>>2]&127](v,21?m>>>21:m,m&2097151);if(k|(m|0)>-1){j=j+1|0;g=g+16|0}else{u=c[l>>2]|0;j=j-u|0;g=g+(0-u<<4)|0}}while((j|0)<(n|0))}else d=0;if((c[6791]|0)<(d|0))c[6791]=d;break}case 1:{if((c[u+152>>2]|0)>0){h=0;do{d=c[u+160>>2]|0;if(((i&65535)>=(e[d+(h<<5)>>1]|0)?(r&65535)<=(e[d+(h<<5)+6>>1]|0):0)&(t&65535)<=(e[d+(h<<5)+10>>1]|0)&(q&65535)>=(e[d+(h<<5)+4>>1]|0)&(s&65535)<=(e[d+(h<<5)+8>>1]|0)&(p&65535)>=(e[d+(h<<5)+2>>1]|0)){o=c[d+(h<<5)+12>>2]|0;n=c[d+(h<<5)+16>>2]|0;a:do if((n|0)>0){d=0;g=(c[u+136>>2]|0)+(o<<4)|0;j=o;while(1){d=d+1|0;k=((i&65535)>=(e[g>>1]|0)?(r&65535)<=(e[g+6>>1]|0):0)&(t&65535)<=(e[g+10>>1]|0)&(q&65535)>=(e[g+4>>1]|0)&(s&65535)<=(e[g+8>>1]|0)&(p&65535)>=(e[g+2>>1]|0);l=g+12|0;m=c[l>>2]|0;if((m|0)>-1&k)Ab[c[(c[v>>2]|0)+8>>2]&127](v,21?m>>>21:m,m&2097151);if(k|(m|0)>-1){j=j+1|0;g=g+16|0}else{m=c[l>>2]|0;j=j-m|0;g=g+(0-m<<4)|0}if((j|0)>=(n+o|0))break a}}else d=0;while(0);if((c[6791]|0)<(d|0))c[6791]=d}h=h+1|0}while((h|0)<(c[u+152>>2]|0))}break}case 2:{Ik(c[u+136>>2]|0,v,v+66|0,v+60|0);break}default:{}}Ua=v;return}function Qd(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=d;f[b+28>>2]=0.0;c[b+32>>2]=0;c[b+36>>2]=1;f[b+40>>2]=1.0;a[b+44>>0]=1;c[b+48>>2]=0;a[b+52>>0]=0;a[b+53>>0]=1;a[b+54>>0]=1;f[b+56>>2]=.03999999910593033;a[b+60>>0]=0;f[b+64>>2]=0.0;c[b+68>>2]=e;c[b+72>>2]=0;a[b+76>>0]=1;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;f[b+92>>2]=.6000000238418579;f[b+96>>2]=1.0;f[b+100>>2]=.30000001192092896;f[b+104>>2]=.01666666753590107;f[b+108>>2]=0.0;f[b+116>>2]=20.0;c[b+112>>2]=10;f[b+124>>2]=.20000000298023224;f[b+128>>2]=.800000011920929;f[b+132>>2]=0.0;f[b+120>>2]=1.0;c[b+136>>2]=1;f[b+140>>2]=-.03999999910593033;f[b+144>>2]=.10000000149011612;f[b+148>>2]=0.0;f[b+152>>2]=.8500000238418579;c[b+156>>2]=260;c[b+160>>2]=2;c[b+164>>2]=128;f[b+168>>2]=100.0;f[b+172>>2]=1000000015047466219876688.0e6;c[b>>2]=5272;a[b+192>>0]=1;c[b+188>>2]=0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+196>>2]=0;c[b+200>>2]=g;a[b+224>>0]=1;c[b+220>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;a[b+244>>0]=1;c[b+240>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;c[b+248>>2]=0;c[b+252>>2]=-1054867456;a[b+274>>0]=0;a[b+275>>0]=0;c[b+256>>2]=0;c[b+256+4>>2]=0;c[b+256+8>>2]=0;c[b+256+12>>2]=0;a[b+292>>0]=1;c[b+288>>2]=0;c[b+280>>2]=0;c[b+284>>2]=0;c[b+296>>2]=0;a[b+300>>0]=1;a[b+320>>0]=1;c[b+316>>2]=0;c[b+308>>2]=0;c[b+312>>2]=0;if(!g){c[6811]=(c[6811]|0)+1;e=_b(215)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[e>>2]=5936;a[e+20>>0]=1;c[e+16>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+40>>0]=1;c[e+36>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;a[e+60>>0]=1;c[e+56>>2]=0;c[e+48>>2]=0;c[e+52>>2]=0;a[e+80>>0]=1;c[e+76>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;a[e+100>>0]=1;c[e+96>>2]=0;c[e+88>>2]=0;c[e+92>>2]=0;a[e+120>>0]=1;c[e+116>>2]=0;c[e+108>>2]=0;c[e+112>>2]=0;a[e+140>>0]=1;c[e+136>>2]=0;c[e+128>>2]=0;c[e+132>>2]=0;a[e+160>>0]=1;c[e+156>>2]=0;c[e+148>>2]=0;c[e+152>>2]=0;a[e+180>>0]=1;c[e+176>>2]=0;c[e+168>>2]=0;c[e+172>>2]=0;c[e+192>>2]=0;c[b+200>>2]=e;e=1}else e=0;a[b+273>>0]=e;c[6811]=(c[6811]|0)+1;e=_b(87)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[e>>2]=6676;a[e+20>>0]=1;c[e+16>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+40>>0]=1;c[e+36>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;a[e+60>>0]=1;c[e+56>>2]=0;c[e+48>>2]=0;c[e+52>>2]=0;a[e+64>>0]=1;c[b+204>>2]=e;a[b+272>>0]=1;c[6811]=(c[6811]|0)+1;e=_b(107)|0;if(!e){g=0;h=c[b+200>>2]|0;c[g>>2]=5484;e=g+4|0;c[e>>2]=0;e=g+8|0;c[e>>2]=h;e=g+12|0;c[e>>2]=0;e=g+16|0;c[e>>2]=0;e=g+20|0;c[e>>2]=0;e=g+24|0;c[e>>2]=d;d=g+44|0;a[d>>0]=1;d=g+40|0;c[d>>2]=0;d=g+32|0;c[d>>2]=0;d=g+36|0;c[d>>2]=0;d=g+64|0;a[d>>0]=1;d=g+60|0;c[d>>2]=0;d=g+52|0;c[d>>2]=0;d=g+56|0;c[d>>2]=0;d=g+84|0;a[d>>0]=1;d=g+80|0;c[d>>2]=0;d=g+72|0;c[d>>2]=0;d=g+76|0;c[d>>2]=0;c[b+196>>2]=g;return}c[(e+4+15&-16)+-4>>2]=e;h=e+4+15&-16;e=c[b+200>>2]|0;c[h>>2]=5484;g=h+4|0;c[g>>2]=0;g=h+8|0;c[g>>2]=e;g=h+12|0;c[g>>2]=0;g=h+16|0;c[g>>2]=0;g=h+20|0;c[g>>2]=0;g=h+24|0;c[g>>2]=d;d=h+44|0;a[d>>0]=1;d=h+40|0;c[d>>2]=0;d=h+32|0;c[d>>2]=0;d=h+36|0;c[d>>2]=0;d=h+64|0;a[d>>0]=1;d=h+60|0;c[d>>2]=0;d=h+52|0;c[d>>2]=0;d=h+56|0;c[d>>2]=0;d=h+84|0;a[d>>0]=1;d=h+80|0;c[d>>2]=0;d=h+72|0;c[d>>2]=0;d=h+76|0;c[d>>2]=0;c[b+196>>2]=h;return}function Rd(b,d){b=b|0;d=d|0;var e=0,g=0.0,h=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;t=Ua;Ua=Ua+96|0;r=c[b+12>>2]|0;Db[c[(c[r>>2]|0)+8>>2]&127](r,(c[b+8>>2]|0)+4|0,t+80|0,t+64|0);r=c[d+68>>2]|0;Hb[c[(c[r>>2]|0)+16>>2]&63](r,c[(c[b+8>>2]|0)+188>>2]|0,t+80|0,t+64|0,c[d+24>>2]|0);r=c[d+24>>2]|0;Db[c[(c[r>>2]|0)+32>>2]&127](r,c[(c[b+8>>2]|0)+284>>2]|0,d+28|0,r);r=c[b+8>>2]|0;c[b+92>>2]=c[r+52>>2];c[b+92+4>>2]=c[r+52+4>>2];c[b+92+8>>2]=c[r+52+8>>2];c[b+92+12>>2]=c[r+52+12>>2];r=c[r+284>>2]|0;if((fb[c[(c[r>>2]|0)+36>>2]&127](r)|0)>0){d=0;g=0.0;r=0;do{e=c[b+132>>2]|0;if((e|0)<0){if((c[b+136>>2]|0)<0){h=c[b+140>>2]|0;if(h|0){if(a[b+144>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0)}c[b+140>>2]=0}a[b+144>>0]=1;c[b+140>>2]=0;c[b+136>>2]=0}do{c[(c[b+140>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=0)}c[b+132>>2]=0;e=c[(c[b+8>>2]|0)+284>>2]|0;e=c[(fb[c[(c[e>>2]|0)+28>>2]&127](e)|0)+12>>2]|0;q=c[c[e+(r<<4)>>2]>>2]|0;h=c[c[e+(r<<4)+4>>2]>>2]|0;if(!((q|0)!=0?(c[q+204>>2]&4|0)!=0:0))s=15;do if((s|0)==15){s=0;if(h|0?c[h+204>>2]&4|0:0)break;e=c[e+(r<<4)+8>>2]|0;if(e|0)wb[c[(c[e>>2]|0)+16>>2]&255](e,b+128|0);q=c[b+132>>2]|0;if((q|0)>0){o=c[b+140>>2]|0;p=c[b+8>>2]|0;n=0;do{l=c[o+(n<<2)>>2]|0;m=(c[l+740>>2]|0)==(p|0)?-1.0:1.0;e=c[l+748>>2]|0;if((e|0)>0){k=0;do{j=+f[l+4+(k*184|0)+80>>2];if(j<0.0){i=l+4+(k*184|0)+64|0;if(j<g){d=l+4+(k*184|0)+68|0;u=m*+f[d>>2];h=l+4+(k*184|0)+72|0;g=m*+f[h>>2];f[b+152>>2]=m*+f[i>>2];f[b+156>>2]=u;f[b+160>>2]=g;f[b+164>>2]=0.0;g=j;e=c[l+748>>2]|0}else{d=l+4+(k*184|0)+68|0;h=l+4+(k*184|0)+72|0}v=j*(m*+f[d>>2])*.20000000298023224;u=j*(m*+f[h>>2])*.20000000298023224;f[b+92>>2]=j*(m*+f[i>>2])*.20000000298023224+ +f[b+92>>2];f[b+96>>2]=v+ +f[b+96>>2];f[b+100>>2]=u+ +f[b+100>>2];d=1}k=k+1|0}while((k|0)<(e|0))}n=n+1|0}while((n|0)!=(q|0))}}while(0);r=r+1|0;q=c[(c[b+8>>2]|0)+284>>2]|0}while((r|0)<(fb[c[(c[q>>2]|0)+36>>2]&127](q)|0))}else d=0;s=c[b+8>>2]|0;c[t>>2]=c[s+4>>2];c[t+4>>2]=c[s+4+4>>2];c[t+8>>2]=c[s+4+8>>2];c[t+12>>2]=c[s+4+12>>2];c[t+16>>2]=c[s+20>>2];c[t+16+4>>2]=c[s+20+4>>2];c[t+16+8>>2]=c[s+20+8>>2];c[t+16+12>>2]=c[s+20+12>>2];c[t+32>>2]=c[s+36>>2];c[t+32+4>>2]=c[s+36+4>>2];c[t+32+8>>2]=c[s+36+8>>2];c[t+32+12>>2]=c[s+36+12>>2];c[t+48>>2]=c[b+92>>2];c[t+48+4>>2]=c[b+92+4>>2];c[t+48+8>>2]=c[b+92+8>>2];c[t+48+12>>2]=c[b+92+12>>2];c[s+260>>2]=(c[s+260>>2]|0)+1;c[s+4>>2]=c[t>>2];c[s+4+4>>2]=c[t+4>>2];c[s+4+8>>2]=c[t+8>>2];c[s+4+12>>2]=c[t+12>>2];c[s+20>>2]=c[t+16>>2];c[s+20+4>>2]=c[t+16+4>>2];c[s+20+8>>2]=c[t+16+8>>2];c[s+20+12>>2]=c[t+16+12>>2];c[s+36>>2]=c[t+32>>2];c[s+36+4>>2]=c[t+32+4>>2];c[s+36+8>>2]=c[t+32+8>>2];c[s+36+12>>2]=c[t+32+12>>2];c[s+52>>2]=c[t+48>>2];c[s+52+4>>2]=c[t+48+4>>2];c[s+52+8>>2]=c[t+48+8>>2];c[s+52+12>>2]=c[t+48+12>>2];Ua=t;return d|0}function Sd(d,e,g,h,i){d=d|0;e=e|0;g=+g;h=+h;i=+i;var j=0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0;m=Ua;Ua=Ua+240|0;k=+f[d+96>>2]+h;l=+f[d+100>>2]+i;f[d+112>>2]=+f[d+92>>2]+g;f[d+116>>2]=k;f[d+120>>2]=l;f[d+124>>2]=0.0;c[m+168>>2]=1065353216;c[m+168+4>>2]=0;c[m+168+4+4>>2]=0;c[m+168+4+8>>2]=0;c[m+168+4+12>>2]=0;c[m+168+20>>2]=1065353216;c[m+168+24>>2]=0;c[m+168+24+4>>2]=0;c[m+168+24+8>>2]=0;c[m+168+24+12>>2]=0;c[m+168+40>>2]=1065353216;j=m+168+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[m+104>>2]=1065353216;c[m+104+4>>2]=0;c[m+104+4+4>>2]=0;c[m+104+4+8>>2]=0;c[m+104+4+12>>2]=0;c[m+104+20>>2]=1065353216;c[m+104+24>>2]=0;c[m+104+24+4>>2]=0;c[m+104+24+8>>2]=0;c[m+104+24+12>>2]=0;c[m+104+40>>2]=1065353216;j=m+104+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;l=1.0;j=10;while(1){if(!j){j=15;break}j=j+-1|0;c[m+168+48>>2]=c[d+92>>2];c[m+168+48+4>>2]=c[d+92+4>>2];c[m+168+48+8>>2]=c[d+92+8>>2];c[m+168+48+12>>2]=c[d+92+12>>2];c[m+104+48>>2]=c[d+112>>2];c[m+104+48+4>>2]=c[d+112+4>>2];c[m+104+48+8>>2]=c[d+112+8>>2];c[m+104+48+12>>2]=c[d+112+12>>2];i=+f[d+92>>2]-+f[d+112>>2];k=+f[d+96>>2]-+f[d+116>>2];g=+f[d+100>>2]-+f[d+120>>2];n=c[d+8>>2]|0;f[m+4>>2]=1.0;c[m+76>>2]=0;c[m+12>>2]=0;c[m+12+4>>2]=0;c[m+12+8>>2]=0;c[m+12+12>>2]=0;c[m+12+16>>2]=0;c[m+12+20>>2]=0;c[m+12+24>>2]=0;c[m+12+28>>2]=0;c[m>>2]=6160;c[m+80>>2]=n;f[m+84>>2]=i;f[m+88>>2]=k;f[m+92>>2]=g;f[m+96>>2]=0.0;f[m+100>>2]=0.0;n=c[n+188>>2]|0;b[m+8>>1]=b[n+4>>1]|0;b[m+10>>1]=b[n+6>>1]|0;n=c[d+12>>2]|0;g=+Xa[c[(c[n>>2]|0)+48>>2]&31](n);n=c[d+12>>2]|0;rb[c[(c[n>>2]|0)+44>>2]&63](n,g+ +f[d+56>>2]);if(!(a[d+170>>0]|0))xd(e,c[d+12>>2]|0,m+168|0,m+104|0,m,+f[e+56>>2]);else bd(c[d+8>>2]|0,c[d+12>>2]|0,m+168|0,m+104|0,m,+f[e+56>>2]);n=c[d+12>>2]|0;rb[c[(c[n>>2]|0)+44>>2]&63](n,g);k=+f[m+4>>2];l=l-k;if(k<1.0){h=+f[d+112>>2]-+f[d+92>>2];i=+f[d+116>>2]-+f[d+96>>2];k=+f[d+120>>2]-+f[d+100>>2];g=+s(+(h*h+i*i+k*k));if(g>1.1920928955078125e-07){o=+f[m+44>>2];u=+f[m+48>>2];q=+f[m+52>>2];t=(h*(1.0/g)*o+i*(1.0/g)*u+k*(1.0/g)*q)*2.0;r=1.0/+s(+((k*(1.0/g)-q*t)*(k*(1.0/g)-q*t)+((h*(1.0/g)-o*t)*(h*(1.0/g)-o*t)+(i*(1.0/g)-u*t)*(i*(1.0/g)-u*t))));p=q*((k*(1.0/g)-q*t)*r)+(o*((h*(1.0/g)-o*t)*r)+u*((i*(1.0/g)-u*t)*r));c[d+112>>2]=c[d+92>>2];c[d+112+4>>2]=c[d+92+4>>2];c[d+112+8>>2]=c[d+92+8>>2];c[d+112+12>>2]=c[d+92+12>>2];o=g*((h*(1.0/g)-o*t)*r-o*p)+ +f[d+112>>2];f[d+112>>2]=o;h=g*((i*(1.0/g)-u*t)*r-u*p)+ +f[d+116>>2];f[d+116>>2]=h;k=g*((k*(1.0/g)-q*t)*r-q*p)+ +f[d+120>>2];f[d+120>>2]=k;g=o}else{g=+f[d+112>>2];h=+f[d+116>>2];k=+f[d+120>>2]}i=g-+f[d+92>>2];h=h-+f[d+96>>2];g=k-+f[d+100>>2];if(!(i*i+h*h+g*g>1.1920928955078125e-07)){j=13;break}u=1.0/+s(+(i*i+h*h+g*g));if(i*u*+f[d+76>>2]+h*u*+f[d+80>>2]+g*u*+f[d+84>>2]<=0.0){j=13;break}}else{c[d+92>>2]=c[d+112>>2];c[d+92+4>>2]=c[d+112+4>>2];c[d+92+8>>2]=c[d+112+8>>2];c[d+92+12>>2]=c[d+112+12>>2]}if(!(l>.009999999776482582)){j=15;break}}if((j|0)==13){Ua=m;return}else if((j|0)==15){Ua=m;return}}function Td(b,d,e){b=b|0;d=+d;e=+e;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,t=0.0,u=0.0,v=0.0;r=Ua;Ua=Ua+80|0;g=c[b+8>>2]|0;if(!g){g=c[b+4>>2]|0;if(!g){d=0.0;j=0.0;m=0.0;n=0.0;k=0.0;l=0.0}else{q=+f[g+336>>2];m=+f[b+172>>2];n=+f[g+340>>2];o=+f[b+168>>2];l=+f[b+164>>2];p=+f[g+332>>2];d=q*m-n*o;j=+f[g+316>>2];m=n*l-m*p;n=+f[g+320>>2];k=+f[g+324>>2];l=o*p-q*l}}else{q=+f[g+332>>2];m=+f[b+172>>2];n=+f[g+336>>2];o=+f[b+168>>2];l=+f[b+164>>2];p=+f[g+328>>2];d=q*m-n*o;j=+f[g+312>>2];m=n*l-m*p;n=+f[g+316>>2];k=+f[g+320>>2];l=o*p-q*l}o=j+d;q=n+m;p=k+l;g=c[b+20>>2]|0;if(!g){g=c[b+16>>2]|0;if(!g){d=0.0;j=0.0;m=0.0;n=0.0;k=0.0;l=0.0}else{t=+f[g+336>>2];m=+f[b+188>>2];n=+f[g+340>>2];v=+f[b+184>>2];l=+f[b+180>>2];u=+f[g+332>>2];d=t*m-n*v;j=+f[g+316>>2];m=n*l-m*u;n=+f[g+320>>2];k=+f[g+324>>2];l=v*u-t*l}}else{v=+f[g+332>>2];m=+f[b+188>>2];n=+f[g+336>>2];t=+f[b+184>>2];l=+f[b+180>>2];u=+f[g+328>>2];d=v*m-n*t;j=+f[g+312>>2];m=n*l-m*u;n=+f[g+316>>2];k=+f[g+320>>2];l=t*u-v*l}o=o-(j+d);m=q-(n+m);d=p-(k+l);j=+f[b+196>>2];k=+f[b+200>>2];l=+f[b+204>>2];a[r+36+32>>0]=1;c[r+36+16>>2]=0;c[r+36+16+4>>2]=0;c[r+36+16+8>>2]=0;c[r+36+16+12>>2]=0;c[r+36>>2]=c[b+72>>2];c[r+36+4>>2]=c[b+72+4>>2];c[r+36+8>>2]=c[b+72+8>>2];c[r+36+12>>2]=c[b+72+12>>2];if(j*o+m*k+d*l<0.0){t=+f[b+212>>2];u=+f[r+36>>2]+(j*(j*o+m*k+d*l)+(o-j*(j*o+m*k+d*l))*t);f[r+36>>2]=u;v=k*(j*o+m*k+d*l)+(m-k*(j*o+m*k+d*l))*t+ +f[r+36+4>>2];f[r+36+4>>2]=v;k=l*(j*o+m*k+d*l)+(d-l*(j*o+m*k+d*l))*t+ +f[r+36+8>>2];f[r+36+8>>2]=k;g=r+36+4|0;h=r+36+8|0;i=r+36|0;d=u;j=v}else{g=r+36+4|0;h=r+36+8|0;i=r+36|0;d=+f[r+36>>2];j=+f[r+36+4>>2];k=+f[r+36+8>>2]}l=(+f[b+104>>2]*d+ +f[b+108>>2]*j+ +f[b+112>>2]*k)*e;m=(d*+f[b+120>>2]+j*+f[b+124>>2]+k*+f[b+128>>2])*e;d=(d*+f[b+136>>2]+j*+f[b+140>>2]+k*+f[b+144>>2])*e;f[i>>2]=l;f[g>>2]=m;f[h>>2]=d;f[r+36+12>>2]=0.0;g=c[b+4>>2]|0;if((g|0)!=(c[b+16>>2]|0)){g=r;h=r+36|0;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));v=-+f[r+4>>2];u=-+f[r+8>>2];f[r>>2]=-+f[r>>2];f[r+4>>2]=v;f[r+8>>2]=u;f[r+12>>2]=0.0;u=-+f[r+20>>2];v=-+f[r+24>>2];f[r+16>>2]=-+f[r+16>>2];f[r+20>>2]=u;f[r+24>>2]=v;f[r+28>>2]=0.0;Rh(b+4|0,r,b+164|0);Rh(b+16|0,r+36|0,b+180|0);Ua=r;return}if(!(l==l&m==m&(d==d&0.0==0.0))){Ua=r;return}v=+s(+(l*l+m*m+d*d));if(v<+f[g+368>>2]){Ua=r;return}h=c[r+36+32>>2]|0;v=+f[g+372>>2];f[r+12>>2]=0.0;f[r+28>>2]=0.0;c[r+32>>2]=h;f[r>>2]=-(l*v);f[r+4>>2]=-(m*v);f[r+8>>2]=-(d*v);f[r+16>>2]=v*-0.0;f[r+20>>2]=v*-0.0;f[r+24>>2]=v*-0.0;Rh(b+4|0,r,b+164|0);d=+f[(c[b+4>>2]|0)+372>>2];g=r;h=r+36|0;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[r>>2]=d*+f[r>>2];f[r+4>>2]=d*+f[r+4>>2];f[r+8>>2]=d*+f[r+8>>2];f[r+16>>2]=d*+f[r+16>>2];f[r+20>>2]=d*+f[r+20>>2];f[r+24>>2]=d*+f[r+24>>2];Rh(b+16|0,r,b+180|0);Ua=r;return}function Ud(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0;r=Ua;Ua=Ua+48|0;c[r+16>>2]=c[e>>2];c[r+16+4>>2]=c[e+4>>2];c[r+16+8>>2]=c[e+8>>2];c[r+16+12>>2]=c[e+12>>2];c[r+16+16>>2]=c[g>>2];c[r+16+16+4>>2]=c[g+4>>2];c[r+16+16+8>>2]=c[g+8>>2];c[r+16+16+12>>2]=c[g+12>>2];do if((c[d+60>>2]|0)==2){h=c[d+48>>2]|0;dh(b+64|0,h)|0;i=c[b+68>>2]|0;if(i|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[b+68>>2]=h;c[b+76>>2]=(c[b+76>>2]|0)+-1;h=c[b+8>>2]|0;if(!h){c[6811]=(c[6811]|0)+1;h=_b(63)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}i=h;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0))}else c[b+8>>2]=0;c[h+32>>2]=0;c[h+36>>2]=d;c[h+40>>2]=0;c[h>>2]=c[r+16>>2];c[h+4>>2]=c[r+16+4>>2];c[h+8>>2]=c[r+16+8>>2];c[h+12>>2]=c[r+16+12>>2];c[h+16>>2]=c[r+16+16>>2];c[h+20>>2]=c[r+16+20>>2];c[h+24>>2]=c[r+16+24>>2];c[h+28>>2]=c[r+16+28>>2];bf(b+4|0,c[b+4>>2]|0,h);c[b+16>>2]=(c[b+16>>2]|0)+1;c[d+48>>2]=h;h=1}else{c[b+168>>2]=(c[b+168>>2]|0)+1;q=c[d+48>>2]|0;if(((((+f[q>>2]<=+f[r+16+16>>2]?+f[q+16>>2]>=+f[r+16>>2]:0)?+f[q+4>>2]<=+f[r+16+20>>2]:0)?+f[q+20>>2]>=+f[r+16+4>>2]:0)?+f[q+8>>2]<=+f[r+16+24>>2]:0)?+f[q+24>>2]>=+f[r+16+8>>2]:0){k=+f[d+16>>2];s=+f[e>>2]-k;l=+f[d+20>>2];o=+f[e+4>>2]-l;m=+f[d+24>>2];p=+f[e+8>>2]-m;t=+f[b+140>>2];k=(+f[d+32>>2]-k)*.5*t;l=t*((+f[d+36>>2]-l)*.5);m=t*((+f[d+40>>2]-m)*.5);f[r>>2]=k;f[r+4>>2]=l;f[r+8>>2]=m;f[r+12>>2]=0.0;if(s<0.0)f[r>>2]=-k;if(o<0.0)f[r+4>>2]=-l;if(p<0.0)f[r+8>>2]=-m;if(mh(b+4|0,q,r+16|0,r,.05000000074505806)|0){c[b+172>>2]=(c[b+172>>2]|0)+1;h=1}else h=0;break}h=dh(b+4|0,q)|0;a:do if(h){n=c[b+12>>2]|0;if((n|0)<=-1){h=c[b+4>>2]|0;break}if(n){i=0;while(1){j=c[h+32>>2]|0;i=i+1|0;if(!j)break a;if((i|0)>=(n|0)){h=j;break}else h=j}}}else h=0;while(0);c[q>>2]=c[r+16>>2];c[q+4>>2]=c[r+16+4>>2];c[q+8>>2]=c[r+16+8>>2];c[q+12>>2]=c[r+16+12>>2];c[q+16>>2]=c[r+16+16>>2];c[q+20>>2]=c[r+16+20>>2];c[q+24>>2]=c[r+16+24>>2];c[q+28>>2]=c[r+16+28>>2];bf(b+4|0,h,q);c[b+172>>2]=(c[b+172>>2]|0)+1;h=1}while(0);i=c[d+52>>2]|0;if(!i)i=b+124+(c[d+60>>2]<<2)|0;else i=i+56|0;c[i>>2]=c[d+56>>2];i=c[d+56>>2]|0;if(i|0)c[i+52>>2]=c[d+52>>2];c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+32>>2]=c[g>>2];c[d+32+4>>2]=c[g+4>>2];c[d+32+8>>2]=c[g+8>>2];c[d+32+12>>2]=c[g+12>>2];i=c[b+144>>2]|0;c[d+60>>2]=i;c[d+52>>2]=0;c[d+56>>2]=c[b+124+(i<<2)>>2];j=c[b+124+(i<<2)>>2]|0;if(j|0)c[j+52>>2]=d;c[b+124+(i<<2)>>2]=d;if(!h){Ua=r;return}a[b+194>>0]=1;if(a[b+193>>0]|0){Ua=r;return}c[r>>2]=10344;c[r+4>>2]=b;de(b+64|0,c[b+64>>2]|0,c[d+48>>2]|0,r);de(b+4|0,c[b+4>>2]|0,c[d+48>>2]|0,r);Ua=r;return}function Vd(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var i=0.0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;G=+f[a>>2];H=+f[b>>2];I=+f[a+4>>2];x=+f[b+4>>2];y=+f[a+8>>2];z=+f[b+8>>2];A=+f[d>>2];B=+f[d+4>>2];C=+f[d+8>>2];D=(I-x)*(z-C)-(y-z)*(x-B);E=(y-z)*(H-A)-(G-H)*(z-C);F=(G-H)*(x-B)-(I-x)*(H-A);if(!(F*F+(D*D+E*E)>0.0)){I=-1.0;return +I}if(G*(F*(I-x)-E*(y-z))+I*(D*(y-z)-F*(G-H))+(E*(G-H)-D*(I-x))*y>0.0){do if((H-G)*(H-G)+(x-I)*(x-I)+(z-y)*(z-y)>0.0){i=-(G*(H-G)+I*(x-I)+y*(z-y))/((H-G)*(H-G)+(x-I)*(x-I)+(z-y)*(z-y));if(i>=1.0){l=2;j=H*H+x*x+z*z;m=0;k=1065353216;break}if(!(i<=0.0)){k=(f[h>>2]=i,c[h>>2]|0);l=3;j=(y+(z-y)*i)*(y+(z-y)*i)+((G+(H-G)*i)*(G+(H-G)*i)+(I+(x-I)*i)*(I+(x-I)*i));m=(f[h>>2]=1.0-i,c[h>>2]|0);break}else{l=1;j=G*G+I*I+y*y;m=1065353216;k=0;break}}else{l=0;j=-1.0;m=0;k=0}while(0);c[g>>2]=l;c[e>>2]=m;c[e+4>>2]=k;f[e+8>>2]=0.0;q=+f[b>>2];r=+f[b+4>>2];t=+f[b+8>>2]}else{j=-1.0;l=0;m=0;k=0;q=H;r=x;t=z}if(q*(F*(x-B)-E*(z-C))+r*(D*(z-C)-F*(H-A))+(E*(H-A)-D*(x-B))*t>0.0){u=+f[d>>2];i=u-q;v=+f[d+4>>2];o=v-r;w=+f[d+8>>2];p=w-t;do if(i*i+o*o+p*p>0.0){n=-(q*i+r*o+t*p)/(i*i+o*o+p*p);if(n>=1.0){l=2;i=u*u+v*v+w*w;m=0;k=1065353216;break}if(!(n<=0.0)){k=(f[h>>2]=n,c[h>>2]|0);w=q+i*n;i=r+o*n;v=t+p*n;l=3;i=v*v+(w*w+i*i);m=(f[h>>2]=1.0-n,c[h>>2]|0);break}else{l=1;i=q*q+r*r+t*t;m=1065353216;k=0;break}}else i=-1.0;while(0);if(j<0.0|i<j){c[g>>2]=l<<1&6;c[e+4>>2]=m;c[e+8>>2]=k;f[e>>2]=0.0;j=i}}i=+f[d>>2];o=+f[d+4>>2];p=+f[d+8>>2];if(i*(F*(B-I)-E*(C-y))+o*(D*(C-y)-F*(A-G))+(E*(A-G)-D*(B-I))*p>0.0){q=+f[a>>2];r=+f[a+4>>2];t=+f[a+8>>2];do if((q-i)*(q-i)+(r-o)*(r-o)+(t-p)*(t-p)>0.0){n=-(i*(q-i)+o*(r-o)+p*(t-p))/((q-i)*(q-i)+(r-o)*(r-o)+(t-p)*(t-p));if(n>=1.0){l=2;i=q*q+r*r+t*t;m=0;k=1065353216;break}if(!(n<=0.0)){k=(f[h>>2]=n,c[h>>2]|0);l=3;i=(p+(t-p)*n)*(p+(t-p)*n)+((i+(q-i)*n)*(i+(q-i)*n)+(o+(r-o)*n)*(o+(r-o)*n));m=(f[h>>2]=1.0-n,c[h>>2]|0);break}else{l=1;i=i*i+o*o+p*p;m=1065353216;k=0;break}}else i=-1.0;while(0);if(j<0.0|i<j){c[g>>2]=l<<2&4|(1?l>>>1:l)&1;c[e+8>>2]=m;c[e>>2]=k;f[e+4>>2]=0.0}else i=j}else i=j;if(!(i<0.0)){I=i;return +I}v=+s(+(F*F+(D*D+E*E)));w=(D*+f[a>>2]+E*+f[a+4>>2]+F*+f[a+8>>2])/(F*F+(D*D+E*E));c[g>>2]=7;t=+f[b>>2]-D*w;r=+f[b+4>>2]-E*w;u=+f[b+8>>2]-F*w;H=+s(+(((H-A)*r-(x-B)*t)*((H-A)*r-(x-B)*t)+(((x-B)*u-(z-C)*r)*((x-B)*u-(z-C)*r)+((z-C)*t-(H-A)*u)*((z-C)*t-(H-A)*u))))/v;f[e>>2]=H;x=+f[d>>2]-D*w;u=+f[d+4>>2]-E*w;z=+f[d+8>>2]-F*w;I=+s(+(((A-G)*u-(B-I)*x)*((A-G)*u-(B-I)*x)+(((B-I)*z-(C-y)*u)*((B-I)*z-(C-y)*u)+((C-y)*x-(A-G)*z)*((C-y)*x-(A-G)*z))))/v;f[e+4>>2]=I;f[e+8>>2]=1.0-(H+I);I=F*w*(F*w)+(D*w*(D*w)+E*w*(E*w));return +I}function Wd(b){b=b|0;var d=0.0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0;p=Ua;Ua=Ua+80|0;if((fb[c[(c[b>>2]|0)+20>>2]&127](b)|0?(j=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0,(fb[c[(c[j>>2]|0)+48>>2]&127](j)|0)&8|0):0)?(h=c[b+24>>2]|0,h=fb[c[(c[h>>2]|0)+36>>2]&127](h)|0,c[p+64>>2]=1065353216,c[p+64+4>>2]=1065353216,c[p+64+8>>2]=0,f[p+64+12>>2]=0.0,(h|0)>0):0){e=0;do{i=c[b+24>>2]|0;i=hb[c[(c[i>>2]|0)+40>>2]&63](i,e)|0;j=c[i+748>>2]|0;if((j|0)>0){g=0;do{q=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;Cb[c[(c[q>>2]|0)+32>>2]&31](q,i+4+(g*184|0)+32|0,i+4+(g*184|0)+64|0,+f[i+4+(g*184|0)+80>>2],c[i+4+(g*184|0)+148>>2]|0,p+64|0);g=g+1|0}while((g|0)!=(j|0))}e=e+1|0}while((e|0)!=(h|0))}if(!(fb[c[(c[b>>2]|0)+20>>2]&127](b)|0)){Ua=p;return}q=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;if(!((fb[c[(c[q>>2]|0)+48>>2]&127](q)|0)&3)){Ua=p;return}if((c[b+8>>2]|0)<=0){Ua=p;return}j=0;do{i=c[(c[b+16>>2]|0)+(j<<2)>>2]|0;if(!(c[i+204>>2]&32)){if(fb[c[(c[b>>2]|0)+20>>2]&127](b)|0?(q=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0,(fb[c[(c[q>>2]|0)+48>>2]&127](q)|0)&1|0):0){c[p+64>>2]=1065353216;c[p+64+4>>2]=1065353216;c[p+64+8>>2]=1065353216;f[p+64+12>>2]=0.0;switch(c[i+216>>2]|0){case 1:{e=1065353216;g=1065353216;h=1065353216;break}case 2:{e=0;g=1065353216;h=0;break}case 3:{e=1065353216;g=1065353216;h=0;break}case 4:{e=0;g=0;h=1065353216;break}case 5:{e=0;g=1065353216;h=1065353216;break}default:{e=0;g=0;h=1065353216}}c[p+64>>2]=h;c[p+64+4>>2]=g;c[p+64+8>>2]=e;f[p+64+12>>2]=0.0;Db[c[(c[b>>2]|0)+28>>2]&127](b,i+4|0,c[i+192>>2]|0,p+64|0)}e=c[b+72>>2]|0;if(e|0?(fb[c[(c[e>>2]|0)+48>>2]&127](e)|0)&2|0:0){c[p+32>>2]=1065353216;c[p+32+4>>2]=0;c[p+32+8>>2]=0;f[p+32+12>>2]=0.0;q=c[i+192>>2]|0;Db[c[(c[q>>2]|0)+8>>2]&127](q,i+4|0,p+64|0,p+48|0);f[p+64>>2]=+f[p+64>>2]+-.019999999552965164;f[p+64+4>>2]=+f[p+64+4>>2]+-.019999999552965164;f[p+64+8>>2]=+f[p+64+8>>2]+-.019999999552965164;f[p+48>>2]=+f[p+48>>2]+.019999999552965164;f[p+48+4>>2]=+f[p+48+4>>2]+.019999999552965164;f[p+48+8>>2]=+f[p+48+8>>2]+.019999999552965164;do if((a[b+44>>0]|0?(c[i+236>>2]|0)==2:0)?(c[i+204>>2]&3|0)==0:0){q=c[i+192>>2]|0;Db[c[(c[q>>2]|0)+8>>2]&127](q,i+68|0,p+16|0,p);d=+f[p+16>>2]+-.019999999552965164;f[p+16>>2]=d;k=+f[p+16+4>>2]+-.019999999552965164;f[p+16+4>>2]=k;l=+f[p+16+8>>2]+-.019999999552965164;f[p+16+8>>2]=l;m=+f[p>>2]+.019999999552965164;f[p>>2]=m;n=+f[p+4>>2]+.019999999552965164;f[p+4>>2]=n;o=+f[p+8>>2]+.019999999552965164;f[p+8>>2]=o;if(d<+f[p+64>>2])f[p+64>>2]=d;if(k<+f[p+64+4>>2])f[p+64+4>>2]=k;if(l<+f[p+64+8>>2])f[p+64+8>>2]=l;d=+f[p+16+12>>2];if(d<+f[p+64+12>>2])f[p+64+12>>2]=d;if(+f[p+48>>2]<m)f[p+48>>2]=m;if(+f[p+48+4>>2]<n)f[p+48+4>>2]=n;if(+f[p+48+8>>2]<o)f[p+48+8>>2]=o;d=+f[p+12>>2];if(!(+f[p+48+12>>2]<d))break;f[p+48+12>>2]=d}while(0);q=c[b+72>>2]|0;Db[c[(c[q>>2]|0)+52>>2]&127](q,p+64|0,p+48|0,p+32|0)}}j=j+1|0}while((j|0)<(c[b+8>>2]|0));Ua=p;return}function Xd(a,b,d){a=a|0;b=b|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;l=c[b>>2]|0;m=c[b+4>>2]|0;i=c[b+8>>2]|0;n=c[a+4>>2]|0;p=Oh(a,d,m,i)|0;c[p+12>>2]=c[b+12>>2];c[p+16>>2]=n+1;c[p+20>>2]=n+2;h=c[(c[a+12>>2]|0)+(c[b+12>>2]<<2)>>2]|0;e=c[h>>2]|0;f=c[h+4>>2]|0;do if((e|0)==(m|0)&(f|0)==(i|0)){e=2;o=2}else{if(!((e|0)==(i|0)&(f|0)==(m|0))){g=c[h+8>>2]|0;if((f|0)==(m|0)&(g|0)==(i|0)){e=0;o=2;break}if(!((f|0)==(i|0)&(g|0)==(m|0))){if(!((g|0)!=(m|0)|(e|0)==(i|0)^1)){e=1;o=2;break}if((g|0)!=(i|0)|(e|0)==(m|0)^1){e=10872;break}else e=1}else e=0}else e=2;e=h+12+(e<<2)|0}while(0);if((o|0)==2)e=h+12+(e<<2)|0;c[e>>2]=n;k=Oh(a,d,i,l)|0;c[k+12>>2]=c[b+12+4>>2];c[k+16>>2]=n+2;c[k+20>>2]=n;h=c[(c[a+12>>2]|0)+(c[b+12+4>>2]<<2)>>2]|0;e=c[h>>2]|0;f=c[h+4>>2]|0;do if((e|0)==(i|0)&(f|0)==(l|0)){e=2;o=10}else{if(!((e|0)==(l|0)&(f|0)==(i|0))){g=c[h+8>>2]|0;if((f|0)==(i|0)&(g|0)==(l|0)){e=0;o=10;break}if(!((f|0)==(l|0)&(g|0)==(i|0))){if(!((g|0)!=(i|0)|(e|0)==(l|0)^1)){e=1;o=10;break}if((g|0)!=(l|0)|(e|0)==(i|0)^1){e=10872;break}else e=1}else e=0}else e=2;e=h+12+(e<<2)|0}while(0);if((o|0)==10)e=h+12+(e<<2)|0;c[e>>2]=n+1;j=Oh(a,d,l,m)|0;c[j+12>>2]=c[b+12+8>>2];c[j+16>>2]=n;c[j+20>>2]=n+1;e=c[a+12>>2]|0;i=c[e+(c[b+12+8>>2]<<2)>>2]|0;f=c[i>>2]|0;g=c[i+4>>2]|0;do if((f|0)==(l|0)&(g|0)==(m|0)){f=2;o=18}else{if(!((f|0)==(m|0)&(g|0)==(l|0))){h=c[i+8>>2]|0;if((g|0)==(l|0)&(h|0)==(m|0)){f=0;o=18;break}if(!((g|0)==(m|0)&(h|0)==(l|0))){if(!((h|0)!=(l|0)|(f|0)==(m|0)^1)){f=1;o=18;break}if((h|0)!=(m|0)|(f|0)==(l|0)^1){f=10872;break}else f=1}else f=0}else f=2;f=i+12+(f<<2)|0}while(0);if((o|0)==18)f=i+12+(f<<2)|0;c[f>>2]=n+2;f=c[e+(c[p+12>>2]<<2)>>2]|0;if(!(((c[f>>2]|0)!=(d|0)?(c[f+4>>2]|0)!=(d|0):0)?(c[f+8>>2]|0)!=(d|0):0)){ae(e,p,f);c[(c[a+12>>2]|0)+(c[p+24>>2]<<2)>>2]=0;c[6812]=(c[6812]|0)+1;kd(c[p+-4>>2]|0);c[(c[a+12>>2]|0)+(c[f+24>>2]<<2)>>2]=0;if(f|0){c[6812]=(c[6812]|0)+1;kd(c[f+-4>>2]|0)}e=c[a+12>>2]|0}f=c[e+(c[k+12>>2]<<2)>>2]|0;if(!(((c[f>>2]|0)!=(d|0)?(c[f+4>>2]|0)!=(d|0):0)?(c[f+8>>2]|0)!=(d|0):0)){ae(e,k,f);c[(c[a+12>>2]|0)+(c[k+24>>2]<<2)>>2]=0;c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0);c[(c[a+12>>2]|0)+(c[f+24>>2]<<2)>>2]=0;if(f|0){c[6812]=(c[6812]|0)+1;kd(c[f+-4>>2]|0)}e=c[a+12>>2]|0}f=c[e+(c[j+12>>2]<<2)>>2]|0;if(((c[f>>2]|0)!=(d|0)?(c[f+4>>2]|0)!=(d|0):0)?(c[f+8>>2]|0)!=(d|0):0){a=e;d=b+24|0;d=c[d>>2]|0;d=a+(d<<2)|0;c[d>>2]=0;d=c[6812]|0;d=d+1|0;c[6812]=d;d=b+-4|0;d=c[d>>2]|0;kd(d);return}ae(e,j,f);c[(c[a+12>>2]|0)+(c[j+24>>2]<<2)>>2]=0;c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0);c[(c[a+12>>2]|0)+(c[f+24>>2]<<2)>>2]=0;if(f|0){c[6812]=(c[6812]|0)+1;kd(c[f+-4>>2]|0)}a=c[a+12>>2]|0;d=b+24|0;d=c[d>>2]|0;d=a+(d<<2)|0;c[d>>2]=0;d=c[6812]|0;d=d+1|0;c[6812]=d;d=b+-4|0;d=c[d>>2]|0;kd(d);return}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;o=Ua;Ua=Ua+144|0;if((c[a+16>>2]|0)<=0){n=a+76|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];n=c[a>>2]|0;n=n+68|0;n=c[n>>2]|0;qb[n&511](a);Ua=o;return}j=o+16+16|0;k=o+16+32|0;l=o+16+48|0;i=0;do{n=c[a+24>>2]|0;m=n+(i*80|0)|0;c[o+16>>2]=c[m>>2];c[o+16+4>>2]=c[m+4>>2];c[o+16+8>>2]=c[m+8>>2];c[o+16+12>>2]=c[m+12>>2];m=n+(i*80|0)+16|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];m=n+(i*80|0)+32|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];m=n+(i*80|0)+48|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];n=c[n+(i*80|0)+64>>2]|0;n=fb[c[(c[n>>2]|0)+28>>2]&127](n)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];p=+f[o+4>>2]*+f[b+4>>2]/+f[a+80>>2];q=+f[o+8>>2]*+f[b+8>>2]/+f[a+84>>2];f[o>>2]=+f[o>>2]*+f[b>>2]/+f[a+76>>2];f[o+4>>2]=p;f[o+8>>2]=q;f[o+12>>2]=0.0;n=c[(c[a+24>>2]|0)+(i*80|0)+64>>2]|0;wb[c[(c[n>>2]|0)+24>>2]&255](n,o);q=+f[o+16+52>>2]*+f[b+4>>2]/+f[a+80>>2];p=+f[o+16+56>>2]*+f[b+8>>2]/+f[a+84>>2];f[o+16+48>>2]=+f[l>>2]*+f[b>>2]/+f[a+76>>2];f[o+16+52>>2]=q;f[o+16+56>>2]=p;f[o+16+60>>2]=0.0;n=c[a+24>>2]|0;m=n+(i*80|0)|0;c[m>>2]=c[o+16>>2];c[m+4>>2]=c[o+16+4>>2];c[m+8>>2]=c[o+16+8>>2];c[m+12>>2]=c[o+16+12>>2];m=n+(i*80|0)+16|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];m=n+(i*80|0)+32|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];n=n+(i*80|0)+48|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];if(c[a+64>>2]|0){m=c[(c[a+24>>2]|0)+(i*80|0)+64>>2]|0;Db[c[(c[m>>2]|0)+8>>2]&127](m,o+16|0,o+128|0,o+112|0);c[o+80>>2]=c[o+128>>2];c[o+80+4>>2]=c[o+128+4>>2];c[o+80+8>>2]=c[o+128+8>>2];c[o+80+12>>2]=c[o+128+12>>2];c[o+80+16>>2]=c[o+112>>2];c[o+80+16+4>>2]=c[o+112+4>>2];c[o+80+16+8>>2]=c[o+112+8>>2];c[o+80+16+12>>2]=c[o+112+12>>2];m=c[a+64>>2]|0;n=c[(c[a+24>>2]|0)+(i*80|0)+76>>2]|0;d=dh(m,n)|0;a:do if(d){h=c[m+8>>2]|0;if((h|0)<=-1){d=c[m>>2]|0;break}if(h){e=0;while(1){g=c[d+32>>2]|0;e=e+1|0;if(!g)break a;if((e|0)>=(h|0)){d=g;break}else d=g}}}else d=0;while(0);c[n>>2]=c[o+80>>2];c[n+4>>2]=c[o+80+4>>2];c[n+8>>2]=c[o+80+8>>2];c[n+12>>2]=c[o+80+12>>2];c[n+16>>2]=c[o+80+16>>2];c[n+20>>2]=c[o+80+20>>2];c[n+24>>2]=c[o+80+24>>2];c[n+28>>2]=c[o+80+28>>2];bf(m,d,n)}i=i+1|0}while((i|0)<(c[a+16>>2]|0));n=a+76|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];n=c[a>>2]|0;n=n+68|0;n=c[n>>2]|0;qb[n&511](a);Ua=o;return}function Zd(d,g,h,i,j,k){d=d|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0.0;c[d>>2]=10024;b[d+4>>1]=-2;b[d+6>>1]=-1;c[d+92>>2]=j;c[d+96>>2]=0;a[d+100>>0]=0;c[d+104>>2]=0;c[d+108>>2]=0;if(!j){c[6811]=(c[6811]|0)+1;j=_b(95)|0;if(!j)j=0;else{c[(j+4+15&-16)+-4>>2]=j;j=j+4+15&-16}Hi(j);c[d+92>>2]=j;a[d+100>>0]=1}if(!k){c[6811]=(c[6811]|0)+1;j=_b(43)|0;if(!j)j=0;else{c[(j+4+15&-16)+-4>>2]=j;j=j+4+15&-16}k=j+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[j>>2]=10088;a[j+20>>0]=1;c[j+16>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[d+112>>2]=j;c[6811]=(c[6811]|0)+1;j=_b(215)|0;if(!j)j=0;else{c[(j+4+15&-16)+-4>>2]=j;j=j+4+15&-16}Th(j,c[d+112>>2]|0);c[d+108>>2]=j;a[j+193>>0]=1}c[d+8>>2]=c[g>>2];c[d+8+4>>2]=c[g+4>>2];c[d+8+8>>2]=c[g+8>>2];c[d+8+12>>2]=c[g+12>>2];c[d+24>>2]=c[h>>2];c[d+24+4>>2]=c[h+4>>2];c[d+24+8>>2]=c[h+8>>2];c[d+24+12>>2]=c[h+12>>2];n=+(e[d+6>>1]|0);m=n/(+f[d+28>>2]-+f[d+12>>2]);l=n/(+f[d+32>>2]-+f[d+16>>2]);f[d+40>>2]=n/(+f[d+24>>2]-+f[d+8>>2]);f[d+44>>2]=m;f[d+48>>2]=l;f[d+52>>2]=0.0;h=i+1&65535;c[6811]=(c[6811]|0)+1;j=_b(h<<6|19)|0;if(!j)g=0;else{c[(j+4+15&-16)+-4>>2]=j;g=j+4+15&-16}if(i+1<<16>>16<<16>>16){j=g+(h<<6)|0;k=g;do{c[k>>2]=0;c[k+8>>2]=0;k=k+64|0}while((k|0)!=(j|0))}c[d+60>>2]=g;b[d+58>>1]=(i&65535)+1;b[d+56>>1]=0;b[d+64>>1]=1;if((i+1&65535)>1?(b[g+112>>1]=2,i+1<<16>>16<<16>>16!=2):0){j=2;do{i=j;j=j+1|0;b[g+(i<<6)+48>>1]=j}while((j|0)!=(h|0))}b[g+(h+-1<<6)+48>>1]=0;c[6811]=(c[6811]|0)+1;j=_b((h<<3|3)+16|0)|0;if(!j)j=0;else{c[(j+4+15&-16)+-4>>2]=j;j=j+4+15&-16}c[d+80>>2]=j;c[d+68>>2]=j;c[6811]=(c[6811]|0)+1;j=_b((h<<3|3)+16|0)|0;if(!j)j=0;else{c[(j+4+15&-16)+-4>>2]=j;j=j+4+15&-16}c[d+84>>2]=j;c[d+72>>2]=j;c[6811]=(c[6811]|0)+1;j=_b((h<<3|3)+16|0)|0;if(!j){g=0;i=d+88|0;c[i>>2]=g;i=d+76|0;c[i>>2]=g;g=c[d+60>>2]|0;c[g>>2]=0;h=g+48|0;b[h>>1]=0;h=g+54|0;b[h>>1]=1;h=c[d+68>>2]|0;b[h>>1]=0;k=h+2|0;b[k>>1]=0;k=b[d+6>>1]|0;j=h+4|0;b[j>>1]=k;h=h+6|0;b[h>>1]=0;h=g+50|0;b[h>>1]=0;h=g+56|0;b[h>>1]=1;h=c[d+72>>2]|0;b[h>>1]=0;j=h+2|0;b[j>>1]=0;j=b[d+6>>1]|0;k=h+4|0;b[k>>1]=j;h=h+6|0;b[h>>1]=0;h=g+52|0;b[h>>1]=0;g=g+58|0;b[g>>1]=1;i=c[i>>2]|0;b[i>>1]=0;g=i+2|0;b[g>>1]=0;g=b[d+6>>1]|0;h=i+4|0;b[h>>1]=g;i=i+6|0;b[i>>1]=0;c[d>>2]=9960;return}c[(j+4+15&-16)+-4>>2]=j;g=j+4+15&-16;i=d+88|0;c[i>>2]=g;i=d+76|0;c[i>>2]=g;g=c[d+60>>2]|0;c[g>>2]=0;h=g+48|0;b[h>>1]=0;h=g+54|0;b[h>>1]=1;h=c[d+68>>2]|0;b[h>>1]=0;k=h+2|0;b[k>>1]=0;k=b[d+6>>1]|0;j=h+4|0;b[j>>1]=k;h=h+6|0;b[h>>1]=0;h=g+50|0;b[h>>1]=0;h=g+56|0;b[h>>1]=1;h=c[d+72>>2]|0;b[h>>1]=0;j=h+2|0;b[j>>1]=0;j=b[d+6>>1]|0;k=h+4|0;b[k>>1]=j;h=h+6|0;b[h>>1]=0;h=g+52|0;b[h>>1]=0;g=g+58|0;b[g>>1]=1;i=c[i>>2]|0;b[i>>1]=0;g=i+2|0;b[g>>1]=0;g=b[d+6>>1]|0;h=i+4|0;b[h>>1]=g;i=i+6|0;b[i>>1]=0;c[d>>2]=9960;return}function _d(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0.0,X=0.0;V=Ua;Ua=Ua+240|0;g=(a[b+8>>0]|0)!=0;h=g?e:d;g=g?d:e;R=+f[h+116>>2]-+f[h+52>>2];S=+f[h+120>>2]-+f[h+56>>2];T=+f[h+124>>2]-+f[h+60>>2];U=+f[h+252>>2];if(R*R+S*S+T*T<U*U){W=1.0;Ua=V;return +W}G=+f[g+4>>2];H=+f[g+20>>2];I=+f[g+36>>2];J=+f[g+8>>2];K=+f[g+24>>2];L=+f[g+40>>2];M=+f[g+12>>2];N=+f[g+28>>2];O=+f[g+44>>2];j=-+f[g+52>>2];k=-+f[g+56>>2];l=-+f[g+60>>2];P=+f[h+4>>2];Q=+f[h+20>>2];R=+f[h+36>>2];S=+f[h+8>>2];T=+f[h+24>>2];U=+f[h+40>>2];o=+f[h+12>>2];p=+f[h+28>>2];q=+f[h+44>>2];v=+f[h+52>>2];u=+f[h+56>>2];t=+f[h+60>>2];r=G*j+H*k+I*l+(G*v+H*u+I*t);s=J*j+K*k+L*l+(J*v+K*u+L*t);t=M*j+N*k+O*l+(M*v+N*u+O*t);u=+f[h+68>>2];v=+f[h+84>>2];w=+f[h+100>>2];x=+f[h+72>>2];y=+f[h+88>>2];z=+f[h+104>>2];A=+f[h+76>>2];B=+f[h+92>>2];C=+f[h+108>>2];m=+f[h+116>>2];n=+f[h+120>>2];F=+f[h+124>>2];D=G*j+H*k+I*l+(G*m+H*n+I*F);E=J*j+K*k+L*l+(J*m+K*n+L*F);F=M*j+N*k+O*l+(M*m+N*n+O*F);g=c[g+192>>2]|0;if(((c[g+4>>2]|0)+-21|0)>>>0>=9){W=1.0;Ua=V;return +W}f[V+224>>2]=r;f[V+224+4>>2]=s;f[V+224+8>>2]=t;f[V+224+12>>2]=0.0;if(D<r){f[V+224>>2]=D;i=D}else i=r;if(E<s){f[V+224+4>>2]=E;j=E}else j=s;if(F<t){f[V+224+8>>2]=F;k=F}else k=t;f[V+208>>2]=r;f[V+208+4>>2]=s;f[V+208+8>>2]=t;f[V+208+12>>2]=0.0;if(r<D){f[V+208>>2]=D;l=D}else l=r;if(s<E){f[V+208+4>>2]=E;m=E}else m=s;if(t<F){f[V+208+8>>2]=F;n=F}else n=t;X=+f[h+248>>2];f[V+224>>2]=i-X;f[V+224+4>>2]=j-X;f[V+224+8>>2]=k-X;f[V+208>>2]=X+l;f[V+208+4>>2]=X+m;f[V+208+8>>2]=X+n;c[V>>2]=4796;f[V+4>>2]=G*P+H*Q+I*R;f[V+8>>2]=G*S+H*T+I*U;f[V+12>>2]=G*o+H*p+I*q;f[V+16>>2]=0.0;f[V+20>>2]=J*P+K*Q+L*R;f[V+24>>2]=J*S+K*T+L*U;f[V+28>>2]=J*o+K*p+L*q;f[V+32>>2]=0.0;f[V+36>>2]=M*P+N*Q+O*R;f[V+40>>2]=M*S+N*T+O*U;f[V+44>>2]=M*o+N*p+O*q;f[V+48>>2]=0.0;f[V+52>>2]=r;f[V+56>>2]=s;f[V+60>>2]=t;f[V+64>>2]=0.0;f[V+68>>2]=G*u+H*v+I*w;f[V+72>>2]=G*x+H*y+I*z;f[V+76>>2]=G*A+H*B+I*C;f[V+80>>2]=0.0;f[V+84>>2]=J*u+K*v+L*w;f[V+88>>2]=J*x+K*y+L*z;f[V+92>>2]=J*A+K*B+L*C;f[V+96>>2]=0.0;f[V+100>>2]=M*u+N*v+O*w;f[V+104>>2]=M*x+N*y+O*z;f[V+108>>2]=M*A+N*B+O*C;f[V+112>>2]=0.0;f[V+116>>2]=D;f[V+120>>2]=E;f[V+124>>2]=F;f[V+128>>2]=0.0;f[V+196>>2]=X;c[V+200>>2]=c[h+244>>2];if(g|0?(Db[c[(c[g>>2]|0)+64>>2]&127](g,V,V+224|0,V+208|0),W=+f[V+200>>2],W<+f[h+244>>2]):0){f[h+244>>2]=W;X=W;Ua=V;return +X}X=1.0;Ua=V;return +X}function $d(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0.0,X=0.0;V=Ua;Ua=Ua+240|0;g=(a[b+8>>0]|0)!=0;h=g?e:d;g=g?d:e;R=+f[h+116>>2]-+f[h+52>>2];S=+f[h+120>>2]-+f[h+56>>2];T=+f[h+124>>2]-+f[h+60>>2];U=+f[h+252>>2];if(R*R+S*S+T*T<U*U){W=1.0;Ua=V;return +W}G=+f[g+4>>2];H=+f[g+20>>2];I=+f[g+36>>2];J=+f[g+8>>2];K=+f[g+24>>2];L=+f[g+40>>2];M=+f[g+12>>2];N=+f[g+28>>2];O=+f[g+44>>2];j=-+f[g+52>>2];k=-+f[g+56>>2];l=-+f[g+60>>2];P=+f[h+4>>2];Q=+f[h+20>>2];R=+f[h+36>>2];S=+f[h+8>>2];T=+f[h+24>>2];U=+f[h+40>>2];o=+f[h+12>>2];p=+f[h+28>>2];q=+f[h+44>>2];v=+f[h+52>>2];u=+f[h+56>>2];t=+f[h+60>>2];r=G*j+H*k+I*l+(G*v+H*u+I*t);s=J*j+K*k+L*l+(J*v+K*u+L*t);t=M*j+N*k+O*l+(M*v+N*u+O*t);u=+f[h+68>>2];v=+f[h+84>>2];w=+f[h+100>>2];x=+f[h+72>>2];y=+f[h+88>>2];z=+f[h+104>>2];A=+f[h+76>>2];B=+f[h+92>>2];C=+f[h+108>>2];m=+f[h+116>>2];n=+f[h+120>>2];F=+f[h+124>>2];D=G*j+H*k+I*l+(G*m+H*n+I*F);E=J*j+K*k+L*l+(J*m+K*n+L*F);F=M*j+N*k+O*l+(M*m+N*n+O*F);g=c[g+192>>2]|0;if(((c[g+4>>2]|0)+-21|0)>>>0>=9){W=1.0;Ua=V;return +W}f[V+224>>2]=r;f[V+224+4>>2]=s;f[V+224+8>>2]=t;f[V+224+12>>2]=0.0;if(D<r){f[V+224>>2]=D;i=D}else i=r;if(E<s){f[V+224+4>>2]=E;j=E}else j=s;if(F<t){f[V+224+8>>2]=F;k=F}else k=t;f[V+208>>2]=r;f[V+208+4>>2]=s;f[V+208+8>>2]=t;f[V+208+12>>2]=0.0;if(r<D){f[V+208>>2]=D;l=D}else l=r;if(s<E){f[V+208+4>>2]=E;m=E}else m=s;if(t<F){f[V+208+8>>2]=F;n=F}else n=t;X=+f[h+248>>2];f[V+224>>2]=i-X;f[V+224+4>>2]=j-X;f[V+224+8>>2]=k-X;f[V+208>>2]=X+l;f[V+208+4>>2]=X+m;f[V+208+8>>2]=X+n;c[V>>2]=6756;f[V+4>>2]=G*P+H*Q+I*R;f[V+8>>2]=G*S+H*T+I*U;f[V+12>>2]=G*o+H*p+I*q;f[V+16>>2]=0.0;f[V+20>>2]=J*P+K*Q+L*R;f[V+24>>2]=J*S+K*T+L*U;f[V+28>>2]=J*o+K*p+L*q;f[V+32>>2]=0.0;f[V+36>>2]=M*P+N*Q+O*R;f[V+40>>2]=M*S+N*T+O*U;f[V+44>>2]=M*o+N*p+O*q;f[V+48>>2]=0.0;f[V+52>>2]=r;f[V+56>>2]=s;f[V+60>>2]=t;f[V+64>>2]=0.0;f[V+68>>2]=G*u+H*v+I*w;f[V+72>>2]=G*x+H*y+I*z;f[V+76>>2]=G*A+H*B+I*C;f[V+80>>2]=0.0;f[V+84>>2]=J*u+K*v+L*w;f[V+88>>2]=J*x+K*y+L*z;f[V+92>>2]=J*A+K*B+L*C;f[V+96>>2]=0.0;f[V+100>>2]=M*u+N*v+O*w;f[V+104>>2]=M*x+N*y+O*z;f[V+108>>2]=M*A+N*B+O*C;f[V+112>>2]=0.0;f[V+116>>2]=D;f[V+120>>2]=E;f[V+124>>2]=F;f[V+128>>2]=0.0;f[V+196>>2]=X;c[V+200>>2]=c[h+244>>2];if(g|0?(Db[c[(c[g>>2]|0)+64>>2]&127](g,V,V+224|0,V+208|0),W=+f[V+200>>2],W<+f[h+244>>2]):0){f[h+244>>2]=W;X=W;Ua=V;return +X}X=1.0;Ua=V;return +X}function ae(a,b,d){a=a|0;b=b|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;l=0;do{k=l;l=l+1|0;m=(l|0)==3;j=c[b+((m?0:l)<<2)>>2]|0;k=c[b+((((k+2|0)>>>0)%3|0)<<2)>>2]|0;e=c[d>>2]|0;f=c[d+4>>2]|0;do if((e|0)==(k|0)&(f|0)==(j|0)){e=2;n=3}else{if(!((e|0)==(j|0)&(f|0)==(k|0))){g=c[d+8>>2]|0;if((f|0)==(k|0)&(g|0)==(j|0)){e=0;n=3;break}if(!((f|0)==(j|0)&(g|0)==(k|0))){if(!((g|0)!=(k|0)|(e|0)==(j|0)^1)){e=1;n=3;break}if((g|0)!=(j|0)|(e|0)==(k|0)^1){e=10872;break}else e=1}else e=0}else e=2;e=d+12+(e<<2)|0}while(0);if((n|0)==3){n=0;e=d+12+(e<<2)|0}i=c[e>>2]|0;e=c[b>>2]|0;f=c[b+4>>2]|0;do if((e|0)==(j|0)&(f|0)==(k|0)){e=2;n=11}else{if(!((e|0)==(k|0)&(f|0)==(j|0))){g=c[b+8>>2]|0;if((f|0)==(j|0)&(g|0)==(k|0)){e=0;n=11;break}if(!((f|0)==(k|0)&(g|0)==(j|0))){if(!((g|0)!=(j|0)|(e|0)==(k|0)^1)){e=1;n=11;break}if((g|0)!=(k|0)|(e|0)==(j|0)^1){e=10872;break}else e=1}else e=0}else e=2;e=b+12+(e<<2)|0}while(0);if((n|0)==11){n=0;e=b+12+(e<<2)|0}h=c[a+(c[e>>2]<<2)>>2]|0;e=c[h>>2]|0;f=c[h+4>>2]|0;do if((e|0)==(k|0)&(f|0)==(j|0)){e=2;n=19}else{if(!((e|0)==(j|0)&(f|0)==(k|0))){g=c[h+8>>2]|0;if((f|0)==(k|0)&(g|0)==(j|0)){e=0;n=19;break}if(!((f|0)==(j|0)&(g|0)==(k|0))){if(!((g|0)!=(k|0)|(e|0)==(j|0)^1)){e=1;n=19;break}if((g|0)!=(j|0)|(e|0)==(k|0)^1){e=10872;break}else e=1}else e=0}else e=2;e=h+12+(e<<2)|0}while(0);if((n|0)==19){n=0;e=h+12+(e<<2)|0}c[e>>2]=i;e=c[b>>2]|0;f=c[b+4>>2]|0;do if((e|0)==(j|0)&(f|0)==(k|0)){e=2;n=27}else{if(!((e|0)==(k|0)&(f|0)==(j|0))){g=c[b+8>>2]|0;if((f|0)==(j|0)&(g|0)==(k|0)){e=0;n=27;break}if(!((f|0)==(k|0)&(g|0)==(j|0))){if(!((g|0)!=(j|0)|(e|0)==(k|0)^1)){e=1;n=27;break}if((g|0)!=(k|0)|(e|0)==(j|0)^1){e=10872;break}else e=1}else e=0}else e=2;e=b+12+(e<<2)|0}while(0);if((n|0)==27){n=0;e=b+12+(e<<2)|0}i=c[e>>2]|0;e=c[d>>2]|0;f=c[d+4>>2]|0;do if((e|0)==(k|0)&(f|0)==(j|0)){e=2;n=35}else{if(!((e|0)==(j|0)&(f|0)==(k|0))){g=c[d+8>>2]|0;if((f|0)==(k|0)&(g|0)==(j|0)){e=0;n=35;break}if(!((f|0)==(j|0)&(g|0)==(k|0))){if(!((g|0)!=(k|0)|(e|0)==(j|0)^1)){e=1;n=35;break}if((g|0)!=(j|0)|(e|0)==(k|0)^1){e=10872;break}else e=1}else e=0}else e=2;e=d+12+(e<<2)|0}while(0);if((n|0)==35){n=0;e=d+12+(e<<2)|0}h=c[a+(c[e>>2]<<2)>>2]|0;f=c[h>>2]|0;g=c[h+4>>2]|0;do if((f|0)==(j|0)&(g|0)==(k|0)){e=2;n=43}else{if(!((f|0)==(k|0)&(g|0)==(j|0))){e=c[h+8>>2]|0;if((g|0)==(j|0)&(e|0)==(k|0)){e=0;n=43;break}if(!((g|0)==(k|0)&(e|0)==(j|0))){if(!((e|0)!=(j|0)|(f|0)==(k|0)^1)){e=1;n=43;break}if((e|0)!=(k|0)|(f|0)==(j|0)^1){e=10872;break}else e=1}else e=0}else e=2;e=h+12+(e<<2)|0}while(0);if((n|0)==43){n=0;e=h+12+(e<<2)|0}c[e>>2]=i}while(!m);return}function be(d,e,g,i){d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;p=+f[e>>2];j=(f[h>>2]=p,c[h>>2]|0);u=p<999999984306749440.0?j:1566444395;m=+f[e+4>>2];l=(f[h>>2]=m,c[h>>2]|0);v=m<999999984306749440.0?l:1566444395;y=+f[e+8>>2];o=(f[h>>2]=y,c[h>>2]|0);w=y<999999984306749440.0?o:1566444395;j=p>-999999984306749440.0?j:-581039253;l=m>-999999984306749440.0?l:-581039253;o=y>-999999984306749440.0?o:-581039253;y=+f[e+16>>2];t=y<(c[h>>2]=u,+f[h>>2]);k=(f[h>>2]=y,c[h>>2]|0);u=t?k:u;m=+f[e+20>>2];t=m<(c[h>>2]=v,+f[h>>2]);n=(f[h>>2]=m,c[h>>2]|0);v=t?n:v;p=+f[e+24>>2];t=p<(c[h>>2]=w,+f[h>>2]);q=(f[h>>2]=p,c[h>>2]|0);w=t?q:w;k=y>(c[h>>2]=j,+f[h>>2])?k:j;j=m>(c[h>>2]=l,+f[h>>2])?n:l;o=p>(c[h>>2]=o,+f[h>>2])?q:o;y=+f[e+32>>2];q=y<(c[h>>2]=u,+f[h>>2]);r=(f[h>>2]=y,c[h>>2]|0);m=+f[e+36>>2];s=m<(c[h>>2]=v,+f[h>>2]);t=(f[h>>2]=m,c[h>>2]|0);p=+f[e+40>>2];l=p<(c[h>>2]=w,+f[h>>2]);n=(f[h>>2]=p,c[h>>2]|0);k=y>(c[h>>2]=k,+f[h>>2])?r:k;j=m>(c[h>>2]=j,+f[h>>2])?t:j;o=p>(c[h>>2]=o,+f[h>>2])?n:o;G=(c[h>>2]=k,+f[h>>2]);H=(c[h>>2]=q?r:u,+f[h>>2]);C=(c[h>>2]=j,+f[h>>2]);D=(c[h>>2]=s?t:v,+f[h>>2]);m=(c[h>>2]=o,+f[h>>2]);z=(c[h>>2]=l?n:w,+f[h>>2]);o=c[d+8>>2]|0;F=+f[o+4>>2];B=+f[o+8>>2];p=+f[o+12>>2];E=+f[o+36>>2];A=+f[o+40>>2];y=+f[o+44>>2];o=~~(((G-H<2.0000000949949026e-03?H+-1.0000000474974513e-03:H)-F)*E)&65535&-2;q=~~(((C-D<2.0000000949949026e-03?D+-1.0000000474974513e-03:D)-B)*A)&65535&-2;r=~~(((m-z<2.0000000949949026e-03?z+-1.0000000474974513e-03:z)-p)*y)&65535&-2;s=~~(((G-H<2.0000000949949026e-03?G+1.0000000474974513e-03:G)-F)*E+1.0)&65535|1;t=~~(((C-D<2.0000000949949026e-03?C+1.0000000474974513e-03:C)-B)*A+1.0)&65535|1;e=~~(((m-z<2.0000000949949026e-03?m+1.0000000474974513e-03:m)-p)*y+1.0)&65535|1;n=c[d+4>>2]|0;j=c[n+4>>2]|0;if((j|0)==(c[n+8>>2]|0)?(x=(j|0)==0?1:j<<1,(j|0)<(x|0)):0){if(!x)l=0;else{c[6811]=(c[6811]|0)+1;j=_b((x<<4|3)+16|0)|0;if(!j)j=0;else{c[(j+4+15&-16)+-4>>2]=j;j=j+4+15&-16}l=j;j=c[n+4>>2]|0}if((j|0)>0){k=0;do{d=l+(k<<4)|0;w=(c[n+12>>2]|0)+(k<<4)|0;c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];c[d+12>>2]=c[w+12>>2];k=k+1|0}while((k|0)!=(j|0))}j=c[n+12>>2]|0;if(j|0){if(a[n+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0)}c[n+12>>2]=0}a[n+16>>0]=1;c[n+12>>2]=l;c[n+8>>2]=x;j=c[n+4>>2]|0}x=c[n+12>>2]|0;b[x+(j<<4)>>1]=o;b[x+(j<<4)+2>>1]=q;b[x+(j<<4)+4>>1]=r;b[x+(j<<4)+6>>1]=s;b[x+(j<<4)+8>>1]=t;b[x+(j<<4)+10>>1]=e;c[x+(j<<4)+12>>2]=g<<21|i;c[n+4>>2]=(c[n+4>>2]|0)+1;return}function ce(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Ua;Ua=Ua+336|0;g=c[d+36>>2]|0;c[l+272+4>>2]=35;c[l+272+8>>2]=0;c[l+272+12>>2]=1065353216;c[l+272+16>>2]=1065353216;c[l+272+20>>2]=1065353216;f[l+272+24>>2]=0.0;c[l+272>>2]=4564;c[l+272+52>>2]=g;f[l+272+44>>2]=0.0;j=c[b+28>>2]|0;d=c[j+4>>2]|0;if(c[(c[j+8>>2]|0)+204>>2]&3|0?a[g+376>>0]|0:0){Ua=l;return}if((a[25112]|0)==0?HJ(25112)|0:0){if((a[25120]|0)==0?HJ(25120)|0:0){c[6400]=1065353216;c[6401]=0;c[6402]=0;c[6403]=0;c[6404]=0;c[6405]=1065353216;c[6406]=0;c[6407]=0;c[6408]=0;c[6409]=0;c[6410]=1065353216;f[6411]=0.0}c[6384]=c[6400];c[6385]=c[6401];c[6386]=c[6402];c[6387]=c[6403];c[6388]=c[6404];c[6389]=c[6405];c[6390]=c[6406];c[6391]=c[6407];c[6392]=c[6408];c[6393]=c[6409];c[6394]=c[6410];c[6395]=c[6411];c[6396]=0;c[6397]=0;c[6398]=0;c[6399]=0}e=c[(c[b+28>>2]|0)+12>>2]|0;c[l>>2]=1065353216;c[l+4>>2]=0;c[l+8>>2]=0;f[l+12>>2]=0.0;if(!(!(wd(l+272|0,25536,d,e,l,l+216|0)|0)?!(rc(l+272|0,25536,d,e,l,l+216|0,0)|0):0))h=12;if((h|0)==12?(c[l+4>>2]=0,c[l+4+4>>2]=0,c[l+4+8>>2]=0,c[l+4+12>>2]=0,c[l+4+16>>2]=0,c[l+4+20>>2]=0,a[l+152>>0]=0,c[l>>2]=4384,j=c[(c[b+28>>2]|0)+8>>2]|0,Oc(b,l+216|0,g,0,0,0,(c[j+236>>2]&2|0)==0?0:j,j,l)|0):0){c[6811]=(c[6811]|0)+1;d=_b(235)|0;if(!d)j=0;else{c[(d+4+15&-16)+-4>>2]=d;j=d+4+15&-16}e=j+4|0;d=j+152|0;al(e|0,0,212)|0;c[j>>2]=4384;g=l+4|0;h=e+100|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));e=j+104|0;c[e>>2]=c[l+104>>2];c[e+4>>2]=c[l+104+4>>2];c[e+8>>2]=c[l+104+8>>2];c[e+12>>2]=c[l+104+12>>2];e=j+120|0;c[e>>2]=c[l+120>>2];c[e+4>>2]=c[l+120+4>>2];c[e+8>>2]=c[l+120+8>>2];c[e+12>>2]=c[l+120+12>>2];e=j+136|0;c[e>>2]=c[l+136>>2];c[e+4>>2]=c[l+136+4>>2];c[e+8>>2]=c[l+136+8>>2];c[e+12>>2]=c[l+136+12>>2];a[d>>0]=a[l+152>>0]|0;e=j+156|0;g=l+156|0;h=e+60|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));h=c[b+24>>2]|0;i=j;d=c[h+852>>2]|0;if((d|0)==(c[h+856>>2]|0)?(k=(d|0)==0?1:d<<1,(d|0)<(k|0)):0){if(!k)g=0;else{c[6811]=(c[6811]|0)+1;d=_b((k<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}g=d;d=c[h+852>>2]|0}if((d|0)>0){e=0;do{c[g+(e<<2)>>2]=c[(c[h+860>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}e=c[h+860>>2]|0;if(e){if(a[h+864>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0);d=c[h+852>>2]|0}c[h+860>>2]=0}a[h+864>>0]=1;c[h+860>>2]=g;c[h+856>>2]=k}c[(c[h+860>>2]|0)+(d<<2)>>2]=i;c[h+852>>2]=d+1;d=c[b+24>>2]|0;if(!(c[(c[(c[b+28>>2]|0)+8>>2]|0)+204>>2]&3)){b=j+64|0;f[b>>2]=+f[d+340>>2]*+f[b>>2];d=d+352|0}else{b=j+64|0;f[b>>2]=+f[d+344>>2]*+f[b>>2];d=d+356|0}b=j+68|0;f[b>>2]=+f[d>>2]*+f[b>>2]}Ua=l;return}function de(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!((d|0)!=0&(e|0)!=0))return;if((c[b+24>>2]|0)<128?(c[b+28>>2]|0)<128:0){c[6811]=(c[6811]|0)+1;h=_b(1043)|0;if(!h)j=0;else{c[(h+4+15&-16)+-4>>2]=h;j=h+4+15&-16}i=c[b+24>>2]|0;if((i|0)>0){h=0;do{l=(c[b+32>>2]|0)+(h<<3)|0;m=c[l+4>>2]|0;n=j+(h<<3)|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;h=h+1|0}while((h|0)!=(i|0))}h=c[b+32>>2]|0;if(h|0){if(a[b+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=j;c[b+28>>2]=128}c[b+24>>2]=128;h=c[b+32>>2]|0;c[h>>2]=d;c[h+4>>2]=e;h=1;i=124;do{n=h+-1|0;j=c[b+32>>2]|0;l=c[j+(n<<3)>>2]|0;m=c[j+(n<<3)+4>>2]|0;if((n|0)>(i|0)){k=c[b+24>>2]|0;if((k|0)<(k<<1|0)?(c[b+28>>2]|0)<(k<<1|0):0){if(k){c[6811]=(c[6811]|0)+1;i=_b((k<<4|3)+16|0)|0;if(!i)e=0;else{c[(i+4+15&-16)+-4>>2]=i;e=i+4+15&-16}j=c[b+24>>2]|0;if((j|0)>0){i=0;do{p=(c[b+32>>2]|0)+(i<<3)|0;o=c[p+4>>2]|0;d=e+(i<<3)|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;i=i+1|0}while((i|0)!=(j|0));d=e;j=e}else{d=e;j=e}}else{d=0;j=0}i=c[b+32>>2]|0;if(i|0){if(a[b+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=d;c[b+28>>2]=k<<1}c[b+24>>2]=k<<1;i=(k<<1)+-4|0}do if((l|0)==(m|0))if(!(c[l+40>>2]|0))h=n;else{o=c[l+36>>2]|0;c[j+(n<<3)>>2]=o;c[j+(n<<3)+4>>2]=o;o=c[l+40>>2]|0;p=h+1|0;n=c[b+32>>2]|0;c[n+(h<<3)>>2]=o;c[n+(h<<3)+4>>2]=o;n=c[l+40>>2]|0;o=c[b+32>>2]|0;c[o+(p<<3)>>2]=c[l+36>>2];c[o+(p<<3)+4>>2]=n;h=h+2|0}else if(((((+f[l>>2]<=+f[m+16>>2]?+f[l+16>>2]>=+f[m>>2]:0)?+f[l+4>>2]<=+f[m+20>>2]:0)?+f[l+20>>2]>=+f[m+4>>2]:0)?+f[l+8>>2]<=+f[m+24>>2]:0)?+f[l+24>>2]>=+f[m+8>>2]:0){d=(c[m+40>>2]|0)!=0;if(!(c[l+40>>2]|0))if(d){o=c[m+36>>2]|0;c[j+(n<<3)>>2]=l;c[j+(n<<3)+4>>2]=o;o=c[m+40>>2]|0;p=c[b+32>>2]|0;c[p+(h<<3)>>2]=l;c[p+(h<<3)+4>>2]=o;h=h+1|0;break}else{Ab[c[(c[g>>2]|0)+8>>2]&127](g,l,m);h=n;break}else{e=c[l+36>>2]|0;if(d){p=c[m+36>>2]|0;c[j+(n<<3)>>2]=e;c[j+(n<<3)+4>>2]=p;p=c[m+36>>2]|0;n=h+1|0;k=c[b+32>>2]|0;c[k+(h<<3)>>2]=c[l+40>>2];c[k+(h<<3)+4>>2]=p;k=c[m+40>>2]|0;p=h+2|0;o=c[b+32>>2]|0;c[o+(n<<3)>>2]=c[l+36>>2];c[o+(n<<3)+4>>2]=k;n=c[m+40>>2]|0;o=c[b+32>>2]|0;c[o+(p<<3)>>2]=c[l+40>>2];c[o+(p<<3)+4>>2]=n;h=h+3|0;break}else{c[j+(n<<3)>>2]=e;c[j+(n<<3)+4>>2]=m;p=c[b+32>>2]|0;c[p+(h<<3)>>2]=c[l+40>>2];c[p+(h<<3)+4>>2]=m;h=h+1|0;break}}}else h=n;while(0)}while((h|0)!=0);return}function ee(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;h=Ua;Ua=Ua+16|0;g=ex()|0;if((a[25200]|0)==0?HJ(25200)|0:0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;kg(25896,0.0,0,0,h)}c[6525]=c[6525]|1;f[6560]=0.0;w=+f[6570]*0.0;C=+f[6571]*0.0;f[6565]=+f[6569]*0.0;f[6566]=w;f[6567]=C;f[6568]=0.0;c[6573]=0;c[6574]=0;c[6575]=0;c[6576]=0;C=+f[6562]*0.0;w=+f[6563]*0.0;f[6614]=+f[6561]*0.0;f[6615]=C;f[6616]=w;f[6617]=0.0;c[g+4>>2]=7;c[g+8>>2]=-1;c[g+12>>2]=-1;f[g+16>>2]=3402823466385288598117041.0e14;a[g+20>>0]=1;a[g+21>>0]=0;c[g+24>>2]=-1;c[g+28>>2]=25896;c[g+32>>2]=b;f[g+36>>2]=0.0;f[g+40>>2]=.30000001192092896;c[g+44>>2]=0;c[g>>2]=5776;a[g+48>>0]=0;c[g+116>>2]=c[d>>2];c[g+116+4>>2]=c[d+4>>2];c[g+116+8>>2]=c[d+8>>2];c[g+116+12>>2]=c[d+12>>2];c[g+132>>2]=c[d+16>>2];c[g+132+4>>2]=c[d+16+4>>2];c[g+132+8>>2]=c[d+16+8>>2];c[g+132+12>>2]=c[d+16+12>>2];c[g+148>>2]=c[d+32>>2];c[g+148+4>>2]=c[d+32+4>>2];c[g+148+8>>2]=c[d+32+8>>2];c[g+148+12>>2]=c[d+32+12>>2];c[g+164>>2]=c[d+48>>2];c[g+164+4>>2]=c[d+48+4>>2];c[g+164+8>>2]=c[d+48+8>>2];c[g+164+12>>2]=c[d+48+12>>2];a[g+180>>0]=e&1;w=+f[g+116>>2];C=+f[b+4>>2];v=+f[g+132>>2];B=+f[b+8>>2];u=+f[g+148>>2];A=+f[b+12>>2];t=+f[g+120>>2];s=+f[g+136>>2];r=+f[g+152>>2];q=+f[g+124>>2];o=+f[g+140>>2];m=+f[g+156>>2];z=+f[b+20>>2];y=+f[b+24>>2];x=+f[b+28>>2];p=+f[b+36>>2];n=+f[b+40>>2];l=+f[b+44>>2];E=+f[g+164>>2];D=+f[g+168>>2];i=+f[g+172>>2];k=+f[b+52>>2]+(C*E+B*D+A*i);j=z*E+y*D+x*i+ +f[b+56>>2];i=p*E+n*D+l*i+ +f[b+60>>2];f[g+52>>2]=w*C+v*B+u*A;f[g+56>>2]=C*t+B*s+A*r;f[g+60>>2]=C*q+B*o+A*m;f[g+64>>2]=0.0;f[g+68>>2]=w*z+v*y+u*x;f[g+72>>2]=t*z+s*y+r*x;f[g+76>>2]=q*z+o*y+m*x;f[g+80>>2]=0.0;f[g+84>>2]=w*p+v*n+u*l;f[g+88>>2]=t*p+s*n+r*l;f[g+92>>2]=q*p+o*n+m*l;f[g+96>>2]=0.0;f[g+100>>2]=k;f[g+104>>2]=j;f[g+108>>2]=i;f[g+112>>2]=0.0;f[g+184>>2]=1.0;f[g+188>>2]=-1.0;f[g+192>>2]=0.0;f[g+196>>2]=0.0;f[g+200>>2]=1.0;f[g+204>>2]=.699999988079071;f[g+208>>2]=0.0;f[g+212>>2]=0.0;f[g+216>>2]=1.0;f[g+220>>2]=.699999988079071;f[g+224>>2]=0.0;f[g+228>>2]=0.0;f[g+264>>2]=1.0;f[g+268>>2]=.699999988079071;f[g+272>>2]=1.0;f[g+276>>2]=0.0;f[g+280>>2]=1.0;f[g+284>>2]=.699999988079071;f[g+288>>2]=1.0;f[g+292>>2]=0.0;f[g+232>>2]=1.0;f[g+236>>2]=.699999988079071;f[g+240>>2]=1.0;f[g+244>>2]=0.0;f[g+248>>2]=1.0;f[g+252>>2]=.699999988079071;f[g+256>>2]=1.0;f[g+260>>2]=0.0;a[g+1096>>0]=0;f[g+1116>>2]=0.0;f[g+1120>>2]=0.0;f[g+1124>>2]=0.0;c[g+300>>2]=0;c[g+1100>>2]=0;c[g+1100+4>>2]=0;c[g+1100+8>>2]=0;a[g+1100+12>>0]=0;a[g+49>>0]=1;Pc(g,(c[g+28>>2]|0)+4|0,(c[g+32>>2]|0)+4|0);Ua=h;return g|0}function fe(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[b+92>>2]|0;if(!(fb[c[(c[o>>2]|0)+56>>2]&127](o)|0))return;o=c[b+92>>2]|0;o=fb[c[(c[o>>2]|0)+28>>2]&127](o)|0;f=c[o+4>>2]|0;if((f|0)>1){ie(o,0,f+-1|0);j=c[o+4>>2]|0}else j=f;m=c[b+104>>2]|0;f=j-m|0;if((m|0)<0){if((c[o+8>>2]|0)<(f|0)){if(!f){g=0;i=j}else{c[6811]=(c[6811]|0)+1;g=_b((f<<4|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}i=c[o+4>>2]|0}if((i|0)>0){h=0;do{m=c[o+12>>2]|0;c[g+(h<<4)>>2]=c[m+(h<<4)>>2];c[g+(h<<4)+4>>2]=c[m+(h<<4)+4>>2];c[g+(h<<4)+8>>2]=c[m+(h<<4)+8>>2];c[g+(h<<4)+12>>2]=c[m+(h<<4)+12>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[o+12>>2]|0;if(h|0){if(a[o+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0)}c[o+12>>2]=0}a[o+16>>0]=1;c[o+12>>2]=g;c[o+8>>2]=f;h=o+12|0}else h=o+12|0;g=j;do{m=(c[h>>2]|0)+(g<<4)|0;g=g+1|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0}while((g|0)!=(f|0))}c[o+4>>2]=f;c[b+104>>2]=0;if((f|0)>0){l=0;m=0;g=0;h=0;do{k=c[o+12>>2]|0;j=k+(l<<4)|0;p=m;m=c[j>>2]|0;k=k+(l<<4)+4|0;i=c[k>>2]|0;if(!((m|0)==(p|0)&(i|0)==(g|0))){p=m+54|0;g=m+48|0;if((((((e[p>>1]|0)>=(e[i+48>>1]|0)?(e[i+54>>1]|0)>=(e[g>>1]|0):0)?(e[p+2>>1]|0)>=(e[i+48+2>>1]|0):0)?(e[i+54+2>>1]|0)>=(e[g+2>>1]|0):0)?(e[p+4>>1]|0)>=(e[i+52>>1]|0):0)?(e[i+54+4>>1]|0)>=(e[m+52>>1]|0):0)g=i;else{f=i;n=30}}else{f=g;n=30}if((n|0)==30){n=0;h=c[b+92>>2]|0;Ab[c[(c[h>>2]|0)+32>>2]&127](h,j,d);c[j>>2]=0;c[k>>2]=0;h=(c[b+104>>2]|0)+1|0;c[b+104>>2]=h;c[6787]=(c[6787]|0)+-1;g=f;f=c[o+4>>2]|0}l=l+1|0}while((l|0)<(f|0));if((f|0)>1){ie(o,0,f+-1|0);g=c[o+4>>2]|0;h=c[b+104>>2]|0}else g=f;f=g-h|0;if((h|0)<0){if((c[o+8>>2]|0)<(f|0)){if(!f){h=0;j=g}else{c[6811]=(c[6811]|0)+1;h=_b((f<<4|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=c[o+4>>2]|0}if((j|0)>0){i=0;do{p=c[o+12>>2]|0;c[h+(i<<4)>>2]=c[p+(i<<4)>>2];c[h+(i<<4)+4>>2]=c[p+(i<<4)+4>>2];c[h+(i<<4)+8>>2]=c[p+(i<<4)+8>>2];c[h+(i<<4)+12>>2]=c[p+(i<<4)+12>>2];i=i+1|0}while((i|0)!=(j|0))}i=c[o+12>>2]|0;if(i|0){if(a[o+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[o+12>>2]=0}a[o+16>>0]=1;c[o+12>>2]=h;c[o+8>>2]=f}do{p=(c[o+12>>2]|0)+(g<<4)|0;g=g+1|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0}while((g|0)!=(f|0))}}c[o+4>>2]=f;c[b+104>>2]=0;return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Ua;Ua=Ua+80|0;c[a+68>>2]=(c[a+68>>2]|0)+1;f=c[a+64>>2]|0;if(f|0){d=c[(c[a+24>>2]|0)+(b*80|0)+76>>2]|0;dh(f,d)|0;e=c[f+4>>2]|0;if(e|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[f+4>>2]=d;c[f+12>>2]=(c[f+12>>2]|0)+-1}f=(c[a+16>>2]|0)+-1|0;e=c[a+24>>2]|0;c[g>>2]=c[e+(b*80|0)>>2];c[g+4>>2]=c[e+(b*80|0)+4>>2];c[g+8>>2]=c[e+(b*80|0)+8>>2];c[g+12>>2]=c[e+(b*80|0)+12>>2];c[g+16>>2]=c[e+(b*80|0)+16>>2];c[g+16+4>>2]=c[e+(b*80|0)+16+4>>2];c[g+16+8>>2]=c[e+(b*80|0)+16+8>>2];c[g+16+12>>2]=c[e+(b*80|0)+16+12>>2];c[g+32>>2]=c[e+(b*80|0)+32>>2];c[g+32+4>>2]=c[e+(b*80|0)+32+4>>2];c[g+32+8>>2]=c[e+(b*80|0)+32+8>>2];c[g+32+12>>2]=c[e+(b*80|0)+32+12>>2];c[g+48>>2]=c[e+(b*80|0)+48>>2];c[g+48+4>>2]=c[e+(b*80|0)+48+4>>2];c[g+48+8>>2]=c[e+(b*80|0)+48+8>>2];c[g+48+12>>2]=c[e+(b*80|0)+48+12>>2];c[g+64>>2]=c[e+(b*80|0)+64>>2];c[g+64+4>>2]=c[e+(b*80|0)+64+4>>2];c[g+64+8>>2]=c[e+(b*80|0)+64+8>>2];c[g+64+12>>2]=c[e+(b*80|0)+64+12>>2];c[e+(b*80|0)>>2]=c[e+(f*80|0)>>2];c[e+(b*80|0)+4>>2]=c[e+(f*80|0)+4>>2];c[e+(b*80|0)+8>>2]=c[e+(f*80|0)+8>>2];c[e+(b*80|0)+12>>2]=c[e+(f*80|0)+12>>2];c[e+(b*80|0)+16>>2]=c[e+(f*80|0)+16>>2];c[e+(b*80|0)+16+4>>2]=c[e+(f*80|0)+16+4>>2];c[e+(b*80|0)+16+8>>2]=c[e+(f*80|0)+16+8>>2];c[e+(b*80|0)+16+12>>2]=c[e+(f*80|0)+16+12>>2];c[e+(b*80|0)+32>>2]=c[e+(f*80|0)+32>>2];c[e+(b*80|0)+32+4>>2]=c[e+(f*80|0)+32+4>>2];c[e+(b*80|0)+32+8>>2]=c[e+(f*80|0)+32+8>>2];c[e+(b*80|0)+32+12>>2]=c[e+(f*80|0)+32+12>>2];c[e+(b*80|0)+48>>2]=c[e+(f*80|0)+48>>2];c[e+(b*80|0)+48+4>>2]=c[e+(f*80|0)+48+4>>2];c[e+(b*80|0)+48+8>>2]=c[e+(f*80|0)+48+8>>2];c[e+(b*80|0)+48+12>>2]=c[e+(f*80|0)+48+12>>2];c[e+(b*80|0)+64>>2]=c[e+(f*80|0)+64>>2];c[e+(b*80|0)+64+4>>2]=c[e+(f*80|0)+64+4>>2];c[e+(b*80|0)+64+8>>2]=c[e+(f*80|0)+64+8>>2];c[e+(b*80|0)+64+12>>2]=c[e+(f*80|0)+64+12>>2];e=c[a+24>>2]|0;c[e+(f*80|0)>>2]=c[g>>2];c[e+(f*80|0)+4>>2]=c[g+4>>2];c[e+(f*80|0)+8>>2]=c[g+8>>2];c[e+(f*80|0)+12>>2]=c[g+12>>2];c[e+(f*80|0)+16>>2]=c[g+16>>2];c[e+(f*80|0)+16+4>>2]=c[g+16+4>>2];c[e+(f*80|0)+16+8>>2]=c[g+16+8>>2];c[e+(f*80|0)+16+12>>2]=c[g+16+12>>2];c[e+(f*80|0)+32>>2]=c[g+32>>2];c[e+(f*80|0)+32+4>>2]=c[g+32+4>>2];c[e+(f*80|0)+32+8>>2]=c[g+32+8>>2];c[e+(f*80|0)+32+12>>2]=c[g+32+12>>2];c[e+(f*80|0)+48>>2]=c[g+48>>2];c[e+(f*80|0)+48+4>>2]=c[g+48+4>>2];c[e+(f*80|0)+48+8>>2]=c[g+48+8>>2];c[e+(f*80|0)+48+12>>2]=c[g+48+12>>2];c[e+(f*80|0)+64>>2]=c[g+64>>2];c[e+(f*80|0)+64+4>>2]=c[g+64+4>>2];c[e+(f*80|0)+64+8>>2]=c[g+64+8>>2];c[e+(f*80|0)+64+12>>2]=c[g+64+12>>2];if(!(c[a+64>>2]|0)){f=c[a+16>>2]|0;f=f+-1|0;c[a+16>>2]=f;Ua=g;return}c[(c[(c[a+24>>2]|0)+(b*80|0)+76>>2]|0)+36>>2]=b;f=c[a+16>>2]|0;f=f+-1|0;c[a+16>>2]=f;Ua=g;return}function he(a,d,g,h,i,j,k,l,m){a=a|0;d=d|0;g=g|0;h=+h;i=+i;j=+j;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0;U=Ua;Ua=Ua+32|0;Q=+f[g>>2];E=+f[g+4>>2];I=+f[g+8>>2];J=1.0/+s(+((h-Q)*(h-Q)+(i-E)*(i-E)+(j-I)*(j-I)));N=(h-Q)*J==0.0?999999984306749440.0:1.0/((h-Q)*J);O=(i-E)*J==0.0?999999984306749440.0:1.0/((i-E)*J);P=(j-I)*J==0.0?999999984306749440.0:1.0/((j-I)*J);da=(Q>h?h:Q)+ +f[k>>2];ca=(E>i?i:E)+ +f[k+4>>2];ba=(I>j?j:I)+ +f[k+8>>2];$=(Q<h?h:Q)+ +f[l>>2];X=(E<i?i:E)+ +f[l+4>>2];t=(I<j?j:I)+ +f[l+8>>2];_=+f[a+4>>2];da=da<_?_:da;W=+f[a+8>>2];ca=ca<W?W:ca;u=+f[a+12>>2];ba=ba<u?u:ba;aa=+f[a+20>>2];Y=+f[a+24>>2];r=+f[a+28>>2];Z=+f[a+36>>2];V=+f[a+40>>2];v=+f[a+44>>2];R=~~(((aa<da?aa:da)-_)*Z)&65535&-2;S=~~(((Y<ca?Y:ca)-W)*V)&65535&-2;T=~~(((r<ba?r:ba)-u)*v)&65535&-2;$=$<_?_:$;X=X<W?W:X;t=t<u?u:t;F=~~(((aa<$?aa:$)-_)*Z+1.0)&65535|1;G=~~(((Y<X?Y:X)-W)*V+1.0)&65535|1;H=~~(((r<t?r:t)-u)*v+1.0)&65535|1;if((m|0)>0){o=0;n=0;p=c[a+136>>2]|0;do{n=n+1|0;q=p+6|0;w=b[p>>1]|0;x=p+10|0;y=b[p+4>>1]|0;z=p+8|0;A=b[p+2>>1]|0;B=p+12|0;C=(c[B>>2]|0)>-1;do if(((F&65535)>=(w&65535)?(R&65535)<=(e[q>>1]|0):0)&(T&65535)<=(e[x>>1]|0)&(H&65535)>=(y&65535)&(S&65535)<=(e[z>>1]|0)&(G&65535)>=(A&65535)){$=+f[a+36>>2];ba=+f[a+40>>2];da=+f[a+44>>2];aa=+f[a+4>>2];ca=+f[a+8>>2];u=+f[a+12>>2];f[U+12>>2]=0.0;v=aa+ +(e[q>>1]|0)/$;r=ca+ +(e[z>>1]|0)/ba;t=u+ +(e[x>>1]|0)/da;f[U+28>>2]=0.0;f[U>>2]=+(w&65535)/$+aa-+f[l>>2];f[U+4>>2]=+(A&65535)/ba+ca-+f[l+4>>2];f[U+8>>2]=+(y&65535)/da+u-+f[l+8>>2];f[U+16>>2]=v-+f[k>>2];f[U+20>>2]=r-+f[k+4>>2];f[U+24>>2]=t-+f[k+8>>2];t=+f[g>>2];r=N*(+f[U+((N<0.0&1)<<4)>>2]-t);t=N*(+f[U+(((N<0.0^1)&1)<<4)>>2]-t);v=+f[g+4>>2];u=O*(+f[U+((O<0.0&1)<<4)+4>>2]-v);v=O*(+f[U+(((O<0.0^1)&1)<<4)+4>>2]-v);if(!(u>t|r>v)?(K=u>r?u:r,D=v<t?v:t,M=+f[g+8>>2],L=P*(+f[U+((P<0.0&1)<<4)+8>>2]-M),M=P*(+f[U+(((P<0.0^1)&1)<<4)+8>>2]-M),!(L>D|K>M)):0){q=(M<D?M:D)>0.0?(L>K?L:K)<(j-I)*((j-I)*J)+((h-Q)*((h-Q)*J)+(i-E)*((i-E)*J)):0;if(!(C&q)){w=9;break}w=c[B>>2]|0;Ab[c[(c[d>>2]|0)+8>>2]&127](d,21?w>>21:w,w&2097151);w=10;break}q=0;w=9}else{q=0;w=9}while(0);if((w|0)==9){w=0;if(C|q)w=10;else{C=c[B>>2]|0;o=o-C|0;p=p+(0-C<<4)|0}}if((w|0)==10){o=o+1|0;p=p+16|0}}while((o|0)<(m|0))}else n=0;if((c[6791]|0)>=(n|0)){Ua=U;return}c[6791]=n;Ua=U;return}function ie(a,b,d){a=a|0;b=b|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;while(1){o=c[a+12>>2]|0;q=(b+d|0)/2|0;r=c[o+(q<<4)>>2]|0;p=c[o+(q<<4)+4>>2]|0;q=c[o+(q<<4)+8>>2]|0;e=d;f=b;while(1){a:do if(!r)while(1){l=o+(f<<4)|0;j=c[l>>2]|0;if(!j)g=-1;else g=c[j+12>>2]|0;k=c[o+(f<<4)+4>>2]|0;if(!k)h=-1;else h=c[k+12>>2]|0;if(!p)i=-1;else i=c[p+12>>2]|0;do if((g|0)<=-1){g=(h|0)>(i|0);if(g|(j|0)==0^1)if((j|0)==0&g)break;else break a;if((k|0)!=(p|0))break a;if((c[o+(f<<4)+8>>2]|0)>>>0<=q>>>0)break a}while(0);f=f+1|0}else{m=c[r+12>>2]|0;while(1){l=o+(f<<4)|0;j=c[l>>2]|0;if(!j)g=-1;else g=c[j+12>>2]|0;k=c[o+(f<<4)+4>>2]|0;if(!k)h=-1;else h=c[k+12>>2]|0;if(!p)i=-1;else i=c[p+12>>2]|0;do if((g|0)<=(m|0)){g=(h|0)>(i|0);if(g|(j|0)==(r|0)^1)if((j|0)==(r|0)&g)break;else break a;if((k|0)!=(p|0))break a;if((c[o+(f<<4)+8>>2]|0)>>>0<=q>>>0)break a}while(0);f=f+1|0}}while(0);b:do if(!r)while(1){g=o+(e<<4)|0;k=c[g>>2]|0;if(!k)h=-1;else h=c[k+12>>2]|0;if(!p)i=-1;else i=c[p+12>>2]|0;m=c[o+(e<<4)+4>>2]|0;if(!m)j=-1;else j=c[m+12>>2]|0;do if((h|0)>=-1){h=(i|0)>(j|0);if(h|(k|0)==0^1)if((k|0)==0&h)break;else break b;if((p|0)!=(m|0))break b;if((c[o+(e<<4)+8>>2]|0)>>>0>=q>>>0)break b}while(0);e=e+-1|0}else{n=c[r+12>>2]|0;while(1){g=o+(e<<4)|0;k=c[g>>2]|0;if(!k)h=-1;else h=c[k+12>>2]|0;if(!p)i=-1;else i=c[p+12>>2]|0;m=c[o+(e<<4)+4>>2]|0;if(!m)j=-1;else j=c[m+12>>2]|0;do if((n|0)<=(h|0)){h=(i|0)>(j|0);if(h|(r|0)==(k|0)^1)if((r|0)==(k|0)&h)break;else break b;if((p|0)!=(m|0))break b;if((c[o+(e<<4)+8>>2]|0)>>>0>=q>>>0)break b}while(0);e=e+-1|0}}while(0);if((f|0)<=(e|0)){j=c[l>>2]|0;k=c[o+(f<<4)+4>>2]|0;m=c[o+(f<<4)+8>>2]|0;n=c[o+(f<<4)+12>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];o=c[a+12>>2]|0;c[o+(e<<4)>>2]=j;c[o+(e<<4)+4>>2]=k;c[o+(e<<4)+8>>2]=m;c[o+(e<<4)+12>>2]=n;e=e+-1|0;f=f+1|0}if((f|0)>(e|0))break;o=c[a+12>>2]|0}if((e|0)>(b|0))ie(a,b,e);if((f|0)<(d|0))b=f;else break}return}function je(b,d,e,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0;D=Ua;Ua=Ua+32|0;if(!d){Ua=D;return}m=c[b+44>>2]|0;if((m|0)<128){if((c[b+48>>2]|0)<128){c[6811]=(c[6811]|0)+1;n=_b(531)|0;if(!n)p=0;else{c[(n+4+15&-16)+-4>>2]=n;p=n+4+15&-16}o=c[b+44>>2]|0;if((o|0)>0){n=0;do{c[p+(n<<2)>>2]=c[(c[b+52>>2]|0)+(n<<2)>>2];n=n+1|0}while((n|0)!=(o|0))}n=c[b+52>>2]|0;if(n|0){if(a[b+56>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[n+-4>>2]|0)}c[b+52>>2]=0}a[b+56>>0]=1;c[b+52>>2]=p;c[b+48>>2]=128;n=b+52|0}else n=b+52|0;do{c[(c[n>>2]|0)+(m<<2)>>2]=0;m=m+1|0}while((m|0)!=128);y=b+48|0}else{n=b+52|0;y=b+48|0}c[b+44>>2]=128;c[c[n>>2]>>2]=d;o=1;m=126;do{w=o+-1|0;p=c[n>>2]|0;x=c[p+(w<<2)>>2]|0;u=+f[x+4>>2]-+f[k+4>>2];s=+f[x+8>>2]-+f[k+8>>2];f[D>>2]=+f[x>>2]-+f[k>>2];f[D+4>>2]=u;f[D+8>>2]=s;f[D+12>>2]=0.0;s=+f[x+20>>2]-+f[j+4>>2];u=+f[x+24>>2]-+f[j+8>>2];f[D+16>>2]=+f[x+16>>2]-+f[j>>2];f[D+20>>2]=s;f[D+24>>2]=u;f[D+28>>2]=0.0;v=c[h>>2]|0;u=+f[e>>2];s=+f[g>>2];t=(+f[D+(v<<4)>>2]-u)*s;u=s*(+f[D+(1-v<<4)>>2]-u);v=c[h+4>>2]|0;s=+f[e+4>>2];E=+f[g+4>>2];r=(+f[D+(v<<4)+4>>2]-s)*E;s=E*(+f[D+(1-v<<4)+4>>2]-s);do if((!(r>u|t>s)?(A=r>t?r:t,z=s<u?s:u,v=c[h+8>>2]|0,C=+f[e+8>>2],E=+f[g+8>>2],B=(+f[D+(v<<4)+8>>2]-C)*E,C=E*(+f[D+(1-v<<4)+8>>2]-C),!(B>z|A>C)):0)?((C<z?C:z)>0.0?(B>A?B:A)<i:0):0){if(!(c[x+40>>2]|0)){wb[c[(c[l>>2]|0)+12>>2]&255](l,x);o=w;break}if((w|0)>(m|0)){v=c[b+44>>2]|0;if((v|0)<(v<<1|0)){if((c[y>>2]|0)<(v<<1|0)){if(v){c[6811]=(c[6811]|0)+1;m=_b((v<<3|3)+16|0)|0;if(!m)q=0;else{c[(m+4+15&-16)+-4>>2]=m;q=m+4+15&-16}p=c[b+44>>2]|0;if((p|0)>0){m=0;do{c[q+(m<<2)>>2]=c[(c[n>>2]|0)+(m<<2)>>2];m=m+1|0}while((m|0)!=(p|0));d=q;m=q}else{d=q;m=q}}else{d=0;m=0}p=c[n>>2]|0;if(p|0){if(a[b+56>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[p+-4>>2]|0)}c[n>>2]=0}a[b+56>>0]=1;c[n>>2]=d;c[y>>2]=v<<1}else m=p;p=v;do{c[m+(p<<2)>>2]=0;p=p+1|0;m=c[n>>2]|0}while((p|0)!=(v<<1|0));p=m+(w<<2)|0}else p=p+(w<<2)|0;c[b+44>>2]=v<<1;m=(v<<1)+-2|0}else p=p+(w<<2)|0;c[p>>2]=c[x+36>>2];c[(c[n>>2]|0)+(o<<2)>>2]=c[x+40>>2];o=o+1|0}else o=w;while(0)}while((o|0)!=0);Ua=D;return}function ke(a,b,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;g=+g;h=+h;i=+i;j=+j;k=+k;l=l|0;m=+m;n=n|0;var o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0;E=Ua;Ua=Ua+2560|0;Qq(E+2528|0,+f[d>>2],+f[d+4>>2],+f[d+8>>2],g);lq(E+2544|0,+f[b>>2],+f[b+4>>2],+f[b+8>>2],+f[E+2528>>2],+f[E+2528+4>>2],+f[E+2528+8>>2]);Qq(E+2496|0,+f[d>>2],+f[d+4>>2],+f[d+8>>2],g);nq(E+2512|0,+f[b>>2],+f[b+4>>2],+f[b+8>>2],+f[E+2496>>2],+f[E+2496+4>>2],+f[E+2496+8>>2]);yp(E+2464|0,+f[d>>2],+f[d+4>>2],+f[d+8>>2],+f[e>>2],+f[e+4>>2],+f[e+8>>2]);p=!(h<=-1.5707963705062866)?h:m*.01745329238474369+-1.5707963705062866;o=!(i>=1.5707963705062866)?i:1.5707963705062866-m*.01745329238474369;if(p>o){D=1;C=1;p=m*.01745329238474369+-1.5707963705062866;o=1.5707963705062866-m*.01745329238474369}else{D=!(i>=1.5707963705062866)^1;C=!(h<=-1.5707963705062866)^1}A=o-p;B=(~~(A/(m*.01745329238474369))|0)<1?2:~~(A/(m*.01745329238474369))+1|0;if(!(j>k))if(!(k-j>=6.2831854820251465)){o=k;z=0}else{o=k;z=1}else{j=m*.01745329238474369+-3.1415927410125732;o=3.1415927410125732;z=1}h=o-j;y=(~~(h/(m*.01745329238474369))|0)<1?2:~~(h/(m*.01745329238474369))+1|0;r=0;s=E+1184|0;t=E;while(1){if((r|0)>=(B|0))break;i=p+A/+(B+-1|0)*+(r|0);o=+t_(i)*g;i=+u_(i)*g;u=(r|0)==0;v=(r|0)==(B+-1|0);q=0;while(1){if((q|0)>=(y|0))break;k=j+h/+(y+-1|0)*+(q|0);m=+t_(k);k=i*+u_(k);eI(E+2400|0,k,+f[e>>2],+f[e+4>>2],+f[e+8>>2]);lq(E+2416|0,+f[b>>2],+f[b+4>>2],+f[b+8>>2],+f[E+2400>>2],+f[E+2400+4>>2],+f[E+2400+8>>2]);eI(E+2384|0,i*m,+f[E+2464>>2],+f[E+2464+4>>2],+f[E+2464+8>>2]);lq(E+2432|0,+f[E+2416>>2],+f[E+2416+4>>2],+f[E+2416+8>>2],+f[E+2384>>2],+f[E+2384+4>>2],+f[E+2384+8>>2]);eI(E+2368|0,o,+f[d>>2],+f[d+4>>2],+f[d+8>>2]);lq(E+2448|0,+f[E+2432>>2],+f[E+2432+4>>2],+f[E+2432+8>>2],+f[E+2368>>2],+f[E+2368+4>>2],+f[E+2368+8>>2]);w=t+(q<<4)|0;c[w>>2]=c[E+2448>>2];c[w+4>>2]=c[E+2448+4>>2];c[w+8>>2]=c[E+2448+8>>2];c[w+12>>2]=c[E+2448+12>>2];if(u){if(D)Db[c[(c[a>>2]|0)+8>>2]&127](a,E+2512|0,w,l)}else Db[c[(c[a>>2]|0)+8>>2]&127](a,s+(q<<4)|0,w,l);x=(q|0)==0;if(x){c[E+2480>>2]=c[t>>2];c[E+2480+4>>2]=c[t+4>>2];c[E+2480+8>>2]=c[t+8>>2];c[E+2480+12>>2]=c[t+12>>2]}else Db[c[(c[a>>2]|0)+8>>2]&127](a,t+(q+-1<<4)|0,w,l);if(v&C)Db[c[(c[a>>2]|0)+8>>2]&127](a,E+2544|0,w,l);do if(n)if(z){if((q|0)!=(y+-1|0))break;Db[c[(c[a>>2]|0)+8>>2]&127](a,E+2480|0,t+(y+-1<<4)|0,l);break}else{if(!((u|v)&(x|(q|0)==(y+-1|0))))break;Db[c[(c[a>>2]|0)+8>>2]&127](a,b,w,l);break}while(0);q=q+1|0}x=t;r=r+1|0;t=s;s=x}Ua=E;return}function le(b,d){b=b|0;d=+d;var e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;n=Ua;Ua=Ua+32|0;e=c[b+136>>2]|0;if((e|0)>0){g=0;do{ne(c[b+116>>2]|0,c[b+144>>2]|0,g,0);g=g+1|0;e=c[b+136>>2]|0}while((g|0)<(e|0))}l=c[b+116>>2]|0;i=+f[l+312>>2];m=+f[l+316>>2];h=+f[l+320>>2];h=+s(+(i*i+m*m+h*h))*3.5999999046325684;f[b+112>>2]=h;k=c[b+128>>2]|0;if(+f[l+4+(k<<2)>>2]*+f[l+312>>2]+ +f[l+20+(k<<2)>>2]*+f[l+316>>2]+ +f[l+36+(k<<2)>>2]*+f[l+320>>2]<0.0)f[b+112>>2]=-h;if((e|0)>0){e=0;do{+gf(b,(c[b+144>>2]|0)+(e*292|0)|0);e=e+1|0;g=c[b+136>>2]|0}while((e|0)<(g|0));i=1.0/+f[(c[b+116>>2]|0)+344>>2];if((g|0)>0){g=0;do{e=c[b+144>>2]|0;if(!(a[e+(g*292|0)+84>>0]|0))h=0.0;else{h=+f[e+(g*292|0)+280>>2];h=i*(+f[e+(g*292|0)+216>>2]*(+f[e+(g*292|0)+204>>2]-+f[e+(g*292|0)+32>>2])*+f[e+(g*292|0)+276>>2]-h*+f[(h<0.0?e+(g*292|0)+220|0:e+(g*292|0)+224|0)>>2]);h=h<0.0?0.0:h}f[e+(g*292|0)+284>>2]=h;g=g+1|0;e=c[b+136>>2]|0}while((g|0)<(e|0));if((e|0)>0){e=0;do{k=c[b+144>>2]|0;h=+f[k+(e*292|0)+284>>2];m=+f[k+(e*292|0)+248>>2];h=h>m?m:h;m=h*+f[k+(e*292|0)+4>>2]*d;i=h*+f[k+(e*292|0)+8>>2]*d;f[n+16>>2]=+f[k+(e*292|0)>>2]*h*d;f[n+16+4>>2]=m;f[n+16+8>>2]=i;f[n+16+12>>2]=0.0;l=c[b+116>>2]|0;i=+f[k+(e*292|0)+20>>2]-+f[l+56>>2];m=+f[k+(e*292|0)+24>>2]-+f[l+60>>2];f[n>>2]=+f[k+(e*292|0)+16>>2]-+f[l+52>>2];f[n+4>>2]=i;f[n+8>>2]=m;f[n+12>>2]=0.0;nl(l,n+16|0,n);e=e+1|0}while((e|0)<(c[b+136>>2]|0))}}}rb[c[(c[b>>2]|0)+20>>2]&63](b,d);k=c[b+136>>2]|0;if((k|0)<=0){Ua=n;return}l=c[b+144>>2]|0;e=0;do{if(!(a[l+(e*292|0)+261>>0]|0)){if(!(a[l+(e*292|0)+84>>0]|0)){g=l+(e*292|0)+240|0;m=+f[g>>2];o=l+(e*292|0)+236|0;j=o;h=m;i=+f[o>>2]}else{g=c[b+116>>2]|0;w=+f[l+(e*292|0)+36>>2]-+f[g+52>>2];x=+f[l+(e*292|0)+40>>2]-+f[g+56>>2];u=+f[l+(e*292|0)+44>>2]-+f[g+60>>2];y=+f[g+332>>2];v=+f[g+336>>2];t=+f[g+328>>2];o=c[b+128>>2]|0;r=+f[g+4+(o<<2)>>2];p=+f[g+20+(o<<2)>>2];h=+f[g+36+(o<<2)>>2];q=+f[l+(e*292|0)>>2];i=+f[l+(e*292|0)+4>>2];m=+f[l+(e*292|0)+8>>2];m=((x*t-w*y+ +f[g+320>>2])*(h-m*(r*q+p*i+h*m))+((y*u-x*v+ +f[g+312>>2])*(r-q*(r*q+p*i+h*m))+(+f[g+316>>2]+(w*v-u*t))*(p-i*(r*q+p*i+h*m))))*d/(+f[l+(e*292|0)+212>>2]*+f[l+(e*292|0)+264>>2]);g=l+(e*292|0)+240|0;f[g>>2]=m;o=l+(e*292|0)+236|0;j=o;h=+f[o>>2];i=+f[l+(e*292|0)+268>>2]*m}f[j>>2]=h+i;f[g>>2]=m*.9900000095367432}e=e+1|0}while((e|0)!=(k|0));Ua=n;return}function me(b,d){b=b|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ua;Ua=Ua+16|0;n=c[b+452>>2]|0;Ab[c[(c[n>>2]|0)+16>>2]&127](n,b+324|0,0);n=c[b+452>>2]|0;fb[c[(c[n>>2]|0)+12>>2]&127](n)|0;Ac(b,d);zj(14471);n=c[b+328>>2]|0;if((n|0)>0){g=c[b+336>>2]|0;e=0;k=0;do{m=c[(c[g+(e<<2)>>2]|0)+384>>2]|0;k=(k|0)>(m|0)?k:m;e=e+1|0}while((e|0)!=(n|0));e=0;while(1){h=c[g+(e<<2)>>2]|0;if((c[h+852>>2]|0)>0){g=0;do{m=c[(c[h+860>>2]|0)+(g<<2)>>2]|0;ub[c[(c[m>>2]|0)+8>>2]&63](m,+f[h+452>>2],k);g=g+1|0}while((g|0)<(c[h+852>>2]|0))}e=e+1|0;if((e|0)==(n|0))break;g=c[b+336>>2]|0}if((k|0)>0){h=0;do{e=0;do{i=c[(c[b+336>>2]|0)+(e<<2)>>2]|0;j=c[i+852>>2]|0;if((j|0)>0){g=0;do{m=c[(c[i+860>>2]|0)+(g<<2)>>2]|0;sb[c[(c[m>>2]|0)+12>>2]&31](m,+f[i+452>>2],1.0);g=g+1|0}while((g|0)!=(j|0))}e=e+1|0}while((e|0)!=(n|0));h=h+1|0}while((h|0)!=(k|0))}l=0;do{m=c[(c[b+336>>2]|0)+(l<<2)>>2]|0;if((c[m+852>>2]|0)>0){e=0;do{g=c[(c[m+860>>2]|0)+(e<<2)>>2]|0;rb[c[(c[g>>2]|0)+16>>2]&63](g,+f[m+452>>2]);g=c[m+860>>2]|0;h=c[g+(e<<2)>>2]|0;a:do if(a[h+152>>0]|0){if(!h)k=g;else{c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0);k=c[m+860>>2]|0}j=e+-1|0;g=c[m+852>>2]|0;if((g|0)>0){i=c[k+(e<<2)>>2]|0;e=0;while(1){h=k+(e<<2)|0;if((c[h>>2]|0)==(i|0))break;e=e+1|0;if((e|0)>=(g|0)){e=j;break a}}if((e|0)<(g|0)){c[h>>2]=c[k+(g+-1<<2)>>2];c[(c[m+860>>2]|0)+(g+-1<<2)>>2]=i;c[m+852>>2]=g+-1;e=j;g=g+-1|0}else e=j}else e=j}else g=c[m+852>>2]|0;while(0);e=e+1|0}while((e|0)<(g|0))}l=l+1|0}while((l|0)!=(n|0))}e=c[b+452>>2]|0;rb[c[(c[e>>2]|0)+28>>2]&63](e,+f[e+12>>2]*d);e=c[2717]|0;n=(c[e+16>>2]|0)+-1|0;c[e+16>>2]=n;do if(!n){if(c[e+4>>2]|0){Qa(o|0,0)|0;n=c[6810]|0;f[e+8>>2]=+f[e+8>>2]+ +(((c[o+4>>2]|0)-(c[n+4>>2]|0)+(((c[o>>2]|0)-(c[n>>2]|0)|0)*1e6|0)-(c[e+12>>2]|0)|0)>>>0)/1.0e3;if(c[e+16>>2]|0)break;e=c[2717]|0}c[2717]=c[e+20>>2]}while(0);if((c[b+328>>2]|0)<=0){b=c[b+452>>2]|0;n=c[b>>2]|0;n=n+32|0;n=c[n>>2]|0;qb[n&511](b);Ua=o;return}e=0;do{n=c[(c[b+336>>2]|0)+(e<<2)>>2]|0;di(n,n);e=e+1|0}while((e|0)<(c[b+328>>2]|0));b=c[b+452>>2]|0;n=c[b>>2]|0;n=n+32|0;n=c[n>>2]|0;qb[n&511](b);Ua=o;return}function ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;Pg(a,b+(c*292|0)|0,d);i=+f[b+(c*292|0)+52>>2];g=+f[b+(c*292|0)+56>>2];e=+f[b+(c*292|0)+60>>2];J=+f[b+(c*292|0)+76>>2];A=+f[b+(c*292|0)+72>>2];C=+f[b+(c*292|0)+68>>2];z=1.0/+s(+((A*-i-C*-g)*(A*-i-C*-g)+((J*-g-A*-e)*(J*-g-A*-e)+(C*-e-J*-i)*(C*-e-J*-i))));y=(J*-g-A*-e)*z;x=(C*-e-J*-i)*z;z=(A*-i-C*-g)*z;j=+f[b+(c*292|0)+232>>2]*.5;n=+v(+j)/+s(+(i*i+g*g+e*e));j=+u(+j);m=2.0/(j*j+(n*-e*(n*-e)+(n*-i*(n*-i)+n*-g*(n*-g))));H=1.0-(n*-g*(n*-g*m)+n*-e*(n*-e*m));G=n*-i*(n*-g*m)-j*(n*-e*m);I=n*-i*(n*-e*m)+j*(n*-g*m);E=n*-i*(n*-g*m)+j*(n*-e*m);D=1.0-(n*-i*(n*-i*m)+n*-e*(n*-e*m));F=n*-g*(n*-e*m)-j*(n*-i*m);l=n*-i*(n*-e*m)-j*(n*-g*m);j=n*-g*(n*-e*m)+j*(n*-i*m);m=1.0-(n*-i*(n*-i*m)+n*-g*(n*-g*m));n=+f[b+(c*292|0)+236>>2]*-.5;B=+v(+n)/+s(+(J*J+(A*A+C*C)));n=+u(+n);r=2.0/(n*n+(J*B*(J*B)+(C*B*(C*B)+A*B*(A*B))));o=1.0-(A*B*(A*B*r)+J*B*(J*B*r));k=C*B*(A*B*r)-n*(J*B*r);w=C*B*(J*B*r)+n*(A*B*r);p=C*B*(A*B*r)+n*(J*B*r);h=1.0-(C*B*(C*B*r)+J*B*(J*B*r));t=A*B*(J*B*r)-n*(C*B*r);q=C*B*(J*B*r)-n*(A*B*r);n=A*B*(J*B*r)+n*(C*B*r);r=1.0-(C*B*(C*B*r)+A*B*(A*B*r));B=+f[b+(c*292|0)+68>>2];A=+f[b+(c*292|0)+72>>2];C=+f[b+(c*292|0)+76>>2];f[b+(c*292|0)+92>>2]=C*(H*w+G*t+I*r)+(B*(I*q+(G*p+H*o))+A*(I*n+(H*k+G*h)));f[b+(c*292|0)+96>>2]=z*(H*w+G*t+I*r)+(y*(I*q+(G*p+H*o))+x*(I*n+(H*k+G*h)));f[b+(c*292|0)+100>>2]=(H*w+G*t+I*r)*-e+((I*q+(G*p+H*o))*-i+(I*n+(H*k+G*h))*-g);f[b+(c*292|0)+104>>2]=0.0;f[b+(c*292|0)+108>>2]=C*(E*w+t*D+F*r)+(B*(F*q+(p*D+E*o))+A*(F*n+(E*k+D*h)));f[b+(c*292|0)+112>>2]=z*(E*w+t*D+F*r)+(y*(F*q+(p*D+E*o))+x*(F*n+(E*k+D*h)));f[b+(c*292|0)+116>>2]=(E*w+t*D+F*r)*-e+((F*q+(p*D+E*o))*-i+(F*n+(E*k+D*h))*-g);f[b+(c*292|0)+120>>2]=0.0;f[b+(c*292|0)+124>>2]=C*(l*w+j*t+m*r)+(B*(q*m+(j*p+l*o))+A*(n*m+(l*k+j*h)));f[b+(c*292|0)+128>>2]=z*(l*w+j*t+m*r)+(y*(q*m+(j*p+l*o))+x*(n*m+(l*k+j*h)));f[b+(c*292|0)+132>>2]=(l*w+j*t+m*r)*-e+((q*m+(j*p+l*o))*-i+(n*m+(l*k+j*h))*-g);f[b+(c*292|0)+136>>2]=0.0;h=+f[b+(c*292|0)+32>>2];g=g*h+ +f[b+(c*292|0)+40>>2];e=e*h+ +f[b+(c*292|0)+44>>2];f[b+(c*292|0)+140>>2]=+f[b+(c*292|0)+36>>2]+i*h;f[b+(c*292|0)+144>>2]=g;f[b+(c*292|0)+148>>2]=e;f[b+(c*292|0)+152>>2]=0.0;return}function oe(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=Ua;Ua=Ua+32|0;p=+f[d>>2];i=(f[h>>2]=p,c[h>>2]|0);s=p<999999984306749440.0?i:1566444395;o=+f[d+4>>2];k=(f[h>>2]=o,c[h>>2]|0);t=o<999999984306749440.0?k:1566444395;D=+f[d+8>>2];m=(f[h>>2]=D,c[h>>2]|0);v=D<999999984306749440.0?m:1566444395;q=+f[d+12>>2];x=q<0.0?q:0.0;i=p>-999999984306749440.0?i:-581039253;k=o>-999999984306749440.0?k:-581039253;m=D>-999999984306749440.0?m:-581039253;q=q>0.0?q:0.0;D=+f[d+16>>2];A=D<(c[h>>2]=s,+f[h>>2]);j=(f[h>>2]=D,c[h>>2]|0);s=A?j:s;o=+f[d+20>>2];A=o<(c[h>>2]=t,+f[h>>2]);l=(f[h>>2]=o,c[h>>2]|0);t=A?l:t;p=+f[d+24>>2];A=p<(c[h>>2]=v,+f[h>>2]);n=(f[h>>2]=p,c[h>>2]|0);v=A?n:v;r=+f[d+28>>2];x=r<x?r:x;w=D>(c[h>>2]=i,+f[h>>2])?j:i;u=o>(c[h>>2]=k,+f[h>>2])?l:k;l=p>(c[h>>2]=m,+f[h>>2])?n:m;r=q<r?r:q;D=+f[d+32>>2];A=D<(c[h>>2]=s,+f[h>>2]);i=(f[h>>2]=D,c[h>>2]|0);A=A?i:s;p=+f[d+36>>2];z=p<(c[h>>2]=t,+f[h>>2]);j=(f[h>>2]=p,c[h>>2]|0);z=z?j:t;q=+f[d+40>>2];y=q<(c[h>>2]=v,+f[h>>2]);k=(f[h>>2]=q,c[h>>2]|0);y=y?k:v;o=+f[d+44>>2];x=o<x?o:x;v=D>(c[h>>2]=w,+f[h>>2])?i:w;u=p>(c[h>>2]=u,+f[h>>2])?j:u;t=q>(c[h>>2]=l,+f[h>>2])?k:l;o=r<o?o:r;s=c[b+4>>2]|0;i=c[s+4>>2]|0;if((i|0)==(c[s+8>>2]|0)?(B=(i|0)==0?1:i<<1,(i|0)<(B|0)):0){if(!B)n=0;else{c[6811]=(c[6811]|0)+1;i=_b(B<<6|19)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}n=i;i=c[s+4>>2]|0}if((i|0)>0){j=0;do{k=n+(j<<6)|0;l=(c[s+12>>2]|0)+(j<<6)|0;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));j=j+1|0}while((j|0)!=(i|0))}i=c[s+12>>2]|0;if(i|0){if(a[s+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[s+12>>2]=0}a[s+16>>0]=1;c[s+12>>2]=n;c[s+8>>2]=B;i=c[s+4>>2]|0}B=c[s+12>>2]|0;c[B+(i<<6)>>2]=A;c[B+(i<<6)+4>>2]=z;c[B+(i<<6)+8>>2]=y;f[B+(i<<6)+12>>2]=x;c[B+(i<<6)+16>>2]=v;c[B+(i<<6)+20>>2]=u;c[B+(i<<6)+24>>2]=t;f[B+(i<<6)+28>>2]=o;c[B+(i<<6)+32>>2]=-1;c[B+(i<<6)+36>>2]=e;c[B+(i<<6)+40>>2]=g;g=B+(i<<6)+44|0;c[g>>2]=c[C>>2];c[g+4>>2]=c[C+4>>2];c[g+8>>2]=c[C+8>>2];c[g+12>>2]=c[C+12>>2];c[g+16>>2]=c[C+16>>2];c[s+4>>2]=(c[s+4>>2]|0)+1;Ua=C;return}function pe(a,b,d){a=a|0;b=b|0;d=d|0;var h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Ua;Ua=Ua+80|0;n=c[a+4>>2]|0;Nb[c[(c[n>>2]|0)+16>>2]&31](n,r+76|0,r+72|0,r+68|0,r+64|0,r+60|0,r+56|0,r+52|0,r+48|0,b);n=(c[r+60>>2]|0)+(z(c[r+56>>2]|0,d)|0)|0;q=c[a+4>>2]|0;p=(c[r+68>>2]|0)==0;o=c[r+76>>2]|0;if((c[r+48>>2]|0)==3){m=c[r+64>>2]|0;k=o+(z(m,e[n+4>>1]|0)|0)|0;if(p){i=+f[k+4>>2]*+f[q+8>>2];j=+f[k>>2]*+f[q+4>>2];l=k+8|0;h=+f[q+12>>2]}else{i=+f[q+8>>2]*+g[k+8>>3];j=+f[q+4>>2]*+g[k>>3];l=q+12|0;h=+g[k+16>>3]}h=+f[l>>2]*h;f[r+32>>2]=j;f[r+36>>2]=i;f[r+40>>2]=h;f[r+44>>2]=0.0;k=o+(z(m,e[n+2>>1]|0)|0)|0;if(p){i=+f[k+4>>2]*+f[q+8>>2];j=+f[k>>2]*+f[q+4>>2];l=k+8|0;h=+f[q+12>>2]}else{i=+f[q+8>>2]*+g[k+8>>3];j=+f[q+4>>2]*+g[k>>3];l=q+12|0;h=+g[k+16>>3]}h=+f[l>>2]*h;f[r+16>>2]=j;f[r+20>>2]=i;f[r+24>>2]=h;f[r+28>>2]=0.0;l=o+(z(m,e[n>>1]|0)|0)|0;if(p){i=+f[l+4>>2]*+f[q+8>>2];j=+f[l>>2]*+f[q+4>>2];k=l+8|0;h=+f[q+12>>2]}else{i=+f[q+8>>2]*+g[l+8>>3];j=+f[q+4>>2]*+g[l>>3];k=q+12|0;h=+g[l+16>>3]}h=+f[k>>2]*h;f[r>>2]=j;q=r+4|0;f[q>>2]=i;q=r+8|0;f[q>>2]=h;q=r+12|0;f[q>>2]=0.0;q=a+8|0;q=c[q>>2]|0;p=c[q>>2]|0;p=p+8|0;p=c[p>>2]|0;Db[p&127](q,r,b,d);d=c[a+4>>2]|0;a=c[d>>2]|0;a=a+24|0;a=c[a>>2]|0;wb[a&255](d,b);Ua=r;return}else{m=c[r+64>>2]|0;k=o+(z(m,c[n+8>>2]|0)|0)|0;if(p){l=k+8|0;i=+f[k+4>>2]*+f[q+8>>2];j=+f[k>>2]*+f[q+4>>2];h=+f[q+12>>2]}else{l=q+12|0;i=+f[q+8>>2]*+g[k+8>>3];j=+f[q+4>>2]*+g[k>>3];h=+g[k+16>>3]}h=+f[l>>2]*h;f[r+32>>2]=j;f[r+36>>2]=i;f[r+40>>2]=h;f[r+44>>2]=0.0;k=o+(z(m,c[n+4>>2]|0)|0)|0;if(p){i=+f[k+4>>2]*+f[q+8>>2];j=+f[k>>2]*+f[q+4>>2];l=k+8|0;h=+f[q+12>>2]}else{i=+f[q+8>>2]*+g[k+8>>3];j=+f[q+4>>2]*+g[k>>3];l=q+12|0;h=+g[k+16>>3]}h=+f[l>>2]*h;f[r+16>>2]=j;f[r+20>>2]=i;f[r+24>>2]=h;f[r+28>>2]=0.0;l=o+(z(m,c[n>>2]|0)|0)|0;if(p){i=+f[l+4>>2]*+f[q+8>>2];j=+f[l>>2]*+f[q+4>>2];k=l+8|0;h=+f[q+12>>2]}else{i=+f[q+8>>2]*+g[l+8>>3];j=+f[q+4>>2]*+g[l>>3];k=q+12|0;h=+g[l+16>>3]}h=+f[k>>2]*h;f[r>>2]=j;q=r+4|0;f[q>>2]=i;q=r+8|0;f[q>>2]=h;q=r+12|0;f[q>>2]=0.0;q=a+8|0;q=c[q>>2]|0;p=c[q>>2]|0;p=p+8|0;p=c[p>>2]|0;Db[p&127](q,r,b,d);d=c[a+4>>2]|0;a=c[d>>2]|0;a=a+24|0;a=c[a>>2]|0;wb[a&255](d,b);Ua=r;return}}function qe(b,d,e,g,i,j,k,l){b=b|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;c[b+4>>2]=4;c[b+8>>2]=-1;c[b+12>>2]=-1;f[b+16>>2]=3402823466385288598117041.0e14;a[b+20>>0]=1;a[b+21>>0]=0;c[b+24>>2]=-1;c[b+28>>2]=d;c[b+32>>2]=e;f[b+36>>2]=0.0;f[b+40>>2]=.30000001192092896;c[b+44>>2]=0;c[b>>2]=5884;f[b+688>>2]=0.0;f[b+692>>2]=-1.0;f[b+696>>2]=.8999999761581421;f[b+700>>2]=.30000001192092896;f[b+704>>2]=1.0;f[b+708>>2]=0.0;f[b+712>>2]=0.0;a[b+716>>0]=0;a[b+736>>0]=0;a[b+737>>0]=0;a[b+738>>0]=0;a[b+739>>0]=1;a[b+740>>0]=l&1;c[b+748>>2]=0;c[b+600>>2]=c[g>>2];c[b+600+4>>2]=c[g+4>>2];c[b+600+8>>2]=c[g+8>>2];c[b+600+12>>2]=c[g+12>>2];m=+f[d+4>>2];n=+f[d+20>>2];o=+f[d+36>>2];p=+f[j>>2];q=+f[j+4>>2];t=+f[j+8>>2];do if(!(m*p+n*q+o*t>=.9999998807907104))if(!(m*p+n*q+o*t<=-.9999998807907104)){e=(f[h>>2]=o*q-n*t,c[h>>2]|0);u=(f[h>>2]=m*t-o*p,c[h>>2]|0);g=(f[h>>2]=n*p-m*q,c[h>>2]|0);z=t*(m*t-o*p)-q*(n*p-m*q);A=p*(n*p-m*q)-t*(o*q-n*t);y=q*(o*q-n*t)-p*(m*t-o*p);break}else{e=c[d+8>>2]|0;g=c[d+40>>2]|0;u=c[d+24>>2]|0;z=+f[d+12>>2];A=+f[d+28>>2];y=+f[d+44>>2];break}else{e=c[d+8>>2]|0;g=c[d+40>>2]|0;u=c[d+24>>2]|0;z=-+f[d+12>>2];A=-+f[d+28>>2];y=-+f[d+44>>2]}while(0);f[b+552>>2]=z;c[b+556>>2]=e;c[b+560>>2]=c[j>>2];f[b+564>>2]=0.0;f[b+568>>2]=A;c[b+572>>2]=u;c[b+576>>2]=c[j+4>>2];f[b+580>>2]=0.0;f[b+584>>2]=y;c[b+588>>2]=g;c[b+592>>2]=c[j+8>>2];f[b+596>>2]=0.0;p=+f[j+4>>2];v=+f[k+8>>2];q=+f[j+8>>2];w=+f[k+4>>2];x=+f[k>>2];m=+f[j>>2];do if(v*q+(p*w+x*m)<-.9999998807907104)if(+r(+q)>.7071067690849304){n=1.0/+s(+(p*p+q*q));o=-(q*n);t=0.0;n=p*n;m=0.0;break}else{q=1.0/+s(+(p*p+m*m));o=m*q;t=0.0;n=0.0;m=-(p*q);break}else{B=+s(+((v*q+(p*w+x*m)+1.0)*2.0));o=(q*x-v*m)*(1.0/B);t=B*.5;n=(w*m-p*x)*(1.0/B);m=(p*v-q*w)*(1.0/B)}while(0);D=z*t+y*o-A*n;q=A*t+z*n-y*m;p=y*t+A*m-z*o;C=-(z*m)-A*o-y*n;z=-m;o=-o;y=-n;B=q*y+(t*D+C*z)-p*o;A=p*z+(t*q+C*o)-D*y;z=D*o+(C*y+t*p)-q*z;c[b+664>>2]=c[i>>2];c[b+664+4>>2]=c[i+4>>2];c[b+664+8>>2]=c[i+8>>2];c[b+664+12>>2]=c[i+12>>2];f[b+616>>2]=B;f[b+620>>2]=w*z-v*A;c[b+624>>2]=c[k>>2];f[b+628>>2]=0.0;f[b+632>>2]=A;f[b+636>>2]=v*B-x*z;c[b+640>>2]=c[k+4>>2];f[b+644>>2]=0.0;f[b+648>>2]=z;f[b+652>>2]=x*A-w*B;c[b+656>>2]=c[k+8>>2];f[b+660>>2]=0.0;f[b+732>>2]=l?-1.0:1.0;return}function re(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0;J=Ua;Ua=Ua+32|0;if(!a){Ua=J;return}E=+f[d>>2]-+f[b>>2];D=+f[d+4>>2]-+f[b+4>>2];x=+f[d+8>>2]-+f[b+8>>2];y=1.0/+s(+(E*E+D*D+x*x));z=E*y==0.0?999999984306749440.0:1.0/(E*y);A=D*y==0.0?999999984306749440.0:1.0/(D*y);B=x*y==0.0?999999984306749440.0:1.0/(x*y);c[6811]=(c[6811]|0)+1;d=_b(531)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}al(d+4|0,0,508)|0;c[d>>2]=a;p=1;o=126;n=128;t=d;u=128;w=d;l=d;g=d;while(1){q=p+-1|0;d=t+(q<<2)|0;v=c[d>>2]|0;c[J>>2]=c[v>>2];c[J+4>>2]=c[v+4>>2];c[J+8>>2]=c[v+8>>2];c[J+12>>2]=c[v+12>>2];c[J+16>>2]=c[v+16>>2];c[J+16+4>>2]=c[v+16+4>>2];c[J+16+8>>2]=c[v+16+8>>2];c[J+16+12>>2]=c[v+16+12>>2];i=+f[b>>2];h=z*(+f[J+((z<0.0&1)<<4)>>2]-i);i=z*(+f[J+(((z<0.0^1)&1)<<4)>>2]-i);k=+f[b+4>>2];j=A*(+f[J+((A<0.0&1)<<4)+4>>2]-k);k=A*(+f[J+(((A<0.0^1)&1)<<4)+4>>2]-k);do if((!(j>i|h>k)?(F=j>h?j:h,C=k<i?k:i,H=+f[b+8>>2],G=B*(+f[J+((B<0.0&1)<<4)+8>>2]-H),H=B*(+f[J+(((B<0.0^1)&1)<<4)+8>>2]-H),!(G>C|F>H)):0)?((H<C?H:C)>0.0?(G>F?G:F)<x*(x*y)+(E*(E*y)+D*(D*y)):0):0){if(!(c[v+40>>2]|0)){wb[c[(c[e>>2]|0)+12>>2]&255](e,v);p=q;d=t;m=u;a=w;break}if((q|0)>(o|0)){r=u<<1;if((u|0)<(r|0)){do if((n|0)<(r|0)){if(u){c[6811]=(c[6811]|0)+1;d=_b((u<<3|3)+16|0)|0;if(!d)a=0;else{c[(d+4+15&-16)+-4>>2]=d;a=d+4+15&-16}if((u|0)>0){d=0;do{c[a+(d<<2)>>2]=c[t+(d<<2)>>2];d=d+1|0}while((d|0)!=(u|0));g=a;d=a}else{g=a;d=a;I=18}}else{g=0;d=0;I=18}if((I|0)==18){I=0;if(!t){n=r;l=g;m=g;a=g;break}}if(!w){n=r;l=g;m=g;a=g}else{c[6812]=(c[6812]|0)+1;kd(c[w+-4>>2]|0);n=r;l=g;m=g;a=g}}else{d=t;m=g;a=w}while(0);al(d+(u<<2)|0,0,u<<2|0)|0;o=d+(q<<2)|0;g=m}else{o=d;d=t;a=w}q=r+-2|0;m=r}else{q=o;o=d;d=t;m=u;a=w}c[o>>2]=c[v+36>>2];c[d+(p<<2)>>2]=c[v+40>>2];p=p+1|0;o=q}else{p=q;d=t;m=u;a=w}while(0);if(!p)break;t=d;u=m;w=a}if((d|0)==0|(l|0)==0){Ua=J;return}c[6812]=(c[6812]|0)+1;kd(c[l+-4>>2]|0);Ua=J;return}function se(b,d,e,g){b=b|0;d=d|0;e=e|0;g=+g;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;n=Ua;Ua=Ua+16|0;m=+f[d>>2];i=+f[d+4>>2];j=+f[d+8>>2];k=+f[e>>2];l=+f[e+4>>2];h=+f[e+8>>2];if(!(a[b+228>>0]|0)){y=+f[b+100>>2];v=+f[b+116>>2];B=+f[b+132>>2];x=+f[b+104>>2];t=+f[b+120>>2];A=+f[b+136>>2];w=+f[b+108>>2];r=+f[b+124>>2];z=+f[b+140>>2];E=-+f[b+148>>2];D=-+f[b+152>>2];C=-+f[b+156>>2];I=+f[b+164>>2];H=+f[b+168>>2];q=+f[b+172>>2];G=+f[b+180>>2];F=+f[b+184>>2];p=+f[b+188>>2];u=+f[b+196>>2];s=+f[b+200>>2];o=+f[b+204>>2];q=h*(B*I+A*H+z*q)+(k*(y*I+x*H+w*q)+l*(v*I+t*H+r*q))+(I*(y*E+v*D+B*C)+(x*E+t*D+A*C)*H+(w*E+r*D+z*C)*q+ +f[b+212>>2]);p=h*(B*G+A*F+z*p)+(k*(y*G+x*F+w*p)+l*(v*G+t*F+r*p))+((y*E+v*D+B*C)*G+(x*E+t*D+A*C)*F+(w*E+r*D+z*C)*p+ +f[b+216>>2]);o=(y*E+v*D+B*C)*u+(x*E+t*D+A*C)*s+(w*E+r*D+z*C)*o+ +f[b+220>>2]+(h*(B*u+A*s+z*o)+(k*(y*u+x*s+w*o)+l*(v*u+t*s+r*o)));f[n>>2]=q;f[n+4>>2]=p;f[n+8>>2]=o;m=m*(m*g+k-q)+i*(i*g+l-p)+j*(j*g+h-o);e=n+12|0;f[e>>2]=0.0;b=b+32|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;Bb[e&31](b,d,n,m);Ua=n;return}else{y=+f[b+36>>2];B=+f[b+52>>2];v=+f[b+68>>2];z=+f[b+40>>2];D=+f[b+56>>2];w=+f[b+72>>2];A=+f[b+44>>2];F=+f[b+60>>2];x=+f[b+76>>2];s=-+f[b+84>>2];t=-+f[b+88>>2];u=-+f[b+92>>2];o=+f[b+164>>2];p=+f[b+168>>2];G=+f[b+172>>2];q=+f[b+180>>2];r=+f[b+184>>2];H=+f[b+188>>2];C=+f[b+196>>2];E=+f[b+200>>2];I=+f[b+204>>2];G=(j*g+h)*(v*o+w*p+x*G)+((m*g+k)*(y*o+z*p+A*G)+(i*g+l)*(B*o+D*p+F*G))+(o*(y*s+B*t+v*u)+(z*s+D*t+w*u)*p+(A*s+F*t+x*u)*G+ +f[b+212>>2]);H=(j*g+h)*(v*q+w*r+x*H)+((m*g+k)*(y*q+z*r+A*H)+(i*g+l)*(B*q+D*r+F*H))+((y*s+B*t+v*u)*q+(z*s+D*t+w*u)*r+(A*s+F*t+x*u)*H+ +f[b+216>>2]);I=(y*s+B*t+v*u)*C+(z*s+D*t+w*u)*E+(A*s+F*t+x*u)*I+ +f[b+220>>2]+((j*g+h)*(v*C+w*E+x*I)+((m*g+k)*(y*C+z*E+A*I)+(i*g+l)*(B*C+D*E+F*I)));f[n>>2]=G+m*(m*(G-k)+i*(H-l)+j*(I-h));f[n+4>>2]=H+i*(m*(G-k)+i*(H-l)+j*(I-h));f[n+8>>2]=I+j*(m*(G-k)+i*(H-l)+j*(I-h));I=m*(G-k)+i*(H-l)+j*(I-h);e=n+12|0;f[e>>2]=0.0;b=b+32|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;Bb[e&31](b,d,n,I);Ua=n;return}}function te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,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(!((a|0)!=0&(b|0)!=0))return;c[6811]=(c[6811]|0)+1;e=_b(1043)|0;if(!e)g=0;else{c[(e+4+15&-16)+-4>>2]=e;g=e+4+15&-16}c[g>>2]=a;c[g+4>>2]=b;e=1;b=124;h=128;a=g;l=128;k=g;i=g;o=g;while(1){r=e+-1|0;p=c[a+(r<<3)>>2]|0;q=c[a+(r<<3)+4>>2]|0;if((r|0)>(b|0)){n=l<<1;do if((l|0)<(n|0)&(h|0)<(n|0)){if(l){c[6811]=(c[6811]|0)+1;b=_b((l<<4|3)+16|0)|0;if(!b)g=0;else{c[(b+4+15&-16)+-4>>2]=b;g=b+4+15&-16}if((l|0)>0){b=0;do{j=a+(b<<3)|0;k=c[j+4>>2]|0;m=g+(b<<3)|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;b=b+1|0}while((b|0)!=(l|0));h=g;a=g}else{h=g;b=g;s=13}}else{h=0;b=0;s=13}if((s|0)==13){s=0;if(!a){j=n;a=b;g=h;i=h;b=h;break}else a=b}if(!o){j=n;g=h;i=h;b=h}else{c[6812]=(c[6812]|0)+1;kd(c[o+-4>>2]|0);j=n;g=h;i=h;b=h}}else{j=h;g=k;b=o}while(0);m=n+-4|0;h=j;l=n;k=g;j=b}else{m=b;j=o}do if((p|0)==(q|0))if(!(c[p+40>>2]|0))e=r;else{q=c[p+36>>2]|0;c[a+(r<<3)>>2]=q;c[a+(r<<3)+4>>2]=q;q=c[p+40>>2]|0;r=e+1|0;c[a+(e<<3)>>2]=q;c[a+(e<<3)+4>>2]=q;q=c[p+40>>2]|0;c[a+(r<<3)>>2]=c[p+36>>2];c[a+(r<<3)+4>>2]=q;e=e+2|0}else if(((((+f[p>>2]<=+f[q+16>>2]?+f[p+16>>2]>=+f[q>>2]:0)?+f[p+4>>2]<=+f[q+20>>2]:0)?+f[p+20>>2]>=+f[q+4>>2]:0)?+f[p+8>>2]<=+f[q+24>>2]:0)?+f[p+24>>2]>=+f[q+8>>2]:0){b=(c[q+40>>2]|0)!=0;if(!(c[p+40>>2]|0))if(b){o=c[q+36>>2]|0;c[a+(r<<3)>>2]=p;c[a+(r<<3)+4>>2]=o;r=c[q+40>>2]|0;c[a+(e<<3)>>2]=p;c[a+(e<<3)+4>>2]=r;e=e+1|0;break}else{Ab[c[(c[d>>2]|0)+8>>2]&127](d,p,q);e=r;break}else{g=c[p+36>>2]|0;if(b){n=c[q+36>>2]|0;c[a+(r<<3)>>2]=g;c[a+(r<<3)+4>>2]=n;n=c[q+36>>2]|0;o=e+1|0;c[a+(e<<3)>>2]=c[p+40>>2];c[a+(e<<3)+4>>2]=n;n=c[q+40>>2]|0;r=e+2|0;c[a+(o<<3)>>2]=c[p+36>>2];c[a+(o<<3)+4>>2]=n;q=c[q+40>>2]|0;c[a+(r<<3)>>2]=c[p+40>>2];c[a+(r<<3)+4>>2]=q;e=e+3|0;break}else{c[a+(r<<3)>>2]=g;c[a+(r<<3)+4>>2]=q;c[a+(e<<3)>>2]=c[p+40>>2];c[a+(e<<3)+4>>2]=q;e=e+1|0;break}}}else e=r;while(0);if(!e)break;else{b=m;o=j}}if((a|0)==0|(k|0)==0)return;c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0);return}function ue(b){b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ua;Ua=Ua+16|0;zj(14914);k=c[b+204>>2]|0;Ab[c[(c[k>>2]|0)+8>>2]&127](k,b,c[b+24>>2]|0);k=c[b+308>>2]|0;if((k|0)>0){l=c[b+316>>2]|0;j=0;do{e=c[l+(j<<2)>>2]|0;d=c[e+740>>2]|0;e=c[e+744>>2]|0;if((d|0?(e|0?(c[d+204>>2]&3|0)==0:0):0)?(c[e+204>>2]&3|0)==0:0){g=c[d+208>>2]|0;d=c[e+208>>2]|0;i=c[(c[b+204>>2]|0)+16>>2]|0;e=c[i+(g<<3)>>2]|0;if((e|0)!=(g|0)){c[i+(g<<3)>>2]=c[i+(e<<3)>>2];g=c[i+(e<<3)>>2]|0;e=c[i+(g<<3)>>2]|0;if((g|0)!=(e|0)){h=i+(g<<3)|0;do{g=i+(e<<3)|0;c[h>>2]=c[g>>2];g=c[g>>2]|0;h=i+(g<<3)|0;e=c[h>>2]|0}while((g|0)!=(e|0))}}e=c[i+(d<<3)>>2]|0;if((e|0)!=(d|0)){c[i+(d<<3)>>2]=c[i+(e<<3)>>2];d=c[i+(e<<3)>>2]|0;e=c[i+(d<<3)>>2]|0;if((d|0)!=(e|0)){h=i+(d<<3)|0;do{d=i+(e<<3)|0;c[h>>2]=c[d>>2];d=c[d>>2]|0;h=i+(d<<3)|0;e=c[h>>2]|0}while((d|0)!=(e|0))}}if((g|0)!=(d|0)){c[i+(g<<3)>>2]=d;h=i+(d<<3)+4|0;c[h>>2]=(c[h>>2]|0)+(c[i+(g<<3)+4>>2]|0)}}j=j+1|0}while((j|0)!=(k|0))}k=c[b+212>>2]|0;if((k|0)>0){l=c[b+220>>2]|0;j=0;do{d=c[l+(j<<2)>>2]|0;if((a[d+20>>0]|0?(m=c[d+28>>2]|0,(c[m+204>>2]&3|0)==0):0)?(n=c[d+32>>2]|0,(c[n+204>>2]&3|0)==0):0){e=c[m+208>>2]|0;d=c[n+208>>2]|0;i=c[(c[b+204>>2]|0)+16>>2]|0;g=c[i+(e<<3)>>2]|0;if((g|0)!=(e|0)){c[i+(e<<3)>>2]=c[i+(g<<3)>>2];e=c[i+(g<<3)>>2]|0;g=c[i+(e<<3)>>2]|0;if((e|0)!=(g|0)){h=i+(e<<3)|0;do{e=i+(g<<3)|0;c[h>>2]=c[e>>2];e=c[e>>2]|0;h=i+(e<<3)|0;g=c[h>>2]|0}while((e|0)!=(g|0))}}g=c[i+(d<<3)>>2]|0;if((g|0)!=(d|0)){c[i+(d<<3)>>2]=c[i+(g<<3)>>2];d=c[i+(g<<3)>>2]|0;g=c[i+(d<<3)>>2]|0;if((d|0)!=(g|0)){h=i+(d<<3)|0;do{d=i+(g<<3)|0;c[h>>2]=c[d>>2];d=c[d>>2]|0;h=i+(d<<3)|0;g=c[h>>2]|0}while((d|0)!=(g|0))}}if((e|0)!=(d|0)){c[i+(e<<3)>>2]=d;h=i+(d<<3)+4|0;c[h>>2]=(c[h>>2]|0)+(c[i+(e<<3)+4>>2]|0)}}j=j+1|0}while((j|0)!=(k|0))}d=c[b+204>>2]|0;wb[c[(c[d>>2]|0)+12>>2]&255](d,b);d=c[2717]|0;n=(c[d+16>>2]|0)+-1|0;c[d+16>>2]=n;if(n|0){Ua=o;return}do if(c[d+4>>2]|0){Qa(o|0,0)|0;n=c[6810]|0;f[d+8>>2]=+f[d+8>>2]+ +(((c[o+4>>2]|0)-(c[n+4>>2]|0)+(((c[o>>2]|0)-(c[n>>2]|0)|0)*1e6|0)-(c[d+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[d+16>>2]|0)){d=c[2717]|0;break}else{Ua=o;return}}while(0);c[2717]=c[d+20>>2];Ua=o;return}function ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0;d=Ua;Ua=Ua+96|0;k=+f[b>>2];l=+f[a+28>>2];m=+f[b+4>>2];n=+f[a+32>>2];o=+f[b+8>>2];p=+f[a+36>>2];q=+f[a+44>>2];r=+f[a+48>>2];t=+f[a+52>>2];u=+f[a+60>>2];v=+f[a+64>>2];w=+f[a+68>>2];x=+f[a+76>>2];y=+f[a+80>>2];z=+f[a+84>>2];f[d+80>>2]=k*l+m*n+o*p+x;f[d+80+4>>2]=k*q+m*r+o*t+y;f[d+80+8>>2]=k*u+m*v+o*w+z;f[d+80+12>>2]=0.0;A=+f[b+16>>2];B=+f[b+20>>2];C=+f[b+24>>2];f[d+64>>2]=x+(l*A+n*B+p*C);f[d+64+4>>2]=y+(q*A+r*B+t*C);f[d+64+8>>2]=z+(u*A+v*B+w*C);f[d+64+12>>2]=0.0;D=+f[b+32>>2];E=+f[b+36>>2];j=+f[b+40>>2];f[d+48>>2]=x+(l*D+n*E+p*j);f[d+48+4>>2]=y+(q*D+r*E+t*j);f[d+48+8>>2]=z+(u*D+v*E+w*j);f[d+48+12>>2]=0.0;g=(k*l+m*n+o*p+x+(x+(l*A+n*B+p*C))+(x+(l*D+n*E+p*j)))*.3333333432674408;h=(k*q+m*r+o*t+y+(y+(q*A+r*B+t*C))+(y+(q*D+r*E+t*j)))*.3333333432674408;i=(k*u+m*v+o*w+z+(z+(u*A+v*B+w*C))+(z+(u*D+v*E+w*j)))*.3333333432674408;f[d+32>>2]=g;f[d+32+4>>2]=h;f[d+32+8>>2]=i;f[d+32+12>>2]=0.0;b=c[a+8>>2]|0;if(!((fb[c[(c[b>>2]|0)+48>>2]&127](b)|0)&16384)){e=c[a+8>>2]|0;F=c[e>>2]|0;F=F+8|0;F=c[F>>2]|0;b=a+12|0;Db[F&127](e,d+80|0,d+64|0,b);e=c[a+8>>2]|0;F=c[e>>2]|0;F=F+8|0;F=c[F>>2]|0;Db[F&127](e,d+64|0,d+48|0,b);a=c[a+8>>2]|0;e=c[a>>2]|0;e=e+8|0;e=c[e>>2]|0;Db[e&127](a,d+48|0,d+80|0,b);Ua=d;return}I=+f[d+80>>2];H=y+(q*A+r*B+t*C)-(k*q+m*r+o*t+y);G=z+(u*A+v*B+w*C)-(k*u+m*v+o*w+z);y=y+(q*D+r*E+t*j)-(k*q+m*r+o*t+y);w=z+(u*D+v*E+w*j)-(k*u+m*v+o*w+z);z=G*(x+(l*D+n*E+p*j)-I)-(x+(l*A+n*B+p*C)-I)*w;D=(x+(l*A+n*B+p*C)-I)*y-H*(x+(l*D+n*E+p*j)-I);E=1.0/+s(+(D*D+((H*w-G*y)*(H*w-G*y)+z*z)));c[d+16>>2]=1065353216;c[d+16+4>>2]=1065353216;c[d+16+8>>2]=0;f[d+16+12>>2]=0.0;b=c[a+8>>2]|0;e=c[(c[b>>2]|0)+8>>2]|0;f[d>>2]=(H*w-G*y)*E+g;f[d+4>>2]=z*E+h;f[d+8>>2]=D*E+i;f[d+12>>2]=0.0;Db[e&127](b,d+32|0,d,d+16|0);b=c[a+8>>2]|0;e=c[b>>2]|0;e=e+8|0;e=c[e>>2]|0;F=a+12|0;Db[e&127](b,d+80|0,d+64|0,F);b=c[a+8>>2]|0;e=c[b>>2]|0;e=e+8|0;e=c[e>>2]|0;Db[e&127](b,d+64|0,d+48|0,F);a=c[a+8>>2]|0;b=c[a>>2]|0;b=b+8|0;b=c[b>>2]|0;Db[b&127](a,d+48|0,d+80|0,F);Ua=d;return}function we(b,d,e,g){b=b|0;d=d|0;e=e|0;g=+g;var h=0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0;t=Ua;Ua=Ua+192|0;s=c[(c[b+4>>2]|0)+740>>2]|0;l=c[(c[b+8>>2]|0)+8>>2]|0;m=+f[e>>2];n=+f[d>>2]*g+m;o=+f[e+4>>2];p=+f[d+4>>2]*g+o;q=+f[e+8>>2];r=+f[d+8>>2]*g+q;if((s|0)!=(l|0)){u=c[(c[b+12>>2]|0)+8>>2]|0;w=n-+f[u+52>>2];v=p-+f[u+56>>2];k=r-+f[u+60>>2];h=l;i=w*+f[u+4>>2]+v*+f[u+20>>2]+k*+f[u+36>>2];j=w*+f[u+8>>2]+v*+f[u+24>>2]+k*+f[u+40>>2];k=w*+f[u+12>>2]+v*+f[u+28>>2]+k*+f[u+44>>2]}else{v=n-+f[s+52>>2];w=p-+f[s+56>>2];k=r-+f[s+60>>2];h=c[(c[b+12>>2]|0)+8>>2]|0;i=v*+f[s+4>>2]+w*+f[s+20>>2]+k*+f[s+36>>2];j=v*+f[s+8>>2]+w*+f[s+24>>2]+k*+f[s+40>>2];k=v*+f[s+12>>2]+w*+f[s+28>>2]+k*+f[s+44>>2]}m=m-+f[h+52>>2];o=o-+f[h+56>>2];w=q-+f[h+60>>2];q=m*+f[h+4>>2]+o*+f[h+20>>2]+w*+f[h+36>>2];v=m*+f[h+8>>2]+o*+f[h+24>>2]+w*+f[h+40>>2];w=m*+f[h+12>>2]+o*+f[h+28>>2]+w*+f[h+44>>2];f[t>>2]=i;f[t+4>>2]=j;f[t+8>>2]=k;f[t+12>>2]=0.0;f[t+16>>2]=q;f[t+20>>2]=v;f[t+24>>2]=w;f[t+28>>2]=0.0;c[t+64>>2]=c[d>>2];c[t+64+4>>2]=c[d+4>>2];c[t+64+8>>2]=c[d+8>>2];c[t+64+12>>2]=c[d+12>>2];f[t+80>>2]=g;f[t+84>>2]=0.0;f[t+88>>2]=0.0;f[t+92>>2]=0.0;c[t+112>>2]=0;a[t+116>>0]=0;c[t+120>>2]=0;c[t+120+4>>2]=0;c[t+120+8>>2]=0;c[t+120+12>>2]=0;c[t+120+16>>2]=0;c[t+120+20>>2]=0;c[t+120+24>>2]=0;c[t+120+28>>2]=0;f[t+48>>2]=n;f[t+52>>2]=p;f[t+56>>2]=r;f[t+60>>2]=0.0;c[t+32>>2]=c[e>>2];c[t+32+4>>2]=c[e+4>>2];c[t+32+8>>2]=c[e+8>>2];c[t+32+12>>2]=c[e+12>>2];if((s|0)!=(l|0)){u=b+24|0;d=b+28|0;e=b+16|0;h=b+20|0;u=c[u>>2]|0;d=c[d>>2]|0;e=c[e>>2]|0;h=c[h>>2]|0;y=t+96|0;c[y>>2]=h;y=t+100|0;c[y>>2]=e;y=t+104|0;c[y>>2]=d;y=t+108|0;c[y>>2]=u;y=b+12|0;x=(s|0)!=(l|0)?y:b+8|0;x=c[x>>2]|0;s=(s|0)!=(l|0)?b+8|0:y;s=c[s>>2]|0;l=b+32|0;l=c[l>>2]|0;b=c[l>>2]|0;b=b+12|0;b=c[b>>2]|0;+cb[b&31](l,t,x,h,d,s,e,u);Ua=t;return}else{y=b+28|0;e=b+24|0;x=b+20|0;d=b+16|0;y=c[y>>2]|0;e=c[e>>2]|0;x=c[x>>2]|0;d=c[d>>2]|0;u=t+96|0;c[u>>2]=d;u=t+100|0;c[u>>2]=x;u=t+104|0;c[u>>2]=e;u=t+108|0;c[u>>2]=y;u=b+12|0;h=(s|0)!=(l|0)?u:b+8|0;h=c[h>>2]|0;u=(s|0)!=(l|0)?b+8|0:u;u=c[u>>2]|0;s=b+32|0;s=c[s>>2]|0;l=c[s>>2]|0;l=l+12|0;l=c[l>>2]|0;+cb[l&31](s,t,h,d,e,u,x,y);Ua=t;return}}function xe(b,d,e,g,h,i){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;c[b+4>>2]=6;c[b+8>>2]=-1;c[b+12>>2]=-1;f[b+16>>2]=3402823466385288598117041.0e14;a[b+20>>0]=1;a[b+21>>0]=0;c[b+24>>2]=-1;c[b+28>>2]=d;c[b+32>>2]=e;f[b+36>>2]=0.0;f[b+40>>2]=.30000001192092896;c[b+44>>2]=0;c[b>>2]=5556;c[b+48>>2]=c[g>>2];c[b+48+4>>2]=c[g+4>>2];c[b+48+8>>2]=c[g+8>>2];c[b+48+12>>2]=c[g+12>>2];c[b+64>>2]=c[g+16>>2];c[b+64+4>>2]=c[g+16+4>>2];c[b+64+8>>2]=c[g+16+8>>2];c[b+64+12>>2]=c[g+16+12>>2];c[b+80>>2]=c[g+32>>2];c[b+80+4>>2]=c[g+32+4>>2];c[b+80+8>>2]=c[g+32+8>>2];c[b+80+12>>2]=c[g+32+12>>2];c[b+96>>2]=c[g+48>>2];c[b+96+4>>2]=c[g+48+4>>2];c[b+96+8>>2]=c[g+48+8>>2];c[b+96+12>>2]=c[g+48+12>>2];c[b+112>>2]=c[h>>2];c[b+112+4>>2]=c[h+4>>2];c[b+112+8>>2]=c[h+8>>2];c[b+112+12>>2]=c[h+12>>2];c[b+128>>2]=c[h+16>>2];c[b+128+4>>2]=c[h+16+4>>2];c[b+128+8>>2]=c[h+16+8>>2];c[b+128+12>>2]=c[h+16+12>>2];c[b+144>>2]=c[h+32>>2];c[b+144+4>>2]=c[h+32+4>>2];c[b+144+8>>2]=c[h+32+8>>2];c[b+144+12>>2]=c[h+32+12>>2];c[b+160>>2]=c[h+48>>2];c[b+160+4>>2]=c[h+48+4>>2];c[b+160+8>>2]=c[h+48+8>>2];c[b+160+12>>2]=c[h+48+12>>2];d=b+680|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+740>>2]=0;c[b+740+4>>2]=0;c[b+740+8>>2]=0;c[b+740+12>>2]=0;c[b+756>>2]=1045220557;c[b+760>>2]=1045220557;c[b+764>>2]=1045220557;c[b+768>>2]=0;c[b+768+4>>2]=0;c[b+768+8>>2]=0;c[b+768+12>>2]=0;c[b+768+16>>2]=0;f[b+728>>2]=.699999988079071;f[b+732>>2]=1.0;f[b+736>>2]=.5;a[b+788>>0]=0;a[b+788+1>>0]=0;a[b+788+2>>0]=0;c[b+792>>2]=0;c[b+792+4>>2]=0;c[b+792+8>>2]=0;c[b+808>>2]=0;c[b+808+4>>2]=0;c[b+808+8>>2]=0;f[b+928>>2]=0.0;f[b+876>>2]=0.0;f[b+880>>2]=.10000000149011612;f[b+884>>2]=300.0;f[b+868>>2]=1.0;f[b+872>>2]=-1.0;f[b+896>>2]=0.0;f[b+900>>2]=.20000000298023224;f[b+904>>2]=0.0;f[b+908>>2]=0.0;f[b+888>>2]=1.0;f[b+892>>2]=.5;c[b+924>>2]=0;f[b+916>>2]=0.0;a[b+912>>0]=0;f[b+992>>2]=0.0;f[b+940>>2]=0.0;f[b+944>>2]=.10000000149011612;f[b+948>>2]=300.0;f[b+932>>2]=1.0;f[b+936>>2]=-1.0;f[b+960>>2]=0.0;f[b+964>>2]=.20000000298023224;f[b+968>>2]=0.0;f[b+972>>2]=0.0;f[b+952>>2]=1.0;f[b+956>>2]=.5;c[b+988>>2]=0;f[b+980>>2]=0.0;a[b+976>>0]=0;f[b+1056>>2]=0.0;f[b+1004>>2]=0.0;f[b+1008>>2]=.10000000149011612;f[b+1012>>2]=300.0;f[b+996>>2]=1.0;f[b+1e3>>2]=-1.0;f[b+1024>>2]=0.0;f[b+1028>>2]=.20000000298023224;f[b+1032>>2]=0.0;f[b+1036>>2]=0.0;f[b+1016>>2]=1.0;f[b+1020>>2]=.5;c[b+1052>>2]=0;f[b+1044>>2]=0.0;a[b+1040>>0]=0;a[b+1300>>0]=i&1;a[b+1301>>0]=1;c[b+1304>>2]=0;a[b+1308>>0]=0;Yc(b,(c[b+28>>2]|0)+4|0,(c[b+32>>2]|0)+4|0);return}function ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0,i=0,j=0.0;a=Ua;Ua=Ua+144|0;switch(c[b+388>>2]&15){case 1:{c[a+112>>2]=4492;h=c[d+8>>2]|0;h=(c[h+236>>2]&2|0)==0?0:h;i=c[d+12>>2]|0;j=+f[i+48>>2];e=+f[i+52>>2];g=+f[i+56>>2];g=+s(+((j-j)*(j-j)+(e-e)*(e-e)+(g-g)*(g-g)));i=c[b+192>>2]|0;e=+Xa[c[(c[i>>2]|0)+48>>2]&31](i);i=c[d+4>>2]|0;Db[c[(c[i>>2]|0)+8>>2]&127](i,c[d+12>>2]|0,a+96|0,a+64|0);c[a>>2]=c[a+96>>2];c[a+4>>2]=c[a+96+4>>2];c[a+8>>2]=c[a+96+8>>2];c[a+12>>2]=c[a+96+12>>2];c[a+16>>2]=c[a+64>>2];c[a+16+4>>2]=c[a+64+4>>2];c[a+16+8>>2]=c[a+64+8>>2];c[a+16+12>>2]=c[a+64+12>>2];c[a+32>>2]=c[a>>2];c[a+32+4>>2]=c[a+4>>2];c[a+32+8>>2]=c[a+8>>2];c[a+32+12>>2]=c[a+12>>2];c[a+32+16>>2]=c[a+16>>2];c[a+32+20>>2]=c[a+20>>2];c[a+32+24>>2]=c[a+24>>2];c[a+32+28>>2]=c[a+28>>2];f[a+32>>2]=+f[a+32>>2]-e;f[a+32+4>>2]=+f[a+32+4>>2]-e;f[a+32+8>>2]=+f[a+32+8>>2]-e;f[a+32+16>>2]=e+ +f[a+32+16>>2];f[a+32+20>>2]=e+ +f[a+32+20>>2];f[a+32+24>>2]=e+ +f[a+32+24>>2];c[a+112+4>>2]=b;c[a+112+8>>2]=d;c[a+112+12>>2]=h;f[a+112+16>>2]=e+g;f[a+112+20>>2]=e;Ve(c[b+928>>2]|0,a+32|0,a+112|0);Ua=a;return}case 2:{f[a+4>>2]=1.0;c[a+8+4>>2]=0;c[a+8+4+4>>2]=0;c[a+8+4+8>>2]=0;c[a>>2]=4528;c[a+24>>2]=b;c[a+28>>2]=d;c[a+8>>2]=c[b+456>>2];i=c[d+4>>2]|0;j=+Xa[c[(c[i>>2]|0)+48>>2]&31](i);i=c[b+192>>2]|0;j=j+ +Xa[c[(c[i>>2]|0)+48>>2]&31](i);f[a+12>>2]=j;g=+f[(c[d+8>>2]|0)+224>>2];f[a+112>>2]=g;c[a+16>>2]=c[(+f[b+316>>2]<g?b+316|0:a+112|0)>>2];i=c[d+4>>2]|0;Db[c[(c[i>>2]|0)+8>>2]&127](i,c[d+12>>2]|0,a+112|0,a+96|0);c[a+32>>2]=c[a+112>>2];c[a+32+4>>2]=c[a+112+4>>2];c[a+32+8>>2]=c[a+112+8>>2];c[a+32+12>>2]=c[a+112+12>>2];c[a+32+16>>2]=c[a+96>>2];c[a+32+16+4>>2]=c[a+96+4>>2];c[a+32+16+8>>2]=c[a+96+8>>2];c[a+32+16+12>>2]=c[a+96+12>>2];c[a+64>>2]=c[a+32>>2];c[a+64+4>>2]=c[a+32+4>>2];c[a+64+8>>2]=c[a+32+8>>2];c[a+64+12>>2]=c[a+32+12>>2];c[a+64+16>>2]=c[a+32+16>>2];c[a+64+20>>2]=c[a+32+20>>2];c[a+64+24>>2]=c[a+32+24>>2];c[a+64+28>>2]=c[a+32+28>>2];f[a+64>>2]=+f[a+64>>2]-j;f[a+64+4>>2]=+f[a+64+4>>2]-j;f[a+64+8>>2]=+f[a+64+8>>2]-j;f[a+64+16>>2]=j+ +f[a+64+16>>2];f[a+64+20>>2]=j+ +f[a+64+20>>2];f[a+64+24>>2]=j+ +f[a+64+24>>2];Ve(c[b+1048>>2]|0,a+64|0,a);Ua=a;return}default:{Ua=a;return}}}function ze(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[e+16>>2]=c[a+20>>2];c[e+20>>2]=c[a+24>>2];c[e+24>>2]=c[a+28>>2];c[e+28>>2]=c[a+32>>2];c[e>>2]=c[a+4>>2];c[e+4>>2]=c[a+8>>2];c[e+8>>2]=c[a+12>>2];c[e+12>>2]=c[a+16>>2];c[e+32>>2]=c[a+36>>2];c[e+36>>2]=c[a+40>>2];c[e+40>>2]=c[a+44>>2];c[e+44>>2]=c[a+48>>2];c[e+48>>2]=c[a+56>>2];c[e+52>>2]=d[a+60>>0];k=c[a+88>>2]|0;c[e+56>>2]=k;if(k){k=hb[c[(c[f>>2]|0)+28>>2]&63](f,c[a+96>>2]|0)|0;c[e+64>>2]=k;if(k|0){j=c[a+88>>2]|0;k=jb[c[(c[f>>2]|0)+16>>2]&63](f,48,j)|0;if((j|0)>0){g=c[a+96>>2]|0;h=c[k+8>>2]|0;i=0;while(1){c[h+16>>2]=c[g+(i<<6)+16>>2];c[h+20>>2]=c[g+(i<<6)+20>>2];c[h+24>>2]=c[g+(i<<6)+24>>2];c[h+28>>2]=c[g+(i<<6)+28>>2];c[h>>2]=c[g+(i<<6)>>2];c[h+4>>2]=c[g+(i<<6)+4>>2];c[h+8>>2]=c[g+(i<<6)+8>>2];c[h+12>>2]=c[g+(i<<6)+12>>2];c[h+32>>2]=c[g+(i<<6)+32>>2];c[h+36>>2]=c[g+(i<<6)+36>>2];c[h+40>>2]=c[g+(i<<6)+40>>2];i=i+1|0;if((i|0)==(j|0))break;else h=h+48|0}}else g=c[a+96>>2]|0;Hb[c[(c[f>>2]|0)+20>>2]&63](f,k,21481,1497453121,g)}}else c[e+64>>2]=0;k=c[a+128>>2]|0;c[e+60>>2]=k;if(k){k=hb[c[(c[f>>2]|0)+28>>2]&63](f,c[a+136>>2]|0)|0;c[e+68>>2]=k;if(k|0){j=c[a+128>>2]|0;k=jb[c[(c[f>>2]|0)+16>>2]&63](f,16,j)|0;if((j|0)>0){g=c[a+136>>2]|0;h=c[k+8>>2]|0;i=0;while(1){c[h+12>>2]=c[g+(i<<4)+12>>2];b[h+6>>1]=b[g+(i<<4)+6>>1]|0;b[h+8>>1]=b[g+(i<<4)+8>>1]|0;b[h+10>>1]=b[g+(i<<4)+10>>1]|0;b[h>>1]=b[g+(i<<4)>>1]|0;b[h+2>>1]=b[g+(i<<4)+2>>1]|0;b[h+4>>1]=b[g+(i<<4)+4>>1]|0;i=i+1|0;if((i|0)==(j|0))break;else h=h+16|0}}else g=c[a+136>>2]|0;Hb[c[(c[f>>2]|0)+20>>2]&63](f,k,21504,1497453121,g)}}else c[e+68>>2]=0;c[e+76>>2]=c[a+144>>2];k=c[a+152>>2]|0;c[e+80>>2]=k;if(!k){c[e+72>>2]=0;return 21548}k=hb[c[(c[f>>2]|0)+28>>2]&63](f,c[a+160>>2]|0)|0;c[e+72>>2]=k;if(!k)return 21548;j=c[a+152>>2]|0;k=jb[c[(c[f>>2]|0)+16>>2]&63](f,20,j)|0;if((j|0)>0){g=c[a+160>>2]|0;h=c[k+8>>2]|0;i=0;while(1){b[h+14>>1]=b[g+(i<<5)+6>>1]|0;b[h+16>>1]=b[g+(i<<5)+8>>1]|0;b[h+18>>1]=b[g+(i<<5)+10>>1]|0;b[h+8>>1]=b[g+(i<<5)>>1]|0;b[h+10>>1]=b[g+(i<<5)+2>>1]|0;b[h+12>>1]=b[g+(i<<5)+4>>1]|0;c[h>>2]=c[g+(i<<5)+12>>2];c[h+4>>2]=c[g+(i<<5)+16>>2];i=i+1|0;if((i|0)==(j|0))break;else h=h+20|0}}else g=c[a+160>>2]|0;Hb[c[(c[f>>2]|0)+20>>2]&63](f,k,21527,1497453121,g);return 21548}function Ae(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;g=c[b+748>>2]|0;if((g|0)<=0)return;do{k=g;g=g+-1|0;r=+f[b+4+(g*184|0)>>2];s=+f[b+4+(g*184|0)+4>>2];h=+f[b+4+(g*184|0)+8>>2];q=r*+f[d>>2]+s*+f[d+4>>2]+h*+f[d+8>>2]+ +f[d+48>>2];o=r*+f[d+16>>2]+s*+f[d+20>>2]+h*+f[d+24>>2]+ +f[d+52>>2];h=r*+f[d+32>>2]+s*+f[d+36>>2]+h*+f[d+40>>2]+ +f[d+56>>2];f[b+4+(g*184|0)+48>>2]=q;f[b+4+(g*184|0)+52>>2]=o;f[b+4+(g*184|0)+56>>2]=h;f[b+4+(g*184|0)+60>>2]=0.0;s=+f[b+4+(g*184|0)+16>>2];r=+f[b+4+(g*184|0)+20>>2];i=+f[b+4+(g*184|0)+24>>2];p=s*+f[e>>2]+r*+f[e+4>>2]+i*+f[e+8>>2]+ +f[e+48>>2];n=s*+f[e+16>>2]+r*+f[e+20>>2]+i*+f[e+24>>2]+ +f[e+52>>2];i=s*+f[e+32>>2]+r*+f[e+36>>2]+i*+f[e+40>>2]+ +f[e+56>>2];f[b+4+(g*184|0)+32>>2]=p;f[b+4+(g*184|0)+36>>2]=n;f[b+4+(g*184|0)+40>>2]=i;f[b+4+(g*184|0)+44>>2]=0.0;f[b+4+(g*184|0)+80>>2]=(q-p)*+f[b+4+(g*184|0)+64>>2]+(o-n)*+f[b+4+(g*184|0)+68>>2]+(h-i)*+f[b+4+(g*184|0)+72>>2];j=b+4+(g*184|0)+148|0;c[j>>2]=(c[j>>2]|0)+1}while((k|0)>1);g=c[b+748>>2]|0;if((g|0)<=0)return;do{k=g;g=g+-1|0;j=b+4+(g*184|0)|0;h=+f[b+4+(g*184|0)+80>>2];i=+f[b+752>>2];do if(!(h<=i)){d=b+4+(g*184|0)+112|0;e=c[d>>2]|0;if(e|0?(l=c[6783]|0,l|0):0){fb[l&127](e)|0;c[d>>2]=0}d=(c[b+748>>2]|0)+-1|0;if((d|0)==(g|0))d=g;else{pi(j|0,b+4+(d*184|0)|0,184)|0;c[b+4+(d*184|0)+112>>2]=0;f[b+4+(d*184|0)+120>>2]=0.0;a[b+4+(d*184|0)+116>>0]=0;f[b+4+(d*184|0)+124>>2]=0.0;f[b+4+(d*184|0)+128>>2]=0.0;c[b+4+(d*184|0)+148>>2]=0;d=(c[b+748>>2]|0)+-1|0}c[b+748>>2]=d}else{q=+f[b+4+(g*184|0)+32>>2]-(+f[b+4+(g*184|0)+48>>2]-+f[b+4+(g*184|0)+64>>2]*h);r=+f[b+4+(g*184|0)+36>>2]-(+f[b+4+(g*184|0)+52>>2]-h*+f[b+4+(g*184|0)+68>>2]);s=+f[b+4+(g*184|0)+40>>2]-(+f[b+4+(g*184|0)+56>>2]-h*+f[b+4+(g*184|0)+72>>2]);if(!(q*q+r*r+s*s>i*i)){d=c[6784]|0;if(!d)break;jb[d&63](j,c[b+740>>2]|0,c[b+744>>2]|0)|0;break}d=b+4+(g*184|0)+112|0;e=c[d>>2]|0;if(e|0?(m=c[6783]|0,m|0):0){fb[m&127](e)|0;c[d>>2]=0}d=(c[b+748>>2]|0)+-1|0;if((d|0)==(g|0))d=g;else{pi(j|0,b+4+(d*184|0)|0,184)|0;c[b+4+(d*184|0)+112>>2]=0;f[b+4+(d*184|0)+120>>2]=0.0;a[b+4+(d*184|0)+116>>0]=0;f[b+4+(d*184|0)+124>>2]=0.0;f[b+4+(d*184|0)+128>>2]=0.0;c[b+4+(d*184|0)+148>>2]=0;d=(c[b+748>>2]|0)+-1|0}c[b+748>>2]=d}while(0)}while((k|0)>1);return}function Be(a,d,g,h,i){a=a|0;d=d|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c[d+16>>2]=c[g>>2];c[d+16+4>>2]=c[g+4>>2];c[d+16+8>>2]=c[g+8>>2];c[d+16+12>>2]=c[g+12>>2];c[d+32>>2]=c[h>>2];c[d+32+4>>2]=c[h+4>>2];c[d+32+8>>2]=c[h+8>>2];c[d+32+12>>2]=c[h+12>>2];B=c[a+60>>2]|0;C=c[d+12>>2]&65535;r=+f[a+8>>2];t=+f[a+12>>2];v=+f[a+16>>2];s=+f[a+40>>2];n=(+f[g>>2]-r)*s;u=+f[a+44>>2];o=(+f[g+4>>2]-t)*u;w=+f[a+48>>2];p=(+f[g+8>>2]-v)*w;if(!(n<=0.0)){z=b[a+6>>1]|0;z=b[a+4>>1]&(!(n>=+(z&65535))?~~n&65535:z)}else z=0;if(!(o<=0.0)){A=b[a+6>>1]|0;A=b[a+4>>1]&(!(o>=+(A&65535))?~~o&65535:A)}else A=0;if(!(p<=0.0)){D=b[a+6>>1]|0;D=b[a+4>>1]&(!(p>=+(D&65535))?~~p&65535:D)}else D=0;p=(+f[h>>2]-r)*s;o=(+f[h+4>>2]-t)*u;n=(+f[h+8>>2]-v)*w;if(!(p<=0.0)){q=b[a+6>>1]|0;q=b[a+4>>1]&(!(p>=+(q&65535))?~~p&65535:q)|1}else q=1;if(!(o<=0.0)){x=b[a+6>>1]|0;x=b[a+4>>1]&(!(o>=+(x&65535))?~~o&65535:x)|1}else x=1;if(!(n<=0.0)){y=b[a+6>>1]|0;y=b[a+4>>1]&(!(n>=+(y&65535))?~~n&65535:y)|1}else y=1;j=b[B+(C<<6)+48>>1]|0;k=b[B+(C<<6)+54>>1]|0;E=c[a+68>>2]|0;l=(z&65535)-(e[E+((j&65535)<<2)>>1]|0)|0;m=(q&65535)-(e[E+((k&65535)<<2)>>1]|0)|0;b[E+((j&65535)<<2)>>1]=z;b[E+((k&65535)<<2)>>1]=q;if((l|0)<0)zh(a,0,j);if((m|0)>0)uh(a,0,k);if((l|0)>0)vh(a,0,j,i);if((m|0)<0)sh(a,0,k,i);j=b[B+(C<<6)+50>>1]|0;k=b[B+(C<<6)+56>>1]|0;E=c[a+72>>2]|0;l=(A&65535)-(e[E+((j&65535)<<2)>>1]|0)|0;m=(x&65535)-(e[E+((k&65535)<<2)>>1]|0)|0;b[E+((j&65535)<<2)>>1]=A;b[E+((k&65535)<<2)>>1]=x;if((l|0)<0)zh(a,1,j);if((m|0)>0)uh(a,1,k);if((l|0)>0)vh(a,1,j,i);if((m|0)<0)sh(a,1,k,i);m=b[B+(C<<6)+52>>1]|0;j=b[B+(C<<6)+58>>1]|0;E=c[a+76>>2]|0;k=(D&65535)-(e[E+((m&65535)<<2)>>1]|0)|0;l=(y&65535)-(e[E+((j&65535)<<2)>>1]|0)|0;b[E+((m&65535)<<2)>>1]=D;b[E+((j&65535)<<2)>>1]=y;if((k|0)<0)zh(a,2,m);if((l|0)>0)uh(a,2,j);if((k|0)>0)vh(a,2,m,i);if((l|0)<0)sh(a,2,j,i);j=c[a+108>>2]|0;if(!j)return;Hb[c[(c[j>>2]|0)+16>>2]&63](j,c[d+60>>2]|0,g,h,i);return}function Ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0;D=+f[a+452>>2];w=+f[a+304>>2];t=+f[a+300>>2];if(w>0.0|t>0.0)i=(c[a+288>>2]|0)<4;else i=0;E=c[a+720>>2]|0;z=+f[E+(d*104|0)+88>>2];if(!(z>0.0))return;o=c[c[a+684>>2]>>2]|0;if(!i)return;A=+f[E+(d*104|0)+40>>2];m=A-+f[b>>2];B=+f[E+(d*104|0)+44>>2];n=B-+f[b+4>>2];C=+f[E+(d*104|0)+48>>2];k=C-+f[b+8>>2];l=+s(+(m*m+n*n+k*k));if(!(m*m+n*n+k*k>1.1920928955078125e-07))return;v=m*(1.0/l);x=n*(1.0/l);y=k*(1.0/l);q=+f[E+(d*104|0)+72>>2];r=+f[E+(d*104|0)+76>>2];u=+f[E+(d*104|0)+80>>2];switch(c[a+288>>2]|0){case 2:{p=m*q+n*r+k*u<0.0?-1.0:1.0;g=y*(u*p)+(v*(q*p)+x*(r*p));j=+f[E+(d*104|0)+92>>2]*.5;e=(c[h>>2]=o,+f[h>>2]);n=g*(t*.5*e*(m*m+n*n+k*k)*j);if(g>0.0&g<.9847999811172485){k=+s(+(1.0-g*g))*(w*.5*e*l*j);l=(y*(v*(u*p)-y*(q*p))-x*(x*(q*p)-v*(r*p)))*k;m=(v*(x*(q*p)-v*(r*p))-y*(y*(r*p)-x*(u*p)))*k;k=(x*(y*(r*p)-x*(u*p))-v*(v*(u*p)-y*(q*p)))*k}else{l=0.0;m=0.0;k=0.0}e=D*(z*-(y*n))*(D*(z*-(y*n)))+(D*(z*-(v*n))*(D*(z*-(v*n)))+D*(z*-(x*n))*(D*(z*-(x*n))));if(e>0.0?e>=A*A+B*B+C*C:0){e=+s(+(A*A+B*B+C*C))/+s(+e)*.800000011920929;j=e*-(v*n);g=e*-(y*n);e=e*-(x*n)}else{j=-(v*n);g=-(y*n);e=-(x*n)}C=e+ +f[E+(d*104|0)+60>>2];D=g+ +f[E+(d*104|0)+64>>2];f[E+(d*104|0)+56>>2]=l+(j+ +f[E+(d*104|0)+56>>2]);f[E+(d*104|0)+60>>2]=m+C;f[E+(d*104|0)+64>>2]=k+D;return}case 1:case 3:case 0:{e=m*q+n*r+k*u<0.0?-1.0:1.0;if(!(k*(u*e)+(m*(q*e)+n*(r*e))>0.0))return;p=-((m*m+n*n+k*k)*((k*(u*e)+(m*(q*e)+n*(r*e)))*+f[E+(d*104|0)+92>>2])*.5*(c[h>>2]=o,+f[h>>2]));j=v*(t*p)+(q*e*(w*p)+0.0);g=x*(t*p)+(r*e*(w*p)+0.0);e=y*(t*p)+(u*e*(w*p)+0.0);if(D*z*e*(D*z*e)+(D*z*j*(D*z*j)+D*z*g*(D*z*g))>A*A+B*B+C*C){y=1.0/+s(+(e*e+(j*j+g*g)));f[E+(d*104|0)+56>>2]=+f[E+(d*104|0)+56>>2]-1.0/(D*z)*(j*y*(C*(e*y)+(A*(j*y)+B*(g*y))));f[E+(d*104|0)+60>>2]=+f[E+(d*104|0)+60>>2]-1.0/(D*z)*(g*y*(C*(e*y)+(A*(j*y)+B*(g*y))));f[E+(d*104|0)+64>>2]=+f[E+(d*104|0)+64>>2]-1.0/(D*z)*(e*y*(C*(e*y)+(A*(j*y)+B*(g*y))));return}else{f[E+(d*104|0)+56>>2]=j+ +f[E+(d*104|0)+56>>2];f[E+(d*104|0)+60>>2]=g+ +f[E+(d*104|0)+60>>2];f[E+(d*104|0)+64>>2]=e+ +f[E+(d*104|0)+64>>2];return}}default:return}}function De(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0;U=Ua;Ua=Ua+32|0;A=+f[d>>2];C=+f[d+4>>2];B=+f[d+8>>2];w=+f[i>>2];t=+f[i+4>>2];q=+f[i+8>>2];p=+f[j>>2];r=+f[j+4>>2];v=+f[j+8>>2];K=1.0/+s(+((e-A)*(e-A)+(g-C)*(g-C)+(h-B)*(h-B)));L=(e-A)*K==0.0?999999984306749440.0:1.0/((e-A)*K);M=(g-C)*K==0.0?999999984306749440.0:1.0/((g-C)*K);N=(h-B)*K==0.0?999999984306749440.0:1.0/((h-B)*K);O=(A>e?e:A)+w;P=(C>g?g:C)+t;Q=(B>h?h:B)+q;R=(A<e?e:A)+p;S=(C<g?g:C)+r;T=(B<h?h:B)+v;l=c[a+56>>2]|0;a:do if((l|0)>0){n=c[a+96>>2]|0;k=0;y=0;x=l;while(1){k=k+1|0;c[U>>2]=c[n>>2];c[U+4>>2]=c[n+4>>2];c[U+8>>2]=c[n+8>>2];c[U+12>>2]=c[n+12>>2];u=n+16|0;c[U+16>>2]=c[u>>2];c[U+16+4>>2]=c[u+4>>2];c[U+16+8>>2]=c[u+8>>2];c[U+16+12>>2]=c[u+12>>2];f[U>>2]=+f[U>>2]-p;f[U+4>>2]=+f[U+4>>2]-r;f[U+8>>2]=+f[U+8>>2]-v;f[U+16>>2]=+f[U+16>>2]-w;f[U+20>>2]=+f[U+20>>2]-t;f[U+24>>2]=+f[U+24>>2]-q;if(!(O>+f[u>>2])?!(R<+f[n>>2]):0)l=1;else l=0;if(!(!(Q>+f[n+24>>2])?!(T<+f[n+8>>2]):0))l=0;if(((!(P>+f[n+20>>2])?!(S<+f[n+4>>2]|l^1):0)?(E=+f[d>>2],D=L*(+f[U+((L<0.0&1)<<4)>>2]-E),E=L*(+f[U+(((L<0.0^1)&1)<<4)>>2]-E),G=+f[d+4>>2],F=M*(+f[U+((M<0.0&1)<<4)+4>>2]-G),G=M*(+f[U+(((M<0.0^1)&1)<<4)+4>>2]-G),!(F>E|D>G)):0)?(H=F>D?F:D,z=G<E?G:E,J=+f[d+8>>2],I=N*(+f[U+((N<0.0&1)<<4)+8>>2]-J),J=N*(+f[U+(((N<0.0^1)&1)<<4)+8>>2]-J),!(I>z|H>J)):0){l=(J<z?J:z)>0.0?(I>H?I:H)<(h-B)*((h-B)*K)+((e-A)*((e-A)*K)+(g-C)*((g-C)*K)):0;m=c[n+32>>2]|0;if(l&(m|0)==-1){Ab[c[(c[b>>2]|0)+8>>2]&127](b,c[n+36>>2]|0,c[n+40>>2]|0);l=c[a+56>>2]|0;u=17}else{o=(m|0)==-1;u=16}}else{m=c[n+32>>2]|0;o=(m|0)==-1;l=0;u=16}if((u|0)==16){u=0;if(o|l){l=x;u=17}else{n=n+(m<<6)|0;m=m+y|0;l=x}}if((u|0)==17){n=n+64|0;m=y+1|0}if((m|0)>=(l|0))break a;y=m;x=l;p=+f[j>>2];r=+f[j+4>>2];v=+f[j+8>>2];w=+f[i>>2];t=+f[i+4>>2];q=+f[i+8>>2]}}else k=0;while(0);if((c[6791]|0)>=(k|0)){Ua=U;return}c[6791]=k;Ua=U;return}function Ee(a){a=a|0;var b=0,d=0,e=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=Ua;Ua=Ua+144|0;f[a+36>>2]=0.0;c[d+128>>2]=0;c[d+128+4>>2]=0;c[d+128+8>>2]=0;c[d+128+12>>2]=0;b=0;do{e=d+128+(b<<2)|0;f[e>>2]=1.0;i=c[a+28>>2]|0;H=c[i+4>>2]|0;c[d+80>>2]=H;E=c[i+20>>2]|0;c[d+80+4>>2]=E;B=c[i+36>>2]|0;c[d+80+8>>2]=B;f[d+80+12>>2]=0.0;G=c[i+8>>2]|0;c[d+80+16>>2]=G;D=c[i+24>>2]|0;c[d+80+20>>2]=D;A=c[i+40>>2]|0;c[d+80+24>>2]=A;f[d+80+28>>2]=0.0;F=c[i+12>>2]|0;c[d+80+32>>2]=F;C=c[i+28>>2]|0;c[d+80+36>>2]=C;z=c[i+44>>2]|0;c[d+80+40>>2]=z;f[d+80+44>>2]=0.0;g=c[a+32>>2]|0;y=c[g+4>>2]|0;c[d+32>>2]=y;v=c[g+20>>2]|0;c[d+32+4>>2]=v;s=c[g+36>>2]|0;c[d+32+8>>2]=s;f[d+32+12>>2]=0.0;x=c[g+8>>2]|0;c[d+32+16>>2]=x;u=c[g+24>>2]|0;c[d+32+20>>2]=u;r=c[g+40>>2]|0;c[d+32+24>>2]=r;f[d+32+28>>2]=0.0;w=c[g+12>>2]|0;c[d+32+32>>2]=w;t=c[g+28>>2]|0;c[d+32+36>>2]=t;o=c[g+44>>2]|0;c[d+32+40>>2]=o;f[d+32+44>>2]=0.0;p=+f[a+300>>2];l=p*(c[h>>2]=H,+f[h>>2]);j=+f[a+304>>2];l=l+j*(c[h>>2]=G,+f[h>>2]);k=+f[a+308>>2];l=l+k*(c[h>>2]=F,+f[h>>2]);q=p*(c[h>>2]=E,+f[h>>2]);q=q+j*(c[h>>2]=D,+f[h>>2]);q=q+k*(c[h>>2]=C,+f[h>>2]);p=p*(c[h>>2]=B,+f[h>>2]);j=p+j*(c[h>>2]=A,+f[h>>2]);p=+f[i+52>>2];n=+f[i+56>>2];m=+f[i+60>>2];m=j+k*(c[h>>2]=z,+f[h>>2])+m-m;f[d+16>>2]=l+p-p;f[d+16+4>>2]=q+n-n;f[d+16+8>>2]=m;f[d+16+12>>2]=0.0;m=+f[a+316>>2];n=m*(c[h>>2]=y,+f[h>>2]);q=+f[a+320>>2];n=n+q*(c[h>>2]=x,+f[h>>2]);p=+f[a+324>>2];n=n+p*(c[h>>2]=w,+f[h>>2]);l=m*(c[h>>2]=v,+f[h>>2]);l=l+q*(c[h>>2]=u,+f[h>>2]);l=l+p*(c[h>>2]=t,+f[h>>2]);m=m*(c[h>>2]=s,+f[h>>2]);q=m+q*(c[h>>2]=r,+f[h>>2]);m=+f[g+52>>2];k=+f[g+56>>2];j=+f[g+60>>2];j=q+p*(c[h>>2]=o,+f[h>>2])+j-j;f[d>>2]=n+m-m;f[d+4>>2]=l+k-k;f[d+8>>2]=j;f[d+12>>2]=0.0;Qg(a+48+(b*84|0)|0,d+80|0,d+32|0,d+16|0,d,d+128|0,i+396|0,+f[i+344>>2],g+396|0,+f[g+344>>2]);f[e>>2]=0.0;b=b+1|0}while((b|0)!=3);Ua=d;return}function Fe(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;if(!(c[a+204>>2]&2)){c[a+68>>2]=c[b>>2];c[a+68+4>>2]=c[b+4>>2];c[a+68+8>>2]=c[b+8>>2];c[a+68+12>>2]=c[b+12>>2];c[a+84>>2]=c[b+16>>2];c[a+84+4>>2]=c[b+16+4>>2];c[a+84+8>>2]=c[b+16+8>>2];c[a+84+12>>2]=c[b+16+12>>2];c[a+100>>2]=c[b+32>>2];c[a+100+4>>2]=c[b+32+4>>2];c[a+100+8>>2]=c[b+32+8>>2];c[a+100+12>>2]=c[b+32+12>>2];c[a+116>>2]=c[b+48>>2];c[a+116+4>>2]=c[b+48+4>>2];c[a+116+8>>2]=c[b+48+8>>2];c[a+116+12>>2]=c[b+48+12>>2];d=a+20|0;e=b+16|0;g=a+36|0;h=b+32|0;i=a+52|0;j=b+48|0;k=a+4|0}else{c[a+68>>2]=c[a+4>>2];c[a+68+4>>2]=c[a+4+4>>2];c[a+68+8>>2]=c[a+4+8>>2];c[a+68+12>>2]=c[a+4+12>>2];c[a+84>>2]=c[a+20>>2];c[a+84+4>>2]=c[a+20+4>>2];c[a+84+8>>2]=c[a+20+8>>2];c[a+84+12>>2]=c[a+20+12>>2];c[a+100>>2]=c[a+36>>2];c[a+100+4>>2]=c[a+36+4>>2];c[a+100+8>>2]=c[a+36+8>>2];c[a+100+12>>2]=c[a+36+12>>2];c[a+116>>2]=c[a+52>>2];c[a+116+4>>2]=c[a+52+4>>2];c[a+116+8>>2]=c[a+52+8>>2];c[a+116+12>>2]=c[a+52+12>>2];d=a+20|0;e=b+16|0;g=a+36|0;h=b+32|0;i=a+52|0;j=b+48|0;k=a+4|0}c[a+132>>2]=c[a+312>>2];c[a+132+4>>2]=c[a+312+4>>2];c[a+132+8>>2]=c[a+312+8>>2];c[a+132+12>>2]=c[a+312+12>>2];c[a+148>>2]=c[a+328>>2];c[a+148+4>>2]=c[a+328+4>>2];c[a+148+8>>2]=c[a+328+8>>2];c[a+148+12>>2]=c[a+328+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];w=+f[a+4>>2];q=+f[a+396>>2];v=+f[a+8>>2];o=+f[a+400>>2];u=+f[a+12>>2];m=+f[a+404>>2];t=+f[a+20>>2];s=+f[a+24>>2];r=+f[a+28>>2];p=+f[a+36>>2];n=+f[a+40>>2];l=+f[a+44>>2];f[a+264>>2]=w*(w*q)+v*(v*o)+u*(u*m);f[a+268>>2]=w*q*t+v*o*s+u*m*r;f[a+272>>2]=w*q*p+v*o*n+u*m*l;f[a+276>>2]=0.0;f[a+280>>2]=w*(q*t)+v*(o*s)+u*(m*r);f[a+284>>2]=t*(q*t)+s*(o*s)+r*(m*r);f[a+288>>2]=q*t*p+o*s*n+m*r*l;f[a+292>>2]=0.0;f[a+296>>2]=w*(q*p)+v*(o*n)+u*(m*l);f[a+300>>2]=t*(q*p)+s*(o*n)+r*(m*l);f[a+304>>2]=p*(q*p)+n*(o*n)+l*(m*l);f[a+308>>2]=0.0;return}function Ge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,t=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0;a:while(1){F=c[e+12>>2]|0;if((b|0)>0){k=+f[d>>2];i=+f[d+4>>2];j=+f[d+8>>2];g=-1;h=0;do{do if(c[F+(h<<2)>>2]|0){if((g|0)!=-1?!(k*+f[a+(h<<4)>>2]+i*+f[a+(h<<4)+4>>2]+j*+f[a+(h<<4)+8>>2]>k*+f[a+(g<<4)>>2]+i*+f[a+(g<<4)+4>>2]+j*+f[a+(g<<4)+8>>2]):0)break;g=h}while(0);h=h+1|0}while((h|0)!=(b|0))}else g=-1;E=F+(g<<2)|0;if((c[E>>2]|0)==3){G=40;break}B=+f[d+4>>2];C=+f[d+8>>2];D=+f[d>>2];i=+s(+((B-C*0.0)*(B-C*0.0)+(C*0.0-D)*(C*0.0-D)+(D*0.0-B*0.0)*(D*0.0-B*0.0)));j=+s(+((D-B*0.0)*(D-B*0.0)+((B*0.0-C)*(B*0.0-C)+(C*0.0-D*0.0)*(C*0.0-D*0.0))));if(i>j){z=(B-C*0.0)*(1.0/i);A=(D*0.0-B*0.0)*(1.0/i);q=(C*0.0-D)*(1.0/i)}else{z=(B*0.0-C)*(1.0/j);A=(D-B*0.0)*(1.0/j);q=(C*0.0-D*0.0)*(1.0/j)}r=C*q-B*A;t=D*A-C*z;w=B*z-D*q;x=(g|0)==-1;p=0;h=-1;while(1){y=+(p|0);o=+v(+(y*.01745329238474369));k=+u(+(y*.01745329238474369));i=D+(z*o+r*k)*.02500000037252903;j=B+(q*o+t*k)*.02500000037252903;k=C+(A*o+w*k)*.02500000037252903;if((b|0)>0){l=-1;m=0;do{do if(c[F+(m<<2)>>2]|0){if((l|0)!=-1?!(i*+f[a+(m<<4)>>2]+j*+f[a+(m<<4)+4>>2]+k*+f[a+(m<<4)+8>>2]>i*+f[a+(l<<4)>>2]+j*+f[a+(l<<4)+4>>2]+k*+f[a+(l<<4)+8>>2]):0)break;l=m}while(0);m=m+1|0}while((m|0)!=(b|0))}else l=-1;if((h|0)==(g|0)&(l|0)==(g|0))break a;b:do if(!((h|0)==-1|(h|0)==(l|0))?y+-40.0<=y:0){if((b|0)<=0){i=y+-40.0;while(1){if((h|0)==(g|0)&x){g=-1;break a}i=i+5.0;if(!(i<=y))break b;else h=-1}}o=y+-40.0;while(1){k=o*.01745329238474369;H=+v(+k);k=+u(+k);i=D+(z*H+r*k)*.02500000037252903;j=B+(q*H+t*k)*.02500000037252903;k=C+(A*H+w*k)*.02500000037252903;m=-1;n=0;do{do if(c[F+(n<<2)>>2]|0){if((m|0)!=-1?!(i*+f[a+(n<<4)>>2]+j*+f[a+(n<<4)+4>>2]+k*+f[a+(n<<4)+8>>2]>i*+f[a+(m<<4)>>2]+j*+f[a+(m<<4)+4>>2]+k*+f[a+(m<<4)+8>>2]):0)break;m=n}while(0);n=n+1|0}while((n|0)!=(b|0));if((h|0)==(g|0)&(m|0)==(g|0))break a;o=o+5.0;if(!(o<=y))break;else h=m}}while(0);p=p+45|0;if(p>>>0>360)break;else h=l}c[E>>2]=0}if((G|0)==40)return g|0;c[E>>2]=3;G=g;return G|0}function He(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;h=Ua;Ua=Ua+160|0;e=c[a+4>>2]|0;g=c[e+12>>2]|0;C=+f[g>>2];B=+f[g+4>>2];A=+f[g+8>>2];z=+f[g+16>>2];y=+f[g+20>>2];x=+f[g+24>>2];q=+f[g+32>>2];o=+f[g+36>>2];m=+f[g+40>>2];e=c[(c[e+4>>2]|0)+24>>2]|0;w=+f[e+(d*80|0)>>2];v=+f[e+(d*80|0)+16>>2];u=+f[e+(d*80|0)+32>>2];t=+f[e+(d*80|0)+4>>2];s=+f[e+(d*80|0)+20>>2];r=+f[e+(d*80|0)+36>>2];p=+f[e+(d*80|0)+8>>2];n=+f[e+(d*80|0)+24>>2];l=+f[e+(d*80|0)+40>>2];E=+f[e+(d*80|0)+48>>2];D=+f[e+(d*80|0)+52>>2];i=+f[e+(d*80|0)+56>>2];k=+f[g+48>>2]+(C*E+B*D+A*i);j=+f[g+52>>2]+(z*E+y*D+x*i);i=+f[g+56>>2]+(q*E+o*D+m*i);f[h+88>>2]=C*w+B*v+A*u;f[h+88+4>>2]=C*t+B*s+A*r;f[h+88+8>>2]=C*p+B*n+A*l;f[h+88+12>>2]=0.0;f[h+88+16>>2]=z*w+y*v+x*u;f[h+88+20>>2]=z*t+y*s+x*r;f[h+88+24>>2]=z*p+y*n+x*l;f[h+88+28>>2]=0.0;f[h+88+32>>2]=q*w+o*v+m*u;f[h+88+36>>2]=q*t+o*s+m*r;f[h+88+40>>2]=q*p+o*n+m*l;f[h+88+44>>2]=0.0;f[h+88+48>>2]=k;f[h+88+52>>2]=j;f[h+88+56>>2]=i;f[h+88+60>>2]=0.0;Db[c[(c[b>>2]|0)+8>>2]&127](b,h+88|0,h+72|0,h+56|0);g=c[a+8>>2]|0;e=c[g+4>>2]|0;Db[c[(c[e>>2]|0)+8>>2]&127](e,c[g+12>>2]|0,h+40|0,h+24|0);if(!(+f[h+72>>2]>+f[h+24>>2])?!(+f[h+56>>2]<+f[h+40>>2]):0)e=1;else e=0;if(!(!(+f[h+72+8>>2]>+f[h+24+8>>2])?!(+f[h+56+8>>2]<+f[h+40+8>>2]):0))e=0;if(+f[h+72+4>>2]>+f[h+24+4>>2]){Ua=h;return}if(+f[h+56+4>>2]<+f[h+40+4>>2]|e^1){Ua=h;return}e=c[a+4>>2]|0;g=c[e+8>>2]|0;c[h>>2]=e;c[h+4>>2]=b;c[h+8>>2]=g;c[h+12>>2]=h+88;c[h+16>>2]=-1;c[h+20>>2]=d;if(!(c[(c[a+24>>2]|0)+(d<<2)>>2]|0)){b=c[a+12>>2]|0;b=kb[c[(c[b>>2]|0)+8>>2]&63](b,h,c[a+8>>2]|0,c[a+28>>2]|0)|0;c[(c[a+24>>2]|0)+(d<<2)>>2]=b;b=(c[a+4>>2]|0)+8|0}else b=e+8|0;g=c[a+20>>2]|0;e=c[g+8>>2]|0;if((c[e+8>>2]|0)==(c[b>>2]|0)){c[g+8>>2]=h;Ab[c[(c[g>>2]|0)+8>>2]&127](g,-1,d)}else{e=c[g+12>>2]|0;c[g+12>>2]=h;Ab[c[(c[g>>2]|0)+12>>2]&127](g,-1,d)}d=c[(c[a+24>>2]|0)+(d<<2)>>2]|0;Hb[c[(c[d>>2]|0)+8>>2]&63](d,h,c[a+8>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0);d=c[a+20>>2]|0;c[((c[(c[d+8>>2]|0)+8>>2]|0)==(c[(c[a+4>>2]|0)+8>>2]|0)?d+8|0:d+12|0)>>2]=e;Ua=h;return}function Ie(){if(a[25248]|0)return;if(!(HJ(25248)|0))return;c[6012]=0;c[6013]=-2147483648;c[6014]=-1082130432;f[6015]=0.0;c[6016]=1060716128;c[6017]=-1090087446;c[6018]=-1092290076;f[6019]=0.0;c[6020]=-1098022214;c[6021]=-1084636126;c[6022]=-1092290076;f[6023]=0.0;c[6024]=-1083901670;c[6025]=-2147483648;c[6026]=-1092290177;f[6027]=0.0;c[6028]=-1098022214;c[6029]=1062847522;c[6030]=-1092290043;f[6031]=0.0;c[6032]=1060716128;c[6033]=1057396202;c[6034]=-1092290076;f[6035]=0.0;c[6036]=1049461434;c[6037]=-1084636126;c[6038]=1055193605;f[6039]=0.0;c[6040]=-1086767520;c[6041]=-1090087446;c[6042]=1055193572;f[6043]=0.0;c[6044]=-1086767520;c[6045]=1057396202;c[6046]=1055193572;f[6047]=0.0;c[6048]=1049461434;c[6049]=1062847522;c[6050]=1055193572;f[6051]=0.0;c[6052]=1063581978;c[6053]=0;c[6054]=1055193471;f[6055]=0.0;c[6056]=-2147483648;c[6057]=0;c[6058]=1065353216;f[6059]=0.0;c[6060]=1054458864;c[6061]=-1096927567;c[6062]=-1084636042;f[6063]=0.0;c[6064]=-1104782626;c[6065]=-1090519208;c[6066]=-1084636042;f[6067]=0.0;c[6068]=1049007812;c[6069]=-1085334679;c[6070]=-1090087228;f[6071]=0.0;c[6072]=1054458864;c[6073]=1050556081;c[6074]=-1084636042;f[6075]=0.0;c[6076]=1062847505;c[6077]=-2147483648;c[6078]=-1090087262;f[6079]=0.0;c[6080]=-1090087362;c[6081]=-2147483648;c[6082]=-1084636076;f[6083]=0.0;c[6084]=-1087361736;c[6085]=-1090519141;c[6086]=-1090087262;f[6087]=0.0;c[6088]=-1104782626;c[6089]=1056964440;c[6090]=-1084636042;f[6091]=0.0;c[6092]=-1087361736;c[6093]=1056964507;c[6094]=-1090087262;f[6095]=0.0;c[6096]=1049007812;c[6097]=1062148969;c[6098]=-1090087228;f[6099]=0.0;c[6100]=1064532105;c[6101]=1050556148;c[6102]=0;f[6103]=0.0;c[6104]=1064532105;c[6105]=-1096927500;c[6106]=0;f[6107]=0.0;c[6108]=1058437413;c[6109]=-1085334595;c[6110]=0;f[6111]=0.0;c[6112]=0;c[6113]=-1082130432;c[6114]=0;f[6115]=0.0;c[6116]=-1089046235;c[6117]=-1085334595;c[6118]=0;f[6119]=0.0;c[6120]=-1082951543;c[6121]=-1096927500;c[6122]=-2147483648;f[6123]=0.0;c[6124]=-1082951543;c[6125]=1050556148;c[6126]=-2147483648;f[6127]=0.0;c[6128]=-1089046235;c[6129]=1062149053;c[6130]=-2147483648;f[6131]=0.0;c[6132]=-2147483648;c[6133]=1065353216;c[6134]=-2147483648;f[6135]=0.0;c[6136]=1058437413;c[6137]=1062149053;c[6138]=-2147483648;f[6139]=0.0;c[6140]=1060121912;c[6141]=-1090519141;c[6142]=1057396386;f[6143]=0.0;c[6144]=-1098475836;c[6145]=-1085334679;c[6146]=1057396420;f[6147]=0.0;c[6148]=-1084636143;c[6149]=0;c[6150]=1057396386;f[6151]=0.0;c[6152]=-1098475836;c[6153]=1062148969;c[6154]=1057396420;f[6155]=0.0;c[6156]=1060121912;c[6157]=1056964507;c[6158]=1057396386;f[6159]=0.0;c[6160]=1057396286;c[6161]=0;c[6162]=1062847572;f[6163]=0.0;c[6164]=1042701022;c[6165]=-1090519208;c[6166]=1062847606;f[6167]=0.0;c[6168]=-1093024784;c[6169]=-1096927567;c[6170]=1062847606;f[6171]=0.0;c[6172]=-1093024784;c[6173]=1050556081;c[6174]=1062847606;f[6175]=0.0;c[6176]=1042701022;c[6177]=1056964440;c[6178]=1062847606;f[6179]=0.0;return}
- function Vh(a,b,e){a=a|0;b=b|0;e=e|0;Xh(a,b,e)|0;c[b+52>>2]=c[a+52>>2];c[b+56>>2]=c[a+56>>2];c[b+60>>2]=c[a+60>>2];c[b+64>>2]=c[a+64>>2];c[b+68>>2]=c[a+68>>2];c[b+72>>2]=c[a+72>>2];c[b+76>>2]=c[a+76>>2];c[b+80>>2]=c[a+80>>2];c[b+84>>2]=c[a+84>>2];c[b+88>>2]=c[a+88>>2];c[b+92>>2]=c[a+92>>2];c[b+96>>2]=c[a+96>>2];c[b+100>>2]=c[a+100>>2];c[b+104>>2]=c[a+104>>2];c[b+108>>2]=c[a+108>>2];c[b+112>>2]=c[a+112>>2];c[b+116>>2]=c[a+116>>2];c[b+120>>2]=c[a+120>>2];c[b+124>>2]=c[a+124>>2];c[b+128>>2]=c[a+128>>2];c[b+132>>2]=c[a+132>>2];c[b+136>>2]=c[a+136>>2];c[b+140>>2]=c[a+140>>2];c[b+144>>2]=c[a+144>>2];c[b+148>>2]=c[a+148>>2];c[b+152>>2]=c[a+152>>2];c[b+156>>2]=c[a+156>>2];c[b+160>>2]=c[a+160>>2];c[b+164>>2]=c[a+164>>2];c[b+168>>2]=c[a+168>>2];c[b+172>>2]=c[a+172>>2];c[b+176>>2]=c[a+176>>2];c[b+180>>2]=c[a+188>>2];c[b+184>>2]=c[a+184>>2];c[b+188>>2]=c[a+196>>2];c[b+192>>2]=c[a+192>>2];c[b+196>>2]=d[a+180>>0];c[b+200>>2]=d[a+49>>0];return 15506}function Wh(a,d,e,g){a=a|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0;h=Ua;Ua=Ua+96|0;f[h+4>>2]=1.0;c[h+8>>2]=0;c[h+16>>2]=0;c[h>>2]=6072;c[h+20>>2]=c[d>>2];c[h+20+4>>2]=c[d+4>>2];c[h+20+8>>2]=c[d+8>>2];c[h+20+12>>2]=c[d+12>>2];c[h+36>>2]=c[e>>2];c[h+36+4>>2]=c[e+4>>2];c[h+36+8>>2]=c[e+8>>2];c[h+36+12>>2]=c[e+12>>2];b[h+14>>1]=b[a+10>>1]|0;b[h+12>>1]=b[a+8>>1]|0;a=c[a+4>>2]|0;Db[c[(c[a>>2]|0)+32>>2]&127](a,d,e,h);a=c[h+8>>2]|0;if(!a){g=0;Ua=h;return g|0}if(!(c[a+236>>2]&2)){g=0;Ua=h;return g|0}if(c[a+204>>2]&4|0){g=0;Ua=h;return g|0}c[g>>2]=c[h+68>>2];c[g+4>>2]=c[h+68+4>>2];c[g+8>>2]=c[h+68+8>>2];c[g+12>>2]=c[h+68+12>>2];c[g+16>>2]=c[h+52>>2];c[g+16+4>>2]=c[h+52+4>>2];c[g+16+8>>2]=c[h+52+8>>2];c[g+16+12>>2]=c[h+52+12>>2];l=+f[g+16>>2];k=+f[g+20>>2];j=+f[g+24>>2];i=1.0/+s(+(l*l+k*k+j*j));f[g+16>>2]=l*i;f[g+20>>2]=k*i;f[g+24>>2]=j*i;c[g+32>>2]=c[h+4>>2];g=a;Ua=h;return g|0}function Xh(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;c[b>>2]=hb[c[(c[e>>2]|0)+28>>2]&63](e,c[a+28>>2]|0)|0;c[b+4>>2]=hb[c[(c[e>>2]|0)+28>>2]&63](e,c[a+32>>2]|0)|0;f=hb[c[(c[e>>2]|0)+40>>2]&63](e,a)|0;g=hb[c[(c[e>>2]|0)+28>>2]&63](e,f)|0;c[b+8>>2]=g;if(g|0)wb[c[(c[e>>2]|0)+48>>2]&255](e,f);c[b+12>>2]=c[a+4>>2];c[b+24>>2]=d[a+21>>0];c[b+40>>2]=c[a+24>>2];c[b+44>>2]=c[a+16>>2];c[b+48>>2]=d[a+20>>0];c[b+20>>2]=c[a+12>>2];c[b+16>>2]=c[a+8>>2];c[b+28>>2]=c[a+36>>2];c[b+32>>2]=c[a+40>>2];c[b+36>>2]=0;f=c[a+28>>2]|0;g=c[f+488>>2]|0;if((g|0)>0){e=c[f+496>>2]|0;if((c[e>>2]|0)==(a|0))c[b+36>>2]=1;if((g|0)>1){f=1;do{if((c[e+(f<<2)>>2]|0)==(a|0))c[b+36>>2]=1;f=f+1|0}while((f|0)!=(g|0))}}f=c[a+32>>2]|0;g=c[f+488>>2]|0;if((g|0)<=0)return 15443;e=c[f+496>>2]|0;if((c[e>>2]|0)==(a|0))c[b+36>>2]=1;if((g|0)<=1)return 15443;f=1;do{if((c[e+(f<<2)>>2]|0)==(a|0))c[b+36>>2]=1;f=f+1|0}while((f|0)!=(g|0));return 15443}function Yh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0;g=Ua;Ua=Ua+16|0;x=c[a+52>>2]|0;m=+f[a+28+(((x+2|0)%3|0)<<2)>>2];f[g>>2]=m;f[g+4>>2]=m;f[g+8>>2]=m;f[g+12>>2]=0.0;f[g+(x<<2)>>2]=m+ +f[a+28+(x<<2)>>2];m=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);k=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);i=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);m=m+ +f[g>>2];f[g>>2]=m;k=k+ +f[g+4>>2];f[g+4>>2]=k;i=i+ +f[g+8>>2];w=+r(+(+f[b>>2]));v=+r(+(+f[b+4>>2]));u=+r(+(+f[b+8>>2]));s=+r(+(+f[b+16>>2]));q=+r(+(+f[b+20>>2]));p=+r(+(+f[b+24>>2]));l=+r(+(+f[b+32>>2]));j=+r(+(+f[b+36>>2]));h=+r(+(+f[b+40>>2]));t=+f[b+48>>2];o=+f[b+52>>2];n=+f[b+56>>2];f[d>>2]=t-(m*w+k*v+i*u);f[d+4>>2]=o-(m*s+k*q+i*p);f[d+8>>2]=n-(m*l+k*j+i*h);f[d+12>>2]=0.0;f[e>>2]=m*w+k*v+i*u+t;f[e+4>>2]=m*s+k*q+i*p+o;f[e+8>>2]=n+(m*l+k*j+i*h);f[e+12>>2]=0.0;Ua=g;return}function Zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=hb[c[(c[d>>2]|0)+40>>2]&63](d,a)|0;h=hb[c[(c[d>>2]|0)+28>>2]&63](d,e)|0;c[b>>2]=h;if(h|0)wb[c[(c[d>>2]|0)+48>>2]&255](d,e);c[b+4>>2]=c[a+4>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];g=c[a+92>>2]|0;if(!g){c[b+52>>2]=0;c[b+56>>2]=0;return 19430}c[b+52>>2]=hb[c[(c[d>>2]|0)+28>>2]&63](d,c[a+100>>2]|0)|0;c[b+56>>2]=g;h=jb[c[(c[d>>2]|0)+16>>2]&63](d,20,g)|0;if((g|0)>0){e=c[a+100>>2]|0;f=c[a+120>>2]|0;b=c[h+8>>2]|0;a=0;while(1){c[b>>2]=c[e+(a<<4)>>2];c[b+4>>2]=c[e+(a<<4)+4>>2];c[b+8>>2]=c[e+(a<<4)+8>>2];c[b+12>>2]=c[e+(a<<4)+12>>2];c[b+16>>2]=c[f+(a<<2)>>2];a=a+1|0;if((a|0)==(g|0))break;else b=b+20|0}}else e=c[a+100>>2]|0;Hb[c[(c[d>>2]|0)+20>>2]&63](d,h,19410,1497453121,e);return 19430}function _h(){var b=0,d=0,e=0;b=Pw(288)|0;c[b+164>>2]=1065353216;c[b+168>>2]=1065353216;c[b+172>>2]=1065353216;f[b+176>>2]=0.0;c[b+180>>2]=0;f[b+184>>2]=999999984306749440.0;c[b+188>>2]=0;c[b+188+4>>2]=0;c[b+188+8>>2]=0;c[b+188+12>>2]=0;c[b+204>>2]=1;c[b+208>>2]=-1;c[b+212>>2]=-1;c[b+216>>2]=1;f[b+220>>2]=0.0;f[b+224>>2]=.5;f[b+228>>2]=0.0;f[b+232>>2]=0.0;c[b+240>>2]=0;f[b+244>>2]=1.0;c[b+248>>2]=0;c[b+248+4>>2]=0;c[b+248+8>>2]=0;c[b+248+12>>2]=0;c[b+4>>2]=1065353216;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;c[b+8+12>>2]=0;c[b+24>>2]=1065353216;c[b+28>>2]=0;c[b+28+4>>2]=0;c[b+28+8>>2]=0;c[b+28+12>>2]=0;c[b+44>>2]=1065353216;c[b+48>>2]=0;c[b+48+4>>2]=0;c[b+48+8>>2]=0;c[b+48+12>>2]=0;c[b+48+16>>2]=0;a[b+280>>0]=1;c[b+276>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+236>>2]=4;c[b>>2]=6308;c[6811]=(c[6811]|0)+1;d=_b(95)|0;if(!d){e=0;Hi(e);d=b+284|0;c[d>>2]=e;return b|0}c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16;Hi(d);e=b+284|0;c[e>>2]=d;return b|0}function $h(a,d,e,g){a=a|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0;h=Ua;Ua=Ua+96|0;f[h+4>>2]=1.0;c[h+8>>2]=0;b[h+12>>1]=1;b[h+14>>1]=-1;c[h+16>>2]=0;c[h>>2]=3904;c[h+20>>2]=c[d>>2];c[h+20+4>>2]=c[d+4>>2];c[h+20+8>>2]=c[d+8>>2];c[h+20+12>>2]=c[d+12>>2];c[h+36>>2]=c[e>>2];c[h+36+4>>2]=c[e+4>>2];c[h+36+8>>2]=c[e+8>>2];c[h+36+12>>2]=c[e+12>>2];a=c[a+4>>2]|0;Db[c[(c[a>>2]|0)+32>>2]&127](a,d,e,h);a=c[h+8>>2]|0;if(!a){g=0;Ua=h;return g|0}if(!(c[a+236>>2]&2)){g=0;Ua=h;return g|0}if(c[a+204>>2]&4|0){g=0;Ua=h;return g|0}c[g>>2]=c[h+68>>2];c[g+4>>2]=c[h+68+4>>2];c[g+8>>2]=c[h+68+8>>2];c[g+12>>2]=c[h+68+12>>2];c[g+16>>2]=c[h+52>>2];c[g+16+4>>2]=c[h+52+4>>2];c[g+16+8>>2]=c[h+52+8>>2];c[g+16+12>>2]=c[h+52+12>>2];l=+f[g+16>>2];k=+f[g+20>>2];j=+f[g+24>>2];i=1.0/+s(+(l*l+k*k+j*j));f[g+16>>2]=l*i;f[g+20>>2]=k*i;f[g+24>>2]=j*i;c[g+32>>2]=c[h+4>>2];g=a;Ua=h;return g|0}function ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;qb[c[(c[b>>2]|0)+32>>2]&511](b);e=jb[c[(c[b>>2]|0)+16>>2]&63](b,104,1)|0;d=c[e+8>>2]|0;f=d;g=f+104|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d+88>>2]=c[a+248>>2];c[d+92>>2]=c[a+252>>2];c[d+96>>2]=c[a+256>>2];c[d+100>>2]=c[a+260>>2];c[d>>2]=c[a+92>>2];c[d+4>>2]=c[a+96>>2];c[d+8>>2]=c[a+100>>2];c[d+12>>2]=c[a+104>>2];c[d+16>>2]=c[a+108>>2];c[d+20>>2]=c[a+116>>2];c[d+24>>2]=c[a+120>>2];c[d+28>>2]=c[a+124>>2];c[d+32>>2]=c[a+128>>2];c[d+36>>2]=c[a+132>>2];c[d+40>>2]=c[a+140>>2];c[d+44>>2]=c[a+144>>2];c[d+48>>2]=c[a+148>>2];c[d+52>>2]=c[a+152>>2];c[d+56>>2]=c[a+168>>2];c[d+60>>2]=c[a+172>>2];c[d+64>>2]=c[a+112>>2];c[d+68>>2]=c[a+156>>2];c[d+72>>2]=c[a+160>>2];c[d+76>>2]=c[a+164>>2];c[d+80>>2]=c[a+136>>2];Hb[c[(c[b>>2]|0)+20>>2]&63](b,e,15084,1145853764,d);kj(a,b);dd(a,b);qb[c[(c[b>>2]|0)+36>>2]&511](b);return}function bi(b,d){b=b|0;d=d|0;if((c[b+16>>2]|0)!=(0-(c[b+76>>2]|0)|0))return;d=c[b+4>>2]|0;if(d|0)Bn(b+4|0,d);d=c[b+8>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+8>>2]=0;c[b+12>>2]=-1;d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+20>>2]=0;d=c[b+64>>2]|0;if(d|0)Bn(b+64|0,d);d=c[b+68>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+68>>2]=0;c[b+72>>2]=-1;d=c[b+96>>2]|0;if(d|0){if(a[b+100>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+80>>2]=0;a[b+193>>0]=0;a[b+194>>0]=1;c[b+144>>2]=0;c[b+164>>2]=0;c[b+148>>2]=1;c[b+152>>2]=0;c[b+156>>2]=10;c[b+160>>2]=1;c[b+124>>2]=0;c[b+124+4>>2]=0;c[b+124+8>>2]=0;c[b+168>>2]=0;c[b+168+4>>2]=0;c[b+168+8>>2]=0;c[b+168+12>>2]=0;c[b+168+16>>2]=0;c[b+168+20>>2]=0;return}function ci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Ua;Ua=Ua+48|0;g=l;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!d)j=c[c[b+880>>2]>>2]|0;else j=d;d=c[b+732>>2]|0;if((d|0)==(c[b+736>>2]|0)?(k=(d|0)==0?1:d<<1,(d|0)<(k|0)):0){if(!k)i=0;else{c[6811]=(c[6811]|0)+1;d=_b((k*52|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}i=d;d=c[b+732>>2]|0}if((d|0)>0){e=0;do{g=i+(e*52|0)|0;f=(c[b+740>>2]|0)+(e*52|0)|0;h=g+52|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));e=e+1|0}while((e|0)!=(d|0))}d=c[b+740>>2]|0;if(d|0){if(a[b+744>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+740>>2]=0}a[b+744>>0]=1;c[b+740>>2]=i;c[b+736>>2]=k;d=c[b+732>>2]|0}g=c[b+740>>2]|0;c[g+(d*52|0)>>2]=0;c[g+(d*52|0)+4>>2]=j;g=g+(d*52|0)+8|0;f=l;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));c[b+732>>2]=(c[b+732>>2]|0)+1;Ua=l;return}function di(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0;e=Ua;Ua=Ua+32|0;d=c[b+388>>2]|0;switch(c[a+388>>2]&48&d&63){case 32:{if((a|0)==(b|0)&(d&64|0)==0){Ua=e;return}f[e+4>>2]=1.0;c[e+8+4>>2]=0;c[e+8+4+4>>2]=0;c[e+8+4+8>>2]=0;c[e>>2]=4668;c[e+8>>2]=c[a+456>>2];d=c[a+192>>2]|0;h=+Xa[c[(c[d>>2]|0)+48>>2]&31](d);d=c[b+192>>2]|0;f[e+12>>2]=h+ +Xa[c[(c[d>>2]|0)+48>>2]&31](d);h=+f[a+316>>2];g=+f[b+316>>2];f[e+16>>2]=h<g?h:g;c[e+24>>2]=a;c[e+28>>2]=b;te(c[a+1048>>2]|0,c[b+1048>>2]|0,e);Ua=e;return}case 16:{if((a|0)==(b|0)){Ua=e;return}c[e>>2]=4704;d=c[a+192>>2]|0;h=+Xa[c[(c[d>>2]|0)+48>>2]&31](d);d=c[b+192>>2]|0;f[e+12>>2]=h+ +Xa[c[(c[d>>2]|0)+48>>2]&31](d);c[e+4>>2]=a;c[e+8>>2]=b;te(c[a+928>>2]|0,c[b+988>>2]|0,e);c[e+4>>2]=b;c[e+8>>2]=a;te(c[b+928>>2]|0,c[a+988>>2]|0,e);Ua=e;return}default:{Ua=e;return}}}function ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0,j=0.0;i=Ua;Ua=Ua+32|0;c[i+16>>2]=c[d>>2];c[i+16+4>>2]=c[d+4>>2];c[i+16+8>>2]=c[d+8>>2];c[i+16+12>>2]=c[d+12>>2];g=+f[i+16>>2];h=+f[i+16+4>>2];e=+f[i+16+8>>2];if(g*g+h*h+e*e<1.4210854715202004e-14){c[i+16>>2]=-1082130432;c[i+16+4>>2]=-1082130432;c[i+16+8>>2]=-1082130432;f[i+16+12>>2]=0.0;g=-1.0;h=-1.0;e=-1.0}j=1.0/+s(+(g*g+h*h+e*e));f[i+16>>2]=g*j;f[i+16+4>>2]=h*j;f[i+16+8>>2]=e*j;rd(i,b,i+16|0);switch(c[b+4>>2]|0){case 8:{e=+f[b+28>>2]*+f[b+12>>2];break}case 0:{e=+f[b+44>>2];break}case 1:{e=+f[b+44>>2];break}case 13:{e=+f[b+44>>2];break}case 11:{e=+f[b+44>>2];break}case 10:{e=+f[b+44>>2];break}case 4:case 5:{e=+f[b+44>>2];break}default:e=+Xa[c[(c[b>>2]|0)+48>>2]&31](b)}h=e*+f[i+16+4>>2]+ +f[i+4>>2];j=e*+f[i+16+8>>2]+ +f[i+8>>2];f[a>>2]=e*+f[i+16>>2]+ +f[i>>2];f[a+4>>2]=h;f[a+8>>2]=j;f[a+12>>2]=0.0;Ua=i;return}function fi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0.0;l=Ua;Ua=Ua+80|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;e=+f[d>>2];g=+f[d+4>>2];j=+f[d+8>>2];if(e*e+g*g+j*j<9.999999747378752e-05){k=1065353216;i=0;e=0.0;d=0}else{n=1.0/+s(+(e*e+g*g+j*j));k=(f[h>>2]=e*n,c[h>>2]|0);m=(f[h>>2]=g*n,c[h>>2]|0);i=(f[h>>2]=j*n,c[h>>2]|0);e=+f[d+12>>2];d=m}c[l+32>>2]=9264;m=l+32+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;f[l+32+20>>2]=-999999984306749440.0;c[l+32+24>>2]=k;c[l+32+28>>2]=d;c[l+32+32>>2]=i;f[l+32+36>>2]=e;c[l+16>>2]=1566444395;c[l+16+4>>2]=1566444395;c[l+16+8>>2]=1566444395;f[l+16+12>>2]=0.0;b=c[b+92>>2]|0;k=c[(c[b>>2]|0)+8>>2]|0;f[l>>2]=-999999984306749440.0;f[l+4>>2]=-999999984306749440.0;f[l+8>>2]=-999999984306749440.0;f[l+12>>2]=0.0;Db[k&127](b,l+32|0,l,l+16|0);c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];Ua=l;return}function gi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0.0;k=+f[b+60>>2]*.5;l=c[b+68>>2]|0;g=+f[d>>2];i=+f[d+4>>2];j=+f[d+8>>2];j=+s(+(g*g+i*i+j*j));h=c[b+64>>2]|0;do if(!(+f[d+(l<<2)>>2]>+f[b+52>>2]*j)){g=+f[d+(h<<2)>>2];e=c[b+72>>2]|0;i=+f[d+(e<<2)>>2];j=+s(+(g*g+i*i));if(j>1.1920928955078125e-07){j=+f[b+56>>2]/j;f[a+(h<<2)>>2]=g*j;f[a+(l<<2)>>2]=-k;g=i*j;break}else{f[a+(h<<2)>>2]=0.0;f[a+(l<<2)>>2]=-k;g=0.0;break}}else{f[a+(h<<2)>>2]=0.0;f[a+(l<<2)>>2]=k;g=0.0;e=c[b+72>>2]|0}while(0);f[a+(e<<2)>>2]=g;if(!(+Xa[c[(c[b>>2]|0)+48>>2]&31](b)!=0.0))return;i=+f[d>>2];k=+f[d+4>>2];j=+f[d+8>>2];m=i*i+k*k+j*j<1.4210854715202004e-14?-1.0:i;g=i*i+k*k+j*j<1.4210854715202004e-14?-1.0:k;j=i*i+k*k+j*j<1.4210854715202004e-14?-1.0:j;k=1.0/+s(+(j*j+(m*m+g*g)));i=+Xa[c[(c[b>>2]|0)+48>>2]&31](b);f[a>>2]=+f[a>>2]+i*(m*k);f[a+4>>2]=+f[a+4>>2]+i*(g*k);f[a+8>>2]=+f[a+8>>2]+i*(j*k);return}function hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=hb[c[(c[d>>2]|0)+40>>2]&63](d,a)|0;g=hb[c[(c[d>>2]|0)+28>>2]&63](d,e)|0;c[b>>2]=g;if(g|0)wb[c[(c[d>>2]|0)+48>>2]&255](d,e);c[b+4>>2]=c[a+4>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];f=c[a+96>>2]|0;c[b+60>>2]=f;if(!f){c[b+52>>2]=0;c[b+56>>2]=0;return 20320}c[b+52>>2]=hb[c[(c[d>>2]|0)+28>>2]&63](d,c[a+104>>2]|0)|0;c[b+56>>2]=0;g=jb[c[(c[d>>2]|0)+16>>2]&63](d,16,f)|0;if((f|0)>0){e=c[a+104>>2]|0;b=c[g+8>>2]|0;a=0;while(1){c[b>>2]=c[e+(a<<4)>>2];c[b+4>>2]=c[e+(a<<4)+4>>2];c[b+8>>2]=c[e+(a<<4)+8>>2];c[b+12>>2]=c[e+(a<<4)+12>>2];a=a+1|0;if((a|0)==(f|0))break;else b=b+16|0}}else e=c[a+104>>2]|0;Hb[c[(c[d>>2]|0)+20>>2]&63](d,g,22319,1497453121,e);return 20320}function ii(a,b,d){a=a|0;b=b|0;d=d|0;c[a+300>>2]=c[b>>2];c[a+300+4>>2]=c[b+4>>2];c[a+300+8>>2]=c[b+8>>2];c[a+300+12>>2]=c[b+12>>2];c[a+316>>2]=c[b+16>>2];c[a+316+4>>2]=c[b+16+4>>2];c[a+316+8>>2]=c[b+16+8>>2];c[a+316+12>>2]=c[b+16+12>>2];c[a+332>>2]=c[b+32>>2];c[a+332+4>>2]=c[b+32+4>>2];c[a+332+8>>2]=c[b+32+8>>2];c[a+332+12>>2]=c[b+32+12>>2];c[a+348>>2]=c[b+48>>2];c[a+348+4>>2]=c[b+48+4>>2];c[a+348+8>>2]=c[b+48+8>>2];c[a+348+12>>2]=c[b+48+12>>2];c[a+364>>2]=c[d>>2];c[a+364+4>>2]=c[d+4>>2];c[a+364+8>>2]=c[d+8>>2];c[a+364+12>>2]=c[d+12>>2];c[a+380>>2]=c[d+16>>2];c[a+380+4>>2]=c[d+16+4>>2];c[a+380+8>>2]=c[d+16+8>>2];c[a+380+12>>2]=c[d+16+12>>2];c[a+396>>2]=c[d+32>>2];c[a+396+4>>2]=c[d+32+4>>2];c[a+396+8>>2]=c[d+32+8>>2];c[a+396+12>>2]=c[d+32+12>>2];c[a+412>>2]=c[d+48>>2];c[a+412+4>>2]=c[d+48+4>>2];c[a+412+8>>2]=c[d+48+8>>2];c[a+412+12>>2]=c[d+48+12>>2];qb[c[(c[a>>2]|0)+8>>2]&511](a);return}function ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0;n=c[a+4>>2]|0;a=c[a+64>>2]|0;do if(!n)if(!a){e=0.0;m=0.0;j=0.0;l=0.0;i=0.0;k=0.0;h=0.0;g=0.0}else{e=+f[a>>2];m=+f[a+12>>2];j=+f[a+16>>2];l=+f[a+20>>2];i=+f[a+24>>2];k=+f[a+28>>2];h=+f[a+4>>2];g=+f[a+8>>2]}else{e=+f[n>>2];if(!a){m=+f[n+12>>2];j=+f[n+16>>2];l=+f[n+20>>2];i=+f[n+24>>2];k=+f[n+28>>2];h=+f[n+4>>2];g=+f[n+8>>2];break}k=+f[a>>2];e=e<k?e:k;k=+f[n+16>>2];j=+f[a+16>>2];j=k>j?k:j;k=+f[n+4>>2];h=+f[a+4>>2];h=k<h?k:h;k=+f[n+20>>2];l=+f[a+20>>2];l=k>l?k:l;k=+f[n+8>>2];g=+f[a+8>>2];g=k<g?k:g;k=+f[n+24>>2];i=+f[a+24>>2];if(k>i){m=0.0;i=k;k=0.0}else{m=0.0;k=0.0}}while(0);f[b>>2]=e;f[b+4>>2]=h;f[b+8>>2]=g;f[b+12>>2]=m;f[d>>2]=j;f[d+4>>2]=l;f[d+8>>2]=i;f[d+12>>2]=k;return}function ki(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(zQ(b,c[d+8>>2]|0)|0)){if(!(zQ(b,c[d>>2]|0)|0)){b=c[b+8>>2]|0;Hb[c[(c[b>>2]|0)+24>>2]&63](b,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;a[d+52>>0]=0;a[d+53>>0]=0;f=c[b+8>>2]|0;Jb[c[(c[f>>2]|0)+20>>2]&31](f,d,e,e,1,g);if(a[d+53>>0]|0)if(!(a[d+52>>0]|0)){b=1;f=11}else f=15;else{b=0;f=11}do if((f|0)==11){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(b){f=15;break}else{b=4;break}}if(b)f=15;else b=4}while(0);if((f|0)==15)b=3;c[d+44>>2]=b;break}if((f|0)==1)c[d+32>>2]=1}else nv(d,e,f);while(0);return}function li(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;c=Ua;Ua=Ua+48|0;yh(a+364|0,c+16|0);h=-+f[c+16>>2];e=-+f[c+16+4>>2];l=-+f[c+16+8>>2];k=+f[c+16+12>>2];g=+f[b>>2];m=+f[b+12>>2];j=+f[b+8>>2];i=+f[b+4>>2];yh(a+300|0,c);o=+f[c>>2];p=+f[c+12>>2];d=+f[c+8>>2];n=+f[c+4>>2];f[c+32>>2]=(k*m-g*h-i*e-j*l)*o+(k*g+m*h+j*e-i*l)*p+(g*l+(m*e+k*i)-j*h)*d-(m*l+k*j+i*h-g*e)*n;f[c+32+4>>2]=o*(m*l+k*j+i*h-g*e)+(p*(g*l+(m*e+k*i)-j*h)+(k*m-g*h-i*e-j*l)*n)-(k*g+m*h+j*e-i*l)*d;f[c+32+8>>2]=(m*l+k*j+i*h-g*e)*p+(k*m-g*h-i*e-j*l)*d+(k*g+m*h+j*e-i*l)*n-o*(g*l+(m*e+k*i)-j*h);f[c+32+12>>2]=(k*m-g*h-i*e-j*l)*p-(k*g+m*h+j*e-i*l)*o-(g*l+(m*e+k*i)-j*h)*n-(m*l+k*j+i*h-g*e)*d;Ne(a,c+32|0);Ua=c;return}function mi(b){b=b|0;var d=0;d=c[b>>2]|0;if(d|0)Bn(b,d);d=c[b+4>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+4>>2]=0;c[b+8>>2]=-1;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+16>>2]=0;d=c[b+52>>2]|0;if(!d){a[b+56>>0]=1;c[b+52>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}if(!(a[b+56>>0]|0)){a[b+56>>0]=1;c[b+52>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0);d=c[b+32>>2]|0;a[b+56>>0]=1;c[b+52>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;if(!d){a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}if(a[b+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+32>>2]=0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function ni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)e=c[b+188>>2]|0;j=c[d>>2]|0;f=c[b+268>>2]|0;a:do if((f|0)>0){h=c[b+276>>2]|0;g=0;while(1){if((c[h+(g<<2)>>2]|0)==(j|0))break;g=g+1|0;if((g|0)>=(f|0))break a}if((g|0)!=(f|0))return}while(0);if((f|0)==(c[b+272>>2]|0)?(i=(f|0)==0?1:f<<1,(f|0)<(i|0)):0){if(!i)h=0;else{c[6811]=(c[6811]|0)+1;f=_b((i<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=f;f=c[b+268>>2]|0}if((f|0)>0){g=0;do{c[h+(g<<2)>>2]=c[(c[b+276>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}g=c[b+276>>2]|0;if(g){if(a[b+280>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0);f=c[b+268>>2]|0}c[b+276>>2]=0}a[b+280>>0]=1;c[b+276>>2]=h;c[b+272>>2]=i}c[(c[b+276>>2]|0)+(f<<2)>>2]=j;c[b+268>>2]=f+1;b=c[b+284>>2]|0;jb[c[(c[b>>2]|0)+8>>2]&63](b,e,d)|0;return}function oi(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;i=Ua;Ua=Ua+32|0;h=jx()|0;c[h+4>>2]=11;c[h+8>>2]=-1;c[h+12>>2]=-1;f[h+16>>2]=3402823466385288598117041.0e14;a[h+20>>0]=1;a[h+21>>0]=0;c[h+24>>2]=-1;c[h+28>>2]=b;c[h+32>>2]=d;f[h+36>>2]=0.0;f[h+40>>2]=.30000001192092896;c[h+44>>2]=0;c[h>>2]=5504;c[h+48>>2]=c[e+48>>2];c[h+48+4>>2]=c[e+48+4>>2];c[h+48+8>>2]=c[e+48+8>>2];c[h+48+12>>2]=c[e+48+12>>2];c[h+64>>2]=c[g+48>>2];c[h+64+4>>2]=c[g+48+4>>2];c[h+64+8>>2]=c[g+48+8>>2];c[h+64+12>>2]=c[g+48+12>>2];yh(e,i+16|0);yh(g,i);n=-+f[i>>2];l=-+f[i+4>>2];j=-+f[i+8>>2];q=+f[i+12>>2];p=+f[i+16+12>>2];o=+f[i+16>>2];m=+f[i+16+4>>2];k=+f[i+16+8>>2];f[h+80>>2]=p*n+q*o+m*j-k*l;f[h+84>>2]=k*n+(p*l+q*m)-o*j;f[h+88>>2]=o*l+(p*j+q*k)-m*n;f[h+92>>2]=q*p-o*n-m*l-k*j;Ua=i;return h|0}function pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){Oa(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(fb[c[(c[d>>2]|0)+16>>2]&127](d)|0)return;i=c[b+712>>2]|0;h=fb[c[(c[d>>2]|0)+36>>2]&127](d)|0;if(fb[c[(c[d>>2]|0)+8>>2]&127](d)|0?(e=fb[c[(c[d>>2]|0)+20>>2]&127](d)|0,g=fb[c[(c[d>>2]|0)+24>>2]&127](d)|0,(i|0)>0):0){f=c[b+720>>2]|0;a=h+(e<<2)|0;e=0;while(1){k=c[f+(e*104|0)+12>>2]|0;j=c[f+(e*104|0)+16>>2]|0;c[a>>2]=c[f+(e*104|0)+8>>2];c[a+4>>2]=k;c[a+8>>2]=j;e=e+1|0;if((e|0)==(i|0))break;else a=a+(g<<2)|0}}if(!(fb[c[(c[d>>2]|0)+12>>2]&127](d)|0))return;a=fb[c[(c[d>>2]|0)+28>>2]&127](d)|0;g=fb[c[(c[d>>2]|0)+32>>2]&127](d)|0;if((i|0)<=0)return;f=c[b+720>>2]|0;a=h+(a<<2)|0;e=0;while(1){j=c[f+(e*104|0)+76>>2]|0;k=c[f+(e*104|0)+80>>2]|0;c[a>>2]=c[f+(e*104|0)+72>>2];c[a+4>>2]=j;c[a+8>>2]=k;e=e+1|0;if((e|0)==(i|0))break;else a=a+(g<<2)|0}return}function ri(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=10792;d=c[b+56>>2]|0;if(d|0){if(a[b+60>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;f=c[b+28>>2]|0;if((f|0)>0){d=0;do{g=c[b+36>>2]|0;h=g+(d*36|0)+4|0;i=g+(d*36|0)+12|0;j=c[i>>2]|0;e=g+(d*36|0)+16|0;if(j|0){if(a[e>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0)}c[i>>2]=0}a[e>>0]=1;c[i>>2]=0;c[h>>2]=0;c[g+(d*36|0)+8>>2]=0;d=d+1|0}while((d|0)!=(f|0))}d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function si(b){b=b|0;var d=0;c[b>>2]=9892;d=c[b+156>>2]|0;if(d|0){if(a[b+160>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+156>>2]=0}a[b+160>>0]=1;c[b+156>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;d=c[b+136>>2]|0;if(d|0){if(a[b+140>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+136>>2]=0}a[b+140>>0]=1;c[b+136>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;d=c[b+116>>2]|0;if(d|0){if(a[b+120>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+116>>2]=0}a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;d=c[b+96>>2]|0;if(d|0){if(a[b+100>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b>>2]=10808;d=c[b+32>>2]|0;if(!d){a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;b=b+28|0;c[b>>2]=0;return}if(a[b+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+32>>2]=0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;b=b+28|0;c[b>>2]=0;return}function ti(b){b=b|0;var d=0;c[b>>2]=10452;d=c[b+160>>2]|0;if(d|0){if(a[b+164>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+160>>2]=0}a[b+164>>0]=1;c[b+160>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;d=c[b+136>>2]|0;if(d|0){if(a[b+140>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+136>>2]=0}a[b+140>>0]=1;c[b+136>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;d=c[b+116>>2]|0;if(d|0){if(a[b+120>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+116>>2]=0}a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;d=c[b+96>>2]|0;if(d|0){if(a[b+100>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;d=c[b+76>>2]|0;if(!d){a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;b=b+72|0;c[b>>2]=0;return}if(a[b+80>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+76>>2]=0;a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;b=b+72|0;c[b>>2]=0;return}function ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0;o=Ua;Ua=Ua+16|0;if((e|0)<=0){Ua=o;return}n=0;do{h=+f[a+60>>2]*.5;i=c[a+68>>2]|0;k=+f[b+(n<<4)>>2];l=+f[b+(n<<4)+4>>2];m=+f[b+(n<<4)+8>>2];m=+s(+(k*k+l*l+m*m));j=c[a+64>>2]|0;do if(!(+f[b+(n<<4)+(i<<2)>>2]>+f[a+52>>2]*m)){k=+f[b+(n<<4)+(j<<2)>>2];g=c[a+72>>2]|0;l=+f[b+(n<<4)+(g<<2)>>2];m=+s(+(k*k+l*l));if(m>1.1920928955078125e-07){m=+f[a+56>>2]/m;f[o+(j<<2)>>2]=k*m;f[o+(i<<2)>>2]=-h;h=l*m;break}else{f[o+(j<<2)>>2]=0.0;f[o+(i<<2)>>2]=-h;h=0.0;break}}else{f[o+(j<<2)>>2]=0.0;f[o+(i<<2)>>2]=h;h=0.0;g=c[a+72>>2]|0}while(0);f[o+(g<<2)>>2]=h;j=d+(n<<4)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];n=n+1|0}while((n|0)!=(e|0));Ua=o;return}function vi(b){b=b|0;var d=0;c[b>>2]=5996;d=c[b+144>>2]|0;if(d|0){if(a[b+148>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+144>>2]=0}a[b+148>>0]=1;c[b+144>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;d=c[b+76>>2]|0;if(d|0){if(a[b+80>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+76>>2]=0}a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;d=c[b+56>>2]|0;if(d|0){if(a[b+60>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function wi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;o=(+f[a+32>>2]-+f[a+16>>2])*+f[a+108>>2]*.5;m=(+f[a+36>>2]-+f[a+20>>2])*+f[a+112>>2]*.5;k=(+f[a+40>>2]-+f[a+24>>2])*+f[a+116>>2]*.5;u=+r(+(+f[b>>2]));t=+r(+(+f[b+4>>2]));s=+r(+(+f[b+8>>2]));n=+r(+(+f[b+16>>2]));l=+r(+(+f[b+20>>2]));j=+r(+(+f[b+24>>2]));x=+r(+(+f[b+32>>2]));w=+r(+(+f[b+36>>2]));g=+r(+(+f[b+40>>2]));v=+f[b+48>>2];p=+f[b+52>>2];h=+f[b+56>>2];q=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);i=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);g=o*x+m*w+k*g+ +Xa[c[(c[a>>2]|0)+48>>2]&31](a);f[d>>2]=v-(o*u+m*t+k*s+q);f[d+4>>2]=p-(o*n+m*l+k*j+i);f[d+8>>2]=h-g;f[d+12>>2]=0.0;f[e>>2]=v+(o*u+m*t+k*s+q);f[e+4>>2]=p+(o*n+m*l+k*j+i);f[e+8>>2]=h+g;f[e+12>>2]=0.0;return}function xi(b){b=b|0;var d=0;if((a[25160]|0)==0?HJ(25160)|0:0){if((a[25112]|0)==0?HJ(25112)|0:0){if((a[25120]|0)==0?HJ(25120)|0:0){c[6400]=1065353216;c[6401]=0;c[6402]=0;c[6403]=0;c[6404]=0;c[6405]=1065353216;c[6406]=0;c[6407]=0;c[6408]=0;c[6409]=0;c[6410]=1065353216;f[6411]=0.0}c[6384]=c[6400];c[6385]=c[6401];c[6386]=c[6402];c[6387]=c[6403];c[6388]=c[6404];c[6389]=c[6405];c[6390]=c[6406];c[6391]=c[6407];c[6392]=c[6408];c[6393]=c[6409];c[6394]=c[6410];c[6395]=c[6411];c[6396]=0;c[6397]=0;c[6398]=0;c[6399]=0}c[6436]=c[6384];c[6437]=c[6385];c[6438]=c[6386];c[6439]=c[6387];c[6440]=c[6388];c[6441]=c[6389];c[6442]=c[6390];c[6443]=c[6391];c[6444]=c[6392];c[6445]=c[6393];c[6446]=c[6394];c[6447]=c[6395];c[6448]=c[6396];c[6449]=c[6397];c[6450]=c[6398];c[6451]=c[6399]}d=c[b+8>>2]|0;if(!d){d=c[b>>2]|0;return ((d|0)==0?25744:d+60|0)|0}else return d+4|0;return 0}function yi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;e=c[b>>2]|0;if((e|0)==(c[a+80>>2]|0)){g=1.0;return +g}if(c[e+204>>2]&4|0){g=1.0;return +g}if((+f[a+28>>2]-+f[a+12>>2])*+f[b+8>>2]+(+f[a+32>>2]-+f[a+16>>2])*+f[b+12>>2]+(+f[a+36>>2]-+f[a+20>>2])*+f[b+16>>2]>=-+f[a+84>>2]){g=1.0;return +g}c[a+4>>2]=c[b+40>>2];c[a+76>>2]=e;if(d){c[a+44>>2]=c[b+8>>2];c[a+44+4>>2]=c[b+8+4>>2];c[a+44+8>>2]=c[b+8+8>>2];c[a+44+12>>2]=c[b+8+12>>2]}else{k=+f[b+8>>2];j=+f[b+12>>2];i=+f[b+16>>2];h=k*+f[e+20>>2]+j*+f[e+24>>2]+i*+f[e+28>>2];g=k*+f[e+36>>2]+j*+f[e+40>>2]+i*+f[e+44>>2];f[a+44>>2]=+f[e+4>>2]*k+ +f[e+8>>2]*j+ +f[e+12>>2]*i;f[a+48>>2]=h;f[a+52>>2]=g;f[a+56>>2]=0.0}c[a+60>>2]=c[b+24>>2];c[a+60+4>>2]=c[b+24+4>>2];c[a+60+8>>2]=c[b+24+8>>2];c[a+60+12>>2]=c[b+24+12>>2];k=+f[b+40>>2];return +k}function zi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ua;Ua=Ua+48|0;e=c[a+28>>2]|0;c[i>>2]=e;e=(c[a+20>>2]|0)-e|0;c[i+4>>2]=e;c[i+8>>2]=b;c[i+12>>2]=d;c[i+16>>2]=c[a+60>>2];c[i+16+4>>2]=i;c[i+16+8>>2]=2;f=zX(Ea(146,i+16|0)|0)|0;a:do if((e+d|0)!=(f|0)){b=2;g=e+d|0;e=i;while(1){if((f|0)<0)break;g=g-f|0;j=c[e+4>>2]|0;k=f>>>0>j>>>0;e=k?e+8|0:e;b=b+(k<<31>>31)|0;j=f-(k?j:0)|0;c[e>>2]=(c[e>>2]|0)+j;c[e+4>>2]=(c[e+4>>2]|0)-j;c[i+32>>2]=c[a+60>>2];c[i+32+4>>2]=e;c[i+32+8>>2]=b;f=zX(Ea(146,i+32|0)|0)|0;if((g|0)==(f|0)){h=3;break a}}c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else h=3;while(0);if((h|0)==3){k=c[a+44>>2]|0;c[a+16>>2]=k+(c[a+48>>2]|0);c[a+28>>2]=k;c[a+20>>2]=k}Ua=i;return d|0}function Ai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+96>>2]|0;if((f|0)==(c[b+100>>2]|0)?(i=(f|0)==0?1:f<<1,(f|0)<(i|0)):0){if(!i)h=0;else{c[6811]=(c[6811]|0)+1;f=_b((i<<4|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=f;f=c[b+96>>2]|0}if((f|0)>0){g=0;do{j=h+(g<<4)|0;k=(c[b+104>>2]|0)+(g<<4)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];g=g+1|0}while((g|0)!=(f|0))}f=c[b+104>>2]|0;if(f|0){if(a[b+108>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[f+-4>>2]|0)}c[b+104>>2]=0}a[b+108>>0]=1;c[b+104>>2]=h;c[b+100>>2]=i;f=c[b+96>>2]|0}k=(c[b+104>>2]|0)+(f<<4)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[b+96>>2]=(c[b+96>>2]|0)+1;if(!e)return;Dj(b);return}function Bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;i=Ua;Ua=Ua+80|0;if((e|0)<=0){Ua=i;return}g=0;do{f[d+(g<<4)+12>>2]=-999999984306749440.0;g=g+1|0}while((g|0)!=(e|0));h=i+32+4|0;g=0;do{j=b+(g<<4)|0;c[i+32>>2]=9264;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f[i+32+20>>2]=-999999984306749440.0;c[i+32+24>>2]=c[j>>2];c[i+32+24+4>>2]=c[j+4>>2];c[i+32+24+8>>2]=c[j+8>>2];c[i+32+24+12>>2]=c[j+12>>2];c[i+16>>2]=1566444395;c[i+16+4>>2]=1566444395;c[i+16+8>>2]=1566444395;f[i+16+12>>2]=0.0;j=c[a+92>>2]|0;k=c[(c[j>>2]|0)+8>>2]|0;f[i>>2]=-999999984306749440.0;f[i+4>>2]=-999999984306749440.0;f[i+8>>2]=-999999984306749440.0;f[i+12>>2]=0.0;Db[k&127](j,i+32|0,i,i+16|0);j=d+(g<<4)|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];g=g+1|0}while((g|0)<(e|0));Ua=i;return}function Ci(b){b=b|0;var d=0,e=0,g=0,h=0;c[b+32>>2]=262144;d=c[b+4>>2]|0;if((d|0)<2383){if((c[b+8>>2]|0)<2383){c[6811]=(c[6811]|0)+1;e=_b(9551)|0;if(!e)h=0;else{c[(e+4+15&-16)+-4>>2]=e;h=e+4+15&-16}g=c[b+4>>2]|0;if((g|0)>0){e=0;do{c[h+(e<<2)>>2]=c[(c[b+12>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(g|0))}e=c[b+12>>2]|0;if(e|0){if(a[b+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=h;c[b+8>>2]=2383;e=b+12|0}else e=b+12|0;do{c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=2383)}c[b+4>>2]=2383;e=0;do{h=(c[b+12>>2]|0)+(e<<2)|0;d=c[h>>2]|0;c[h>>2]=0;if(d|0)do{h=d;d=c[d+280>>2]|0;B_(h)}while((d|0)!=0);e=e+1|0}while((e|0)!=2383);f[b+20>>2]=.25;c[b+24>>2]=0;c[b+28>>2]=0;c[b+36>>2]=1;c[b+40>>2]=1;return}function Di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Ua;Ua=Ua+96|0;b=c[b>>2]|0;if((b|0)==(c[a+4>>2]|0)){Ua=d;return 1}e=c[a+12>>2]|0;if(!(hb[c[(c[e>>2]|0)+8>>2]&63](e,c[b+188>>2]|0)|0)){Ua=d;return 1}e=c[a+4>>2]|0;f=c[e+192>>2]|0;c[d+64>>2]=0;c[d+64+4>>2]=f;c[d+64+8>>2]=e;c[d+64+12>>2]=e+4;c[d+64+16>>2]=-1;c[d+64+20>>2]=-1;e=c[b+192>>2]|0;c[d+40>>2]=0;c[d+40+4>>2]=e;c[d+40+8>>2]=b;c[d+40+12>>2]=b+4;c[d+40+16>>2]=-1;c[d+40+20>>2]=-1;b=c[(c[a+8>>2]|0)+24>>2]|0;b=kb[c[(c[b>>2]|0)+8>>2]&63](b,d+64|0,d+40|0,0)|0;if(b|0){f=c[a+12>>2]|0;c[d+4>>2]=0;c[d+8>>2]=d+64;c[d+12>>2]=d+40;c[d>>2]=7216;c[d+32>>2]=f;Hb[c[(c[b>>2]|0)+8>>2]&63](b,d+64|0,d+40|0,(c[a+8>>2]|0)+28|0,d);qb[c[c[b>>2]>>2]&511](b);f=c[(c[a+8>>2]|0)+24>>2]|0;wb[c[(c[f>>2]|0)+60>>2]&255](f,b)}Ua=d;return 1}function Ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0;k=Ua;Ua=Ua+80|0;i=c[c[a>>2]>>2]|0;h=c[c[a+4>>2]>>2]|0;if(!(jb[c[(c[b>>2]|0)+24>>2]&63](b,i,h)|0)){Ua=k;return}g=c[i+192>>2]|0;c[k+56>>2]=0;c[k+56+4>>2]=g;c[k+56+8>>2]=i;c[k+56+12>>2]=i+4;c[k+56+16>>2]=-1;c[k+56+20>>2]=-1;g=c[h+192>>2]|0;c[k+32>>2]=0;c[k+32+4>>2]=g;c[k+32+8>>2]=h;c[k+32+12>>2]=h+4;c[k+32+16>>2]=-1;c[k+32+20>>2]=-1;g=c[a+8>>2]|0;if(!g){g=kb[c[(c[b>>2]|0)+8>>2]&63](b,k+56|0,k+32|0,0)|0;c[a+8>>2]=g;if(g|0)j=4}else j=4;if((j|0)==4){c[k>>2]=6844;c[k+4>>2]=0;c[k+8>>2]=k+56;c[k+12>>2]=k+32;if((c[d+8>>2]|0)!=1){e=+bb[c[(c[g>>2]|0)+12>>2]&63](g,i,h,d,k);if(+f[d+12>>2]>e)f[d+12>>2]=e}else Hb[c[(c[g>>2]|0)+8>>2]&63](g,k+56|0,k+32|0,d,k)}Ua=k;return}function Fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+488>>2]|0;a:do if((e|0)>0){g=c[b+496>>2]|0;f=0;while(1){if((c[g+(f<<2)>>2]|0)==(d|0))break;f=f+1|0;if((f|0)>=(e|0))break a}if((f|0)!=(e|0)){d=b+256|0;c[d>>2]=1;return}}while(0);if((e|0)==(c[b+492>>2]|0)?(h=(e|0)==0?1:e<<1,(e|0)<(h|0)):0){if(!h)g=0;else{c[6811]=(c[6811]|0)+1;e=_b((h<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}g=e;e=c[b+488>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+496>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+496>>2]|0;if(f){if(a[b+500>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[f+-4>>2]|0);e=c[b+488>>2]|0}c[b+496>>2]=0}a[b+500>>0]=1;c[b+496>>2]=g;c[b+492>>2]=h}c[(c[b+496>>2]|0)+(e<<2)>>2]=d;c[b+488>>2]=e+1;d=b+256|0;c[d>>2]=1;return}function Gi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[d+4>>2]|0;f=c[b+24>>2]|0;if((f|0)<(i|0)){if((c[b+28>>2]|0)<(i|0)){if(!i){e=0;h=f}else{c[6811]=(c[6811]|0)+1;e=_b((i<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}h=c[b+24>>2]|0}if((h|0)>0){g=0;do{c[e+(g<<2)>>2]=c[(c[b+32>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(h|0))}g=c[b+32>>2]|0;if(g|0){if(a[b+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=e;c[b+28>>2]=i;e=b+32|0}else e=b+32|0;do{c[(c[e>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(i|0))}else e=b+32|0;c[b+24>>2]=i;f=c[e>>2]|0;if((i|0)<=0)return;e=0;do{c[f+(e<<2)>>2]=c[(c[d+12>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(i|0));return}function Hi(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=10164;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=0;a[b+28>>0]=0;a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+72>>2]=0;c[6811]=(c[6811]|0)+1;d=_b(51)|0;if(!d)f=0;else{c[(d+4+15&-16)+-4>>2]=d;f=d+4+15&-16}e=c[b+8>>2]|0;if((e|0)>0){d=0;do{g=c[b+16>>2]|0;c[f+(d<<4)>>2]=c[g+(d<<4)>>2];c[f+(d<<4)+4>>2]=c[g+(d<<4)+4>>2];c[f+(d<<4)+8>>2]=c[g+(d<<4)+8>>2];c[f+(d<<4)+12>>2]=c[g+(d<<4)+12>>2];d=d+1|0}while((d|0)!=(e|0))}d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;zf(b);return}if(a[b+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;zf(b);return}function Ii(a,b,d){a=a|0;b=b|0;d=d|0;do if(!((b|0)==32&(d|0)==32)){if((b|0)==32){if((d|0)<20){a=a+96|0;break}if((d+-21|0)>>>0<9){a=a+104|0;break}}else{if((b|0)<20&(d|0)==32){a=a+100|0;break}if((b+-21|0)>>>0<9&(d|0)==32){a=a+108|0;break}if((b|0)==8&(d|0)==8){a=a+60|0;break}if((b|0)==8&(d|0)==1){a=a+76|0;break}if((b|0)==1&(d|0)==8){a=a+80|0;break}}if(!(d|b)){a=a+72|0;break}if((b|0)<20&(d|0)==28){a=a+88|0;break}if((b|0)==28&(d|0)<20){a=a+84|0;break}if((b|0)<20){if((d|0)<20){a=a+32|0;break}if((d+-21|0)>>>0<9){a=a+36|0;break}}else{if((d|0)<20&(b+-21|0)>>>0<9){a=a+40|0;break}if((b|0)==31)if((d|0)==31){a=a+48|0;break}else{a=a+44|0;break}}if((d|0)==31){a=a+52|0;break}else{a=a+56|0;break}}else a=a+92|0;while(0);return c[a>>2]|0}function Ji(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=+c;d=+d;e=+e;g=+g;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;x=+f[a>>2]*g+ +f[a+16>>2]*h+ +f[a+32>>2]*i;v=+f[a+4>>2]*g+ +f[a+20>>2]*h+ +f[a+36>>2]*i;t=+f[a+8>>2]*g+ +f[a+24>>2]*h+ +f[a+40>>2]*i;s=+f[b>>2]*g+ +f[b+16>>2]*h+ +f[b+32>>2]*i;q=+f[b+4>>2]*g+ +f[b+20>>2]*h+ +f[b+36>>2]*i;o=+f[b+8>>2]*g+ +f[b+24>>2]*h+ +f[b+40>>2]*i;w=+f[j+80>>2];u=+f[j+84>>2];p=+f[j+88>>2];r=+f[k+80>>2];m=+f[k+84>>2];n=+f[k+88>>2];p=x*(x<0.0?-w:w)+v*(v<0.0?-u:u)+t*(t<0.0?-p:p);n=s*(s<0.0?-r:r)+q*(q<0.0?-m:m)+o*(o<0.0?-n:n);o=+f[j+96>>2];m=+f[k+96>>2];m=(p>o?p:o)+(n>m?n:m);return !((c*g+d*h+e*i+m<m-(c*g+d*h+e*i)?c*g+d*h+e*i+m:m-(c*g+d*h+e*i))>l)|0}function Ki(b){b=b|0;var d=0;d=Pw(616)|0;c[d+164>>2]=1065353216;c[d+168>>2]=1065353216;c[d+172>>2]=1065353216;f[d+176>>2]=0.0;c[d+180>>2]=0;f[d+184>>2]=999999984306749440.0;c[d+188>>2]=0;c[d+188+4>>2]=0;c[d+188+8>>2]=0;c[d+188+12>>2]=0;c[d+204>>2]=1;c[d+208>>2]=-1;c[d+212>>2]=-1;c[d+216>>2]=1;f[d+220>>2]=0.0;f[d+224>>2]=.5;f[d+228>>2]=0.0;f[d+232>>2]=0.0;c[d+236>>2]=1;c[d+240>>2]=0;f[d+244>>2]=1.0;c[d+248>>2]=0;c[d+248+4>>2]=0;c[d+248+8>>2]=0;c[d+248+12>>2]=0;c[d+4>>2]=1065353216;c[d+8>>2]=0;c[d+8+4>>2]=0;c[d+8+8>>2]=0;c[d+8+12>>2]=0;c[d+24>>2]=1065353216;c[d+28>>2]=0;c[d+28+4>>2]=0;c[d+28+8>>2]=0;c[d+28+12>>2]=0;c[d+44>>2]=1065353216;c[d+48>>2]=0;c[d+48+4>>2]=0;c[d+48+8>>2]=0;c[d+48+12>>2]=0;c[d+48+16>>2]=0;c[d>>2]=5236;a[d+500>>0]=1;c[d+496>>2]=0;c[d+488>>2]=0;c[d+492>>2]=0;td(d,b);return d|0}function Li(a,b,d,e,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=Ua;Ua=Ua+16|0;zj(15647);Mb[c[(c[a>>2]|0)+32>>2]&31](a,b,d,e,g,h,i,j,k);m=c[a+184>>2]|0;l=c[j+20>>2]|0;l=(m|0)>(l|0)?m:l;if((l|0)>0){m=0;do{+eb[c[(c[a>>2]|0)+40>>2]&31](a,m,b,d,e,g,h,i,j,k);m=m+1|0}while((m|0)<(l|0))}l=c[2717]|0;k=(c[l+16>>2]|0)+-1|0;c[l+16>>2]=k;if(k|0){Ua=n;return 0.0}do if(c[l+4>>2]|0){Qa(n|0,0)|0;k=c[6810]|0;f[l+8>>2]=+f[l+8>>2]+ +(((c[n+4>>2]|0)-(c[k+4>>2]|0)+(((c[n>>2]|0)-(c[k>>2]|0)|0)*1e6|0)-(c[l+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[l+16>>2]|0)){l=c[2717]|0;break}else{Ua=n;return 0.0}}while(0);c[2717]=c[l+20>>2];Ua=n;return 0.0}function Mi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0;if((e|0)<=0)return;g=0;do{f[d+(g<<4)+12>>2]=-999999984306749440.0;g=g+1|0}while((g|0)!=(e|0));r=0;do{j=+f[a+12>>2];k=+f[b+(r<<4)>>2]*j;l=+f[a+16>>2];m=+f[b+(r<<4)+4>>2]*l;n=+f[a+20>>2];o=+f[b+(r<<4)+8>>2]*n;p=c[a+96>>2]|0;if((p|0)>0){q=c[a+104>>2]|0;g=-1;i=0;h=-3402823466385288598117041.0e14;do{s=k*+f[q+(i<<4)>>2]+m*+f[q+(i<<4)+4>>2]+o*+f[q+(i<<4)+8>>2];t=s>h;g=t?i:g;h=t?s:h;i=i+1|0}while((i|0)!=(p|0));o=+f[q+(g<<4)+4>>2]*l;s=+f[q+(g<<4)+8>>2]*n;f[d+(r<<4)>>2]=+f[q+(g<<4)>>2]*j;f[d+(r<<4)+4>>2]=o;f[d+(r<<4)+8>>2]=s}else h=-999999984306749440.0;f[d+(r<<4)+12>>2]=h;r=r+1|0}while((r|0)!=(e|0));return}function Ni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d>>2]|0;d=c[b+268>>2]|0;a:do if((d|0)>0){f=c[b+276>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(d|0))break a}if((e|0)!=(d|0))return}while(0);if((d|0)==(c[b+272>>2]|0)?(h=(d|0)==0?1:d<<1,(d|0)<(h|0)):0){if(!h)f=0;else{c[6811]=(c[6811]|0)+1;d=_b((h<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}f=d;d=c[b+268>>2]|0}if((d|0)>0){e=0;do{c[f+(e<<2)>>2]=c[(c[b+276>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}e=c[b+276>>2]|0;if(e){if(a[b+280>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0);d=c[b+268>>2]|0}c[b+276>>2]=0}a[b+280>>0]=1;c[b+276>>2]=f;c[b+272>>2]=h}c[(c[b+276>>2]|0)+(d<<2)>>2]=g;c[b+268>>2]=d+1;return}function Oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+232>>2]|0;a:do if((f|0)>0){g=c[a+240>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)<(f|0)){c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+240>>2]|0)+(f+-1<<2)>>2]=b;c[a+232>>2]=f+-1}}while(0);d=c[b+188>>2]|0;if(d|0){g=c[a+68>>2]|0;g=fb[c[(c[g>>2]|0)+36>>2]&127](g)|0;Ab[c[(c[g>>2]|0)+40>>2]&127](g,d,c[a+24>>2]|0);g=c[a+68>>2]|0;Ab[c[(c[g>>2]|0)+12>>2]&127](g,d,c[a+24>>2]|0);c[b+188>>2]=0}f=c[a+8>>2]|0;if((f|0)<=0)return;g=c[a+16>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0)){h=15;break}}if((h|0)==15)return;if((d|0)>=(f|0))return;c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+16>>2]|0)+(f+-1<<2)>>2]=b;c[a+8>>2]=f+-1;return}function Pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+328>>2]|0;a:do if((f|0)>0){g=c[a+336>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)<(f|0)){c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+336>>2]|0)+(f+-1<<2)>>2]=b;c[a+328>>2]=f+-1}}while(0);d=c[b+188>>2]|0;if(d|0){g=c[a+68>>2]|0;g=fb[c[(c[g>>2]|0)+36>>2]&127](g)|0;Ab[c[(c[g>>2]|0)+40>>2]&127](g,d,c[a+24>>2]|0);g=c[a+68>>2]|0;Ab[c[(c[g>>2]|0)+12>>2]&127](g,d,c[a+24>>2]|0);c[b+188>>2]=0}f=c[a+8>>2]|0;if((f|0)<=0)return;g=c[a+16>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0)){h=15;break}}if((h|0)==15)return;if((d|0)>=(f|0))return;c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+16>>2]|0)+(f+-1<<2)>>2]=b;c[a+8>>2]=f+-1;return}function Qi(a){a=a|0;var b=0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0;b=Hx()|0;c[b+8>>2]=0;c[b+12>>2]=1065353216;c[b+16>>2]=1065353216;c[b+20>>2]=1065353216;f[b+24>>2]=0.0;f[b+44>>2]=.03999999910593033;c[b+52>>2]=0;c[b>>2]=9284;c[b+4>>2]=0;g=+f[a>>2];e=+f[a+4>>2];d=+f[a+8>>2];d=+f[a+((g<e?(g<d?0:2):e<d?1:2)<<2)>>2]*.10000000149011612;if(d<.03999999910593033){i=+IV(b);h=+IV(b);g=+IV(b);i=i+ +f[b+28>>2];h=h+ +f[b+32>>2];g=g+ +f[b+36>>2];f[b+44>>2]=d;d=+IV(b);e=+IV(b);g=g-+IV(b);f[b+28>>2]=i-d;f[b+32>>2]=h-e;f[b+36>>2]=g;f[b+40>>2]=0.0}g=+IV(b);h=+IV(b);i=+IV(b);h=+f[a+4>>2]-h;i=+f[a+8>>2]-i;f[b+28>>2]=+f[a>>2]-g;f[b+32>>2]=h;f[b+36>>2]=i;f[b+40>>2]=0.0;return b|0}function Ri(b){b=b|0;var d=0,e=0;d=c[b+92>>2]|0;if(d|0){if(a[b+96>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+92>>2]=0}a[b+96>>0]=1;c[b+92>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;d=c[b+64>>2]|0;if(d|0)do{c[b+64>>2]=c[d+8>>2];e=c[d>>2]|0;if(e|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0);d=c[b+64>>2]|0}while((d|0)!=0);d=c[b+48>>2]|0;if(d|0)do{c[b+48>>2]=c[d+8>>2];e=c[d>>2]|0;if(e|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0);d=c[b+48>>2]|0}while((d|0)!=0);d=c[b+32>>2]|0;if(!d)return;do{c[b+32>>2]=c[d+8>>2];e=c[d>>2]|0;if(e|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0);d=c[b+32>>2]|0}while((d|0)!=0);return}function Si(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,g=0.0,h=0.0,i=0.0;c[a+4>>2]=35;c[a+8>>2]=0;c[a+12>>2]=1065353216;c[a+16>>2]=1065353216;c[a+20>>2]=1065353216;f[a+24>>2]=0.0;f[a+44>>2]=.03999999910593033;c[a>>2]=9580;c[a+52>>2]=1;g=+f[b>>2];e=+f[b+4>>2];d=+f[b+8>>2];d=+f[b+((g<e?(g<d?0:2):e<d?1:2)<<2)>>2]*.10000000149011612;if(d<.03999999910593033){i=+IV(a);h=+IV(a);g=+IV(a);i=i+ +f[a+28>>2];h=h+ +f[a+32>>2];g=g+ +f[a+36>>2];f[a+44>>2]=d;d=+IV(a);e=+IV(a);g=g-+IV(a);f[a+28>>2]=i-d;f[a+32>>2]=h-e;f[a+36>>2]=g;f[a+40>>2]=0.0}g=+IV(a);h=+IV(a);i=+IV(a);h=+f[b+4>>2]-h;i=+f[b+8>>2]-i;f[a+28>>2]=+f[b>>2]-g;f[a+32>>2]=h;f[a+36>>2]=i;f[a+40>>2]=0.0;c[a+4>>2]=13;return}function Ti(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,g=0.0,h=0.0;g=+f[a+692>>2];do if(g>0.0){h=+f[a+688>>2];if(!((b-h)%6.2831854820251465<-3.1415927410125732))if((b-h)%6.2831854820251465>3.1415927410125732)e=(b-h)%6.2831854820251465+-6.2831854820251465;else e=(b-h)%6.2831854820251465;else e=(b-h)%6.2831854820251465+6.2831854820251465;if(!(!(e<-g)&e<=g))if(e>0.0){if((g+h)%6.2831854820251465<-3.1415927410125732){b=(g+h)%6.2831854820251465+6.2831854820251465;break}if(!((g+h)%6.2831854820251465>3.1415927410125732)){b=(g+h)%6.2831854820251465;break}b=(g+h)%6.2831854820251465+-6.2831854820251465;break}else{if((h-g)%6.2831854820251465<-3.1415927410125732){b=(h-g)%6.2831854820251465+6.2831854820251465;break}if(!((h-g)%6.2831854820251465>3.1415927410125732)){b=(h-g)%6.2831854820251465;break}b=(h-g)%6.2831854820251465+-6.2831854820251465;break}}while(0);f[a+680>>2]=(b-+hj(a,(c[a+28>>2]|0)+4|0,(c[a+32>>2]|0)+4|0))/d;return}function Ui(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=c[d>>2]|0;i=hb[c[(c[i>>2]|0)+56>>2]&63](i,28)|0;j=(a[b+4>>0]|0)==0;h=c[b+8>>2]|0;g=c[b+12>>2]|0;b=c[d>>2]|0;c[i+4>>2]=b;c[i>>2]=6700;a[i+8>>0]=0;c[i+12>>2]=0;if(j){a[i+16>>0]=0;c[i+20>>2]=h;c[i+24>>2]=g;if(!(jb[c[(c[b>>2]|0)+24>>2]&63](b,c[e+8>>2]|0,c[f+8>>2]|0)|0))return i|0;j=c[i+4>>2]|0;c[i+12>>2]=jb[c[(c[j>>2]|0)+12>>2]&63](j,c[e+8>>2]|0,c[f+8>>2]|0)|0;a[i+8>>0]=1;return i|0}else{a[i+16>>0]=1;c[i+20>>2]=h;c[i+24>>2]=g;if(!(jb[c[(c[b>>2]|0)+24>>2]&63](b,c[f+8>>2]|0,c[e+8>>2]|0)|0))return i|0;j=c[i+4>>2]|0;c[i+12>>2]=jb[c[(c[j>>2]|0)+12>>2]&63](j,c[f+8>>2]|0,c[e+8>>2]|0)|0;a[i+8>>0]=1;return i|0}return 0}function Vi(b,d,e,f,g,h){b=b|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;if(zQ(b,c[d+8>>2]|0)|0)ql(d,e,f,g);else{j=a[d+52>>0]|0;k=a[d+53>>0]|0;l=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;Zn(b+16|0,d,e,f,g,h);a:do if((l|0)>1){i=b+24|0;do{if(a[d+54>>0]|0)break a;if(!(a[d+52>>0]|0)){if(a[d+53>>0]|0?(c[b+8>>2]&1|0)==0:0)break a}else{if((c[d+24>>2]|0)==1)break a;if(!(c[b+8>>2]&2))break a}a[d+52>>0]=0;a[d+53>>0]=0;Zn(i,d,e,f,g,h);i=i+8|0}while(i>>>0<(b+16+(l<<3)|0)>>>0)}while(0);a[d+52>>0]=j;a[d+53>>0]=k}return}function Wi(a,b,d){a=a|0;b=+b;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0;e=Ua;Ua=Ua+96|0;c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;k=e+32+44|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;Db[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);i=(+f[e>>2]-+f[e+16>>2])*.5;h=(+f[e+4>>2]-+f[e+16+4>>2])*.5;j=(+f[e+8>>2]-+f[e+16+8>>2])*.5;g=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);f[d>>2]=b*.0833333283662796*((h+g)*2.0*((h+g)*2.0)+(j+g)*2.0*((j+g)*2.0));f[d+4>>2]=b*.0833333283662796*((i+g)*2.0*((i+g)*2.0)+(j+g)*2.0*((j+g)*2.0));f[d+8>>2]=b*.0833333283662796*((i+g)*2.0*((i+g)*2.0)+(h+g)*2.0*((h+g)*2.0));f[d+12>>2]=0.0;Ua=e;return}function Xi(){var b=0;b=Pw(284)|0;c[b+164>>2]=1065353216;c[b+168>>2]=1065353216;c[b+172>>2]=1065353216;f[b+176>>2]=0.0;c[b+180>>2]=0;f[b+184>>2]=999999984306749440.0;c[b+188>>2]=0;c[b+188+4>>2]=0;c[b+188+8>>2]=0;c[b+188+12>>2]=0;c[b+204>>2]=1;c[b+208>>2]=-1;c[b+212>>2]=-1;c[b+216>>2]=1;f[b+220>>2]=0.0;f[b+224>>2]=.5;f[b+228>>2]=0.0;f[b+232>>2]=0.0;c[b+240>>2]=0;f[b+244>>2]=1.0;c[b+248>>2]=0;c[b+248+4>>2]=0;c[b+248+8>>2]=0;c[b+248+12>>2]=0;c[b+4>>2]=1065353216;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;c[b+8+12>>2]=0;c[b+24>>2]=1065353216;c[b+28>>2]=0;c[b+28+4>>2]=0;c[b+28+8>>2]=0;c[b+28+12>>2]=0;c[b+44>>2]=1065353216;c[b+48>>2]=0;c[b+48+4>>2]=0;c[b+48+8>>2]=0;c[b+48+12>>2]=0;c[b+48+16>>2]=0;c[b>>2]=6264;a[b+280>>0]=1;c[b+276>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+236>>2]=4;return b|0}function Yi(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0;g=Ua;Ua=Ua+48|0;if((c[b+136>>2]|0)<=0){Ua=g;return}e=0;do{l=c[b+144>>2]|0;c[g+32>>2]=(a[l+(e*292|0)+84>>0]|0)==0?1065353216:0;c[g+32+4>>2]=0;c[g+32+8>>2]=1065353216;f[g+32+12>>2]=0.0;k=l+(e*292|0)+140|0;c[g+16>>2]=c[k>>2];c[g+16+4>>2]=c[k+4>>2];c[g+16+8>>2]=c[k+8>>2];c[g+16+12>>2]=c[k+12>>2];k=c[b+120>>2]|0;h=c[(c[d>>2]|0)+8>>2]|0;j=+f[l+(e*292|0)+108+(k<<2)>>2]+ +f[g+16+4>>2];i=+f[l+(e*292|0)+124+(k<<2)>>2]+ +f[g+16+8>>2];f[g>>2]=+f[l+(e*292|0)+92+(k<<2)>>2]+ +f[g+16>>2];f[g+4>>2]=j;f[g+8>>2]=i;f[g+12>>2]=0.0;Db[h&127](d,g+16|0,g,g+32|0);Db[c[(c[d>>2]|0)+8>>2]&127](d,g+16|0,(c[b+144>>2]|0)+(e*292|0)+16|0,g+32|0);e=e+1|0}while((e|0)<(c[b+136>>2]|0));Ua=g;return}function Zi(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;switch(b|0){case 2:{if((e|0)<1){f[a+232>>2]=d;c[a+300>>2]=c[a+300>>2]|512;return}if((e|0)<3){f[a+264>>2]=d;c[a+300>>2]=c[a+300>>2]|32;return}if((e|0)==3){f[a+248>>2]=d;c[a+300>>2]=c[a+300>>2]|2048;return}if((e|0)>=6)return;f[a+280>>2]=d;c[a+300>>2]=c[a+300>>2]|128;return}case 3:{if((e|0)<1){f[a+212>>2]=d;c[a+300>>2]=c[a+300>>2]|1;return}if((e|0)!=3)return;f[a+228>>2]=d;c[a+300>>2]=c[a+300>>2]|4;return}case 4:{if((e|0)<1){f[a+244>>2]=d;c[a+300>>2]=c[a+300>>2]|256;return}if((e|0)<3){f[a+276>>2]=d;c[a+300>>2]=c[a+300>>2]|16;return}if((e|0)==3){f[a+260>>2]=d;c[a+300>>2]=c[a+300>>2]|1024;return}if((e|0)>=6)return;f[a+292>>2]=d;c[a+300>>2]=c[a+300>>2]|64;return}default:return}}function _i(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;l=c[b+720>>2]|0;a:do if(h?(k=c[b+732>>2]|0,(k|0)>0):0){i=c[b+740>>2]|0;h=0;while(1){j=c[i+(h*52|0)+8>>2]|0;if((j|0)==(l+(d*104|0)|0)?(c[i+(h*52|0)+12>>2]|0)==(l+(e*104|0)|0):0){h=10;break}if((j|0)==(l+(e*104|0)|0)?(c[i+(h*52|0)+12>>2]|0)==(l+(d*104|0)|0):0){h=10;break}h=h+1|0;if((h|0)>=(k|0))break a}if((h|0)==10)return}while(0);ci(b,g);g=(c[b+732>>2]|0)+-1|0;k=c[b+740>>2]|0;c[k+(g*52|0)+8>>2]=l+(d*104|0);c[k+(g*52|0)+12>>2]=l+(e*104|0);o=+f[l+(d*104|0)+8>>2]-+f[l+(e*104|0)+8>>2];n=+f[l+(d*104|0)+12>>2]-+f[l+(e*104|0)+12>>2];m=+f[l+(d*104|0)+16>>2]-+f[l+(e*104|0)+16>>2];f[k+(g*52|0)+16>>2]=+s(+(o*o+n*n+m*m));a[b+924>>0]=1;return}function $i(){var b=0;b=cx()|0;c[b>>2]=1025;c[b+116>>2]=0;a[b+120>>0]=0;c[b+124>>2]=0;c[b+124+4>>2]=0;c[b+124+8>>2]=0;c[b+124+12>>2]=0;c[b+124+16>>2]=0;c[b+124+20>>2]=0;c[b+124+24>>2]=0;c[b+124+28>>2]=0;c[b+300>>2]=0;a[b+304>>0]=0;c[b+308>>2]=0;c[b+308+4>>2]=0;c[b+308+8>>2]=0;c[b+308+12>>2]=0;c[b+308+16>>2]=0;c[b+308+20>>2]=0;c[b+308+24>>2]=0;c[b+308+28>>2]=0;c[b+484>>2]=0;a[b+488>>0]=0;c[b+492>>2]=0;c[b+492+4>>2]=0;c[b+492+8>>2]=0;c[b+492+12>>2]=0;c[b+492+16>>2]=0;c[b+492+20>>2]=0;c[b+492+24>>2]=0;c[b+492+28>>2]=0;c[b+668>>2]=0;a[b+672>>0]=0;c[b+676>>2]=0;c[b+676+4>>2]=0;c[b+676+8>>2]=0;c[b+676+12>>2]=0;c[b+676+16>>2]=0;c[b+676+20>>2]=0;c[b+676+24>>2]=0;c[b+676+28>>2]=0;c[b+740>>2]=0;c[b+744>>2]=0;c[b+748>>2]=0;c[b+768>>2]=0;return b|0}function aj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=4980;if((c[a+104>>2]|0)<=0){a=a+60|0;oj(a);pj(a);return}k=0;do{j=c[(c[a+4>>2]|0)+684>>2]|0;i=(c[a+112>>2]|0)+(k<<3)+4|0;b=c[i>>2]|0;d=c[j+60>>2]|0;if((d|0)>0){h=0;do{g=(c[j+68>>2]|0)+(h<<2)|0;e=c[g>>2]|0;if(e){f=0;while(1){d=e;e=c[e+280>>2]|0;if((c[d+276>>2]|0)==(b|0)){c[((f|0)==0?g:f+280|0)>>2]=e;B_(d);d=f}if(!e)break;else f=d}d=c[j+60>>2]|0}h=h+1|0}while((h|0)<(d|0));b=c[i>>2]|0}if(b|0)qb[c[(c[b>>2]|0)+4>>2]&511](b);k=k+1|0}while((k|0)<(c[a+104>>2]|0));a=a+60|0;oj(a);pj(a);return}function bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;c[a+4>>2]=c[b+24>>2];e=c[b>>2]|0;c[a+8>>2]=e;if(d){c[a+52>>2]=c[b+8>>2];c[a+52+4>>2]=c[b+8+4>>2];c[a+52+8>>2]=c[b+8+8>>2];c[a+52+12>>2]=c[b+8+12>>2]}else{k=+f[b+8>>2];j=+f[b+12>>2];i=+f[b+16>>2];h=k*+f[e+20>>2]+j*+f[e+24>>2]+i*+f[e+28>>2];g=k*+f[e+36>>2]+j*+f[e+40>>2]+i*+f[e+44>>2];f[a+52>>2]=+f[e+4>>2]*k+ +f[e+8>>2]*j+ +f[e+12>>2]*i;f[a+56>>2]=h;f[a+60>>2]=g;f[a+64>>2]=0.0}d=c[b+4>>2]|0;if(d|0){c[a+84>>2]=c[d>>2];c[a+88>>2]=c[d+4>>2]}k=+f[b+24>>2];f[a+68>>2]=(1.0-k)*+f[a+20>>2]+k*+f[a+36>>2];f[a+72>>2]=(1.0-k)*+f[a+24>>2]+k*+f[a+40>>2];f[a+76>>2]=(1.0-k)*+f[a+28>>2]+k*+f[a+44>>2];return +(+f[b+24>>2])}function cj(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+1308>>0]|0){c[d>>2]=0;c[d+4>>2]=0;return}Yc(b,(c[b+28>>2]|0)+4|0,(c[b+32>>2]|0)+4|0);c[d>>2]=0;c[d+4>>2]=6;if((c[b+856>>2]|0)==0?(a[b+788>>0]|0)==0:0){e=0;f=6}else{c[d>>2]=1;c[d+4>>2]=5;e=1;f=5}if(!((c[b+860>>2]|0)==0?(a[b+789>>0]|0)==0:0)){e=e+1|0;c[d>>2]=e;f=f+-1|0;c[d+4>>2]=f}if(!((c[b+864>>2]|0)==0?!(a[b+790>>0]|0):0)){c[d>>2]=e+1;c[d+4>>2]=f+-1}if(Xf(b,0)|0){c[d>>2]=(c[d>>2]|0)+1;c[d+4>>2]=(c[d+4>>2]|0)+-1}if(Xf(b,1)|0){c[d>>2]=(c[d>>2]|0)+1;c[d+4>>2]=(c[d+4>>2]|0)+-1}if(!(Xf(b,2)|0))return;c[d>>2]=(c[d>>2]|0)+1;c[d+4>>2]=(c[d+4>>2]|0)+-1;return}function dj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+212>>2]|0;if((f|0)==(c[b+216>>2]|0)?(i=(f|0)==0?1:f<<1,(f|0)<(i|0)):0){if(!i)h=0;else{c[6811]=(c[6811]|0)+1;f=_b((i<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=f;f=c[b+212>>2]|0}if((f|0)>0){g=0;do{c[h+(g<<2)>>2]=c[(c[b+220>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}g=c[b+220>>2]|0;if(g){if(a[b+224>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0);f=c[b+212>>2]|0}c[b+220>>2]=0}a[b+224>>0]=1;c[b+220>>2]=h;c[b+216>>2]=i}c[(c[b+220>>2]|0)+(f<<2)>>2]=d;c[b+212>>2]=f+1;if(!e)return;Fi(c[d+28>>2]|0,d);Fi(c[d+32>>2]|0,d);return}function ej(a,b,d,e,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=Ua;Ua=Ua+16|0;zj(15710);+db[c[(c[a>>2]|0)+44>>2]&31](a,b,d,e,g,h,i,j,k);+db[c[(c[a>>2]|0)+48>>2]&31](a,b,d,e,g,h,i,j,k);+ab[c[(c[a>>2]|0)+36>>2]&31](a,b,d,j);l=c[2717]|0;k=(c[l+16>>2]|0)+-1|0;c[l+16>>2]=k;if(k|0){Ua=m;return 0.0}do if(c[l+4>>2]|0){Qa(m|0,0)|0;k=c[6810]|0;f[l+8>>2]=+f[l+8>>2]+ +(((c[m+4>>2]|0)-(c[k+4>>2]|0)+(((c[m>>2]|0)-(c[k>>2]|0)|0)*1e6|0)-(c[l+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[l+16>>2]|0)){l=c[2717]|0;break}else{Ua=m;return 0.0}}while(0);c[2717]=c[l+20>>2];Ua=m;return 0.0}function fj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;e=Ua;Ua=Ua+96|0;j=+f[c>>2];k=+f[c+4>>2];l=+f[c+8>>2];Qq(e+80|0,j,k,l,+DH(j,k,l,+f[b>>2],+f[b+4>>2],+f[b+8>>2]));l=+f[e+80>>2];k=+f[e+80+4>>2];j=+f[e+80+8>>2];nq(e+64|0,+f[b>>2],+f[b+4>>2],+f[b+8>>2],l,k,j);yp(e+48|0,+f[c>>2],+f[c+4>>2],+f[c+8>>2],+f[b>>2],+f[b+4>>2],+f[b+8>>2]);i=+f[e+48>>2];h=+f[e+48+4>>2];g=+f[e+48+8>>2];m=+u_(d);Qq(e+16|0,+f[e+64>>2],+f[e+64+4>>2],+f[e+64+8>>2],m);lq(e+32|0,l,k,j,+f[e+16>>2],+f[e+16+4>>2],+f[e+16+8>>2]);Qq(e,i,h,g,+t_(d));lq(a,+f[e+32>>2],+f[e+32+4>>2],+f[e+32+8>>2],+f[e>>2],+f[e+4>>2],+f[e+8>>2]);Ua=e;return}function gj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;e=c[a+4>>2]|0;if(e|0)nl(e,b,d);a=c[a>>2]|0;if(!a)return;m=+f[b>>2];k=+f[a+128>>2];l=+f[b+4>>2];j=+f[b+8>>2];g=+f[d+4>>2];o=+f[d+8>>2];n=+f[d>>2];i=+f[a+180>>2]*(j*g-l*o)+ +f[a+184>>2]*(m*o-j*n)+(l*n-m*g)*+f[a+188>>2];h=(j*g-l*o)*+f[a+196>>2]+(m*o-j*n)*+f[a+200>>2]+(l*n-m*g)*+f[a+204>>2];g=(j*g-l*o)*+f[a+212>>2]+(m*o-j*n)*+f[a+216>>2]+(l*n-m*g)*+f[a+220>>2];f[a+276>>2]=m*k+ +f[a+276>>2];f[a+280>>2]=k*l+ +f[a+280>>2];f[a+284>>2]=k*j+ +f[a+284>>2];f[a+292>>2]=i+ +f[a+292>>2];f[a+296>>2]=h+ +f[a+296>>2];f[a+300>>2]=g+ +f[a+300>>2];c[a+312>>2]=(c[a+312>>2]|0)+1;return}function hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;v=+f[a+552>>2];u=+f[a+568>>2];t=+f[a+584>>2];s=+f[b>>2];r=+f[b+4>>2];q=+f[b+8>>2];o=+f[b+16>>2];n=+f[b+20>>2];m=+f[b+24>>2];k=+f[b+32>>2];i=+f[b+36>>2];g=+f[b+40>>2];j=+f[a+556>>2];h=+f[a+572>>2];e=+f[a+588>>2];x=+f[a+620>>2];w=+f[a+636>>2];d=+f[a+652>>2];p=x*+f[c>>2]+w*+f[c+4>>2]+d*+f[c+8>>2];l=x*+f[c+16>>2]+w*+f[c+20>>2]+d*+f[c+24>>2];d=x*+f[c+32>>2]+w*+f[c+36>>2]+d*+f[c+40>>2];d=+y(+((v*s+u*r+t*q)*p+(v*o+u*n+t*m)*l+(v*k+u*i+t*g)*d),+((s*j+r*h+q*e)*p+(o*j+n*h+m*e)*l+(k*j+i*h+g*e)*d));return +(d*+f[a+732>>2])}function ij(b,d){b=b|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;if(!(a[b+84>>0]|0)){c[b+32>>2]=c[b+204>>2];f[b+272>>2]=0.0;n=-+f[b+56>>2];o=-+f[b+60>>2];f[b>>2]=-+f[b+52>>2];f[b+4>>2]=n;f[b+8>>2]=o;f[b+12>>2]=0.0;o=1.0;d=b+268|0;f[d>>2]=o;return}o=+f[b>>2];e=+f[b+4>>2];g=+f[b+8>>2];h=o*+f[b+52>>2]+e*+f[b+56>>2]+g*+f[b+60>>2];i=+f[b+16>>2]-+f[d+52>>2];j=+f[b+20>>2]-+f[d+56>>2];k=+f[b+24>>2]-+f[d+60>>2];l=+f[d+332>>2];m=+f[d+336>>2];n=+f[d+328>>2];if(!(h>=-.10000000149011612)){f[b+272>>2]=-1.0/h*(o*(l*k-j*m+ +f[d+312>>2])+e*(i*m-k*n+ +f[d+316>>2])+g*(j*n-i*l+ +f[d+320>>2]));o=-1.0/h;d=b+268|0;f[d>>2]=o;return}else{f[b+272>>2]=0.0;o=10.0;d=b+268|0;f[d>>2]=o;return}}function jj(b){b=b|0;var d=0,e=0,g=0,h=0,i=0;i=Ua;Ua=Ua+16|0;zj(17885);d=c[b+8>>2]|0;if((d|0)>0){g=0;do{e=c[(c[b+16>>2]|0)+(g<<2)>>2]|0;if(!(a[b+76>>0]|0))switch(c[e+216>>2]|0){case 2:case 5:break;default:h=11}else h=11;if((h|0)==11){h=0;tf(b,e);d=c[b+8>>2]|0}g=g+1|0}while((g|0)<(d|0))}d=c[2717]|0;h=(c[d+16>>2]|0)+-1|0;c[d+16>>2]=h;if(h|0){Ua=i;return}do if(c[d+4>>2]|0){Qa(i|0,0)|0;h=c[6810]|0;f[d+8>>2]=+f[d+8>>2]+ +(((c[i+4>>2]|0)-(c[h+4>>2]|0)+(((c[i>>2]|0)-(c[h>>2]|0)|0)*1e6|0)-(c[d+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[d+16>>2]|0)){d=c[2717]|0;break}else{Ua=i;return}}while(0);c[2717]=c[d+20>>2];Ua=i;return}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+8>>2]|0;if((d|0)>0){f=0;do{e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if(c[e+236>>2]&2){g=fb[c[(c[e>>2]|0)+16>>2]&127](e)|0;g=jb[c[(c[b>>2]|0)+16>>2]&63](b,g,1)|0;d=jb[c[(c[e>>2]|0)+20>>2]&63](e,c[g+8>>2]|0,b)|0;Hb[c[(c[b>>2]|0)+20>>2]&63](b,g,d,1497645650,e);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0))}if((c[a+212>>2]|0)<=0)return;d=0;do{g=c[(c[a+220>>2]|0)+(d<<2)>>2]|0;e=fb[c[(c[g>>2]|0)+36>>2]&127](g)|0;e=jb[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;f=jb[c[(c[g>>2]|0)+40>>2]&63](g,c[e+8>>2]|0,b)|0;Hb[c[(c[b>>2]|0)+20>>2]&63](b,e,f,1397641027,g);d=d+1|0}while((d|0)<(c[a+212>>2]|0));return}function lj(a){a=a|0;var b=0.0,d=0,e=0,g=0,h=0;e=Ua;Ua=Ua+32|0;c[a+32>>2]=1566444395;c[a+36>>2]=1566444395;c[a+40>>2]=1566444395;f[a+44>>2]=0.0;c[a+48>>2]=-581039253;c[a+52>>2]=-581039253;c[a+56>>2]=-581039253;f[a+60>>2]=0.0;if((c[a+16>>2]|0)<=0){Ua=e;return}d=0;do{g=c[a+24>>2]|0;h=c[g+(d*80|0)+64>>2]|0;Db[c[(c[h>>2]|0)+8>>2]&127](h,g+(d*80|0)|0,e+16|0,e);b=+f[e+16>>2];if(+f[a+32>>2]>b)f[a+32>>2]=b;b=+f[e>>2];if(+f[a+48>>2]<b)f[a+48>>2]=b;b=+f[e+16+4>>2];if(+f[a+36>>2]>b)f[a+36>>2]=b;b=+f[e+4>>2];if(+f[a+52>>2]<b)f[a+52>>2]=b;b=+f[e+16+8>>2];if(+f[a+40>>2]>b)f[a+40>>2]=b;b=+f[e+8>>2];if(+f[a+56>>2]<b)f[a+56>>2]=b;d=d+1|0}while((d|0)<(c[a+16>>2]|0));Ua=e;return}function mj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Ua;Ua=Ua+64|0;h=c[d>>2]|0;g=d+(c[h+-8>>2]|0)|0;h=c[h+-4>>2]|0;c[i>>2]=e;c[i+4>>2]=d;c[i+8>>2]=3536;d=zQ(h,e)|0;e=i+12|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));b[i+12+40>>1]=0;a[i+12+42>>0]=0;a:do if(d){c[i+48>>2]=1;Jb[c[(c[h>>2]|0)+20>>2]&31](h,i,g,g,1,0);d=(c[i+24>>2]|0)==1?g:0}else{Hb[c[(c[h>>2]|0)+24>>2]&63](h,i,g,1,0);switch(c[i+36>>2]|0){case 0:{d=((c[i+40>>2]|0)==1?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1?c[i+20>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[i+24>>2]|0)!=1?!(((c[i+40>>2]|0)==0?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1):0){d=0;break}d=c[i+16>>2]|0}while(0);Ua=i;return d|0}function nj(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)!=0&(b&3|0)!=0){e=d;while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=e+-1|0;if((d|0)!=0&(b&3|0)!=0)e=d;else{e=b;b=d;d=(d|0)!=0;f=5;break}}}else{e=b;b=d;d=(d|0)!=0;f=5}while(0);b:do if((f|0)==5){do if(d){if(!(a[e>>0]|0))if(!b)break;else{b=e;break b}c:do if(b>>>0>3)while(1){d=c[e>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break c;e=e+4|0;b=b+-4|0;if(b>>>0<=3){f=11;break}}else f=11;while(0);if((f|0)==11)if(!b)break;while(1){if(!(a[e>>0]|0)){b=e;break b}b=b+-1|0;if(!b)break;else e=e+1|0}}while(0);b=0}while(0);return b|0}function oj(b){b=b|0;var d=0;d=c[b+12>>2]|0;if(d|0){if(a[b+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;d=c[b+52>>2]|0;if(d|0){if(a[b+56>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+52>>2]=0}a[b+56>>0]=1;c[b+52>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;d=c[b+72>>2]|0;if(!d){a[b+76>>0]=1;c[b+72>>2]=0;c[b+64>>2]=0;b=b+68|0;c[b>>2]=0;return}if(a[b+76>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+72>>2]=0;a[b+76>>0]=1;c[b+72>>2]=0;c[b+64>>2]=0;b=b+68|0;c[b>>2]=0;return}function pj(b){b=b|0;var d=0;d=c[b+72>>2]|0;if(d|0){if(a[b+76>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+72>>2]=0}a[b+76>>0]=1;c[b+72>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;d=c[b+52>>2]|0;if(d|0){if(a[b+56>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+52>>2]=0}a[b+56>>0]=1;c[b+52>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;d=c[b+12>>2]|0;if(!d){a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;b=b+8|0;c[b>>2]=0;return}if(a[b+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+12>>2]=0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;b=b+8|0;c[b>>2]=0;return}function qj(a,b,d){a=a|0;b=+b;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0;e=Ua;Ua=Ua+96|0;i=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;j=e+32+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;Db[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);h=(i+(+f[e>>2]-+f[e+16>>2])*.5)*2.0;g=(i+(+f[e+4>>2]-+f[e+16+4>>2])*.5)*2.0;i=(i+(+f[e+8>>2]-+f[e+16+8>>2])*.5)*2.0;f[d>>2]=b*.0833333283662796*(g*g+i*i);f[d+4>>2]=b*.0833333283662796*(h*h+i*i);f[d+8>>2]=b*.0833333283662796*(h*h+g*g);f[d+12>>2]=0.0;Ua=e;return}function rj(b,d){b=b|0;d=d|0;c[b+204>>2]=c[d+48>>2];c[b+208>>2]=c[d+52>>2];c[b+212>>2]=c[d+56>>2];c[b+216>>2]=c[d+60>>2];c[b+220>>2]=c[d+64>>2];c[b+224>>2]=c[d+68>>2];c[b+156>>2]=c[d>>2];c[b+156+4>>2]=c[d+4>>2];c[b+156+8>>2]=c[d+8>>2];c[b+156+12>>2]=c[d+12>>2];c[b+172>>2]=c[d+16>>2];c[b+172+4>>2]=c[d+16+4>>2];c[b+172+8>>2]=c[d+16+8>>2];c[b+172+12>>2]=c[d+16+12>>2];c[b+188>>2]=c[d+32>>2];c[b+188+4>>2]=c[d+32+4>>2];c[b+188+8>>2]=c[d+32+8>>2];c[b+188+12>>2]=c[d+32+12>>2];c[b+228>>2]=c[d+72>>2];f[b+232>>2]=0.0;f[b+252>>2]=0.0;f[b+236>>2]=0.0;f[b+240>>2]=0.0;f[b+256>>2]=0.0;f[b+244>>2]=.10000000149011612;a[b+260>>0]=a[d+80>>0]&1;a[b+261>>0]=0;f[b+264>>2]=1.0;f[b+268>>2]=1.0;c[b+248>>2]=c[d+76>>2];return}function sj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h)e=0;else{c[6811]=(c[6811]|0)+1;e=_b((h<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}f=c[d+4>>2]|0}if((f|0)>0){g=0;do{c[e+(g<<2)>>2]=c[(c[d+12>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}g=c[d+12>>2]|0;if(g){if(a[d+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0);f=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=e;c[d+8>>2]=h;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function tj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b+328>>2]|0;if((g|0)==(c[b+332>>2]|0)?(j=(g|0)==0?1:g<<1,(g|0)<(j|0)):0){if(!j)i=0;else{c[6811]=(c[6811]|0)+1;g=_b((j<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}i=g;g=c[b+328>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+336>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+336>>2]|0;if(h){if(a[b+340>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0);g=c[b+328>>2]|0}c[b+336>>2]=0}a[b+340>>0]=1;c[b+336>>2]=i;c[b+332>>2]=j}c[(c[b+336>>2]|0)+(g<<2)>>2]=d;c[b+328>>2]=g+1;c[d+284>>2]=c[b+452>>2];Kg(b,d,e,f);return}function uj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+20>>2]|0;if(!e)return;if(!(a[b+16>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h)e=0;else{c[6811]=(c[6811]|0)+1;e=_b((h<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}f=c[d+4>>2]|0}if((f|0)>0){g=0;do{c[e+(g<<2)>>2]=c[(c[d+12>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}g=c[d+12>>2]|0;if(g){if(a[d+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0);f=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=e;c[d+8>>2]=h;e=c[b+20>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function vj(a,b){a=a|0;b=+b;var d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;e=c[a+732>>2]|0;if((e|0)<=0)return;d=c[a+740>>2]|0;a=0;do{n=c[d+(a*52|0)+8>>2]|0;g=c[d+(a*52|0)+12>>2]|0;s=+f[n+40>>2];q=+f[n+44>>2];o=+f[n+48>>2];k=d+(a*52|0)+36|0;r=+f[k>>2];m=d+(a*52|0)+40|0;p=+f[m>>2];l=d+(a*52|0)+44|0;h=+f[l>>2];j=-(+f[d+(a*52|0)+32>>2]*((s-+f[g+40>>2])*r+(q-+f[g+44>>2])*p+(o-+f[g+48>>2])*h)*b);i=+f[n+88>>2]*j;f[n+40>>2]=s+r*i;f[n+44>>2]=q+p*i;f[n+48>>2]=o+h*i;j=+f[g+88>>2]*j;i=j*+f[m>>2];h=j*+f[l>>2];f[g+40>>2]=+f[g+40>>2]-+f[k>>2]*j;f[g+44>>2]=+f[g+44>>2]-i;f[g+48>>2]=+f[g+48>>2]-h;a=a+1|0}while((a|0)!=(e|0));return}function wj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;k=+f[a+24>>2];i=+f[a+28>>2];j=+f[a+32>>2];g=k*+f[b>>2]+i*+f[b+4>>2]+j*+f[b+8>>2];h=+f[a+20>>2];if(g>h){f[a+20>>2]=g;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2]}else g=h;h=k*+f[b+16>>2]+i*+f[b+20>>2]+j*+f[b+24>>2];if(h>g){f[a+20>>2]=h;c[a+4>>2]=c[b+16>>2];c[a+4+4>>2]=c[b+16+4>>2];c[a+4+8>>2]=c[b+16+8>>2];c[a+4+12>>2]=c[b+16+12>>2]}else h=g;g=k*+f[b+32>>2]+i*+f[b+36>>2]+j*+f[b+40>>2];if(!(g>h))return;f[a+20>>2]=g;c[a+4>>2]=c[b+32>>2];c[a+4+4>>2]=c[b+32+4>>2];c[a+4+8>>2]=c[b+32+8>>2];c[a+4+12>>2]=c[b+32+12>>2];return}function xj(b){b=b|0;var d=0;d=px()|0;c[d+8>>2]=0;c[d>>2]=7532;a[d+28>>0]=1;c[d+24>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+32>>2]=1566444395;c[d+36>>2]=1566444395;c[d+40>>2]=1566444395;f[d+44>>2]=0.0;c[d+48>>2]=-581039253;c[d+52>>2]=-581039253;c[d+56>>2]=-581039253;f[d+60>>2]=0.0;c[d+64>>2]=0;c[d+68>>2]=1;f[d+72>>2]=0.0;c[d+76>>2]=1065353216;c[d+80>>2]=1065353216;c[d+84>>2]=1065353216;f[d+88>>2]=0.0;c[d+4>>2]=31;if(!b)return d|0;c[6811]=(c[6811]|0)+1;b=_b(79)|0;if(!b)b=0;else{c[(b+4+15&-16)+-4>>2]=b;b=b+4+15&-16}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;a[b+56>>0]=1;c[b+52>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;c[b+12>>2]=0;c[b+16>>2]=0;c[d+64>>2]=b;return d|0}function yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;k=+f[a+88>>2];i=+f[a+92>>2];j=+f[a+96>>2];g=k*+f[b>>2]+i*+f[b+4>>2]+j*+f[b+8>>2];h=+f[a+84>>2];if(g>h){f[a+84>>2]=g;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2]}else g=h;h=k*+f[b+16>>2]+i*+f[b+20>>2]+j*+f[b+24>>2];if(h>g){f[a+84>>2]=h;c[a+4>>2]=c[b+16>>2];c[a+4+4>>2]=c[b+16+4>>2];c[a+4+8>>2]=c[b+16+8>>2];c[a+4+12>>2]=c[b+16+12>>2]}else h=g;g=k*+f[b+32>>2]+i*+f[b+36>>2]+j*+f[b+40>>2];if(!(g>h))return;f[a+84>>2]=g;c[a+4>>2]=c[b+32>>2];c[a+4+4>>2]=c[b+32+4>>2];c[a+4+8>>2]=c[b+32+8>>2];c[a+4+12>>2]=c[b+32+12>>2];return}function zj(a){a=a|0;var b=0,d=0,e=0,f=0;f=Ua;Ua=Ua+16|0;d=c[2717]|0;if((c[d>>2]|0)==(a|0))b=d;else{b=c[d+24>>2]|0;a:do if(!b)e=6;else while(1){if((c[b>>2]|0)==(a|0))break a;b=c[b+28>>2]|0;if(!b){e=6;break}}while(0);if((e|0)==6){b=Yv(36)|0;c[b>>2]=a;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;c[b+20>>2]=d;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;Ut(b);c[b+28>>2]=c[d+24>>2];c[d+24>>2]=b}c[2717]=b}d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=b+16|0;e=c[d>>2]|0;c[d>>2]=e+1;if(e|0){Ua=f;return}Qa(f|0,0)|0;e=c[6810]|0;c[b+12>>2]=(c[f+4>>2]|0)-(c[e+4>>2]|0)+(((c[f>>2]|0)-(c[e>>2]|0)|0)*1e6|0);Ua=f;return}function Aj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0;h=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);l=h+ +f[a+28>>2];j=h+ +f[a+32>>2];h=h+ +f[a+36>>2];v=+r(+(+f[b>>2]));u=+r(+(+f[b+4>>2]));t=+r(+(+f[b+8>>2]));q=+r(+(+f[b+16>>2]));p=+r(+(+f[b+20>>2]));o=+r(+(+f[b+24>>2]));k=+r(+(+f[b+32>>2]));i=+r(+(+f[b+36>>2]));g=+r(+(+f[b+40>>2]));s=+f[b+48>>2];n=+f[b+52>>2];m=+f[b+56>>2];f[d>>2]=s-(l*v+j*u+h*t);f[d+4>>2]=n-(l*q+j*p+h*o);f[d+8>>2]=m-(l*k+j*i+h*g);f[d+12>>2]=0.0;f[e>>2]=l*v+j*u+h*t+s;f[e+4>>2]=l*q+j*p+h*o+n;f[e+8>>2]=m+(l*k+j*i+h*g);f[e+12>>2]=0.0;return}function Bj(b){b=b|0;var d=0;c[b>>2]=10024;if(c[b+108>>2]|0){d=c[b+112>>2]|0;qb[c[c[d>>2]>>2]&511](d);d=c[b+112>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+108>>2]|0;qb[c[c[d>>2]>>2]&511](d);d=c[b+108>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}}d=c[b+88>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+84>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+80>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+60>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}if(!(a[b+100>>0]|0))return;d=c[b+92>>2]|0;qb[c[c[d>>2]>>2]&511](d);d=c[b+92>>2]|0;if(!d)return;c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0);return}function Cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+76>>2]|0;if(!e)return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h)e=0;else{c[6811]=(c[6811]|0)+1;e=_b((h<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}f=c[d+4>>2]|0}if((f|0)>0){g=0;do{c[e+(g<<2)>>2]=c[(c[d+12>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}g=c[d+12>>2]|0;if(g){if(a[d+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0);f=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=e;c[d+8>>2]=h;e=c[b+76>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function Dj(b){b=b|0;var d=0,e=0,g=0,h=0.0;e=Ua;Ua=Ua+96|0;a[b+88>>0]=1;if((a[25232]|0)==0?HJ(25232)|0:0){c[5964]=1065353216;c[5965]=0;c[5966]=0;c[5967]=0;c[5968]=0;c[5969]=1065353216;c[5970]=0;c[5971]=0;c[5972]=0;c[5973]=0;c[5974]=1065353216;f[5975]=0.0;c[5976]=-1082130432;c[5977]=0;c[5978]=0;c[5979]=0;c[5980]=0;c[5981]=-1082130432;c[5982]=0;c[5983]=0;c[5984]=0;c[5985]=0;c[5986]=-1082130432;f[5987]=0.0}d=e;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));Db[c[(c[b>>2]|0)+76>>2]&127](b,23856,e,6);h=+f[b+44>>2];f[b+72>>2]=+f[e>>2]+h;f[b+56>>2]=+f[e+48>>2]-h;f[b+76>>2]=+f[e+20>>2]+h;f[b+60>>2]=+f[e+68>>2]-h;f[b+80>>2]=+f[e+40>>2]+h;f[b+64>>2]=+f[e+88>>2]-h;Ua=e;return}function Ej(b){b=b|0;var d=0,e=0,g=0,h=0.0;e=Ua;Ua=Ua+96|0;a[b+84>>0]=1;if((a[25240]|0)==0?HJ(25240)|0:0){c[5988]=1065353216;c[5989]=0;c[5990]=0;c[5991]=0;c[5992]=0;c[5993]=1065353216;c[5994]=0;c[5995]=0;c[5996]=0;c[5997]=0;c[5998]=1065353216;f[5999]=0.0;c[6e3]=-1082130432;c[6001]=0;c[6002]=0;c[6003]=0;c[6004]=0;c[6005]=-1082130432;c[6006]=0;c[6007]=0;c[6008]=0;c[6009]=0;c[6010]=-1082130432;f[6011]=0.0}d=e;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));Db[c[(c[b>>2]|0)+76>>2]&127](b,23952,e,6);h=+f[b+44>>2];f[b+68>>2]=+f[e>>2]+h;f[b+52>>2]=+f[e+48>>2]-h;f[b+72>>2]=+f[e+20>>2]+h;f[b+56>>2]=+f[e+68>>2]-h;f[b+76>>2]=+f[e+40>>2]+h;f[b+60>>2]=+f[e+88>>2]-h;Ua=e;return}function Fj(a,b,d){a=a|0;b=+b;d=+d;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;g=c[a+732>>2]|0;if((g|0)<=0)return;e=c[a+740>>2]|0;a=0;do{d=+f[e+(a*52|0)+24>>2];if(d>0.0?(h=c[e+(a*52|0)+8>>2]|0,i=c[e+(a*52|0)+12>>2]|0,j=+f[h+8>>2],k=+f[i+8>>2]-j,l=+f[h+12>>2],m=+f[i+12>>2]-l,n=+f[h+16>>2],o=+f[i+16>>2]-n,p=+f[e+(a*52|0)+28>>2],p+(k*k+m*m+o*o)>1.1920928955078125e-07):0){d=(p-(k*k+m*m+o*o))/(d*(p+(k*k+m*m+o*o)))*b;q=d*+f[h+88>>2];f[h+8>>2]=j-k*q;f[h+12>>2]=l-m*q;f[h+16>>2]=n-o*q;d=d*+f[i+88>>2];f[i+8>>2]=+f[i+8>>2]+k*d;f[i+12>>2]=m*d+ +f[i+12>>2];f[i+16>>2]=o*d+ +f[i+16>>2]}a=a+1|0}while((a|0)!=(g|0));return}function Gj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){j=c[a+12>>2]|0;l=c[j+(((b+d|0)/2|0)<<3)>>2]|0;f=d;e=b;while(1){while(1){i=j+(e<<3)|0;k=e+1|0;if((c[i>>2]|0)<(l|0))e=k;else break}while(1){g=j+(f<<3)|0;h=f+-1|0;if((c[g>>2]|0)>(l|0))f=h;else break}if((e|0)<=(f|0)){j=c[i>>2]|0;e=c[i+4>>2]|0;m=c[g+4>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=m;f=(c[a+12>>2]|0)+(f<<3)|0;c[f>>2]=j;c[f+4>>2]=e;f=h;e=k}if((e|0)>(f|0))break;j=c[a+12>>2]|0}if((f|0)>(b|0))Gj(a,b,f);if((e|0)<(d|0))b=e;else break}return}function Hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0;e=Ua;Ua=Ua+96|0;c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;m=e+32+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;Db[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);l=+f[e>>2];k=+f[e+16>>2];j=+f[e+4>>2];i=+f[e+16+4>>2];h=+f[e+8>>2];g=+f[e+16+8>>2];f[d>>2]=+s(+((l-k)*(l-k)+(j-i)*(j-i)+(h-g)*(h-g)))*.5;f[b>>2]=(l+k)*.5;f[b+4>>2]=(j+i)*.5;f[b+8>>2]=(h+g)*.5;f[b+12>>2]=0.0;Ua=e;return}function Ij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0.0,i=0;g=Ua;Ua=Ua+16|0;c[a+4>>2]=c[b+24>>2];e=c[b>>2]|0;c[a+8>>2]=e;if(d){c[a+52>>2]=c[b+8>>2];c[a+52+4>>2]=c[b+8+4>>2];c[a+52+8>>2]=c[b+8+8>>2];c[a+52+12>>2]=c[b+8+12>>2];i=a+68|0;d=a+20|0;e=a+36|0;h=+f[b+24>>2];kq(i,d,e,h);h=+f[b+24>>2];Ua=g;return +h}else{d=E_(SZ(e)|0)|0;jm(g,d,+f[b+8>>2],+f[b+12>>2],+f[b+16>>2]);c[a+52>>2]=c[g>>2];c[a+52+4>>2]=c[g+4>>2];c[a+52+8>>2]=c[g+8>>2];c[a+52+12>>2]=c[g+12>>2];d=a+68|0;e=a+20|0;i=a+36|0;h=+f[b+24>>2];kq(d,e,i,h);h=+f[b+24>>2];Ua=g;return +h}return 0.0}function Jj(){var b=0,d=0;d=px()|0;c[d+8>>2]=0;c[d>>2]=7532;a[d+28>>0]=1;c[d+24>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+32>>2]=1566444395;c[d+36>>2]=1566444395;c[d+40>>2]=1566444395;f[d+44>>2]=0.0;c[d+48>>2]=-581039253;c[d+52>>2]=-581039253;c[d+56>>2]=-581039253;f[d+60>>2]=0.0;c[d+64>>2]=0;c[d+68>>2]=1;f[d+72>>2]=0.0;c[d+76>>2]=1065353216;c[d+80>>2]=1065353216;c[d+84>>2]=1065353216;f[d+88>>2]=0.0;c[d+4>>2]=31;c[6811]=(c[6811]|0)+1;b=_b(79)|0;if(!b)b=0;else{c[(b+4+15&-16)+-4>>2]=b;b=b+4+15&-16}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;a[b+56>>0]=1;c[b+52>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;c[b+12>>2]=0;c[b+16>>2]=0;c[d+64>>2]=b;return d|0}function Kj(a,d,g,h){a=a|0;d=d|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[a+108>>2]|0;if(i|0){Db[c[(c[i>>2]|0)+28>>2]&127](i,d,g,h);return}i=b[a+56>>1]|0;if(!(i<<16>>16))return;m=1;k=1;do{j=c[a+68>>2]|0;if(b[j+(k<<2)>>1]&1){l=c[a+60>>2]|0;k=e[j+(k<<2)+2>>1]|0;if(!(+f[d>>2]>+f[l+(k<<6)+32>>2])?!(+f[g>>2]<+f[l+(k<<6)+16>>2]):0)j=1;else j=0;if(!(!(+f[d+8>>2]>+f[l+(k<<6)+40>>2])?!(+f[g+8>>2]<+f[l+(k<<6)+24>>2]):0))j=0;if(!(+f[d+4>>2]>+f[l+(k<<6)+36>>2])?!(+f[g+4>>2]<+f[l+(k<<6)+20>>2]|j^1):0){hb[c[(c[h>>2]|0)+8>>2]&63](h,l+(k<<6)|0)|0;i=b[a+56>>1]|0}}m=m+1<<16>>16;k=m&65535}while(((i&65535)<<1|1)>>>0>k>>>0);return}function Lj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0;h=+f[b>>2];i=+f[b+16>>2];j=h<i?h:i;g=+f[b+32>>2];if((j<g?j:g)>+f[a+24>>2])return;k=h>i?b:b+16|0;if(+f[(+f[k>>2]>g?k:b+32|0)>>2]<+f[a+8>>2])return;g=+f[b+8>>2];h=+f[b+24>>2];j=g<h?g:h;i=+f[b+40>>2];if((j<i?j:i)>+f[a+32>>2])return;k=g>h?b+8|0:b+24|0;if(+f[(+f[k>>2]>i?k:b+40|0)>>2]<+f[a+16>>2])return;g=+f[b+4>>2];h=+f[b+20>>2];j=g<h?g:h;i=+f[b+36>>2];if((j<i?j:i)>+f[a+28>>2])return;k=g>h?b+4|0:b+20|0;if(+f[(+f[k>>2]>i?k:b+36|0)>>2]<+f[a+12>>2])return;k=c[a+4>>2]|0;Db[c[(c[k>>2]|0)+8>>2]&127](k,b,d,e);return}function Mj(b,d,e,g){b=b|0;d=d|0;e=e|0;g=+g;var h=0,i=0.0,j=0.0,k=0.0;h=Ua;Ua=Ua+16|0;f[b+32>>2]=g;c[b+8>>2]=c[d>>2];c[b+8+4>>2]=c[d+4>>2];c[b+8+8>>2]=c[d+8>>2];c[b+8+12>>2]=c[d+12>>2];i=+f[b+28>>2];k=+f[e+4>>2]-i*+f[d+4>>2];j=+f[e+8>>2]-i*+f[d+8>>2];f[h>>2]=+f[e>>2]-+f[d>>2]*i;f[h+4>>2]=k;f[h+8>>2]=j;f[h+12>>2]=0.0;g=i+ +f[b+24>>2]+g;f[b+32>>2]=g;if(!(g<0.0)){b=b+4|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;Bb[e&31](b,d,h,g);Ua=h;return}a[b+36>>0]=1;b=b+4|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;Bb[e&31](b,d,h,g);Ua=h;return}function Nj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=7468;d=c[b+8>>2]|0;g=c[d+8>>2]|0;if((g|0)>0){e=0;do{f=c[(c[d+16>>2]|0)+(e*12|0)+8>>2]|0;if(f|0){qb[c[c[f>>2]>>2]&511](f);h=c[b+4>>2]|0;wb[c[(c[h>>2]|0)+60>>2]&255](h,f)}e=e+1|0}while((e|0)!=(g|0));d=c[b+8>>2]|0}Uh(d);d=c[b+8>>2]|0;qb[c[c[d>>2]>>2]&511](d);d=c[b+8>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+24>>2]|0;if(!d){a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;h=b+20|0;c[h>>2]=0;return}if(a[b+28>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+24>>2]=0;a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;h=b+20|0;c[h>>2]=0;return}function Oj(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0;g=Ua;Ua=Ua+16|0;c[b+4>>2]=d;c[b>>2]=5724;c[b+8>>2]=-1;c[b+12>>2]=-1;f[b+16>>2]=3402823466385288598117041.0e14;a[b+20>>0]=1;a[b+21>>0]=0;c[b+24>>2]=-1;c[b+28>>2]=e;if((a[25200]|0)==0?HJ(25200)|0:0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;kg(25896,0.0,0,0,g)}c[6525]=c[6525]|1;f[6560]=0.0;h=+f[6570]*0.0;i=+f[6571]*0.0;f[6565]=+f[6569]*0.0;f[6566]=h;f[6567]=i;f[6568]=0.0;c[6573]=0;c[6574]=0;c[6575]=0;c[6576]=0;i=+f[6562]*0.0;h=+f[6563]*0.0;f[6614]=+f[6561]*0.0;f[6615]=i;f[6616]=h;f[6617]=0.0;c[b+32>>2]=25896;f[b+36>>2]=0.0;f[b+40>>2]=.30000001192092896;c[b+44>>2]=0;Ua=g;return}function Pj(a){a=a|0;var b=0;c[a>>2]=4196;b=c[a+92>>2]|0;qb[c[c[b>>2]>>2]&511](b);b=c[a+92>>2]|0;if(b|0){c[6812]=(c[6812]|0)+1;kd(c[b+-4>>2]|0)}b=c[a+96>>2]|0;qb[c[c[b>>2]>>2]&511](b);b=c[a+96>>2]|0;if(b|0){c[6812]=(c[6812]|0)+1;kd(c[b+-4>>2]|0)}b=c[a+100>>2]|0;qb[c[c[b>>2]>>2]&511](b);b=c[a+100>>2]|0;if(b|0){c[6812]=(c[6812]|0)+1;kd(c[b+-4>>2]|0)}b=c[a+104>>2]|0;qb[c[c[b>>2]>>2]&511](b);b=c[a+104>>2]|0;if(b|0){c[6812]=(c[6812]|0)+1;kd(c[b+-4>>2]|0)}b=c[a+108>>2]|0;qb[c[c[b>>2]>>2]&511](b);b=c[a+108>>2]|0;if(!b){$e(a);return}c[6812]=(c[6812]|0)+1;kd(c[b+-4>>2]|0);$e(a);return}function Qj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((c[d+60>>2]|0)==2){g=c[d+48>>2]|0;dh(b+64|0,g)|0;f=c[b+68>>2]|0;if(f|0){c[6812]=(c[6812]|0)+1;kd(c[f+-4>>2]|0)}c[b+68>>2]=g;c[b+76>>2]=(c[b+76>>2]|0)+-1}else{f=c[d+48>>2]|0;dh(b+4|0,f)|0;g=c[b+8>>2]|0;if(g|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[b+8>>2]=f;c[b+16>>2]=(c[b+16>>2]|0)+-1}f=c[d+52>>2]|0;if(!f)f=b+124+(c[d+60>>2]<<2)|0;else f=f+56|0;c[f>>2]=c[d+56>>2];f=c[d+56>>2]|0;if(f|0)c[f+52>>2]=c[d+52>>2];g=c[b+136>>2]|0;Ab[c[(c[g>>2]|0)+16>>2]&127](g,d,e);c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0);a[b+194>>0]=1;return}function Rj(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;n=+f[a+4>>2];h=+f[a+396>>2];m=+f[a+8>>2];e=+f[a+400>>2];l=+f[a+12>>2];c=+f[a+404>>2];k=+f[a+20>>2];j=+f[a+24>>2];i=+f[a+28>>2];g=+f[a+36>>2];d=+f[a+40>>2];b=+f[a+44>>2];f[a+264>>2]=n*h*n+m*e*m+l*c*l;f[a+268>>2]=n*h*k+m*e*j+l*c*i;f[a+272>>2]=n*h*g+m*e*d+l*c*b;f[a+276>>2]=0.0;f[a+280>>2]=h*k*n+e*j*m+c*i*l;f[a+284>>2]=h*k*k+e*j*j+c*i*i;f[a+288>>2]=h*k*g+e*j*d+c*i*b;f[a+292>>2]=0.0;f[a+296>>2]=h*g*n+e*d*m+c*b*l;f[a+300>>2]=h*g*k+e*d*j+c*b*i;f[a+304>>2]=h*g*g+e*d*d+c*b*b;f[a+308>>2]=0.0;return}function Sj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=6872;e=c[b+8>>2]|0;d=c[b+16>>2]|0;if((e|0)>0){h=0;do{f=(c[d+(h<<2)>>2]|0)+188|0;g=c[f>>2]|0;if(g){e=c[b+68>>2]|0;e=fb[c[(c[e>>2]|0)+36>>2]&127](e)|0;Ab[c[(c[e>>2]|0)+40>>2]&127](e,g,c[b+24>>2]|0);e=c[b+68>>2]|0;Ab[c[(c[e>>2]|0)+12>>2]&127](e,g,c[b+24>>2]|0);c[f>>2]=0;e=c[b+8>>2]|0;d=c[b+16>>2]|0}h=h+1|0}while((h|0)<(e|0))}if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0;j=c[b+52>>2]|0;l=c[j+32>>2]|0;b=c[l>>2]|0;m=+f[d>>2];k=+f[d+4>>2];i=+f[d+8>>2];j=c[j+24>>2]|0;if((j|0)<=1){l=b;l=l+8|0;c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];return}d=0;h=1;e=m*+f[b+8>>2]+k*+f[b+12>>2]+i*+f[b+16>>2];while(1){b=c[l+(h<<2)>>2]|0;g=m*+f[b+8>>2]+k*+f[b+12>>2]+i*+f[b+16>>2];b=g>e;d=b?h:d;h=h+1|0;if((h|0)==(j|0))break;else e=b?g:e}l=c[l+(d<<2)>>2]|0;l=l+8|0;c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];return}function Uj(a,b){a=a|0;b=b|0;var d=0,e=0.0,g=0,h=0,i=0.0,j=0.0;c[a+248>>2]=c[b>>2];c[a+248+4>>2]=c[b+4>>2];c[a+248+8>>2]=c[b+8>>2];c[a+248+12>>2]=c[b+12>>2];d=c[a+232>>2]|0;if((d|0)<=0)return;h=0;do{g=c[(c[a+240>>2]|0)+(h<<2)>>2]|0;switch(c[g+216>>2]|0){case 2:case 5:break;default:if(!(c[g+504>>2]&1)){e=+f[g+344>>2];if(e!=0.0){j=1.0/e*+f[b+4>>2];i=1.0/e*+f[b+8>>2];f[g+364>>2]=1.0/e*+f[b>>2];f[g+368>>2]=j;f[g+372>>2]=i;f[g+376>>2]=0.0}c[g+380>>2]=c[b>>2];c[g+380+4>>2]=c[b+4>>2];c[g+380+8>>2]=c[b+8>>2];c[g+380+12>>2]=c[b+12>>2];d=c[a+232>>2]|0}}h=h+1|0}while((h|0)<(d|0));return}function Vj(b,d){b=b|0;d=d|0;var e=0.0,g=0.0,h=0;if(a[b+738>>0]|0){c[d>>2]=0;c[d+4>>2]=0;return}c[d>>2]=5;c[d+4>>2]=1;e=+hj(b,(c[b+28>>2]|0)+4|0,(c[b+32>>2]|0)+4|0);f[b+728>>2]=e;f[b+708>>2]=0.0;f[b+712>>2]=0.0;a[b+716>>0]=0;g=+f[b+692>>2];do if(g>=0.0){e=(e-+f[b+688>>2])%6.2831854820251465;if(!(e<-3.1415927410125732)){if(e>3.1415927410125732)e=e+-6.2831854820251465}else e=e+6.2831854820251465;if(e<-g){a[b+716>>0]=1;f[b+708>>2]=-(g+e);f[b+712>>2]=1.0;break}if(e>g){a[b+716>>0]=1;f[b+708>>2]=g-e;f[b+712>>2]=-1.0}else h=12}else h=12;while(0);if((h|0)==12?(a[b+737>>0]|0)==0:0)return;c[d>>2]=6;c[d+4>>2]=0;return}function Wj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ua;Ua=Ua+96|0;g=c[b+192>>2]|0;c[f+64>>2]=0;c[f+64+4>>2]=g;c[f+64+8>>2]=b;c[f+64+12>>2]=b+4;c[f+64+16>>2]=-1;c[f+64+20>>2]=-1;b=c[d+192>>2]|0;c[f+40>>2]=0;c[f+40+4>>2]=b;c[f+40+8>>2]=d;c[f+40+12>>2]=d+4;c[f+40+16>>2]=-1;c[f+40+20>>2]=-1;b=c[a+24>>2]|0;b=kb[c[(c[b>>2]|0)+8>>2]&63](b,f+64|0,f+40|0,0)|0;if(!b){Ua=f;return}c[f+4>>2]=0;c[f+8>>2]=f+64;c[f+12>>2]=f+40;c[f>>2]=7216;c[f+32>>2]=e;Hb[c[(c[b>>2]|0)+8>>2]&63](b,f+64|0,f+40|0,a+28|0,f);qb[c[c[b>>2]>>2]&511](b);g=c[a+24>>2]|0;wb[c[(c[g>>2]|0)+60>>2]&255](g,b);Ua=f;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+8>>2]|0;if((k|0)<=0)return;j=c[b+16>>2]|0;i=0;b=0;do{h=c[j+(i<<2)>>2]|0;if(!(c[h+204>>2]&3)){g=c[a+16>>2]|0;d=g+(b<<3)|0;e=c[d>>2]|0;if((e|0)!=(b|0)){c[d>>2]=c[g+(e<<3)>>2];d=c[g+(e<<3)>>2]|0;e=c[g+(d<<3)>>2]|0;if((d|0)!=(e|0)){f=g+(d<<3)|0;do{d=g+(e<<3)|0;c[f>>2]=c[d>>2];d=c[d>>2]|0;f=g+(d<<3)|0;e=c[f>>2]|0}while((d|0)!=(e|0))}}else d=b;c[h+208>>2]=d;c[g+(b<<3)+4>>2]=i;c[h+212>>2]=-1;b=b+1|0}else{c[h+208>>2]=-1;c[h+212>>2]=-2}i=i+1|0}while((i|0)!=(k|0));return}function Yj(a,b,d){a=a|0;b=+b;d=d|0;var e=0,g=0,i=0.0,j=0.0,k=0.0;e=c[a+204>>2]|0;if(b==0.0){c[a+204>>2]=e|1;i=0.0}else{c[a+204>>2]=e&-2;i=1.0/b}f[a+344>>2]=i;k=+f[a+384>>2]*b;j=+f[a+388>>2]*b;f[a+364>>2]=+f[a+380>>2]*b;f[a+368>>2]=k;f[a+372>>2]=j;f[a+376>>2]=0.0;b=+f[d>>2];g=b!=0.0?(f[h>>2]=1.0/b,c[h>>2]|0):0;b=+f[d+4>>2];e=b!=0.0?(f[h>>2]=1.0/b,c[h>>2]|0):0;b=+f[d+8>>2];d=b!=0.0?(f[h>>2]=1.0/b,c[h>>2]|0):0;c[a+396>>2]=g;c[a+400>>2]=e;c[a+404>>2]=d;f[a+408>>2]=0.0;j=i*+f[a+352>>2];k=i*+f[a+356>>2];f[a+560>>2]=+f[a+348>>2]*i;f[a+564>>2]=j;f[a+568>>2]=k;f[a+572>>2]=0.0;return}function Zj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+280>>2]|0;if((e|0)==(c[b+284>>2]|0)?(h=(e|0)==0?1:e<<1,(e|0)<(h|0)):0){if(!h)g=0;else{c[6811]=(c[6811]|0)+1;e=_b((h<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}g=e;e=c[b+280>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+288>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+288>>2]|0;if(f){if(a[b+292>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[f+-4>>2]|0);e=c[b+280>>2]|0}c[b+288>>2]=0}a[b+292>>0]=1;c[b+288>>2]=g;c[b+284>>2]=h}c[(c[b+288>>2]|0)+(e<<2)>>2]=d;c[b+280>>2]=e+1;return}function _j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0,i=0.0,j=0,k=0.0,l=0;k=+f[b+60>>2]*.5;l=c[b+68>>2]|0;e=+f[d>>2];g=+f[d+4>>2];i=+f[d+8>>2];i=+s(+(e*e+g*g+i*i));h=c[b+64>>2]|0;if(+f[d+(l<<2)>>2]>+f[b+52>>2]*i){f[a+(h<<2)>>2]=0.0;f[a+(l<<2)>>2]=k;k=0.0;l=c[b+72>>2]|0;l=a+(l<<2)|0;f[l>>2]=k;return}i=+f[d+(h<<2)>>2];j=c[b+72>>2]|0;e=+f[d+(j<<2)>>2];g=+s(+(i*i+e*e));if(g>1.1920928955078125e-07){g=+f[b+56>>2]/g;f[a+(h<<2)>>2]=i*g;f[a+(l<<2)>>2]=-k;k=e*g;l=j;l=a+(l<<2)|0;f[l>>2]=k;return}else{f[a+(h<<2)>>2]=0.0;f[a+(l<<2)>>2]=-k;k=0.0;l=j;l=a+(l<<2)|0;f[l>>2]=k;return}}function $j(a,b,d){a=a|0;b=+b;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0;e=Ua;Ua=Ua+96|0;c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;j=e+32+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;Db[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);h=(+f[e>>2]-+f[e+16>>2])*.5*2.0;g=(+f[e+4>>2]-+f[e+16+4>>2])*.5*2.0;i=(+f[e+8>>2]-+f[e+16+8>>2])*.5*2.0;f[d>>2]=b/12.0*(g*g+i*i);f[d+4>>2]=b/12.0*(h*h+i*i);f[d+8>>2]=b/12.0*(h*h+g*g);Ua=e;return}function ak(a,b,d){a=a|0;b=+b;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;e=+f[a+28>>2];i=+f[a+32>>2];k=+f[a+36>>2];l=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);j=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);k=+Xa[c[(c[a>>2]|0)+48>>2]&31](a)+k;switch(c[a+52>>2]|0){case 0:{h=b*.25*((j+i)*(j+i))+b/12.0*((l+e)*((l+e)*4.0));g=h;e=b*.5*((j+i)*(j+i));break}case 2:{g=b*.5*((l+e)*(l+e));h=b*.25*((l+e)*(l+e))+b/12.0*(k*(k*4.0));e=b*.25*((l+e)*(l+e))+b/12.0*(k*(k*4.0));break}default:{k=b*.25*((l+e)*(l+e))+b/12.0*((j+i)*((j+i)*4.0));g=k;h=b*.5*((l+e)*(l+e));e=k}}f[d>>2]=e;f[d+4>>2]=h;f[d+8>>2]=g;f[d+12>>2]=0.0;return}function bk(b,d){b=b|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;e=_w()|0;Oj(e,3,b);c[e>>2]=5672;c[e+300>>2]=c[d>>2];c[e+300+4>>2]=c[d+4>>2];c[e+300+8>>2]=c[d+8>>2];c[e+300+12>>2]=c[d+12>>2];k=+f[d>>2];j=+f[d+4>>2];i=+f[d+8>>2];h=k*+f[b+20>>2]+j*+f[b+24>>2]+i*+f[b+28>>2]+ +f[b+56>>2];g=k*+f[b+36>>2]+j*+f[b+40>>2]+i*+f[b+44>>2]+ +f[b+60>>2];f[e+316>>2]=k*+f[b+4>>2]+j*+f[b+8>>2]+i*+f[b+12>>2]+ +f[b+52>>2];f[e+320>>2]=h;f[e+324>>2]=g;f[e+328>>2]=0.0;c[e+332>>2]=0;a[e+344>>0]=0;f[e+348>>2]=.30000001192092896;f[e+352>>2]=1.0;f[e+356>>2]=0.0;return e|0}function ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;e=Ua;Ua=Ua+16|0;Ab[c[(c[b>>2]|0)+68>>2]&127](e,b,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];if(!(+Xa[c[(c[b>>2]|0)+48>>2]&31](b)!=0.0)){Ua=e;return}i=+f[d>>2];g=+f[d+4>>2];h=+f[d+8>>2];k=i*i+g*g+h*h<1.4210854715202004e-14?-1.0:i;j=i*i+g*g+h*h<1.4210854715202004e-14?-1.0:g;h=i*i+g*g+h*h<1.4210854715202004e-14?-1.0:h;g=1.0/+s(+(h*h+(k*k+j*j)));i=+Xa[c[(c[b>>2]|0)+48>>2]&31](b);f[a>>2]=+f[a>>2]+i*(k*g);f[a+4>>2]=+f[a+4>>2]+i*(j*g);f[a+8>>2]=+f[a+8>>2]+i*(h*g);Ua=e;return}function dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;a:do switch(b|0){case 2:{if((c|0)<1){d=+f[a+232>>2];break a}if((c|0)<3){d=+f[a+264>>2];break a}if((c|0)==3){d=+f[a+248>>2];break a}if((c|0)<6)d=+f[a+280>>2];else d=3402823466385288598117041.0e14;break}case 3:{if((c|0)<1){d=+f[a+212>>2];break a}if((c|0)==3)d=+f[a+228>>2];else d=3402823466385288598117041.0e14;break}case 4:{if((c|0)<1){d=+f[a+244>>2];break a}if((c|0)<3){d=+f[a+276>>2];break a}if((c|0)==3){d=+f[a+260>>2];break a}if((c|0)<6)d=+f[a+292>>2];else d=3402823466385288598117041.0e14;break}default:d=3402823466385288598117041.0e14}while(0);return +d}function ek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0;n=c[b+96>>2]|0;if((n|0)<=0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}o=+f[b+12>>2];p=+f[d>>2]*o;k=+f[b+16>>2];l=+f[d+4>>2]*k;m=+f[b+20>>2];j=+f[d+8>>2]*m;g=c[b+104>>2]|0;d=-1;b=0;e=-3402823466385288598117041.0e14;while(1){h=p*+f[g+(b<<4)>>2]+l*+f[g+(b<<4)+4>>2]+j*+f[g+(b<<4)+8>>2];i=h>e;d=i?b:d;b=b+1|0;if((b|0)==(n|0))break;else e=i?h:e}l=k*+f[g+(d<<4)+4>>2];p=m*+f[g+(d<<4)+8>>2];f[a>>2]=o*+f[g+(d<<4)>>2];f[a+4>>2]=l;f[a+8>>2]=p;f[a+12>>2]=0.0;return}function fk(){var b=0;b=lw()|0;c[b>>2]=5936;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;a[b+140>>0]=1;c[b+136>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;a[b+160>>0]=1;c[b+156>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;a[b+180>>0]=1;c[b+176>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+192>>2]=0;return b|0}function gk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[6790]=(c[6790]|0)+1;f=(c[b+12>>2]|0)>(c[d+12>>2]|0);g=c[(f?d:b)+12>>2]|0;f=c[(f?b:d)+12>>2]|0;b=(f<<16|g)+~((f<<16|g)<<15)|0;b=((10?b>>10:b)^b)*9|0;b=(6?b>>6:b)^b;b=((16?b+~(b<<11)>>16:b+~(b<<11)|0)^b+~(b<<11))&(c[a+12>>2]|0)+-1;if((b|0)>=(c[a+36>>2]|0)){g=0;return g|0}b=c[(c[a+44>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){g=0;return g|0}e=c[a+16>>2]|0;d=b;while(1){b=e+(d<<4)|0;if((c[(c[b>>2]|0)+12>>2]|0)==(g|0)?(c[(c[e+(d<<4)+4>>2]|0)+12>>2]|0)==(f|0):0){d=7;break}d=c[(c[a+64>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){b=0;d=7;break}}if((d|0)==7)return b|0;return 0}function hk(b){b=b|0;var d=0;c[b>>2]=5e3;if(a[b+456>>0]|0?(d=c[b+452>>2]|0,qb[c[c[d>>2]>>2]&511](d),d=c[b+452>>2]|0,d|0):0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}d=c[b+420>>2]|0;if(d|0){if(a[b+424>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+420>>2]=0}a[b+424>>0]=1;c[b+420>>2]=0;c[b+412>>2]=0;c[b+416>>2]=0;d=c[b+336>>2]|0;if(!d){a[b+340>>0]=1;c[b+336>>2]=0;c[b+328>>2]=0;d=b+332|0;c[d>>2]=0;Mg(b);return}if(a[b+340>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+336>>2]=0;a[b+340>>0]=1;c[b+336>>2]=0;c[b+328>>2]=0;d=b+332|0;c[d>>2]=0;Mg(b);return}function ik(a,b){a=a|0;b=b|0;var d=0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;d=Ua;Ua=Ua+64|0;c[d+48>>2]=0;c[d+48+4>>2]=0;c[d+48+8>>2]=0;c[d+48+12>>2]=0;i=+f[b>>2];g=+f[b+4>>2];l=+f[b+8>>2];j=+f[b+12>>2];h=i*(2.0/(i*i+g*g+l*l+j*j));e=g*(2.0/(i*i+g*g+l*l+j*j));k=l*(2.0/(i*i+g*g+l*l+j*j));f[d>>2]=1.0-(g*e+l*k);f[d+4>>2]=i*e-j*k;f[d+8>>2]=i*k+j*e;f[d+12>>2]=0.0;f[d+16>>2]=i*e+j*k;f[d+20>>2]=1.0-(i*h+l*k);f[d+24>>2]=g*k-j*h;f[d+28>>2]=0.0;f[d+32>>2]=i*k-j*e;f[d+36>>2]=g*k+j*h;f[d+40>>2]=1.0-(i*h+g*e);f[d+44>>2]=0.0;zd(a,d);Ua=d;return}function jk(a,b){a=a|0;b=+b;var d=0,e=0,g=0;e=Ua;Ua=Ua+16|0;zj(14735);if((c[a+280>>2]|0)>0){d=0;do{g=c[(c[a+288>>2]|0)+(d<<2)>>2]|0;xb[c[(c[g>>2]|0)+8>>2]&31](g,a,b);d=d+1|0}while((d|0)<(c[a+280>>2]|0))}d=c[2717]|0;g=(c[d+16>>2]|0)+-1|0;c[d+16>>2]=g;if(g|0){Ua=e;return}do if(c[d+4>>2]|0){Qa(e|0,0)|0;g=c[6810]|0;f[d+8>>2]=+f[d+8>>2]+ +(((c[e+4>>2]|0)-(c[g+4>>2]|0)+(((c[e>>2]|0)-(c[g>>2]|0)|0)*1e6|0)-(c[d+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[d+16>>2]|0)){d=c[2717]|0;break}else{Ua=e;return}}while(0);c[2717]=c[d+20>>2];Ua=e;return}function kk(b,d,e,g){b=b|0;d=d|0;e=+e;g=g|0;var h=0;h=Bw()|0;c[h>>2]=6096;a[h+144>>0]=1;c[h+140>>2]=0;c[h+132>>2]=0;c[h+136>>2]=0;c[h+176>>2]=g;f[h+56>>2]=.019999999552965164;c[h+60>>2]=0;c[h+60+4>>2]=0;c[h+60+8>>2]=0;c[h+60+12>>2]=0;a[h+170>>0]=1;c[h+8>>2]=b;f[h+52>>2]=e;f[h+48>>2]=0.0;c[h+12>>2]=d;a[h+171>>0]=1;f[h+172>>2]=0.0;f[h+16>>2]=0.0;f[h+20>>2]=0.0;f[h+44>>2]=29.399999618530273;f[h+24>>2]=55.0;f[h+28>>2]=10.0;a[h+168>>0]=0;a[h+169>>0]=0;a[h+180>>0]=1;f[h+36>>2]=.7853981852531433;f[h+40>>2]=.7071067690849304;f[h+108>>2]=0.0;a[h+181>>0]=0;a[h+182>>0]=0;return h|0}function lk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0.0;a=E_(a)|0;d=+f[a+8>>2];if(+i_(d)>.7071067690849304){g=+f[a+4>>2];e=1.0/+h_(g*g+d*d);b=E_(b)|0;f[b>>2]=0.0;f[b+4>>2]=-(+f[a+8>>2]*e);f[b+8>>2]=+f[a+4>>2]*e;c=E_(c)|0;f[c>>2]=(g*g+d*d)*e;f[c+4>>2]=-(+f[a>>2]*+f[b+8>>2]);f[c+8>>2]=+f[a>>2]*+f[b+4>>2];return}else{d=+f[a>>2];e=+f[a+4>>2];g=1.0/+h_(d*d+e*e);b=E_(b)|0;f[b>>2]=-(e*g);h=+f[a>>2]*g;f[b+4>>2]=h;f[b+8>>2]=0.0;h=-(+f[a+8>>2]*h);c=E_(c)|0;f[c>>2]=h;f[c+4>>2]=+f[a+8>>2]*+f[b>>2];f[c+8>>2]=(d*d+e*e)*g;return}}function mk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0;g=Ua;Ua=Ua+48|0;Ab[c[(c[a>>2]|0)+124>>2]&127](a,g+32|0,e);n=c[g+32>>2]|0;m=c[g+32+4>>2]|0;l=c[g+32+8>>2]|0;c[b>>2]=n;c[b+4>>2]=m;c[b+8>>2]=l;f[b+12>>2]=0.0;e=c[(c[a>>2]|0)+64>>2]|0;k=-(c[h>>2]=n,+f[h>>2]);j=-(c[h>>2]=m,+f[h>>2]);i=-(c[h>>2]=l,+f[h>>2]);f[g>>2]=k;f[g+4>>2]=j;f[g+8>>2]=i;f[g+12>>2]=0.0;Ab[e&127](g+16|0,a,g);c[d>>2]=c[g+16>>2];c[d+4>>2]=c[g+16+4>>2];c[d+8>>2]=c[g+16+8>>2];c[d+12>>2]=c[g+16+12>>2];Ua=g;return}function nk(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+28>>2]|0;f=c[b+32>>2]|0;if(!(a[b+1301>>0]|0)){gg(b,d,Qf(b,d,0,e+4|0,f+4|0,e+312|0,f+312|0,e+328|0,f+328|0)|0,e+4|0,f+4|0,e+312|0,f+312|0,e+328|0,f+328|0)|0;return}else{Qf(b,d,gg(b,d,0,e+4|0,f+4|0,e+312|0,f+312|0,e+328|0,f+328|0)|0,e+4|0,f+4|0,e+312|0,f+312|0,e+328|0,f+328|0)|0;return}}function ok(a,b,d){a=a|0;b=b|0;d=d|0;do if(!((b|0)==8&(d|0)==8)){if((b|0)==8&(d|0)==1){a=a+76|0;break}if((b|0)==1&(d|0)==8){a=a+80|0;break}if(!(d|b)){a=a+72|0;break}if((b|0)<20&(d|0)==28){a=a+88|0;break}if((b|0)==28&(d|0)<20){a=a+84|0;break}if((b|0)<20){if((d|0)<20){a=a+32|0;break}if((d+-21|0)>>>0<9){a=a+36|0;break}}else{if((d|0)<20&(b+-21|0)>>>0<9){a=a+40|0;break}if((b|0)==31)if((d|0)==31){a=a+48|0;break}else{a=a+44|0;break}}if((d|0)==31){a=a+52|0;break}else{a=a+56|0;break}}else a=a+60|0;while(0);return c[a>>2]|0}function pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0;g=Ua;Ua=Ua+16|0;c[a+4>>2]=c[b+40>>2];e=c[b>>2]|0;c[a+76>>2]=e;if(d){c[a+44>>2]=c[b+8>>2];c[a+44+4>>2]=c[b+8+4>>2];c[a+44+8>>2]=c[b+8+8>>2];c[a+44+12>>2]=c[b+8+12>>2]}else{e=E_(SZ(e)|0)|0;jm(g,e,+f[b+8>>2],+f[b+12>>2],+f[b+16>>2]);c[a+44>>2]=c[g>>2];c[a+44+4>>2]=c[g+4>>2];c[a+44+8>>2]=c[g+8>>2];c[a+44+12>>2]=c[g+12>>2]}c[a+60>>2]=c[b+24>>2];c[a+60+4>>2]=c[b+24+4>>2];c[a+60+8>>2]=c[b+24+8>>2];c[a+60+12>>2]=c[b+24+12>>2];Ua=g;return +(+f[b+40>>2])}function qk(a,b,d,e,g){a=a|0;b=b|0;d=+d;e=e|0;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;h=Ua;Ua=Ua+48|0;c[h+32>>2]=e;c[h+32+4>>2]=g;m=+f[b>>2];l=+f[b+4>>2];i=+f[b+8>>2];k=+f[a+56>>2]*m+ +f[a+60>>2]*l+ +f[a+64>>2]*i;j=m*+f[a+72>>2]+l*+f[a+76>>2]+i*+f[a+80>>2];i=m*+f[a+88>>2]+l*+f[a+92>>2]+i*+f[a+96>>2];c[h>>2]=c[a+48>>2];c[h+4>>2]=h+32;f[h+8>>2]=k;f[h+12>>2]=j;f[h+16>>2]=i;f[h+20>>2]=0.0;f[h+24>>2]=d;g=c[a+44>>2]|0;d=+_a[c[(c[g>>2]|0)+12>>2]&63](g,h,1);Ua=h;return +d}function rk(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;if(e>>>0<3)switch(b|0){case 2:{f[a+756+(e<<2)>>2]=d;c[a+1304>>2]=c[a+1304>>2]|4<<e*3;return}case 4:{f[a+772+(e<<2)>>2]=d;c[a+1304>>2]=c[a+1304>>2]|2<<e*3;return}case 3:{f[a+740+(e<<2)>>2]=d;c[a+1304>>2]=c[a+1304>>2]|1<<e*3;return}default:return}if((e+-3|0)>>>0>=3)return;switch(b|0){case 2:{f[a+868+(e+-3<<6)+32>>2]=d;c[a+1304>>2]=c[a+1304>>2]|4<<e*3;return}case 4:{f[a+868+(e+-3<<6)+36>>2]=d;c[a+1304>>2]=c[a+1304>>2]|2<<e*3;return}case 3:{f[a+868+(e+-3<<6)+28>>2]=d;c[a+1304>>2]=c[a+1304>>2]|1<<e*3;return}default:return}}function sk(b,d,e){b=b|0;d=d|0;e=+e;var g=0;g=Bw()|0;c[g>>2]=6096;a[g+144>>0]=1;c[g+140>>2]=0;c[g+132>>2]=0;c[g+136>>2]=0;c[g+176>>2]=1;f[g+56>>2]=.019999999552965164;c[g+60>>2]=0;c[g+60+4>>2]=0;c[g+60+8>>2]=0;c[g+60+12>>2]=0;a[g+170>>0]=1;c[g+8>>2]=b;f[g+52>>2]=e;f[g+48>>2]=0.0;c[g+12>>2]=d;a[g+171>>0]=1;f[g+172>>2]=0.0;f[g+16>>2]=0.0;f[g+20>>2]=0.0;f[g+44>>2]=29.399999618530273;f[g+24>>2]=55.0;f[g+28>>2]=10.0;a[g+168>>0]=0;a[g+169>>0]=0;a[g+180>>0]=1;f[g+36>>2]=.7853981852531433;f[g+40>>2]=.7071067690849304;f[g+108>>2]=0.0;a[g+181>>0]=0;a[g+182>>0]=0;return g|0}function tk(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0;c=Ua;Ua=Ua+48|0;d=2.0/+hU(b);g=+f[(E_(b)|0)>>2];e=+f[(SZ(b)|0)>>2];i=+f[(RZ(b)|0)>>2];h=+f[(PZ(b)|0)>>2];f[c+32>>2]=1.0-(e*(e*d)+i*(i*d));f[c+28>>2]=g*(e*d)-h*(i*d);f[c+24>>2]=g*(i*d)+h*(e*d);f[c+20>>2]=g*(e*d)+h*(i*d);f[c+16>>2]=1.0-(g*(g*d)+i*(i*d));f[c+12>>2]=e*(i*d)-h*(g*d);f[c+8>>2]=g*(i*d)-h*(e*d);f[c+4>>2]=e*(i*d)+h*(g*d);f[c>>2]=1.0-(g*(g*d)+e*(e*d));Fp(a,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0,c);Ua=c;return}function uk(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0;h=_w()|0;c[h+4>>2]=3;c[h+8>>2]=-1;c[h+12>>2]=-1;f[h+16>>2]=3402823466385288598117041.0e14;a[h+20>>0]=1;a[h+21>>0]=0;c[h+24>>2]=-1;c[h+28>>2]=b;c[h+32>>2]=d;f[h+36>>2]=0.0;f[h+40>>2]=.30000001192092896;c[h+44>>2]=0;c[h>>2]=5672;c[h+300>>2]=c[e>>2];c[h+300+4>>2]=c[e+4>>2];c[h+300+8>>2]=c[e+8>>2];c[h+300+12>>2]=c[e+12>>2];c[h+316>>2]=c[g>>2];c[h+316+4>>2]=c[g+4>>2];c[h+316+8>>2]=c[g+8>>2];c[h+316+12>>2]=c[g+12>>2];c[h+332>>2]=0;a[h+344>>0]=0;f[h+348>>2]=.30000001192092896;f[h+352>>2]=1.0;f[h+356>>2]=0.0;return h|0}function vk(b){b=b|0;var d=0;c[b>>2]=10164;d=c[b+64>>2]|0;if(d|0){if(a[b+68>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(d|0){if(a[b+48>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function wk(b){b=b|0;var d=0;c[b>>2]=5484;d=c[b+80>>2]|0;if(d|0){if(a[b+84>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+80>>2]=0}a[b+84>>0]=1;c[b+80>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;d=c[b+60>>2]|0;if(d|0){if(a[b+64>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+60>>2]=0}a[b+64>>0]=1;c[b+60>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;d=c[b+40>>2]|0;if(!d){a[b+44>>0]=1;c[b+40>>2]=0;c[b+32>>2]=0;b=b+36|0;c[b>>2]=0;return}if(a[b+44>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+40>>2]=0;a[b+44>>0]=1;c[b+40>>2]=0;c[b+32>>2]=0;b=b+36|0;c[b>>2]=0;return}function xk(b){b=b|0;var d=0;c[b>>2]=6676;d=c[b+56>>2]|0;if(d|0){if(a[b+60>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;d=c[b+16>>2]|0;if(!d){d=b+12|0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[d>>2]=0;return}if(a[b+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+16>>2]=0;d=b+12|0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[d>>2]=0;return}function yk(b){b=b|0;var d=0;c[b>>2]=10764;d=c[b+60>>2]|0;if(d|0){if(a[b+64>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+60>>2]=0}a[b+64>>0]=1;c[b+60>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;d=c[b+40>>2]|0;if(d|0){if(a[b+44>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+40>>2]=0}a[b+44>>0]=1;c[b+40>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function zk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;b=hb[c[(c[b>>2]|0)+56>>2]&63](b,156)|0;d=c[d>>2]|0;c[b+4>>2]=d;c[b>>2]=4768;a[b+8>>0]=1;c[b+12>>2]=4980;c[b+60>>2]=d;c[b+64>>2]=0;a[b+88>>0]=1;c[b+84>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;a[b+108>>0]=1;c[b+104>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;a[b+128>>0]=1;c[b+124>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;a[b+148>>0]=1;c[b+144>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+16>>2]=c[f+8>>2];c[b+20>>2]=c[e+8>>2];oj(b+72|0);return b|0}function Ak(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var g=0,h=0;g=Ua;Ua=Ua+64|0;h=yY(d)|0;c[g+48>>2]=c[h>>2];c[g+48+4>>2]=c[h+4>>2];c[g+48+8>>2]=c[h+8>>2];c[g+48+12>>2]=c[h+12>>2];d=E_(d)|0;Pt(g+32|0,d,1);Pt(g+16|0,d,0);Fb[c[(c[a>>2]|0)+64>>2]&31](a,g+48|0,g+32|0,g+16|0,b,-1.5707963705062866,1.5707963705062866,-1.5707963705062866,1.5707963705062866,e,30.0,0);d=c[(c[a>>2]|0)+64>>2]|0;ot(g,+f[g+16>>2],+f[g+16+4>>2],+f[g+16+8>>2]);Fb[d&31](a,g+48|0,g+32|0,g,b,-1.5707963705062866,1.5707963705062866,-1.5707963705062866,1.5707963705062866,e,30.0,0);Ua=g;return}function Bk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;b=hb[c[(c[b>>2]|0)+56>>2]&63](b,156)|0;d=c[d>>2]|0;c[b+4>>2]=d;c[b>>2]=4768;a[b+8>>0]=0;c[b+12>>2]=4980;c[b+60>>2]=d;c[b+64>>2]=0;a[b+88>>0]=1;c[b+84>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;a[b+108>>0]=1;c[b+104>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;a[b+128>>0]=1;c[b+124>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;a[b+148>>0]=1;c[b+144>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+16>>2]=c[e+8>>2];c[b+20>>2]=c[f+8>>2];oj(b+72|0);return b|0}function Ck(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0;i=Ua;Ua=Ua+64|0;c[i+48>>2]=g;c[i+48+4>>2]=h;g=c[a+212>>2]|0;if(!(+f[g+4>>2]>=e)){Ua=i;return +e}c[i>>2]=c[a+216>>2];c[i+4>>2]=i+48;c[i+8>>2]=c[b>>2];c[i+8+4>>2]=c[b+4>>2];c[i+8+8>>2]=c[b+8>>2];c[i+8+12>>2]=c[b+12>>2];c[i+24>>2]=c[d>>2];c[i+24+4>>2]=c[d+4>>2];c[i+24+8>>2]=c[d+8>>2];c[i+24+12>>2]=c[d+12>>2];f[i+40>>2]=e;e=+_a[c[(c[g>>2]|0)+12>>2]&63](g,i,0);Ua=i;return +e}function Dk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[e+16>>2]|0;if(!f){if(!(Yo(e)|0)){g=c[e+16>>2]|0;h=5}}else{g=f;h=5}a:do if((h|0)==5){f=c[e+20>>2]|0;if((g-f|0)>>>0<d>>>0){jb[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0)g=b;else{h=d;while(1){g=h+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){g=b;break b}else h=g}if((jb[c[e+36>>2]&63](e,b,h)|0)>>>0<h>>>0)break a;g=b+h|0;d=d-h|0;f=c[e+20>>2]|0}while(0);pi(f|0,g|0,d|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+d}while(0);return}function Ek(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0;i=Ua;Ua=Ua+64|0;c[i+48>>2]=g;c[i+48+4>>2]=h;g=c[a+212>>2]|0;if(!(+f[g+4>>2]>=e)){Ua=i;return +e}c[i>>2]=c[a+216>>2];c[i+4>>2]=i+48;c[i+8>>2]=c[b>>2];c[i+8+4>>2]=c[b+4>>2];c[i+8+8>>2]=c[b+8>>2];c[i+8+12>>2]=c[b+12>>2];c[i+24>>2]=c[d>>2];c[i+24+4>>2]=c[d+4>>2];c[i+24+8>>2]=c[d+8>>2];c[i+24+12>>2]=c[d+12>>2];f[i+40>>2]=e;e=+_a[c[(c[g>>2]|0)+12>>2]&63](g,i,1);Ua=i;return +e}function Fk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;e=Ua;Ua=Ua+16|0;Ab[c[(c[b>>2]|0)+68>>2]&127](e,b,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=+f[d>>2];g=+f[d+4>>2];h=+f[d+8>>2];k=i*i+g*g+h*h<1.4210854715202004e-14?-1.0:i;j=i*i+g*g+h*h<1.4210854715202004e-14?-1.0:g;h=i*i+g*g+h*h<1.4210854715202004e-14?-1.0:h;g=1.0/+s(+(h*h+(k*k+j*j)));i=+Xa[c[(c[b>>2]|0)+48>>2]&31](b);f[a>>2]=+f[a>>2]+i*(k*g);f[a+4>>2]=+f[a+4>>2]+i*(j*g);f[a+8>>2]=+f[a+8>>2]+i*(h*g);Ua=e;return}function Gk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ua;Ua=Ua+48|0;e=eW(b,0)|0;f[d+32>>2]=+gp(c,e);f[d+28>>2]=+Xo(c,e);f[d+24>>2]=+Wo(c,e);e=eW(b,1)|0;f[d+20>>2]=+gp(c,e);f[d+16>>2]=+Xo(c,e);f[d+12>>2]=+Wo(c,e);b=eW(b,2)|0;f[d+8>>2]=+gp(c,b);f[d+4>>2]=+Xo(c,b);f[d>>2]=+Wo(c,b);cr(a,d+32|0,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d);Ua=d;return}function Hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+188>>2]|0;if(d|0){g=c[a+68>>2]|0;g=fb[c[(c[g>>2]|0)+36>>2]&127](g)|0;Ab[c[(c[g>>2]|0)+40>>2]&127](g,d,c[a+24>>2]|0);g=c[a+68>>2]|0;Ab[c[(c[g>>2]|0)+12>>2]&127](g,d,c[a+24>>2]|0);c[b+188>>2]=0}f=c[a+8>>2]|0;if((f|0)<=0)return;g=c[a+16>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0)){h=9;break}}if((h|0)==9)return;if((d|0)>=(f|0))return;c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+16>>2]|0)+(f+-1<<2)>>2]=b;c[a+8>>2]=f+-1;return}function Ik(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;while(1){g=c[a+12>>2]|0;if(!(((e[f>>1]|0)>=(e[a>>1]|0)?(e[d>>1]|0)<=(e[a+6>>1]|0):0)&(e[d+4>>1]|0)<=(e[a+10>>1]|0)&(e[f+4>>1]|0)>=(e[a+4>>1]|0)&(e[d+2>>1]|0)<=(e[a+8>>1]|0)&(e[f+2>>1]|0)>=(e[a+2>>1]|0))){h=6;break}if((g|0)>-1)break;i=a+16|0;Ik(i,b,d,f);g=c[a+28>>2]|0;a=(g|0)>-1?a+32|0:i+(0-g<<4)|0}if((h|0)==6)return;Ab[c[(c[b>>2]|0)+8>>2]&127](b,21?g>>>21:g,g&2097151);return}function Jk(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;i=+u(+c);h=+v(+c);c=+f[b+444>>2];if(+r(+i)>1.1920928955078125e-07){j=+f[b+448>>2];e=h*h;g=i*i;c=+s(+((h*h/(i*i)+1.0)/(1.0/(j*j)+h*h/(i*i)/(c*c))))}else{e=h*h;g=i*i}c=c*.5;j=+v(+c)/+s(+(e+(g+0.0)));c=+u(+c);k=c*d+i*j*0.0-h*j*-0.0;g=c*0.0-h*j*d-j*0.0*0.0;e=c*0.0+j*0.0*0.0-i*j*d;d=-(j*0.0*d)-i*j*0.0-h*j*-0.0;f[a>>2]=h*j*g+(c*k+d*-(j*0.0))-e*-(i*j);f[a+4>>2]=e*-(j*0.0)+(c*g+d*-(i*j))-h*j*k;f[a+8>>2]=k*-(i*j)+(h*j*d+c*e)-g*-(j*0.0);f[a+12>>2]=0.0;return}function Kk(b,d){b=b|0;d=d|0;var e=0,g=0,h=0;f[b+16>>2]=0.0;f[b+20>>2]=0.0;a[b+168>>0]=0;a[b+169>>0]=0;f[b+172>>2]=0.0;c[b+60>>2]=0;c[b+60+4>>2]=0;c[b+60+8>>2]=0;c[b+60+12>>2]=0;b=c[(c[b+8>>2]|0)+284>>2]|0;if((c[(fb[c[(c[b>>2]|0)+28>>2]&127](b)|0)+4>>2]|0)<=0)return;do{g=c[b>>2]|0;h=c[g+12>>2]|0;g=c[c[(fb[c[g+28>>2]&127](b)|0)+12>>2]>>2]|0;e=c[(c[(fb[c[(c[b>>2]|0)+28>>2]&127](b)|0)+12>>2]|0)+4>>2]|0;kb[h&63](b,g,e,c[d+24>>2]|0)|0}while((c[(fb[c[(c[b>>2]|0)+28>>2]&127](b)|0)+4>>2]|0)>0);return}function Lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[6785]=(c[6785]|0)+-1;wb[c[(c[a>>2]|0)+20>>2]&255](a,b);e=c[b+768>>2]|0;d=(c[a+12>>2]|0)+-1|0;g=c[a+20>>2]|0;f=c[g+(e<<2)>>2]|0;c[g+(e<<2)>>2]=c[g+(d<<2)>>2];c[(c[a+20>>2]|0)+(d<<2)>>2]=f;c[(c[(c[a+20>>2]|0)+(e<<2)>>2]|0)+768>>2]=e;c[a+12>>2]=d;a=c[a+68>>2]|0;if(!b)return;g=c[a+16>>2]|0;if(g>>>0<=b>>>0?(g+(z(c[a>>2]|0,c[a+4>>2]|0)|0)|0)>>>0>b>>>0:0){c[b>>2]=c[a+12>>2];c[a+12>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+1;return}c[6812]=(c[6812]|0)+1;kd(c[b+-4>>2]|0);return}function Mk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;if((e|0)<=0)return;g=0;do{n=+f[b+(g<<4)>>2];m=+f[b+(g<<4)+4>>2];j=+f[b+(g<<4)+8>>2];k=n*+f[a+56>>2]+m*+f[a+60>>2]+j*+f[a+64>>2];l=n*+f[a+72>>2]+m*+f[a+76>>2]+j*+f[a+80>>2];j=n*+f[a+88>>2]+m*+f[a+92>>2]+j*+f[a+96>>2];i=a+56+((k<l?(l<j?2:1):k<j?2:0)<<4)|0;h=d+(g<<4)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];g=g+1|0}while((g|0)!=(e|0));return}function Nk(a,b){a=a|0;b=+b;var d=0,e=0;d=Ua;Ua=Ua+16|0;af(a,b);zj(14492);a=c[a+452>>2]|0;rb[c[(c[a>>2]|0)+24>>2]&63](a,b);a=c[2717]|0;e=(c[a+16>>2]|0)+-1|0;c[a+16>>2]=e;if(e|0){Ua=d;return}do if(c[a+4>>2]|0){Qa(d|0,0)|0;e=c[6810]|0;f[a+8>>2]=+f[a+8>>2]+ +(((c[d+4>>2]|0)-(c[e+4>>2]|0)+(((c[d>>2]|0)-(c[e>>2]|0)|0)*1e6|0)-(c[a+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[a+16>>2]|0)){a=c[2717]|0;break}else{Ua=d;return}}while(0);c[2717]=c[a+20>>2];Ua=d;return}function Ok(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;do switch(b|0){case 0:{b=1;f=0;break}case 1:{b=2;f=0;break}case 2:{b=3;f=1;break}case 3:{b=3;f=2;break}case 4:{b=4;f=0;break}case 5:{b=5;f=1;break}case 6:{b=6;f=2;break}case 7:{b=7;f=3;break}case 8:{b=5;f=4;break}case 9:{b=6;f=4;break}case 10:{b=7;f=5;break}case 11:{b=7;f=6;break}default:{b=0;f=0}}while(0);Ab[c[(c[a>>2]|0)+108>>2]&127](a,f,d);Ab[c[(c[a>>2]|0)+108>>2]&127](a,b,e);return}function Pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=Ua;Ua=Ua+224|0;e=g+160|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g+208>>2]=c[d>>2];if((Ic(0,b,g+208|0,g+80|0,g+160|0)|0)>=0){e=c[844]|0;if((a[3450]|0)<1)c[844]=e&-33;if(!(c[856]|0)){d=c[855]|0;c[855]=g;c[851]=g;c[849]=g;c[856]=80;c[848]=g+80;Ic(3376,b,g+208|0,g+80|0,g+160|0)|0;if(d|0){jb[c[3412>>2]&63](3376,0,0)|0;c[855]=d;c[856]=0;c[848]=0;c[851]=0;c[849]=0}}else Ic(3376,b,g+208|0,g+80|0,g+160|0)|0;c[844]=c[844]|e&32}Ua=g;return}function Qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;h=+f[a+56>>2];k=+f[a+72>>2]-h;j=+f[a+60>>2];i=+f[a+76>>2]-j;l=+f[a+64>>2];m=+f[a+80>>2]-l;h=+f[a+88>>2]-h;j=+f[a+92>>2]-j;l=+f[a+96>>2]-l;f[d+12>>2]=0.0;g=1.0/+s(+((k*j-i*h)*(k*j-i*h)+((i*l-m*j)*(i*l-m*j)+(m*h-k*l)*(m*h-k*l))));f[d>>2]=(i*l-m*j)*g;f[d+4>>2]=(m*h-k*l)*g;f[d+8>>2]=(k*j-i*h)*g;c[e>>2]=c[a+56>>2];c[e+4>>2]=c[a+56+4>>2];c[e+8>>2]=c[a+56+8>>2];c[e+12>>2]=c[a+56+12>>2];return}function Rk(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7404;e=c[b+12>>2]|0;if((e|0)>0){d=0;do{f=c[(c[b+20>>2]|0)+(d<<2)>>2]|0;if(f|0){qb[c[c[f>>2]>>2]&511](f);f=c[b+4>>2]|0;wb[c[(c[f>>2]|0)+60>>2]&255](f,c[(c[b+20>>2]|0)+(d<<2)>>2]|0)}d=d+1|0}while((d|0)!=(e|0))}d=c[b+20>>2]|0;if(!d){a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;b=b+16|0;c[b>>2]=0;return}if(a[b+24>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+20>>2]=0;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;b=b+16|0;c[b>>2]=0;return}function Sk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;i=+f[a+56>>2];k=+f[a+72>>2]-i;j=+f[a+60>>2];g=+f[a+76>>2]-j;d=+f[a+64>>2];h=+f[a+80>>2]-d;i=+f[a+88>>2]-i;j=+f[a+92>>2]-j;d=+f[a+96>>2]-d;f[c+12>>2]=0.0;e=1.0/+s(+((k*j-g*i)*(k*j-g*i)+((g*d-h*j)*(g*d-h*j)+(h*i-k*d)*(h*i-k*d))));f[c>>2]=(g*d-h*j)*e;f[c+4>>2]=(h*i-k*d)*e;f[c+8>>2]=(k*j-g*i)*e;if(!b)return;f[c>>2]=-((g*d-h*j)*e);f[c+4>>2]=-((h*i-k*d)*e);f[c+8>>2]=-((k*j-g*i)*e);return}function Tk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[a+720>>2]|0;g=c[a+752>>2]|0;if((g|0)<=0){h=0;return h|0}f=c[a+760>>2]|0;a=0;while(1){i=c[f+(a*44|0)+8>>2]|0;if(((i|0)==(h+(e*104|0)|0)|((i|0)==(h+(b*104|0)|0)|(i|0)==(h+(d*104|0)|0))?(i=c[f+(a*44|0)+12>>2]|0,(i|0)==(h+(e*104|0)|0)|((i|0)==(h+(b*104|0)|0)|(i|0)==(h+(d*104|0)|0))):0)?(i=c[f+(a*44|0)+16>>2]|0,(i|0)==(h+(e*104|0)|0)|((i|0)==(h+(b*104|0)|0)|(i|0)==(h+(d*104|0)|0))):0){a=1;f=7;break}a=a+1|0;if((a|0)>=(g|0)){a=0;f=7;break}}if((f|0)==7)return a|0;return 0}function Uk(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[6823]|0)){if((d&-128|0)!=57216){b=-1;break}a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=(6?d>>>6:d)|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=(12?d>>>12:d)|224;a[b+1>>0]=(6?d>>>6:d)&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=(18?d>>>18:d)|240;a[b+1>>0]=(12?d>>>12:d)&63|128;a[b+2>>0]=(6?d>>>6:d)&63|128;a[b+3>>0]=d&63|128;b=4}else b=-1}else b=1;while(0);return b|0}function Vk(a,b){a=a|0;b=b|0;var c=0;c=Ua;Ua=Ua+48|0;f[c+32>>2]=+gp(b,a);f[c+28>>2]=+Xo(b,a);f[c+24>>2]=+Wo(b,a);f[c+20>>2]=+gp(b,a+16|0);f[c+16>>2]=+Xo(b,a+16|0);f[c+12>>2]=+Wo(b,a+16|0);f[c+8>>2]=+gp(b,a+32|0);f[c+4>>2]=+Xo(b,a+32|0);f[c>>2]=+Wo(b,a+32|0);Fp(a,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0,c);Ua=c;return}function Wk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0;i=c[a+96>>2]|0;j=c[a+104>>2]|0;g=+f[j+(((b|0)%(i|0)|0)<<4)+4>>2]*+f[a+16>>2];h=+f[j+(((b|0)%(i|0)|0)<<4)+8>>2]*+f[a+20>>2];f[d>>2]=+f[j+(((b|0)%(i|0)|0)<<4)>>2]*+f[a+12>>2];f[d+4>>2]=g;f[d+8>>2]=h;f[d+12>>2]=0.0;d=c[a+104>>2]|0;h=+f[d+(((b+1|0)%(i|0)|0)<<4)+4>>2]*+f[a+16>>2];g=+f[d+(((b+1|0)%(i|0)|0)<<4)+8>>2]*+f[a+20>>2];f[e>>2]=+f[d+(((b+1|0)%(i|0)|0)<<4)>>2]*+f[a+12>>2];f[e+4>>2]=h;f[e+8>>2]=g;f[e+12>>2]=0.0;return}function Xk(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0,i=0;e=Ua;Ua=Ua+32|0;d=c[a+184>>2]|0;if(+f[d+4>>2]==0.0){d=0;Ua=e;return d|0}b=c[b>>2]|0;if(!(hb[c[(c[d>>2]|0)+8>>2]&63](d,c[b+188>>2]|0)|0)){d=1;Ua=e;return d|0}h=c[a+192>>2]|0;i=c[b+192>>2]|0;d=c[a+184>>2]|0;g=+f[a+188>>2];c[e>>2]=0;c[e+4>>2]=i;c[e+8>>2]=b;c[e+12>>2]=b+4;c[e+16>>2]=-1;c[e+20>>2]=-1;hc(h,a+36|0,a+100|0,e,d,g);d=1;Ua=e;return d|0}function Yk(a,b){a=a|0;b=b|0;var d=0;d=Ua;Ua=Ua+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+8>>2]|0;c[b+260>>2]=(c[b+260>>2]|0)+1;c[b+4>>2]=1065353216;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;c[b+8+12>>2]=0;c[b+24>>2]=1065353216;c[b+28>>2]=0;c[b+28+4>>2]=0;c[b+28+8>>2]=0;c[b+28+12>>2]=0;c[b+44>>2]=1065353216;c[b+48>>2]=0;c[b+52>>2]=c[d>>2];c[b+52+4>>2]=c[d+4>>2];c[b+52+8>>2]=c[d+8>>2];c[b+52+12>>2]=c[d+12>>2];Ua=d;return}function Zk(a){a=a|0;var b=0,d=0;b=Ua;Ua=Ua+16|0;zj(17859);d=c[a+68>>2]|0;wb[c[(c[d>>2]|0)+32>>2]&255](d,c[a+24>>2]|0);a=c[2717]|0;d=(c[a+16>>2]|0)+-1|0;c[a+16>>2]=d;if(d|0){Ua=b;return}do if(c[a+4>>2]|0){Qa(b|0,0)|0;d=c[6810]|0;f[a+8>>2]=+f[a+8>>2]+ +(((c[b+4>>2]|0)-(c[d+4>>2]|0)+(((c[b>>2]|0)-(c[d>>2]|0)|0)*1e6|0)-(c[a+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[a+16>>2]|0)){a=c[2717]|0;break}else{Ua=b;return}}while(0);c[2717]=c[a+20>>2];Ua=b;return}function _k(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;k=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);h=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);d=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);m=(k+ +f[a+28>>2])/+f[a+12>>2];j=(h+ +f[a+32>>2])/+f[a+16>>2];g=(d+ +f[a+36>>2])/+f[a+20>>2];l=+r(+(+f[b>>2]));i=+r(+(+f[b+4>>2]));e=+r(+(+f[b+8>>2]));f[a+12>>2]=l;f[a+16>>2]=i;f[a+20>>2]=e;f[a+24>>2]=0.0;f[a+28>>2]=m*l-k;f[a+32>>2]=j*i-h;f[a+36>>2]=g*e-d;f[a+40>>2]=0.0;return}function $k(b,d){b=b|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0;if(a[b+527>>0]|0){c[d>>2]=0;c[d+4>>2]=0;return}c[d>>2]=3;c[d+4>>2]=3;j=c[b+28>>2]|0;i=c[b+32>>2]|0;ec(b,j+4|0,i+4|0,j+264|0,i+264|0);if((a[b+526>>0]|0?(e=c[d>>2]|0,c[d>>2]=e+1,g=c[d+4>>2]|0,c[d+4>>2]=g+-1,h=+f[b+456>>2],+f[b+444>>2]<h):0)?+f[b+448>>2]<h:0){c[d>>2]=e+2;c[d+4>>2]=g+-2}if(!(a[b+525>>0]|0))return;c[d>>2]=(c[d>>2]|0)+1;c[d+4>>2]=(c[d+4>>2]|0)+-1;return}function al(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=d|d<<8|d<<16|d<<24;while((b|0)<=((f&-4)-64|0)){c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=g;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;c[b+44>>2]=g;c[b+48>>2]=g;c[b+52>>2]=g;c[b+56>>2]=g;c[b+60>>2]=g;b=b+64|0}while((b|0)<(f&-4|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function bl(a,b,c,d,e,g,h,i,j,k){a=+a;b=+b;c=+c;d=+d;e=+e;g=+g;h=+h;i=+i;j=+j;k=k|0;if(!(((h-d)*b-(i-e)*a)*g+(((i-e)*c-(j-g)*b)*d+((j-g)*a-(h-d)*c)*e)<0.0)){k=0;return k|0}do if(!((h-d)*d+(i-e)*e+(j-g)*g>0.0))if((h-d)*h+(i-e)*i+(j-g)*j<0.0){a=h*h+i*i+j*j;break}else{a=((h*h+i*i+j*j)*(d*d+e*e+g*g)-(h*d+i*e+j*g)*(h*d+i*e+j*g))/((h-d)*(h-d)+(i-e)*(i-e)+(j-g)*(j-g));a=a>0.0?a:0.0;break}else a=d*d+e*e+g*g;while(0);f[k>>2]=+s(+a);k=1;return k|0}function cl(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,g=0,h=0,i=0;b=c[b+36>>2]|0;i=c[b+8>>2]|0;h=c[b+12>>2]|0;g=c[b+16>>2]|0;e=+f[a+52>>2];d=+Jh(a+4|0,+f[a+36>>2],+f[a+40>>2],+f[a+44>>2],+f[i+8>>2],+f[i+12>>2],+f[i+16>>2],+f[h+8>>2],+f[h+12>>2],+f[h+16>>2],+f[g+8>>2],+f[g+12>>2],+f[g+16>>2],e);if(!(d>0.0&d<e)){i=a+60|0;h=c[i>>2]|0;h=h+1|0;c[i>>2]=h;return}f[a+52>>2]=d;c[a+56>>2]=b;i=a+60|0;h=c[i>>2]|0;h=h+1|0;c[i>>2]=h;return}function dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0;Ab[c[(c[b>>2]|0)+68>>2]&127](a,b,d);if(!(+Xa[c[(c[b>>2]|0)+48>>2]&31](b)!=0.0))return;h=+f[d>>2];e=+f[d+4>>2];g=+f[d+8>>2];j=h*h+e*e+g*g<1.4210854715202004e-14?-1.0:h;i=h*h+e*e+g*g<1.4210854715202004e-14?-1.0:e;g=h*h+e*e+g*g<1.4210854715202004e-14?-1.0:g;e=1.0/+s(+(g*g+(j*j+i*i)));h=+Xa[c[(c[b>>2]|0)+48>>2]&31](b);f[a>>2]=+f[a>>2]+h*(j*e);f[a+4>>2]=+f[a+4>>2]+h*(i*e);f[a+8>>2]=+f[a+8>>2]+h*(g*e);return}function el(b,d,e){b=b|0;d=d|0;e=+e;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;a[b+171>>0]=0;c[b+60>>2]=c[d>>2];c[b+60+4>>2]=c[d+4>>2];c[b+60+8>>2]=c[d+8>>2];c[b+60+12>>2]=c[d+12>>2];g=+f[b+60>>2];h=+f[b+64>>2];i=+f[b+68>>2];j=1.0/+s(+(g*g+h*h+i*i));if(+s(+(i*j*(i*j)+(g*j*(g*j)+h*j*(h*j))))<1.1920928955078125e-07){k=0.0;h=0.0;g=0.0;d=0}else{k=g*j;h=h*j;g=i*j;d=c[b+72>>2]|0}f[b+76>>2]=k;f[b+80>>2]=h;f[b+84>>2]=g;c[b+88>>2]=d;f[b+172>>2]=+f[b+172>>2]+e;return}function fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;a:do if(c>>>0>=3)if((c+-3|0)>>>0<3)switch(b|0){case 2:{d=+f[a+868+(c+-3<<6)+32>>2];break a}case 4:{d=+f[a+868+(c+-3<<6)+36>>2];break a}case 3:{d=+f[a+868+(c+-3<<6)+28>>2];break a}default:{d=0.0;break a}}else d=0.0;else switch(b|0){case 2:{d=+f[a+756+(c<<2)>>2];break a}case 4:{d=+f[a+772+(c<<2)>>2];break a}case 3:{d=+f[a+740+(c<<2)>>2];break a}default:{d=0.0;break a}}while(0);return +d}function gl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(zQ(b,c[d+8>>2]|0)|0)){if(zQ(b,c[d>>2]|0)|0){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else nv(d,e,f);while(0);return}function hl(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,h=0,i=0;e=Ua;Ua=Ua+16|0;b=c[a+8>>2]|0;d=c[a+8+4>>2]|0;if((d|0)>-1|(d|0)==-1&b>>>0>4294967295){f=(+(b>>>0)+4294967296.0*+(d>>>0))*18446744073709551616.0+(+((c[a>>2]|0)>>>0)+4294967296.0*+((c[a+4>>2]|0)>>>0));Ua=e;return +f}else{i=c[a>>2]|0;h=c[a+4>>2]|0;g=gC(0,0,i|0,h|0)|0;a=D()|0;b=OC((i|0)==0&(h|0)==0&1|0,0,~b|0,~d|0)|0;d=D()|0;c[e>>2]=g;c[e+4>>2]=a;c[e+8>>2]=b;c[e+8+4>>2]=d;f=-+hl(e);Ua=e;return +f}return 0.0}function il(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(zQ(b,c[d+8>>2]|0)|0)){h=c[b+12>>2]|0;Co(b+16|0,d,e,f);if((h|0)>1){g=b+24|0;do{Co(g,d,e,f);if(a[d+54>>0]|0)break a;g=g+8|0}while(g>>>0<(b+16+(h<<3)|0)>>>0)}}else hn(d,e,f);while(0);return}function jl(b,d,e,g,h){b=b|0;d=+d;e=e|0;g=g|0;h=h|0;f[b>>2]=d;c[b+4>>2]=e;c[b+72>>2]=g;c[b+76>>2]=c[h>>2];c[b+76+4>>2]=c[h+4>>2];c[b+76+8>>2]=c[h+8>>2];c[b+76+12>>2]=c[h+12>>2];f[b+92>>2]=0.0;f[b+96>>2]=0.0;f[b+100>>2]=.5;f[b+104>>2]=0.0;f[b+108>>2]=0.0;f[b+112>>2]=.800000011920929;f[b+116>>2]=1.0;a[b+120>>0]=0;f[b+124>>2]=.004999999888241291;f[b+128>>2]=.009999999776482582;f[b+132>>2]=.009999999776482582;f[b+136>>2]=.009999999776482582;Hr(b+8|0);return}function kl(b,d,e){b=b|0;d=d|0;e=e|0;b=Yv(152)|0;c[b>>2]=5996;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+100>>2]=e;f[b+104>>2]=0.0;a[b+148>>0]=1;c[b+144>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+116>>2]=d;c[b+120>>2]=0;c[b+124>>2]=2;c[b+128>>2]=1;f[b+112>>2]=0.0;f[b+108>>2]=0.0;return b|0}function ll(b){b=b|0;var d=0,e=0,f=0;e=Yv(5260)|0;c[e>>2]=6352;c[e+4>>2]=2;a[e+24>>0]=1;c[e+20>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+28>>2]=6844;c[e+5256>>2]=b;c[e+60>>2]=101;c[e+64>>2]=fb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[e+68>>2]=fb[c[(c[b>>2]|0)+8>>2]&127](b)|0;b=0;do{d=0;do{f=c[e+5256>>2]|0;c[e+72+(b*144|0)+(d<<2)>>2]=jb[c[(c[f>>2]|0)+16>>2]&63](f,b,d)|0;d=d+1|0}while(d>>>0<36);b=b+1|0}while(b>>>0<36);return e|0}function ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hb[c[(c[d>>2]|0)+40>>2]&63](d,a)|0;f=hb[c[(c[d>>2]|0)+28>>2]&63](d,e)|0;c[b>>2]=f;if(f|0)wb[c[(c[d>>2]|0)+48>>2]&255](d,e);c[b+4>>2]=c[a+4>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];c[b+52>>2]=c[a+52>>2];return 20880}function nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ua;Ua=Ua+32|0;if(!(+f[a+344>>2]!=0.0)){Ua=d;return}wo(a,+f[b>>2],+f[b+4>>2],+f[b+8>>2]);if(!(E_(a+544|0)|0)){Ua=d;return}mq(d,+f[b>>2],+f[b+4>>2],+f[b+8>>2],+f[a+348>>2],+f[a+352>>2],+f[a+356>>2]);yp(d+16|0,+f[c>>2],+f[c+4>>2],+f[c+8>>2],+f[d>>2],+f[d+4>>2],+f[d+8>>2]);xo(a,+f[d+16>>2],+f[d+16+4>>2],+f[d+16+8>>2]);Ua=d;return}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hb[c[(c[d>>2]|0)+40>>2]&63](d,a)|0;f=hb[c[(c[d>>2]|0)+28>>2]&63](d,e)|0;c[b>>2]=f;if(f|0)wb[c[(c[d>>2]|0)+48>>2]&255](d,e);c[b+4>>2]=c[a+4>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];c[b+52>>2]=c[a+52>>2];return 20424}function pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hb[c[(c[d>>2]|0)+40>>2]&63](d,a)|0;f=hb[c[(c[d>>2]|0)+28>>2]&63](d,e)|0;c[b>>2]=f;if(f|0)wb[c[(c[d>>2]|0)+48>>2]&255](d,e);c[b+4>>2]=c[a+4>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];c[b+52>>2]=c[a+68>>2];return 19333}function ql(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;e=c[b+16>>2]|0;if(!e){c[b+16>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;a[b+54>>0]=1;break}e=c[b+24>>2]|0;if((e|0)==2){c[b+24>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function rl(a,b,d){a=a|0;b=+b;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0,k=0;e=Ua;Ua=Ua+16|0;j=c[a+52>>2]|0;k=c[a+28+(((j+2|0)%3|0)<<2)>>2]|0;c[e>>2]=k;c[e+4>>2]=k;c[e+8>>2]=k;f[e+12>>2]=0.0;f[e+(j<<2)>>2]=+f[a+28+(j<<2)>>2]+ +f[e+(j<<2)>>2];h=(+f[e>>2]+.03999999910593033)*2.0;g=(+f[e+4>>2]+.03999999910593033)*2.0;i=(+f[e+8>>2]+.03999999910593033)*2.0;f[d>>2]=b*.0833333283662796*(g*g+i*i);f[d+4>>2]=b*.0833333283662796*(h*h+i*i);f[d+8>>2]=b*.0833333283662796*(h*h+g*g);Ua=e;return}function sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Ua;Ua=Ua+64|0;if(!(zQ(a,b)|0))if((b|0)!=0?(f=mj(b,3520)|0,(f|0)!=0):0){b=g+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Db[c[(c[f>>2]|0)+28>>2]&127](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;Ua=g;return b|0}function tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0;if((d|0)<=0)return;m=0;do{e=+f[a+32>>2];h=+f[a+28>>2];i=b+(m<<4)|0;k=+f[b+(m<<4)+4>>2];g=+f[b+(m<<4)+8>>2];l=+s(+(k*k+g*g));if(l!=0.0){j=g*(e/l);g=+f[i>>2]<0.0?-h:h;e=k*(e/l)}else{j=0.0;g=+f[i>>2]<0.0?-h:h}f[c+(m<<4)>>2]=g;f[c+(m<<4)+4>>2]=e;f[c+(m<<4)+8>>2]=j;m=m+1|0}while((m|0)!=(d|0));return}function ul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;if(!e)e=c[a+188>>2]|0;i=c[a+268>>2]|0;if((i|0)<=0)return;h=c[a+276>>2]|0;f=0;while(1){g=h+(f<<2)|0;if((c[g>>2]|0)==(j|0))break;f=f+1|0;if((f|0)>=(i|0)){k=9;break}}if((k|0)==9)return;if((f|0)>=(i|0))return;c[g>>2]=c[h+(i+-1<<2)>>2];c[a+268>>2]=i+-1;k=c[a+284>>2]|0;kb[c[(c[k>>2]|0)+12>>2]&63](k,e,b,d)|0;return}function vl(b,d){b=b|0;d=d|0;var e=0;e=jx()|0;c[e+8>>2]=0;c[e+12>>2]=1065353216;c[e+16>>2]=1065353216;c[e+20>>2]=1065353216;f[e+24>>2]=0.0;f[e+44>>2]=.03999999910593033;c[e+52>>2]=0;c[e+56>>2]=1065353216;c[e+60>>2]=1065353216;c[e+64>>2]=1065353216;f[e+68>>2]=0.0;c[e+72>>2]=-1082130432;c[e+76>>2]=-1082130432;c[e+80>>2]=-1082130432;f[e+84>>2]=0.0;a[e+88>>0]=0;c[e>>2]=9132;c[e+92>>2]=b;c[e+4>>2]=3;if(!d)return e|0;Dj(e);return e|0}function wl(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;e=Ua;Ua=Ua+32|0;d=c[a+216>>2]|0;if(+f[d+4>>2]==0.0){d=0;Ua=e;return d|0}b=c[b>>2]|0;if(!(hb[c[(c[d>>2]|0)+8>>2]&63](d,c[b+188>>2]|0)|0)){d=1;Ua=e;return d|0}g=c[b+192>>2]|0;d=c[a+216>>2]|0;c[e>>2]=0;c[e+4>>2]=g;c[e+8>>2]=b;c[e+12>>2]=b+4;c[e+16>>2]=-1;c[e+20>>2]=-1;Dc(a+68|0,a+132|0,e,d);d=1;Ua=e;return d|0}function xl(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0;i=Cw()|0;xe(i,b,d,e,g,h);c[i>>2]=5612;c[i+4>>2]=9;a[i+1309>>0]=0;a[i+1309+1>>0]=0;a[i+1309+2>>0]=0;a[i+1309+3>>0]=0;a[i+1309+4>>0]=0;a[i+1309+5>>0]=0;b=i+1316|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));f[i+1364>>2]=1.0;f[i+1368>>2]=1.0;f[i+1372>>2]=1.0;f[i+1376>>2]=1.0;f[i+1380>>2]=1.0;f[i+1384>>2]=1.0;return i|0}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hb[c[(c[d>>2]|0)+40>>2]&63](d,a)|0;f=hb[c[(c[d>>2]|0)+28>>2]&63](d,e)|0;c[b>>2]=f;if(f|0)wb[c[(c[d>>2]|0)+48>>2]&255](d,e);c[b+4>>2]=c[a+4>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];return 13895}function zl(b,d){b=b|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0;a[b+171>>0]=1;c[b+60>>2]=c[d>>2];c[b+60+4>>2]=c[d+4>>2];c[b+60+8>>2]=c[d+8>>2];c[b+60+12>>2]=c[d+12>>2];e=+f[b+60>>2];g=+f[b+64>>2];h=+f[b+68>>2];i=1.0/+s(+(e*e+g*g+h*h));if(+s(+(h*i*(h*i)+(e*i*(e*i)+g*i*(g*i))))<1.1920928955078125e-07){j=0.0;g=0.0;e=0.0;d=0}else{j=e*i;g=g*i;e=h*i;d=c[b+72>>2]|0}f[b+76>>2]=j;f[b+80>>2]=g;f[b+84>>2]=e;c[b+88>>2]=d;return}function Al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hb[c[(c[d>>2]|0)+40>>2]&63](d,a)|0;f=hb[c[(c[d>>2]|0)+28>>2]&63](d,e)|0;c[b>>2]=f;if(f|0)wb[c[(c[d>>2]|0)+48>>2]&255](d,e);c[b+4>>2]=c[a+4>>2];c[b+12>>2]=c[a+68>>2];c[b+16>>2]=c[a+72>>2];c[b+20>>2]=c[a+76>>2];c[b+24>>2]=c[a+80>>2];c[b+28>>2]=c[a+48>>2];c[b+32>>2]=c[a+52>>2];c[b+36>>2]=c[a+56>>2];c[b+40>>2]=c[a+60>>2];c[b+44>>2]=c[a+64>>2];return 20086}function Bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0;if((d|0)<=0)return;l=0;do{e=+f[a+28>>2];h=+f[a+36>>2];j=+f[b+(l<<4)>>2];g=+f[b+(l<<4)+4>>2];k=+s(+(j*j+g*g));if(k!=0.0){i=g*(e/k);g=+f[b+(l<<4)+8>>2]<0.0?-h:h;e=j*(e/k)}else{i=0.0;g=+f[b+(l<<4)+8>>2]<0.0?-h:h}f[c+(l<<4)>>2]=e;f[c+(l<<4)+4>>2]=i;f[c+(l<<4)+8>>2]=g;l=l+1|0}while((l|0)!=(d|0));return}function Cl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0;if((d|0)<=0)return;l=0;do{e=+f[a+28>>2];h=+f[a+32>>2];j=+f[b+(l<<4)>>2];g=+f[b+(l<<4)+8>>2];k=+s(+(j*j+g*g));if(k!=0.0){i=g*(e/k);g=+f[b+(l<<4)+4>>2]<0.0?-h:h;e=j*(e/k)}else{i=0.0;g=+f[b+(l<<4)+4>>2]<0.0?-h:h}f[c+(l<<4)>>2]=e;f[c+(l<<4)+4>>2]=g;f[c+(l<<4)+8>>2]=i;l=l+1|0}while((l|0)!=(d|0));return}function Dl(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,g=0.0,h=0,i=0,j=0;j=c[a+68>>2]|0;i=c[a+64>>2]|0;h=c[a+72>>2]|0;e=+f[a+60>>2]*(+f[b+(j<<2)>>2]/+f[a+12+(j<<2)>>2]);f[a+60>>2]=e;g=+f[a+56>>2]*((+f[b+(i<<2)>>2]/+f[a+12+(i<<2)>>2]+ +f[b+(h<<2)>>2]/+f[a+12+(h<<2)>>2])*.5);f[a+56>>2]=g;f[a+52>>2]=g/+s(+(e*e+g*g));g=+r(+(+f[b>>2]));e=+r(+(+f[b+4>>2]));d=+r(+(+f[b+8>>2]));f[a+12>>2]=g;f[a+16>>2]=e;f[a+20>>2]=d;f[a+24>>2]=0.0;return}function El(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Ua;Ua=Ua+48|0;c[f+32>>2]=10380;c[f+32+4>>2]=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[d>>2];c[f+16+4>>2]=c[d+4>>2];c[f+16+8>>2]=c[d+8>>2];c[f+16+12>>2]=c[d+12>>2];Ve(c[a+4>>2]|0,f,f+32|0);Ve(c[a+64>>2]|0,f,f+32|0);Ua=f;return}function Fl(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,g=0.0,h=0.0,i=0.0;e=Ua;Ua=Ua+48|0;g=+u_(b);h=+u_(c);i=+u_(d);b=+t_(b);c=+t_(c);d=+t_(d);f[e+32>>2]=h*i;f[e+28>>2]=c*(b*i)-g*d;f[e+24>>2]=c*(g*i)+b*d;f[e+20>>2]=h*d;f[e+16>>2]=c*(b*d)+g*i;f[e+12>>2]=c*(g*d)-b*i;f[e+8>>2]=-c;f[e+4>>2]=h*b;f[e>>2]=h*g;Fp(a,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e);Ua=e;return}function Gl(b,d){b=b|0;d=+d;var e=0,g=0,h=0.0;d=1.0/+f[(c[b+116>>2]|0)+344>>2];if((c[b+136>>2]|0)<=0)return;e=0;do{g=c[b+144>>2]|0;if(!(a[g+(e*292|0)+84>>0]|0))h=0.0;else{h=+f[g+(e*292|0)+280>>2];h=d*(+f[g+(e*292|0)+216>>2]*(+f[g+(e*292|0)+204>>2]-+f[g+(e*292|0)+32>>2])*+f[g+(e*292|0)+276>>2]-h*+f[(h<0.0?g+(e*292|0)+220|0:g+(e*292|0)+224|0)>>2]);h=h<0.0?0.0:h}f[g+(e*292|0)+284>>2]=h;e=e+1|0}while((e|0)<(c[b+136>>2]|0));return}function Hl(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[a+108>>2]|0;if(j|0){Jb[c[(c[j>>2]|0)+24>>2]&31](j,d,f,g,h,i);return}d=b[a+56>>1]|0;if(!(d<<16>>16))return;h=1;i=1;do{f=c[a+68>>2]|0;if(b[f+(i<<2)>>1]&1){hb[c[(c[g>>2]|0)+8>>2]&63](g,(c[a+60>>2]|0)+((e[f+(i<<2)+2>>1]|0)<<6)|0)|0;d=b[a+56>>1]|0}h=h+1<<16>>16;i=h&65535}while(((d&65535)<<1|1)>>>0>i>>>0);return}function Il(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;b=hb[c[(c[b>>2]|0)+56>>2]&63](b,80)|0;d=c[d>>2]|0;c[b+4>>2]=d;c[b>>2]=6728;a[b+8>>0]=1;c[b+12>>2]=6776;c[b+60>>2]=d;c[b+64>>2]=0;c[b+16>>2]=f;c[b+20>>2]=e;f=jb[c[(c[d>>2]|0)+12>>2]&63](d,c[f+8>>2]|0,c[e+8>>2]|0)|0;c[b+76>>2]=f;e=c[b+60>>2]|0;wb[c[(c[e>>2]|0)+20>>2]&255](e,f);return b|0}function Jl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0,h=0.0,i=0.0;e=+f[a+28>>2];i=+f[a+32>>2];h=+f[a+36>>2];switch(d|0){case 0:{a=0;d=0;g=1065353216;break}case 1:{a=0;d=0;g=-1082130432;break}case 2:{a=0;d=1065353216;g=0;e=i;break}case 3:{a=0;d=-1082130432;g=0;e=i;break}case 4:{a=1065353216;d=0;g=0;e=h;break}case 5:{a=-1082130432;d=0;g=0;e=h;break}default:return}c[b>>2]=g;c[b+4>>2]=d;c[b+8>>2]=a;f[b+12>>2]=-e;return}function Kl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;b=hb[c[(c[b>>2]|0)+56>>2]&63](b,80)|0;d=c[d>>2]|0;c[b+4>>2]=d;c[b>>2]=6728;a[b+8>>0]=0;c[b+12>>2]=6776;c[b+60>>2]=d;c[b+64>>2]=0;c[b+16>>2]=e;c[b+20>>2]=f;f=jb[c[(c[d>>2]|0)+12>>2]&63](d,c[e+8>>2]|0,c[f+8>>2]|0)|0;c[b+76>>2]=f;e=c[b+60>>2]|0;wb[c[(c[e>>2]|0)+20>>2]&255](e,f);return b|0}function Ll(b){b=b|0;var d=0;c[b>>2]=7912;d=c[b+120>>2]|0;if(d|0){if(a[b+124>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+120>>2]=0}a[b+124>>0]=1;c[b+120>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;d=c[b+100>>2]|0;if(!d){a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;b=b+96|0;c[b>>2]=0;return}if(a[b+104>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+100>>2]=0;a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;b=b+96|0;c[b>>2]=0;return}function Ml(b){b=b|0;var d=0;c[b>>2]=6308;d=c[b+284>>2]|0;qb[c[c[d>>2]>>2]&511](d);d=c[b+284>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b>>2]=6264;d=c[b+276>>2]|0;if(!d){a[b+280>>0]=1;c[b+276>>2]=0;c[b+268>>2]=0;d=b+272|0;c[d>>2]=0;c[b>>2]=6228;return}if(a[b+280>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+276>>2]=0;a[b+280>>0]=1;c[b+276>>2]=0;c[b+268>>2]=0;d=b+272|0;c[d>>2]=0;c[b>>2]=6228;return}function Nl(a){a=a|0;var b=0,d=0,e=0,g=0.0,h=0.0;e=c[a+232>>2]|0;if((e|0)<=0)return;b=c[a+240>>2]|0;a=0;do{d=c[b+(a<<2)>>2]|0;switch(c[d+216>>2]|0){case 2:case 5:break;default:if(!(c[d+204>>2]&3)){h=+f[d+368>>2]*+f[d+352>>2];g=+f[d+372>>2]*+f[d+356>>2];f[d+412>>2]=+f[d+364>>2]*+f[d+348>>2]+ +f[d+412>>2];f[d+416>>2]=h+ +f[d+416>>2];f[d+420>>2]=g+ +f[d+420>>2]}}a=a+1|0}while((a|0)!=(e|0));return}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;c=Ua;Ua=Ua+16|0;l=+f[a+12>>2];i=+f[(E_(b)|0)>>2];j=+f[a>>2];k=+f[b+12>>2];h=+f[a+4>>2];d=+f[(RZ(b)|0)>>2];e=+f[a+8>>2];g=+f[(SZ(b)|0)>>2];f[c+12>>2]=l*i+j*k+h*d-e*g;f[c+8>>2]=l*g+h*k+e*i-j*d;f[c+4>>2]=l*d+e*k+j*g-h*i;f[c>>2]=l*k-j*i-h*g-e*d;Cu(a,c+12|0,c+8|0,c+4|0,c);Ua=c;return a|0}function Pl(b){b=b|0;var d=0;d=jx()|0;c[d+8>>2]=0;c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;f[d+24>>2]=0.0;f[d+44>>2]=.03999999910593033;c[d+52>>2]=0;c[d+56>>2]=1065353216;c[d+60>>2]=1065353216;c[d+64>>2]=1065353216;f[d+68>>2]=0.0;c[d+72>>2]=-1082130432;c[d+76>>2]=-1082130432;c[d+80>>2]=-1082130432;f[d+84>>2]=0.0;a[d+88>>0]=0;c[d>>2]=9132;c[d+92>>2]=b;c[d+4>>2]=3;Dj(d);return d|0}function Ql(a,b){a=a|0;b=+b;var d=0.0,e=0.0,g=0.0,h=0.0,i=0.0;h=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);e=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);i=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);h=h+ +f[a+28>>2];e=e+ +f[a+32>>2];i=i+ +f[a+36>>2];f[a+44>>2]=b;g=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);d=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);b=i-+Xa[c[(c[a>>2]|0)+48>>2]&31](a);f[a+28>>2]=h-g;f[a+32>>2]=e-d;f[a+36>>2]=b;f[a+40>>2]=0.0;return}function Rl(b,d,e){b=b|0;d=d|0;e=e|0;var g=0;g=Cw()|0;Nd(g,b,d,e);c[g>>2]=5612;c[g+4>>2]=9;a[g+1309>>0]=0;a[g+1309+1>>0]=0;a[g+1309+2>>0]=0;a[g+1309+3>>0]=0;a[g+1309+4>>0]=0;a[g+1309+5>>0]=0;b=g+1316|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));f[g+1364>>2]=1.0;f[g+1368>>2]=1.0;f[g+1372>>2]=1.0;f[g+1376>>2]=1.0;f[g+1380>>2]=1.0;f[g+1384>>2]=1.0;return g|0}function Sl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;f=(a[b+16>>0]|0)==0;h=c[(f?d:e)+8>>2]|0;e=f?e:d;f=c[e+8>>2]|0;g=c[h+268>>2]|0;a:do if((g|0)>0){d=c[h+276>>2]|0;b=0;while(1){if((c[d+(b<<2)>>2]|0)==(f|0))break;b=b+1|0;if((b|0)>=(g|0))break a}if((b|0)!=(g|0))return}while(0);d=c[h+284>>2]|0;Ab[c[(c[d>>2]|0)+36>>2]&127](d,h,e);return}function Tl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;b=hb[c[(c[b>>2]|0)+56>>2]&63](b,16)|0;d=c[d>>2]|0;c[b+4>>2]=d;c[b>>2]=6796;a[b+8>>0]=0;c[b+12>>2]=0;if(!(jb[c[(c[d>>2]|0)+24>>2]&63](d,c[e+8>>2]|0,c[f+8>>2]|0)|0))return b|0;d=c[b+4>>2]|0;c[b+12>>2]=jb[c[(c[d>>2]|0)+12>>2]&63](d,c[e+8>>2]|0,c[f+8>>2]|0)|0;a[b+8>>0]=1;return b|0}function Ul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;i=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);h=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);g=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);k=+f[b+52>>2]-h;j=+f[b+56>>2]-g;f[d>>2]=+f[b+48>>2]-i;f[d+4>>2]=k;f[d+8>>2]=j;f[d+12>>2]=0.0;h=h+ +f[b+52>>2];g=g+ +f[b+56>>2];f[e>>2]=i+ +f[b+48>>2];f[e+4>>2]=h;f[e+8>>2]=g;f[e+12>>2]=0.0;return}function Vl(b,d){b=b|0;d=d|0;var e=0;a[b+148>>0]=0;a:do if(Rd(b,d)|0){e=0;while(1){a[b+148>>0]=1;if(e>>>0>3)break a;if(Rd(b,d)|0)e=e+1|0;else break}}while(0);d=(c[b+8>>2]|0)+52|0;c[b+92>>2]=c[d>>2];c[b+92+4>>2]=c[d+4>>2];c[b+92+8>>2]=c[d+8>>2];c[b+92+12>>2]=c[d+12>>2];bq(b+112|0,d|0,16)|0;return}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[a+720>>2]|0;h=c[a+732>>2]|0;if((h|0)<=0){h=0;return h|0}e=c[a+740>>2]|0;a=0;while(1){f=c[e+(a*52|0)+8>>2]|0;if((f|0)==(g+(b*104|0)|0)?(c[e+(a*52|0)+12>>2]|0)==(g+(d*104|0)|0):0){a=1;e=8;break}if((f|0)==(g+(d*104|0)|0)?(c[e+(a*52|0)+12>>2]|0)==(g+(b*104|0)|0):0){a=1;e=8;break}a=a+1|0;if((a|0)>=(h|0)){a=0;e=8;break}}if((e|0)==8)return a|0;return 0}function Xl(a){a=a|0;var b=0,d=0,e=0.0,g=0.0;if((c[a+136>>2]|0)<=0)return;b=0;do{d=c[a+144>>2]|0;c[d+(b*292|0)+32>>2]=c[d+(b*292|0)+204>>2];f[d+(b*292|0)+280>>2]=0.0;g=-+f[d+(b*292|0)+56>>2];e=-+f[d+(b*292|0)+60>>2];f[d+(b*292|0)>>2]=-+f[d+(b*292|0)+52>>2];f[d+(b*292|0)+4>>2]=g;f[d+(b*292|0)+8>>2]=e;f[d+(b*292|0)+12>>2]=0.0;f[d+(b*292|0)+276>>2]=1.0;b=b+1|0}while((b|0)<(c[a+136>>2]|0));return}function Yl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[d>>2]|0;g=hb[c[(c[g>>2]|0)+56>>2]&63](g,20)|0;h=c[d+4>>2]|0;i=a[b+4>>0]|0;b=c[d>>2]|0;c[g+4>>2]=b;c[g>>2]=7244;a[g+8>>0]=0;c[g+12>>2]=h;a[g+16>>0]=i;if(h|0)return g|0;c[g+12>>2]=jb[c[(c[b>>2]|0)+12>>2]&63](b,c[e+8>>2]|0,c[f+8>>2]|0)|0;a[g+8>>0]=1;return g|0}function Zl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0;j=+f[d>>2];i=+f[d+4>>2];e=+f[d+8>>2];g=j*+f[b+56>>2]+i*+f[b+60>>2]+e*+f[b+64>>2];h=j*+f[b+72>>2]+i*+f[b+76>>2]+e*+f[b+80>>2];e=j*+f[b+88>>2]+i*+f[b+92>>2]+e*+f[b+96>>2];d=b+56+((g<h?(h<e?2:1):g<e?2:0)<<4)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function _l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;b=hb[c[(c[b>>2]|0)+56>>2]&63](b,44)|0;c[b+4>>2]=c[d>>2];c[b>>2]=7404;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[b+28>>0]=1;c[b+32>>2]=c[d+4>>2];a[b+36>>0]=0;c[b+40>>2]=c[(c[f+4>>2]|0)+68>>2];fh(b,e,f);return b|0}function $l(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){do{e=b;b=rN(b|0,c|0,10,0)|0;f=c;c=D()|0;g=fw(b|0,c|0,-10,-1)|0;g=OC(e|0,f|0,g|0,D()|0)|0;D()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g+(z(c,-10)|0)|48}while(g>>>0>=10);return d|0}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0,h=0.0,i=0.0,j=0.0,k=0.0;k=+f[a+28>>2];i=+f[a+32>>2];e=+f[a+36>>2];j=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);h=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);e=e+ +Xa[c[(c[a>>2]|0)+48>>2]&31](a);g=(1?b>>>1:b)&1;a=(2?b>>>2:b)&1;f[d>>2]=(k+j)*+(b&1^1|0)-(k+j)*+(b&1|0);f[d+4>>2]=(i+h)*+(g^1|0)-(i+h)*+(g|0);f[d+8>>2]=e*+(a^1|0)-e*+(a|0);f[d+12>>2]=0.0;return}function bm(a,b,d){a=a|0;b=+b;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0;i=+f[a+28>>2];g=+f[a+32>>2];j=+f[a+36>>2];h=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);e=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);j=(j+ +Xa[c[(c[a>>2]|0)+48>>2]&31](a))*2.0;f[d>>2]=b/12.0*((g+e)*2.0*((g+e)*2.0)+j*j);f[d+4>>2]=b/12.0*((i+h)*2.0*((i+h)*2.0)+j*j);f[d+8>>2]=b/12.0*((i+h)*2.0*((i+h)*2.0)+(g+e)*2.0*((g+e)*2.0));f[d+12>>2]=0.0;return}function cm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;b=hb[c[(c[b>>2]|0)+56>>2]&63](b,44)|0;c[b+4>>2]=c[d>>2];c[b>>2]=7404;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[b+28>>0]=0;c[b+32>>2]=c[d+4>>2];a[b+36>>0]=0;c[b+40>>2]=c[(c[e+4>>2]|0)+68>>2];fh(b,e,f);return b|0}function dm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=c[d>>2]|0;f=hb[c[(c[f>>2]|0)+56>>2]&63](f,36)|0;h=c[d+4>>2]|0;j=c[b+12>>2]|0;i=c[b+8>>2]|0;g=c[b+16>>2]|0;e=c[b+20>>2]|0;c[f+4>>2]=c[d>>2];c[f>>2]=7292;c[f+8>>2]=j;c[f+12>>2]=i;a[f+16>>0]=0;c[f+20>>2]=h;a[f+24>>0]=0;c[f+28>>2]=g;c[f+32>>2]=e;return f|0}function em(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Ua;Ua=Ua+48|0;c[f>>2]=8368;c[f+4>>2]=b;c[f+8>>2]=c[d>>2];c[f+8+4>>2]=c[d+4>>2];c[f+8+8>>2]=c[d+8>>2];c[f+8+12>>2]=c[d+12>>2];c[f+24>>2]=c[e>>2];c[f+24+4>>2]=c[e+4>>2];c[f+24+8>>2]=c[e+8>>2];c[f+24+12>>2]=c[e+12>>2];b=c[a+48>>2]|0;Db[c[(c[b>>2]|0)+8>>2]&127](b,f,d,e);Ua=f;return}function fm(a,b){a=a|0;b=+b;var d=0,e=0.0,g=0.0,h=0.0,i=0.0;d=gx()|0;c[d+4>>2]=35;c[d+8>>2]=0;f[d+12>>2]=0.0;c[d>>2]=8388;i=+f[a>>2];h=+f[a+4>>2];g=+f[a+8>>2];a=c[a+12>>2]|0;e=1.0/+s(+(i*i+h*h+g*g));f[d+48>>2]=i*e;f[d+52>>2]=h*e;f[d+56>>2]=g*e;c[d+60>>2]=a;f[d+64>>2]=b;c[d+68>>2]=0;c[d+68+4>>2]=0;c[d+68+8>>2]=0;c[d+68+12>>2]=0;c[d+4>>2]=28;return d|0}function gm(b){b=b|0;var d=0;c[b>>2]=7912;d=c[b+120>>2]|0;if(d|0){if(a[b+124>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+120>>2]=0}a[b+124>>0]=1;c[b+120>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;d=c[b+100>>2]|0;if(d|0){if(a[b+104>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+100>>2]=0}a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[6812]=(c[6812]|0)+1;kd(c[b+-4>>2]|0);return}function hm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ua;Ua=Ua+32|0;vq(a,+f[b>>2],+f[b+4>>2],+f[b+8>>2]);mq(d,+f[b>>2],+f[b+4>>2],+f[b+8>>2],+f[a+348>>2],+f[a+352>>2],+f[a+356>>2]);yp(d+16|0,+f[c>>2],+f[c+4>>2],+f[c+8>>2],+f[d>>2],+f[d+4>>2],+f[d+8>>2]);Bq(a,+f[d+16>>2],+f[d+16+4>>2],+f[d+16+8>>2]);Ua=d;return}function im(a,b){a=a|0;b=b|0;var d=0;d=Ua;Ua=Ua+64|0;c[d>>2]=1065353216;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;c[d+4+12>>2]=0;c[d+20>>2]=1065353216;c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;c[d+24+12>>2]=0;c[d+40>>2]=1065353216;c[d+44>>2]=0;c[d+48>>2]=c[b>>2];c[d+48+4>>2]=c[b+4>>2];c[d+48+8>>2]=c[b+8>>2];c[d+48+12>>2]=c[b+12>>2];zd(a,d);Ua=d;return}function jm(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;var g=0,h=0;g=Ua;Ua=Ua+16|0;h=eW(b,0)|0;f[g+8>>2]=+DH(+f[h>>2],+f[h+4>>2],+f[h+8>>2],c,d,e);h=eW(b,1)|0;f[g+4>>2]=+DH(+f[h>>2],+f[h+4>>2],+f[h+8>>2],c,d,e);b=eW(b,2)|0;f[g>>2]=+DH(+f[b>>2],+f[b+4>>2],+f[b+8>>2],c,d,e);Ww(a,g+8|0,g+4|0,g);Ua=g;return}function km(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==0?1:(c[d+236>>2]&2|0)==0){g=1;return g|0}g=c[b+488>>2]|0;if((g|0)<=0){g=1;return g|0}e=c[b+496>>2]|0;b=0;while(1){f=c[e+(b<<2)>>2]|0;if(a[f+20>>0]|0){if((c[f+28>>2]|0)==(d|0)){b=0;e=8;break}if((c[f+32>>2]|0)==(d|0)){b=0;e=8;break}}b=b+1|0;if((b|0)>=(g|0)){b=1;e=8;break}}if((e|0)==8)return b|0;return 0}function lm(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=Ua;Ua=Ua+16|0;j=eW(b,0)|0;i=eW(b,1)|0;h=eW(b,2)|0;Ym(g,c,d,e,+f[j>>2],+f[j+4>>2],+f[j+8>>2],+f[i>>2],+f[i+4>>2],+f[i+8>>2],+f[h>>2],+f[h+4>>2],+f[h+8>>2]);lq(a,+f[g>>2],+f[g+4>>2],+f[g+8>>2],+f[b+48>>2],+f[b+52>>2],+f[b+56>>2]);Ua=g;return}function mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0;i=+f[b+28>>2];j=+f[b+32>>2];e=+f[b+36>>2];h=+Xa[c[(c[b>>2]|0)+48>>2]&31](b);g=+Xa[c[(c[b>>2]|0)+48>>2]&31](b);e=e+ +Xa[c[(c[b>>2]|0)+48>>2]&31](b);g=+f[d+4>>2]>=0.0?j+g:-(j+g);e=+f[d+8>>2]>=0.0?e:-e;f[a>>2]=+f[d>>2]>=0.0?i+h:-(i+h);f[a+4>>2]=g;f[a+8>>2]=e;f[a+12>>2]=0.0;return}function nm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0;if((d|0)<=0)return;e=0;do{i=+f[a+28>>2];h=+f[a+32>>2];h=+f[b+(e<<4)+4>>2]>=0.0?h:-h;g=+f[a+36>>2];g=+f[b+(e<<4)+8>>2]>=0.0?g:-g;f[c+(e<<4)>>2]=+f[b+(e<<4)>>2]>=0.0?i:-i;f[c+(e<<4)+4>>2]=h;f[c+(e<<4)+8>>2]=g;f[c+(e<<4)+12>>2]=0.0;e=e+1|0}while((e|0)!=(d|0));return}function om(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|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;a=c[a+32>>2]|0;c[d>>2]=c[a+(k<<5)+12>>2];c[b>>2]=c[a+(k<<5)+16>>2];c[e>>2]=c[a+(k<<5)+28>>2];c[f>>2]=c[a+(k<<5)+20>>2];c[i>>2]=c[a+(k<<5)>>2];c[g>>2]=c[a+(k<<5)+4>>2];c[h>>2]=c[a+(k<<5)+8>>2];c[j>>2]=c[a+(k<<5)+24>>2];return}function pm(b){b=b|0;var d=0,e=0;c[b>>2]=7532;d=c[b+64>>2]|0;if(d|0?(mi(d),e=c[b+64>>2]|0,e|0):0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}d=c[b+24>>2]|0;if(!d){a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;b=b+20|0;c[b>>2]=0;return}if(a[b+28>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+24>>2]=0;a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;b=b+20|0;c[b>>2]=0;return}function qm(b){b=b|0;var d=0,e=0;c[b>>2]=8696;d=c[b+104>>2]|0;if(d|0){if(a[b+108>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+104>>2]=0}a[b+108>>0]=1;c[b+104>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b>>2]=8464;d=c[b+52>>2]|0;if(d|0?(qb[c[c[d>>2]>>2]&511](d),e=c[b+52>>2]|0,e|0):0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[6812]=(c[6812]|0)+1;kd(c[b+-4>>2]|0);return}function rm(a,b){a=+a;b=+b;var d=0;d=Dx()|0;c[d+8>>2]=0;c[d>>2]=8596;c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;f[d+24>>2]=0.0;f[d+44>>2]=.03999999910593033;f[d+56>>2]=a;f[d+60>>2]=b;c[d+4>>2]=11;f[d+52>>2]=a/+s(+(a*a+b*b));c[d>>2]=7712;c[d+64>>2]=0;c[d+68>>2]=2;c[d+72>>2]=1;f[d+28>>2]=a;f[d+36>>2]=b;f[d+32>>2]=a;return d|0}function sm(a,b){a=+a;b=+b;var d=0;d=Dx()|0;c[d+8>>2]=0;c[d>>2]=8596;c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;f[d+24>>2]=0.0;f[d+44>>2]=.03999999910593033;f[d+56>>2]=a;f[d+60>>2]=b;c[d+4>>2]=11;f[d+52>>2]=a/+s(+(a*a+b*b));c[d>>2]=7812;c[d+64>>2]=1;c[d+68>>2]=0;c[d+72>>2]=2;f[d+32>>2]=a;f[d+28>>2]=b;f[d+36>>2]=a;return d|0}function tm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(b|0){case 0:{a=0;b=0;e=1065353216;break}case 1:{a=0;b=0;e=-1082130432;break}case 2:{a=0;b=1065353216;e=0;break}case 3:{a=0;b=-1082130432;e=0;break}case 4:{a=1065353216;b=0;e=0;break}case 5:{a=-1082130432;b=0;e=0;break}default:return}c[d>>2]=e;c[d+4>>2]=b;c[d+8>>2]=a;f[d+12>>2]=0.0;return}function um(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=By(d|0,e|0,52)|0;D()|0;switch(f&2047){case 0:{if(a!=0.0){a=+um(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function vm(b,d,e,g){b=b|0;d=d|0;e=e|0;g=+g;c[b+4>>2]=c[d>>2];c[b+4+4>>2]=c[d+4>>2];c[b+4+8>>2]=c[d+8>>2];c[b+4+12>>2]=c[d+12>>2];c[b+20>>2]=c[e>>2];c[b+20+4>>2]=c[e+4>>2];c[b+20+8>>2]=c[e+8>>2];c[b+20+12>>2]=c[e+12>>2];f[b+36>>2]=g;a[b+40>>0]=1;return}function wm(a,e,g){a=a|0;e=e|0;g=g|0;var h=0.0;switch(c[a+96>>2]|0){case 0:{h=+f[(c[a+92>>2]|0)+((z(c[a+64>>2]|0,g)|0)+e<<2)>>2];return +h}case 5:{h=+(d[(c[a+92>>2]|0)+((z(c[a+64>>2]|0,g)|0)+e)>>0]|0)*+f[a+88>>2];return +h}case 3:{h=+(b[(c[a+92>>2]|0)+((z(c[a+64>>2]|0,g)|0)+e<<1)>>1]|0)*+f[a+88>>2];return +h}default:{h=0.0;return +h}}return 0.0}function xm(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];Sm(a+28|0,b+28|0);c[a+76>>2]=c[b+76>>2];c[a+76+4>>2]=c[b+76+4>>2];c[a+76+8>>2]=c[b+76+8>>2];c[a+76+12>>2]=c[b+76+12>>2];c[a+76+16>>2]=c[b+76+16>>2];return}function ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]|0)<=0)return;e=0;do{f=c[a+16>>2]|0;g=f+(e<<4)|0;if(hb[c[(c[b>>2]|0)+8>>2]&63](b,g)|0){kb[c[(c[a>>2]|0)+12>>2]&63](a,c[g>>2]|0,c[f+(e<<4)+4>>2]|0,d)|0;c[6787]=(c[6787]|0)+-1}else e=e+1|0}while((e|0)<(c[a+8>>2]|0));return}function zm(a,b){a=a|0;b=b|0;var c=0.0,d=0;d=Ua;Ua=Ua+32|0;c=+f[b+12>>2];if(1.0-c*c<1.1920928955078125e-06){f[d+20>>2]=1.0;f[d+16>>2]=0.0;f[d+12>>2]=0.0;Ww(a,d+20|0,d+16|0,d+12|0);Ua=d;return}else{c=1.0/+h_(1.0-c*c);f[d+8>>2]=+f[b>>2]*c;f[d+4>>2]=+f[b+4>>2]*c;f[d>>2]=+f[b+8>>2]*c;Ww(a,d+8|0,d+4|0,d);Ua=d;return}}function Am(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;d=Ua;Ua=Ua+16|0;c[d>>2]=10416;c[d+4>>2]=e;je(a+4|0,c[a+4>>2]|0,b,e+4|0,e+20|0,+f[e+32>>2],g,h,d);je(a+64|0,c[a+64>>2]|0,b,e+4|0,e+20|0,+f[e+32>>2],g,h,d);Ua=d;return}function Bm(b){b=b|0;var d=0;c[b>>2]=8696;d=c[b+104>>2]|0;if(d|0){if(a[b+108>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+104>>2]=0}a[b+108>>0]=1;c[b+104>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b>>2]=8464;d=c[b+52>>2]|0;if(!d)return;qb[c[c[d>>2]>>2]&511](d);d=c[b+52>>2]|0;if(!d)return;c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0);return}function Cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=E_(c[a+4>>2]|0)|0;if((e|0)>(b|0)){c[a+4>>2]=b;return}if((e|0)<(b|0))Fo(a,b);while(1){if((e|0)>=(b|0))break;f=E_((c[a+12>>2]|0)+(e<<4)|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=e+1|0}c[a+4>>2]=b;return}function Dm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=E_(c[a+4>>2]|0)|0;if((e|0)>(b|0)){c[a+4>>2]=b;return}if((e|0)<(b|0))ko(a,b);while(1){if((e|0)>=(b|0))break;f=(c[a+12>>2]|0)+(e*104|0)|0;g=d;h=f+104|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=e+1|0}c[a+4>>2]=b;return}function Em(a,b){a=+a;b=+b;var d=0;d=Dx()|0;c[d+8>>2]=0;c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;f[d+24>>2]=0.0;f[d+44>>2]=.03999999910593033;c[d>>2]=7612;f[d+56>>2]=a;f[d+60>>2]=b;c[d+4>>2]=11;c[d+64>>2]=0;c[d+68>>2]=1;c[d+72>>2]=2;f[d+28>>2]=a;f[d+32>>2]=b;f[d+36>>2]=a;f[d+52>>2]=a/+s(+(a*a+b*b));return d|0}function Fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0;e=Ua;Ua=Ua+16|0;c[e>>2]=-1;c[e+4>>2]=c[a+16>>2];if(!(c[b+4>>2]|0))c[b+4>>2]=e;g=c[a+12>>2]|0;f=+_a[c[(c[g>>2]|0)+12>>2]&63](g,b,d);c[a+4>>2]=c[(c[a+12>>2]|0)+4>>2];Ua=e;return +f}function Gm(a,b){a=a|0;b=b|0;var d=0;d=Ua;Ua=Ua+16|0;c[a+348>>2]=c[b>>2];c[a+348+4>>2]=c[b+4>>2];c[a+348+8>>2]=c[b+8>>2];c[a+348+12>>2]=c[b+12>>2];Qq(d,+f[a+348>>2],+f[a+352>>2],+f[a+356>>2],+f[a+344>>2]);c[a+560>>2]=c[d>>2];c[a+560+4>>2]=c[d+4>>2];c[a+560+8>>2]=c[d+8>>2];c[a+560+12>>2]=c[d+12>>2];Ua=d;return}function Hm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+268>>2]|0;if((g|0)<=0)return;b=c[b>>2]|0;f=c[a+276>>2]|0;d=0;while(1){e=f+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(g|0)){h=7;break}}if((h|0)==7)return;if((d|0)>=(g|0))return;c[e>>2]=c[f+(g+-1<<2)>>2];c[a+268>>2]=g+-1;return}function Im(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,g=0.0,h=0.0,i=0.0;e=Ua;Ua=Ua+16|0;g=+u_(b*.5);b=+t_(b*.5);h=+u_(c*.5);c=+t_(c*.5);i=+u_(d*.5);d=+t_(d*.5);f[e+12>>2]=d*h*g-i*c*b;f[e+8>>2]=i*c*g+d*h*b;f[e+4>>2]=i*h*b-d*c*g;f[e>>2]=i*h*g+d*c*b;Cu(a,e+12|0,e+8|0,e+4|0,e);Ua=e;return}function Jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=E_(c[a+4>>2]|0)|0;if((e|0)>(b|0)){d=b;while(1){if((d|0)>=(e|0))break;bX((c[a+12>>2]|0)+(d*36|0)|0);d=d+1|0}c[a+4>>2]=b;return}if((e|0)<(b|0))yn(a,b);while(1){if((e|0)>=(b|0))break;Vr((c[a+12>>2]|0)+(e*36|0)|0,d);e=e+1|0}c[a+4>>2]=b;return}function Km(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=c[e>>2];c[a+8+4>>2]=c[e+4>>2];c[a+8+8>>2]=c[e+8>>2];c[a+8+12>>2]=c[e+12>>2];c[a+24>>2]=c[g>>2];c[a+24+4>>2]=c[g+4>>2];c[a+24+8>>2]=c[g+8>>2];c[a+24+12>>2]=c[g+12>>2];f[a+40>>2]=h;return}function Lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+280>>2]|0;if((f|0)<=0)return;g=c[a+288>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0)){h=7;break}}if((h|0)==7)return;if((d|0)>=(f|0))return;c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+288>>2]|0)+(f+-1<<2)>>2]=b;c[a+280>>2]=f+-1;return}function Mm(){var b=0;b=Ua;Ua=Ua+48|0;if(a[25120]|0){Ua=b;return}if(!(HJ(25120)|0)){Ua=b;return}f[b+32>>2]=1.0;f[b+28>>2]=0.0;f[b+24>>2]=0.0;f[b+20>>2]=0.0;f[b+16>>2]=1.0;f[b+12>>2]=0.0;f[b+8>>2]=0.0;f[b+4>>2]=0.0;f[b>>2]=1.0;cr(25600,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0,b+4|0,b);Ua=b;return}function Nm(a){a=a|0;var b=0;b=Ua;Ua=Ua+32|0;f[a>>2]=1.2000000476837158;f[a+4>>2]=0.0;f[a+8>>2]=0.0;f[a+12>>2]=1.0e3;f[b+20>>2]=0.0;f[b+16>>2]=0.0;f[b+12>>2]=0.0;Ww(a+16|0,b+20|0,b+16|0,b+12|0);c[a+32>>2]=0;c[a+36>>2]=0;f[b+8>>2]=0.0;f[b+4>>2]=-10.0;f[b>>2]=0.0;Ww(a+40|0,b+8|0,b+4|0,b);cX(a+56|0);Ua=b;return}function Om(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;e=c[a+712>>2]|0;if((e|0)<=0)return;d=c[a+720>>2]|0;a=0;do{if(+f[d+(a*104|0)+88>>2]>0.0){g=d+(a*104|0)+56|0;f[g>>2]=+f[b>>2]+ +f[g>>2];g=d+(a*104|0)+60|0;f[g>>2]=+f[b+4>>2]+ +f[g>>2];g=d+(a*104|0)+64|0;f[g>>2]=+f[b+8>>2]+ +f[g>>2]}a=a+1|0}while((a|0)!=(e|0));return}function Pm(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0;d=Ua;Ua=Ua+16|0;e=+AL(+f[b>>2],+f[b+4>>2],+f[b+8>>2]);e=+t_(c*.5)/e;f[d+12>>2]=+f[(E_(b)|0)>>2]*e;f[d+8>>2]=+f[(SZ(b)|0)>>2]*e;f[d+4>>2]=+f[(RZ(b)|0)>>2]*e;f[d>>2]=+u_(c*.5);Cu(a,d+12|0,d+8|0,d+4|0,d);Ua=d;return}function Qm(){var b=0,e=0,f=0;f=Ua;Ua=Ua+16|0;a[f>>0]=10;b=c[848]|0;if(!b)if(!(Yo(3376)|0)){b=c[848]|0;e=4}else b=-1;else e=4;do if((e|0)==4){e=c[849]|0;if(!(e>>>0>=b>>>0|(a[3451]|0)==10)){c[849]=e+1;a[e>>0]=10;b=10;break}if((jb[c[3412>>2]&63](3376,f,1)|0)==1)b=d[f>>0]|0;else b=-1}while(0);Ua=f;return b|0}function Rm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0;e=Ua;Ua=Ua+16|0;c[e>>2]=-1;c[e+4>>2]=c[a+24>>2];if(!(c[b+4>>2]|0))c[b+4>>2]=e;g=c[a+20>>2]|0;f=+_a[c[(c[g>>2]|0)+12>>2]&63](g,b,d);c[a+4>>2]=c[(c[a+20>>2]|0)+4>>2];Ua=e;return +f}function Sm(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+16+4>>2]=c[b+16+4>>2];c[a+16+8>>2]=c[b+16+8>>2];c[a+16+12>>2]=c[b+16+12>>2];c[a+32>>2]=c[b+32>>2];c[a+32+4>>2]=c[b+32+4>>2];c[a+32+8>>2]=c[b+32+8>>2];c[a+32+12>>2]=c[b+32+12>>2];return}function Tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;a:do switch(b|0){case 2:case 1:{if(c>>>0<3){d=+f[a+600>>2];break a}if((c+-3|0)>>>0<3)d=+f[a+432>>2];else d=0.0;break}case 4:case 3:{if(c>>>0<3){d=+f[a+596>>2];break a}if((c+-3|0)>>>0<3)d=+f[a+604>>2];else d=0.0;break}default:d=0.0}while(0);return +d}function Um(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;b=hb[c[(c[b>>2]|0)+56>>2]&63](b,16)|0;d=c[d>>2]|0;c[b+4>>2]=d;c[b>>2]=10696;a[b+8>>0]=0;c[b+12>>2]=0;c[b+12>>2]=jb[c[(c[d>>2]|0)+12>>2]&63](d,c[e+8>>2]|0,c[f+8>>2]|0)|0;a[b+8>>0]=1;return b|0}function Vm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+56>>2]|0;if(!d)return;e=fb[c[(c[d>>2]|0)+8>>2]&127](d)|0;e=jb[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=c[a+56>>2]|0;d=jb[c[(c[d>>2]|0)+12>>2]&63](d,c[e+8>>2]|0,b)|0;Hb[c[(c[b>>2]|0)+20>>2]&63](b,e,d,1346456916,c[a+56>>2]|0);return}function Wm(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;switch(b|0){case 2:case 1:if(e>>>0<3){f[a+600>>2]=d;c[a+592>>2]=c[a+592>>2]|2;return}else{f[a+432>>2]=d;return}case 4:case 3:if(e>>>0<3){f[a+596>>2]=d;c[a+592>>2]=c[a+592>>2]|1;return}else{f[a+604>>2]=d;c[a+592>>2]=c[a+592>>2]|4;return}default:return}}function Xm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+52>>2]|0;if(!d)return;e=fb[c[(c[d>>2]|0)+12>>2]&127](d)|0;e=jb[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=c[a+52>>2]|0;d=jb[c[(c[d>>2]|0)+16>>2]&63](d,c[e+8>>2]|0,b)|0;Hb[c[(c[b>>2]|0)+20>>2]&63](b,e,d,1213612625,c[a+52>>2]|0);return}function Ym(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=+b;c=+c;d=+d;e=+e;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;var o=0;o=Ua;Ua=Ua+16|0;f[o+8>>2]=+DH(b,c,d,e,g,h);f[o+4>>2]=+DH(b,c,d,i,j,k);f[o>>2]=+DH(b,c,d,l,m,n);Ww(a,o+8|0,o+4|0,o);Ua=o;return}function Zm(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,g=0.0,h=0.0;e=+f[a+28>>2];g=+f[a+32>>2];h=+f[a+36>>2];d=+f[b>>2];if(!(d<=e+c)){b=0;return b|0}if(!(d>=-e-c)){b=0;return b|0}d=+f[b+4>>2];if(!(d<=g+c)){b=0;return b|0}if(!(d>=-g-c)){b=0;return b|0}d=+f[b+8>>2];if(!(d<=h+c)){b=0;return b|0}b=d>=-h-c;return b|0}function _m(a,b,d){a=a|0;b=b|0;d=d|0;fD(a);c[a>>2]=4076;c[a+12>>2]=c[b>>2];c[a+12+4>>2]=c[b+4>>2];c[a+12+8>>2]=c[b+8>>2];c[a+12+12>>2]=c[b+12>>2];c[a+28>>2]=c[d>>2];c[a+28+4>>2]=c[d+4>>2];c[a+28+8>>2]=c[d+8>>2];c[a+28+12>>2]=c[d+12>>2];c[a+76>>2]=0;return}function $m(b,d,e,g){b=b|0;d=d|0;e=e|0;g=+g;if(!(+f[b+36>>2]>g))return;a[b+40>>0]=1;c[b+4>>2]=c[d>>2];c[b+4+4>>2]=c[d+4>>2];c[b+4+8>>2]=c[d+8>>2];c[b+4+12>>2]=c[d+12>>2];c[b+20>>2]=c[e>>2];c[b+20+4>>2]=c[e+4>>2];c[b+20+8>>2]=c[e+8>>2];c[b+20+12>>2]=c[e+12>>2];f[b+36>>2]=g;return}function an(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0;d=+f[b+28>>2];g=+f[b+36>>2];j=+f[c>>2];e=+f[c+4>>2];i=+s(+(j*j+e*e));if(i!=0.0){h=e*(d/i);e=+f[c+8>>2]<0.0?-g:g;d=j*(d/i)}else{h=0.0;e=+f[c+8>>2]<0.0?-g:g}f[a>>2]=d;f[a+8>>2]=e;f[a+4>>2]=h;return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0;d=+f[b+28>>2];g=+f[b+32>>2];j=+f[c>>2];e=+f[c+8>>2];i=+s(+(j*j+e*e));if(i!=0.0){h=e*(d/i);e=+f[c+4>>2]<0.0?-g:g;d=j*(d/i)}else{h=0.0;e=+f[c+4>>2]<0.0?-g:g}f[a>>2]=d;f[a+4>>2]=e;f[a+8>>2]=h;return}function cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0;d=+f[b+32>>2];g=+f[b+28>>2];j=+f[c+4>>2];e=+f[c+8>>2];i=+s(+(j*j+e*e));if(i!=0.0){h=e*(d/i);e=+f[c>>2]<0.0?-g:g;d=j*(d/i)}else{h=0.0;e=+f[c>>2]<0.0?-g:g}f[a+4>>2]=d;f[a>>2]=e;f[a+8>>2]=h;return}function dn(a,b){a=a|0;b=+b;var c=0,d=0.0;c=Ua;Ua=Ua+16|0;if(!(+f[a+68>>2]>0.0)){Ua=c;return}d=-+f[a+92>>2];b=-+f[a+96>>2];f[c>>2]=-+f[a+88>>2];f[c+4>>2]=d;f[c+8>>2]=b;f[c+12>>2]=0.0;gj(a+4|0,c,a+164|0);gj(a+16|0,a+88|0,a+180|0);Ua=c;return}function en(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b+748>>2]|0;if((a|0)<=0){c[b+748>>2]=0;return}f=0;do{d=b+4+(f*184|0)+112|0;e=c[d>>2]|0;if((e|0)!=0?(g=c[6783]|0,(g|0)!=0):0){fb[g&127](e)|0;c[d>>2]=0;a=c[b+748>>2]|0}f=f+1|0}while((f|0)<(a|0));c[b+748>>2]=0;return}function fn(a){a=a|0;var b=0.0,d=0.0,e=0.0;d=+f[(c[a+28>>2]|0)+344>>2];e=+f[(c[a+32>>2]|0)+344>>2];e=e==0.0?1.0:d/(d+e);d=+f[a+1116>>2]*e+(1.0-e)*+f[a+1180>>2];b=e*+f[a+1120>>2]+(1.0-e)*+f[a+1184>>2];f[a+1284>>2]=+f[a+1112>>2]*e+ +f[a+1176>>2]*(1.0-e);f[a+1288>>2]=d;f[a+1292>>2]=b;f[a+1296>>2]=0.0;return}function gn(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,g=0.0;d=+f[a+344>>2];if(d!=0.0){g=1.0/d*+f[b+4>>2];e=1.0/d*+f[b+8>>2];f[a+364>>2]=1.0/d*+f[b>>2];f[a+368>>2]=g;f[a+372>>2]=e;f[a+376>>2]=0.0}c[a+380>>2]=c[b>>2];c[a+380+4>>2]=c[b+4>>2];c[a+380+8>>2]=c[b+8>>2];c[a+380+12>>2]=c[b+12>>2];return}function hn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;do if(f){if((f|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}if((c[b+24>>2]|0)==2)c[b+24>>2]=e}else{c[b+16>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function jn(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;f=c[a+80>>2]|0;if((e|0)==(f|0)){f=0;return f|0}if(!((b[a+10>>1]&b[d+4>>1])<<16>>16)){f=0;return f|0}if(!((b[d+6>>1]&b[a+8>>1])<<16>>16)){f=0;return f|0}d=c[a+92>>2]|0;f=jb[c[(c[d>>2]|0)+28>>2]&63](d,f,e)|0;return f|0}function kn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+8>>2]|0;a=c[f+8>>2]|0;if((a|0)<=0)return;e=0;do{d=c[(c[f+16>>2]|0)+(e*12|0)+8>>2]|0;if(d){wb[c[(c[d>>2]|0)+16>>2]&255](d,b);a=c[f+8>>2]|0}e=e+1|0}while((e|0)<(a|0));return}function ln(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Ua;Ua=Ua+32|0;c[f+8>>2]=c[a+60>>2];c[f+8+4>>2]=d;c[f+8+8>>2]=b;c[f+8+12>>2]=f;c[f+8+16>>2]=e;if((zX(Da(140,f+8|0)|0)|0)<0){c[f>>2]=-1;c[f+4>>2]=-1;a=-1;b=-1}else{a=c[f+4>>2]|0;b=c[f>>2]|0}C(a|0);Ua=f;return b|0}function mn(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;switch(e|0){case 5:case -1:break;default:return}switch(b|0){case 2:{f[a+760>>2]=d;c[a+748>>2]=c[a+748>>2]|2;return}case 4:{f[a+756>>2]=d;c[a+748>>2]=c[a+748>>2]|1;return}case 3:{f[a+752>>2]=d;c[a+748>>2]=c[a+748>>2]|4;return}default:return}}function nn(a,b,d){a=a|0;b=b|0;d=d|0;Wx(a);c[a>>2]=3904;c[a+20>>2]=c[b>>2];c[a+20+4>>2]=c[b+4>>2];c[a+20+8>>2]=c[b+8>>2];c[a+20+12>>2]=c[b+12>>2];c[a+36>>2]=c[d>>2];c[a+36+4>>2]=c[d+4>>2];c[a+36+8>>2]=c[d+8>>2];c[a+36+12>>2]=c[d+12>>2];return}function on(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ua;Ua=Ua+256|0;if((c|0)>(d|0)&(e&73728|0)==0){al(f|0,b<<24>>24|0,((c-d|0)>>>0<256?c-d|0:256)|0)|0;if((c-d|0)>>>0>255){b=c-d|0;do{WK(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;WK(a,f,b)}Ua=f;return}function pn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[d>>2]|0;a=pG(c[b>>2]|0)|0;f=pG(f)|0;if(a|0)Db[c[(c[a>>2]|0)+32>>2]&127](a,d,e,b);if(!f)return 0;Db[c[(c[f>>2]|0)+32>>2]&127](f,b,e,d);return 0}function qn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ua;Ua=Ua+48|0;f=c[b+192>>2]|0;Db[c[(c[f>>2]|0)+8>>2]&127](f,b+4|0,e+32|0,e+16|0);c[e>>2]=7196;c[e+4>>2]=b;c[e+8>>2]=a;c[e+12>>2]=d;d=c[a+68>>2]|0;Db[c[(c[d>>2]|0)+28>>2]&127](d,e+32|0,e+16|0,e);Ua=e;return}function rn(){var b=0,d=0,e=0;do if((c[863]|0)>=0?(a$()|0)!=0:0){if((a[3451]|0)!=10?(b=c[849]|0,b>>>0<(c[848]|0)>>>0):0){c[849]=b+1;a[b>>0]=10;break}Qm()|0}else e=3;while(0);do if((e|0)==3){if((a[3451]|0)!=10?(d=c[849]|0,d>>>0<(c[848]|0)>>>0):0){c[849]=d+1;a[d>>0]=10;break}Qm()|0}while(0);return}function sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=Ua;Ua=Ua+112|0;d=E_(c[b+4>>2]|0)|0;e=f;g=e+104|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));UV(f);Dm(a,d,f);Io(b,d,c[a+12>>2]|0);Ua=f;return}function tn(a,b,d){a=a|0;b=b|0;d=d|0;a:do switch(c[b+216>>2]|0){case 2:case 5:{switch(c[d+216>>2]|0){case 2:case 5:{a=0;break}default:break a}return a|0}default:{}}while(0);if(c[b+256>>2]|0?!(hb[c[c[b>>2]>>2]&63](b,d)|0):0){d=0;return d|0}d=1;return d|0}function un(a,b,d){a=a|0;b=b|0;d=d|0;Xh(a,b,d)|0;c[b+52>>2]=c[a+300>>2];c[b+56>>2]=c[a+304>>2];c[b+60>>2]=c[a+308>>2];c[b+64>>2]=c[a+312>>2];c[b+68>>2]=c[a+316>>2];c[b+72>>2]=c[a+320>>2];c[b+76>>2]=c[a+324>>2];c[b+80>>2]=c[a+328>>2];return 15384}function vn(a){a=a|0;c[6352]=c[a>>2];c[6353]=c[a+4>>2];c[6354]=c[a+8>>2];c[6355]=c[a+12>>2];c[6356]=c[a+16>>2];c[6357]=c[a+20>>2];c[6358]=c[a+24>>2];Sm(25436,a+28|0);c[6371]=c[a+76>>2];c[6372]=c[a+76+4>>2];c[6373]=c[a+76+8>>2];c[6374]=c[a+76+12>>2];c[6375]=c[a+76+16>>2];return}function wn(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0;e=Ua;Ua=Ua+16|0;c=+hU(a);c=+h_(c*+hU(b));d=+vp(a,b);if(d<0.0){Jo(e,b);d=+sM(+vp(a,e)/c);d=d*2.0;Ua=e;return +d}else{d=+sM(d/c);d=d*2.0;Ua=e;return +d}return 0.0}function xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=E_(b)|0;i=E_(b+16|0)|0;h=E_(b+32|0)|0;g=SZ(b)|0;f=SZ(b+16|0)|0;e=SZ(b+32|0)|0;d=RZ(b)|0;c=RZ(b+16|0)|0;cr(a,j,i,h,g,f,e,d,c,RZ(b+32|0)|0);return}function yn(b,d){b=b|0;d=d|0;var e=0;if((E_(c[b+8>>2]|0)|0)>=(d|0))return;e=oA(d)|0;Bt(b,E_(c[b+4>>2]|0)|0,e);qw(b,E_(c[b+4>>2]|0)|0);yx(b);a[b+16>>0]=1;c[b+12>>2]=e;c[b+8>>2]=d;return}function zn(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=E_(d)|0;if((e|0)==(E_(c[a+8>>2]|0)|0)){eo(a,aO(e)|0);d=c[a+4>>2]|0}xm((c[a+12>>2]|0)+(d*96|0)|0,b);c[a+4>>2]=(c[a+4>>2]|0)+1;return}function An(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(zQ(a,c[b+8>>2]|0)|0)ql(b,d,e,f);else{a=c[a+8>>2]|0;Jb[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f,g)}return}function Bn(a,b){a=a|0;b=b|0;var d=0;if(c[b+40>>2]|0){Bn(a,c[b+36>>2]|0);Bn(a,c[b+40>>2]|0)}if((c[a>>2]|0)==(b|0))c[a>>2]=0;d=c[a+4>>2]|0;if(!d){c[a+4>>2]=b;return}c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0);c[a+4>>2]=b;return}function Cn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+32>>2]|0;c[g>>2]=(c[g>>2]|0)+1;wg(a,Cd(a,b,f)|0);wg(a,Cd(a,d,f)|0);wg(a,Cd(a,e,f)|0);return}function Dn(a){a=a|0;var b=0;b=Ua;Ua=Ua+48|0;f[b+32>>2]=1.0;f[b+28>>2]=0.0;f[b+24>>2]=0.0;f[b+20>>2]=0.0;f[b+16>>2]=1.0;f[b+12>>2]=0.0;f[b+8>>2]=0.0;f[b+4>>2]=0.0;f[b>>2]=1.0;Fp(a,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0,b+4|0,b);Ua=b;return}function En(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+68>>2]=(c[a+68>>2]|0)+1;d=c[a+16>>2]|0;if((d|0)>0)do{e=d;d=d+-1|0;if((c[(c[a+24>>2]|0)+(d*80|0)+64>>2]|0)==(b|0))ge(a,d)}while((e|0)>1);qb[c[(c[a>>2]|0)+68>>2]&511](a);return}function Fn(a,b){a=+a;b=+b;var d=0;d=Hx()|0;c[d+8>>2]=0;c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;f[d+24>>2]=0.0;f[d+44>>2]=.03999999910593033;c[d+4>>2]=10;c[d>>2]=9032;c[d+52>>2]=2;f[d+28>>2]=a;f[d+32>>2]=a;f[d+36>>2]=b*.5;f[d+40>>2]=0.0;return d|0}function Gn(a,b){a=+a;b=+b;var d=0;d=Hx()|0;c[d+8>>2]=0;c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;f[d+24>>2]=0.0;f[d+44>>2]=.03999999910593033;c[d+4>>2]=10;c[d>>2]=8932;c[d+52>>2]=0;f[d+28>>2]=b*.5;f[d+32>>2]=a;f[d+36>>2]=a;f[d+40>>2]=0.0;return d|0}function Hn(a,b){a=+a;b=+b;var d=0;d=Hx()|0;c[d+8>>2]=0;c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;f[d+24>>2]=0.0;f[d+44>>2]=.03999999910593033;c[d>>2]=8832;c[d+4>>2]=10;c[d+52>>2]=1;f[d+28>>2]=a;f[d+32>>2]=b*.5;f[d+36>>2]=a;f[d+40>>2]=0.0;return d|0}function In(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;a:do switch(c|0){case 5:case -1:switch(b|0){case 2:{d=+f[a+760>>2];break a}case 4:{d=+f[a+756>>2];break a}case 3:{d=+f[a+752>>2];break a}default:{d=0.0;break a}}default:d=0.0}while(0);return +d}function Jn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Ua;Ua=Ua+16|0;c[f>>2]=a;c[f+4>>2]=e;e=c[a+72+((c[(c[b+4>>2]|0)+4>>2]|0)*144|0)+(c[(c[d+4>>2]|0)+4>>2]<<2)>>2]|0;e=kb[c[(c[e>>2]|0)+8>>2]&63](e,f,b,d)|0;Ua=f;return e|0}function Kn(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0,e=0.0,g=0.0;e=(+f[a+68>>2]-+f[a+52>>2])*.5*2.0;d=(+f[a+72>>2]-+f[a+56>>2])*.5*2.0;g=(+f[a+76>>2]-+f[a+60>>2])*.5*2.0;f[c>>2]=b/12.0*(d*d+g*g);f[c+4>>2]=b/12.0*(e*e+g*g);f[c+8>>2]=b/12.0*(e*e+d*d);f[c+12>>2]=0.0;return}function Ln(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=E_(c[a+4>>2]|0)|0;if((e|0)>(b|0)){c[a+4>>2]=b;return}if((e|0)<(b|0))eo(a,b);while(1){if((e|0)>=(b|0))break;xm((c[a+12>>2]|0)+(e*96|0)|0,d);e=e+1|0}c[a+4>>2]=b;return}function Mn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=Ua;Ua=Ua+48|0;d=E_(c[b+4>>2]|0)|0;e=f;g=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));cX(f);Jm(a,d,f);bX(f);Bt(b,d,c[a+12>>2]|0);Ua=f;return}function Nn(a,b){a=a|0;b=b|0;var d=0;a=c[a+64>>2]|0;if(!b)return;d=c[a+16>>2]|0;if(d>>>0<=b>>>0?(d+(z(c[a>>2]|0,c[a+4>>2]|0)|0)|0)>>>0>b>>>0:0){c[b>>2]=c[a+12>>2];c[a+12>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+1;return}c[6812]=(c[6812]|0)+1;kd(c[b+-4>>2]|0);return}function On(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=Ua;Ua=Ua+96|0;d=E_(c[b+4>>2]|0)|0;e=f;g=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));Ln(a,d,f);sr(b,d,c[a+12>>2]|0);Ua=f;return}function Pn(a){a=a|0;var b=0,d=0;if((c[a+232>>2]|0)<=0)return;b=0;do{d=(c[(c[a+240>>2]|0)+(b<<2)>>2]|0)+412|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;b=b+1|0}while((b|0)<(c[a+232>>2]|0));return}function Qn(a){a=a|0;Yc(a,(c[a+28>>2]|0)+4|0,(c[a+32>>2]|0)+4|0);c[a+1316>>2]=c[a+1256>>2];c[a+1320>>2]=c[a+1260>>2];c[a+1324>>2]=c[a+1264>>2];c[a+1328>>2]=c[a+1192>>2];c[a+1332>>2]=c[a+1196>>2];c[a+1336>>2]=c[a+1200>>2];return}function Rn(a,d){a=a|0;d=d|0;var f=0,g=0;if(b[a+56>>1]|0)return;b[a+64>>1]=1;d=b[a+58>>1]|0;g=c[a+60>>2]|0;if((d&65535)>1){f=1;do{d=f;f=f+1|0;b[g+(d<<6)+48>>1]=f;d=e[a+58>>1]|0}while(f>>>0<d>>>0)}else d=d&65535;b[g+(d+-1<<6)+48>>1]=0;return}function Sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+20>>2]|0)+(f<<2)>>2]|0;if(e){wb[c[(c[e>>2]|0)+16>>2]&255](e,b);d=c[a+12>>2]|0}f=f+1|0}while((f|0)<(d|0));return}function Tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+32>>2]|0;c[f>>2]=(c[f>>2]|0)+1;wg(a,Cd(a,b,0)|0);wg(a,Cd(a,d,0)|0);wg(a,Cd(a,e,0)|0);return}function Un(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=c[b>>2];c[a+52+4>>2]=c[b+4>>2];c[a+52+8>>2]=c[b+8>>2];c[a+52+12>>2]=c[b+12>>2];c[a+68>>2]=c[d>>2];c[a+68+4>>2]=c[d+4>>2];c[a+68+8>>2]=c[d+8>>2];c[a+68+12>>2]=c[d+12>>2];c[a+48>>2]=1;return}function Vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;a=pG(c[b>>2]|0)|0;e=pG(e)|0;if(a|0)Ab[c[(c[a>>2]|0)+28>>2]&127](a,d,b);if(!e)return 0;Ab[c[(c[e>>2]|0)+28>>2]&127](e,b,d);return 0}function Wn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+104|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));$E(a+104|0,b+104|0);aF(a+124|0,b+124|0);aF(a+144|0,b+144|0);return}function Xn(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;e=Ua;Ua=Ua+32|0;d=Yv(140)|0;f[e+8>>2]=0.0;f[e+4>>2]=0.0;f[e>>2]=0.0;Ww(e+16|0,e+8|0,e+4|0,e);jl(d,a,b,c,e+16|0);Ua=e;return d|0}function Yn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[b+16>>2];c[d+4>>2]=c[b+16+4>>2];c[d+8>>2]=c[b+16+8>>2];c[d+12>>2]=c[b+16+12>>2];c[e>>2]=c[b+32>>2];c[e+4>>2]=c[b+32+4>>2];c[e+8>>2]=c[b+32+8>>2];c[e+12>>2]=c[b+32+12>>2];return}function Zn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=8?i>>8:i;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Jb[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function _n(a,b){a=a|0;b=b|0;var d=0;a=c[a+64>>2]|0;d=c[a+8>>2]|0;if(d|0){b=c[a+12>>2]|0;c[a+12>>2]=c[b>>2];c[a+8>>2]=d+-1;return b|0}c[6811]=(c[6811]|0)+1;a=_b(b+19|0)|0;if(!a){b=0;return b|0}c[(a+4+15&-16)+-4>>2]=a;b=a+4+15&-16;return b|0}function $n(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+720>>2]|0;if(!(+f[a+(d*104|0)+88>>2]>0.0))return;f[a+(d*104|0)+56>>2]=+f[b>>2]+ +f[a+(d*104|0)+56>>2];f[a+(d*104|0)+60>>2]=+f[b+4>>2]+ +f[a+(d*104|0)+60>>2];f[a+(d*104|0)+64>>2]=+f[b+8>>2]+ +f[a+(d*104|0)+64>>2];return}function ao(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=Ua;Ua=Ua+16|0;f[e+12>>2]=b;f[e+8>>2]=d;f[e+4>>2]=0.0;f[e>>2]=1.0;c[a+444>>2]=c[(b<0.0?e+4|0:b>1.0?e:e+12|0)>>2];f[e+4>>2]=0.0;f[e>>2]=1.0;c[a+448>>2]=c[(d<0.0?e+4|0:d>1.0?e:e+8|0)>>2];Ua=e;return}function bo(){var b=0;b=Ua;Ua=Ua+32|0;if(a[25112]|0){Ua=b;return}if(!(HJ(25112)|0)){Ua=b;return}Mm();f[b+8>>2]=0.0;f[b+4>>2]=0.0;f[b>>2]=0.0;Ww(b+16|0,b+8|0,b+4|0,b);qr(25536,25600,b+16|0);Ua=b;return}function co(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[b>>2]|0)+16>>2]|0;e=fb[c[(c[a>>2]|0)+16>>2]&127](a)|0;e=jb[d&63](b,e,1)|0;d=jb[c[(c[a>>2]|0)+20>>2]&63](a,c[e+8>>2]|0,b)|0;Hb[c[(c[b>>2]|0)+20>>2]&63](b,e,d,1497645650,a);return}function eo(b,d){b=b|0;d=d|0;var e=0;if((E_(c[b+8>>2]|0)|0)>=(d|0))return;e=ny(d)|0;sr(b,E_(c[b+4>>2]|0)|0,e);yx(b);a[b+16>>0]=1;c[b+12>>2]=e;c[b+8>>2]=d;return}function fo(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=Ua;Ua=Ua+32|0;jm(e,E_(a+4|0)|0,b,c,d);mq(e+16|0,+f[e>>2],+f[e+4>>2],+f[e+8>>2],+f[a+348>>2],+f[a+352>>2],+f[a+356>>2]);zv(a+412|0,e+16|0)|0;Ua=e;return}function go(a,b,c,d,e,g){a=a|0;b=+b;c=+c;d=+d;e=+e;g=+g;f[a+692>>2]=(c-b)*.5;b=((c-b)*.5+b)%6.2831854820251465;if(!(b<-3.1415927410125732)){if(b>3.1415927410125732)b=b+-6.2831854820251465}else b=b+6.2831854820251465;f[a+688>>2]=b;f[a+696>>2]=d;f[a+700>>2]=e;f[a+704>>2]=g;return}function ho(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=Ua;Ua=Ua+16|0;f[d+12>>2]=+f[(E_(b)|0)>>2]*c;f[d+8>>2]=+f[(SZ(b)|0)>>2]*c;f[d+4>>2]=+f[(RZ(b)|0)>>2]*c;f[d>>2]=+f[b+12>>2]*c;HC(a,d+12|0,d+8|0,d+4|0,d);Ua=d;return}function io(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+52>>2];c[b+4>>2]=c[a+52+4>>2];c[b+8>>2]=c[a+52+8>>2];c[b+12>>2]=c[a+52+12>>2];c[d>>2]=c[a+68>>2];c[d+4>>2]=c[a+68+4>>2];c[d+8>>2]=c[a+68+8>>2];c[d+12>>2]=c[a+68+12>>2];return}function jo(a){a=a|0;var b=0,d=0,e=0;b=c[a+24>>2]|0;if((b|0)<=0)return;e=0;do{d=c[(c[a+32>>2]|0)+(e<<2)>>2]|0;switch(c[d+216>>2]|0){case 2:case 5:break;default:{vg(d);b=c[a+24>>2]|0}}e=e+1|0}while((e|0)<(b|0));return}function ko(b,d){b=b|0;d=d|0;var e=0;if((E_(c[b+8>>2]|0)|0)>=(d|0))return;e=ry(d)|0;Io(b,E_(c[b+4>>2]|0)|0,e);yx(b);a[b+16>>0]=1;c[b+12>>2]=e;c[b+8>>2]=d;return}function lo(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=Ua;Ua=Ua+32|0;jm(e,E_(a+4|0)|0,b,c,d);mq(e+16|0,+f[e>>2],+f[e+4>>2],+f[e+8>>2],+f[a+544>>2],+f[a+548>>2],+f[a+552>>2]);zv(a+428|0,e+16|0)|0;Ua=e;return}function mo(a,b){a=a|0;b=b|0;var d=0,e=0;e=fb[c[(c[a>>2]|0)+16>>2]&127](a)|0;e=jb[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=jb[c[(c[a>>2]|0)+20>>2]&63](a,c[e+8>>2]|0,b)|0;Hb[c[(c[b>>2]|0)+20>>2]&63](b,e,d,1245859651,a);return}function no(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(zQ(a,c[b+8>>2]|0)|0)hn(b,d,e);else{a=c[a+8>>2]|0;Db[c[(c[a>>2]|0)+28>>2]&127](a,b,d,e)}return}function oo(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=c[a+8+4>>2];c[b+8>>2]=c[a+8+8>>2];c[b+12>>2]=c[a+8+12>>2];c[d>>2]=c[a+24>>2];c[d+4>>2]=c[a+24+4>>2];c[d+8>>2]=c[a+24+8>>2];c[d+12>>2]=c[a+24+12>>2];return}function po(a,b){a=a|0;b=b|0;var d=0,e=0;e=fb[c[(c[a>>2]|0)+52>>2]&127](a)|0;e=jb[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=jb[c[(c[a>>2]|0)+56>>2]&63](a,c[e+8>>2]|0,b)|0;Hb[c[(c[b>>2]|0)+20>>2]&63](b,e,d,1346455635,a);return}function qo(a,b){a=a|0;b=b|0;var c=0;c=Ua;Ua=Ua+80|0;xn(c+32|0,b);ot(c,+f[b+48>>2],+f[b+52>>2],+f[b+56>>2]);jm(c+16|0,c+32|0,+f[c>>2],+f[c+4>>2],+f[c+8>>2]);qr(a,c+32|0,c+16|0);Ua=c;return}function ro(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=8?h>>8:h;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Hb[c[(c[a>>2]|0)+24>>2]&63](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function so(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)>=(b|0))break;f=E_(d+(e<<4)|0)|0;g=(c[a+12>>2]|0)+(e<<4)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];e=e+1|0}return}function to(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=c[b>>2];c[a+164+4>>2]=c[b+4>>2];c[a+164+8>>2]=c[b+8>>2];c[a+164+12>>2]=c[b+12>>2];b=E_(b)|0;if((!(+f[b>>2]!=1.0)?!(+f[b+4>>2]!=1.0):0)?!(+f[b+8>>2]!=1.0):0)d=0;c[a+180>>2]=d;return}function uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=E_(c[a+4>>2]|0)|0;if((e|0)>(b|0)){c[a+4>>2]=b;return}if((e|0)<(b|0))Uo(a,b);while(1){if((e|0)>=(b|0))break;c[(c[a+12>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}c[a+4>>2]=b;return}function vo(b){b=b|0;var d=0;c[b>>2]=6264;d=c[b+276>>2]|0;if(d|0){if(a[b+280>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+276>>2]=0}a[b+280>>0]=1;c[b+276>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b>>2]=6228;c[6812]=(c[6812]|0)+1;kd(c[b+-4>>2]|0);return}function wo(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=Ua;Ua=Ua+32|0;mq(e,b,c,d,+f[a+348>>2],+f[a+352>>2],+f[a+356>>2]);Qq(e+16|0,+f[e>>2],+f[e+4>>2],+f[e+8>>2],+f[a+344>>2]);zv(a+312|0,e+16|0)|0;Ua=e;return}function xo(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=Ua;Ua=Ua+32|0;jm(e,a+264|0,b,c,d);mq(e+16|0,+f[e>>2],+f[e+4>>2],+f[e+8>>2],+f[a+544>>2],+f[a+548>>2],+f[a+552>>2]);zv(a+328|0,e+16|0)|0;Ua=e;return}function yo(b){b=b|0;var d=0;c[b>>2]=5236;d=c[b+496>>2]|0;if(d|0){if(a[b+500>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+496>>2]=0}a[b+500>>0]=1;c[b+496>>2]=0;c[b+488>>2]=0;c[b+492>>2]=0;c[b>>2]=6228;c[6812]=(c[6812]|0)+1;kd(c[b+-4>>2]|0);return}function zo(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+892>>2];c[b+4>>2]=c[a+892+4>>2];c[b+8>>2]=c[a+892+8>>2];c[b+12>>2]=c[a+892+12>>2];c[d>>2]=c[a+908>>2];c[d+4>>2]=c[a+908+4>>2];c[d+8>>2]=c[a+908+8>>2];c[d+12>>2]=c[a+908+12>>2];return}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;a:do if((c|0)==-1)switch(b|0){case 2:case 1:{d=+f[a+336>>2];break a}case 4:case 3:{d=+f[a+340>>2];break a}default:{d=3402823466385288598117041.0e14;break a}}else d=3402823466385288598117041.0e14;while(0);return +d}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0;g=+f[b+28>>2];e=+f[b+32>>2];e=+f[c+4>>2]>=0.0?e:-e;d=+f[b+36>>2];d=+f[c+8>>2]>=0.0?d:-d;f[a>>2]=+f[c>>2]>=0.0?g:-g;f[a+4>>2]=e;f[a+8>>2]=d;f[a+12>>2]=0.0;return}function Co(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=8?g>>8:g;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Db[c[(c[a>>2]|0)+28>>2]&127](a,b,d+f|0,(g&2|0)==0?2:e);return}function Do(b){b=b|0;var d=0;c[b>>2]=6096;d=c[b+140>>2]|0;if(d|0){if(a[b+144>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+140>>2]=0}a[b+144>>0]=1;c[b+140>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[6812]=(c[6812]|0)+1;kd(c[b+-4>>2]|0);return}function Eo(b){b=b|0;var d=0;d=Ua;Ua=Ua+16|0;if(!(a[25096]|0))HJ(25096)|0;fp(d,c[b+116>>2]|0,c[b+128>>2]|0);c[6376]=c[d>>2];c[6377]=c[d+4>>2];c[6378]=c[d+8>>2];c[6379]=c[d+12>>2];Ua=d;return 25504}function Fo(b,d){b=b|0;d=d|0;var e=0;if((E_(c[b+8>>2]|0)|0)>=(d|0))return;e=Jz(d)|0;so(b,E_(c[b+4>>2]|0)|0,e);yx(b);a[b+16>>0]=1;c[b+12>>2]=e;c[b+8>>2]=d;return}function Go(b){b=b|0;var d=0;c[b>>2]=10808;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[6812]=(c[6812]|0)+1;kd(c[b+-4>>2]|0);return}function Ho(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if((c[b>>2]|0)!=(d|0)?(c[b+4>>2]|0)!=(d|0):0)return 0;d=c[a+8>>2]|0;Ab[c[(c[d>>2]|0)+32>>2]&127](d,b,c[a+12>>2]|0);return 0}function Io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=0;while(1){if((e|0)>=(b|0))break;f=d+(e*104|0)|0;g=(c[a+12>>2]|0)+(e*104|0)|0;h=f+104|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=e+1|0}return}function Jo(a,b){a=a|0;b=b|0;var c=0;c=Ua;Ua=Ua+16|0;f[c+12>>2]=-+f[(E_(b)|0)>>2];f[c+8>>2]=-+f[(SZ(b)|0)>>2];f[c+4>>2]=-+f[(RZ(b)|0)>>2];f[c>>2]=-+f[b+12>>2];HC(a,c+12|0,c+8|0,c+4|0,c);Ua=c;return}function Ko(a){a=a|0;var b=0.0,d=0.0;if(c[a+204>>2]&3|0)return;d=+f[a+368>>2]*+f[a+352>>2];b=+f[a+372>>2]*+f[a+356>>2];f[a+412>>2]=+f[a+364>>2]*+f[a+348>>2]+ +f[a+412>>2];f[a+416>>2]=d+ +f[a+416>>2];f[a+420>>2]=b+ +f[a+420>>2];return}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hb[c[(c[d>>2]|0)+40>>2]&63](d,a)|0;f=hb[c[(c[d>>2]|0)+28>>2]&63](d,e)|0;c[b>>2]=f;if(f|0)wb[c[(c[d>>2]|0)+48>>2]&255](d,e);c[b+4>>2]=c[a+4>>2];return 20205}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0;h=c[a+104>>2]|0;g=+f[h+(b<<4)+4>>2]*+f[a+16>>2];e=+f[h+(b<<4)+8>>2]*+f[a+20>>2];f[d>>2]=+f[h+(b<<4)>>2]*+f[a+12>>2];f[d+4>>2]=g;f[d+8>>2]=e;f[d+12>>2]=0.0;return}function No(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d>>2]|0;f=hb[c[(c[f>>2]|0)+56>>2]&63](f,20)|0;e=a[b+4>>0]|0;c[f+4>>2]=c[d>>2];c[f>>2]=4740;a[f+16>>0]=e;return f|0}function Oo(a,b){a=a|0;b=b|0;var c=0.0;c=+f[(E_(b)|0)>>2];f[a>>2]=+f[a>>2]+c;c=+f[(SZ(b)|0)>>2];f[a+4>>2]=+f[a+4>>2]+c;c=+f[(RZ(b)|0)>>2];f[a+8>>2]=+f[a+8>>2]+c;f[a+12>>2]=+f[a+12>>2]+ +f[b+12>>2];return a|0}function Po(a,b){a=a|0;b=b|0;var c=0.0;c=+f[(E_(b)|0)>>2];f[a>>2]=+f[a>>2]-c;c=+f[(SZ(b)|0)>>2];f[a+4>>2]=+f[a+4>>2]-c;c=+f[(RZ(b)|0)>>2];f[a+8>>2]=+f[a+8>>2]-c;f[a+12>>2]=+f[a+12>>2]-+f[b+12>>2];return a|0}function Qo(a){a=a|0;var b=0;b=Ua;Ua=Ua+32|0;f[b+20>>2]=0.0;f[b+16>>2]=0.0;f[b+12>>2]=0.0;Ww(a+412|0,b+20|0,b+16|0,b+12|0);f[b+8>>2]=0.0;f[b+4>>2]=0.0;f[b>>2]=0.0;Ww(a+428|0,b+8|0,b+4|0,b);Ua=b;return}function Ro(b){b=b|0;var d=0;d=Ua;Ua=Ua+16|0;if(!(a[25080]|0))HJ(25080)|0;wb[c[(c[b>>2]|0)+76>>2]&255](d,b);c[6348]=c[d>>2];c[6349]=c[d+4>>2];c[6350]=c[d+8>>2];c[6351]=c[d+12>>2];Ua=d;return 25392}function So(b){b=b|0;var d=0;d=Ua;Ua=Ua+16|0;if(!(a[25136]|0))HJ(25136)|0;wb[c[(c[b>>2]|0)+76>>2]&255](d,b);c[6416]=c[d>>2];c[6417]=c[d+4>>2];c[6418]=c[d+8>>2];c[6419]=c[d+12>>2];Ua=d;return 25664}function To(a){a=a|0;var b=0,d=0;d=Na()|0;b=c[i>>2]|0;if((a|0)>0&(b+a|0)<(b|0)|(b+a|0)<0){Sa(b+a|0)|0;Ca(12);return -1}if((b+a|0)>(d|0))if(!(Pa(b+a|0)|0)){Ca(12);return -1}c[i>>2]=b+a;return b|0}function Uo(b,d){b=b|0;d=d|0;var e=0;if((E_(c[b+8>>2]|0)|0)>=(d|0))return;e=IB(d)|0;nu(b,E_(c[b+4>>2]|0)|0,e);yx(b);a[b+16>>0]=1;c[b+12>>2]=e;c[b+8>>2]=d;return}function Vo(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+r(+(+f[b>>2]));d=+r(+(+f[b+4>>2]));c=+r(+(+f[b+8>>2]));f[a+12>>2]=e;f[a+16>>2]=d;f[a+20>>2]=c;f[a+24>>2]=0.0;Ej(a);return}function Wo(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+f[(RZ(a)|0)>>2];c=c*+f[(E_(b)|0)>>2];d=+f[(RZ(a+16|0)|0)>>2];d=c+d*+f[(SZ(b)|0)>>2];c=+f[(RZ(a+32|0)|0)>>2];return +(d+c*+f[(RZ(b)|0)>>2])}function Xo(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+f[(SZ(a)|0)>>2];c=c*+f[(E_(b)|0)>>2];d=+f[(SZ(a+16|0)|0)>>2];d=c+d*+f[(SZ(b)|0)>>2];c=+f[(SZ(a+32|0)|0)>>2];return +(d+c*+f[(RZ(b)|0)>>2])}function Yo(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;if((e|0)!=-1)return;switch(b|0){case 2:case 1:{f[a+336>>2]=d;c[a+332>>2]=c[a+332>>2]|1;return}case 4:case 3:{f[a+340>>2]=d;c[a+332>>2]=c[a+332>>2]|2;return}default:return}}function _o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0))return;e=c[(c[a+4>>2]|0)+136>>2]|0;jb[c[(c[e>>2]|0)+8>>2]&63](e,c[b+36>>2]|0,c[d+36>>2]|0)|0;d=(c[a+4>>2]|0)+160|0;c[d>>2]=(c[d>>2]|0)+1;return}function $o(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=Ua;Ua=Ua+16|0;if(!(a[25104]|0))HJ(25104)|0;fj(f,b,d,e);c[6380]=c[f>>2];c[6381]=c[f+4>>2];c[6382]=c[f+8>>2];c[6383]=c[f+12>>2];Ua=f;return 25520}function ap(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=Ua;Ua=Ua+16|0;if(!(a[25144]|0))HJ(25144)|0;fj(f,b,d,e);c[6420]=c[f>>2];c[6421]=c[f+4>>2];c[6422]=c[f+8>>2];c[6423]=c[f+12>>2];Ua=f;return 25680}function bp(a){a=a|0;var b=0.0,d=0,e=0.0,g=0.0;d=Ua;Ua=Ua+32|0;Ab[c[(c[a>>2]|0)+12>>2]&127](a,d+8|0,d);g=+f[d+8>>2];e=+f[d+8+4>>2];b=+f[d+8+8>>2];b=+s(+(g*g+e*e+b*b));Ua=d;return +(+f[d>>2]+b)}function cp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Ua;Ua=Ua+16|0;c[f>>2]=6424;c[f+4>>2]=d;c[f+8>>2]=a;Ab[c[(c[b>>2]|0)+48>>2]&127](b,f,e);Ua=f;return}function dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;Db[c[(c[a>>2]|0)+8>>2]&127](a,b,d,f);Db[c[(c[a>>2]|0)+8>>2]&127](a,d,e,f);Db[c[(c[a>>2]|0)+8>>2]&127](a,e,b,f);return}function ep(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+8>>2]|0;if(!((d|0)!=0&(a|0)!=0))return;qb[c[c[a>>2]>>2]&511](a);wb[c[(c[d>>2]|0)+60>>2]&255](d,c[b+8>>2]|0);c[b+8>>2]=0;return}function fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=E_(b+4|0)|0;e=(E_(eW(b,0)|0)|0)+(c<<2)|0;d=(E_(eW(b,1)|0)|0)+(c<<2)|0;Ww(a,e,d,(E_(eW(b,2)|0)|0)+(c<<2)|0);return}function gp(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+f[(E_(a)|0)>>2];c=c*+f[(E_(b)|0)>>2];d=+f[(E_(a+16|0)|0)>>2];d=c+d*+f[(SZ(b)|0)>>2];c=+f[(E_(a+32|0)|0)>>2];return +(d+c*+f[(RZ(b)|0)>>2])}function hp(b){b=b|0;var d=0;c[b>>2]=6264;d=c[b+276>>2]|0;if(d|0){if(a[b+280>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+276>>2]=0}a[b+280>>0]=1;c[b+276>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b>>2]=6228;return}function ip(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ua;Ua=Ua+16|0;c[e>>2]=10240;c[e+4>>2]=b;c[e+8>>2]=a;c[e+12>>2]=d;Ab[c[(c[a>>2]|0)+48>>2]&127](a,e,d);Ua=e;return}function jp(b){b=b|0;var d=0;c[b>>2]=8112;if(a[b+61>>0]|0?(d=c[b+52>>2]|0,qb[c[c[d>>2]>>2]&511](d),d=c[b+52>>2]|0,d|0):0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[6812]=(c[6812]|0)+1;kd(c[b+-4>>2]|0);return}function kp(b){b=b|0;var d=0;c[b>>2]=5236;d=c[b+496>>2]|0;if(d|0){if(a[b+500>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+496>>2]=0}a[b+500>>0]=1;c[b+496>>2]=0;c[b+488>>2]=0;c[b+492>>2]=0;c[b>>2]=6228;return}function lp(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0,g=0;g=Ua;Ua=Ua+16|0;f[g+12>>2]=a;f[g+8>>2]=b;f[g+4>>2]=c;f[g>>2]=d;e=Kx()|0;uz(e,g+12|0,g+8|0,g+4|0,g);Ua=g;return e|0}function mp(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0,g=0;g=Ua;Ua=Ua+16|0;f[g+12>>2]=a;f[g+8>>2]=b;f[g+4>>2]=c;f[g>>2]=d;e=Yv(16)|0;HC(e,g+12|0,g+8|0,g+4|0,g);Ua=g;return e|0}function np(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(zQ(a,c[b+8>>2]|0)|0)ql(b,d,e,f);return}function op(a){a=a|0;var b=0.0,d=0,e=0,g=0.0;e=c[a+712>>2]|0;if((e|0)<=0){b=0.0;return +b}d=c[a+720>>2]|0;a=0;b=0.0;do{g=+f[d+(a*104|0)+88>>2];b=b+(g>0.0?1.0/g:0.0);a=a+1|0}while((a|0)!=(e|0));return +b}function pp(a){a=a|0;var b=0;c[a>>2]=6728;c[a+12>>2]=6776;b=c[a+60>>2]|0;wb[c[(c[b>>2]|0)+20>>2]&255](b,c[a+76>>2]|0);b=c[a+60>>2]|0;wb[c[(c[b>>2]|0)+16>>2]&255](b,c[a+76>>2]|0);B_(a);return}function qp(b){b=b|0;var d=0;c[b>>2]=6096;d=c[b+140>>2]|0;if(d|0){if(a[b+144>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+140>>2]=0}a[b+144>>0]=1;c[b+140>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;return}function rp(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ua;Ua=Ua+16|0;TE(a);e=E_(c[b+4>>2]|0)|0;c[d>>2]=0;uo(a,e,d);nu(b,e,c[a+12>>2]|0);Ua=d;return}function sp(b){b=b|0;var d=0;d=Ua;Ua=Ua+16|0;if(!(a[25072]|0))HJ(25072)|0;aL(d,b);c[6344]=c[d>>2];c[6345]=c[d+4>>2];c[6346]=c[d+8>>2];c[6347]=c[d+12>>2];Ua=d;return 25376}function tp(b){b=b|0;var d=0;d=Ua;Ua=Ua+16|0;if(!(a[25056]|0))HJ(25056)|0;tI(d,b);c[6324]=c[d>>2];c[6325]=c[d+4>>2];c[6326]=c[d+8>>2];c[6327]=c[d+12>>2];Ua=d;return 25296}function up(a,b,d){a=a|0;b=+b;d=d|0;b=b*.4000000059604645*+Xa[c[(c[a>>2]|0)+48>>2]&31](a);b=b*+Xa[c[(c[a>>2]|0)+48>>2]&31](a);f[d>>2]=b;f[d+4>>2]=b;f[d+8>>2]=b;f[d+12>>2]=0.0;return}function vp(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+f[a>>2];c=c*+f[(E_(b)|0)>>2];d=+f[a+4>>2];d=c+d*+f[(SZ(b)|0)>>2];c=+f[a+8>>2];c=d+c*+f[(RZ(b)|0)>>2];return +(c+ +f[a+12>>2]*+f[b+12>>2])}function wp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;e=hb[c[(c[e>>2]|0)+56>>2]&63](e,24)|0;c[e+4>>2]=c[b>>2];c[e>>2]=5208;return e|0}function xp(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=a[e>>0]|0;if(!(QY(f<<24>>24)|0))d=0;else{d=0;do{d=(d*10|0)+-48+(f<<24>>24)|0;e=e+1|0;c[b>>2]=e;f=a[e>>0]|0}while((QY(f<<24>>24)|0)!=0)}return d|0}function yp(a,b,c,d,e,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;g=+g;h=+h;var i=0;i=Ua;Ua=Ua+16|0;f[i+8>>2]=c*h-d*g;f[i+4>>2]=d*e-b*h;f[i>>2]=b*g-c*e;Ww(a,i+8|0,i+4|0,i);Ua=i;return}function zp(a){a=a|0;ow(a+4|0);c[a>>2]=3632;f[a+84>>2]=0.0;f[a+88>>2]=9.999999747378752e-05;f[a+92>>2]=9.99999905104687e-09;f[a+96>>2]=.10000000149011612;f[a+104>>2]=9.99999905104687e-09;f[a+100>>2]=6.2831854820251465;return}function Ap(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=-581039253;c[d+4>>2]=-581039253;c[d+8>>2]=-581039253;f[d+12>>2]=0.0;c[e>>2]=1566444395;c[e+4>>2]=1566444395;c[e+8>>2]=1566444395;f[e+12>>2]=0.0;return}function Bp(b){b=b|0;var d=0;d=Ua;Ua=Ua+16|0;if(!(a[25040]|0))HJ(25040)|0;pq(d,b);c[6316]=c[d>>2];c[6317]=c[d+4>>2];c[6318]=c[d+8>>2];c[6319]=c[d+12>>2];Ua=d;return 25264}function Cp(b){b=b|0;var d=0;d=Ua;Ua=Ua+16|0;if(!(a[25048]|0))HJ(25048)|0;zm(d,b);c[6320]=c[d>>2];c[6321]=c[d+4>>2];c[6322]=c[d+8>>2];c[6323]=c[d+12>>2];Ua=d;return 25280}function Dp(b){b=b|0;var d=0;c[b>>2]=10280;if(a[b+192>>0]|0?(d=c[b+136>>2]|0,qb[c[c[d>>2]>>2]&511](d),d=c[b+136>>2]|0,d|0):0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}mi(b+64|0);mi(b+4|0);return}function Ep(b){b=b|0;var d=0;c[b>>2]=10808;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function Fp(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;Ww(a,b,c,d);Ww(a+16|0,e,f,g);Ww(a+32|0,h,i,j);return}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ua;Ua=Ua+64|0;Gk(d+16|0,b,c);lm(d,b,+f[c+48>>2],+f[c+52>>2],+f[c+56>>2]);qr(a,d+16|0,d);Ua=d;return}function Hp(a){a=a|0;var b=0;c[a>>2]=6728;c[a+12>>2]=6776;b=c[a+60>>2]|0;wb[c[(c[b>>2]|0)+20>>2]&255](b,c[a+76>>2]|0);b=c[a+60>>2]|0;wb[c[(c[b>>2]|0)+16>>2]&255](b,c[a+76>>2]|0);return}function Ip(b){b=b|0;var d=0;c[b>>2]=4124;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function Jp(a){a=a|0;var b=0,d=0;c[a>>2]=8464;b=c[a+52>>2]|0;if(b|0?(qb[c[c[b>>2]>>2]&511](b),d=c[a+52>>2]|0,d|0):0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[6812]=(c[6812]|0)+1;kd(c[a+-4>>2]|0);return}function Kp(a,b){a=a|0;b=b|0;var d=0;d=(c[a+92>>2]|0)+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Dj(a);return}function Lp(b,d){b=b|0;d=d|0;var e=0;if(a[b+273>>0]|0?(e=c[b+200>>2]|0,e|0):0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}a[b+273>>0]=0;c[b+200>>2]=d;c[(c[b+196>>2]|0)+8>>2]=d;return}function Mp(b){b=b|0;var d=0;c[b>>2]=6352;d=c[b+20>>2]|0;if(d|0){if(a[b+24>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function Np(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;e=hb[c[(c[e>>2]|0)+56>>2]&63](e,8)|0;c[e+4>>2]=c[b>>2];c[e>>2]=10668;return e|0}function Op(a,b){a=a|0;b=+b;c[a+8>>2]=0;c[a+12>>2]=1065353216;c[a+16>>2]=1065353216;c[a+20>>2]=1065353216;f[a+24>>2]=0.0;f[a+44>>2]=.03999999910593033;c[a>>2]=8012;c[a+4>>2]=8;QV(a+28|0,b);f[a+44>>2]=b;return}function Pp(b){b=b|0;var d=0;d=Cx()|0;c[d+44>>2]=b;a[d+16>>0]=1;c[d+12>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+36>>0]=1;c[d+32>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+40>>2]=0;return d|0}function Qp(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ua;Ua=Ua+16|0;e=E_(c[b+4>>2]|0)|0;Cm(a,e,d);so(b,e,c[a+12>>2]|0);Ua=d;return}function Rp(b){b=b|0;var d=0;c[b>>2]=10088;d=c[b+16>>2]|0;if(d|0){if(a[b+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Sp(a,b){a=a|0;b=b|0;Yc(a,(c[a+28>>2]|0)+4|0,(c[a+32>>2]|0)+4|0);c[a+1316+(b<<2)>>2]=c[((b|0)<3?a+1256+(b<<2)|0:a+1192+(b+-3<<2)|0)>>2];return}function Tp(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var g=0;g=Ua;Ua=Ua+16|0;f[g+12>>2]=b;f[g+8>>2]=c;f[g+4>>2]=d;f[g>>2]=e;Cu(a,g+12|0,g+8|0,g+4|0,g);Ua=g;return}function Up(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[b+8>>2]|0;e=c[f+284>>2]|0;Ab[c[(c[e>>2]|0)+40>>2]&127](e,f,c[d+8>>2]|0);return}function Vp(b){b=b|0;var d=0,e=0;c[b>>2]=7244;if(!(a[b+8>>0]|0)){B_(b);return}d=c[b+12>>2]|0;if(!d){B_(b);return}e=c[b+4>>2]|0;wb[c[(c[e>>2]|0)+16>>2]&255](e,d);B_(b);return}function Wp(b){b=b|0;var d=0,e=0;c[b>>2]=10696;if(!(a[b+8>>0]|0)){B_(b);return}d=c[b+12>>2]|0;if(!d){B_(b);return}e=c[b+4>>2]|0;wb[c[(c[e>>2]|0)+16>>2]&255](e,d);B_(b);return}function Xp(b){b=b|0;var d=0,e=0;c[b>>2]=6700;if(!(a[b+8>>0]|0)){B_(b);return}d=c[b+12>>2]|0;if(!d){B_(b);return}e=c[b+4>>2]|0;wb[c[(c[e>>2]|0)+16>>2]&255](e,d);B_(b);return}function Yp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ua;Ua=Ua+16|0;c[e>>2]=10260;c[e+4>>2]=b;Ab[c[(c[a>>2]|0)+48>>2]&127](a,e,d);Ua=e;return}function Zp(b){b=b|0;var d=0;c[b>>2]=8112;if(!(a[b+61>>0]|0))return;d=c[b+52>>2]|0;qb[c[c[d>>2]>>2]&511](d);b=c[b+52>>2]|0;if(!b)return;c[6812]=(c[6812]|0)+1;kd(c[b+-4>>2]|0);return}function _p(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ua;Ua=Ua+16|0;e=E_(c[b+4>>2]|0)|0;c[d>>2]=0;uo(a,e,d);nu(b,e,c[a+12>>2]|0);Ua=d;return}function $p(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=z(b&65535,a&65535)|0;e=(c>>>16)+(z(b&65535,a>>>16)|0)|0;d=z(b>>>16,a&65535)|0;return (C((e>>>16)+(z(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0),e+d<<16|c&65535|0)|0}function aq(b){b=b|0;var d=0,e=0;c[b>>2]=6796;if(!(a[b+8>>0]|0)){B_(b);return}d=c[b+12>>2]|0;if(!d){B_(b);return}e=c[b+4>>2]|0;wb[c[(c[e>>2]|0)+16>>2]&255](e,d);B_(b);return}function bq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else pi(b,c,d)|0;return b|0}function cq(){var a=0,b=0;b=Ua;Ua=Ua+32|0;a=Yv(112)|0;_x(b);lg(a,b);Ua=b;return a|0}function dq(b){b=b|0;var d=0,e=0;c[b>>2]=7292;if(!(a[b+16>>0]|0)){B_(b);return}d=c[b+20>>2]|0;if(!d){B_(b);return}e=c[b+4>>2]|0;wb[c[(c[e>>2]|0)+16>>2]&255](e,d);B_(b);return}function eq(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0;f=Ua;Ua=Ua+64|0;Hr(f);yv(f,b);vb[c[(c[a>>2]|0)+16>>2]&31](a,d,f,e);Ua=f;return}function fq(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+r(+(+f[b>>2]));d=+r(+(+f[b+4>>2]));c=+r(+(+f[b+8>>2]));f[a+12>>2]=e;f[a+16>>2]=d;f[a+20>>2]=c;f[a+24>>2]=0.0;return}function gq(a,b){a=a|0;b=b|0;Nf(a,c[b+36>>2]|0);return}function hq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(zQ(a,c[b+8>>2]|0)|0)hn(b,d,e);return}function iq(a){a=a|0;var b=0;c[a>>2]=6776;b=c[a+48>>2]|0;wb[c[(c[b>>2]|0)+20>>2]&255](b,c[a+64>>2]|0);b=c[a+48>>2]|0;wb[c[(c[b>>2]|0)+16>>2]&255](b,c[a+64>>2]|0);B_(a);return}function jq(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;l=+l;m=m|0;Fb[a&31](b|0,c|0,d|0,e|0,+f,+g,+h,+i,+j,k|0,+l,m|0)}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;f[a>>2]=(1.0-d)*+f[b>>2]+ +f[c>>2]*d;f[a+4>>2]=(1.0-d)*+f[b+4>>2]+ +f[c+4>>2]*d;f[a+8>>2]=(1.0-d)*+f[b+8>>2]+ +f[c+8>>2]*d;return}function lq(a,b,c,d,e,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;g=+g;h=+h;var i=0;i=Ua;Ua=Ua+16|0;f[i+8>>2]=b+e;f[i+4>>2]=c+g;f[i>>2]=d+h;Ww(a,i+8|0,i+4|0,i);Ua=i;return}function mq(a,b,c,d,e,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;g=+g;h=+h;var i=0;i=Ua;Ua=Ua+16|0;f[i+8>>2]=b*e;f[i+4>>2]=c*g;f[i>>2]=d*h;Ww(a,i+8|0,i+4|0,i);Ua=i;return}function nq(a,b,c,d,e,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;g=+g;h=+h;var i=0;i=Ua;Ua=Ua+16|0;f[i+8>>2]=b-e;f[i+4>>2]=c-g;f[i>>2]=d-h;Ww(a,i+8|0,i+4|0,i);Ua=i;return}function oq(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[480+(b&15)>>0]|0|f;b=By(b|0,c|0,4)|0;c=D()|0}while(!((b|0)==0&(c|0)==0));return e|0}function pq(a,b){a=a|0;b=b|0;var c=0;c=Ua;Ua=Ua+16|0;f[c+8>>2]=-+f[b>>2];f[c+4>>2]=-+f[b+4>>2];f[c>>2]=-+f[b+8>>2];HC(a,c+8|0,c+4|0,c,b+12|0);Ua=c;return}function qq(a){a=a|0;var b=0;c[a>>2]=8464;b=c[a+52>>2]|0;if(!b)return;qb[c[c[b>>2]>>2]&511](b);a=c[a+52>>2]|0;if(!a)return;c[6812]=(c[6812]|0)+1;kd(c[a+-4>>2]|0);return}function rq(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 +(+Ha(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0))}function sq(a,b){a=a|0;b=b|0;if((b|0)==0?1:(c[b+236>>2]&2|0)==0){Hk(a,b);return}else{wb[c[(c[a>>2]|0)+92>>2]&255](a,b);return}}function tq(a){a=a|0;var b=0;c[a>>2]=6776;b=c[a+48>>2]|0;wb[c[(c[b>>2]|0)+20>>2]&255](b,c[a+64>>2]|0);b=c[a+48>>2]|0;wb[c[(c[b>>2]|0)+16>>2]&255](b,c[a+64>>2]|0);return}function uq(){var b=0;b=Yv(40)|0;f[b+12>>2]=1.0;c[b+8>>2]=0;c[b+4>>2]=5;c[b>>2]=4124;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;a[b+16>>0]=1;return b|0}function vq(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=Ua;Ua=Ua+16|0;mq(e,b,c,d,+f[a+348>>2],+f[a+352>>2],+f[a+356>>2]);zv(a+412|0,e)|0;Ua=e;return}function wq(a,b,c){a=+a;b=+b;c=+c;var d=0,e=0;e=Ua;Ua=Ua+16|0;f[e+8>>2]=a;f[e+4>>2]=b;f[e>>2]=c;d=Kx()|0;Ww(d,e+8|0,e+4|0,e);Ua=e;return d|0}function xq(a,b,c,d,e,f,g,h,i,j,k){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;return ob[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function yq(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];c[a+12+4>>2]=c[b+4>>2];c[a+12+8>>2]=c[b+8>>2];c[a+12+12>>2]=c[b+12>>2];Dj(a);return}function zq(a,b,c,d,e,f,g,h,i,j,k){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;return +eb[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Aq(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;return hb[c[(c[a>>2]|0)+8>>2]&63](a,b)|0}function Bq(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=Ua;Ua=Ua+16|0;mq(e,b,c,d,+f[a+544>>2],+f[a+548>>2],+f[a+552>>2]);zv(a+428|0,e)|0;Ua=e;return}function Cq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=kx()|0;qe(h,a,b,c,d,e,f,g);return h|0}function Dq(a,b,d){a=a|0;b=b|0;d=d|0;$J(a,b);c[a+48>>2]=c[d>>2];c[a+48+4>>2]=c[d+4>>2];c[a+48+8>>2]=c[d+8>>2];c[a+48+12>>2]=c[d+12>>2];return}function Eq(a,b){a=a|0;b=b|0;var c=0;c=Ua;Ua=Ua+16|0;jm(c,a,+f[b+48>>2],+f[b+52>>2],+f[b+56>>2]);zv(a+48|0,c)|0;Vk(a,b);Ua=c;return a|0}function Fq(a,b){a=a|0;b=b|0;c[a+260>>2]=(c[a+260>>2]|0)+1;c[a+328>>2]=c[b>>2];c[a+328+4>>2]=c[b+4>>2];c[a+328+8>>2]=c[b+8>>2];c[a+328+12>>2]=c[b+12>>2];return}function Gq(){var a=0,b=0;b=Ua;Ua=Ua+32|0;a=Yv(92)|0;_x(b);Md(a,b);Ua=b;return a|0}function Hq(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=c[a+56+(b<<4)>>2];c[d+4>>2]=c[a+56+(b<<4)+4>>2];c[d+8>>2]=c[a+56+(b<<4)+8>>2];c[d+12>>2]=c[a+56+(b<<4)+12>>2];return}function Iq(a,b){a=a|0;b=b|0;c[a+260>>2]=(c[a+260>>2]|0)+1;c[a+312>>2]=c[b>>2];c[a+312+4>>2]=c[b+4>>2];c[a+312+8>>2]=c[b+8>>2];c[a+312+12>>2]=c[b+12>>2];return}function Jq(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;g=+g;h=+h;i=+i;j=j|0;k=k|0;l=+l;Gb[a&31](b|0,c|0,d|0,e|0,+f,+g,+h,+i,j|0,k|0,+l)}function Kq(b,d){b=b|0;d=d|0;if(!(a[25128]|0))HJ(25128)|0;d=eW(b,d)|0;c[6412]=c[d>>2];c[6413]=c[d+4>>2];c[6414]=c[d+8>>2];c[6415]=c[d+12>>2];return 25648}function Lq(a,b){a=a|0;b=b|0;c[a+260>>2]=(c[a+260>>2]|0)+1;c[a+544>>2]=c[b>>2];c[a+544+4>>2]=c[b+4>>2];c[a+544+8>>2]=c[b+8>>2];c[a+544+12>>2]=c[b+12>>2];return}function Mq(a){a=a|0;var b=0.0,d=0.0;d=+f[a+32>>2];+Xa[c[(c[a>>2]|0)+48>>2]&31](a);b=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);+Xa[c[(c[a>>2]|0)+48>>2]&31](a);return +(d+b)}function Nq(a,b,c,d,e,f,g,h,i,j,k){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;Nb[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Oq(a){a=a|0;var b=0.0,d=0.0;d=+f[a+28>>2];b=+Xa[c[(c[a>>2]|0)+48>>2]&31](a);+Xa[c[(c[a>>2]|0)+48>>2]&31](a);+Xa[c[(c[a>>2]|0)+48>>2]&31](a);return +(d+b)}function Pq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ua;Ua=Ua+16|0;c[e>>2]=c[d>>2];a=jb[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];Ua=e;return a&1|0}function Qq(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var g=0;g=Ua;Ua=Ua+16|0;f[g+8>>2]=b*e;f[g+4>>2]=c*e;f[g>>2]=d*e;Ww(a,g+8|0,g+4|0,g);Ua=g;return}function Rq(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(19,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function Sq(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(18,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function Tq(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(17,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function Uq(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(16,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function Vq(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(15,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function Wq(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(14,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function Xq(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(13,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function Yq(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(12,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function Zq(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(11,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function _q(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(10,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function $q(a,b){a=a|0;b=b|0;f[a>>2]=+f[a>>2]*+f[b>>2];f[a+4>>2]=+f[a+4>>2]*+f[b>>2];f[a+8>>2]=+f[a+8>>2]*+f[b>>2];f[a+12>>2]=+f[a+12>>2]*+f[b>>2];return a|0}function ar(){var a=0;a=Yv(8)|0;c[6810]=a;Qa(a|0,0)|0;c[6800]=22427;c[6801]=0;c[6802]=0;c[6803]=0;c[6804]=0;c[6805]=0;c[6806]=0;c[6807]=0;c[6808]=0;Ut(27200);return}function br(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;gc(b,c,e,f,g);return}function cr(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;Fp(a,b,c,d,e,f,g,h,i,j);return}function dr(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(9,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function er(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(8,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function fr(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(7,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function gr(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(6,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function hr(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(5,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function ir(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(4,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function jr(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(3,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function kr(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(2,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function lr(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(1,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function mr(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;ma(0,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,j|0,+k,l|0)}function nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Pw(324)|0;Qd(d,a,b,c);return d|0}function or(b){b=b|0;var d=0;c[b>>2]=4124;d=c[b+32>>2]|0;if(!d){B_(b);return}if(!(a[b+36>>0]|0)){B_(b);return}c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0);B_(b);return}function pr(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+204>>2]|0;if(b&4|0)return 0;a=c[d+204>>2]|0;if(!(a&4))return (b&3|0)==0|(a&3|0)==0|0;else return 0;return 0}function qr(a,b,d){a=a|0;b=b|0;d=d|0;Sm(a,b);c[a+48>>2]=c[d>>2];c[a+48+4>>2]=c[d+4>>2];c[a+48+8>>2]=c[d+8>>2];c[a+48+12>>2]=c[d+12>>2];return}function rr(b){b=b|0;var d=0;c[b>>2]=7244;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;wb[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=0;while(1){if((e|0)>=(b|0))break;xm(d+(e*96|0)|0,(c[a+12>>2]|0)+(e*96|0)|0);e=e+1|0}return}function tr(b){b=b|0;var d=0;c[b>>2]=10696;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;wb[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function ur(b){b=b|0;var d=0;c[b>>2]=6352;d=c[b+20>>2]|0;if(!d){B_(b);return}if(!(a[b+24>>0]|0)){B_(b);return}c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0);B_(b);return}function vr(a,b){a=a|0;b=b|0;var c=0;c=Ua;Ua=Ua+128|0;qo(c,a+68|0);Gp(c+64|0,c,a+4|0);Fs(b,c+64|0);Ua=c;return}function wr(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=kx()|0;qe(g,a,b,c,d,e,f,0);return g|0}function xr(b){b=b|0;var d=0;c[b>>2]=6700;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;wb[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function yr(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;return ((c[b>>2]|0)==(a|0)?1:(c[b+4>>2]|0)==(a|0))|0}function zr(b){b=b|0;var d=0;c[b>>2]=10088;d=c[b+16>>2]|0;if(!d){B_(b);return}if(!(a[b+20>>0]|0)){B_(b);return}c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0);B_(b);return}function Ar(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Zw()|0;xe(f,a,b,c,d,e);return f|0}function Br(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;return hb[c[(c[a>>2]|0)+8>>2]&63](a,b)|0}function Cr(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;Ib[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e,i,j);return}function Dr(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=Ua;Ua=Ua+16|0;f[e+8>>2]=b;f[e+4>>2]=c;f[e>>2]=d;Ww(a,e+8|0,e+4|0,e);Ua=e;return}function Er(b){b=b|0;var d=0;c[b>>2]=6796;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;wb[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function Fr(a,b,d){a=a|0;b=b|0;d=d|0;YX(a);c[a>>2]=4008;Fs(a+4|0,b);Fs(a+68|0,d);Fs(a+132|0,b);c[a+196>>2]=0;return}function Gr(b){b=b|0;var d=0;c[b>>2]=7292;if(!(a[b+16>>0]|0))return;d=c[b+20>>2]|0;if(!d)return;b=c[b+4>>2]|0;wb[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function Hr(a){a=a|0;var b=0;b=Ua;Ua=Ua+16|0;Dn(a);f[b+8>>2]=0.0;f[b+4>>2]=0.0;f[b>>2]=0.0;Ww(a+48|0,b+8|0,b+4|0,b);Ua=b;return}function Ir(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=By(b|0,c|0,3)|0;c=D()|0}while(!((b|0)==0&(c|0)==0));return d|0}function Jr(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;return nb[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Kr(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;return X(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Lr(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;return X(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Mr(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;return X(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Nr(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;return X(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Or(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;return X(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Pr(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;return X(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Qr(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;return X(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Rr(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;return X(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Sr(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;return X(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Tr(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;return X(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Ur(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0;f=Yv(44)|0;Km(f,a,b,c,d,e);return f|0}function Vr(a,b){a=a|0;b=b|0;rp(a,b);c[a+20>>2]=c[b+20>>2];c[a+20+4>>2]=c[b+20+4>>2];c[a+20+8>>2]=c[b+20+8>>2];c[a+20+12>>2]=c[b+20+12>>2];return}function Wr(a,b,c){a=a|0;b=b|0;c=+c;switch(b|0){case 3:{f[a+452>>2]=c;return}case 4:{f[a+448>>2]=c;return}case 5:{f[a+444>>2]=c;return}default:return}}function Xr(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if((c|0)==3)break;f[a+868+(c<<6)+4>>2]=+ix(+f[(E_(b)|0)+(c<<2)>>2]);c=c+1|0}return}function Yr(a,b){a=a|0;b=b|0;b=c[b+36>>2]|0;He(a,c[(c[(c[(c[a+4>>2]|0)+4>>2]|0)+24>>2]|0)+(b*80|0)+64>>2]|0,b);return}function Zr(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;return X(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function _r(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;return X(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function $r(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;return X(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function as(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;return X(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function bs(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;return X(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function cs(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;return X(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function ds(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;return X(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function es(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;return X(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function fs(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;return X(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function gs(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;return X(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function hs(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;return +db[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function is(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;return +N(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function js(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return +N(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ks(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;return +N(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ls(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;return +N(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ms(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;return +N(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ns(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;return +N(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function os(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;return +N(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ps(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;return +N(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function qs(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;return +N(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function rs(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;return +N(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ss(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;return +N(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ts(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;return +N(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function us(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;return +N(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function vs(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;return +N(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ws(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;return +N(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function xs(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;return +N(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ys(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;return +N(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function zs(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;return +N(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function As(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;return +N(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Bs(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;return +N(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Cs(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return +(+cb[c[(c[a>>2]|0)+12>>2]&31](a,b,d,e,f,g,h,i))}function Ds(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if((c|0)==3)break;f[a+868+(c<<6)>>2]=+ix(+f[(E_(b)|0)+(c<<2)>>2]);c=c+1|0}return}function Es(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0;e=Yv(140)|0;jl(e,a,b,c,d);return e|0}function Fs(a,b){a=a|0;b=b|0;Sm(a,b);c[a+48>>2]=c[b+48>>2];c[a+48+4>>2]=c[b+48+4>>2];c[a+48+8>>2]=c[b+48+8>>2];c[a+48+12>>2]=c[b+48+12>>2];return}function Gs(a,b){a=a|0;b=b|0;Ww(a,b,b+16|0,b+32|0);Ww(a+16|0,b+4|0,b+20|0,b+36|0);Ww(a+32|0,b+8|0,b+24|0,b+40|0);return}function Hs(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(19,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function Is(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(18,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function Js(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(17,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function Ks(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(16,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function Ls(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(15,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function Ms(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(14,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function Ns(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(13,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function Os(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(12,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function Ps(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(11,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function Qs(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(10,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function Rs(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;Mb[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Ss(a,b){a=a|0;b=b|0;qb[c[(c[b>>2]|0)+32>>2]&511](b);dd(a,b);qb[c[(c[b>>2]|0)+36>>2]&511](b);return}function Ts(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;ua(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Us(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;ua(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Vs(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;ua(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Ws(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;ua(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Xs(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;ua(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Ys(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;ua(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Zs(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;ua(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function _s(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;ua(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function $s(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;ua(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function at(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;ua(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}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=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(9,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function ct(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(8,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function dt(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(7,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function et(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(6,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function ft(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(5,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function gt(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(4,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function ht(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(3,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function it(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(2,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function jt(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(1,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function kt(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;na(0,a|0,b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0,+k)}function lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ab[c[(c[a>>2]|0)+108>>2]&127](a,b,d);Ab[c[(c[a>>2]|0)+108>>2]&127](a,(b+1|0)%3|0,e);return}function mt(a){a=a|0;var b=0.0,c=0;c=+vp(a,a)<0.0;b=+f[a+12>>2];if(c){b=+sM(b);b=b*2.0;return +b}else{b=+sM(-b);b=b*2.0;return +b}return 0.0}function nt(){var a=0,b=0;b=fw(c[6314]|0,c[6315]|0,1284865837,1481765933)|0;b=OC(b|0,D()|0,1,0)|0;a=D()|0;c[6314]=b;c[6315]=a;a=By(b|0,a|0,33)|0;D()|0;return a|0}function ot(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=Ua;Ua=Ua+16|0;f[e+8>>2]=-b;f[e+4>>2]=-c;f[e>>2]=-d;Ww(a,e+8|0,e+4|0,e);Ua=e;return}function pt(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;ua(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function qt(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;ua(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function rt(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;ua(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function st(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;ua(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function tt(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;ua(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ut(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;ua(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function vt(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;ua(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function wt(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;ua(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function xt(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;ua(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function yt(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;ua(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function zt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=$w()|0;Zd(f,a,b,c&65535,d,e);return f|0}function At(a){a=a|0;c[6811]=(c[6811]|0)+1;a=_b((a*104|3)+16|0)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Bt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=0;while(1){if((e|0)>=(b|0))break;Vr(d+(e*36|0)|0,(c[a+12>>2]|0)+(e*36|0)|0);e=e+1|0}return}function Ct(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;Lb[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j)}function Dt(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];c[a+12+4>>2]=c[b+4>>2];c[a+12+8>>2]=c[b+8>>2];c[a+12+12>>2]=c[b+12>>2];return}function Et(a,b){a=a|0;b=b|0;c[a+44>>2]=c[b>>2];c[a+44+4>>2]=c[b+4>>2];c[a+44+8>>2]=c[b+8>>2];c[a+44+12>>2]=c[b+12>>2];return}function Ft(a,c){a=a|0;c=c|0;if(!((b[c+4>>1]&b[a+6>>1])<<16>>16)){c=0;return c|0}c=(b[a+4>>1]&b[c+6>>1])<<16>>16!=0;return c|0}function Gt(a,c){a=a|0;c=c|0;if(!((b[c+4>>1]&b[a+10>>1])<<16>>16)){c=0;return c|0}c=(b[a+8>>1]&b[c+6>>1])<<16>>16!=0;return c|0}function Ht(a,b){a=a|0;b=b|0;c[a+696>>2]=c[b>>2];c[a+696+4>>2]=c[b+4>>2];c[a+696+8>>2]=c[b+8>>2];c[a+696+12>>2]=c[b+12>>2];return}function It(a,b){a=a|0;b=b|0;c[a+680>>2]=c[b>>2];c[a+680+4>>2]=c[b+4>>2];c[a+680+8>>2]=c[b+8>>2];c[a+680+12>>2]=c[b+12>>2];return}function Jt(a,b){a=a|0;b=b|0;c[a+60>>2]=c[b>>2];c[a+60+4>>2]=c[b+4>>2];c[a+60+8>>2]=c[b+8>>2];c[a+60+12>>2]=c[b+12>>2];return}function Kt(a,b){a=a|0;b=b|0;c[a+28>>2]=c[b>>2];c[a+28+4>>2]=c[b+4>>2];c[a+28+8>>2]=c[b+8>>2];c[a+28+12>>2]=c[b+12>>2];return}function Lt(a,b){a=a|0;b=b|0;c[a+156>>2]=c[b>>2];c[a+156+4>>2]=c[b+4>>2];c[a+156+8>>2]=c[b+8>>2];c[a+156+12>>2]=c[b+12>>2];return}function Mt(b,c,d){b=b|0;c=c|0;d=d|0;a[b+1309+c>>0]=d&1;if((c|0)<3){a[b+788+c>>0]=d&1;return}else{a[b+868+(c+-3<<6)+44>>0]=d&1;return}}function Nt(a,c){a=a|0;c=c|0;if(!((b[c+4>>1]&b[a+14>>1])<<16>>16)){c=0;return c|0}c=(b[a+12>>1]&b[c+6>>1])<<16>>16!=0;return c|0}function Ot(a,b){a=a|0;b=b|0;c[a+108>>2]=c[b>>2];c[a+108+4>>2]=c[b+4>>2];c[a+108+8>>2]=c[b+8>>2];c[a+108+12>>2]=c[b+12>>2];return}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(E_(b)|0)+(c<<2)|0;d=(E_(b+16|0)|0)+(c<<2)|0;Ww(a,e,d,(E_(b+32|0)|0)+(c<<2)|0);return}function Qt(b){b=b|0;if(a[25168]|0)return 25808;if(!(HJ(25168)|0))return 25808;c[6452]=1065353216;c[6453]=1065353216;c[6454]=1065353216;f[6455]=0.0;return 25808}function Rt(a){a=a|0;c[6811]=(c[6811]|0)+1;a=_b(a*96|19)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function St(a,b){a=a|0;b=b|0;c[a+20>>2]=c[b>>2];c[a+20+4>>2]=c[b+4>>2];c[a+20+8>>2]=c[b+8>>2];c[a+20+12>>2]=c[b+12>>2];return}function Tt(a){a=a|0;c[6811]=(c[6811]|0)+1;a=_b((a<<4|3)+16|0)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Ut(a){a=a|0;var b=0;do{c[a+4>>2]=0;f[a+8>>2]=0.0;b=c[a+24>>2]|0;if(b|0)Ut(b);a=c[a+28>>2]|0}while((a|0)!=0);return}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;xd(a,b,c,d,e,f);return}function Wt(b){b=b|0;var c=0;c=Ua;Ua=Ua+64|0;if(!(a[25064]|0))HJ(25064)|0;qo(c,b);Fs(25312,c);Ua=c;return 25312}function Xt(a){a=a|0;c[6811]=(c[6811]|0)+1;a=_b((a*36|3)+16|0)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Yt(a,b){a=a|0;b=b|0;c[a+172>>2]=c[b>>2];c[a+172+4>>2]=c[b+4>>2];c[a+172+8>>2]=c[b+8>>2];c[a+172+12>>2]=c[b+12>>2];return}function Zt(a,b){a=a|0;b=b|0;c[a+32>>2]=c[b>>2];c[a+32+4>>2]=c[b+4>>2];c[a+32+8>>2]=c[b+8>>2];c[a+32+12>>2]=c[b+12>>2];return}function _t(a){a=a|0;f[a>>2]=5.880000114440918;f[a+4>>2]=.8299999833106995;f[a+8>>2]=.8799999952316284;f[a+12>>2]=500.0;f[a+16>>2]=10.5;f[a+20>>2]=6.0e3;return}function $t(a,b){a=a|0;b=b|0;c[a+316>>2]=c[b>>2];c[a+316+4>>2]=c[b+4>>2];c[a+316+8>>2]=c[b+8>>2];c[a+316+12>>2]=c[b+12>>2];return}function au(a,b){a=a|0;b=b|0;c[a+300>>2]=c[b>>2];c[a+300+4>>2]=c[b+4>>2];c[a+300+8>>2]=c[b+8>>2];c[a+300+12>>2]=c[b+12>>2];return}function bu(a,b){a=a|0;b=b|0;c[a+64>>2]=c[b>>2];c[a+64+4>>2]=c[b+4>>2];c[a+64+8>>2]=c[b+8>>2];c[a+64+12>>2]=c[b+12>>2];return}function cu(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;return W(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function du(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;return W(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function eu(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;return W(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function fu(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;return W(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function gu(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;return W(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function hu(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;return W(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function iu(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;return W(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function ju(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;return W(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function ku(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;return W(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function lu(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;return W(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function mu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=$w()|0;Zd(e,a,b,c&65535,d,0);return e|0}function nu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=0;while(1){if((e|0)>=(b|0))break;c[d+(e<<2)>>2]=c[(c[a+12>>2]|0)+(e<<2)>>2];e=e+1|0}return}function ou(a,b){a=a|0;b=b|0;c[a+52>>2]=c[b>>2];c[a+52+4>>2]=c[b+4>>2];c[a+52+8>>2]=c[b+8>>2];c[a+52+12>>2]=c[b+12>>2];return}function pu(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;return W(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function qu(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;return W(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function ru(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;return W(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function su(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;return W(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function tu(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;return W(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function uu(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;return W(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function vu(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;return W(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function wu(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;return W(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function xu(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;return W(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function yu(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;return W(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function zu(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;return +cb[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Au(a,b){a=a|0;b=b|0;c[a+188>>2]=c[b>>2];c[a+188+4>>2]=c[b+4>>2];c[a+188+8>>2]=c[b+8>>2];c[a+188+12>>2]=c[b+12>>2];return}function Bu(a,b,d){a=a|0;b=b|0;d=+d;wb[c[(c[a>>2]|0)+32>>2]&255](a,b);xb[c[(c[a>>2]|0)+36>>2]&31](a,b,d);return}function Cu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[d>>2];c[a+8>>2]=c[e>>2];c[a+12>>2]=c[f>>2];return}function Du(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;return +M(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Eu(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;return +M(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Fu(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;return +M(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Gu(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;return +M(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Hu(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;return +M(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Iu(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;return +M(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Ju(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;return +M(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Ku(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;return +M(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Lu(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;return +M(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Mu(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;return +M(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Nu(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+16+4>>2]=c[b+4>>2];c[a+16+8>>2]=c[b+8>>2];c[a+16+12>>2]=c[b+12>>2];return}function Ou(a){a=a|0;c[6811]=(c[6811]|0)+1;a=_b((a<<2|3)+16|0)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Pu(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;return +M(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Qu(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;return +M(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Ru(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;return +M(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Su(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;return +M(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Tu(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;return +M(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Uu(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;return +M(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Vu(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;return +M(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Wu(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;return +M(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Xu(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;return +M(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Yu(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;return +M(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Zu(a,b){a=a|0;b=b|0;c[a+68>>2]=c[b>>2];c[a+68+4>>2]=c[b+4>>2];c[a+68+8>>2]=c[b+8>>2];c[a+68+12>>2]=c[b+12>>2];return}function _u(a,b){a=a|0;b=b|0;c[a+36>>2]=c[b>>2];c[a+36+4>>2]=c[b+4>>2];c[a+36+8>>2]=c[b+8>>2];c[a+36+12>>2]=c[b+12>>2];return}function $u(a,b){a=a|0;b=b|0;c[a>>2]=c[b+248>>2];c[a+4>>2]=c[b+248+4>>2];c[a+8>>2]=c[b+248+8>>2];c[a+12>>2]=c[b+248+12>>2];return}function av(b,d){b=b|0;d=d|0;if(!(a[25088]|0))HJ(25088)|0;vn(bO(c[b+12>>2]|0,d)|0);return 25408}function bv(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;ta(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function cv(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;ta(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function dv(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;ta(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ev(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;ta(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function fv(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;ta(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function gv(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;ta(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function hv(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;ta(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function iv(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;ta(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function jv(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;ta(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function kv(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;ta(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Zw()|0;Nd(d,a,b,c);return d|0}function mv(){var a=0;a=dx()|0;bo();bo();Fr(a,25536,25536);return a|0}function nv(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+4>>2]|0)==(b|0)?(c[a+28>>2]|0)!=1:0)c[a+28>>2]=d;return}function ov(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;ta(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function pv(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;ta(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function qv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ta(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function rv(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;ta(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function sv(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;ta(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function tv(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;ta(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function uv(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;ta(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function vv(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;ta(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function wv(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;ta(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function xv(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;ta(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function yv(a,b){a=a|0;b=b|0;c[a+48>>2]=c[b>>2];c[a+48+4>>2]=c[b+4>>2];c[a+48+8>>2]=c[b+8>>2];c[a+48+12>>2]=c[b+12>>2];return}function zv(a,b){a=a|0;b=b|0;f[a>>2]=+f[a>>2]+ +f[b>>2];f[a+4>>2]=+f[a+4>>2]+ +f[b+4>>2];f[a+8>>2]=+f[a+8>>2]+ +f[b+8>>2];return a|0}function Av(a,b){a=a|0;b=b|0;f[a>>2]=+f[a>>2]-+f[b>>2];f[a+4>>2]=+f[a+4>>2]-+f[b+4>>2];f[a+8>>2]=+f[a+8>>2]-+f[b+8>>2];return a|0}function Bv(a,b){a=a|0;b=b|0;var c=0;c=Ua;Ua=Ua+64|0;Gp(c,b,a+68|0);Fs(a+4|0,c);Ua=c;return}function Cv(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;sa(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Dv(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;sa(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Ev(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;sa(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Fv(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;sa(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Gv(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;sa(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Hv(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;sa(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Iv(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;sa(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Jv(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;sa(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Kv(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;sa(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Lv(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;sa(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Mv(a){a=a|0;var b=0;b=Yv(112)|0;lg(b,a);return b|0}function Nv(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;sa(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Ov(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;sa(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Pv(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;sa(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Qv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;sa(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Rv(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;sa(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Sv(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;sa(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Tv(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;sa(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Uv(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;sa(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Vv(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;sa(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Wv(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;sa(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=$w()|0;Zd(d,a,b,c&65535,0,0);return d|0}function Yv(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=_b(b)|0;if(a|0)break;a=BT()|0;if(!a){a=0;break}pb[a&31]()}return a|0}function Zv(a,b){a=a|0;b=b|0;c[a+76>>2]=c[b>>2];c[a+76+4>>2]=c[b+4>>2];c[a+76+8>>2]=c[b+8>>2];c[a+76+12>>2]=c[b+12>>2];return}function _v(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];return}function $v(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function aw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Pw(1252)|0;kc(e,a,b,c,d);return e|0}function bw(a,b){a=a|0;b=b|0;c[a+40>>2]=c[b>>2];c[a+40+4>>2]=c[b+4>>2];c[a+40+8>>2]=c[b+8>>2];c[a+40+12>>2]=c[b+12>>2];return}function cw(a,b){a=a|0;b=b|0;c[a+24>>2]=c[b>>2];c[a+24+4>>2]=c[b+4>>2];c[a+24+8>>2]=c[b+8>>2];c[a+24+12>>2]=c[b+12>>2];return}function dw(a,b){a=a|0;b=b|0;c[a+72>>2]=c[b>>2];c[a+72+4>>2]=c[b+4>>2];c[a+72+8>>2]=c[b+8>>2];c[a+72+12>>2]=c[b+12>>2];return}function ew(a,b){a=a|0;b=b|0;c[a+56>>2]=c[b>>2];c[a+56+4>>2]=c[b+4>>2];c[a+56+8>>2]=c[b+8>>2];c[a+56+12>>2]=c[b+12>>2];return}function fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=$p(a,c)|0;f=D()|0;return (C((z(b,c)|0)+(z(d,a)|0)+f|f&0|0),e|0|0)|0}function gw(a,b){a=a|0;b=b|0;f[a>>2]=+f[a>>2]*+f[b>>2];f[a+4>>2]=+f[a+4>>2]*+f[b>>2];f[a+8>>2]=+f[a+8>>2]*+f[b>>2];return a|0}function hw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f[a+(c[b+52>>2]<<2)>>2]=1.0;return}function iw(d,e){d=d|0;e=e|0;vX(d);c[d>>2]=6052;c[d+4>>2]=e;b[d+8>>1]=1;b[d+10>>1]=-1;a[d+12>>0]=1;return}function jw(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 mb[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function kw(a,b){a=a|0;b=b|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=c[b+4>>2];c[a+8+8>>2]=c[b+8>>2];c[a+8+12>>2]=c[b+12>>2];return}function lw(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(215)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dx()|0;Ue(d,a,b,c);return d|0}function nw(a){a=a|0;VS(a+60|0);VS(a+40|0);VS(a+20|0);VS(a);return}function ow(a){a=a|0;bT(a);bT(a+20|0);bT(a+40|0);bT(a+60|0);return}function pw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return md(b,c,d,e)|0}function qw(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if((d|0)>=(b|0))break;bX((c[a+12>>2]|0)+(d*36|0)|0);d=d+1|0}return}function rw(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 +L(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function sw(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 +L(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function tw(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 +L(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function uw(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 +L(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function vw(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 +L(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ww(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 +L(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function xw(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 +L(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yw(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 +L(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function zw(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 +L(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|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;return +L(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bw(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(203)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}
- function Yb(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var i=0.0,j=0.0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0;Da=Ua;Ua=Ua+480|0;c[Da+48>>2]=c[b>>2];c[Da>>2]=c[b+64>>2];g=Da+48+4|0;c[g>>2]=c[b+4>>2];c[Da+4>>2]=c[b+68>>2];e=Da+48+8|0;c[e>>2]=c[b+8>>2];c[Da+8>>2]=c[b+72>>2];G=Da+48+16|0;c[G>>2]=c[b+16>>2];c[Da+16>>2]=c[b+80>>2];k=Da+48+20|0;c[k>>2]=c[b+20>>2];c[Da+20>>2]=c[b+84>>2];n=Da+48+24|0;c[n>>2]=c[b+24>>2];c[Da+24>>2]=c[b+88>>2];F=Da+48+32|0;c[F>>2]=c[b+32>>2];c[Da+32>>2]=c[b+96>>2];Q=Da+48+36|0;c[Q>>2]=c[b+36>>2];c[Da+36>>2]=c[b+100>>2];l=Da+48+40|0;c[l>>2]=c[b+40>>2];c[Da+40>>2]=c[b+104>>2];Ca=c[a+4>>2]|0;sa=+f[Ca+28>>2];ta=+f[Ca+32>>2];wa=+f[Ca+36>>2];ua=+Xa[c[(c[Ca>>2]|0)+48>>2]&31](Ca);va=+Xa[c[(c[Ca>>2]|0)+48>>2]&31](Ca);wa=(wa+ +Xa[c[(c[Ca>>2]|0)+48>>2]&31](Ca))*2.0;Ca=c[a+8>>2]|0;xa=+f[Ca+28>>2];ya=+f[Ca+32>>2];V=+f[Ca+36>>2];za=+Xa[c[(c[Ca>>2]|0)+48>>2]&31](Ca);Aa=+Xa[c[(c[Ca>>2]|0)+48>>2]&31](Ca);V=(V+ +Xa[c[(c[Ca>>2]|0)+48>>2]&31](Ca))*2.0;ba=+f[b+112>>2]-+f[b+48>>2];ca=+f[b+116>>2]-+f[b+52>>2];da=+f[b+120>>2]-+f[b+56>>2];ra=+f[Da+48>>2];oa=+f[G>>2];pa=+f[F>>2];la=+f[g>>2];ja=+f[k>>2];ka=+f[Q>>2];L=+f[e>>2];E=+f[n>>2];K=+f[l>>2];f[Da+468>>2]=(sa+ua)*2.0*.5;f[Da+468+4>>2]=(ta+va)*2.0*.5;f[Da+468+8>>2]=wa*.5;f[Da+456>>2]=(xa+za)*2.0*.5;f[Da+456+4>>2]=(ya+Aa)*2.0*.5;f[Da+456+8>>2]=V*.5;U=+f[Da>>2];S=+f[Da+16>>2];T=+f[Da+32>>2];$=+f[Da+4>>2];Z=+f[Da+20>>2];_=+f[Da+36>>2];qa=+f[Da+8>>2];ma=+f[Da+24>>2];na=+f[Da+40>>2];M=+r(+(ra*U+oa*S+pa*T));W=+r(+(ra*$+oa*Z+pa*_));fa=+r(+(ra*qa+oa*ma+pa*na));N=+r(+(la*U+ja*S+ka*T));X=+r(+(la*$+ja*Z+ka*_));ga=+r(+(la*qa+ja*ma+ka*na));ha=+r(+(L*U+E*S+K*T));ia=+r(+(L*$+E*Z+K*_));Y=+r(+(L*qa+E*ma+K*na));o=+r(+(ba*ra+ca*oa+da*pa))-((sa+ua)*2.0*.5+(xa+za)*2.0*.5*M+(ya+Aa)*2.0*.5*W+V*.5*fa);if(o>0.0){Ua=Da;return}if(o>-3402823466385288598117041.0e14){H=Da+48|0;a=1;I=ba*ra+ca*oa+da*pa<0.0&1}else{H=0;a=0;I=0;o=-3402823466385288598117041.0e14}i=+r(+(ba*la+ca*ja+da*ka))-((ta+va)*2.0*.5+(xa+za)*2.0*.5*N+(ya+Aa)*2.0*.5*X+V*.5*ga);if(i>0.0){Ua=Da;return}if(i>o){H=g;a=2;I=ba*la+ca*ja+da*ka<0.0&1;o=i}i=+r(+(ba*L+ca*E+da*K))-(wa*.5+(xa+za)*2.0*.5*ha+(ya+Aa)*2.0*.5*ia+V*.5*Y);if(i>0.0){Ua=Da;return}if(i>o){H=e;a=3;I=ba*L+ca*E+da*K<0.0&1;o=i}i=+r(+(ba*U+ca*S+da*T))-((xa+za)*2.0*.5+(wa*.5*ha+((sa+ua)*2.0*.5*M+(ta+va)*2.0*.5*N)));if(i>0.0){Ua=Da;return}if(i>o){H=Da;a=4;I=ba*U+ca*S+da*T<0.0&1;o=i}i=+r(+(ba*$+ca*Z+da*_))-((ya+Aa)*2.0*.5+(wa*.5*ia+((sa+ua)*2.0*.5*W+(ta+va)*2.0*.5*X)));if(i>0.0){Ua=Da;return}if(i>o){H=Da+4|0;a=5;I=ba*$+ca*Z+da*_<0.0&1;o=i}i=+r(+(ba*qa+ca*ma+da*na))-(V*.5+(wa*.5*Y+((sa+ua)*2.0*.5*fa+(ta+va)*2.0*.5*ga)));if(i>0.0){Ua=Da;return}if(i>o){H=Da+8|0;a=6;I=ba*qa+ca*ma+da*na<0.0&1;o=i}i=(ba*L+ca*E+da*K)*(la*U+ja*S+ka*T)-(ba*la+ca*ja+da*ka)*(L*U+E*S+K*T);j=+r(+i)-(V*.5*(W+9.999999747378752e-06)+((ta+va)*2.0*.5*(ha+9.999999747378752e-06)+wa*.5*(N+9.999999747378752e-06)+(ya+Aa)*2.0*.5*(fa+9.999999747378752e-06)));if(j>1.1920928955078125e-07){Ua=Da;return}u=(L*U+E*S+K*T)*(L*U+E*S+K*T)+0.0;B=(la*U+ja*S+ka*T)*(la*U+ja*S+ka*T);p=+s(+(B+u));if(p>1.1920928955078125e-07?j/p*1.0499999523162842>o:0){H=0;a=7;I=i<0.0&1;o=j/p;m=0.0/p;j=-(L*U+E*S+K*T)/p;i=(la*U+ja*S+ka*T)/p}else{m=0.0;j=0.0;i=0.0}p=(ba*L+ca*E+da*K)*(la*$+ja*Z+ka*_)-(ba*la+ca*ja+da*ka)*(L*$+E*Z+K*_);q=+r(+p)-(V*.5*(M+9.999999747378752e-06)+((ta+va)*2.0*.5*(ia+9.999999747378752e-06)+wa*.5*(X+9.999999747378752e-06)+(xa+za)*2.0*.5*(fa+9.999999747378752e-06)));if(q>1.1920928955078125e-07){Ua=Da;return}v=(L*$+E*Z+K*_)*(L*$+E*Z+K*_)+0.0;C=(la*$+ja*Z+ka*_)*(la*$+ja*Z+ka*_);t=+s(+(C+v));if(t>1.1920928955078125e-07?q/t*1.0499999523162842>o:0){H=0;a=8;I=p<0.0&1;o=q/t;m=0.0/t;j=-(L*$+E*Z+K*_)/t;i=(la*$+ja*Z+ka*_)/t}p=(ba*L+ca*E+da*K)*(la*qa+ja*ma+ka*na)-(ba*la+ca*ja+da*ka)*(L*qa+E*ma+K*na);q=+r(+p)-((ya+Aa)*2.0*.5*(M+9.999999747378752e-06)+((xa+za)*2.0*.5*(W+9.999999747378752e-06)+((ta+va)*2.0*.5*(Y+9.999999747378752e-06)+wa*.5*(ga+9.999999747378752e-06))));if(q>1.1920928955078125e-07){Ua=Da;return}x=(L*qa+E*ma+K*na)*(L*qa+E*ma+K*na)+0.0;D=(la*qa+ja*ma+ka*na)*(la*qa+ja*ma+ka*na);t=+s(+(D+x));if(t>1.1920928955078125e-07?q/t*1.0499999523162842>o:0){H=0;a=9;I=p<0.0&1;o=q/t;m=0.0/t;j=-(L*qa+E*ma+K*na)/t;i=(la*qa+ja*ma+ka*na)/t}p=(ba*ra+ca*oa+da*pa)*(L*U+E*S+K*T)-(ba*L+ca*E+da*K)*(ra*U+oa*S+pa*T);q=+r(+p)-(V*.5*(X+9.999999747378752e-06)+((sa+ua)*2.0*.5*(ha+9.999999747378752e-06)+wa*.5*(M+9.999999747378752e-06)+(ya+Aa)*2.0*.5*(ga+9.999999747378752e-06)));if(q>1.1920928955078125e-07){Ua=Da;return}A=(ra*U+oa*S+pa*T)*(ra*U+oa*S+pa*T);t=+s(+(A+u));do if(t>1.1920928955078125e-07){if(!(q/t*1.0499999523162842>o))break;H=0;a=10;I=p<0.0&1;o=q/t;m=(L*U+E*S+K*T)/t;j=0.0/t;i=-(ra*U+oa*S+pa*T)/t}while(0);p=(ba*ra+ca*oa+da*pa)*(L*$+E*Z+K*_)-(ba*L+ca*E+da*K)*(ra*$+oa*Z+pa*_);q=+r(+p)-(V*.5*(N+9.999999747378752e-06)+((sa+ua)*2.0*.5*(ia+9.999999747378752e-06)+wa*.5*(W+9.999999747378752e-06)+(xa+za)*2.0*.5*(ga+9.999999747378752e-06)));if(q>1.1920928955078125e-07){Ua=Da;return}w=(ra*$+oa*Z+pa*_)*(ra*$+oa*Z+pa*_);t=+s(+(w+v));do if(t>1.1920928955078125e-07){if(!(q/t*1.0499999523162842>o))break;H=0;a=11;I=p<0.0&1;o=q/t;m=(L*$+E*Z+K*_)/t;j=0.0/t;i=-(ra*$+oa*Z+pa*_)/t}while(0);p=(ba*ra+ca*oa+da*pa)*(L*qa+E*ma+K*na)-(ba*L+ca*E+da*K)*(ra*qa+oa*ma+pa*na);q=+r(+p)-((ya+Aa)*2.0*.5*(N+9.999999747378752e-06)+((xa+za)*2.0*.5*(X+9.999999747378752e-06)+((sa+ua)*2.0*.5*(Y+9.999999747378752e-06)+wa*.5*(fa+9.999999747378752e-06))));if(q>1.1920928955078125e-07){Ua=Da;return}u=(ra*qa+oa*ma+pa*na)*(ra*qa+oa*ma+pa*na);t=+s(+(u+x));do if(t>1.1920928955078125e-07){if(!(q/t*1.0499999523162842>o))break;H=0;a=12;I=p<0.0&1;o=q/t;m=(L*qa+E*ma+K*na)/t;j=0.0/t;i=-(ra*qa+oa*ma+pa*na)/t}while(0);q=(ba*la+ca*ja+da*ka)*(ra*U+oa*S+pa*T)-(ba*ra+ca*oa+da*pa)*(la*U+ja*S+ka*T);p=+r(+q)-(V*.5*(ia+9.999999747378752e-06)+((sa+ua)*2.0*.5*(N+9.999999747378752e-06)+(ta+va)*2.0*.5*(M+9.999999747378752e-06)+(ya+Aa)*2.0*.5*(Y+9.999999747378752e-06)));if(p>1.1920928955078125e-07){Ua=Da;return}t=+s(+(B+A+0.0));do if(t>1.1920928955078125e-07){if(!(p/t*1.0499999523162842>o))break;H=0;a=13;I=q<0.0&1;o=p/t;m=-(la*U+ja*S+ka*T)/t;j=(ra*U+oa*S+pa*T)/t;i=0.0/t}while(0);t=(ba*la+ca*ja+da*ka)*(ra*$+oa*Z+pa*_)-(ba*ra+ca*oa+da*pa)*(la*$+ja*Z+ka*_);p=+r(+t)-(V*.5*(ha+9.999999747378752e-06)+((sa+ua)*2.0*.5*(X+9.999999747378752e-06)+(ta+va)*2.0*.5*(W+9.999999747378752e-06)+(xa+za)*2.0*.5*(Y+9.999999747378752e-06)));if(p>1.1920928955078125e-07){Ua=Da;return}q=+s(+(C+w+0.0));do if(q>1.1920928955078125e-07){if(!(p/q*1.0499999523162842>o))break;H=0;a=14;I=t<0.0&1;o=p/q;m=-(la*$+ja*Z+ka*_)/q;j=(ra*$+oa*Z+pa*_)/q;i=0.0/q}while(0);t=(ba*la+ca*ja+da*ka)*(ra*qa+oa*ma+pa*na)-(ba*ra+ca*oa+da*pa)*(la*qa+ja*ma+ka*na);p=+r(+t)-((ya+Aa)*2.0*.5*(ha+9.999999747378752e-06)+((xa+za)*2.0*.5*(ia+9.999999747378752e-06)+((sa+ua)*2.0*.5*(ga+9.999999747378752e-06)+(ta+va)*2.0*.5*(fa+9.999999747378752e-06))));if(p>1.1920928955078125e-07){Ua=Da;return}q=+s(+(D+u+0.0));do if(q>1.1920928955078125e-07){if(!(p/q*1.0499999523162842>o)){O=55;break}a=15;I=t<0.0&1;o=p/q;m=-(la*qa+ja*ma+ka*na)/q;j=(ra*qa+oa*ma+pa*na)/q;i=0.0/q;O=58}else O=55;while(0);do if((O|0)==55){if(!a){Ua=Da;return}if(!H){O=58;break}Ba=c[H>>2]|0;J=c[H+16>>2]|0;Ca=c[H+32>>2]|0;i=(c[h>>2]=Ba,+f[h>>2]);j=(c[h>>2]=J,+f[h>>2]);P=a;N=o;a=Ba;H=J;J=Ca;m=(c[h>>2]=Ca,+f[h>>2])}while(0);if((O|0)==58){qa=ra*m+j*+f[g>>2]+i*+f[e>>2];J=(f[h>>2]=qa,c[h>>2]|0);ra=m*+f[G>>2]+j*+f[k>>2]+i*+f[n>>2];H=(f[h>>2]=ra,c[h>>2]|0);m=m*+f[F>>2]+j*+f[Q>>2]+i*+f[l>>2];P=a;N=o;a=J;J=(f[h>>2]=m,c[h>>2]|0);i=qa;j=ra}if(I){a=(f[h>>2]=-i,c[h>>2]|0);H=(f[h>>2]=-j,c[h>>2]|0);J=(f[h>>2]=-m,c[h>>2]|0)}if((P|0)>6){M=(c[h>>2]=a,+f[h>>2]);L=(c[h>>2]=H,+f[h>>2]);K=(c[h>>2]=J,+f[h>>2]);v=+f[Da+48>>2];x=+f[G>>2];p=+f[F>>2];i=(v*M+x*L+p*K>0.0?1.0:-1.0)*((sa+ua)*2.0*.5);j=+f[g>>2];w=+f[k>>2];u=+f[Q>>2];B=(j*M+w*L+u*K>0.0?1.0:-1.0)*((ta+va)*2.0*.5);C=+f[e>>2];D=+f[n>>2];E=+f[l>>2];m=(C*M+D*L+E*K>0.0?1.0:-1.0)*(wa*.5);C=+f[b+48>>2]+i*v+B*j+m*C;D=+f[b+52>>2]+i*x+B*w+m*D;E=+f[b+56>>2]+i*p+B*u+m*E;c[Da+352>>2]=c[b+112>>2];c[Da+352+4>>2]=c[b+112+4>>2];c[Da+352+8>>2]=c[b+112+8>>2];m=+f[Da>>2];u=+f[Da+16>>2];B=+f[Da+32>>2];p=(m*M+u*L+B*K>0.0?-1.0:1.0)*((xa+za)*2.0*.5);i=+f[Da+4>>2];w=+f[Da+20>>2];x=+f[Da+36>>2];j=(i*M+w*L+x*K>0.0?-1.0:1.0)*((ya+Aa)*2.0*.5);w=+f[Da+352+4>>2]+p*u+j*w;x=+f[Da+352+8>>2]+p*B+j*x;B=+f[Da+8>>2];u=+f[Da+24>>2];v=+f[Da+40>>2];A=(B*M+u*L+v*K>0.0?-1.0:1.0)*+f[Da+456+8>>2];B=+f[Da+352>>2]+p*m+j*i+A*B;f[Da+352>>2]=B;f[Da+352+4>>2]=w+A*u;f[Da+352+8>>2]=x+A*v;Ca=P+-7|0;i=+f[Da+48+(((Ca|0)/3|0)<<2)>>2];j=+f[Da+48+(((Ca|0)/3|0)+4<<2)>>2];m=+f[Da+48+(((Ca|0)/3|0)+8<<2)>>2];Ca=Ca+(z((Ca|0)/3|0,-3)|0)|0;p=+f[Da+(Ca<<2)>>2];q=+f[Da+(Ca+4<<2)>>2];t=+f[Da+(Ca+8<<2)>>2];o=1.0-(i*p+j*q+m*t)*(i*p+j*q+m*t);if(!(o<=9.999999747378752e-05))i=(((B-C)*i+(w+A*u-D)*j+(x+A*v-E)*m)*(i*p+j*q+m*t)-((B-C)*p+(w+A*u-D)*q+(x+A*v-E)*t))*(1.0/o);else i=0.0;f[Da+352>>2]=B+i*p;f[Da+352+4>>2]=w+A*u+i*q;f[Da+352+8>>2]=x+A*v+i*t;Ca=c[(c[d>>2]|0)+16>>2]|0;f[Da+320>>2]=-M;f[Da+320+4>>2]=-L;f[Da+320+8>>2]=-K;f[Da+320+12>>2]=0.0;Bb[Ca&31](d,Da+320|0,Da+352|0,N);Ua=Da;return}Ba=(P|0)<4;fa=(c[h>>2]=a,+f[h>>2]);if(Ba){ca=(c[h>>2]=H,+f[h>>2]);O=Da+456|0;aa=Da+468|0;I=b+112|0;Ca=b+48|0;G=Da+16|0;F=Da+32|0;ea=Da;b=Da+48|0;n=Da+24|0;l=Da+40|0;k=Da+20|0;a=Da+36|0;g=Da+4|0;e=Da+8|0;ba=fa;da=(c[h>>2]=J,+f[h>>2])}else{ca=-(c[h>>2]=H,+f[h>>2]);O=Da+468|0;aa=Da+456|0;I=b+48|0;Ca=b+112|0;ea=Da+48|0;b=Da;a=Q;ba=-fa;da=-(c[h>>2]=J,+f[h>>2])}x=ba*+f[ea>>2]+ca*+f[G>>2]+da*+f[F>>2];f[Da+440>>2]=x;A=ba*+f[g>>2]+ca*+f[k>>2]+da*+f[a>>2];f[Da+440+4>>2]=A;B=ba*+f[e>>2]+ca*+f[n>>2]+da*+f[l>>2];f[Da+440+8>>2]=B;x=+r(+x);A=+r(+A);B=+r(+B);e=A>x?(A>B?1:2):x>B?0:2;R=(A>x?A>B:x>B)?2:1;m=+f[O+(e<<2)>>2];i=+f[I>>2]-+f[Ca>>2];j=m*+f[ea+(e<<2)>>2];if(+f[Da+440+(e<<2)>>2]<0.0){$=+f[I+8>>2]-+f[Ca+8>>2]+m*+f[ea+((e|8)<<2)>>2];_=i+j;Z=+f[I+4>>2]-+f[Ca+4>>2]+m*+f[ea+((e|4)<<2)>>2]}else{$=+f[I+8>>2]-+f[Ca+8>>2]-m*+f[ea+((e|8)<<2)>>2];_=i-j;Z=+f[I+4>>2]-+f[Ca+4>>2]-m*+f[ea+((e|4)<<2)>>2]}P=(Ba?-1:-4)+P|0;switch(P|0){case 0:{g=2;e=1;break}case 1:{g=2;e=0;break}default:{g=1;e=0}}Q=b+(e<<2)|0;X=+f[Q>>2];V=+f[Q+16>>2];W=+f[Q+32>>2];Y=_*X+Z*V+$*W;b=b+(g<<2)|0;N=+f[b>>2];C=+f[b+16>>2];D=+f[b+32>>2];U=_*N+Z*C+$*D;b=ea+((x>B&(A>x^1)&1)<<2)|0;T=+f[b>>2];L=+f[b+16>>2];M=+f[b+32>>2];Q=ea+(R<<2)|0;S=+f[Q>>2];E=+f[Q+16>>2];K=+f[Q+32>>2];w=+f[O+((x>B&(A>x^1)&1)<<2)>>2];v=+f[O+(R<<2)>>2];u=(X*S+V*E+W*K)*v;v=(N*S+C*E+D*K)*v;q=Y-(X*T+V*L+W*M)*w-u;t=U-(N*T+C*L+D*M)*w-v;i=Y-(X*T+V*L+W*M)*w+u;f[Da+416>>2]=i;m=U-(N*T+C*L+D*M)*w+v;o=Y+(X*T+V*L+W*M)*w+u;p=U+(N*T+C*L+D*M)*w+v;u=Y+(X*T+V*L+W*M)*w-u;v=U+(N*T+C*L+D*M)*w-v;G=c[aa+(e<<2)>>2]|0;I=c[aa+(g<<2)>>2]|0;w=(c[h>>2]=G,+f[h>>2]);do if(!(w>-q))if(w>-i){g=Da+256|0;e=1;a=1;j=-i;O=78}else{g=Da+256|0;e=0;j=-i;O=153}else{f[Da+256>>2]=q;f[Da+256+4>>2]=t;if(!(w>-i)){g=Da+256+8|0;e=2;a=w>-i;j=-i;O=78;break}f[Da+256+8>>2]=i;f[Da+256+8+4>>2]=m;g=Da+256+8|0;e=2;O=152}while(0);do if((O|0)==78){f[g+4>>2]=t+(-w-q)*((m-t)/(i-q));f[g>>2]=-w;g=g+8|0;if(!a){O=153;break}f[g>>2]=i;f[g+4>>2]=m;if(!(e+1&8)){e=e+1|0;O=152}else{e=e+1|0;O=102}}while(0);if((O|0)==152){i=+f[Da+416>>2];g=g+8|0;j=-i;O=153}a:do if((O|0)==153){if(j<w^w>-o){f[g+4>>2]=m+(-w-i)*((p-m)/(o-i));f[g>>2]=-w;e=e+1|0;if(!(e&8))g=g+8|0;else{O=102;break}}if(w>-o){f[g>>2]=o;f[g+4>>2]=p;e=e+1|0;if(e&8|0){O=102;break}g=g+8|0;if(w>-o^w>-u){a=w>-u;O=159}else{a=w>-u;O=161}}else if(w>-o^w>-u){a=w>-u;O=159}else{a=w>-u;O=161}if((O|0)==159){f[g+4>>2]=p+(-w-o)*((v-p)/(u-o));f[g>>2]=-w;e=e+1|0;if(e&8|0){O=102;break}g=g+8|0;if(a)O=162;else O=163}else if((O|0)==161)if(a)O=162;else O=163;do if((O|0)==162){f[g>>2]=u;f[g+4>>2]=v;e=e+1|0;if(e&8|0){O=102;break a}if(a^w>-q){g=g+8|0;O=165}else O=167}else if((O|0)==163){if(w>-q){O=165;break}if((e|0)>0)O=167;else{e=0;O=79}}while(0);if((O|0)==165){f[g+4>>2]=v+(-w-u)*((t-v)/(q-u));f[g>>2]=-w;e=e+1|0;if(!(e&8))O=167;else{O=102;break}}b:do if((O|0)==167){a=Da+352|0;F=Da+256|0;g=0;while(1){i=+f[F>>2];if(i<w){f[a>>2]=i;c[a+4>>2]=c[F+4>>2];g=g+1|0;if(g&8|0){e=g;O=79;break b}a=a+8|0;i=+f[F>>2]}n=(e|0)>1;k=F;F=F+8|0;l=n?F:Da+256|0;j=+f[l>>2];if(i<w^j<w){Aa=+f[k+4>>2];f[a+4>>2]=Aa+(w-i)*((+f[l+4>>2]-Aa)/(j-i));c[a>>2]=G;g=g+1|0;if(!(g&8))a=a+8|0;else{e=g;O=79;break b}}if(!n)break;else e=e+-1|0}if((g|0)<=0){e=0;O=79;break}o=(c[h>>2]=I,+f[h>>2]);a=Da+256|0;F=Da+352|0;e=0;while(1){k=F+4|0;i=+f[k>>2];if(o>-i){c[a>>2]=c[F>>2];c[a+4>>2]=c[k>>2];e=e+1|0;if(e&8|0)break b;i=+f[k>>2];a=a+8|0;m=-i}else m=-i;n=(g|0)>1;k=F;F=F+8|0;l=n?F:Da+352|0;j=+f[l+4>>2];if(m<o^o>-j){Aa=+f[k>>2];f[a>>2]=Aa+(-o-i)*((+f[l>>2]-Aa)/(j-i));f[a+4>>2]=-o;e=e+1|0;if(!(e&8))a=a+8|0;else break b}if(!n)break;else g=g+-1|0}if((e|0)<=0){e=0;O=79;break}n=e;g=Da+352|0;F=Da+256|0;e=0;while(1){a=F+4|0;i=+f[a>>2];if(i<o){c[g>>2]=c[F>>2];c[g+4>>2]=c[a>>2];e=e+1|0;if(e&8|0){O=79;break b}g=g+8|0;i=+f[a>>2]}l=(n|0)>1;a=F;F=F+8|0;k=l?F:Da+256|0;j=+f[k+4>>2];if(i<o^j<o){Aa=+f[a>>2];f[g>>2]=Aa+(o-i)*((+f[k>>2]-Aa)/(j-i));c[g+4>>2]=I;e=e+1|0;if(!(e&8))g=g+8|0;else{O=79;break b}}if(!l){O=79;break}else n=n+-1|0}}while(0);if((O|0)==79)pi(Da+256|0,Da+352|0,e<<3|0)|0;if((e|0)>=1)O=104}while(0);if((O|0)==102)O=104;if((O|0)==104){w=1.0/((X*T+V*L+W*M)*(N*S+C*E+D*K)-(N*T+C*L+D*M)*(X*S+V*E+W*K));v=+f[aa+(P<<2)>>2];u=+f[b>>2];p=+f[Q>>2];q=+f[ea+((x>B&(A>x^1)&1|4)<<2)>>2];t=+f[ea+((R|4)<<2)>>2];o=+f[ea+((x>B&(A>x^1)&1|8)<<2)>>2];m=+f[ea+((R|8)<<2)>>2];n=0;a=0;do{g=a<<1;i=+f[Da+256+(g<<2)>>2];j=+f[Da+256+((g|1)<<2)>>2];xa=(N*S+C*E+D*K)*w*(i-Y)-(X*S+V*E+W*K)*w*(j-U);Aa=(X*T+V*L+W*M)*w*(j-U)-(N*T+C*L+D*M)*w*(i-Y);g=n*3|0;ya=_+xa*u+Aa*p;f[Da+160+(g<<2)>>2]=ya;za=Z+xa*q+Aa*t;f[Da+160+(g+1<<2)>>2]=za;Aa=$+xa*o+Aa*m;f[Da+160+(g+2<<2)>>2]=Aa;Aa=v-(ba*ya+ca*za+da*Aa);f[Da+128+(n<<2)>>2]=Aa;g=n<<1;if(Aa>=0.0){f[Da+256+(g<<2)>>2]=i;f[Da+256+((g|1)<<2)>>2]=j;n=n+1|0}a=a+1|0}while((a|0)!=(e|0));c:do if((n|0)>=1){F=(n|0)<4?n:4;G=(F|0)>1?F:1;if((n|0)<=(G|0))if(Ba){g=Ca+4|0;a=Ca+8|0;j=-(c[h>>2]=H,+f[h>>2]);i=-(c[h>>2]=J,+f[h>>2]);e=0;while(1){Ba=e*3|0;f[Da+352>>2]=+f[Da+160+(Ba<<2)>>2]+ +f[Ca>>2];f[Da+352+4>>2]=+f[Da+160+(Ba+1<<2)>>2]+ +f[g>>2];f[Da+352+8>>2]=+f[Da+160+(Ba+2<<2)>>2]+ +f[a>>2];Ba=c[(c[d>>2]|0)+16>>2]|0;f[Da+320>>2]=-fa;f[Da+320+4>>2]=j;f[Da+320+8>>2]=i;f[Da+320+12>>2]=0.0;Bb[Ba&31](d,Da+320|0,Da+352|0,-+f[Da+128+(e<<2)>>2]);e=e+1|0;if((e|0)==(n|0))break c}}else{g=Ca+4|0;a=Ca+8|0;j=(c[h>>2]=H,+f[h>>2]);i=(c[h>>2]=J,+f[h>>2]);e=0;while(1){Ba=e*3|0;Aa=+f[Da+128+(e<<2)>>2];f[Da+352>>2]=+f[Da+160+(Ba<<2)>>2]+ +f[Ca>>2]-Aa*fa;f[Da+352+4>>2]=+f[Da+160+(Ba+1<<2)>>2]+ +f[g>>2]-Aa*j;f[Da+352+8>>2]=+f[Da+160+(Ba+2<<2)>>2]+ +f[a>>2]-Aa*i;Ba=c[(c[d>>2]|0)+16>>2]|0;f[Da+320>>2]=-fa;f[Da+320+4>>2]=-j;f[Da+320+8>>2]=-i;f[Da+320+12>>2]=0.0;Bb[Ba&31](d,Da+320|0,Da+352|0,-Aa);e=e+1|0;if((e|0)==(n|0))break c}}d:do if((n|0)>1){i=+f[Da+128>>2];e=0;g=1;while(1){j=+f[Da+128+(g<<2)>>2];a=j>i;e=a?g:e;g=g+1|0;if((g|0)==(n|0))break;else i=a?j:i}switch(n|0){case 1:{g=1;a=Da+96|0;k=Da+96|0;O=120;break d}case 2:{i=(+f[Da+256+4>>2]+ +f[Da+256+12>>2])*.5;j=(+f[Da+256>>2]+ +f[Da+256+8>>2])*.5;g=2;a=Da+96|0;k=Da+96|0;O=124;break d}default:{}}a=n+-1|0;t=0.0;u=0.0;i=0.0;g=0;do{ea=g<<1;xa=+f[Da+256+(ea<<2)>>2];ya=+f[Da+256+(ea+3<<2)>>2];za=+f[Da+256+(ea+2<<2)>>2];Aa=+f[Da+256+((ea|1)<<2)>>2];i=i+(xa*ya-za*Aa);u=u+(xa+za)*(xa*ya-za*Aa);t=t+(ya+Aa)*(xa*ya-za*Aa);g=g+1|0}while((g|0)!=(a|0));ea=n<<1;m=+f[Da+256+(ea+-2<<2)>>2];o=+f[Da+256+4>>2];p=+f[Da+256>>2];q=+f[Da+256+(ea+-1<<2)>>2];j=i+(m*o-p*q);ea=+r(+j)>1.1920928955078125e-07;j=ea?1.0/(j*3.0):999999984306749440.0;if((n|0)>0){i=(t+(o+q)*(m*o-p*q))*j;j=(u+(m+p)*(m*o-p*q))*j;a=Da+96|0;k=Da+96|0;l=Da+352|0;O=127;break}l=e;e=Da+96|0;g=0}else{e=0;g=n;a=Da+96|0;k=Da+96|0;O=120}while(0);if((O|0)==120){i=+f[Da+256+4>>2];j=+f[Da+256>>2];O=124}if((O|0)==124){n=g;l=Da+352|0;O=127}if((O|0)==127){g=0;do{ea=g<<1;f[Da+352+(g<<2)>>2]=+y(+(+f[Da+256+((ea|1)<<2)>>2]-i),+(+f[Da+256+(ea<<2)>>2]-j));g=g+1|0}while((g|0)!=(n|0));g=0;do{c[Da+320+(g<<2)>>2]=1;g=g+1|0}while((g|0)!=(n|0));l=e;e=a;g=1}a=Da+320+(l<<2)|0;c[a>>2]=0;c[e>>2]=l;e:do if((F|0)>1){o=+f[Da+352+(l<<2)>>2];if(!g){e=1;g=Da+96+4|0;while(1){c[g>>2]=l;c[a>>2]=0;e=e+1|0;if((e|0)==(G|0))break e;else g=g+4|0}}g=1;a=Da+96+4|0;while(1){m=6.2831854820251465/+(G|0)*+(g|0)+o;m=m>3.1415927410125732?m+-6.2831854820251465:m;c[a>>2]=l;j=1.0e9;k=0;e=l;while(1){do if(!(c[Da+320+(k<<2)>>2]|0))i=j;else{i=+r(+(+f[Da+352+(k<<2)>>2]-m));i=i>3.1415927410125732?6.2831854820251465-i:i;if(!(i<j)){i=j;break}c[a>>2]=k;e=k}while(0);k=k+1|0;if((k|0)==(n|0))break;else j=i}c[Da+320+(e<<2)>>2]=0;g=g+1|0;if((g|0)==(G|0))break;else a=a+4|0}}while(0);if((G|0)>0){g=Ca+4|0;a=Ca+8|0;j=(c[h>>2]=H,+f[h>>2]);i=(c[h>>2]=J,+f[h>>2]);if(Ba){e=0;do{Ba=c[Da+96+(e<<2)>>2]|0;f[Da+352>>2]=+f[Da+160+(Ba*3<<2)>>2]+ +f[Ca>>2];f[Da+352+4>>2]=+f[Da+160+((Ba*3|0)+1<<2)>>2]+ +f[g>>2];f[Da+352+8>>2]=+f[Da+160+((Ba*3|0)+2<<2)>>2]+ +f[a>>2];ea=c[(c[d>>2]|0)+16>>2]|0;f[Da+320>>2]=-fa;f[Da+320+4>>2]=-j;f[Da+320+8>>2]=-i;f[Da+320+12>>2]=0.0;Bb[ea&31](d,Da+320|0,Da+352|0,-+f[Da+128+(Ba<<2)>>2]);e=e+1|0}while(e>>>0<G>>>0)}else{e=0;do{ea=c[Da+96+(e<<2)>>2]|0;xa=+f[Da+160+(ea*3<<2)>>2]+ +f[Ca>>2];f[Da+352>>2]=xa;ya=+f[Da+160+((ea*3|0)+1<<2)>>2]+ +f[g>>2];f[Da+352+4>>2]=ya;za=+f[Da+160+((ea*3|0)+2<<2)>>2]+ +f[a>>2];f[Da+352+8>>2]=za;Ba=c[(c[d>>2]|0)+16>>2]|0;f[Da+320>>2]=-fa;f[Da+320+4>>2]=-j;f[Da+320+8>>2]=-i;f[Da+320+12>>2]=0.0;Aa=+f[Da+128+(ea<<2)>>2];f[Da+424>>2]=xa-Aa*fa;f[Da+424+4>>2]=ya-Aa*j;f[Da+424+8>>2]=za-Aa*i;f[Da+424+12>>2]=0.0;Bb[Ba&31](d,Da+320|0,Da+424|0,-Aa);e=e+1|0}while(e>>>0<G>>>0)}}}while(0)}Ua=Da;return}function Zb(b,d,e,g){b=b|0;d=d|0;e=e|0;g=+g;var i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0;P=Ua;Ua=Ua+448|0;if(!(a[b+527>>0]|0)){Ua=P;return}J=c[b+28>>2]|0;C=+f[b+348>>2];B=+f[b+352>>2];I=+f[b+356>>2];D=+f[J+52>>2];E=C*+f[J+4>>2]+B*+f[J+8>>2]+I*+f[J+12>>2]+D;F=+f[J+56>>2];G=C*+f[J+20>>2]+B*+f[J+24>>2]+I*+f[J+28>>2]+F;H=+f[J+60>>2];I=C*+f[J+36>>2]+B*+f[J+40>>2]+I*+f[J+44>>2]+H;K=c[b+32>>2]|0;B=+f[b+412>>2];C=+f[b+416>>2];t=+f[b+420>>2];k=+f[K+52>>2];l=B*+f[K+4>>2]+C*+f[K+8>>2]+t*+f[K+12>>2]+k;m=+f[K+56>>2];n=B*+f[K+20>>2]+C*+f[K+24>>2]+t*+f[K+28>>2]+m;r=+f[K+60>>2];t=B*+f[K+36>>2]+C*+f[K+40>>2]+t*+f[K+44>>2]+r;if(!(a[b+524>>0]|0)){A=+f[d+192>>2]+ +f[d+80>>2];B=+f[d+196>>2]+ +f[d+84>>2];z=+f[d+200>>2]+ +f[d+88>>2];C=+f[e+192>>2]+ +f[e+80>>2];x=+f[e+196>>2]+ +f[e+84>>2];v=+f[e+200>>2]+ +f[e+88>>2];u=+f[d+176>>2]+ +f[d+64>>2]+((I-H)*B-(G-F)*z)-(+f[e+176>>2]+ +f[e+64>>2]+((t-r)*x-(n-m)*v));v=+f[d+180>>2]+ +f[d+68>>2]+((E-D)*z-(I-H)*A)-(+f[e+180>>2]+ +f[e+68>>2]+((l-k)*v-(t-r)*C));x=+f[d+184>>2]+ +f[d+72>>2]+((G-F)*A-(E-D)*B)-(+f[e+184>>2]+ +f[e+72>>2]+((n-m)*C-(l-k)*x));o=(c[d+240>>2]|0)==0;p=(c[e+240>>2]|0)==0;i=0;do{C=1.0/+f[b+48+(i*84|0)+80>>2];q=b+48+(i*84|0)|0;B=+f[q>>2];w=b+48+(i*84|0)+4|0;A=+f[w>>2];y=b+48+(i*84|0)+8|0;z=+f[y>>2];z=C*(((E-l)*B+(G-n)*A+(I-t)*z)*-.30000001192092896/g)-C*(u*B+v*A+x*z);f[b+36>>2]=+f[b+36>>2]+z;A=+f[y>>2];B=+f[w>>2];C=+f[q>>2];j=+f[J+344>>2];if(!o){S=((G-F)*A-(I-H)*B)*+f[J+296>>2]+((I-H)*C-(E-D)*A)*+f[J+300>>2]+((E-D)*B-(G-F)*C)*+f[J+304>>2];Q=((G-F)*A-(I-H)*B)*+f[J+280>>2]+((I-H)*C-(E-D)*A)*+f[J+284>>2]+((E-D)*B-(G-F)*C)*+f[J+288>>2];R=((G-F)*A-(I-H)*B)*+f[J+264>>2]+((I-H)*C-(E-D)*A)*+f[J+268>>2]+((E-D)*B-(G-F)*C)*+f[J+272>>2];U=z*(B*j)*+f[d+116>>2];T=z*(A*j)*+f[d+120>>2];f[d+64>>2]=z*(C*j)*+f[d+112>>2]+ +f[d+64>>2];f[d+68>>2]=U+ +f[d+68>>2];f[d+72>>2]=T+ +f[d+72>>2];Q=Q*(z*+f[d+100>>2]);j=S*(z*+f[d+104>>2]);f[d+80>>2]=R*(z*+f[d+96>>2])+ +f[d+80>>2];f[d+84>>2]=Q+ +f[d+84>>2];f[d+88>>2]=j+ +f[d+88>>2]}j=+f[K+344>>2];if(!p){U=((n-m)*A-(t-r)*B)*+f[K+296>>2]+((t-r)*C-(l-k)*A)*+f[K+300>>2]+((l-k)*B-(n-m)*C)*+f[K+304>>2];T=((n-m)*A-(t-r)*B)*+f[K+280>>2]+((t-r)*C-(l-k)*A)*+f[K+284>>2]+((l-k)*B-(n-m)*C)*+f[K+288>>2];S=((n-m)*A-(t-r)*B)*+f[K+264>>2]+((t-r)*C-(l-k)*A)*+f[K+268>>2]+((l-k)*B-(n-m)*C)*+f[K+272>>2];Q=j*+f[w>>2]*-z*+f[e+116>>2];R=j*+f[y>>2]*-z*+f[e+120>>2];f[e+64>>2]=+f[e+112>>2]*(j*+f[q>>2]*-z)+ +f[e+64>>2];f[e+68>>2]=Q+ +f[e+68>>2];f[e+72>>2]=R+ +f[e+72>>2];T=T*(+f[e+100>>2]*-z);U=U*(+f[e+104>>2]*-z);f[e+80>>2]=S*(+f[e+96>>2]*-z)+ +f[e+80>>2];f[e+84>>2]=T+ +f[e+84>>2];f[e+88>>2]=U+ +f[e+88>>2]}i=i+1|0}while((i|0)!=3)}do if(!(a[b+552>>0]|0)){j=+f[b+440>>2];if(!(j>1.1920928955078125e-07)){i=d+192|0;J=d+80|0;o=d+196|0;K=d+84|0;p=d+200|0;L=d+88|0;q=e+192|0;M=e+80|0;w=e+196|0;N=e+84|0;y=e+200|0;O=e+88|0;break}u=+f[d+80>>2];v=+f[d+84>>2];x=+f[d+88>>2];k=+f[e+192>>2]+ +f[e+80>>2]-(+f[d+192>>2]+u);m=+f[e+196>>2]+ +f[e+84>>2]-(+f[d+196>>2]+v);r=+f[e+200>>2]+ +f[e+88>>2]-(+f[d+200>>2]+x);if(k*k+m*m+r*r>1.1920928955078125e-07){n=1.0/+s(+(k*k+m*m+r*r));z=+f[J+264>>2];A=+f[J+280>>2];B=+f[J+296>>2];C=+f[J+268>>2];D=+f[J+284>>2];E=+f[J+300>>2];F=+f[J+272>>2];G=+f[J+288>>2];t=+f[J+304>>2];j=j*(1.0/(k*n*(k*n*z+m*n*A+r*n*B)+m*n*(k*n*C+m*n*D+r*n*E)+r*n*(k*n*F+m*n*G+r*n*t)+(k*n*(k*n*+f[K+264>>2]+m*n*+f[K+280>>2]+r*n*+f[K+296>>2])+m*n*(k*n*+f[K+268>>2]+m*n*+f[K+284>>2]+r*n*+f[K+300>>2])+r*n*(k*n*+f[K+272>>2]+m*n*+f[K+288>>2]+r*n*+f[K+304>>2]))));n=+s(+(r*j*(r*j)+(k*j*(k*j)+m*j*(m*j))));l=k*j*(1.0/n);k=m*j*(1.0/n);j=r*j*(1.0/n);if(c[d+240>>2]|0){U=n*0.0*+f[d+116>>2];T=n*0.0*+f[d+120>>2];f[d+64>>2]=n*0.0*+f[d+112>>2]+ +f[d+64>>2];f[d+68>>2]=U+ +f[d+68>>2];f[d+72>>2]=T+ +f[d+72>>2];T=(l*A+k*D+j*G)*(n*+f[d+100>>2]);U=(l*B+k*E+j*t)*(n*+f[d+104>>2]);f[d+80>>2]=u+(l*z+k*C+j*F)*(n*+f[d+96>>2]);f[d+84>>2]=v+T;f[d+88>>2]=x+U}if(c[e+240>>2]|0){U=l*+f[K+296>>2]+k*+f[K+300>>2]+j*+f[K+304>>2];T=l*+f[K+280>>2]+k*+f[K+284>>2]+j*+f[K+288>>2];S=l*+f[K+264>>2]+k*+f[K+268>>2]+j*+f[K+272>>2];Q=n*-0.0*+f[e+116>>2];R=n*-0.0*+f[e+120>>2];f[e+64>>2]=n*-0.0*+f[e+112>>2]+ +f[e+64>>2];f[e+68>>2]=Q+ +f[e+68>>2];f[e+72>>2]=R+ +f[e+72>>2];T=T*(+f[e+100>>2]*-n);U=U*(+f[e+104>>2]*-n);f[e+80>>2]=S*(+f[e+96>>2]*-n)+ +f[e+80>>2];f[e+84>>2]=T+ +f[e+84>>2];f[e+88>>2]=U+ +f[e+88>>2];i=d+192|0;J=d+80|0;o=d+196|0;K=d+84|0;p=d+200|0;L=d+88|0;q=e+192|0;M=e+80|0;w=e+196|0;N=e+84|0;y=e+200|0;O=e+88|0}else{i=d+192|0;J=d+80|0;o=d+196|0;K=d+84|0;p=d+200|0;L=d+88|0;q=e+192|0;M=e+80|0;w=e+196|0;N=e+84|0;y=e+200|0;O=e+88|0}}else{i=d+192|0;J=d+80|0;o=d+196|0;K=d+84|0;p=d+200|0;L=d+88|0;q=e+192|0;M=e+80|0;w=e+196|0;N=e+84|0;y=e+200|0;O=e+88|0}}else{c[P+352>>2]=c[J+4>>2];c[P+352+4>>2]=c[J+4+4>>2];c[P+352+8>>2]=c[J+4+8>>2];c[P+352+12>>2]=c[J+4+12>>2];c[P+352+16>>2]=c[J+20>>2];c[P+352+16+4>>2]=c[J+20+4>>2];c[P+352+16+8>>2]=c[J+20+8>>2];c[P+352+16+12>>2]=c[J+20+12>>2];c[P+352+32>>2]=c[J+36>>2];c[P+352+32+4>>2]=c[J+36+4>>2];c[P+352+32+8>>2]=c[J+36+8>>2];c[P+352+32+12>>2]=c[J+36+12>>2];c[P+352+48>>2]=c[J+52>>2];c[P+352+48+4>>2]=c[J+52+4>>2];c[P+352+48+8>>2]=c[J+52+8>>2];c[P+352+48+12>>2]=c[J+52+12>>2];c[P+288>>2]=c[K+4>>2];c[P+288+4>>2]=c[K+4+4>>2];c[P+288+8>>2]=c[K+4+8>>2];c[P+288+12>>2]=c[K+4+12>>2];c[P+288+16>>2]=c[K+20>>2];c[P+288+16+4>>2]=c[K+20+4>>2];c[P+288+16+8>>2]=c[K+20+8>>2];c[P+288+16+12>>2]=c[K+20+12>>2];c[P+288+32>>2]=c[K+36>>2];c[P+288+32+4>>2]=c[K+36+4>>2];c[P+288+32+8>>2]=c[K+36+8>>2];c[P+288+32+12>>2]=c[K+36+12>>2];c[P+288+48>>2]=c[K+52>>2];c[P+288+48+4>>2]=c[K+52+4>>2];c[P+288+48+8>>2]=c[K+52+8>>2];c[P+288+48+12>>2]=c[K+52+12>>2];S=+f[d+196>>2]+ +f[d+84>>2];u=+f[d+200>>2]+ +f[d+88>>2];f[P+272>>2]=+f[d+192>>2]+ +f[d+80>>2];f[P+272+4>>2]=S;f[P+272+8>>2]=u;f[P+272+12>>2]=0.0;u=+f[e+196>>2]+ +f[e+84>>2];S=+f[e+200>>2]+ +f[e+88>>2];f[P+256>>2]=+f[e+192>>2]+ +f[e+80>>2];f[P+256+4>>2]=u;f[P+256+8>>2]=S;f[P+256+12>>2]=0.0;c[P+192>>2]=1065353216;N=P+192+4|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[P+192+20>>2]=1065353216;O=P+192+24|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[P+192+40>>2]=1065353216;L=P+192+44|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;Vg(P+352|0,0.0,0.0,0.0,P+272|0,g,P+192|0);c[P+128>>2]=1065353216;L=P+128+4|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[P+128+20>>2]=1065353216;M=P+128+24|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[P+128+40>>2]=1065353216;K=P+128+44|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;Vg(P+288|0,0.0,0.0,0.0,P+256|0,g,P+128|0);S=+f[b+556>>2];u=+f[b+560>>2];T=+f[b+564>>2];v=+f[b+568>>2];G=S*(2.0/(S*S+u*u+T*T+v*v));B=u*(2.0/(S*S+u*u+T*T+v*v));H=T*(2.0/(S*S+u*u+T*T+v*v));W=+f[b+364>>2];V=+f[b+368>>2];Z=+f[b+372>>2];k=Z*(S*H-v*B)+(V*(S*B+v*H)+W*(1.0-(u*B+T*H)));l=Z*(u*H+v*G)+(W*(S*B-v*H)+V*(1.0-(S*G+T*H)));m=W*(S*H+v*B)+V*(u*H-v*G)+Z*(1.0-(S*G+u*B));j=+f[b+380>>2];F=+f[b+384>>2];C=+f[b+388>>2];n=(S*H-v*B)*C+(F*(S*B+v*H)+j*(1.0-(u*B+T*H)));r=(u*H+v*G)*C+(j*(S*B-v*H)+F*(1.0-(S*G+T*H)));t=j*(S*H+v*B)+F*(u*H-v*G)+C*(1.0-(S*G+u*B));Q=+f[b+396>>2];D=+f[b+400>>2];A=+f[b+404>>2];R=(1.0-(u*B+T*H))*Q+(S*B+v*H)*D+(S*H-v*B)*A;T=(S*B-v*H)*Q+(1.0-(S*G+T*H))*D+(u*H+v*G)*A;B=(S*H+v*B)*Q+(u*H-v*G)*D+(1.0-(S*G+u*B))*A;u=+f[b+300>>2];G=+f[b+316>>2];S=+f[b+332>>2];v=+f[b+304>>2];H=+f[b+320>>2];U=+f[b+336>>2];E=+f[b+308>>2];I=+f[b+324>>2];z=+f[b+340>>2];x=-+f[b+348>>2];aa=-+f[b+352>>2];Y=-+f[b+356>>2];Z=W*0.0+V*0.0+Z*0.0+ +f[b+412>>2]+(m*(E*x+I*aa+z*Y)+(k*(u*x+G*aa+S*Y)+l*(v*x+H*aa+U*Y)));C=j*0.0+F*0.0+C*0.0+ +f[b+416>>2]+(t*(E*x+I*aa+z*Y)+(n*(u*x+G*aa+S*Y)+r*(v*x+H*aa+U*Y)));Y=Q*0.0+D*0.0+A*0.0+ +f[b+420>>2]+(B*(E*x+I*aa+z*Y)+(R*(u*x+G*aa+S*Y)+T*(v*x+H*aa+U*Y)));aa=+f[P+128>>2];x=+f[L>>2];A=+f[P+128+8>>2];D=+f[P+128+16>>2];Q=+f[P+128+20>>2];F=+f[M>>2];j=+f[P+128+32>>2];V=+f[P+128+36>>2];W=+f[P+128+40>>2];X=A*Y+(aa*Z+x*C)+ +f[P+128+48>>2];_=D*Z+C*Q+Y*F+ +f[P+128+52>>2];$=Z*j+C*V+Y*W+ +f[P+128+56>>2];f[P+64>>2]=(k*u+l*v+m*E)*aa+(n*u+r*v+t*E)*x+(R*u+T*v+B*E)*A;f[P+64+4>>2]=(k*G+l*H+m*I)*aa+(n*G+r*H+t*I)*x+(R*G+T*H+B*I)*A;f[P+64+8>>2]=(k*S+l*U+m*z)*aa+(n*S+r*U+t*z)*x+(R*S+T*U+B*z)*A;f[P+64+12>>2]=0.0;f[P+64+16>>2]=(k*u+l*v+m*E)*D+(n*u+r*v+t*E)*Q+(R*u+T*v+B*E)*F;f[P+64+20>>2]=(k*G+l*H+m*I)*D+(n*G+r*H+t*I)*Q+(R*G+T*H+B*I)*F;f[P+64+24>>2]=(k*S+l*U+m*z)*D+(n*S+r*U+t*z)*Q+(R*S+T*U+B*z)*F;f[P+64+28>>2]=0.0;f[P+64+32>>2]=(k*u+l*v+m*E)*j+(n*u+r*v+t*E)*V+(R*u+T*v+B*E)*W;f[P+64+36>>2]=(k*G+l*H+m*I)*j+(n*G+r*H+t*I)*V+(R*G+T*H+B*I)*W;f[P+64+40>>2]=(k*S+l*U+m*z)*j+(n*S+r*U+t*z)*V+(R*S+T*U+B*z)*W;f[P+64+44>>2]=0.0;f[P+64+48>>2]=X;f[P+64+52>>2]=_;f[P+64+56>>2]=$;f[P+64+60>>2]=0.0;$=(R*u+T*v+B*E)*-Y+((k*u+l*v+m*E)*-Z+(n*u+r*v+t*E)*-C);_=(R*G+T*H+B*I)*-Y+((k*G+l*H+m*I)*-Z+(n*G+r*H+t*I)*-C);C=(R*S+T*U+B*z)*-Y+((k*S+l*U+m*z)*-Z+(n*S+r*U+t*z)*-C);Z=+f[P+192>>2];Y=+f[N>>2];X=+f[P+192+8>>2];W=+f[P+192+16>>2];V=+f[P+192+20>>2];j=+f[O>>2];F=+f[P+192+32>>2];Q=+f[P+192+36>>2];D=+f[P+192+40>>2];A=$*Z+_*Y+C*X+ +f[P+192+48>>2];x=$*W+_*V+C*j+ +f[P+192+52>>2];C=$*F+_*Q+C*D+ +f[P+192+56>>2];f[P>>2]=(k*u+l*v+m*E)*Z+(k*G+l*H+m*I)*Y+(k*S+l*U+m*z)*X;f[P+4>>2]=(n*u+r*v+t*E)*Z+(n*G+r*H+t*I)*Y+(n*S+r*U+t*z)*X;f[P+8>>2]=(R*u+T*v+B*E)*Z+(R*G+T*H+B*I)*Y+(R*S+T*U+B*z)*X;f[P+12>>2]=0.0;f[P+16>>2]=(k*u+l*v+m*E)*W+(k*G+l*H+m*I)*V+(k*S+l*U+m*z)*j;f[P+20>>2]=(n*u+r*v+t*E)*W+(n*G+r*H+t*I)*V+(n*S+r*U+t*z)*j;f[P+24>>2]=(R*u+T*v+B*E)*W+(R*G+T*H+B*I)*V+(R*S+T*U+B*z)*j;f[P+28>>2]=0.0;f[P+32>>2]=(k*u+l*v+m*E)*F+(k*G+l*H+m*I)*Q+(k*S+l*U+m*z)*D;f[P+36>>2]=(n*u+r*v+t*E)*F+(n*G+r*H+t*I)*Q+(n*S+r*U+t*z)*D;f[P+40>>2]=(R*u+T*v+B*E)*F+(R*G+T*H+B*I)*Q+(R*S+T*U+B*z)*D;f[P+44>>2]=0.0;f[P+48>>2]=A;f[P+52>>2]=x;f[P+56>>2]=C;f[P+60>>2]=0.0;yf(P+352|0,P+64|0,P+424|0,P+416|0);C=+f[P+416>>2];x=1.0/g*(+f[P+424>>2]*C);A=1.0/g*(C*+f[P+424+4>>2]);C=1.0/g*(C*+f[P+424+8>>2]);yf(P+288|0,P,P+424|0,P+416|0);D=+f[P+416>>2];x=x-+f[P+272>>2];A=A-+f[P+272+4>>2];C=C-+f[P+272+8>>2];z=1.0/g*(+f[P+424>>2]*D)-+f[P+256>>2];B=1.0/g*(D*+f[P+424+4>>2])-+f[P+256+4>>2];D=1.0/g*(D*+f[P+424+8>>2])-+f[P+256+8>>2];if(x*x+A*A+C*C>1.1920928955078125e-07){u=1.0/+s(+(x*x+A*A+C*C));O=c[b+28>>2]|0;n=x*u*(x*u*+f[O+264>>2]+A*u*+f[O+280>>2]+C*u*+f[O+296>>2])+A*u*(x*u*+f[O+268>>2]+A*u*+f[O+284>>2]+C*u*+f[O+300>>2])+C*u*(x*u*+f[O+272>>2]+A*u*+f[O+288>>2]+C*u*+f[O+304>>2]);k=x*u;m=A*u;u=C*u}else{n=0.0;k=0.0;m=0.0;u=0.0}if(z*z+B*B+D*D>1.1920928955078125e-07){t=1.0/+s(+(z*z+B*B+D*D));O=c[b+32>>2]|0;r=z*t*(z*t*+f[O+264>>2]+B*t*+f[O+280>>2]+D*t*+f[O+296>>2])+B*t*(z*t*+f[O+268>>2]+B*t*+f[O+284>>2]+D*t*+f[O+300>>2])+D*t*(z*t*+f[O+272>>2]+B*t*+f[O+288>>2]+D*t*+f[O+304>>2]);j=z*t;l=B*t;t=D*t}else{r=0.0;j=0.0;l=0.0;t=0.0}v=n*k+r*j;k=n*m+r*l;j=n*u+r*t;if(v*v+k*k+j*j>1.1920928955078125e-07){n=1.0/+s(+(v*v+k*k+j*j));i=c[b+28>>2]|0;l=v*n*(v*n*+f[i+264>>2]+k*n*+f[i+280>>2]+j*n*+f[i+296>>2])+k*n*(v*n*+f[i+268>>2]+k*n*+f[i+284>>2]+j*n*+f[i+300>>2])+j*n*(v*n*+f[i+272>>2]+k*n*+f[i+288>>2]+j*n*+f[i+304>>2]);o=c[b+32>>2]|0;n=v*n*(v*n*+f[o+264>>2]+k*n*+f[o+280>>2]+j*n*+f[o+296>>2])+k*n*(v*n*+f[o+268>>2]+k*n*+f[o+284>>2]+j*n*+f[o+300>>2])+j*n*(v*n*+f[o+272>>2]+k*n*+f[o+288>>2]+j*n*+f[o+304>>2]);z=(x*l-z*n)*(1.0/((l+n)*(l+n)));j=(A*l-B*n)*(1.0/((l+n)*(l+n)));n=(C*l-D*n)*(1.0/((l+n)*(l+n)));k=+f[b+572>>2];if(!(k>=0.0))k=z;else{t=(a[b+553>>0]|0)==0?k:k/l;k=+f[b+576>>2];m=+f[b+580>>2];l=+f[b+584>>2];r=+s(+((z+k)*(z+k)+(j+m)*(j+m)+(n+l)*(n+l)));if(r>t){u=m+(t*((j+m)*(1.0/r))-m);v=l+(t*((n+l)*(1.0/r))-l);x=k+(t*((z+k)*(1.0/r))-k);k=t*((z+k)*(1.0/r))-k;n=t*((n+l)*(1.0/r))-l;j=t*((j+m)*(1.0/r))-m}else{u=j+m;v=n+l;x=z+k;k=z}f[b+576>>2]=x;f[b+580>>2]=u;f[b+584>>2]=v}m=+s(+(k*k+j*j+n*n));l=k*(1.0/m);k=j*(1.0/m);j=n*(1.0/m);if(c[d+240>>2]|0){aa=l*+f[i+296>>2]+k*+f[i+300>>2]+j*+f[i+304>>2];$=l*+f[i+280>>2]+k*+f[i+284>>2]+j*+f[i+288>>2];_=l*+f[i+264>>2]+k*+f[i+268>>2]+j*+f[i+272>>2];Y=m*0.0*+f[d+116>>2];Z=m*0.0*+f[d+120>>2];f[d+64>>2]=m*0.0*+f[d+112>>2]+ +f[d+64>>2];f[d+68>>2]=Y+ +f[d+68>>2];f[d+72>>2]=Z+ +f[d+72>>2];$=$*(m*+f[d+100>>2]);aa=aa*(m*+f[d+104>>2]);f[d+80>>2]=_*(m*+f[d+96>>2])+ +f[d+80>>2];f[d+84>>2]=$+ +f[d+84>>2];f[d+88>>2]=aa+ +f[d+88>>2]}if(c[e+240>>2]|0){aa=l*+f[o+296>>2]+k*+f[o+300>>2]+j*+f[o+304>>2];$=l*+f[o+280>>2]+k*+f[o+284>>2]+j*+f[o+288>>2];_=l*+f[o+264>>2]+k*+f[o+268>>2]+j*+f[o+272>>2];Y=m*-0.0*+f[e+116>>2];Z=m*-0.0*+f[e+120>>2];f[e+64>>2]=m*-0.0*+f[e+112>>2]+ +f[e+64>>2];f[e+68>>2]=Y+ +f[e+68>>2];f[e+72>>2]=Z+ +f[e+72>>2];$=$*(+f[e+100>>2]*-m);aa=aa*(+f[e+104>>2]*-m);f[e+80>>2]=_*(+f[e+96>>2]*-m)+ +f[e+80>>2];f[e+84>>2]=$+ +f[e+84>>2];f[e+88>>2]=aa+ +f[e+88>>2]}}i=d+192|0;J=d+80|0;o=d+196|0;K=d+84|0;p=d+200|0;L=d+88|0;q=e+192|0;M=e+80|0;w=e+196|0;N=e+84|0;y=e+200|0;O=e+88|0}while(0);z=+f[i>>2]+ +f[J>>2];x=+f[o>>2]+ +f[K>>2];v=+f[p>>2]+ +f[L>>2];u=+f[q>>2]+ +f[M>>2];t=+f[w>>2]+ +f[N>>2];r=+f[y>>2]+ +f[O>>2];if(a[b+526>>0]|0){k=+f[b+528>>2];j=k*+f[b+504>>2]*+f[b+432>>2]/g;l=+f[b+460>>2];m=+f[b+464>>2];n=+f[b+468>>2];if((u-z)*l+(t-x)*m+(r-v)*n>0.0)j=j+k*((u-z)*l+(t-x)*m+(r-v)*n)*+f[b+436>>2];$=+f[b+516>>2];Z=$+j*+f[b+492>>2];f[P+424>>2]=Z;f[P+416>>2]=0.0;i=c[(Z>0.0?P+424|0:P+416|0)>>2]|0;c[b+516>>2]=i;$=(c[h>>2]=i,+f[h>>2])-$;Z=+f[b+536>>2];_=+f[b+540>>2];j=+f[b+544>>2];k=l*$-Z*(l*$*Z+m*$*_+n*$*j);aa=m*$-_*(l*$*Z+m*$*_+n*$*j);m=n*$-j*(l*$*Z+m*$*_+n*$*j);j=+s(+(m*m+(k*k+aa*aa)));k=k*(1.0/j);l=aa*(1.0/j);m=m*(1.0/j);i=c[b+28>>2]|0;if(c[d+240>>2]|0){aa=k*+f[i+296>>2]+l*+f[i+300>>2]+m*+f[i+304>>2];$=k*+f[i+280>>2]+l*+f[i+284>>2]+m*+f[i+288>>2];_=k*+f[i+264>>2]+l*+f[i+268>>2]+m*+f[i+272>>2];Y=j*0.0*+f[d+116>>2];Z=j*0.0*+f[d+120>>2];f[d+64>>2]=j*0.0*+f[d+112>>2]+ +f[d+64>>2];f[d+68>>2]=Y+ +f[d+68>>2];f[d+72>>2]=Z+ +f[d+72>>2];$=$*(j*+f[d+100>>2]);aa=aa*(j*+f[d+104>>2]);f[J>>2]=_*(j*+f[d+96>>2])+ +f[J>>2];f[K>>2]=$+ +f[K>>2];f[L>>2]=aa+ +f[L>>2]}i=c[b+32>>2]|0;if(c[e+240>>2]|0){aa=k*+f[i+296>>2]+l*+f[i+300>>2]+m*+f[i+304>>2];$=k*+f[i+280>>2]+l*+f[i+284>>2]+m*+f[i+288>>2];_=k*+f[i+264>>2]+l*+f[i+268>>2]+m*+f[i+272>>2];Y=j*-0.0*+f[e+116>>2];Z=j*-0.0*+f[e+120>>2];f[e+64>>2]=j*-0.0*+f[e+112>>2]+ +f[e+64>>2];f[e+68>>2]=Y+ +f[e+68>>2];f[e+72>>2]=Z+ +f[e+72>>2];$=$*(+f[e+100>>2]*-j);aa=aa*(+f[e+104>>2]*-j);f[M>>2]=_*(+f[e+96>>2]*-j)+ +f[M>>2];f[N>>2]=$+ +f[N>>2];f[O>>2]=aa+ +f[O>>2]}}if(!(a[b+525>>0]|0)){Ua=P;return}n=+f[b+532>>2];m=n*+f[b+508>>2]*+f[b+432>>2]/g;l=+f[b+476>>2];k=+f[b+480>>2];j=+f[b+484>>2];if((u-z)*l+(t-x)*k+(r-v)*j>0.0)m=m+n*((u-z)*l+(t-x)*k+(r-v)*j)*+f[b+436>>2];aa=+f[b+520>>2];m=aa+m*+f[b+496>>2];f[P+424>>2]=m;f[P+416>>2]=0.0;i=c[(m>0.0?P+424|0:P+416|0)>>2]|0;c[b+520>>2]=i;m=(c[h>>2]=i,+f[h>>2])-aa;i=c[b+28>>2]|0;if(c[d+240>>2]|0){aa=l*+f[i+296>>2]+k*+f[i+300>>2]+j*+f[i+304>>2];$=l*+f[i+280>>2]+k*+f[i+284>>2]+j*+f[i+288>>2];j=l*+f[i+264>>2]+k*+f[i+268>>2]+j*+f[i+272>>2];l=m*0.0*+f[d+116>>2];k=m*0.0*+f[d+120>>2];f[d+64>>2]=m*0.0*+f[d+112>>2]+ +f[d+64>>2];f[d+68>>2]=l+ +f[d+68>>2];f[d+72>>2]=k+ +f[d+72>>2];k=$*(m*+f[d+100>>2]);l=aa*(m*+f[d+104>>2]);f[J>>2]=j*(m*+f[d+96>>2])+ +f[J>>2];f[K>>2]=k+ +f[K>>2];f[L>>2]=l+ +f[L>>2];l=+f[b+476>>2];k=+f[b+480>>2];j=+f[b+484>>2]}i=c[b+32>>2]|0;if(!(c[e+240>>2]|0)){Ua=P;return}aa=l*+f[i+296>>2]+k*+f[i+300>>2]+j*+f[i+304>>2];$=l*+f[i+280>>2]+k*+f[i+284>>2]+j*+f[i+288>>2];_=l*+f[i+264>>2]+k*+f[i+268>>2]+j*+f[i+272>>2];Y=m*-0.0*+f[e+116>>2];Z=m*-0.0*+f[e+120>>2];f[e+64>>2]=m*-0.0*+f[e+112>>2]+ +f[e+64>>2];f[e+68>>2]=Y+ +f[e+68>>2];f[e+72>>2]=Z+ +f[e+72>>2];$=$*(+f[e+100>>2]*-m);aa=aa*(+f[e+104>>2]*-m);f[M>>2]=_*(+f[e+96>>2]*-m)+ +f[M>>2];f[N>>2]=$+ +f[N>>2];f[O>>2]=aa+ +f[O>>2];Ua=P;return}function _b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Ua;Ua=Ua+16|0;do if(a>>>0<245){l=a>>>0<11?16:a+11&-8;e=3?l>>>3:l;m=c[6829]|0;f=e?m>>>e:m;if(f&3|0){a=27356+((f&1^1)+e<<1<<2)|0;b=c[a+8>>2]|0;d=c[b+8>>2]|0;if((d|0)==(a|0))c[6829]=m&~(1<<(f&1^1)+e);else{c[d+12>>2]=a;c[a+8>>2]=d}c[b+4>>2]=(f&1^1)+e<<3|3;c[b+((f&1^1)+e<<3)+4>>2]=c[b+((f&1^1)+e<<3)+4>>2]|1;q=b+8|0;Ua=r;return q|0}k=c[6831]|0;if(l>>>0>k>>>0){if(f|0){f=(f<<e&(2<<e|0-(2<<e))&0-(f<<e&(2<<e|0-(2<<e))))+-1|0;p=(12?f>>>12:f)&16;f=p?f>>>p:f;o=(5?f>>>5:f)&8;f=o?f>>>o:f;q=(2?f>>>2:f)&4;f=q?f>>>q:f;a=(1?f>>>1:f)&2;f=a?f>>>a:f;g=(1?f>>>1:f)&1;f=(o|p|q|a|g)+(g?f>>>g:f)|0;g=c[27356+(f<<1<<2)+8>>2]|0;a=c[g+8>>2]|0;if((a|0)==(27356+(f<<1<<2)|0)){c[6829]=m&~(1<<f);a=m&~(1<<f)}else{c[a+12>>2]=27356+(f<<1<<2);c[27356+(f<<1<<2)+8>>2]=a;a=m}c[g+4>>2]=l|3;c[g+l+4>>2]=(f<<3)-l|1;c[g+(f<<3)>>2]=(f<<3)-l;if(k|0){e=c[6834]|0;d=3?k>>>3:k;if(!(a&1<<d)){c[6829]=a|1<<d;a=27356+(d<<1<<2)|0;b=27356+(d<<1<<2)+8|0}else{a=c[27356+(d<<1<<2)+8>>2]|0;b=27356+(d<<1<<2)+8|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=27356+(d<<1<<2)}c[6831]=(f<<3)-l;c[6834]=g+l;q=g+8|0;Ua=r;return q|0}g=c[6830]|0;if(g){f=(12?((g&0-g)+-1|0)>>>12:(g&0-g)+-1|0)&16;j=f?((g&0-g)+-1|0)>>>f:(g&0-g)+-1|0;e=(5?j>>>5:j)&8;j=e?j>>>e:j;h=(2?j>>>2:j)&4;j=h?j>>>h:j;i=(1?j>>>1:j)&2;j=i?j>>>i:j;d=(1?j>>>1:j)&1;j=c[27620+((e|f|h|i|d)+(d?j>>>d:j)<<2)>>2]|0;d=j;i=j;j=(c[j+4>>2]&-8)-l|0;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-l|0;f=h>>>0<j>>>0;d=a;i=f?a:i;j=f?h:j}h=i+l|0;if(h>>>0>i>>>0){f=c[i+24>>2]|0;a=c[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=c[b>>2]|0;if(!a){b=i+16|0;a=c[b>>2]|0;if(!a){b=0;break}}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[i+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);do if(f|0){a=c[i+28>>2]|0;if((i|0)==(c[27620+(a<<2)>>2]|0)){c[27620+(a<<2)>>2]=b;if(!b){c[6830]=g&~(1<<a);break}}else{c[((c[f+16>>2]|0)==(i|0)?f+16|0:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);if(j>>>0<16){q=j+l|0;c[i+4>>2]=q|3;q=i+q+4|0;c[q>>2]=c[q>>2]|1}else{c[i+4>>2]=l|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(k|0){e=c[6834]|0;d=3?k>>>3:k;if(!(1<<d&m)){c[6829]=1<<d|m;a=27356+(d<<1<<2)|0;b=27356+(d<<1<<2)+8|0}else{a=c[27356+(d<<1<<2)+8>>2]|0;b=27356+(d<<1<<2)+8|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=27356+(d<<1<<2)}c[6831]=j;c[6834]=h}q=i+8|0;Ua=r;return q|0}}}}else if(a>>>0<=4294967231){l=a+11&-8;e=c[6830]|0;if(e){a=8?(a+11|0)>>>8:a+11|0;if(a)if(l>>>0>16777215)j=31;else{m=(16?(a+1048320|0)>>>16:a+1048320|0)&8;p=(16?((a<<m)+520192|0)>>>16:(a<<m)+520192|0)&4;j=(16?((a<<m<<p)+245760|0)>>>16:(a<<m<<p)+245760|0)&2;j=14-(p|m|j)+(15?a<<m<<p<<j>>>15:a<<m<<p<<j)|0;j=(j+7|0?l>>>(j+7|0):l)&1|j<<1}else j=0;a=c[27620+(j<<2)>>2]|0;a:do if(!a){f=0;a=0;d=0-l|0;p=61}else{h=0;d=0-l|0;i=l<<((j|0)==31?0:25-(1?j>>>1:j)|0);f=0;while(1){g=(c[a+4>>2]&-8)-l|0;if(g>>>0<d>>>0)if(!g){g=a;d=0;f=a;p=65;break a}else{h=a;d=g}p=c[a+20>>2]|0;a=c[a+16+((31?i>>>31:i)<<2)>>2]|0;f=(p|0)==0|(p|0)==(a|0)?f:p;if(!a){a=h;p=61;break}else i=i<<1}}while(0);if((p|0)==61){if((f|0)==0&(a|0)==0){a=2<<j;if(!((a|0-a)&e))break;f=((a|0-a)&e&0-((a|0-a)&e))+-1|0;h=(12?f>>>12:f)&16;f=h?f>>>h:f;g=(5?f>>>5:f)&8;f=g?f>>>g:f;i=(2?f>>>2:f)&4;f=i?f>>>i:f;j=(1?f>>>1:f)&2;f=j?f>>>j:f;m=(1?f>>>1:f)&1;a=0;f=c[27620+((g|h|i|j|m)+(m?f>>>m:f)<<2)>>2]|0}if(!f){g=a;i=d}else{g=a;p=65}}if((p|0)==65)while(1){m=(c[f+4>>2]&-8)-l|0;a=m>>>0<d>>>0;d=a?m:d;g=a?f:g;a=c[f+16>>2]|0;if(!a)a=c[f+20>>2]|0;if(!a){i=d;break}else f=a}if(((g|0)!=0?i>>>0<((c[6831]|0)-l|0)>>>0:0)?(k=g+l|0,k>>>0>g>>>0):0){h=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){b=g+20|0;a=c[b>>2]|0;if(!a){b=g+16|0;a=c[b>>2]|0;if(!a){a=0;break}}while(1){f=a+20|0;d=c[f>>2]|0;if(!d){f=a+16|0;d=c[f>>2]|0;if(!d)break;else{a=d;b=f}}else{a=d;b=f}}c[b>>2]=0}else{q=c[g+8>>2]|0;c[q+12>>2]=a;c[a+8>>2]=q}while(0);do if(h){b=c[g+28>>2]|0;if((g|0)==(c[27620+(b<<2)>>2]|0)){c[27620+(b<<2)>>2]=a;if(!a){c[6830]=e&~(1<<b);e=e&~(1<<b);break}}else{c[((c[h+16>>2]|0)==(g|0)?h+16|0:h+20|0)>>2]=a;if(!a)break}c[a+24>>2]=h;b=c[g+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[g+20>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a}}while(0);b:do if(i>>>0<16){q=i+l|0;c[g+4>>2]=q|3;q=g+q+4|0;c[q>>2]=c[q>>2]|1}else{c[g+4>>2]=l|3;c[k+4>>2]=i|1;c[k+i>>2]=i;d=3?i>>>3:i;if(i>>>0<256){a=c[6829]|0;if(!(a&1<<d)){c[6829]=a|1<<d;a=27356+(d<<1<<2)|0;b=27356+(d<<1<<2)+8|0}else{a=c[27356+(d<<1<<2)+8>>2]|0;b=27356+(d<<1<<2)+8|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=27356+(d<<1<<2);break}a=8?i>>>8:i;if(a)if(i>>>0>16777215)d=31;else{p=(16?(a+1048320|0)>>>16:a+1048320|0)&8;q=(16?((a<<p)+520192|0)>>>16:(a<<p)+520192|0)&4;d=(16?((a<<p<<q)+245760|0)>>>16:(a<<p<<q)+245760|0)&2;d=14-(q|p|d)+(15?a<<p<<q<<d>>>15:a<<p<<q<<d)|0;d=(d+7|0?i>>>(d+7|0):i)&1|d<<1}else d=0;a=27620+(d<<2)|0;c[k+28>>2]=d;c[k+16+4>>2]=0;c[k+16>>2]=0;b=1<<d;if(!(e&b)){c[6830]=e|b;c[a>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}a=c[a>>2]|0;c:do if((c[a+4>>2]&-8|0)!=(i|0)){e=i<<((d|0)==31?0:25-(1?d>>>1:d)|0);while(1){d=a+16+((31?e>>>31:e)<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(i|0)){a=b;break c}else{e=e<<1;a=b}}c[d>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break b}while(0);p=a+8|0;q=c[p>>2]|0;c[q+12>>2]=k;c[p>>2]=k;c[k+8>>2]=q;c[k+12>>2]=a;c[k+24>>2]=0}while(0);q=g+8|0;Ua=r;return q|0}}}else l=-1;while(0);d=c[6831]|0;if(d>>>0>=l>>>0){a=d-l|0;b=c[6834]|0;if(a>>>0>15){q=b+l|0;c[6834]=q;c[6831]=a;c[q+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=l|3}else{c[6831]=0;c[6834]=0;c[b+4>>2]=d|3;c[b+d+4>>2]=c[b+d+4>>2]|1}q=b+8|0;Ua=r;return q|0}f=c[6832]|0;if(f>>>0>l>>>0){o=f-l|0;c[6832]=o;q=c[6835]|0;p=q+l|0;c[6835]=p;c[p+4>>2]=o|1;c[q+4>>2]=l|3;q=q+8|0;Ua=r;return q|0}if(!(c[6947]|0)){c[6949]=4096;c[6948]=4096;c[6950]=-1;c[6951]=-1;c[6952]=0;c[6940]=0;c[6947]=r&-16^1431655768;a=4096}else a=c[6949]|0;g=l+48|0;h=l+47|0;j=a+h|0;i=0-a|0;if((j&i)>>>0<=l>>>0){q=0;Ua=r;return q|0}a=c[6939]|0;if(a|0?(m=c[6937]|0,(m+(j&i)|0)>>>0<=m>>>0?1:(m+(j&i)|0)>>>0>a>>>0):0){q=0;Ua=r;return q|0}d:do if(!(c[6940]&4)){e=c[6835]|0;e:do if(e){a=27764;while(1){d=c[a>>2]|0;if(d>>>0<=e>>>0?(n=a+4|0,(d+(c[n>>2]|0)|0)>>>0>e>>>0):0)break;a=c[a+8>>2]|0;if(!a){p=128;break e}}if((j-f&i)>>>0<2147483647){e=To(j-f&i|0)|0;if((e|0)==((c[a>>2]|0)+(c[n>>2]|0)|0))if((e|0)==(-1|0))a=j-f&i;else{h=j-f&i;break d}else{b=j-f&i;p=136}}else a=0}else p=128;while(0);do if((p|0)==128){a=To(0)|0;if((a|0)!=(-1|0)?(b=c[6948]|0,b=((b+-1&a|0)==0?0:(b+-1+a&0-b)-a|0)+(j&i)|0,o=c[6937]|0,b>>>0>l>>>0&b>>>0<2147483647):0){n=c[6939]|0;if(n|0?(b+o|0)>>>0<=o>>>0|(b+o|0)>>>0>n>>>0:0){a=0;break}e=To(b|0)|0;if((e|0)==(a|0)){h=b;e=a;break d}else p=136}else a=0}while(0);do if((p|0)==136){d=0-b|0;if(!(g>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){a=0;break}else{h=b;break d}a=c[6949]|0;a=h-b+a&0-a;if(a>>>0>=2147483647){h=b;break d}if((To(a|0)|0)==(-1|0)){To(d|0)|0;a=0;break}else{h=a+b|0;break d}}while(0);c[6940]=c[6940]|4;p=143}else{a=0;p=143}while(0);if((p|0)==143){if((j&i)>>>0>=2147483647){q=0;Ua=r;return q|0}e=To(j&i|0)|0;b=To(0)|0;d=(b-e|0)>>>0>(l+40|0)>>>0;if((e|0)==(-1|0)|d^1|e>>>0<b>>>0&((e|0)!=(-1|0)&(b|0)!=(-1|0))^1){q=0;Ua=r;return q|0}else h=d?b-e|0:a}a=(c[6937]|0)+h|0;c[6937]=a;if(a>>>0>(c[6938]|0)>>>0)c[6938]=a;j=c[6835]|0;f:do if(j){a=27764;while(1){b=c[a>>2]|0;d=a+4|0;f=c[d>>2]|0;if((e|0)==(b+f|0)){p=154;break}g=c[a+8>>2]|0;if(!g)break;else a=g}if(((p|0)==154?(c[a+12>>2]&8|0)==0:0)?e>>>0>j>>>0&b>>>0<=j>>>0:0){c[d>>2]=f+h;q=(c[6832]|0)+h|0;p=(j+8&7|0)==0?0:0-(j+8)&7;c[6835]=j+p;c[6832]=q-p;c[j+p+4>>2]=q-p|1;c[j+q+4>>2]=40;c[6836]=c[6951];break}if(e>>>0<(c[6833]|0)>>>0)c[6833]=e;d=e+h|0;a=27764;while(1){if((c[a>>2]|0)==(d|0)){p=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((p|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=e;m=a+4|0;c[m>>2]=(c[m>>2]|0)+h;m=e+8|0;m=e+((m&7|0)==0?0:0-m&7)|0;a=d+((d+8&7|0)==0?0:0-(d+8)&7)|0;k=m+l|0;i=a-m-l|0;c[m+4>>2]=l|3;g:do if((j|0)==(a|0)){q=(c[6832]|0)+i|0;c[6832]=q;c[6835]=k;c[k+4>>2]=q|1}else{if((c[6834]|0)==(a|0)){q=(c[6831]|0)+i|0;c[6831]=q;c[6834]=k;c[k+4>>2]=q|1;c[k+q>>2]=q;break}h=c[a+4>>2]|0;if((h&3|0)==1){b=3?h>>>3:h;h:do if(h>>>0<256){d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((e|0)==(d|0)){c[6829]=c[6829]&~(1<<b);break}else{c[d+12>>2]=e;c[e+8>>2]=d;break}}else{g=c[a+24>>2]|0;b=c[a+12>>2]|0;do if((b|0)==(a|0)){b=c[a+16+4>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b){b=0;break}else d=a+16|0}else d=a+16+4|0;while(1){f=b+20|0;e=c[f>>2]|0;if(!e){f=b+16|0;e=c[f>>2]|0;if(!e)break;else{b=e;d=f}}else{b=e;d=f}}c[d>>2]=0}else{q=c[a+8>>2]|0;c[q+12>>2]=b;c[b+8>>2]=q}while(0);if(!g)break;d=c[a+28>>2]|0;do if((c[27620+(d<<2)>>2]|0)!=(a|0)){c[((c[g+16>>2]|0)==(a|0)?g+16|0:g+20|0)>>2]=b;if(!b)break h}else{c[27620+(d<<2)>>2]=b;if(b|0)break;c[6830]=c[6830]&~(1<<d);break h}while(0);c[b+24>>2]=g;d=c[a+16>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+16+4>>2]|0;if(!d)break;c[b+20>>2]=d;c[d+24>>2]=b}while(0);a=a+(h&-8)|0;f=(h&-8)+i|0}else f=i;d=a+4|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;d=3?f>>>3:f;if(f>>>0<256){a=c[6829]|0;if(!(a&1<<d)){c[6829]=a|1<<d;a=27356+(d<<1<<2)|0;b=27356+(d<<1<<2)+8|0}else{a=c[27356+(d<<1<<2)+8>>2]|0;b=27356+(d<<1<<2)+8|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=27356+(d<<1<<2);break}a=8?f>>>8:f;do if(!a)e=0;else{if(f>>>0>16777215){e=31;break}p=(16?(a+1048320|0)>>>16:a+1048320|0)&8;q=(16?((a<<p)+520192|0)>>>16:(a<<p)+520192|0)&4;e=(16?((a<<p<<q)+245760|0)>>>16:(a<<p<<q)+245760|0)&2;e=14-(q|p|e)+(15?a<<p<<q<<e>>>15:a<<p<<q<<e)|0;e=(e+7|0?f>>>(e+7|0):f)&1|e<<1}while(0);a=27620+(e<<2)|0;c[k+28>>2]=e;c[k+16+4>>2]=0;c[k+16>>2]=0;b=c[6830]|0;d=1<<e;if(!(b&d)){c[6830]=b|d;c[a>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}a=c[a>>2]|0;i:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(1?e>>>1:e)|0);while(1){d=a+16+((31?e>>>31:e)<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break i}else{e=e<<1;a=b}}c[d>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);p=a+8|0;q=c[p>>2]|0;c[q+12>>2]=k;c[p>>2]=k;c[k+8>>2]=q;c[k+12>>2]=a;c[k+24>>2]=0}while(0);q=m+8|0;Ua=r;return q|0}a=27764;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(q=b+(c[a+4>>2]|0)|0,q>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=q+-47+((q+-47+8&7|0)==0?0:0-(q+-47+8)&7)|0;f=f>>>0<(j+16|0)>>>0?j:f;a=h+-40|0;o=e+8|0;o=(o&7|0)==0?0:0-o&7;p=e+o|0;c[6835]=p;c[6832]=a-o;c[p+4>>2]=a-o|1;c[e+a+4>>2]=40;c[6836]=c[6951];c[f+4>>2]=27;c[f+8>>2]=c[6941];c[f+8+4>>2]=c[6942];c[f+8+8>>2]=c[6943];c[f+8+12>>2]=c[6944];c[6941]=e;c[6942]=h;c[6944]=0;c[6943]=f+8;a=f+24|0;do{p=a;a=a+4|0;c[a>>2]=7}while((p+8|0)>>>0<q>>>0);if((f|0)!=(j|0)){c[f+4>>2]=c[f+4>>2]&-2;c[j+4>>2]=f-j|1;c[f>>2]=f-j;d=3?(f-j|0)>>>3:f-j|0;if((f-j|0)>>>0<256){a=c[6829]|0;if(!(a&1<<d)){c[6829]=a|1<<d;a=27356+(d<<1<<2)|0;b=27356+(d<<1<<2)+8|0}else{a=c[27356+(d<<1<<2)+8>>2]|0;b=27356+(d<<1<<2)+8|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=27356+(d<<1<<2);break}a=8?(f-j|0)>>>8:f-j|0;if(a)if((f-j|0)>>>0>16777215)e=31;else{p=(16?(a+1048320|0)>>>16:a+1048320|0)&8;q=(16?((a<<p)+520192|0)>>>16:(a<<p)+520192|0)&4;e=(16?((a<<p<<q)+245760|0)>>>16:(a<<p<<q)+245760|0)&2;e=14-(q|p|e)+(15?a<<p<<q<<e>>>15:a<<p<<q<<e)|0;e=(e+7|0?(f-j|0)>>>(e+7|0):f-j|0)&1|e<<1}else e=0;a=27620+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;b=c[6830]|0;d=1<<e;if(!(b&d)){c[6830]=b|d;c[a>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[a>>2]|0;j:do if((c[a+4>>2]&-8|0)!=(f-j|0)){e=f-j<<((e|0)==31?0:25-(1?e>>>1:e)|0);while(1){d=a+16+((31?e>>>31:e)<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f-j|0)){a=b;break j}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);p=a+8|0;q=c[p>>2]|0;c[q+12>>2]=j;c[p>>2]=j;c[j+8>>2]=q;c[j+12>>2]=a;c[j+24>>2]=0}}else{q=c[6833]|0;if((q|0)==0|e>>>0<q>>>0)c[6833]=e;c[6941]=e;c[6942]=h;c[6944]=0;c[6838]=c[6947];c[6837]=-1;c[6842]=27356;c[6841]=27356;c[6844]=27364;c[6843]=27364;c[6846]=27372;c[6845]=27372;c[6848]=27380;c[6847]=27380;c[6850]=27388;c[6849]=27388;c[6852]=27396;c[6851]=27396;c[6854]=27404;c[6853]=27404;c[6856]=27412;c[6855]=27412;c[6858]=27420;c[6857]=27420;c[6860]=27428;c[6859]=27428;c[6862]=27436;c[6861]=27436;c[6864]=27444;c[6863]=27444;c[6866]=27452;c[6865]=27452;c[6868]=27460;c[6867]=27460;c[6870]=27468;c[6869]=27468;c[6872]=27476;c[6871]=27476;c[6874]=27484;c[6873]=27484;c[6876]=27492;c[6875]=27492;c[6878]=27500;c[6877]=27500;c[6880]=27508;c[6879]=27508;c[6882]=27516;c[6881]=27516;c[6884]=27524;c[6883]=27524;c[6886]=27532;c[6885]=27532;c[6888]=27540;c[6887]=27540;c[6890]=27548;c[6889]=27548;c[6892]=27556;c[6891]=27556;c[6894]=27564;c[6893]=27564;c[6896]=27572;c[6895]=27572;c[6898]=27580;c[6897]=27580;c[6900]=27588;c[6899]=27588;c[6902]=27596;c[6901]=27596;c[6904]=27604;c[6903]=27604;q=h+-40|0;o=e+8|0;o=(o&7|0)==0?0:0-o&7;p=e+o|0;c[6835]=p;c[6832]=q-o;c[p+4>>2]=q-o|1;c[e+q+4>>2]=40;c[6836]=c[6951]}while(0);a=c[6832]|0;if(a>>>0<=l>>>0){q=0;Ua=r;return q|0}o=a-l|0;c[6832]=o;q=c[6835]|0;p=q+l|0;c[6835]=p;c[p+4>>2]=o|1;c[q+4>>2]=l|3;q=q+8|0;Ua=r;return q|0}function $b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,E=0,F=0,G=0,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;T=c[e>>2]|0;da=c[f>>2]|0;if(T|0)g=c[T+12>>2]|0;else g=b;h=c[g+88>>2]|0;j=c[g+92>>2]|0;l=c[g+96>>2]|0;if(!da)g=d;else g=c[da+12>>2]|0;s=c[g+88>>2]|0;q=c[g+92>>2]|0;k=c[g+96>>2]|0;X=c[b+88>>2]|0;ba=(c[d+88>>2]|0)-X|0;u=c[b+92>>2]|0;ca=(c[d+92>>2]|0)-u|0;i=c[b+96>>2]|0;U=(c[d+96>>2]|0)-i|0;W=c[(T|0?T:da)+12>>2]|0;Y=(c[W+88>>2]|0)-X|0;S=(c[W+92>>2]|0)-u|0;W=(c[W+96>>2]|0)-i|0;V=(z(S,U)|0)-(z(W,ca)|0)|0;W=(z(W,ba)|0)-(z(Y,U)|0)|0;S=(z(Y,ca)|0)-(z(S,ba)|0)|0;X=fw(V|0,((V|0)<0)<<31>>31|0,X|0,((X|0)<0)<<31>>31|0)|0;Y=D()|0;u=fw(W|0,((W|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;t=D()|0;i=fw(S|0,((S|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=OC(X|0,Y|0,i|0,D()|0)|0;t=OC(i|0,D()|0,u|0,t|0)|0;u=D()|0;i=fw(S|0,((S|0)<0)<<31>>31|0,ca|0,((ca|0)<0)<<31>>31|0)|0;Y=D()|0;X=fw(W|0,((W|0)<0)<<31>>31|0,U|0,((U|0)<0)<<31>>31|0)|0;X=gC(i|0,Y|0,X|0,D()|0)|0;Y=D()|0;i=fw(V|0,((V|0)<0)<<31>>31|0,U|0,((U|0)<0)<<31>>31|0)|0;_=D()|0;Z=fw(S|0,((S|0)<0)<<31>>31|0,ba|0,((ba|0)<0)<<31>>31|0)|0;Z=gC(i|0,_|0,Z|0,D()|0)|0;_=D()|0;i=fw(W|0,((W|0)<0)<<31>>31|0,ba|0,((ba|0)<0)<<31>>31|0)|0;aa=D()|0;$=fw(V|0,((V|0)<0)<<31>>31|0,ca|0,((ca|0)<0)<<31>>31|0)|0;$=gC(i|0,aa|0,$|0,D()|0)|0;aa=D()|0;i=fw(X|0,Y|0,h|0,((h|0)<0)<<31>>31|0)|0;R=D()|0;m=fw(Z|0,_|0,j|0,((j|0)<0)<<31>>31|0)|0;R=OC(m|0,D()|0,i|0,R|0)|0;i=D()|0;m=fw($|0,aa|0,l|0,((l|0)<0)<<31>>31|0)|0;m=OC(R|0,i|0,m|0,D()|0)|0;i=D()|0;if((T|0)!=0?(c[T+12>>2]|0)!=0:0){g=h;b=j;d=l;n=T;o=i;while(1){n=c[(c[n+8>>2]|0)+4>>2]|0;l=n+12|0;j=c[l>>2]|0;h=c[j+88>>2]|0;Q=fw(h|0,((h|0)<0)<<31>>31|0,V|0,((V|0)<0)<<31>>31|0)|0;P=D()|0;i=c[j+92>>2]|0;R=fw(i|0,((i|0)<0)<<31>>31|0,W|0,((W|0)<0)<<31>>31|0)|0;P=OC(R|0,D()|0,Q|0,P|0)|0;Q=D()|0;j=c[j+96>>2]|0;R=fw(j|0,((j|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;R=OC(P|0,Q|0,R|0,D()|0)|0;Q=D()|0;if((Q|0)<(u|0)|(Q|0)==(u|0)&R>>>0<t>>>0){j=m;i=o;break}if((c[n+20>>2]|0)==(c[a+100>>2]|0)){j=m;i=o;break}Q=fw(X|0,Y|0,h|0,((h|0)<0)<<31>>31|0)|0;R=D()|0;i=fw(Z|0,_|0,i|0,((i|0)<0)<<31>>31|0)|0;R=OC(i|0,D()|0,Q|0,R|0)|0;i=D()|0;j=fw($|0,aa|0,j|0,((j|0)<0)<<31>>31|0)|0;j=OC(R|0,i|0,j|0,D()|0)|0;i=D()|0;if(!((i|0)>(o|0)|(i|0)==(o|0)&j>>>0>m>>>0)){j=m;i=o;break}c[e>>2]=n;R=c[l>>2]|0;g=c[R+88>>2]|0;b=c[R+92>>2]|0;d=c[R+96>>2]|0;if(!R)break;else{o=i;m=j}}h=g;l=d;n=c[f>>2]|0}else{b=j;n=da;j=m}g=fw(X|0,Y|0,s|0,((s|0)<0)<<31>>31|0)|0;R=D()|0;d=fw(Z|0,_|0,q|0,((q|0)<0)<<31>>31|0)|0;R=OC(d|0,D()|0,g|0,R|0)|0;g=D()|0;d=fw($|0,aa|0,k|0,((k|0)<0)<<31>>31|0)|0;d=OC(R|0,g|0,d|0,D()|0)|0;g=D()|0;a:do if(n)if(!(c[n+12>>2]|0))p=n;else{p=n;while(1){r=c[c[p+8>>2]>>2]|0;o=c[r+12>>2]|0;m=c[o+88>>2]|0;Q=fw(m|0,((m|0)<0)<<31>>31|0,V|0,((V|0)<0)<<31>>31|0)|0;P=D()|0;n=c[o+92>>2]|0;R=fw(n|0,((n|0)<0)<<31>>31|0,W|0,((W|0)<0)<<31>>31|0)|0;P=OC(R|0,D()|0,Q|0,P|0)|0;Q=D()|0;o=c[o+96>>2]|0;R=fw(o|0,((o|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;R=OC(P|0,Q|0,R|0,D()|0)|0;Q=D()|0;if((Q|0)<(u|0)|(Q|0)==(u|0)&R>>>0<t>>>0)break a;if((c[r+20>>2]|0)==(c[a+100>>2]|0))break a;m=fw(X|0,Y|0,m|0,((m|0)<0)<<31>>31|0)|0;R=D()|0;n=fw(Z|0,_|0,n|0,((n|0)<0)<<31>>31|0)|0;R=OC(n|0,D()|0,m|0,R|0)|0;n=D()|0;m=fw($|0,aa|0,o|0,((o|0)<0)<<31>>31|0)|0;m=OC(R|0,n|0,m|0,D()|0)|0;n=D()|0;if(!((n|0)>(g|0)|(n|0)==(g|0)&m>>>0>d>>>0))break a;c[f>>2]=r;R=c[r+12>>2]|0;g=c[R+88>>2]|0;d=c[R+92>>2]|0;k=c[R+96>>2]|0;if(!R){s=g;q=d;p=r;d=m;g=n;break}else{s=g;q=d;p=r;g=n;d=m}}}else p=0;while(0);i=gC(d|0,g|0,j|0,i|0)|0;d=D()|0;if((d|0)>0|(d|0)==0&i>>>0>0){Q=gC(0,0,S|0,((S|0)<0)<<31>>31|0)|0;R=D()|0;L=s;g=h;M=q;j=b;N=k;m=l;o=i;n=d;while(1){P=g;K=c[e>>2]|0;b:while(1){O=(z(M-j|0,ca)|0)+(z(L-P|0,ba)|0)+(z(N-m|0,U)|0)|0;if(!K)break;if(!(c[K+12>>2]|0))break;G=c[(c[K>>2]|0)+8>>2]|0;if((c[G+20>>2]|0)<=(c[a+100>>2]|0))break;J=c[G+12>>2]|0;H=c[J+88>>2]|0;F=H-P|0;I=c[J+92>>2]|0;E=I-j|0;J=c[J+96>>2]|0;g=J-m|0;t=fw(X|0,Y|0,F|0,((F|0)<0)<<31>>31|0)|0;C=D()|0;r=fw(Z|0,_|0,E|0,((E|0)<0)<<31>>31|0)|0;C=OC(r|0,D()|0,t|0,C|0)|0;t=D()|0;r=fw($|0,aa|0,g|0,((g|0)<0)<<31>>31|0)|0;r=OC(C|0,t|0,r|0,D()|0)|0;t=D()|0;g=(z(E,ca)|0)+(z(F,ba)|0)+(z(g,U)|0)|0;do if((r|0)==0&(t|0)==0){if((g|0)>=0)break b}else{if((t|0)>=0)break b;if((g|0)>0){F=-1;v=g;u=((g|0)<0)<<31>>31}else{v=gC(0,0,g|0,((g|0)<0)<<31>>31|0)|0;u=D()|0;F=(g|0)!=0&1;v=g|0?v:0;u=g|0?u:0}A=gC(0,0,r|0,t|0)|0;B=D()|0;if((O|0)>0){g=1;r=-1;C=O;E=((O|0)<0)<<31>>31}else{C=gC(0,0,O|0,((O|0)<0)<<31>>31|0)|0;E=D()|0;g=((O|0)!=0)<<31>>31;r=(O|0)!=0&1;C=O|0?C:0;E=O|0?E:0}if((n|0)>0|(n|0)==0&o>>>0>0){r=o;t=n}else{y=(o|0)!=0|(n|0)!=0;x=gC(0,0,o|0,n|0)|0;t=D()|0;g=y?r:g;r=y?x:0;t=y?t:0}if((F|0)==(g|0)){if(!F)break;g=fw(r|0,0,v|0,0)|0;w=D()|0;ha=fw(t|0,0,v|0,0)|0;ga=D()|0;x=fw(r|0,0,u|0,0)|0;y=D()|0;fa=fw(t|0,0,u|0,0)|0;v=D()|0;x=OC(ha|0,0,x|0,0)|0;r=D()|0;v=OC(ga|0,0,fa|0,v|0)|0;y=OC(v|0,D()|0,y|0,0)|0;r=OC(y|0,D()|0,r|0,0)|0;y=D()|0;v=OC(0,x|0,g|0,w|0)|0;w=D()|0;x=OC(r|0,y|0,(w>>>0<x>>>0|(w|0)==(x|0)&v>>>0<0)&1|0,0)|0;y=D()|0;r=fw(C|0,0,A|0,0)|0;g=D()|0;fa=fw(E|0,0,A|0,0)|0;A=D()|0;t=fw(C|0,0,B|0,0)|0;u=D()|0;B=fw(E|0,0,B|0,0)|0;C=D()|0;t=OC(fa|0,0,t|0,0)|0;E=D()|0;C=OC(A|0,0,B|0,C|0)|0;u=OC(C|0,D()|0,u|0,0)|0;E=OC(u|0,D()|0,E|0,0)|0;u=D()|0;g=OC(0,t|0,r|0,g|0)|0;r=D()|0;t=OC(E|0,u|0,(r>>>0<t>>>0|(r|0)==(t|0)&g>>>0<0)&1|0,0)|0;u=D()|0;if(y>>>0<u>>>0|(y|0)==(u|0)&x>>>0<t>>>0)g=-1;else g=y>>>0>u>>>0|(y|0)==(u|0)&x>>>0>t>>>0?1:w>>>0<r>>>0|(w|0)==(r|0)&v>>>0<g>>>0?-1:(w>>>0>r>>>0|(w|0)==(r|0)&v>>>0>g>>>0)&1;g=z(g,F)|0}else g=F-g|0;if((g|0)<=-1)break b}while(0);n=L-H|0;P=M-I|0;o=N-J|0;n=fw(X|0,Y|0,n|0,((n|0)<0)<<31>>31|0)|0;ha=D()|0;P=fw(Z|0,_|0,P|0,((P|0)<0)<<31>>31|0)|0;ha=OC(P|0,D()|0,n|0,ha|0)|0;n=D()|0;o=fw($|0,aa|0,o|0,((o|0)<0)<<31>>31|0)|0;o=OC(ha|0,n|0,o|0,D()|0)|0;n=D()|0;ha=(K|0)==(T|0)?0:G;c[e>>2]=ha;P=H;j=I;m=J;K=ha}g=c[f>>2]|0;if(!g){g=110;break}if(!(c[g+12>>2]|0)){g=110;break}G=c[c[g+8>>2]>>2]|0;if((c[G+20>>2]|0)<=(c[a+100>>2]|0)){g=110;break}u=c[G+12>>2]|0;w=c[u+88>>2]|0;t=w-L|0;v=c[u+92>>2]|0;r=v-M|0;u=c[u+96>>2]|0;g=u-N|0;ha=fw(t|0,((t|0)<0)<<31>>31|0,V|0,((V|0)<0)<<31>>31|0)|0;fa=D()|0;ga=fw(r|0,((r|0)<0)<<31>>31|0,W|0,((W|0)<0)<<31>>31|0)|0;fa=OC(ga|0,D()|0,ha|0,fa|0)|0;ha=D()|0;ga=fw(Q|0,R|0,g|0,((g|0)<0)<<31>>31|0)|0;if(!((fa|0)==(ga|0)&(ha|0)==(D()|0))){g=110;break}y=fw(X|0,Y|0,t|0,((t|0)<0)<<31>>31|0)|0;F=D()|0;x=fw(Z|0,_|0,r|0,((r|0)<0)<<31>>31|0)|0;F=OC(x|0,D()|0,y|0,F|0)|0;y=D()|0;x=fw($|0,aa|0,g|0,((g|0)<0)<<31>>31|0)|0;x=OC(F|0,y|0,x|0,D()|0)|0;y=D()|0;g=(z(r,ca)|0)+(z(t,ba)|0)+(z(g,U)|0)|0;F=w-P|0;ga=v-j|0;E=u-m|0;F=fw(X|0,Y|0,F|0,((F|0)<0)<<31>>31|0)|0;ha=D()|0;ga=fw(Z|0,_|0,ga|0,((ga|0)<0)<<31>>31|0)|0;ha=OC(ga|0,D()|0,F|0,ha|0)|0;F=D()|0;E=fw($|0,aa|0,E|0,((E|0)<0)<<31>>31|0)|0;E=OC(ha|0,F|0,E|0,D()|0)|0;F=D()|0;if(!((F|0)>0|(F|0)==0&E>>>0>0)){g=110;break}if((x|0)==0&(y|0)==0){if((g|0)>=0){g=110;break}}else{if((y|0)>=0){g=110;break}if((g|0)>0){C=-1;u=g;t=((g|0)<0)<<31>>31}else{u=gC(0,0,g|0,((g|0)<0)<<31>>31|0)|0;t=D()|0;C=(g|0)!=0&1;u=g|0?u:0;t=g|0?t:0}y=gC(0,0,x|0,y|0)|0;A=D()|0;if((O|0)>0){g=1;r=-1;B=O;x=((O|0)<0)<<31>>31}else{B=gC(0,0,O|0,((O|0)<0)<<31>>31|0)|0;x=D()|0;g=((O|0)!=0)<<31>>31;r=(O|0)!=0&1;B=O|0?B:0;x=O|0?x:0}if(!((n|0)>0|(n|0)==0&o>>>0>0)){ha=(o|0)!=0|(n|0)!=0;o=gC(0,0,o|0,n|0)|0;n=D()|0;g=ha?r:g;o=ha?o:0;n=ha?n:0}if((C|0)==(g|0)){if(!C){g=110;break}ha=fw(o|0,0,u|0,0)|0;g=D()|0;r=fw(n|0,0,u|0,0)|0;O=D()|0;v=fw(o|0,0,t|0,0)|0;w=D()|0;u=fw(n|0,0,t|0,0)|0;t=D()|0;v=OC(r|0,0,v|0,0)|0;n=D()|0;t=OC(O|0,0,u|0,t|0)|0;w=OC(t|0,D()|0,w|0,0)|0;n=OC(w|0,D()|0,n|0,0)|0;w=D()|0;t=OC(0,v|0,ha|0,g|0)|0;u=D()|0;v=OC(n|0,w|0,(u>>>0<v>>>0|(u|0)==(v|0)&t>>>0<0)&1|0,0)|0;w=D()|0;n=fw(B|0,0,y|0,0)|0;g=D()|0;ha=fw(x|0,0,y|0,0)|0;O=D()|0;o=fw(B|0,0,A|0,0)|0;r=D()|0;fa=fw(x|0,0,A|0,0)|0;ga=D()|0;o=OC(ha|0,0,o|0,0)|0;ha=D()|0;ga=OC(O|0,0,fa|0,ga|0)|0;r=OC(ga|0,D()|0,r|0,0)|0;ha=OC(r|0,D()|0,ha|0,0)|0;r=D()|0;g=OC(0,o|0,n|0,g|0)|0;n=D()|0;o=OC(ha|0,r|0,(n>>>0<o>>>0|(n|0)==(o|0)&g>>>0<0)&1|0,0)|0;r=D()|0;if(w>>>0<r>>>0|(w|0)==(r|0)&v>>>0<o>>>0)g=-1;else g=w>>>0>r>>>0|(w|0)==(r|0)&v>>>0>o>>>0?1:u>>>0<n>>>0|(u|0)==(n|0)&t>>>0<g>>>0?-1:(u>>>0>n>>>0|(u|0)==(n|0)&t>>>0>g>>>0)&1;g=z(g,C)|0}else g=C-g|0;if((g|0)<=0){g=110;break}}c[f>>2]=G;N=c[G+12>>2]|0;L=c[N+88>>2]|0;g=P;M=c[N+92>>2]|0;N=c[N+96>>2]|0;o=E;n=F}if((g|0)==110)return}if((d|0)>=0)return;G=gC(0,0,S|0,((S|0)<0)<<31>>31|0)|0;H=D()|0;j=p;g=l;c:while(1){E=g;C=j;d:while(1){F=(z(q-b|0,ca)|0)+(z(s-h|0,ba)|0)+(z(k-E|0,U)|0)|0;do if((C|0?c[C+12>>2]|0:0)?(ea=c[(c[C+4>>2]|0)+8>>2]|0,(c[ea+20>>2]|0)>(c[a+100>>2]|0)):0){B=c[ea+12>>2]|0;y=c[B+88>>2]|0;ha=y-s|0;A=c[B+92>>2]|0;ga=A-q|0;B=c[B+96>>2]|0;g=B-k|0;l=fw(X|0,Y|0,ha|0,((ha|0)<0)<<31>>31|0)|0;fa=D()|0;j=fw(Z|0,_|0,ga|0,((ga|0)<0)<<31>>31|0)|0;fa=OC(j|0,D()|0,l|0,fa|0)|0;l=D()|0;j=fw($|0,aa|0,g|0,((g|0)<0)<<31>>31|0)|0;j=OC(fa|0,l|0,j|0,D()|0)|0;l=D()|0;g=(z(ga,ca)|0)+(z(ha,ba)|0)+(z(g,U)|0)|0;if((j|0)==0&(l|0)==0)if((g|0)>0)break d;else break;if((l|0)<0){if((g|0)>0){x=-1;n=g;m=((g|0)<0)<<31>>31}else{n=gC(0,0,g|0,((g|0)<0)<<31>>31|0)|0;m=D()|0;x=(g|0)!=0&1;n=g|0?n:0;m=g|0?m:0}t=gC(0,0,j|0,l|0)|0;u=D()|0;if((F|0)>0){g=1;j=-1;v=F;w=((F|0)<0)<<31>>31}else{v=gC(0,0,F|0,((F|0)<0)<<31>>31|0)|0;w=D()|0;g=((F|0)!=0)<<31>>31;j=(F|0)!=0&1;v=F|0?v:0;w=F|0?w:0}if((d|0)>0|(d|0)==0&i>>>0>0){j=i;l=d}else{ha=(i|0)!=0|(d|0)!=0;ga=gC(0,0,i|0,d|0)|0;l=D()|0;g=ha?j:g;j=ha?ga:0;l=ha?l:0}if((x|0)==(g|0)){if(!x)break d;g=fw(j|0,0,n|0,0)|0;o=D()|0;fa=fw(l|0,0,n|0,0)|0;T=D()|0;p=fw(j|0,0,m|0,0)|0;r=D()|0;ha=fw(l|0,0,m|0,0)|0;n=D()|0;p=OC(fa|0,0,p|0,0)|0;j=D()|0;n=OC(T|0,0,ha|0,n|0)|0;r=OC(n|0,D()|0,r|0,0)|0;j=OC(r|0,D()|0,j|0,0)|0;r=D()|0;n=OC(0,p|0,g|0,o|0)|0;o=D()|0;p=OC(j|0,r|0,(o>>>0<p>>>0|(o|0)==(p|0)&n>>>0<0)&1|0,0)|0;r=D()|0;j=fw(v|0,0,t|0,0)|0;g=D()|0;ha=fw(w|0,0,t|0,0)|0;T=D()|0;l=fw(v|0,0,u|0,0)|0;m=D()|0;fa=fw(w|0,0,u|0,0)|0;ga=D()|0;l=OC(ha|0,0,l|0,0)|0;ha=D()|0;ga=OC(T|0,0,fa|0,ga|0)|0;m=OC(ga|0,D()|0,m|0,0)|0;ha=OC(m|0,D()|0,ha|0,0)|0;m=D()|0;g=OC(0,l|0,j|0,g|0)|0;j=D()|0;l=OC(ha|0,m|0,(j>>>0<l>>>0|(j|0)==(l|0)&g>>>0<0)&1|0,0)|0;m=D()|0;if(r>>>0<m>>>0|(r|0)==(m|0)&p>>>0<l>>>0)g=-1;else g=r>>>0>m>>>0|(r|0)==(m|0)&p>>>0>l>>>0?1:o>>>0<j>>>0|(o|0)==(j|0)&n>>>0<g>>>0?-1:(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>g>>>0)&1;g=z(g,x)|0}else g=x-g|0;if((g|0)<1)break d}}while(0);g=c[e>>2]|0;if(!g){g=110;break c}if(!(c[g+12>>2]|0)){g=110;break c}w=c[(c[g+8>>2]|0)+4>>2]|0;if((c[w+20>>2]|0)<=(c[a+100>>2]|0)){g=110;break c}j=c[w+12>>2]|0;m=c[j+88>>2]|0;h=m-h|0;l=c[j+92>>2]|0;b=l-b|0;j=c[j+96>>2]|0;g=j-E|0;ha=fw(h|0,((h|0)<0)<<31>>31|0,V|0,((V|0)<0)<<31>>31|0)|0;fa=D()|0;ga=fw(b|0,((b|0)<0)<<31>>31|0,W|0,((W|0)<0)<<31>>31|0)|0;fa=OC(ga|0,D()|0,ha|0,fa|0)|0;ha=D()|0;ga=fw(G|0,H|0,g|0,((g|0)<0)<<31>>31|0)|0;if(!((fa|0)==(ga|0)&(ha|0)==(D()|0))){g=110;break c}o=fw(X|0,Y|0,h|0,((h|0)<0)<<31>>31|0)|0;v=D()|0;n=fw(Z|0,_|0,b|0,((b|0)<0)<<31>>31|0)|0;v=OC(n|0,D()|0,o|0,v|0)|0;o=D()|0;n=fw($|0,aa|0,g|0,((g|0)<0)<<31>>31|0)|0;n=OC(v|0,o|0,n|0,D()|0)|0;o=D()|0;g=(z(b,ca)|0)+(z(h,ba)|0)+(z(g,U)|0)|0;v=s-m|0;ga=q-l|0;u=k-j|0;v=fw(X|0,Y|0,v|0,((v|0)<0)<<31>>31|0)|0;ha=D()|0;ga=fw(Z|0,_|0,ga|0,((ga|0)<0)<<31>>31|0)|0;ha=OC(ga|0,D()|0,v|0,ha|0)|0;v=D()|0;u=fw($|0,aa|0,u|0,((u|0)<0)<<31>>31|0)|0;u=OC(ha|0,v|0,u|0,D()|0)|0;v=D()|0;if((v|0)>=0){g=110;break c}if((n|0)==0&(o|0)==0){if((g|0)<=0){g=110;break c}}else{if((o|0)>=0){g=110;break c}if((g|0)>0){t=-1;j=g;h=((g|0)<0)<<31>>31}else{j=gC(0,0,g|0,((g|0)<0)<<31>>31|0)|0;h=D()|0;t=(g|0)!=0&1;j=g|0?j:0;h=g|0?h:0}p=gC(0,0,n|0,o|0)|0;r=D()|0;if((F|0)>0){b=1;n=F;o=((F|0)<0)<<31>>31;g=-1}else{n=gC(0,0,F|0,((F|0)<0)<<31>>31|0)|0;o=D()|0;b=((F|0)!=0)<<31>>31;n=F|0?n:0;o=F|0?o:0;g=(F|0)!=0&1}if(!((d|0)>0|(d|0)==0&i>>>0>0)){ha=(i|0)!=0|(d|0)!=0;i=gC(0,0,i|0,d|0)|0;d=D()|0;b=ha?g:b;i=ha?i:0;d=ha?d:0}if((t|0)==(b|0)){if(!t){g=110;break c}m=fw(i|0,0,j|0,0)|0;l=D()|0;b=fw(d|0,0,j|0,0)|0;T=D()|0;i=fw(i|0,0,h|0,0)|0;j=D()|0;ha=fw(d|0,0,h|0,0)|0;g=D()|0;i=OC(b|0,0,i|0,0)|0;b=D()|0;g=OC(T|0,0,ha|0,g|0)|0;j=OC(g|0,D()|0,j|0,0)|0;b=OC(j|0,D()|0,b|0,0)|0;j=D()|0;l=OC(0,i|0,m|0,l|0)|0;m=D()|0;i=OC(b|0,j|0,(m>>>0<i>>>0|(m|0)==(i|0)&l>>>0<0)&1|0,0)|0;j=D()|0;b=fw(n|0,0,p|0,0)|0;g=D()|0;ha=fw(o|0,0,p|0,0)|0;T=D()|0;d=fw(n|0,0,r|0,0)|0;h=D()|0;fa=fw(o|0,0,r|0,0)|0;ga=D()|0;d=OC(ha|0,0,d|0,0)|0;ha=D()|0;ga=OC(T|0,0,fa|0,ga|0)|0;h=OC(ga|0,D()|0,h|0,0)|0;ha=OC(h|0,D()|0,ha|0,0)|0;h=D()|0;g=OC(0,d|0,b|0,g|0)|0;b=D()|0;d=OC(ha|0,h|0,(b>>>0<d>>>0|(b|0)==(d|0)&g>>>0<0)&1|0,0)|0;h=D()|0;if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<d>>>0)g=-1;else g=j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>d>>>0?1:m>>>0<b>>>0|(m|0)==(b|0)&l>>>0<g>>>0?-1:(m>>>0>b>>>0|(m|0)==(b|0)&l>>>0>g>>>0)&1;g=z(g,t)|0}else g=t-b|0;if((g|0)>=0){g=110;break c}}c[e>>2]=w;E=c[w+12>>2]|0;h=c[E+88>>2]|0;b=c[E+92>>2]|0;E=c[E+96>>2]|0;C=c[f>>2]|0;d=v;i=u}d=y-h|0;s=A-b|0;i=B-E|0;d=fw(X|0,Y|0,d|0,((d|0)<0)<<31>>31|0)|0;j=D()|0;s=fw(Z|0,_|0,s|0,((s|0)<0)<<31>>31|0)|0;j=OC(s|0,D()|0,d|0,j|0)|0;d=D()|0;i=fw($|0,aa|0,i|0,((i|0)<0)<<31>>31|0)|0;i=OC(j|0,d|0,i|0,D()|0)|0;d=D()|0;j=(C|0)==(da|0)?0:ea;c[f>>2]=j;s=y;q=A;k=B;g=E}if((g|0)==110)return}function ac(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=Ua;Ua=Ua+176|0;if((e|0)<1){g=c[b+12>>2]|0;if(g|0){if(a[b+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=c[b+32>>2]|0;if(g|0){if(a[b+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g=c[b+52>>2]|0;if(g|0){if(a[b+56>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[b+52>>2]=0}a[b+56>>0]=1;c[b+52>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;Ua=J;return}c[J+32>>2]=0;c[J+36>>2]=0;c[J+40>>2]=0;c[J+44>>2]=256;c[J+48>>2]=0;c[J+52>>2]=0;c[J+56>>2]=0;c[J+60>>2]=256;c[J+64>>2]=0;c[J+68>>2]=0;c[J+72>>2]=0;c[J+76>>2]=256;a[J+96>>0]=1;c[J+92>>2]=0;c[J+84>>2]=0;c[J+88>>2]=0;g=0;i=d;j=-246811958;q=1900671690;s=-246811958;u=1900671690;w=-246811958;x=1900671690;while(1){k=c[i>>2]|0;m=c[i+4>>2]|0;p=c[i+8>>2]|0;l=(c[h>>2]=k,+f[h>>2]);q=l<(c[h>>2]=q,+f[h>>2])?k:q;n=(c[h>>2]=m,+f[h>>2]);u=n<(c[h>>2]=u,+f[h>>2])?m:u;o=(c[h>>2]=p,+f[h>>2]);x=o<(c[h>>2]=x,+f[h>>2])?p:x;j=(c[h>>2]=j,+f[h>>2])<l?k:j;s=(c[h>>2]=s,+f[h>>2])<n?m:s;w=(c[h>>2]=w,+f[h>>2])<o?p:w;g=g+1|0;if((g|0)==(e|0))break;else i=i+16|0}v=(c[h>>2]=j,+f[h>>2]);t=(c[h>>2]=q,+f[h>>2]);r=(c[h>>2]=s,+f[h>>2]);o=(c[h>>2]=u,+f[h>>2]);n=(c[h>>2]=w,+f[h>>2]);l=(c[h>>2]=x,+f[h>>2]);i=v-t<r-o?(r-o<n-l?2:1):v-t<n-l?2:0;c[J+112>>2]=i;g=v-t<r-o?(v-t<n-l?0:2):r-o<n-l?1:2;if((g|0)==(i|0))g=((i+1|0)>>>0)%3|0;c[J+104>>2]=g;q=(i^3)-g|0;c[J+108>>2]=q;y=((q+1|0)%3|0|0)==(i|0)?(v-t)*9.788566967472434e-05:-((v-t)*9.788566967472434e-05);A=((q+1|0)%3|0|0)==(i|0)?(r-o)*9.788566967472434e-05:-((r-o)*9.788566967472434e-05);B=((q+1|0)%3|0|0)==(i|0)?(n-l)*9.788566967472434e-05:-((n-l)*9.788566967472434e-05);f[J>>2]=y;f[J+4>>2]=A;f[J+8>>2]=B;f[J+12>>2]=0.0;y=y!=0.0?1.0/y:y;A=A!=0.0?1.0/A:A;B=B!=0.0?1.0/B:B;f[J+16>>2]=(v+t)*.5;f[J+20>>2]=(r+o)*.5;f[J+24>>2]=(n+l)*.5;f[J+28>>2]=0.0;q=J+144+16|0;a[q>>0]=1;s=J+144+12|0;c[s>>2]=0;c[J+144+4>>2]=0;c[J+144+8>>2]=0;c[6811]=(c[6811]|0)+1;g=_b((e<<4|3)+16|0)|0;if(!g)i=0;else{c[(g+4+15&-16)+-4>>2]=g;i=g+4+15&-16}j=c[J+144+4>>2]|0;k=c[s>>2]|0;if((j|0)<=0){if(k|0)I=25}else{g=0;do{I=i+(g<<4)|0;G=k+(g<<4)|0;c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];c[I+8>>2]=c[G+8>>2];c[I+12>>2]=c[G+12>>2];g=g+1|0}while((g|0)!=(j|0));I=25}if((I|0)==25){if(a[q>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0)}c[s>>2]=0}a[q>>0]=1;c[s>>2]=i;c[J+144+8>>2]=e;c[i>>2]=c[J+128>>2];c[i+4>>2]=c[J+128+4>>2];c[i+8>>2]=c[J+128+8>>2];c[i+12>>2]=c[J+128+12>>2];if((e|0)!=1){g=1;do{G=(c[s>>2]|0)+(g<<4)|0;c[G>>2]=c[J+128>>2];c[G+4>>2]=c[J+128+4>>2];c[G+8>>2]=c[J+128+8>>2];c[G+12>>2]=c[J+128+12>>2];g=g+1|0}while((g|0)!=(e|0))}c[J+144+4>>2]=e;j=J+128+(c[J+108>>2]<<2)|0;k=c[s>>2]|0;m=J+128+(c[J+112>>2]<<2)|0;p=J+128+(c[J+104>>2]<<2)|0;l=+f[J+16>>2];n=+f[J+20>>2];o=+f[J+24>>2];i=0;g=d;while(1){t=A*(+f[g+4>>2]-n);v=B*(+f[g+8>>2]-o);f[J+128>>2]=y*(+f[g>>2]-l);f[J+128+4>>2]=t;f[J+128+8>>2]=v;f[J+128+12>>2]=0.0;c[k+(i<<4)>>2]=~~+f[j>>2];c[k+(i<<4)+4>>2]=~~+f[m>>2];c[k+(i<<4)+8>>2]=~~+f[p>>2];c[k+(i<<4)+12>>2]=i;i=i+1|0;if((i|0)==(e|0))break;else g=g+16|0}if((e|0)>1)ah(J+144|0,0,e+-1|0);c[J+36>>2]=c[J+32>>2];c[J+40>>2]=0;c[J+44>>2]=e;g=c[J+84>>2]|0;if((g|0)<(e|0)){if((c[J+88>>2]|0)<(e|0)){if(!e){i=0;k=g}else{c[6811]=(c[6811]|0)+1;i=_b((e<<2|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}k=c[J+84>>2]|0}if((k|0)>0){j=0;do{c[i+(j<<2)>>2]=c[(c[J+92>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(k|0))}j=c[J+92>>2]|0;if(j|0){if(a[J+96>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0)}c[J+92>>2]=0}a[J+96>>0]=1;c[J+92>>2]=i;c[J+88>>2]=e}do{c[(c[J+92>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(e|0))}c[J+84>>2]=e;m=0;do{g=c[J+40>>2]|0;if(!g){g=c[J+36>>2]|0;if(!g){c[6811]=(c[6811]|0)+1;g=_b(31)|0;if(!g)i=0;else{c[(g+4+15&-16)+-4>>2]=g;i=g+4+15&-16}g=c[J+44>>2]|0;c[i+4>>2]=g;j=i+8|0;c[j>>2]=0;c[6811]=(c[6811]|0)+1;g=_b((g*112|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}c[i>>2]=g;c[j>>2]=c[J+32>>2];c[J+32>>2]=i}else{c[J+36>>2]=c[g+8>>2];i=g}g=c[i>>2]|0;k=c[i+4>>2]|0;if((k|0)>0?(c[g>>2]=(k|0)!=1?g+112|0:0,(k|0)!=1):0){i=1;j=g+112|0;do{i=i+1|0;G=(i|0)<(k|0);F=j;j=j+112|0;c[F>>2]=G?j:0}while(G)}}c[J+40>>2]=c[g>>2];G=g+104|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[G>>2]=-1;c[g+8>>2]=0;E=(c[s>>2]|0)+(m<<4)|0;F=g+88|0;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];c[G>>2]=-1;c[(c[J+92>>2]|0)+(m<<2)>>2]=g;m=m+1|0}while((m|0)<(e|0));g=c[s>>2]|0;if(g|0){if(a[q>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[s>>2]=0}a[q>>0]=1;c[s>>2]=0;c[J+144+4>>2]=0;c[J+144+8>>2]=0;c[J+52>>2]=c[J+48>>2];c[J+56>>2]=0;c[J+60>>2]=e*6;c[J+116>>2]=0;c[J+120>>2]=0;c[J+100>>2]=-3;c[J+128>>2]=0;c[J+128+4>>2]=0;c[J+128+8>>2]=0;c[J+128+12>>2]=0;Xb(J,0,e,J+128|0);c[J+124>>2]=c[J+128>>2];g=c[s>>2]|0;if(g|0){if(a[q>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[s>>2]=0}g=c[b+4>>2]|0;if((g|0)<0){if((c[b+8>>2]|0)<0){i=c[b+12>>2]|0;if(i|0){if(a[b+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=0;c[b+8>>2]=0}do{G=(c[b+12>>2]|0)+(g<<4)|0;c[G>>2]=c[J+144>>2];c[G+4>>2]=c[J+144+4>>2];c[G+8>>2]=c[J+144+8>>2];c[G+12>>2]=c[J+144+12>>2];g=g+1|0}while((g|0)!=0)}c[b+4>>2]=0;c[J+144>>2]=0;c[J+144+4>>2]=0;c[J+144+8>>2]=0;g=c[b+24>>2]|0;if((g|0)<0){if((c[b+28>>2]|0)<0){i=c[b+32>>2]|0;if(i|0){if(a[b+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+28>>2]=0}do{G=(c[b+32>>2]|0)+(g*12|0)|0;c[G>>2]=c[J+144>>2];c[G+4>>2]=c[J+144+4>>2];c[G+8>>2]=c[J+144+8>>2];g=g+1|0}while((g|0)!=0)}c[b+24>>2]=0;i=c[b+44>>2]|0;if((i|0)<0){g=c[b+52>>2]|0;if((c[b+48>>2]|0)<0){if(g|0?a[b+56>>0]|0:0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}a[b+56>>0]=1;c[b+52>>2]=0;c[b+48>>2]=0;g=0}al(g+(i<<2)|0,0,z(i,-4)|0)|0}c[b+44>>2]=0;i=c[J+124>>2]|0;if((c[i+104>>2]|0)<0){c[i+104>>2]=0;c[6811]=(c[6811]|0)+1;g=_b(23)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}c[g>>2]=i;G=0;p=1;q=g;s=1;j=g;w=g;while(1){if((c[i+100>>2]|0)>-1){f[J+144+(c[J+108>>2]<<2)>>2]=+(c[i+88>>2]|0);f[J+144+(c[J+112>>2]<<2)>>2]=+(c[i+92>>2]|0);l=+(c[i+96>>2]|0)}else{l=+hl(i+24|0);F=i+72|0;l=l/+hl(F);f[J+144+(c[J+108>>2]<<2)>>2]=l;l=+hl(i+40|0);l=l/+hl(F);f[J+144+(c[J+112>>2]<<2)>>2]=l;l=+hl(i+56|0);l=l/+hl(F)}f[J+144+(c[J+104>>2]<<2)>>2]=l;l=+f[J+144>>2]*+f[J>>2]+ +f[J+16>>2];n=+f[J+144+4>>2]*+f[J+4>>2]+ +f[J+20>>2];o=+f[J+144+8>>2]*+f[J+8>>2]+ +f[J+24>>2];k=c[b+4>>2]|0;if((k|0)==(c[b+8>>2]|0)?(H=(k|0)==0?1:k<<1,(k|0)<(H|0)):0){if(!H)g=0;else{c[6811]=(c[6811]|0)+1;g=_b((H<<4|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}k=c[b+4>>2]|0}if((k|0)>0){m=0;do{F=g+(m<<4)|0;E=(c[b+12>>2]|0)+(m<<4)|0;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];m=m+1|0}while((m|0)!=(k|0))}k=c[b+12>>2]|0;if(k|0){if(a[b+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0)}c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=g;c[b+8>>2]=H;g=c[b+4>>2]|0}else g=k;F=c[b+12>>2]|0;f[F+(g<<4)>>2]=l;f[F+(g<<4)+4>>2]=n;f[F+(g<<4)+8>>2]=o;f[F+(g<<4)+12>>2]=0.0;c[b+4>>2]=(c[b+4>>2]|0)+1;F=c[i+8>>2]|0;if(!F){k=p;x=q;i=s}else{D=F;E=-1;g=-1;x=p;e=q;i=s;while(1){C=D+20|0;m=c[C>>2]|0;if((m|0)<0){d=c[b+24>>2]|0;c[J+144>>2]=0;c[J+144+4>>2]=0;c[J+144+8>>2]=0;do if((d|0)==(c[b+28>>2]|0)){q=(d|0)==0?1:d<<1;if((d|0)>=(q|0)){k=d;break}if(!q){k=0;p=d}else{c[6811]=(c[6811]|0)+1;k=_b((q*12|3)+16|0)|0;if(!k)k=0;else{c[(k+4+15&-16)+-4>>2]=k;k=k+4+15&-16}p=c[b+24>>2]|0}if((p|0)>0){m=0;do{u=k+(m*12|0)|0;s=(c[b+32>>2]|0)+(m*12|0)|0;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];m=m+1|0}while((m|0)!=(p|0))}m=c[b+32>>2]|0;if(m|0){if(a[b+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[m+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=k;c[b+28>>2]=q;k=c[b+24>>2]|0}else k=d;while(0);k=(c[b+32>>2]|0)+(k*12|0)|0;c[k>>2]=c[J+144>>2];c[k+4>>2]=c[J+144+4>>2];c[k+8>>2]=c[J+144+8>>2];k=(c[b+24>>2]|0)+1|0;c[b+24>>2]=k;c[J+144>>2]=0;c[J+144+4>>2]=0;c[J+144+8>>2]=0;do if((k|0)==(c[b+28>>2]|0)){q=(k|0)==0?1:k<<1;if((k|0)>=(q|0))break;if(!q)p=0;else{c[6811]=(c[6811]|0)+1;k=_b((q*12|3)+16|0)|0;if(!k)k=0;else{c[(k+4+15&-16)+-4>>2]=k;k=k+4+15&-16}p=k;k=c[b+24>>2]|0}if((k|0)>0){m=0;do{u=p+(m*12|0)|0;s=(c[b+32>>2]|0)+(m*12|0)|0;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];m=m+1|0}while((m|0)!=(k|0))}k=c[b+32>>2]|0;if(k|0){if(a[b+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=p;c[b+28>>2]=q;k=c[b+24>>2]|0}while(0);u=(c[b+32>>2]|0)+(k*12|0)|0;c[u>>2]=c[J+144>>2];c[u+4>>2]=c[J+144+4>>2];c[u+8>>2]=c[J+144+8>>2];c[b+24>>2]=(c[b+24>>2]|0)+1;u=c[b+32>>2]|0;c[C>>2]=d;c[(c[D+8>>2]|0)+20>>2]=d+1;c[u+(d*12|0)+4>>2]=1;c[u+((d+1|0)*12|0)+4>>2]=-1;s=c[D+12>>2]|0;k=c[s+104>>2]|0;if((k|0)<0){c[s+104>>2]=i;do if((i|0)==(x|0)){k=(x|0)==0?1:x<<1;if((x|0)>=(k|0)){k=x;m=e;q=w;break}do if(!k)p=0;else{c[6811]=(c[6811]|0)+1;m=_b((k<<2|3)+16|0)|0;if(!m){p=0;break}c[(m+4+15&-16)+-4>>2]=m;p=m+4+15&-16}while(0);if((x|0)>0){m=0;do{c[p+(m<<2)>>2]=c[e+(m<<2)>>2];m=m+1|0}while((m|0)!=(x|0));if(!j){m=p;q=p;j=p;break}}else if((e|0)==0|(j|0)==0){m=p;q=p;j=p;break}c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0);m=p;q=p;j=p}else{k=x;m=e;q=w}while(0);c[m+(i<<2)>>2]=s;s=i;i=i+1|0;p=q}else{s=k;k=x;m=e;p=w}c[u+(d*12|0)+8>>2]=s;c[u+((d+1|0)*12|0)+8>>2]=G;q=m;m=c[C>>2]|0}else{k=x;q=e;p=w}if((E|0)>-1)c[(c[b+32>>2]|0)+(m*12|0)>>2]=E-m;else g=m;D=c[D>>2]|0;if((D|0)==(F|0))break;else{E=m;x=k;e=q;w=p}}c[(c[b+32>>2]|0)+(g*12|0)>>2]=m-g;x=q;w=p}g=G+1|0;if((g|0)>=(i|0))break;G=g;p=k;q=x;s=i;i=c[x+(g<<2)>>2]|0}s=0;while(1){u=c[(c[x+(s<<2)>>2]|0)+8>>2]|0;if(u|0){q=u;do{p=q+20|0;g=c[p>>2]|0;if((g|0)>-1){i=c[b+44>>2]|0;do if((i|0)==(c[b+48>>2]|0)){m=(i|0)==0?1:i<<1;if((i|0)>=(m|0))break;if(!m)g=0;else{c[6811]=(c[6811]|0)+1;g=_b((m<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}i=c[b+44>>2]|0}k=c[b+52>>2]|0;if((i|0)<=0){if(k)I=186}else{j=0;do{c[g+(j<<2)>>2]=c[k+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0));I=186}if((I|0)==186){I=0;if(a[b+56>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0)}c[b+52>>2]=0;i=c[b+44>>2]|0}a[b+56>>0]=1;c[b+52>>2]=g;c[b+48>>2]=m;g=c[p>>2]|0}while(0);c[(c[b+52>>2]|0)+(i<<2)>>2]=g;c[b+44>>2]=(c[b+44>>2]|0)+1;g=q;do{c[g+20>>2]=-1;g=c[(c[g+8>>2]|0)+4>>2]|0}while((g|0)!=(q|0))}q=c[q>>2]|0}while((q|0)!=(u|0))}if((s|0)==(G|0))break;else s=s+1|0}if(!((x|0)==0|(w|0)==0)){c[6812]=(c[6812]|0)+1;kd(c[w+-4>>2]|0)}}Ri(J);Ua=J;return}function bc(b){b=b|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0;I=Ua;Ua=Ua+64|0;if(!(a[b+356>>0]|0)){b=a[b+312>>0]|0;b=b<<24>>24!=0;Ua=I;return b|0}c[b+336>>2]=0;c[b+336+4>>2]=0;c[b+336+8>>2]=0;c[b+336+12>>2]=0;a[b+336+16>>0]=0;o=a[b+332>>0]|0;a[b+332>>0]=o&-16;a[b+356>>0]=0;switch(c[b>>2]|0){case 0:{a[b+312>>0]=0;b=0;b=b<<24>>24!=0;Ua=I;return b|0}case 1:{c[b+244>>2]=c[b+84>>2];c[b+244+4>>2]=c[b+84+4>>2];c[b+244+8>>2]=c[b+84+8>>2];c[b+244+12>>2]=c[b+84+12>>2];c[b+260>>2]=c[b+164>>2];c[b+260+4>>2]=c[b+164+4>>2];c[b+260+8>>2]=c[b+164+8>>2];c[b+260+12>>2]=c[b+164+12>>2];E=+f[b+248>>2]-+f[b+264>>2];F=+f[b+252>>2]-+f[b+268>>2];f[b+276>>2]=+f[b+244>>2]-+f[b+260>>2];f[b+280>>2]=E;f[b+284>>2]=F;f[b+288>>2]=0.0;a[b+352>>0]=0;a[b+332>>0]=o&-16;f[b+336>>2]=1.0;f[b+340>>2]=0.0;f[b+344>>2]=0.0;f[b+348>>2]=0.0;a[b+312>>0]=1;b=1;b=b<<24>>24!=0;Ua=I;return b|0}case 2:{e=+f[b+4>>2];g=+f[b+8>>2];j=+f[b+12>>2];k=+f[b+20>>2]-e;l=+f[b+24>>2]-g;m=+f[b+28>>2]-j;if((0.0-e)*k+(0.0-g)*l+(0.0-j)*m>0.0)if((0.0-e)*k+(0.0-g)*l+(0.0-j)*m<k*k+l*l+m*m){g=((0.0-e)*k+(0.0-g)*l+(0.0-j)*m)/(k*k+l*l+m*m);h=3}else{g=1.0;h=2}else{g=0.0;h=1}a[b+332>>0]=o&-16|h;e=1.0-g;f[b+336>>2]=e;f[b+340>>2]=g;f[b+344>>2]=0.0;f[b+348>>2]=0.0;A=+f[b+84>>2];C=+f[b+88>>2];E=+f[b+92>>2];A=A+g*(+f[b+100>>2]-A);C=C+g*(+f[b+104>>2]-C);E=E+g*(+f[b+108>>2]-E);f[b+244>>2]=A;f[b+248>>2]=C;f[b+252>>2]=E;f[b+256>>2]=0.0;B=+f[b+164>>2];D=+f[b+168>>2];F=+f[b+172>>2];B=B+g*(+f[b+180>>2]-B);D=D+g*(+f[b+184>>2]-D);F=F+g*(+f[b+188>>2]-F);f[b+260>>2]=B;f[b+264>>2]=D;f[b+268>>2]=F;f[b+272>>2]=0.0;f[b+276>>2]=A-B;f[b+280>>2]=C-D;f[b+284>>2]=E-F;f[b+288>>2]=0.0;if(!(h&2)){c[b>>2]=1;d=0}else d=1;if(!(h&1)){q=b+4+(d<<4)|0;G=b+84+(d<<4)|0;H=b+164+(d<<4)|0;c[b>>2]=d;c[b+4>>2]=c[q>>2];c[b+4+4>>2]=c[q+4>>2];c[b+4+8>>2]=c[q+8>>2];c[b+4+12>>2]=c[q+12>>2];c[b+84>>2]=c[G>>2];c[b+84+4>>2]=c[G+4>>2];c[b+84+8>>2]=c[G+8>>2];c[b+84+12>>2]=c[G+12>>2];c[b+164>>2]=c[H>>2];c[b+164+4>>2]=c[H+4>>2];c[b+164+8>>2]=c[H+8>>2];c[b+164+12>>2]=c[H+12>>2]}H=g>=0.0&e>=0.0&1;a[b+312>>0]=H;b=H;b=b<<24>>24!=0;Ua=I;return b|0}case 3:{c[I+16>>2]=0;c[I+16+4>>2]=0;c[I+16+8>>2]=0;c[I+16+12>>2]=0;Ye(I+16|0,b+4|0,b+20|0,b+36|0,b+316|0);F=+f[b+336>>2];e=+f[b+340>>2];g=+f[b+344>>2];A=+f[b+84>>2]*F+ +f[b+100>>2]*e+ +f[b+116>>2]*g;C=F*+f[b+88>>2]+e*+f[b+104>>2]+g*+f[b+120>>2];E=F*+f[b+92>>2]+e*+f[b+108>>2]+g*+f[b+124>>2];f[b+244>>2]=A;f[b+248>>2]=C;f[b+252>>2]=E;f[b+256>>2]=0.0;B=F*+f[b+164>>2]+e*+f[b+180>>2]+g*+f[b+196>>2];D=F*+f[b+168>>2]+e*+f[b+184>>2]+g*+f[b+200>>2];F=F*+f[b+172>>2]+e*+f[b+188>>2]+g*+f[b+204>>2];f[b+260>>2]=B;f[b+264>>2]=D;f[b+268>>2]=F;f[b+272>>2]=0.0;f[b+276>>2]=A-B;f[b+280>>2]=C-D;f[b+284>>2]=E-F;f[b+288>>2]=0.0;o=c[b>>2]|0;do if((o|0)>3){d=a[b+332>>0]|0;if(!(d&8)){h=b+164+(o+-1<<4)|0;n=b+84+(o+-1<<4)|0;i=b+4+(o+-1<<4)|0;c[b>>2]=o+-1;c[b+52>>2]=c[i>>2];c[b+52+4>>2]=c[i+4>>2];c[b+52+8>>2]=c[i+8>>2];c[b+52+12>>2]=c[i+12>>2];c[b+132>>2]=c[n>>2];c[b+132+4>>2]=c[n+4>>2];c[b+132+8>>2]=c[n+8>>2];c[b+132+12>>2]=c[n+12>>2];c[b+212>>2]=c[h>>2];c[b+212+4>>2]=c[h+4>>2];c[b+212+8>>2]=c[h+8>>2];c[b+212+12>>2]=c[h+12>>2];h=b+332|0;n=d;i=o+-1|0;H=19}else{h=b+332|0;n=d;i=o;H=19}}else{if((o|0)==3){h=b+332|0;n=a[b+332>>0]|0;i=3;H=19;break}if((o|0)<=1){if((o|0)==1){d=1;H=26}}else{d=2;H=22}}while(0);if((H|0)==19){d=i+-1|0;if(!(n&4)){c[b>>2]=d;c[b+36>>2]=c[b+4+(d<<4)>>2];c[b+36+4>>2]=c[b+4+(d<<4)+4>>2];c[b+36+8>>2]=c[b+4+(d<<4)+8>>2];c[b+36+12>>2]=c[b+4+(d<<4)+12>>2];c[b+116>>2]=c[b+84+(d<<4)>>2];c[b+116+4>>2]=c[b+84+(d<<4)+4>>2];c[b+116+8>>2]=c[b+84+(d<<4)+8>>2];c[b+116+12>>2]=c[b+84+(d<<4)+12>>2];c[b+196>>2]=c[b+164+(d<<4)>>2];c[b+196+4>>2]=c[b+164+(d<<4)+4>>2];c[b+196+8>>2]=c[b+164+(d<<4)+8>>2];c[b+196+12>>2]=c[b+164+(d<<4)+12>>2];H=23}else{d=i;H=22}}if((H|0)==22){h=b+332|0;H=23}if((H|0)==23){i=d+-1|0;if(!(a[h>>0]&2)){c[b>>2]=i;c[b+20>>2]=c[b+4+(i<<4)>>2];c[b+20+4>>2]=c[b+4+(i<<4)+4>>2];c[b+20+8>>2]=c[b+4+(i<<4)+8>>2];c[b+20+12>>2]=c[b+4+(i<<4)+12>>2];c[b+100>>2]=c[b+84+(i<<4)>>2];c[b+100+4>>2]=c[b+84+(i<<4)+4>>2];c[b+100+8>>2]=c[b+84+(i<<4)+8>>2];c[b+100+12>>2]=c[b+84+(i<<4)+12>>2];c[b+180>>2]=c[b+164+(i<<4)>>2];c[b+180+4>>2]=c[b+164+(i<<4)+4>>2];c[b+180+8>>2]=c[b+164+(i<<4)+8>>2];c[b+180+12>>2]=c[b+164+(i<<4)+12>>2];n=h;H=27}else H=26}if((H|0)==26){n=b+332|0;i=d;H=27}if((H|0)==27?(p=i+-1|0,(a[n>>0]&1)==0):0){c[b>>2]=p;c[b+4>>2]=c[b+4+(p<<4)>>2];c[b+4+4>>2]=c[b+4+(p<<4)+4>>2];c[b+4+8>>2]=c[b+4+(p<<4)+8>>2];c[b+4+12>>2]=c[b+4+(p<<4)+12>>2];c[b+84>>2]=c[b+84+(p<<4)>>2];c[b+84+4>>2]=c[b+84+(p<<4)+4>>2];c[b+84+8>>2]=c[b+84+(p<<4)+8>>2];c[b+84+12>>2]=c[b+84+(p<<4)+12>>2];c[b+164>>2]=c[b+164+(p<<4)>>2];c[b+164+4>>2]=c[b+164+(p<<4)+4>>2];c[b+164+8>>2]=c[b+164+(p<<4)+8>>2];c[b+164+12>>2]=c[b+164+(p<<4)+12>>2]}if((e>=0.0?!(+f[b+336>>2]>=0.0):1)|!(g>=0.0))d=0;else d=+f[b+348>>2]>=0.0&1;a[b+312>>0]=d;b=d;b=b<<24>>24!=0;Ua=I;return b|0}case 4:{c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;q=I+16+16|0;a[q>>0]=0;c[b+316>>2]=0;c[b+316+4>>2]=0;c[b+316+8>>2]=0;c[b+316+12>>2]=0;a[b+332>>0]=o|15;K=+f[b+20>>2];T=+f[b+4>>2];Q=+f[b+24>>2];J=+f[b+8>>2];M=+f[b+28>>2];U=+f[b+12>>2];P=+f[b+36>>2];R=+f[b+40>>2];N=+f[b+44>>2];L=+f[b+52>>2];S=+f[b+56>>2];O=+f[b+60>>2];V=((Q-J)*(N-U)-(M-U)*(R-J))*(L-T)+((M-U)*(P-T)-(K-T)*(N-U))*(S-J)+((K-T)*(R-J)-(Q-J)*(P-T))*(O-U);i=V*V<9.99999905104687e-09?-1:((0.0-T)*((Q-J)*(N-U)-(M-U)*(R-J))+(0.0-J)*((M-U)*(P-T)-(K-T)*(N-U))+((K-T)*(R-J)-(Q-J)*(P-T))*(0.0-U))*V<0.0&1;V=(M-U)*((P-T)*(S-J)-(R-J)*(L-T))+((K-T)*((R-J)*(O-U)-(N-U)*(S-J))+(Q-J)*((N-U)*(L-T)-(P-T)*(O-U)));n=V*V<9.99999905104687e-09?-1:((0.0-U)*((P-T)*(S-J)-(R-J)*(L-T))+((0.0-T)*((R-J)*(O-U)-(N-U)*(S-J))+(0.0-J)*((N-U)*(L-T)-(P-T)*(O-U))))*V<0.0&1;V=(N-U)*((Q-J)*(L-T)-(K-T)*(S-J))+((P-T)*((M-U)*(S-J)-(Q-J)*(O-U))+(R-J)*((K-T)*(O-U)-(M-U)*(L-T)));o=V*V<9.99999905104687e-09?-1:((0.0-U)*((Q-J)*(L-T)-(K-T)*(S-J))+((0.0-T)*((M-U)*(S-J)-(Q-J)*(O-U))+(0.0-J)*((K-T)*(O-U)-(M-U)*(L-T))))*V<0.0&1;J=(U-M)*((R-Q)*(L-K)-(P-K)*(S-Q))+((T-K)*((N-M)*(S-Q)-(R-Q)*(O-M))+(J-Q)*((P-K)*(O-M)-(N-M)*(L-K)));p=J*J<9.99999905104687e-09?-1:((0.0-M)*((R-Q)*(L-K)-(P-K)*(S-Q))+((0.0-K)*((N-M)*(S-Q)-(R-Q)*(O-M))+(0.0-Q)*((P-K)*(O-M)-(N-M)*(L-K))))*J<0.0&1;do if((n|i|o|p|0)<0){a[b+352>>0]=1;d=b+312|0;H=68}else{if(!(n|i|o|p)){if(a[b+352>>0]|0){d=b+312|0;H=68;break}a[b+312>>0]=1;c[b+276>>2]=0;c[b+276+4>>2]=0;c[b+276+8>>2]=0;c[b+276+12>>2]=0;d=1;break}if((i|0)!=0?(Ye(I,b+4|0,b+20|0,b+36|0,I+16|0),e=+f[I+16>>2],g=+f[I+16+4>>2],j=+f[I+16+8>>2],k=e-+f[I>>2],l=g-+f[I+4>>2],m=j-+f[I+8>>2],k*k+l*l+m*m<3402823466385288598117041.0e14):0){W=c[I+16+12>>2]|0;f[b+316>>2]=e;f[b+320>>2]=g;f[b+324>>2]=j;c[b+328>>2]=W;W=a[q>>0]|0;a[b+332>>0]=W&1|a[b+332>>0]&-16|W&2|W&4;W=c[I+16+24>>2]|0;i=c[I+16+28>>2]|0;c[b+336>>2]=c[I+16+20>>2];c[b+340>>2]=W;c[b+344>>2]=i;f[b+348>>2]=0.0;e=k*k+l*l+m*m}else e=3402823466385288598117041.0e14;if((n|0)!=0?(Ye(I,b+4|0,b+36|0,b+52|0,I+16|0),r=+f[I+16>>2],s=+f[I+16+4>>2],t=+f[I+16+8>>2],u=r-+f[I>>2],v=s-+f[I+4>>2],w=t-+f[I+8>>2],u*u+v*v+w*w<e):0){n=c[I+16+12>>2]|0;f[b+316>>2]=r;f[b+320>>2]=s;f[b+324>>2]=t;c[b+328>>2]=n;n=a[q>>0]|0;a[b+332>>0]=n&1|a[b+332>>0]&-16|n<<1&4|n<<1&8;n=c[I+16+24>>2]|0;W=c[I+16+28>>2]|0;c[b+336>>2]=c[I+16+20>>2];f[b+340>>2]=0.0;c[b+344>>2]=n;c[b+348>>2]=W;e=u*u+v*v+w*w}if((o|0)!=0?(Ye(I,b+4|0,b+52|0,b+20|0,I+16|0),x=+f[I+16>>2],y=+f[I+16+4>>2],z=+f[I+16+8>>2],A=x-+f[I>>2],B=y-+f[I+4>>2],C=z-+f[I+8>>2],A*A+B*B+C*C<e):0){o=c[I+16+12>>2]|0;f[b+316>>2]=x;f[b+320>>2]=y;f[b+324>>2]=z;c[b+328>>2]=o;o=a[q>>0]|0;a[b+332>>0]=o&1|a[b+332>>0]&-16|(1?(o&255)>>>1:o&255)&2|o<<2&8;o=c[I+16+28>>2]|0;W=c[I+16+24>>2]|0;c[b+336>>2]=c[I+16+20>>2];c[b+340>>2]=o;f[b+344>>2]=0.0;c[b+348>>2]=W;e=A*A+B*B+C*C}if(p|0?(Ye(I,b+20|0,b+52|0,b+36|0,I+16|0),D=+f[I+16>>2],E=+f[I+16+4>>2],F=+f[I+16+8>>2],T=D-+f[I>>2],U=E-+f[I+4>>2],V=F-+f[I+8>>2],T*T+U*U+V*V<e):0){p=c[I+16+12>>2]|0;f[b+316>>2]=D;f[b+320>>2]=E;f[b+324>>2]=F;c[b+328>>2]=p;p=a[q>>0]|0;a[b+332>>0]=p&4|a[b+332>>0]&-16|p<<1&2|p<<2&8;p=c[I+16+20>>2]|0;q=c[I+16+28>>2]|0;W=c[I+16+24>>2]|0;f[b+336>>2]=0.0;c[b+340>>2]=p;c[b+344>>2]=q;c[b+348>>2]=W}O=+f[b+336>>2];P=+f[b+340>>2];V=+f[b+344>>2];e=+f[b+348>>2];Q=+f[b+84>>2]*O+ +f[b+100>>2]*P+ +f[b+116>>2]*V+ +f[b+132>>2]*e;S=O*+f[b+88>>2]+P*+f[b+104>>2]+V*+f[b+120>>2]+e*+f[b+136>>2];U=O*+f[b+92>>2]+P*+f[b+108>>2]+V*+f[b+124>>2]+e*+f[b+140>>2];f[b+244>>2]=Q;f[b+248>>2]=S;f[b+252>>2]=U;f[b+256>>2]=0.0;R=O*+f[b+164>>2]+P*+f[b+180>>2]+V*+f[b+196>>2]+e*+f[b+212>>2];T=O*+f[b+168>>2]+P*+f[b+184>>2]+V*+f[b+200>>2]+e*+f[b+216>>2];V=O*+f[b+172>>2]+P*+f[b+188>>2]+V*+f[b+204>>2]+e*+f[b+220>>2];f[b+260>>2]=R;f[b+264>>2]=T;f[b+268>>2]=V;f[b+272>>2]=0.0;f[b+276>>2]=Q-R;f[b+280>>2]=S-T;f[b+284>>2]=U-V;f[b+288>>2]=0.0;i=c[b>>2]|0;do if((i|0)>3){d=a[b+332>>0]|0;if(!(d&8)){h=b+164+(i+-1<<4)|0;n=b+84+(i+-1<<4)|0;H=b+4+(i+-1<<4)|0;c[b>>2]=i+-1;c[b+52>>2]=c[H>>2];c[b+52+4>>2]=c[H+4>>2];c[b+52+8>>2]=c[H+8>>2];c[b+52+12>>2]=c[H+12>>2];c[b+132>>2]=c[n>>2];c[b+132+4>>2]=c[n+4>>2];c[b+132+8>>2]=c[n+8>>2];c[b+132+12>>2]=c[n+12>>2];c[b+212>>2]=c[h>>2];c[b+212+4>>2]=c[h+4>>2];c[b+212+8>>2]=c[h+8>>2];c[b+212+12>>2]=c[h+12>>2];h=b+332|0;n=d;i=i+-1|0;H=52}else{h=b+332|0;n=d;H=52}}else{if((i|0)==3){h=b+332|0;n=a[b+332>>0]|0;i=3;H=52;break}if((i|0)<=1){if((i|0)==1){d=1;H=59}}else{d=2;H=55}}while(0);if((H|0)==52){d=i+-1|0;if(!(n&4)){c[b>>2]=d;c[b+36>>2]=c[b+4+(d<<4)>>2];c[b+36+4>>2]=c[b+4+(d<<4)+4>>2];c[b+36+8>>2]=c[b+4+(d<<4)+8>>2];c[b+36+12>>2]=c[b+4+(d<<4)+12>>2];c[b+116>>2]=c[b+84+(d<<4)>>2];c[b+116+4>>2]=c[b+84+(d<<4)+4>>2];c[b+116+8>>2]=c[b+84+(d<<4)+8>>2];c[b+116+12>>2]=c[b+84+(d<<4)+12>>2];c[b+196>>2]=c[b+164+(d<<4)>>2];c[b+196+4>>2]=c[b+164+(d<<4)+4>>2];c[b+196+8>>2]=c[b+164+(d<<4)+8>>2];c[b+196+12>>2]=c[b+164+(d<<4)+12>>2];H=56}else{d=i;H=55}}if((H|0)==55){h=b+332|0;H=56}if((H|0)==56){i=d+-1|0;if(!(a[h>>0]&2)){c[b>>2]=i;c[b+20>>2]=c[b+4+(i<<4)>>2];c[b+20+4>>2]=c[b+4+(i<<4)+4>>2];c[b+20+8>>2]=c[b+4+(i<<4)+8>>2];c[b+20+12>>2]=c[b+4+(i<<4)+12>>2];c[b+100>>2]=c[b+84+(i<<4)>>2];c[b+100+4>>2]=c[b+84+(i<<4)+4>>2];c[b+100+8>>2]=c[b+84+(i<<4)+8>>2];c[b+100+12>>2]=c[b+84+(i<<4)+12>>2];c[b+180>>2]=c[b+164+(i<<4)>>2];c[b+180+4>>2]=c[b+164+(i<<4)+4>>2];c[b+180+8>>2]=c[b+164+(i<<4)+8>>2];c[b+180+12>>2]=c[b+164+(i<<4)+12>>2];d=i;H=60}else H=59}if((H|0)==59){h=b+332|0;H=60}if((H|0)==60?(G=d+-1|0,(a[h>>0]&1)==0):0){c[b>>2]=G;c[b+4>>2]=c[b+4+(G<<4)>>2];c[b+4+4>>2]=c[b+4+(G<<4)+4>>2];c[b+4+8>>2]=c[b+4+(G<<4)+8>>2];c[b+4+12>>2]=c[b+4+(G<<4)+12>>2];c[b+84>>2]=c[b+84+(G<<4)>>2];c[b+84+4>>2]=c[b+84+(G<<4)+4>>2];c[b+84+8>>2]=c[b+84+(G<<4)+8>>2];c[b+84+12>>2]=c[b+84+(G<<4)+12>>2];c[b+164>>2]=c[b+164+(G<<4)>>2];c[b+164+4>>2]=c[b+164+(G<<4)+4>>2];c[b+164+8>>2]=c[b+164+(G<<4)+8>>2];c[b+164+12>>2]=c[b+164+(G<<4)+12>>2]}if((+f[b+336>>2]>=0.0?+f[b+340>>2]>=0.0:0)?+f[b+344>>2]>=0.0:0)d=e>=0.0&1;else d=0;a[b+312>>0]=d}while(0);if((H|0)==68){a[d>>0]=0;d=0}W=d;W=W<<24>>24!=0;Ua=I;return W|0}default:{a[b+312>>0]=0;W=0;W=W<<24>>24!=0;Ua=I;return W|0}}return 0}function cc(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,t=0.0,w=0.0,x=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;V=Ua;Ua=Ua+32|0;U=c[b+4>>2]|0;if((U|0)==(e|0)?(c[b+8>>2]|0)==(g|0):0){Ua=V;return}c[V+12>>2]=-1;c[V+12+4>>2]=-1;c[V+12+8>>2]=-1;c[V>>2]=-1;c[V+4>>2]=-1;c[V+8>>2]=-1;r=+f[d+16>>2];m=+f[d>>2];t=+f[d+20>>2];p=+f[d+4>>2];w=+f[d+24>>2];q=+f[d+8>>2];C=+f[d+32>>2];E=+f[d+36>>2];F=+f[d+40>>2];T=c[b+16>>2]|0;G=+f[T+92>>2];a:do if(!(((r-m)*(E-p)-(t-p)*(C-m))*((r-m)*(E-p)-(t-p)*(C-m))+(((t-p)*(F-q)-(w-q)*(E-p))*((t-p)*(F-q)-(w-q)*(E-p))+((w-q)*(C-m)-(r-m)*(F-q))*((w-q)*(C-m)-(r-m)*(F-q)))<G)?(o=c[b+12>>2]|0,x=+f[o+16>>2],i=+f[o>>2],z=+f[o+20>>2],j=+f[o+4>>2],B=+f[o+24>>2],l=+f[o+8>>2],H=+f[o+32>>2],I=+f[o+36>>2],J=+f[o+40>>2],L=(z-j)*(J-l)-(B-l)*(I-j),M=(B-l)*(H-i)-(x-i)*(J-l),N=(x-i)*(I-j)-(z-j)*(H-i),!(N*N+(L*L+M*M)<G)):0){if((i-m)*(i-m)+(j-p)*(j-p)+(l-q)*(l-q)<G){c[V+12>>2]=0;c[V>>2]=0;e=1}else e=0;if((i-r)*(i-r)+(j-t)*(j-t)+(l-w)*(l-w)<G){c[V+12+(e<<2)>>2]=0;c[V+(e<<2)>>2]=1;e=e+1|0}if((i-C)*(i-C)+(j-E)*(j-E)+(l-F)*(l-F)<G){c[V+12+(e<<2)>>2]=0;c[V+(e<<2)>>2]=2;if((e|0)>1)break;else e=e+1|0}if((x-m)*(x-m)+(z-p)*(z-p)+(B-q)*(B-q)<G){c[V+12+(e<<2)>>2]=1;c[V+(e<<2)>>2]=0;if((e|0)>1)break;else e=e+1|0}if((x-r)*(x-r)+(z-t)*(z-t)+(B-w)*(B-w)<G){c[V+12+(e<<2)>>2]=1;c[V+(e<<2)>>2]=1;if((e|0)>1)break;else e=e+1|0}if((x-C)*(x-C)+(z-E)*(z-E)+(B-F)*(B-F)<G){c[V+12+(e<<2)>>2]=1;c[V+(e<<2)>>2]=2;if((e|0)>1)break;else e=e+1|0}if((e|0)<=2){if((H-m)*(H-m)+(I-p)*(I-p)+(J-q)*(J-q)<G){c[V+12+(e<<2)>>2]=2;c[V+(e<<2)>>2]=0;if((e|0)>1)break;else e=e+1|0}if((H-r)*(H-r)+(I-t)*(I-t)+(J-w)*(J-w)<G){c[V+12+(e<<2)>>2]=2;c[V+(e<<2)>>2]=1;if((e|0)>1)break;else e=e+1|0}if((H-C)*(H-C)+(I-E)*(I-E)+(J-F)*(J-F)<G){c[V+12+(e<<2)>>2]=2;c[V+(e<<2)>>2]=2;if((e|0)>1)break;else e=e+1|0}if((e|0)==2){e=c[V+12>>2]|0;if(!e)if((c[V+12+4>>2]|0)==2){c[V+12>>2]=2;c[V+12+4>>2]=0;S=c[V+4>>2]|0;c[V+4>>2]=c[V>>2];c[V>>2]=S;S=2}else S=0;else S=e;R=c[b+8>>2]|0;P=((10?(R|U<<21)+~(R<<15)>>10:(R|U<<21)+~(R<<15)|0)^(R|U<<21)+~(R<<15))*9|0;P=(6?P>>6:P)^P;P=(16?P+~(P<<11)>>16:P+~(P<<11)|0)^P+~(P<<11);D=c[T+52>>2]|0;k=(P&D+-1)>>>0<(c[T+8>>2]|0)>>>0;b:do if(k){e=c[(c[T+16>>2]|0)+((P&D+-1)<<2)>>2]|0;if((e|0)!=-1){n=c[T+76>>2]|0;while(1){if((R|U<<21|0)==(c[n+(e<<2)>>2]|0)){Q=19;break}g=c[(c[T+36>>2]|0)+(e<<2)>>2]|0;if((g|0)==-1)break;else e=g}if((Q|0)==19?(h=(c[T+56>>2]|0)+(e<<4)|0,h|0):0){j=L;l=M;m=N;i=N*N+(L*L+M*M);e=o;break}if(!k){g=T+4+48|0;k=T+4+4|0;Q=26;break}else{k=T+4+4|0;g=T+4+48|0}}else{k=T+4+4|0;g=T+4+48|0}h=c[(c[T+4+12>>2]|0)+((P&D+-1)<<2)>>2]|0;if((h|0)==-1)Q=26;else{e=c[T+4+72>>2]|0;while(1){if((R|U<<21|0)==(c[e+(h<<2)>>2]|0))break;h=c[(c[T+4+32>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){Q=26;break b}}Q=c[T+4+52>>2]|0;c[Q+(h<<4)>>2]=0;f[Q+(h<<4)+4>>2]=6.2831854820251465;f[Q+(h<<4)+8>>2]=6.2831854820251465;f[Q+(h<<4)+12>>2]=6.2831854820251465;Q=94}}else{g=T+4+48|0;k=T+4+4|0;Q=26}while(0);if((Q|0)==26){A=T+4+44|0;O=c[A>>2]|0;do if((O|0)==(D|0)){o=(D|0)==0?1:D<<1;if((D|0)>=(o|0)){h=D;K=g;break}if(!o){h=0;n=D}else{c[6811]=(c[6811]|0)+1;h=_b((o<<4|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}n=c[A>>2]|0}if((n|0)>0){e=0;do{K=h+(e<<4)|0;W=(c[T+4+52>>2]|0)+(e<<4)|0;c[K>>2]=c[W>>2];c[K+4>>2]=c[W+4>>2];c[K+8>>2]=c[W+8>>2];c[K+12>>2]=c[W+12>>2];e=e+1|0}while((e|0)!=(n|0))}e=c[T+4+52>>2]|0;if(e|0){if(a[T+4+56>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[T+4+52>>2]=0}a[T+4+56>>0]=1;c[T+4+52>>2]=h;c[g>>2]=o;h=c[A>>2]|0;K=g}else{h=O;K=g}while(0);W=c[T+4+52>>2]|0;c[W+(h<<4)>>2]=0;f[W+(h<<4)+4>>2]=6.2831854820251465;f[W+(h<<4)+8>>2]=6.2831854820251465;f[W+(h<<4)+12>>2]=6.2831854820251465;c[A>>2]=(c[A>>2]|0)+1;A=T+4+64|0;h=c[A>>2]|0;do if((h|0)==(c[T+4+68>>2]|0)){o=(h|0)==0?1:h<<1;if((h|0)>=(o|0))break;if(!o)n=0;else{c[6811]=(c[6811]|0)+1;h=_b((o<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}n=h;h=c[A>>2]|0}g=c[T+4+72>>2]|0;do if((h|0)>0){e=0;do{c[n+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));Q=51}else{if(g|0){Q=51;break}e=T+4+76|0}while(0);if((Q|0)==51){if(a[T+4+76>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[T+4+72>>2]=0;e=T+4+76|0;h=c[A>>2]|0}a[e>>0]=1;c[T+4+72>>2]=n;c[T+4+68>>2]=o}while(0);c[(c[T+4+72>>2]|0)+(h<<2)>>2]=R|U<<21;c[A>>2]=(c[A>>2]|0)+1;A=c[K>>2]|0;if((D|0)<(A|0)){D=c[k>>2]|0;do if((D|0)<(A|0)){c:do if((c[T+4+8>>2]|0)<(A|0)){if(!A){h=0;g=D}else{c[6811]=(c[6811]|0)+1;h=_b((A<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}g=c[k>>2]|0}n=T+4+12|0;o=c[n>>2]|0;do if((g|0)>0){e=0;do{c[h+(e<<2)>>2]=c[o+(e<<2)>>2];e=e+1|0}while((e|0)!=(g|0))}else{if(o|0)break;a[T+4+16>>0]=1;c[n>>2]=h;c[T+4+8>>2]=A;break c}while(0);if(a[T+4+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[o+-4>>2]|0)}a[T+4+16>>0]=1;c[n>>2]=h;c[T+4+8>>2]=A}else{n=T+4+12|0;h=c[T+4+12>>2]|0}while(0);al(h+(D<<2)|0,0,(A<<2)-(D<<2)|0)|0;c[k>>2]=A;o=c[T+4+24>>2]|0;if((o|0)<(A|0)){d:do if((c[T+4+28>>2]|0)<(A|0)){if(!A){h=0;g=o}else{c[6811]=(c[6811]|0)+1;h=_b((A<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}g=c[T+4+24>>2]|0}k=c[T+4+32>>2]|0;do if((g|0)>0){e=0;do{c[h+(e<<2)>>2]=c[k+(e<<2)>>2];e=e+1|0}while((e|0)!=(g|0))}else{if(k|0)break;a[T+4+36>>0]=1;c[T+4+32>>2]=h;c[T+4+28>>2]=A;break d}while(0);if(a[T+4+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0)}a[T+4+36>>0]=1;c[T+4+32>>2]=h;c[T+4+28>>2]=A}else h=c[T+4+32>>2]|0;while(0);al(h+(o<<2)|0,0,(A<<2)-(o<<2)|0)|0}c[T+4+24>>2]=A;if((A|0)>0){al(c[n>>2]|0,-1,A<<2|0)|0;al(c[T+4+32>>2]|0,-1,A<<2|0)|0}if((D|0)<=0)break;k=c[T+4+72>>2]|0;e=c[n>>2]|0;g=c[T+4+32>>2]|0;h=0;do{W=c[k+(h<<2)>>2]|0;W=((10?W+~(W<<15)>>10:W+~(W<<15)|0)^W+~(W<<15))*9|0;W=(6?W>>6:W)^W;W=e+((((16?W+~(W<<11)>>16:W+~(W<<11)|0)^W+~(W<<11))&(c[K>>2]|0)+-1)<<2)|0;c[g+(h<<2)>>2]=c[W>>2];c[W>>2]=h;h=h+1|0}while((h|0)!=(D|0))}while(0);h=((10?(R|U<<21)+~(R<<15)>>10:(R|U<<21)+~(R<<15)|0)^(R|U<<21)+~(R<<15))*9|0;h=(6?h>>6:h)^h;h=((16?h+~(h<<11)>>16:h+~(h<<11)|0)^h+~(h<<11))&(c[K>>2]|0)+-1}else h=P&D+-1;Q=(c[T+4+12>>2]|0)+(h<<2)|0;c[(c[T+4+32>>2]|0)+(O<<2)>>2]=c[Q>>2];c[Q>>2]=O;Q=94}if((Q|0)==94){g=c[b+16>>2]|0;h=(c[g+52>>2]|0)+-1&P;e:do if(h>>>0<(c[g+8>>2]|0)>>>0){h=c[(c[g+16>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){h=0;break}e=c[g+76>>2]|0;while(1){if((R|U<<21|0)==(c[e+(h<<2)>>2]|0))break;h=c[(c[g+36>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){h=0;break e}}h=(c[g+56>>2]|0)+(h<<4)|0}else h=0;while(0);e=c[b+12>>2]|0;M=+f[e>>2];J=+f[e+4>>2];i=+f[e+8>>2];N=+f[e+16>>2]-M;I=+f[e+20>>2]-J;L=+f[e+24>>2]-i;M=+f[e+32>>2]-M;J=+f[e+36>>2]-J;i=+f[e+40>>2]-i;j=I*i-L*J;l=L*M-N*i;m=N*J-I*M;i=(N*J-I*M)*(N*J-I*M)+((I*i-L*J)*(I*i-L*J)+(L*M-N*i)*(L*M-N*i))}W=c[V+12+4>>2]|0;k=W+S|0;M=+f[e+(W<<4)>>2]-+f[e+(S<<4)>>2];N=+f[e+(W<<4)+4>>2]-+f[e+(S<<4)+4>>2];L=+f[e+(W<<4)+8>>2]-+f[e+(S<<4)+8>>2];W=c[V>>2]|0;U=c[V+4>>2]|0;w=+f[d+(U<<4)>>2];z=+f[d+(U<<4)+4>>2];x=+f[d+(U<<4)+8>>2];t=1.0/+s(+i);C=j*t;B=l*t;t=m*t;p=+f[d+(W<<4)>>2]-w;r=+f[d+(W<<4)+4>>2]-z;q=+f[d+(W<<4)+8>>2]-x;i=+f[d+(3-W-U<<4)>>2]-w;l=+f[d+(3-W-U<<4)+4>>2]-z;x=+f[d+(3-W-U<<4)+8>>2]-x;z=1.0/+s(+((p*l-r*i)*(p*l-r*i)+((r*x-q*l)*(r*x-q*l)+(q*i-p*x)*(q*i-p*x))));w=(r*x-q*l)*z;x=(q*i-p*x)*z;z=(p*l-r*i)*z;i=1.0/+s(+(M*M+N*N+L*L));r=1.0/+s(+((M*i*B-N*i*C)*(M*i*B-N*i*C)+((N*i*t-L*i*B)*(N*i*t-L*i*B)+(L*i*C-M*i*t)*(L*i*C-M*i*t))));l=(N*i*t-L*i*B)*r;p=(L*i*C-M*i*t)*r;r=(M*i*B-N*i*C)*r;g=c[b+12>>2]|0;T=r*(+f[g+(3-k<<4)+8>>2]-+f[g+(S<<4)+8>>2])+((+f[g+(3-k<<4)>>2]-+f[g+(S<<4)>>2])*l+(+f[g+(3-k<<4)+4>>2]-+f[g+(S<<4)+4>>2])*p)<0.0;l=T?-l:l;p=T?-p:p;r=T?-r:r;q=1.0/+s(+((M*i*x-N*i*w)*(M*i*x-N*i*w)+((N*i*z-L*i*x)*(N*i*z-L*i*x)+(L*i*w-M*i*z)*(L*i*w-M*i*z))));j=(N*i*z-L*i*x)*q;m=(L*i*w-M*i*z)*q;q=(M*i*x-N*i*w)*q;W=(+f[d+(3-W-U<<4)+8>>2]-+f[d+(W<<4)+8>>2])*q+((+f[d+(3-W-U<<4)>>2]-+f[d+(W<<4)>>2])*j+(+f[d+(3-W-U<<4)+4>>2]-+f[d+(W<<4)+4>>2])*m)<0.0;j=W?-j:j;m=W?-m:m;q=W?-q:q;i=(l*m-p*j)*(l*m-p*j)+((p*q-r*m)*(p*q-r*m)+(r*j-l*q)*(r*j-l*q));if(i<+f[(c[b+16>>2]|0)+88>>2]){e=0;i=0.0}else{L=1.0/+s(+i);M=r*((r*j-l*q)*L)-p*((l*m-p*j)*L);N=l*((l*m-p*j)*L)-r*((p*q-r*m)*L);L=p*((p*q-r*m)*L)-l*((r*j-l*q)*L);i=1.0/+s(+(L*L+(M*M+N*N)));i=3.1415927410125732-+y(+(q*(L*i)+(j*(M*i)+m*(N*i))),+(r*q+(l*j+p*m)));e=t*q+(C*j+B*m)<0.0;i=t*q+(C*j+B*m)<0.0?i:-i}switch(k|0){case 1:{I=+f[g>>2]-+f[g+16>>2];L=+f[g+4>>2]-+f[g+20>>2];M=+f[g+8>>2]-+f[g+24>>2];J=i*-.5;N=+v(+J)/+s(+(I*I+L*L+M*M));J=+u(+J);if(z*((C*J+t*(L*N)-B*(M*N))*-(L*N)+((-(C*(I*N))-B*(L*N)-t*(M*N))*-(M*N)+J*(t*J+B*(I*N)-C*(L*N)))-(B*J+C*(M*N)-t*(I*N))*-(I*N))+(w*((B*J+C*(M*N)-t*(I*N))*-(M*N)+(J*(C*J+t*(L*N)-B*(M*N))+(-(C*(I*N))-B*(L*N)-t*(M*N))*-(I*N))-(t*J+B*(I*N)-C*(L*N))*-(L*N))+x*((t*J+B*(I*N)-C*(L*N))*-(I*N)+(J*(B*J+C*(M*N)-t*(I*N))+(-(C*(I*N))-B*(L*N)-t*(M*N))*-(L*N))-(C*J+t*(L*N)-B*(M*N))*-(M*N)))<0.0)c[h>>2]=c[h>>2]|8;f[h+4>>2]=-i;if(!e)break a;c[h>>2]=c[h>>2]|1;break a}case 2:{I=+f[g+32>>2]-+f[g>>2];L=+f[g+36>>2]-+f[g+4>>2];M=+f[g+40>>2]-+f[g+8>>2];J=i*-.5;N=+v(+J)/+s(+(I*I+L*L+M*M));J=+u(+J);if(z*((C*J+t*(L*N)-B*(M*N))*-(L*N)+((-(C*(I*N))-B*(L*N)-t*(M*N))*-(M*N)+J*(t*J+B*(I*N)-C*(L*N)))-(B*J+C*(M*N)-t*(I*N))*-(I*N))+(w*((B*J+C*(M*N)-t*(I*N))*-(M*N)+(J*(C*J+t*(L*N)-B*(M*N))+(-(C*(I*N))-B*(L*N)-t*(M*N))*-(I*N))-(t*J+B*(I*N)-C*(L*N))*-(L*N))+x*((t*J+B*(I*N)-C*(L*N))*-(I*N)+(J*(B*J+C*(M*N)-t*(I*N))+(-(C*(I*N))-B*(L*N)-t*(M*N))*-(L*N))-(C*J+t*(L*N)-B*(M*N))*-(M*N)))<0.0)c[h>>2]=c[h>>2]|32;f[h+12>>2]=-i;if(!e)break a;c[h>>2]=c[h>>2]|4;break a}case 3:{I=+f[g+16>>2]-+f[g+32>>2];L=+f[g+20>>2]-+f[g+36>>2];M=+f[g+24>>2]-+f[g+40>>2];J=i*-.5;N=+v(+J)/+s(+(I*I+L*L+M*M));J=+u(+J);if(z*((C*J+t*(L*N)-B*(M*N))*-(L*N)+((-(C*(I*N))-B*(L*N)-t*(M*N))*-(M*N)+J*(t*J+B*(I*N)-C*(L*N)))-(B*J+C*(M*N)-t*(I*N))*-(I*N))+(w*((B*J+C*(M*N)-t*(I*N))*-(M*N)+(J*(C*J+t*(L*N)-B*(M*N))+(-(C*(I*N))-B*(L*N)-t*(M*N))*-(I*N))-(t*J+B*(I*N)-C*(L*N))*-(L*N))+x*((t*J+B*(I*N)-C*(L*N))*-(I*N)+(J*(B*J+C*(M*N)-t*(I*N))+(-(C*(I*N))-B*(L*N)-t*(M*N))*-(L*N))-(C*J+t*(L*N)-B*(M*N))*-(M*N)))<0.0)c[h>>2]=c[h>>2]|16;f[h+8>>2]=-i;if(!e)break a;c[h>>2]=c[h>>2]|2;break a}default:break a}}}}while(0);Ua=V;return}function dc(b,d,e,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0.0,p=0,q=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=Ua;Ua=Ua+256|0;c[b+188>>2]=-1;zj(15681);c[b+184>>2]=0;if((e|0)>0){l=0;do{c[(c[d+(l<<2)>>2]|0)+212>>2]=-1;l=l+1|0}while((l|0)!=(e|0))}l=c[b+12>>2]|0;if((l|0)>(e|0)){n=b+8|0;m=l}else{if((e+1|0)!=0?(c[6811]=(c[6811]|0)+1,m=_b(((e+1|0)*244|3)+16|0)|0,(m|0)!=0):0){c[(m+4+15&-16)+-4>>2]=m;n=m+4+15&-16}else n=0;m=c[b+8>>2]|0;if((m|0)>0){l=0;do{W=n+(l*244|0)|0;X=c[b+16>>2]|0;V=X+(l*244|0)|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];W=X+(l*244|0)+16|0;V=n+(l*244|0)+16|0;c[V>>2]=c[W>>2];c[V+4>>2]=c[W+4>>2];c[V+8>>2]=c[W+8>>2];c[V+12>>2]=c[W+12>>2];V=X+(l*244|0)+32|0;W=n+(l*244|0)+32|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];W=n+(l*244|0)+48|0;V=X+(l*244|0)+48|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];pi(n+(l*244|0)+64|0,X+(l*244|0)+64|0,180)|0;l=l+1|0}while((l|0)!=(m|0))}l=c[b+16>>2]|0;if(l|0){if(a[b+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[l+-4>>2]|0)}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=n;c[b+12>>2]=e+1;n=b+8|0;m=e+1|0}al(Z|0,0,244)|0;l=c[n>>2]|0;if((l|0)<0){if((m|0)<0){m=c[b+16>>2]|0;if(m|0){if(a[b+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[m+-4>>2]|0)}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+12>>2]=0}do{X=c[b+16>>2]|0;W=X+(l*244|0)|0;c[W>>2]=c[Z>>2];c[W+4>>2]=c[Z+4>>2];c[W+8>>2]=c[Z+8>>2];c[W+12>>2]=c[Z+12>>2];W=X+(l*244|0)+16|0;c[W>>2]=c[Z+16>>2];c[W+4>>2]=c[Z+16+4>>2];c[W+8>>2]=c[Z+16+8>>2];c[W+12>>2]=c[Z+16+12>>2];W=X+(l*244|0)+32|0;c[W>>2]=c[Z+32>>2];c[W+4>>2]=c[Z+32+4>>2];c[W+8>>2]=c[Z+32+8>>2];c[W+12>>2]=c[Z+32+12>>2];W=X+(l*244|0)+48|0;c[W>>2]=c[Z+48>>2];c[W+4>>2]=c[Z+48+4>>2];c[W+8>>2]=c[Z+48+8>>2];c[W+12>>2]=c[Z+48+12>>2];pi(X+(l*244|0)+64|0,Z+64|0,180)|0;l=l+1|0}while((l|0)!=0)}c[n>>2]=0;if((e|0)>0){l=0;do{n=d+(l<<2)|0;m=Bd(b,c[n>>2]|0,+f[k+12>>2])|0;n=c[n>>2]|0;if((!((n|0)==0?1:(c[n+236>>2]&2|0)==0)?+f[n+344>>2]!=0.0:0)?(p=c[b+16>>2]|0,c[n+504>>2]&2|0):0){o=+f[k+76>>2];N=1.0/+f[n+396>>2];P=1.0/+f[n+400>>2];t=1.0/+f[n+404>>2];H=+f[n+4>>2];I=+f[n+8>>2];J=+f[n+12>>2];K=+f[n+20>>2];L=+f[n+24>>2];M=+f[n+28>>2];O=+f[n+36>>2];Q=+f[n+40>>2];w=+f[n+44>>2];x=+f[n+328>>2];y=+f[n+332>>2];v=+f[n+336>>2];z=(N*H*H+P*I*I+t*J*J)*x+(N*H*K+P*I*L+t*J*M)*y+(N*H*O+P*I*Q+t*J*w)*v;A=(N*K*H+P*L*I+t*M*J)*x+(N*K*K+P*L*L+t*M*M)*y+(N*K*O+P*L*Q+t*M*w)*v;w=(N*O*H+P*Q*I+t*w*J)*x+(N*O*K+P*Q*L+t*w*M)*y+(N*O*O+P*Q*Q+t*w*w)*v;t=(x*A-y*z)*(x*A-y*z)+((y*w-v*A)*(y*w-v*A)+(v*z-x*w)*(v*z-x*w));if(t>o*o){o=1.0/+s(+t)*o;u=(y*w-v*A)*o;t=(v*z-x*w)*o;o=(x*A-y*z)*o}else{u=y*w-v*A;t=v*z-x*w;o=x*A-y*z}O=+f[k+12>>2];P=(u*+f[n+268>>2]+t*+f[n+284>>2]+o*+f[n+300>>2])*O;Q=O*(u*+f[n+272>>2]+t*+f[n+288>>2]+o*+f[n+304>>2]);f[p+(m*244|0)+224>>2]=+f[p+(m*244|0)+224>>2]-(u*+f[n+264>>2]+t*+f[n+280>>2]+o*+f[n+296>>2])*O;f[p+(m*244|0)+228>>2]=+f[p+(m*244|0)+228>>2]-P;f[p+(m*244|0)+232>>2]=+f[p+(m*244|0)+232>>2]-Q}l=l+1|0}while((l|0)!=(e|0))}if((j|0)>0){l=0;do{X=c[i+(l<<2)>>2]|0;qb[c[(c[X>>2]|0)+8>>2]&511](X);f[X+36>>2]=0.0;l=l+1|0}while((l|0)<(j|0))}m=c[b+168>>2]|0;if((m|0)<(j|0)?(c[b+172>>2]|0)<(j|0):0){if(!j)l=0;else{c[6811]=(c[6811]|0)+1;l=_b((j<<3|3)+16|0)|0;if(!l)l=0;else{c[(l+4+15&-16)+-4>>2]=l;l=l+4+15&-16}m=c[b+168>>2]|0}if((m|0)>0){n=0;do{V=(c[b+176>>2]|0)+(n<<3)|0;W=c[V+4>>2]|0;X=l+(n<<3)|0;c[X>>2]=c[V>>2];c[X+4>>2]=W;n=n+1|0}while((n|0)!=(m|0))}m=c[b+176>>2]|0;if(m|0){if(a[b+180>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[m+-4>>2]|0)}c[b+176>>2]=0}a[b+180>>0]=1;c[b+176>>2]=l;c[b+172>>2]=j}c[b+168>>2]=j;if((j|0)>0){l=0;q=0;do{p=c[b+176>>2]|0;e=p+(q<<3)|0;d=i+(q<<2)|0;m=c[d>>2]|0;n=c[m+44>>2]|0;if(n){m=n+64|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(m|0));m=c[d>>2]|0}if(!(a[m+20>>0]|0)){c[e>>2]=0;c[p+(q<<3)+4>>2]=0;m=0}else{wb[c[(c[m>>2]|0)+16>>2]&255](m,e);m=c[e>>2]|0}l=m+l|0;q=q+1|0}while((q|0)<(j|0));d=l}else d=0;m=c[b+48>>2]|0;if((m|0)<(d|0)?(c[b+52>>2]|0)<(d|0):0){if(!d)l=0;else{c[6811]=(c[6811]|0)+1;l=_b((d*152|3)+16|0)|0;if(!l)l=0;else{c[(l+4+15&-16)+-4>>2]=l;l=l+4+15&-16}m=c[b+48>>2]|0}if((m|0)>0){n=0;do{pi(l+(n*152|0)|0,(c[b+56>>2]|0)+(n*152|0)|0,152)|0;n=n+1|0}while((n|0)!=(m|0))}m=c[b+56>>2]|0;if(m|0){if(a[b+60>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[m+-4>>2]|0)}c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=l;c[b+52>>2]=d}c[b+48>>2]=d;if((j|0)>0){W=0;X=0;l=c[b+176>>2]|0;while(1){V=l+(X<<3)|0;if(!(c[V>>2]|0))m=0;else{m=c[b+56>>2]|0;d=m+(W*152|0)|0;p=i+(X<<2)|0;e=c[p>>2]|0;q=c[e+28>>2]|0;R=c[e+32>>2]|0;S=Bd(b,q,+f[k+12>>2])|0;T=Bd(b,R,+f[k+12>>2])|0;U=c[b+16>>2]|0;n=c[e+24>>2]|0;n=(n|0)>0?n:c[k+20>>2]|0;if((n|0)>(c[b+184>>2]|0))c[b+184>>2]=n;if((c[V>>2]|0)>0){l=0;do{al(d+(l*152|0)|0,0,152)|0;f[d+(l*152|0)+120>>2]=-3402823466385288598117041.0e14;f[d+(l*152|0)+124>>2]=3402823466385288598117041.0e14;f[d+(l*152|0)+100>>2]=0.0;f[d+(l*152|0)+96>>2]=0.0;c[d+(l*152|0)+144>>2]=S;c[d+(l*152|0)+148>>2]=T;c[d+(l*152|0)+136>>2]=n;l=l+1|0}while((l|0)<(c[V>>2]|0))}c[U+(S*244|0)+64>>2]=0;c[U+(S*244|0)+64+4>>2]=0;c[U+(S*244|0)+64+8>>2]=0;c[U+(S*244|0)+64+12>>2]=0;c[U+(S*244|0)+64+16>>2]=0;c[U+(S*244|0)+64+20>>2]=0;c[U+(S*244|0)+64+24>>2]=0;c[U+(S*244|0)+64+28>>2]=0;c[U+(S*244|0)+144>>2]=0;c[U+(S*244|0)+144+4>>2]=0;c[U+(S*244|0)+144+8>>2]=0;c[U+(S*244|0)+144+12>>2]=0;c[U+(S*244|0)+144+16>>2]=0;c[U+(S*244|0)+144+20>>2]=0;c[U+(S*244|0)+144+24>>2]=0;c[U+(S*244|0)+144+28>>2]=0;c[U+(T*244|0)+64>>2]=0;c[U+(T*244|0)+64+4>>2]=0;c[U+(T*244|0)+64+8>>2]=0;c[U+(T*244|0)+64+12>>2]=0;c[U+(T*244|0)+64+16>>2]=0;c[U+(T*244|0)+64+20>>2]=0;c[U+(T*244|0)+64+24>>2]=0;c[U+(T*244|0)+64+28>>2]=0;c[U+(T*244|0)+144>>2]=0;c[U+(T*244|0)+144+4>>2]=0;c[U+(T*244|0)+144+8>>2]=0;c[U+(T*244|0)+144+12>>2]=0;c[U+(T*244|0)+144+16>>2]=0;c[U+(T*244|0)+144+20>>2]=0;c[U+(T*244|0)+144+24>>2]=0;c[U+(T*244|0)+144+28>>2]=0;f[Z>>2]=1.0/+f[k+12>>2];c[Z+4>>2]=c[k+32>>2];c[Z+8>>2]=m+(W*152|0)+16;c[Z+12>>2]=d;c[Z+16>>2]=m+(W*152|0)+48;c[Z+20>>2]=m+(W*152|0)+32;c[Z+24>>2]=38;c[Z+28>>2]=m+(W*152|0)+112;n=m+(W*152|0)+116|0;c[n>>2]=c[k+40>>2];c[Z+52>>2]=c[k+4>>2];c[Z+32>>2]=n;c[Z+36>>2]=m+(W*152|0)+120;c[Z+40>>2]=m+(W*152|0)+124;c[Z+48>>2]=c[k+20>>2];n=c[p>>2]|0;wb[c[(c[n>>2]|0)+20>>2]&255](n,Z);if((c[V>>2]|0)>0){m=0;do{l=d+(m*152|0)+124|0;o=+f[(c[p>>2]|0)+16>>2];if(+f[l>>2]>=o)f[l>>2]=o;l=d+(m*152|0)+120|0;if(+f[l>>2]<=-o)f[l>>2]=-o;c[d+(m*152|0)+132>>2]=e;n=d+(m*152|0)|0;l=c[e+28>>2]|0;o=+f[n>>2];t=+f[n+4>>2];u=+f[n+8>>2];w=(o*+f[l+280>>2]+t*+f[l+284>>2]+u*+f[l+288>>2])*+f[l+548>>2];v=(o*+f[l+296>>2]+t*+f[l+300>>2]+u*+f[l+304>>2])*+f[l+552>>2];n=d+(m*152|0)+64|0;f[n>>2]=(+f[l+264>>2]*o+ +f[l+268>>2]*t+ +f[l+272>>2]*u)*+f[l+544>>2];f[n+4>>2]=w;f[n+8>>2]=v;f[n+12>>2]=0.0;n=d+(m*152|0)+32|0;l=c[e+32>>2]|0;v=+f[n>>2];w=+f[n+4>>2];x=+f[n+8>>2];y=(v*+f[l+280>>2]+w*+f[l+284>>2]+x*+f[l+288>>2])*+f[l+548>>2];Q=(v*+f[l+296>>2]+w*+f[l+300>>2]+x*+f[l+304>>2])*+f[l+552>>2];n=d+(m*152|0)+80|0;f[n>>2]=(+f[l+264>>2]*v+ +f[l+268>>2]*w+ +f[l+272>>2]*x)*+f[l+544>>2];f[n+4>>2]=y;f[n+8>>2]=Q;f[n+12>>2]=0.0;n=d+(m*152|0)+16|0;Q=+f[q+344>>2];y=+f[n>>2];z=+f[n+4>>2];A=+f[n+8>>2];n=d+(m*152|0)+48|0;E=+f[R+344>>2];B=+f[n>>2];C=+f[n+4>>2];D=+f[n+8>>2];E=y*(Q*y)+z*(Q*z)+A*(Q*A)+(o*(o*+f[q+264>>2]+t*+f[q+268>>2]+u*+f[q+272>>2])+t*(o*+f[q+280>>2]+t*+f[q+284>>2]+u*+f[q+288>>2])+u*(o*+f[q+296>>2]+t*+f[q+300>>2]+u*+f[q+304>>2]))+(B*(E*B)+C*(E*C)+D*(E*D))+(v*(v*+f[R+264>>2]+w*+f[R+268>>2]+x*+f[R+272>>2])+w*(v*+f[R+280>>2]+w*+f[R+284>>2]+x*+f[R+288>>2])+x*(v*+f[R+296>>2]+w*+f[R+300>>2]+x*+f[R+304>>2]));n=+r(+E)>1.1920928955078125e-07;E=n?1.0/E:0.0;f[d+(m*152|0)+108>>2]=E;if(!(c[U+(S*244|0)+240>>2]|0)){F=0.0;G=0.0;H=0.0;I=0.0;J=0.0;K=0.0}else{F=+f[U+(S*244|0)+208>>2];G=+f[U+(S*244|0)+212>>2];H=+f[U+(S*244|0)+216>>2];I=+f[U+(S*244|0)+224>>2];J=+f[U+(S*244|0)+228>>2];K=+f[U+(S*244|0)+232>>2]}if(!(c[U+(T*244|0)+240>>2]|0)){L=0.0;M=0.0;N=0.0;O=0.0;P=0.0;Q=0.0}else{L=+f[U+(T*244|0)+208>>2];M=+f[U+(T*244|0)+212>>2];N=+f[U+(T*244|0)+216>>2];O=+f[U+(T*244|0)+224>>2];P=+f[U+(T*244|0)+228>>2];Q=+f[U+(T*244|0)+232>>2]}n=d+(m*152|0)+112|0;f[n>>2]=E*+f[n>>2]+E*(0.0-+f[Z+52>>2]*(y*(F+ +f[q+312>>2])+z*(G+ +f[q+316>>2])+A*(H+ +f[q+320>>2])+(o*(I+ +f[q+328>>2])+t*(J+ +f[q+332>>2])+u*(K+ +f[q+336>>2]))+(B*(L+ +f[R+312>>2])+C*(M+ +f[R+316>>2])+D*(N+ +f[R+320>>2])+(v*(O+ +f[R+328>>2])+w*(P+ +f[R+332>>2])+x*(Q+ +f[R+336>>2])))));f[d+(m*152|0)+100>>2]=0.0;m=m+1|0}while((m|0)<(c[V>>2]|0))}l=c[b+176>>2]|0;m=c[l+(X<<3)>>2]|0}X=X+1|0;if((X|0)>=(j|0))break;else W=m+W|0}}Db[c[(c[b>>2]|0)+28>>2]&127](b,g,h,k);p=c[b+48>>2]|0;e=c[b+28>>2]|0;q=c[b+68>>2]|0;m=c[b+128>>2]|0;if((m|0)<(p|0)?(c[b+132>>2]|0)<(p|0):0){if(!p)l=0;else{c[6811]=(c[6811]|0)+1;l=_b((p<<2|3)+16|0)|0;if(!l)l=0;else{c[(l+4+15&-16)+-4>>2]=l;l=l+4+15&-16}m=c[b+128>>2]|0}d=c[b+136>>2]|0;if((m|0)<=0)if(!d)m=b+140|0;else Y=106;else{n=0;do{c[l+(n<<2)>>2]=c[d+(n<<2)>>2];n=n+1|0}while((n|0)!=(m|0));Y=106}if((Y|0)==106){if(a[b+140>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+136>>2]=0;m=b+140|0}a[m>>0]=1;c[b+136>>2]=l;c[b+132>>2]=p}c[b+128>>2]=p;if(!(c[k+64>>2]&16)){m=c[b+108>>2]|0;if((m|0)<(e|0)?(c[b+112>>2]|0)<(e|0):0){if(!e)l=0;else{c[6811]=(c[6811]|0)+1;l=_b((e<<2|3)+16|0)|0;if(!l)l=0;else{c[(l+4+15&-16)+-4>>2]=l;l=l+4+15&-16}m=c[b+108>>2]|0}d=c[b+116>>2]|0;if((m|0)<=0)if(!d)m=b+120|0;else Y=138;else{n=0;do{c[l+(n<<2)>>2]=c[d+(n<<2)>>2];n=n+1|0}while((n|0)!=(m|0));Y=138}if((Y|0)==138){if(a[b+120>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+116>>2]=0;m=b+120|0}a[m>>0]=1;c[b+116>>2]=l;c[b+112>>2]=e}c[b+108>>2]=e}else{m=c[b+108>>2]|0;if((m|0)<(e<<1|0)?(c[b+112>>2]|0)<(e<<1|0):0){if(!e)l=0;else{c[6811]=(c[6811]|0)+1;l=_b((e<<3|3)+16|0)|0;if(!l)l=0;else{c[(l+4+15&-16)+-4>>2]=l;l=l+4+15&-16}m=c[b+108>>2]|0}d=c[b+116>>2]|0;if((m|0)<=0)if(!d)m=b+120|0;else Y=122;else{n=0;do{c[l+(n<<2)>>2]=c[d+(n<<2)>>2];n=n+1|0}while((n|0)!=(m|0));Y=122}if((Y|0)==122){if(a[b+120>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+116>>2]=0;m=b+120|0}a[m>>0]=1;c[b+116>>2]=l;c[b+112>>2]=e<<1}c[b+108>>2]=e<<1}m=c[b+148>>2]|0;if((m|0)<(q|0)?(c[b+152>>2]|0)<(q|0):0){if(!q)l=0;else{c[6811]=(c[6811]|0)+1;l=_b((q<<2|3)+16|0)|0;if(!l)l=0;else{c[(l+4+15&-16)+-4>>2]=l;l=l+4+15&-16}m=c[b+148>>2]|0}d=c[b+156>>2]|0;if((m|0)<=0)if(!d)m=b+160|0;else Y=154;else{n=0;do{c[l+(n<<2)>>2]=c[d+(n<<2)>>2];n=n+1|0}while((n|0)!=(m|0));Y=154}if((Y|0)==154){if(a[b+160>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+156>>2]=0;m=b+160|0}a[m>>0]=1;c[b+156>>2]=l;c[b+152>>2]=q}c[b+148>>2]=q;if((p|0)>0){m=c[b+136>>2]|0;l=0;do{c[m+(l<<2)>>2]=l;l=l+1|0}while((l|0)!=(p|0))}if((e|0)>0){m=c[b+116>>2]|0;l=0;do{c[m+(l<<2)>>2]=l;l=l+1|0}while((l|0)!=(e|0))}if((q|0)>0){m=c[b+156>>2]|0;l=0;do{c[m+(l<<2)>>2]=l;l=l+1|0}while((l|0)!=(q|0))}l=c[2717]|0;b=(c[l+16>>2]|0)+-1|0;c[l+16>>2]=b;if(b|0){Ua=Z;return 0.0}do if(c[l+4>>2]|0){Qa(Z|0,0)|0;b=c[6810]|0;f[l+8>>2]=+f[l+8>>2]+ +(((c[Z+4>>2]|0)-(c[b+4>>2]|0)+(((c[Z>>2]|0)-(c[b>>2]|0)|0)*1e6|0)-(c[l+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[l+16>>2]|0)){l=c[2717]|0;break}else{Ua=Z;return 0.0}}while(0);c[2717]=c[l+20>>2];Ua=Z;return 0.0}function ec(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,t=0.0,x=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0;ma=Ua;Ua=Ua+80|0;f[b+504>>2]=0.0;f[b+500>>2]=0.0;a[b+525>>0]=0;a[b+526>>0]=0;if(a[b+552>>0]|0?(a[b+527>>0]|0)==0:0){ra=+f[b+556>>2];pa=+f[b+560>>2];la=+f[b+564>>2];oa=+f[b+568>>2];aa=ra*(2.0/(ra*ra+pa*pa+la*la+oa*oa));qa=pa*(2.0/(ra*ra+pa*pa+la*la+oa*oa));na=la*(2.0/(ra*ra+pa*pa+la*la+oa*oa));ba=+f[b+300>>2];T=+f[d>>2];ca=+f[b+316>>2];U=+f[d+4>>2];da=+f[b+332>>2];V=+f[d+8>>2];fa=+f[b+304>>2];ha=+f[b+320>>2];ja=+f[b+336>>2];Z=+f[b+308>>2];_=+f[b+324>>2];$=+f[b+340>>2];W=+f[d+16>>2];X=+f[d+20>>2];Y=+f[d+24>>2];ga=+f[d+32>>2];ia=+f[d+36>>2];ka=+f[d+40>>2];t=+f[b+348>>2];q=+f[b+352>>2];p=+f[b+356>>2];B=+f[b+364>>2];l=+f[e>>2];C=+f[b+380>>2];m=+f[e+4>>2];D=+f[b+396>>2];k=+f[e+8>>2];E=+f[b+368>>2];F=+f[b+384>>2];G=+f[b+400>>2];x=+f[b+372>>2];z=+f[b+388>>2];A=+f[b+404>>2];n=+f[e+16>>2];o=+f[e+20>>2];j=+f[e+24>>2];H=+f[e+32>>2];J=+f[e+36>>2];L=+f[e+40>>2];I=+f[b+412>>2];K=+f[b+416>>2];i=+f[b+420>>2];N=(1.0-(pa*qa+la*na))*(B*l+C*m+D*k)+(ra*qa+oa*na)*(l*E+m*F+k*G)+(ra*na-oa*qa)*(l*x+m*z+k*A);O=(ra*qa-oa*na)*(B*l+C*m+D*k)+(1.0-(ra*aa+la*na))*(l*E+m*F+k*G)+(pa*na+oa*aa)*(l*x+m*z+k*A);M=(ra*na+oa*qa)*(B*l+C*m+D*k)+(pa*na-oa*aa)*(l*E+m*F+k*G)+(1.0-(ra*aa+pa*qa))*(l*x+m*z+k*A);R=(ra*na-oa*qa)*(x*n+z*o+A*j)+((1.0-(pa*qa+la*na))*(B*n+C*o+D*j)+(ra*qa+oa*na)*(E*n+F*o+G*j));S=(pa*na+oa*aa)*(x*n+z*o+A*j)+((ra*qa-oa*na)*(B*n+C*o+D*j)+(1.0-(ra*aa+la*na))*(E*n+F*o+G*j));P=(1.0-(ra*aa+pa*qa))*(x*n+z*o+A*j)+((ra*na+oa*qa)*(B*n+C*o+D*j)+(pa*na-oa*aa)*(E*n+F*o+G*j));ea=(ra*na-oa*qa)*(x*H+z*J+A*L)+((1.0-(pa*qa+la*na))*(B*H+C*J+D*L)+(ra*qa+oa*na)*(E*H+F*J+G*L));la=(pa*na+oa*aa)*(x*H+z*J+A*L)+((ra*qa-oa*na)*(B*H+C*J+D*L)+(1.0-(ra*aa+la*na))*(E*H+F*J+G*L));aa=(1.0-(ra*aa+pa*qa))*(x*H+z*J+A*L)+((ra*na+oa*qa)*(B*H+C*J+D*L)+(pa*na-oa*aa)*(E*H+F*J+G*L));oa=-(+f[d+48>>2]+(T*t+U*q+V*p));na=-(W*t+X*q+Y*p+ +f[d+52>>2]);p=-(ga*t+ia*q+ka*p+ +f[d+56>>2]);q=(ba*T+ca*U+da*V)*oa+(ba*W+ca*X+da*Y)*na+(ba*ga+ca*ia+da*ka)*p;t=(T*fa+U*ha+V*ja)*oa+(fa*W+ha*X+ja*Y)*na+(fa*ga+ha*ia+ja*ka)*p;p=(T*Z+U*_+V*$)*oa+(Z*W+_*X+$*Y)*na+(Z*ga+_*ia+$*ka)*p;k=p*M+(q*N+t*O)+((B*l+C*m+D*k)*0.0+(l*E+m*F+k*G)*0.0+(l*x+m*z+k*A)*0.0+(+f[e+48>>2]+(l*I+m*K+k*i)));j=p*P+(q*R+t*S)+((x*n+z*o+A*j)*0.0+((B*n+C*o+D*j)*0.0+(E*n+F*o+G*j)*0.0)+(n*I+o*K+j*i+ +f[e+52>>2]));i=p*aa+(q*ea+t*la)+((x*H+z*J+A*L)*0.0+((B*H+C*J+D*L)*0.0+(E*H+F*J+G*L)*0.0)+(H*I+J*K+L*i+ +f[e+56>>2]));f[ma+16>>2]=(T*Z+U*_+V*$)*M+((ba*T+ca*U+da*V)*N+(T*fa+U*ha+V*ja)*O);f[ma+16+4>>2]=(Z*W+_*X+$*Y)*M+((ba*W+ca*X+da*Y)*N+(fa*W+ha*X+ja*Y)*O);f[ma+16+8>>2]=(Z*ga+_*ia+$*ka)*M+((ba*ga+ca*ia+da*ka)*N+(fa*ga+ha*ia+ja*ka)*O);f[ma+16+12>>2]=0.0;f[ma+16+16>>2]=(T*Z+U*_+V*$)*P+((ba*T+ca*U+da*V)*R+(T*fa+U*ha+V*ja)*S);f[ma+16+20>>2]=(Z*W+_*X+$*Y)*P+((ba*W+ca*X+da*Y)*R+(fa*W+ha*X+ja*Y)*S);f[ma+16+24>>2]=(Z*ga+_*ia+$*ka)*P+((ba*ga+ca*ia+da*ka)*R+(fa*ga+ha*ia+ja*ka)*S);f[ma+16+28>>2]=0.0;f[ma+16+32>>2]=(T*Z+U*_+V*$)*aa+((ba*T+ca*U+da*V)*ea+(T*fa+U*ha+V*ja)*la);f[ma+16+36>>2]=(Z*W+_*X+$*Y)*aa+((ba*W+ca*X+da*Y)*ea+(fa*W+ha*X+ja*Y)*la);f[ma+16+40>>2]=(Z*ga+_*ia+$*ka)*aa+((ba*ga+ca*ia+da*ka)*ea+(fa*ga+ha*ia+ja*ka)*la);f[ma+16+44>>2]=0.0;f[ma+16+48>>2]=k;f[ma+16+52>>2]=j;f[ma+16+56>>2]=i;f[ma+16+60>>2]=0.0;yh(ma+16|0,ma);i=+f[ma>>2];j=+f[ma+4>>2];k=+f[ma+8>>2];if(!(+r(+(i*i+j*j+k*k))<1.1920928955078125e-07)?(f[b+472>>2]=0.0,ra=1.0/+s(+(i*i+j*j+k*k)),f[b+460>>2]=ra*i,f[b+464>>2]=ra*j,f[b+468>>2]=ra*k,ra=+f[ma+12>>2],ra=ra<-1.0?-1.0:ra,ra=+w(+(ra>1.0?1.0:ra))*2.0,f[b+504>>2]=ra,!(+r(+ra)<1.1920928955078125e-07)):0)a[b+526>>0]=1;Ua=ma;return}yh(d,ma+16|0);yh(b+300|0,ma);V=+f[ma+16+12>>2];W=+f[ma>>2];X=+f[ma+16>>2];Y=+f[ma+12>>2];Z=+f[ma+16+4>>2];_=+f[ma+8>>2];$=+f[ma+16+8>>2];aa=+f[ma+4>>2];yh(e,ma+16|0);yh(b+364|0,ma);ba=+f[ma+16+12>>2];ca=+f[ma>>2];da=+f[ma+16>>2];ea=+f[ma+12>>2];fa=+f[ma+16+4>>2];ga=+f[ma+8>>2];ha=+f[ma+16+8>>2];ia=+f[ma+4>>2];ja=-(ba*ca+da*ea+fa*ga-ha*ia);ka=-(ca*ha+(ea*fa+ba*ia)-da*ga);la=-(ba*ga+ea*ha+da*ia-ca*fa);o=(V*Y-W*X-Z*aa-_*$)*ja+(V*W+X*Y+Z*_-$*aa)*(ba*ea-ca*da-fa*ia-ga*ha)+(V*_+Y*$+X*aa-W*Z)*ka-(W*$+(Y*Z+V*aa)-X*_)*la;p=(V*W+X*Y+Z*_-$*aa)*la+((W*$+(Y*Z+V*aa)-X*_)*(ba*ea-ca*da-fa*ia-ga*ha)+(V*Y-W*X-Z*aa-_*$)*ka)-(V*_+Y*$+X*aa-W*Z)*ja;q=(W*$+(Y*Z+V*aa)-X*_)*ja+((V*_+Y*$+X*aa-W*Z)*(ba*ea-ca*da-fa*ia-ga*ha)+(V*Y-W*X-Z*aa-_*$)*la)-(V*W+X*Y+Z*_-$*aa)*ka;t=(V*Y-W*X-Z*aa-_*$)*(ba*ea-ca*da-fa*ia-ga*ha)-(V*W+X*Y+Z*_-$*aa)*ja-(W*$+(Y*Z+V*aa)-X*_)*ka-(V*_+Y*$+X*aa-W*Z)*la;i=-o-p*0.0-q*0.0;j=(q+t*0.0-o*0.0)*-q+(t*(t+p*0.0-q*0.0)+i*-o)-(t*0.0+o*0.0-p)*-p;k=(t*0.0+o*0.0-p)*-o+(t*(q+t*0.0-o*0.0)+i*-p)-(t+p*0.0-q*0.0)*-q;i=(t+p*0.0-q*0.0)*-p+(t*(t*0.0+o*0.0-p)+i*-q)-(q+t*0.0-o*0.0)*-o;l=1.0/+s(+(i*i+(j*j+k*k)));if(i*l*0.0+(k*l*0.0+j*l)<-.9999998807907104){n=1.0;m=-0.0;i=0.0;j=0.0}else{ra=+s(+((i*l*0.0+(k*l*0.0+j*l)+1.0)*2.0));n=(j*l*0.0-i*l)*(1.0/ra);m=(i*l*0.0-k*l*0.0)*(1.0/ra);i=(k*l-j*l*0.0)*(1.0/ra);j=ra*.5}k=1.0/+s(+(m*m+n*n+i*i+j*j));l=m*k;z=n*k;x=i*k;k=j*k;T=1.0/+s(+((t*k-o*-l-p*-z-q*-x)*(t*k-o*-l-p*-z-q*-x)+((p*-l+(q*k+t*-x)-o*-z)*(p*-l+(q*k+t*-x)-o*-z)+((q*-z+(o*k+t*-l)-p*-x)*(q*-z+(o*k+t*-l)-p*-x)+(o*-x+(t*-z+p*k)-q*-l)*(o*-x+(t*-z+p*k)-q*-l)))));U=(q*-z+(o*k+t*-l)-p*-x)*T;j=(o*-x+(t*-z+p*k)-q*-l)*T;i=(p*-l+(q*k+t*-x)-o*-z)*T;T=(t*k-o*-l-p*-z-q*-x)*T;S=+f[b+444>>2];R=+f[b+456>>2];if(S>=R?(A=+f[b+448>>2],A>=R):0){q=k<-1.0?-1.0:k;q=+w(+(q>1.0?1.0:q))*2.0;if(q>1.1920928955078125e-07){n=1.0/+s(+(x*x+(l*l+z*z)));if(+r(+(z*n))>1.1920928955078125e-07){m=l*n;l=x*n;k=z*n;o=+s(+((x*n*(x*n)/(z*n*(z*n))+1.0)/(x*n*(x*n)/(z*n*(z*n))/(S*S)+1.0/(A*A))))}else{m=l*n;l=x*n;k=z*n;o=S}}else{m=0.0;l=0.0;k=0.0;o=0.0}n=+f[b+428>>2];p=o*n;if(q>p){a[b+526>>0]=1;if(q<o&n<.9999998807907104)n=(q-p)/(o-p);else n=1.0;f[b+528>>2]=n;f[b+504>>2]=q-p;if(+r(+k)>1.1920928955078125e-07){ra=+r(+(k*(A/S*(-l/k))));l=l<-0.0?ra:-ra;ra=1.0/+s(+(m*m+k*k+l*l));m=m*ra;l=-(l*ra);k=k*ra}qa=-m;pa=-k;na=-l;S=(ba*ea-ca*da-fa*ia-ga*ha)*qa+(ca*ha+(ea*fa+ba*ia)-da*ga)*na-(ba*ga+ea*ha+da*ia-ca*fa)*pa;ra=(ba*ga+ea*ha+da*ia-ca*fa)*qa+(ba*ea-ca*da-fa*ia-ga*ha)*pa-(ba*ca+da*ea+fa*ga-ha*ia)*na;oa=(ba*ca+da*ea+fa*ga-ha*ia)*pa+(ba*ea-ca*da-fa*ia-ga*ha)*na-(ca*ha+(ea*fa+ba*ia)-da*ga)*qa;na=-((ba*ca+da*ea+fa*ga-ha*ia)*qa)-(ca*ha+(ea*fa+ba*ia)-da*ga)*pa-(ba*ga+ea*ha+da*ia-ca*fa)*na;pa=ra*la+(na*ja+(ba*ea-ca*da-fa*ia-ga*ha)*S)-oa*ka;qa=oa*ja+((ba*ea-ca*da-fa*ia-ga*ha)*ra+na*ka)-S*la;ra=S*ka+(na*la+(ba*ea-ca*da-fa*ia-ga*ha)*oa)-ra*ja;f[b+460>>2]=pa;f[b+464>>2]=qa;f[b+468>>2]=ra;f[b+472>>2]=0.0;c[b+536>>2]=0;c[b+536+4>>2]=0;c[b+536+8>>2]=0;c[b+536+12>>2]=0;f[b+492>>2]=1.0/(pa*(+f[g>>2]*pa+ +f[g+16>>2]*qa+ +f[g+32>>2]*ra)+qa*(pa*+f[g+4>>2]+qa*+f[g+20>>2]+ra*+f[g+36>>2])+ra*(pa*+f[g+8>>2]+qa*+f[g+24>>2]+ra*+f[g+40>>2])+(pa*(pa*+f[h>>2]+qa*+f[h+16>>2]+ra*+f[h+32>>2])+qa*(pa*+f[h+4>>2]+qa*+f[h+20>>2]+ra*+f[h+36>>2])+ra*(pa*+f[h+8>>2]+qa*+f[h+24>>2]+ra*+f[h+40>>2])))}}else Q=20;a:do if((Q|0)==20){F=+f[b+300>>2];G=+f[b+316>>2];H=+f[b+332>>2];I=+f[d>>2];J=+f[d+4>>2];K=+f[d+8>>2];L=+f[d+16>>2];M=+f[d+20>>2];N=+f[d+24>>2];O=+f[d+32>>2];P=+f[d+36>>2];q=+f[d+40>>2];t=+f[b+304>>2];x=+f[b+320>>2];z=+f[b+336>>2];A=+f[b+308>>2];B=+f[b+324>>2];C=+f[b+340>>2];n=+f[b+364>>2];k=+f[b+380>>2];p=+f[b+396>>2];D=n*+f[e>>2]+k*+f[e+4>>2]+p*+f[e+8>>2];E=n*+f[e+16>>2]+k*+f[e+20>>2]+p*+f[e+24>>2];p=n*+f[e+32>>2]+k*+f[e+36>>2]+p*+f[e+40>>2];k=(F*I+G*J+H*K)*D+(F*L+G*M+H*N)*E+(F*O+G*P+H*q)*p;n=(I*t+J*x+K*z)*D+(L*t+M*x+N*z)*E+(O*t+P*x+q*z)*p;m=(I*A+J*B+K*C)*D+(L*A+M*B+N*C)*E+(O*A+P*B+q*C)*p;do if(S<R){o=+f[b+448>>2];if(o<R){if(+r(+n)<1.1920928955078125e-07&+r(+m)<1.1920928955078125e-07)break a;a[b+526>>0]=1;f[b+460>>2]=-((F*O+G*P+H*q)*E-(F*L+G*M+H*N)*p);f[b+464>>2]=-((F*I+G*J+H*K)*p-(F*O+G*P+H*q)*D);f[b+468>>2]=-((F*L+G*M+H*N)*D-(F*I+G*J+H*K)*E);f[b+472>>2]=0.0;break a}if(!(+r(+k)<1.1920928955078125e-07&+r(+m)<1.1920928955078125e-07)?(a[b+526>>0]=1,o>=R):0){l=+y(+m,+k);if(l>o){m=+v(+o);l=0.0;k=+u(+o);break}if(l<-o){m=-+v(+o);l=0.0;k=+u(+o)}else l=0.0}else l=n}else if(!(+r(+k)<1.1920928955078125e-07&+r(+n)<1.1920928955078125e-07)?(a[b+526>>0]=1,S>=R):0){l=+y(+n,+k);if(l>S){m=0.0;l=+v(+S);k=+u(+S);break}if(l<-S){m=0.0;l=-+v(+S);k=+u(+S)}else{m=0.0;l=n}}else l=n;while(0);pa=(I*A+J*B+K*C)*m+((I*t+J*x+K*z)*l+(F*I+G*J+H*K)*k);oa=(L*A+M*B+N*C)*m+((L*t+M*x+N*z)*l+(F*L+G*M+H*N)*k);na=(O*A+P*B+q*C)*m+((O*t+P*x+q*z)*l+(F*O+G*P+H*q)*k);qa=1.0/+s(+(na*na+(pa*pa+oa*oa)));f[b+472>>2]=0.0;ra=+s(+((E*(na*qa)-p*(oa*qa))*(E*(na*qa)-p*(oa*qa))+(p*(pa*qa)-D*(na*qa))*(p*(pa*qa)-D*(na*qa))+(D*(oa*qa)-E*(pa*qa))*(D*(oa*qa)-E*(pa*qa))));f[b+504>>2]=ra;f[b+460>>2]=-((E*(na*qa)-p*(oa*qa))*(1.0/ra));f[b+464>>2]=-((p*(pa*qa)-D*(na*qa))*(1.0/ra));f[b+468>>2]=-((D*(oa*qa)-E*(pa*qa))*(1.0/ra))}while(0);o=+f[b+452>>2];if(!(o>=0.0)){f[b+512>>2]=0.0;Ua=ma;return}l=T<-1.0?-1.0:T;l=+w(+(l>1.0?1.0:l))*2.0;if(l>3.1415927410125732){n=-T<-1.0?-1.0:-T;k=-U;j=-j;i=-i;n=+w(+(n>1.0?1.0:n))*2.0}else{k=U;n=l}f[b+512>>2]=n;if(n>1.1920928955078125e-07){ra=1.0/+s(+(k*k+j*j+i*i));k=k*ra;m=i*ra;j=j*ra}else m=i;i=+f[b+428>>2];if(n>o*i){a[b+525>>0]=1;l=n-o*i;if(n<o&i<.9999998807907104)i=l/(o-o*i);else i=1.0;f[b+532>>2]=i;f[b+508>>2]=l;qa=-k;pa=-j;na=-m;U=(ba*ea-ca*da-fa*ia-ga*ha)*qa+(ca*ha+(ea*fa+ba*ia)-da*ga)*na-(ba*ga+ea*ha+da*ia-ca*fa)*pa;ra=(ba*ga+ea*ha+da*ia-ca*fa)*qa+(ba*ea-ca*da-fa*ia-ga*ha)*pa-(ba*ca+da*ea+fa*ga-ha*ia)*na;oa=(ba*ca+da*ea+fa*ga-ha*ia)*pa+(ba*ea-ca*da-fa*ia-ga*ha)*na-(ca*ha+(ea*fa+ba*ia)-da*ga)*qa;na=-((ba*ca+da*ea+fa*ga-ha*ia)*qa)-(ca*ha+(ea*fa+ba*ia)-da*ga)*pa-(ba*ga+ea*ha+da*ia-ca*fa)*na;pa=ra*la+(na*ja+(ba*ea-ca*da-fa*ia-ga*ha)*U)-oa*ka;qa=oa*ja+((ba*ea-ca*da-fa*ia-ga*ha)*ra+na*ka)-U*la;ra=U*ka+(na*la+(ba*ea-ca*da-fa*ia-ga*ha)*oa)-ra*ja;f[b+476>>2]=pa;f[b+480>>2]=qa;f[b+484>>2]=ra;f[b+488>>2]=0.0;f[b+496>>2]=1.0/(pa*(+f[g>>2]*pa+ +f[g+16>>2]*qa+ +f[g+32>>2]*ra)+qa*(pa*+f[g+4>>2]+qa*+f[g+20>>2]+ra*+f[g+36>>2])+ra*(pa*+f[g+8>>2]+qa*+f[g+24>>2]+ra*+f[g+40>>2])+(pa*(pa*+f[h>>2]+qa*+f[h+16>>2]+ra*+f[h+32>>2])+qa*(pa*+f[h+4>>2]+qa*+f[h+20>>2]+ra*+f[h+36>>2])+ra*(pa*+f[h+8>>2]+qa*+f[h+24>>2]+ra*+f[h+40>>2])))}if(!(a[b+526>>0]|0)){Ua=ma;return}la=-k;ra=-j;na=-m;ka=(V*Y-W*X-Z*aa-_*$)*la+(W*$+(Y*Z+V*aa)-X*_)*na-(V*_+Y*$+X*aa-W*Z)*ra;qa=(V*_+Y*$+X*aa-W*Z)*la+(V*Y-W*X-Z*aa-_*$)*ra-(V*W+X*Y+Z*_-$*aa)*na;pa=(V*W+X*Y+Z*_-$*aa)*ra+(V*Y-W*X-Z*aa-_*$)*na-(W*$+(Y*Z+V*aa)-X*_)*la;na=-((V*W+X*Y+Z*_-$*aa)*la)-(W*$+(Y*Z+V*aa)-X*_)*ra-(V*_+Y*$+X*aa-W*Z)*na;ra=-(V*W+X*Y+Z*_-$*aa);la=-(W*$+(Y*Z+V*aa)-X*_);oa=-(V*_+Y*$+X*aa-W*Z);f[b+536>>2]=qa*oa+(na*ra+(V*Y-W*X-Z*aa-_*$)*ka)-pa*la;f[b+540>>2]=pa*ra+((V*Y-W*X-Z*aa-_*$)*qa+na*la)-ka*oa;f[b+544>>2]=ka*la+(na*oa+(V*Y-W*X-Z*aa-_*$)*pa)-qa*ra;f[b+548>>2]=0.0;Ua=ma;return}function fc(b,d){b=b|0;d=d|0;var e=0.0,g=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0;ma=c[b+28>>2]|0;na=c[b+32>>2]|0;la=c[d+24>>2]|0;if(!(a[b+739>>0]|0)){j=+f[b+552>>2];R=+f[ma+4>>2];l=+f[b+568>>2];S=+f[ma+8>>2];n=+f[b+584>>2];T=+f[ma+12>>2];p=+f[b+556>>2];t=+f[b+572>>2];u=+f[b+588>>2];U=+f[b+560>>2];V=+f[b+576>>2];W=+f[b+592>>2];X=+f[ma+20>>2];Y=+f[ma+24>>2];Z=+f[ma+28>>2];_=+f[ma+36>>2];$=+f[ma+40>>2];aa=+f[ma+44>>2];v=+f[b+600>>2];w=+f[b+604>>2];x=+f[b+608>>2];y=+f[ma+52>>2];z=+f[ma+56>>2];A=+f[ma+60>>2];B=+f[na+4>>2];C=+f[na+8>>2];D=+f[na+12>>2];E=+f[b+624>>2];F=+f[b+640>>2];G=+f[b+656>>2];H=+f[na+20>>2];I=+f[na+24>>2];J=+f[na+28>>2];K=+f[na+36>>2];L=+f[na+40>>2];M=+f[na+44>>2];ja=+f[b+664>>2];ka=+f[b+668>>2];P=+f[b+672>>2];N=+f[na+52>>2]+(B*ja+C*ka+D*P);O=H*ja+I*ka+J*P+ +f[na+56>>2];P=K*ja+L*ka+M*P+ +f[na+60>>2];k=(a[b+736>>0]|0)==0;if(k){h=c[d+8>>2]|0;f[h>>2]=1.0;f[h+(la+1<<2)>>2]=1.0;f[h+((la<<1)+2<<2)>>2]=1.0;h=c[d+16>>2]|0;f[h>>2]=-1.0;f[h+(la+1<<2)>>2]=-1.0;f[h+((la<<1)+2<<2)>>2]=-1.0;h=la<<1;e=+f[ma+52>>2];g=+f[ma+56>>2];i=+f[ma+60>>2]}else{h=la<<1;e=y;g=z;i=A}e=y+(R*v+S*w+T*x)-e;ka=X*v+Y*w+Z*x+z-g;ja=_*v+$*w+aa*x+A-i;m=c[d+12>>2]|0;o=m+(h<<2)|0;c[m>>2]=0;f[m+4>>2]=ja;f[m+8>>2]=-ka;f[m+12>>2]=0.0;f[m+(la<<2)>>2]=-ja;c[m+(la<<2)+4>>2]=0;f[m+(la<<2)+8>>2]=e;f[m+(la<<2)+12>>2]=0.0;f[o>>2]=ka;f[o+4>>2]=-e;c[o+8>>2]=0;f[o+12>>2]=0.0;e=N-+f[na+52>>2];ka=O-+f[na+56>>2];ja=P-+f[na+60>>2];o=c[d+20>>2]|0;Q=o+(h<<2)|0;c[o>>2]=0;f[o+4>>2]=-ja;f[o+8>>2]=ka;f[o+12>>2]=0.0;f[o+(la<<2)>>2]=ja;c[o+(la<<2)+4>>2]=0;f[o+(la<<2)+8>>2]=-e;f[o+(la<<2)+12>>2]=0.0;f[Q>>2]=-ka;f[Q+4>>2]=e;c[Q+8>>2]=0;f[Q+12>>2]=0.0;e=+f[d>>2]*+f[d+4>>2];Q=c[d+28>>2]|0;if(k){f[Q>>2]=e*(N-(y+(R*v+S*w+T*x)));f[Q+(la<<2)>>2]=e*(O-(X*v+Y*w+Z*x+z));f[Q+(la<<1<<2)>>2]=e*(P-(_*v+$*w+aa*x+A))}f[m+(la*3<<2)>>2]=j*R+l*S+n*T;f[m+((la*3|0)+1<<2)>>2]=j*X+l*Y+n*Z;f[m+((la*3|0)+2<<2)>>2]=j*_+l*$+n*aa;f[m+(la<<2<<2)>>2]=R*p+S*t+T*u;f[m+((la<<2|1)<<2)>>2]=p*X+t*Y+u*Z;f[m+((la<<2|2)<<2)>>2]=p*_+t*$+u*aa;f[o+(la*3<<2)>>2]=-(j*R+l*S+n*T);f[o+((la*3|0)+1<<2)>>2]=-(j*X+l*Y+n*Z);f[o+((la*3|0)+2<<2)>>2]=-(j*_+l*$+n*aa);f[o+(la<<2<<2)>>2]=-(R*p+S*t+T*u);f[o+((la<<2|1)<<2)>>2]=-(p*X+t*Y+u*Z);f[o+((la<<2|2)<<2)>>2]=-(p*_+t*$+u*aa);ja=(U*X+V*Y+W*Z)*(E*K+F*L+G*M)-(U*_+V*$+W*aa)*(E*H+F*I+G*J);ka=(U*_+V*$+W*aa)*(B*E+C*F+D*G)-(R*U+S*V+T*W)*(E*K+F*L+G*M);ia=(R*U+S*V+T*W)*(E*H+F*I+G*J)-(U*X+V*Y+W*Z)*(B*E+C*F+D*G);f[Q+(la*3<<2)>>2]=((j*_+l*$+n*aa)*ia+((j*R+l*S+n*T)*ja+(j*X+l*Y+n*Z)*ka))*e;f[Q+(la<<2<<2)>>2]=((p*_+t*$+u*aa)*ia+((R*p+S*t+T*u)*ja+(p*X+t*Y+u*Z)*ka))*e;if(!(a[b+716>>0]|0)){p=0.0;r=0}else{ka=+f[b+708>>2]*+f[b+732>>2];p=ka;r=ka>0.0?1:2}h=a[b+737>>0]|0;q=(r|0)!=0;if(!(r|h&255))return;f[m+(la*5<<2)>>2]=R*U+S*V+T*W;f[m+((la*5|0)+1<<2)>>2]=U*X+V*Y+W*Z;f[m+((la*5|0)+2<<2)>>2]=U*_+V*$+W*aa;f[o+(la*5<<2)>>2]=-(R*U+S*V+T*W);f[o+((la*5|0)+1<<2)>>2]=-(U*X+V*Y+W*Z);f[o+((la*5|0)+2<<2)>>2]=-(U*_+V*$+W*aa);e=+f[b+688>>2];g=+f[b+692>>2];if(!((e-g)%6.2831854820251465<-3.1415927410125732))if((e-g)%6.2831854820251465>3.1415927410125732)n=(e-g)%6.2831854820251465+-6.2831854820251465;else n=(e-g)%6.2831854820251465;else n=(e-g)%6.2831854820251465+6.2831854820251465;if(!((e+g)%6.2831854820251465<-3.1415927410125732))if((e+g)%6.2831854820251465>3.1415927410125732)j=(e+g)%6.2831854820251465+-6.2831854820251465;else j=(e+g)%6.2831854820251465;else j=(e+g)%6.2831854820251465+6.2831854820251465;m=n==j;o=Q+(la*5<<2)|0;f[o>>2]=0.0;k=c[b+748>>2]|0;l=+f[((k&2|0)==0?d+4|0:b+760|0)>>2];if(!(h<<24>>24==0|q&m)){if(k&4|0)c[(c[d+32>>2]|0)+(la*5<<2)>>2]=c[b+752>>2];g=+f[b+728>>2];i=+f[b+680>>2];e=n>j?1.0:0.0;do if(!(n>=j)){e=i/(l*+f[d>>2]);if(e<0.0)if(g>=n&n-e>g){e=(n-g)/e;break}else{e=g<n?0.0:1.0;break}if(e>0.0)if(g<=j&j-e<g){e=(j-g)/e;break}else{e=g>j?0.0:1.0;break}else e=0.0}while(0);f[o>>2]=e*i*+f[b+732>>2]+ +f[o>>2];f[(c[d+36>>2]|0)+(la*5<<2)>>2]=-+f[b+684>>2];c[(c[d+40>>2]|0)+(la*5<<2)>>2]=c[b+684>>2]}if(!q)return;f[o>>2]=+f[o>>2]+p*(l*+f[d>>2]);if(k&1|0)c[(c[d+32>>2]|0)+(la*5<<2)>>2]=c[b+756>>2];do if(!m){h=(c[d+36>>2]|0)+(la*5<<2)|0;if((r|0)==1){f[h>>2]=0.0;e=3402823466385288598117041.0e14;break}else{f[h>>2]=-3402823466385288598117041.0e14;e=0.0;break}}else{f[(c[d+36>>2]|0)+(la*5<<2)>>2]=-3402823466385288598117041.0e14;e=3402823466385288598117041.0e14}while(0);f[(c[d+40>>2]|0)+(la*5<<2)>>2]=e;g=+f[b+704>>2];do if(g>0.0){e=(R*U+S*V+T*W)*+f[ma+328>>2]+(U*X+V*Y+W*Z)*+f[ma+332>>2]+(U*_+V*$+W*aa)*+f[ma+336>>2]-((R*U+S*V+T*W)*+f[na+328>>2]+(U*X+V*Y+W*Z)*+f[na+332>>2]+(U*_+V*$+W*aa)*+f[na+336>>2]);if((r|0)==1){if(!(e<0.0))break;if(!(+f[o>>2]<-(g*e)))break;f[o>>2]=-(g*e);break}else{if(!(e>0.0))break;if(!(+f[o>>2]>-(g*e)))break;f[o>>2]=-(g*e);break}}while(0);f[o>>2]=+f[b+700>>2]*+f[o>>2];return}S=+f[ma+4>>2];T=+f[ma+8>>2];U=+f[ma+12>>2];p=+f[b+556>>2];u=+f[b+572>>2];v=+f[b+588>>2];V=+f[b+560>>2];W=+f[b+576>>2];X=+f[b+592>>2];Y=+f[ma+20>>2];Z=+f[ma+24>>2];_=+f[ma+28>>2];$=+f[ma+36>>2];aa=+f[ma+40>>2];ba=+f[ma+44>>2];y=+f[b+600>>2];A=+f[b+604>>2];z=+f[b+608>>2];g=+f[ma+52>>2];t=+f[ma+56>>2];l=+f[ma+60>>2];ca=+f[na+4>>2];da=+f[na+8>>2];ea=+f[na+12>>2];fa=+f[b+624>>2];ga=+f[b+640>>2];K=+f[b+656>>2];L=+f[na+20>>2];M=+f[na+24>>2];N=+f[na+28>>2];O=+f[na+36>>2];P=+f[na+40>>2];R=+f[na+44>>2];D=+f[b+664>>2];C=+f[b+668>>2];i=+f[b+672>>2];e=+f[na+52>>2];n=+f[na+56>>2];j=+f[na+60>>2];F=e+(ca*D+da*C+ea*i)-(g+(S*y+T*A+U*z));G=L*D+M*C+N*i+n-(Y*y+Z*A+_*z+t);H=O*D+P*C+R*i+j-($*y+aa*A+ba*z+l);w=+f[(c[b+28>>2]|0)+344>>2];x=+f[(c[b+32>>2]|0)+344>>2];E=w+x>0.0?x/(w+x):.5;ha=(S*V+T*W+U*X)*E+(ca*fa+da*ga+ea*K)*(1.0-E);ia=(V*Y+W*Z+X*_)*E+(fa*L+ga*M+K*N)*(1.0-E);ja=(V*$+W*aa+X*ba)*E+(fa*O+ga*P+K*R)*(1.0-E);ka=1.0/+s(+(ja*ja+(ha*ha+ia*ia)));B=(O*D+P*C+R*i+j-j)*(ja*ka)+((e+(ca*D+da*C+ea*i)-e)*(ha*ka)+(L*D+M*C+N*i+n-n)*(ia*ka));e=e+(ca*D+da*C+ea*i)-e-ha*ka*B;n=L*D+M*C+N*i+n-n-ia*ka*B;j=O*D+P*C+R*i+j-j-ja*ka*B;i=($*y+aa*A+ba*z+l-l)*(ja*ka)+((g+(S*y+T*A+U*z)-g)*(ha*ka)+(Y*y+Z*A+_*z+t-t)*(ia*ka));g=g+(S*y+T*A+U*z)-g-ha*ka*i;t=Y*y+Z*A+_*z+t-t-ia*ka*i;l=$*y+aa*A+ba*z+l-l-ja*ka*i;z=g+E*(ha*ka*i-ha*ka*B);A=t+E*(ia*ka*i-ia*ka*B);y=l+E*(ja*ka*i-ja*ka*B);C=e-(1.0-E)*(ha*ka*i-ha*ka*B);D=n-(1.0-E)*(ia*ka*i-ia*ka*B);B=j-(1.0-E)*(ja*ka*i-ja*ka*B);i=(E*j+(1.0-E)*l)*(E*j+(1.0-E)*l)+((E*e+(1.0-E)*g)*(E*e+(1.0-E)*g)+(E*n+(1.0-E)*t)*(E*n+(1.0-E)*t));if(i>1.1920928955078125e-07){p=1.0/+s(+i);J=(E*e+(1.0-E)*g)*p;I=(E*j+(1.0-E)*l)*p;p=(E*n+(1.0-E)*t)*p}else{J=S*p+T*u+U*v;I=p*$+u*aa+v*ba;p=p*Y+u*Z+v*_}t=ia*ka*I-ja*ka*p;u=ja*ka*J-ha*ka*I;v=ha*ka*p-ia*ka*J;Q=c[d+12>>2]|0;f[Q>>2]=A*I-y*p;f[Q+4>>2]=y*J-z*I;f[Q+8>>2]=z*p-A*J;Q=c[d+20>>2]|0;f[Q>>2]=-(D*I-B*p);f[Q+4>>2]=-(B*J-C*I);f[Q+8>>2]=-(C*p-D*J);if(w<1.1920928955078125e-07|x<1.1920928955078125e-07?(a[b+716>>0]|0)!=0:0){e=E*(A*v-y*u);g=E*(y*t-z*v);i=E*(z*u-A*t);j=(1.0-E)*(D*v-B*u);l=(1.0-E)*(B*t-C*v);n=(1.0-E)*(C*u-D*t)}else{e=A*v-y*u;g=y*t-z*v;i=z*u-A*t;j=D*v-B*u;l=B*t-C*v;n=C*u-D*t}Q=(c[d+12>>2]|0)+(la<<2)|0;f[Q>>2]=e;f[Q+4>>2]=g;f[Q+8>>2]=i;Q=c[d+20>>2]|0;f[Q+(la<<2)>>2]=-j;f[Q+(la+1<<2)>>2]=-l;f[Q+(la+2<<2)>>2]=-n;if(w<1.1920928955078125e-07|x<1.1920928955078125e-07){n=E*(A*(ja*ka)-y*(ia*ka));l=E*(y*(ha*ka)-z*(ja*ka));g=E*(z*(ia*ka)-A*(ha*ka));j=(1.0-E)*(D*(ja*ka)-B*(ia*ka));i=(1.0-E)*(B*(ha*ka)-C*(ja*ka));e=(1.0-E)*(C*(ia*ka)-D*(ha*ka))}else{n=A*(ja*ka)-y*(ia*ka);l=y*(ha*ka)-z*(ja*ka);g=z*(ia*ka)-A*(ha*ka);j=D*(ja*ka)-B*(ia*ka);i=B*(ha*ka)-C*(ja*ka);e=C*(ia*ka)-D*(ha*ka)}m=(c[d+12>>2]|0)+(la<<1<<2)|0;f[m>>2]=n;f[m+4>>2]=l;f[m+8>>2]=g;m=c[d+20>>2]|0;f[m+(la<<1<<2)>>2]=-j;f[m+((la<<1|1)<<2)>>2]=-i;f[m+((la<<1)+2<<2)>>2]=-e;e=+f[d>>2]*+f[d+4>>2];if(!(a[b+736>>0]|0)){o=c[d+8>>2]|0;f[o>>2]=J;f[o+4>>2]=p;f[o+8>>2]=I;o=(c[d+8>>2]|0)+(la<<2)|0;f[o>>2]=t;f[o+4>>2]=u;f[o+8>>2]=v;o=(c[d+8>>2]|0)+(la<<1<<2)|0;f[o>>2]=ha*ka;f[o+4>>2]=ia*ka;f[o+8>>2]=ja*ka;o=c[d+16>>2]|0;g=-J;f[o>>2]=g;f[o+4>>2]=-p;f[o+8>>2]=-I;f[o+(la<<2)>>2]=-t;f[o+(la+1<<2)>>2]=-u;f[o+(la+2<<2)>>2]=-v;f[o+(la<<1<<2)>>2]=-(ha*ka);f[o+((la<<1|1)<<2)>>2]=-(ia*ka);f[o+((la<<1)+2<<2)>>2]=-(ja*ka);o=c[d+28>>2]|0;f[o>>2]=e*(F*J+G*p+H*I);f[o+(la<<2)>>2]=e*(F*t+G*u+H*v);f[o+(la<<1<<2)>>2]=e*(F*(ha*ka)+G*(ia*ka)+H*(ja*ka));e=g;g=-t;i=-u;j=-v;m=c[d+20>>2]|0}else{e=-J;g=-t;i=-u;j=-v;o=c[d+28>>2]|0}k=c[d+12>>2]|0;f[k+(la*3<<2)>>2]=J;f[k+((la*3|0)+1<<2)>>2]=p;f[k+((la*3|0)+2<<2)>>2]=I;f[k+(la<<2<<2)>>2]=t;f[k+((la<<2|1)<<2)>>2]=u;f[k+((la<<2|2)<<2)>>2]=v;f[m+(la*3<<2)>>2]=e;f[m+((la*3|0)+1<<2)>>2]=-p;f[m+((la*3|0)+2<<2)>>2]=-I;f[m+(la<<2<<2)>>2]=g;f[m+((la<<2|1)<<2)>>2]=i;f[m+((la<<2|2)<<2)>>2]=j;G=+f[d>>2]*+f[d+4>>2];H=(V*Y+W*Z+X*_)*(fa*O+ga*P+K*R)-(V*$+W*aa+X*ba)*(fa*L+ga*M+K*N);ba=(V*$+W*aa+X*ba)*(ca*fa+da*ga+ea*K)-(S*V+T*W+U*X)*(fa*O+ga*P+K*R);ga=(S*V+T*W+U*X)*(fa*L+ga*M+K*N)-(V*Y+W*Z+X*_)*(ca*fa+da*ga+ea*K);f[o+(la*3<<2)>>2]=G*(H*J+ba*p+ga*I);f[o+(la<<2<<2)>>2]=G*(H*t+ba*u+ga*v);if(!(a[b+716>>0]|0)){p=0.0;r=0}else{ga=+f[b+708>>2]*+f[b+732>>2];p=ga;r=ga>0.0?1:2}h=a[b+737>>0]|0;q=(r|0)!=0;if(!(r|h&255))return;f[k+(la*5<<2)>>2]=ha*ka;f[k+((la*5|0)+1<<2)>>2]=ia*ka;f[k+((la*5|0)+2<<2)>>2]=ja*ka;f[m+(la*5<<2)>>2]=-(ha*ka);f[m+((la*5|0)+1<<2)>>2]=-(ia*ka);f[m+((la*5|0)+2<<2)>>2]=-(ja*ka);e=+f[b+688>>2];g=+f[b+692>>2];if(!((e-g)%6.2831854820251465<-3.1415927410125732))if((e-g)%6.2831854820251465>3.1415927410125732)n=(e-g)%6.2831854820251465+-6.2831854820251465;else n=(e-g)%6.2831854820251465;else n=(e-g)%6.2831854820251465+6.2831854820251465;if(!((e+g)%6.2831854820251465<-3.1415927410125732))if((e+g)%6.2831854820251465>3.1415927410125732)j=(e+g)%6.2831854820251465+-6.2831854820251465;else j=(e+g)%6.2831854820251465;else j=(e+g)%6.2831854820251465+6.2831854820251465;m=n==j;o=o+(la*5<<2)|0;f[o>>2]=0.0;k=c[b+748>>2]|0;l=+f[((k&2|0)==0?d+4|0:b+760|0)>>2];if(!(h<<24>>24==0|q&m)){if(k&4|0)c[(c[d+32>>2]|0)+(la*5<<2)>>2]=c[b+752>>2];g=+f[b+728>>2];i=+f[b+680>>2];e=n>j?1.0:0.0;do if(!(n>=j)){e=i/(l*+f[d>>2]);if(e<0.0)if(g>=n&n-e>g){e=(n-g)/e;break}else{e=g<n?0.0:1.0;break}if(e>0.0)if(g<=j&j-e<g){e=(j-g)/e;break}else{e=g>j?0.0:1.0;break}else e=0.0}while(0);f[o>>2]=e*i*+f[b+732>>2]+ +f[o>>2];f[(c[d+36>>2]|0)+(la*5<<2)>>2]=-+f[b+684>>2];c[(c[d+40>>2]|0)+(la*5<<2)>>2]=c[b+684>>2]}if(!q)return;f[o>>2]=+f[o>>2]+p*(l*+f[d>>2]);if(k&1|0)c[(c[d+32>>2]|0)+(la*5<<2)>>2]=c[b+756>>2];do if(!m){h=(c[d+36>>2]|0)+(la*5<<2)|0;if((r|0)==1){f[h>>2]=0.0;e=3402823466385288598117041.0e14;break}else{f[h>>2]=-3402823466385288598117041.0e14;e=0.0;break}}else{f[(c[d+36>>2]|0)+(la*5<<2)>>2]=-3402823466385288598117041.0e14;e=3402823466385288598117041.0e14}while(0);f[(c[d+40>>2]|0)+(la*5<<2)>>2]=e;g=+f[b+704>>2];do if(g>0.0){e=+f[ma+328>>2]*(ha*ka)+ +f[ma+332>>2]*(ia*ka)+ +f[ma+336>>2]*(ja*ka)-(+f[na+328>>2]*(ha*ka)+ +f[na+332>>2]*(ia*ka)+ +f[na+336>>2]*(ja*ka));if((r|0)==1){if(!(e<0.0))break;if(!(+f[o>>2]<-(g*e)))break;f[o>>2]=-(g*e);break}else{if(!(e>0.0))break;if(!(+f[o>>2]>-(g*e)))break;f[o>>2]=-(g*e);break}}while(0);f[o>>2]=+f[b+700>>2]*+f[o>>2];return}function gc(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0,t=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0.0,W=0,X=0.0,Y=0;Y=Ua;Ua=Ua+96|0;p=c[b+4>>2]|0;if((c[p+4>>2]|0)!=1){Ua=Y;return}h=c[(c[b+8>>2]|0)+192>>2]|0;if((c[h+4>>2]|0)==22)h=c[h+32>>2]|0;R=c[h+56>>2]|0;if(!R){Ua=Y;return}h=((10?(d<<21|e)+~(e<<15)>>10:(d<<21|e)+~(e<<15)|0)^(d<<21|e)+~(e<<15))*9|0;h=(6?h>>6:h)^h;h=(c[R+4+48>>2]|0)+-1&((16?h+~(h<<11)>>16:h+~(h<<11)|0)^h+~(h<<11));if(h>>>0>=(c[R+4+4>>2]|0)>>>0){Ua=Y;return}h=c[(c[R+4+12>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){Ua=Y;return}m=c[R+4+72>>2]|0;while(1){if((d<<21|e|0)==(c[m+(h<<2)>>2]|0))break;h=c[(c[R+4+32>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){o=90;break}}if((o|0)==90){Ua=Y;return}d=c[R+4+52>>2]|0;P=d+(h<<4)|0;if(!P){Ua=Y;return}X=(g&1|0)==0?1.0:-1.0;Ab[c[(c[p>>2]|0)+108>>2]&127](p,0,Y+80|0);Ab[c[(c[p>>2]|0)+108>>2]&127](p,1,Y+64|0);Ab[c[(c[p>>2]|0)+108>>2]&127](p,2,Y+48|0);q=+f[p+56>>2];J=+f[p+72>>2]-q;t=+f[p+60>>2];I=+f[p+76>>2]-t;V=+f[p+64>>2];y=+f[p+80>>2]-V;q=+f[p+88>>2]-q;t=+f[p+92>>2]-t;V=+f[p+96>>2]-V;T=1.0/+s(+((J*t-I*q)*(J*t-I*q)+((I*V-y*t)*(I*V-y*t)+(y*q-J*V)*(y*q-J*V))));S=(I*V-y*t)*T;V=(y*q-J*V)*T;T=(J*t-I*q)*T;q=+f[Y+64>>2];I=+f[Y+80>>2];t=+f[Y+64+4>>2];J=+f[Y+80+4>>2];y=+f[Y+64+8>>2];K=+f[Y+80+8>>2];l=(q-I)*(q-I)+(t-J)*(t-J)+(y-K)*(y-K);O=+f[a+16>>2];if(l<1.1920928955078125e-07){G=I;W=a+20|0;H=J;F=K;U=a+24|0;N=+f[a+20>>2];M=+f[a+24>>2]}else{j=+f[a+20>>2];k=+f[a+24>>2];if(!(((q-I)*(O-I)+(t-J)*(j-J)+(y-K)*(k-K))/l<0.0))if(((q-I)*(O-I)+(t-J)*(j-J)+(y-K)*(k-K))/l>1.0)i=1.0;else i=((q-I)*(O-I)+(t-J)*(j-J)+(y-K)*(k-K))/l;else i=0.0;G=I+(q-I)*i;W=a+20|0;H=J+(t-J)*i;F=K+(y-K)*i;U=a+24|0;N=j;M=k}p=c[b+12>>2]|0;C=+f[a+64>>2];B=+f[a+68>>2];A=+f[a+72>>2];x=+f[p>>2]*C+ +f[p+16>>2]*B+ +f[p+32>>2]*A;z=+f[p+4>>2]*C+ +f[p+20>>2]*B+ +f[p+36>>2]*A;A=+f[p+8>>2]*C+ +f[p+24>>2]*B+ +f[p+40>>2]*A;p=Y+32+4|0;Q=Y+32+8|0;f[Y+32+12>>2]=0.0;B=1.0/+s(+(A*A+(x*x+z*z)));f[Y+32>>2]=x*B;f[p>>2]=z*B;f[Q>>2]=A*B;C=+f[d+(h<<4)+4>>2];D=+r(+C);E=+f[R+100>>2];if(D<E){if(l<1.1920928955078125e-07){j=I;k=J;i=K}else{i=((q-I)*(O-I)+(t-J)*(N-J)+(y-K)*(M-K))/l;if(!(i<0.0)){if(i>1.0)i=1.0}else i=0.0;j=I+(q-I)*i;k=J+(t-J)*i;i=K+(y-K)*i}l=O-j;n=N-k;w=M-i;w=+s(+(l*l+n*n+w*w));m=(w<999999984306749440.0^1)<<31>>31;w=w<999999984306749440.0?w:999999984306749440.0}else{m=-1;w=999999984306749440.0}e=d+(h<<4)+8|0;if(+r(+(+f[e>>2]))<E){j=+f[Y+48>>2]-q;l=+f[Y+48+4>>2]-t;n=+f[Y+48+8>>2]-y;if(j*j+l*l+n*n<1.1920928955078125e-07){k=q;j=t;i=y}else{i=(j*(O-q)+l*(N-t)+n*(M-y))/(j*j+l*l+n*n);if(!(i<0.0)){if(i>1.0)i=1.0}else i=0.0;k=q+j*i;j=t+l*i;i=y+n*i}k=O-k;l=N-j;n=M-i;n=+s(+(k*k+l*l+n*n));o=n<w;m=o?1:m;w=o?n:w}o=d+(h<<4)+12|0;if(+r(+(+f[o>>2]))<E){l=+f[Y+48>>2];k=+f[Y+48+4>>2];i=+f[Y+48+8>>2];if(!((I-l)*(I-l)+(J-k)*(J-k)+(K-i)*(K-i)<1.1920928955078125e-07)){j=((I-l)*(O-l)+(J-k)*(N-k)+(K-i)*(M-i))/((I-l)*(I-l)+(J-k)*(J-k)+(K-i)*(K-i));if(!(j<0.0)){if(j>1.0)j=1.0}else j=0.0;l=l+(I-l)*j;k=k+(J-k)*j;i=i+(K-i)*j}j=O-l;l=N-k;n=M-i;d=+s(+(j*j+l*l+n*n))<w;d=d?2:m}else d=m;if(D<E?(E=O-G,G=N-H,H=M-F,H=+s(+(E*E+G*G+H*H)),(d|0)==0?H<+f[R+96>>2]:0):0)if(!(C==0.0)?(m=c[P>>2]|0,L=(m&1|0)==0?-1.0:1.0,E=+v(+(C*.5))/+s(+((I-q)*(I-q)+(J-t)*(J-t)+(K-y)*(K-y))),w=+u(+(C*.5)),l=S*w+T*((J-t)*E)-V*((K-y)*E),H=V*w+S*((K-y)*E)-T*((I-q)*E),D=T*w+V*((I-q)*E)-S*((J-t)*E),n=-(S*((I-q)*E))-V*((J-t)*E)-T*((K-y)*E),F=H*-((K-y)*E)+(w*l+n*-((I-q)*E))-D*-((J-t)*E),G=D*-((I-q)*E)+(w*H+n*-((J-t)*E))-l*-((K-y)*E),E=l*-((J-t)*E)+(n*-((K-y)*E)+w*D)-H*-((I-q)*E),H=+f[R+84>>2],!(A*B*(T*L)+(x*B*(S*L)+z*B*(V*L))<H?A*B*(L*((m&8|0)==0?E:-E))+(x*B*(((m&8|0)==0?F:-F)*L)+z*B*(L*((m&8|0)==0?G:-G)))<H:0)):0){do if(Cg(I-q,J-t,K-y,S*L,V*L,T*L,Y+32|0,C,Y+16|0)|0){if(!(g&4)){i=+f[Y+16>>2];k=+f[Y+16+4>>2];j=+f[Y+16+8>>2];if(!(X*S*i+X*V*k+X*T*j>0.0))break}else{i=+f[Y+16>>2];k=+f[Y+16+4>>2];j=+f[Y+16+8>>2]}m=c[b+12>>2]|0;H=+f[m>>2]*i+ +f[m+4>>2]*k+ +f[m+8>>2]*j;I=i*+f[m+16>>2]+k*+f[m+20>>2]+j*+f[m+24>>2];J=i*+f[m+32>>2]+k*+f[m+36>>2]+j*+f[m+40>>2];f[a+64>>2]=H;f[a+68>>2]=I;f[a+72>>2]=J;f[a+76>>2]=0.0;K=+f[a+80>>2];H=+f[a+48>>2]-H*K;I=+f[a+52>>2]-K*I;J=+f[a+56>>2]-K*J;f[a+32>>2]=H;f[a+36>>2]=I;f[a+40>>2]=J;f[a+44>>2]=0.0;m=c[b+12>>2]|0;H=H-+f[m+48>>2];I=I-+f[m+52>>2];J=J-+f[m+56>>2];K=H*+f[m+4>>2]+I*+f[m+20>>2]+J*+f[m+36>>2];L=H*+f[m+8>>2]+I*+f[m+24>>2]+J*+f[m+40>>2];f[a+16>>2]=H*+f[m>>2]+I*+f[m+16>>2]+J*+f[m+32>>2];f[W>>2]=K;f[U>>2]=L;f[a+28>>2]=0.0}while(0);h=1;m=0;q=+f[Y+64>>2];t=+f[Y+64+4>>2];y=+f[Y+64+8>>2]}else{h=1;m=1}else{h=0;m=0}w=+f[Y+48>>2];j=w-q;x=+f[Y+48+4>>2];k=x-t;z=+f[Y+48+8>>2];n=z-y;if(j*j+k*k+n*n<1.1920928955078125e-07){l=q;j=t;i=y}else{i=(j*(O-q)+k*(N-t)+n*(M-y))/(j*j+k*k+n*n);if(!(i<0.0)){if(i>1.0)i=1.0}else i=0.0;l=q+j*i;j=t+k*i;i=y+n*i}n=+f[e>>2];L=+r(+n);do if(L<+f[R+100>>2]?(J=O-l,K=N-j,L=M-i,L=+s(+(J*J+K*K+L*L)),(d|0)==1?L<+f[R+96>>2]:0):0){l=q-w;k=t-x;i=y-z;if(n==0.0){h=1;m=m+1|0;break}e=c[P>>2]|0;j=(e&2|0)==0?-1.0:1.0;G=+v(+(n*.5))/+s(+(l*l+k*k+i*i));H=+u(+(n*.5));I=(V*H+S*(i*G)-T*(l*G))*-(i*G)+(H*(S*H+T*(k*G)-V*(i*G))+(-(S*(l*G))-V*(k*G)-T*(i*G))*-(l*G))-(T*H+V*(l*G)-S*(k*G))*-(k*G);K=(T*H+V*(l*G)-S*(k*G))*-(l*G)+(H*(V*H+S*(i*G)-T*(l*G))+(-(S*(l*G))-V*(k*G)-T*(i*G))*-(k*G))-(S*H+T*(k*G)-V*(i*G))*-(i*G);G=(S*H+T*(k*G)-V*(i*G))*-(k*G)+((-(S*(l*G))-V*(k*G)-T*(i*G))*-(i*G)+H*(T*H+V*(l*G)-S*(k*G)))-(V*H+S*(i*G)-T*(l*G))*-(l*G);H=+f[Y+32>>2];J=+f[p>>2];F=+f[Q>>2];L=+f[R+84>>2];if(F*(T*j)+(H*(S*j)+J*(V*j))<L?F*(j*((e&16|0)==0?G:-G))+(H*(((e&16|0)==0?I:-I)*j)+J*(j*((e&16|0)==0?K:-K)))<L:0){h=1;m=m+1|0;break}e=c[b+12>>2]|0;H=+f[a+64>>2];I=+f[a+68>>2];J=+f[a+72>>2];K=+f[e+4>>2]*H+ +f[e+20>>2]*I+ +f[e+36>>2]*J;L=+f[e+8>>2]*H+ +f[e+24>>2]*I+ +f[e+40>>2]*J;f[Y+16>>2]=+f[e>>2]*H+ +f[e+16>>2]*I+ +f[e+32>>2]*J;f[Y+16+4>>2]=K;f[Y+16+8>>2]=L;f[Y+16+12>>2]=0.0;do if(Cg(l,k,i,S*j,V*j,T*j,Y+16|0,n,Y)|0){if(!(g&4)){i=+f[Y>>2];k=+f[Y+4>>2];j=+f[Y+8>>2];if(!(X*S*i+X*V*k+X*T*j>0.0))break}else{i=+f[Y>>2];k=+f[Y+4>>2];j=+f[Y+8>>2]}e=c[b+12>>2]|0;H=+f[e>>2]*i+ +f[e+4>>2]*k+ +f[e+8>>2]*j;I=i*+f[e+16>>2]+k*+f[e+20>>2]+j*+f[e+24>>2];J=i*+f[e+32>>2]+k*+f[e+36>>2]+j*+f[e+40>>2];f[a+64>>2]=H;f[a+68>>2]=I;f[a+72>>2]=J;f[a+76>>2]=0.0;K=+f[a+80>>2];H=+f[a+48>>2]-H*K;I=+f[a+52>>2]-K*I;J=+f[a+56>>2]-K*J;f[a+32>>2]=H;f[a+36>>2]=I;f[a+40>>2]=J;f[a+44>>2]=0.0;e=c[b+12>>2]|0;H=H-+f[e+48>>2];I=I-+f[e+52>>2];J=J-+f[e+56>>2];K=H*+f[e+4>>2]+I*+f[e+20>>2]+J*+f[e+36>>2];L=H*+f[e+8>>2]+I*+f[e+24>>2]+J*+f[e+40>>2];f[a+16>>2]=H*+f[e>>2]+I*+f[e+16>>2]+J*+f[e+32>>2];f[W>>2]=K;f[U>>2]=L;f[a+28>>2]=0.0}while(0);h=1;w=+f[Y+48>>2];x=+f[Y+48+4>>2];z=+f[Y+48+8>>2]}while(0);q=+f[Y+80>>2];j=q-w;t=+f[Y+80+4>>2];k=t-x;y=+f[Y+80+8>>2];n=y-z;if(j*j+k*k+n*n<1.1920928955078125e-07){l=w;j=x;i=z}else{i=(j*(O-w)+k*(N-x)+n*(M-z))/(j*j+k*k+n*n);if(!(i<0.0)){if(i>1.0)i=1.0}else i=0.0;l=w+j*i;j=x+k*i;i=z+n*i}n=+f[o>>2];L=+r(+n);do if(L<+f[R+100>>2]?(L=O-l,N=N-j,O=M-i,O=+s(+(L*L+N*N+O*O)),(d|0)==2?O<+f[R+96>>2]:0):0){l=w-q;k=x-t;j=z-y;if(n==0.0){m=m+1|0;h=1;break}P=c[P>>2]|0;i=(P&4|0)==0?-1.0:1.0;J=+v(+(n*.5))/+s(+(l*l+k*k+j*j));K=+u(+(n*.5));L=(V*K+S*(j*J)-T*(l*J))*-(j*J)+(K*(S*K+T*(k*J)-V*(j*J))+(-(S*(l*J))-V*(k*J)-T*(j*J))*-(l*J))-(T*K+V*(l*J)-S*(k*J))*-(k*J);N=(T*K+V*(l*J)-S*(k*J))*-(l*J)+(K*(V*K+S*(j*J)-T*(l*J))+(-(S*(l*J))-V*(k*J)-T*(j*J))*-(k*J))-(S*K+T*(k*J)-V*(j*J))*-(j*J);J=(S*K+T*(k*J)-V*(j*J))*-(k*J)+((-(S*(l*J))-V*(k*J)-T*(j*J))*-(j*J)+K*(T*K+V*(l*J)-S*(k*J)))-(V*K+S*(j*J)-T*(l*J))*-(l*J);K=+f[Y+32>>2];M=+f[p>>2];I=+f[Q>>2];O=+f[R+84>>2];if(I*(T*i)+(K*(S*i)+M*(V*i))<O?I*(i*((P&32|0)==0?J:-J))+(K*(((P&32|0)==0?L:-L)*i)+M*(i*((P&32|0)==0?N:-N)))<O:0){m=m+1|0;h=1;break}R=c[b+12>>2]|0;K=+f[a+64>>2];L=+f[a+68>>2];M=+f[a+72>>2];N=+f[R+4>>2]*K+ +f[R+20>>2]*L+ +f[R+36>>2]*M;O=+f[R+8>>2]*K+ +f[R+24>>2]*L+ +f[R+40>>2]*M;f[Y+16>>2]=+f[R>>2]*K+ +f[R+16>>2]*L+ +f[R+32>>2]*M;f[Y+16+4>>2]=N;f[Y+16+8>>2]=O;f[Y+16+12>>2]=0.0;do if(Cg(l,k,j,S*i,V*i,T*i,Y+16|0,n,Y)|0){if(!(g&4)){i=+f[Y>>2];k=+f[Y+4>>2];j=+f[Y+8>>2];if(!(X*S*i+X*V*k+X*T*j>0.0))break}else{i=+f[Y>>2];k=+f[Y+4>>2];j=+f[Y+8>>2]}R=c[b+12>>2]|0;K=+f[R>>2]*i+ +f[R+4>>2]*k+ +f[R+8>>2]*j;L=i*+f[R+16>>2]+k*+f[R+20>>2]+j*+f[R+24>>2];M=i*+f[R+32>>2]+k*+f[R+36>>2]+j*+f[R+40>>2];f[a+64>>2]=K;f[a+68>>2]=L;f[a+72>>2]=M;f[a+76>>2]=0.0;N=+f[a+80>>2];K=+f[a+48>>2]-K*N;L=+f[a+52>>2]-N*L;M=+f[a+56>>2]-N*M;f[a+32>>2]=K;f[a+36>>2]=L;f[a+40>>2]=M;f[a+44>>2]=0.0;R=c[b+12>>2]|0;K=K-+f[R+48>>2];L=L-+f[R+52>>2];M=M-+f[R+56>>2];N=K*+f[R+4>>2]+L*+f[R+20>>2]+M*+f[R+36>>2];O=K*+f[R+8>>2]+L*+f[R+24>>2]+M*+f[R+40>>2];f[a+16>>2]=K*+f[R>>2]+L*+f[R+16>>2]+M*+f[R+32>>2];f[W>>2]=N;f[U>>2]=O;f[a+28>>2]=0.0}while(0);h=1}while(0);do if(h&(m|0)>0){if(!(g&2)){if(X*S*+f[Y+32>>2]+X*V*+f[p>>2]+X*T*+f[Q>>2]<0.0)break;g=c[b+12>>2]|0;n=X*S;h=g;k=X*S*+f[g>>2]+X*V*+f[g+4>>2];l=X*T*+f[g+8>>2];j=X*T;i=X*V}else{g=S*+f[Y+32>>2]+V*+f[p>>2]+T*+f[Q>>2]<0.0;l=g?-S:S;i=g?-V:V;j=g?-T:T;g=c[b+12>>2]|0;n=l;h=g;k=+f[g+8>>2]*j;l=+f[g>>2]*l+ +f[g+4>>2]*i}O=k+l;S=n*+f[h+16>>2]+i*+f[h+20>>2]+j*+f[h+24>>2];T=n*+f[h+32>>2]+i*+f[h+36>>2]+j*+f[h+40>>2];f[a+64>>2]=O;f[a+68>>2]=S;f[a+72>>2]=T;f[a+76>>2]=0.0;V=+f[a+80>>2];O=+f[a+48>>2]-O*V;S=+f[a+52>>2]-V*S;T=+f[a+56>>2]-V*T;f[a+32>>2]=O;f[a+36>>2]=S;f[a+40>>2]=T;f[a+44>>2]=0.0;b=c[b+12>>2]|0;O=O-+f[b+48>>2];S=S-+f[b+52>>2];T=T-+f[b+56>>2];V=O*+f[b+4>>2]+S*+f[b+20>>2]+T*+f[b+36>>2];X=O*+f[b+8>>2]+S*+f[b+24>>2]+T*+f[b+40>>2];f[a+16>>2]=O*+f[b>>2]+S*+f[b+16>>2]+T*+f[b+32>>2];f[W>>2]=V;f[U>>2]=X;f[a+28>>2]=0.0}while(0);Ua=Y;return}function hc(d,e,g,h,i,j){d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;var k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;F=Ua;Ua=Ua+896|0;E=c[h+4>>2]|0;D=c[h+12>>2]|0;k=c[E+4>>2]|0;if((k|0)<20){c[F+712>>2]=4816;c[F+712+168>>2]=0;f[F+712+172>>2]=j;c[F+712+164>>2]=c[i+4>>2];f[F+352+308>>2]=9.999999747378752e-05;a[F+352+332>>0]=0;c[F+288>>2]=10560;c[F+64>>2]=10628;c[F+64+4>>2]=F+352;c[F+64+8>>2]=F+288;c[F+64+12>>2]=d;c[F+64+16>>2]=E;c[F+64+20>>2]=0;if((Id(F+64|0,e,g,D,D,F+712|0)|0?(v=F+712+132|0,p=+f[v>>2],q=+f[F+712+136>>2],r=+f[F+712+140>>2],p*p+q*q+r*r>9.999999747378752e-05):0)?(t=+f[F+712+164>>2],t<+f[i+4>>2]):0){j=1.0/+s(+(p*p+q*q+r*r));f[v>>2]=p*j;f[F+712+136>>2]=q*j;f[F+712+140>>2]=r*j;c[F+16>>2]=c[h+8>>2];c[F+16+4>>2]=0;c[F+16+8>>2]=c[v>>2];c[F+16+8+4>>2]=c[v+4>>2];c[F+16+8+8>>2]=c[v+8>>2];c[F+16+8+12>>2]=c[v+12>>2];c[F+16+24>>2]=c[F+712+148>>2];c[F+16+24+4>>2]=c[F+712+148+4>>2];c[F+16+24+8>>2]=c[F+712+148+8>>2];c[F+16+24+12>>2]=c[F+712+148+12>>2];f[F+16+40>>2]=t;+_a[c[(c[i>>2]|0)+12>>2]&63](i,F+16|0,1)}Ua=F;return}if((k+-21|0)>>>0>=9){if((k|0)!=31){Ua=F;return}zj(18108);if((c[E+16>>2]|0)>0){k=0;do{u=c[E+24>>2]|0;l=+f[u+(k*80|0)>>2];o=+f[u+(k*80|0)+4>>2];r=+f[u+(k*80|0)+8>>2];m=+f[u+(k*80|0)+16>>2];p=+f[u+(k*80|0)+20>>2];w=+f[u+(k*80|0)+24>>2];n=+f[u+(k*80|0)+32>>2];q=+f[u+(k*80|0)+36>>2];y=+f[u+(k*80|0)+40>>2];N=+f[u+(k*80|0)+48>>2];M=+f[u+(k*80|0)+52>>2];C=+f[u+(k*80|0)+56>>2];u=c[u+(k*80|0)+64>>2]|0;L=+f[D>>2];K=+f[D+4>>2];J=+f[D+8>>2];I=+f[D+16>>2];H=+f[D+20>>2];G=+f[D+24>>2];t=+f[D+32>>2];x=+f[D+36>>2];z=+f[D+40>>2];A=N*L+M*K+C*J+ +f[D+48>>2];B=N*I+M*H+C*G+ +f[D+52>>2];C=N*t+M*x+C*z+ +f[D+56>>2];f[F+712>>2]=l*L+m*K+n*J;f[F+712+4>>2]=o*L+p*K+q*J;f[F+712+8>>2]=r*L+w*K+y*J;f[F+712+12>>2]=0.0;f[F+712+16>>2]=l*I+m*H+n*G;f[F+712+20>>2]=o*I+p*H+q*G;f[F+712+24>>2]=r*I+w*H+y*G;f[F+712+28>>2]=0.0;f[F+712+32>>2]=l*t+m*x+n*z;f[F+712+36>>2]=o*t+p*x+q*z;f[F+712+40>>2]=r*t+w*x+y*z;f[F+712+44>>2]=0.0;f[F+712+48>>2]=A;f[F+712+52>>2]=B;f[F+712+56>>2]=C;f[F+712+60>>2]=0.0;b[F+352+8>>1]=1;b[F+352+10>>1]=-1;c[F+352>>2]=7152;c[F+352+12>>2]=i;c[F+352+16>>2]=k;c[F+352+4>>2]=c[i+4>>2];v=c[h+8>>2]|0;c[F+288>>2]=h;c[F+288+4>>2]=u;c[F+288+8>>2]=v;c[F+288+12>>2]=F+712;c[F+288+16>>2]=-1;c[F+288+20>>2]=k;hc(d,e,g,F+288|0,F+352|0,j);k=k+1|0}while((k|0)<(c[E+16>>2]|0))}k=c[2717]|0;E=(c[k+16>>2]|0)+-1|0;c[k+16>>2]=E;if(E|0){Ua=F;return}do if(c[k+4>>2]|0){Qa(F+712|0,0)|0;E=c[6810]|0;f[k+8>>2]=+f[k+8>>2]+ +(((c[F+712+4>>2]|0)-(c[E+4>>2]|0)+(((c[F+712>>2]|0)-(c[E>>2]|0)|0)*1e6|0)-(c[k+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[k+16>>2]|0)){k=c[2717]|0;break}else{Ua=F;return}}while(0);c[2717]=c[k+20>>2];Ua=F;return}switch(k|0){case 21:{o=+f[D>>2];p=+f[D+16>>2];q=+f[D+32>>2];r=+f[D+4>>2];t=+f[D+20>>2];w=+f[D+36>>2];x=+f[D+8>>2];y=+f[D+24>>2];z=+f[D+40>>2];A=-+f[D+48>>2];B=-+f[D+52>>2];C=-+f[D+56>>2];n=+f[e+48>>2];m=+f[e+52>>2];l=+f[e+56>>2];f[F+352>>2]=o*A+p*B+q*C+(o*n+p*m+q*l);f[F+352+4>>2]=r*A+t*B+w*C+(r*n+t*m+w*l);f[F+352+8>>2]=x*A+y*B+z*C+(x*n+y*m+z*l);f[F+352+12>>2]=0.0;l=+f[g+48>>2];m=+f[g+52>>2];n=+f[g+56>>2];O=+f[g>>2];G=+f[g+16>>2];H=+f[g+32>>2];I=+f[g+4>>2];J=+f[g+20>>2];K=+f[g+36>>2];L=+f[g+8>>2];M=+f[g+24>>2];N=+f[g+40>>2];f[F+288>>2]=o*O+p*G+q*H;f[F+288+4>>2]=o*I+p*J+q*K;f[F+288+8>>2]=o*L+p*M+q*N;f[F+288+12>>2]=0.0;f[F+288+16>>2]=r*O+t*G+w*H;f[F+288+20>>2]=r*I+t*J+w*K;f[F+288+24>>2]=r*L+t*M+w*N;f[F+288+28>>2]=0.0;f[F+288+32>>2]=x*O+y*G+z*H;f[F+288+36>>2]=x*I+y*J+z*K;f[F+288+40>>2]=x*L+y*M+z*N;k=F+288+44|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;k=c[h+8>>2]|0;N=+Xa[c[(c[E>>2]|0)+48>>2]&31](E);c[F+64>>2]=10488;c[F+64+4>>2]=d;c[F+64+8>>2]=c[e>>2];c[F+64+8+4>>2]=c[e+4>>2];c[F+64+8+8>>2]=c[e+8>>2];c[F+64+8+12>>2]=c[e+12>>2];c[F+64+24>>2]=c[e+16>>2];c[F+64+24+4>>2]=c[e+16+4>>2];c[F+64+24+8>>2]=c[e+16+8>>2];c[F+64+24+12>>2]=c[e+16+12>>2];c[F+64+40>>2]=c[e+32>>2];c[F+64+40+4>>2]=c[e+32+4>>2];c[F+64+40+8>>2]=c[e+32+8>>2];c[F+64+40+12>>2]=c[e+32+12>>2];c[F+64+56>>2]=c[e+48>>2];c[F+64+56+4>>2]=c[e+48+4>>2];c[F+64+56+8>>2]=c[e+48+8>>2];c[F+64+56+12>>2]=c[e+48+12>>2];c[F+64+72>>2]=c[g>>2];c[F+64+72+4>>2]=c[g+4>>2];c[F+64+72+8>>2]=c[g+8>>2];c[F+64+72+12>>2]=c[g+12>>2];c[F+64+88>>2]=c[g+16>>2];c[F+64+88+4>>2]=c[g+16+4>>2];c[F+64+88+8>>2]=c[g+16+8>>2];c[F+64+88+12>>2]=c[g+16+12>>2];c[F+64+104>>2]=c[g+32>>2];c[F+64+104+4>>2]=c[g+32+4>>2];c[F+64+104+8>>2]=c[g+32+8>>2];c[F+64+104+12>>2]=c[g+32+12>>2];c[F+64+120>>2]=c[g+48>>2];c[F+64+120+4>>2]=c[g+48+4>>2];c[F+64+120+8>>2]=c[g+48+8>>2];c[F+64+120+12>>2]=c[g+48+12>>2];c[F+64+136>>2]=c[D>>2];c[F+64+136+4>>2]=c[D+4>>2];c[F+64+136+8>>2]=c[D+8>>2];c[F+64+136+12>>2]=c[D+12>>2];c[F+64+152>>2]=c[D+16>>2];c[F+64+152+4>>2]=c[D+16+4>>2];c[F+64+152+8>>2]=c[D+16+8>>2];c[F+64+152+12>>2]=c[D+16+12>>2];c[F+64+168>>2]=c[D+32>>2];c[F+64+168+4>>2]=c[D+32+4>>2];c[F+64+168+8>>2]=c[D+32+8>>2];c[F+64+168+12>>2]=c[D+32+12>>2];c[F+64+184>>2]=c[D+48>>2];c[F+64+184+4>>2]=c[D+48+4>>2];c[F+64+184+8>>2]=c[D+48+8>>2];c[F+64+184+12>>2]=c[D+48+12>>2];f[F+64+204>>2]=N;c[F+64>>2]=7104;c[F+64+212>>2]=i;c[F+64+216>>2]=k;c[F+64+220>>2]=E;c[F+64+200>>2]=c[i+4>>2];f[F+64+208>>2]=j;Db[c[(c[d>>2]|0)+8>>2]&127](d,F+288|0,F+16|0,F);k=c[E+48>>2]|0;c[F+712>>2]=8244;c[F+712+4>>2]=k;c[F+712+8>>2]=F+64;k=c[E+52>>2]|0;if(!(a[k+60>>0]|0))De(k,F+712|0,F+352|0,o*A+p*B+q*C+(o*l+p*m+q*n),r*A+t*B+w*C+(r*l+t*m+w*n),x*A+y*B+z*C+(x*l+y*m+z*n),F+16|0,F);else he(k,F+712|0,F+352|0,o*A+p*B+q*C+(o*l+p*m+q*n),r*A+t*B+w*C+(r*l+t*m+w*n),x*A+y*B+z*C+(x*l+y*m+z*n),F+16|0,F,c[k+56>>2]|0);Ua=F;return}case 28:{c[F+712>>2]=4816;c[F+712+168>>2]=0;f[F+712+172>>2]=j;c[F+712+164>>2]=c[i+4>>2];c[F+352>>2]=10628;c[F+352+4>>2]=0;c[F+352+8>>2]=0;c[F+352+12>>2]=d;c[F+352+16>>2]=0;c[F+352+20>>2]=E;if((Id(F+352|0,e,g,D,D,F+712|0)|0?(u=F+712+132|0,l=+f[u>>2],m=+f[F+712+136>>2],n=+f[F+712+140>>2],l*l+m*m+n*n>9.999999747378752e-05):0)?(o=+f[F+712+164>>2],o<+f[i+4>>2]):0){O=1.0/+s(+(l*l+m*m+n*n));f[u>>2]=l*O;f[F+712+136>>2]=m*O;f[F+712+140>>2]=n*O;c[F+288>>2]=c[h+8>>2];c[F+288+4>>2]=0;c[F+288+8>>2]=c[u>>2];c[F+288+8+4>>2]=c[u+4>>2];c[F+288+8+8>>2]=c[u+8>>2];c[F+288+8+12>>2]=c[u+12>>2];c[F+288+24>>2]=c[F+712+148>>2];c[F+288+24+4>>2]=c[F+712+148+4>>2];c[F+288+24+8>>2]=c[F+712+148+8>>2];c[F+288+24+12>>2]=c[F+712+148+12>>2];f[F+288+40>>2]=o;+_a[c[(c[i>>2]|0)+12>>2]&63](i,F+288|0,1)}Ua=F;return}default:{o=+f[D>>2];p=+f[D+16>>2];q=+f[D+32>>2];x=+f[D+4>>2];y=+f[D+20>>2];z=+f[D+36>>2];J=+f[D+8>>2];L=+f[D+24>>2];N=+f[D+40>>2];H=-+f[D+48>>2];G=-+f[D+52>>2];C=-+f[D+56>>2];A=+f[e+48>>2];B=+f[e+52>>2];l=+f[e+56>>2];n=o*H+p*G+q*C+(o*A+p*B+q*l);m=x*H+y*G+z*C+(x*A+y*B+z*l);l=J*H+L*G+N*C+(J*A+L*B+N*l);B=+f[g+48>>2];A=+f[g+52>>2];w=+f[g+56>>2];r=o*H+p*G+q*C+(o*B+p*A+q*w);t=x*H+y*G+z*C+(x*B+y*A+z*w);w=J*H+L*G+N*C+(J*B+L*A+N*w);A=+f[g>>2];B=+f[g+16>>2];C=+f[g+32>>2];G=+f[g+4>>2];H=+f[g+20>>2];I=+f[g+36>>2];K=+f[g+8>>2];M=+f[g+24>>2];O=+f[g+40>>2];f[F+712>>2]=o*A+p*B+q*C;f[F+712+4>>2]=o*G+p*H+q*I;f[F+712+8>>2]=o*K+p*M+q*O;f[F+712+12>>2]=0.0;f[F+712+16>>2]=x*A+y*B+z*C;f[F+712+20>>2]=x*G+y*H+z*I;f[F+712+24>>2]=x*K+y*M+z*O;f[F+712+28>>2]=0.0;f[F+712+32>>2]=J*A+L*B+N*C;f[F+712+36>>2]=J*G+L*H+N*I;f[F+712+40>>2]=J*K+L*M+N*O;v=F+712+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;h=c[h+8>>2]|0;O=+Xa[c[(c[E>>2]|0)+48>>2]&31](E);c[F+352>>2]=10488;c[F+352+4>>2]=d;c[F+352+8>>2]=c[e>>2];c[F+352+8+4>>2]=c[e+4>>2];c[F+352+8+8>>2]=c[e+8>>2];c[F+352+8+12>>2]=c[e+12>>2];c[F+352+24>>2]=c[e+16>>2];c[F+352+24+4>>2]=c[e+16+4>>2];c[F+352+24+8>>2]=c[e+16+8>>2];c[F+352+24+12>>2]=c[e+16+12>>2];c[F+352+40>>2]=c[e+32>>2];c[F+352+40+4>>2]=c[e+32+4>>2];c[F+352+40+8>>2]=c[e+32+8>>2];c[F+352+40+12>>2]=c[e+32+12>>2];c[F+352+56>>2]=c[e+48>>2];c[F+352+56+4>>2]=c[e+48+4>>2];c[F+352+56+8>>2]=c[e+48+8>>2];c[F+352+56+12>>2]=c[e+48+12>>2];c[F+352+72>>2]=c[g>>2];c[F+352+72+4>>2]=c[g+4>>2];c[F+352+72+8>>2]=c[g+8>>2];c[F+352+72+12>>2]=c[g+12>>2];c[F+352+88>>2]=c[g+16>>2];c[F+352+88+4>>2]=c[g+16+4>>2];c[F+352+88+8>>2]=c[g+16+8>>2];c[F+352+88+12>>2]=c[g+16+12>>2];c[F+352+104>>2]=c[g+32>>2];c[F+352+104+4>>2]=c[g+32+4>>2];c[F+352+104+8>>2]=c[g+32+8>>2];c[F+352+104+12>>2]=c[g+32+12>>2];c[F+352+120>>2]=c[g+48>>2];c[F+352+120+4>>2]=c[g+48+4>>2];c[F+352+120+8>>2]=c[g+48+8>>2];c[F+352+120+12>>2]=c[g+48+12>>2];c[F+352+136>>2]=c[D>>2];c[F+352+136+4>>2]=c[D+4>>2];c[F+352+136+8>>2]=c[D+8>>2];c[F+352+136+12>>2]=c[D+12>>2];c[F+352+152>>2]=c[D+16>>2];c[F+352+152+4>>2]=c[D+16+4>>2];c[F+352+152+8>>2]=c[D+16+8>>2];c[F+352+152+12>>2]=c[D+16+12>>2];c[F+352+168>>2]=c[D+32>>2];c[F+352+168+4>>2]=c[D+32+4>>2];c[F+352+168+8>>2]=c[D+32+8>>2];c[F+352+168+12>>2]=c[D+32+12>>2];c[F+352+184>>2]=c[D+48>>2];c[F+352+184+4>>2]=c[D+48+4>>2];c[F+352+184+8>>2]=c[D+48+8>>2];c[F+352+184+12>>2]=c[D+48+12>>2];f[F+352+204>>2]=O;c[F+352>>2]=7128;c[F+352+212>>2]=i;c[F+352+216>>2]=h;c[F+352+220>>2]=E;c[F+352+200>>2]=c[i+4>>2];f[F+352+208>>2]=j;Db[c[(c[d>>2]|0)+8>>2]&127](d,F+712|0,F+288|0,F+64|0);f[F+16>>2]=n;f[F+16+4>>2]=m;f[F+16+8>>2]=l;f[F+16+12>>2]=0.0;if(r<n){f[F+16>>2]=r;o=r}else o=n;if(t<m){f[F+16+4>>2]=t;p=t}else p=m;if(w<l){f[F+16+8>>2]=w;q=w}else q=l;f[F>>2]=n;f[F+4>>2]=m;f[F+8>>2]=l;f[F+12>>2]=0.0;if(n<r){f[F>>2]=r;n=r}if(m<t){f[F+4>>2]=t;m=t}if(l<w){f[F+8>>2]=w;l=w}f[F+16>>2]=+f[F+288>>2]+o;f[F+16+4>>2]=+f[F+288+4>>2]+p;f[F+16+8>>2]=+f[F+288+8>>2]+q;f[F>>2]=+f[F+64>>2]+n;f[F+4>>2]=+f[F+64+4>>2]+m;f[F+8>>2]=+f[F+64+8>>2]+l;Db[c[(c[E>>2]|0)+64>>2]&127](E,F+352|0,F+16|0,F);Ua=F;return}}}function ic(b,d){b=b|0;d=d|0;var e=0.0,g=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0;da=c[b+28>>2]|0;ea=c[b+32>>2]|0;W=+f[da+344>>2];X=+f[ea+344>>2];_=c[d+24>>2]|0;ca=(a[b+180>>0]|0)==0?-1.0:1.0;S=+f[b+936>>2]-+f[b+872>>2];T=+f[b+940>>2]-+f[b+876>>2];U=+f[b+944>>2]-+f[b+880>>2];Y=W+X>0.0?X/(W+X):.5;E=c[b+824>>2]|0;F=c[b+840>>2]|0;G=c[b+856>>2]|0;H=c[b+888>>2]|0;I=c[b+904>>2]|0;J=c[b+920>>2]|0;V=(a[b+49>>0]|0)==0;if(V){q=c[b+828>>2]|0;j=c[b+844>>2]|0;y=c[b+860>>2]|0;A=c[b+832>>2]|0;i=c[b+848>>2]|0;R=c[b+864>>2]|0;n=(c[h>>2]=q,+f[h>>2]);g=(c[h>>2]=j,+f[h>>2]);p=(c[h>>2]=y,+f[h>>2]);t=(c[h>>2]=A,+f[h>>2]);u=(c[h>>2]=i,+f[h>>2]);$=E;w=R;aa=F;ba=G;o=(c[h>>2]=R,+f[h>>2])}else{e=Y*(c[h>>2]=E,+f[h>>2]);l=Y*(c[h>>2]=F,+f[h>>2]);k=Y*(c[h>>2]=G,+f[h>>2]);g=(1.0-Y)*(c[h>>2]=H,+f[h>>2]);m=(1.0-Y)*(c[h>>2]=I,+f[h>>2]);k=k+(1.0-Y)*(c[h>>2]=J,+f[h>>2]);n=1.0/+s(+((e+g)*(e+g)+(l+m)*(l+m)+k*k));i=(f[h>>2]=(e+g)*n,c[h>>2]|0);j=(f[h>>2]=(l+m)*n,c[h>>2]|0);q=(f[h>>2]=k*n,c[h>>2]|0);if(+r(+(k*n))>.7071067690849304){O=1.0/+s(+(k*n*(k*n)+(l+m)*n*((l+m)*n)));u=-((e+g)*n*((l+m)*n*O));o=(e+g)*n*-(k*n*O);t=(k*n*(k*n)+(l+m)*n*((l+m)*n))*O;p=(l+m)*n*O;g=-(k*n*O);e=0.0}else{o=(e+g)*n*((e+g)*n)+(l+m)*n*((l+m)*n);O=1.0/+s(+o);u=k*n*-((l+m)*n*O);o=o*O;t=-(k*n*((e+g)*n*O));p=0.0;g=(e+g)*n*O;e=-((l+m)*n*O)}R=(f[h>>2]=e,c[h>>2]|0);Q=(f[h>>2]=g,c[h>>2]|0);y=(f[h>>2]=p,c[h>>2]|0);A=(f[h>>2]=t,c[h>>2]|0);P=(f[h>>2]=u,c[h>>2]|0);$=i;w=(f[h>>2]=o,c[h>>2]|0);aa=j;ba=q;i=P;j=Q;q=R;n=e}R=c[d+12>>2]|0;c[R>>2]=q;c[R+4>>2]=j;c[R+8>>2]=y;c[R+(_<<2)>>2]=A;c[R+(_+1<<2)>>2]=i;c[R+(_+2<<2)>>2]=w;k=-n;P=c[d+20>>2]|0;f[P>>2]=k;f[P+4>>2]=-g;f[P+8>>2]=-p;f[P+(_<<2)>>2]=-t;f[P+(_+1<<2)>>2]=-u;f[P+(_+2<<2)>>2]=-o;Q=c[b+300>>2]|0;e=+f[b+280>>2];if(!(Q&128))e=e*+f[d+4>>2];C=e*+f[d>>2];N=(c[h>>2]=F,+f[h>>2]);K=(c[h>>2]=J,+f[h>>2]);D=(c[h>>2]=G,+f[h>>2]);M=(c[h>>2]=I,+f[h>>2]);O=(c[h>>2]=H,+f[h>>2]);L=(c[h>>2]=E,+f[h>>2]);w=c[d+28>>2]|0;f[w>>2]=C*((N*K-D*M)*n+(D*O-L*K)*g+(L*M-N*O)*p);f[w+(_<<2)>>2]=C*((N*K-D*M)*t+(D*O-L*K)*u+(L*M-N*O)*o);if(Q&64|0){J=c[d+32>>2]|0;c[J>>2]=c[b+292>>2];c[J+(_<<2)>>2]=c[b+292>>2]}B=+f[da+52>>2];v=+f[da+56>>2];x=+f[da+60>>2];m=+f[ea+52>>2];e=+f[ea+56>>2];l=+f[ea+60>>2];if(V){N=(e-v)*p-(l-x)*g;O=(l-x)*n-(m-B)*p;M=(m-B)*g-(e-v)*n;f[R+(_<<1<<2)>>2]=Y*N;f[R+((_<<1|1)<<2)>>2]=Y*O;f[R+((_<<1)+2<<2)>>2]=Y*M;f[P+(_<<1<<2)>>2]=(1.0-Y)*N;f[P+((_<<1|1)<<2)>>2]=(1.0-Y)*O;f[P+((_<<1)+2<<2)>>2]=(1.0-Y)*M;M=(e-v)*o-(l-x)*u;O=(l-x)*t-(m-B)*o;N=(m-B)*u-(e-v)*t;f[R+(_*3<<2)>>2]=Y*M;f[R+((_*3|0)+1<<2)>>2]=Y*O;f[R+((_*3|0)+2<<2)>>2]=Y*N;f[P+(_*3<<2)>>2]=(1.0-Y)*M;f[P+((_*3|0)+1<<2)>>2]=(1.0-Y)*O;f[P+((_*3|0)+2<<2)>>2]=(1.0-Y)*N;j=c[d+8>>2]|0;f[j+(_<<1<<2)>>2]=n;f[j+((_<<1|1)<<2)>>2]=g;f[j+((_<<1)+2<<2)>>2]=p;f[j+(_*3<<2)>>2]=t;f[j+((_*3|0)+1<<2)>>2]=u;f[j+((_*3|0)+2<<2)>>2]=o;q=c[d+16>>2]|0;f[q+(_<<1<<2)>>2]=k;f[q+((_<<1|1)<<2)>>2]=-g;f[q+((_<<1)+2<<2)>>2]=-p;f[q+(_*3<<2)>>2]=-t;f[q+((_*3|0)+1<<2)>>2]=-u;i=q+((_*3|0)+2<<2)|0;N=n;O=0.0;M=0.0;L=0.0;K=0.0;D=0.0;C=0.0;n=e-v;l=l-x;k=m-B}else{t=+f[b+936>>2]-m;u=+f[b+940>>2]-e;M=+f[b+944>>2]-l;n=(c[h>>2]=$,+f[h>>2]);o=(c[h>>2]=aa,+f[h>>2]);m=(c[h>>2]=ba,+f[h>>2]);N=+f[b+872>>2]-B;O=+f[b+876>>2]-v;e=+f[b+880>>2]-x;D=+f[b+1080>>2]-+f[b+1032>>2];C=(N*n+O*o+e*m)*n+D*n-(t*n+u*o+M*m)*n;K=(N*n+O*o+e*m)*o+D*o-(t*n+u*o+M*m)*o;D=(N*n+O*o+e*m)*m+D*m-(t*n+u*o+M*m)*m;L=N-(N*n+O*o+e*m)*n+Y*C;v=O-(N*n+O*o+e*m)*o+Y*K;x=e-(N*n+O*o+e*m)*m+Y*D;C=t-(t*n+u*o+M*m)*n-(1.0-Y)*C;K=u-(t*n+u*o+M*m)*o-(1.0-Y)*K;D=M-(t*n+u*o+M*m)*m-(1.0-Y)*D;k=Y*(t-(t*n+u*o+M*m)*n)+(1.0-Y)*(N-(N*n+O*o+e*m)*n);g=Y*(u-(t*n+u*o+M*m)*o)+(1.0-Y)*(O-(N*n+O*o+e*m)*o);e=Y*(M-(t*n+u*o+M*m)*m)+(1.0-Y)*(e-(N*n+O*o+e*m)*m);if(e*e+(k*k+g*g)>1.1920928955078125e-07){O=1.0/+s(+(e*e+(k*k+g*g)));j=(f[h>>2]=g*O,c[h>>2]|0);q=(f[h>>2]=e*O,c[h>>2]|0);l=e*O;e=g*O;p=k*O;i=(f[h>>2]=k*O,c[h>>2]|0)}else{i=c[b+828>>2]|0;j=c[b+844>>2]|0;q=c[b+860>>2]|0;l=(c[h>>2]=q,+f[h>>2]);e=(c[h>>2]=j,+f[h>>2]);p=(c[h>>2]=i,+f[h>>2])}t=l*o-e*m;u=p*m-l*n;o=e*n-p*o;f[R+(_<<1<<2)>>2]=v*l-x*e;f[R+(_<<1<<2)+4>>2]=x*p-L*l;f[R+(_<<1<<2)+8>>2]=L*e-v*p;f[P+(_<<1<<2)>>2]=-(K*l-D*e);f[P+((_<<1|1)<<2)>>2]=-(D*p-C*l);f[P+((_<<1)+2<<2)>>2]=-(C*e-K*p);if(W<1.1920928955078125e-07|X<1.1920928955078125e-07?(a[b+297>>0]|0)!=0:0){e=Y*(v*o-x*u);g=Y*(L*u-v*t);k=Y*(x*t-L*o);l=(1.0-Y)*(K*o-D*u);m=(1.0-Y)*(D*t-C*o);n=(1.0-Y)*(C*u-K*t)}else{e=v*o-x*u;g=L*u-v*t;k=x*t-L*o;l=K*o-D*u;m=D*t-C*o;n=C*u-K*t}f[R+(_*3<<2)>>2]=e;f[R+(_*3<<2)+4>>2]=k;f[R+(_*3<<2)+8>>2]=g;f[P+(_*3<<2)>>2]=-l;f[P+((_*3|0)+1<<2)>>2]=-m;f[P+((_*3|0)+2<<2)>>2]=-n;I=c[d+8>>2]|0;c[I+(_<<1<<2)>>2]=i;c[I+((_<<1|1)<<2)>>2]=j;c[I+((_<<1)+2<<2)>>2]=q;f[I+(_*3<<2)>>2]=t;f[I+((_*3|0)+1<<2)>>2]=u;f[I+((_*3|0)+2<<2)>>2]=o;J=c[d+16>>2]|0;f[J+(_<<1<<2)>>2]=-p;g=(c[h>>2]=j,+f[h>>2]);f[J+((_<<1|1)<<2)>>2]=-g;O=(c[h>>2]=q,+f[h>>2]);f[J+((_<<1)+2<<2)>>2]=-O;f[J+(_*3<<2)>>2]=-t;f[J+((_*3|0)+1<<2)>>2]=-u;i=J+((_*3|0)+2<<2)|0;N=p;p=O;j=I;q=J;O=v;M=x;n=0.0;l=0.0;k=0.0}f[i>>2]=-o;e=+f[b+264>>2];if(!(Q&32))e=e*+f[d+4>>2];B=e*+f[d>>2];f[w+(_<<1<<2)>>2]=B*(S*N+T*g+U*p);f[w+(_*3<<2)>>2]=B*(S*t+T*u+U*o);if(Q&16|0){J=c[d+32>>2]|0;c[J+(_<<1<<2)>>2]=c[b+276>>2];c[J+(_*3<<2)>>2]=c[b+276>>2]}if(!(a[b+296>>0]|0)){o=0.0;A=0}else{U=ca*+f[b+1032>>2];o=U;A=U>0.0?2:1}i=a[b+1096>>0]|0;y=(A|0)!=0;if(A|i&255){c[j+(_<<2<<2)>>2]=$;c[j+((_<<2|1)<<2)>>2]=aa;c[j+((_<<2|2)<<2)>>2]=ba;p=(c[h>>2]=$,+f[h>>2]);f[q+(_<<2<<2)>>2]=-p;t=(c[h>>2]=aa,+f[h>>2]);f[q+((_<<2|1)<<2)>>2]=-t;u=(c[h>>2]=ba,+f[h>>2]);f[q+((_<<2|2)<<2)>>2]=-u;if(!V){if(!(W<1.1920928955078125e-07|X<1.1920928955078125e-07)){f[R+(_<<2<<2)>>2]=O*u-M*t;f[R+((_<<2|1)<<2)>>2]=M*p-L*u;f[R+((_<<2|2)<<2)>>2]=L*t-O*p;f[P+(_<<2<<2)>>2]=-(K*u-D*t);f[P+((_<<2|1)<<2)>>2]=-(D*p-C*u);e=-(C*t-K*p);Z=31}}else{W=n*u-l*t;X=l*p-k*u;e=k*t-n*p;f[R+(_<<2<<2)>>2]=Y*W;f[R+((_<<2|1)<<2)>>2]=Y*X;f[R+((_<<2|2)<<2)>>2]=Y*e;f[P+(_<<2<<2)>>2]=(1.0-Y)*W;f[P+((_<<2|1)<<2)>>2]=(1.0-Y)*X;e=(1.0-Y)*e;Z=31}if((Z|0)==31)f[P+((_<<2|2)<<2)>>2]=e;q=+f[b+184>>2]==+f[b+188>>2];f[w+(_<<2<<2)>>2]=0.0;j=(c[d+36>>2]|0)+(_<<2<<2)|0;f[j>>2]=0.0;w=(c[d+40>>2]|0)+(_<<2<<2)|0;f[w>>2]=0.0;n=+f[((Q&512|0)==0?d+4|0:b+232|0)>>2];if(!(i<<24>>24==0|y&q)){if(Q&1|0)c[(c[d+32>>2]|0)+(_<<2<<2)>>2]=c[b+212>>2];m=+f[b+1100>>2];e=+f[b+1080>>2];g=+f[b+184>>2];k=+f[b+188>>2];l=n*+f[d>>2];do if(!(g>k))if(!(g==k)){if(m/l<0.0)if(e>=g?g-m/l>e:0){e=(g-e)/(m/l);break}else{e=e<g?0.0:1.0;break}if(m/l>0.0)if(e<=k?k-m/l<e:0){e=(k-e)/(m/l);break}else{e=e>k?0.0:1.0;break}else e=0.0}else e=0.0;else e=1.0;while(0);Z=(c[d+28>>2]|0)+(_<<2<<2)|0;f[Z>>2]=+f[Z>>2]-ca*e*m;f[j>>2]=+f[j>>2]-+f[b+1104>>2]*+f[d>>2];f[w>>2]=+f[b+1104>>2]*+f[d>>2]+ +f[w>>2]}if(y){i=(c[d+28>>2]|0)+(_<<2<<2)|0;f[i>>2]=+f[i>>2]+o*(n*+f[d>>2]);if(c[b+300>>2]&256|0)c[(c[d+32>>2]|0)+(_<<2<<2)>>2]=c[b+244>>2];do if(!q)if((A|0)==1){f[j>>2]=-3402823466385288598117041.0e14;e=0.0;break}else{f[j>>2]=0.0;e=3402823466385288598117041.0e14;break}else{f[j>>2]=-3402823466385288598117041.0e14;e=3402823466385288598117041.0e14}while(0);f[w>>2]=e;Y=1.0-+f[b+240>>2];g=+r(+Y);do if(!(Y!=Y|0.0!=0.0|Y==0.0)){e=ca*(+f[da+312>>2]*p+ +f[da+316>>2]*t+ +f[da+320>>2]*u-(+f[ea+312>>2]*p+ +f[ea+316>>2]*t+ +f[ea+320>>2]*u));if((A|0)==1){if(!(e<0.0))break;if(!(+f[i>>2]<-(g*e)))break;f[i>>2]=-(g*e);break}else{if(!(e>0.0))break;if(!(+f[i>>2]>-(g*e)))break;f[i>>2]=-(g*e);break}}while(0);f[i>>2]=+f[b+232>>2]*+f[i>>2];i=5}else i=5}else i=4;if(!(a[b+297>>0]|0)){u=0.0;y=0}else{ca=+f[b+1088>>2];u=ca;y=ca>0.0?1:2}j=a[b+1112>>0]|0;q=(y|0)!=0;if(!(y|j&255))return;w=z(c[d+24>>2]|0,i)|0;i=c[d+12>>2]|0;c[i+(w<<2)>>2]=$;c[i+(w+1<<2)>>2]=aa;c[i+(w+2<<2)>>2]=ba;x=(c[h>>2]=$,+f[h>>2]);i=c[d+20>>2]|0;f[i+(w<<2)>>2]=-x;v=(c[h>>2]=aa,+f[h>>2]);f[i+(w+1<<2)>>2]=-v;t=(c[h>>2]=ba,+f[h>>2]);f[i+(w+2<<2)>>2]=-t;n=+f[b+192>>2];o=+f[b+196>>2];i=c[b+300>>2]|0;p=+f[((i&2048|0)==0?d+4|0:b+248|0)>>2];if(!(j<<24>>24==0|q&n==o)){if(!(i&4)){k=n;l=o}else{c[(c[d+32>>2]|0)+(w<<2)>>2]=c[b+228>>2];k=+f[b+192>>2];l=+f[b+196>>2]}e=+f[b+1084>>2];m=+f[b+1116>>2];g=p*+f[d>>2];do if(!(k>l))if(!(k==l)){if(m/g<0.0)if(e>=k?k-m/g>e:0){e=(k-e)/(m/g);break}else{e=e<k?0.0:1.0;break}if(m/g>0.0)if(e<=l?l-m/g<e:0){e=(l-e)/(m/g);break}else{e=e>l?0.0:1.0;break}else e=0.0}else e=0.0;else e=1.0;while(0);f[(c[d+28>>2]|0)+(w<<2)>>2]=e*m;f[(c[d+36>>2]|0)+(w<<2)>>2]=-(+f[b+1120>>2]*+f[d>>2]);f[(c[d+40>>2]|0)+(w<<2)>>2]=+f[b+1120>>2]*+f[d>>2]}if(!q)return;j=(c[d+28>>2]|0)+(w<<2)|0;f[j>>2]=+f[j>>2]+u*(p*+f[d>>2]);if(i&1024|0)c[(c[d+32>>2]|0)+(w<<2)>>2]=c[b+260>>2];do if(!(n==o)){i=(c[d+36>>2]|0)+(w<<2)|0;if((y|0)==1){f[i>>2]=0.0;e=3402823466385288598117041.0e14;break}else{f[i>>2]=-3402823466385288598117041.0e14;e=0.0;break}}else{f[(c[d+36>>2]|0)+(w<<2)>>2]=-3402823466385288598117041.0e14;e=3402823466385288598117041.0e14}while(0);f[(c[d+40>>2]|0)+(w<<2)>>2]=e;ca=1.0-+f[b+256>>2];g=+r(+ca);do if(!(ca!=ca|0.0!=0.0|ca==0.0)){ea=c[b+28>>2]|0;d=c[b+32>>2]|0;e=+f[ea+328>>2]*x+ +f[ea+332>>2]*v+ +f[ea+336>>2]*t-(+f[d+328>>2]*x+ +f[d+332>>2]*v+ +f[d+336>>2]*t);if((y|0)==1){if(!(e<0.0))break;if(!(+f[j>>2]<-(g*e)))break;f[j>>2]=-(g*e);break}else{if(!(e>0.0))break;if(!(+f[j>>2]>-(g*e)))break;f[j>>2]=-(g*e);break}}while(0);f[j>>2]=+f[b+248>>2]*+f[j>>2];return}function jc(d,e,g){d=d|0;e=e|0;g=+g;var h=0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0,s=0.0,t=0,u=0;t=Ua;Ua=Ua+528|0;if((a[d+171>>0]|0)==0?+f[d+172>>2]<=0.0:0){Ua=t;return}a[d+168>>0]=(fb[c[(c[d>>2]|0)+48>>2]&127](d)|0)&1;i=+f[d+16>>2]-+f[d+44>>2]*g;f[d+16>>2]=i;if(i>0.0?(j=+f[d+28>>2],i>j):0){f[d+16>>2]=j;i=j}if(i<0.0?(q=+r(+i),k=+r(+(+f[d+24>>2])),q>k):0){f[d+16>>2]=-k;i=-k}f[d+20>>2]=i*g;o=c[d+8>>2]|0;c[t>>2]=c[o+4>>2];c[t+4>>2]=c[o+4+4>>2];c[t+8>>2]=c[o+4+8>>2];c[t+12>>2]=c[o+4+12>>2];c[t+16>>2]=c[o+20>>2];c[t+16+4>>2]=c[o+20+4>>2];c[t+16+8>>2]=c[o+20+8>>2];c[t+16+12>>2]=c[o+20+12>>2];c[t+32>>2]=c[o+36>>2];c[t+32+4>>2]=c[o+36+4>>2];c[t+32+8>>2]=c[o+36+8>>2];c[t+32+12>>2]=c[o+36+12>>2];c[t+48>>2]=c[o+52>>2];c[t+48+4>>2]=c[o+52+4>>2];c[t+48+8>>2]=c[o+52+8>>2];c[t+48+12>>2]=c[o+52+12>>2];if((a[25216]|0)==0?HJ(25216)|0:0){c[5704]=1065353216;c[5705]=0;c[5706]=0;c[5707]=0;c[5708]=0;c[5709]=1065353216;c[5710]=0;c[5711]=0;c[5712]=0;c[5713]=0;c[5714]=1065353216;f[5715]=0.0}o=c[d+176>>2]|0;k=+f[d+20>>2];k=+f[d+52>>2]+(k>0.0?k:0.0);p=+f[22816+(o<<4)+4>>2]*k+ +f[d+96>>2];q=k*+f[22816+(o<<4)+8>>2]+ +f[d+100>>2];f[d+112>>2]=+f[d+92>>2]+ +f[22816+(o<<4)>>2]*k;f[d+116>>2]=p;f[d+120>>2]=q;f[d+124>>2]=0.0;c[t+456>>2]=1065353216;c[t+456+4>>2]=0;c[t+456+4+4>>2]=0;c[t+456+4+8>>2]=0;c[t+456+4+12>>2]=0;c[t+456+20>>2]=1065353216;c[t+456+24>>2]=0;c[t+456+24+4>>2]=0;c[t+456+24+8>>2]=0;c[t+456+24+12>>2]=0;c[t+456+40>>2]=1065353216;o=t+456+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[t+392>>2]=1065353216;c[t+392+4>>2]=0;c[t+392+4+4>>2]=0;c[t+392+4+8>>2]=0;c[t+392+4+12>>2]=0;c[t+392+20>>2]=1065353216;c[t+392+24>>2]=0;c[t+392+24+4>>2]=0;c[t+392+24+8>>2]=0;c[t+392+24+12>>2]=0;c[t+392+40>>2]=1065353216;o=t+392+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;if((a[25216]|0)==0?HJ(25216)|0:0){c[5704]=1065353216;c[5705]=0;c[5706]=0;c[5707]=0;c[5708]=0;c[5709]=1065353216;c[5710]=0;c[5711]=0;c[5712]=0;c[5713]=0;c[5714]=1065353216;f[5715]=0.0}h=c[d+176>>2]|0;o=c[d+12>>2]|0;k=+Xa[c[(c[o>>2]|0)+48>>2]&31](o);k=k+ +f[d+56>>2];p=k*+f[22816+(h<<4)+4>>2]+ +f[d+96>>2];q=k*+f[22816+(h<<4)+8>>2]+ +f[d+100>>2];f[t+456+48>>2]=+f[22816+(h<<4)>>2]*k+ +f[d+92>>2];f[t+456+52>>2]=p;f[t+456+56>>2]=q;f[t+456+60>>2]=0.0;c[t+392+48>>2]=c[d+112>>2];c[t+392+48+4>>2]=c[d+112+4>>2];c[t+392+48+8>>2]=c[d+112+8>>2];c[t+392+48+12>>2]=c[d+112+12>>2];h=c[d+8>>2]|0;if((a[25216]|0)==0?HJ(25216)|0:0){c[5704]=1065353216;c[5705]=0;c[5706]=0;c[5707]=0;c[5708]=0;c[5709]=1065353216;c[5710]=0;c[5711]=0;c[5712]=0;c[5713]=0;c[5714]=1065353216;f[5715]=0.0}o=c[d+176>>2]|0;k=-+f[22816+(o<<4)>>2];p=-+f[22816+(o<<4)+4>>2];q=-+f[22816+(o<<4)+8>>2];f[t+288+4>>2]=1.0;o=t+288+12|0;c[t+288+76>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[t+288>>2]=6160;c[t+288+80>>2]=h;f[t+288+84>>2]=k;f[t+288+88>>2]=p;f[t+288+92>>2]=q;f[t+288+96>>2]=0.0;f[t+288+100>>2]=.707099974155426;h=c[d+8>>2]|0;o=c[h+188>>2]|0;b[t+288+8>>1]=b[o+4>>1]|0;b[t+288+10>>1]=b[o+6>>1]|0;if(!(a[d+170>>0]|0))xd(e,c[d+12>>2]|0,t+456|0,t+392|0,t+288|0,0.0);else bd(h,c[d+12>>2]|0,t+456|0,t+392|0,t+288|0,+f[e+56>>2]);if(+f[t+288+4>>2]<1.0){if((a[25216]|0)==0?HJ(25216)|0:0){c[5704]=1065353216;c[5705]=0;c[5706]=0;c[5707]=0;c[5708]=0;c[5709]=1065353216;c[5710]=0;c[5711]=0;c[5712]=0;c[5713]=0;c[5714]=1065353216;f[5715]=0.0}o=c[d+176>>2]|0;do if(+f[t+288+44>>2]*+f[22816+(o<<4)>>2]+ +f[t+288+48>>2]*+f[22816+(o<<4)+4>>2]+ +f[t+288+52>>2]*+f[22816+(o<<4)+8>>2]>0.0){i=+f[t+288+4>>2];f[d+108>>2]=+f[d+52>>2]*i;if(!(a[d+180>>0]|0)){c[d+92>>2]=c[d+112>>2];c[d+92+4>>2]=c[d+112+4>>2];c[d+92+8>>2]=c[d+112+8>>2];c[d+92+12>>2]=c[d+112+12>>2];break}else{f[d+92>>2]=(1.0-i)*+f[d+92>>2]+i*+f[d+112>>2];f[d+96>>2]=(1.0-i)*+f[d+96>>2]+i*+f[d+116>>2];f[d+100>>2]=(1.0-i)*+f[d+100>>2]+i*+f[d+120>>2];break}}while(0);f[d+16>>2]=0.0;f[d+20>>2]=0.0}else{c[d+108>>2]=c[d+52>>2];c[d+92>>2]=c[d+112>>2];c[d+92+4>>2]=c[d+112+4>>2];c[d+92+8>>2]=c[d+112+8>>2];c[d+92+12>>2]=c[d+112+12>>2]}if(!(a[d+171>>0]|0)){p=+f[d+172>>2];q=p>g?g:p;f[d+172>>2]=p-g;Sd(d,e,q*+f[d+60>>2],q*+f[d+64>>2],q*+f[d+68>>2])}else Sd(d,e,+f[d+60>>2],+f[d+64>>2],+f[d+68>>2]);c[t+272>>2]=c[d+112>>2];c[t+272+4>>2]=c[d+112+4>>2];c[t+272+8>>2]=c[d+112+8>>2];c[t+272+12>>2]=c[d+112+12>>2];i=+f[d+16>>2];i=(i<0.0?-i:0.0)*g;do if(i>0.0?(m=+f[d+24>>2],i>m):0){if((a[d+168>>0]|0)==0?a[d+169>>0]|0:0)break;i=m}while(0);if((a[25216]|0)==0?HJ(25216)|0:0){c[5704]=1065353216;c[5705]=0;c[5706]=0;c[5707]=0;c[5708]=0;c[5709]=1065353216;c[5710]=0;c[5711]=0;c[5712]=0;c[5713]=0;c[5714]=1065353216;f[5715]=0.0}h=c[d+176>>2]|0;q=i+ +f[d+108>>2];m=+f[22816+(h<<4)>>2]*q;p=q*+f[22816+(h<<4)+4>>2];q=q*+f[22816+(h<<4)+8>>2];f[d+112>>2]=+f[d+112>>2]-m;f[d+116>>2]=+f[d+116>>2]-p;f[d+120>>2]=+f[d+120>>2]-q;h=c[d+8>>2]|0;if((a[25216]|0)==0?HJ(25216)|0:0){c[5704]=1065353216;c[5705]=0;c[5706]=0;c[5707]=0;c[5708]=0;c[5709]=1065353216;c[5710]=0;c[5711]=0;c[5712]=0;c[5713]=0;c[5714]=1065353216;f[5715]=0.0}l=22816+(c[d+176>>2]<<4)|0;n=c[d+40>>2]|0;o=t+168+4|0;f[o>>2]=1.0;u=t+168+12|0;c[t+168+76>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;c[t+168>>2]=6160;c[t+168+80>>2]=h;c[t+168+84>>2]=c[l>>2];c[t+168+84+4>>2]=c[l+4>>2];c[t+168+84+8>>2]=c[l+8>>2];c[t+168+84+12>>2]=c[l+12>>2];c[t+168+100>>2]=n;h=c[d+8>>2]|0;n=c[h+188>>2]|0;b[t+168+8>>1]=b[n+4>>1]|0;b[t+168+10>>1]=b[n+6>>1]|0;if((a[25216]|0)==0?HJ(25216)|0:0){c[5704]=1065353216;c[5705]=0;c[5706]=0;c[5707]=0;c[5708]=0;c[5709]=1065353216;c[5710]=0;c[5711]=0;c[5712]=0;c[5713]=0;c[5714]=1065353216;f[5715]=0.0}n=22816+(c[d+176>>2]<<4)|0;u=c[d+40>>2]|0;f[t+64+4>>2]=1.0;l=t+64+12|0;c[t+64+76>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[t+64>>2]=6160;c[t+64+80>>2]=h;c[t+64+84>>2]=c[n>>2];c[t+64+84+4>>2]=c[n+4>>2];c[t+64+84+8>>2]=c[n+8>>2];c[t+64+84+12>>2]=c[n+12>>2];c[t+64+100>>2]=u;h=c[(c[d+8>>2]|0)+188>>2]|0;b[t+64+8>>1]=b[h+4>>1]|0;b[t+64+10>>1]=b[h+6>>1]|0;h=0;i=+f[d+112>>2];j=+f[d+116>>2];k=+f[d+120>>2];while(1){c[t+456>>2]=1065353216;c[t+456+4>>2]=0;c[t+456+4+4>>2]=0;c[t+456+4+8>>2]=0;c[t+456+4+12>>2]=0;c[t+456+20>>2]=1065353216;c[t+456+24>>2]=0;c[t+456+24+4>>2]=0;c[t+456+24+8>>2]=0;c[t+456+24+12>>2]=0;c[t+456+40>>2]=1065353216;c[t+456+44>>2]=0;c[t+392>>2]=1065353216;c[t+392+4>>2]=0;c[t+392+4+4>>2]=0;c[t+392+4+8>>2]=0;c[t+392+4+12>>2]=0;c[t+392+20>>2]=1065353216;c[t+392+24>>2]=0;c[t+392+24+4>>2]=0;c[t+392+24+8>>2]=0;c[t+392+24+12>>2]=0;c[t+392+40>>2]=1065353216;c[t+392+44>>2]=0;c[t+288>>2]=1065353216;c[t+288+4>>2]=0;c[t+288+4+4>>2]=0;c[t+288+4+8>>2]=0;c[t+288+4+12>>2]=0;c[t+288+20>>2]=1065353216;c[t+288+24>>2]=0;c[t+288+24+4>>2]=0;c[t+288+24+8>>2]=0;c[t+288+24+12>>2]=0;c[t+288+40>>2]=1065353216;c[t+288+44>>2]=0;c[t+456+48>>2]=c[d+92>>2];c[t+456+48+4>>2]=c[d+92+4>>2];c[t+456+48+8>>2]=c[d+92+8>>2];c[t+456+48+12>>2]=c[d+92+12>>2];c[t+392+48>>2]=c[d+112>>2];c[t+392+48+4>>2]=c[d+112+4>>2];c[t+392+48+8>>2]=c[d+112+8>>2];c[t+392+48+12>>2]=c[d+112+12>>2];f[t+288+48>>2]=i-m;f[t+288+52>>2]=j-p;f[t+288+56>>2]=k-q;f[t+288+60>>2]=0.0;if(!(a[d+170>>0]|0)){xd(e,c[d+12>>2]|0,t+456|0,t+392|0,t+168|0,+f[e+56>>2]);if(!(+f[o>>2]<1.0))xd(e,c[d+12>>2]|0,t+456|0,t+288|0,t+64|0,+f[e+56>>2])}else{bd(c[d+8>>2]|0,c[d+12>>2]|0,t+456|0,t+392|0,t+168|0,+f[e+56>>2]);if(!(+f[o>>2]<1.0))bd(c[d+8>>2]|0,c[d+12>>2]|0,t+456|0,t+288|0,t+64|0,+f[e+56>>2])}j=+f[d+16>>2];j=(j<0.0?-j:0.0)*g;n=(a[d+182>>0]|0)==0;if(!n?+f[o>>2]<1.0:0)l=1;else l=+f[t+64+4>>2]<1.0;if(!(j>0.0))break;i=+f[d+52>>2];if(h|(!(j<i)|l^1))break;if((a[d+168>>0]|0)==0?a[d+169>>0]|0:0){h=0;break}c[d+112>>2]=c[t+272>>2];c[d+112+4>>2]=c[t+272+4>>2];c[d+112+8>>2]=c[t+272+8>>2];c[d+112+12>>2]=c[t+272+12>>2];do if(!(a[25216]|0)){if(!(HJ(25216)|0))break;c[5704]=1065353216;c[5705]=0;c[5706]=0;c[5707]=0;c[5708]=0;c[5709]=1065353216;c[5710]=0;c[5711]=0;c[5712]=0;c[5713]=0;c[5714]=1065353216;f[5715]=0.0}while(0);h=c[d+176>>2]|0;i=i+ +f[d+108>>2];j=i*+f[22816+(h<<4)+4>>2];k=i*+f[22816+(h<<4)+8>>2];i=+f[d+112>>2]-+f[22816+(h<<4)>>2]*i;f[d+112>>2]=i;j=+f[d+116>>2]-j;f[d+116>>2]=j;k=+f[d+120>>2]-k;f[d+120>>2]=k;h=1}k=+f[o>>2];if(h|k<1.0){i=+f[d+96>>2];j=(i-+f[t+168+64>>2])*.5;do if(!n)if(!(a[d+181>>0]|0)){f[d+92>>2]=(1.0-j)*+f[d+92>>2]+j*+f[d+112>>2];f[d+96>>2]=i*(1.0-j)+j*+f[d+116>>2];f[d+100>>2]=(1.0-j)*+f[d+100>>2]+j*+f[d+120>>2];h=d+181|0;break}else{f[d+92>>2]=(1.0-k)*+f[d+92>>2]+k*+f[d+112>>2];f[d+96>>2]=i*(1.0-k)+k*+f[d+116>>2];f[d+100>>2]=(1.0-k)*+f[d+100>>2]+k*+f[d+120>>2];h=d+181|0;break}else{f[d+92>>2]=(1.0-k)*+f[d+92>>2]+k*+f[d+112>>2];f[d+96>>2]=i*(1.0-k)+k*+f[d+116>>2];f[d+100>>2]=(1.0-k)*+f[d+100>>2]+k*+f[d+120>>2];h=d+181|0}while(0);a[h>>0]=0;f[d+16>>2]=0.0;f[d+20>>2]=0.0;a[d+169>>0]=0}else{a[d+181>>0]=1;do if(!n?(s=+f[d+24>>2],j>s):0){if((a[d+168>>0]|0)==0?a[d+169>>0]|0:0)break;f[d+112>>2]=m+ +f[d+112>>2];f[d+116>>2]=p+ +f[d+116>>2];f[d+120>>2]=q+ +f[d+120>>2];do if(!(a[25216]|0)){if(!(HJ(25216)|0))break;c[5704]=1065353216;c[5705]=0;c[5706]=0;c[5707]=0;c[5708]=0;c[5709]=1065353216;c[5710]=0;c[5711]=0;c[5712]=0;c[5713]=0;c[5714]=1065353216;f[5715]=0.0}while(0);u=c[d+176>>2]|0;q=s+ +f[d+108>>2];g=q*+f[22816+(u<<4)+4>>2];s=q*+f[22816+(u<<4)+8>>2];f[d+112>>2]=+f[d+112>>2]-+f[22816+(u<<4)>>2]*q;f[d+116>>2]=+f[d+116>>2]-g;f[d+120>>2]=+f[d+120>>2]-s}while(0);c[d+92>>2]=c[d+112>>2];c[d+92+4>>2]=c[d+112+4>>2];c[d+92+8>>2]=c[d+112+8>>2];c[d+92+12>>2]=c[d+112+12>>2]}c[t+48>>2]=c[d+92>>2];c[t+48+4>>2]=c[d+92+4>>2];c[t+48+8>>2]=c[d+92+8>>2];c[t+48+12>>2]=c[d+92+12>>2];u=c[d+8>>2]|0;c[u+260>>2]=(c[u+260>>2]|0)+1;c[u+4>>2]=c[t>>2];c[u+4+4>>2]=c[t+4>>2];c[u+4+8>>2]=c[t+8>>2];c[u+4+12>>2]=c[t+12>>2];c[u+20>>2]=c[t+16>>2];c[u+20+4>>2]=c[t+16+4>>2];c[u+20+8>>2]=c[t+16+8>>2];c[u+20+12>>2]=c[t+16+12>>2];c[u+36>>2]=c[t+32>>2];c[u+36+4>>2]=c[t+32+4>>2];c[u+36+8>>2]=c[t+32+8>>2];c[u+36+12>>2]=c[t+32+12>>2];c[u+52>>2]=c[t+48>>2];c[u+52+4>>2]=c[t+48+4>>2];c[u+52+8>>2]=c[t+48+8>>2];c[u+52+12>>2]=c[t+48+12>>2];Ua=t;return}function kc(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0;z=Ua;Ua=Ua+112|0;c[b+164>>2]=1065353216;c[b+168>>2]=1065353216;c[b+172>>2]=1065353216;f[b+176>>2]=0.0;c[b+180>>2]=0;f[b+184>>2]=999999984306749440.0;c[b+188>>2]=0;c[b+188+4>>2]=0;c[b+188+8>>2]=0;c[b+188+12>>2]=0;c[b+204>>2]=1;c[b+208>>2]=-1;c[b+212>>2]=-1;c[b+216>>2]=1;f[b+220>>2]=0.0;f[b+224>>2]=.5;f[b+228>>2]=0.0;f[b+232>>2]=0.0;c[b+236>>2]=1;c[b+240>>2]=0;f[b+244>>2]=1.0;c[b+248>>2]=0;c[b+248+4>>2]=0;c[b+248+8>>2]=0;c[b+248+12>>2]=0;c[b+4>>2]=1065353216;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;c[b+8+12>>2]=0;c[b+24>>2]=1065353216;c[b+28>>2]=0;c[b+28+4>>2]=0;c[b+28+8>>2]=0;c[b+28+12>>2]=0;c[b+44>>2]=1065353216;c[b+48>>2]=0;c[b+48+4>>2]=0;c[b+48+8>>2]=0;c[b+48+12>>2]=0;c[b+48+16>>2]=0;c[b>>2]=4308;a[b+280>>0]=1;c[b+276>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+284>>2]=0;a[b+408>>0]=1;c[b+404>>2]=0;c[b+396>>2]=0;c[b+400>>2]=0;a[b+428>>0]=1;c[b+424>>2]=0;c[b+416>>2]=0;c[b+420>>2]=0;a[b+448>>0]=1;c[b+444>>2]=0;c[b+436>>2]=0;c[b+440>>2]=0;a[b+496>>0]=1;c[b+492>>2]=0;c[b+484>>2]=0;c[b+488>>2]=0;a[b+516>>0]=1;c[b+512>>2]=0;c[b+504>>2]=0;c[b+508>>2]=0;c[b+684>>2]=d;a[b+704>>0]=1;c[b+700>>2]=0;c[b+692>>2]=0;c[b+696>>2]=0;a[b+724>>0]=1;c[b+720>>2]=0;c[b+712>>2]=0;c[b+716>>2]=0;a[b+744>>0]=1;c[b+740>>2]=0;c[b+732>>2]=0;c[b+736>>2]=0;a[b+764>>0]=1;c[b+760>>2]=0;c[b+752>>2]=0;c[b+756>>2]=0;a[b+784>>0]=1;c[b+780>>2]=0;c[b+772>>2]=0;c[b+776>>2]=0;a[b+804>>0]=1;c[b+800>>2]=0;c[b+792>>2]=0;c[b+796>>2]=0;a[b+824>>0]=1;c[b+820>>2]=0;c[b+812>>2]=0;c[b+816>>2]=0;a[b+844>>0]=1;c[b+840>>2]=0;c[b+832>>2]=0;c[b+836>>2]=0;a[b+864>>0]=1;c[b+860>>2]=0;c[b+852>>2]=0;c[b+856>>2]=0;a[b+884>>0]=1;c[b+880>>2]=0;c[b+872>>2]=0;c[b+876>>2]=0;a[b+964>>0]=1;c[b+960>>2]=0;c[b+952>>2]=0;c[b+956>>2]=0;a[b+984>>0]=1;c[b+980>>2]=0;c[b+972>>2]=0;c[b+976>>2]=0;c[b+928>>2]=0;c[b+932>>2]=0;c[b+936>>2]=-1;c[b+940>>2]=0;c[b+944>>2]=0;a[b+1024>>0]=1;c[b+1020>>2]=0;c[b+1012>>2]=0;c[b+1016>>2]=0;a[b+1044>>0]=1;c[b+1040>>2]=0;c[b+1032>>2]=0;c[b+1036>>2]=0;c[b+988>>2]=0;c[b+992>>2]=0;c[b+996>>2]=-1;c[b+1e3>>2]=0;c[b+1004>>2]=0;a[b+1084>>0]=1;c[b+1080>>2]=0;c[b+1072>>2]=0;c[b+1076>>2]=0;a[b+1104>>0]=1;c[b+1100>>2]=0;c[b+1092>>2]=0;c[b+1096>>2]=0;c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=-1;c[b+1060>>2]=0;c[b+1064>>2]=0;a[b+1124>>0]=1;c[b+1120>>2]=0;c[b+1112>>2]=0;c[b+1116>>2]=0;a[b+1144>>0]=1;c[b+1140>>2]=0;c[b+1132>>2]=0;c[b+1136>>2]=0;a[b+1248>>0]=1;c[b+1244>>2]=0;c[b+1236>>2]=0;c[b+1240>>2]=0;c[b+236>>2]=8;c[b+288>>2]=0;f[b+292>>2]=1.0;c[b+296>>2]=0;c[b+296+4>>2]=0;c[b+296+8>>2]=0;c[b+296+12>>2]=0;c[b+296+16>>2]=0;f[b+316>>2]=.20000000298023224;f[b+320>>2]=0.0;f[b+324>>2]=1.0;f[b+328>>2]=.10000000149011612;f[b+332>>2]=1.0;f[b+336>>2]=.699999988079071;f[b+340>>2]=.10000000149011612;f[b+344>>2]=1.0;f[b+348>>2]=.5;f[b+352>>2]=.5;f[b+356>>2]=.5;f[b+360>>2]=.5;f[b+364>>2]=1.0;f[b+368>>2]=1.0;c[b+372>>2]=0;c[b+376>>2]=1;c[b+380>>2]=0;c[b+384>>2]=4;c[b+388>>2]=1;a[b+472>>0]=0;a[b+473>>0]=0;f[b+476>>2]=0.0;c[b+520>>2]=0;c[b+520+4>>2]=0;c[b+520+8>>2]=0;c[b+520+12>>2]=0;c[b+536>>2]=1065353216;c[b+540>>2]=0;c[b+540+4>>2]=0;c[b+540+8>>2]=0;c[b+540+12>>2]=0;c[b+556>>2]=1065353216;c[b+560>>2]=0;c[b+560+4>>2]=0;c[b+560+8>>2]=0;c[b+560+12>>2]=0;c[b+576>>2]=1065353216;f[b+580>>2]=0.0;c[b+584>>2]=1065353216;c[b+588>>2]=0;c[b+588+4>>2]=0;c[b+588+8>>2]=0;c[b+588+12>>2]=0;c[b+604>>2]=1065353216;c[b+608>>2]=0;c[b+608+4>>2]=0;c[b+608+8>>2]=0;c[b+608+12>>2]=0;c[b+624>>2]=1065353216;f[b+628>>2]=0.0;c[b+680>>2]=0;f[b+888>>2]=0.0;a[b+924>>0]=1;c[b+892>>2]=0;c[b+892+4>>2]=0;c[b+892+8>>2]=0;c[b+892+12>>2]=0;c[b+892+16>>2]=0;c[b+892+20>>2]=0;c[b+892+24>>2]=0;c[b+892+28>>2]=0;c[b+4>>2]=1065353216;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;c[b+8+12>>2]=0;c[b+24>>2]=1065353216;c[b+28>>2]=0;c[b+28+4>>2]=0;c[b+28+8>>2]=0;c[b+28+12>>2]=0;c[b+44>>2]=1065353216;c[b+48>>2]=0;c[b+48+4>>2]=0;c[b+48+8>>2]=0;c[b+48+12>>2]=0;c[b+48+16>>2]=0;d=c[b+404>>2]|0;if(d|0){if(a[b+408>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+404>>2]=0}a[b+408>>0]=1;c[b+404>>2]=0;c[b+396>>2]=0;c[b+400>>2]=0;d=c[b+424>>2]|0;if(d|0){if(a[b+428>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+424>>2]=0}a[b+428>>0]=1;c[b+424>>2]=0;c[b+416>>2]=0;c[b+420>>2]=0;d=c[b+444>>2]|0;do if(d){if(!(a[b+448>>0]|0)){c[b+444>>2]=0;a[b+448>>0]=1;c[b+444>>2]=0;c[b+436>>2]=0;c[b+440>>2]=0;j=1;u=17;break}c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0);d=c[b+416>>2]|0;j=c[b+420>>2]|0;c[b+444>>2]=0;a[b+448>>0]=1;c[b+444>>2]=0;c[b+436>>2]=0;c[b+440>>2]=0;if((d|0)==(j|0))if(j)if((j|0)<(j<<1|0))if(!(j<<1)){d=0;i=j;l=j<<1;u=20}else{j=j<<1;u=17}else{i=j;d=j}else{j=1;u=17}else{i=d;d=j}}else{a[b+448>>0]=1;c[b+444>>2]=0;c[b+436>>2]=0;c[b+440>>2]=0;j=1;u=17}while(0);if((u|0)==17){c[6811]=(c[6811]|0)+1;d=_b((j<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}i=c[b+416>>2]|0;l=j;u=20}if((u|0)==20){k=c[b+424>>2]|0;if((i|0)<=0){if(k)u=24}else{j=0;do{c[d+(j<<2)>>2]=c[k+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0));u=24}if((u|0)==24){if(a[b+428>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0);i=c[b+416>>2]|0}c[b+424>>2]=0}a[b+428>>0]=1;c[b+424>>2]=d;c[b+420>>2]=l;d=l}j=c[b+424>>2]|0;c[j+(i<<2)>>2]=1;i=i+1|0;c[b+416>>2]=i;if((i|0)==(d|0)){l=(d|0)==0?1:d<<1;if((d|0)<(l|0)){if(!l)k=0;else{c[6811]=(c[6811]|0)+1;d=_b((l<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}k=d;d=c[b+416>>2]|0;j=c[b+424>>2]|0}if((d|0)<=0){if(j)u=38}else{i=0;do{c[k+(i<<2)>>2]=c[j+(i<<2)>>2];i=i+1|0}while((i|0)!=(d|0));u=38}if((u|0)==38){if(a[b+428>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0);d=c[b+416>>2]|0}c[b+424>>2]=0}a[b+428>>0]=1;c[b+424>>2]=k;c[b+420>>2]=l;j=k;i=d;d=l}else i=d}c[j+(i<<2)>>2]=2;i=i+1|0;c[b+416>>2]=i;if((i|0)==(d|0)){l=(d|0)==0?1:d<<1;if((d|0)<(l|0)){if(!l)k=0;else{c[6811]=(c[6811]|0)+1;d=_b((l<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}k=d;d=c[b+416>>2]|0;j=c[b+424>>2]|0}if((d|0)<=0){if(j)u=52}else{i=0;do{c[k+(i<<2)>>2]=c[j+(i<<2)>>2];i=i+1|0}while((i|0)!=(d|0));u=52}if((u|0)==52){if(a[b+428>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0);d=c[b+416>>2]|0}c[b+424>>2]=0}a[b+428>>0]=1;c[b+424>>2]=k;c[b+420>>2]=l;i=d;d=l}else{k=j;i=d}}else k=j;c[k+(i<<2)>>2]=3;i=i+1|0;c[b+416>>2]=i;if((i|0)==(d|0)){l=(d|0)==0?1:d<<1;if((d|0)<(l|0)){if(!l)j=0;else{c[6811]=(c[6811]|0)+1;d=_b((l<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}j=d;d=c[b+416>>2]|0;k=c[b+424>>2]|0}if((d|0)<=0){if(k)u=66}else{i=0;do{c[j+(i<<2)>>2]=c[k+(i<<2)>>2];i=i+1|0}while((i|0)!=(d|0));u=66}if((u|0)==66){if(a[b+428>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0);d=c[b+416>>2]|0}c[b+424>>2]=0}a[b+428>>0]=1;c[b+424>>2]=j;c[b+420>>2]=l}else j=k}else{j=k;d=i}c[j+(d<<2)>>2]=0;c[b+416>>2]=d+1;c[6811]=(c[6811]|0)+1;d=_b(39)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}c[d+8>>2]=0;c[d>>2]=4416;c[d+4>>2]=32;c[d+16>>2]=b;c[b+192>>2]=d;f[d+12>>2]=.25;c[b+1148>>2]=1065353216;c[b+1152>>2]=0;c[b+1152+4>>2]=0;c[b+1152+8>>2]=0;c[b+1152+12>>2]=0;c[b+1168>>2]=1065353216;c[b+1172>>2]=0;c[b+1172+4>>2]=0;c[b+1172+8>>2]=0;c[b+1172+12>>2]=0;c[b+1188>>2]=1065353216;v=b+1192|0;w=v+36|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[b+1228>>2]=1.0;x=ih(b)|0;f[x+4>>2]=1.0;f[x+8>>2]=1.0;f[x+12>>2]=1.0;c[x+16>>2]=1;v=c[b+192>>2]|0;y=+Xa[c[(c[v>>2]|0)+48>>2]&31](v);v=z;w=v+100|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));l=c[b+712>>2]|0;if((l|0)<(e|0)){if((c[b+716>>2]|0)<(e|0)){if(!e){d=0;j=l}else{c[6811]=(c[6811]|0)+1;d=_b((e*104|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}j=c[b+712>>2]|0}if((j|0)>0){i=0;do{v=d+(i*104|0)|0;k=(c[b+720>>2]|0)+(i*104|0)|0;w=v+104|0;do{c[v>>2]=c[k>>2];v=v+4|0;k=k+4|0}while((v|0)<(w|0));i=i+1|0}while((i|0)!=(j|0))}i=c[b+720>>2]|0;if(i|0){if(a[b+724>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[b+720>>2]=0}a[b+724>>0]=1;c[b+720>>2]=d;c[b+716>>2]=e}d=l;do{v=c[b+720>>2]|0;c[v+(d*104|0)>>2]=0;v=v+(d*104|0)+4|0;k=z;w=v+100|0;do{c[v>>2]=c[k>>2];v=v+4|0;k=k+4|0}while((v|0)<(w|0));d=d+1|0}while((d|0)!=(e|0))}c[b+712>>2]=e;if((e|0)>0){d=g;i=h;k=0;while(1){u=c[b+720>>2]|0;g=u+(k*104|0)|0;v=g;w=v+104|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));if(!d){l=0;m=0.0;n=0.0;o=0.0;p=0.0}else{l=d+16|0;m=+f[d+12>>2];n=+f[d>>2];o=+f[d+4>>2];p=+f[d+8>>2]}w=u+(k*104|0)+8|0;f[w>>2]=n;f[u+(k*104|0)+12>>2]=o;f[u+(k*104|0)+16>>2]=p;f[u+(k*104|0)+20>>2]=m;h=u+(k*104|0)+24|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[h+12>>2]=c[w+12>>2];if(!i){j=0;m=1.0}else{j=i+4|0;m=+f[i>>2]}f[u+(k*104|0)+88>>2]=m>0.0?1.0/m:0.0;r=n-y;s=o-y;t=p-y;q=y+n;n=y+o;m=y+p;d=c[b+932>>2]|0;if(!d){c[6811]=(c[6811]|0)+1;d=_b(63)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}v=d;w=v+44|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0))}else c[b+932>>2]=0;c[d+32>>2]=0;c[d+36>>2]=g;c[d+40>>2]=0;f[d>>2]=r;f[d+4>>2]=s;f[d+8>>2]=t;f[d+12>>2]=0.0;f[d+16>>2]=q;f[d+20>>2]=n;f[d+24>>2]=m;f[d+28>>2]=0.0;bf(b+928|0,c[b+928>>2]|0,d);c[b+940>>2]=(c[b+940>>2]|0)+1;c[u+(k*104|0)+96>>2]=d;c[u+(k*104|0)+4>>2]=x;k=k+1|0;if((k|0)==(e|0))break;else{d=l;i=j}}}d=c[b+928>>2]|0;if(!d){c[b+892>>2]=0;c[b+892+4>>2]=0;c[b+892+8>>2]=0;c[b+892+12>>2]=0;c[b+892+16>>2]=0;c[b+892+20>>2]=0;c[b+892+24>>2]=0;c[b+892+28>>2]=0;Ua=z;return}e=c[b+192>>2]|0;s=+Xa[c[(c[e>>2]|0)+48>>2]&31](e);y=+f[d+4>>2]-s;t=+f[d+8>>2]-s;f[b+892>>2]=+f[d>>2]-s;f[b+896>>2]=y;f[b+900>>2]=t;f[b+904>>2]=0.0;t=s+ +f[d+20>>2];y=s+ +f[d+24>>2];f[b+908>>2]=s+ +f[d+16>>2];f[b+912>>2]=t;f[b+916>>2]=y;f[b+920>>2]=0.0;d=c[b+188>>2]|0;if(!d){Ua=z;return}e=c[b+684>>2]|0;h=c[e+32>>2]|0;Hb[c[(c[h>>2]|0)+16>>2]&63](h,d,b+892|0,b+908|0,c[e+36>>2]|0);Ua=z;return}function lc(d,g,h){d=d|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0;J=Ua;Ua=Ua+96|0;G=c[d+56>>2]|0;if((h-g|0)==1){if(!(a[d+60>>0]|0)){p=(c[d+96>>2]|0)+(G<<6)|0;q=(c[d+76>>2]|0)+(g<<6)|0;r=p+64|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0))}else{H=(c[d+116>>2]|0)+(g<<4)|0;I=(c[d+136>>2]|0)+(G<<4)|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2]}c[d+56>>2]=(c[d+56>>2]|0)+1;Ua=J;return}if((h|0)>(g|0)){m=(a[d+60>>0]|0)==0;if(m){j=c[d+76>>2]|0;i=g;k=0.0;l=0.0;n=0.0;do{k=k+(+f[j+(i<<6)+16>>2]+ +f[j+(i<<6)>>2])*.5;l=l+(+f[j+(i<<6)+20>>2]+ +f[j+(i<<6)+4>>2])*.5;n=n+(+f[j+(i<<6)+24>>2]+ +f[j+(i<<6)+8>>2])*.5;i=i+1|0}while((i|0)!=(h|0))}else{j=c[d+116>>2]|0;o=+f[d+36>>2];s=+f[d+40>>2];t=+f[d+44>>2];w=+f[d+4>>2];x=+f[d+8>>2];y=+f[d+12>>2];i=g;k=0.0;l=0.0;n=0.0;do{k=k+(+(e[j+(i<<4)+6>>1]|0)/o+w+(+(e[j+(i<<4)>>1]|0)/o+w))*.5;l=l+(+(e[j+(i<<4)+8>>1]|0)/s+x+(+(e[j+(i<<4)+2>>1]|0)/s+x))*.5;n=n+(+(e[j+(i<<4)+10>>1]|0)/t+y+(+(e[j+(i<<4)+4>>1]|0)/t+y))*.5;i=i+1|0}while((i|0)!=(h|0))}B=1.0/+(h-g|0);D=B*k;C=B*l;B=B*n;if(m){j=c[d+76>>2]|0;i=g;k=0.0;n=0.0;o=0.0;do{w=(+f[j+(i<<6)+16>>2]+ +f[j+(i<<6)>>2])*.5-D;x=(+f[j+(i<<6)+20>>2]+ +f[j+(i<<6)+4>>2])*.5-C;y=(+f[j+(i<<6)+24>>2]+ +f[j+(i<<6)+8>>2])*.5-B;k=k+w*w;n=n+x*x;o=o+y*y;i=i+1|0}while((i|0)!=(h|0));l=+(h-g|0)}else{j=c[d+116>>2]|0;l=+f[d+36>>2];s=+f[d+40>>2];t=+f[d+44>>2];w=+f[d+4>>2];x=+f[d+8>>2];y=+f[d+12>>2];i=g;k=0.0;n=0.0;o=0.0;do{M=(+(e[j+(i<<4)+6>>1]|0)/l+w+(+(e[j+(i<<4)>>1]|0)/l+w))*.5-D;L=(+(e[j+(i<<4)+8>>1]|0)/s+x+(+(e[j+(i<<4)+2>>1]|0)/s+x))*.5-C;K=(+(e[j+(i<<4)+10>>1]|0)/t+y+(+(e[j+(i<<4)+4>>1]|0)/t+y))*.5-B;k=k+M*M;n=n+L*L;o=o+K*K;i=i+1|0}while((i|0)!=(h|0));l=+(h-g|0)}}else{o=0.0;n=0.0;k=0.0;l=+(h-g|0)}M=1.0/(l+-1.0);L=M*k;K=M*n;M=M*o;v=L<K?(K<M?2:1):L<M?2:0;c[J+16>>2]=0;c[J+16+4>>2]=0;c[J+16+8>>2]=0;c[J+16+12>>2]=0;if((h|0)>(g|0)){if(!(a[d+60>>0]|0)){j=c[d+76>>2]|0;i=g;n=0.0;l=0.0;k=0.0;do{n=(+f[j+(i<<6)+16>>2]+ +f[j+(i<<6)>>2])*.5+n;l=(+f[j+(i<<6)+20>>2]+ +f[j+(i<<6)+4>>2])*.5+l;k=(+f[j+(i<<6)+24>>2]+ +f[j+(i<<6)+8>>2])*.5+k;i=i+1|0}while((i|0)!=(h|0))}else{j=c[d+116>>2]|0;o=+f[d+36>>2];s=+f[d+40>>2];t=+f[d+44>>2];w=+f[d+4>>2];x=+f[d+8>>2];y=+f[d+12>>2];i=g;n=0.0;l=0.0;k=0.0;do{n=(+(e[j+(i<<4)+6>>1]|0)/o+w+(+(e[j+(i<<4)>>1]|0)/o+w))*.5+n;l=(+(e[j+(i<<4)+8>>1]|0)/s+x+(+(e[j+(i<<4)+2>>1]|0)/s+x))*.5+l;k=(+(e[j+(i<<4)+10>>1]|0)/t+y+(+(e[j+(i<<4)+4>>1]|0)/t+y))*.5+k;i=i+1|0}while((i|0)!=(h|0))}f[J+16>>2]=n;f[J+16+4>>2]=l;f[J+16+8>>2]=k;i=J+16|0}else{i=J+16|0;n=0.0;l=0.0;k=0.0}f[i>>2]=1.0/+(h-g|0)*n;f[J+16+4>>2]=1.0/+(h-g|0)*l;f[J+16+8>>2]=1.0/+(h-g|0)*k;w=+f[J+16+(v<<2)>>2];if((h|0)>(g|0)){i=g;u=g;do{j=(a[d+60>>0]|0)==0;if(j){F=c[d+76>>2]|0;k=+f[F+(u<<6)>>2];l=+f[F+(u<<6)+16>>2];n=+f[F+(u<<6)+4>>2];o=+f[F+(u<<6)+20>>2];s=+f[F+(u<<6)+8>>2];t=+f[F+(u<<6)+24>>2]}else{F=c[d+116>>2]|0;n=+f[d+36>>2];s=+f[d+40>>2];M=+f[d+44>>2];l=+f[d+4>>2];o=+f[d+8>>2];t=+f[d+12>>2];k=+(e[F+(u<<4)>>1]|0)/n+l;l=+(e[F+(u<<4)+6>>1]|0)/n+l;n=+(e[F+(u<<4)+2>>1]|0)/s+o;o=+(e[F+(u<<4)+8>>1]|0)/s+o;s=+(e[F+(u<<4)+4>>1]|0)/M+t;t=+(e[F+(u<<4)+10>>1]|0)/M+t}f[J>>2]=(l+k)*.5;f[J+4>>2]=(o+n)*.5;f[J+8>>2]=(t+s)*.5;f[J+12>>2]=0.0;if(+f[J+(v<<2)>>2]>w){if(j){j=c[d+76>>2]|0;m=j+(u<<6)|0;p=J+32|0;q=m;r=p+64|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=m;q=j+(i<<6)|0;r=p+64|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=(c[d+76>>2]|0)+(i<<6)|0;q=J+32|0;r=p+64|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0))}else{E=c[d+116>>2]|0;F=E+(u<<4)|0;c[J+32>>2]=c[F>>2];c[J+32+4>>2]=c[F+4>>2];c[J+32+8>>2]=c[F+8>>2];c[J+32+12>>2]=c[F+12>>2];E=E+(i<<4)|0;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];F=(c[d+116>>2]|0)+(i<<4)|0;c[F>>2]=c[J+32>>2];c[F+4>>2]=c[J+32+4>>2];c[F+8>>2]=c[J+32+8>>2];c[F+12>>2]=c[J+32+12>>2]}i=i+1|0}u=u+1|0}while((u|0)!=(h|0))}else i=g;if(!((i|0)>(((h-g|0)/3|0)+g|0)?(i|0)<(h+-1-((h-g|0)/3|0)|0):0))i=(1?h-g>>1:h-g|0)+g|0;F=c[d+56>>2]|0;if(!(a[d+60>>0]|0)){E=(c[d+96>>2]|0)+(F<<6)|0;c[E>>2]=c[d+20>>2];c[E+4>>2]=c[d+20+4>>2];c[E+8>>2]=c[d+20+8>>2];c[E+12>>2]=c[d+20+12>>2]}else{E=c[d+136>>2]|0;L=(+f[d+24>>2]-+f[d+8>>2])*+f[d+40>>2];M=(+f[d+28>>2]-+f[d+12>>2])*+f[d+44>>2];b[E+(F<<4)>>1]=~~((+f[d+20>>2]-+f[d+4>>2])*+f[d+36>>2])&65535&-2;b[E+(F<<4)+2>>1]=~~L&65535&-2;b[E+(F<<4)+4>>1]=~~M&65535&-2}j=c[d+56>>2]|0;if(!(a[d+60>>0]|0)){E=(c[d+96>>2]|0)+(j<<6)+16|0;c[E>>2]=c[d+4>>2];c[E+4>>2]=c[d+4+4>>2];c[E+8>>2]=c[d+4+8>>2];c[E+12>>2]=c[d+4+12>>2]}else{E=c[d+136>>2]|0;K=+f[d+4>>2];L=+f[d+8>>2];M=+f[d+12>>2];L=(L-L)*+f[d+40>>2];M=(M-M)*+f[d+44>>2];b[E+(j<<4)+6>>1]=~~((K-K)*+f[d+36>>2]+1.0)&65535|1;b[E+(j<<4)+8>>1]=~~(L+1.0)&65535|1;b[E+(j<<4)+10>>1]=~~(M+1.0)&65535|1}E=c[d+56>>2]|0;if((h|0)>(g|0)){A=a[d+60>>0]|0;z=g;do{if(!(A<<24>>24)){j=c[d+76>>2]|0;l=+f[j+(z<<6)>>2];t=+f[j+(z<<6)+4>>2];x=+f[j+(z<<6)+8>>2];o=+f[j+(z<<6)+12>>2];k=+f[j+(z<<6)+16>>2];w=+f[j+(z<<6)+20>>2];n=+f[j+(z<<6)+24>>2];s=+f[j+(z<<6)+28>>2];j=c[d+96>>2]|0;if(l<+f[j+(E<<6)>>2])f[j+(E<<6)>>2]=l;if(t<+f[j+(E<<6)+4>>2])f[j+(E<<6)+4>>2]=t;if(x<+f[j+(E<<6)+8>>2])f[j+(E<<6)+8>>2]=x;if(o<+f[j+(E<<6)+12>>2])f[j+(E<<6)+12>>2]=o;if(+f[j+(E<<6)+16>>2]<k)f[j+(E<<6)+16>>2]=k;if(+f[j+(E<<6)+20>>2]<w)f[j+(E<<6)+20>>2]=w;if(+f[j+(E<<6)+24>>2]<n)f[j+(E<<6)+24>>2]=n;if(+f[j+(E<<6)+28>>2]<s)f[j+(E<<6)+28>>2]=s}else{u=c[d+116>>2]|0;s=+f[d+36>>2];y=+f[d+40>>2];K=+f[d+44>>2];t=+f[d+4>>2];B=+f[d+8>>2];L=+f[d+12>>2];w=+f[d+4>>2];C=+f[d+8>>2];M=+f[d+12>>2];o=+f[d+36>>2];x=+f[d+40>>2];D=+f[d+44>>2];j=~~((+(e[u+(z<<4)>>1]|0)/s+t-w)*o)&65535&-2;m=~~((+(e[u+(z<<4)+2>>1]|0)/y+B-C)*x)&65535&-2;p=~~((+(e[u+(z<<4)+4>>1]|0)/K+L-M)*D)&65535&-2;q=~~(o*(+(e[u+(z<<4)+6>>1]|0)/s+t-w)+1.0)&65535|1;r=~~(x*(+(e[u+(z<<4)+8>>1]|0)/y+B-C)+1.0)&65535|1;u=~~(D*(+(e[u+(z<<4)+10>>1]|0)/K+L-M)+1.0)&65535|1;v=c[d+136>>2]|0;if((e[v+(E<<4)>>1]|0)>(j&65535))b[v+(E<<4)>>1]=j;if((e[v+(E<<4)+6>>1]|0)<(q&65535))b[v+(E<<4)+6>>1]=q;if((e[v+(E<<4)+2>>1]|0)>(m&65535))b[v+(E<<4)+2>>1]=m;if((e[v+(E<<4)+8>>1]|0)<(r&65535))b[v+(E<<4)+8>>1]=r;if((e[v+(E<<4)+4>>1]|0)>(p&65535))b[v+(E<<4)+4>>1]=p;if((e[v+(E<<4)+10>>1]|0)<(u&65535))b[v+(E<<4)+10>>1]=u}z=z+1|0}while((z|0)!=(h|0))}c[d+56>>2]=E+1;lc(d,g,i);z=c[d+56>>2]|0;lc(d,i,h);v=(c[d+56>>2]|0)-G|0;i=a[d+60>>0]|0;if(i<<24>>24!=0&(v|0)>128){r=c[d+136>>2]|0;q=c[r+(E+1<<4)+12>>2]|0;q=(q|0)>-1?1:0-q|0;u=c[r+(z<<4)+12>>2]|0;u=(u|0)>-1?1:0-u|0;if((q|0)<129){p=c[d+152>>2]|0;if((p|0)==(c[d+156>>2]|0)?(H=(p|0)==0?1:p<<1,(p|0)<(H|0)):0){if(!H){i=0;m=p}else{c[6811]=(c[6811]|0)+1;i=_b(H<<5|19)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}m=c[d+152>>2]|0}if((m|0)>0){j=0;do{G=i+(j<<5)|0;h=(c[d+160>>2]|0)+(j<<5)|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];c[G+20>>2]=c[h+20>>2];c[G+24>>2]=c[h+24>>2];c[G+28>>2]=c[h+28>>2];j=j+1|0}while((j|0)!=(m|0))}j=c[d+160>>2]|0;if(j|0){if(a[d+164>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0)}c[d+160>>2]=0}a[d+164>>0]=1;c[d+160>>2]=i;c[d+156>>2]=H;i=c[d+152>>2]|0}else i=p;c[d+152>>2]=i+1;H=(c[d+160>>2]|0)+(p<<5)|0;c[H>>2]=c[J+32>>2];c[H+4>>2]=c[J+32+4>>2];c[H+8>>2]=c[J+32+8>>2];c[H+12>>2]=c[J+32+12>>2];c[H+16>>2]=c[J+32+16>>2];c[H+20>>2]=c[J+32+20>>2];c[H+24>>2]=c[J+32+24>>2];c[H+28>>2]=c[J+32+28>>2];H=c[d+160>>2]|0;b[H+(p<<5)>>1]=b[r+(E+1<<4)>>1]|0;b[H+(p<<5)+2>>1]=b[r+(E+1<<4)+2>>1]|0;b[H+(p<<5)+4>>1]=b[r+(E+1<<4)+4>>1]|0;b[H+(p<<5)+6>>1]=b[r+(E+1<<4)+6>>1]|0;b[H+(p<<5)+8>>1]=b[r+(E+1<<4)+8>>1]|0;b[H+(p<<5)+10>>1]=b[r+(E+1<<4)+10>>1]|0;c[H+(p<<5)+12>>2]=E+1;c[H+(p<<5)+16>>2]=q}if((u|0)<129){p=c[d+152>>2]|0;if((p|0)==(c[d+156>>2]|0)?(I=(p|0)==0?1:p<<1,(p|0)<(I|0)):0){if(!I){i=0;m=p}else{c[6811]=(c[6811]|0)+1;i=_b(I<<5|19)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}m=c[d+152>>2]|0}if((m|0)>0){j=0;do{H=i+(j<<5)|0;G=(c[d+160>>2]|0)+(j<<5)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];c[H+16>>2]=c[G+16>>2];c[H+20>>2]=c[G+20>>2];c[H+24>>2]=c[G+24>>2];c[H+28>>2]=c[G+28>>2];j=j+1|0}while((j|0)!=(m|0))}j=c[d+160>>2]|0;if(j|0){if(a[d+164>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0)}c[d+160>>2]=0}a[d+164>>0]=1;c[d+160>>2]=i;c[d+156>>2]=I;i=c[d+152>>2]|0}else i=p;c[d+152>>2]=i+1;i=(c[d+160>>2]|0)+(p<<5)|0;c[i>>2]=c[J+32>>2];c[i+4>>2]=c[J+32+4>>2];c[i+8>>2]=c[J+32+8>>2];c[i+12>>2]=c[J+32+12>>2];c[i+16>>2]=c[J+32+16>>2];c[i+20>>2]=c[J+32+20>>2];c[i+24>>2]=c[J+32+24>>2];c[i+28>>2]=c[J+32+28>>2];i=c[d+160>>2]|0;b[i+(p<<5)>>1]=b[r+(z<<4)>>1]|0;b[i+(p<<5)+2>>1]=b[r+(z<<4)+2>>1]|0;b[i+(p<<5)+4>>1]=b[r+(z<<4)+4>>1]|0;b[i+(p<<5)+6>>1]=b[r+(z<<4)+6>>1]|0;b[i+(p<<5)+8>>1]=b[r+(z<<4)+8>>1]|0;b[i+(p<<5)+10>>1]=b[r+(z<<4)+10>>1]|0;c[i+(p<<5)+12>>2]=z;c[i+(p<<5)+16>>2]=u;i=d+152|0}else i=d+152|0;c[d+168>>2]=c[i>>2];i=a[d+60>>0]|0}if(!(i<<24>>24)){c[(c[d+96>>2]|0)+(F<<6)+32>>2]=v;Ua=J;return}else{c[(c[d+136>>2]|0)+(F<<4)+12>>2]=0-v;Ua=J;return}}function mc(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0;ga=Ua;Ua=Ua+176|0;da=c[d+4>>2]|0;ea=c[e+4>>2]|0;if((c[da+68>>2]|0)==(c[b+40>>2]|0)?(c[ea+68>>2]|0)==(c[b+44>>2]|0):0)ca=b+8|0;else{i=c[b+8>>2]|0;k=c[i+8>>2]|0;if((k|0)>0){j=0;do{l=c[(c[i+16>>2]|0)+(j*12|0)+8>>2]|0;if(l|0){qb[c[c[l>>2]>>2]&511](l);ca=c[b+4>>2]|0;wb[c[(c[ca>>2]|0)+60>>2]&255](ca,l)}j=j+1|0}while((j|0)!=(k|0));i=c[b+8>>2]|0}Uh(i);ca=b+8|0}a[ga+128+16>>0]=1;o=ga+128+12|0;c[o>>2]=0;c[ga+128+4>>2]=0;c[ga+128+8>>2]=0;n=c[ca>>2]|0;i=c[n+8>>2]|0;if((i|0)>0){m=0;do{j=c[(c[n+16>>2]|0)+(m*12|0)+8>>2]|0;if(j){wb[c[(c[j>>2]|0)+16>>2]&255](j,ga+128|0);i=c[ga+128+4>>2]|0;if((i|0)>0){l=0;do{k=c[(c[o>>2]|0)+(l<<2)>>2]|0;if(c[k+748>>2]|0){c[h+4>>2]=k;i=c[k+740>>2]|0;j=c[(c[h+8>>2]|0)+8>>2]|0;if((i|0)==(j|0))Ae(k,i+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);else Ae(k,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,j+4|0);c[h+4>>2]=0;i=c[ga+128+4>>2]|0}l=l+1|0}while((l|0)<(i|0))}if((i|0)<0){if((c[ga+128+8>>2]|0)<0){j=c[o>>2]|0;if(j|0){if(a[ga+128+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0)}c[o>>2]=0}a[ga+128+16>>0]=1;c[o>>2]=0;c[ga+128+8>>2]=0}do{c[(c[o>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=0)}c[ga+128+4>>2]=0;i=c[n+8>>2]|0}m=m+1|0}while((m|0)<(i|0));i=c[o>>2]|0;if(i|0){if(a[ga+128+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[o>>2]=0}}j=c[da+64>>2]|0;k=c[ea+64>>2]|0;t=c[b+4>>2]|0;u=c[ca>>2]|0;v=c[b+32>>2]|0;c[ga+128>>2]=7496;c[ga+128+4>>2]=0;c[ga+128+8>>2]=d;c[ga+128+12>>2]=e;c[ga+128+16>>2]=t;c[ga+128+20>>2]=g;c[ga+128+24>>2]=h;c[ga+128+28>>2]=u;c[ga+128+32>>2]=v;v=c[d+12>>2]|0;F=+f[v>>2];G=+f[v+16>>2];H=+f[v+32>>2];I=+f[v+4>>2];J=+f[v+20>>2];K=+f[v+36>>2];L=+f[v+8>>2];M=+f[v+24>>2];N=+f[v+40>>2];O=-+f[v+48>>2];P=-+f[v+52>>2];Q=-+f[v+56>>2];v=c[e+12>>2]|0;R=+f[v>>2];S=+f[v+16>>2];T=+f[v+32>>2];U=+f[v+4>>2];V=+f[v+20>>2];W=+f[v+36>>2];X=+f[v+8>>2];Y=+f[v+24>>2];Z=+f[v+40>>2];_=+f[v+48>>2];$=+f[v+52>>2];aa=+f[v+56>>2];j=c[j>>2]|0;k=c[k>>2]|0;if((j|0)!=0&(k|0)!=0){c[6811]=(c[6811]|0)+1;i=_b(1043)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}c[i>>2]=j;c[i+4>>2]=k;w=+r(+(F*R+G*S+H*T));x=+r(+(F*U+G*V+H*W));y=+r(+(F*X+G*Y+H*Z));z=+r(+(I*R+J*S+K*T));A=+r(+(I*U+J*V+K*W));B=+r(+(I*X+J*Y+K*Z));C=+r(+(L*R+M*S+N*T));D=+r(+(L*U+M*V+N*W));E=+r(+(L*X+M*Y+N*Z));p=1;n=124;o=128;s=i;m=128;g=i;l=i;k=i;while(1){v=p+-1|0;t=c[s+(v<<3)>>2]|0;u=c[s+(v<<3)+4>>2]|0;ra=+f[u+16>>2];qa=+f[u>>2];pa=+f[u+20>>2];oa=+f[u+4>>2];na=+f[u+24>>2];ha=+f[u+8>>2];ma=F*O+G*P+H*Q+(F*_+G*$+H*aa)+((F*R+G*S+H*T)*((ra+qa)*.5)+(F*U+G*V+H*W)*((pa+oa)*.5)+(F*X+G*Y+H*Z)*((na+ha)*.5));ka=I*O+J*P+K*Q+(I*_+J*$+K*aa)+((I*R+J*S+K*T)*((ra+qa)*.5)+(I*U+J*V+K*W)*((pa+oa)*.5)+(I*X+J*Y+K*Z)*((na+ha)*.5));ia=L*O+M*P+N*Q+(L*_+M*$+N*aa)+((L*R+M*S+N*T)*((ra+qa)*.5)+(L*U+M*V+N*W)*((pa+oa)*.5)+(L*X+M*Y+N*Z)*((na+ha)*.5));la=w*((ra-qa)*.5+0.0)+x*((pa-oa)*.5+0.0)+y*((na-ha)*.5+0.0);ja=z*((ra-qa)*.5+0.0)+A*((pa-oa)*.5+0.0)+B*((na-ha)*.5+0.0);ha=C*((ra-qa)*.5+0.0)+D*((pa-oa)*.5+0.0)+E*((na-ha)*.5+0.0);do if(((((+f[t>>2]<=la+ma?+f[t+16>>2]>=ma-la:0)?+f[t+4>>2]<=ja+ka:0)?+f[t+20>>2]>=ka-ja:0)?+f[t+8>>2]<=ha+ia:0)?+f[t+24>>2]>=ia-ha:0){if((v|0)>(n|0)){q=m<<1;do if((m|0)<(q|0)&(o|0)<(q|0)){do if(!m){k=0;i=0;ba=55}else{c[6811]=(c[6811]|0)+1;i=_b((m<<4|3)+16|0)|0;if(!i)j=0;else{c[(i+4+15&-16)+-4>>2]=i;j=i+4+15&-16}if((m|0)<=0){k=j;i=j;ba=55;break}i=0;do{n=s+(i<<3)|0;o=c[n+4>>2]|0;h=j+(i<<3)|0;c[h>>2]=c[n>>2];c[h+4>>2]=o;i=i+1|0}while((i|0)!=(m|0));k=j;i=j}while(0);if((ba|0)==55){ba=0;if(!s){m=q;l=k;n=k;j=k;break}}if(!g){m=q;l=k;n=k;j=k}else{c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0);m=q;l=k;n=k;j=k}}else{m=o;i=s;n=k;j=g}while(0);h=q+-4|0;o=m;m=q;g=j}else{h=n;i=s;n=k}j=(c[u+40>>2]|0)!=0;if(!(c[t+40>>2]|0))if(j){k=c[u+36>>2]|0;c[i+(v<<3)>>2]=t;c[i+(v<<3)+4>>2]=k;k=c[u+40>>2]|0;c[i+(p<<3)>>2]=t;c[i+(p<<3)+4>>2]=k;p=p+1|0;k=n;j=g;break}else{Ab[c[(c[ga+128>>2]|0)+8>>2]&127](ga+128|0,t,u);p=v;k=n;j=g;break}else{k=c[t+36>>2]|0;if(j){j=c[u+36>>2]|0;c[i+(v<<3)>>2]=k;c[i+(v<<3)+4>>2]=j;v=c[u+36>>2]|0;j=p+1|0;c[i+(p<<3)>>2]=c[t+40>>2];c[i+(p<<3)+4>>2]=v;v=c[u+40>>2]|0;k=p+2|0;c[i+(j<<3)>>2]=c[t+36>>2];c[i+(j<<3)+4>>2]=v;j=c[u+40>>2]|0;c[i+(k<<3)>>2]=c[t+40>>2];c[i+(k<<3)+4>>2]=j;p=p+3|0;k=n;j=g;break}else{c[i+(v<<3)>>2]=k;c[i+(v<<3)+4>>2]=u;c[i+(p<<3)>>2]=c[t+40>>2];c[i+(p<<3)+4>>2]=u;p=p+1|0;k=n;j=g;break}}}else{p=v;h=n;i=s;j=g}while(0);if(!p)break;else{n=h;s=i;g=j}}if(!((i|0)==0|(l|0)==0)){c[6812]=(c[6812]|0)+1;kd(c[l+-4>>2]|0)}}o=c[ca>>2]|0;if((c[o+8>>2]|0)>0){n=0;do{i=c[o+16>>2]|0;j=c[i+(n*12|0)+8>>2]|0;do if(j|0){ba=c[i+(n*12|0)>>2]|0;v=c[da+24>>2]|0;u=c[v+(ba*80|0)+64>>2]|0;t=c[d+12>>2]|0;ra=+f[t>>2];S=+f[t+4>>2];R=+f[t+8>>2];oa=+f[t+16>>2];ma=+f[t+20>>2];ka=+f[t+24>>2];na=+f[t+32>>2];ja=+f[t+36>>2];X=+f[t+40>>2];ia=+f[v+(ba*80|0)>>2];ha=+f[v+(ba*80|0)+16>>2];aa=+f[v+(ba*80|0)+32>>2];$=+f[v+(ba*80|0)+4>>2];_=+f[v+(ba*80|0)+20>>2];Z=+f[v+(ba*80|0)+36>>2];la=+f[v+(ba*80|0)+8>>2];Y=+f[v+(ba*80|0)+24>>2];W=+f[v+(ba*80|0)+40>>2];qa=+f[v+(ba*80|0)+48>>2];pa=+f[v+(ba*80|0)+52>>2];T=+f[v+(ba*80|0)+56>>2];V=+f[t+48>>2]+(ra*qa+S*pa+R*T);U=+f[t+52>>2]+(oa*qa+ma*pa+ka*T);T=+f[t+56>>2]+(na*qa+ja*pa+X*T);f[ga>>2]=ra*ia+S*ha+R*aa;f[ga+4>>2]=ra*$+S*_+R*Z;f[ga+8>>2]=ra*la+S*Y+R*W;f[ga+12>>2]=0.0;f[ga+16>>2]=oa*ia+ma*ha+ka*aa;f[ga+20>>2]=oa*$+ma*_+ka*Z;f[ga+24>>2]=oa*la+ma*Y+ka*W;f[ga+28>>2]=0.0;f[ga+32>>2]=na*ia+ja*ha+X*aa;f[ga+36>>2]=na*$+ja*_+X*Z;f[ga+40>>2]=na*la+ja*Y+X*W;f[ga+44>>2]=0.0;f[ga+48>>2]=V;f[ga+52>>2]=U;f[ga+56>>2]=T;f[ga+60>>2]=0.0;Db[c[(c[u>>2]|0)+8>>2]&127](u,ga,ga+112|0,ga+96|0);u=c[(c[o+16>>2]|0)+(n*12|0)+4>>2]|0;t=c[ea+24>>2]|0;ba=c[t+(u*80|0)+64>>2]|0;v=c[e+12>>2]|0;T=+f[v>>2];U=+f[v+4>>2];V=+f[v+8>>2];W=+f[v+16>>2];X=+f[v+20>>2];Y=+f[v+24>>2];ja=+f[v+32>>2];la=+f[v+36>>2];na=+f[v+40>>2];Z=+f[t+(u*80|0)>>2];_=+f[t+(u*80|0)+16>>2];$=+f[t+(u*80|0)+32>>2];aa=+f[t+(u*80|0)+4>>2];ha=+f[t+(u*80|0)+20>>2];ia=+f[t+(u*80|0)+36>>2];ka=+f[t+(u*80|0)+8>>2];ma=+f[t+(u*80|0)+24>>2];oa=+f[t+(u*80|0)+40>>2];R=+f[t+(u*80|0)+48>>2];S=+f[t+(u*80|0)+52>>2];ra=+f[t+(u*80|0)+56>>2];pa=+f[v+48>>2]+(T*R+U*S+V*ra);qa=+f[v+52>>2]+(W*R+X*S+Y*ra);ra=+f[v+56>>2]+(ja*R+la*S+na*ra);f[ga>>2]=T*Z+U*_+V*$;f[ga+4>>2]=T*aa+U*ha+V*ia;f[ga+8>>2]=T*ka+U*ma+V*oa;f[ga+12>>2]=0.0;f[ga+16>>2]=W*Z+X*_+Y*$;f[ga+20>>2]=W*aa+X*ha+Y*ia;f[ga+24>>2]=W*ka+X*ma+Y*oa;f[ga+28>>2]=0.0;f[ga+32>>2]=ja*Z+la*_+na*$;f[ga+36>>2]=ja*aa+la*ha+na*ia;f[ga+40>>2]=ja*ka+la*ma+na*oa;f[ga+44>>2]=0.0;f[ga+48>>2]=pa;f[ga+52>>2]=qa;f[ga+56>>2]=ra;f[ga+60>>2]=0.0;Db[c[(c[ba>>2]|0)+8>>2]&127](ba,ga,ga+80|0,ga+64|0);if(!(+f[ga+112>>2]>+f[ga+64>>2])?!(+f[ga+96>>2]<+f[ga+80>>2]):0)i=1;else i=0;if(!(!(+f[ga+112+8>>2]>+f[ga+64+8>>2])?!(+f[ga+96+8>>2]<+f[ga+80+8>>2]):0))i=0;if(!(+f[ga+112+4>>2]>+f[ga+64+4>>2])?!(+f[ga+96+4>>2]<+f[ga+80+4>>2]|i^1):0)break;qb[c[c[j>>2]>>2]&511](j);m=c[b+4>>2]|0;wb[c[(c[m>>2]|0)+60>>2]&255](m,j);m=c[o+16>>2]|0;l=c[m+(n*12|0)>>2]|0;m=c[m+(n*12|0)+4>>2]|0;j=c[b+16>>2]|0;if((j|0)==(c[b+20>>2]|0)?(fa=(j|0)==0?1:j<<1,(j|0)<(fa|0)):0){if(!fa)i=0;else{c[6811]=(c[6811]|0)+1;i=_b((fa*12|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}j=c[b+16>>2]|0}if((j|0)>0){k=0;do{ba=i+(k*12|0)|0;v=(c[b+24>>2]|0)+(k*12|0)|0;c[ba>>2]=c[v>>2];c[ba+4>>2]=c[v+4>>2];c[ba+8>>2]=c[v+8>>2];k=k+1|0}while((k|0)!=(j|0))}j=c[b+24>>2]|0;if(j|0){if(a[b+28>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0)}c[b+24>>2]=0}a[b+28>>0]=1;c[b+24>>2]=i;c[b+20>>2]=fa;i=c[b+16>>2]|0}else i=j;ba=c[b+24>>2]|0;c[ba+(i*12|0)>>2]=l;c[ba+(i*12|0)+4>>2]=m;c[ba+(i*12|0)+8>>2]=0;c[b+16>>2]=(c[b+16>>2]|0)+1}while(0);n=n+1|0}while((n|0)<(c[o+8>>2]|0));j=b+24|0;k=b+16|0}else{j=b+24|0;k=b+16|0}if((c[k>>2]|0)>0){i=0;do{e=c[ca>>2]|0;fa=c[j>>2]|0;jb[c[(c[e>>2]|0)+8>>2]&63](e,c[fa+(i*12|0)>>2]|0,c[fa+(i*12|0)+4>>2]|0)|0;i=i+1|0}while((i|0)<(c[k>>2]|0))}i=c[j>>2]|0;if(!i){a[b+28>>0]=1;c[j>>2]=0;c[k>>2]=0;b=b+20|0;c[b>>2]=0;Ua=ga;return}if(a[b+28>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[j>>2]=0;a[b+28>>0]=1;c[j>>2]=0;c[k>>2]=0;b=b+20|0;c[b>>2]=0;Ua=ga;return}function nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0;r=Ua;Ua=Ua+208|0;g=fb[c[(c[a>>2]|0)+20>>2]&127](a)|0;xb[c[(c[g>>2]|0)+56>>2]&31](g,b,1.0);g=c[d+4>>2]|0;switch(g|0){case 31:{g=c[d+16>>2]|0;if((g|0)<=0){Ua=r;return}do{q=g;g=g+-1|0;p=c[d+24>>2]|0;C=+f[p+(g*80|0)>>2];z=+f[p+(g*80|0)+4>>2];w=+f[p+(g*80|0)+8>>2];B=+f[p+(g*80|0)+16>>2];y=+f[p+(g*80|0)+20>>2];u=+f[p+(g*80|0)+24>>2];A=+f[p+(g*80|0)+32>>2];x=+f[p+(g*80|0)+36>>2];s=+f[p+(g*80|0)+40>>2];K=+f[p+(g*80|0)+48>>2];J=+f[p+(g*80|0)+52>>2];k=+f[p+(g*80|0)+56>>2];p=c[p+(g*80|0)+64>>2]|0;o=c[(c[a>>2]|0)+28>>2]|0;I=+f[b>>2];H=+f[b+4>>2];G=+f[b+8>>2];F=+f[b+16>>2];E=+f[b+20>>2];D=+f[b+24>>2];v=+f[b+32>>2];t=+f[b+36>>2];h=+f[b+40>>2];i=K*I+J*H+k*G+ +f[b+48>>2];j=K*F+J*E+k*D+ +f[b+52>>2];k=K*v+J*t+k*h+ +f[b+56>>2];f[r+144>>2]=C*I+B*H+A*G;f[r+144+4>>2]=z*I+y*H+x*G;f[r+144+8>>2]=w*I+u*H+s*G;f[r+144+12>>2]=0.0;f[r+144+16>>2]=C*F+B*E+A*D;f[r+144+20>>2]=z*F+y*E+x*D;f[r+144+24>>2]=w*F+u*E+s*D;f[r+144+28>>2]=0.0;f[r+144+32>>2]=C*v+B*t+A*h;f[r+144+36>>2]=z*v+y*t+x*h;f[r+144+40>>2]=w*v+u*t+s*h;f[r+144+44>>2]=0.0;f[r+144+48>>2]=i;f[r+144+52>>2]=j;f[r+144+56>>2]=k;f[r+144+60>>2]=0.0;Db[o&127](a,r+144|0,p,e)}while((q|0)>1);Ua=r;return}case 0:{c[r+144>>2]=c[d+28>>2];c[r+144+4>>2]=c[d+28+4>>2];c[r+144+8>>2]=c[d+28+8>>2];c[r+144+12>>2]=c[d+28+12>>2];I=+Xa[c[(c[d>>2]|0)+48>>2]&31](d);J=+Xa[c[(c[d>>2]|0)+48>>2]&31](d);K=+Xa[c[(c[d>>2]|0)+48>>2]&31](d);I=I+ +f[r+144>>2];f[r+144>>2]=I;J=J+ +f[r+144+4>>2];f[r+144+4>>2]=J;K=K+ +f[r+144+8>>2];f[r+144+8>>2]=K;d=fb[c[(c[a>>2]|0)+20>>2]&127](a)|0;a=c[(c[d>>2]|0)+72>>2]|0;f[r+112>>2]=-I;f[r+112+4>>2]=-J;f[r+112+8>>2]=-K;f[r+112+12>>2]=0.0;Hb[a&63](d,r+112|0,r+144|0,b,e);Ua=r;return}case 8:{K=+Xa[c[(c[d>>2]|0)+48>>2]&31](d);d=fb[c[(c[a>>2]|0)+20>>2]&127](a)|0;vb[c[(c[d>>2]|0)+16>>2]&31](d,K,b,e);Ua=r;return}case 9:{g=c[d+92>>2]|0;if((g|0)<=0){Ua=r;return}do{q=g;g=g+-1|0;p=c[d+100>>2]|0;w=+f[p+(g<<4)>>2];x=+f[p+(g<<4)+4>>2];J=+f[p+(g<<4)+8>>2];p=fb[c[(c[a>>2]|0)+20>>2]&127](a)|0;o=c[(c[p>>2]|0)+16>>2]|0;K=+f[(c[d+120>>2]|0)+(g<<2)>>2];z=+f[b>>2];A=+f[b+4>>2];y=+f[b+8>>2];C=+f[b+16>>2];D=+f[b+20>>2];B=+f[b+24>>2];F=+f[b+32>>2];G=+f[b+36>>2];E=+f[b+40>>2];H=w*z+x*A+J*y+ +f[b+48>>2];I=w*C+x*D+J*B+ +f[b+52>>2];J=w*F+x*G+J*E+ +f[b+56>>2];f[r+144>>2]=z+A*0.0+y*0.0;f[r+144+4>>2]=z*0.0+A+y*0.0;f[r+144+8>>2]=y+(z*0.0+A*0.0);f[r+144+12>>2]=0.0;f[r+144+16>>2]=C+D*0.0+B*0.0;f[r+144+20>>2]=C*0.0+D+B*0.0;f[r+144+24>>2]=B+(C*0.0+D*0.0);f[r+144+28>>2]=0.0;f[r+144+32>>2]=F+G*0.0+E*0.0;f[r+144+36>>2]=F*0.0+G+E*0.0;f[r+144+40>>2]=E+(F*0.0+G*0.0);f[r+144+44>>2]=0.0;f[r+144+48>>2]=H;f[r+144+52>>2]=I;f[r+144+56>>2]=J;f[r+144+60>>2]=0.0;vb[o&31](p,K,r+144|0,e)}while((q|0)>1);Ua=r;return}case 10:{q=c[d+52>>2]|0;J=+f[d+28+(((q+2|0)%3|0)<<2)>>2];K=+f[d+28+(q<<2)>>2];d=fb[c[(c[a>>2]|0)+20>>2]&127](a)|0;tb[c[(c[d>>2]|0)+76>>2]&31](d,J,K,q,b,e);Ua=r;return}case 11:{J=+f[d+56>>2];K=+f[d+60>>2];d=c[d+68>>2]|0;a=fb[c[(c[a>>2]|0)+20>>2]&127](a)|0;tb[c[(c[a>>2]|0)+84>>2]&31](a,J,K,d,b,e);Ua=r;return}case 13:{q=c[d+52>>2]|0;J=+Xa[c[(c[d>>2]|0)+92>>2]&31](d);c[r+128>>2]=c[d+28>>2];c[r+128+4>>2]=c[d+28+4>>2];c[r+128+8>>2]=c[d+28+8>>2];c[r+128+12>>2]=c[d+28+12>>2];H=+Xa[c[(c[d>>2]|0)+48>>2]&31](d);I=+Xa[c[(c[d>>2]|0)+48>>2]&31](d);K=+Xa[c[(c[d>>2]|0)+48>>2]&31](d);f[r+128>>2]=H+ +f[r+128>>2];f[r+128+4>>2]=I+ +f[r+128+4>>2];f[r+128+8>>2]=K+ +f[r+128+8>>2];K=+f[r+128+(q<<2)>>2];d=fb[c[(c[a>>2]|0)+20>>2]&127](a)|0;tb[c[(c[d>>2]|0)+80>>2]&31](d,J,K,q,b,e);Ua=r;return}case 28:{K=+f[d+64>>2];a=fb[c[(c[a>>2]|0)+20>>2]&127](a)|0;zb[c[(c[a>>2]|0)+88>>2]&31](a,d+48|0,K,b,e);Ua=r;return}default:{a:do if((g|0)<7){q=c[d+52>>2]|0;if(!q){if((fb[c[(c[d>>2]|0)+100>>2]&127](d)|0)<=0)break;g=0;while(1){Db[c[(c[d>>2]|0)+104>>2]&127](d,g,r+144|0,r+112|0);K=+f[r+144>>2];x=+f[b>>2];I=+f[r+144+4>>2];y=+f[b+4>>2];G=+f[r+144+8>>2];z=+f[b+8>>2];B=+f[b+16>>2];C=+f[b+20>>2];D=+f[b+24>>2];F=+f[b+32>>2];H=+f[b+36>>2];J=+f[b+40>>2];w=+f[b+48>>2];A=+f[b+52>>2];E=+f[b+56>>2];f[r+16>>2]=K*x+I*y+G*z+w;f[r+16+4>>2]=K*B+I*C+G*D+A;f[r+16+8>>2]=K*F+I*H+G*J+E;f[r+16+12>>2]=0.0;G=+f[r+112>>2];I=+f[r+112+4>>2];K=+f[r+112+8>>2];f[r>>2]=w+(x*G+y*I+z*K);f[r+4>>2]=A+(B*G+C*I+D*K);f[r+8>>2]=E+(F*G+H*I+J*K);f[r+12>>2]=0.0;q=fb[c[(c[a>>2]|0)+20>>2]&127](a)|0;Db[c[(c[q>>2]|0)+8>>2]&127](q,r+16|0,r,e);g=g+1|0;if((g|0)>=(fb[c[(c[d>>2]|0)+100>>2]&127](d)|0))break a}}if((c[q+28>>2]|0)>0){p=0;do{g=c[q+36>>2]|0;o=c[g+(p*36|0)+4>>2]|0;b:do if((o|0)>0){l=c[g+(p*36|0)+12>>2]|0;g=0;m=c[l+(o+-1<<2)>>2]|0;h=0.0;i=0.0;k=0.0;while(1){n=c[l+(g<<2)>>2]|0;l=c[q+16>>2]|0;h=h+ +f[l+(n<<4)>>2];i=i+ +f[l+(n<<4)+4>>2];k=k+ +f[l+(n<<4)+8>>2];l=fb[c[(c[a>>2]|0)+20>>2]&127](a)|0;L=c[(c[l>>2]|0)+8>>2]|0;M=c[q+16>>2]|0;K=+f[M+(m<<4)>>2];x=+f[b>>2];I=+f[M+(m<<4)+4>>2];y=+f[b+4>>2];G=+f[M+(m<<4)+8>>2];z=+f[b+8>>2];B=+f[b+16>>2];C=+f[b+20>>2];D=+f[b+24>>2];F=+f[b+32>>2];H=+f[b+36>>2];J=+f[b+40>>2];w=+f[b+48>>2];A=+f[b+52>>2];E=+f[b+56>>2];f[r+144>>2]=K*x+I*y+G*z+w;f[r+144+4>>2]=K*B+I*C+G*D+A;f[r+144+8>>2]=K*F+I*H+G*J+E;f[r+144+12>>2]=0.0;G=+f[M+(n<<4)>>2];I=+f[M+(n<<4)+4>>2];K=+f[M+(n<<4)+8>>2];f[r+112>>2]=w+(x*G+y*I+z*K);f[r+112+4>>2]=A+(B*G+C*I+D*K);f[r+112+8>>2]=E+(F*G+H*I+J*K);f[r+112+12>>2]=0.0;Db[L&127](l,r+144|0,r+112|0,e);g=g+1|0;l=c[q+36>>2]|0;if((g|0)>=(c[l+(p*36|0)+4>>2]|0))break b;m=n;l=c[l+(p*36|0)+12>>2]|0}}else{h=0.0;i=0.0;k=0.0}while(0);j=1.0/+(o|0)*h;i=1.0/+(o|0)*i;h=1.0/+(o|0)*k;M=fb[c[(c[a>>2]|0)+20>>2]&127](a)|0;if((fb[c[(c[M>>2]|0)+48>>2]&127](M)|0)&16384|0){c[r+144>>2]=1065353216;c[r+144+4>>2]=1065353216;c[r+144+8>>2]=0;f[r+144+12>>2]=0.0;M=c[q+36>>2]|0;E=+f[M+(p*36|0)+20>>2];G=+f[M+(p*36|0)+24>>2];I=+f[M+(p*36|0)+28>>2];M=fb[c[(c[a>>2]|0)+20>>2]&127](a)|0;L=c[(c[M>>2]|0)+8>>2]|0;w=+f[b>>2];x=+f[b+4>>2];y=+f[b+8>>2];A=+f[b+16>>2];B=+f[b+20>>2];C=+f[b+24>>2];F=+f[b+32>>2];H=+f[b+36>>2];J=+f[b+40>>2];z=+f[b+48>>2];D=+f[b+52>>2];K=+f[b+56>>2];f[r+112>>2]=j*w+i*x+h*y+z;f[r+112+4>>2]=j*A+i*B+h*C+D;f[r+112+8>>2]=j*F+i*H+h*J+K;f[r+112+12>>2]=0.0;f[r+16>>2]=(j+E)*w+(i+G)*x+(h+I)*y+z;f[r+16+4>>2]=(j+E)*A+(i+G)*B+(h+I)*C+D;f[r+16+8>>2]=(j+E)*F+(i+G)*H+(h+I)*J+K;f[r+16+12>>2]=0.0;Db[L&127](M,r+112|0,r+16|0,r+144|0)}p=p+1|0}while((p|0)<(c[q+28>>2]|0))}}while(0);g=c[d+4>>2]|0;if((g+-21|0)>>>0<9){c[r+144>>2]=1566444395;c[r+144+4>>2]=1566444395;c[r+144+8>>2]=1566444395;f[r+144+12>>2]=0.0;c[r+112>>2]=-581039253;c[r+112+4>>2]=-581039253;c[r+112+8>>2]=-581039253;f[r+112+12>>2]=0.0;g=fb[c[(c[a>>2]|0)+20>>2]&127](a)|0;c[r+16>>2]=7060;c[r+16+4>>2]=7084;c[r+16+8>>2]=g;c[r+16+12>>2]=c[e>>2];c[r+16+12+4>>2]=c[e+4>>2];c[r+16+12+8>>2]=c[e+8>>2];c[r+16+12+12>>2]=c[e+12>>2];c[r+16+28>>2]=c[b>>2];c[r+16+28+4>>2]=c[b+4>>2];c[r+16+28+8>>2]=c[b+8>>2];c[r+16+28+12>>2]=c[b+12>>2];c[r+16+44>>2]=c[b+16>>2];c[r+16+44+4>>2]=c[b+16+4>>2];c[r+16+44+8>>2]=c[b+16+8>>2];c[r+16+44+12>>2]=c[b+16+12>>2];c[r+16+60>>2]=c[b+32>>2];c[r+16+60+4>>2]=c[b+32+4>>2];c[r+16+60+8>>2]=c[b+32+8>>2];c[r+16+60+12>>2]=c[b+32+12>>2];c[r+16+76>>2]=c[b+48>>2];c[r+16+76+4>>2]=c[b+48+4>>2];c[r+16+76+8>>2]=c[b+48+8>>2];c[r+16+76+12>>2]=c[b+48+12>>2];Db[c[(c[d>>2]|0)+64>>2]&127](d,r+16|0,r+112|0,r+144|0);g=c[d+4>>2]|0}if((g|0)!=3){Ua=r;return}c[r+144>>2]=1566444395;c[r+144+4>>2]=1566444395;c[r+144+8>>2]=1566444395;f[r+144+12>>2]=0.0;c[r+112>>2]=-581039253;c[r+112+4>>2]=-581039253;c[r+112+8>>2]=-581039253;f[r+112+12>>2]=0.0;M=fb[c[(c[a>>2]|0)+20>>2]&127](a)|0;c[r+16>>2]=7060;c[r+16+4>>2]=7084;c[r+16+8>>2]=M;c[r+16+12>>2]=c[e>>2];c[r+16+12+4>>2]=c[e+4>>2];c[r+16+12+8>>2]=c[e+8>>2];c[r+16+12+12>>2]=c[e+12>>2];c[r+16+28>>2]=c[b>>2];c[r+16+28+4>>2]=c[b+4>>2];c[r+16+28+8>>2]=c[b+8>>2];c[r+16+28+12>>2]=c[b+12>>2];c[r+16+44>>2]=c[b+16>>2];c[r+16+44+4>>2]=c[b+16+4>>2];c[r+16+44+8>>2]=c[b+16+8>>2];c[r+16+44+12>>2]=c[b+16+12>>2];c[r+16+60>>2]=c[b+32>>2];c[r+16+60+4>>2]=c[b+32+4>>2];c[r+16+60+8>>2]=c[b+32+8>>2];c[r+16+60+12>>2]=c[b+32+12>>2];c[r+16+76>>2]=c[b+48>>2];c[r+16+76+4>>2]=c[b+48+4>>2];c[r+16+76+8>>2]=c[b+48+8>>2];c[r+16+76+12>>2]=c[b+48+12>>2];M=c[d+92>>2]|0;Db[c[(c[M>>2]|0)+8>>2]&127](M,r+16+4|0,r+112|0,r+144|0);Ua=r;return}}}function oc(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;t=Ua;Ua=Ua+48|0;z=1.0/+f[b+108>>2];A=1.0/+f[b+112>>2];B=1.0/+f[b+116>>2];u=+f[b+48>>2];v=z*+f[e>>2]+u;o=+f[b+52>>2];i=A*+f[e+4>>2]+o;q=+f[b+56>>2];p=B*+f[e+8>>2]+q;u=z*+f[g>>2]+u;o=A*+f[g+4>>2]+o;q=B*+f[g+8>>2]+q;B=+f[b+16>>2];v=v<B?B:v;A=+f[b+20>>2];i=i<A?A:i;z=+f[b+24>>2];p=p<z?z:p;y=+f[b+32>>2];v=y<v?y:v;x=+f[b+36>>2];i=x<i?x:i;w=+f[b+40>>2];p=w<p?w:p;u=u<B?B:u;o=o<A?A:o;q=q<z?z:q;u=y<u?y:u;o=x<o?x:o;q=w<q?w:q;m=~~((v<0.0?-.5:.5)+v)+-1|0;j=~~((u<0.0?-.5:.5)+u)+1|0;n=~~((i<0.0?-.5:.5)+i)+-1|0;k=~~((o<0.0?-.5:.5)+o)+1|0;h=~~((p<0.0?-.5:.5)+p)+-1|0;e=~~((q<0.0?-.5:.5)+q)+1|0;l=(c[b+64>>2]|0)+-1|0;g=(c[b+68>>2]|0)+-1|0;switch(c[b+104>>2]|0){case 0:{g=(e|0)<(g|0)?e:g;e=(h|0)>0?h:0;l=(k|0)<(l|0)?k:l;n=(n|0)>0?n:0;break}case 1:{g=(e|0)<(g|0)?e:g;e=(h|0)>0?h:0;l=(j|0)<(l|0)?j:l;n=(m|0)>0?m:0;break}case 2:{g=(k|0)<(g|0)?k:g;e=(n|0)>0?n:0;l=(j|0)<(l|0)?j:l;n=(m|0)>0?m:0;break}default:{e=0;n=0}}if((e|0)>=(g|0)){Ua=t;return}r=(n|0)<(l|0);do if(r){k=(e&1|0)==0;q=+(e|0);m=e+1|0;h=n;while(1){do if(!(a[b+100>>0]|0)){if(a[b+101>>0]|0?(h+e&1|0)==0:0){s=16;break}if(!(k&(a[b+102>>0]|0)!=0)){i=+_a[c[(c[b>>2]|0)+68>>2]&63](b,h,e);switch(c[b+104>>2]|0){case 0:{i=i-+f[b+48>>2];o=+(h|0)-+f[b+80>>2]*.5;p=q-+f[b+84>>2]*.5;f[t>>2]=i;f[t+4>>2]=o;f[t+8>>2]=p;f[t+12>>2]=0.0;break}case 1:{B=+(h|0)-+f[b+80>>2]*.5;o=i-+f[b+52>>2];p=q-+f[b+84>>2]*.5;f[t>>2]=B;f[t+4>>2]=o;f[t+8>>2]=p;f[t+12>>2]=0.0;i=B;break}case 2:{B=+(h|0)-+f[b+80>>2]*.5;o=q-+f[b+84>>2]*.5;p=i-+f[b+56>>2];f[t>>2]=B;f[t+4>>2]=o;f[t+8>>2]=p;f[t+12>>2]=0.0;i=B;break}default:{i=+f[t>>2];o=+f[t+4>>2];p=+f[t+8>>2]}}f[t>>2]=i*+f[b+108>>2];f[t+4>>2]=o*+f[b+112>>2];f[t+8>>2]=p*+f[b+116>>2];i=+_a[c[(c[b>>2]|0)+68>>2]&63](b,h,m);switch(c[b+104>>2]|0){case 0:{i=i-+f[b+48>>2];o=+(h|0)-+f[b+80>>2]*.5;p=+(m|0)-+f[b+84>>2]*.5;f[t+16>>2]=i;f[t+20>>2]=o;f[t+24>>2]=p;f[t+28>>2]=0.0;break}case 1:{B=+(h|0)-+f[b+80>>2]*.5;o=i-+f[b+52>>2];p=+(m|0)-+f[b+84>>2]*.5;f[t+16>>2]=B;f[t+20>>2]=o;f[t+24>>2]=p;f[t+28>>2]=0.0;i=B;break}case 2:{B=+(h|0)-+f[b+80>>2]*.5;o=+(m|0)-+f[b+84>>2]*.5;p=i-+f[b+56>>2];f[t+16>>2]=B;f[t+20>>2]=o;f[t+24>>2]=p;f[t+28>>2]=0.0;i=B;break}default:{i=+f[t+16>>2];o=+f[t+20>>2];p=+f[t+24>>2]}}f[t+16>>2]=i*+f[b+108>>2];f[t+20>>2]=o*+f[b+112>>2];f[t+24>>2]=p*+f[b+116>>2];j=h+1|0;i=+_a[c[(c[b>>2]|0)+68>>2]&63](b,j,e);switch(c[b+104>>2]|0){case 0:{i=i-+f[b+48>>2];o=+(j|0)-+f[b+80>>2]*.5;p=q-+f[b+84>>2]*.5;f[t+32>>2]=i;f[t+36>>2]=o;f[t+40>>2]=p;f[t+44>>2]=0.0;break}case 1:{B=+(j|0)-+f[b+80>>2]*.5;o=i-+f[b+52>>2];p=q-+f[b+84>>2]*.5;f[t+32>>2]=B;f[t+36>>2]=o;f[t+40>>2]=p;f[t+44>>2]=0.0;i=B;break}case 2:{B=+(j|0)-+f[b+80>>2]*.5;o=q-+f[b+84>>2]*.5;p=i-+f[b+56>>2];f[t+32>>2]=B;f[t+36>>2]=o;f[t+40>>2]=p;f[t+44>>2]=0.0;i=B;break}default:{i=+f[t+32>>2];o=+f[t+36>>2];p=+f[t+40>>2]}}f[t+32>>2]=i*+f[b+108>>2];f[t+36>>2]=o*+f[b+112>>2];f[t+40>>2]=p*+f[b+116>>2];Db[c[(c[d>>2]|0)+8>>2]&127](d,t,h,e);i=+_a[c[(c[b>>2]|0)+68>>2]&63](b,j,e);switch(c[b+104>>2]|0){case 0:{i=i-+f[b+48>>2];o=+(j|0)-+f[b+80>>2]*.5;p=q-+f[b+84>>2]*.5;f[t>>2]=i;f[t+4>>2]=o;f[t+8>>2]=p;f[t+12>>2]=0.0;break}case 1:{B=+(j|0)-+f[b+80>>2]*.5;o=i-+f[b+52>>2];p=q-+f[b+84>>2]*.5;f[t>>2]=B;f[t+4>>2]=o;f[t+8>>2]=p;f[t+12>>2]=0.0;i=B;break}case 2:{B=+(j|0)-+f[b+80>>2]*.5;o=q-+f[b+84>>2]*.5;p=i-+f[b+56>>2];f[t>>2]=B;f[t+4>>2]=o;f[t+8>>2]=p;f[t+12>>2]=0.0;i=B;break}default:{i=+f[t>>2];o=+f[t+4>>2];p=+f[t+8>>2]}}f[t>>2]=i*+f[b+108>>2];f[t+4>>2]=o*+f[b+112>>2];f[t+8>>2]=p*+f[b+116>>2];i=+_a[c[(c[b>>2]|0)+68>>2]&63](b,j,m);switch(c[b+104>>2]|0){case 0:{i=i-+f[b+48>>2];o=+(j|0)-+f[b+80>>2]*.5;p=+(m|0)-+f[b+84>>2]*.5;f[t+32>>2]=i;f[t+36>>2]=o;f[t+40>>2]=p;f[t+44>>2]=0.0;break}case 1:{B=+(j|0)-+f[b+80>>2]*.5;o=i-+f[b+52>>2];p=+(m|0)-+f[b+84>>2]*.5;f[t+32>>2]=B;f[t+36>>2]=o;f[t+40>>2]=p;f[t+44>>2]=0.0;i=B;break}case 2:{B=+(j|0)-+f[b+80>>2]*.5;o=+(m|0)-+f[b+84>>2]*.5;p=i-+f[b+56>>2];f[t+32>>2]=B;f[t+36>>2]=o;f[t+40>>2]=p;f[t+44>>2]=0.0;i=B;break}default:{i=+f[t+32>>2];o=+f[t+36>>2];p=+f[t+40>>2]}}f[t+32>>2]=i*+f[b+108>>2];f[t+36>>2]=o*+f[b+112>>2];f[t+40>>2]=p*+f[b+116>>2];Db[c[(c[d>>2]|0)+8>>2]&127](d,t,h,e);h=j}else s=16}else s=16;while(0);if((s|0)==16){s=0;i=+_a[c[(c[b>>2]|0)+68>>2]&63](b,h,e);switch(c[b+104>>2]|0){case 0:{i=i-+f[b+48>>2];o=+(h|0)-+f[b+80>>2]*.5;p=q-+f[b+84>>2]*.5;f[t>>2]=i;f[t+4>>2]=o;f[t+8>>2]=p;f[t+12>>2]=0.0;break}case 1:{B=+(h|0)-+f[b+80>>2]*.5;o=i-+f[b+52>>2];p=q-+f[b+84>>2]*.5;f[t>>2]=B;f[t+4>>2]=o;f[t+8>>2]=p;f[t+12>>2]=0.0;i=B;break}case 2:{B=+(h|0)-+f[b+80>>2]*.5;o=q-+f[b+84>>2]*.5;p=i-+f[b+56>>2];f[t>>2]=B;f[t+4>>2]=o;f[t+8>>2]=p;f[t+12>>2]=0.0;i=B;break}default:{i=+f[t>>2];o=+f[t+4>>2];p=+f[t+8>>2]}}f[t>>2]=i*+f[b+108>>2];f[t+4>>2]=o*+f[b+112>>2];f[t+8>>2]=p*+f[b+116>>2];j=h+1|0;i=+_a[c[(c[b>>2]|0)+68>>2]&63](b,j,e);switch(c[b+104>>2]|0){case 0:{i=i-+f[b+48>>2];o=+(j|0)-+f[b+80>>2]*.5;p=q-+f[b+84>>2]*.5;f[t+16>>2]=i;f[t+20>>2]=o;f[t+24>>2]=p;f[t+28>>2]=0.0;break}case 1:{B=+(j|0)-+f[b+80>>2]*.5;o=i-+f[b+52>>2];p=q-+f[b+84>>2]*.5;f[t+16>>2]=B;f[t+20>>2]=o;f[t+24>>2]=p;f[t+28>>2]=0.0;i=B;break}case 2:{B=+(j|0)-+f[b+80>>2]*.5;o=q-+f[b+84>>2]*.5;p=i-+f[b+56>>2];f[t+16>>2]=B;f[t+20>>2]=o;f[t+24>>2]=p;f[t+28>>2]=0.0;i=B;break}default:{i=+f[t+16>>2];o=+f[t+20>>2];p=+f[t+24>>2]}}f[t+16>>2]=i*+f[b+108>>2];f[t+20>>2]=o*+f[b+112>>2];f[t+24>>2]=p*+f[b+116>>2];i=+_a[c[(c[b>>2]|0)+68>>2]&63](b,j,m);switch(c[b+104>>2]|0){case 0:{i=i-+f[b+48>>2];o=+(j|0)-+f[b+80>>2]*.5;p=+(m|0)-+f[b+84>>2]*.5;f[t+32>>2]=i;f[t+36>>2]=o;f[t+40>>2]=p;f[t+44>>2]=0.0;break}case 1:{B=+(j|0)-+f[b+80>>2]*.5;o=i-+f[b+52>>2];p=+(m|0)-+f[b+84>>2]*.5;f[t+32>>2]=B;f[t+36>>2]=o;f[t+40>>2]=p;f[t+44>>2]=0.0;i=B;break}case 2:{B=+(j|0)-+f[b+80>>2]*.5;o=+(m|0)-+f[b+84>>2]*.5;p=i-+f[b+56>>2];f[t+32>>2]=B;f[t+36>>2]=o;f[t+40>>2]=p;f[t+44>>2]=0.0;i=B;break}default:{i=+f[t+32>>2];o=+f[t+36>>2];p=+f[t+40>>2]}}f[t+32>>2]=i*+f[b+108>>2];f[t+36>>2]=o*+f[b+112>>2];f[t+40>>2]=p*+f[b+116>>2];Db[c[(c[d>>2]|0)+8>>2]&127](d,t,h,e);i=+_a[c[(c[b>>2]|0)+68>>2]&63](b,j,m);switch(c[b+104>>2]|0){case 0:{i=i-+f[b+48>>2];o=+(j|0)-+f[b+80>>2]*.5;p=+(m|0)-+f[b+84>>2]*.5;f[t+16>>2]=i;f[t+20>>2]=o;f[t+24>>2]=p;f[t+28>>2]=0.0;break}case 1:{B=+(j|0)-+f[b+80>>2]*.5;o=i-+f[b+52>>2];p=+(m|0)-+f[b+84>>2]*.5;f[t+16>>2]=B;f[t+20>>2]=o;f[t+24>>2]=p;f[t+28>>2]=0.0;i=B;break}case 2:{B=+(j|0)-+f[b+80>>2]*.5;o=+(m|0)-+f[b+84>>2]*.5;p=i-+f[b+56>>2];f[t+16>>2]=B;f[t+20>>2]=o;f[t+24>>2]=p;f[t+28>>2]=0.0;i=B;break}default:{i=+f[t+16>>2];o=+f[t+20>>2];p=+f[t+24>>2]}}f[t+16>>2]=i*+f[b+108>>2];f[t+20>>2]=o*+f[b+112>>2];f[t+24>>2]=p*+f[b+116>>2];i=+_a[c[(c[b>>2]|0)+68>>2]&63](b,h,m);switch(c[b+104>>2]|0){case 0:{i=i-+f[b+48>>2];o=+(h|0)-+f[b+80>>2]*.5;p=+(m|0)-+f[b+84>>2]*.5;f[t+32>>2]=i;f[t+36>>2]=o;f[t+40>>2]=p;f[t+44>>2]=0.0;break}case 1:{B=+(h|0)-+f[b+80>>2]*.5;o=i-+f[b+52>>2];p=+(m|0)-+f[b+84>>2]*.5;f[t+32>>2]=B;f[t+36>>2]=o;f[t+40>>2]=p;f[t+44>>2]=0.0;i=B;break}case 2:{B=+(h|0)-+f[b+80>>2]*.5;o=+(m|0)-+f[b+84>>2]*.5;p=i-+f[b+56>>2];f[t+32>>2]=B;f[t+36>>2]=o;f[t+40>>2]=p;f[t+44>>2]=0.0;i=B;break}default:{i=+f[t+32>>2];o=+f[t+36>>2];p=+f[t+40>>2]}}f[t+32>>2]=i*+f[b+108>>2];f[t+36>>2]=o*+f[b+112>>2];f[t+40>>2]=p*+f[b+116>>2];Db[c[(c[d>>2]|0)+8>>2]&127](d,t,h,e);h=j}if((h|0)==(l|0)){e=m;break}}}else e=e+1|0;while((e|0)!=(g|0));Ua=t;return}function pc(b,d){b=b|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0;P=Ua;Ua=Ua+192|0;O=c[d+36>>2]|0;n=+f[(+f[O+88>>2]>0.0?b+16|0:b+20|0)>>2];if(a[O+100>>0]&1){Ua=P;return}L=c[b+8>>2]|0;u=c[L+4>>2]|0;M=c[L+12>>2]|0;J=c[(c[b+4>>2]|0)+684>>2]|0;C=+f[O+8>>2]-+f[M+48>>2];q=+f[O+12>>2]-+f[M+52>>2];D=+f[O+16>>2]-+f[M+56>>2];z=1.0/+f[J+76>>2];y=(C*+f[M>>2]+q*+f[M+16>>2]+D*+f[M+32>>2])*z/3.0;G=y<0.0?~~(1.0-y):0;K=~~((y+ +(G|0)-+(~~(y+ +(G|0))|0))*3.0);r=(y+ +(G|0)-+(~~(y+ +(G|0))|0))*3.0-+(K|0);G=~~(y+ +(G|0))-G|0;y=z*(C*+f[M+4>>2]+q*+f[M+20>>2]+D*+f[M+36>>2])/3.0;E=y<0.0?~~(1.0-y):0;H=~~((y+ +(E|0)-+(~~(y+ +(E|0))|0))*3.0);m=(y+ +(E|0)-+(~~(y+ +(E|0))|0))*3.0-+(H|0);E=~~(y+ +(E|0))-E|0;D=z*(C*+f[M+8>>2]+q*+f[M+24>>2]+D*+f[M+40>>2])/3.0;F=D<0.0?~~(1.0-D):0;I=~~((D+ +(F|0)-+(~~(D+ +(F|0))|0))*3.0);q=(D+ +(F|0)-+(~~(D+ +(F|0))|0))*3.0-+(I|0);F=~~(D+ +(F|0))-F|0;o=(16?G>>>16:G)<<11^(G&65535)+16^(G&65535)+16<<16;o=o+(E&65535)+(11?o>>>11:o)|0;o=o^(16?E>>>16:E)<<11^o<<16;o=o+(F&65535)+(11?o>>>11:o)|0;o=o^(16?F>>>16:F)<<11^o<<16;o=o+(u&65535)+(11?o>>>11:o)|0;o=o^(16?u>>>16:u)<<11^o<<16;o=(11?o>>>11:o)+o|0;o=(5?(o<<3^o)>>>5:o<<3^o)+(o<<3^o)|0;o=(17?(o<<4^o)>>>17:o<<4^o)+(o<<4^o)|0;o=(6?(o<<25^o)>>>6:o<<25^o)+(o<<25^o)|0;p=c[J+60>>2]|0;t=c[J+68>>2]|0;d=c[t+(((o>>>0)%(p>>>0)|0)<<2)>>2]|0;c[J+96>>2]=(c[J+96>>2]|0)+1;e=(c[J+92>>2]|0)+1|0;c[J+92>>2]=e;a:do if(!d)l=10;else while(1){if(((((c[d+272>>2]|0)==(o|0)?(c[d+256>>2]|0)==(G|0):0)?(c[d+260>>2]|0)==(E|0):0)?(c[d+264>>2]|0)==(F|0):0)?(c[d+276>>2]|0)==(u|0):0)break a;d=c[d+280>>2]|0;e=e+1|0;c[J+92>>2]=e;if(!d){l=10;break}}while(0);b:do if((l|0)==10){B=c[J+84>>2]|0;c[J+84>>2]=B+1;if((B|0)>=(c[J+88>>2]|0)){c[6458]=(c[6458]|0)+1;c:do if((p|0)>0){d=0;e=t;while(1){B=e+(d<<2)|0;e=c[B>>2]|0;c[B>>2]=0;if(e|0)do{B=e;e=c[e+280>>2]|0;B_(B)}while((e|0)!=0);d=d+1|0;if((d|0)==(p|0))break c;e=c[J+68>>2]|0}}while(0);f[J+76>>2]=.25;c[J+80>>2]=0;c[J+84>>2]=0;c[J+92>>2]=1;c[J+96>>2]=1}d=Yv(284)|0;al(d|0,0,284)|0;c[d+280>>2]=c[t+(((o>>>0)%(p>>>0)|0)<<2)>>2];c[t+(((o>>>0)%(p>>>0)|0)<<2)>>2]=d;c[d+276>>2]=u;c[d+272>>2]=o;c[d+256>>2]=G;c[d+260>>2]=E;c[d+264>>2]=F;j=+f[J+76>>2];u=P+120+4|0;A=P+120+24|0;B=P+120+44|0;e=0;g=j;while(1){i=j*(+(F|0)*3.0)+g*+(e|0);l=0;while(1){h=j*(+(E|0)*3.0)+g*+(l|0);f[P+48>>2]=+(G|0)*3.0*j+g*0.0;f[P+48+4>>2]=h;f[P+48+8>>2]=i;f[P+48+12>>2]=0.0;o=c[d+276>>2]|0;c[P+120>>2]=1065353216;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[P+120+20>>2]=1065353216;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[P+120+40>>2]=1065353216;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;t=c[o+4>>2]|0;if((t|0)<20){g=+Qc(P+48|0,o,P+120|0,P+64|0);o=c[d+276>>2]|0;p=o+4|0;t=c[o+4>>2]|0}else{g=0.0;p=o+4|0}f[d+(l<<4)+(e<<2)>>2]=g;f[P+48>>2]=+(G|0)*3.0*j+ +f[J+76>>2];f[P+48+4>>2]=h;f[P+48+8>>2]=i;f[P+48+12>>2]=0.0;c[P+120>>2]=1065353216;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[P+120+20>>2]=1065353216;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[P+120+40>>2]=1065353216;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;if((t|0)<20){g=+Qc(P+48|0,o,P+120|0,P+64|0);o=c[d+276>>2]|0;p=o+4|0}else g=0.0;f[d+64+(l<<4)+(e<<2)>>2]=g;f[P+48>>2]=+(G|0)*3.0*j+ +f[J+76>>2]*2.0;f[P+48+4>>2]=h;f[P+48+8>>2]=i;f[P+48+12>>2]=0.0;c[P+120>>2]=1065353216;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[P+120+20>>2]=1065353216;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[P+120+40>>2]=1065353216;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;if((c[p>>2]|0)<20){g=+Qc(P+48|0,o,P+120|0,P+64|0);o=c[d+276>>2]|0;p=o+4|0}else g=0.0;f[d+128+(l<<4)+(e<<2)>>2]=g;f[P+48>>2]=+(G|0)*3.0*j+ +f[J+76>>2]*3.0;f[P+48+4>>2]=h;f[P+48+8>>2]=i;f[P+48+12>>2]=0.0;c[P+120>>2]=1065353216;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[P+120+20>>2]=1065353216;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[P+120+40>>2]=1065353216;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;if((c[p>>2]|0)<20)g=+Qc(P+48|0,o,P+120|0,P+64|0);else g=0.0;f[d+192+(l<<4)+(e<<2)>>2]=g;l=l+1|0;if((l|0)==4)break;g=+f[J+76>>2]}e=e+1|0;if((e|0)==4)break b;g=+f[J+76>>2]}}while(0);c[d+268>>2]=c[J+80>>2];g=+f[d+(K<<6)+(H<<4)+(I<<2)>>2];x=+f[d+(K+1<<6)+(H<<4)+(I<<2)>>2];v=+f[d+(K+1<<6)+(H+1<<4)+(I<<2)>>2];w=+f[d+(K<<6)+(H+1<<4)+(I<<2)>>2];D=+f[d+(K<<6)+(H<<4)+(I+1<<2)>>2];C=+f[d+(K+1<<6)+(H<<4)+(I+1<<2)>>2];y=+f[d+(K+1<<6)+(H+1<<4)+(I+1<<2)>>2];z=+f[d+(K<<6)+(H+1<<4)+(I+1<<2)>>2];h=x-g+m*(v-w-(x-g))+q*(C-D+m*(y-z-(C-D))-(x-g+m*(v-w-(x-g))));i=w-g+r*(v-x-(w-g))+q*(z-D+r*(y-C-(z-D))-(w-g+r*(v-x-(w-g))));j=D-g+r*(C-x-(D-g))+m*(z-w+r*(y-v-(z-w))-(D-g+r*(C-x-(D-g))));k=1.0/+s(+(j*j+(h*h+i*i)));g=g+r*(x-g)+m*(w+r*(v-w)-(g+r*(x-g)));g=g+q*(D+r*(C-D)+m*(z+r*(y-z)-(D+r*(C-D)))-g)-n;if(!(g<0.0)){Ua=P;return}t=c[L+8>>2]|0;C=+f[M>>2]*(h*k)+ +f[M+4>>2]*(i*k)+ +f[M+8>>2]*(j*k);D=h*k*+f[M+16>>2]+i*k*+f[M+20>>2]+j*k*+f[M+24>>2];z=h*k*+f[M+32>>2]+i*k*+f[M+36>>2]+j*k*+f[M+40>>2];y=-(C*(+f[O+8>>2]-g*C)+D*(+f[O+12>>2]-g*D)+z*(+f[O+16>>2]-g*z));r=+f[O+88>>2];d=c[b+12>>2]|0;if(!d)q=0.0;else q=+f[d+344>>2];if(!(r+q>0.0)){Ua=P;return}if(!d)l=(c[(c[b+8>>2]|0)+8>>2]|0)+4|0;else l=d+4|0;if((a[25184]|0)==0?HJ(25184)|0:0){d=25836;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0))}e=c[b+12>>2]|0;k=+f[O+8>>2];w=k-+f[l+48>>2];m=+f[O+12>>2];x=m-+f[l+52>>2];n=+f[O+16>>2];v=n-+f[l+56>>2];if(!e){M=c[b+4>>2]|0;g=0.0;h=0.0;i=0.0;d=M;j=+f[M+452>>2]}else{i=+f[e+332>>2];h=+f[e+336>>2];Q=+f[e+328>>2];d=c[b+4>>2]|0;j=+f[d+452>>2];g=(v*i-x*h+ +f[e+312>>2])*j;h=(+f[e+316>>2]+(w*h-v*Q))*j;i=(x*Q-w*i+ +f[e+320>>2])*j}k=k-+f[O+24>>2]-g;m=m-+f[O+28>>2]-h;Q=n-+f[O+32>>2]-i;h=+f[d+316>>2]*+f[(c[(c[b+8>>2]|0)+8>>2]|0)+224>>2];Ff(P+120|0,j,r,q,(e|0)==0?25836:e+264|0,w,x,v);c[P+32>>2]=c[P+120>>2];c[P+32+4>>2]=c[P+120+4>>2];c[P+32+8>>2]=c[P+120+8>>2];c[P+32+12>>2]=c[P+120+12>>2];c[P+16>>2]=c[P+120+16>>2];c[P+16+4>>2]=c[P+120+16+4>>2];c[P+16+8>>2]=c[P+120+16+8>>2];c[P+16+12>>2]=c[P+120+16+12>>2];c[P>>2]=c[P+120+32>>2];c[P+4>>2]=c[P+120+32+4>>2];c[P+8>>2]=c[P+120+32+8>>2];c[P+12>>2]=c[P+120+32+12>>2];p=c[b+4>>2]|0;g=r*+f[p+452>>2];h=(Q-z*(k*C+m*D+Q*z))*(Q-z*(k*C+m*D+Q*z))+((k-C*(k*C+m*D+Q*z))*(k-C*(k*C+m*D+Q*z))+(m-D*(k*C+m*D+Q*z))*(m-D*(k*C+m*D+Q*z)))<h*((k*C+m*D+Q*z)*((k*C+m*D+Q*z)*h))?0.0:1.0-h;o=c[((c[(c[(c[b+8>>2]|0)+8>>2]|0)+204>>2]&3|0)==0?p+324|0:p+328|0)>>2]|0;d=c[p+812>>2]|0;if((d|0)==(c[p+816>>2]|0)?(N=(d|0)==0?1:d<<1,(d|0)<(N|0)):0){if(!N)l=0;else{c[6811]=(c[6811]|0)+1;d=_b((N*104|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}l=d;d=c[p+812>>2]|0}if((d|0)>0){e=0;do{M=l+(e*104|0)|0;L=c[p+820>>2]|0;K=L+(e*104|0)|0;c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2];c[M+16>>2]=c[K+16>>2];c[M+20>>2]=c[K+20>>2];c[M+24>>2]=c[K+24>>2];M=l+(e*104|0)+28|0;K=L+(e*104|0)+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2];M=L+(e*104|0)+44|0;K=l+(e*104|0)+44|0;c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];c[K+12>>2]=c[M+12>>2];K=L+(e*104|0)+60|0;M=l+(e*104|0)+60|0;c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2];M=l+(e*104|0)+76|0;L=L+(e*104|0)+76|0;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2];c[M+16>>2]=c[L+16>>2];c[M+20>>2]=c[L+20>>2];c[M+24>>2]=c[L+24>>2];e=e+1|0}while((e|0)!=(d|0))}d=c[p+820>>2]|0;if(d|0){if(a[p+824>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[p+820>>2]=0}a[p+824>>0]=1;c[p+820>>2]=l;c[p+816>>2]=N;d=c[p+812>>2]|0}N=c[p+820>>2]|0;c[N+(d*104|0)>>2]=t;f[N+(d*104|0)+4>>2]=C;f[N+(d*104|0)+8>>2]=D;f[N+(d*104|0)+12>>2]=z;f[N+(d*104|0)+16>>2]=0.0;f[N+(d*104|0)+20>>2]=y;c[N+(d*104|0)+24>>2]=O;O=N+(d*104|0)+28|0;c[O>>2]=c[P+32>>2];c[O+4>>2]=c[P+32+4>>2];c[O+8>>2]=c[P+32+8>>2];c[O+12>>2]=c[P+32+12>>2];O=N+(d*104|0)+44|0;c[O>>2]=c[P+16>>2];c[O+4>>2]=c[P+16+4>>2];c[O+8>>2]=c[P+16+8>>2];c[O+12>>2]=c[P+16+12>>2];O=N+(d*104|0)+60|0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];O=N+(d*104|0)+76|0;f[O>>2]=w;f[N+(d*104|0)+80>>2]=x;f[N+(d*104|0)+84>>2]=v;f[N+(d*104|0)+88>>2]=0.0;f[O+16>>2]=g;f[O+20>>2]=h;c[O+24>>2]=o;c[p+812>>2]=(c[p+812>>2]|0)+1;d=c[b+12>>2]|0;if(!d){Ua=P;return}if(c[d+204>>2]&3|0){Ua=P;return}if((c[d+216>>2]&-2|0)!=4)c[d+216>>2]=1;f[d+220>>2]=0.0;Ua=P;return}function qc(b,d){b=b|0;d=+d;var e=0,g=0.0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0;q=Ua;Ua=Ua+96|0;n=c[b+136>>2]|0;if(!n){Ua=q;return}e=c[b+8>>2]|0;if((e|0)<(n|0)){if((c[b+12>>2]|0)<(n|0)){c[6811]=(c[6811]|0)+1;h=_b((n<<4|3)+16|0)|0;if(!h)j=0;else{c[(h+4+15&-16)+-4>>2]=h;j=h+4+15&-16}i=c[b+8>>2]|0;if((i|0)>0){h=0;do{m=j+(h<<4)|0;r=(c[b+16>>2]|0)+(h<<4)|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[b+16>>2]|0;if(h|0){if(a[b+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0)}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=j;c[b+12>>2]=n;h=b+16|0}else h=b+16|0;do{r=(c[h>>2]|0)+(e<<4)|0;c[r>>2]=c[q+48>>2];c[r+4>>2]=c[q+48+4>>2];c[r+8>>2]=c[q+48+8>>2];c[r+12>>2]=c[q+48+12>>2];e=e+1|0}while((e|0)!=(n|0))}c[b+8>>2]=n;e=c[b+28>>2]|0;if((e|0)<(n|0)){if((c[b+32>>2]|0)<(n|0)){c[6811]=(c[6811]|0)+1;h=_b((n<<4|3)+16|0)|0;if(!h)j=0;else{c[(h+4+15&-16)+-4>>2]=h;j=h+4+15&-16}i=c[b+28>>2]|0;if((i|0)>0){h=0;do{r=j+(h<<4)|0;m=(c[b+36>>2]|0)+(h<<4)|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[b+36>>2]|0;if(h|0){if(a[b+40>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0)}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=j;c[b+32>>2]=n;h=b+36|0}else h=b+36|0;do{r=(c[h>>2]|0)+(e<<4)|0;c[r>>2]=c[q+48>>2];c[r+4>>2]=c[q+48+4>>2];c[r+8>>2]=c[q+48+8>>2];c[r+12>>2]=c[q+48+12>>2];e=e+1|0}while((e|0)!=(n|0))}c[b+28>>2]=n;m=c[b+48>>2]|0;if((m|0)<(n|0)){do if((c[b+52>>2]|0)<(n|0)){c[6811]=(c[6811]|0)+1;e=_b((n<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}i=c[b+48>>2]|0;j=c[b+56>>2]|0;if((i|0)<=0){if(!j){a[b+60>>0]=1;c[b+56>>2]=e;c[b+52>>2]=n;h=n<<2;break}}else{h=0;do{c[e+(h<<2)>>2]=c[j+(h<<2)>>2];h=h+1|0}while((h|0)!=(i|0))}if(a[b+60>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0)}a[b+60>>0]=1;c[b+56>>2]=e;c[b+52>>2]=n;h=n<<2}else{h=n<<2;e=c[b+56>>2]|0}while(0);al(e+(m<<2)|0,0,h-(m<<2)|0)|0}c[b+48>>2]=n;m=c[b+68>>2]|0;if((m|0)<(n|0)){do if((c[b+72>>2]|0)<(n|0)){c[6811]=(c[6811]|0)+1;e=_b((n<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}i=c[b+68>>2]|0;j=c[b+76>>2]|0;if((i|0)<=0){if(!j){a[b+80>>0]=1;c[b+76>>2]=e;c[b+72>>2]=n;h=n<<2;break}}else{h=0;do{c[e+(h<<2)>>2]=c[j+(h<<2)>>2];h=h+1|0}while((h|0)!=(i|0))}if(a[b+80>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0)}a[b+80>>0]=1;c[b+76>>2]=e;c[b+72>>2]=n;h=n<<2}else{h=n<<2;e=c[b+76>>2]|0}while(0);al(e+(m<<2)|0,0,h-(m<<2)|0)|0}c[b+68>>2]=n;e=c[b+136>>2]|0;if((e|0)<=0){Ua=q;return}i=c[b+76>>2]|0;j=c[b+56>>2]|0;h=0;do{f[i+(h<<2)>>2]=0.0;f[j+(h<<2)>>2]=0.0;h=h+1|0}while((h|0)!=(e|0));j=0;do{h=c[b+144>>2]|0;i=c[h+(j*292|0)+88>>2]|0;if(i){x=h+(j*292|0)+92|0;c[q+48>>2]=c[x>>2];c[q+48+4>>2]=c[x+4>>2];c[q+48+8>>2]=c[x+8>>2];c[q+48+12>>2]=c[x+12>>2];x=h+(j*292|0)+108|0;c[q+48+16>>2]=c[x>>2];c[q+48+16+4>>2]=c[x+4>>2];c[q+48+16+8>>2]=c[x+8>>2];c[q+48+16+12>>2]=c[x+12>>2];x=h+(j*292|0)+124|0;c[q+48+32>>2]=c[x>>2];c[q+48+32+4>>2]=c[x+4>>2];c[q+48+32+8>>2]=c[x+8>>2];c[q+48+32+12>>2]=c[x+12>>2];x=c[b+120>>2]|0;e=c[q+48+16+(x<<2)>>2]|0;y=c[q+48+32+(x<<2)>>2]|0;m=c[b+36>>2]|0;c[m+(j<<4)>>2]=c[q+48+(x<<2)>>2];c[m+(j<<4)+4>>2]=e;c[m+(j<<4)+8>>2]=y;f[m+(j<<4)+12>>2]=0.0;m=c[b+36>>2]|0;y=m+(j<<4)|0;z=+f[y>>2];e=h+(j*292|0)|0;g=+f[e>>2];x=m+(j<<4)+4|0;w=+f[x>>2];r=h+(j*292|0)+4|0;k=+f[r>>2];m=m+(j<<4)+8|0;t=+f[m>>2];n=h+(j*292|0)+8|0;v=+f[n>>2];l=z-g*(z*g+w*k+t*v);u=w-k*(z*g+w*k+t*v);v=t-v*(z*g+w*k+t*v);t=1.0/+s(+(v*v+(l*l+u*u)));f[y>>2]=l*t;f[x>>2]=u*t;f[m>>2]=v*t;k=+f[r>>2];w=+f[n>>2];g=+f[e>>2];e=c[b+16>>2]|0;f[e+(j<<4)>>2]=k*(v*t)-w*(u*t);f[e+(j<<4)+4>>2]=w*(l*t)-v*t*g;f[e+(j<<4)+8>>2]=u*t*g-k*(l*t);f[e+(j<<4)+12>>2]=0.0;e=c[b+16>>2]|0;n=e+(j<<4)|0;t=+f[n>>2];r=e+(j<<4)+4|0;l=+f[r>>2];e=e+(j<<4)+8|0;k=+f[e>>2];g=1.0/+s(+(t*t+l*l+k*k));f[n>>2]=t*g;f[r>>2]=l*g;f[e>>2]=k*g;e=c[b+116>>2]|0;r=c[b+36>>2]|0;g=+f[r+(j<<4)>>2];k=+f[r+(j<<4)+4>>2];l=+f[r+(j<<4)+8>>2];if(g*g+k*k+l*l>1.100000023841858)g=0.0;else{C=+f[h+(j*292|0)+16>>2];G=C-+f[e+52>>2];E=+f[h+(j*292|0)+20>>2];I=E-+f[e+56>>2];J=+f[h+(j*292|0)+24>>2];L=J-+f[e+60>>2];C=C-+f[i+52>>2];E=E-+f[i+56>>2];J=J-+f[i+60>>2];F=+f[e+332>>2];M=+f[e+336>>2];H=+f[e+328>>2];B=+f[i+332>>2];K=+f[i+336>>2];D=+f[i+328>>2];A=(l*I-k*L)*+f[e+4>>2]+(g*L-l*G)*+f[e+20>>2]+(k*G-g*I)*+f[e+36>>2];t=(l*I-k*L)*+f[e+8>>2]+(g*L-l*G)*+f[e+24>>2]+(k*G-g*I)*+f[e+40>>2];u=(l*I-k*L)*+f[e+12>>2]+(g*L-l*G)*+f[e+28>>2]+(k*G-g*I)*+f[e+44>>2];v=(E*-l-J*-k)*+f[i+4>>2]+(J*-g-C*-l)*+f[i+20>>2]+(C*-k-E*-g)*+f[i+36>>2];w=(E*-l-J*-k)*+f[i+8>>2]+(J*-g-C*-l)*+f[i+24>>2]+(C*-k-E*-g)*+f[i+40>>2];z=(E*-l-J*-k)*+f[i+12>>2]+(J*-g-C*-l)*+f[i+28>>2]+(C*-k-E*-g)*+f[i+44>>2];g=(g*(L*F-I*M+ +f[e+312>>2]-(J*B-E*K+ +f[i+312>>2]))+k*(+f[e+316>>2]+(G*M-L*H)-(+f[i+316>>2]+(C*K-J*D)))+l*(I*H-G*F+ +f[e+320>>2]-(E*D-C*B+ +f[i+320>>2])))*-.20000000298023224*(1.0/(+f[i+344>>2]+(+f[e+344>>2]+(A*(A*+f[e+396>>2])+t*(t*+f[e+400>>2])+u*(u*+f[e+404>>2])))+(v*(v*+f[i+396>>2])+w*(w*+f[i+400>>2])+z*(z*+f[i+404>>2]))))}f[(c[b+76>>2]|0)+(j<<2)>>2]=g;e=c[b+136>>2]|0}j=j+1|0}while((j|0)<(e|0));if((e|0)<=0){Ua=q;return}h=0;m=0;i=c[b+144>>2]|0;while(1){e=c[i+(m*292|0)+88>>2]|0;if(e){g=+f[i+(m*292|0)+252>>2];if(g!=0.0){g=g*d;e=i}else{M=+f[i+(m*292|0)+256>>2];M=M==0.0?0.0:M;y=c[b+116>>2]|0;x=c[b+16>>2]|0;G=+f[i+(m*292|0)+16>>2];E=+f[i+(m*292|0)+20>>2];A=+f[i+(m*292|0)+24>>2];w=+f[x+(m<<4)>>2];D=+f[x+(m<<4)+4>>2];g=+f[x+(m<<4)+8>>2];O=G-+f[y+52>>2];P=E-+f[y+56>>2];k=A-+f[y+60>>2];l=+f[y+264>>2]*(P*g-k*D)+ +f[y+280>>2]*(k*w-O*g)+(O*D-P*w)*+f[y+296>>2];Q=(P*g-k*D)*+f[y+268>>2]+(k*w-O*g)*+f[y+284>>2]+(O*D-P*w)*+f[y+300>>2];N=(P*g-k*D)*+f[y+272>>2]+(k*w-O*g)*+f[y+288>>2]+(O*D-P*w)*+f[y+304>>2];K=G-+f[e+52>>2];I=E-+f[e+56>>2];C=A-+f[e+60>>2];v=(D*K-w*I)*+f[e+296>>2]+(+f[e+264>>2]*(g*I-D*C)+ +f[e+280>>2]*(w*C-g*K));t=(g*I-D*C)*+f[e+268>>2]+(w*C-g*K)*+f[e+284>>2]+(D*K-w*I)*+f[e+300>>2];u=(g*I-D*C)*+f[e+272>>2]+(w*C-g*K)*+f[e+288>>2]+(D*K-w*I)*+f[e+304>>2];G=G-+f[y+52>>2];E=E-+f[y+56>>2];A=A-+f[y+60>>2];H=+f[y+332>>2];z=+f[y+336>>2];F=+f[y+328>>2];L=+f[e+332>>2];B=+f[e+336>>2];J=+f[e+328>>2];g=-(1.0/(+f[y+344>>2]+(g*(P*l-O*Q)+(w*(k*Q-P*N)+D*(O*N-k*l)))+(+f[e+344>>2]+(g*(I*v-K*t)+(w*(C*t-I*u)+D*(K*u-C*v)))))*((A*H-E*z+ +f[y+312>>2]-(C*L-I*B+ +f[e+312>>2]))*w+(+f[y+316>>2]+(G*z-A*F)-(+f[e+316>>2]+(K*B-C*J)))*D+(E*F-G*H+ +f[y+320>>2]-(I*J-K*L+ +f[e+320>>2]))*g));g=M<g?M:g;g=g<-M?-M:g;e=c[b+144>>2]|0}y=(c[b+56>>2]|0)+(m<<2)|0;f[y>>2]=0.0;j=e+(m*292|0)+288|0;f[j>>2]=1.0;l=+f[i+(m*292|0)+284>>2]*d*+f[i+(m*292|0)+228>>2];f[y>>2]=g;g=g*.5;k=+f[(c[b+76>>2]|0)+(m<<2)>>2];if(g*g+k*k>l*l){Q=l/+s(+(g*g+k*k));f[j>>2]=Q*+f[j>>2];h=1}}else{f[(c[b+56>>2]|0)+(m<<2)>>2]=0.0;f[i+(m*292|0)+288>>2]=1.0;e=i}m=m+1|0;j=c[b+136>>2]|0;if((m|0)>=(j|0))break;else i=e}if(h&(j|0)>0){h=c[b+76>>2]|0;e=0;do{i=h+(e<<2)|0;if(+f[i>>2]!=0.0?(o=(c[b+144>>2]|0)+(e*292|0)+288|0,p=+f[o>>2],p<1.0):0){y=(c[b+56>>2]|0)+(e<<2)|0;f[y>>2]=p*+f[y>>2];f[i>>2]=+f[o>>2]*+f[i>>2]}e=e+1|0}while((e|0)!=(j|0))}if((j|0)<=0){Ua=q;return}h=0;do{i=c[b+144>>2]|0;e=c[b+116>>2]|0;j=i+(h*292|0)+16|0;k=+f[j>>2]-+f[e+52>>2];m=i+(h*292|0)+20|0;l=+f[m>>2]-+f[e+56>>2];n=i+(h*292|0)+24|0;d=+f[n>>2]-+f[e+60>>2];f[q+48>>2]=k;f[q+48+4>>2]=l;f[q+48+8>>2]=d;f[q+48+12>>2]=0.0;g=+f[(c[b+56>>2]|0)+(h<<2)>>2];if(g!=0.0){y=c[b+16>>2]|0;P=g*+f[y+(h<<4)+4>>2];Q=g*+f[y+(h<<4)+8>>2];f[q+32>>2]=g*+f[y+(h<<4)>>2];f[q+32+4>>2]=P;f[q+32+8>>2]=Q;f[q+32+12>>2]=0.0;nl(e,q+32|0,q+48|0)}g=+f[(c[b+76>>2]|0)+(h<<2)>>2];if(g!=0.0){y=c[(c[b+144>>2]|0)+(h*292|0)+88>>2]|0;P=+f[m>>2]-+f[y+56>>2];O=+f[n>>2]-+f[y+60>>2];f[q+32>>2]=+f[j>>2]-+f[y+52>>2];f[q+32+4>>2]=P;f[q+32+8>>2]=O;f[q+32+12>>2]=0.0;x=c[b+36>>2]|0;O=+f[x+(h<<4)>>2]*g;P=g*+f[x+(h<<4)+4>>2];Q=g*+f[x+(h<<4)+8>>2];f[q+16>>2]=O;f[q+16+4>>2]=P;f[q+16+8>>2]=Q;f[q+16+12>>2]=0.0;x=c[b+116>>2]|0;r=c[b+124>>2]|0;K=+f[x+4+(r<<2)>>2];L=+f[x+20+(r<<2)>>2];M=+f[x+36+(r<<2)>>2];N=(K*k+L*l+M*d)*(1.0-+f[i+(h*292|0)+244>>2]);f[q+48>>2]=k-K*N;f[q+48+4>>2]=l-L*N;f[q+48+8>>2]=d-M*N;nl(x,q+16|0,q+48|0);f[q>>2]=-O;f[q+4>>2]=-P;f[q+8>>2]=-Q;f[q+12>>2]=0.0;nl(y,q,q+32|0)}h=h+1|0}while((h|0)<(c[b+136>>2]|0));Ua=q;return}
- function rc(b,e,g,h,i,j,k){b=b|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0;v=Ua;Ua=Ua+9824|0;o=j;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[v+9680>>2]=b;c[v+9680+4>>2]=g;F=+f[h>>2];L=+f[e>>2];E=+f[h+16>>2];K=+f[e+16>>2];D=+f[h+32>>2];J=+f[e+32>>2];I=+f[e+4>>2];H=+f[e+20>>2];G=+f[e+36>>2];z=+f[e+8>>2];x=+f[e+24>>2];l=+f[e+40>>2];C=+f[h+4>>2];B=+f[h+20>>2];A=+f[h+36>>2];y=+f[h+8>>2];w=+f[h+24>>2];m=+f[h+40>>2];f[v+9680+8>>2]=F*L+E*K+D*J;f[v+9680+12>>2]=F*I+E*H+D*G;f[v+9680+16>>2]=F*z+E*x+D*l;f[v+9680+20>>2]=0.0;f[v+9680+24>>2]=L*C+K*B+J*A;f[v+9680+28>>2]=I*C+H*B+G*A;f[v+9680+32>>2]=z*C+x*B+l*A;f[v+9680+36>>2]=0.0;f[v+9680+40>>2]=L*y+K*w+J*m;f[v+9680+44>>2]=I*y+H*w+G*m;f[v+9680+48>>2]=z*y+x*w+l*m;f[v+9680+52>>2]=0.0;N=+f[h+48>>2]-+f[e+48>>2];M=+f[h+52>>2]-+f[e+52>>2];q=+f[h+56>>2]-+f[e+56>>2];n=N*+f[e>>2]+M*+f[e+16>>2]+q*+f[e+32>>2];r=N*+f[e+4>>2]+M*+f[e+20>>2]+q*+f[e+36>>2];q=N*+f[e+8>>2]+M*+f[e+24>>2]+q*+f[e+40>>2];f[v+9680+56>>2]=F*L+E*K+D*J;f[v+9680+60>>2]=L*C+K*B+J*A;f[v+9680+64>>2]=L*y+K*w+J*m;f[v+9680+68>>2]=0.0;f[v+9680+72>>2]=F*I+E*H+D*G;f[v+9680+76>>2]=I*C+H*B+G*A;f[v+9680+80>>2]=I*y+H*w+G*m;f[v+9680+84>>2]=0.0;f[v+9680+88>>2]=F*z+E*x+D*l;f[v+9680+92>>2]=z*C+x*B+l*A;f[v+9680+96>>2]=z*y+x*w+l*m;f[v+9680+100>>2]=0.0;f[v+9680+104>>2]=n;f[v+9680+108>>2]=r;f[v+9680+112>>2]=q;f[v+9680+116>>2]=0.0;c[v+9680+120>>2]=k?103:102;c[v+9680+124>>2]=0;c[v+9296+364>>2]=0;c[v+9296+128>>2]=0;c[v+9296+128+4>>2]=0;c[v+9296+128+8>>2]=0;c[v+9296+128+12>>2]=0;c[v+9296+376>>2]=2;c[v+9296+368>>2]=0;f[v+9296+144>>2]=0.0;q=-+f[i+4>>2];r=-+f[i+8>>2];f[v+9808>>2]=-+f[i>>2];f[v+9808+4>>2]=q;f[v+9808+8>>2]=r;f[v+9808+12>>2]=0.0;switch(tc(v+9296|0,v+9680|0,v+9808|0)|0){case 1:{c[v+9280>>2]=0;c[v+9280+4>>2]=0;c[v+9280+8>>2]=0;c[v+9280+12>>2]=0;c[v>>2]=9;c[v+9276>>2]=0;c[v+40>>2]=0;c[v+40+4>>2]=0;c[v+40+8>>2]=0;c[v+40+12>>2]=0;c[v+40+16>>2]=0;b=0;do{g=128-b+-1|0;c[v+2108+(g*56|0)+44>>2]=0;h=c[v+9288>>2]|0;c[v+2108+(g*56|0)+48>>2]=h;if(h|0)c[h+44>>2]=v+2108+(g*56|0);c[v+9288>>2]=v+2108+(g*56|0);b=b+1|0}while((b|0)!=128);c[v+9292>>2]=128;n=+f[i>>2];q=+f[i+4>>2];m=+f[i+8>>2];t=c[v+9296+372>>2]|0;do if((c[t+32>>2]|0)>>>0>1?Hc(v+9296|0)|0:0){b=c[v+9280>>2]|0;if(b|0){o=c[v+9284>>2]|0;p=c[v+9292>>2]|0;do{g=b+44|0;k=b+48|0;h=c[k>>2]|0;if(h|0)c[h+44>>2]=c[g>>2];g=c[g>>2]|0;if(g|0)c[g+48>>2]=c[k>>2];if((c[v+9280>>2]|0)==(b|0))c[v+9280>>2]=c[k>>2];o=o+-1|0;c[b+44>>2]=0;c[k>>2]=c[v+9288>>2];g=c[v+9288>>2]|0;if(g|0)c[g+44>>2]=b;c[v+9288>>2]=b;p=p+1|0;b=c[v+9280>>2]|0}while((b|0)!=0);c[v+9284>>2]=o;c[v+9292>>2]=p}c[v>>2]=0;c[v+9276>>2]=0;b=c[t>>2]|0;g=c[t+12>>2]|0;N=+f[g+16>>2];F=+f[b+16>>2]-N;H=+f[g+20>>2];I=+f[b+20>>2]-H;K=+f[g+24>>2];L=+f[b+24>>2]-K;g=c[t+4>>2]|0;J=+f[g+16>>2]-N;M=+f[g+20>>2]-H;G=+f[g+24>>2]-K;h=c[t+8>>2]|0;N=+f[h+16>>2]-N;H=+f[h+20>>2]-H;K=+f[h+24>>2]-K;if(F*M*K+(I*G*N+L*J*H-F*G*H-I*J*K)-L*M*N<0.0){c[t>>2]=g;c[t+4>>2]=b;k=c[t+16>>2]|0;c[t+16>>2]=c[t+20>>2];c[t+20>>2]=k;k=g}else{k=b;b=g}k=Me(v,k,b,h,1)|0;o=Me(v,c[t+4>>2]|0,c[t>>2]|0,c[t+12>>2]|0,1)|0;p=Me(v,c[t+8>>2]|0,c[t+4>>2]|0,c[t+12>>2]|0,1)|0;i=Me(v,c[t>>2]|0,c[t+8>>2]|0,c[t+12>>2]|0,1)|0;if((c[v+9284>>2]|0)==4){g=c[v+9280>>2]|0;l=+f[g+16>>2];b=c[g+48>>2]|0;if(!b)b=g;else{m=l*l;while(1){l=+f[b+16>>2];h=l*l<m;g=h?b:g;b=c[b+48>>2]|0;if(!b)break;else m=h?l*l:m}b=g;l=+f[g+16>>2]}n=+f[b>>2];r=+f[b+4>>2];q=+f[b+8>>2];m=+f[b+12>>2];O=c[b+20>>2]|0;g=c[b+24>>2]|0;h=c[b+28>>2]|0;a[k+52>>0]=0;c[k+32>>2]=o;a[o+52>>0]=0;c[o+32>>2]=k;a[k+53>>0]=0;c[k+36>>2]=p;a[p+52>>0]=1;c[p+32>>2]=k;a[k+54>>0]=0;c[k+40>>2]=i;a[i+52>>0]=2;c[i+32>>2]=k;a[o+53>>0]=2;c[o+36>>2]=i;a[i+54>>0]=1;c[i+40>>2]=o;a[o+54>>0]=1;c[o+40>>2]=p;a[p+53>>0]=2;c[p+36>>2]=o;a[p+54>>0]=1;c[p+40>>2]=i;a[i+53>>0]=2;c[i+36>>2]=p;c[v>>2]=0;i=b;t=0;o=O;p=g;k=h;while(1){g=c[v+9276>>2]|0;if(g>>>0>=64){u=45;break}c[v+9808>>2]=0;c[v+9808+4>>2]=0;c[v+9808+8>>2]=0;c[v+9276>>2]=g+1;t=t+1|0;a[i+55>>0]=t;h=i+4|0;O=i+8|0;Hh(v+9296|0,+f[i>>2],+f[h>>2],+f[O>>2],v+60+(g<<5)|0);if(!(+f[i>>2]*+f[v+60+(g<<5)+16>>2]+ +f[h>>2]*+f[v+60+(g<<5)+20>>2]+ +f[O>>2]*+f[v+60+(g<<5)+24>>2]-+f[i+16>>2]>9.999999747378752e-05)){b=7;u=44;break}b=0;do{h=qh(v,t,v+60+(g<<5)|0,c[i+32+(b<<2)>>2]|0,d[i+52+b>>0]|0,v+9808|0)|0;b=b+1|0}while(h&b>>>0<3);if(!(h&(c[v+9808+8>>2]|0)>>>0>2)){b=4;u=44;break}h=c[v+9808>>2]|0;b=c[v+9808+4>>2]|0;a[h+53>>0]=2;c[h+36>>2]=b;a[b+54>>0]=1;c[b+40>>2]=h;b=i+44|0;h=i+48|0;g=c[h>>2]|0;if(g|0)c[g+44>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+48>>2]=c[h>>2];if((c[v+9280>>2]|0)==(i|0))c[v+9280>>2]=c[h>>2];c[v+9284>>2]=(c[v+9284>>2]|0)+-1;c[i+44>>2]=0;c[h>>2]=c[v+9288>>2];b=c[v+9288>>2]|0;if(b|0)c[b+44>>2]=i;c[v+9288>>2]=i;c[v+9292>>2]=(c[v+9292>>2]|0)+1;g=c[v+9280>>2]|0;l=+f[g+16>>2];b=c[g+48>>2]|0;if(b){m=l*l;h=g;while(1){l=+f[b+16>>2];g=l*l<m;h=g?b:h;b=c[b+48>>2]|0;if(!b)break;else m=g?l*l:m}g=h;l=+f[h+16>>2]}n=+f[g>>2];r=+f[g+4>>2];q=+f[g+8>>2];m=+f[g+12>>2];b=c[g+20>>2]|0;h=c[g+24>>2]|0;k=c[g+28>>2]|0;if(t>>>0>=255){g=k;break}else{i=g;o=b;p=h}}if((u|0)==44){c[v>>2]=b;b=o;h=p;g=k}else if((u|0)==45){c[v>>2]=6;b=o;h=p;g=k}J=n*l;H=r*l;N=q*l;f[v+40>>2]=n;f[v+44>>2]=r;f[v+48>>2]=q;f[v+52>>2]=m;f[v+56>>2]=l;c[v+36>>2]=3;c[v+4>>2]=b;c[v+8>>2]=h;c[v+12>>2]=g;O=h;K=+f[O+16>>2]-J;F=+f[O+20>>2]-H;I=+f[O+24>>2]-N;t=g;E=+f[t+16>>2]-J;G=+f[t+20>>2]-H;L=+f[t+24>>2]-N;L=+s(+((K*G-F*E)*(K*G-F*E)+((F*L-I*G)*(F*L-I*G)+(I*E-K*L)*(I*E-K*L))));f[v+20>>2]=L;K=+f[t+16>>2]-J;E=+f[t+20>>2]-H;I=+f[t+24>>2]-N;t=b;G=+f[t+16>>2]-J;F=+f[t+20>>2]-H;M=+f[t+24>>2]-N;M=+s(+((K*F-E*G)*(K*F-E*G)+((E*M-I*F)*(E*M-I*F)+(I*G-K*M)*(I*G-K*M))));f[v+24>>2]=M;K=+f[t+16>>2]-J;G=+f[t+20>>2]-H;I=+f[t+24>>2]-N;J=+f[O+16>>2]-J;H=+f[O+20>>2]-H;N=+f[O+24>>2]-N;N=+s(+((K*H-G*J)*(K*H-G*J)+((G*N-I*H)*(G*N-I*H)+(I*J-K*N)*(I*J-K*N))));f[v+20>>2]=L/(L+M+N);f[v+24>>2]=M/(L+M+N);f[v+28>>2]=N/(L+M+N);if((c[v>>2]|0)!=9)if(!(c[v+36>>2]|0)){n=0.0;m=0.0;l=0.0;break}else{k=v+36|0;u=54;break}c[j>>2]=3;O=0;Ua=v;return O|0}else u=48}else u=48;while(0);if((u|0)==48){c[v>>2]=8;f[v+40>>2]=n;f[v+44>>2]=q;f[v+48>>2]=m;f[v+52>>2]=0.0;l=+s(+(n*n+q*q+m*m));if(l>0.0){f[v+40>>2]=1.0/l*n;f[v+44>>2]=1.0/l*q;f[v+48>>2]=1.0/l*m}else{c[v+40>>2]=1065353216;c[v+44>>2]=0;c[v+48>>2]=0}f[v+52>>2]=0.0;f[v+56>>2]=0.0;c[v+36>>2]=1;c[v+4>>2]=c[t>>2];f[v+20>>2]=1.0;k=v+36|0;u=54}if((u|0)==54){h=0;l=0.0;m=0.0;n=0.0;do{b=c[v+9680+120>>2]|0;O=c[v+9680+124>>2]|0;g=(c[v+9680>>2]|0)+(1?O>>1:O)|0;if(O&1)b=c[(c[g>>2]|0)+b>>2]|0;Ab[b&127](v+9808|0,g,c[v+4+(h<<2)>>2]|0);N=+f[v+20+(h<<2)>>2];l=l+ +f[v+9808>>2]*N;m=m+N*+f[v+9808+4>>2];n=n+N*+f[v+9808+8>>2];h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0)}c[j>>2]=1;N=l*+f[e+16>>2]+m*+f[e+20>>2]+n*+f[e+24>>2]+ +f[e+52>>2];K=l*+f[e+32>>2]+m*+f[e+36>>2]+n*+f[e+40>>2]+ +f[e+56>>2];f[j+4>>2]=l*+f[e>>2]+m*+f[e+4>>2]+n*+f[e+8>>2]+ +f[e+48>>2];f[j+8>>2]=N;f[j+12>>2]=K;f[j+16>>2]=0.0;K=+f[v+40>>2];N=+f[v+56>>2];L=+f[v+44>>2];M=+f[v+48>>2];F=l-K*N;G=m-N*L;H=n-N*M;I=F*+f[e+16>>2]+G*+f[e+20>>2]+H*+f[e+24>>2]+ +f[e+52>>2];J=F*+f[e+32>>2]+G*+f[e+36>>2]+H*+f[e+40>>2]+ +f[e+56>>2];f[j+20>>2]=F*+f[e>>2]+G*+f[e+4>>2]+H*+f[e+8>>2]+ +f[e+48>>2];f[j+24>>2]=I;f[j+28>>2]=J;f[j+32>>2]=0.0;f[j+36>>2]=-K;f[j+40>>2]=-L;f[j+44>>2]=-M;f[j+48>>2]=0.0;f[j+52>>2]=-N;O=1;Ua=v;return O|0}case 2:{c[j>>2]=2;O=0;Ua=v;return O|0}default:{O=0;Ua=v;return O|0}}return 0}function sc(b){b=b|0;var d=0.0,e=0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0;v=Ua;Ua=Ua+176|0;if(!(a[b+738>>0]|0)){Ua=v;return}f[b+36>>2]=0.0;f[b+744>>2]=0.0;if(!(a[b+736>>0]|0)){e=c[b+28>>2]|0;j=+f[b+600>>2];k=+f[b+604>>2];p=+f[b+608>>2];t=j*+f[e+20>>2]+k*+f[e+24>>2]+p*+f[e+28>>2]+ +f[e+56>>2];g=c[b+32>>2]|0;l=+f[b+664>>2];m=+f[b+668>>2];q=+f[b+672>>2];u=l*+f[g+20>>2]+m*+f[g+24>>2]+q*+f[g+28>>2]+ +f[g+56>>2];n=l*+f[g+36>>2]+m*+f[g+40>>2]+q*+f[g+44>>2]+ +f[g+60>>2];o=j*+f[e+4>>2]+k*+f[e+8>>2]+p*+f[e+12>>2]+ +f[e+52>>2];p=j*+f[e+36>>2]+k*+f[e+40>>2]+p*+f[e+44>>2]+ +f[e+60>>2];q=l*+f[g+4>>2]+m*+f[g+8>>2]+q*+f[g+12>>2]+ +f[g+52>>2];if((q-o)*(q-o)+(u-t)*(u-t)+(n-p)*(n-p)>1.1920928955078125e-07){i=1.0/+s(+((q-o)*(q-o)+(u-t)*(u-t)+(n-p)*(n-p)));f[v>>2]=(q-o)*i;f[v+4>>2]=(u-t)*i;f[v+8>>2]=(n-p)*i;c[v+12>>2]=0;j=(n-p)*i;d=(u-t)*i;i=(q-o)*i}else{c[v>>2]=1065353216;c[v+4>>2]=0;c[v+8>>2]=0;f[v+12>>2]=0.0;j=0.0;d=0.0;i=1.0}if(+r(+j)>.7071067690849304){x=j*j+d*d;w=1.0/+s(+x);j=-(j*w);k=d*w;m=-(i*k);l=i*j;d=x*w;i=k;k=0.0}else{w=i*i+d*d;l=1.0/+s(+w);k=-(d*l);x=i*l;m=j*k;l=w*l;d=-(j*x);i=0.0;j=x}f[v+16>>2]=k;f[v+20>>2]=j;f[v+24>>2]=i;f[v+32>>2]=d;f[v+36>>2]=m;f[v+40>>2]=l;e=c[b+28>>2]|0;c[v+128>>2]=c[e+4>>2];c[v+128+4>>2]=c[e+20>>2];c[v+128+8>>2]=c[e+36>>2];f[v+128+12>>2]=0.0;c[v+128+16>>2]=c[e+8>>2];c[v+128+20>>2]=c[e+24>>2];c[v+128+24>>2]=c[e+40>>2];f[v+128+28>>2]=0.0;c[v+128+32>>2]=c[e+12>>2];c[v+128+36>>2]=c[e+28>>2];c[v+128+40>>2]=c[e+44>>2];f[v+128+44>>2]=0.0;g=c[b+32>>2]|0;c[v+80>>2]=c[g+4>>2];c[v+80+4>>2]=c[g+20>>2];c[v+80+8>>2]=c[g+36>>2];f[v+80+12>>2]=0.0;c[v+80+16>>2]=c[g+8>>2];c[v+80+20>>2]=c[g+24>>2];c[v+80+24>>2]=c[g+40>>2];f[v+80+28>>2]=0.0;c[v+80+32>>2]=c[g+12>>2];c[v+80+36>>2]=c[g+28>>2];c[v+80+40>>2]=c[g+44>>2];f[v+80+44>>2]=0.0;x=t-+f[e+56>>2];w=p-+f[e+60>>2];f[v+64>>2]=o-+f[e+52>>2];f[v+64+4>>2]=x;f[v+64+8>>2]=w;f[v+64+12>>2]=0.0;w=u-+f[g+56>>2];x=n-+f[g+60>>2];f[v+48>>2]=q-+f[g+52>>2];f[v+48+4>>2]=w;f[v+48+8>>2]=x;f[v+48+12>>2]=0.0;Qg(b+48|0,v+128|0,v+80|0,v+64|0,v+48|0,v,e+396|0,+f[e+344>>2],g+396|0,+f[g+344>>2]);g=c[b+28>>2]|0;c[v+128>>2]=c[g+4>>2];c[v+128+4>>2]=c[g+20>>2];c[v+128+8>>2]=c[g+36>>2];f[v+128+12>>2]=0.0;c[v+128+16>>2]=c[g+8>>2];c[v+128+20>>2]=c[g+24>>2];c[v+128+24>>2]=c[g+40>>2];f[v+128+28>>2]=0.0;c[v+128+32>>2]=c[g+12>>2];c[v+128+36>>2]=c[g+28>>2];c[v+128+40>>2]=c[g+44>>2];f[v+128+44>>2]=0.0;e=c[b+32>>2]|0;c[v+80>>2]=c[e+4>>2];c[v+80+4>>2]=c[e+20>>2];c[v+80+8>>2]=c[e+36>>2];f[v+80+12>>2]=0.0;c[v+80+16>>2]=c[e+8>>2];c[v+80+20>>2]=c[e+24>>2];c[v+80+24>>2]=c[e+40>>2];f[v+80+28>>2]=0.0;c[v+80+32>>2]=c[e+12>>2];c[v+80+36>>2]=c[e+28>>2];c[v+80+40>>2]=c[e+44>>2];f[v+80+44>>2]=0.0;x=t-+f[g+56>>2];w=p-+f[g+60>>2];f[v+64>>2]=o-+f[g+52>>2];f[v+64+4>>2]=x;f[v+64+8>>2]=w;f[v+64+12>>2]=0.0;w=u-+f[e+56>>2];x=n-+f[e+60>>2];f[v+48>>2]=q-+f[e+52>>2];f[v+48+4>>2]=w;f[v+48+8>>2]=x;f[v+48+12>>2]=0.0;Qg(b+132|0,v+128|0,v+80|0,v+64|0,v+48|0,v+16|0,g+396|0,+f[g+344>>2],e+396|0,+f[e+344>>2]);e=c[b+28>>2]|0;c[v+128>>2]=c[e+4>>2];c[v+128+4>>2]=c[e+20>>2];c[v+128+8>>2]=c[e+36>>2];f[v+128+12>>2]=0.0;c[v+128+16>>2]=c[e+8>>2];c[v+128+20>>2]=c[e+24>>2];c[v+128+24>>2]=c[e+40>>2];f[v+128+28>>2]=0.0;c[v+128+32>>2]=c[e+12>>2];c[v+128+36>>2]=c[e+28>>2];c[v+128+40>>2]=c[e+44>>2];f[v+128+44>>2]=0.0;g=c[b+32>>2]|0;c[v+80>>2]=c[g+4>>2];c[v+80+4>>2]=c[g+20>>2];c[v+80+8>>2]=c[g+36>>2];f[v+80+12>>2]=0.0;c[v+80+16>>2]=c[g+8>>2];c[v+80+20>>2]=c[g+24>>2];c[v+80+24>>2]=c[g+40>>2];f[v+80+28>>2]=0.0;c[v+80+32>>2]=c[g+12>>2];c[v+80+36>>2]=c[g+28>>2];c[v+80+40>>2]=c[g+44>>2];f[v+80+44>>2]=0.0;x=t-+f[e+56>>2];w=p-+f[e+60>>2];f[v+64>>2]=o-+f[e+52>>2];f[v+64+4>>2]=x;f[v+64+8>>2]=w;f[v+64+12>>2]=0.0;w=u-+f[g+56>>2];x=n-+f[g+60>>2];f[v+48>>2]=q-+f[g+52>>2];f[v+48+4>>2]=w;f[v+48+8>>2]=x;f[v+48+12>>2]=0.0;Qg(b+216|0,v+128|0,v+80|0,v+64|0,v+48|0,v+32|0,e+396|0,+f[e+344>>2],g+396|0,+f[g+344>>2])}e=c[b+560>>2]|0;g=c[b+576>>2]|0;p=+f[b+592>>2];if(+r(+p)>.7071067690849304){x=(c[h>>2]=g,+f[h>>2]);o=1.0/+s(+(p*p+x*x));n=(c[h>>2]=e,+f[h>>2]);d=n;i=x;j=n*-(p*o);k=(p*p+x*x)*o;l=0.0;m=o*x;n=-(o*x*n);o=-(p*o)}else{o=(c[h>>2]=e,+f[h>>2]);n=(c[h>>2]=g,+f[h>>2]);x=1.0/+s(+(o*o+n*n));d=o;i=n;j=(o*o+n*n)*x;k=-(p*(x*o));l=-(x*n);m=0.0;n=p*-(x*n);o=x*o}e=c[b+28>>2]|0;Q=+f[e+4>>2];K=+f[e+8>>2];D=+f[e+12>>2];H=l*Q+o*K+m*D;P=+f[e+20>>2];B=+f[e+24>>2];I=+f[e+28>>2];z=l*P+o*B+m*I;O=+f[e+36>>2];q=+f[e+40>>2];F=+f[e+44>>2];M=l*O+o*q+m*F;E=k*Q+n*K+j*D;G=k*P+n*B+j*I;J=k*O+n*q+j*F;t=Q*d+K*i+p*D;w=P*d+B*i+p*I;i=O*d+q*i+p*F;g=c[b+32>>2]|0;A=+f[g+4>>2];y=+f[g+20>>2];j=+f[g+36>>2];n=+f[g+8>>2];o=+f[g+24>>2];u=+f[g+40>>2];l=+f[g+12>>2];p=+f[g+28>>2];L=+f[g+44>>2];c[b+300>>2]=0;c[b+300+4>>2]=0;c[b+300+8>>2]=0;c[b+300+12>>2]=0;f[b+316>>2]=H*Q+z*P+M*O;f[b+320>>2]=H*K+z*B+M*q;f[b+324>>2]=H*D+z*I+M*F;f[b+328>>2]=0.0;f[b+332>>2]=A*-H+y*-z+j*-M;f[b+336>>2]=n*-H+o*-z+u*-M;f[b+340>>2]=l*-H+p*-z+L*-M;f[b+344>>2]=0.0;k=(H*Q+z*P+M*O)*+f[e+396>>2];d=(H*K+z*B+M*q)*+f[e+400>>2];C=(H*D+z*I+M*F)*+f[e+404>>2];f[b+348>>2]=k;f[b+352>>2]=d;f[b+356>>2]=C;f[b+360>>2]=0.0;m=(A*-H+y*-z+j*-M)*+f[g+396>>2];x=(n*-H+o*-z+u*-M)*+f[g+400>>2];N=(l*-H+p*-z+L*-M)*+f[g+404>>2];f[b+364>>2]=m;f[b+368>>2]=x;f[b+372>>2]=N;f[b+376>>2]=0.0;f[b+380>>2]=(H*Q+z*P+M*O)*k+(H*K+z*B+M*q)*d+(H*D+z*I+M*F)*C+((A*-H+y*-z+j*-M)*m+(n*-H+o*-z+u*-M)*x+(l*-H+p*-z+L*-M)*N);N=+f[e+4>>2];M=+f[e+20>>2];L=+f[e+36>>2];p=+f[e+8>>2];l=+f[e+24>>2];z=+f[e+40>>2];H=+f[e+12>>2];x=+f[e+28>>2];u=+f[e+44>>2];o=+f[g+4>>2];n=+f[g+20>>2];m=+f[g+36>>2];j=+f[g+8>>2];y=+f[g+24>>2];A=+f[g+40>>2];C=+f[g+12>>2];F=+f[g+28>>2];I=+f[g+44>>2];c[b+384>>2]=0;c[b+384+4>>2]=0;c[b+384+8>>2]=0;c[b+384+12>>2]=0;f[b+400>>2]=E*N+G*M+J*L;f[b+404>>2]=E*p+G*l+J*z;f[b+408>>2]=E*H+G*x+J*u;f[b+412>>2]=0.0;f[b+416>>2]=o*-E+n*-G+m*-J;f[b+420>>2]=j*-E+y*-G+A*-J;f[b+424>>2]=C*-E+F*-G+I*-J;f[b+428>>2]=0.0;d=(E*N+G*M+J*L)*+f[e+396>>2];D=(E*p+G*l+J*z)*+f[e+400>>2];q=(E*H+G*x+J*u)*+f[e+404>>2];f[b+432>>2]=d;f[b+436>>2]=D;f[b+440>>2]=q;f[b+444>>2]=0.0;k=(o*-E+n*-G+m*-J)*+f[g+396>>2];B=(j*-E+y*-G+A*-J)*+f[g+400>>2];K=(C*-E+F*-G+I*-J)*+f[g+404>>2];f[b+448>>2]=k;f[b+452>>2]=B;f[b+456>>2]=K;f[b+460>>2]=0.0;f[b+464>>2]=(E*N+G*M+J*L)*d+(E*p+G*l+J*z)*D+(E*H+G*x+J*u)*q+((o*-E+n*-G+m*-J)*k+(j*-E+y*-G+A*-J)*B+(C*-E+F*-G+I*-J)*K);K=+f[e+4>>2];J=+f[e+20>>2];I=+f[e+36>>2];G=+f[e+8>>2];F=+f[e+24>>2];E=+f[e+40>>2];C=+f[e+12>>2];B=+f[e+28>>2];A=+f[e+44>>2];y=+f[g+4>>2];j=+f[g+20>>2];k=+f[g+36>>2];m=+f[g+8>>2];n=+f[g+24>>2];o=+f[g+40>>2];q=+f[g+12>>2];u=+f[g+28>>2];x=+f[g+44>>2];c[b+468>>2]=0;c[b+468+4>>2]=0;c[b+468+8>>2]=0;c[b+468+12>>2]=0;f[b+484>>2]=t*K+w*J+i*I;f[b+488>>2]=t*G+w*F+i*E;f[b+492>>2]=t*C+w*B+i*A;f[b+496>>2]=0.0;f[b+500>>2]=y*-t+j*-w+k*-i;f[b+504>>2]=m*-t+n*-w+o*-i;f[b+508>>2]=q*-t+u*-w+x*-i;f[b+512>>2]=0.0;H=(t*K+w*J+i*I)*+f[e+396>>2];D=(t*G+w*F+i*E)*+f[e+400>>2];z=(t*C+w*B+i*A)*+f[e+404>>2];f[b+516>>2]=H;f[b+520>>2]=D;f[b+524>>2]=z;f[b+528>>2]=0.0;l=(y*-t+j*-w+k*-i)*+f[g+396>>2];p=(m*-t+n*-w+o*-i)*+f[g+400>>2];d=(q*-t+u*-w+x*-i)*+f[g+404>>2];f[b+532>>2]=l;f[b+536>>2]=p;f[b+540>>2]=d;f[b+544>>2]=0.0;f[b+548>>2]=(t*K+w*J+i*I)*H+(t*G+w*F+i*E)*D+(t*C+w*B+i*A)*z+((y*-t+j*-w+k*-i)*l+(m*-t+n*-w+o*-i)*p+(q*-t+u*-w+x*-i)*d);f[b+724>>2]=0.0;d=+hj(b,e+4|0,g+4|0);f[b+728>>2]=d;f[b+708>>2]=0.0;f[b+712>>2]=0.0;a[b+716>>0]=0;i=+f[b+692>>2];do if(i>=0.0){d=(d-+f[b+688>>2])%6.2831854820251465;if(!(d<-3.1415927410125732)){if(d>3.1415927410125732)d=d+-6.2831854820251465}else d=d+6.2831854820251465;if(d<-i){a[b+716>>0]=1;f[b+708>>2]=-(i+d);f[b+712>>2]=1.0;break}if(d>i){a[b+716>>0]=1;f[b+708>>2]=i-d;f[b+712>>2]=-1.0}}while(0);e=c[b+28>>2]|0;M=+f[b+560>>2];N=+f[b+576>>2];Q=+f[b+592>>2];O=M*+f[e+4>>2]+N*+f[e+8>>2]+Q*+f[e+12>>2];P=M*+f[e+20>>2]+N*+f[e+24>>2]+Q*+f[e+28>>2];Q=M*+f[e+36>>2]+N*+f[e+40>>2]+Q*+f[e+44>>2];g=c[b+32>>2]|0;f[b+720>>2]=1.0/(O*(O*+f[e+264>>2]+P*+f[e+280>>2]+Q*+f[e+296>>2])+P*(O*+f[e+268>>2]+P*+f[e+284>>2]+Q*+f[e+300>>2])+Q*(O*+f[e+272>>2]+P*+f[e+288>>2]+Q*+f[e+304>>2])+(O*(O*+f[g+264>>2]+P*+f[g+280>>2]+Q*+f[g+296>>2])+P*(O*+f[g+268>>2]+P*+f[g+284>>2]+Q*+f[g+300>>2])+Q*(O*+f[g+272>>2]+P*+f[g+288>>2]+Q*+f[g+304>>2])));Ua=v;return}function tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0;J=Ua;Ua=Ua+112|0;c[a+348>>2]=a+220;c[a+352>>2]=a+252;c[a+356>>2]=a+284;c[a+360>>2]=a+316;c[a+364>>2]=4;c[a+368>>2]=0;c[a+376>>2]=0;E=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=E;c[a+8>>2]=c[b+8>>2];c[a+8+4>>2]=c[b+8+4>>2];c[a+8+8>>2]=c[b+8+8>>2];c[a+8+12>>2]=c[b+8+12>>2];c[a+24>>2]=c[b+24>>2];c[a+24+4>>2]=c[b+24+4>>2];c[a+24+8>>2]=c[b+24+8>>2];c[a+24+12>>2]=c[b+24+12>>2];c[a+40>>2]=c[b+40>>2];c[a+40+4>>2]=c[b+40+4>>2];c[a+40+8>>2]=c[b+40+8>>2];c[a+40+12>>2]=c[b+40+12>>2];c[a+56>>2]=c[b+56>>2];c[a+56+4>>2]=c[b+56+4>>2];c[a+56+8>>2]=c[b+56+8>>2];c[a+56+12>>2]=c[b+56+12>>2];c[a+72>>2]=c[b+72>>2];c[a+72+4>>2]=c[b+72+4>>2];c[a+72+8>>2]=c[b+72+8>>2];c[a+72+12>>2]=c[b+72+12>>2];c[a+88>>2]=c[b+88>>2];c[a+88+4>>2]=c[b+88+4>>2];c[a+88+8>>2]=c[b+88+8>>2];c[a+88+12>>2]=c[b+88+12>>2];c[a+104>>2]=c[b+104>>2];c[a+104+4>>2]=c[b+104+4>>2];c[a+104+8>>2]=c[b+104+8>>2];c[a+104+12>>2]=c[b+104+12>>2];E=c[b+124>>2]|0;c[a+120>>2]=c[b+120>>2];c[a+124>>2]=E;f[a+144>>2]=0.0;c[a+180>>2]=0;c[a+128>>2]=c[d>>2];c[a+128+4>>2]=c[d+4>>2];c[a+128+8>>2]=c[d+8>>2];c[a+128+12>>2]=c[d+12>>2];e=+f[a+128>>2];g=+f[a+132>>2];i=+f[a+136>>2];if(e*e+g*g+i*i>0.0){f[a+164>>2]=0.0;c[a+364>>2]=3;c[a+148>>2]=a+316;c[a+180>>2]=1;Hh(a,-e,-g,-i,a+316|0);b=a+148|0;d=a+164|0}else{f[a+164>>2]=0.0;c[a+364>>2]=3;c[a+148>>2]=a+316;c[a+180>>2]=1;Hh(a,1.0,0.0,0.0,a+316|0);b=a+148|0;d=a+164|0}f[d>>2]=1.0;E=(c[b>>2]|0)+16|0;c[a+128>>2]=c[E>>2];c[a+128+4>>2]=c[E+4>>2];c[a+128+8>>2]=c[E+8>>2];c[a+128+12>>2]=c[E+12>>2];c[J+16+48>>2]=c[E>>2];c[J+16+48+4>>2]=c[E+4>>2];c[J+16+48+8>>2]=c[E+8>>2];c[J+16+48+12>>2]=c[E+12>>2];c[J+16+32>>2]=c[E>>2];c[J+16+32+4>>2]=c[E+4>>2];c[J+16+32+8>>2]=c[E+8>>2];c[J+16+32+12>>2]=c[E+12>>2];c[J+16+16>>2]=c[E>>2];c[J+16+16+4>>2]=c[E+4>>2];c[J+16+16+8>>2]=c[E+8>>2];c[J+16+16+12>>2]=c[E+12>>2];c[J+16>>2]=c[E>>2];c[J+16+4>>2]=c[E+4>>2];c[J+16+8>>2]=c[E+8>>2];c[J+16+12>>2]=c[E+12>>2];E=0;F=0.0;e=e*e+g*g+i*i;D=0;C=c[a+368>>2]|0;g=+f[a+128>>2];k=+f[a+132>>2];i=+f[a+136>>2];a:while(1){b=1-C|0;o=a+148+(C*36|0)|0;l=+s(+(g*g+k*k+i*i));if(l<9.999999747378752e-05){I=6;break}q=a+148+(C*36|0)+32|0;j=c[q>>2]|0;f[a+148+(C*36|0)+16+(j<<2)>>2]=0.0;d=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=d;d=c[a+348+(d<<2)>>2]|0;c[a+148+(C*36|0)+(j<<2)>>2]=d;c[q>>2]=j+1;Hh(a,-g,-k,-i,d);d=c[q>>2]|0;j=c[a+148+(C*36|0)+(d+-1<<2)>>2]|0;g=+f[j+16>>2];i=+f[j+20>>2];k=+f[j+24>>2];z=g-+f[J+16>>2];A=i-+f[J+16+4>>2];B=k-+f[J+16+8>>2];if(z*z+A*A+B*B<9.999999747378752e-05){I=9;break}z=g-+f[J+16+16>>2];A=i-+f[J+16+20>>2];B=k-+f[J+16+24>>2];if(z*z+A*A+B*B<9.999999747378752e-05){I=9;break}z=g-+f[J+16+32>>2];A=i-+f[J+16+36>>2];B=k-+f[J+16+40>>2];if(z*z+A*A+B*B<9.999999747378752e-05){I=9;break}z=g-+f[J+16+48>>2];A=i-+f[J+16+52>>2];B=k-+f[J+16+56>>2];if(z*z+A*A+B*B<9.999999747378752e-05){I=9;break}D=D+1&3;p=J+16+(D<<4)|0;c[p>>2]=c[j+16>>2];c[p+4>>2]=c[j+16+4>>2];c[p+8>>2]=c[j+16+8>>2];c[p+12>>2]=c[j+16+12>>2];B=(+f[a+128>>2]*g+ +f[a+132>>2]*i+ +f[a+136>>2]*k)/l;F=B>F?B:F;if(l-F-l*9.999999747378752e-05<=0.0){I=10;break}c[J+80>>2]=0;b:do switch(d|0){case 2:{p=c[o>>2]|0;o=c[a+148+(C*36|0)+4>>2]|0;e=+f[o+16>>2];g=+f[p+16>>2];i=+f[o+20>>2];k=+f[p+20>>2];l=+f[o+24>>2];m=+f[p+24>>2];if(!((e-g)*(e-g)+(i-k)*(i-k)+(l-m)*(l-m)>0.0)){I=46;break a}n=-(g*(e-g)+k*(i-k)+m*(l-m))/((e-g)*(e-g)+(i-k)*(i-k)+(l-m)*(l-m));if(n>=1.0){f[J>>2]=0.0;f[J+4>>2]=1.0;c[J+80>>2]=2;e=e*e+i*i+l*l;break b}if(!(n<=0.0)){f[J+4>>2]=n;f[J>>2]=1.0-n;c[J+80>>2]=3;e=(m+(l-m)*n)*(m+(l-m)*n)+((g+(e-g)*n)*(g+(e-g)*n)+(k+(i-k)*n)*(k+(i-k)*n));break b}else{f[J>>2]=1.0;f[J+4>>2]=0.0;c[J+80>>2]=1;e=g*g+k*k+m*m;break b}}case 3:{e=+Vd((c[o>>2]|0)+16|0,(c[a+148+(C*36|0)+4>>2]|0)+16|0,(c[a+148+(C*36|0)+8>>2]|0)+16|0,J,J+80|0);break}case 4:{d=c[o>>2]|0;j=c[a+148+(C*36|0)+4>>2]|0;o=c[a+148+(C*36|0)+8>>2]|0;p=c[a+148+(C*36|0)+12>>2]|0;r=+f[d+16>>2];t=+f[p+16>>2];u=+f[d+20>>2];v=+f[p+20>>2];w=+f[d+24>>2];x=+f[p+24>>2];g=+f[j+16>>2];i=+f[j+20>>2];k=+f[j+24>>2];y=+f[o+16>>2];z=+f[o+20>>2];A=+f[o+24>>2];B=(r-t)*(i-v)*(A-x)+((u-v)*(k-x)*(y-t)+(w-x)*(g-t)*(z-v)-(r-t)*(k-x)*(z-v)-(u-v)*(g-t)*(A-x))-(w-x)*(i-v)*(y-t);if(!(B==B&0.0==0.0&B!=0.0&B*(w*((u-i)*(g-y)-(r-g)*(i-z))+(r*((w-k)*(i-z)-(u-i)*(k-A))+u*((r-g)*(k-A)-(w-k)*(g-y))))<=0.0)){I=46;break a}c[J+88>>2]=0;c[J+88+4>>2]=0;c[J+88+8>>2]=0;c[J+84>>2]=0;if(B*(((u-v)*(k-x)-(w-x)*(i-v))*t+v*((w-x)*(g-t)-(r-t)*(k-x))+((r-t)*(i-v)-(u-v)*(g-t))*x)>0.0){e=+Vd(d+16|0,j+16|0,p+16|0,J+88|0,J+84|0);K=c[J+84>>2]|0;c[J+80>>2]=K&2|K<<1&8|K&1;c[J>>2]=c[J+88>>2];c[J+4>>2]=c[J+88+4>>2];f[J+8>>2]=0.0;c[J+12>>2]=c[J+88+8>>2];l=+f[p+16>>2];m=+f[p+20>>2];n=+f[p+24>>2]}else{e=-1.0;l=t;m=v;n=x}if(B*(((i-v)*(A-x)-(k-x)*(z-v))*l+m*((k-x)*(y-t)-(A-x)*(g-t))+((z-v)*(g-t)-(i-v)*(y-t))*n)>0.0?(G=+Vd(j+16|0,o+16|0,p+16|0,J+88|0,J+84|0),e<0.0|G<e):0){c[J+80>>2]=c[J+84>>2]<<1&14;c[J+4>>2]=c[J+88>>2];c[J+8>>2]=c[J+88+4>>2];f[J>>2]=0.0;c[J+12>>2]=c[J+88+8>>2];e=G}if(B*(((z-v)*(w-x)-(A-x)*(u-v))*+f[p+16>>2]+ +f[p+20>>2]*((A-x)*(r-t)-(w-x)*(y-t))+((u-v)*(y-t)-(z-v)*(r-t))*+f[p+24>>2])>0.0?(H=+Vd(o+16|0,d+16|0,p+16|0,J+88|0,J+84|0),e<0.0|H<e):0){K=c[J+84>>2]|0;c[J+80>>2]=(1?K>>>1:K)&1|K<<1&8|K<<2&4;c[J+8>>2]=c[J+88>>2];c[J>>2]=c[J+88+4>>2];f[J+4>>2]=0.0;c[J+12>>2]=c[J+88+8>>2];e=H}if(e<0.0){c[J+80>>2]=15;r=+f[o+20>>2];A=+f[j+24>>2];z=+f[p+16>>2];m=+f[o+24>>2];y=+f[j+16>>2];t=+f[p+20>>2];n=+f[o+16>>2];x=+f[p+24>>2];v=+f[j+20>>2];f[J>>2]=(r*A*z+m*y*t-t*(A*n)-r*y*x+x*(n*v)-z*(m*v))/B;e=+f[d+20>>2];u=+f[d+24>>2];w=+f[d+16>>2];f[J+4>>2]=(e*m*z+u*n*t-t*(m*w)-e*n*x+x*(w*r)-z*(u*r))/B;f[J+8>>2]=(v*u*z+A*w*t-t*(u*y)-v*w*x+x*(y*e)-z*(A*e))/B;f[J+12>>2]=1.0-((r*A*z+m*y*t-t*(A*n)-r*y*x+x*(n*v)-z*(m*v))/B+(e*m*z+u*n*t-t*(m*w)-e*n*x+x*(w*r)-z*(u*r))/B+(v*u*z+A*w*t-t*(u*y)-v*w*x+x*(y*e)-z*(A*e))/B);e=0.0}break}default:{}}while(0);if(!(e>=0.0)){I=46;break}c[a+148+(b*36|0)+32>>2]=0;c[a+128>>2]=0;c[a+128+4>>2]=0;c[a+128+8>>2]=0;c[a+128+12>>2]=0;c[a+368>>2]=b;p=c[q>>2]|0;q=c[J+80>>2]|0;if(p){d=a+148+(C*36|0)|0;j=c[d>>2]|0;if(!(q&1)){K=c[a+364>>2]|0;c[a+364>>2]=K+1;c[a+348+(K<<2)>>2]=j;i=0.0;k=0.0;g=0.0}else{K=c[a+148+(b*36|0)+32>>2]|0;c[a+148+(b*36|0)+(K<<2)>>2]=j;o=c[J>>2]|0;c[a+148+(b*36|0)+32>>2]=K+1;c[a+148+(b*36|0)+16+(K<<2)>>2]=o;K=c[d>>2]|0;g=(c[h>>2]=o,+f[h>>2]);k=+f[K+20>>2]*g;i=+f[K+24>>2]*g;g=+f[K+16>>2]*g+ +f[a+128>>2];f[a+128>>2]=g;k=k+ +f[a+132>>2];f[a+132>>2]=k;i=i+ +f[a+136>>2];f[a+136>>2]=i}if((p|0)!=1){o=1;do{d=a+148+(C*36|0)+(o<<2)|0;j=c[d>>2]|0;if(!(q&1<<o)){K=c[a+364>>2]|0;c[a+364>>2]=K+1;c[a+348+(K<<2)>>2]=j}else{K=c[a+148+(b*36|0)+32>>2]|0;c[a+148+(b*36|0)+(K<<2)>>2]=j;j=c[J+(o<<2)>>2]|0;c[a+148+(b*36|0)+32>>2]=K+1;c[a+148+(b*36|0)+16+(K<<2)>>2]=j;K=c[d>>2]|0;g=(c[h>>2]=j,+f[h>>2]);k=+f[K+20>>2]*g;i=+f[K+24>>2]*g;g=+f[K+16>>2]*g+ +f[a+128>>2];f[a+128>>2]=g;k=k+ +f[a+132>>2];f[a+132>>2]=k;i=i+ +f[a+136>>2];f[a+136>>2]=i}o=o+1|0}while((o|0)!=(p|0))}}else{i=0.0;k=0.0;g=0.0}if((q|0)==15)c[a+376>>2]=1;E=E+1|0;if(E>>>0>=128){I=45;break}d=c[a+376>>2]|0;if(d|0)break;else C=b}if((I|0)==6){c[a+376>>2]=1;b=C;I=48}else if((I|0)==9){b=c[a+368>>2]|0;E=(c[a+148+(b*36|0)+32>>2]|0)+-1|0;c[a+148+(b*36|0)+32>>2]=E;E=c[a+148+(b*36|0)+(E<<2)>>2]|0;K=c[a+364>>2]|0;c[a+364>>2]=K+1;c[a+348+(K<<2)>>2]=E;I=48}else if((I|0)==10){b=c[a+368>>2]|0;E=(c[a+148+(b*36|0)+32>>2]|0)+-1|0;c[a+148+(b*36|0)+32>>2]=E;E=c[a+148+(b*36|0)+(E<<2)>>2]|0;K=c[a+364>>2]|0;c[a+364>>2]=K+1;c[a+348+(K<<2)>>2]=E;I=48}else if((I|0)==45){c[a+376>>2]=2;c[a+372>>2]=a+148+(b*36|0);K=2;Ua=J;return K|0}else if((I|0)==46){b=c[a+368>>2]|0;E=(c[a+148+(b*36|0)+32>>2]|0)+-1|0;c[a+148+(b*36|0)+32>>2]=E;E=c[a+148+(b*36|0)+(E<<2)>>2]|0;K=c[a+364>>2]|0;c[a+364>>2]=K+1;c[a+348+(K<<2)>>2]=E;I=48}if((I|0)==48)d=c[a+376>>2]|0;c[a+372>>2]=a+148+(b*36|0);switch(d|0){case 0:{F=+f[a+128>>2];G=+f[a+132>>2];H=+f[a+136>>2];f[a+144>>2]=+s(+(F*F+G*G+H*H));K=0;Ua=J;return K|0}case 1:{f[a+144>>2]=0.0;K=1;Ua=J;return K|0}default:{K=d;Ua=J;return K|0}}return 0}function uc(b,d){b=b|0;d=d|0;var e=0,g=0,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;t=Ua;Ua=Ua+16|0;zj(14897);j=c[b+212>>2]|0;i=c[b+180>>2]|0;if((i|0)<(j|0)){if((c[b+184>>2]|0)<(j|0)){if(!j){e=0;h=i}else{c[6811]=(c[6811]|0)+1;e=_b((j<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}h=c[b+180>>2]|0}if((h|0)>0){g=0;do{c[e+(g<<2)>>2]=c[(c[b+188>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(h|0))}g=c[b+188>>2]|0;if(g|0){if(a[b+192>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[b+188>>2]=0}a[b+192>>0]=1;c[b+188>>2]=e;c[b+184>>2]=j;g=b+188|0}else g=b+188|0;e=i;do{c[(c[g>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(j|0))}else g=b+188|0;c[b+180>>2]=j;e=0;while(1){if((e|0)>=(fb[c[(c[b>>2]|0)+104>>2]&127](b)|0))break;c[(c[g>>2]|0)+(e<<2)>>2]=c[(c[b+220>>2]|0)+(e<<2)>>2];e=e+1|0}e=c[b+180>>2]|0;if((e|0)>1)Sg(b+176|0,0,e+-1|0);if(!(fb[c[(c[b>>2]|0)+104>>2]&127](b)|0))e=0;else e=c[g>>2]|0;h=c[b+196>>2]|0;r=c[b+180>>2]|0;s=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;c[h+4>>2]=d;c[h+12>>2]=e;c[h+16>>2]=r;c[h+20>>2]=s;e=c[h+32>>2]|0;if((e|0)<0){if((c[h+36>>2]|0)<0){g=c[h+40>>2]|0;if(g|0){if(a[h+44>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[h+40>>2]=0}a[h+44>>0]=1;c[h+40>>2]=0;c[h+36>>2]=0}do{c[(c[h+40>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=0)}c[h+32>>2]=0;e=c[h+52>>2]|0;if((e|0)<0){if((c[h+56>>2]|0)<0){g=c[h+60>>2]|0;if(g|0){if(a[h+64>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[h+60>>2]=0}a[h+64>>0]=1;c[h+60>>2]=0;c[h+56>>2]=0}do{c[(c[h+60>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=0)}c[h+52>>2]=0;e=c[h+72>>2]|0;if((e|0)<0){if((c[h+76>>2]|0)<0){g=c[h+80>>2]|0;if(g|0){if(a[h+84>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[h+80>>2]=0}a[h+84>>0]=1;c[h+80>>2]=0;c[h+76>>2]=0}do{c[(c[h+80>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=0)}c[h+72>>2]=0;s=c[b+200>>2]|0;e=c[(c[s>>2]|0)+8>>2]|0;p=c[b+8>>2]|0;r=c[b+24>>2]|0;r=fb[c[(c[r>>2]|0)+36>>2]&127](r)|0;Ab[e&127](s,p,r);r=c[b+204>>2]|0;p=c[b+24>>2]|0;s=c[b+196>>2]|0;zj(16782);e=c[r+28>>2]|0;if((e|0)<0){if((c[r+32>>2]|0)<0){g=c[r+36>>2]|0;if(g|0){if(a[r+40>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[r+36>>2]=0}a[r+40>>0]=1;c[r+36>>2]=0;c[r+32>>2]=0}do{c[(c[r+36>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=0)}c[r+28>>2]=0;j=c[r+8>>2]|0;if((j|0)>0){k=c[r+16>>2]|0;i=0;do{l=k+(i<<3)|0;e=c[l>>2]|0;if((e|0)!=(i|0)){c[l>>2]=c[k+(e<<3)>>2];e=c[k+(e<<3)>>2]|0;g=c[k+(e<<3)>>2]|0;if((e|0)!=(g|0)){h=k+(e<<3)|0;do{e=k+(g<<3)|0;c[h>>2]=c[e>>2];e=c[e>>2]|0;h=k+(e<<3)|0;g=c[h>>2]|0}while((e|0)!=(g|0))}}else e=i;c[l>>2]=e;i=i+1|0}while((i|0)!=(j|0));if((j|0)>1){Gj(r+4|0,0,j+-1|0);m=c[r+8>>2]|0}else m=j;if((m|0)>0){n=c[r+16>>2]|0;k=0;while(1){o=c[n+(k<<3)>>2]|0;e=k+1|0;a:do if((e|0)<(m|0)){g=k;h=e;while(1){if((c[n+(h<<3)>>2]|0)!=(o|0)){e=h;break a}e=h+1|0;if((e|0)<(m|0)){g=h;h=e}else{g=h;break}}}else g=k;while(0);b:do if((k|0)<=(g|0)){l=c[b+16>>2]|0;h=1;j=k;while(1){i=c[l+(c[n+(j<<3)+4>>2]<<2)>>2]|0;if((c[i+208>>2]|0)==(o|0)){i=c[i+216>>2]|0;h=(i|0)!=4&(h&(i|0)!=1)}if((j|0)<(g|0))j=j+1|0;else break}if(h){h=k;while(1){i=c[l+(c[n+(h<<3)+4>>2]<<2)>>2]|0;do if((c[i+208>>2]|0)==(o|0)){if((c[i+216>>2]&-2|0)==4)break;c[i+216>>2]=2}while(0);if((h|0)>=(g|0))break b;h=h+1|0}}else{h=k;while(1){i=c[l+(c[n+(h<<3)+4>>2]<<2)>>2]|0;do if((c[i+208>>2]|0)==(o|0)){if((c[i+216>>2]|0)!=2)break;c[i+216>>2]=3;f[i+220>>2]=0.0}while(0);if((h|0)>=(g|0))break b;h=h+1|0}}}while(0);if((e|0)<(m|0))k=e;else break}}}k=fb[c[(c[p>>2]|0)+36>>2]&127](p)|0;if((k|0)>0){j=0;do{l=hb[c[(c[p>>2]|0)+40>>2]&63](p,j)|0;h=c[l+740>>2]|0;i=c[l+744>>2]|0;if((h|0)!=0?(c[h+216>>2]|0)!=2:0){e=c[h+204>>2]|0;if(!(e&2))g=111;else g=106}else g=101;if(((g|0)==101?(g=0,i|0):0)?(c[i+216>>2]|0)!=2:0){e=c[h+204>>2]|0;if((e&2|0)!=0?(c[h+216>>2]|0)!=2:0)g=106;else g=111}if((g|0)==106)if((e&4|0)==0?(c[i+204>>2]&3|0)==0:0){if((c[i+216>>2]&-2|0)!=4)c[i+216>>2]=1;f[i+220>>2]=0.0;g=111}else g=111;if((g|0)==111){o=c[i+204>>2]|0;if(o&2|0?((o&4|e&3|0)==0?(c[i+216>>2]|0)!=2:0):0){if((c[h+216>>2]&-2|0)!=4)c[h+216>>2]=1;f[h+220>>2]=0.0}if(a[r+64>>0]|0?jb[c[(c[p>>2]|0)+28>>2]&63](p,h,i)|0:0){g=c[r+28>>2]|0;if((g|0)==(c[r+32>>2]|0)?(q=(g|0)==0?1:g<<1,(g|0)<(q|0)):0){if(!q)e=0;else{c[6811]=(c[6811]|0)+1;e=_b((q<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}g=c[r+28>>2]|0}if((g|0)>0){h=0;do{c[e+(h<<2)>>2]=c[(c[r+36>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[r+36>>2]|0;if(h){if(a[r+40>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0);g=c[r+28>>2]|0}c[r+36>>2]=0}a[r+40>>0]=1;c[r+36>>2]=e;c[r+32>>2]=q;e=g}else e=g;c[(c[r+36>>2]|0)+(e<<2)>>2]=l;c[r+28>>2]=e+1}}j=j+1|0}while((j|0)<(k|0))}e=c[2717]|0;q=(c[e+16>>2]|0)+-1|0;c[e+16>>2]=q;do if(!q){if(c[e+4>>2]|0){Qa(t|0,0)|0;q=c[6810]|0;f[e+8>>2]=+f[e+8>>2]+ +(((c[t+4>>2]|0)-(c[q+4>>2]|0)+(((c[t>>2]|0)-(c[q>>2]|0)|0)*1e6|0)-(c[e+12>>2]|0)|0)>>>0)/1.0e3;if(c[e+16>>2]|0)break;e=c[2717]|0}c[2717]=c[e+20>>2]}while(0);q=c[r+8>>2]|0;zj(16810);if(a[r+64>>0]|0){p=c[r+28>>2]|0;if((p|0)>1)Og(r+24|0,0,p+-1|0);if((q|0)>0){e=0;j=1;o=0;while(1){g=c[r+16>>2]|0;n=c[g+(e<<3)>>2]|0;c:do if((e|0)<(q|0)){m=1;k=c[r+48>>2]|0;h=c[r+52>>2]|0;while(1){l=c[(c[b+16>>2]|0)+(c[g+(e<<3)+4>>2]<<2)>>2]|0;do if((k|0)==(h|0)){k=(h|0)==0?1:h<<1;if((h|0)>=(k|0)){g=h;break}if(!k)g=0;else{c[6811]=(c[6811]|0)+1;g=_b((k<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}h=c[r+48>>2]|0}if((h|0)>0){i=0;do{c[g+(i<<2)>>2]=c[(c[r+56>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[r+56>>2]|0;if(i){if(a[r+60>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);h=c[r+48>>2]|0}c[r+56>>2]=0}a[r+60>>0]=1;c[r+56>>2]=g;c[r+52>>2]=k;g=h;h=k}else g=k;while(0);c[(c[r+56>>2]|0)+(g<<2)>>2]=l;k=g+1|0;c[r+48>>2]=k;i=c[l+216>>2]|0;i=m&((i|0)==5|(i|0)==2);e=e+1|0;if((e|0)>=(q|0)){m=e;break c}g=c[r+16>>2]|0;if((c[g+(e<<3)>>2]|0)!=(n|0)){m=e;break}else m=i}}else{m=e;i=1}while(0);if((o|0)<(p|0)){k=c[r+36>>2]|0;l=k+(o<<2)|0;g=c[l>>2]|0;e=c[(c[g+740>>2]|0)+208>>2]|0;if((e|0)<=-1)e=c[(c[g+744>>2]|0)+208>>2]|0;if((e|0)==(n|0)){e=o+1|0;d:do if((e|0)<(p|0))do{h=c[k+(e<<2)>>2]|0;g=c[(c[h+740>>2]|0)+208>>2]|0;if((g|0)<=-1)g=c[(c[h+744>>2]|0)+208>>2]|0;if((n|0)!=(g|0))break d;e=e+1|0}while((e|0)<(p|0));while(0);g=l;h=e-o|0;j=e}else{g=0;h=0}}else{g=0;h=0}if(!i)Jb[c[(c[s>>2]|0)+8>>2]&31](s,c[r+56>>2]|0,c[r+48>>2]|0,g,h,n);o=(h|0)==0?o:j;e=c[r+48>>2]|0;if((e|0)<0){if((c[r+52>>2]|0)<0){g=c[r+56>>2]|0;if(g|0){if(a[r+60>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[r+56>>2]=0}a[r+60>>0]=1;c[r+56>>2]=0;c[r+52>>2]=0}do{c[(c[r+56>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=0)}c[r+48>>2]=0;if((m|0)>=(q|0))break;else e=m}}}else{q=fb[c[(c[p>>2]|0)+44>>2]&127](p)|0;r=fb[c[(c[p>>2]|0)+36>>2]&127](p)|0;Jb[c[(c[s>>2]|0)+8>>2]&31](s,c[b+16>>2]|0,c[b+8>>2]|0,q,r,-1)}e=c[2717]|0;s=(c[e+16>>2]|0)+-1|0;c[e+16>>2]=s;do if(!s){if(c[e+4>>2]|0){Qa(t|0,0)|0;s=c[6810]|0;f[e+8>>2]=+f[e+8>>2]+ +(((c[t+4>>2]|0)-(c[s+4>>2]|0)+(((c[t>>2]|0)-(c[s>>2]|0)|0)*1e6|0)-(c[e+12>>2]|0)|0)>>>0)/1.0e3;if(c[e+16>>2]|0)break;e=c[2717]|0}c[2717]=c[e+20>>2]}while(0);gh(c[b+196>>2]|0);e=c[b+200>>2]|0;Ab[c[(c[e>>2]|0)+16>>2]&127](e,d,c[b+72>>2]|0);e=c[2717]|0;d=(c[e+16>>2]|0)+-1|0;c[e+16>>2]=d;if(d|0){Ua=t;return}do if(c[e+4>>2]|0){Qa(t|0,0)|0;d=c[6810]|0;f[e+8>>2]=+f[e+8>>2]+ +(((c[t+4>>2]|0)-(c[d+4>>2]|0)+(((c[t>>2]|0)-(c[d>>2]|0)|0)*1e6|0)-(c[e+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[e+16>>2]|0)){e=c[2717]|0;break}else{Ua=t;return}}while(0);c[2717]=c[e+20>>2];Ua=t;return}function vc(b,d,e,g){b=b|0;d=d|0;e=e|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.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0;q=Ua;Ua=Ua+144|0;l=c[b+48>>2]|0;j=c[b+52>>2]|0;if((j|0?(k=c[j+20>>2]|0,k|0):0)?(fb[c[(c[k>>2]|0)+48>>2]&127](k)|0)&1|0:0){c[q>>2]=1065353216;c[q+4>>2]=1065353216;c[q+8>>2]=0;f[q+12>>2]=0.0;k=c[b+8>>2]|0;p=c[(c[b+52>>2]|0)+20>>2]|0;o=c[(c[p>>2]|0)+8>>2]|0;r=+f[d>>2];A=+f[d+4>>2];t=+f[d+8>>2];y=+f[k+20>>2];u=+f[k+24>>2];B=+f[k+28>>2];v=+f[k+36>>2];D=+f[k+40>>2];w=+f[k+44>>2];x=+f[k+52>>2];C=+f[k+56>>2];z=+f[k+60>>2];f[q+120>>2]=r*+f[k+4>>2]+A*+f[k+8>>2]+t*+f[k+12>>2]+x;f[q+120+4>>2]=r*y+A*u+t*B+C;f[q+120+8>>2]=r*v+A*D+t*w+z;f[q+120+12>>2]=0.0;t=+f[d+16>>2];A=+f[d+20>>2];r=+f[d+24>>2];f[q+96>>2]=x+(t*+f[k+4>>2]+A*+f[k+8>>2]+r*+f[k+12>>2]);f[q+96+4>>2]=C+(y*t+u*A+B*r);f[q+96+8>>2]=z+(v*t+D*A+w*r);f[q+96+12>>2]=0.0;Db[o&127](p,q+120|0,q+96|0,q);p=c[(c[b+52>>2]|0)+20>>2]|0;o=c[(c[p>>2]|0)+8>>2]|0;r=+f[d+16>>2];w=+f[d+20>>2];A=+f[d+24>>2];D=+f[k+20>>2];t=+f[k+24>>2];v=+f[k+28>>2];z=+f[k+36>>2];B=+f[k+40>>2];u=+f[k+44>>2];y=+f[k+52>>2];C=+f[k+56>>2];x=+f[k+60>>2];f[q+120>>2]=r*+f[k+4>>2]+w*+f[k+8>>2]+A*+f[k+12>>2]+y;f[q+120+4>>2]=r*D+w*t+A*v+C;f[q+120+8>>2]=r*z+w*B+A*u+x;f[q+120+12>>2]=0.0;A=+f[d+32>>2];w=+f[d+36>>2];r=+f[d+40>>2];f[q+96>>2]=y+(A*+f[k+4>>2]+w*+f[k+8>>2]+r*+f[k+12>>2]);f[q+96+4>>2]=C+(D*A+t*w+v*r);f[q+96+8>>2]=x+(z*A+B*w+u*r);f[q+96+12>>2]=0.0;Db[o&127](p,q+120|0,q+96|0,q);p=c[(c[b+52>>2]|0)+20>>2]|0;o=c[(c[p>>2]|0)+8>>2]|0;r=+f[d+32>>2];u=+f[d+36>>2];w=+f[d+40>>2];B=+f[k+20>>2];A=+f[k+24>>2];z=+f[k+28>>2];x=+f[k+36>>2];v=+f[k+40>>2];t=+f[k+44>>2];D=+f[k+52>>2];C=+f[k+56>>2];y=+f[k+60>>2];f[q+120>>2]=r*+f[k+4>>2]+u*+f[k+8>>2]+w*+f[k+12>>2]+D;f[q+120+4>>2]=r*B+u*A+w*z+C;f[q+120+8>>2]=r*x+u*v+w*t+y;f[q+120+12>>2]=0.0;w=+f[d>>2];u=+f[d+4>>2];r=+f[d+8>>2];f[q+96>>2]=D+(w*+f[k+4>>2]+u*+f[k+8>>2]+r*+f[k+12>>2]);f[q+96+4>>2]=C+(B*w+A*u+z*r);f[q+96+8>>2]=y+(x*w+v*u+t*r);f[q+96+12>>2]=0.0;Db[o&127](p,q+120|0,q+96|0,q)}j=((10?(e<<21|g)+~(g<<15)>>10:(e<<21|g)+~(g<<15)|0)^(e<<21|g)+~(g<<15))*9|0;j=(6?j>>6:j)^j;j=(c[b+108>>2]|0)+-1&((16?j+~(j<<11)>>16:j+~(j<<11)|0)^j+~(j<<11));a:do if(j>>>0<(c[b+64>>2]|0)>>>0?(h=c[(c[b+72>>2]|0)+(j<<2)>>2]|0,(h|0)!=-1):0){j=c[b+132>>2]|0;while(1){if((e<<21|g|0)==(c[j+(h<<2)>>2]|0))break;h=c[(c[b+92>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1)break a}j=c[b+112>>2]|0;if(j+(h<<3)|0){o=c[j+(h<<3)+4>>2]|0;p=c[b+8>>2]|0;c[o+8>>2]=c[(c[p+192>>2]|0)+8>>2];n=c[b+4>>2]|0;m=c[n+192>>2]|0;c[q>>2]=0;c[q+4>>2]=m;c[q+8>>2]=n;c[q+12>>2]=n+4;c[q+16>>2]=-1;c[q+20>>2]=-1;c[q+120>>2]=0;c[q+120+4>>2]=o;c[q+120+8>>2]=p;c[q+120+12>>2]=p+4;c[q+120+16>>2]=e;c[q+120+20>>2]=g;p=kb[c[(c[l>>2]|0)+8>>2]&63](l,q,q+120|0,0)|0;Hb[c[(c[p>>2]|0)+8>>2]&63](p,q,q+120|0,c[b+52>>2]|0,c[b+44>>2]|0);qb[c[c[p>>2]>>2]&511](p);wb[c[(c[l>>2]|0)+60>>2]&255](l,p);Ua=q;return}}while(0);u=+f[d+16>>2];E=+f[d>>2];v=+f[d+20>>2];r=+f[d+4>>2];w=+f[d+24>>2];t=+f[d+8>>2];x=+f[d+32>>2];z=+f[d+36>>2];B=+f[d+40>>2];y=(v-r)*(B-t)-(w-t)*(z-r);A=(w-t)*(x-E)-(u-E)*(B-t);C=(u-E)*(z-r)-(v-r)*(x-E);D=1.0/+s(+(C*C+(y*y+A*A)));f[q>>2]=E+y*D*.05999999865889549;f[q+4>>2]=r+A*D*.05999999865889549;f[q+8>>2]=t+C*D*.05999999865889549;f[q+12>>2]=0.0;f[q+16>>2]=u+y*D*.05999999865889549;f[q+20>>2]=v+A*D*.05999999865889549;f[q+24>>2]=w+C*D*.05999999865889549;f[q+28>>2]=0.0;f[q+32>>2]=x+y*D*.05999999865889549;f[q+36>>2]=z+A*D*.05999999865889549;f[q+40>>2]=B+C*D*.05999999865889549;f[q+44>>2]=0.0;f[q+48>>2]=E-y*D*.05999999865889549;f[q+52>>2]=r-A*D*.05999999865889549;f[q+56>>2]=t-C*D*.05999999865889549;f[q+60>>2]=0.0;f[q+64>>2]=u-y*D*.05999999865889549;f[q+68>>2]=v-A*D*.05999999865889549;f[q+72>>2]=w-C*D*.05999999865889549;f[q+76>>2]=0.0;f[q+80>>2]=x-y*D*.05999999865889549;f[q+84>>2]=z-A*D*.05999999865889549;f[q+88>>2]=B-C*D*.05999999865889549;f[q+92>>2]=0.0;c[6811]=(c[6811]|0)+1;h=_b(131)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}ig(h,q,6,16);p=c[b+8>>2]|0;c[h+8>>2]=c[(c[p+192>>2]|0)+8>>2];o=c[b+4>>2]|0;d=c[o+192>>2]|0;c[q+120>>2]=0;c[q+120+4>>2]=d;c[q+120+8>>2]=o;c[q+120+12>>2]=o+4;c[q+120+16>>2]=-1;c[q+120+20>>2]=-1;c[q+96>>2]=0;c[q+96+4>>2]=h;c[q+96+8>>2]=p;c[q+96+12>>2]=p+4;c[q+96+16>>2]=e;c[q+96+20>>2]=g;p=kb[c[(c[l>>2]|0)+8>>2]&63](l,q+120|0,q+96|0,0)|0;Hb[c[(c[p>>2]|0)+8>>2]&63](p,q+120|0,q+96|0,c[b+52>>2]|0,c[b+44>>2]|0);qb[c[c[p>>2]>>2]&511](p);wb[c[(c[l>>2]|0)+60>>2]&255](l,p);p=((10?(e<<21|g)+~(g<<15)>>10:(e<<21|g)+~(g<<15)|0)^(e<<21|g)+~(g<<15))*9|0;p=(6?p>>6:p)^p;p=(16?p+~(p<<11)>>16:p+~(p<<11)|0)^p+~(p<<11);l=c[b+108>>2]|0;b:do if((p&l+-1)>>>0<(c[b+64>>2]|0)>>>0?(i=c[(c[b+72>>2]|0)+((p&l+-1)<<2)>>2]|0,(i|0)!=-1):0){j=c[b+132>>2]|0;while(1){if((e<<21|g|0)==(c[j+(i<<2)>>2]|0))break;i=c[(c[b+92>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1){m=20;break b}}b=c[b+112>>2]|0;c[b+(i<<3)>>2]=e<<21|g;c[b+(i<<3)+4>>2]=h}else m=20;while(0);if((m|0)==20){o=c[b+104>>2]|0;if((o|0)==(l|0)){d=(l|0)==0?1:l<<1;if((l|0)<(d|0)){if(!d){i=0;k=l}else{c[6811]=(c[6811]|0)+1;i=_b((d<<3|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}k=c[b+104>>2]|0}if((k|0)>0){j=0;do{H=(c[b+112>>2]|0)+(j<<3)|0;G=c[H+4>>2]|0;F=i+(j<<3)|0;c[F>>2]=c[H>>2];c[F+4>>2]=G;j=j+1|0}while((j|0)!=(k|0))}j=c[b+112>>2]|0;if(j|0){if(a[b+116>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0)}c[b+112>>2]=0}a[b+116>>0]=1;c[b+112>>2]=i;c[b+108>>2]=d;i=c[b+104>>2]|0}else i=l}else i=o;H=c[b+112>>2]|0;c[H+(i<<3)>>2]=e<<21|g;c[H+(i<<3)+4>>2]=h;c[b+104>>2]=(c[b+104>>2]|0)+1;h=c[b+124>>2]|0;if((h|0)==(c[b+128>>2]|0)?(n=(h|0)==0?1:h<<1,(h|0)<(n|0)):0){if(!n)k=0;else{c[6811]=(c[6811]|0)+1;h=_b((n<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}k=h;h=c[b+124>>2]|0}j=c[b+132>>2]|0;if((h|0)<=0)if(!j)i=b+136|0;else m=45;else{i=0;do{c[k+(i<<2)>>2]=c[j+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0));m=45}if((m|0)==45){if(a[b+136>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0)}c[b+132>>2]=0;i=b+136|0;h=c[b+124>>2]|0}a[i>>0]=1;c[b+132>>2]=k;c[b+128>>2]=n}c[(c[b+132>>2]|0)+(h<<2)>>2]=e<<21|g;c[b+124>>2]=(c[b+124>>2]|0)+1;m=c[b+108>>2]|0;if((l|0)<(m|0)){n=c[b+64>>2]|0;if((n|0)<(m|0)){do if((c[b+68>>2]|0)<(m|0)){if(!m){h=0;j=n}else{c[6811]=(c[6811]|0)+1;h=_b((m<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=c[b+64>>2]|0}k=c[b+72>>2]|0;if((j|0)<=0){if(!k){a[b+76>>0]=1;c[b+72>>2]=h;c[b+68>>2]=m;l=b+72|0;break}}else{i=0;do{c[h+(i<<2)>>2]=c[k+(i<<2)>>2];i=i+1|0}while((i|0)!=(j|0))}if(a[b+76>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0)}a[b+76>>0]=1;c[b+72>>2]=h;c[b+68>>2]=m;l=b+72|0}else{l=b+72|0;h=c[b+72>>2]|0}while(0);al(h+(n<<2)|0,0,(m<<2)-(n<<2)|0)|0;c[b+64>>2]=m;d=c[b+84>>2]|0;if((d|0)<(m|0)){do if((c[b+88>>2]|0)<(m|0)){if(!m){h=0;j=d}else{c[6811]=(c[6811]|0)+1;h=_b((m<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=c[b+84>>2]|0}k=c[b+92>>2]|0;if((j|0)<=0){if(!k){a[b+96>>0]=1;c[b+92>>2]=h;c[b+88>>2]=m;break}}else{i=0;do{c[h+(i<<2)>>2]=c[k+(i<<2)>>2];i=i+1|0}while((i|0)!=(j|0))}if(a[b+96>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0)}a[b+96>>0]=1;c[b+92>>2]=h;c[b+88>>2]=m}else h=c[b+92>>2]|0;while(0);al(h+(d<<2)|0,0,(m<<2)-(d<<2)|0)|0}c[b+84>>2]=m;if((m|0)>0){al(c[l>>2]|0,-1,m<<2|0)|0;al(c[b+92>>2]|0,-1,m<<2|0)|0}if((n|0)>0){k=c[b+132>>2]|0;i=c[l>>2]|0;j=c[b+92>>2]|0;h=0;do{H=c[k+(h<<2)>>2]|0;H=((10?H+~(H<<15)>>10:H+~(H<<15)|0)^H+~(H<<15))*9|0;H=(6?H>>6:H)^H;H=i+((((16?H+~(H<<11)>>16:H+~(H<<11)|0)^H+~(H<<11))&(c[b+108>>2]|0)+-1)<<2)|0;c[j+(h<<2)>>2]=c[H>>2];c[H>>2]=h;h=h+1|0}while((h|0)!=(n|0))}}h=p&(c[b+108>>2]|0)+-1}else h=p&l+-1;H=(c[b+72>>2]|0)+(h<<2)|0;c[(c[b+92>>2]|0)+(o<<2)>>2]=c[H>>2];c[H>>2]=o}Ua=q;return}function wc(b,d,e,g,h,i,j){b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,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.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0;W=Ua;Ua=Ua+48|0;a[W+16+16>>0]=1;V=W+16+12|0;c[V>>2]=0;c[W+16+4>>2]=0;c[W+16+8>>2]=0;o=c[g+4>>2]|0;if((o|0)>0){c[6811]=(c[6811]|0)+1;k=_b((o<<4|3)+16|0)|0;if(!k)n=0;else{c[(k+4+15&-16)+-4>>2]=k;n=k+4+15&-16}m=c[W+16+4>>2]|0;if((m|0)>0){k=0;do{U=n+(k<<4)|0;T=(c[V>>2]|0)+(k<<4)|0;c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[U+12>>2]=c[T+12>>2];k=k+1|0}while((k|0)!=(m|0))}k=c[V>>2]|0;if(k|0){if(a[W+16+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0)}c[V>>2]=0}a[W+16+16>>0]=1;c[V>>2]=n;c[W+16+8>>2]=o}m=c[d+28>>2]|0;if((m|0)>0){U=c[d+36>>2]|0;w=+f[e>>2];v=+f[e+4>>2];s=+f[e+8>>2];u=+f[e+16>>2];r=+f[e+20>>2];q=+f[e+24>>2];t=+f[e+32>>2];p=+f[e+36>>2];l=+f[e+40>>2];y=+f[b>>2];z=+f[b+4>>2];A=+f[b+8>>2];T=-1;x=3402823466385288598117041.0e14;k=0;while(1){B=+f[U+(k*36|0)+20>>2];C=+f[U+(k*36|0)+24>>2];D=+f[U+(k*36|0)+28>>2];n=(B*w+C*v+D*s)*y+(B*u+C*r+D*q)*z+(B*t+C*p+D*l)*A<x;T=n?k:T;k=k+1|0;if((k|0)==(m|0))break;else x=n?(B*w+C*v+D*s)*y+(B*u+C*r+D*q)*z+(B*t+C*p+D*l)*A:x}if((T|0)>=0){K=c[U+(T*36|0)+4>>2]|0;if((K|0)>0){L=U+(T*36|0)+12|0;M=U+(T*36|0)+20|0;N=U+(T*36|0)+24|0;O=U+(T*36|0)+28|0;k=0;J=W+16|0;I=g;while(1){G=c[L>>2]|0;F=c[G+(k<<2)>>2]|0;g=c[d+16>>2]|0;H=k+1|0;G=c[G+(((H|0)==(K|0)?0:H)<<2)>>2]|0;Y=+f[g+(F<<4)>>2];Z=Y-+f[g+(G<<4)>>2];X=+f[g+(F<<4)+4>>2];_=X-+f[g+(G<<4)+4>>2];x=+f[g+(F<<4)+8>>2];A=x-+f[g+(G<<4)+8>>2];y=Z*w+_*v+A*s;z=Z*u+_*r+A*q;A=Z*t+_*p+A*l;_=+f[M>>2];Z=+f[N>>2];D=+f[O>>2];B=w*_+v*Z+s*D;C=u*_+r*Z+q*D;D=t*_+p*Z+l*D;x=(Y*w+X*v+x*s+ +f[e+48>>2])*-(z*D-A*C)+(Y*u+X*r+x*q+ +f[e+52>>2])*-(A*B-y*D)+(Y*t+X*p+x*l+ +f[e+56>>2])*-(y*C-z*B);G=I;g=J;k=c[G+4>>2]|0;if((k|0)>=2){n=c[G+12>>2]|0;p=+f[n+(k+-1<<4)>>2];q=+f[n+(k+-1<<4)+4>>2];r=+f[n+(k+-1<<4)+8>>2];m=0;l=p*-(z*D-A*C)+q*-(A*B-y*D)+r*-(y*C-z*B)-x;while(1){u=+f[n+(m<<4)>>2];v=+f[n+(m<<4)+4>>2];w=+f[n+(m<<4)+8>>2];F=c[n+(m<<4)+12>>2]|0;t=u*-(z*D-A*C)+v*-(A*B-y*D)+w*-(y*C-z*B)-x;do if(l<0.0)if(t<0.0){o=c[g+4>>2]|0;if((o|0)==(c[g+8>>2]|0)?(P=(o|0)==0?1:o<<1,(o|0)<(P|0)):0){if(!P)n=0;else{c[6811]=(c[6811]|0)+1;n=_b((P<<4|3)+16|0)|0;if(!n)n=0;else{c[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}o=c[g+4>>2]|0}if((o|0)>0){E=0;do{$=n+(E<<4)|0;aa=(c[g+12>>2]|0)+(E<<4)|0;c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];c[$+12>>2]=c[aa+12>>2];E=E+1|0}while((E|0)!=(o|0))}o=c[g+12>>2]|0;if(o|0){if(a[g+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[o+-4>>2]|0)}c[g+12>>2]=0}a[g+16>>0]=1;c[g+12>>2]=n;c[g+8>>2]=P;n=c[g+4>>2]|0}else n=o;E=c[g+12>>2]|0;f[E+(n<<4)>>2]=u;f[E+(n<<4)+4>>2]=v;f[E+(n<<4)+8>>2]=w;c[E+(n<<4)+12>>2]=F;E=83;break}else{l=l/(l-t);s=p+(u-p)*l;p=q+(v-q)*l;l=r+(w-r)*l;o=c[g+4>>2]|0;if((o|0)==(c[g+8>>2]|0)?(Q=(o|0)==0?1:o<<1,(o|0)<(Q|0)):0){if(!Q)n=0;else{c[6811]=(c[6811]|0)+1;n=_b((Q<<4|3)+16|0)|0;if(!n)n=0;else{c[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}o=c[g+4>>2]|0}if((o|0)>0){E=0;do{aa=n+(E<<4)|0;$=(c[g+12>>2]|0)+(E<<4)|0;c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];c[aa+12>>2]=c[$+12>>2];E=E+1|0}while((E|0)!=(o|0))}o=c[g+12>>2]|0;if(o|0){if(a[g+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[o+-4>>2]|0)}c[g+12>>2]=0}a[g+16>>0]=1;c[g+12>>2]=n;c[g+8>>2]=Q;n=c[g+4>>2]|0}else n=o;E=c[g+12>>2]|0;f[E+(n<<4)>>2]=s;f[E+(n<<4)+4>>2]=p;f[E+(n<<4)+8>>2]=l;f[E+(n<<4)+12>>2]=0.0;E=83;break}else if(t<0.0){l=l/(l-t);s=p+(u-p)*l;p=q+(v-q)*l;l=r+(w-r)*l;o=c[g+4>>2]|0;if((o|0)==(c[g+8>>2]|0)?(R=(o|0)==0?1:o<<1,(o|0)<(R|0)):0){if(!R)n=0;else{c[6811]=(c[6811]|0)+1;n=_b((R<<4|3)+16|0)|0;if(!n)n=0;else{c[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}o=c[g+4>>2]|0}if((o|0)>0){E=0;do{aa=n+(E<<4)|0;$=(c[g+12>>2]|0)+(E<<4)|0;c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];c[aa+12>>2]=c[$+12>>2];E=E+1|0}while((E|0)!=(o|0))}o=c[g+12>>2]|0;if(o|0){if(a[g+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[o+-4>>2]|0)}c[g+12>>2]=0}a[g+16>>0]=1;c[g+12>>2]=n;c[g+8>>2]=R;n=c[g+4>>2]|0}else n=o;o=c[g+12>>2]|0;f[o+(n<<4)>>2]=s;f[o+(n<<4)+4>>2]=p;f[o+(n<<4)+8>>2]=l;f[o+(n<<4)+12>>2]=0.0;o=(c[g+4>>2]|0)+1|0;c[g+4>>2]=o;if((o|0)==(c[g+8>>2]|0)?(S=(o|0)==0?1:o<<1,(o|0)<(S|0)):0){if(!S)n=0;else{c[6811]=(c[6811]|0)+1;n=_b((S<<4|3)+16|0)|0;if(!n)n=0;else{c[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}o=c[g+4>>2]|0}if((o|0)>0){E=0;do{aa=n+(E<<4)|0;$=(c[g+12>>2]|0)+(E<<4)|0;c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];c[aa+12>>2]=c[$+12>>2];E=E+1|0}while((E|0)!=(o|0))}o=c[g+12>>2]|0;if(o|0){if(a[g+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[o+-4>>2]|0)}c[g+12>>2]=0}a[g+16>>0]=1;c[g+12>>2]=n;c[g+8>>2]=S;n=c[g+4>>2]|0}else n=o;E=c[g+12>>2]|0;f[E+(n<<4)>>2]=u;f[E+(n<<4)+4>>2]=v;f[E+(n<<4)+8>>2]=w;c[E+(n<<4)+12>>2]=F;E=83}while(0);if((E|0)==83){E=0;c[g+4>>2]=(c[g+4>>2]|0)+1}m=m+1|0;if((m|0)==(k|0))break;l=t;p=u;r=w;q=v;n=c[G+12>>2]|0}k=c[G+4>>2]|0}if((k|0)<0){if((c[G+8>>2]|0)<0){m=c[G+12>>2]|0;if(m|0){if(a[G+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[m+-4>>2]|0)}c[G+12>>2]=0}a[G+16>>0]=1;c[G+12>>2]=0;c[G+8>>2]=0}do{aa=(c[G+12>>2]|0)+(k<<4)|0;c[aa>>2]=c[W>>2];c[aa+4>>2]=c[W+4>>2];c[aa+8>>2]=c[W+8>>2];c[aa+12>>2]=c[W+12>>2];k=k+1|0}while((k|0)!=0)}c[G+4>>2]=0;if((H|0)>=(K|0))break;aa=I;k=H;w=+f[e>>2];v=+f[e+4>>2];s=+f[e+8>>2];u=+f[e+16>>2];r=+f[e+20>>2];q=+f[e+24>>2];t=+f[e+32>>2];p=+f[e+36>>2];l=+f[e+40>>2];I=J;J=aa}n=M;m=N;k=O;o=e+48|0;E=e+52|0;F=e+56|0;G=g+4|0;w=+f[e>>2];v=+f[e+4>>2];s=+f[e+8>>2];u=+f[e+16>>2];r=+f[e+20>>2];q=+f[e+24>>2];t=+f[e+32>>2];p=+f[e+36>>2];l=+f[e+40>>2]}else{n=U+(T*36|0)+20|0;m=U+(T*36|0)+24|0;k=U+(T*36|0)+28|0;o=e+48|0;E=e+52|0;F=e+56|0;G=g+4|0}Y=+f[n>>2];Z=+f[m>>2];_=+f[k>>2];s=Y*w+Z*v+_*s;r=Y*u+Z*r+_*q;q=Y*t+Z*p+_*l;p=+f[U+(T*36|0)+32>>2]-(s*+f[o>>2]+r*+f[E>>2]+q*+f[F>>2]);k=c[G>>2]|0;if((k|0)>0){o=g+12|0;n=0;do{aa=c[o>>2]|0;m=aa+(n<<4)|0;l=p+(s*+f[m>>2]+r*+f[aa+(n<<4)+4>>2]+q*+f[aa+(n<<4)+8>>2]);l=l<=h?h:l;if(l<=i){c[W>>2]=c[m>>2];c[W+4>>2]=c[m+4>>2];c[W+8>>2]=c[m+8>>2];c[W+12>>2]=c[m+12>>2];Bb[c[(c[j>>2]|0)+16>>2]&31](j,b,W,l);k=c[G>>2]|0}n=n+1|0}while((n|0)<(k|0))}}}k=c[V>>2]|0;if(!k){Ua=W;return}if(a[W+16+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0)}c[V>>2]=0;Ua=W;return}function xc(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0;O=Ua;Ua=Ua+208|0;f[b+56>>2]=0.0;G=O+192+4|0;H=O+192+8|0;c[O+192>>2]=0;c[O+192+4>>2]=0;c[O+192+8>>2]=0;c[O+192+12>>2]=0;c[O+128>>2]=c[d>>2];c[O+128+4>>2]=c[d+4>>2];c[O+128+8>>2]=c[d+8>>2];c[O+128+12>>2]=c[d+12>>2];c[O+128+16>>2]=c[d+16>>2];c[O+128+16+4>>2]=c[d+16+4>>2];c[O+128+16+8>>2]=c[d+16+8>>2];c[O+128+16+12>>2]=c[d+16+12>>2];c[O+128+32>>2]=c[d+32>>2];c[O+128+32+4>>2]=c[d+32+4>>2];c[O+128+32+8>>2]=c[d+32+8>>2];c[O+128+32+12>>2]=c[d+32+12>>2];D=O+128+48|0;c[D>>2]=c[d+48>>2];c[D+4>>2]=c[d+48+4>>2];c[D+8>>2]=c[d+48+8>>2];c[D+12>>2]=c[d+48+12>>2];c[O+64>>2]=c[d+64>>2];c[O+64+4>>2]=c[d+64+4>>2];c[O+64+8>>2]=c[d+64+8>>2];c[O+64+12>>2]=c[d+64+12>>2];c[O+64+16>>2]=c[d+80>>2];c[O+64+16+4>>2]=c[d+80+4>>2];c[O+64+16+8>>2]=c[d+80+8>>2];c[O+64+16+12>>2]=c[d+80+12>>2];c[O+64+32>>2]=c[d+96>>2];c[O+64+32+4>>2]=c[d+96+4>>2];c[O+64+32+8>>2]=c[d+96+8>>2];c[O+64+32+12>>2]=c[d+96+12>>2];E=O+64+48|0;c[E>>2]=c[d+112>>2];c[E+4>>2]=c[d+112+4>>2];c[E+8>>2]=c[d+112+8>>2];c[E+12>>2]=c[d+112+12>>2];I=+f[D>>2];J=+f[E>>2];K=+f[O+128+52>>2];L=+f[O+64+52>>2];M=+f[O+128+56>>2];N=+f[O+64+56>>2];f[D>>2]=I-(I+J)*.5;f[O+128+52>>2]=K-(K+L)*.5;f[O+128+56>>2]=M-(M+N)*.5;f[E>>2]=J-(I+J)*.5;f[O+64+52>>2]=L-(K+L)*.5;f[O+64+56>>2]=N-(M+N)*.5;if(((c[(c[b+28>>2]|0)+4>>2]|0)+-17|0)>>>0<2)D=((c[(c[b+32>>2]|0)+4>>2]|0)+-17|0)>>>0<2;else D=0;v=+f[b+44>>2];u=+f[b+48>>2];c[6796]=(c[6796]|0)+1;E=a[b+52>>0]|0;c[b+64>>2]=0;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;f[b+16>>2]=0.0;c[b+68>>2]=0;c[b+60>>2]=-1;m=c[b+24>>2]|0;a[m+312>>0]=0;c[m>>2]=0;a[m+356>>0]=1;c[m+292>>2]=1566444395;c[m+296>>2]=1566444395;c[m+300>>2]=1566444395;f[m+304>>2]=0.0;c[m+336>>2]=0;c[m+336+4>>2]=0;c[m+336+8>>2]=0;c[m+336+12>>2]=0;a[m+336+16>>0]=0;a[m+332>>0]=a[m+332>>0]&-16;m=0;l=999999984306749440.0;do{n=+f[b+4>>2];k=+f[b+8>>2];j=+f[b+12>>2];r=+f[d+4>>2]*-n+ +f[d+20>>2]*-k+ +f[d+36>>2]*-j;t=+f[d+8>>2]*-n+ +f[d+24>>2]*-k+ +f[d+40>>2]*-j;f[O+48>>2]=+f[d>>2]*-n+ +f[d+16>>2]*-k+ +f[d+32>>2]*-j;f[O+48+4>>2]=r;f[O+48+8>>2]=t;f[O+48+12>>2]=0.0;t=n*+f[d+68>>2]+k*+f[d+84>>2]+j*+f[d+100>>2];r=n*+f[d+72>>2]+k*+f[d+88>>2]+j*+f[d+104>>2];f[O+32>>2]=n*+f[d+64>>2]+k*+f[d+80>>2]+j*+f[d+96>>2];f[O+32+4>>2]=t;f[O+32+8>>2]=r;f[O+32+12>>2]=0.0;rd(O+16|0,c[b+28>>2]|0,O+48|0);rd(O,c[b+32>>2]|0,O+32|0);r=+f[O+16>>2];t=+f[O+16+4>>2];j=+f[O+16+8>>2];k=r*+f[O+128>>2]+t*+f[O+128+4>>2]+j*+f[O+128+8>>2]+ +f[O+128+48>>2];n=r*+f[O+128+16>>2]+t*+f[O+128+20>>2]+j*+f[O+128+24>>2]+ +f[O+128+52>>2];j=r*+f[O+128+32>>2]+t*+f[O+128+36>>2]+j*+f[O+128+40>>2]+ +f[O+128+56>>2];t=+f[O>>2];r=+f[O+4>>2];q=+f[O+8>>2];o=t*+f[O+64>>2]+r*+f[O+64+4>>2]+q*+f[O+64+8>>2]+ +f[O+64+48>>2];p=t*+f[O+64+16>>2]+r*+f[O+64+20>>2]+q*+f[O+64+24>>2]+ +f[O+64+52>>2];q=t*+f[O+64+32>>2]+r*+f[O+64+36>>2]+q*+f[O+64+40>>2]+ +f[O+64+56>>2];r=D?0.0:q;t=D?0.0:j;q=D?0.0:j-q;j=(k-o)*+f[b+4>>2]+(n-p)*+f[b+8>>2]+q*+f[b+12>>2];if(j>0.0?j*j>l*+f[d+128>>2]:0){c[b+68>>2]=10;h=0;m=1}else S=7;do if((S|0)==7){S=0;B=c[b+24>>2]|0;C=c[B>>2]|0;if((C|0)>0){i=+f[B+308>>2];A=0;h=0;do{x=k-o-+f[B+4+(A<<4)>>2];y=n-p-+f[B+4+(A<<4)+4>>2];z=q-+f[B+4+(A<<4)+8>>2];h=h|x*x+y*y+z*z<=i;A=A+1|0}while((A|0)!=(C|0))}else h=0;if((+f[B+304>>2]==0.0?q==+f[B+300>>2]:0)?n-p==+f[B+296>>2]:0){if(k-o==+f[B+292>>2]|h)S=15}else S=14;if((S|0)==14?(S=0,h):0)S=15;if((S|0)==15){S=0;c[b+68>>2]=1;h=0;m=1;break}i=l-j;if(i<=l*9.999999974752427e-07){c[b+68>>2]=!(i<=0.0)?11:2;h=0;m=1;break}f[B+292>>2]=k-o;f[B+296>>2]=n-p;f[B+300>>2]=q;f[B+304>>2]=0.0;a[B+356>>0]=1;f[B+4+(C<<4)>>2]=k-o;f[B+4+(C<<4)+4>>2]=n-p;f[B+4+(C<<4)+8>>2]=q;f[B+4+(C<<4)+12>>2]=0.0;h=c[B>>2]|0;f[B+84+(h<<4)>>2]=k;f[B+84+(h<<4)+4>>2]=n;f[B+84+(h<<4)+8>>2]=t;f[B+84+(h<<4)+12>>2]=0.0;h=c[B>>2]|0;f[B+164+(h<<4)>>2]=o;f[B+164+(h<<4)+4>>2]=p;f[B+164+(h<<4)+8>>2]=r;f[B+164+(h<<4)+12>>2]=0.0;c[B>>2]=(c[B>>2]|0)+1;h=c[b+24>>2]|0;C=bc(h)|0;i=+f[h+276>>2];j=+f[h+280>>2];k=+f[h+284>>2];h=c[h+288>>2]|0;if(!C){c[b+68>>2]=3;h=0;m=1;break}if(i*i+j*j+k*k<9.999999974752427e-07){f[b+4>>2]=i;f[b+8>>2]=j;f[b+12>>2]=k;c[b+16>>2]=h;c[b+68>>2]=6;h=0;m=1;break}if(l-(i*i+j*j+k*k)<=l*1.1920928955078125e-07){c[b+68>>2]=12;l=i*i+j*j+k*k;h=0;m=1;break}f[b+4>>2]=i;f[b+8>>2]=j;f[b+12>>2]=k;c[b+16>>2]=h;C=c[b+64>>2]|0;c[b+64>>2]=C+1;if((C|0)<=1e3)if((c[c[b+24>>2]>>2]|0)==4){c[b+68>>2]=13;l=i*i+j*j+k*k;h=0}else{l=i*i+j*j+k*k;h=1}else{l=i*i+j*j+k*k;h=0}}while(0)}while(h);t=E<<24>>24==0?u:0.0;r=(E<<24>>24==0?v:0.0)+t;if(m){E=c[b+24>>2]|0;bc(E)|0;k=+f[E+260>>2];j=+f[E+264>>2];i=+f[E+268>>2];c[O+192>>2]=c[b+4>>2];c[O+192+4>>2]=c[b+4+4>>2];c[O+192+8>>2]=c[b+4+8>>2];c[O+192+12>>2]=c[b+4+12>>2];n=+f[b+4>>2];o=+f[b+8>>2];p=+f[b+12>>2];if(n*n+o*o+p*p<.0001)c[b+68>>2]=5;if(n*n+o*o+p*p>1.4210854715202004e-14){y=1.0/+s(+(n*n+o*o+p*p));f[O+192>>2]=y*+f[O+192>>2];f[G>>2]=y*+f[G>>2];f[H>>2]=y*+f[H>>2];z=t/+s(+l);l=1.0/y-r;m=1;h=1;k=z*n+k;j=z*o+j;i=z*p+i}else{l=0.0;m=0;h=2}c[b+60>>2]=h}else{l=0.0;m=0;k=0.0;j=0.0;i=0.0}if((c[b+72>>2]|0)!=0?(c[b+20>>2]|0)!=0:0)h=r+l<.01&(c[b+68>>2]|0)!=0;else h=0;A=m^1;do if(h|A?(F=c[b+20>>2]|0,(F|0)!=0):0){c[6795]=(c[6795]|0)+1;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;if(ob[c[(c[F>>2]|0)+8>>2]&31](F,c[b+24>>2]|0,c[b+28>>2]|0,c[b+32>>2]|0,O+128|0,O+64|0,b+4|0,O+48|0,O+32|0,g)|0){o=+f[O+32>>2];p=+f[O+48>>2];q=+f[O+32+4>>2];r=+f[O+48+4>>2];t=+f[O+32+8>>2];u=+f[O+48+8>>2];if(!((o-p)*(o-p)+(q-r)*(q-r)+(t-u)*(t-u)<=1.4210854715202004e-14)){n=(o-p)*(o-p)+(q-r)*(q-r)+(t-u)*(t-u);w=o-p;x=t-u;y=0.0;z=q-r}else{w=+f[b+4>>2];z=+f[b+8>>2];x=+f[b+12>>2];n=w*w+z*z+x*x;y=+f[b+16>>2]}if(n>1.4210854715202004e-14){v=1.0/+s(+n);n=-+s(+((p-o)*(p-o)+(r-q)*(r-q)+(u-t)*(u-t)));if(l>n|A){k=+f[O+32>>2];j=+f[O+32+4>>2];i=+f[O+32+8>>2];f[O+192>>2]=w*v;f[G>>2]=z*v;f[H>>2]=x*v;f[O+192+12>>2]=y;c[b+60>>2]=3;l=n;break}else h=8}else h=9;c[b+60>>2]=h;if(m)break;Ua=O;return}else{o=+f[b+4>>2];p=+f[b+8>>2];q=+f[b+12>>2];if(!(o*o+p*p+q*q>0.0)){if(m)break;Ua=O;return}y=+f[O+48>>2]-+f[O+32>>2];z=+f[O+48+4>>2]-+f[O+32+4>>2];n=+f[O+48+8>>2]-+f[O+32+8>>2];n=+s(+(y*y+z*z+n*n))-r;if(n<l|A){k=t*o+ +f[O+32>>2];j=t*p+ +f[O+32+4>>2];i=t*q+ +f[O+32+8>>2];c[O+192>>2]=c[b+4>>2];c[O+192+4>>2]=c[b+4+4>>2];c[O+192+8>>2]=c[b+4+8>>2];c[O+192+12>>2]=c[b+4+12>>2];x=+f[O+192>>2];y=+f[G>>2];z=+f[H>>2];l=1.0/+s(+(x*x+y*y+z*z));f[O+192>>2]=x*l;f[G>>2]=y*l;f[H>>2]=z*l;c[b+60>>2]=6;l=n;break}c[b+60>>2]=5;if(m)break;Ua=O;return}}else S=51;while(0);if((S|0)==51)if(!m){Ua=O;return}if(!(l<0.0)?!(l*l<+f[d+128>>2]):0){Ua=O;return}if(c[b+76>>2]|0?(S=c[b+28>>2]|0,Db[c[(c[S>>2]|0)+8>>2]&127](S,O+128|0,O+48|0,O+32|0),x=(+f[O+32>>2]+ +f[O+48>>2])*.5,y=(+f[O+32+4>>2]+ +f[O+48+4>>2])*.5,z=(+f[O+32+8>>2]+ +f[O+48+8>>2])*.5,S=c[b+32>>2]|0,Db[c[(c[S>>2]|0)+8>>2]&127](S,O+64|0,O+48|0,O+32|0),P=+f[O+192>>2],Q=+f[G>>2],R=+f[H>>2],(x-(+f[O+48>>2]+ +f[O+32>>2])*.5)*P+(y-(+f[O+48+4>>2]+ +f[O+32+4>>2])*.5)*Q+(z-(+f[O+48+8>>2]+ +f[O+32+8>>2])*.5)*R<0.0):0){f[O+192>>2]=-P;f[G>>2]=-Q;f[H>>2]=-R}c[b+4>>2]=c[O+192>>2];c[b+4+4>>2]=c[O+192+4>>2];c[b+4+8>>2]=c[O+192+8>>2];c[b+4+12>>2]=c[O+192+12>>2];f[b+56>>2]=l;S=c[(c[e>>2]|0)+16>>2]|0;f[O+48>>2]=(I+J)*.5+k;f[O+48+4>>2]=(K+L)*.5+j;f[O+48+8>>2]=(M+N)*.5+i;f[O+48+12>>2]=0.0;Bb[S&31](e,O+192|0,O+48|0,l);Ua=O;return}function yc(d,e,g,h){d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;c[d+168>>2]=c[d+152>>2];c[e>>2]=10452;c[e+52>>2]=282;a[e+60>>0]=0;a[e+80>>0]=1;c[e+76>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;a[e+100>>0]=1;c[e+96>>2]=0;c[e+88>>2]=0;c[e+92>>2]=0;a[e+120>>0]=1;c[e+116>>2]=0;c[e+108>>2]=0;c[e+112>>2]=0;a[e+140>>0]=1;c[e+136>>2]=0;c[e+128>>2]=0;c[e+132>>2]=0;c[e+144>>2]=0;a[e+164>>0]=1;c[e+160>>2]=0;c[e+152>>2]=0;c[e+156>>2]=0;c[e+168>>2]=0;c[e+4>>2]=-8388609;c[e+8>>2]=-8388609;c[e+12>>2]=-8388609;f[e+16>>2]=0.0;c[e+20>>2]=2139095039;c[e+24>>2]=2139095039;c[e+28>>2]=2139095039;f[e+32>>2]=0.0;g=c[d+56>>2]|0;if(h){c[e+56>>2]=KN(g|0)|0;a[e+4>>0]=a[d+4+3>>0]|0;a[e+5>>0]=a[d+4+2>>0]|0;a[e+6>>0]=a[d+4+1>>0]|0;a[e+7>>0]=a[d+4>>0]|0;a[e+8>>0]=a[d+8+3>>0]|0;a[e+9>>0]=a[d+8+2>>0]|0;a[e+10>>0]=a[d+8+1>>0]|0;a[e+11>>0]=a[d+8>>0]|0;a[e+12>>0]=a[d+12+3>>0]|0;a[e+13>>0]=a[d+12+2>>0]|0;a[e+14>>0]=a[d+12+1>>0]|0;a[e+15>>0]=a[d+12>>0]|0;a[e+16>>0]=a[d+16+3>>0]|0;a[e+17>>0]=a[d+16+2>>0]|0;a[e+18>>0]=a[d+16+1>>0]|0;a[e+19>>0]=a[d+16>>0]|0;a[e+20>>0]=a[d+20+3>>0]|0;a[e+21>>0]=a[d+20+2>>0]|0;a[e+22>>0]=a[d+20+1>>0]|0;a[e+23>>0]=a[d+20>>0]|0;a[e+24>>0]=a[d+24+3>>0]|0;a[e+25>>0]=a[d+24+2>>0]|0;a[e+26>>0]=a[d+24+1>>0]|0;a[e+27>>0]=a[d+24>>0]|0;a[e+28>>0]=a[d+28+3>>0]|0;a[e+29>>0]=a[d+28+2>>0]|0;a[e+30>>0]=a[d+28+1>>0]|0;a[e+31>>0]=a[d+28>>0]|0;a[e+32>>0]=a[d+32+3>>0]|0;a[e+33>>0]=a[d+32+2>>0]|0;a[e+34>>0]=a[d+32+1>>0]|0;a[e+35>>0]=a[d+32>>0]|0;a[e+36>>0]=a[d+36+3>>0]|0;a[e+37>>0]=a[d+36+2>>0]|0;a[e+38>>0]=a[d+36+1>>0]|0;a[e+39>>0]=a[d+36>>0]|0;a[e+40>>0]=a[d+40+3>>0]|0;a[e+41>>0]=a[d+40+2>>0]|0;a[e+42>>0]=a[d+40+1>>0]|0;a[e+43>>0]=a[d+40>>0]|0;a[e+44>>0]=a[d+44+3>>0]|0;a[e+45>>0]=a[d+44+2>>0]|0;a[e+46>>0]=a[d+44+1>>0]|0;a[e+47>>0]=a[d+44>>0]|0;a[e+48>>0]=a[d+48+3>>0]|0;a[e+49>>0]=a[d+48+2>>0]|0;a[e+50>>0]=a[d+48+1>>0]|0;a[e+51>>0]=a[d+48>>0]|0;c[e+144>>2]=KN(c[d+144>>2]|0)|0;g=KN(c[d+168>>2]|0)|0}else{c[e+56>>2]=g;c[e+4>>2]=c[d+4>>2];c[e+4+4>>2]=c[d+4+4>>2];c[e+4+8>>2]=c[d+4+8>>2];c[e+4+12>>2]=c[d+4+12>>2];c[e+20>>2]=c[d+20>>2];c[e+20+4>>2]=c[d+20+4>>2];c[e+20+8>>2]=c[d+20+8>>2];c[e+20+12>>2]=c[d+20+12>>2];c[e+36>>2]=c[d+36>>2];c[e+36+4>>2]=c[d+36+4>>2];c[e+36+8>>2]=c[d+36+8>>2];c[e+36+12>>2]=c[d+36+12>>2];c[e+144>>2]=c[d+144>>2];g=c[d+168>>2]|0}c[e+168>>2]=g;a[e+60>>0]=a[d+60>>0]|0;k=c[d+56>>2]|0;if(!(a[d+60>>0]|0)){g=c[e+96>>2]|0;if(g|0){if(a[e+100>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[e+96>>2]=0}a[e+100>>0]=0;c[e+96>>2]=e+172;c[e+88>>2]=k;c[e+92>>2]=k;if(h)if((k|0)>0){i=0;j=c[d+96>>2]|0;g=e+172|0;do{l=j+(i<<6)|0;n=g+(i<<6)|0;a[n>>0]=a[l+3>>0]|0;a[n+1>>0]=a[l+2>>0]|0;a[n+2>>0]=a[l+1>>0]|0;a[n+3>>0]=a[l>>0]|0;n=j+(i<<6)+4|0;l=g+(i<<6)+4|0;a[l>>0]=a[n+3>>0]|0;a[l+1>>0]=a[n+2>>0]|0;a[l+2>>0]=a[n+1>>0]|0;a[l+3>>0]=a[n>>0]|0;l=j+(i<<6)+8|0;n=g+(i<<6)+8|0;a[n>>0]=a[l+3>>0]|0;a[n+1>>0]=a[l+2>>0]|0;a[n+2>>0]=a[l+1>>0]|0;a[n+3>>0]=a[l>>0]|0;n=j+(i<<6)+12|0;g=g+(i<<6)+12|0;a[g>>0]=a[n+3>>0]|0;a[g+1>>0]=a[n+2>>0]|0;a[g+2>>0]=a[n+1>>0]|0;a[g+3>>0]=a[n>>0]|0;g=c[d+96>>2]|0;n=g+(i<<6)+16|0;l=c[e+96>>2]|0;m=l+(i<<6)+16|0;a[m>>0]=a[n+3>>0]|0;a[m+1>>0]=a[n+2>>0]|0;a[m+2>>0]=a[n+1>>0]|0;a[m+3>>0]=a[n>>0]|0;m=g+(i<<6)+20|0;n=l+(i<<6)+20|0;a[n>>0]=a[m+3>>0]|0;a[n+1>>0]=a[m+2>>0]|0;a[n+2>>0]=a[m+1>>0]|0;a[n+3>>0]=a[m>>0]|0;n=g+(i<<6)+24|0;m=l+(i<<6)+24|0;a[m>>0]=a[n+3>>0]|0;a[m+1>>0]=a[n+2>>0]|0;a[m+2>>0]=a[n+1>>0]|0;a[m+3>>0]=a[n>>0]|0;g=g+(i<<6)+28|0;l=l+(i<<6)+28|0;a[l>>0]=a[g+3>>0]|0;a[l+1>>0]=a[g+2>>0]|0;a[l+2>>0]=a[g+1>>0]|0;a[l+3>>0]=a[g>>0]|0;j=c[d+96>>2]|0;l=KN(c[j+(i<<6)+32>>2]|0)|0;g=c[e+96>>2]|0;c[g+(i<<6)+32>>2]=l;c[g+(i<<6)+36>>2]=KN(c[j+(i<<6)+36>>2]|0)|0;c[g+(i<<6)+40>>2]=KN(c[j+(i<<6)+40>>2]|0)|0;i=i+1|0}while((i|0)!=(k|0));i=29}else i=28;else if((k|0)>0){i=0;j=c[d+96>>2]|0;g=e+172|0;do{m=j+(i<<6)|0;n=g+(i<<6)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];n=(c[d+96>>2]|0)+(i<<6)+16|0;g=(c[e+96>>2]|0)+(i<<6)+16|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];j=c[d+96>>2]|0;g=c[e+96>>2]|0;c[g+(i<<6)+32>>2]=c[j+(i<<6)+32>>2];c[g+(i<<6)+36>>2]=c[j+(i<<6)+36>>2];c[g+(i<<6)+40>>2]=c[j+(i<<6)+40>>2];i=i+1|0}while((i|0)!=(k|0));i=29}else i=28;if((i|0)==28){g=k<<6;i=32}else if((i|0)==29)if(g)if((a[e+100>>0]|0)==0|(g|0)==0){g=k<<6;i=32}else{c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0);g=k<<6;i=32}else g=k<<6;if((i|0)==32)c[e+96>>2]=0;c[e+88>>2]=0;c[e+88+4>>2]=0;c[e+88+8>>2]=0;a[e+88+12>>0]=0}else{g=c[e+136>>2]|0;if(g|0){if(a[e+140>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[e+136>>2]=0}a[e+140>>0]=0;c[e+136>>2]=e+172;c[e+128>>2]=k;c[e+132>>2]=k;if(h){if((k|0)>0){i=c[d+136>>2]|0;g=0;do{b[e+172+(g<<4)>>1]=EX(b[i+(g<<4)>>1]|0)|0;b[e+172+(g<<4)+2>>1]=EX(b[i+(g<<4)+2>>1]|0)|0;b[e+172+(g<<4)+4>>1]=EX(b[i+(g<<4)+4>>1]|0)|0;b[e+172+(g<<4)+6>>1]=EX(b[i+(g<<4)+6>>1]|0)|0;b[e+172+(g<<4)+8>>1]=EX(b[i+(g<<4)+8>>1]|0)|0;b[e+172+(g<<4)+10>>1]=EX(b[i+(g<<4)+10>>1]|0)|0;c[e+172+(g<<4)+12>>2]=KN(c[i+(g<<4)+12>>2]|0)|0;g=g+1|0}while((g|0)!=(k|0))}}else if((k|0)>0){i=c[d+136>>2]|0;g=0;do{b[e+172+(g<<4)>>1]=b[i+(g<<4)>>1]|0;b[e+172+(g<<4)+2>>1]=b[i+(g<<4)+2>>1]|0;b[e+172+(g<<4)+4>>1]=b[i+(g<<4)+4>>1]|0;b[e+172+(g<<4)+6>>1]=b[i+(g<<4)+6>>1]|0;b[e+172+(g<<4)+8>>1]=b[i+(g<<4)+8>>1]|0;b[e+172+(g<<4)+10>>1]=b[i+(g<<4)+10>>1]|0;c[e+172+(g<<4)+12>>2]=c[i+(g<<4)+12>>2];g=g+1|0}while((g|0)!=(k|0))}c[e+128>>2]=0;c[e+128+4>>2]=0;c[e+128+8>>2]=0;a[e+128+12>>0]=0;g=k<<4}k=e+172+g|0;g=c[d+168>>2]|0;i=c[e+160>>2]|0;if(i|0){if(a[e+164>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[e+160>>2]=0}a[e+164>>0]=0;c[e+160>>2]=k;c[e+152>>2]=g;c[e+156>>2]=g;j=c[d+168>>2]|0;if(h){if((j|0)<=0){c[e>>2]=0;c[e+152>>2]=0;c[e+152+4>>2]=0;c[e+152+8>>2]=0;a[e+152+12>>0]=0;return 1}i=c[d+160>>2]|0;g=0;do{b[k+(g<<5)>>1]=EX(b[i+(g<<5)>>1]|0)|0;b[k+(g<<5)+2>>1]=EX(b[i+(g<<5)+2>>1]|0)|0;b[k+(g<<5)+4>>1]=EX(b[i+(g<<5)+4>>1]|0)|0;b[k+(g<<5)+6>>1]=EX(b[i+(g<<5)+6>>1]|0)|0;b[k+(g<<5)+8>>1]=EX(b[i+(g<<5)+8>>1]|0)|0;b[k+(g<<5)+10>>1]=EX(b[i+(g<<5)+10>>1]|0)|0;c[k+(g<<5)+12>>2]=KN(c[i+(g<<5)+12>>2]|0)|0;c[k+(g<<5)+16>>2]=KN(c[i+(g<<5)+16>>2]|0)|0;g=g+1|0}while((g|0)!=(j|0));c[e>>2]=0;c[e+152>>2]=0;c[e+152+4>>2]=0;c[e+152+8>>2]=0;a[e+152+12>>0]=0;return 1}else{if((j|0)<=0){c[e>>2]=0;c[e+152>>2]=0;c[e+152+4>>2]=0;c[e+152+8>>2]=0;a[e+152+12>>0]=0;return 1}i=c[d+160>>2]|0;g=0;do{b[k+(g<<5)>>1]=b[i+(g<<5)>>1]|0;b[k+(g<<5)+2>>1]=b[i+(g<<5)+2>>1]|0;b[k+(g<<5)+4>>1]=b[i+(g<<5)+4>>1]|0;b[k+(g<<5)+6>>1]=b[i+(g<<5)+6>>1]|0;b[k+(g<<5)+8>>1]=b[i+(g<<5)+8>>1]|0;b[k+(g<<5)+10>>1]=b[i+(g<<5)+10>>1]|0;c[k+(g<<5)+12>>2]=c[i+(g<<5)+12>>2];c[k+(g<<5)+16>>2]=c[i+(g<<5)+16>>2];c[k+(g<<5)+20>>2]=0;c[k+(g<<5)+24>>2]=0;c[k+(g<<5)+28>>2]=0;g=g+1|0}while((g|0)<(c[d+168>>2]|0));c[e>>2]=0;c[e+152>>2]=0;c[e+152+4>>2]=0;c[e+152+8>>2]=0;a[e+152+12>>0]=0;return 1}return 0}function zc(b,d,e,g,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;B=Ua;Ua=Ua+4224|0;if(((c[e+4>>2]|0)+-17|0)>>>0<2)z=((c[g+4>>2]|0)+-17|0)>>>0<2;else z=0;b=0;do{Ie();u=+f[24048+(b<<4)>>2];v=+f[24048+(b<<4)+4>>2];w=+f[24048+(b<<4)+8>>2];y=+f[h+4>>2]*-u+ +f[h+20>>2]*-v+ +f[h+36>>2]*-w;x=+f[h+8>>2]*-u+ +f[h+24>>2]*-v+ +f[h+40>>2]*-w;f[B+992+(b<<4)>>2]=+f[h>>2]*-u+ +f[h+16>>2]*-v+ +f[h+32>>2]*-w;f[B+992+(b<<4)+4>>2]=y;f[B+992+(b<<4)+8>>2]=x;f[B+992+(b<<4)+12>>2]=0.0;x=u*+f[i+4>>2]+v*+f[i+20>>2]+w*+f[i+36>>2];y=u*+f[i+8>>2]+v*+f[i+24>>2]+w*+f[i+40>>2];f[B+(b<<4)>>2]=u*+f[i>>2]+v*+f[i+16>>2]+w*+f[i+32>>2];f[B+(b<<4)+4>>2]=x;f[B+(b<<4)+8>>2]=y;f[B+(b<<4)+12>>2]=0.0;b=b+1|0}while((b|0)!=42);p=fb[c[(c[e>>2]|0)+84>>2]&127](e)|0;if((p|0)>0){b=0;o=42;while(1){Ab[c[(c[e>>2]|0)+88>>2]&127](e,b,B+4144|0);x=+f[B+4144>>2];y=+f[B+4144+4>>2];w=+f[B+4144+8>>2];v=x*+f[h+16>>2]+y*+f[h+20>>2]+w*+f[h+24>>2];u=x*+f[h+32>>2]+y*+f[h+36>>2]+w*+f[h+40>>2];f[B+4144>>2]=+f[h>>2]*x+ +f[h+4>>2]*y+ +f[h+8>>2]*w;f[B+4144+4>>2]=v;f[B+4144+8>>2]=u;f[B+4144+12>>2]=0.0;Ie();q=24048+(o<<4)|0;c[q>>2]=c[B+4144>>2];c[q+4>>2]=c[B+4144+4>>2];c[q+8>>2]=c[B+4144+8>>2];c[q+12>>2]=c[B+4144+12>>2];u=+f[B+4144>>2];v=+f[B+4144+4>>2];w=+f[B+4144+8>>2];y=+f[h+4>>2]*-u+ +f[h+20>>2]*-v+ +f[h+36>>2]*-w;x=+f[h+8>>2]*-u+ +f[h+24>>2]*-v+ +f[h+40>>2]*-w;f[B+992+(o<<4)>>2]=+f[h>>2]*-u+ +f[h+16>>2]*-v+ +f[h+32>>2]*-w;f[B+992+(o<<4)+4>>2]=y;f[B+992+(o<<4)+8>>2]=x;f[B+992+(o<<4)+12>>2]=0.0;x=u*+f[i+4>>2]+v*+f[i+20>>2]+w*+f[i+36>>2];y=u*+f[i+8>>2]+v*+f[i+24>>2]+w*+f[i+40>>2];f[B+(o<<4)>>2]=u*+f[i>>2]+v*+f[i+16>>2]+w*+f[i+32>>2];f[B+(o<<4)+4>>2]=x;f[B+(o<<4)+8>>2]=y;f[B+(o<<4)+12>>2]=0.0;b=b+1|0;if((b|0)==(p|0))break;else o=o+1|0}o=p+42|0}else o=42;q=fb[c[(c[g>>2]|0)+84>>2]&127](g)|0;if((q|0)>0){b=0;p=o;while(1){Ab[c[(c[g>>2]|0)+88>>2]&127](g,b,B+4144|0);x=+f[B+4144>>2];y=+f[B+4144+4>>2];w=+f[B+4144+8>>2];v=x*+f[i+16>>2]+y*+f[i+20>>2]+w*+f[i+24>>2];u=x*+f[i+32>>2]+y*+f[i+36>>2]+w*+f[i+40>>2];f[B+4144>>2]=+f[i>>2]*x+ +f[i+4>>2]*y+ +f[i+8>>2]*w;f[B+4144+4>>2]=v;f[B+4144+8>>2]=u;f[B+4144+12>>2]=0.0;Ie();C=24048+(p<<4)|0;c[C>>2]=c[B+4144>>2];c[C+4>>2]=c[B+4144+4>>2];c[C+8>>2]=c[B+4144+8>>2];c[C+12>>2]=c[B+4144+12>>2];u=+f[B+4144>>2];v=+f[B+4144+4>>2];w=+f[B+4144+8>>2];y=+f[h+4>>2]*-u+ +f[h+20>>2]*-v+ +f[h+36>>2]*-w;x=+f[h+8>>2]*-u+ +f[h+24>>2]*-v+ +f[h+40>>2]*-w;f[B+992+(p<<4)>>2]=+f[h>>2]*-u+ +f[h+16>>2]*-v+ +f[h+32>>2]*-w;f[B+992+(p<<4)+4>>2]=y;f[B+992+(p<<4)+8>>2]=x;f[B+992+(p<<4)+12>>2]=0.0;x=u*+f[i+4>>2]+v*+f[i+20>>2]+w*+f[i+36>>2];y=u*+f[i+8>>2]+v*+f[i+24>>2]+w*+f[i+40>>2];f[B+(p<<4)>>2]=u*+f[i>>2]+v*+f[i+16>>2]+w*+f[i+32>>2];f[B+(p<<4)+4>>2]=x;f[B+(p<<4)+8>>2]=y;f[B+(p<<4)+12>>2]=0.0;b=b+1|0;if((b|0)==(q|0))break;else p=p+1|0}o=q+o|0}Db[c[(c[e>>2]|0)+76>>2]&127](e,B+992|0,B+2976|0,o);Db[c[(c[g>>2]|0)+76>>2]&127](g,B,B+1984|0,o);if((o|0)>0){u=999999984306749440.0;b=0;x=0.0;n=0.0;w=0.0;r=0.0;while(1){Ie();t=+f[24048+(b<<4)>>2];v=+f[24048+(b<<4)+4>>2];s=+f[24048+(b<<4)+12>>2];y=z?0.0:+f[24048+(b<<4)+8>>2];if(t*t+v*v+y*y>.01?(E=+f[B+2976+(b<<4)>>2],D=+f[B+2976+(b<<4)+4>>2],A=+f[B+2976+(b<<4)+8>>2],H=+f[B+1984+(b<<4)>>2],G=+f[B+1984+(b<<4)+4>>2],F=+f[B+1984+(b<<4)+8>>2],A=t*(H*+f[i>>2]+G*+f[i+4>>2]+F*+f[i+8>>2]+ +f[i+48>>2]-(E*+f[h>>2]+D*+f[h+4>>2]+A*+f[h+8>>2]+ +f[h+48>>2]))+v*(H*+f[i+16>>2]+G*+f[i+20>>2]+F*+f[i+24>>2]+ +f[i+52>>2]-(E*+f[h+16>>2]+D*+f[h+20>>2]+A*+f[h+24>>2]+ +f[h+52>>2]))+y*(z?0.0:H*+f[i+32>>2]+G*+f[i+36>>2]+F*+f[i+40>>2]+ +f[i+56>>2]-(E*+f[h+32>>2]+D*+f[h+36>>2]+A*+f[h+40>>2]+ +f[h+56>>2])),A<u):0){u=A;n=y}else{s=x;t=r;v=w}b=b+1|0;if((b|0)==(o|0)){w=n;break}else{x=s;w=v;r=t}}}else{u=999999984306749440.0;w=0.0;v=0.0;t=0.0;s=0.0}switch(c[e+4>>2]|0){case 4:case 5:case 10:case 11:case 13:case 1:case 0:case 8:break;default:+Xa[c[(c[e>>2]|0)+48>>2]&31](e)}switch(c[g+4>>2]|0){case 4:case 5:case 10:case 11:case 13:case 1:case 0:case 8:break;default:+Xa[c[(c[g>>2]|0)+48>>2]&31](g)}if(u<0.0){C=0;Ua=B;return C|0}switch(c[e+4>>2]|0){case 8:{n=+f[e+28>>2]*+f[e+12>>2];break}case 0:{n=+f[e+44>>2];break}case 1:{n=+f[e+44>>2];break}case 13:{n=+f[e+44>>2];break}case 11:{n=+f[e+44>>2];break}case 10:{n=+f[e+44>>2];break}case 4:case 5:{n=+f[e+44>>2];break}default:n=+Xa[c[(c[e>>2]|0)+48>>2]&31](e)}b=c[g+4>>2]|0;switch(b|0){case 8:{r=+f[g+28>>2]*+f[g+12>>2];b=8;break}case 0:{r=+f[g+44>>2];b=0;break}case 1:{r=+f[g+44>>2];b=1;break}case 13:{r=+f[g+44>>2];b=13;break}case 11:{r=+f[g+44>>2];b=11;break}case 10:{r=+f[g+44>>2];b=10;break}case 4:case 5:{r=+f[g+44>>2];break}default:{r=+Xa[c[(c[g>>2]|0)+48>>2]&31](g);b=c[g+4>>2]|0}}n=u+(n+r+.5);c[B+4144>>2]=10648;c[B+4144+4>>2]=0;c[B+4144+8>>2]=1065353216;c[B+4144+12>>2]=0;f[B+4144+16>>2]=0.0;c[B+4144+20>>2]=0;c[B+4144+24>>2]=d;c[B+4144+28>>2]=e;c[B+4144+32>>2]=g;c[B+4144+36>>2]=c[e+4>>2];c[B+4144+40>>2]=b;f[B+4144+44>>2]=+Xa[c[(c[e>>2]|0)+48>>2]&31](e);f[B+4144+48>>2]=+Xa[c[(c[g>>2]|0)+48>>2]&31](g);a[B+4144+52>>0]=0;c[B+4144+60>>2]=-1;c[B+4144+72>>2]=1;c[B+4144+76>>2]=1;F=t*n+ +f[h+48>>2];G=v*n+ +f[h+52>>2];H=w*n+ +f[h+56>>2];c[B+4012>>2]=c[h>>2];c[B+4012+4>>2]=c[h+4>>2];c[B+4012+8>>2]=c[h+8>>2];c[B+4012+12>>2]=c[h+12>>2];c[B+4012+16>>2]=c[h+16>>2];c[B+4012+16+4>>2]=c[h+16+4>>2];c[B+4012+16+8>>2]=c[h+16+8>>2];c[B+4012+16+12>>2]=c[h+16+12>>2];c[B+4012+32>>2]=c[h+32>>2];c[B+4012+32+4>>2]=c[h+32+4>>2];c[B+4012+32+8>>2]=c[h+32+8>>2];c[B+4012+32+12>>2]=c[h+32+12>>2];f[B+4012+48>>2]=F;f[B+4012+52>>2]=G;f[B+4012+56>>2]=H;f[B+4012+60>>2]=0.0;c[B+4012+64>>2]=c[i>>2];c[B+4012+64+4>>2]=c[i+4>>2];c[B+4012+64+8>>2]=c[i+8>>2];c[B+4012+64+12>>2]=c[i+12>>2];c[B+4012+80>>2]=c[i+16>>2];c[B+4012+80+4>>2]=c[i+16+4>>2];c[B+4012+80+8>>2]=c[i+16+8>>2];c[B+4012+80+12>>2]=c[i+16+12>>2];c[B+4012+96>>2]=c[i+32>>2];c[B+4012+96+4>>2]=c[i+32+4>>2];c[B+4012+96+8>>2]=c[i+32+8>>2];c[B+4012+96+12>>2]=c[i+32+12>>2];c[B+4012+112>>2]=c[i+48>>2];c[B+4012+112+4>>2]=c[i+48+4>>2];c[B+4012+112+8>>2]=c[i+48+8>>2];c[B+4012+112+12>>2]=c[i+48+12>>2];f[B+4012+128>>2]=999999984306749440.0;c[B+3968>>2]=10532;a[B+3968+40>>0]=0;f[B+4144+4>>2]=-t;f[B+4144+8>>2]=-v;f[B+4144+12>>2]=-w;f[B+4144+16>>2]=0.0;xc(B+4144|0,B+4012|0,B+3968|0,m,0);n=n-+f[B+3968+36>>2];b=a[B+3968+40>>0]|0;if(b<<24>>24){C=B+3968+20|0;G=+f[B+3968+24>>2]-v*n;H=+f[B+3968+28>>2]-w*n;f[k>>2]=+f[C>>2]-t*n;f[k+4>>2]=G;f[k+8>>2]=H;f[k+12>>2]=0.0;c[l>>2]=c[C>>2];c[l+4>>2]=c[C+4>>2];c[l+8>>2]=c[C+8>>2];c[l+12>>2]=c[C+12>>2];f[j>>2]=t;f[j+4>>2]=v;f[j+8>>2]=w;f[j+12>>2]=s}C=b<<24>>24!=0;Ua=B;return C|0}function Ac(d,e){d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0;A=Ua;Ua=Ua+464|0;zj(14706);g=c[d+84>>2]|0;if(g|0)rb[g&63](d,e);rb[c[(c[d>>2]|0)+140>>2]&63](d,e);f[d+28>>2]=e;c[d+32>>2]=0;c[d+48>>2]=fb[c[(c[d>>2]|0)+20>>2]&127](d)|0;zj(14749);zj(14774);g=c[d+316>>2]|0;if((c[d+308>>2]|0)>0){h=0;do{r=c[d+24>>2]|0;wb[c[(c[r>>2]|0)+16>>2]&255](r,c[g+(h<<2)>>2]|0);h=h+1|0;g=c[d+316>>2]|0}while((h|0)<(c[d+308>>2]|0))}if(g|0){if(a[d+320>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[d+316>>2]=0}a[d+320>>0]=1;c[d+316>>2]=0;c[d+308>>2]=0;c[d+312>>2]=0;g=c[2717]|0;r=(c[g+16>>2]|0)+-1|0;c[g+16>>2]=r;do if(!r){if(c[g+4>>2]|0){Qa(A+368|0,0)|0;r=c[6810]|0;f[g+8>>2]=+f[g+8>>2]+ +(((c[A+368+4>>2]|0)-(c[r+4>>2]|0)+(((c[A+368>>2]|0)-(c[r>>2]|0)|0)*1e6|0)-(c[g+12>>2]|0)|0)>>>0)/1.0e3;if(c[g+16>>2]|0)break;g=c[2717]|0}c[2717]=c[g+20>>2]}while(0);a:do if((c[d+232>>2]|0)>0){r=A+304+48|0;q=A+368+44|0;p=0;while(1){j=c[(c[d+240>>2]|0)+(p<<2)>>2]|0;f[j+244>>2]=1.0;b:do switch(c[j+216>>2]|0){case 2:case 5:break;default:if(((c[j+204>>2]&3|0)==0?(Vg(j+4|0,+f[j+312>>2],+f[j+316>>2],+f[j+320>>2],j+328|0,e,A+304|0),s=+f[r>>2],t=s-+f[j+52>>2],u=+f[A+304+52>>2],v=u-+f[j+56>>2],w=+f[A+304+56>>2],x=w-+f[j+60>>2],a[d+44>>0]|0):0)?(n=+f[j+252>>2],n*n!=0.0?n*n<t*t+v*v+x*x:0):0){zj(14811);if((c[(c[j+192>>2]|0)+4>>2]|0)<20?(c[6473]=(c[6473]|0)+1,i=c[d+68>>2]|0,i=fb[c[(c[i>>2]|0)+36>>2]&127](i)|0,o=c[d+24>>2]|0,f[A+368+4>>2]=1.0,c[A+368+12>>2]=c[j+52>>2],c[A+368+12+4>>2]=c[j+52+4>>2],c[A+368+12+8>>2]=c[j+52+8>>2],c[A+368+12+12>>2]=c[j+52+12>>2],c[A+368+28>>2]=c[r>>2],c[A+368+28+4>>2]=c[r+4>>2],c[A+368+28+8>>2]=c[r+8>>2],c[A+368+28+12>>2]=c[r+12>>2],c[A+368+76>>2]=0,c[A+368>>2]=5460,c[A+368+80>>2]=j,c[A+368+88>>2]=i,c[A+368+92>>2]=o,o=c[j+248>>2]|0,c[A+248+8>>2]=0,c[A+248+12>>2]=1065353216,c[A+248+16>>2]=1065353216,c[A+248+20>>2]=1065353216,f[A+248+24>>2]=0.0,c[A+248>>2]=8012,c[A+248+4>>2]=8,c[A+248+28>>2]=o,c[A+248+44>>2]=o,c[A+368+84>>2]=c[d+56>>2],o=c[j+188>>2]|0,b[A+368+8>>1]=b[o+4>>1]|0,b[A+368+10>>1]=b[o+6>>1]|0,c[A+184+48>>2]=c[r>>2],c[A+184+48+4>>2]=c[r+4>>2],c[A+184+48+8>>2]=c[r+8>>2],c[A+184+48+12>>2]=c[r+12>>2],c[A+184>>2]=c[j+4>>2],c[A+184+4>>2]=c[j+4+4>>2],c[A+184+8>>2]=c[j+4+8>>2],c[A+184+12>>2]=c[j+4+12>>2],c[A+184+16>>2]=c[j+20>>2],c[A+184+16+4>>2]=c[j+20+4>>2],c[A+184+16+8>>2]=c[j+20+8>>2],c[A+184+16+12>>2]=c[j+20+12>>2],c[A+184+32>>2]=c[j+36>>2],c[A+184+32+4>>2]=c[j+36+4>>2],c[A+184+32+8>>2]=c[j+36+8>>2],c[A+184+32+12>>2]=c[j+36+12>>2],xd(d,A+248|0,j+4|0,A+184|0,A+368|0,0.0),y=+f[A+368+4>>2],y<1.0):0){k=y*(s-+f[j+52>>2]);l=y*(u-+f[j+56>>2]);m=y*(w-+f[j+60>>2]);n=-(l*+f[A+368+48>>2])-k*+f[q>>2]-m*+f[A+368+52>>2];o=c[d+24>>2]|0;o=jb[c[(c[o>>2]|0)+12>>2]&63](o,j,c[A+368+76>>2]|0)|0;h=c[d+308>>2]|0;if((h|0)==(c[d+312>>2]|0)?(z=(h|0)==0?1:h<<1,(h|0)<(z|0)):0){if(!z)g=0;else{c[6811]=(c[6811]|0)+1;g=_b((z<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}h=c[d+308>>2]|0}if((h|0)>0){i=0;do{c[g+(i<<2)>>2]=c[(c[d+316>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[d+316>>2]|0;if(i){if(a[d+320>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);h=c[d+308>>2]|0}c[d+316>>2]=0}a[d+320>>0]=1;c[d+316>>2]=g;c[d+312>>2]=z;g=h}else g=h;c[(c[d+316>>2]|0)+(g<<2)>>2]=o;c[d+308>>2]=g+1;k=k+ +f[j+52>>2];l=l+ +f[j+56>>2];m=m+ +f[j+60>>2];i=c[A+368+76>>2]|0;M=+f[i+4>>2];L=+f[i+20>>2];K=+f[i+36>>2];J=+f[i+8>>2];I=+f[i+24>>2];H=+f[i+40>>2];G=+f[i+12>>2];E=+f[i+28>>2];C=+f[i+44>>2];F=-+f[i+52>>2];D=-+f[i+56>>2];B=-+f[i+60>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;f[A+16>>2]=k*M+l*L+m*K+(M*F+L*D+K*B);f[A+20>>2]=k*J+l*I+m*H+(J*F+I*D+H*B);f[A+24>>2]=k*G+l*E+m*C+(G*F+E*D+C*B);f[A+28>>2]=0.0;c[A+64>>2]=c[q>>2];c[A+64+4>>2]=c[q+4>>2];c[A+64+8>>2]=c[q+8>>2];c[A+64+12>>2]=c[q+12>>2];f[A+80>>2]=n;f[A+84>>2]=0.0;f[A+88>>2]=0.0;f[A+92>>2]=0.0;c[A+112>>2]=0;a[A+116>>0]=0;c[A+120>>2]=0;c[A+120+4>>2]=0;c[A+120+8>>2]=0;c[A+120+12>>2]=0;c[A+120+16>>2]=0;c[A+120+20>>2]=0;c[A+120+24>>2]=0;c[A+120+28>>2]=0;i=Re(o,A)|0;f[o+4+(i*184|0)+92>>2]=0.0;n=+f[j+224>>2]*+f[(c[A+368+76>>2]|0)+224>>2];n=n<-10.0?-10.0:n;f[o+4+(i*184|0)+84>>2]=n>10.0?10.0:n;c[o+4+(i*184|0)+48>>2]=c[j+52>>2];c[o+4+(i*184|0)+48+4>>2]=c[j+52+4>>2];c[o+4+(i*184|0)+48+8>>2]=c[j+52+8>>2];c[o+4+(i*184|0)+48+12>>2]=c[j+52+12>>2];f[o+4+(i*184|0)+32>>2]=k;f[o+4+(i*184|0)+36>>2]=l;f[o+4+(i*184|0)+40>>2]=m;f[o+4+(i*184|0)+44>>2]=0.0}g=c[2717]|0;o=(c[g+16>>2]|0)+-1|0;c[g+16>>2]=o;if(!o){if(c[g+4>>2]|0){Qa(A+368|0,0)|0;o=c[6810]|0;f[g+8>>2]=+f[g+8>>2]+ +(((c[A+368+4>>2]|0)-(c[o+4>>2]|0)+(((c[A+368>>2]|0)-(c[o>>2]|0)|0)*1e6|0)-(c[g+12>>2]|0)|0)>>>0)/1.0e3;if(c[g+16>>2]|0)break b;g=c[2717]|0}c[2717]=c[g+20>>2]}}}while(0);p=p+1|0;if((p|0)>=(c[d+232>>2]|0))break a}}while(0);g=c[2717]|0;z=(c[g+16>>2]|0)+-1|0;c[g+16>>2]=z;do if(!z){if(c[g+4>>2]|0){Qa(A+368|0,0)|0;z=c[6810]|0;f[g+8>>2]=+f[g+8>>2]+ +(((c[A+368+4>>2]|0)-(c[z+4>>2]|0)+(((c[A+368>>2]|0)-(c[z>>2]|0)|0)*1e6|0)-(c[g+12>>2]|0)|0)>>>0)/1.0e3;if(c[g+16>>2]|0)break;g=c[2717]|0}c[2717]=c[g+20>>2]}while(0);qb[c[(c[d>>2]|0)+44>>2]&511](d);qb[c[(c[d>>2]|0)+148>>2]&511](d);f[d+104>>2]=e;wb[c[(c[d>>2]|0)+152>>2]&255](d,d+92|0);rb[c[(c[d>>2]|0)+144>>2]&63](d,e);zj(14735);if((c[d+280>>2]|0)>0){g=0;do{z=c[(c[d+288>>2]|0)+(g<<2)>>2]|0;xb[c[(c[z>>2]|0)+8>>2]&31](z,d,e);g=g+1|0}while((g|0)<(c[d+280>>2]|0))}g=c[2717]|0;z=(c[g+16>>2]|0)+-1|0;c[g+16>>2]=z;do if(!z){if(c[g+4>>2]|0){Qa(A+368|0,0)|0;z=c[6810]|0;f[g+8>>2]=+f[g+8>>2]+ +(((c[A+368+4>>2]|0)-(c[z+4>>2]|0)+(((c[A+368>>2]|0)-(c[z>>2]|0)|0)*1e6|0)-(c[g+12>>2]|0)|0)>>>0)/1.0e3;if(c[g+16>>2]|0)break;g=c[2717]|0}c[2717]=c[g+20>>2]}while(0);rb[c[(c[d>>2]|0)+156>>2]&63](d,e);g=c[d+80>>2]|0;if(g|0)rb[g&63](d,e);g=c[2717]|0;d=(c[g+16>>2]|0)+-1|0;c[g+16>>2]=d;if(d|0){Ua=A;return}do if(c[g+4>>2]|0){Qa(A+368|0,0)|0;d=c[6810]|0;f[g+8>>2]=+f[g+8>>2]+ +(((c[A+368+4>>2]|0)-(c[d+4>>2]|0)+(((c[A+368>>2]|0)-(c[d>>2]|0)|0)*1e6|0)-(c[g+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[g+16>>2]|0)){g=c[2717]|0;break}else{Ua=A;return}}while(0);c[2717]=c[g+20>>2];Ua=A;return}function Bc(b){b=b|0;var d=0,e=0.0,g=0.0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0;G=Ua;Ua=Ua+192|0;zj(13845);d=c[b+1112>>2]|0;if((d|0)>0){F=0;do{E=c[(c[b+1120>>2]|0)+(F<<2)>>2]|0;D=c[E+24>>2]|0;if(D){i=G+144+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[G+144>>2]=9.999999747378752e-05;f[G+144+20>>2]=1.9999999494757503e-04;f[G+144+40>>2]=2.9999998514540493e-04;if((D|0)>0){i=c[E+32>>2]|0;j=c[E+12>>2]|0;d=0;e=0.0;g=0.0;h=0.0;do{C=c[i+(d<<2)>>2]|0;B=+f[j+(d<<2)>>2];e=e+ +f[C+8>>2]*B;g=g+B*+f[C+12>>2];h=h+B*+f[C+16>>2];d=d+1|0}while((d|0)!=(D|0))}else{h=0.0;g=0.0;e=0.0}q=+f[E+128>>2];s=e*q;r=g*q;q=h*q;f[E+228>>2]=s;f[E+232>>2]=r;f[E+236>>2]=q;f[E+240>>2]=0.0;if((D|0)>0){i=c[E+32>>2]|0;j=c[E+52>>2]|0;d=0;e=9.999999747378752e-05;g=0.0;h=0.0;k=0.0;l=1.9999999494757503e-04;m=0.0;n=0.0;o=0.0;p=2.9999998514540493e-04;do{C=c[i+(d<<2)>>2]|0;w=+f[C+8>>2]-s;x=+f[C+12>>2]-r;A=+f[C+16>>2]-q;y=+f[j+(d<<4)>>2];z=+f[j+(d<<4)+4>>2];B=+f[j+(d<<4)+8>>2];e=w*y+e;g=w*z+g;h=w*B+h;k=x*y+k;l=x*z+l;m=x*B+m;n=A*y+n;o=A*z+o;p=A*B+p;d=d+1|0}while((d|0)!=(D|0));f[G+144>>2]=e;f[G+144+4>>2]=g;f[G+144+8>>2]=h;f[G+144+16>>2]=k;f[G+144+20>>2]=l;f[G+144+24>>2]=m;f[G+144+32>>2]=n;f[G+144+36>>2]=o;f[G+144+40>>2]=p}if((a[25176]|0)==0?HJ(25176)|0:0){f[6456]=9.999999747378752e-05;c[6457]=16}Tc(G+144|0,G+96|0,G+48|0);c[E+108>>2]=c[E+228>>2];c[E+108+4>>2]=c[E+228+4>>2];c[E+108+8>>2]=c[E+228+8>>2];c[E+108+12>>2]=c[E+228+12>>2];c[E+60>>2]=c[G+96>>2];c[E+60+4>>2]=c[G+96+4>>2];c[E+60+8>>2]=c[G+96+8>>2];c[E+60+12>>2]=c[G+96+12>>2];c[E+76>>2]=c[G+96+16>>2];c[E+76+4>>2]=c[G+96+16+4>>2];c[E+76+8>>2]=c[G+96+16+8>>2];c[E+76+12>>2]=c[G+96+16+12>>2];c[E+92>>2]=c[G+96+32>>2];c[E+92+4>>2]=c[G+96+32+4>>2];c[E+92+8>>2]=c[G+96+32+8>>2];c[E+92+12>>2]=c[G+96+32+12>>2];l=+f[E+132>>2];J=+f[E+60>>2];m=+f[E+148>>2];I=+f[E+64>>2];n=+f[E+164>>2];z=+f[E+68>>2];o=+f[E+136>>2];p=+f[E+152>>2];q=+f[E+168>>2];r=+f[E+140>>2];s=+f[E+156>>2];B=+f[E+172>>2];H=+f[E+76>>2];e=+f[E+80>>2];A=+f[E+84>>2];k=+f[E+92>>2];h=+f[E+96>>2];g=+f[E+100>>2];t=(l*J+m*I+n*z)*J+(J*o+I*p+z*q)*I+(J*r+I*s+z*B)*z;u=(l*J+m*I+n*z)*H+(J*o+I*p+z*q)*e+(J*r+I*s+z*B)*A;v=(l*J+m*I+n*z)*k+(J*o+I*p+z*q)*h+(J*r+I*s+z*B)*g;w=(l*H+m*e+n*A)*J+(o*H+p*e+q*A)*I+(r*H+s*e+B*A)*z;x=(l*H+m*e+n*A)*H+(o*H+p*e+q*A)*e+(r*H+s*e+B*A)*A;y=(l*H+m*e+n*A)*k+(o*H+p*e+q*A)*h+(r*H+s*e+B*A)*g;z=J*(l*k+m*h+n*g)+(o*k+p*h+q*g)*I+(r*k+s*h+B*g)*z;A=H*(l*k+m*h+n*g)+(o*k+p*h+q*g)*e+(r*k+s*h+B*g)*A;B=(l*k+m*h+n*g)*k+(o*k+p*h+q*g)*h+(r*k+s*h+B*g)*g;f[E+180>>2]=t;f[E+184>>2]=u;f[E+188>>2]=v;f[E+192>>2]=0.0;f[E+196>>2]=w;f[E+200>>2]=x;f[E+204>>2]=y;f[E+208>>2]=0.0;f[E+212>>2]=z;f[E+216>>2]=A;f[E+220>>2]=B;f[E+224>>2]=0.0;c[E+316>>2]=0;c[E+316+4>>2]=0;c[E+316+8>>2]=0;c[E+316+12>>2]=0;c[E+316+16>>2]=0;c[E+316+20>>2]=0;c[E+316+24>>2]=0;c[E+316+28>>2]=0;if((D|0)>0){i=c[E+32>>2]|0;j=c[E+12>>2]|0;q=+f[E+228>>2];r=+f[E+232>>2];s=+f[E+236>>2];d=0;p=0.0;o=0.0;n=0.0;m=0.0;l=0.0;e=0.0;do{C=c[i+(d<<2)>>2]|0;L=+f[j+(d<<2)>>2];I=+f[C+40>>2]*L;K=L*+f[C+44>>2];L=L*+f[C+48>>2];p=I+p;f[E+316>>2]=p;o=K+o;f[E+320>>2]=o;n=L+n;f[E+324>>2]=n;H=+f[C+8>>2]-q;J=+f[C+12>>2]-r;M=+f[C+16>>2]-s;m=m+(L*J-K*M);f[E+332>>2]=m;l=I*M-L*H+l;f[E+336>>2]=l;e=K*H-I*J+e;f[E+340>>2]=e;d=d+1|0}while((d|0)!=(D|0));C=E+316|0;d=E+332|0}else{C=E+316|0;d=E+332|0;p=0.0;o=0.0;n=0.0;m=0.0;l=0.0;e=0.0}L=+f[E+128>>2];M=1.0-+f[E+356>>2];f[E+316>>2]=p*L*M;f[E+320>>2]=L*o*M;f[E+324>>2]=L*n*M;f[E+328>>2]=0.0;M=1.0-+f[E+360>>2];f[d>>2]=(t*m+u*l+v*e)*M;f[E+336>>2]=(m*w+l*x+e*y)*M;f[E+340>>2]=M*(m*z+l*A+e*B);f[E+344>>2]=0.0;i=E+244|0;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));e=+f[E+364>>2];a:do if(e>0.0?(c[E+24>>2]|0)>0:0){d=0;while(1){j=c[(c[E+32>>2]|0)+(d<<2)>>2]|0;i=c[E+52>>2]|0;H=+f[i+(d<<4)>>2];I=+f[i+(d<<4)+4>>2];J=+f[i+(d<<4)+8>>2];K=+f[j+8>>2];L=+f[j+12>>2];M=+f[j+16>>2];L=L+e*(H*+f[E+76>>2]+I*+f[E+80>>2]+J*+f[E+84>>2]+ +f[E+112>>2]-L);M=M+e*(H*k+I*h+J*g+ +f[E+116>>2]-M);f[j+8>>2]=K+e*(H*+f[E+60>>2]+I*+f[E+64>>2]+J*+f[E+68>>2]+ +f[E+108>>2]-K);f[j+12>>2]=L;f[j+16>>2]=M;f[j+20>>2]=0.0;d=d+1|0;if((d|0)>=(c[E+24>>2]|0))break a;k=+f[E+92>>2];h=+f[E+96>>2];g=+f[E+100>>2];e=+f[E+364>>2]}}while(0);if(a[E+377>>0]|0){i=c[E+32>>2]|0;j=c[i>>2]|0;e=+f[j+8>>2];p=+f[j+12>>2];q=+f[j+16>>2];g=+f[j+20>>2];if((D|0)>1){d=1;l=e;o=e;m=g;n=q;k=g;h=p;g=p;e=q;do{j=c[i+(d<<2)>>2]|0;J=+f[j+8>>2];o=J<o?J:o;K=+f[j+12>>2];g=K<g?K:g;L=+f[j+16>>2];n=L<n?L:n;M=+f[j+20>>2];k=M<k?M:k;l=l<J?J:l;h=h<K?K:h;e=e<L?L:e;m=m<M?M:m;d=d+1|0}while((d|0)!=(D|0))}else{l=e;o=e;m=g;n=q;k=g;h=p;g=p;e=q}f[G+16>>2]=o;f[G+16+4>>2]=g;f[G+16+8>>2]=n;f[G+16+12>>2]=k;f[G+16+16>>2]=l;f[G+16+20>>2]=h;f[G+16+24>>2]=e;f[G+16+28>>2]=m;d=c[E+348>>2]|0;if(!d){d=c[b+1052>>2]|0;if(!d){c[6811]=(c[6811]|0)+1;d=_b(63)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}i=d;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0))}else c[b+1052>>2]=0;c[d+32>>2]=0;c[d+36>>2]=E;c[d+40>>2]=0;c[d>>2]=c[G+16>>2];c[d+4>>2]=c[G+16+4>>2];c[d+8>>2]=c[G+16+8>>2];c[d+12>>2]=c[G+16+12>>2];c[d+16>>2]=c[G+16+16>>2];c[d+20>>2]=c[G+16+20>>2];c[d+24>>2]=c[G+16+24>>2];c[d+28>>2]=c[G+16+28>>2];bf(b+1048|0,c[b+1048>>2]|0,d);c[b+1060>>2]=(c[b+1060>>2]|0)+1;c[E+348>>2]=d}else{K=+f[b+452>>2];L=K*+f[E+320>>2]*3.0;M=K*+f[E+324>>2]*3.0;f[G>>2]=+f[C>>2]*K*3.0;f[G+4>>2]=L;f[G+8>>2]=M;f[G+12>>2]=0.0;mh(b+1048|0,d,G+16|0,G,+f[b+464>>2])|0}}d=c[b+1112>>2]|0}F=F+1|0}while((F|0)<(d|0))}d=c[2717]|0;b=(c[d+16>>2]|0)+-1|0;c[d+16>>2]=b;if(b|0){Ua=G;return}do if(c[d+4>>2]|0){Qa(G+144|0,0)|0;b=c[6810]|0;f[d+8>>2]=+f[d+8>>2]+ +(((c[G+144+4>>2]|0)-(c[b+4>>2]|0)+(((c[G+144>>2]|0)-(c[b>>2]|0)|0)*1e6|0)-(c[d+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[d+16>>2]|0)){d=c[2717]|0;break}else{Ua=G;return}}while(0);c[2717]=c[d+20>>2];Ua=G;return}function Cc(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,t=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0;L=Ua;Ua=Ua+64|0;if(!(c[b+12>>2]|0)){Ua=L;return}N=(a[b+16>>0]|0)!=0;i=N?e:d;N=N?d:e;g=c[i+4>>2]|0;K=c[N+4>>2]|0;i=c[i+12>>2]|0;_=+f[i>>2];Z=+f[i+16>>2];Y=+f[i+32>>2];X=+f[i+4>>2];W=+f[i+20>>2];m=+f[i+36>>2];j=+f[i+8>>2];p=+f[i+24>>2];A=+f[i+40>>2];R=+f[i+48>>2];Q=+f[i+52>>2];P=+f[i+56>>2];$=c[N+12>>2]|0;V=+f[$>>2];U=+f[$+16>>2];n=+f[$+32>>2];T=+f[$+4>>2];S=+f[$+20>>2];o=+f[$+36>>2];z=+f[$+8>>2];x=+f[$+24>>2];t=+f[$+40>>2];O=-+f[$+48>>2];G=-+f[$+52>>2];H=-+f[$+56>>2];I=+f[i>>2];J=+f[i+16>>2];F=+f[i+32>>2];D=+f[i+4>>2];C=+f[i+20>>2];B=+f[i+36>>2];y=+f[i+8>>2];w=+f[i+24>>2];q=+f[i+40>>2];i=c[(c[g>>2]|0)+64>>2]|0;l=-+f[K+48>>2];k=-+f[K+52>>2];E=-+f[K+56>>2];f[L+48>>2]=(_*V+Z*U+Y*n)*l+(_*T+Z*S+Y*o)*k+(_*z+Z*x+Y*t)*E;f[L+48+4>>2]=(X*V+W*U+m*n)*l+(X*T+W*S+m*o)*k+(X*z+W*x+m*t)*E;f[L+48+8>>2]=(j*V+p*U+A*n)*l+(j*T+p*S+A*o)*k+(j*z+p*x+A*t)*E;f[L+48+12>>2]=0.0;Ab[i&127](L,g,L+48|0);E=+f[L>>2];A=+f[L+4>>2];p=+f[L+8>>2];j=+f[K+48>>2];k=+f[K+52>>2];l=+f[K+56>>2];m=l*(R*z+Q*x+P*t+(z*O+x*G+t*H)+((z*I+x*J+t*F)*E+(z*D+x*C+t*B)*A+(z*y+x*w+t*q)*p))+(j*(R*V+Q*U+P*n+(V*O+U*G+n*H)+((V*I+U*J+n*F)*E+(V*D+U*C+n*B)*A+(V*y+U*w+n*q)*p))+k*(R*T+Q*S+P*o+(T*O+S*G+o*H)+((T*I+S*J+o*F)*E+(T*D+S*C+o*B)*A+(T*y+S*w+o*q)*p)))-+f[K+64>>2];n=R*V+Q*U+P*n+(V*O+U*G+n*H)+((V*I+U*J+n*F)*E+(V*D+U*C+n*B)*A+(V*y+U*w+n*q)*p)-j*m;o=R*T+Q*S+P*o+(T*O+S*G+o*H)+((T*I+S*J+o*F)*E+(T*D+S*C+o*B)*A+(T*y+S*w+o*q)*p)-k*m;p=R*z+Q*x+P*t+(z*O+x*G+t*H)+((z*I+x*J+t*F)*E+(z*D+x*C+t*B)*A+(z*y+x*w+t*q)*p)-l*m;N=c[N+12>>2]|0;q=+f[N>>2];t=+f[N+4>>2];w=+f[N+8>>2];x=+f[N+16>>2];y=+f[N+20>>2];z=+f[N+24>>2];A=+f[N+32>>2];B=+f[N+36>>2];C=+f[N+40>>2];D=+f[N+48>>2];E=+f[N+52>>2];F=+f[N+56>>2];N=c[b+12>>2]|0;i=m<+f[N+752>>2];c[h+4>>2]=N;if(i){f[L+48>>2]=q*j+t*k+w*l;f[L+48+4>>2]=j*x+k*y+l*z;f[L+48+8>>2]=j*A+k*B+l*C;f[L+48+12>>2]=0.0;f[L+32>>2]=w*p+(q*n+t*o)+D;f[L+32+4>>2]=n*x+o*y+p*z+E;f[L+32+8>>2]=n*A+o*B+p*C+F;f[L+32+12>>2]=0.0;Bb[c[(c[h>>2]|0)+16>>2]&31](h,L+48|0,L+32|0,m)}if((c[g+4>>2]|0)<7?(c[(c[h+4>>2]|0)+748>>2]|0)<(c[b+24>>2]|0):0){j=+f[K+56>>2];if(+r(+j)>.7071067690849304){l=+f[K+52>>2];_=1.0/+s(+(j*j+l*l));k=0.0;l=l*_;j=-(j*_)}else{_=+f[K+48>>2];k=+f[K+52>>2];j=1.0/+s(+(_*_+k*k));k=-(k*j);l=0.0;j=_*j}H=.019999999552965164/+Xa[c[(c[g>>2]|0)+16>>2]&31](g);H=(H>.39269909262657166?.39269909262657166:H)*.5;G=+v(+H)/+s(+(k*k+j*j+l*l));J=k*G;I=j*G;G=l*G;H=+u(+H);g=c[b+20>>2]|0;if((g|0)>0){i=0;do{x=+f[K+48>>2];_=+f[K+52>>2];D=+f[K+56>>2];B=6.2831854820251465/+(g|0)*+(i|0)*.5;Z=+v(+B)/+s(+(x*x+_*_+D*D));B=+u(+B);C=G*-(_*Z)+(J*B+H*-(x*Z))-I*-(D*Z);z=J*-(D*Z)+(I*B+H*-(_*Z))-G*-(x*Z);ca=I*-(x*Z)+(G*B+H*-(D*Z))-J*-(_*Z);F=H*B-J*-(x*Z)-I*-(_*Z)-G*-(D*Z);ha=D*Z*z+(x*Z*F+B*C)-_*Z*ca;ga=x*Z*ca+(B*z+_*Z*F)-D*Z*C;ka=_*Z*C+(D*Z*F+B*ca)-x*Z*z;ca=B*F-x*Z*C-_*Z*z-D*Z*ca;N=(a[b+16>>0]|0)!=0;aa=N?e:d;N=N?d:e;g=c[aa+4>>2]|0;$=c[N+4>>2]|0;aa=c[aa+12>>2]|0;Z=+f[aa>>2];D=+f[aa+4>>2];z=+f[aa+8>>2];_=+f[aa+16>>2];C=+f[aa+20>>2];x=+f[aa+24>>2];F=+f[aa+32>>2];B=+f[aa+36>>2];t=+f[aa+40>>2];T=+f[aa+48>>2];U=+f[aa+52>>2];V=+f[aa+56>>2];aa=c[N+12>>2]|0;P=+f[aa>>2];Q=+f[aa+16>>2];n=+f[aa+32>>2];R=+f[aa+4>>2];S=+f[aa+20>>2];o=+f[aa+36>>2];y=+f[aa+8>>2];w=+f[aa+24>>2];q=+f[aa+40>>2];W=-+f[aa+48>>2];X=-+f[aa+52>>2];Y=-+f[aa+56>>2];fa=ha*(2.0/(ha*ha+ga*ga+ka*ka+ca*ca));l=ga*(2.0/(ha*ha+ga*ga+ka*ka+ca*ca));ba=ka*(2.0/(ha*ha+ga*ga+ka*ka+ca*ca));ma=z*(ha*ba-ca*l)+(D*(ha*l+ca*ba)+Z*(1.0-(ga*l+ka*ba)));ja=z*(ga*ba+ca*fa)+(Z*(ha*l-ca*ba)+D*(1.0-(ha*fa+ka*ba)));j=Z*(ha*ba+ca*l)+D*(ga*ba-ca*fa)+z*(1.0-(ha*fa+ga*l));la=x*(ha*ba-ca*l)+(C*(ha*l+ca*ba)+_*(1.0-(ga*l+ka*ba)));ia=x*(ga*ba+ca*fa)+(_*(ha*l-ca*ba)+C*(1.0-(ha*fa+ka*ba)));A=_*(ha*ba+ca*l)+C*(ga*ba-ca*fa)+x*(1.0-(ha*fa+ga*l));na=t*(ha*ba-ca*l)+(B*(ha*l+ca*ba)+F*(1.0-(ga*l+ka*ba)));ka=t*(ga*ba+ca*fa)+(F*(ha*l-ca*ba)+B*(1.0-(ha*fa+ka*ba)));l=F*(ha*ba+ca*l)+B*(ga*ba-ca*fa)+t*(1.0-(ha*fa+ga*l));ga=+f[aa>>2];fa=+f[aa+16>>2];ha=+f[aa+32>>2];ca=+f[aa+4>>2];ba=+f[aa+20>>2];da=+f[aa+36>>2];k=+f[aa+8>>2];p=+f[aa+24>>2];m=+f[aa+40>>2];aa=c[(c[g>>2]|0)+64>>2]|0;ea=-+f[$+48>>2];O=-+f[$+52>>2];E=-+f[$+56>>2];f[L+32>>2]=(ha*na+(ga*ma+fa*la))*ea+(da*na+(ca*ma+ba*la))*O+(m*na+(k*ma+p*la))*E;f[L+32+4>>2]=(ha*ka+(ga*ja+fa*ia))*ea+(da*ka+(ca*ja+ba*ia))*O+(m*ka+(k*ja+p*ia))*E;f[L+32+8>>2]=(ha*l+(ga*j+fa*A))*ea+(da*l+(ca*j+ba*A))*O+(m*l+(k*j+p*A))*E;f[L+32+12>>2]=0.0;Ab[aa&127](L+48|0,g,L+32|0);E=+f[L+48>>2];A=+f[L+48+4>>2];p=+f[L+48+8>>2];j=+f[$+48>>2];k=+f[$+52>>2];l=+f[$+56>>2];m=l*(T*y+U*w+V*q+(y*W+w*X+q*Y)+((Z*y+_*w+F*q)*E+(D*y+C*w+B*q)*A+(z*y+x*w+t*q)*p))+(j*(T*P+U*Q+V*n+(P*W+Q*X+n*Y)+((Z*P+_*Q+F*n)*E+(D*P+C*Q+B*n)*A+(z*P+x*Q+t*n)*p))+k*(T*R+U*S+V*o+(R*W+S*X+o*Y)+((Z*R+_*S+F*o)*E+(D*R+C*S+B*o)*A+(z*R+x*S+t*o)*p)))-+f[$+64>>2];n=T*P+U*Q+V*n+(P*W+Q*X+n*Y)+((Z*P+_*Q+F*n)*E+(D*P+C*Q+B*n)*A+(z*P+x*Q+t*n)*p)-j*m;o=T*R+U*S+V*o+(R*W+S*X+o*Y)+((Z*R+_*S+F*o)*E+(D*R+C*S+B*o)*A+(z*R+x*S+t*o)*p)-k*m;p=T*y+U*w+V*q+(y*W+w*X+q*Y)+((Z*y+_*w+F*q)*E+(D*y+C*w+B*q)*A+(z*y+x*w+t*q)*p)-l*m;N=c[N+12>>2]|0;q=+f[N>>2];t=+f[N+4>>2];w=+f[N+8>>2];x=+f[N+16>>2];y=+f[N+20>>2];z=+f[N+24>>2];A=+f[N+32>>2];B=+f[N+36>>2];C=+f[N+40>>2];D=+f[N+48>>2];E=+f[N+52>>2];F=+f[N+56>>2];N=c[b+12>>2]|0;$=m<+f[N+752>>2];c[h+4>>2]=N;if($){f[L+32>>2]=q*j+t*k+w*l;f[L+32+4>>2]=j*x+k*y+l*z;f[L+32+8>>2]=j*A+k*B+l*C;f[L+32+12>>2]=0.0;f[L+16>>2]=w*p+(q*n+t*o)+D;f[L+16+4>>2]=n*x+o*y+p*z+E;f[L+16+8>>2]=n*A+o*B+p*C+F;f[L+16+12>>2]=0.0;Bb[c[(c[h>>2]|0)+16>>2]&31](h,L+32|0,L+16|0,m)}i=i+1|0;g=c[b+20>>2]|0}while((i|0)<(g|0))}}do if((a[b+8>>0]|0?c[(c[b+12>>2]|0)+748>>2]|0:0)?(M=c[h+4>>2]|0,c[M+748>>2]|0):0){g=c[M+740>>2]|0;i=c[(c[h+8>>2]|0)+8>>2]|0;if((g|0)==(i|0)){Ae(M,g+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);break}else{Ae(M,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,i+4|0);break}}while(0);Ua=L;return}function Dc(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0;G=Ua;Ua=Ua+784|0;c[G+168+8>>2]=0;c[G+168+12>>2]=1065353216;c[G+168+16>>2]=1065353216;c[G+168+20>>2]=1065353216;f[G+168+24>>2]=0.0;c[G+168>>2]=8012;c[G+168+4>>2]=8;f[G+168+28>>2]=0.0;f[G+168+44>>2]=0.0;E=c[e+4>>2]|0;F=c[e+12>>2]|0;z=c[E+4>>2]|0;if((z|0)<20){c[G+600>>2]=4816;c[G+600+168>>2]=0;f[G+600+172>>2]=0.0;c[G+600+164>>2]=c[g+4>>2];f[G+240+308>>2]=9.999999747378752e-05;a[G+240+332>>0]=0;c[G+224>>2]=6184;c[G+224+4>>2]=G+240;c[G+224+8>>2]=G+168;c[G+224+12>>2]=E;c[G+152>>2]=10580;c[G+152+4>>2]=G+240;c[G+152+8>>2]=G+168;c[G+152+12>>2]=E;E=(c[g+16>>2]&8|0)==0?G+224|0:G+152|0;if((lb[c[(c[E>>2]|0)+8>>2]&31](E,b,d,F,F,G+600|0)|0?(h=G+600+132|0,i=+f[h>>2],j=+f[G+600+136>>2],k=+f[G+600+140>>2],i*i+j*j+k*k>9.999999747378752e-05):0)?(l=+f[G+600+164>>2],l<+f[g+4>>2]):0){D=1.0/+s(+(i*i+j*j+k*k));f[h>>2]=i*D;f[G+600+136>>2]=j*D;f[G+600+140>>2]=k*D;c[G+120>>2]=c[e+8>>2];c[G+120+4>>2]=0;c[G+120+8>>2]=c[h>>2];c[G+120+8+4>>2]=c[h+4>>2];c[G+120+8+8>>2]=c[h+8>>2];c[G+120+8+12>>2]=c[h+12>>2];f[G+120+24>>2]=l;+_a[c[(c[g>>2]|0)+12>>2]&63](g,G+120|0,1)}Ua=G;return}if((z+-21|0)>>>0>=9){if((z|0)!=31){Ua=G;return}h=c[E+64>>2]|0;e=c[e+8>>2]|0;c[G+600>>2]=7e3;c[G+600+4>>2]=e;c[G+600+8>>2]=E;c[G+600+12>>2]=F;c[G+600+16>>2]=b;c[G+600+20>>2]=d;c[G+600+24>>2]=g;if(!h){b=c[E+16>>2]|0;if((b|0)>0){h=0;do{Nf(G+600|0,h);h=h+1|0}while((h|0)<(b|0))}}else{C=+f[F+48>>2];n=+f[b+48>>2]-C;B=+f[F+52>>2];o=+f[b+52>>2]-B;y=+f[F+56>>2];p=+f[b+56>>2]-y;t=+f[F>>2];r=+f[F+16>>2];q=+f[F+32>>2];w=+f[F+4>>2];v=+f[F+20>>2];u=+f[F+36>>2];D=+f[F+8>>2];A=+f[F+24>>2];x=+f[F+40>>2];f[G+240>>2]=n*t+o*r+p*q;f[G+240+4>>2]=n*w+o*v+p*u;f[G+240+8>>2]=n*D+o*A+p*x;f[G+240+12>>2]=0.0;C=+f[d+48>>2]-C;B=+f[d+52>>2]-B;y=+f[d+56>>2]-y;f[G+224>>2]=q*y+(r*B+C*t);f[G+224+4>>2]=u*y+(v*B+C*w);f[G+224+8>>2]=x*y+(A*B+C*D);f[G+224+12>>2]=0.0;re(c[h>>2]|0,G+240|0,G+224|0,G+600|0)}Ua=G;return}i=+f[F>>2];r=+f[F+16>>2];t=+f[F+32>>2];j=+f[F+4>>2];w=+f[F+20>>2];x=+f[F+36>>2];k=+f[F+8>>2];A=+f[F+24>>2];B=+f[F+40>>2];C=-+f[F+48>>2];D=-+f[F+52>>2];y=-+f[F+56>>2];o=+f[b+48>>2];p=+f[b+52>>2];l=+f[b+56>>2];f[G+152>>2]=i*C+r*D+t*y+(i*o+r*p+t*l);f[G+152+4>>2]=j*C+w*D+x*y+(j*o+w*p+x*l);f[G+152+8>>2]=k*C+A*D+B*y+(k*o+A*p+B*l);f[G+152+12>>2]=0.0;u=+f[d+48>>2];v=+f[d+52>>2];q=+f[d+56>>2];i=i*C+r*D+t*y+(i*u+r*v+t*q);j=j*C+w*D+x*y+(j*u+w*v+x*q);k=k*C+A*D+B*y+(k*u+A*v+B*q);f[G+120>>2]=i;f[G+120+4>>2]=j;f[G+120+8>>2]=k;f[G+120+12>>2]=0.0;switch(z|0){case 21:{h=c[e+8>>2]|0;e=c[g+16>>2]|0;c[G+4>>2]=c[G+152>>2];c[G+4+4>>2]=c[G+152+4>>2];c[G+4+8>>2]=c[G+152+8>>2];c[G+4+12>>2]=c[G+152+12>>2];c[G+20>>2]=c[G+120>>2];c[G+20+4>>2]=c[G+120+4>>2];c[G+20+8>>2]=c[G+120+8>>2];c[G+20+12>>2]=c[G+120+12>>2];c[G+36>>2]=e;f[G+40>>2]=1.0;c[G>>2]=6952;c[G+44>>2]=g;c[G+48>>2]=h;c[G+52>>2]=E;c[G+56>>2]=c[F>>2];c[G+56+4>>2]=c[F+4>>2];c[G+56+8>>2]=c[F+8>>2];c[G+56+12>>2]=c[F+12>>2];c[G+72>>2]=c[F+16>>2];c[G+72+4>>2]=c[F+16+4>>2];c[G+72+8>>2]=c[F+16+8>>2];c[G+72+12>>2]=c[F+16+12>>2];c[G+88>>2]=c[F+32>>2];c[G+88+4>>2]=c[F+32+4>>2];c[G+88+8>>2]=c[F+32+8>>2];c[G+88+12>>2]=c[F+32+12>>2];c[G+104>>2]=c[F+48>>2];c[G+104+4>>2]=c[F+48+4>>2];c[G+104+8>>2]=c[F+48+8>>2];c[G+104+12>>2]=c[F+48+12>>2];c[G+40>>2]=c[g+4>>2];h=c[E+48>>2]|0;c[G+224>>2]=8224;c[G+224+4>>2]=h;c[G+224+8>>2]=G;h=c[E+52>>2]|0;c[G+600>>2]=0;c[G+600+4>>2]=0;c[G+600+8>>2]=0;c[G+600+12>>2]=0;c[G+240>>2]=0;c[G+240+4>>2]=0;c[G+240+8>>2]=0;c[G+240+12>>2]=0;if(!(a[h+60>>0]|0))De(h,G+224|0,G+152|0,i,j,k,G+600|0,G+240|0);else he(h,G+224|0,G+152|0,i,j,k,G+600|0,G+240|0,c[h+56>>2]|0);break}case 25:{e=c[e+8>>2]|0;z=c[g+16>>2]|0;c[G+600+4>>2]=c[G+152>>2];c[G+600+4+4>>2]=c[G+152+4>>2];c[G+600+4+8>>2]=c[G+152+8>>2];c[G+600+4+12>>2]=c[G+152+12>>2];c[G+600+20>>2]=c[G+120>>2];c[G+600+20+4>>2]=c[G+120+4>>2];c[G+600+20+8>>2]=c[G+120+8>>2];c[G+600+20+12>>2]=c[G+120+12>>2];c[G+600+36>>2]=z;f[G+600+40>>2]=1.0;c[G+600>>2]=6952;c[G+600+44>>2]=g;c[G+600+48>>2]=e;c[G+600+52>>2]=E;c[G+600+56>>2]=c[F>>2];c[G+600+56+4>>2]=c[F+4>>2];c[G+600+56+8>>2]=c[F+8>>2];c[G+600+56+12>>2]=c[F+12>>2];c[G+600+72>>2]=c[F+16>>2];c[G+600+72+4>>2]=c[F+16+4>>2];c[G+600+72+8>>2]=c[F+16+8>>2];c[G+600+72+12>>2]=c[F+16+12>>2];c[G+600+88>>2]=c[F+32>>2];c[G+600+88+4>>2]=c[F+32+4>>2];c[G+600+88+8>>2]=c[F+32+8>>2];c[G+600+88+12>>2]=c[F+32+12>>2];c[G+600+104>>2]=c[F+48>>2];c[G+600+104+4>>2]=c[F+48+4>>2];c[G+600+104+8>>2]=c[F+48+8>>2];c[G+600+104+12>>2]=c[F+48+12>>2];c[G+600+40>>2]=c[g+4>>2];Db[c[(c[E>>2]|0)+144>>2]&127](E,G+600|0,G+152|0,G+120|0);break}default:{k=+f[F>>2];j=+f[F+4>>2];i=+f[F+8>>2];m=t*l+(r*p+o*k)+(t*y+(r*D+k*C));n=x*l+(w*p+o*j)+(x*y+(w*D+j*C));l=B*l+(A*p+o*i)+(B*y+(A*D+i*C));k=t*q+(r*v+u*k)+(t*y+(r*D+k*C));j=x*q+(w*v+u*j)+(x*y+(w*D+j*C));i=B*q+(A*v+u*i)+(B*y+(A*D+i*C));e=c[e+8>>2]|0;z=c[g+16>>2]|0;f[G+600+4>>2]=m;f[G+600+8>>2]=n;f[G+600+12>>2]=l;f[G+600+16>>2]=0.0;f[G+600+20>>2]=k;f[G+600+24>>2]=j;f[G+600+28>>2]=i;f[G+600+32>>2]=0.0;c[G+600+36>>2]=z;f[G+600+40>>2]=1.0;c[G+600>>2]=6976;c[G+600+44>>2]=g;c[G+600+48>>2]=e;c[G+600+52>>2]=E;c[G+600+56>>2]=c[F>>2];c[G+600+56+4>>2]=c[F+4>>2];c[G+600+56+8>>2]=c[F+8>>2];c[G+600+56+12>>2]=c[F+12>>2];c[G+600+72>>2]=c[F+16>>2];c[G+600+72+4>>2]=c[F+16+4>>2];c[G+600+72+8>>2]=c[F+16+8>>2];c[G+600+72+12>>2]=c[F+16+12>>2];c[G+600+88>>2]=c[F+32>>2];c[G+600+88+4>>2]=c[F+32+4>>2];c[G+600+88+8>>2]=c[F+32+8>>2];c[G+600+88+12>>2]=c[F+32+12>>2];c[G+600+104>>2]=c[F+48>>2];c[G+600+104+4>>2]=c[F+48+4>>2];c[G+600+104+8>>2]=c[F+48+8>>2];c[G+600+104+12>>2]=c[F+48+12>>2];c[G+600+40>>2]=c[g+4>>2];f[G+240>>2]=m;f[G+240+4>>2]=n;f[G+240+8>>2]=l;f[G+240+12>>2]=0.0;if(k<m)f[G+240>>2]=k;if(j<n)f[G+240+4>>2]=j;if(i<l)f[G+240+8>>2]=i;f[G+224>>2]=m;f[G+224+4>>2]=n;f[G+224+8>>2]=l;f[G+224+12>>2]=0.0;if(m<k)f[G+224>>2]=k;if(n<j)f[G+224+4>>2]=j;if(l<i)f[G+224+8>>2]=i;Db[c[(c[E>>2]|0)+64>>2]&127](E,G+600|0,G+240|0,G+224|0)}}Ua=G;return}function Ec(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;A=Ua;Ua=Ua+560|0;c[A+536>>2]=0;y=A+540+12|0;JC(e)|0;j=D()|0;if((j|0)<0){JC(-e)|0;e=-e;x=1;v=22449;j=D()|0}else{x=(h&2049|0)!=0&1;v=(h&2048|0)==0?((h&1|0)==0?22450:22455):22452}do if(0==0&(j&2146435072|0)==2146435072){j=x+3|0;on(b,32,f,j,h&-65537);WK(b,v,x);WK(b,e!=e|0.0!=0.0?(i&32|0?22476:22480):i&32|0?22468:22472,3);on(b,32,f,j,h^8192)}else{n=+um(e,A+536|0)*2.0;if(n!=0.0)c[A+536>>2]=(c[A+536>>2]|0)+-1;if((i|32|0)==97){p=(i&32|0)==0?v:v+9|0;o=x|2;do if(!(g>>>0>11|(12-g|0)==0)){e=8.0;j=12-g|0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[p>>0]|0)==45){e=-(e+(-n-e));break}else{e=n+e-e;break}}else e=n;while(0);k=c[A+536>>2]|0;j=(k|0)<0?0-k|0:k;j=$l(j,((j|0)<0)<<31>>31,y)|0;if((j|0)==(y|0)){a[A+540+11>>0]=48;j=A+540+11|0}a[j+-1>>0]=((31?k>>31:k)&2)+43;m=j+-2|0;a[m>>0]=i+15;j=A;do{x=~~e;k=j+1|0;a[j>>0]=i&32|d[480+x>>0];e=(e-+(x|0))*16.0;if((k-A|0)==1?!((h&8|0)==0&((g|0)<1&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);l=j;if((g|0)!=0?(-2-A+l|0)<(g|0):0){g=g+2+y-m|0;j=y;k=m}else{g=y-A-m+l|0;j=y;k=m}y=g+o|0;on(b,32,f,y,h);WK(b,p,o);on(b,48,f,y,h^65536);WK(b,A,l-A|0);j=j-k|0;on(b,48,g-(l-A+j)|0,0,0);WK(b,m,j);on(b,32,f,y,h^8192);j=y;break}k=(g|0)<0?6:g;if(n!=0.0){j=(c[A+536>>2]|0)+-28|0;c[A+536>>2]=j;e=n*268435456.0}else{e=n;j=c[A+536>>2]|0}w=(j|0)<0?A+32|0:A+32+288|0;g=w;do{t=~~e>>>0;c[g>>2]=t;g=g+4|0;e=(e-+(t>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){o=w;while(1){m=(j|0)<29?j:29;j=g+-4|0;if(j>>>0>=o>>>0){l=0;do{r=my(c[j>>2]|0,0,m|0)|0;r=OC(r|0,D()|0,l|0,0)|0;s=D()|0;l=rN(r|0,s|0,1e9,0)|0;t=fw(l|0,D()|0,-1e9,-1)|0;t=OC(r|0,s|0,t|0,D()|0)|0;D()|0;c[j>>2]=t;j=j+-4|0}while(j>>>0>=o>>>0);if(l){t=o+-4|0;c[t>>2]=l;l=t}else l=o}else l=o;a:do if(g>>>0>l>>>0){j=g;while(1){g=j+-4|0;if(c[g>>2]|0){g=j;break a}if(g>>>0>l>>>0)j=g;else break}}while(0);j=(c[A+536>>2]|0)-m|0;c[A+536>>2]=j;if((j|0)>0)o=l;else break}}else l=w;if((j|0)<0){do{p=0-j|0;p=(p|0)<9?p:9;if(l>>>0<g>>>0){m=p?1e9>>>p:1e9;o=0;j=l;do{t=c[j>>2]|0;c[j>>2]=(p?t>>>p:t)+o;o=z(t&(1<<p)+-1,m)|0;j=j+4|0}while(j>>>0<g>>>0);j=(c[l>>2]|0)==0?l+4|0:l;if(!o)l=j;else{c[g>>2]=o;g=g+4|0;l=j}}else l=(c[l>>2]|0)==0?l+4|0:l;j=(i|32|0)==102?w:l;t=g-j|0;g=((2?t>>2:t)|0)>(((k+25|0)/9|0)+1|0)?j+(((k+25|0)/9|0)+1<<2)|0:g;j=(c[A+536>>2]|0)+p|0;c[A+536>>2]=j}while((j|0)<0);j=l}else j=l;if(j>>>0<g>>>0){l=w-j|0;l=(2?l>>2:l)*9|0;o=c[j>>2]|0;if(o>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(o>>>0>=m>>>0)}}else l=0;m=k-((i|32|0)==102?0:l)+(((k|0)!=0&(i|32|0)==103)<<31>>31)|0;t=g-w|0;if((m|0)<(((2?t>>2:t)*9|0)+-9|0)){p=w+4+(((m+9216|0)/9|0)+-1024<<2)|0;m=m+9216+(z((m+9216|0)/9|0,-9)|0)|0;if((m|0)<8){o=10;while(1){o=o*10|0;if((m|0)<7)m=m+1|0;else break}}else o=10;q=c[p>>2]|0;m=(q>>>0)/(o>>>0)|0;s=z(m,o)|0;r=(p+4|0)==(g|0);if(!(r&(q-s|0)==0)){e=(m&1|0)==0?9007199254740992.0:9007199254740994.0;t=1?o>>>1:o;n=(q-s|0)>>>0<t>>>0?.5:r&(q-s|0)==(t|0)?1.0:1.5;if(x){t=(a[v>>0]|0)==45;n=t?-n:n;e=t?-e:e}c[p>>2]=s;if(e+n!=e){t=s+o|0;c[p>>2]=t;if(t>>>0>999999999){m=p;while(1){l=m+-4|0;c[m>>2]=0;if(l>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}t=(c[l>>2]|0)+1|0;c[l>>2]=t;if(t>>>0>999999999)m=l;else{p=l;break}}}l=w-j|0;l=(2?l>>2:l)*9|0;o=c[j>>2]|0;if(o>>>0<10)m=p;else{m=10;do{m=m*10|0;l=l+1|0}while(o>>>0>=m>>>0);m=p}}else m=p}else m=p;s=m+4|0;g=g>>>0>s>>>0?s:g;s=j}else s=j;p=0-l|0;b:do if(g>>>0>s>>>0)while(1){j=g+-4|0;if(c[j>>2]|0){t=g;r=1;break b}if(j>>>0>s>>>0)g=j;else{t=j;r=0;break}}else{t=g;r=0}while(0);do if((i|32|0)==103){if((l|0)>-5?(k+(((k|0)!=0^1)&1)|0)>(l|0):0){m=i+-1|0;k=k+(((k|0)!=0^1)&1)+-1-l|0}else{m=i+-2|0;k=k+(((k|0)!=0^1)&1)+-1|0}if(!(h&8)){if(r?(u=c[t+-4>>2]|0,(u|0)!=0):0)if(!((u>>>0)%10|0)){j=0;g=10;do{g=g*10|0;j=j+1|0}while(!((u>>>0)%(g>>>0)|0|0))}else j=0;else j=9;g=t-w|0;g=((2?g>>2:g)*9|0)+-9|0;if((m|32|0)==102){i=g-j|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=g+l-j|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else m=i;while(0);q=(k|0)!=0;g=q?1:(3?h>>>3:h)&1;o=(m|32|0)==102;if(o){p=0;j=(l|0)>0?l:0}else{j=(l|0)<0?p:l;j=$l(j,((j|0)<0)<<31>>31,y)|0;if((y-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((y-j|0)<2);a[j+-1>>0]=((31?l>>31:l)&2)+43;j=j+-2|0;a[j>>0]=m;p=j;j=y-j|0}j=x+1+k+g+j|0;on(b,32,f,j,h);WK(b,v,x);on(b,48,f,j,h^65536);if(o){m=s>>>0>w>>>0?w:s;l=m;do{g=$l(c[l>>2]|0,0,A+9|0)|0;if((l|0)==(m|0)){if((g|0)==(A+9|0)){a[A+8>>0]=48;g=A+8|0}}else if(g>>>0>A>>>0){al(A|0,48,g-A|0)|0;do g=g+-1|0;while(g>>>0>A>>>0)}WK(b,g,A+9-g|0);l=l+4|0}while(l>>>0<=w>>>0);if(!((h&8|0)==0&(q^1)))WK(b,22484,1);if(l>>>0<t>>>0&(k|0)>0)while(1){g=$l(c[l>>2]|0,0,A+9|0)|0;if(g>>>0>A>>>0){al(A|0,48,g-A|0)|0;do g=g+-1|0;while(g>>>0>A>>>0)}WK(b,g,(k|0)<9?k:9);l=l+4|0;g=k+-9|0;if(!(l>>>0<t>>>0&(k|0)>9)){k=g;break}else k=g}on(b,48,k+9|0,9,0)}else{o=r?t:s+4|0;if(s>>>0<o>>>0&(k|0)>-1){m=s;do{g=$l(c[m>>2]|0,0,A+9|0)|0;if((g|0)==(A+9|0)){a[A+8>>0]=48;g=A+8|0}do if((m|0)==(s|0)){l=g+1|0;WK(b,g,1);if((h&8|0)==0&(k|0)<1){g=l;break}WK(b,22484,1);g=l}else{if(g>>>0<=A>>>0)break;al(A|0,48,g+(0-A)|0)|0;do g=g+-1|0;while(g>>>0>A>>>0)}while(0);x=A+9-g|0;WK(b,g,(k|0)>(x|0)?x:k);k=k-x|0;m=m+4|0}while(m>>>0<o>>>0&(k|0)>-1)}on(b,48,k+18|0,18,0);WK(b,p,y-p|0)}on(b,32,f,j,h^8192)}while(0);Ua=A;return ((j|0)<(f|0)?f:j)|0}function Fc(b,d,e,g,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;h=c[b+48>>2]|0;q=c[b+28>>2]|0;r=c[b+68>>2]|0;if(c[l+64>>2]&1|0){if((h|0)>0){i=c[b+136>>2]|0;g=0;p=c[b+192>>2]|0;do{m=i+(g<<2)|0;o=c[m>>2]|0;g=g+1|0;p=(z(p,1664525)|0)+1013904223|0;if(g>>>0<65537){e=(16?p>>>16:p)^p;if(g>>>0<257){e=(8?e>>>8:e)^e;if(g>>>0<17){e=(4?e>>>4:e)^e;u=(2?e>>>2:e)^e;e=g>>>0<5?(g>>>0<3?(1?u>>>1:u):0)^u:e}}}else e=p;u=i+(((e>>>0)%(g>>>0)|0)<<2)|0;c[m>>2]=c[u>>2];c[u>>2]=o}while((g|0)!=(h|0));c[b+192>>2]=p}if((c[l+20>>2]|0)>(d|0)){if((q|0)>0){h=c[b+116>>2]|0;g=0;o=c[b+192>>2]|0;do{i=h+(g<<2)|0;m=c[i>>2]|0;g=g+1|0;o=(z(o,1664525)|0)+1013904223|0;if(g>>>0<65537){e=(16?o>>>16:o)^o;if(g>>>0<257){e=(8?e>>>8:e)^e;if(g>>>0<17){e=(4?e>>>4:e)^e;u=(2?e>>>2:e)^e;e=g>>>0<5?(g>>>0<3?(1?u>>>1:u):0)^u:e}}}else e=o;u=h+(((e>>>0)%(g>>>0)|0)<<2)|0;c[i>>2]=c[u>>2];c[u>>2]=m}while((g|0)!=(q|0));c[b+192>>2]=o}if((r|0)>0){h=c[b+156>>2]|0;g=0;o=c[b+192>>2]|0;do{i=h+(g<<2)|0;m=c[i>>2]|0;g=g+1|0;o=(z(o,1664525)|0)+1013904223|0;if(g>>>0<65537){e=(16?o>>>16:o)^o;if(g>>>0<257){e=(8?e>>>8:e)^e;if(g>>>0<17){e=(4?e>>>4:e)^e;u=(2?e>>>2:e)^e;e=g>>>0<5?(g>>>0<3?(1?u>>>1:u):0)^u:e}}}else e=o;u=h+(((e>>>0)%(g>>>0)|0)<<2)|0;c[i>>2]=c[u>>2];c[u>>2]=m}while((g|0)!=(r|0));c[b+192>>2]=o}}}e=c[b+48>>2]|0;if(!(c[l+64>>2]&256)){if((e|0)>0){i=0;do{g=c[(c[b+136>>2]|0)+(i<<2)>>2]|0;h=c[b+56>>2]|0;if((c[h+(g*152|0)+136>>2]|0)>(d|0)){e=c[b+16>>2]|0;Ag(e+((c[h+(g*152|0)+144>>2]|0)*244|0)|0,e+((c[h+(g*152|0)+148>>2]|0)*244|0)|0,h+(g*152|0)|0);e=c[b+48>>2]|0}i=i+1|0}while((i|0)<(e|0))}if((c[l+20>>2]|0)<=(d|0))return 0.0;if((k|0)>0){e=0;do{g=j+(e<<2)|0;h=c[g>>2]|0;if(a[h+20>>0]|0){s=Bd(b,c[h+28>>2]|0,+f[l+12>>2])|0;u=Bd(b,c[(c[g>>2]|0)+32>>2]|0,+f[l+12>>2])|0;t=c[b+16>>2]|0;d=c[g>>2]|0;Bb[c[(c[d>>2]|0)+24>>2]&31](d,t+(s*244|0)|0,t+(u*244|0)|0,+f[l+12>>2])}e=e+1|0}while((e|0)!=(k|0))}g=c[b+28>>2]|0;if((g|0)>0){e=0;do{u=c[(c[b+116>>2]|0)+(e<<2)>>2]|0;l=c[b+36>>2]|0;k=c[b+16>>2]|0;Ig(k+((c[l+(u*152|0)+144>>2]|0)*244|0)|0,k+((c[l+(u*152|0)+148>>2]|0)*244|0)|0,l+(u*152|0)|0);e=e+1|0}while((e|0)!=(g|0))}g=c[b+68>>2]|0;if((g|0)>0){e=0;do{h=c[(c[b+156>>2]|0)+(e<<2)>>2]|0;i=c[b+76>>2]|0;n=+f[(c[b+36>>2]|0)+((c[i+(h*152|0)+140>>2]|0)*152|0)+100>>2];if(n>0.0){n=n*+f[i+(h*152|0)+104>>2];f[i+(h*152|0)+120>>2]=-n;f[i+(h*152|0)+124>>2]=n;u=c[b+16>>2]|0;Ag(u+((c[i+(h*152|0)+144>>2]|0)*244|0)|0,u+((c[i+(h*152|0)+148>>2]|0)*244|0)|0,i+(h*152|0)|0)}e=e+1|0}while((e|0)!=(g|0))}g=c[b+88>>2]|0;if((g|0)<=0)return 0.0;e=0;do{h=c[b+96>>2]|0;n=+f[(c[b+36>>2]|0)+((c[h+(e*152|0)+140>>2]|0)*152|0)+100>>2];if(n>0.0){v=+f[h+(e*152|0)+104>>2];n=n*v>v?v:n*v;f[h+(e*152|0)+120>>2]=-n;f[h+(e*152|0)+124>>2]=n;u=c[b+16>>2]|0;Ag(u+((c[h+(e*152|0)+144>>2]|0)*244|0)|0,u+((c[h+(e*152|0)+148>>2]|0)*244|0)|0,h+(e*152|0)|0)}e=e+1|0}while((e|0)!=(g|0));return 0.0}if((e|0)>0){i=0;do{g=c[(c[b+136>>2]|0)+(i<<2)>>2]|0;h=c[b+56>>2]|0;if((c[h+(g*152|0)+136>>2]|0)>(d|0)){e=c[b+16>>2]|0;Ag(e+((c[h+(g*152|0)+144>>2]|0)*244|0)|0,e+((c[h+(g*152|0)+148>>2]|0)*244|0)|0,h+(g*152|0)|0);e=c[b+48>>2]|0}i=i+1|0}while((i|0)<(e|0))}if((c[l+20>>2]|0)<=(d|0))return 0.0;if((k|0)>0){e=0;do{g=j+(e<<2)|0;h=c[g>>2]|0;if(a[h+20>>0]|0){r=Bd(b,c[h+28>>2]|0,+f[l+12>>2])|0;u=Bd(b,c[(c[g>>2]|0)+32>>2]|0,+f[l+12>>2])|0;d=c[b+16>>2]|0;q=c[g>>2]|0;Bb[c[(c[q>>2]|0)+24>>2]&31](q,d+(r*244|0)|0,d+(u*244|0)|0,+f[l+12>>2])}e=e+1|0}while((e|0)!=(k|0))}e=c[l+64>>2]|0;o=c[b+28>>2]|0;if(e&512|0){g=((4?e>>>4:e)&1)+1|0;if((o|0)<=0)return 0.0;e=0;do{h=c[(c[b+116>>2]|0)+(e<<2)>>2]|0;i=c[b+36>>2]|0;m=c[b+16>>2]|0;Ig(m+((c[i+(h*152|0)+144>>2]|0)*244|0)|0,m+((c[i+(h*152|0)+148>>2]|0)*244|0)|0,i+(h*152|0)|0);n=+f[i+(h*152|0)+100>>2];h=z(e,g)|0;i=c[(c[b+156>>2]|0)+(h<<2)>>2]|0;m=c[b+76>>2]|0;if(n>0.0){v=n*+f[m+(i*152|0)+104>>2];f[m+(i*152|0)+120>>2]=-v;f[m+(i*152|0)+124>>2]=v;u=c[b+16>>2]|0;Ag(u+((c[m+(i*152|0)+144>>2]|0)*244|0)|0,u+((c[m+(i*152|0)+148>>2]|0)*244|0)|0,m+(i*152|0)|0)}if(c[l+64>>2]&16|0?(s=c[(c[b+156>>2]|0)+(h+1<<2)>>2]|0,t=c[b+76>>2]|0,n>0.0):0){v=n*+f[t+(s*152|0)+104>>2];f[t+(s*152|0)+120>>2]=-v;f[t+(s*152|0)+124>>2]=v;u=c[b+16>>2]|0;Ag(u+((c[t+(s*152|0)+144>>2]|0)*244|0)|0,u+((c[t+(s*152|0)+148>>2]|0)*244|0)|0,t+(s*152|0)|0)}e=e+1|0}while((e|0)!=(o|0));return 0.0}if((o|0)>0){e=0;do{u=c[(c[b+116>>2]|0)+(e<<2)>>2]|0;l=c[b+36>>2]|0;k=c[b+16>>2]|0;Ig(k+((c[l+(u*152|0)+144>>2]|0)*244|0)|0,k+((c[l+(u*152|0)+148>>2]|0)*244|0)|0,l+(u*152|0)|0);e=e+1|0}while((e|0)!=(o|0))}g=c[b+68>>2]|0;if((g|0)>0){e=0;do{h=c[(c[b+156>>2]|0)+(e<<2)>>2]|0;i=c[b+76>>2]|0;n=+f[(c[b+36>>2]|0)+((c[i+(h*152|0)+140>>2]|0)*152|0)+100>>2];if(n>0.0){v=n*+f[i+(h*152|0)+104>>2];f[i+(h*152|0)+120>>2]=-v;f[i+(h*152|0)+124>>2]=v;u=c[b+16>>2]|0;Ag(u+((c[i+(h*152|0)+144>>2]|0)*244|0)|0,u+((c[i+(h*152|0)+148>>2]|0)*244|0)|0,i+(h*152|0)|0)}e=e+1|0}while((e|0)!=(g|0))}g=c[b+88>>2]|0;if((g|0)<=0)return 0.0;e=0;do{h=c[b+96>>2]|0;n=+f[(c[b+36>>2]|0)+((c[h+(e*152|0)+140>>2]|0)*152|0)+100>>2];if(n>0.0){v=+f[h+(e*152|0)+104>>2];v=n*v>v?v:n*v;f[h+(e*152|0)+120>>2]=-v;f[h+(e*152|0)+124>>2]=v;u=c[b+16>>2]|0;Ag(u+((c[h+(e*152|0)+144>>2]|0)*244|0)|0,u+((c[h+(e*152|0)+148>>2]|0)*244|0)|0,h+(e*152|0)|0)}e=e+1|0}while((e|0)!=(g|0));return 0.0}function Gc(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0,s=0,t=0.0;o=Ua;Ua=Ua+80|0;i=c[b+28>>2]|0;d=c[g+64>>2]|0;if((d&4|0)!=0&(i|0)>0){e=c[b+36>>2]|0;h=c[b+76>>2]|0;if(!(d&16)){d=0;do{k=c[e+(d*152|0)+132>>2]|0;c[k+120>>2]=c[e+(d*152|0)+100>>2];c[k+124>>2]=c[h+((c[e+(d*152|0)+140>>2]|0)*152|0)+100>>2];d=d+1|0}while((d|0)!=(i|0))}else{d=0;do{k=c[e+(d*152|0)+132>>2]|0;c[k+120>>2]=c[e+(d*152|0)+100>>2];j=c[e+(d*152|0)+140>>2]|0;c[k+124>>2]=c[h+(j*152|0)+100>>2];c[k+128>>2]=c[h+((j+1|0)*152|0)+100>>2];d=d+1|0}while((d|0)!=(i|0))}}h=c[b+48>>2]|0;if((h|0)>0){d=0;do{i=c[b+56>>2]|0;j=c[i+(d*152|0)+132>>2]|0;k=c[j+44>>2]|0;e=i+(d*152|0)+100|0;if(k|0){n=+f[e>>2];s=c[j+28>>2]|0;m=1.0/+f[g+12>>2];l=n*+f[i+(d*152|0)+20>>2]*+f[s+352>>2]*m;p=n*+f[i+(d*152|0)+24>>2]*+f[s+356>>2]*m;f[k>>2]=+f[k>>2]+ +f[i+(d*152|0)+16>>2]*n*+f[s+348>>2]*m;f[k+4>>2]=l+ +f[k+4>>2];f[k+8>>2]=p+ +f[k+8>>2];p=+f[e>>2];q=c[j+32>>2]|0;l=1.0/+f[g+12>>2];m=p*+f[i+(d*152|0)+52>>2]*+f[q+352>>2]*l;n=p*+f[i+(d*152|0)+56>>2]*+f[q+356>>2]*l;f[k+32>>2]=+f[k+32>>2]+ +f[i+(d*152|0)+48>>2]*p*+f[q+348>>2]*l;f[k+36>>2]=m+ +f[k+36>>2];f[k+40>>2]=n+ +f[k+40>>2];n=+f[e>>2];m=1.0/+f[g+12>>2];l=+f[i+(d*152|0)+4>>2]*+f[s+548>>2]*n*m;p=n*(+f[i+(d*152|0)+8>>2]*+f[s+552>>2])*m;f[k+16>>2]=+f[k+16>>2]+ +f[i+(d*152|0)>>2]*+f[s+544>>2]*n*m;f[k+20>>2]=l+ +f[k+20>>2];f[k+24>>2]=p+ +f[k+24>>2];p=+f[e>>2];l=1.0/+f[g+12>>2];m=+f[i+(d*152|0)+36>>2]*+f[q+548>>2]*p*l;n=p*(+f[i+(d*152|0)+40>>2]*+f[q+552>>2])*l;f[k+48>>2]=+f[k+48>>2]+ +f[i+(d*152|0)+32>>2]*+f[q+544>>2]*p*l;f[k+52>>2]=m+ +f[k+52>>2];f[k+56>>2]=n+ +f[k+56>>2]}p=+f[e>>2];f[j+36>>2]=p;p=+r(+p);if(p>=+f[j+16>>2])a[j+20>>0]=0;d=d+1|0}while((d|0)!=(h|0))}d=c[b+8>>2]|0;if((d|0)>0){j=0;e=c[b+16>>2]|0;do{h=e+(j*244|0)|0;i=c[e+(j*244|0)+240>>2]|0;if(i){if(!(c[g+44>>2]|0)){h=e+(j*244|0)+176|0;m=+f[e+(j*244|0)+64>>2]+ +f[h>>2];f[h>>2]=m;h=e+(j*244|0)+180|0;n=+f[e+(j*244|0)+68>>2]+ +f[h>>2];f[h>>2]=n;h=e+(j*244|0)+184|0;l=+f[e+(j*244|0)+72>>2]+ +f[h>>2];f[h>>2]=l;h=e+(j*244|0)+192|0;f[h>>2]=+f[e+(j*244|0)+80>>2]+ +f[h>>2];h=e+(j*244|0)+196|0;f[h>>2]=+f[e+(j*244|0)+84>>2]+ +f[h>>2];h=e+(j*244|0)+200|0;f[h>>2]=+f[e+(j*244|0)+88>>2]+ +f[h>>2];h=e;d=i}else{l=+f[g+12>>2];m=+f[g+52>>2];d=e+(j*244|0)+176|0;f[d>>2]=+f[e+(j*244|0)+64>>2]+ +f[d>>2];d=e+(j*244|0)+180|0;f[d>>2]=+f[e+(j*244|0)+68>>2]+ +f[d>>2];d=e+(j*244|0)+184|0;f[d>>2]=+f[e+(j*244|0)+72>>2]+ +f[d>>2];d=e+(j*244|0)+192|0;f[d>>2]=+f[e+(j*244|0)+80>>2]+ +f[d>>2];d=e+(j*244|0)+196|0;f[d>>2]=+f[e+(j*244|0)+84>>2]+ +f[d>>2];d=e+(j*244|0)+200|0;f[d>>2]=+f[e+(j*244|0)+88>>2]+ +f[d>>2];n=+f[e+(j*244|0)+144>>2];d=e+(j*244|0)+148|0;if(((((!(n!=0.0)?!(+f[d>>2]!=0.0):0)?!(+f[e+(j*244|0)+152>>2]!=0.0):0)?!(+f[e+(j*244|0)+160>>2]!=0.0):0)?!(+f[e+(j*244|0)+164>>2]!=0.0):0)?!(+f[e+(j*244|0)+168>>2]!=0.0):0)d=i;else{t=+f[e+(j*244|0)+164>>2]*m;p=+f[e+(j*244|0)+168>>2]*m;f[o>>2]=+f[e+(j*244|0)+160>>2]*m;f[o+4>>2]=t;f[o+8>>2]=p;f[o+12>>2]=0.0;Vg(h,n,+f[d>>2],+f[e+(j*244|0)+152>>2],o,l,o+16|0);c[h>>2]=c[o+16>>2];c[h+4>>2]=c[o+16+4>>2];c[h+8>>2]=c[o+16+8>>2];c[h+12>>2]=c[o+16+12>>2];d=e+(j*244|0)+16|0;c[d>>2]=c[o+16+16>>2];c[d+4>>2]=c[o+16+16+4>>2];c[d+8>>2]=c[o+16+16+8>>2];c[d+12>>2]=c[o+16+16+12>>2];d=e+(j*244|0)+32|0;c[d>>2]=c[o+16+32>>2];c[d+4>>2]=c[o+16+32+4>>2];c[d+8>>2]=c[o+16+32+8>>2];c[d+12>>2]=c[o+16+32+12>>2];d=e+(j*244|0)+48|0;c[d>>2]=c[o+16+48>>2];c[d+4>>2]=c[o+16+48+4>>2];c[d+8>>2]=c[o+16+48+8>>2];c[d+12>>2]=c[o+16+48+12>>2];d=c[b+16>>2]|0;e=d;d=c[d+(j*244|0)+240>>2]|0}h=e;m=+f[e+(j*244|0)+176>>2];n=+f[e+(j*244|0)+180>>2];l=+f[e+(j*244|0)+184>>2]}t=m+ +f[h+(j*244|0)+208>>2];p=n+ +f[h+(j*244|0)+212>>2];n=l+ +f[h+(j*244|0)+216>>2];q=d+260|0;c[q>>2]=(c[q>>2]|0)+1;f[d+312>>2]=t;f[d+316>>2]=p;f[d+320>>2]=n;f[d+324>>2]=0.0;q=c[b+16>>2]|0;s=c[q+(j*244|0)+240>>2]|0;n=+f[q+(j*244|0)+192>>2]+ +f[q+(j*244|0)+224>>2];p=+f[q+(j*244|0)+196>>2]+ +f[q+(j*244|0)+228>>2];t=+f[q+(j*244|0)+200>>2]+ +f[q+(j*244|0)+232>>2];c[s+260>>2]=(c[s+260>>2]|0)+1;f[s+328>>2]=n;f[s+332>>2]=p;f[s+336>>2]=t;f[s+340>>2]=0.0;if(c[g+44>>2]|0){q=c[b+16>>2]|0;s=c[q+(j*244|0)+240>>2]|0;k=q+(j*244|0)|0;c[s+260>>2]=(c[s+260>>2]|0)+1;c[s+4>>2]=c[k>>2];c[s+4+4>>2]=c[k+4>>2];c[s+4+8>>2]=c[k+8>>2];c[s+4+12>>2]=c[k+12>>2];k=q+(j*244|0)+16|0;c[s+20>>2]=c[k>>2];c[s+20+4>>2]=c[k+4>>2];c[s+20+8>>2]=c[k+8>>2];c[s+20+12>>2]=c[k+12>>2];k=q+(j*244|0)+32|0;c[s+36>>2]=c[k>>2];c[s+36+4>>2]=c[k+4>>2];c[s+36+8>>2]=c[k+8>>2];c[s+36+12>>2]=c[k+12>>2];q=q+(j*244|0)+48|0;c[s+52>>2]=c[q>>2];c[s+52+4>>2]=c[q+4>>2];c[s+52+8>>2]=c[q+8>>2];c[s+52+12>>2]=c[q+12>>2]}e=c[b+16>>2]|0;c[(c[e+(j*244|0)+240>>2]|0)+212>>2]=-1;d=c[b+8>>2]|0}j=j+1|0}while((j|0)<(d|0))}if((c[b+28>>2]|0)<0?(c[b+32>>2]|0)<0:0){d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+32>>2]=0}c[b+28>>2]=0;if((c[b+48>>2]|0)<0?(c[b+52>>2]|0)<0:0){d=c[b+56>>2]|0;if(d|0){if(a[b+60>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+52>>2]=0}c[b+48>>2]=0;if((c[b+68>>2]|0)<0?(c[b+72>>2]|0)<0:0){d=c[b+76>>2]|0;if(d|0){if(a[b+80>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+76>>2]=0}a[b+80>>0]=1;c[b+76>>2]=0;c[b+72>>2]=0}c[b+68>>2]=0;if((c[b+88>>2]|0)<0?(c[b+92>>2]|0)<0:0){d=c[b+96>>2]|0;if(d|0){if(a[b+100>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=0;c[b+92>>2]=0}c[b+88>>2]=0;if((c[b+8>>2]|0)>=0){c[b+8>>2]=0;Ua=o;return 0.0}if((c[b+12>>2]|0)>=0){c[b+8>>2]=0;Ua=o;return 0.0}d=c[b+16>>2]|0;if(d|0){if(a[b+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+12>>2]=0;c[b+8>>2]=0;Ua=o;return 0.0}function Hc(a){a=a|0;var b=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;j=c[a+372>>2]|0;a:do switch(c[j+32>>2]|0){case 1:{f[j+20>>2]=0.0;k=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=k;k=c[a+348+(k<<2)>>2]|0;c[j+4>>2]=k;c[j+32>>2]=2;Hh(a,1.0,0.0,0.0,k);if(Hc(a)|0){k=1;return k|0}j=c[a+372>>2]|0;k=(c[j+32>>2]|0)+-1|0;c[j+32>>2]=k;k=c[j+(k<<2)>>2]|0;c[a+348+(c[a+364>>2]<<2)>>2]=k;j=c[a+372>>2]|0;l=c[j+32>>2]|0;f[j+16+(l<<2)>>2]=0.0;c[j+(l<<2)>>2]=k;c[j+32>>2]=l+1;Hh(a,-1.0,-0.0,-0.0,k);if(Hc(a)|0){l=1;return l|0}k=c[a+372>>2]|0;l=(c[k+32>>2]|0)+-1|0;c[k+32>>2]=l;l=c[k+(l<<2)>>2]|0;c[a+348+(c[a+364>>2]<<2)>>2]=l;k=c[a+372>>2]|0;j=c[k+32>>2]|0;f[k+16+(j<<2)>>2]=0.0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;Hh(a,0.0,1.0,0.0,l);if(Hc(a)|0){l=1;return l|0}k=c[a+372>>2]|0;l=(c[k+32>>2]|0)+-1|0;c[k+32>>2]=l;l=c[k+(l<<2)>>2]|0;c[a+348+(c[a+364>>2]<<2)>>2]=l;k=c[a+372>>2]|0;j=c[k+32>>2]|0;f[k+16+(j<<2)>>2]=0.0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;Hh(a,-0.0,-1.0,-0.0,l);if(Hc(a)|0){l=1;return l|0}k=c[a+372>>2]|0;l=(c[k+32>>2]|0)+-1|0;c[k+32>>2]=l;l=c[k+(l<<2)>>2]|0;c[a+348+(c[a+364>>2]<<2)>>2]=l;k=c[a+372>>2]|0;j=c[k+32>>2]|0;f[k+16+(j<<2)>>2]=0.0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;Hh(a,0.0,0.0,1.0,l);if(Hc(a)|0){l=1;return l|0}k=c[a+372>>2]|0;l=(c[k+32>>2]|0)+-1|0;c[k+32>>2]=l;l=c[k+(l<<2)>>2]|0;c[a+348+(c[a+364>>2]<<2)>>2]=l;k=c[a+372>>2]|0;j=c[k+32>>2]|0;f[k+16+(j<<2)>>2]=0.0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;Hh(a,-0.0,-0.0,-1.0,l);if(Hc(a)|0){l=1;return l|0}else{l=c[a+372>>2]|0;k=(c[l+32>>2]|0)+-1|0;c[l+32>>2]=k;k=c[l+(k<<2)>>2]|0;l=c[a+364>>2]|0;c[a+364>>2]=l+1;c[a+348+(l<<2)>>2]=k;break a}}case 2:{k=c[j+4>>2]|0;l=c[j>>2]|0;d=+f[k+16>>2]-+f[l+16>>2];e=+f[k+20>>2]-+f[l+20>>2];g=+f[k+24>>2]-+f[l+24>>2];b=e*0.0-g*0.0;do if((d*0.0-e)*(d*0.0-e)+(b*b+(g-d*0.0)*(g-d*0.0))>0.0){f[j+24>>2]=0.0;l=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=l;l=c[a+348+(l<<2)>>2]|0;c[j+8>>2]=l;c[j+32>>2]=3;Hh(a,b,g-d*0.0,d*0.0-e,l);if(Hc(a)|0){l=1;return l|0}k=c[a+372>>2]|0;l=(c[k+32>>2]|0)+-1|0;c[k+32>>2]=l;l=c[k+(l<<2)>>2]|0;c[a+348+(c[a+364>>2]<<2)>>2]=l;k=c[a+372>>2]|0;j=c[k+32>>2]|0;f[k+16+(j<<2)>>2]=0.0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;Hh(a,-b,-(g-d*0.0),-(d*0.0-e),l);if(Hc(a)|0){l=1;return l|0}else{l=c[a+372>>2]|0;k=(c[l+32>>2]|0)+-1|0;c[l+32>>2]=k;k=c[l+(k<<2)>>2]|0;l=c[a+364>>2]|0;c[a+364>>2]=l+1;c[a+348+(l<<2)>>2]=k;break}}while(0);b=g*0.0-d*0.0;do if((d-e*0.0)*(d-e*0.0)+((e*0.0-g)*(e*0.0-g)+b*b)>0.0){k=c[a+372>>2]|0;j=c[k+32>>2]|0;f[k+16+(j<<2)>>2]=0.0;l=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=l;l=c[a+348+(l<<2)>>2]|0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;Hh(a,e*0.0-g,b,d-e*0.0,l);if(Hc(a)|0){l=1;return l|0}k=c[a+372>>2]|0;l=(c[k+32>>2]|0)+-1|0;c[k+32>>2]=l;l=c[k+(l<<2)>>2]|0;c[a+348+(c[a+364>>2]<<2)>>2]=l;k=c[a+372>>2]|0;j=c[k+32>>2]|0;f[k+16+(j<<2)>>2]=0.0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;Hh(a,-(e*0.0-g),-b,-(d-e*0.0),l);if(Hc(a)|0){l=1;return l|0}else{l=c[a+372>>2]|0;k=(c[l+32>>2]|0)+-1|0;c[l+32>>2]=k;k=c[l+(k<<2)>>2]|0;l=c[a+364>>2]|0;c[a+364>>2]=l+1;c[a+348+(l<<2)>>2]=k;break}}while(0);b=d*0.0-e*0.0;if(b*b+((e-g*0.0)*(e-g*0.0)+(g*0.0-d)*(g*0.0-d))>0.0){k=c[a+372>>2]|0;j=c[k+32>>2]|0;f[k+16+(j<<2)>>2]=0.0;l=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=l;l=c[a+348+(l<<2)>>2]|0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;Hh(a,e-g*0.0,g*0.0-d,b,l);if(Hc(a)|0){l=1;return l|0}k=c[a+372>>2]|0;l=(c[k+32>>2]|0)+-1|0;c[k+32>>2]=l;l=c[k+(l<<2)>>2]|0;c[a+348+(c[a+364>>2]<<2)>>2]=l;k=c[a+372>>2]|0;j=c[k+32>>2]|0;f[k+16+(j<<2)>>2]=0.0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;Hh(a,-(e-g*0.0),-(g*0.0-d),-b,l);if(Hc(a)|0){l=1;return l|0}else{l=c[a+372>>2]|0;k=(c[l+32>>2]|0)+-1|0;c[l+32>>2]=k;k=c[l+(k<<2)>>2]|0;l=c[a+364>>2]|0;c[a+364>>2]=l+1;c[a+348+(l<<2)>>2]=k;break a}}break}case 3:{l=c[j+4>>2]|0;k=c[j>>2]|0;g=+f[k+16>>2];b=+f[l+16>>2]-g;h=+f[k+20>>2];d=+f[l+20>>2]-h;i=+f[k+24>>2];e=+f[l+24>>2]-i;l=c[j+8>>2]|0;g=+f[l+16>>2]-g;h=+f[l+20>>2]-h;i=+f[l+24>>2]-i;if((b*h-d*g)*(b*h-d*g)+((d*i-e*h)*(d*i-e*h)+(e*g-b*i)*(e*g-b*i))>0.0){f[j+28>>2]=0.0;l=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=l;l=c[a+348+(l<<2)>>2]|0;c[j+12>>2]=l;c[j+32>>2]=4;Hh(a,d*i-e*h,e*g-b*i,b*h-d*g,l);if(Hc(a)|0){l=1;return l|0}k=c[a+372>>2]|0;l=(c[k+32>>2]|0)+-1|0;c[k+32>>2]=l;l=c[k+(l<<2)>>2]|0;c[a+348+(c[a+364>>2]<<2)>>2]=l;k=c[a+372>>2]|0;j=c[k+32>>2]|0;f[k+16+(j<<2)>>2]=0.0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;Hh(a,-(d*i-e*h),-(e*g-b*i),-(b*h-d*g),l);if(Hc(a)|0){l=1;return l|0}else{l=c[a+372>>2]|0;k=(c[l+32>>2]|0)+-1|0;c[l+32>>2]=k;k=c[l+(k<<2)>>2]|0;l=c[a+364>>2]|0;c[a+364>>2]=l+1;c[a+348+(l<<2)>>2]=k;break a}}break}case 4:{l=c[j>>2]|0;k=c[j+12>>2]|0;i=+f[k+16>>2];o=+f[l+16>>2]-i;m=+f[k+20>>2];b=+f[l+20>>2]-m;e=+f[k+24>>2];g=+f[l+24>>2]-e;l=c[j+4>>2]|0;d=+f[l+16>>2]-i;h=+f[l+20>>2]-m;n=+f[l+24>>2]-e;l=c[j+8>>2]|0;i=+f[l+16>>2]-i;m=+f[l+20>>2]-m;e=+f[l+24>>2]-e;if(!((0.0!=0.0?1:o*h*e+(b*n*i+g*d*m-o*n*m-b*d*e)-g*h*i!=o*h*e+(b*n*i+g*d*m-o*n*m-b*d*e)-g*h*i)|o*h*e+(b*n*i+g*d*m-o*n*m-b*d*e)-g*h*i==0.0)){l=1;return l|0}break}default:{}}while(0);l=0;return l|0}function Ic(d,e,f,h,i){d=d|0;e=e|0;f=f|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;w=Ua;Ua=Ua+64|0;c[w+56>>2]=e;v=w+40|0;j=0;e=0;n=0;a:while(1){do{if((e|0)>-1)e=(j|0)>(2147483647-e|0)?-1:j+e|0;r=c[w+56>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){u=89;break a}k=r;b:while(1){switch(j<<24>>24){case 37:{u=8;break b}case 0:{j=k;break b}default:{}}t=k+1|0;c[w+56>>2]=t;j=a[t>>0]|0;k=t}c:do if((u|0)==8){u=0;j=k;do{if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[w+56>>2]=k}while((a[k>>0]|0)==37)}while(0);j=j-r|0;if(d|0)WK(d,r,j)}while((j|0)!=0);k=c[w+56>>2]|0;j=a[k+1>>0]|0;if(!(QY(j)|0)){q=-1;j=1}else{t=(a[k+2>>0]|0)==36;q=t?j+-48|0:-1;n=t?1:n;j=t?3:1}l=k+j|0;c[w+56>>2]=l;j=a[l>>0]|0;if(((j<<24>>24)+-32|0)>>>0>31|(1<<(j<<24>>24)+-32&75913|0)==0)k=0;else{k=0;m=(j<<24>>24)+-32|0;j=l;while(1){k=1<<m|k;l=j+1|0;c[w+56>>2]=l;j=a[l>>0]|0;m=(j<<24>>24)+-32|0;if(m>>>0>31|(1<<m&75913|0)==0)break;else j=l}}if(j<<24>>24==42){m=l+1|0;j=a[m>>0]|0;if((QY(j)|0)!=0?(a[l+2>>0]|0)==36:0){c[i+(j+-48<<2)>>2]=10;j=c[h+((a[m>>0]|0)+-48<<3)>>2]|0;n=1;m=l+3|0}else{if(n|0){e=-1;break}if(d|0){n=(c[f>>2]|0)+(4-1)&~(4-1);j=c[n>>2]|0;c[f>>2]=n+4;n=0}else{j=0;n=0}}c[w+56>>2]=m;s=(j|0)<0;t=s?0-j|0:j;k=s?k|8192:k}else{j=xp(w+56|0)|0;if((j|0)<0){e=-1;break}t=j;m=c[w+56>>2]|0}do if((a[m>>0]|0)==46){j=m+1|0;if((a[j>>0]|0)!=42){c[w+56>>2]=j;o=xp(w+56|0)|0;j=c[w+56>>2]|0;break}l=m+2|0;j=a[l>>0]|0;if(QY(j)|0?(a[m+3>>0]|0)==36:0){c[i+(j+-48<<2)>>2]=10;o=c[h+((a[l>>0]|0)+-48<<3)>>2]|0;j=m+4|0;c[w+56>>2]=j;break}if(n|0){e=-1;break a}if(d|0){s=(c[f>>2]|0)+(4-1)&~(4-1);j=c[s>>2]|0;c[f>>2]=s+4}else j=0;c[w+56>>2]=l;o=j;j=l}else{o=-1;j=m}while(0);p=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}l=j+1|0;c[w+56>>2]=l;m=a[(a[j>>0]|0)+-65+(16+(p*58|0))>>0]|0;if(((m&255)+-1|0)>>>0<8){p=m&255;j=l}else break}if(!(m<<24>>24)){e=-1;break}l=(q|0)>-1;do if(m<<24>>24==19)if(l){e=-1;break a}else u=50;else{if(l){c[i+(q<<2)>>2]=m&255;s=h+(q<<3)|0;u=c[s+4>>2]|0;c[w+40>>2]=c[s>>2];c[w+40+4>>2]=u;u=50;break}if(!d){e=0;break a}$g(w+40|0,m&255,f);u=51}while(0);if((u|0)==50){u=0;if(d|0)u=51;else j=0}d:do if((u|0)==51){u=0;j=a[j>>0]|0;j=(p|0)!=0&(j&15|0)==3?j&-33:j;l=k&-65537;s=(k&8192|0)==0?k:l;e:do switch(j|0){case 110:switch((p&255)<<24>>24){case 0:{c[c[w+40>>2]>>2]=e;j=0;break d}case 1:{c[c[w+40>>2]>>2]=e;j=0;break d}case 2:{j=c[w+40>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[w+40>>2]>>1]=e;j=0;break d}case 4:{a[c[w+40>>2]>>0]=e;j=0;break d}case 6:{c[c[w+40>>2]>>2]=e;j=0;break d}case 7:{j=c[w+40>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{j=120;k=o>>>0>8?o:8;l=s|8;u=63;break}case 88:case 120:{k=o;l=s;u=63;break}case 111:{j=c[w+40>>2]|0;k=c[w+40+4>>2]|0;l=Ir(j,k,w+40|0)|0;p=l;q=0;m=22432;o=(s&8|0)==0|(o|0)>(v-l|0)?o:v-l+1|0;l=s;u=69;break}case 105:case 100:{j=c[w+40>>2]|0;k=c[w+40+4>>2]|0;if((k|0)<0){j=gC(0,0,j|0,k|0)|0;k=D()|0;c[w+40>>2]=j;c[w+40+4>>2]=k;l=1;m=22432;u=68;break e}else{l=(s&2049|0)!=0&1;m=(s&2048|0)==0?((s&1|0)==0?22432:22434):22433;u=68;break e}}case 117:{l=0;m=22432;j=c[w+40>>2]|0;k=c[w+40+4>>2]|0;u=68;break}case 99:{a[w+39>>0]=c[w+40>>2];r=w+39|0;q=0;m=22432;p=1;k=l;j=v;break}case 115:{s=c[w+40>>2]|0;s=(s|0)==0?22442:s;j=nj(s,o)|0;r=s;q=0;m=22432;p=(j|0)==0?o:j-s|0;k=l;j=(j|0)==0?s+o|0:j;break}case 67:{c[w+48>>2]=c[w+40>>2];c[w+48+4>>2]=0;c[w+40>>2]=w+48;o=-1;l=w+48|0;u=76;break}case 83:if(!o){on(d,32,t,0,s);j=0;u=86;break e}else{l=c[w+40>>2]|0;u=76;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Ec(d,+g[w+40>>3],t,o,s,j)|0;break d}default:{q=0;m=22432;p=o;k=s;j=v}}while(0);f:do if((u|0)==63){r=c[w+40>>2]|0;s=c[w+40+4>>2]|0;p=oq(r,s,w+40|0,j&32)|0;m=(l&8|0)==0|(r|0)==0&(s|0)==0;q=m?0:2;m=m?22432:22432+(4?j>>>4:j)|0;o=k;j=r;k=s;u=69}else if((u|0)==68){p=$l(j,k,w+40|0)|0;q=l;l=s;u=69}else if((u|0)==76){u=0;m=l;j=0;while(1){k=c[m>>2]|0;if(!k)break;k=DL(w+60|0,k)|0;if((k|0)<0|k>>>0>(o-j|0)>>>0){u=80;break}j=k+j|0;if(o>>>0>j>>>0)m=m+4|0;else break}if((u|0)==80){u=0;if((k|0)<0){e=-1;break a}}on(d,32,t,j,s);if(!j){j=0;u=86}else{m=0;while(1){k=c[l>>2]|0;if(!k){u=86;break f}k=DL(w+60|0,k)|0;m=k+m|0;if((m|0)>(j|0)){u=86;break f}WK(d,w+60|0,k);if(m>>>0>=j>>>0){u=86;break}else l=l+4|0}}}while(0);if((u|0)==69){u=0;k=(j|0)!=0|(k|0)!=0;j=(o|0)!=0|k;k=v-p+((k^1)&1)|0;r=j?p:w+40|0;p=j?((o|0)>(k|0)?o:k):0;k=(o|0)>-1?l&-65537:l;j=v}else if((u|0)==86){u=0;on(d,32,t,j,s^8192);j=(t|0)>(j|0)?t:j;break}o=j-r|0;p=(p|0)<(o|0)?o:p;s=p+q|0;j=(t|0)<(s|0)?s:t;on(d,32,j,s,k);WK(d,m,q);on(d,48,j,s,k^65536);on(d,48,p,o,0);WK(d,r,o);on(d,32,j,s,k^8192)}while(0)}g:do if((u|0)==89)if(!d)if(!n)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;$g(h+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}k=0;while(1){j=e+1|0;if(k|0){e=-1;break g}if(j>>>0>=10){e=1;break g}e=j;k=c[i+(j<<2)>>2]|0}}while(0);Ua=w;return e|0}function Jc(a,b){a=a|0;b=+b;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;n=Ua;Ua=Ua+48|0;d=c[a+24>>2]|0;if((d|0)<=0){Ua=n;return}m=0;a:while(1){l=c[(c[a+32>>2]|0)+(m<<2)>>2]|0;switch(c[l+216>>2]|0){case 2:case 5:break;default:{Hd(l,0);e=c[l+732>>2]|0;if((e|0)>0){d=0;do{k=c[l+740>>2]|0;i=c[k+(d*52|0)+12>>2]|0;j=c[k+(d*52|0)+8>>2]|0;x=+f[i+24>>2]-+f[j+24>>2];w=+f[i+28>>2]-+f[j+28>>2];b=+f[i+32>>2]-+f[j+32>>2];f[k+(d*52|0)+36>>2]=x;f[k+(d*52|0)+40>>2]=w;f[k+(d*52|0)+44>>2]=b;f[k+(d*52|0)+48>>2]=0.0;f[k+(d*52|0)+32>>2]=1.0/(+f[k+(d*52|0)+24>>2]*(x*x+w*w+b*b));d=d+1|0}while((d|0)!=(e|0))}g=c[l+792>>2]|0;if((g|0)>0){d=0;b=+f[l+452>>2];do{k=c[l+800>>2]|0;e=k+(d*96|0)+20|0;i=c[e>>2]|0;A=+f[k+(d*96|0)+4>>2];z=+f[k+(d*96|0)+8>>2];x=+f[k+(d*96|0)+12>>2];y=+f[i+4>>2]*A+ +f[i+8>>2]*z+ +f[i+12>>2]*x;w=A*+f[i+20>>2]+z*+f[i+24>>2]+x*+f[i+28>>2];x=A*+f[i+36>>2]+z*+f[i+40>>2]+x*+f[i+44>>2];j=k+(d*96|0)|0;Ff(n,b,+f[(c[j>>2]|0)+88>>2],+f[i+344>>2],i+264|0,y,w,x);i=k+(d*96|0)+28|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];i=k+(d*96|0)+44|0;c[i>>2]=c[n+16>>2];c[i+4>>2]=c[n+16+4>>2];c[i+8>>2]=c[n+16+8>>2];c[i+12>>2]=c[n+16+12>>2];i=k+(d*96|0)+60|0;c[i>>2]=c[n+32>>2];c[i+4>>2]=c[n+32+4>>2];c[i+8>>2]=c[n+32+8>>2];c[i+12>>2]=c[n+32+12>>2];f[k+(d*96|0)+76>>2]=y;f[k+(d*96|0)+80>>2]=w;f[k+(d*96|0)+84>>2]=x;f[k+(d*96|0)+88>>2]=0.0;b=+f[l+452>>2];f[k+(d*96|0)+92>>2]=b*+f[(c[j>>2]|0)+88>>2];e=c[e>>2]|0;if(!(c[e+204>>2]&3)){if((c[e+216>>2]&-2|0)!=4)c[e+216>>2]=1;f[e+220>>2]=0.0}d=d+1|0}while((d|0)!=(g|0))}d=c[l+372>>2]|0;if((d|0)>0){g=0;e=c[l+396>>2]|0;do{if((e|0)>0){d=0;do{rb[((c[(c[l+404>>2]|0)+(d<<2)>>2]|0)==0?43:0)&63](l,1.0);d=d+1|0;e=c[l+396>>2]|0}while((d|0)<(e|0));d=c[l+372>>2]|0}g=g+1|0}while((g|0)<(d|0));e=c[l+712>>2]|0;if((e|0)>0){d=0;do{k=c[l+720>>2]|0;y=+f[l+452>>2];z=y*+f[k+(d*104|0)+44>>2]+ +f[k+(d*104|0)+28>>2];A=y*+f[k+(d*104|0)+48>>2]+ +f[k+(d*104|0)+32>>2];f[k+(d*104|0)+8>>2]=+f[k+(d*104|0)+40>>2]*y+ +f[k+(d*104|0)+24>>2];f[k+(d*104|0)+12>>2]=z;f[k+(d*104|0)+16>>2]=A;f[k+(d*104|0)+20>>2]=0.0;d=d+1|0}while((d|0)!=(e|0))}}d=c[l+376>>2]|0;if((d|0)>0){h=0;e=c[l+416>>2]|0;do{b=+(h|0)/+(d|0);if((e|0)>0){g=0;do{switch(c[(c[l+424>>2]|0)+(g<<2)>>2]|0){case 1:{d=22;break}case 0:{d=23;break}case 2:{d=24;break}case 3:{d=25;break}default:{v=37;break a}}sb[d&31](l,1.0,b);g=g+1|0;e=c[l+416>>2]|0}while((g|0)<(e|0));d=c[l+376>>2]|0}h=h+1|0}while((h|0)<(d|0));b=+f[l+456>>2]*(1.0-+f[l+296>>2]);e=c[l+712>>2]|0;if((e|0)>0){d=0;do{k=c[l+720>>2]|0;z=b*(+f[k+(d*104|0)+12>>2]-+f[k+(d*104|0)+28>>2]);A=b*(+f[k+(d*104|0)+16>>2]-+f[k+(d*104|0)+32>>2]);f[k+(d*104|0)+40>>2]=b*(+f[k+(d*104|0)+8>>2]-+f[k+(d*104|0)+24>>2]);f[k+(d*104|0)+44>>2]=z;f[k+(d*104|0)+48>>2]=A;k=k+(d*104|0)+52|0;d=d+1|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0}while((d|0)!=(e|0))}}d=c[l+380>>2]|0;if((d|0)>0){b=+f[l+292>>2]*+f[l+456>>2];e=c[l+712>>2]|0;if((e|0)>0){d=0;do{k=c[l+720>>2]|0;j=k+(d*104|0)+8|0;k=k+(d*104|0)+24|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];d=d+1|0}while((d|0)!=(e|0));d=c[l+380>>2]|0;if((d|0)>0)v=45}else v=45;if((v|0)==45){v=0;h=0;e=c[l+436>>2]|0;do{if((e|0)>0){g=0;do{switch(c[(c[l+444>>2]|0)+(g<<2)>>2]|0){case 1:{d=22;break}case 0:{d=23;break}case 2:{d=24;break}case 3:{d=25;break}default:{v=56;break a}}sb[d&31](l,1.0,0.0);g=g+1|0;e=c[l+436>>2]|0}while((g|0)<(e|0));d=c[l+380>>2]|0}h=h+1|0}while((h|0)<(d|0))}e=c[l+712>>2]|0;if((e|0)>0){g=c[l+720>>2]|0;d=0;do{z=b*(+f[g+(d*104|0)+12>>2]-+f[g+(d*104|0)+28>>2]);A=b*(+f[g+(d*104|0)+16>>2]-+f[g+(d*104|0)+32>>2]);k=g+(d*104|0)+40|0;f[k>>2]=b*(+f[g+(d*104|0)+8>>2]-+f[g+(d*104|0)+24>>2])+ +f[k>>2];k=g+(d*104|0)+44|0;f[k>>2]=z+ +f[k>>2];k=g+(d*104|0)+48|0;f[k>>2]=A+ +f[k>>2];d=d+1|0}while((d|0)!=(e|0))}}g=c[l+1112>>2]|0;if((g|0)>0){h=c[l+1120>>2]|0;e=0;do{i=c[h+(e<<2)>>2]|0;if(+f[i+352>>2]>0.0?(o=c[i+24>>2]|0,(o|0)>0):0){j=c[i+32>>2]|0;d=0;do{k=c[j+(d<<2)>>2]|0;if(+f[k+88>>2]>0.0?(s=+f[k+24>>2]-+f[i+228>>2],u=+f[k+28>>2]-+f[i+232>>2],q=+f[k+32>>2]-+f[i+236>>2],r=+f[i+336>>2],A=+f[i+340>>2],t=+f[i+332>>2],p=+f[i+316>>2]+(r*q-u*A),q=+f[i+320>>2]+(s*A-q*t),r=u*t-s*r+ +f[i+324>>2],s=+f[k+40>>2],t=+f[k+44>>2],u=+f[k+48>>2],p*p+q*q+r*r<=s*s+t*t+u*u):0){A=+f[i+352>>2];f[k+40>>2]=s+(p-s)*A;f[k+44>>2]=t+(q-t)*A;f[k+48>>2]=u+(r-u)*A}d=d+1|0}while((d|0)!=(o|0))}e=e+1|0}while((e|0)!=(g|0))}Hd(l,1);d=c[a+24>>2]|0}}m=m+1|0;if((m|0)>=(d|0)){v=3;break}}if((v|0)==3){Ua=n;return}}function Kc(b,d,e){b=b|0;d=d|0;e=e|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,t=0,u=0,v=0,w=0,x=0,y=0,A=0.0,B=0.0,C=0.0;if((d|0)<=1){y=0;return y|0}x=c[b+712>>2]|0;y=z(x,x)|0;y=x_(y>>>0>1073741823?-1:y<<2)|0;if((x|0)>0){h=0;do{i=z(h,x)|0;j=y+(h+i<<2)|0;g=0;do{k=y+((z(g,x)|0)+h<<2)|0;if((g|0)==(h|0)){c[k>>2]=0;c[j>>2]=0}else{c[k>>2]=2147483647;c[y+(g+i<<2)>>2]=2147483647}g=g+1|0}while((g|0)!=(x|0));h=h+1|0}while((h|0)!=(x|0))}h=c[b+732>>2]|0;if((h|0)>0){i=c[b+740>>2]|0;j=c[b+720>>2]|0;g=0;do{p=((c[i+(g*52|0)+8>>2]|0)-j|0)/104|0;u=((c[i+(g*52|0)+12>>2]|0)-j|0)/104|0;c[y+((z(u,x)|0)+p<<2)>>2]=1;c[y+((z(p,x)|0)+u<<2)>>2]=1;g=g+1|0}while((g|0)!=(h|0))}do if((d|0)!=2)if((x|0)>0){g=0;do{k=z(g,x)|0;h=0;do{i=h;h=h+1|0;if((h|0)<(x|0)){n=z(i,x)|0;l=y+(n+g<<2)|0;j=h;do{m=(c[l>>2]|0)+(c[y+(j+k<<2)>>2]|0)|0;o=y+(j+n<<2)|0;if((c[o>>2]|0)>>>0>m>>>0){c[y+((z(j,x)|0)+i<<2)>>2]=m;c[o>>2]=m}j=j+1|0}while((j|0)!=(x|0))}}while((h|0)!=(x|0));g=g+1|0}while((g|0)!=(x|0));q=97}else g=0;else{if((x|0)<0)Ra();if((x|0)>0){c[6811]=(c[6811]|0)+1;g=_b((x*20|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}h=0;do{a[g+(h*20|0)+16>>0]=1;c[g+(h*20|0)+12>>2]=0;u=g+(h*20|0)+4|0;c[u>>2]=0;c[g+(h*20|0)+8>>2]=0;c[u>>2]=0;h=h+1|0}while((h|0)!=(x|0));u=g}else u=0;if((c[b+732>>2]|0)>0){n=0;do{m=c[b+740>>2]|0;p=c[b+720>>2]|0;o=((c[m+(n*52|0)+8>>2]|0)-p|0)/104|0;p=((c[m+(n*52|0)+12>>2]|0)-p|0)/104|0;m=u+(o*20|0)+4|0;g=c[m>>2]|0;a:do if((g|0)>0){i=c[u+(o*20|0)+12>>2]|0;h=0;while(1){if((c[i+(h<<2)>>2]|0)==(p|0))break;h=h+1|0;if((h|0)>=(g|0)){q=28;break a}}if((h|0)==(g|0))q=28}else q=28;while(0);if((q|0)==28){q=0;l=u+(o*20|0)+8|0;if((g|0)==(c[l>>2]|0)?(t=(g|0)==0?1:g<<1,(g|0)<(t|0)):0){if(!t)k=0;else{c[6811]=(c[6811]|0)+1;g=_b((t<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}k=g;g=c[m>>2]|0}j=u+(o*20|0)+12|0;i=c[j>>2]|0;if((g|0)<=0)if(!i)h=u+(o*20|0)+16|0;else q=39;else{h=0;do{c[k+(h<<2)>>2]=c[i+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0));q=39}if((q|0)==39){q=0;g=u+(o*20|0)+16|0;if(a[g>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[j>>2]=0;h=g;g=c[m>>2]|0}a[h>>0]=1;c[j>>2]=k;c[l>>2]=t}c[(c[u+(o*20|0)+12>>2]|0)+(g<<2)>>2]=p;c[m>>2]=(c[m>>2]|0)+1}m=u+(p*20|0)+4|0;g=c[m>>2]|0;b:do if((g|0)>0){i=c[u+(p*20|0)+12>>2]|0;h=0;while(1){if((c[i+(h<<2)>>2]|0)==(o|0))break;h=h+1|0;if((h|0)>=(g|0)){q=49;break b}}if((h|0)==(g|0))q=49}else q=49;while(0);if((q|0)==49){q=0;l=u+(p*20|0)+8|0;if((g|0)==(c[l>>2]|0)?(r=(g|0)==0?1:g<<1,(g|0)<(r|0)):0){if(!r)k=0;else{c[6811]=(c[6811]|0)+1;g=_b((r<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}k=g;g=c[m>>2]|0}j=u+(p*20|0)+12|0;i=c[j>>2]|0;if((g|0)<=0)if(!i)h=u+(p*20|0)+16|0;else q=60;else{h=0;do{c[k+(h<<2)>>2]=c[i+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0));q=60}if((q|0)==60){q=0;g=u+(p*20|0)+16|0;if(a[g>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[j>>2]=0;h=g;g=c[m>>2]|0}a[h>>0]=1;c[j>>2]=k;c[l>>2]=r}c[(c[u+(p*20|0)+12>>2]|0)+(g<<2)>>2]=o;c[m>>2]=(c[m>>2]|0)+1}n=n+1|0}while((n|0)<(c[b+732>>2]|0))}if((x|0)<=0){if(!u){g=0;break}}else{o=0;do{q=u+(o*20|0)+4|0;g=c[q>>2]|0;if((g|0)>0){r=z(o,x)|0;p=c[u+(o*20|0)+12>>2]|0;n=0;do{l=c[p+(n<<2)>>2]|0;m=u+(l*20|0)+4|0;h=c[m>>2]|0;if((h|0)>0){j=c[u+(l*20|0)+12>>2]|0;k=y+((z(l,x)|0)+o<<2)|0;i=0;g=h;do{h=c[j+(i<<2)>>2]|0;if((o|0)!=(h|0)?(w=z(h,x)|0,v=(c[y+(w+l<<2)>>2]|0)+(c[k>>2]|0)|0,w=y+(w+o<<2)|0,(c[w>>2]|0)>>>0>v>>>0):0){c[y+(h+r<<2)>>2]=v;c[w>>2]=v;g=c[m>>2]|0}i=i+1|0}while((i|0)<(g|0));g=c[q>>2]|0}n=n+1|0}while((n|0)<(g|0))}o=o+1|0}while((o|0)!=(x|0));g=0;do{i=u+(g*20|0)+4|0;j=u+(g*20|0)+12|0;k=c[j>>2]|0;h=u+(g*20|0)+16|0;if(k|0){if(a[h>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0)}c[j>>2]=0}a[h>>0]=1;c[j>>2]=0;c[i>>2]=0;c[u+(g*20|0)+8>>2]=0;g=g+1|0}while((g|0)!=(x|0))}c[6812]=(c[6812]|0)+1;kd(c[u+-4>>2]|0);q=97}while(0);if((q|0)==97)if((x|0)>0){g=0;k=0;do{i=k;k=k+1|0;if((k|0)<(x|0)){j=z(i,x)|0;h=k;do{if((c[y+(h+j<<2)>>2]|0)==(d|0)){u=c[b+720>>2]|0;ci(b,e);w=(c[b+732>>2]|0)+-1|0;v=c[b+740>>2]|0;c[v+(w*52|0)+8>>2]=u+(h*104|0);c[v+(w*52|0)+12>>2]=u+(i*104|0);C=+f[u+(h*104|0)+8>>2]-+f[u+(i*104|0)+8>>2];B=+f[u+(h*104|0)+12>>2]-+f[u+(i*104|0)+12>>2];A=+f[u+(h*104|0)+16>>2]-+f[u+(i*104|0)+16>>2];f[v+(w*52|0)+16>>2]=+s(+(C*C+B*B+A*A));a[b+924>>0]=1;w=(c[b+740>>2]|0)+(w*52|0)+20|0;a[w>>0]=a[w>>0]|1;g=g+1|0}h=h+1|0}while((h|0)!=(x|0))}}while((k|0)!=(x|0))}else g=0;y_(y);y=g;return y|0}function Lc(d,e){d=d|0;e=+e;var g=0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0;r=Ua;Ua=Ua+304|0;zj(14941);a:do if((c[d+232>>2]|0)>0){m=r+136+48|0;l=0;while(1){n=c[(c[d+240>>2]|0)+(l<<2)>>2]|0;f[n+244>>2]=1.0;b:do switch(c[n+216>>2]|0){case 2:case 5:break;default:if(!(c[n+204>>2]&3)){Vg(n+4|0,+f[n+312>>2],+f[n+316>>2],+f[n+320>>2],n+328|0,e,r+136|0);h=+f[m>>2]-+f[n+52>>2];j=+f[r+136+52>>2]-+f[n+56>>2];k=+f[r+136+56>>2]-+f[n+60>>2];if(a[d+44>>0]|0?(s=+f[n+252>>2],s*s!=0.0?s*s<h*h+j*j+k*k:0):0){zj(14961);if((c[(c[n+192>>2]|0)+4>>2]|0)<20){c[6473]=(c[6473]|0)+1;g=c[d+68>>2]|0;g=fb[c[(c[g>>2]|0)+36>>2]&127](g)|0;i=c[d+24>>2]|0;f[r+200+4>>2]=1.0;c[r+200+12>>2]=c[n+52>>2];c[r+200+12+4>>2]=c[n+52+4>>2];c[r+200+12+8>>2]=c[n+52+8>>2];c[r+200+12+12>>2]=c[n+52+12>>2];c[r+200+28>>2]=c[m>>2];c[r+200+28+4>>2]=c[m+4>>2];c[r+200+28+8>>2]=c[m+8>>2];c[r+200+28+12>>2]=c[m+12>>2];c[r+200+76>>2]=0;c[r+200>>2]=5460;c[r+200+80>>2]=n;c[r+200+88>>2]=g;c[r+200+92>>2]=i;i=c[n+248>>2]|0;c[r+80+8>>2]=0;c[r+80+12>>2]=1065353216;c[r+80+16>>2]=1065353216;c[r+80+20>>2]=1065353216;f[r+80+24>>2]=0.0;c[r+80>>2]=8012;c[r+80+4>>2]=8;c[r+80+28>>2]=i;c[r+80+44>>2]=i;c[r+200+84>>2]=c[d+56>>2];i=c[n+188>>2]|0;b[r+200+8>>1]=b[i+4>>1]|0;b[r+200+10>>1]=b[i+6>>1]|0;c[r+16+48>>2]=c[m>>2];c[r+16+48+4>>2]=c[m+4>>2];c[r+16+48+8>>2]=c[m+8>>2];c[r+16+48+12>>2]=c[m+12>>2];c[r+16>>2]=c[n+4>>2];c[r+16+4>>2]=c[n+4+4>>2];c[r+16+8>>2]=c[n+4+8>>2];c[r+16+12>>2]=c[n+4+12>>2];c[r+16+16>>2]=c[n+20>>2];c[r+16+16+4>>2]=c[n+20+4>>2];c[r+16+16+8>>2]=c[n+20+8>>2];c[r+16+16+12>>2]=c[n+20+12>>2];c[r+16+32>>2]=c[n+36>>2];c[r+16+32+4>>2]=c[n+36+4>>2];c[r+16+32+8>>2]=c[n+36+8>>2];c[r+16+32+12>>2]=c[n+36+12>>2];xd(d,r+80|0,n+4|0,r+16|0,r+200|0,0.0);h=+f[r+200+4>>2];if(h<1.0){f[n+244>>2]=h;Vg(n+4|0,+f[n+312>>2],+f[n+316>>2],+f[n+320>>2],n+328|0,h*e,r+136|0);f[n+244>>2]=0.0;Fe(n,r+136|0);g=4}else g=0;if(!g)o=12}else o=12;if((o|0)==12){o=0;g=0}i=c[2717]|0;t=(c[i+16>>2]|0)+-1|0;c[i+16>>2]=t;do if(!t){if(c[i+4>>2]|0){Qa(r+200|0,0)|0;t=c[6810]|0;f[i+8>>2]=+f[i+8>>2]+ +(((c[r+200+4>>2]|0)-(c[t+4>>2]|0)+(((c[r+200>>2]|0)-(c[t>>2]|0)|0)*1e6|0)-(c[i+12>>2]|0)|0)>>>0)/1.0e3;if(c[i+16>>2]|0)break;i=c[2717]|0}c[2717]=c[i+20>>2]}while(0);if(g|0)break b}Fe(n,r+136|0)}}while(0);l=l+1|0;if((l|0)>=(c[d+232>>2]|0))break a}}while(0);do if(a[d+275>>0]|0){zj(14981);if((c[d+308>>2]|0)>0){n=0;do{o=c[(c[d+316>>2]|0)+(n<<2)>>2]|0;i=c[o+740>>2]|0;i=(c[i+236>>2]&2|0)==0?0:i;m=c[o+744>>2]|0;m=(c[m+236>>2]&2|0)==0?0:m;g=c[o+748>>2]|0;if((g|0)>0)if(!i){i=0;do{h=+f[57]*+f[m+228>>2];if(h>0.0?(p=+f[o+4+(i*184|0)+120>>2],p!=0.0):0){k=h*(p*+f[o+4+(i*184|0)+64>>2]);e=h*(p*+f[o+4+(i*184|0)+68>>2]);s=h*(p*+f[o+4+(i*184|0)+72>>2]);h=+f[o+4+(i*184|0)+36>>2]-+f[m+56>>2];j=+f[o+4+(i*184|0)+40>>2]-+f[m+60>>2];f[r+16>>2]=+f[o+4+(i*184|0)+32>>2]-+f[m+52>>2];f[r+16+4>>2]=h;f[r+16+8>>2]=j;f[r+16+12>>2]=0.0;f[r>>2]=k;f[r+4>>2]=e;f[r+8>>2]=s;f[r+12>>2]=0.0;nl(m,r,r+16|0);g=c[o+748>>2]|0}i=i+1|0}while((i|0)<(g|0))}else{l=0;do{h=+f[i+228>>2]*+f[m+228>>2];if(h>0.0?(q=+f[o+4+(l*184|0)+120>>2],q!=0.0):0){k=h*(q*+f[o+4+(l*184|0)+64>>2]);e=h*(q*+f[o+4+(l*184|0)+68>>2]);s=h*(q*+f[o+4+(l*184|0)+72>>2]);f[r+200>>2]=-k;f[r+200+4>>2]=-e;f[r+200+8>>2]=-s;f[r+200+12>>2]=0.0;j=+f[o+4+(l*184|0)+52>>2]-+f[i+56>>2];h=+f[o+4+(l*184|0)+56>>2]-+f[i+60>>2];f[r+80>>2]=+f[o+4+(l*184|0)+48>>2]-+f[i+52>>2];f[r+80+4>>2]=j;f[r+80+8>>2]=h;f[r+80+12>>2]=0.0;h=+f[o+4+(l*184|0)+36>>2]-+f[m+56>>2];j=+f[o+4+(l*184|0)+40>>2]-+f[m+60>>2];f[r+16>>2]=+f[o+4+(l*184|0)+32>>2]-+f[m+52>>2];f[r+16+4>>2]=h;f[r+16+8>>2]=j;f[r+16+12>>2]=0.0;nl(i,r+200|0,r+80|0);f[r>>2]=k;f[r+4>>2]=e;f[r+8>>2]=s;f[r+12>>2]=0.0;nl(m,r,r+16|0);g=c[o+748>>2]|0}l=l+1|0}while((l|0)<(g|0))}n=n+1|0}while((n|0)<(c[d+308>>2]|0))}g=c[2717]|0;t=(c[g+16>>2]|0)+-1|0;c[g+16>>2]=t;if(!t){if(c[g+4>>2]|0){Qa(r+200|0,0)|0;t=c[6810]|0;f[g+8>>2]=+f[g+8>>2]+ +(((c[r+200+4>>2]|0)-(c[t+4>>2]|0)+(((c[r+200>>2]|0)-(c[t>>2]|0)|0)*1e6|0)-(c[g+12>>2]|0)|0)>>>0)/1.0e3;if(c[g+16>>2]|0)break;g=c[2717]|0}c[2717]=c[g+20>>2]}}while(0);g=c[2717]|0;t=(c[g+16>>2]|0)+-1|0;c[g+16>>2]=t;if(t|0){Ua=r;return}do if(c[g+4>>2]|0){Qa(r+200|0,0)|0;t=c[6810]|0;f[g+8>>2]=+f[g+8>>2]+ +(((c[r+200+4>>2]|0)-(c[t+4>>2]|0)+(((c[r+200>>2]|0)-(c[t>>2]|0)|0)*1e6|0)-(c[g+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[g+16>>2]|0)){g=c[2717]|0;break}else{Ua=r;return}}while(0);c[2717]=c[g+20>>2];Ua=r;return}function Mc(b,d){b=b|0;d=d|0;var e=0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0;I=Ua;Ua=Ua+96|0;e=c[b+216>>2]|0;if(+f[e+4>>2]==0.0){H=0;Ua=I;return H|0}H=c[d>>2]|0;if(!(hb[c[(c[e>>2]|0)+8>>2]&63](e,c[H+188>>2]|0)|0)){H=1;Ua=I;return H|0}d=c[H+192>>2]|0;G=c[b+216>>2]|0;if((c[d+4>>2]|0)!=32){c[I+32>>2]=0;c[I+32+4>>2]=d;c[I+32+8>>2]=H;c[I+32+12>>2]=H+4;c[I+32+16>>2]=-1;c[I+32+20>>2]=-1;Dc(b+68|0,b+132|0,I+32|0,G);H=1;Ua=I;return H|0}if((H|0)==0?1:(c[H+236>>2]|0)!=8){H=1;Ua=I;return H|0}d=c[H+752>>2]|0;if(d)if(!(c[H+988>>2]|0)){d=c[H+988+4>>2]|0;if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[H+988+4>>2]=0;c[H+988+8>>2]=-1;d=c[H+988+32>>2]|0;if(d|0){if(a[H+988+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[H+988+32>>2]=0}a[H+988+36>>0]=1;c[H+988+32>>2]=0;c[H+988+24>>2]=0;c[H+988+28>>2]=0;c[H+988+16>>2]=0;d=c[H+752>>2]|0;if((d|0)>0){t=0;do{m=c[H+760>>2]|0;q=m+(t*44|0)|0;u=c[m+(t*44|0)+8>>2]|0;C=c[m+(t*44|0)+12>>2]|0;d=c[m+(t*44|0)+16>>2]|0;o=+f[u+8>>2];p=+f[u+12>>2];r=+f[u+16>>2];l=+f[u+20>>2];B=+f[C+8>>2];g=B<o?B:o;F=+f[C+12>>2];n=F<p?F:p;E=+f[C+16>>2];i=E<r?E:r;D=+f[C+20>>2];j=D<l?D:l;o=o<B?B:o;p=p<F?F:p;r=r<E?E:r;l=l<D?D:l;D=+f[d+8>>2];g=D<g?D:g;E=+f[d+12>>2];n=E<n?E:n;F=+f[d+16>>2];i=F<i?F:i;B=+f[d+20>>2];j=B<j?B:j;l=l<B?B:l;o=(o<D?D:o)+0.0;p=(p<E?E:p)+0.0;r=(r<F?F:r)+0.0;d=c[H+988+4>>2]|0;if(!d){c[6811]=(c[6811]|0)+1;d=_b(63)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}e=d;k=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(k|0))}else c[H+988+4>>2]=0;c[d+32>>2]=0;c[d+36>>2]=q;c[d+40>>2]=0;f[d>>2]=g;f[d+4>>2]=n;f[d+8>>2]=i;f[d+12>>2]=j;f[d+16>>2]=o;f[d+20>>2]=p;f[d+24>>2]=r;f[d+28>>2]=l;bf(H+988|0,c[H+988>>2]|0,d);c[H+988+12>>2]=(c[H+988+12>>2]|0)+1;c[m+(t*44|0)+40>>2]=d;t=t+1|0;d=c[H+752>>2]|0}while((t|0)<(d|0));e=H+988|0}else e=H+988|0}else e=H+988|0;else{e=H+988|0;d=0}D=+f[b+180>>2]-+f[b+116>>2];E=+f[b+184>>2]-+f[b+120>>2];F=+f[b+188>>2]-+f[b+124>>2];e=c[e>>2]|0;if(!e)if((d|0)>0){u=c[H+760>>2]|0;t=0;e=0;q=-1;k=1065353216;m=0;i=1.0;g=1.0;do{K=c[u+(t*44|0)+8>>2]|0;J=c[u+(t*44|0)+12>>2]|0;C=c[u+(t*44|0)+16>>2]|0;j=+Jh(b+116|0,D,E,F,+f[K+8>>2],+f[K+12>>2],+f[K+16>>2],+f[J+8>>2],+f[J+12>>2],+f[J+16>>2],+f[C+8>>2],+f[C+12>>2],+f[C+16>>2],i);if(j>0.0){e=e+1|0;q=t;k=(f[h>>2]=j,c[h>>2]|0);m=3;g=j;i=j}t=t+1|0}while((t|0)!=(d|0));d=q}else{e=0;d=-1;k=1065353216;m=0;g=1.0}else{c[I+32>>2]=4348;c[I+32+4>>2]=c[b+116>>2];c[I+32+4+4>>2]=c[b+116+4>>2];c[I+32+4+8>>2]=c[b+116+8>>2];c[I+32+4+12>>2]=c[b+116+12>>2];f[I+32+36>>2]=D;f[I+32+40>>2]=E;f[I+32+44>>2]=F;f[I+32+48>>2]=0.0;c[I+32+20>>2]=c[b+180>>2];c[I+32+20+4>>2]=c[b+180+4>>2];c[I+32+20+8>>2]=c[b+180+8>>2];c[I+32+20+12>>2]=c[b+180+12>>2];c[I+32+52>>2]=1065353216;c[I+32+56>>2]=0;c[I+32+60>>2]=0;re(e,b+116|0,b+180|0,I+32|0);d=c[I+32+56>>2]|0;if(!d){e=0;d=-1;k=1065353216;m=0;g=1.0}else{K=c[I+32+52>>2]|0;e=1;d=(d-(c[H+760>>2]|0)|0)/44|0;k=K;m=3;g=(c[h>>2]=K,+f[h>>2])}}u=c[H+772>>2]|0;if((u|0)>0){C=c[H+780>>2]|0;t=0;do{K=c[C+(t*104|0)+8>>2]|0;x=+f[K+8>>2];z=+f[K+12>>2];B=+f[K+16>>2];K=c[C+(t*104|0)+12>>2]|0;n=+f[K+8>>2];p=+f[K+12>>2];v=+f[K+16>>2];K=c[C+(t*104|0)+16>>2]|0;w=+f[K+8>>2];y=+f[K+12>>2];A=+f[K+16>>2];i=(c[h>>2]=k,+f[h>>2]);j=+Jh(b+116|0,D,E,F,x,z,B,n,p,v,w,y,A,i);if(j>0.0){e=e+1|0;d=t;k=(f[h>>2]=j,c[h>>2]|0);m=4;i=j;g=j}K=c[C+(t*104|0)+20>>2]|0;l=+f[K+8>>2];o=+f[K+12>>2];r=+f[K+16>>2];j=+Jh(b+116|0,D,E,F,x,z,B,n,p,v,l,o,r,i);if(j>0.0){e=e+1|0;d=t;q=(f[h>>2]=j,c[h>>2]|0);m=4;i=j;g=j}else{q=k;i=(c[h>>2]=k,+f[h>>2])}j=+Jh(b+116|0,D,E,F,n,p,v,w,y,A,l,o,r,i);if(j>0.0){e=e+1|0;d=t;k=(f[h>>2]=j,c[h>>2]|0);m=4;i=j;g=j}else{k=q;i=(c[h>>2]=q,+f[h>>2])}i=+Jh(b+116|0,D,E,F,x,z,B,w,y,A,l,o,r,i);if(i>0.0){e=e+1|0;d=t;k=(f[h>>2]=i,c[h>>2]|0);m=4;g=i}t=t+1|0}while((t|0)!=(u|0));k=m;p=g}else{k=m;p=g}if(!e){K=1;Ua=I;return K|0}if(!(p<=+f[G+4>>2])){K=1;Ua=I;return K|0}c[I+32>>2]=0;c[I+32+4>>2]=d;l=+f[b+180>>2]-+f[b+116>>2];n=+f[b+184>>2]-+f[b+120>>2];o=+f[b+188>>2]-+f[b+124>>2];g=1.0/+s(+(l*l+n*n+o*o));if((k|0)==3){e=c[H+748+12>>2]|0;g=+f[e+(d*44|0)+20>>2];j=+f[e+(d*44|0)+24>>2];i=+f[e+(d*44|0)+28>>2];if(l*g+n*j+o*i>0.0){l=-g;j=-j;i=-i;g=0.0}else{l=g;g=+f[e+(d*44|0)+32>>2]}}else{l=-(l*g);j=-(n*g);i=-(o*g);g=0.0}c[I>>2]=H;c[I+4>>2]=I+32;f[I+8>>2]=l;f[I+12>>2]=j;f[I+16>>2]=i;f[I+20>>2]=g;f[I+24>>2]=p;+_a[c[(c[G>>2]|0)+12>>2]&63](G,I,1);K=1;Ua=I;return K|0}function Nc(b,d,e){b=b|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0,r=0;r=Ua;Ua=Ua+112|0;j=c[b+716>>2]|0;if((j|0)==(c[b+712>>2]|0)){a:do if(j){i=c[b+720>>2]|0;if((j|0)>0){g=0;h=i;while(1){h=c[h+(g*104|0)+96>>2]|0;if(h|0)c[h+36>>2]=g;g=g+1|0;if((g|0)==(j|0)){k=i;break a}h=c[b+720>>2]|0}}else k=i}else k=0;while(0);h=c[b+732>>2]|0;if((h|0)>0){g=0;do{o=(c[b+740>>2]|0)+(g*52|0)+8|0;c[o>>2]=((c[o>>2]|0)-k|0)/104|0;o=(c[b+740>>2]|0)+(g*52|0)+12|0;c[o>>2]=((c[o>>2]|0)-k|0)/104|0;g=g+1|0}while((g|0)!=(h|0))}h=c[b+752>>2]|0;if((h|0)>0){g=0;do{i=(c[b+760>>2]|0)+(g*44|0)+8|0;c[i>>2]=((c[i>>2]|0)-k|0)/104|0;i=(c[b+760>>2]|0)+(g*44|0)+12|0;c[i>>2]=((c[i>>2]|0)-k|0)/104|0;i=(c[b+760>>2]|0)+(g*44|0)+16|0;c[i>>2]=((c[i>>2]|0)-k|0)/104|0;i=c[(c[b+760>>2]|0)+(g*44|0)+40>>2]|0;if(i|0)c[i+36>>2]=g;g=g+1|0}while((g|0)!=(h|0))}h=c[b+792>>2]|0;if((h|0)>0){i=c[b+800>>2]|0;g=0;do{o=i+(g*96|0)|0;c[o>>2]=((c[o>>2]|0)-k|0)/104|0;g=g+1|0}while((g|0)!=(h|0))}j=c[b+692>>2]|0;if((j|0)>0){i=0;g=c[b+700>>2]|0;do{if((c[g+(i*60|0)+24>>2]|0)>0){h=0;do{g=g+(i*60|0)+28+(h<<2)|0;c[g>>2]=((c[g>>2]|0)-k|0)/104|0;h=h+1|0;g=c[b+700>>2]|0}while((h|0)<(c[g+(i*60|0)+24>>2]|0))}i=i+1|0}while((i|0)!=(j|0))}j=c[b+712>>2]|0;if((c[b+716>>2]|0)<(j<<1|1|0)){c[6811]=(c[6811]|0)+1;g=_b(((j<<1|1)*104|3)+16|0)|0;if(!g)i=0;else{c[(g+4+15&-16)+-4>>2]=g;i=g+4+15&-16}h=c[b+712>>2]|0;if((h|0)>0){g=0;do{n=i+(g*104|0)|0;k=(c[b+720>>2]|0)+(g*104|0)|0;o=n+104|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(o|0));g=g+1|0}while((g|0)!=(h|0))}g=c[b+720>>2]|0;if(g|0){if(a[b+724>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[b+720>>2]=0}a[b+724>>0]=1;c[b+720>>2]=i;c[b+716>>2]=j<<1|1;j=c[b+712>>2]|0}b:do if(j){k=c[b+720>>2]|0;if((j|0)>0){g=0;h=k;while(1){i=c[h+(g*104|0)+96>>2]|0;if(i|0)c[i+36>>2]=h+(g*104|0);g=g+1|0;if((g|0)==(j|0))break b;h=c[b+720>>2]|0}}}else k=0;while(0);h=c[b+732>>2]|0;if((h|0)>0){g=0;do{o=(c[b+740>>2]|0)+(g*52|0)+8|0;c[o>>2]=k+((c[o>>2]|0)*104|0);o=(c[b+740>>2]|0)+(g*52|0)+12|0;c[o>>2]=k+((c[o>>2]|0)*104|0);g=g+1|0}while((g|0)!=(h|0))}h=c[b+752>>2]|0;if((h|0)>0){g=0;do{i=(c[b+760>>2]|0)+(g*44|0)+8|0;c[i>>2]=k+((c[i>>2]|0)*104|0);i=(c[b+760>>2]|0)+(g*44|0)+12|0;c[i>>2]=k+((c[i>>2]|0)*104|0);i=(c[b+760>>2]|0)+(g*44|0)+16|0;c[i>>2]=k+((c[i>>2]|0)*104|0);i=c[b+760>>2]|0;j=c[i+(g*44|0)+40>>2]|0;if(j|0)c[j+36>>2]=i+(g*44|0);g=g+1|0}while((g|0)!=(h|0))}i=c[b+792>>2]|0;if((i|0)>0){h=c[b+800>>2]|0;g=0;do{o=h+(g*96|0)|0;c[o>>2]=k+((c[o>>2]|0)*104|0);g=g+1|0}while((g|0)!=(i|0))}j=c[b+692>>2]|0;if((j|0)>0){i=0;g=c[b+700>>2]|0;do{if((c[g+(i*60|0)+24>>2]|0)>0){h=0;do{g=g+(i*60|0)+28+(h<<2)|0;c[g>>2]=k+((c[g>>2]|0)*104|0);h=h+1|0;g=c[b+700>>2]|0}while((h|0)<(c[g+(i*60|0)+24>>2]|0))}i=i+1|0}while((i|0)!=(j|0))}}n=c[b+192>>2]|0;p=+Xa[c[(c[n>>2]|0)+48>>2]&31](n);n=r;o=n+100|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));g=c[b+712>>2]|0;if((g|0)==(c[b+716>>2]|0)?(q=(g|0)==0?1:g<<1,(g|0)<(q|0)):0){if(!q)i=0;else{c[6811]=(c[6811]|0)+1;g=_b((q*104|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}i=g;g=c[b+712>>2]|0}if((g|0)>0){h=0;do{n=i+(h*104|0)|0;k=(c[b+720>>2]|0)+(h*104|0)|0;o=n+104|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(o|0));h=h+1|0}while((h|0)!=(g|0))}g=c[b+720>>2]|0;if(g|0){if(a[b+724>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[b+720>>2]=0}a[b+724>>0]=1;c[b+720>>2]=i;c[b+716>>2]=q;g=c[b+712>>2]|0}n=c[b+720>>2]|0;c[n+(g*104|0)>>2]=0;n=n+(g*104|0)+4|0;k=r;o=n+100|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(o|0));h=c[b+712>>2]|0;c[b+712>>2]=h+1;i=c[b+720>>2]|0;n=i+(h*104|0)|0;o=n+104|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[i+(h*104|0)+8>>2]=c[d>>2];c[i+(h*104|0)+8+4>>2]=c[d+4>>2];c[i+(h*104|0)+8+8>>2]=c[d+8>>2];c[i+(h*104|0)+8+12>>2]=c[d+12>>2];bq(i+(h*104|0)+24|0,d|0,16)|0;f[i+(h*104|0)+88>>2]=e>0.0?1.0/e:0.0;c[i+(h*104|0)+4>>2]=c[c[b+880>>2]>>2];e=+f[i+(h*104|0)+8>>2];l=+f[i+(h*104|0)+12>>2];m=+f[i+(h*104|0)+16>>2];g=c[b+932>>2]|0;if(g|0){c[b+932>>2]=0;d=g;q=d+32|0;c[q>>2]=0;q=d+36|0;c[q>>2]=i+(h*104|0);q=d+40|0;c[q>>2]=0;f[d>>2]=e-p;q=d+4|0;f[q>>2]=l-p;q=d+8|0;f[q>>2]=m-p;q=d+12|0;f[q>>2]=0.0;q=d+16|0;f[q>>2]=p+e;q=d+20|0;f[q>>2]=p+l;q=d+24|0;f[q>>2]=p+m;q=d+28|0;f[q>>2]=0.0;q=c[b+928>>2]|0;bf(b+928|0,q,d);b=b+940|0;q=c[b>>2]|0;q=q+1|0;c[b>>2]=q;b=i+(h*104|0)+96|0;c[b>>2]=d;Ua=r;return}c[6811]=(c[6811]|0)+1;g=_b(63)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}n=g;o=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));d=g;q=d+32|0;c[q>>2]=0;q=d+36|0;c[q>>2]=i+(h*104|0);q=d+40|0;c[q>>2]=0;f[d>>2]=e-p;q=d+4|0;f[q>>2]=l-p;q=d+8|0;f[q>>2]=m-p;q=d+12|0;f[q>>2]=0.0;q=d+16|0;f[q>>2]=p+e;q=d+20|0;f[q>>2]=p+l;q=d+24|0;f[q>>2]=p+m;q=d+28|0;f[q>>2]=0.0;q=c[b+928>>2]|0;bf(b+928|0,q,d);b=b+940|0;q=c[b>>2]|0;q=q+1|0;c[b>>2]=q;b=i+(h*104|0)+96|0;c[b>>2]=d;Ua=r;return}function Oc(b,d,e,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0;H=Ua;Ua=Ua+32|0;c[H+12>>2]=i;c[H+12+4>>2]=j;c[H+12+8>>2]=k;c[H>>2]=e;c[H+4>>2]=g;c[H+8>>2]=h;if(!(+f[d+52>>2]<+f[b+12>>2])){l=0;Ua=H;return l|0}w=+f[d+36>>2];y=+f[d+40>>2];x=+f[d+44>>2];k=c[d+48>>2]|0;z=1.0/+s(+(w*w+y*y+x*x));h=xi(H)|0;A=+f[d+4>>2]-+f[h+48>>2];B=+f[d+8>>2]-+f[h+52>>2];C=+f[d+12>>2]-+f[h+56>>2];h=xi(H+12|0)|0;D=+f[d+20>>2]-+f[h+48>>2];E=+f[d+24>>2]-+f[h+52>>2];F=+f[d+28>>2]-+f[h+56>>2];if(!g)if(!e){m=0.0;n=0.0;q=0.0;r=0.0;o=0.0;p=0.0}else{p=+f[e+336>>2];q=+f[e+340>>2];v=+f[e+332>>2];m=C*p-B*q;n=+f[e+316>>2];q=A*q-C*v;r=+f[e+320>>2];o=+f[e+324>>2];p=B*v-A*p}else{p=+f[g+332>>2];q=+f[g+336>>2];v=+f[g+328>>2];m=C*p-B*q;n=+f[g+312>>2];q=A*q-C*v;r=+f[g+316>>2];o=+f[g+320>>2];p=B*v-A*p}v=n+m;u=r+q;t=o+p;if(!j)if(!i){o=0.0;p=0.0;q=0.0;r=0.0;m=0.0;n=0.0}else{n=+f[i+336>>2];q=+f[i+340>>2];I=+f[i+332>>2];o=F*n-E*q;p=+f[i+316>>2];q=D*q-F*I;r=+f[i+320>>2];m=+f[i+324>>2];n=E*I-D*n}else{n=+f[j+332>>2];q=+f[j+336>>2];I=+f[j+328>>2];o=F*n-E*q;p=+f[j+312>>2];q=D*q-F*I;r=+f[j+316>>2];m=+f[j+320>>2];n=E*I-D*n}p=v-(p+o);u=u-(r+q);t=t-(m+n);v=x*z*t+(y*z*u+w*z*p);I=+f[d+52>>2]-+f[b+12>>2];c[l+4>>2]=c[H>>2];c[l+4+4>>2]=c[H+4>>2];c[l+4+8>>2]=c[H+8>>2];c[l+16>>2]=c[H+12>>2];c[l+16+4>>2]=c[H+12+4>>2];c[l+16+8>>2]=c[H+12+8>>2];d=xi(H)|0;r=A*+f[d+4>>2]+B*+f[d+20>>2]+C*+f[d+36>>2];q=A*+f[d+8>>2]+B*+f[d+24>>2]+C*+f[d+40>>2];f[l+28>>2]=A*+f[d>>2]+B*+f[d+16>>2]+C*+f[d+32>>2];f[l+32>>2]=r;f[l+36>>2]=q;f[l+40>>2]=0.0;d=xi(H+12|0)|0;q=D*+f[d+4>>2]+E*+f[d+20>>2]+F*+f[d+36>>2];r=D*+f[d+8>>2]+E*+f[d+24>>2]+F*+f[d+40>>2];f[l+44>>2]=D*+f[d>>2]+E*+f[d+16>>2]+F*+f[d+32>>2];f[l+48>>2]=q;f[l+52>>2]=r;f[l+56>>2]=0.0;f[l+164>>2]=A;f[l+168>>2]=B;f[l+172>>2]=C;f[l+176>>2]=0.0;f[l+180>>2]=D;f[l+184>>2]=E;f[l+188>>2]=F;f[l+192>>2]=0.0;f[l+60>>2]=1.0;f[l+64>>2]=1.0;c[l+156>>2]=0;c[l+160>>2]=0;f[l+68>>2]=1.0;f[l+72>>2]=w*z*I;f[l+76>>2]=y*z*I;f[l+80>>2]=x*z*I;f[l+84>>2]=0.0;f[l+196>>2]=w*z;f[l+200>>2]=y*z;f[l+204>>2]=x*z;c[l+208>>2]=k;a[l+152>>0]=0;I=+f[b+16>>2];f[l+212>>2]=(t-x*z*v)*(t-x*z*v)+((p-w*z*v)*(p-w*z*v)+(u-y*z*v)*(u-y*z*v))<I*(v*(v*I))?1.0:I;k=c[H+4>>2]|0;if(!k){k=c[H>>2]|0;if(!k)n=0.0;else{k=k+128|0;G=14}}else{k=k+344|0;G=14}if((G|0)==14)n=+f[k>>2];if((a[25152]|0)==0?HJ(25152)|0:0){k=25696;h=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(h|0))}k=c[H+4>>2]|0;if(!k){e=c[H>>2]|0;e=(e|0)==0?25696:e+180|0}else e=k+264|0;k=c[H+12+4>>2]|0;if(!k){k=c[H+12>>2]|0;if(!k)m=0.0;else{k=k+128|0;G=25}}else{k=k+344|0;G=25}if((G|0)==25)m=+f[k>>2];if((a[25152]|0)==0?HJ(25152)|0:0){k=25696;h=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(h|0))}k=c[H+12+4>>2]|0;if(!k){k=c[H+12>>2]|0;k=(k|0)==0?25696:k+180|0}else k=k+264|0;V=+f[l+172>>2];N=+f[l+168>>2];M=+f[l+164>>2];U=+f[e>>2];T=+f[e+16>>2];S=+f[e+32>>2];R=+f[e+4>>2];Q=+f[e+20>>2];P=+f[e+36>>2];O=+f[e+8>>2];L=+f[e+24>>2];K=+f[e+40>>2];B=+f[l+188>>2];v=+f[l+184>>2];w=+f[l+180>>2];J=+f[k>>2];o=+f[k+16>>2];p=+f[k+32>>2];q=+f[k+4>>2];r=+f[k+20>>2];t=+f[k+36>>2];u=+f[k+8>>2];I=+f[k+24>>2];x=+f[k+40>>2];D=n-((U*0.0+T*-V+N*S)*0.0+V*(R*0.0+Q*-V+N*P)+(O*0.0+L*-V+N*K)*-N)+(m-((J*0.0+o*-B+v*p)*0.0+B*(q*0.0+r*-B+v*t)+(u*0.0+I*-B+v*x)*-v));F=0.0-((U*0.0+T*-V+N*S)*-V+(R*0.0+Q*-V+N*P)*0.0+M*(O*0.0+L*-V+N*K))+(0.0-((J*0.0+o*-B+v*p)*-B+(q*0.0+r*-B+v*t)*0.0+w*(u*0.0+I*-B+v*x)));y=0.0-(N*(U*0.0+T*-V+N*S)+(R*0.0+Q*-V+N*P)*-M+(O*0.0+L*-V+N*K)*0.0)+(0.0-(v*(J*0.0+o*-B+v*p)+(q*0.0+r*-B+v*t)*-w+(u*0.0+I*-B+v*x)*0.0));E=0.0-((V*U+T*0.0+S*-M)*0.0+V*(V*R+Q*0.0+P*-M)+(V*O+L*0.0+K*-M)*-N)+(0.0-((B*J+o*0.0+p*-w)*0.0+B*(B*q+r*0.0+t*-w)+(B*u+I*0.0+x*-w)*-v));C=n-((V*U+T*0.0+S*-M)*-V+(V*R+Q*0.0+P*-M)*0.0+M*(V*O+L*0.0+K*-M))+(m-((B*J+o*0.0+p*-w)*-B+(B*q+r*0.0+t*-w)*0.0+w*(B*u+I*0.0+x*-w)));z=0.0-(N*(V*U+T*0.0+S*-M)+(V*R+Q*0.0+P*-M)*-M+(V*O+L*0.0+K*-M)*0.0)+(0.0-(v*(B*J+o*0.0+p*-w)+(B*q+r*0.0+t*-w)*-w+(B*u+I*0.0+x*-w)*0.0));A=0.0-((U*-N+M*T+S*0.0)*0.0+V*(R*-N+M*Q+P*0.0)+(O*-N+M*L+K*0.0)*-N)+(0.0-((J*-v+w*o+p*0.0)*0.0+B*(q*-v+w*r+t*0.0)+(u*-v+w*I+x*0.0)*-v));B=0.0-((U*-N+M*T+S*0.0)*-V+(R*-N+M*Q+P*0.0)*0.0+M*(O*-N+M*L+K*0.0))+(0.0-((J*-v+w*o+p*0.0)*-B+(q*-v+w*r+t*0.0)*0.0+w*(u*-v+w*I+x*0.0)));x=n-(N*(U*-N+M*T+S*0.0)+(R*-N+M*Q+P*0.0)*-M+(O*-N+M*L+K*0.0)*0.0)+(m-(v*(J*-v+w*o+p*0.0)+(q*-v+w*r+t*0.0)*-w+(u*-v+w*I+x*0.0)*0.0));I=1.0/(y*(B*E-C*A)+(D*(C*x-z*B)+F*(z*A-x*E)));f[l+104>>2]=(C*x-z*B)*I;f[l+108>>2]=(B*y-x*F)*I;f[l+112>>2]=(z*F-C*y)*I;f[l+116>>2]=0.0;f[l+120>>2]=(z*A-x*E)*I;f[l+124>>2]=(x*D-A*y)*I;f[l+128>>2]=(E*y-z*D)*I;f[l+132>>2]=0.0;f[l+136>>2]=(B*E-C*A)*I;f[l+140>>2]=(A*F-B*D)*I;f[l+144>>2]=(C*D-E*F)*I;f[l+148>>2]=0.0;l=1;Ua=H;return l|0}function Pc(b,d,e){b=b|0;d=d|0;e=e|0;var g=0.0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;w=(a[b+180>>0]|0)==0;if(w?(a[b+48>>0]|0)!=0:0){r=+f[b+116>>2];i=+f[e>>2];J=+f[b+132>>2];g=+f[e+4>>2];K=+f[b+148>>2];z=+f[e+8>>2];s=+f[b+120>>2];H=+f[b+136>>2];I=+f[b+152>>2];t=+f[b+124>>2];G=+f[b+140>>2];u=+f[b+156>>2];x=+f[e+16>>2];y=+f[e+20>>2];A=+f[e+24>>2];F=+f[e+32>>2];v=+f[e+36>>2];B=+f[e+40>>2];m=+f[b+164>>2];j=+f[b+168>>2];E=+f[b+172>>2];D=+f[e+48>>2]+(i*m+g*j+z*E);C=x*m+y*j+A*E+ +f[e+52>>2];E=F*m+v*j+B*E+ +f[e+56>>2];f[b+824>>2]=r*i+J*g+K*z;f[b+828>>2]=i*s+g*H+z*I;f[b+832>>2]=i*t+g*G+z*u;f[b+836>>2]=0.0;f[b+840>>2]=r*x+J*y+K*A;f[b+844>>2]=s*x+H*y+I*A;f[b+848>>2]=t*x+G*y+u*A;f[b+852>>2]=0.0;f[b+856>>2]=r*F+J*v+K*B;f[b+860>>2]=s*F+H*v+I*B;f[b+864>>2]=t*F+G*v+u*B;f[b+868>>2]=0.0;f[b+872>>2]=D;f[b+876>>2]=C;f[b+880>>2]=E;f[b+884>>2]=0.0;E=+f[b+52>>2];C=+f[d>>2];D=+f[b+68>>2];B=+f[d+4>>2];u=+f[b+84>>2];v=+f[d+8>>2];G=+f[b+56>>2];F=+f[b+72>>2];t=+f[b+88>>2];I=+f[b+60>>2];H=+f[b+76>>2];s=+f[b+92>>2];K=+f[d+16>>2];J=+f[d+20>>2];r=+f[d+24>>2];A=+f[d+32>>2];y=+f[d+36>>2];x=+f[d+40>>2];z=+f[b+100>>2];g=+f[b+104>>2];i=+f[b+108>>2];k=b+856|0;l=b+840|0;j=K*z+J*g+r*i;m=I*A+H*y+s*x;n=G*A+F*y+t*x;o=E*A+D*y+u*x;p=I*K+H*J+s*r;q=G*K+F*J+t*r;r=E*K+D*J+u*r;s=C*I+B*H+v*s;t=C*G+B*F+v*t;u=E*C+D*B+u*v;v=C*z+B*g+v*i;g=A*z+y*g;i=x*i}else{r=+f[b+52>>2];i=+f[d>>2];y=+f[b+68>>2];g=+f[d+4>>2];x=+f[b+84>>2];I=+f[d+8>>2];s=+f[b+56>>2];A=+f[b+72>>2];z=+f[b+88>>2];t=+f[b+60>>2];B=+f[b+76>>2];u=+f[b+92>>2];K=+f[d+16>>2];J=+f[d+20>>2];H=+f[d+24>>2];C=+f[d+32>>2];v=+f[d+36>>2];G=+f[d+40>>2];m=+f[b+100>>2];j=+f[b+104>>2];D=+f[b+108>>2];E=+f[d+48>>2]+(i*m+g*j+I*D);F=K*m+J*j+H*D+ +f[d+52>>2];D=C*m+v*j+G*D+ +f[d+56>>2];f[b+824>>2]=r*i+y*g+x*I;f[b+828>>2]=i*s+g*A+I*z;f[b+832>>2]=i*t+g*B+I*u;f[b+836>>2]=0.0;f[b+840>>2]=r*K+y*J+x*H;f[b+844>>2]=s*K+A*J+z*H;f[b+848>>2]=t*K+B*J+u*H;f[b+852>>2]=0.0;f[b+856>>2]=r*C+y*v+x*G;f[b+860>>2]=s*C+A*v+z*G;f[b+864>>2]=t*C+B*v+u*G;f[b+868>>2]=0.0;f[b+872>>2]=E;f[b+876>>2]=F;f[b+880>>2]=D;f[b+884>>2]=0.0;D=+f[b+116>>2];F=+f[e>>2];E=+f[b+132>>2];G=+f[e+4>>2];u=+f[b+148>>2];v=+f[e+8>>2];B=+f[b+120>>2];C=+f[b+136>>2];t=+f[b+152>>2];z=+f[b+124>>2];A=+f[b+140>>2];s=+f[b+156>>2];x=+f[e+16>>2];y=+f[e+20>>2];r=+f[e+24>>2];H=+f[e+32>>2];J=+f[e+36>>2];K=+f[e+40>>2];I=+f[b+164>>2];g=+f[b+168>>2];i=+f[b+172>>2];k=b+856|0;l=b+840|0;j=x*I+y*g+r*i;m=z*H+A*J+s*K;n=B*H+C*J+t*K;o=D*H+E*J+u*K;p=z*x+A*y+s*r;q=B*x+C*y+t*r;r=D*x+E*y+u*r;s=F*z+G*A+v*s;t=F*B+G*C+v*t;u=D*F+E*G+u*v;v=F*I+G*g+v*i;d=e;g=H*I+J*g;i=K*i}K=+f[d+48>>2]+v;j=j+ +f[d+52>>2];g=g+i+ +f[d+56>>2];f[b+888>>2]=u;f[b+892>>2]=t;f[b+896>>2]=s;f[b+900>>2]=0.0;f[b+904>>2]=r;f[b+908>>2]=q;f[b+912>>2]=p;f[b+916>>2]=0.0;f[b+920>>2]=o;f[b+924>>2]=n;f[b+928>>2]=m;f[b+932>>2]=0.0;f[b+936>>2]=K;f[b+940>>2]=j;f[b+944>>2]=g;f[b+948>>2]=0.0;c[b+968>>2]=c[b+872>>2];c[b+968+4>>2]=c[b+872+4>>2];c[b+968+8>>2]=c[b+872+8>>2];c[b+968+12>>2]=c[b+872+12>>2];c[b+984>>2]=c[b+936>>2];c[b+984+4>>2]=c[b+936+4>>2];c[b+984+8>>2]=c[b+936+8>>2];c[b+984+12>>2]=c[b+936+12>>2];d=c[b+824>>2]|0;e=c[l>>2]|0;l=c[k>>2]|0;c[b+952>>2]=d;c[b+956>>2]=e;c[b+960>>2]=l;f[b+964>>2]=0.0;g=(c[h>>2]=d,+f[h>>2]);i=(c[h>>2]=e,+f[h>>2]);j=(c[h>>2]=l,+f[h>>2]);if(w?(a[b+48>>0]|0)==0:0){B=+f[b+968>>2];C=+f[b+972>>2];D=+f[b+976>>2];I=D-+f[b+992>>2];G=C-+f[b+988>>2];F=B-+f[b+984>>2];w=b+1016|0;f[w>>2]=F;w=b+1020|0;f[w>>2]=G;w=b+1024|0;f[w>>2]=I;w=b+1028|0;f[w>>2]=0.0;K=F*g;E=G*i;E=K+E;K=I*j;K=E+K;E=K*g;H=K*i;J=K*j;E=B+E;H=C+H;J=D+J;w=b+1e3|0;f[w>>2]=E;w=b+1004|0;f[w>>2]=H;w=b+1008|0;f[w>>2]=J;w=b+1012|0;f[w>>2]=0.0;w=b+1032|0;f[w>>2]=K;w=b+828|0;l=b+844|0;k=b+860|0;K=+f[w>>2];J=+f[l>>2];H=+f[k>>2];K=F*K;J=G*J;J=K+J;H=I*H;H=J+H;k=b+1036|0;f[k>>2]=H;k=b+832|0;l=b+848|0;w=b+864|0;H=+f[k>>2];J=+f[l>>2];K=+f[w>>2];H=F*H;J=G*J;J=H+J;K=I*K;K=J+K;w=b+1040|0;f[w>>2]=K;return}B=+f[b+968>>2];C=+f[b+972>>2];D=+f[b+976>>2];I=+f[b+992>>2]-D;G=+f[b+988>>2]-C;F=+f[b+984>>2]-B;w=b+1016|0;f[w>>2]=F;w=b+1020|0;f[w>>2]=G;w=b+1024|0;f[w>>2]=I;w=b+1028|0;f[w>>2]=0.0;K=F*g;E=G*i;E=K+E;K=I*j;K=E+K;E=K*g;H=K*i;J=K*j;E=B+E;H=C+H;J=D+J;w=b+1e3|0;f[w>>2]=E;w=b+1004|0;f[w>>2]=H;w=b+1008|0;f[w>>2]=J;w=b+1012|0;f[w>>2]=0.0;w=b+1032|0;f[w>>2]=K;w=b+828|0;l=b+844|0;k=b+860|0;K=+f[w>>2];J=+f[l>>2];H=+f[k>>2];K=F*K;J=G*J;J=K+J;H=I*H;H=J+H;k=b+1036|0;f[k>>2]=H;k=b+832|0;l=b+848|0;w=b+864|0;H=+f[k>>2];J=+f[l>>2];K=+f[w>>2];H=F*H;J=G*J;J=H+J;K=I*K;K=J+K;w=b+1040|0;f[w>>2]=K;return}function Qc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,t=0,u=0,v=0.0,w=0.0,x=0;u=Ua;Ua=Ua+672|0;c[u+448+8>>2]=0;c[u+448+12>>2]=1065353216;c[u+448+16>>2]=1065353216;c[u+448+20>>2]=1065353216;f[u+448+24>>2]=0.0;c[u+448>>2]=8012;c[u+448+4>>2]=8;f[u+448+28>>2]=0.0;f[u+448+44>>2]=0.0;f[u+384>>2]=1.0;c[u+384+4>>2]=0;c[u+384+4+4>>2]=0;c[u+384+4+8>>2]=0;c[u+384+4+12>>2]=0;f[u+384+20>>2]=1.0;c[u+384+24>>2]=0;c[u+384+24+4>>2]=0;c[u+384+24+8>>2]=0;c[u+384+24+12>>2]=0;f[u+384+40>>2]=1.0;f[u+384+44>>2]=0.0;c[u+384+48>>2]=c[a>>2];c[u+384+48+4>>2]=c[a+4>>2];c[u+384+48+8>>2]=c[a+8>>2];c[u+384+48+12>>2]=c[a+12>>2];a=e;k=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(k|0));c[u+504>>2]=b;c[u+504+4>>2]=u+448;w=+f[d>>2];v=+f[d+16>>2];g=+f[d+32>>2];h=+f[d+4>>2];i=+f[d+20>>2];j=+f[d+36>>2];m=+f[d+8>>2];p=+f[d+24>>2];r=+f[d+40>>2];f[u+504+8>>2]=w+v*0.0+g*0.0;f[u+504+12>>2]=h+i*0.0+j*0.0;f[u+504+16>>2]=m+p*0.0+r*0.0;f[u+504+20>>2]=0.0;f[u+504+24>>2]=w*0.0+v+g*0.0;f[u+504+28>>2]=h*0.0+i+j*0.0;f[u+504+32>>2]=m*0.0+p+r*0.0;f[u+504+36>>2]=0.0;f[u+504+40>>2]=w*0.0+v*0.0+g;f[u+504+44>>2]=h*0.0+i*0.0+j;f[u+504+48>>2]=m*0.0+p*0.0+r;f[u+504+52>>2]=0.0;l=+f[u+384+48>>2]-+f[d+48>>2];n=+f[u+384+52>>2]-+f[d+52>>2];q=+f[u+384+56>>2]-+f[d+56>>2];f[u+504+56>>2]=w+v*0.0+g*0.0;f[u+504+60>>2]=w*0.0+v+g*0.0;f[u+504+64>>2]=w*0.0+v*0.0+g;f[u+504+68>>2]=0.0;f[u+504+72>>2]=h+i*0.0+j*0.0;f[u+504+76>>2]=h*0.0+i+j*0.0;f[u+504+80>>2]=h*0.0+i*0.0+j;f[u+504+84>>2]=0.0;f[u+504+88>>2]=m+p*0.0+r*0.0;f[u+504+92>>2]=m*0.0+p+r*0.0;f[u+504+96>>2]=m*0.0+p*0.0+r;f[u+504+100>>2]=0.0;f[u+504+104>>2]=l*w+n*v+q*g;f[u+504+108>>2]=l*h+n*i+q*j;f[u+504+112>>2]=l*m+n*p+q*r;f[u+504+116>>2]=0.0;c[u+504+120>>2]=102;c[u+504+124>>2]=0;c[u+364>>2]=0;c[u+128>>2]=0;c[u+128+4>>2]=0;c[u+128+8>>2]=0;c[u+128+12>>2]=0;c[u+376>>2]=2;c[u+368>>2]=0;f[u+144>>2]=0.0;c[u+648>>2]=1065353216;c[u+648+4>>2]=1065353216;c[u+648+8>>2]=1065353216;f[u+648+12>>2]=0.0;switch(tc(u,u+504|0,u+648|0)|0){case 0:{a=c[u+372>>2]|0;if(!(c[a+32>>2]|0)){j=0.0;i=0.0;g=0.0;p=0.0;n=0.0;h=0.0}else{t=0;g=0.0;i=0.0;j=0.0;h=0.0;n=0.0;p=0.0;do{r=+f[a+16+(t<<2)>>2];k=c[u+504+120>>2]|0;x=c[u+504+124>>2]|0;o=(c[u+504>>2]|0)+(1?x>>1:x)|0;if(x&1)k=c[(c[o>>2]|0)+k>>2]|0;Ab[k&127](u+648|0,o,c[a+(t<<2)>>2]|0);g=g+r*+f[u+648>>2];i=i+r*+f[u+648+4>>2];j=j+r*+f[u+648+8>>2];a=c[(c[u+372>>2]|0)+(t<<2)>>2]|0;l=-+f[a>>2];m=-+f[a+4>>2];q=-+f[a+8>>2];a=c[u+504+120>>2]|0;x=c[u+504+124>>2]|0;k=(c[u+504+4>>2]|0)+(1?x>>1:x)|0;if(x&1)a=c[(c[k>>2]|0)+a>>2]|0;w=+f[u+504+24>>2]*l+ +f[u+504+28>>2]*m+ +f[u+504+32>>2]*q;v=+f[u+504+40>>2]*l+ +f[u+504+44>>2]*m+ +f[u+504+48>>2]*q;f[u+632>>2]=+f[u+504+8>>2]*l+ +f[u+504+12>>2]*m+ +f[u+504+16>>2]*q;f[u+632+4>>2]=w;f[u+632+8>>2]=v;f[u+632+12>>2]=0.0;Ab[a&127](u+648|0,k,u+632|0);q=+f[u+648>>2];v=+f[u+648+4>>2];w=+f[u+648+8>>2];h=h+r*(q*+f[u+504+56>>2]+v*+f[u+504+60>>2]+w*+f[u+504+64>>2]+ +f[u+504+104>>2]);n=n+r*(q*+f[u+504+72>>2]+v*+f[u+504+76>>2]+w*+f[u+504+80>>2]+ +f[u+504+108>>2]);p=p+r*(q*+f[u+504+88>>2]+v*+f[u+504+92>>2]+w*+f[u+504+96>>2]+ +f[u+504+112>>2]);t=t+1|0;a=c[u+372>>2]|0}while(t>>>0<(c[a+32>>2]|0)>>>0)}q=g*+f[d>>2]+i*+f[d+4>>2]+j*+f[d+8>>2]+ +f[d+48>>2];r=g*+f[d+16>>2]+i*+f[d+20>>2]+j*+f[d+24>>2]+ +f[d+52>>2];j=g*+f[d+32>>2]+i*+f[d+36>>2]+j*+f[d+40>>2]+ +f[d+56>>2];f[e+4>>2]=q;f[e+8>>2]=r;f[e+12>>2]=j;f[e+16>>2]=0.0;l=h*+f[d>>2]+n*+f[d+4>>2]+p*+f[d+8>>2]+ +f[d+48>>2];m=h*+f[d+16>>2]+n*+f[d+20>>2]+p*+f[d+24>>2]+ +f[d+52>>2];i=h*+f[d+32>>2]+n*+f[d+36>>2]+p*+f[d+40>>2]+ +f[d+56>>2];f[e+20>>2]=l;f[e+24>>2]=m;f[e+28>>2]=i;f[e+32>>2]=0.0;switch(c[b+4>>2]|0){case 8:{g=+f[b+28>>2]*+f[b+12>>2];break}case 0:{g=+f[b+44>>2];break}case 1:{g=+f[b+44>>2];break}case 13:{g=+f[b+44>>2];break}case 11:{g=+f[b+44>>2];break}case 10:{g=+f[b+44>>2];break}case 4:case 5:{g=+f[b+44>>2];break}default:g=+Xa[c[(c[b>>2]|0)+48>>2]&31](b)}switch(c[u+448+4>>2]|0){case 8:{h=+f[u+448+28>>2]*+f[u+448+12>>2];break}case 0:{h=+f[u+448+44>>2];break}case 1:{h=+f[u+448+44>>2];break}case 13:{h=+f[u+448+44>>2];break}case 11:{h=+f[u+448+44>>2];break}case 10:{h=+f[u+448+44>>2];break}case 4:case 5:{h=+f[u+448+44>>2];break}default:h=+Xa[c[(c[u+448>>2]|0)+48>>2]&31](u+448|0)}w=g+h;v=+s(+((l-q)*(l-q)+(m-r)*(m-r)+(i-j)*(i-j)));f[e+36>>2]=(l-q)*(1.0/v);f[e+40>>2]=(m-r)*(1.0/v);f[e+44>>2]=(i-j)*(1.0/v);f[e+48>>2]=0.0;f[e+4>>2]=w*((l-q)*(1.0/v))+ +f[e+4>>2];f[e+8>>2]=w*((m-r)*(1.0/v))+ +f[e+8>>2];f[e+12>>2]=w*((i-j)*(1.0/v))+ +f[e+12>>2];w=v-w;Ua=u;return +w}case 1:{if(!(rc(b,d,u+448|0,u+384|0,u+128|0,e,1)|0)){w=3402823466385288598117041.0e14;Ua=u;return +w}g=+f[e+4>>2]-+f[e+20>>2];h=+f[e+8>>2]-+f[e+24>>2];i=+f[e+12>>2]-+f[e+28>>2];j=+s(+(g*g+h*h+i*i));if(j>=1.1920928955078125e-07){f[e+36>>2]=g*(1.0/j);f[e+40>>2]=h*(1.0/j);f[e+44>>2]=i*(1.0/j);f[e+48>>2]=0.0}w=-j;Ua=u;return +w}default:{w=3402823466385288598117041.0e14;Ua=u;return +w}}return 0.0}function Rc(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;q=Ua;Ua=Ua+224|0;o=(a[b+28>>0]|0)!=0;n=o?e:d;o=o?d:e;p=c[n+4>>2]|0;if((c[p+68>>2]|0)!=(c[b+40>>2]|0)){j=c[b+12>>2]|0;if((j|0)>0){i=0;do{k=c[(c[b+20>>2]|0)+(i<<2)>>2]|0;if(k|0){qb[c[c[k>>2]>>2]&511](k);l=c[b+4>>2]|0;wb[c[(c[l>>2]|0)+60>>2]&255](l,c[(c[b+20>>2]|0)+(i<<2)>>2]|0)}i=i+1|0}while((i|0)!=(j|0))}fh(b,d,e)}l=c[p+64>>2]|0;k=c[b+4>>2]|0;i=c[b+20>>2]|0;d=c[b+32>>2]|0;c[q+192>>2]=7432;c[q+192+4>>2]=n;c[q+192+8>>2]=o;c[q+192+12>>2]=k;c[q+192+16>>2]=g;c[q+192+20>>2]=h;c[q+192+24>>2]=i;c[q+192+28>>2]=d;a[q+128+16>>0]=1;g=q+128+12|0;c[g>>2]=0;c[q+128+4>>2]=0;c[q+128+8>>2]=0;d=c[b+12>>2]|0;if((d|0)>0){k=0;while(1){i=c[i+(k<<2)>>2]|0;if(i){wb[c[(c[i>>2]|0)+16>>2]&255](i,q+128|0);i=c[q+128+4>>2]|0;if((i|0)>0){j=0;do{e=c[(c[g>>2]|0)+(j<<2)>>2]|0;if(c[e+748>>2]|0){c[h+4>>2]=e;i=c[e+740>>2]|0;d=c[(c[h+8>>2]|0)+8>>2]|0;if((i|0)==(d|0))Ae(e,i+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);else Ae(e,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,d+4|0);c[h+4>>2]=0;i=c[q+128+4>>2]|0}j=j+1|0}while((j|0)<(i|0))}if((i|0)<0){if((c[q+128+8>>2]|0)<0){d=c[g>>2]|0;if(d|0){if(a[q+128+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[g>>2]=0}a[q+128+16>>0]=1;c[g>>2]=0;c[q+128+8>>2]=0}do{c[(c[g>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=0)}c[q+128+4>>2]=0;d=c[b+12>>2]|0}i=k+1|0;if((i|0)>=(d|0))break;k=i;i=c[b+20>>2]|0}i=c[g>>2]|0;if(i|0){if(a[q+128+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[g>>2]=0}}if(!l){d=c[b+12>>2]|0;if((d|0)>0){i=0;do{He(q+192|0,c[(c[p+24>>2]|0)+(i*80|0)+64>>2]|0,i);i=i+1|0}while((i|0)<(d|0));m=40}}else{m=c[n+12>>2]|0;F=+f[m>>2];E=+f[m+16>>2];D=+f[m+32>>2];C=+f[m+4>>2];B=+f[m+20>>2];A=+f[m+36>>2];w=+f[m+8>>2];u=+f[m+24>>2];s=+f[m+40>>2];z=-+f[m+48>>2];y=-+f[m+52>>2];x=-+f[m+56>>2];m=c[o+12>>2]|0;O=+f[m>>2];N=+f[m+16>>2];M=+f[m+32>>2];L=+f[m+4>>2];K=+f[m+20>>2];J=+f[m+36>>2];I=+f[m+8>>2];H=+f[m+24>>2];G=+f[m+40>>2];v=+f[m+48>>2];t=+f[m+52>>2];r=+f[m+56>>2];f[q+48>>2]=F*O+E*N+D*M;f[q+48+4>>2]=F*L+E*K+D*J;f[q+48+8>>2]=F*I+E*H+D*G;f[q+48+12>>2]=0.0;f[q+48+16>>2]=C*O+B*N+A*M;f[q+48+20>>2]=C*L+B*K+A*J;f[q+48+24>>2]=C*I+B*H+A*G;f[q+48+28>>2]=0.0;f[q+48+32>>2]=w*O+u*N+s*M;f[q+48+36>>2]=w*L+u*K+s*J;f[q+48+40>>2]=w*I+u*H+s*G;f[q+48+44>>2]=0.0;f[q+48+48>>2]=F*z+E*y+D*x+(F*v+E*t+D*r);f[q+48+52>>2]=C*z+B*y+A*x+(C*v+B*t+A*r);f[q+48+56>>2]=w*z+u*y+s*x+(w*v+u*t+s*r);f[q+48+60>>2]=0.0;m=c[o+4>>2]|0;Db[c[(c[m>>2]|0)+8>>2]&127](m,q+48|0,q+128|0,q+112|0);c[q+16>>2]=c[q+128>>2];c[q+16+4>>2]=c[q+128+4>>2];c[q+16+8>>2]=c[q+128+8>>2];c[q+16+12>>2]=c[q+128+12>>2];c[q+16+16>>2]=c[q+112>>2];c[q+16+16+4>>2]=c[q+112+4>>2];c[q+16+16+8>>2]=c[q+112+8>>2];c[q+16+16+12>>2]=c[q+112+12>>2];Ve(c[l>>2]|0,q+16|0,q+192|0);m=40}if((m|0)==40)d=c[b+12>>2]|0;if((d|0)<=0){Ua=q;return}e=0;do{do if(c[(c[b+20>>2]|0)+(e<<2)>>2]|0){l=c[p+24>>2]|0;m=c[l+(e*80|0)+64>>2]|0;h=c[n+12>>2]|0;u=+f[h>>2];v=+f[h+4>>2];w=+f[h+8>>2];x=+f[h+16>>2];y=+f[h+20>>2];z=+f[h+24>>2];G=+f[h+32>>2];I=+f[h+36>>2];K=+f[h+40>>2];A=+f[l+(e*80|0)>>2];B=+f[l+(e*80|0)+16>>2];C=+f[l+(e*80|0)+32>>2];D=+f[l+(e*80|0)+4>>2];E=+f[l+(e*80|0)+20>>2];F=+f[l+(e*80|0)+36>>2];H=+f[l+(e*80|0)+8>>2];J=+f[l+(e*80|0)+24>>2];L=+f[l+(e*80|0)+40>>2];s=+f[l+(e*80|0)+48>>2];t=+f[l+(e*80|0)+52>>2];O=+f[l+(e*80|0)+56>>2];M=+f[h+48>>2]+(u*s+v*t+w*O);N=+f[h+52>>2]+(x*s+y*t+z*O);O=+f[h+56>>2]+(G*s+I*t+K*O);f[q+128>>2]=u*A+v*B+w*C;f[q+128+4>>2]=u*D+v*E+w*F;f[q+128+8>>2]=u*H+v*J+w*L;f[q+128+12>>2]=0.0;f[q+128+16>>2]=x*A+y*B+z*C;f[q+128+20>>2]=x*D+y*E+z*F;f[q+128+24>>2]=x*H+y*J+z*L;f[q+128+28>>2]=0.0;f[q+128+32>>2]=G*A+I*B+K*C;f[q+128+36>>2]=G*D+I*E+K*F;f[q+128+40>>2]=G*H+I*J+K*L;f[q+128+44>>2]=0.0;f[q+128+48>>2]=M;f[q+128+52>>2]=N;f[q+128+56>>2]=O;f[q+128+60>>2]=0.0;Db[c[(c[m>>2]|0)+8>>2]&127](m,q+128|0,q+112|0,q+48|0);m=c[o+4>>2]|0;Db[c[(c[m>>2]|0)+8>>2]&127](m,c[o+12>>2]|0,q+16|0,q);if(!(+f[q+112>>2]>+f[q>>2])?!(+f[q+48>>2]<+f[q+16>>2]):0)i=1;else i=0;if(!(!(+f[q+112+8>>2]>+f[q+8>>2])?!(+f[q+48+8>>2]<+f[q+16+8>>2]):0))i=0;if(!(+f[q+112+4>>2]>+f[q+4>>2])?!(+f[q+48+4>>2]<+f[q+16+4>>2]|i^1):0)break;m=c[(c[b+20>>2]|0)+(e<<2)>>2]|0;qb[c[c[m>>2]>>2]&511](m);m=c[b+4>>2]|0;wb[c[(c[m>>2]|0)+60>>2]&255](m,c[(c[b+20>>2]|0)+(e<<2)>>2]|0);c[(c[b+20>>2]|0)+(e<<2)>>2]=0}while(0);e=e+1|0}while((e|0)<(d|0));Ua=q;return}function Sc(a,b,h,i){a=a|0;b=b|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;n=Ua;Ua=Ua+80|0;m=fb[c[(c[a>>2]|0)+28>>2]&127](a)|0;j=+f[a+4>>2];k=+f[a+8>>2];l=+f[a+12>>2];if((m|0)<=0){Ua=n;return}i=0;do{Nb[c[(c[a>>2]|0)+16>>2]&31](a,n+76|0,n+52|0,n+64|0,n+56|0,n+72|0,n+68|0,n+48|0,n+60|0,i);a:do switch(c[n+64>>2]|0){case 0:{switch(c[n+60>>2]|0){case 2:{if((c[n+48>>2]|0)<=0)break a;h=0;do{r=(c[n+72>>2]|0)+(z(c[n+68>>2]|0,h)|0)|0;s=c[n+76>>2]|0;q=c[n+56>>2]|0;t=s+(z(q,c[r>>2]|0)|0)|0;p=k*+f[t+4>>2];o=l*+f[t+8>>2];f[n>>2]=j*+f[t>>2];f[n+4>>2]=p;f[n+8>>2]=o;f[n+12>>2]=0.0;t=s+(z(c[r+4>>2]|0,q)|0)|0;o=k*+f[t+4>>2];p=l*+f[t+8>>2];f[n+16>>2]=j*+f[t>>2];f[n+20>>2]=o;f[n+24>>2]=p;f[n+28>>2]=0.0;q=s+(z(c[r+8>>2]|0,q)|0)|0;p=k*+f[q+4>>2];o=l*+f[q+8>>2];f[n+32>>2]=j*+f[q>>2];f[n+36>>2]=p;f[n+40>>2]=o;f[n+44>>2]=0.0;Db[c[(c[b>>2]|0)+8>>2]&127](b,n,i,h);h=h+1|0}while((h|0)<(c[n+48>>2]|0));break}case 3:{if((c[n+48>>2]|0)<=0)break a;h=0;do{t=(c[n+72>>2]|0)+(z(c[n+68>>2]|0,h)|0)|0;r=c[n+76>>2]|0;s=c[n+56>>2]|0;q=r+(z(s,e[t>>1]|0)|0)|0;o=k*+f[q+4>>2];p=l*+f[q+8>>2];f[n>>2]=j*+f[q>>2];f[n+4>>2]=o;f[n+8>>2]=p;f[n+12>>2]=0.0;q=r+(z(s,e[t+2>>1]|0)|0)|0;p=k*+f[q+4>>2];o=l*+f[q+8>>2];f[n+16>>2]=j*+f[q>>2];f[n+20>>2]=p;f[n+24>>2]=o;f[n+28>>2]=0.0;t=r+(z(s,e[t+4>>1]|0)|0)|0;o=k*+f[t+4>>2];p=l*+f[t+8>>2];f[n+32>>2]=j*+f[t>>2];f[n+36>>2]=o;f[n+40>>2]=p;f[n+44>>2]=0.0;Db[c[(c[b>>2]|0)+8>>2]&127](b,n,i,h);h=h+1|0}while((h|0)<(c[n+48>>2]|0));break}case 5:{if((c[n+48>>2]|0)<=0)break a;h=0;do{t=(c[n+72>>2]|0)+(z(c[n+68>>2]|0,h)|0)|0;r=c[n+76>>2]|0;s=c[n+56>>2]|0;q=r+(z(s,d[t>>0]|0)|0)|0;o=k*+f[q+4>>2];p=l*+f[q+8>>2];f[n>>2]=j*+f[q>>2];f[n+4>>2]=o;f[n+8>>2]=p;f[n+12>>2]=0.0;q=r+(z(s,d[t+1>>0]|0)|0)|0;p=k*+f[q+4>>2];o=l*+f[q+8>>2];f[n+16>>2]=j*+f[q>>2];f[n+20>>2]=p;f[n+24>>2]=o;f[n+28>>2]=0.0;t=r+(z(s,d[t+2>>0]|0)|0)|0;o=k*+f[t+4>>2];p=l*+f[t+8>>2];f[n+32>>2]=j*+f[t>>2];f[n+36>>2]=o;f[n+40>>2]=p;f[n+44>>2]=0.0;Db[c[(c[b>>2]|0)+8>>2]&127](b,n,i,h);h=h+1|0}while((h|0)<(c[n+48>>2]|0));break}default:break a}break}case 1:{switch(c[n+60>>2]|0){case 2:{if((c[n+48>>2]|0)<=0)break a;h=0;do{s=(c[n+72>>2]|0)+(z(c[n+68>>2]|0,h)|0)|0;r=c[n+76>>2]|0;t=c[n+56>>2]|0;q=r+(z(t,c[s>>2]|0)|0)|0;o=k*+g[q+8>>3];p=l*+g[q+16>>3];f[n>>2]=j*+g[q>>3];f[n+4>>2]=o;f[n+8>>2]=p;f[n+12>>2]=0.0;q=r+(z(c[s+4>>2]|0,t)|0)|0;p=k*+g[q+8>>3];o=l*+g[q+16>>3];f[n+16>>2]=j*+g[q>>3];f[n+20>>2]=p;f[n+24>>2]=o;f[n+28>>2]=0.0;t=r+(z(c[s+8>>2]|0,t)|0)|0;o=k*+g[t+8>>3];p=l*+g[t+16>>3];f[n+32>>2]=j*+g[t>>3];f[n+36>>2]=o;f[n+40>>2]=p;f[n+44>>2]=0.0;Db[c[(c[b>>2]|0)+8>>2]&127](b,n,i,h);h=h+1|0}while((h|0)<(c[n+48>>2]|0));break}case 3:{if((c[n+48>>2]|0)<=0)break a;h=0;do{t=(c[n+72>>2]|0)+(z(c[n+68>>2]|0,h)|0)|0;r=c[n+76>>2]|0;s=c[n+56>>2]|0;q=r+(z(s,e[t>>1]|0)|0)|0;o=k*+g[q+8>>3];p=l*+g[q+16>>3];f[n>>2]=j*+g[q>>3];f[n+4>>2]=o;f[n+8>>2]=p;f[n+12>>2]=0.0;q=r+(z(s,e[t+2>>1]|0)|0)|0;p=k*+g[q+8>>3];o=l*+g[q+16>>3];f[n+16>>2]=j*+g[q>>3];f[n+20>>2]=p;f[n+24>>2]=o;f[n+28>>2]=0.0;t=r+(z(s,e[t+4>>1]|0)|0)|0;o=k*+g[t+8>>3];p=l*+g[t+16>>3];f[n+32>>2]=j*+g[t>>3];f[n+36>>2]=o;f[n+40>>2]=p;f[n+44>>2]=0.0;Db[c[(c[b>>2]|0)+8>>2]&127](b,n,i,h);h=h+1|0}while((h|0)<(c[n+48>>2]|0));break}case 5:{if((c[n+48>>2]|0)<=0)break a;h=0;do{t=(c[n+72>>2]|0)+(z(c[n+68>>2]|0,h)|0)|0;r=c[n+76>>2]|0;s=c[n+56>>2]|0;q=r+(z(s,d[t>>0]|0)|0)|0;o=k*+g[q+8>>3];p=l*+g[q+16>>3];f[n>>2]=j*+g[q>>3];f[n+4>>2]=o;f[n+8>>2]=p;f[n+12>>2]=0.0;q=r+(z(s,d[t+1>>0]|0)|0)|0;p=k*+g[q+8>>3];o=l*+g[q+16>>3];f[n+16>>2]=j*+g[q>>3];f[n+20>>2]=p;f[n+24>>2]=o;f[n+28>>2]=0.0;t=r+(z(s,d[t+2>>0]|0)|0)|0;o=k*+g[t+8>>3];p=l*+g[t+16>>3];f[n+32>>2]=j*+g[t>>3];f[n+36>>2]=o;f[n+40>>2]=p;f[n+44>>2]=0.0;Db[c[(c[b>>2]|0)+8>>2]&127](b,n,i,h);h=h+1|0}while((h|0)<(c[n+48>>2]|0));break}default:break a}break}default:{}}while(0);wb[c[(c[a>>2]|0)+24>>2]&255](a,i);i=i+1|0}while((i|0)!=(m|0));Ua=n;return}function Tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,s=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+16+4>>2]=c[a+16+4>>2];c[b+16+8>>2]=c[a+16+8>>2];c[b+16+12>>2]=c[a+16+12>>2];c[b+32>>2]=c[a+32>>2];c[b+32+4>>2]=c[a+32+4>>2];c[b+32+8>>2]=c[a+32+8>>2];c[b+32+12>>2]=c[a+32+12>>2];q=+f[a+20>>2];m=+f[a+40>>2];s=+f[a+24>>2];n=+f[a+36>>2];o=+f[a+32>>2];u=+f[a+16>>2];v=+f[a>>2];p=+f[a+4>>2];w=+f[a+8>>2];x=1.0/((q*m-s*n)*v+p*(s*o-m*u)+(n*u-q*o)*w);f[d>>2]=(q*m-s*n)*x;f[d+4>>2]=(n*w-m*p)*x;f[d+8>>2]=(s*p-q*w)*x;f[d+12>>2]=0.0;f[d+16>>2]=(s*o-m*u)*x;f[d+20>>2]=(m*v-o*w)*x;f[d+24>>2]=(u*w-s*v)*x;f[d+28>>2]=0.0;f[d+32>>2]=(n*u-q*o)*x;f[d+36>>2]=(o*p-n*v)*x;f[d+40>>2]=(q*v-u*p)*x;f[d+44>>2]=0.0;a:do if(!(c[6457]|0)){e=b+20|0;g=b+36|0;h=b+8|0;i=b+24|0;j=b+40|0;k=b;l=b+4|0}else{e=0;E=(q*v-u*p)*x;F=(q*m-s*n)*x;G=(s*o-m*u)*x;H=(n*u-q*o)*x;I=(n*w-m*p)*x;D=(m*v-o*w)*x;C=(o*p-n*v)*x;B=(s*p-q*w)*x;A=(u*w-s*v)*x;while(1){o=+r(+F);n=+r(+G);N=+r(+H);W=+r(+I);O=+r(+D);M=+r(+C);Q=+r(+B);P=+r(+A);y=+r(+E);R=o+n+N>W+O+M?o+n+N:W+O+M;O=o+W+Q>n+O+P?o+W+Q:n+O+P;n=+f[b>>2];W=+r(+n);o=+f[b+16>>2];T=+r(+o);p=+f[b+32>>2];K=+r(+p);q=+f[b+4>>2];V=+r(+q);s=+f[b+20>>2];S=+r(+s);u=+f[b+36>>2];J=+r(+u);v=+f[b+8>>2];U=+r(+v);w=+f[b+24>>2];L=+r(+w);x=+f[b+40>>2];z=+r(+x);m=W+T+K>V+S+J?W+T+K:V+S+J;m=m>U+L+z?m:U+L+z;L=W+V+U>T+S+L?W+V+U:T+S+L;y=(R>Q+P+y?R:Q+P+y)*(O>N+M+y?O:N+M+y);z=m*(L>K+J+z?L:K+J+z);if(y<1.1920928955078125e-07|z<1.1920928955078125e-07){e=b+20|0;g=b+36|0;h=b+8|0;i=b+24|0;j=b+40|0;k=b;l=b+4|0;break a}W=+t(+(y/z),.25);O=(n*(W+-2.0)+1.0/W*F)*.5;Q=(q*(W+-2.0)+1.0/W*G)*.5;S=(v*(W+-2.0)+1.0/W*H)*.5;P=(o*(W+-2.0)+1.0/W*I)*.5;R=(s*(W+-2.0)+1.0/W*D)*.5;T=(w*(W+-2.0)+1.0/W*C)*.5;U=(p*(W+-2.0)+1.0/W*B)*.5;V=(u*(W+-2.0)+1.0/W*A)*.5;W=(x*(W+-2.0)+1.0/W*E)*.5;f[b>>2]=n+O;f[b+4>>2]=q+Q;f[b+8>>2]=v+S;f[b+12>>2]=0.0;f[b+16>>2]=o+P;f[b+20>>2]=s+R;f[b+24>>2]=w+T;f[b+28>>2]=0.0;f[b+32>>2]=p+U;f[b+36>>2]=u+V;f[b+40>>2]=x+W;f[b+44>>2]=0.0;N=1.0/((v+S)*((o+P)*(u+V)-(s+R)*(p+U))+((n+O)*((s+R)*(x+W)-(w+T)*(u+V))+(q+Q)*((w+T)*(p+U)-(o+P)*(x+W))));F=((s+R)*(x+W)-(w+T)*(u+V))*N;I=((v+S)*(u+V)-(q+Q)*(x+W))*N;B=((q+Q)*(w+T)-(v+S)*(s+R))*N;G=((w+T)*(p+U)-(o+P)*(x+W))*N;D=((n+O)*(x+W)-(v+S)*(p+U))*N;A=((v+S)*(o+P)-(n+O)*(w+T))*N;H=((o+P)*(u+V)-(s+R)*(p+U))*N;C=((q+Q)*(p+U)-(n+O)*(u+V))*N;E=((n+O)*(s+R)-(q+Q)*(o+P))*N;f[d>>2]=F;f[d+4>>2]=I;f[d+8>>2]=B;f[d+12>>2]=0.0;f[d+16>>2]=G;f[d+20>>2]=D;f[d+24>>2]=A;f[d+28>>2]=0.0;f[d+32>>2]=H;f[d+36>>2]=C;f[d+40>>2]=E;f[d+44>>2]=0.0;U=+r(+O)+ +r(+P)+ +r(+U);V=+r(+Q)+ +r(+R)+ +r(+V);W=+r(+S)+ +r(+T)+ +r(+W);V=U>V?U:V;if((V>W?V:W)<=m*+f[6456])break;e=e+1|0;if(e>>>0>=(c[6457]|0)>>>0){e=b+20|0;g=b+36|0;h=b+8|0;i=b+24|0;j=b+40|0;k=b;l=b+4|0;break a}}M=+f[b>>2];O=+f[b+16>>2];Q=+f[b+32>>2];K=+f[b+4>>2];L=+f[b+20>>2];S=+f[b+36>>2];F=+f[b+8>>2];G=+f[b+24>>2];U=+f[b+40>>2];N=+f[a>>2];P=+f[a+16>>2];R=+f[a+32>>2];H=+f[a+4>>2];I=+f[a+20>>2];J=+f[a+36>>2];C=+f[a+8>>2];D=+f[a+24>>2];E=+f[a+40>>2];W=F*C+G*D+U*E+(F*C+G*D+U*E);V=K*C+L*D+S*E+(F*H+G*I+U*J);T=K*H+L*I+S*J+(K*H+L*I+S*J);U=M*C+O*D+Q*E+(F*N+G*P+U*R);S=M*H+O*I+Q*J+(K*N+L*P+S*R);R=M*N+O*P+Q*R+(M*N+O*P+Q*R);V=V*.5;U=U*.5;S=S*.5;R=R*.5;f[d>>2]=R;f[d+4>>2]=S;f[d+8>>2]=U;f[d+12>>2]=0.0;f[d+16>>2]=S;T=T*.5;f[d+20>>2]=T;f[d+24>>2]=V;f[d+28>>2]=0.0;f[d+32>>2]=U;f[d+36>>2]=V;W=W*.5;f[d+40>>2]=W;f[d+44>>2]=0.0;return}while(0);M=+f[k>>2];O=+f[b+16>>2];Q=+f[b+32>>2];K=+f[l>>2];L=+f[e>>2];S=+f[g>>2];F=+f[h>>2];G=+f[i>>2];U=+f[j>>2];N=+f[a>>2];P=+f[a+16>>2];R=+f[a+32>>2];H=+f[a+4>>2];I=+f[a+20>>2];J=+f[a+36>>2];C=+f[a+8>>2];D=+f[a+24>>2];E=+f[a+40>>2];W=F*C+G*D+U*E+(F*C+G*D+U*E);V=K*C+L*D+S*E+(F*H+G*I+U*J);T=K*H+L*I+S*J+(K*H+L*I+S*J);U=M*C+O*D+Q*E+(F*N+G*P+U*R);S=M*H+O*I+Q*J+(K*N+L*P+S*R);R=M*N+O*P+Q*R+(M*N+O*P+Q*R);V=V*.5;U=U*.5;S=S*.5;R=R*.5;f[d>>2]=R;f[d+4>>2]=S;f[d+8>>2]=U;f[d+12>>2]=0.0;f[d+16>>2]=S;T=T*.5;f[d+20>>2]=T;f[d+24>>2]=V;f[d+28>>2]=0.0;f[d+32>>2]=U;f[d+36>>2]=V;W=W*.5;f[d+40>>2]=W;f[d+44>>2]=0.0;return}function Uc(d,e,g,h,i){d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0.0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0;x=Ua;Ua=Ua+128|0;a[d+60>>0]=g&1;if(g){s=+f[h>>2]+-1.0;t=+f[h+4>>2]+-1.0;u=+f[h+8>>2]+-1.0;f[d+4>>2]=s;f[d+8>>2]=t;f[d+12>>2]=u;f[d+16>>2]=0.0;q=+f[i>>2]+1.0;l=+f[i+4>>2]+1.0;v=+f[i+8>>2]+1.0;f[d+20>>2]=q;f[d+24>>2]=l;f[d+28>>2]=v;f[d+32>>2]=0.0;f[d+36>>2]=65533.0/(q-s);f[d+40>>2]=65533.0/(l-t);f[d+44>>2]=65533.0/(v-u);f[d+48>>2]=0.0;a[d+60>>0]=1;j=s+ +(~~((s-s)*(65533.0/(q-s)))&65535&-2&65535)/(65533.0/(q-s))+-1.0;o=t+ +(~~((t-t)*(65533.0/(l-t)))&65535&-2&65535)/(65533.0/(l-t))+-1.0;r=u+ +(~~((u-u)*(65533.0/(v-u)))&65535&-2&65535)/(65533.0/(v-u))+-1.0;if(j<s){f[d+4>>2]=j;w=j}else w=s;if(o<t)f[d+8>>2]=o;else o=t;if(r<u){f[d+12>>2]=r;j=v-r}else{j=v-u;r=u}s=w+ +((~~(65533.0/(q-s)*(q-w)+1.0)&65535|1)&65535)/(65533.0/(q-s))+1.0;t=o+ +((~~(65533.0/(l-t)*(l-o)+1.0)&65535|1)&65535)/(65533.0/(l-t))+1.0;u=r+ +((~~(65533.0/(v-u)*j+1.0)&65535|1)&65535)/(65533.0/(v-u))+1.0;if(q<s){f[d+20>>2]=s;q=s}if(l<t){f[d+24>>2]=t;l=t}if(v<u){f[d+28>>2]=u;j=u-r}f[d+36>>2]=65533.0/(q-w);f[d+40>>2]=65533.0/(l-o);f[d+44>>2]=65533.0/j;f[d+48>>2]=0.0;c[x+96>>2]=9460;c[x+96+4>>2]=d+104;c[x+96+8>>2]=d;Db[c[(c[e>>2]|0)+8>>2]&127](e,x+96|0,d+4|0,d+20|0);g=c[d+108>>2]|0;c[x+80>>2]=0;c[x+80+4>>2]=0;c[x+80+8>>2]=0;c[x+80+12>>2]=0;k=c[d+128>>2]|0;if((k|0)<(g<<1|0)){if((c[d+132>>2]|0)<(g<<1|0)){if(!g){h=0;e=k}else{c[6811]=(c[6811]|0)+1;h=_b(g<<5|19)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}e=c[d+128>>2]|0}if((e|0)>0){i=0;do{p=h+(i<<4)|0;n=(c[d+136>>2]|0)+(i<<4)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];i=i+1|0}while((i|0)!=(e|0))}i=c[d+136>>2]|0;if(i|0){if(a[d+140>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[d+136>>2]=0}a[d+140>>0]=1;c[d+136>>2]=h;c[d+132>>2]=g<<1;i=d+136|0}else i=d+136|0;h=k;do{p=(c[i>>2]|0)+(h<<4)|0;c[p>>2]=c[x+80>>2];c[p+4>>2]=c[x+80+4>>2];c[p+8>>2]=c[x+80+8>>2];c[p+12>>2]=c[x+80+12>>2];h=h+1|0}while((h|0)!=(g<<1|0))}c[d+128>>2]=g<<1}else{c[x+96>>2]=9480;c[x+96+4>>2]=d+64;c[x+80>>2]=-581039253;c[x+80+4>>2]=-581039253;c[x+80+8>>2]=-581039253;f[x+80+12>>2]=0.0;c[x+64>>2]=1566444395;c[x+64+4>>2]=1566444395;c[x+64+8>>2]=1566444395;f[x+64+12>>2]=0.0;Db[c[(c[e>>2]|0)+8>>2]&127](e,x+96|0,x+80|0,x+64|0);g=c[d+68>>2]|0;k=x;n=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));p=c[d+88>>2]|0;if((p|0)<(g<<1|0)){if((c[d+92>>2]|0)<(g<<1|0)){if(!g){h=0;e=p}else{c[6811]=(c[6811]|0)+1;h=_b(g<<7|19)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}e=c[d+88>>2]|0}if((e|0)>0){i=0;do{k=h+(i<<6)|0;m=(c[d+96>>2]|0)+(i<<6)|0;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));i=i+1|0}while((i|0)!=(e|0))}i=c[d+96>>2]|0;if(i|0){if(a[d+100>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[d+96>>2]=0}a[d+100>>0]=1;c[d+96>>2]=h;c[d+92>>2]=g<<1;i=d+96|0}else i=d+96|0;h=p;do{k=(c[i>>2]|0)+(h<<6)|0;m=x;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));h=h+1|0}while((h|0)!=(g<<1|0))}c[d+88>>2]=g<<1}c[d+56>>2]=0;lc(d,0,g);if(a[d+60>>0]|0?(c[d+152>>2]|0)==0:0){if(!(c[d+156>>2]|0)){c[6811]=(c[6811]|0)+1;g=_b(51)|0;if(!g)e=0;else{c[(g+4+15&-16)+-4>>2]=g;e=g+4+15&-16}h=c[d+152>>2]|0;if((h|0)>0){g=0;do{p=e+(g<<5)|0;n=(c[d+160>>2]|0)+(g<<5)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];c[p+20>>2]=c[n+20>>2];c[p+24>>2]=c[n+24>>2];c[p+28>>2]=c[n+28>>2];g=g+1|0}while((g|0)!=(h|0))}g=c[d+160>>2]|0;if(g|0){if(a[d+164>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[d+160>>2]=0}a[d+164>>0]=1;c[d+160>>2]=e;c[d+156>>2]=1;h=d+160|0;i=(c[d+152>>2]|0)+1|0;g=e}else{h=d+160|0;i=1;g=c[d+160>>2]|0}c[d+152>>2]=i;c[g>>2]=c[x+96>>2];c[g+4>>2]=c[x+96+4>>2];c[g+8>>2]=c[x+96+8>>2];c[g+12>>2]=c[x+96+12>>2];c[g+16>>2]=c[x+96+16>>2];c[g+20>>2]=c[x+96+20>>2];c[g+24>>2]=c[x+96+24>>2];c[g+28>>2]=c[x+96+28>>2];p=c[h>>2]|0;n=c[d+136>>2]|0;b[p>>1]=b[n>>1]|0;b[p+2>>1]=b[n+2>>1]|0;b[p+4>>1]=b[n+4>>1]|0;b[p+6>>1]=b[n+6>>1]|0;b[p+8>>1]=b[n+8>>1]|0;b[p+10>>1]=b[n+10>>1]|0;c[p+12>>2]=0;n=c[n+12>>2]|0;c[p+16>>2]=(n|0)>-1?1:0-n|0}c[d+168>>2]=c[d+152>>2];g=c[d+116>>2]|0;if(g|0){if(a[d+120>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[d+116>>2]=0}a[d+120>>0]=1;c[d+116>>2]=0;c[d+108>>2]=0;c[d+112>>2]=0;g=c[d+76>>2]|0;if(!g){a[d+80>>0]=1;c[d+76>>2]=0;c[d+68>>2]=0;d=d+72|0;c[d>>2]=0;Ua=x;return}if(a[d+80>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[d+76>>2]=0;a[d+80>>0]=1;c[d+76>>2]=0;c[d+68>>2]=0;d=d+72|0;c[d>>2]=0;Ua=x;return}function Vc(b,d,e,g,i,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0;N=c[b+68>>2]|0;if((N|0)==(c[b+72>>2]|0)?(t=(N|0)==0?1:N<<1,(N|0)<(t|0)):0){if(!t){p=0;r=N}else{c[6811]=(c[6811]|0)+1;p=_b((t*152|3)+16|0)|0;if(!p)p=0;else{c[(p+4+15&-16)+-4>>2]=p;p=p+4+15&-16}r=c[b+68>>2]|0}if((r|0)>0){q=0;do{pi(p+(q*152|0)|0,(c[b+76>>2]|0)+(q*152|0)|0,152)|0;q=q+1|0}while((q|0)!=(r|0))}q=c[b+76>>2]|0;if(q|0){if(a[b+80>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[q+-4>>2]|0)}c[b+76>>2]=0}a[b+80>>0]=1;c[b+76>>2]=p;c[b+72>>2]=t;p=c[b+68>>2]|0}else p=N;c[b+68>>2]=p+1;M=c[b+76>>2]|0;c[M+(N*152|0)+140>>2]=i;r=c[b+16>>2]|0;p=c[r+(e*244|0)+240>>2]|0;t=c[r+(g*244|0)+240>>2]|0;c[M+(N*152|0)+144>>2]=e;c[M+(N*152|0)+148>>2]=g;q=c[j+84>>2]|0;c[M+(N*152|0)+104>>2]=q;c[M+(N*152|0)+132>>2]=0;f[M+(N*152|0)+100>>2]=0.0;f[M+(N*152|0)+96>>2]=0.0;L=(c[h>>2]=q,+f[h>>2]);if(p|0){c[M+(N*152|0)+16>>2]=c[d>>2];c[M+(N*152|0)+16+4>>2]=c[d+4>>2];c[M+(N*152|0)+16+8>>2]=c[d+8>>2];c[M+(N*152|0)+16+12>>2]=c[d+12>>2];K=+f[k+4>>2];D=+f[M+(N*152|0)+24>>2];H=+f[k+8>>2];I=+f[M+(N*152|0)+20>>2];E=+f[M+(N*152|0)+16>>2];J=+f[k>>2];f[M+(N*152|0)>>2]=K*D-H*I;f[M+(N*152|0)+4>>2]=H*E-D*J;f[M+(N*152|0)+8>>2]=I*J-K*E;f[M+(N*152|0)+12>>2]=0.0;v=((K*D-H*I)*+f[p+264>>2]+(H*E-D*J)*+f[p+268>>2]+(I*J-K*E)*+f[p+272>>2])*+f[p+544>>2];s=((K*D-H*I)*+f[p+280>>2]+(H*E-D*J)*+f[p+284>>2]+(I*J-K*E)*+f[p+288>>2])*+f[p+548>>2];u=((K*D-H*I)*+f[p+296>>2]+(H*E-D*J)*+f[p+300>>2]+(I*J-K*E)*+f[p+304>>2])*+f[p+552>>2];f[M+(N*152|0)+64>>2]=v;f[M+(N*152|0)+68>>2]=s;f[M+(N*152|0)+72>>2]=u;f[M+(N*152|0)+76>>2]=0.0;z=E;A=I;B=D;C=K*D-H*I;D=H*E-D*J;E=I*J-K*E}else{c[M+(N*152|0)+64>>2]=0;c[M+(N*152|0)+64+4>>2]=0;c[M+(N*152|0)+64+8>>2]=0;c[M+(N*152|0)+64+12>>2]=0;c[M+(N*152|0)>>2]=0;c[M+(N*152|0)+4>>2]=0;c[M+(N*152|0)+8>>2]=0;c[M+(N*152|0)+12>>2]=0;c[M+(N*152|0)+16>>2]=0;c[M+(N*152|0)+20>>2]=0;c[M+(N*152|0)+24>>2]=0;c[M+(N*152|0)+28>>2]=0;s=0.0;u=0.0;v=0.0;z=0.0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0}if(t|0){K=-+f[d>>2];P=-+f[d+4>>2];J=-+f[d+8>>2];f[M+(N*152|0)+48>>2]=K;f[M+(N*152|0)+52>>2]=P;f[M+(N*152|0)+56>>2]=J;f[M+(N*152|0)+60>>2]=0.0;O=+f[l+4>>2];R=+f[l+8>>2];Q=+f[l>>2];f[M+(N*152|0)+32>>2]=O*J-R*P;f[M+(N*152|0)+36>>2]=R*K-Q*J;f[M+(N*152|0)+40>>2]=Q*P-O*K;f[M+(N*152|0)+44>>2]=0.0;w=((O*J-R*P)*+f[t+264>>2]+(R*K-Q*J)*+f[t+268>>2]+(Q*P-O*K)*+f[t+272>>2])*+f[t+544>>2];x=((O*J-R*P)*+f[t+280>>2]+(R*K-Q*J)*+f[t+284>>2]+(Q*P-O*K)*+f[t+288>>2])*+f[t+548>>2];y=((O*J-R*P)*+f[t+296>>2]+(R*K-Q*J)*+f[t+300>>2]+(Q*P-O*K)*+f[t+304>>2])*+f[t+552>>2];f[M+(N*152|0)+80>>2]=w;f[M+(N*152|0)+84>>2]=x;f[M+(N*152|0)+88>>2]=y;f[M+(N*152|0)+92>>2]=0.0;F=K;G=P;H=J;I=O*J-R*P;J=R*K-Q*J;K=Q*P-O*K}else{c[M+(N*152|0)+80>>2]=0;c[M+(N*152|0)+80+4>>2]=0;c[M+(N*152|0)+80+8>>2]=0;c[M+(N*152|0)+80+12>>2]=0;c[M+(N*152|0)+32>>2]=0;c[M+(N*152|0)+32+4>>2]=0;c[M+(N*152|0)+32+8>>2]=0;c[M+(N*152|0)+32+12>>2]=0;c[M+(N*152|0)+32+16>>2]=0;c[M+(N*152|0)+32+20>>2]=0;c[M+(N*152|0)+32+24>>2]=0;c[M+(N*152|0)+32+28>>2]=0;w=0.0;x=0.0;y=0.0;F=0.0;G=0.0;H=0.0;I=0.0;J=0.0;K=0.0}if(p|0){P=+f[k+8>>2];Q=+f[k+4>>2];R=+f[k>>2];u=+f[p+344>>2]+((s*P-u*Q)*+f[d>>2]+(u*R-P*v)*+f[d+4>>2]+(Q*v-s*R)*+f[d+8>>2])}else u=0.0;if(t|0){Q=-w;s=-x;y=-y;O=+f[l+8>>2];P=+f[l+4>>2];R=+f[l>>2];s=+f[t+344>>2]+((O*s-P*y)*+f[d>>2]+(R*y-O*Q)*+f[d+4>>2]+(P*Q-R*s)*+f[d+8>>2])}else s=0.0;x=m/(u+s);f[M+(N*152|0)+108>>2]=x;if(p|0){u=+f[r+(e*244|0)+192>>2];v=+f[r+(e*244|0)+196>>2];w=+f[r+(e*244|0)+200>>2];s=(+f[r+(e*244|0)+176>>2]+ +f[r+(e*244|0)+208>>2])*z+(+f[r+(e*244|0)+180>>2]+ +f[r+(e*244|0)+212>>2])*A+(+f[r+(e*244|0)+184>>2]+ +f[r+(e*244|0)+216>>2])*B}else{u=0.0;v=0.0;w=0.0;s=z*0.0+A*0.0+B*0.0}s=s+(u*C+v*D+w*E);if(t|0){O=+f[r+(g*244|0)+192>>2];P=+f[r+(g*244|0)+196>>2];R=+f[r+(g*244|0)+200>>2];Q=(+f[r+(g*244|0)+176>>2]+ +f[r+(g*244|0)+208>>2])*F+(+f[r+(g*244|0)+180>>2]+ +f[r+(g*244|0)+212>>2])*G+(+f[r+(g*244|0)+184>>2]+ +f[r+(g*244|0)+216>>2])*H;O=O*I;P=P*J;P=O+P;R=R*K;R=P+R;R=Q+R;R=s+R;R=n-R;R=x*R;g=M+(N*152|0)+112|0;f[g>>2]=R;g=M+(N*152|0)+116|0;f[g>>2]=o;R=-L;g=M+(N*152|0)+120|0;f[g>>2]=R;g=M+(N*152|0)+124|0;c[g>>2]=q;return}else{O=0.0;P=0.0;R=0.0;Q=F*0.0+G*0.0+H*0.0;O=O*I;P=P*J;P=O+P;R=R*K;R=P+R;R=Q+R;R=s+R;R=n-R;R=x*R;g=M+(N*152|0)+112|0;f[g>>2]=R;g=M+(N*152|0)+116|0;f[g>>2]=o;R=-L;g=M+(N*152|0)+120|0;f[g>>2]=R;g=M+(N*152|0)+124|0;c[g>>2]=q;return}}function Wc(b,d,e,g,h,i){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0.0;ea=Ua;Ua=Ua+32|0;J=c[b+4>>2]|0;a[J+312>>0]=0;c[J>>2]=0;a[J+356>>0]=1;c[J+292>>2]=1566444395;c[J+296>>2]=1566444395;c[J+300>>2]=1566444395;f[J+304>>2]=0.0;c[J+336>>2]=0;c[J+336+4>>2]=0;c[J+336+8>>2]=0;c[J+336+12>>2]=0;a[J+336+16>>0]=0;a[J+332>>0]=a[J+332>>0]&-16;o=+f[d+48>>2];q=+f[d+52>>2];u=+f[d+56>>2];n=+f[g+48>>2];p=+f[g+52>>2];t=+f[g+56>>2];L=+f[d>>2];X=+f[d+4>>2];Z=+f[d+8>>2];$=+f[d+16>>2];N=+f[d+20>>2];P=+f[d+24>>2];R=+f[d+32>>2];T=+f[d+36>>2];V=+f[d+40>>2];K=+f[g>>2];W=+f[g+4>>2];Y=+f[g+8>>2];_=+f[g+16>>2];M=+f[g+20>>2];O=+f[g+24>>2];Q=+f[g+32>>2];S=+f[g+36>>2];U=+f[g+40>>2];ba=+f[e+48>>2]-o-(+f[h+48>>2]-n);ca=+f[e+52>>2]-q-(+f[h+52>>2]-p);da=+f[e+56>>2]-u-(+f[h+56>>2]-t);J=c[b+8>>2]|0;z=c[(c[J>>2]|0)+64>>2]|0;f[ea>>2]=L*-ba+$*-ca+R*-da;f[ea+4>>2]=X*-ba+N*-ca+T*-da;f[ea+8>>2]=Z*-ba+P*-ca+V*-da;f[ea+12>>2]=0.0;Ab[z&127](ea+16|0,J,ea);H=+f[ea+16>>2];I=+f[ea+16+4>>2];G=+f[ea+16+8>>2];l=H*+f[d>>2]+I*+f[d+4>>2]+G*+f[d+8>>2]+ +f[d+48>>2];w=H*+f[d+16>>2]+I*+f[d+20>>2]+G*+f[d+24>>2]+ +f[d+52>>2];G=H*+f[d+32>>2]+I*+f[d+36>>2]+G*+f[d+40>>2]+ +f[d+56>>2];J=c[b+12>>2]|0;z=c[(c[J>>2]|0)+64>>2]|0;I=ba*+f[g+4>>2]+ca*+f[g+20>>2]+da*+f[g+36>>2];H=ba*+f[g+8>>2]+ca*+f[g+24>>2]+da*+f[g+40>>2];f[ea>>2]=ba*+f[g>>2]+ca*+f[g+16>>2]+da*+f[g+32>>2];f[ea+4>>2]=I;f[ea+8>>2]=H;f[ea+12>>2]=0.0;Ab[z&127](ea+16|0,J,ea);H=+f[ea+16>>2];I=+f[ea+16+4>>2];m=+f[ea+16+8>>2];l=l-(H*+f[g>>2]+I*+f[g+4>>2]+m*+f[g+8>>2]+ +f[g+48>>2]);w=w-(H*+f[g+16>>2]+I*+f[g+20>>2]+m*+f[g+24>>2]+ +f[g+52>>2]);m=G-(H*+f[g+32>>2]+I*+f[g+36>>2]+m*+f[g+40>>2]+ +f[g+56>>2]);a:do if(l*l+w*w+m*m>9.999999747378752e-05){k=0.0;J=32;I=l;j=0;H=m;r=0;A=n;n=0.0;m=0.0;l=0.0;while(1){if(!J)break a;J=J+-1|0;z=c[b+8>>2]|0;x=c[(c[z>>2]|0)+64>>2]|0;D=-I;fa=-w;y=-H;f[ea>>2]=L*D+$*fa+R*y;f[ea+4>>2]=X*D+N*fa+T*y;f[ea+8>>2]=Z*D+P*fa+V*y;f[ea+12>>2]=0.0;Ab[x&127](ea+16|0,z,ea);y=+f[ea+16>>2];fa=+f[ea+16+4>>2];D=+f[ea+16+8>>2];B=o+(L*y+X*fa+Z*D);C=q+($*y+N*fa+P*D);D=u+(R*y+T*fa+V*D);z=c[b+12>>2]|0;x=c[(c[z>>2]|0)+64>>2]|0;f[ea>>2]=K*I+_*w+Q*H;f[ea+4>>2]=W*I+M*w+S*H;f[ea+8>>2]=Y*I+O*w+U*H;f[ea+12>>2]=0.0;Ab[x&127](ea+16|0,z,ea);fa=+f[ea+16>>2];y=+f[ea+16+4>>2];G=+f[ea+16+8>>2];E=A+(K*fa+W*y+Y*G);F=p+(_*fa+M*y+O*G);G=t+(Q*fa+S*y+U*G);y=(B-E)*I+(C-F)*w+(D-G)*H;if(k>1.0){j=0;aa=24;break}if(y>0.0){l=ba*I+ca*w+da*H;if(l>=-1.4210854715202004e-14){j=0;aa=24;break}u=k-y/l;k=u;j=r;A=(1.0-u)*+f[g+48>>2]+u*+f[h+48>>2];o=(1.0-u)*+f[d+48>>2]+u*+f[e+48>>2];p=(1.0-u)*+f[g+52>>2]+u*+f[h+52>>2];q=(1.0-u)*+f[d+52>>2]+u*+f[e+52>>2];t=(1.0-u)*+f[g+56>>2]+u*+f[h+56>>2];u=(1.0-u)*+f[d+56>>2]+u*+f[e+56>>2];l=I;m=w;n=H}r=c[b+4>>2]|0;z=c[r>>2]|0;if((z|0)>0){w=+f[r+308>>2];x=0;v=0;do{H=B-E-+f[r+4+(x<<4)>>2];I=C-F-+f[r+4+(x<<4)+4>>2];fa=D-G-+f[r+4+(x<<4)+8>>2];v=v|H*H+I*I+fa*fa<=w;x=x+1|0}while((x|0)!=(z|0))}else v=0;if((+f[r+304>>2]==0.0?D-G==+f[r+300>>2]:0)?C-F==+f[r+296>>2]:0){if(!(B-E==+f[r+292>>2]|v))aa=16}else if(!v)aa=16;if((aa|0)==16){aa=0;f[r+292>>2]=B-E;f[r+296>>2]=C-F;f[r+300>>2]=D-G;f[r+304>>2]=0.0;a[r+356>>0]=1;f[r+4+(z<<4)>>2]=B-E;f[r+4+(z<<4)+4>>2]=C-F;f[r+4+(z<<4)+8>>2]=D-G;f[r+4+(z<<4)+12>>2]=0.0;z=c[r>>2]|0;f[r+84+(z<<4)>>2]=B;f[r+84+(z<<4)+4>>2]=C;f[r+84+(z<<4)+8>>2]=D;f[r+84+(z<<4)+12>>2]=0.0;z=c[r>>2]|0;f[r+164+(z<<4)>>2]=E;f[r+164+(z<<4)+4>>2]=F;f[r+164+(z<<4)+8>>2]=G;f[r+164+(z<<4)+12>>2]=0.0;c[r>>2]=(c[r>>2]|0)+1;r=c[b+4>>2]|0}z=bc(r)|0;I=+f[r+276>>2];w=+f[r+280>>2];H=+f[r+284>>2];if(!z)break a;if(!(I*I+w*w+H*H>9.999999747378752e-05))break a;else r=c[r+288>>2]|0}if((aa|0)==24){Ua=ea;return j|0}}else{k=0.0;n=0.0;m=0.0;l=0.0;j=0}while(0);f[i+164>>2]=k;k=l*l+m*m+n*n;if(!(k>=1.4210854715202004e-14)){c[i+132>>2]=0;c[i+132+4>>2]=0;c[i+132+8>>2]=0;c[i+132+12>>2]=0;k=0.0;l=0.0;m=0.0}else{fa=1.0/+s(+k);k=l*fa;l=m*fa;m=n*fa;f[i+132>>2]=k;f[i+136>>2]=l;f[i+140>>2]=m;c[i+144>>2]=j}if(ba*k+ca*l+da*m>=-+f[i+172>>2]){i=0;Ua=ea;return i|0}b=c[b+4>>2]|0;bc(b)|0;bq(i+148|0,b+260|0,16)|0;i=1;Ua=ea;return i|0}function Xc(b,d,e,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,A=0,B=0,C=0,D=0.0,E=0,F=0;if((j|0)<2|(k|0)<2){m=0;return m|0}x=z(k,j)|0;c[6811]=(c[6811]|0)+1;b=_b(x>>>0>268435455?18:(x<<4|3)+16|0)|0;if(!b)y=0;else{c[(b+4+15&-16)+-4>>2]=b;y=b+4+15&-16}A=x_(x>>>0>1073741823?-1:x<<2)|0;b=0;do{D=+(b|0)/+(k+-1|0);q=+f[e>>2];q=q+D*(+f[h>>2]-q);r=+f[e+4>>2];r=r+D*(+f[h+4>>2]-r);t=+f[e+8>>2];t=t+D*(+f[h+8>>2]-t);u=+f[g>>2];v=+f[g+4>>2];w=+f[g+8>>2];u=u+D*(+f[i>>2]-u)-q;v=v+D*(+f[i+4>>2]-v)-r;w=w+D*(+f[i+8>>2]-w)-t;p=z(b,j)|0;o=0;do{D=+(o|0)/+(j+-1|0);C=o+p|0;f[y+(C<<4)>>2]=q+u*D;f[y+(C<<4)+4>>2]=r+v*D;f[y+(C<<4)+8>>2]=t+w*D;f[y+(C<<4)+12>>2]=0.0;f[A+(C<<2)>>2]=1.0;o=o+1|0}while((o|0)!=(j|0));b=b+1|0}while((b|0)!=(k|0));c[6811]=(c[6811]|0)+1;b=_b(1271)|0;if(!b)b=0;else{c[(b+4+15&-16)+-4>>2]=b;b=b+4+15&-16}kc(b,d,x,y,A);if(l&1|0){f[(c[b+720>>2]|0)+88>>2]=0.0;a[b+924>>0]=1}if(l&2|0){f[(c[b+720>>2]|0)+((j+-1|0)*104|0)+88>>2]=0.0;a[b+924>>0]=1}if(l&4|0){C=z(k+-1|0,j)|0;f[(c[b+720>>2]|0)+(C*104|0)+88>>2]=0.0;a[b+924>>0]=1}if(l&8|0){C=j+-1+(z(k+-1|0,j)|0)|0;f[(c[b+720>>2]|0)+(C*104|0)+88>>2]=0.0;a[b+924>>0]=1}if(l&16|0){f[(c[b+720>>2]|0)+(((j+-1|0)/2|0)*104|0)+88>>2]=0.0;a[b+924>>0]=1}if(l&32|0){C=z((k+-1|0)/2|0,j)|0;f[(c[b+720>>2]|0)+(C*104|0)+88>>2]=0.0;a[b+924>>0]=1}if(l&64|0){C=j+-1+(z((k+-1|0)/2|0,j)|0)|0;f[(c[b+720>>2]|0)+(C*104|0)+88>>2]=0.0;a[b+924>>0]=1}if(l&128|0){C=(z(k+-1|0,j)|0)+((j+-1|0)/2|0)|0;f[(c[b+720>>2]|0)+(C*104|0)+88>>2]=0.0;a[b+924>>0]=1}if(!(l&256)){B=b+720|0;C=b+924|0}else{C=(z((k+-1|0)/2|0,j)|0)+((j+-1|0)/2|0)|0;B=b+720|0;f[(c[B>>2]|0)+(C*104|0)+88>>2]=0.0;C=b+924|0;a[C>>0]=1}c[6812]=(c[6812]|0)+1;kd(c[y+-4>>2]|0);y_(A);A=b+732|0;l=b+740|0;o=0;d=0;do{p=d;d=d+1|0;a:do if((j|0)>0){y=z(p,j)|0;x=z(d,j)|0;r=1.0/+(k+-1|0)*+(k+-1-p|0);q=1.0/+(k+-1|0)*+(k+-2-p|0);if((d|0)>=(k|0)){p=0;while(1){e=p;p=p+1|0;if((p|0)<(j|0)){h=p+y|0;g=c[B>>2]|0;ci(b,0);x=(c[A>>2]|0)+-1|0;i=c[l>>2]|0;c[i+(x*52|0)+8>>2]=g+((e+y|0)*104|0);c[i+(x*52|0)+12>>2]=g+(h*104|0);v=+f[g+((e+y|0)*104|0)+8>>2]-+f[g+(h*104|0)+8>>2];w=+f[g+((e+y|0)*104|0)+12>>2]-+f[g+(h*104|0)+12>>2];D=+f[g+((e+y|0)*104|0)+16>>2]-+f[g+(h*104|0)+16>>2];f[i+(x*52|0)+16>>2]=+s(+(v*v+w*w+D*D));a[C>>0]=1}if((p|0)==(j|0))break a}}i=0;do{p=i;i=i+1|0;e=i+y|0;g=i+x|0;h=c[B>>2]|0;if((i|0)<(j|0)){ci(b,0);F=(c[A>>2]|0)+-1|0;E=c[l>>2]|0;c[E+(F*52|0)+8>>2]=h+((p+y|0)*104|0);c[E+(F*52|0)+12>>2]=h+(e*104|0);D=+f[h+((p+y|0)*104|0)+8>>2]-+f[h+(e*104|0)+8>>2];w=+f[h+((p+y|0)*104|0)+12>>2]-+f[h+(e*104|0)+12>>2];v=+f[h+((p+y|0)*104|0)+16>>2]-+f[h+(e*104|0)+16>>2];f[E+(F*52|0)+16>>2]=+s(+(D*D+w*w+v*v));a[C>>0]=1;F=c[B>>2]|0;ci(b,0);h=(c[A>>2]|0)+-1|0;E=c[l>>2]|0;c[E+(h*52|0)+8>>2]=F+((p+y|0)*104|0);c[E+(h*52|0)+12>>2]=F+((p+x|0)*104|0);v=+f[F+((p+y|0)*104|0)+8>>2]-+f[F+((p+x|0)*104|0)+8>>2];w=+f[F+((p+y|0)*104|0)+12>>2]-+f[F+((p+x|0)*104|0)+12>>2];D=+f[F+((p+y|0)*104|0)+16>>2]-+f[F+((p+x|0)*104|0)+16>>2];f[E+(h*52|0)+16>>2]=+s(+(v*v+w*w+D*D));a[C>>0]=1;Uf(b,p+y|0,p+x|0,g,0);if(!n)Uf(b,g,e,p+y|0,0);else{D=1.0/+(j+-1|0)*+(p|0);f[n+(o<<2)>>2]=D;f[n+(o+1<<2)>>2]=r;f[n+(o+2<<2)>>2]=D;f[n+(o+3<<2)>>2]=q;w=1.0/+(j+-1|0)*+(i|0);f[n+(o+4<<2)>>2]=w;f[n+(o+5<<2)>>2]=q;Uf(b,g,e,p+y|0,0);f[n+(o+6<<2)>>2]=w;f[n+(o+7<<2)>>2]=q;f[n+(o+8<<2)>>2]=w;f[n+(o+9<<2)>>2]=r;f[n+(o+10<<2)>>2]=D;f[n+(o+11<<2)>>2]=r}if(m){h=c[B>>2]|0;ci(b,0);F=(c[A>>2]|0)+-1|0;E=c[l>>2]|0;c[E+(F*52|0)+8>>2]=h+((p+y|0)*104|0);c[E+(F*52|0)+12>>2]=h+(g*104|0);v=+f[h+((p+y|0)*104|0)+8>>2]-+f[h+(g*104|0)+8>>2];w=+f[h+((p+y|0)*104|0)+12>>2]-+f[h+(g*104|0)+12>>2];D=+f[h+((p+y|0)*104|0)+16>>2]-+f[h+(g*104|0)+16>>2];f[E+(F*52|0)+16>>2]=+s(+(v*v+w*w+D*D));a[C>>0]=1}o=o+12|0}else{ci(b,0);F=(c[A>>2]|0)+-1|0;E=c[l>>2]|0;c[E+(F*52|0)+8>>2]=h+((p+y|0)*104|0);c[E+(F*52|0)+12>>2]=h+((p+x|0)*104|0);v=+f[h+((p+y|0)*104|0)+8>>2]-+f[h+((p+x|0)*104|0)+8>>2];w=+f[h+((p+y|0)*104|0)+12>>2]-+f[h+((p+x|0)*104|0)+12>>2];D=+f[h+((p+y|0)*104|0)+16>>2]-+f[h+((p+x|0)*104|0)+16>>2];f[E+(F*52|0)+16>>2]=+s(+(v*v+w*w+D*D));a[C>>0]=1}}while((i|0)!=(j|0))}while(0)}while((d|0)!=(k|0));return b|0}function Yc(b,d,e){b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;D=+f[b+48>>2];i=+f[d>>2];E=+f[b+64>>2];j=+f[d+4>>2];J=+f[b+80>>2];p=+f[d+8>>2];t=+f[b+52>>2];r=+f[b+68>>2];q=+f[b+84>>2];z=+f[b+56>>2];I=+f[b+72>>2];A=+f[b+88>>2];w=+f[d+16>>2];v=+f[d+20>>2];u=+f[d+24>>2];H=+f[d+32>>2];F=+f[d+36>>2];G=+f[d+40>>2];k=+f[b+96>>2];h=+f[b+100>>2];C=+f[b+104>>2];B=+f[d+48>>2]+(i*k+j*h+p*C);g=w*k+v*h+u*C+ +f[d+52>>2];C=H*k+F*h+G*C+ +f[d+56>>2];f[b+1064>>2]=D*i+E*j+J*p;f[b+1068>>2]=i*t+j*r+p*q;f[b+1072>>2]=i*z+j*I+p*A;f[b+1076>>2]=0.0;f[b+1080>>2]=D*w+E*v+J*u;f[b+1084>>2]=t*w+r*v+q*u;f[b+1088>>2]=z*w+I*v+A*u;f[b+1092>>2]=0.0;f[b+1096>>2]=D*H+E*F+J*G;f[b+1100>>2]=t*H+r*F+q*G;f[b+1104>>2]=z*H+I*F+A*G;f[b+1108>>2]=0.0;f[b+1112>>2]=B;f[b+1116>>2]=g;f[b+1120>>2]=C;f[b+1124>>2]=0.0;C=+f[b+112>>2];g=+f[e>>2];B=+f[b+128>>2];G=+f[e+4>>2];A=+f[b+144>>2];F=+f[e+8>>2];I=+f[b+116>>2];H=+f[b+132>>2];z=+f[b+148>>2];q=+f[b+120>>2];r=+f[b+136>>2];t=+f[b+152>>2];J=+f[e+16>>2];E=+f[e+20>>2];D=+f[e+24>>2];u=+f[e+32>>2];v=+f[e+36>>2];w=+f[e+40>>2];p=+f[b+160>>2];j=+f[b+164>>2];i=+f[b+168>>2];h=+f[e+48>>2]+(g*p+G*j+F*i);k=J*p+E*j+D*i+ +f[e+52>>2];i=u*p+v*j+w*i+ +f[e+56>>2];f[b+1128>>2]=C*g+B*G+A*F;f[b+1132>>2]=g*I+G*H+F*z;f[b+1136>>2]=g*q+G*r+F*t;f[b+1140>>2]=0.0;f[b+1144>>2]=C*J+B*E+A*D;f[b+1148>>2]=I*J+H*E+z*D;f[b+1152>>2]=q*J+r*E+t*D;f[b+1156>>2]=0.0;f[b+1160>>2]=C*u+B*v+A*w;f[b+1164>>2]=I*u+H*v+z*w;f[b+1168>>2]=q*u+r*v+t*w;f[b+1172>>2]=0.0;f[b+1176>>2]=h;f[b+1180>>2]=k;f[b+1184>>2]=i;f[b+1188>>2]=0.0;h=h-+f[b+1112>>2];k=k-+f[b+1116>>2];i=i-+f[b+1120>>2];z=+f[b+1084>>2];H=+f[b+1104>>2];I=+f[b+1088>>2];A=+f[b+1100>>2];B=+f[b+1096>>2];C=+f[b+1080>>2];D=+f[b+1064>>2];E=+f[b+1068>>2];J=+f[b+1072>>2];F=1.0/((z*H-I*A)*D+E*(I*B-H*C)+(A*C-z*B)*J);G=(A*C-z*B)*F;g=i*((I*E-z*J)*F)+(h*((z*H-I*A)*F)+k*((A*J-H*E)*F));j=i*((C*J-I*D)*F)+(h*((I*B-H*C)*F)+k*((H*D-B*J)*F));k=i*((z*D-C*E)*F)+(h*G+k*((B*E-A*D)*F));f[b+1256>>2]=g;f[b+1260>>2]=j;f[b+1264>>2]=k;f[b+1268>>2]=0.0;f[b+840>>2]=g;h=+f[b+680>>2];i=+f[b+696>>2];do if(!(h>i)){if(h>g){c[b+856>>2]=2;g=g-h;break}if(i<g){c[b+856>>2]=1;g=g-i;break}else{c[b+856>>2]=0;g=0.0;break}}else{c[b+856>>2]=0;g=0.0}while(0);f[b+824>>2]=g;f[b+844>>2]=j;g=+f[b+684>>2];h=+f[b+700>>2];do if(!(g>h)){if(g>j){c[b+860>>2]=2;g=j-g;break}if(h<j){c[b+860>>2]=1;g=j-h;break}else{c[b+860>>2]=0;g=0.0;break}}else{c[b+860>>2]=0;g=0.0}while(0);f[b+828>>2]=g;f[b+848>>2]=k;g=+f[b+688>>2];h=+f[b+704>>2];do if(!(g>h)){if(g>k){c[b+864>>2]=2;g=k-g;break}if(h<k){c[b+864>>2]=1;g=k-h;break}else{c[b+864>>2]=0;g=0.0;break}}else{c[b+864>>2]=0;g=0.0}while(0);f[b+832>>2]=g;n=+f[b+1128>>2];o=+f[b+1144>>2];p=+f[b+1160>>2];h=+f[b+1132>>2];i=+f[b+1148>>2];j=+f[b+1164>>2];k=(z*H-I*A)*F*h+(A*J-H*E)*F*i+(I*E-z*J)*F*j;l=h*((I*B-H*C)*F)+(H*D-B*J)*F*i+(C*J-I*D)*F*j;m=p*((z*D-C*E)*F)+(n*G+o*((B*E-A*D)*F));g=G*+f[b+1136>>2]+(B*E-A*D)*F*+f[b+1152>>2]+(z*D-C*E)*F*(q*u+r*v+t*w);do if(m<1.0)if(m>-1.0){f[b+1192>>2]=+y(+-(h*G+(B*E-A*D)*F*i+(z*D-C*E)*F*j),+g);g=m<-1.0?-1.0:m;f[b+1196>>2]=+x(+(g>1.0?1.0:g));g=+y(+-(p*((C*J-I*D)*F)+(n*((I*B-H*C)*F)+o*((H*D-B*J)*F))),+(p*((I*E-z*J)*F)+(n*((z*H-I*A)*F)+o*((A*J-H*E)*F))));break}else{f[b+1192>>2]=-+y(+k,+l);f[b+1196>>2]=-1.5707963705062866;g=0.0;break}else{f[b+1192>>2]=+y(+k,+l);f[b+1196>>2]=1.5707963705062866;g=0.0}while(0);f[b+1200>>2]=g;f[b+1236>>2]=0.0;A=H*(n*H-p*J)-I*(o*J-n*I);B=J*(o*J-n*I)-H*(p*I-o*H);C=I*(p*I-o*H)-J*(n*H-p*J);f[b+1220>>2]=0.0;E=o*(o*J-n*I)-p*(n*H-p*J);F=p*(p*I-o*H)-n*(o*J-n*I);G=n*(n*H-p*J)-o*(p*I-o*H);f[b+1252>>2]=0.0;D=1.0/+s(+(A*A+B*B+C*C));f[b+1208>>2]=A*D;f[b+1212>>2]=B*D;f[b+1216>>2]=C*D;D=1.0/+s(+((o*J-n*I)*(o*J-n*I)+((n*H-p*J)*(n*H-p*J)+(p*I-o*H)*(p*I-o*H))));f[b+1224>>2]=(p*I-o*H)*D;f[b+1228>>2]=(n*H-p*J)*D;f[b+1232>>2]=(o*J-n*I)*D;J=1.0/+s(+(E*E+F*F+G*G));f[b+1240>>2]=E*J;f[b+1244>>2]=F*J;f[b+1248>>2]=G*J;if(!(a[b+1301>>0]|0))return;I=+f[(c[b+28>>2]|0)+344>>2];J=+f[(c[b+32>>2]|0)+344>>2];a[b+1280>>0]=(I<1.1920928955078125e-07|J<1.1920928955078125e-07)&1;J=I+J>0.0?J/(I+J):.5;f[b+1272>>2]=J;f[b+1276>>2]=1.0-J;return}function Zc(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Ua;Ua=Ua+32|0;cg(b+4|0,((z(c[b+152>>2]|0,c[b+16>>2]|0)|0)/100|0)+1|0);if(c[b+164>>2]|0){o=((z(c[b+148>>2]|0,c[b+76>>2]|0)|0)/100|0)+1|0;cg(b+64|0,o);o=(c[b+164>>2]|0)-o|0;c[b+164>>2]=(o|0)>0?o:0}g=((c[b+144>>2]|0)+1|0)%2|0;c[b+144>>2]=g;g=c[b+124+(g<<2)>>2]|0;if(g|0){do{j=g+56|0;l=g;g=c[j>>2]|0;h=c[l+52>>2]|0;if(!h)h=b+124+(c[l+60>>2]<<2)|0;else h=h+56|0;c[h>>2]=g;h=c[j>>2]|0;if(h|0)c[h+52>>2]=c[l+52>>2];c[l+52>>2]=0;c[j>>2]=c[b+132>>2];h=c[b+132>>2]|0;if(h|0)c[h+52>>2]=l;c[b+132>>2]=l;h=c[l+48>>2]|0;dh(b+4|0,h)|0;j=c[b+8>>2]|0;if(j|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0)}c[b+8>>2]=h;c[b+16>>2]=(c[b+16>>2]|0)+-1;c[q>>2]=c[l+16>>2];c[q+4>>2]=c[l+16+4>>2];c[q+8>>2]=c[l+16+8>>2];c[q+12>>2]=c[l+16+12>>2];c[q+16>>2]=c[l+32>>2];c[q+16+4>>2]=c[l+32+4>>2];c[q+16+8>>2]=c[l+32+8>>2];c[q+16+12>>2]=c[l+32+12>>2];h=c[b+68>>2]|0;if(!h){c[6811]=(c[6811]|0)+1;h=_b(63)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=h;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}else c[b+68>>2]=0;c[h+32>>2]=0;c[h+36>>2]=l;c[h+40>>2]=0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];c[h+20>>2]=c[q+20>>2];c[h+24>>2]=c[q+24>>2];c[h+28>>2]=c[q+28>>2];bf(b+64|0,c[b+64>>2]|0,h);j=(c[b+76>>2]|0)+1|0;c[b+76>>2]=j;c[l+48>>2]=h;c[l+60>>2]=2}while((g|0)!=0);c[b+164>>2]=j;a[b+194>>0]=1}c[q>>2]=10344;c[q+4>>2]=b;if(a[b+193>>0]|0?(de(b+4|0,c[b+4>>2]|0,c[b+64>>2]|0,q),a[b+193>>0]|0):0){o=c[b+4>>2]|0;de(b+4|0,o,o,q)}if(a[b+194>>0]|0?(m=c[b+136>>2]|0,m=fb[c[(c[m>>2]|0)+28>>2]&127](m)|0,e=c[m+4>>2]|0,(e|0)>0):0){g=(z(c[b+156>>2]|0,e)|0)/100|0;o=c[b+160>>2]|0;g=(o|0)>(g|0)?o:g;g=(e|0)<(g|0)?e:g;if((g|0)>0){h=0;do{k=((c[b+184>>2]|0)+h|0)%(e|0)|0;n=c[m+12>>2]|0;j=c[n+(k<<4)>>2]|0;k=c[n+(k<<4)+4>>2]|0;n=c[j+48>>2]|0;o=c[k+48>>2]|0;if(!(((((+f[n>>2]<=+f[o+16>>2]?+f[n+16>>2]>=+f[o>>2]:0)?+f[n+4>>2]<=+f[o+20>>2]:0)?+f[n+20>>2]>=+f[o+4>>2]:0)?+f[n+8>>2]<=+f[o+24>>2]:0)?+f[n+24>>2]>=+f[o+8>>2]:0)){e=c[b+136>>2]|0;kb[c[(c[e>>2]|0)+12>>2]&63](e,j,k,d)|0;h=h+-1|0;g=g+-1|0;e=c[m+4>>2]|0}h=h+1|0}while((h|0)<(g|0));if((e|0)>0)p=37;else e=0}else p=37;if((p|0)==37)e=((c[b+184>>2]|0)+g|0)%(e|0)|0;c[b+184>>2]=e}c[b+180>>2]=(c[b+180>>2]|0)+1;c[b+160>>2]=1;a[b+194>>0]=0;g=c[b+168>>2]|0;e=c[b+172>>2]|0;if(!g)i=0.0;else i=+(e>>>0)/+(g>>>0);f[b+176>>2]=i;c[b+172>>2]=1?e>>>1:e;c[b+168>>2]=1?g>>>1:g;o=c[b+136>>2]|0;if(!(fb[c[(c[o>>2]|0)+56>>2]&127](o)|0)){Ua=q;return}o=c[b+136>>2]|0;o=fb[c[(c[o>>2]|0)+28>>2]&127](o)|0;e=c[o+4>>2]|0;if((e|0)>1){ie(o,0,e+-1|0);e=c[o+4>>2]|0}if((e|0)>0){m=0;l=0;n=0;g=0;while(1){j=c[o+12>>2]|0;h=j+(m<<4)|0;r=n;n=c[h>>2]|0;j=j+(m<<4)+4|0;k=c[j>>2]|0;if(!((n|0)==(r|0)&(k|0)==(g|0))){g=c[n+48>>2]|0;r=c[k+48>>2]|0;if(((((+f[g>>2]<=+f[r+16>>2]?+f[g+16>>2]>=+f[r>>2]:0)?+f[g+4>>2]<=+f[r+20>>2]:0)?+f[g+20>>2]>=+f[r+4>>2]:0)?+f[g+8>>2]<=+f[r+24>>2]:0)?+f[g+24>>2]>=+f[r+8>>2]:0){h=l;g=k}else{g=k;p=53}}else p=53;if((p|0)==53){p=0;e=c[b+136>>2]|0;Ab[c[(c[e>>2]|0)+32>>2]&127](e,h,d);c[h>>2]=0;c[j>>2]=0;h=l+1|0;e=c[o+4>>2]|0}m=m+1|0;if((m|0)>=(e|0))break;else l=h}if((e|0)>1){ie(o,0,e+-1|0);e=c[o+4>>2]|0}k=e-h|0;if((h|0)<0){if((c[o+8>>2]|0)<(k|0)){if(!k){g=0;j=e}else{c[6811]=(c[6811]|0)+1;g=_b((k<<4|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}j=c[o+4>>2]|0}if((j|0)>0){h=0;do{r=c[o+12>>2]|0;c[g+(h<<4)>>2]=c[r+(h<<4)>>2];c[g+(h<<4)+4>>2]=c[r+(h<<4)+4>>2];c[g+(h<<4)+8>>2]=c[r+(h<<4)+8>>2];c[g+(h<<4)+12>>2]=c[r+(h<<4)+12>>2];h=h+1|0}while((h|0)!=(j|0))}h=c[o+12>>2]|0;if(h|0){if(a[o+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0)}c[o+12>>2]=0}a[o+16>>0]=1;c[o+12>>2]=g;c[o+8>>2]=k}do{r=(c[o+12>>2]|0)+(e<<4)|0;e=e+1|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0}while((e|0)!=(k|0));e=k}else e=k}c[o+4>>2]=e;Ua=q;return}function _c(a,d,g,h,i,j,k,l,m){a=a|0;d=d|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0;w=+f[a+8>>2];y=+f[a+12>>2];A=+f[a+16>>2];x=+f[a+40>>2];s=(+f[d>>2]-w)*x;z=+f[a+44>>2];u=(+f[d+4>>2]-y)*z;B=+f[a+48>>2];v=(+f[d+8>>2]-A)*B;if(!(s<=0.0)){t=b[a+6>>1]|0;t=b[a+4>>1]&(!(s>=+(t&65535))?~~s&65535:t)}else t=0;if(!(u<=0.0)){r=b[a+6>>1]|0;r=b[a+4>>1]&(!(u>=+(r&65535))?~~u&65535:r)}else r=0;if(!(v<=0.0)){q=b[a+6>>1]|0;q=b[a+4>>1]&(!(v>=+(q&65535))?~~v&65535:q)}else q=0;v=(+f[g>>2]-w)*x;u=(+f[g+4>>2]-y)*z;s=(+f[g+8>>2]-A)*B;if(!(v<=0.0)){p=b[a+6>>1]|0;p=b[a+4>>1]&(!(v>=+(p&65535))?~~v&65535:p)|1}else p=1;if(!(u<=0.0)){o=b[a+6>>1]|0;o=b[a+4>>1]&(!(u>=+(o&65535))?~~u&65535:o)|1}else o=1;if(!(s<=0.0)){n=b[a+6>>1]|0;n=b[a+4>>1]&(!(s>=+(n&65535))?~~s&65535:n)|1}else n=1;D=b[a+64>>1]|0;C=c[a+60>>2]|0;b[a+64>>1]=b[C+((D&65535)<<6)+48>>1]|0;E=(b[a+56>>1]|0)+1<<16>>16;b[a+56>>1]=E;c[C+((D&65535)<<6)+12>>2]=D&65535;c[C+((D&65535)<<6)>>2]=i;b[C+((D&65535)<<6)+4>>1]=j;b[C+((D&65535)<<6)+6>>1]=k;c[C+((D&65535)<<6)+8>>2]=m;m=(E&65535)<<1&65534;b[C+54>>1]=(e[C+54>>1]|0)+2;F=c[a+68>>2]|0;G=e[F+(m+-1<<2)>>1]|e[F+(m+-1<<2)+2>>1]<<16;b[F+((m|1)<<2)>>1]=G;b[F+((m|1)<<2)+2>>1]=G>>>16;F=c[a+68>>2]|0;b[F+(m+-1<<2)>>1]=t;b[F+(m+-1<<2)+2>>1]=D;b[F+(m<<2)>>1]=p;b[F+(m<<2)+2>>1]=D;b[C+((D&65535)<<6)+48>>1]=m+-1;b[C+((D&65535)<<6)+54>>1]=(E&65535)<<1;p=(c[a+60>>2]|0)+56|0;b[p>>1]=(e[p>>1]|0)+2;p=c[a+72>>2]|0;t=e[p+(m+-1<<2)>>1]|e[p+(m+-1<<2)+2>>1]<<16;b[p+((m|1)<<2)>>1]=t;b[p+((m|1)<<2)+2>>1]=t>>>16;p=c[a+72>>2]|0;b[p+(m+-1<<2)>>1]=r;b[p+(m+-1<<2)+2>>1]=D;b[p+(m<<2)>>1]=o;b[p+(m<<2)+2>>1]=D;b[C+((D&65535)<<6)+50>>1]=m+-1;b[C+((D&65535)<<6)+56>>1]=(E&65535)<<1;o=(c[a+60>>2]|0)+58|0;b[o>>1]=(e[o>>1]|0)+2;o=c[a+76>>2]|0;p=e[o+(m+-1<<2)>>1]|e[o+(m+-1<<2)+2>>1]<<16;b[o+((m|1)<<2)>>1]=p;b[o+((m|1)<<2)+2>>1]=p>>>16;o=c[a+76>>2]|0;b[o+(m+-1<<2)>>1]=q;b[o+(m+-1<<2)+2>>1]=D;b[o+(m<<2)>>1]=n;b[o+(m<<2)+2>>1]=D;b[C+((D&65535)<<6)+52>>1]=m+-1;b[C+((D&65535)<<6)+58>>1]=(E&65535)<<1;o=c[a+68>>2]|0;p=e[C+((D&65535)<<6)+48>>1]|0;t=c[a+60>>2]|0;q=b[o+(p<<2)+-4>>1]|0;if((e[o+(p<<2)>>1]|0)<(q&65535)){m=t+((e[o+(p<<2)+2>>1]|0)<<6)+48|0;n=o+(p<<2)+-4|0;r=o+(p<<2)|0;p=q;o=t;while(1){G=e[r+-2>>1]|0;o=(p&1)==0?o+(G<<6)+48|0:o+(G<<6)+54|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16;b[m>>1]=(b[m>>1]|0)+-1<<16>>16;o=e[r>>1]|e[r+2>>1]<<16;p=e[n>>1]|e[n+2>>1]<<16;b[r>>1]=p;b[r+2>>1]=p>>>16;b[n>>1]=o;b[n+2>>1]=o>>>16;o=r+-4|0;n=n+-4|0;p=b[n>>1]|0;if((e[o>>1]|0)>=(p&65535))break;r=o;o=c[a+60>>2]|0}o=c[a+68>>2]|0}n=e[C+((D&65535)<<6)+54>>1]|0;p=o+(n<<2)|0;r=b[p+-4>>1]|0;a:do if((e[p>>1]|0)<(r&65535)){G=c[a+60>>2]|0;t=G+((e[o+(n<<2)+2>>1]|0)<<6)+54|0;n=p+-4|0;q=p;o=r;p=G;while(1){G=e[q+-2>>1]|0;p=(o&1)==0?p+(G<<6)+48|0:p+(G<<6)+54|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;b[t>>1]=(b[t>>1]|0)+-1<<16>>16;p=e[q>>1]|e[q+2>>1]<<16;o=e[n>>1]|e[n+2>>1]<<16;b[q>>1]=o;b[q+2>>1]=o>>>16;b[n>>1]=p;b[n+2>>1]=p>>>16;p=q+-4|0;n=n+-4|0;o=b[n>>1]|0;if((e[p>>1]|0)>=(o&65535))break a;q=p;p=c[a+60>>2]|0}}while(0);o=c[a+72>>2]|0;p=e[C+((D&65535)<<6)+50>>1]|0;t=c[a+60>>2]|0;q=b[o+(p<<2)+-4>>1]|0;if((e[o+(p<<2)>>1]|0)<(q&65535)){m=t+((e[o+(p<<2)+2>>1]|0)<<6)+50|0;n=o+(p<<2)+-4|0;r=o+(p<<2)|0;p=q;o=t;while(1){G=e[r+-2>>1]|0;o=(p&1)==0?o+(G<<6)+50|0:o+(G<<6)+56|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16;b[m>>1]=(b[m>>1]|0)+-1<<16>>16;o=e[r>>1]|e[r+2>>1]<<16;p=e[n>>1]|e[n+2>>1]<<16;b[r>>1]=p;b[r+2>>1]=p>>>16;b[n>>1]=o;b[n+2>>1]=o>>>16;o=r+-4|0;n=n+-4|0;p=b[n>>1]|0;if((e[o>>1]|0)>=(p&65535))break;r=o;o=c[a+60>>2]|0}o=c[a+72>>2]|0}n=e[C+((D&65535)<<6)+56>>1]|0;p=o+(n<<2)|0;r=b[p+-4>>1]|0;b:do if((e[p>>1]|0)<(r&65535)){G=c[a+60>>2]|0;t=G+((e[o+(n<<2)+2>>1]|0)<<6)+56|0;n=p+-4|0;q=p;o=r;p=G;while(1){G=e[q+-2>>1]|0;p=(o&1)==0?p+(G<<6)+50|0:p+(G<<6)+56|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;b[t>>1]=(b[t>>1]|0)+-1<<16>>16;p=e[q>>1]|e[q+2>>1]<<16;o=e[n>>1]|e[n+2>>1]<<16;b[q>>1]=o;b[q+2>>1]=o>>>16;b[n>>1]=p;b[n+2>>1]=p>>>16;p=q+-4|0;n=n+-4|0;o=b[n>>1]|0;if((e[p>>1]|0)>=(o&65535))break b;q=p;p=c[a+60>>2]|0}}while(0);zh(a,2,b[C+((D&65535)<<6)+52>>1]|0);sh(a,2,b[C+((D&65535)<<6)+58>>1]|0,l);o=c[a+60>>2]|0;n=c[a+108>>2]|0;if(!n){G=o+((D&65535)<<6)|0;return G|0}c[o+((D&65535)<<6)+60>>2]=nb[c[(c[n>>2]|0)+8>>2]&31](n,d,g,h,i,j,k,l,0)|0;G=o+((D&65535)<<6)|0;return G|0}function $c(b){b=b|0;var d=0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,t=0,u=0,v=0.0,w=0.0,x=0;t=Ua;Ua=Ua+176|0;if(!(a[b+527>>0]|0)){Ua=t;return}f[b+36>>2]=0.0;f[b+520>>2]=0.0;f[b+516>>2]=0.0;c[b+576>>2]=0;c[b+576+4>>2]=0;c[b+576+8>>2]=0;c[b+576+12>>2]=0;if(!(a[b+524>>0]|0)){u=c[b+28>>2]|0;h=+f[b+348>>2];i=+f[b+352>>2];n=+f[b+356>>2];p=h*+f[u+20>>2]+i*+f[u+24>>2]+n*+f[u+28>>2]+ +f[u+56>>2];d=c[b+32>>2]|0;j=+f[b+412>>2];k=+f[b+416>>2];o=+f[b+420>>2];q=j*+f[d+20>>2]+k*+f[d+24>>2]+o*+f[d+28>>2]+ +f[d+56>>2];l=j*+f[d+36>>2]+k*+f[d+40>>2]+o*+f[d+44>>2]+ +f[d+60>>2];m=h*+f[u+4>>2]+i*+f[u+8>>2]+n*+f[u+12>>2]+ +f[u+52>>2];n=h*+f[u+36>>2]+i*+f[u+40>>2]+n*+f[u+44>>2]+ +f[u+60>>2];o=j*+f[d+4>>2]+k*+f[d+8>>2]+o*+f[d+12>>2]+ +f[d+52>>2];if((o-m)*(o-m)+(q-p)*(q-p)+(l-n)*(l-n)>1.1920928955078125e-07){g=1.0/+s(+((o-m)*(o-m)+(q-p)*(q-p)+(l-n)*(l-n)));f[t>>2]=(o-m)*g;f[t+4>>2]=(q-p)*g;f[t+8>>2]=(l-n)*g;c[t+12>>2]=0;h=(l-n)*g;e=(q-p)*g;g=(o-m)*g}else{c[t>>2]=1065353216;c[t+4>>2]=0;c[t+8>>2]=0;f[t+12>>2]=0.0;h=0.0;e=0.0;g=1.0}if(+r(+h)>.7071067690849304){w=h*h+e*e;v=1.0/+s(+w);h=-(h*v);i=e*v;k=-(g*i);j=g*h;e=w*v;g=i;i=0.0}else{v=g*g+e*e;j=1.0/+s(+v);i=-(e*j);w=g*j;k=h*i;j=v*j;e=-(h*w);g=0.0;h=w}f[t+16>>2]=i;f[t+20>>2]=h;f[t+24>>2]=g;f[t+32>>2]=e;f[t+36>>2]=k;f[t+40>>2]=j;u=c[b+28>>2]|0;c[t+128>>2]=c[u+4>>2];c[t+128+4>>2]=c[u+20>>2];c[t+128+8>>2]=c[u+36>>2];f[t+128+12>>2]=0.0;c[t+128+16>>2]=c[u+8>>2];c[t+128+20>>2]=c[u+24>>2];c[t+128+24>>2]=c[u+40>>2];f[t+128+28>>2]=0.0;c[t+128+32>>2]=c[u+12>>2];c[t+128+36>>2]=c[u+28>>2];c[t+128+40>>2]=c[u+44>>2];f[t+128+44>>2]=0.0;d=c[b+32>>2]|0;c[t+80>>2]=c[d+4>>2];c[t+80+4>>2]=c[d+20>>2];c[t+80+8>>2]=c[d+36>>2];f[t+80+12>>2]=0.0;c[t+80+16>>2]=c[d+8>>2];c[t+80+20>>2]=c[d+24>>2];c[t+80+24>>2]=c[d+40>>2];f[t+80+28>>2]=0.0;c[t+80+32>>2]=c[d+12>>2];c[t+80+36>>2]=c[d+28>>2];c[t+80+40>>2]=c[d+44>>2];f[t+80+44>>2]=0.0;w=p-+f[u+56>>2];v=n-+f[u+60>>2];f[t+64>>2]=m-+f[u+52>>2];f[t+64+4>>2]=w;f[t+64+8>>2]=v;f[t+64+12>>2]=0.0;v=q-+f[d+56>>2];w=l-+f[d+60>>2];f[t+48>>2]=o-+f[d+52>>2];f[t+48+4>>2]=v;f[t+48+8>>2]=w;f[t+48+12>>2]=0.0;Qg(b+48|0,t+128|0,t+80|0,t+64|0,t+48|0,t,u+396|0,+f[u+344>>2],d+396|0,+f[d+344>>2]);d=c[b+28>>2]|0;c[t+128>>2]=c[d+4>>2];c[t+128+4>>2]=c[d+20>>2];c[t+128+8>>2]=c[d+36>>2];f[t+128+12>>2]=0.0;c[t+128+16>>2]=c[d+8>>2];c[t+128+20>>2]=c[d+24>>2];c[t+128+24>>2]=c[d+40>>2];f[t+128+28>>2]=0.0;c[t+128+32>>2]=c[d+12>>2];c[t+128+36>>2]=c[d+28>>2];c[t+128+40>>2]=c[d+44>>2];f[t+128+44>>2]=0.0;u=c[b+32>>2]|0;c[t+80>>2]=c[u+4>>2];c[t+80+4>>2]=c[u+20>>2];c[t+80+8>>2]=c[u+36>>2];f[t+80+12>>2]=0.0;c[t+80+16>>2]=c[u+8>>2];c[t+80+20>>2]=c[u+24>>2];c[t+80+24>>2]=c[u+40>>2];f[t+80+28>>2]=0.0;c[t+80+32>>2]=c[u+12>>2];c[t+80+36>>2]=c[u+28>>2];c[t+80+40>>2]=c[u+44>>2];f[t+80+44>>2]=0.0;w=p-+f[d+56>>2];v=n-+f[d+60>>2];f[t+64>>2]=m-+f[d+52>>2];f[t+64+4>>2]=w;f[t+64+8>>2]=v;f[t+64+12>>2]=0.0;v=q-+f[u+56>>2];w=l-+f[u+60>>2];f[t+48>>2]=o-+f[u+52>>2];f[t+48+4>>2]=v;f[t+48+8>>2]=w;f[t+48+12>>2]=0.0;Qg(b+132|0,t+128|0,t+80|0,t+64|0,t+48|0,t+16|0,d+396|0,+f[d+344>>2],u+396|0,+f[u+344>>2]);u=c[b+28>>2]|0;c[t+128>>2]=c[u+4>>2];c[t+128+4>>2]=c[u+20>>2];c[t+128+8>>2]=c[u+36>>2];f[t+128+12>>2]=0.0;c[t+128+16>>2]=c[u+8>>2];c[t+128+20>>2]=c[u+24>>2];c[t+128+24>>2]=c[u+40>>2];f[t+128+28>>2]=0.0;c[t+128+32>>2]=c[u+12>>2];c[t+128+36>>2]=c[u+28>>2];c[t+128+40>>2]=c[u+44>>2];f[t+128+44>>2]=0.0;d=c[b+32>>2]|0;c[t+80>>2]=c[d+4>>2];c[t+80+4>>2]=c[d+20>>2];c[t+80+8>>2]=c[d+36>>2];f[t+80+12>>2]=0.0;c[t+80+16>>2]=c[d+8>>2];c[t+80+20>>2]=c[d+24>>2];c[t+80+24>>2]=c[d+40>>2];f[t+80+28>>2]=0.0;c[t+80+32>>2]=c[d+12>>2];c[t+80+36>>2]=c[d+28>>2];c[t+80+40>>2]=c[d+44>>2];f[t+80+44>>2]=0.0;w=p-+f[u+56>>2];v=n-+f[u+60>>2];f[t+64>>2]=m-+f[u+52>>2];f[t+64+4>>2]=w;f[t+64+8>>2]=v;f[t+64+12>>2]=0.0;v=q-+f[d+56>>2];w=l-+f[d+60>>2];f[t+48>>2]=o-+f[d+52>>2];f[t+48+4>>2]=v;f[t+48+8>>2]=w;f[t+48+12>>2]=0.0;Qg(b+216|0,t+128|0,t+80|0,t+64|0,t+48|0,t+32|0,u+396|0,+f[u+344>>2],d+396|0,+f[d+344>>2]);d=b+32|0}else d=b+32|0;x=c[b+28>>2]|0;u=c[d>>2]|0;ec(b,x+4|0,u+4|0,x+264|0,u+264|0);Ua=t;return}function ad(b,d){b=b|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;m=c[b+28>>2]|0;p=c[b+32>>2]|0;ec(b,m+4|0,p+4|0,m+264|0,p+264|0);s=c[d+8>>2]|0;f[s>>2]=1.0;j=c[d+24>>2]|0;f[s+(j+1<<2)>>2]=1.0;f[s+((j<<1)+2<<2)>>2]=1.0;l=+f[b+348>>2];v=+f[b+352>>2];o=+f[b+356>>2];t=+f[m+4>>2]*l+ +f[m+8>>2]*v+ +f[m+12>>2]*o;n=l*+f[m+20>>2]+v*+f[m+24>>2]+o*+f[m+28>>2];o=l*+f[m+36>>2]+v*+f[m+40>>2]+o*+f[m+44>>2];s=c[d+12>>2]|0;c[s>>2]=0;f[s+4>>2]=o;f[s+8>>2]=-n;f[s+12>>2]=0.0;f[s+(j<<2)>>2]=-o;c[s+(j<<2)+4>>2]=0;f[s+(j<<2)+8>>2]=t;f[s+(j<<2)+12>>2]=0.0;f[s+(j<<1<<2)>>2]=n;f[s+(j<<1<<2)+4>>2]=-t;c[s+(j<<1<<2)+8>>2]=0;f[s+(j<<1<<2)+12>>2]=0.0;q=c[d+16>>2]|0;f[q>>2]=-1.0;f[q+(j+1<<2)>>2]=-1.0;f[q+((j<<1)+2<<2)>>2]=-1.0;v=+f[b+412>>2];l=+f[b+416>>2];k=+f[b+420>>2];u=+f[p+4>>2]*v+ +f[p+8>>2]*l+ +f[p+12>>2]*k;e=v*+f[p+20>>2]+l*+f[p+24>>2]+k*+f[p+28>>2];k=v*+f[p+36>>2]+l*+f[p+40>>2]+k*+f[p+44>>2];q=c[d+20>>2]|0;c[q>>2]=0;f[q+4>>2]=-k;f[q+8>>2]=e;f[q+12>>2]=0.0;f[q+(j<<2)>>2]=k;c[q+(j<<2)+4>>2]=0;f[q+(j<<2)+8>>2]=-u;f[q+(j<<2)+12>>2]=0.0;f[q+(j<<1<<2)>>2]=-e;f[q+(j<<1<<2)+4>>2]=u;c[q+(j<<1<<2)+8>>2]=0;f[q+(j<<1<<2)+12>>2]=0.0;r=c[b+592>>2]|0;l=+f[((r&2|0)==0?d+4|0:b+600|0)>>2]*+f[d>>2];h=c[d+28>>2]|0;g=c[d+36>>2]|0;i=c[d+40>>2]|0;f[h>>2]=l*(u+ +f[p+52>>2]-t-+f[m+52>>2]);f[g>>2]=-3402823466385288598117041.0e14;f[i>>2]=3402823466385288598117041.0e14;if(!(r&1)){f[h+(j<<2)>>2]=l*(e+ +f[p+56>>2]-n-+f[m+56>>2]);f[g+(j<<2)>>2]=-3402823466385288598117041.0e14;f[i+(j<<2)>>2]=3402823466385288598117041.0e14;f[h+(j<<1<<2)>>2]=l*(k+ +f[p+60>>2]-o-+f[m+60>>2]);f[g+(j<<1<<2)>>2]=-3402823466385288598117041.0e14;f[i+(j<<1<<2)>>2]=3402823466385288598117041.0e14}else{w=c[d+32>>2]|0;c[w>>2]=c[b+596>>2];f[h+(j<<2)>>2]=l*(e+ +f[p+56>>2]-n-+f[m+56>>2]);f[g+(j<<2)>>2]=-3402823466385288598117041.0e14;f[i+(j<<2)>>2]=3402823466385288598117041.0e14;c[w+(j<<2)>>2]=c[b+596>>2];f[h+(j<<1<<2)>>2]=l*(k+ +f[p+60>>2]-o-+f[m+60>>2]);f[g+(j<<1<<2)>>2]=-3402823466385288598117041.0e14;f[i+(j<<1<<2)>>2]=3402823466385288598117041.0e14;c[w+(j<<1<<2)>>2]=c[b+596>>2]}do if(!(a[b+526>>0]|0))j=j*3|0;else{v=+f[b+456>>2];if(+f[b+444>>2]<v?+f[b+448>>2]<v:0){A=+f[m+4>>2];z=+f[m+8>>2];y=+f[m+12>>2];E=+f[b+304>>2];D=+f[b+320>>2];C=+f[b+336>>2];l=+f[b+308>>2];o=+f[b+324>>2];u=+f[b+340>>2];x=+f[m+20>>2];e=+f[m+24>>2];k=+f[m+28>>2];n=+f[m+36>>2];t=+f[m+40>>2];v=+f[m+44>>2];f[s+(j*3<<2)>>2]=A*E+z*D+y*C;f[s+((j*3|0)+1<<2)>>2]=E*x+D*e+C*k;f[s+((j*3|0)+2<<2)>>2]=E*n+D*t+C*v;f[s+(j<<2<<2)>>2]=A*l+z*o+y*u;f[s+((j<<2|1)<<2)>>2]=l*x+o*e+u*k;f[s+((j<<2|2)<<2)>>2]=l*n+o*t+u*v;f[q+(j*3<<2)>>2]=-(A*E+z*D+y*C);f[q+((j*3|0)+1<<2)>>2]=-(E*x+D*e+C*k);f[q+((j*3|0)+2<<2)>>2]=-(E*n+D*t+C*v);f[q+(j<<2<<2)>>2]=-(A*l+z*o+y*u);f[q+((j<<2|1)<<2)>>2]=-(l*x+o*e+u*k);f[q+((j<<2|2)<<2)>>2]=-(l*n+o*t+u*v);B=+f[d>>2]*+f[b+436>>2];h=c[d+28>>2]|0;f[h+(j*3<<2)>>2]=B*((A*E+z*D+y*C)*+f[b+460>>2]+(E*x+D*e+C*k)*+f[b+464>>2]+(E*n+D*t+C*v)*+f[b+468>>2]);f[h+(j<<2<<2)>>2]=B*((A*l+z*o+y*u)*+f[b+460>>2]+(l*x+o*e+u*k)*+f[b+464>>2]+(l*n+o*t+u*v)*+f[b+468>>2]);g=c[d+36>>2]|0;f[g+(j*3<<2)>>2]=-3402823466385288598117041.0e14;i=c[d+40>>2]|0;f[i+(j*3<<2)>>2]=3402823466385288598117041.0e14;f[g+(j<<2<<2)>>2]=-3402823466385288598117041.0e14;f[i+(j<<2<<2)>>2]=3402823466385288598117041.0e14;j=j*5|0;break}E=+f[b+436>>2];C=E*(+f[b+460>>2]*E);D=E*(E*+f[b+464>>2]);E=E*(E*+f[b+468>>2]);f[s+(j*3<<2)>>2]=C;f[s+((j*3|0)+1<<2)>>2]=D;f[s+((j*3|0)+2<<2)>>2]=E;f[q+(j*3<<2)>>2]=-C;f[q+((j*3|0)+1<<2)>>2]=-D;f[q+((j*3|0)+2<<2)>>2]=-E;f[h+(j*3<<2)>>2]=+f[d>>2]*+f[b+432>>2]*+f[b+504>>2];if(r&4|0)c[(c[d+32>>2]|0)+(j*3<<2)>>2]=c[b+604>>2];f[g+(j*3<<2)>>2]=0.0;f[i+(j*3<<2)>>2]=3402823466385288598117041.0e14;j=j<<2}while(0);if(!(a[b+525>>0]|0))return;E=+f[b+436>>2];C=E*(+f[b+476>>2]*E);D=E*(E*+f[b+480>>2]);E=E*(E*+f[b+484>>2]);f[s+(j<<2)>>2]=C;p=j+1|0;f[s+(p<<2)>>2]=D;w=j+2|0;f[s+(w<<2)>>2]=E;f[q+(j<<2)>>2]=-C;f[q+(p<<2)>>2]=-D;f[q+(w<<2)>>2]=-E;f[h+(j<<2)>>2]=+f[d>>2]*+f[b+432>>2]*+f[b+508>>2];if(r&4|0)c[(c[d+32>>2]|0)+(j<<2)>>2]=c[b+604>>2];do if(+f[b+452>>2]>0.0){g=g+(j<<2)|0;if(+f[b+508>>2]>0.0){f[g>>2]=0.0;e=3402823466385288598117041.0e14;break}else{f[g>>2]=-3402823466385288598117041.0e14;e=0.0;break}}else{f[g+(j<<2)>>2]=-3402823466385288598117041.0e14;e=3402823466385288598117041.0e14}while(0);f[i+(j<<2)>>2]=e;return}function bd(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0;A=Ua;Ua=Ua+272|0;c[A+128>>2]=c[d>>2];c[A+128+4>>2]=c[d+4>>2];c[A+128+8>>2]=c[d+8>>2];c[A+128+12>>2]=c[d+12>>2];c[A+128+16>>2]=c[d+16>>2];c[A+128+16+4>>2]=c[d+16+4>>2];c[A+128+16+8>>2]=c[d+16+8>>2];c[A+128+16+12>>2]=c[d+16+12>>2];c[A+128+32>>2]=c[d+32>>2];c[A+128+32+4>>2]=c[d+32+4>>2];c[A+128+32+8>>2]=c[d+32+8>>2];c[A+128+32+12>>2]=c[d+32+12>>2];c[A+128+48>>2]=c[d+48>>2];c[A+128+48+4>>2]=c[d+48+4>>2];c[A+128+48+8>>2]=c[d+48+8>>2];c[A+128+48+12>>2]=c[d+48+12>>2];c[A+64>>2]=c[e>>2];c[A+64+4>>2]=c[e+4>>2];c[A+64+8>>2]=c[e+8>>2];c[A+64+12>>2]=c[e+12>>2];c[A+64+16>>2]=c[e+16>>2];c[A+64+16+4>>2]=c[e+16+4>>2];c[A+64+16+8>>2]=c[e+16+8>>2];c[A+64+16+12>>2]=c[e+16+12>>2];c[A+64+32>>2]=c[e+32>>2];c[A+64+32+4>>2]=c[e+32+4>>2];c[A+64+32+8>>2]=c[e+32+8>>2];c[A+64+32+12>>2]=c[e+32+12>>2];c[A+64+48>>2]=c[e+48>>2];c[A+64+48+4>>2]=c[e+48+4>>2];c[A+64+48+8>>2]=c[e+48+8>>2];c[A+64+48+12>>2]=c[e+48+12>>2];i=+f[A+64+52>>2]-+f[A+128+52>>2];F=+f[A+64+56>>2]-+f[A+128+56>>2];f[A+16>>2]=+f[A+64+48>>2]-+f[A+128+48>>2];f[A+16+4>>2]=i;f[A+16+8>>2]=F;f[A+16+12>>2]=0.0;yf(A+128|0,A+64|0,A+208|0,A+192|0);F=+f[A+192>>2];i=F*+f[A+208+4>>2];C=F*+f[A+208+8>>2];f[A>>2]=+f[A+208>>2]*F;f[A+4>>2]=i;f[A+8>>2]=C;f[A+12>>2]=0.0;c[A+208+48>>2]=0;c[A+208+48+4>>2]=0;c[A+208+48+8>>2]=0;c[A+208+48+12>>2]=0;yh(A+128|0,A+192|0);C=+f[A+192>>2];i=+f[A+192+4>>2];F=+f[A+192+8>>2];D=+f[A+192+12>>2];B=C*(2.0/(C*C+i*i+F*F+D*D));j=i*(2.0/(C*C+i*i+F*F+D*D));E=F*(2.0/(C*C+i*i+F*F+D*D));f[A+208>>2]=1.0-(i*j+F*E);f[A+208+4>>2]=C*j-D*E;f[A+208+8>>2]=C*E+D*j;f[A+208+12>>2]=0.0;f[A+208+16>>2]=C*j+D*E;f[A+208+20>>2]=1.0-(C*B+F*E);f[A+208+24>>2]=i*E-D*B;f[A+208+28>>2]=0.0;f[A+208+32>>2]=C*E-D*j;f[A+208+36>>2]=i*E+D*B;f[A+208+40>>2]=1.0-(C*B+i*j);f[A+208+44>>2]=0.0;kh(b,A+208|0,A+16|0,A,A+48|0,A+32|0);if((c[a+268>>2]|0)<=0){Ua=A;return}k=0;do{l=c[(c[a+276>>2]|0)+(k<<2)>>2]|0;if(hb[c[(c[g>>2]|0)+8>>2]&63](g,c[l+188>>2]|0)|0?(y=c[l+192>>2]|0,Db[c[(c[y>>2]|0)+8>>2]&127](y,l+4|0,A+192|0,A+16|0),m=+f[A+192>>2]+ +f[A+48>>2],n=+f[A+192+4>>2]+ +f[A+48+4>>2],o=+f[A+192+8>>2]+ +f[A+48+8>>2],f[A+192>>2]=m,f[A+192+4>>2]=n,f[A+192+8>>2]=o,f[A+192+12>>2]=0.0,p=+f[A+16>>2]+ +f[A+32>>2],q=+f[A+16+4>>2]+ +f[A+32+4>>2],r=+f[A+16+8>>2]+ +f[A+32+8>>2],f[A+16>>2]=p,f[A+16+4>>2]=q,f[A+16+8>>2]=r,f[A+16+12>>2]=0.0,s=+f[d+48>>2]-(p+m)*.5,t=+f[d+52>>2]-(q+n)*.5,u=+f[d+56>>2]-(r+o)*.5,v=+f[e+48>>2]-(p+m)*.5,w=+f[e+52>>2]-(q+n)*.5,x=+f[e+56>>2]-(r+o)*.5,y=(s>(p-m)*.5?8:0)|s<-((p-m)*.5)|(t<-((q-n)*.5)?2:0)|(t>(q-n)*.5?16:0)|(u<-((r-o)*.5)?4:0)|(u>(r-o)*.5?32:0),z=(v>(p-m)*.5?8:0)|v<-((p-m)*.5)|(w<-((q-n)*.5)?2:0)|(w>(q-n)*.5?16:0)|(x<-((r-o)*.5)?4:0)|(x>(r-o)*.5?32:0),(z&y|0)==0):0){if(s<-((p-m)*.5))if(!((-s-(p-m)*.5)/(v-s)>=0.0)){i=0.0;j=1.0}else{i=(-s-(p-m)*.5)/(v-s);j=1.0}else if(v<-((p-m)*.5)?(-s-(p-m)*.5)/(v-s)<1.0:0){i=0.0;j=(-s-(p-m)*.5)/(v-s)}else{i=0.0;j=1.0}if(t<-((q-n)*.5)){if(i<=(-t-(q-n)*.5)/(w-t))i=(-t-(q-n)*.5)/(w-t)}else if(w<-((q-n)*.5)?(-t-(q-n)*.5)/(w-t)<j:0)j=(-t-(q-n)*.5)/(w-t);if(u<-((r-o)*.5)){if(i<=(-u-(r-o)*.5)/(x-u))i=(-u-(r-o)*.5)/(x-u)}else if(x<-((r-o)*.5)?(-u-(r-o)*.5)/(x-u)<j:0)j=(-u-(r-o)*.5)/(x-u);if(s>(p-m)*.5){if(i<=((p-m)*.5-s)/(v-s))i=((p-m)*.5-s)/(v-s)}else if(v>(p-m)*.5?((p-m)*.5-s)/(v-s)<j:0)j=((p-m)*.5-s)/(v-s);if(t>(q-n)*.5){if(i<=((q-n)*.5-t)/(w-t))i=((q-n)*.5-t)/(w-t)}else if(w>(q-n)*.5?((q-n)*.5-t)/(w-t)<j:0)j=((q-n)*.5-t)/(w-t);if(!(y&32)){if((z&32|0)!=0?((r-o)*.5-u)/(x-u)<j:0)j=((r-o)*.5-u)/(x-u)}else if(i<=((r-o)*.5-u)/(x-u))i=((r-o)*.5-u)/(x-u);if(i<=j){G=c[l+192>>2]|0;c[A+208>>2]=0;c[A+208+4>>2]=G;c[A+208+8>>2]=l;c[A+208+12>>2]=l+4;c[A+208+16>>2]=-1;c[A+208+20>>2]=-1;hc(b,A+128|0,A+64|0,A+208|0,g,h)}}k=k+1|0}while((k|0)<(c[a+268>>2]|0));Ua=A;return}function cd(b,d,e,g,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,A=0,B=0,C=0.0,D=0,E=0;if((j|0)<2|(k|0)<2){m=0;return m|0}p=z(k,j)|0;c[6811]=(c[6811]|0)+1;b=_b(p>>>0>268435455?18:(p<<4|3)+16|0)|0;if(!b)q=0;else{c[(b+4+15&-16)+-4>>2]=b;q=b+4+15&-16}r=x_(p>>>0>1073741823?-1:p<<2)|0;b=0;do{C=+(b|0)/+(k+-1|0);t=+f[e>>2];t=t+C*(+f[h>>2]-t);u=+f[e+4>>2];u=u+C*(+f[h+4>>2]-u);v=+f[e+8>>2];v=v+C*(+f[h+8>>2]-v);w=+f[g>>2];x=+f[g+4>>2];y=+f[g+8>>2];w=w+C*(+f[i>>2]-w)-t;x=x+C*(+f[i+4>>2]-x)-u;y=y+C*(+f[i+8>>2]-y)-v;o=z(b,j)|0;n=0;do{C=+(n|0)/+(j+-1|0);B=n+o|0;f[q+(B<<4)>>2]=t+w*C;f[q+(B<<4)+4>>2]=u+x*C;f[q+(B<<4)+8>>2]=v+y*C;f[q+(B<<4)+12>>2]=0.0;f[r+(B<<2)>>2]=1.0;n=n+1|0}while((n|0)!=(j|0));b=b+1|0}while((b|0)!=(k|0));c[6811]=(c[6811]|0)+1;b=_b(1271)|0;if(!b)b=0;else{c[(b+4+15&-16)+-4>>2]=b;b=b+4+15&-16}kc(b,d,p,q,r);if(l&1|0){f[(c[b+720>>2]|0)+88>>2]=0.0;a[b+924>>0]=1}if(l&2|0){f[(c[b+720>>2]|0)+((j+-1|0)*104|0)+88>>2]=0.0;a[b+924>>0]=1}if(l&4|0){B=z(k+-1|0,j)|0;f[(c[b+720>>2]|0)+(B*104|0)+88>>2]=0.0;a[b+924>>0]=1}if(!(l&8)){A=b+720|0;B=b+924|0}else{B=j+-1+(z(k+-1|0,j)|0)|0;A=b+720|0;f[(c[A>>2]|0)+(B*104|0)+88>>2]=0.0;B=b+924|0;a[B>>0]=1}c[6812]=(c[6812]|0)+1;kd(c[q+-4>>2]|0);y_(r);r=b+732|0;l=b+740|0;n=0;do a:do if((j|0)>0){q=z(n,j)|0;d=n+1|0;g=z(d,j)|0;if((d|0)>=(k|0)){n=0;while(1){o=n;n=n+1|0;if((n|0)<(j|0)){h=n+q|0;g=c[A>>2]|0;ci(b,0);p=(c[r>>2]|0)+-1|0;i=c[l>>2]|0;c[i+(p*52|0)+8>>2]=g+((o+q|0)*104|0);c[i+(p*52|0)+12>>2]=g+(h*104|0);x=+f[g+((o+q|0)*104|0)+8>>2]-+f[g+(h*104|0)+8>>2];y=+f[g+((o+q|0)*104|0)+12>>2]-+f[g+(h*104|0)+12>>2];C=+f[g+((o+q|0)*104|0)+16>>2]-+f[g+(h*104|0)+16>>2];f[i+(p*52|0)+16>>2]=+s(+(x*x+y*y+C*C));a[B>>0]=1}if((n|0)==(j|0)){n=d;break a}}}o=0;do{h=o+q|0;e=o;o=o+1|0;do if((o|0)<(j|0)){i=o+q|0;D=c[A>>2]|0;ci(b,0);E=(c[r>>2]|0)+-1|0;p=c[l>>2]|0;c[p+(E*52|0)+8>>2]=D+(h*104|0);c[p+(E*52|0)+12>>2]=D+(i*104|0);C=+f[D+(h*104|0)+8>>2]-+f[D+(i*104|0)+8>>2];y=+f[D+(h*104|0)+12>>2]-+f[D+(i*104|0)+12>>2];x=+f[D+(h*104|0)+16>>2]-+f[D+(i*104|0)+16>>2];f[p+(E*52|0)+16>>2]=+s(+(C*C+y*y+x*x));a[B>>0]=1;E=c[A>>2]|0;ci(b,0);p=(c[r>>2]|0)+-1|0;D=c[l>>2]|0;c[D+(p*52|0)+8>>2]=E+(h*104|0);c[D+(p*52|0)+12>>2]=E+((e+g|0)*104|0);x=+f[E+(h*104|0)+8>>2]-+f[E+((e+g|0)*104|0)+8>>2];y=+f[E+(h*104|0)+12>>2]-+f[E+((e+g|0)*104|0)+12>>2];C=+f[E+(h*104|0)+16>>2]-+f[E+((e+g|0)*104|0)+16>>2];f[D+(p*52|0)+16>>2]=+s(+(x*x+y*y+C*C));a[B>>0]=1;if(!(e+n&1)){Uf(b,e+g|0,h,i,0);Uf(b,e+g|0,i,o+g|0,0);if(!m)break;p=c[A>>2]|0;ci(b,0);E=(c[r>>2]|0)+-1|0;D=c[l>>2]|0;c[D+(E*52|0)+8>>2]=p+(i*104|0);c[D+(E*52|0)+12>>2]=p+((e+g|0)*104|0);x=+f[p+(i*104|0)+8>>2]-+f[p+((e+g|0)*104|0)+8>>2];y=+f[p+(i*104|0)+12>>2]-+f[p+((e+g|0)*104|0)+12>>2];C=+f[p+(i*104|0)+16>>2]-+f[p+((e+g|0)*104|0)+16>>2];f[D+(E*52|0)+16>>2]=+s(+(x*x+y*y+C*C));a[B>>0]=1;break}else{p=o+g|0;Uf(b,h,i,p,0);Uf(b,h,p,e+g|0,0);if(!m)break;i=c[A>>2]|0;ci(b,0);E=(c[r>>2]|0)+-1|0;D=c[l>>2]|0;c[D+(E*52|0)+8>>2]=i+(h*104|0);c[D+(E*52|0)+12>>2]=i+(p*104|0);x=+f[i+(h*104|0)+8>>2]-+f[i+(p*104|0)+8>>2];y=+f[i+(h*104|0)+12>>2]-+f[i+(p*104|0)+12>>2];C=+f[i+(h*104|0)+16>>2]-+f[i+(p*104|0)+16>>2];f[D+(E*52|0)+16>>2]=+s(+(x*x+y*y+C*C));a[B>>0]=1;break}}else{p=c[A>>2]|0;ci(b,0);E=(c[r>>2]|0)+-1|0;D=c[l>>2]|0;c[D+(E*52|0)+8>>2]=p+(h*104|0);c[D+(E*52|0)+12>>2]=p+((e+g|0)*104|0);x=+f[p+(h*104|0)+8>>2]-+f[p+((e+g|0)*104|0)+8>>2];y=+f[p+(h*104|0)+12>>2]-+f[p+((e+g|0)*104|0)+12>>2];C=+f[p+(h*104|0)+16>>2]-+f[p+((e+g|0)*104|0)+16>>2];f[D+(E*52|0)+16>>2]=+s(+(x*x+y*y+C*C));a[B>>0]=1}while(0)}while((o|0)!=(j|0));n=d}else n=n+1|0;while(0);while((n|0)!=(k|0));return b|0}function dd(a,b){a=a|0;b=b|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,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=c[a+8>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((c[e+236>>2]|0)==1){wb[c[(c[e>>2]|0)+24>>2]&255](e,b);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0));h=d;if((h|0)<=0)return;i=0;o=0;s=0;r=0;g=0;f=0;y=0;x=0;w=0;e=0;q=0;p=0;d=0;l=0;n=0;while(1){z=c[(c[(c[a+16>>2]|0)+(i<<2)>>2]|0)+192>>2]|0;t=((10?~(z<<15)+z>>10:~(z<<15)+z|0)^~(z<<15)+z)*9|0;t=(6?t>>6:t)^t;t=(16?t+~(t<<11)>>16:t+~(t<<11)|0)^t+~(t<<11);j=t&p+-1;a:do if(j>>>0<y>>>0?(A=c[f+(j<<2)>>2]|0,(A|0)!=-1):0){j=A;while(1){if((c[g+(j<<3)>>2]|0)==(z|0))break;j=c[e+(j<<2)>>2]|0;if((j|0)==-1){F=14;break a}}if(d+(j<<2)|0){j=y;m=x;k=w}else F=14}else F=14;while(0);if((F|0)==14){F=0;m=t&p+-1;b:do if(m>>>0<y>>>0?(B=c[f+(m<<2)>>2]|0,(B|0)!=-1):0){h=B;while(1){if((c[g+(h<<3)>>2]|0)==(z|0))break;h=c[e+(h<<2)>>2]|0;if((h|0)==-1){F=20;break b}}c[d+(h<<2)>>2]=z;j=y;m=x;k=w}else F=20;while(0);if((F|0)==20){F=0;do if((q|0)==(p|0)){j=(p|0)==0?1:p<<1;if((p|0)<(j|0)){if((j|0)!=0?(c[6811]=(c[6811]|0)+1,E=_b((j<<2|3)+16|0)|0,(E|0)!=0):0){c[(E+4+15&-16)+-4>>2]=E;k=E+4+15&-16}else k=0;if((p|0)<=0){if(!d){v=j;d=k;h=p;break}}else{h=0;do{c[k+(h<<2)>>2]=c[d+(h<<2)>>2];h=h+1|0}while((h|0)!=(p|0))}c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0);v=j;d=k;h=p}else{v=p;h=p}}else{v=p;h=q}while(0);c[d+(h<<2)>>2]=z;u=h+1|0;do if((s|0)==(r|0)){j=(s|0)==0?1:s<<1;if((s|0)<(j|0)){if((j|0)!=0?(c[6811]=(c[6811]|0)+1,C=_b((j<<3|3)+16|0)|0,(C|0)!=0):0){c[(C+4+15&-16)+-4>>2]=C;k=C+4+15&-16}else k=0;if((s|0)<=0){if(!g){r=j;g=k;break}}else{h=0;do{H=g+(h<<3)|0;G=c[H+4>>2]|0;r=k+(h<<3)|0;c[r>>2]=c[H>>2];c[r+4>>2]=G;h=h+1|0}while((h|0)!=(s|0))}c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0);r=j;g=k}else r=s}while(0);H=g+(s<<3)|0;c[H>>2]=z;c[H+4>>2]=0;s=s+1|0;if((p|0)<(v|0)){if((y|0)<(v|0)){do if((o|0)<(v|0)){if((v|0)!=0?(c[6811]=(c[6811]|0)+1,D=_b((v<<2|3)+16|0)|0,(D|0)!=0):0){c[(D+4+15&-16)+-4>>2]=D;j=D+4+15&-16}else j=0;if((y|0)<=0){if(!f){o=v;f=j;n=j;break}}else{h=0;do{c[j+(h<<2)>>2]=c[f+(h<<2)>>2];h=h+1|0}while((h|0)!=(y|0))}c[6812]=(c[6812]|0)+1;kd(c[f+-4>>2]|0);o=v;f=j;n=j}while(0);m=v<<2;al(f+(y<<2)|0,0,m-(y<<2)|0)|0;if((x|0)<(v|0)){do if((w|0)<(v|0)){do if(!v)j=0;else{c[6811]=(c[6811]|0)+1;h=_b((m|3)+16|0)|0;if(!h){j=0;break}c[(h+4+15&-16)+-4>>2]=h;j=h+4+15&-16}while(0);if((x|0)<=0){if(!e){k=v;e=j;h=j;break}}else{h=0;do{c[j+(h<<2)>>2]=c[e+(h<<2)>>2];h=h+1|0}while((h|0)!=(x|0))}c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0);k=v;e=j;h=j}else{k=w;h=l}while(0);al(e+(x<<2)|0,0,m-(x<<2)|0)|0;l=h}else k=w;if((v|0)>0){al(n|0,-1,m|0)|0;al(l|0,-1,m|0)|0}if((y|0)>0){j=v+-1|0;h=0;do{H=c[g+(h<<3)>>2]|0;H=((10?H+~(H<<15)>>10:H+~(H<<15)|0)^H+~(H<<15))*9|0;H=(6?H>>6:H)^H;H=f+((((16?H+~(H<<11)>>16:H+~(H<<11)|0)^H+~(H<<11))&j)<<2)|0;c[e+(h<<2)>>2]=c[H>>2];c[H>>2]=h;h=h+1|0}while((h|0)!=(y|0));j=v;m=v;h=n}else{j=v;m=v;h=n}}else{j=y;m=x;k=w;h=n}p=t&v+-1}else{p=m;j=y;m=x;k=w;h=n}p=f+(p<<2)|0;c[e+(q<<2)>>2]=c[p>>2];c[p>>2]=q;q=u;p=v;n=h}wb[c[(c[z>>2]|0)+60>>2]&255](z,b);h=c[a+8>>2]|0}i=i+1|0;if((i|0)>=(h|0))break;y=j;x=m;w=k}if(g|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}if(d|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}if(e|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}if(!f)return;c[6812]=(c[6812]|0)+1;kd(c[f+-4>>2]|0);return}function ed(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a+108>>2]|0;if(g|0)Ab[c[(c[g>>2]|0)+12>>2]&127](g,c[d+60>>2]|0,f);o=c[d+12>>2]|0;m=c[a+60>>2]|0;n=c[a+92>>2]|0;if(!(fb[c[(c[n>>2]|0)+56>>2]&127](n)|0)){n=c[a+92>>2]|0;Ab[c[(c[n>>2]|0)+16>>2]&127](n,m+((o&65535)<<6)|0,f)}n=e[a+56>>1]|0;d=c[a+60>>2]|0;b[d+54>>1]=(e[d+54>>1]|0)+65534;b[d+56>>1]=(e[d+56>>1]|0)+65534;b[d+58>>1]=(e[d+58>>1]|0)+65534;l=c[a+68>>2]|0;g=b[a+6>>1]|0;f=e[m+((o&65535)<<6)+54>>1]|0;b[l+(f<<2)>>1]=g;h=b[l+(f<<2)+6>>1]|0;if(!(h<<16>>16))f=l;else{j=d+((e[l+(f<<2)+2>>1]|0)<<6)+54|0;i=l+(f<<2)|0;while(1){f=i;i=i+4|0;d=b[i>>1]|0;if((g&65535)<(d&65535))break;g=c[a+60>>2]|0;k=h&65535;d=(d&1)==0?g+(k<<6)+48|0:g+(k<<6)+54|0;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;b[j>>1]=(b[j>>1]|0)+1<<16>>16;d=e[f>>1]|e[f+2>>1]<<16;k=e[i>>1]|e[i+2>>1]<<16;b[f>>1]=k;b[f+2>>1]=k>>>16;b[i>>1]=d;b[i+2>>1]=d>>>16;h=b[f+10>>1]|0;if(!(h<<16>>16))break;else g=d&65535}g=b[a+6>>1]|0;f=c[a+68>>2]|0}d=e[m+((o&65535)<<6)+48>>1]|0;b[l+(d<<2)>>1]=g;i=f+(d<<2)|0;h=b[i+6>>1]|0;if(h<<16>>16){k=(c[a+60>>2]|0)+((e[f+(d<<2)+2>>1]|0)<<6)+48|0;j=i;f=b[i>>1]|0;while(1){g=j;j=j+4|0;d=b[j>>1]|0;if((f&65535)<(d&65535))break;f=c[a+60>>2]|0;i=h&65535;d=(d&1)==0?f+(i<<6)+48|0:f+(i<<6)+54|0;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;b[k>>1]=(b[k>>1]|0)+1<<16>>16;d=e[g>>1]|e[g+2>>1]<<16;i=e[j>>1]|e[j+2>>1]<<16;b[g>>1]=i;b[g+2>>1]=i>>>16;b[j>>1]=d;b[j+2>>1]=d>>>16;h=b[g+10>>1]|0;if(!(h<<16>>16))break;else f=d&65535}g=b[a+6>>1]|0}b[l+((n<<1)+-1<<2)+2>>1]=0;b[l+((n<<1)+-1<<2)>>1]=g;l=c[a+72>>2]|0;d=e[m+((o&65535)<<6)+56>>1]|0;b[l+(d<<2)>>1]=g;f=b[l+(d<<2)+6>>1]|0;if(!(f<<16>>16))f=l;else{j=(c[a+60>>2]|0)+((e[l+(d<<2)+2>>1]|0)<<6)+56|0;i=l+(d<<2)|0;while(1){h=i;i=i+4|0;d=b[i>>1]|0;if((g&65535)<(d&65535))break;g=c[a+60>>2]|0;k=f&65535;d=(d&1)==0?g+(k<<6)+50|0:g+(k<<6)+56|0;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;b[j>>1]=(b[j>>1]|0)+1<<16>>16;d=e[h>>1]|e[h+2>>1]<<16;k=e[i>>1]|e[i+2>>1]<<16;b[h>>1]=k;b[h+2>>1]=k>>>16;b[i>>1]=d;b[i+2>>1]=d>>>16;f=b[h+10>>1]|0;if(!(f<<16>>16))break;else g=d&65535}g=b[a+6>>1]|0;f=c[a+72>>2]|0}d=e[m+((o&65535)<<6)+50>>1]|0;b[l+(d<<2)>>1]=g;h=f+(d<<2)|0;i=b[h+6>>1]|0;if(i<<16>>16){k=(c[a+60>>2]|0)+((e[f+(d<<2)+2>>1]|0)<<6)+50|0;j=h;f=b[h>>1]|0;h=i;while(1){g=j;j=j+4|0;d=b[j>>1]|0;if((f&65535)<(d&65535))break;f=c[a+60>>2]|0;i=h&65535;d=(d&1)==0?f+(i<<6)+50|0:f+(i<<6)+56|0;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;b[k>>1]=(b[k>>1]|0)+1<<16>>16;d=e[g>>1]|e[g+2>>1]<<16;i=e[j>>1]|e[j+2>>1]<<16;b[g>>1]=i;b[g+2>>1]=i>>>16;b[j>>1]=d;b[j+2>>1]=d>>>16;h=b[g+10>>1]|0;if(!(h<<16>>16))break;else f=d&65535}g=b[a+6>>1]|0}b[l+((n<<1)+-1<<2)+2>>1]=0;b[l+((n<<1)+-1<<2)>>1]=g;l=c[a+76>>2]|0;d=e[m+((o&65535)<<6)+58>>1]|0;b[l+(d<<2)>>1]=g;f=b[l+(d<<2)+6>>1]|0;if(!(f<<16>>16))f=l;else{j=(c[a+60>>2]|0)+((e[l+(d<<2)+2>>1]|0)<<6)+58|0;i=l+(d<<2)|0;while(1){h=i;i=i+4|0;d=b[i>>1]|0;if((g&65535)<(d&65535))break;g=c[a+60>>2]|0;k=f&65535;d=(d&1)==0?g+(k<<6)+52|0:g+(k<<6)+58|0;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;b[j>>1]=(b[j>>1]|0)+1<<16>>16;d=e[h>>1]|e[h+2>>1]<<16;k=e[i>>1]|e[i+2>>1]<<16;b[h>>1]=k;b[h+2>>1]=k>>>16;b[i>>1]=d;b[i+2>>1]=d>>>16;f=b[h+10>>1]|0;if(!(f<<16>>16))break;else g=d&65535}g=b[a+6>>1]|0;f=c[a+76>>2]|0}d=e[m+((o&65535)<<6)+52>>1]|0;b[l+(d<<2)>>1]=g;h=f+(d<<2)|0;i=b[h+6>>1]|0;if(!(i<<16>>16)){k=g;m=l+((n<<1)+-1<<2)+2|0;b[m>>1]=0;m=l+((n<<1)+-1<<2)|0;b[m>>1]=k;m=c[a+60>>2]|0;n=a+64|0;l=b[n>>1]|0;m=m+((o&65535)<<6)+48|0;b[m>>1]=l;b[n>>1]=o;o=b[a+56>>1]|0;o=o+-1<<16>>16;b[a+56>>1]=o;return}k=(c[a+60>>2]|0)+((e[f+(d<<2)+2>>1]|0)<<6)+52|0;j=h;f=b[h>>1]|0;h=i;while(1){g=j;j=j+4|0;d=b[j>>1]|0;if((f&65535)<(d&65535))break;i=c[a+60>>2]|0;m=h&65535;d=(d&1)==0?i+(m<<6)+52|0:i+(m<<6)+58|0;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;b[k>>1]=(b[k>>1]|0)+1<<16>>16;d=e[g>>1]|e[g+2>>1]<<16;m=e[j>>1]|e[j+2>>1]<<16;b[g>>1]=m;b[g+2>>1]=m>>>16;b[j>>1]=d;b[j+2>>1]=d>>>16;h=b[g+10>>1]|0;if(!(h<<16>>16))break;else f=d&65535}k=b[a+6>>1]|0;m=l+((n<<1)+-1<<2)+2|0;b[m>>1]=0;m=l+((n<<1)+-1<<2)|0;b[m>>1]=k;m=c[a+60>>2]|0;n=a+64|0;l=b[n>>1]|0;m=m+((o&65535)<<6)+48|0;b[m>>1]=l;b[n>>1]=o;o=b[a+56>>1]|0;o=o+-1<<16>>16;b[a+56>>1]=o;return}function fd(b,d,e){b=b|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0,Y=0;Y=c[d+36>>2]|0;W=c[e+36>>2]|0;K=+f[Y+8>>2];M=+f[Y+12>>2];L=+f[Y+16>>2];h=c[W+8>>2]|0;Q=+f[h+8>>2];R=+f[h+12>>2];S=+f[h+16>>2];d=c[W+12>>2]|0;N=+f[d+8>>2];O=+f[d+12>>2];P=+f[d+16>>2];e=c[W+16>>2]|0;T=+f[e+8>>2];U=+f[e+12>>2];V=+f[e+16>>2];t=N-K-(Q-K);A=O-M-(R-M);v=P-L-(S-L);u=A*(V-L-(S-L))-v*(U-M-(R-M));B=v*(T-K-(Q-K))-t*(V-L-(S-L));w=t*(U-M-(R-M))-A*(T-K-(Q-K));do if(w*w+(u*u+B*B)>1.1920928955078125e-07?(D=1.0/+s(+(w*w+(u*u+B*B))),E=(S-L)*(w*D)+((Q-K)*(u*D)+(R-M)*(B*D)),E*E<3402823466385288598117041.0e14):0){g=Q-K-u*D*E;k=R-M-B*D*E;m=S-L-w*D*E;n=N-K-u*D*E;q=O-M-B*D*E;r=P-L-w*D*E;if((w*(q*g-k*n)+(u*(k*r-m*q)+B*(m*n-r*g))>0.0?(x=T-K-u*D*E,y=U-M-B*D*E,z=V-L-w*D*E,w*(y*n-q*x)+(u*(q*z-r*y)+B*(r*x-z*n))>0.0):0)?w*(k*x-y*g)+(u*(y*m-z*k)+B*(z*g-m*x))>0.0:0){p=E*E;n=u*D*E;m=w*D*E;l=B*D*E;break}if(t*t+A*A+v*v>1.1920928955078125e-07?(C=-((Q-K)*t+(R-M)*A+(S-L)*v)/(t*t+A*A+v*v),C=C<0.0?0.0:C>1.0?1.0:C,p=(S-L+v*C)*(S-L+v*C)+((Q-K+t*C)*(Q-K+t*C)+(R-M+A*C)*(R-M+A*C)),p<3402823466385288598117041.0e14):0){n=Q-K+t*C;m=S-L+v*C;k=R-M+A*C}else{p=3402823466385288598117041.0e14;n=0.0;m=0.0;k=0.0}g=(T-K-(N-K))*(T-K-(N-K))+(U-M-(O-M))*(U-M-(O-M))+(V-L-(P-L))*(V-L-(P-L));if(g>1.1920928955078125e-07?(G=-((N-K)*(T-K-(N-K))+(O-M)*(U-M-(O-M))+(P-L)*(V-L-(P-L)))/g,G=G<0.0?0.0:G>1.0?1.0:G,F=N-K+(T-K-(N-K))*G,H=O-M+(U-M-(O-M))*G,G=P-L+(V-L-(P-L))*G,G*G+(F*F+H*H)<p):0){p=G*G+(F*F+H*H);n=F;m=G;k=H}g=(Q-K-(T-K))*(Q-K-(T-K))+(R-M-(U-M))*(R-M-(U-M))+(S-L-(V-L))*(S-L-(V-L));if(g>1.1920928955078125e-07?(J=-((T-K)*(Q-K-(T-K))+(U-M)*(R-M-(U-M))+(V-L)*(S-L-(V-L)))/g,J=J<0.0?0.0:J>1.0?1.0:J,I=T-K+(Q-K-(T-K))*J,l=U-M+(R-M-(U-M))*J,J=V-L+(S-L-(V-L))*J,J*J+(I*I+l*l)<p):0){p=J*J+(I*I+l*l);n=I;m=J}else l=k}else{p=3402823466385288598117041.0e14;n=0.0;m=0.0;l=0.0}while(0);I=K-+f[Y+24>>2];J=M-+f[Y+28>>2];v=L-+f[Y+32>>2];v=+f[b+12>>2]+ +s(+(I*I+J*J+v*v))*2.0;if(!(p<v*v))return;r=K+n;g=M+l;k=L+m;u=+s(+(((Q-r)*(O-g)-(R-g)*(N-r))*((Q-r)*(O-g)-(R-g)*(N-r))+(((R-g)*(P-k)-(S-k)*(O-g))*((R-g)*(P-k)-(S-k)*(O-g))+((S-k)*(N-r)-(Q-r)*(P-k))*((S-k)*(N-r)-(Q-r)*(P-k)))));t=+s(+(((N-r)*(U-g)-(O-g)*(T-r))*((N-r)*(U-g)-(O-g)*(T-r))+(((O-g)*(V-k)-(P-k)*(U-g))*((O-g)*(V-k)-(P-k)*(U-g))+((P-k)*(T-r)-(N-r)*(V-k))*((P-k)*(T-r)-(N-r)*(V-k)))));r=+s(+(((R-g)*(T-r)-(Q-r)*(U-g))*((R-g)*(T-r)-(Q-r)*(U-g))+(((S-k)*(U-g)-(R-g)*(V-k))*((S-k)*(U-g)-(R-g)*(V-k))+((Q-r)*(V-k)-(S-k)*(T-r))*((Q-r)*(V-k)-(S-k)*(T-r)))));k=+f[Y+88>>2];V=+f[h+88>>2];g=+f[d+88>>2];U=+f[e+88>>2];g=!(V<=0.0)&!(g<=0.0)&!(U<=0.0)?U*(u*(1.0/(r+(u+t))))+(V*(t*(1.0/(r+(u+t))))+g*(r*(1.0/(r+(u+t))))):0.0;if(!(k+g>0.0))return;V=1.0/-+s(+p);q=n*V;p=V*l;n=V*m;o=c[b+4>>2]|0;d=c[b+8>>2]|0;m=+f[o+316>>2];l=+f[d+316>>2];l=m>l?m:l;m=k/(k+g)*+f[o+332>>2];g=g/(k+g)*+f[d+332>>2];d=c[o+832>>2]|0;if((d|0)==(c[o+836>>2]|0)?(X=(d|0)==0?1:d<<1,(d|0)<(X|0)):0){if(!X)j=0;else{c[6811]=(c[6811]|0)+1;d=_b((X*56|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}j=d;d=c[o+832>>2]|0}if((d|0)>0){e=0;do{h=j+(e*56|0)|0;b=(c[o+840>>2]|0)+(e*56|0)|0;i=h+56|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(i|0));e=e+1|0}while((e|0)!=(d|0))}d=c[o+840>>2]|0;if(d|0){if(a[o+844>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[o+840>>2]=0}a[o+844>>0]=1;c[o+840>>2]=j;c[o+836>>2]=X;d=c[o+832>>2]|0}X=c[o+840>>2]|0;c[X+(d*56|0)>>2]=Y;c[X+(d*56|0)+4>>2]=W;f[X+(d*56|0)+8>>2]=t*(1.0/(r+(u+t)));f[X+(d*56|0)+12>>2]=r*(1.0/(r+(u+t)));f[X+(d*56|0)+16>>2]=u*(1.0/(r+(u+t)));f[X+(d*56|0)+20>>2]=0.0;f[X+(d*56|0)+24>>2]=q;f[X+(d*56|0)+28>>2]=p;f[X+(d*56|0)+32>>2]=n;f[X+(d*56|0)+36>>2]=0.0;f[X+(d*56|0)+40>>2]=v;f[X+(d*56|0)+44>>2]=l;f[X+(d*56|0)+48>>2]=m;f[X+(d*56|0)+52>>2]=g;c[o+832>>2]=(c[o+832>>2]|0)+1;return}
- function Ob(d,g){d=d|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.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;ia=Ua;Ua=Ua+192|0;j=c[d+52>>2]|0;if(j|0?(qb[c[c[j>>2]>>2]&511](j),i=c[d+52>>2]|0,i|0):0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[6811]=(c[6811]|0)+1;i=_b(151)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}c[i>>2]=10792;a[i+20>>0]=1;c[i+16>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+40>>0]=1;c[i+36>>2]=0;c[i+28>>2]=0;c[i+32>>2]=0;a[i+60>>0]=1;c[i+56>>2]=0;c[i+48>>2]=0;c[i+52>>2]=0;c[d+52>>2]=i;m=0;n=0;ha=0;H=0;i=0;while(1){if((m|0)>=(fb[c[(c[d>>2]|0)+96>>2]&127](d)|0))break;do if((H|0)==(n|0)){j=(n|0)==0?1:n<<1;if((n|0)<(j|0)){if((j|0)!=0?(c[6811]=(c[6811]|0)+1,o=_b((j<<4|3)+16|0)|0,(o|0)!=0):0){c[(o+4+15&-16)+-4>>2]=o;k=o+4+15&-16}else k=0;if((n|0)<=0){if(!ha){l=k;i=k;k=n;break}}else{i=0;do{ga=k+(i<<4)|0;fa=ha+(i<<4)|0;c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2];i=i+1|0}while((i|0)!=(n|0))}c[6812]=(c[6812]|0)+1;kd(c[ha+-4>>2]|0);l=k;i=k;k=n}else{j=n;l=ha;k=n}}else{j=n;l=ha;k=H}while(0);n=l+(H<<4)|0;c[n>>2]=c[ia>>2];c[n+4>>2]=c[ia+4>>2];c[n+8>>2]=c[ia+8>>2];c[n+12>>2]=c[ia+12>>2];Ab[c[(c[d>>2]|0)+108>>2]&127](d,m,n);m=m+1|0;n=j;ha=l;H=k+1|0}a[ia+124+16>>0]=1;ga=ia+124+12|0;c[ga>>2]=0;c[ia+124+4>>2]=0;c[ia+124+8>>2]=0;a[ia+124+36>>0]=1;fa=ia+124+32|0;c[fa>>2]=0;c[ia+124+24>>2]=0;c[ia+124+28>>2]=0;a[ia+124+56>>0]=1;ea=ia+124+52|0;c[ea>>2]=0;c[ia+124+44>>2]=0;c[ia+124+48>>2]=0;if(g){if((H|0)>0){G=0;j=0;k=0;l=0;while(1){i=G;G=G+1|0;a:do if((G|0)<(H|0)){B=ha+(i<<4)|0;C=ha+(i<<4)+4|0;A=ha+(i<<4)+8|0;m=G;i=l;while(1){z=m+1|0;b:do if((z|0)<(H|0)){x=ha+(m<<4)|0;y=ha+(m<<4)+4|0;g=ha+(m<<4)+8|0;l=z;while(1){p=+f[B>>2];I=+f[x>>2]-p;q=+f[C>>2];J=+f[y>>2]-q;t=+f[A>>2];E=+f[g>>2]-t;K=+f[ha+(l<<4)>>2]-p;L=+f[ha+(l<<4)+4>>2]-q;F=+f[ha+(l<<4)+8>>2]-t;D=(I*L-J*K)*(I*L-J*K)+((J*F-E*L)*(J*F-E*L)+(E*K-I*F)*(E*K-I*F));c:do if(D>9.999999747378752e-05){w=1.0/+s(+D);u=(J*F-E*L)*w;v=(E*K-I*F)*w;w=(I*L-J*K)*w;d:do if((i|0)>0){m=0;while(1){if(u*+f[k+(m<<4)>>2]+v*+f[k+(m<<4)+4>>2]+w*+f[k+(m<<4)+8>>2]>.9990000128746033)break d;m=m+1|0;if((m|0)>=(i|0)){ca=34;break}}}else ca=34;while(0);e:do if((ca|0)==34){ca=0;m=0;do{if(u*+f[ha+(m<<4)>>2]+v*+f[ha+(m<<4)+4>>2]+w*+f[ha+(m<<4)+8>>2]-(u*p+v*q+w*t)+-.009999999776482582>0.0)break e;m=m+1|0}while((m|0)<(H|0));do if((i|0)==(j|0)){o=(j|0)==0?1:j<<1;if((j|0)<(o|0)){do if(!o)n=0;else{c[6811]=(c[6811]|0)+1;m=_b((o<<4|3)+16|0)|0;if(!m){n=0;break}c[(m+4+15&-16)+-4>>2]=m;n=m+4+15&-16}while(0);if((j|0)<=0){if(!k){m=o;k=n;break}}else{m=0;do{ba=n+(m<<4)|0;aa=k+(m<<4)|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];m=m+1|0}while((m|0)!=(j|0))}c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0);m=o;k=n}else m=j}else{m=j;j=i}while(0);f[k+(j<<4)>>2]=u;f[k+(j<<4)+4>>2]=v;f[k+(j<<4)+8>>2]=w;f[k+(j<<4)+12>>2]=-(u*p+v*q+w*t);j=m;i=i+1|0}while(0);if(D>9.999999747378752e-05){q=1.0/+s(+D);u=-((J*F-E*L)*q);t=-((E*K-I*F)*q);q=-((I*L-J*K)*q);if((i|0)>0){m=0;do{if(+f[k+(m<<4)>>2]*u+ +f[k+(m<<4)+4>>2]*t+ +f[k+(m<<4)+8>>2]*q>.9990000128746033)break c;m=m+1|0}while((m|0)<(i|0))}p=+f[B>>2]*u+ +f[C>>2]*t+ +f[A>>2]*q;m=0;do{if(+f[ha+(m<<4)>>2]*u+ +f[ha+(m<<4)+4>>2]*t+ +f[ha+(m<<4)+8>>2]*q-p+-.009999999776482582>0.0)break c;m=m+1|0}while((m|0)<(H|0));do if((i|0)==(j|0)){o=(j|0)==0?1:j<<1;if((j|0)>=(o|0)){m=j;break}do if(!o)n=0;else{c[6811]=(c[6811]|0)+1;m=_b((o<<4|3)+16|0)|0;if(!m){n=0;break}c[(m+4+15&-16)+-4>>2]=m;n=m+4+15&-16}while(0);if((j|0)<=0){if(!k){m=o;k=n;break}}else{m=0;do{ba=n+(m<<4)|0;aa=k+(m<<4)|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];m=m+1|0}while((m|0)!=(j|0))}c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0);m=o;k=n}else{m=j;j=i}while(0);f[k+(j<<4)>>2]=u;f[k+(j<<4)+4>>2]=t;f[k+(j<<4)+8>>2]=q;f[k+(j<<4)+12>>2]=-p;j=m;i=i+1|0}}while(0);l=l+1|0;if((l|0)==(H|0))break b}}while(0);if((z|0)==(H|0))break a;m=z}}else i=l;while(0);if((G|0)==(H|0)){g=i;break}else l=i}if((g|0)>0){i=0;n=0;o=0;while(1){ba=k+(o<<4)|0;c[ia>>2]=c[ba>>2];c[ia+4>>2]=c[ba+4>>2];c[ia+8>>2]=c[ba+8>>2];p=+f[k+(o<<4)+12>>2];p=p-+Xa[c[(c[d>>2]|0)+48>>2]&31](d);do if((o|0)==(i|0)){m=(i|0)==0?1:i<<1;if((i|0)<(m|0)){if((m|0)!=0?(c[6811]=(c[6811]|0)+1,M=_b((m<<4|3)+16|0)|0,(M|0)!=0):0){c[(M+4+15&-16)+-4>>2]=M;l=M+4+15&-16}else l=0;if((i|0)<=0){if(!n)break}else{j=0;do{ba=l+(j<<4)|0;aa=n+(j<<4)|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];j=j+1|0}while((j|0)!=(i|0))}c[6812]=(c[6812]|0)+1;kd(c[n+-4>>2]|0)}else{m=i;l=n}}else{m=i;l=n;i=o}while(0);ba=l+(i<<4)|0;c[ba>>2]=c[ia>>2];c[ba+4>>2]=c[ia+4>>2];c[ba+8>>2]=c[ia+8>>2];f[l+(i<<4)+12>>2]=p;o=o+1|0;if((o|0)<(g|0)){i=m;n=l}else break}M=0;n=0;m=0;j=0;i=0;do{H=M;M=M+1|0;f:do if((M|0)<(o|0)){g=M;while(1){G=g+1|0;g:do if((G|0)<(o|0)){A=l+(g<<4)+4|0;B=l+(g<<4)+8|0;C=l+(g<<4)|0;z=l+(g<<4)+12|0;g=G;while(1){u=+f[A>>2];p=+f[l+(g<<4)+8>>2];q=+f[B>>2];v=+f[l+(g<<4)+4>>2];w=+f[l+(g<<4)>>2];D=+f[C>>2];t=+f[l+(H<<4)+8>>2];E=+f[l+(H<<4)+4>>2];F=+f[l+(H<<4)>>2];h:do if((((v*D-u*w)*(v*D-u*w)+((u*p-q*v)*(u*p-q*v)+(q*w-p*D)*(q*w-p*D))>9.999999747378752e-05?(w*E-v*F)*(w*E-v*F)+((v*t-p*E)*(v*t-p*E)+(p*F-w*t)*(p*F-w*t))>9.999999747378752e-05:0)?(u*F-D*E)*(u*F-D*E)+((q*E-u*t)*(q*E-u*t)+(D*t-q*F)*(D*t-q*F))>9.999999747378752e-05:0)?(W=t*(v*D-u*w)+(E*(q*w-p*D)+(u*p-q*v)*F),+r(+W)>9.999999974752427e-07):0){K=+f[l+(H<<4)+12>>2];L=+f[z>>2];J=+f[l+(g<<4)+12>>2];I=-1.0/W*((q*E-u*t)*J+((u*p-q*v)*K+(v*t-p*E)*L));q=-1.0/W*((D*t-q*F)*J+((q*w-p*D)*K+(p*F-w*t)*L));p=-1.0/W*((u*F-D*E)*J+((v*D-u*w)*K+(w*E-v*F)*L));x=0;do{if(+f[l+(x<<4)+12>>2]+(I*+f[l+(x<<4)>>2]+q*+f[l+(x<<4)+4>>2]+p*+f[l+(x<<4)+8>>2])+-.009999999776482582>0.0)break h;x=x+1|0}while((x|0)<(o|0));do if((j|0)==(n|0)){y=(n|0)==0?1:n<<1;if((n|0)>=(y|0)){y=n;break}do if(!y)x=0;else{c[6811]=(c[6811]|0)+1;i=_b((y<<4|3)+16|0)|0;if(!i){x=0;break}c[(i+4+15&-16)+-4>>2]=i;x=i+4+15&-16}while(0);if((n|0)<=0){if(!m){m=x;i=x;break}}else{i=0;do{ba=x+(i<<4)|0;aa=m+(i<<4)|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];i=i+1|0}while((i|0)!=(n|0))}c[6812]=(c[6812]|0)+1;kd(c[m+-4>>2]|0);m=x;i=x}else{y=n;n=j}while(0);f[m+(n<<4)>>2]=I;f[m+(n<<4)+4>>2]=q;f[m+(n<<4)+8>>2]=p;f[m+(n<<4)+12>>2]=0.0;n=y;j=j+1|0}while(0);g=g+1|0;if((g|0)==(o|0))break g}}while(0);if((G|0)==(o|0))break f;g=G}}while(0)}while((M|0)!=(o|0))}else{m=0;l=0;j=0;i=0}}else{m=0;l=0;k=0;j=0;i=0}ac(ia+124|0,i,j);if(m|0){c[6812]=(c[6812]|0)+1;kd(c[m+-4>>2]|0)}if(l|0){c[6812]=(c[6812]|0)+1;kd(c[l+-4>>2]|0)}if(k|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0)}}else ac(ia+124|0,i,H);G=c[ia+124+44>>2]|0;if((G|0)>0){c[6811]=(c[6811]|0)+1;i=_b((G<<4|3)+16|0)|0;if(!i)j=0;else{c[(i+4+15&-16)+-4>>2]=i;j=i+4+15&-16}i=0;do{ba=j+(i<<4)|0;c[ba>>2]=c[ia>>2];c[ba+4>>2]=c[ia+4>>2];c[ba+8>>2]=c[ia+8>>2];c[ba+12>>2]=c[ia+12>>2];i=i+1|0}while((i|0)!=(G|0));ba=j;$=j}else{ba=0;$=0}a[ia+104+16>>0]=1;aa=ia+104+12|0;c[aa>>2]=0;_=ia+104+4|0;c[_>>2]=0;c[ia+104+8>>2]=0;k=ia;m=k+19|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(m|0));if((G|0)<0)Ra();if(G|0){yn(ia+104|0,G);j=c[aa>>2]|0;i=0;do{a[j+(i*36|0)+16>>0]=1;k=j+(i*36|0)+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=j+(i*36|0)+20|0;l=ia+3|0;m=k+16|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=i+1|0}while((i|0)!=(G|0))}c[_>>2]=G;n=c[ia+124+4>>2]|0;m=c[d+52>>2]|0;l=c[m+8>>2]|0;if((l|0)<(n|0)){if((c[m+12>>2]|0)<(n|0)){if(!n){i=0;k=l}else{c[6811]=(c[6811]|0)+1;i=_b((n<<4|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}k=c[m+8>>2]|0}if((k|0)>0){j=0;do{Z=i+(j<<4)|0;Y=(c[m+16>>2]|0)+(j<<4)|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];j=j+1|0}while((j|0)!=(k|0))}j=c[m+16>>2]|0;if(j|0){if(a[m+20>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0)}c[m+16>>2]=0}a[m+20>>0]=1;c[m+16>>2]=i;c[m+12>>2]=n;j=m+16|0}else j=m+16|0;i=l;do{Z=(c[j>>2]|0)+(i<<4)|0;c[Z>>2]=c[ia>>2];c[Z+4>>2]=c[ia+4>>2];c[Z+8>>2]=c[ia+8>>2];c[Z+12>>2]=c[ia+12>>2];i=i+1|0}while((i|0)!=(n|0))}c[m+8>>2]=n;if((n|0)>0){i=0;do{Y=(c[ga>>2]|0)+(i<<4)|0;Z=(c[(c[d+52>>2]|0)+16>>2]|0)+(i<<4)|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];i=i+1|0}while((i|0)!=(n|0))}if((G|0)>0){C=0;do{A=(c[fa>>2]|0)+((c[(c[ea>>2]|0)+(C<<2)>>2]|0)*12|0)|0;z=A;i=0;do{B=z+4|0;y=c[z+((c[B>>2]|0)*12|0)+8>>2]|0;g=c[aa>>2]|0;x=g+(C*36|0)+4|0;j=c[x>>2]|0;o=g+(C*36|0)+8|0;if((j|0)==(c[o>>2]|0)?(N=(j|0)==0?1:j<<1,(j|0)<(N|0)):0){if(!N)n=0;else{c[6811]=(c[6811]|0)+1;j=_b((N<<2|3)+16|0)|0;if(!j)j=0;else{c[(j+4+15&-16)+-4>>2]=j;j=j+4+15&-16}n=j;j=c[x>>2]|0}m=g+(C*36|0)+12|0;l=c[m>>2]|0;if((j|0)<=0)if(!l)k=g+(C*36|0)+16|0;else ca=161;else{k=0;do{c[n+(k<<2)>>2]=c[l+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0));ca=161}if((ca|0)==161){ca=0;j=g+(C*36|0)+16|0;if(a[j>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[l+-4>>2]|0)}c[m>>2]=0;k=j;j=c[x>>2]|0}a[k>>0]=1;c[m>>2]=n;c[o>>2]=N}c[(c[g+(C*36|0)+12>>2]|0)+(j<<2)>>2]=y;c[x>>2]=(c[x>>2]|0)+1;Y=c[z+8>>2]|0;Z=c[ga>>2]|0;t=+f[Z+(Y<<4)>>2]-+f[Z+(y<<4)>>2];u=+f[Z+(Y<<4)+4>>2]-+f[Z+(y<<4)+4>>2];p=+f[Z+(Y<<4)+8>>2]-+f[Z+(y<<4)+8>>2];q=1.0/+s(+(t*t+u*u+p*p));if((i|0)<2){f[ia+(i<<4)>>2]=t*q;f[ia+(i<<4)+4>>2]=u*q;f[ia+(i<<4)+8>>2]=p*q;f[ia+(i<<4)+12>>2]=0.0;i=i+1|0}Z=z+((c[B>>2]|0)*12|0)|0;z=Z+((c[Z>>2]|0)*12|0)|0}while((z|0)!=(A|0));if((i|0)==2){I=+f[ia+4>>2];J=+f[ia+24>>2];K=+f[ia+8>>2];L=+f[ia+20>>2];F=+f[ia+16>>2];E=+f[ia>>2];Y=ba+(C<<4)+4|0;Z=ba+(C<<4)+8|0;f[ba+(C<<4)+12>>2]=0.0;W=1.0/+s(+((L*E-I*F)*(L*E-I*F)+((I*J-K*L)*(I*J-K*L)+(K*F-J*E)*(K*F-J*E))));f[ba+(C<<4)>>2]=(I*J-K*L)*W;f[Y>>2]=(K*F-J*E)*W;f[Z>>2]=(L*E-I*F)*W;m=c[aa>>2]|0;f[m+(C*36|0)+20>>2]=(I*J-K*L)*W;c[m+(C*36|0)+24>>2]=c[Y>>2];c[m+(C*36|0)+28>>2]=c[Z>>2];f[m+(C*36|0)+32>>2]=1000000015047466219876688.0e6}else{m=ba+(C<<4)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=c[aa>>2]|0}j=c[m+(C*36|0)+4>>2]|0;if((j|0)>0){k=c[(c[d+52>>2]|0)+16>>2]|0;q=+f[ba+(C<<4)>>2];t=+f[ba+(C<<4)+4>>2];u=+f[ba+(C<<4)+8>>2];l=c[m+(C*36|0)+12>>2]|0;Z=c[l>>2]|0;p=+f[k+(Z<<4)>>2]*q+ +f[k+(Z<<4)+4>>2]*t+ +f[k+(Z<<4)+8>>2]*u;p=p<1000000015047466219876688.0e6?p:1000000015047466219876688.0e6;if((j|0)!=1){i=1;do{Z=c[l+(i<<2)>>2]|0;W=+f[k+(Z<<4)>>2]*q+ +f[k+(Z<<4)+4>>2]*t+ +f[k+(Z<<4)+8>>2]*u;p=p>W?W:p;i=i+1|0}while((i|0)<(j|0))}}else p=1000000015047466219876688.0e6;f[m+(C*36|0)+32>>2]=-p;C=C+1|0}while((C|0)!=(G|0))}i:do if((c[_>>2]|0)>0){i=0;m=0;l=0;j=0;n=0;while(1){do if((n|0)==(i|0)){i=(n|0)==0;k=i?1:n<<1;if((n|0)<(k|0)){if((k|0)!=0?(c[6811]=(c[6811]|0)+1,O=_b((k<<2|3)+16|0)|0,(O|0)!=0):0){c[(O+4+15&-16)+-4>>2]=O;l=O+4+15&-16}else l=0;if(i){if(!m){i=1;m=l;Q=l;j=l;break}}else{i=0;do{c[l+(i<<2)>>2]=c[m+(i<<2)>>2];i=i+1|0}while((i|0)!=(n|0))}if(!j){i=k;m=l;Q=l;j=l}else{c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0);i=k;m=l;Q=l;j=l}}else{i=n;Q=l}}else Q=l;while(0);c[m+(n<<2)>>2]=n;n=n+1|0;if((n|0)>=(c[_>>2]|0))break;else l=Q}N=ia+84+12|0;O=ia+84+4|0;P=ia+48+12|0;i=n;while(1){o=i+-1|0;k=c[m+(o<<2)>>2]|0;c[6811]=(c[6811]|0)+1;j=_b(23)|0;if(!j)n=0;else{c[(j+4+15&-16)+-4>>2]=j;n=j+4+15&-16}c[n>>2]=k;l=c[aa>>2]|0;q=+f[l+(k*36|0)+20>>2];t=+f[l+(k*36|0)+24>>2];p=+f[l+(k*36|0)+28>>2];do if((i|0)>1){B=i+-2|0;g=1;j=n;A=1;i=o;o=n;x=n;while(1){z=c[m+(B<<2)>>2]|0;j:do if(q*+f[l+(z*36|0)+20>>2]+t*+f[l+(z*36|0)+24>>2]+p*+f[l+(z*36|0)+28>>2]>.9990000128746033){do if((A|0)==(g|0)){l=(g|0)==0?1:g<<1;if((g|0)>=(l|0)){l=g;y=o;break}do if(!l)n=0;else{c[6811]=(c[6811]|0)+1;k=_b((l<<2|3)+16|0)|0;if(!k){n=0;break}c[(k+4+15&-16)+-4>>2]=k;n=k+4+15&-16}while(0);if((g|0)>0){k=0;do{c[n+(k<<2)>>2]=c[j+(k<<2)>>2];k=k+1|0}while((k|0)!=(g|0));if(!x){j=n;y=n;x=n;break}}else if((j|0)==0|(x|0)==0){j=n;y=n;x=n;break}c[6812]=(c[6812]|0)+1;kd(c[x+-4>>2]|0);j=n;y=n;x=n}else{l=g;y=o}while(0);c[j+(A<<2)>>2]=z;A=A+1|0;if((i|0)>0){k=0;while(1){n=m+(k<<2)|0;if((c[n>>2]|0)==(z|0))break;k=k+1|0;if((k|0)>=(i|0)){M=y;k=x;break j}}g=i+-1|0;o=m+(g<<2)|0;if((k|0)>=(i|0)){M=y;k=x;break}c[n>>2]=c[o>>2];c[o>>2]=z;i=g;M=y;k=x}else{M=y;k=x}}else{l=g;M=o;k=x}while(0);if((B|0)<=0)break;B=B+-1|0;g=l;o=M;l=c[aa>>2]|0;x=k}if((A|0)<=1)if((A|0)==1){k=M;A=1;ca=344;break}else{k=M;break}a[ia+84+16>>0]=1;c[N>>2]=0;c[O>>2]=0;c[ia+84+8>>2]=0;C=0;k=0;p=0.0;q=0.0;t=0.0;do{z=c[j+(C<<2)>>2]|0;B=c[aa>>2]|0;p=+f[B+(z*36|0)+20>>2]+p;q=+f[B+(z*36|0)+24>>2]+q;t=+f[B+(z*36|0)+28>>2]+t;l=c[B+(z*36|0)+4>>2]|0;if((l|0)>0){y=0;do{x=c[(c[B+(z*36|0)+12>>2]|0)+(y<<2)>>2]|0;Z=(c[(c[d+52>>2]|0)+16>>2]|0)+(x<<4)|0;c[ia>>2]=c[Z>>2];c[ia+4>>2]=c[Z+4>>2];c[ia+8>>2]=c[Z+8>>2];c[ia+12>>2]=c[Z+12>>2];k:do if((k|0)>0){o=c[N>>2]|0;n=0;while(1){if((c[o+(n*24|0)+20>>2]|0)==(x|0))break k;n=n+1|0;if((n|0)>=(k|0)){ca=224;break}}}else ca=224;while(0);if((ca|0)==224){ca=0;c[ia+48>>2]=c[ia>>2];c[ia+48+4>>2]=c[ia+4>>2];c[ia+48+8>>2]=c[ia+8>>2];c[ia+48+12>>2]=c[ia+12>>2];do if((k|0)==(c[ia+84+8>>2]|0)){g=(k|0)==0?1:k<<1;if((k|0)>=(g|0))break;if(!g)o=0;else{c[6811]=(c[6811]|0)+1;k=_b((g*24|3)+16|0)|0;if(!k)k=0;else{c[(k+4+15&-16)+-4>>2]=k;k=k+4+15&-16}o=k;k=c[O>>2]|0}n=c[N>>2]|0;if((k|0)<=0){if(n)ca=234}else{l=0;do{ca=o+(l*24|0)|0;Z=n+(l*24|0)|0;c[ca>>2]=c[Z>>2];c[ca+4>>2]=c[Z+4>>2];c[ca+8>>2]=c[Z+8>>2];c[ca+12>>2]=c[Z+12>>2];c[ca+16>>2]=c[Z+16>>2];c[ca+20>>2]=c[Z+20>>2];l=l+1|0}while((l|0)!=(k|0));ca=234}if((ca|0)==234){ca=0;if(a[ia+84+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[n+-4>>2]|0);k=c[O>>2]|0}c[N>>2]=0}a[ia+84+16>>0]=1;c[N>>2]=o;c[ia+84+8>>2]=g}while(0);l=c[N>>2]|0;Z=l+(k*24|0)|0;c[Z>>2]=c[ia+48>>2];c[Z+4>>2]=c[ia+48+4>>2];c[Z+8>>2]=c[ia+48+8>>2];c[Z+12>>2]=c[ia+48+12>>2];c[Z+16>>2]=c[ia+48+16>>2];c[l+(k*24|0)+20>>2]=x;k=(c[O>>2]|0)+1|0;c[O>>2]=k;l=c[B+(z*36|0)+4>>2]|0}y=y+1|0}while((y|0)<(l|0))}C=C+1|0}while((C|0)!=(A|0));a[ia+48+16>>0]=1;c[P>>2]=0;c[ia+48+4>>2]=0;c[ia+48+8>>2]=0;Z=c[j>>2]|0;Y=c[aa>>2]|0;c[ia+48+20>>2]=c[Y+(Z*36|0)+20>>2];c[ia+48+24>>2]=c[Y+(Z*36|0)+24>>2];c[ia+48+28>>2]=c[Y+(Z*36|0)+28>>2];c[ia+48+32>>2]=c[Y+(Z*36|0)+32>>2];D=1.0/+s(+(p*p+q*q+t*t));F=p*D;E=q*D;D=t*D;if(+r(+D)>.7071067690849304){w=1.0/+s(+(D*D+E*E));u=0.0;v=E*w;w=-(D*w)}else{w=1.0/+s(+(F*F+E*E));u=-(E*w);v=0.0;w=F*w}o=c[O>>2]|0;do if((o|0)<2)if((o|0)==1){l=0;o=0;y=0;g=1;while(1){z=c[N>>2]|0;do if((l|0)==(o|0)){x=(o|0)==0?1:o<<1;if((o|0)>=(x|0)){x=o;k=y;n=o;break}do if(!x)k=0;else{c[6811]=(c[6811]|0)+1;k=_b((x*24|3)+16|0)|0;if(!k){k=0;o=l;break}c[(k+4+15&-16)+-4>>2]=k;k=k+4+15&-16;o=l}while(0);if((o|0)<=0){if(y|0)ca=255}else{n=0;do{ca=k+(n*24|0)|0;Z=y+(n*24|0)|0;c[ca>>2]=c[Z>>2];c[ca+4>>2]=c[Z+4>>2];c[ca+8>>2]=c[Z+8>>2];c[ca+12>>2]=c[Z+12>>2];c[ca+16>>2]=c[Z+16>>2];c[ca+20>>2]=c[Z+20>>2];n=n+1|0}while((n|0)!=(o|0));ca=255}if((ca|0)==255){ca=0;c[6812]=(c[6812]|0)+1;kd(c[y+-4>>2]|0)}n=l;g=c[O>>2]|0}else{x=o;k=y;n=l}while(0);Z=k+(n*24|0)|0;c[Z>>2]=c[z>>2];c[Z+4>>2]=c[z+4>>2];c[Z+8>>2]=c[z+8>>2];c[Z+12>>2]=c[z+12>>2];c[Z+16>>2]=c[z+16>>2];c[Z+20>>2]=c[z+20>>2];l=l+1|0;if((l|0)<(g|0)){o=x;y=k}else{ca=289;break}}}else{k=0;ca=331}else{n=c[N>>2]|0;k=0;do{l=n+(k*24|0)|0;if(u*+f[l>>2]+w*+f[n+(k*24|0)+4>>2]+v*+f[n+(k*24|0)+8>>2]<u*+f[n>>2]+w*+f[n+4>>2]+v*+f[n+8>>2]){c[ia>>2]=c[n>>2];c[ia+4>>2]=c[n+4>>2];c[ia+8>>2]=c[n+8>>2];c[ia+12>>2]=c[n+12>>2];c[ia+16>>2]=c[n+16>>2];c[ia+20>>2]=c[n+20>>2];c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];ca=n+(k*24|0)|0;c[ca>>2]=c[ia>>2];c[ca+4>>2]=c[ia+4>>2];c[ca+8>>2]=c[ia+8>>2];c[ca+12>>2]=c[ia+12>>2];c[ca+16>>2]=c[ia+16>>2];c[ca+20>>2]=c[ia+20>>2]}k=k+1|0}while((k|0)<(o|0));f[n+16>>2]=-1000000015047466219876688.0e6;if((o|0)>1){p=+f[n>>2];q=+f[n+4>>2];t=+f[n+8>>2];k=1;do{K=+f[n+(k*24|0)>>2]-p;L=+f[n+(k*24|0)+4>>2]-q;W=+f[n+(k*24|0)+8>>2]-t;f[n+(k*24|0)+16>>2]=((u*L-w*K)*D+(F*(w*W-v*L)+E*(v*K-u*W)))/+s(+(K*K+L*L+W*W));k=k+1|0}while((k|0)!=(o|0))}c[ia>>2]=c[n>>2];c[ia+4>>2]=c[n+4>>2];c[ia+8>>2]=c[n+8>>2];c[ia+12>>2]=c[n+12>>2];mf(ia+84|0,ia,1,o+-1|0);l=c[N>>2]|0;c[6811]=(c[6811]|0)+1;k=_b(43)|0;if(!k)n=0;else{c[(k+4+15&-16)+-4>>2]=k;n=k+4+15&-16}o=c[N>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[6811]=(c[6811]|0)+1;k=_b(67)|0;if(!k)k=0;else{c[(k+4+15&-16)+-4>>2]=k;k=k+4+15&-16}c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[k+16>>2]=c[n+16>>2];c[k+20>>2]=c[n+20>>2];if(n|0){c[6812]=(c[6812]|0)+1;kd(c[n+-4>>2]|0)}n=k+24|0;c[n>>2]=c[o+24>>2];c[n+4>>2]=c[o+24+4>>2];c[n+8>>2]=c[o+24+8>>2];c[n+12>>2]=c[o+24+12>>2];c[n+16>>2]=c[o+24+16>>2];c[n+20>>2]=c[o+24+20>>2];n=c[O>>2]|0;if((n|0)==2){l=2;ca=289;break}z=2;l=2;y=2;o=2;while(1){l:do if((o|0)>1){ca=c[N>>2]|0;x=ca+(z*24|0)|0;p=+f[x>>2];q=+f[ca+(z*24|0)+4>>2];t=+f[ca+(z*24|0)+8>>2];while(1){ca=o+-2|0;g=o+-1|0;K=+f[k+(ca*24|0)>>2];L=K-+f[k+(g*24|0)>>2];I=+f[k+(ca*24|0)+4>>2];w=I-+f[k+(g*24|0)+4>>2];W=+f[k+(ca*24|0)+8>>2];J=W-+f[k+(g*24|0)+8>>2];if((L*(I-q)-w*(K-p))*D+(F*(w*(W-t)-J*(I-q))+E*(J*(K-p)-L*(W-t)))>0.0)break;if((o|0)>2){l=g;o=g}else{l=g;g=y;o=1;break l}}do if((o|0)==(y|0)){g=y<<1;if((y|0)>=(g|0)){g=y;o=y;break}c[6811]=(c[6811]|0)+1;n=_b((y*48|3)+16|0)|0;if(!n)o=0;else{c[(n+4+15&-16)+-4>>2]=n;o=n+4+15&-16}if((l|0)>0){n=0;do{ca=o+(n*24|0)|0;Z=k+(n*24|0)|0;c[ca>>2]=c[Z>>2];c[ca+4>>2]=c[Z+4>>2];c[ca+8>>2]=c[Z+8>>2];c[ca+12>>2]=c[Z+12>>2];c[ca+16>>2]=c[Z+16>>2];c[ca+20>>2]=c[Z+20>>2];n=n+1|0}while((n|0)!=(l|0))}c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0);n=c[O>>2]|0;k=o;o=l}else g=y;while(0);o=k+(o*24|0)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];c[o+16>>2]=c[x+16>>2];c[o+20>>2]=c[x+20>>2];o=l+1|0;l=o}else g=y;while(0);z=z+1|0;if((z|0)==(n|0))break;else y=g}if((l|0)>0)ca=289;else ca=291}while(0);if((ca|0)==289){ca=0;H=0;o=c[ia+48+4>>2]|0;n=c[ia+48+8>>2]|0;y=a[ia+48+16>>0]|0;while(1){G=k+(H*24|0)+20|0;do if((o|0)==(n|0)){B=(n|0)==0?1:n<<1;if((n|0)>=(B|0)){C=y;o=n;B=n;break}do if(!B)x=0;else{c[6811]=(c[6811]|0)+1;o=_b((B<<2|3)+16|0)|0;if(!o){x=0;break}c[(o+4+15&-16)+-4>>2]=o;x=o+4+15&-16}while(0);g=c[P>>2]|0;if((n|0)<=0){if(g)ca=321}else{o=0;do{c[x+(o<<2)>>2]=c[g+(o<<2)>>2];o=o+1|0}while((o|0)!=(n|0));ca=321}if((ca|0)==321){ca=0;if(y<<24>>24){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[P>>2]=0;n=c[ia+48+4>>2]|0}c[P>>2]=x;c[ia+48+8>>2]=B;C=1;o=n}else{C=y;B=n}while(0);c[(c[P>>2]|0)+(o<<2)>>2]=c[G>>2];o=o+1|0;c[ia+48+4>>2]=o;n=c[O>>2]|0;m:do if((n|0)>0){z=c[N>>2]|0;x=c[G>>2]|0;g=0;while(1){y=z+(g*24|0)+20|0;g=g+1|0;if((c[y>>2]|0)==(x|0))break;if((g|0)>=(n|0))break m}c[y>>2]=-1}while(0);H=H+1|0;if((H|0)>=(l|0))break;else{n=B;y=C}}a[ia+48+16>>0]=C;ca=291}n:do if((ca|0)==291){ca=0;if((n|0)>0){z=c[N>>2]|0;B=c[_>>2]|0;C=c[aa>>2]|0;G=(A|0)>0;if((B|0)<=0){ca=331;break}y=0;while(1){H=c[z+(y*24|0)+20>>2]|0;o:do if((H|0)!=-1){if(!G){o=0;while(1){g=c[C+(o*36|0)+4>>2]|0;if((g|0)>0){x=c[C+(o*36|0)+12>>2]|0;l=0;do{if((c[x+(l<<2)>>2]|0)==(H|0)){l=1;break n}l=l+1|0}while((l|0)<(g|0))}o=o+1|0;if((o|0)>=(B|0))break o}}x=0;do{l=0;while(1){if((c[j+(l<<2)>>2]|0)==(x|0))break;l=l+1|0;if((l|0)>=(A|0)){ca=306;break}}do if((ca|0)==306){ca=0;o=c[C+(x*36|0)+4>>2]|0;if((o|0)<=0)break;g=c[C+(x*36|0)+12>>2]|0;l=0;do{if((c[g+(l<<2)>>2]|0)==(H|0)){l=1;break n}l=l+1|0}while((l|0)<(o|0))}while(0);x=x+1|0}while((x|0)<(B|0))}while(0);y=y+1|0;if((y|0)>=(n|0)){ca=331;break}}}else ca=331}while(0);if((ca|0)==331){ca=0;jh((c[d+52>>2]|0)+24|0,ia+48|0);l=0}if(k|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0)}k=c[P>>2]|0;if(k|0){if(a[ia+48+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0)}c[P>>2]=0}k=c[N>>2]|0;if(k|0){if(a[ia+84+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0)}c[N>>2]=0}if(l&(A|0)>0){k=M;ca=344}else k=M}else{k=n;j=n;A=1;i=o;ca=344}while(0);if((ca|0)==344){ca=0;x=0;do{y=c[j+(x<<2)>>2]|0;z=c[aa>>2]|0;a[ia+16>>0]=1;c[ia+12>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;g=c[z+(y*36|0)+4>>2]|0;if((g|0)>0){c[6811]=(c[6811]|0)+1;n=_b((g<<2|3)+16|0)|0;do if(!n){l=0;o=0}else{c[(n+4+15&-16)+-4>>2]=n;l=c[ia+12>>2]|0;if((l|0)==0|(a[ia+16>>0]|0)==0){l=n+4+15&-16;o=n+4+15&-16;break}c[6812]=(c[6812]|0)+1;kd(c[l+-4>>2]|0);l=n+4+15&-16;o=n+4+15&-16}while(0);a[ia+16>>0]=1;c[ia+12>>2]=l;c[ia+8>>2]=g;al(l|0,0,g<<2|0)|0;c[ia+4>>2]=g;n=c[z+(y*36|0)+12>>2]|0;l=0;do{c[o+(l<<2)>>2]=c[n+(l<<2)>>2];l=l+1|0}while((l|0)!=(g|0));l=c[ia+12>>2]|0}else{c[ia+4>>2]=g;l=0}c[ia+20>>2]=c[z+(y*36|0)+20>>2];c[ia+20+4>>2]=c[z+(y*36|0)+20+4>>2];c[ia+20+8>>2]=c[z+(y*36|0)+20+8>>2];c[ia+20+12>>2]=c[z+(y*36|0)+20+12>>2];jh((c[d+52>>2]|0)+24|0,ia);if(l|0){if(a[ia+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[l+-4>>2]|0)}c[ia+12>>2]=0}x=x+1|0}while((x|0)<(A|0))}if(!((j|0)==0|(k|0)==0)){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0)}if(!i){Z=Q;Y=m;break i}}}else{Z=0;Y=0}while(0);X=c[d+52>>2]|0;c[X+64>>2]=0;c[X+64+4>>2]=0;c[X+64+8>>2]=0;c[X+64+12>>2]=0;i=c[X+28>>2]|0;if((i|0)>0){V=0;x=0;j=0;k=0;H=0;C=0;o=0;l=0;G=0;g=0;m=0;A=0;z=0;y=0;n=0;while(1){B=c[X+36>>2]|0;U=c[B+(V*36|0)+4>>2]|0;if((U|0)>0){T=V&65535;S=V|-65536;N=0;d=H;O=g;i=B;M=n;while(1){R=N+1|0;P=c[i+(V*36|0)+12>>2]|0;g=c[P+(N<<2)>>2]&65535;N=c[P+(((R|0)==(U|0)?0:R)<<2)>>2]&65535;P=N<<16>>16>g<<16>>16?g:N;Q=N<<16>>16>g<<16>>16?N:g;n=N<<16>>16>g<<16>>16?g:N;g=N<<16>>16>g<<16>>16?N:g;N=O+-1|0;p:do if((((n&65535)<<16)+(g<<16>>16)&N)>>>0<d>>>0?(da=c[k+((((n&65535)<<16)+(g<<16>>16)&N)<<2)>>2]|0,(da|0)!=-1):0){i=da;while(1){if(g<<16>>16==(b[j+(i<<2)>>1]|0)?n<<16>>16==(b[j+(i<<2)+2>>1]|0):0)break;i=c[l+(i<<2)>>2]|0;if((i|0)==-1){H=0;break p}}H=m+(i<<2)|0}else H=0;while(0);i=c[X+16>>2]|0;w=+f[i+(n<<16>>16<<4)>>2]-+f[i+(g<<16>>16<<4)>>2];D=+f[i+(n<<16>>16<<4)+4>>2]-+f[i+(g<<16>>16<<4)+4>>2];u=+f[i+(n<<16>>16<<4)+8>>2]-+f[i+(g<<16>>16<<4)+8>>2];v=1.0/+s(+(w*w+D*D+u*u));i=c[X+48>>2]|0;q:do if((i|0)>0){g=c[X+56>>2]|0;n=0;while(1){p=+f[g+(n<<4)>>2];q=+f[g+(n<<4)+4>>2];t=+f[g+(n<<4)+8>>2];do if(!(+r(+(p-w*v))>1.0e-06)){if(+r(+(q-D*v))>1.0e-06)break;if(!(+r(+(t-u*v))>1.0e-06))break q}while(0);do if(!(+r(+(w*v+p))>1.0e-06)){if(+r(+(D*v+q))>1.0e-06)break;if(!(+r(+(u*v+t))>1.0e-06))break q}while(0);n=n+1|0;if((n|0)>=(i|0)){ca=387;break}}}else ca=387;while(0);if((ca|0)==387){ca=0;do if((i|0)==(c[X+52>>2]|0)){B=(i|0)==0?1:i<<1;if((i|0)>=(B|0))break;if(!B)g=0;else{c[6811]=(c[6811]|0)+1;i=_b((B<<4|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}g=i;i=c[X+48>>2]|0}if((i|0)>0){n=0;do{ja=g+(n<<4)|0;ka=(c[X+56>>2]|0)+(n<<4)|0;c[ja>>2]=c[ka>>2];c[ja+4>>2]=c[ka+4>>2];c[ja+8>>2]=c[ka+8>>2];c[ja+12>>2]=c[ka+12>>2];n=n+1|0}while((n|0)!=(i|0))}i=c[X+56>>2]|0;if(i|0){if(a[X+60>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[X+56>>2]=0}a[X+60>>0]=1;c[X+56>>2]=g;c[X+52>>2]=B;i=c[X+48>>2]|0}while(0);ka=c[X+56>>2]|0;f[ka+(i<<4)>>2]=w*v;f[ka+(i<<4)+4>>2]=D*v;f[ka+(i<<4)+8>>2]=u*v;f[ka+(i<<4)+12>>2]=0.0;c[X+48>>2]=(c[X+48>>2]|0)+1}r:do if(!H){H=((P&65535)<<16)+(Q<<16>>16)&N;s:do if(H>>>0<d>>>0){i=c[k+(H<<2)>>2]|0;if((i|0)==-1)break;while(1){if(Q<<16>>16==(b[j+(i<<2)>>1]|0)?P<<16>>16==(b[j+(i<<2)+2>>1]|0):0)break;i=c[l+(i<<2)>>2]|0;if((i|0)==-1)break s}B=m+(i<<2)|0;b[B>>1]=S;b[B+2>>1]=S>>>16;B=d;g=O;i=A;n=M;break r}while(0);do if((G|0)==(O|0)){g=(G|0)==0?1:G<<1;if((G|0)>=(g|0)){g=G;break}do if(!g)n=0;else{c[6811]=(c[6811]|0)+1;i=_b((g<<2|3)+16|0)|0;if(!i){n=0;break}c[(i+4+15&-16)+-4>>2]=i;n=i+4+15&-16}while(0);if((G|0)<=0){if(!m){m=n;break}}else{i=0;do{ka=n+(i<<2)|0;ja=m+(i<<2)|0;ja=e[ja>>1]|e[ja+2>>1]<<16;b[ka>>1]=ja;b[ka+2>>1]=ja>>>16;i=i+1|0}while((i|0)!=(G|0))}c[6812]=(c[6812]|0)+1;kd(c[m+-4>>2]|0);m=n}else g=O;while(0);N=m+(G<<2)|0;b[N>>1]=S;b[N+2>>1]=S>>>16;N=G+1|0;do if((z|0)==(x|0)){x=(z|0)==0?1:z<<1;if((z|0)>=(x|0)){x=z;break}do if(!x)n=0;else{c[6811]=(c[6811]|0)+1;i=_b((x<<2|3)+16|0)|0;if(!i){n=0;break}c[(i+4+15&-16)+-4>>2]=i;n=i+4+15&-16}while(0);if((z|0)<=0){if(!j){j=n;break}}else{i=0;do{ka=n+(i<<2)|0;ja=j+(i<<2)|0;ja=e[ja>>1]|e[ja+2>>1]<<16;b[ka>>1]=ja;b[ka+2>>1]=ja>>>16;i=i+1|0}while((i|0)!=(z|0))}c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0);j=n}while(0);ka=j+(z<<2)|0;b[ka>>1]=(P&65535)<<16|Q&65535;b[ka+2>>1]=((P&65535)<<16|Q&65535)>>>16;z=z+1|0;if((O|0)<(g|0)){do if((d|0)<(g|0)){do if((A|0)<(g|0)){do if(!g)n=0;else{c[6811]=(c[6811]|0)+1;i=_b((g<<2|3)+16|0)|0;if(!i){n=0;break}c[(i+4+15&-16)+-4>>2]=i;n=i+4+15&-16}while(0);if((d|0)<=0){if(!k){k=n;H=g;M=n;break}}else{i=0;do{c[n+(i<<2)>>2]=c[k+(i<<2)>>2];i=i+1|0}while((i|0)!=(d|0))}c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0);k=n;H=g;M=n}else H=A;while(0);A=g<<2;al(k+(d<<2)|0,0,A-(d<<2)|0)|0;if((C|0)<(g|0)){do if((o|0)<(g|0)){do if(!g)n=0;else{c[6811]=(c[6811]|0)+1;i=_b((A|3)+16|0)|0;if(!i){n=0;break}c[(i+4+15&-16)+-4>>2]=i;n=i+4+15&-16}while(0);if((C|0)<=0){if(!l){o=g;l=n;i=n;break}}else{i=0;do{c[n+(i<<2)>>2]=c[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(C|0))}c[6812]=(c[6812]|0)+1;kd(c[l+-4>>2]|0);o=g;l=n;i=n}else i=y;while(0);al(l+(C<<2)|0,0,A-(C<<2)|0)|0;y=i}if((g|0)>0){al(M|0,-1,A|0)|0;al(y|0,-1,A|0)|0}if((d|0)<=0){B=g;C=g;i=H;n=M;break}n=g+-1|0;i=0;do{ka=k+(((e[j+(i<<2)+2>>1]<<16)+(b[j+(i<<2)>>1]|0)&n)<<2)|0;c[l+(i<<2)>>2]=c[ka>>2];c[ka>>2]=i;i=i+1|0}while((i|0)!=(d|0));B=g;C=g;i=H;n=M}else{B=d;i=A;n=M}while(0);H=((P&65535)<<16)+(Q<<16>>16)&g+-1}else{B=d;i=A;n=M}ka=k+(H<<2)|0;c[l+(G<<2)>>2]=c[ka>>2];c[ka>>2]=G;G=N}else{b[H+2>>1]=T;B=d;g=O;i=A;n=M}while(0);if((R|0)>=(U|0))break;N=R;d=B;O=g;A=i;i=c[X+36>>2]|0;M=n}A=i;i=c[X+28>>2]|0}else B=H;V=V+1|0;if((V|0)>=(i|0))break;else H=B}if((i|0)>0){z=c[X+36>>2]|0;A=c[X+16>>2]|0;y=0;p=0.0;do{o=c[z+(y*36|0)+4>>2]|0;g=c[z+(y*36|0)+12>>2]|0;x=c[g>>2]|0;if((o|0)>=3){n=1;q=+f[X+64>>2];t=+f[X+68>>2];u=+f[X+72>>2];do{ja=c[g+(n<<2)>>2]|0;n=n+1|0;ka=c[g+(((n|0)%(o|0)|0)<<2)>>2]|0;v=+f[A+(x<<4)>>2];w=+f[A+(ja<<4)>>2];E=+f[A+(x<<4)+4>>2];F=+f[A+(ja<<4)+4>>2];J=+f[A+(x<<4)+8>>2];K=+f[A+(ja<<4)+8>>2];D=+f[A+(ka<<4)>>2];I=+f[A+(ka<<4)+4>>2];L=+f[A+(ka<<4)+8>>2];W=+s(+(((v-w)*(E-I)-(E-F)*(v-D))*((v-w)*(E-I)-(E-F)*(v-D))+(((E-F)*(J-L)-(J-K)*(E-I))*((E-F)*(J-L)-(J-K)*(E-I))+((J-K)*(v-D)-(v-w)*(J-L))*((J-K)*(v-D)-(v-w)*(J-L)))))*.5;q=q+(v+w+D)*.3333333432674408*W;f[X+64>>2]=q;t=t+(E+F+I)*.3333333432674408*W;f[X+68>>2]=t;u=u+(J+K+L)*.3333333432674408*W;f[X+72>>2]=u;p=p+W}while((n|0)!=(o+-1|0))}y=y+1|0}while((y|0)!=(i|0));n=X+64|0;g=j;o=k;j=1}else ca=365}else{j=0;k=0;l=0;m=0;ca=365}if((ca|0)==365){p=0.0;n=X+64|0;g=j;o=k;j=0}u=1.0/p;v=u*+f[n>>2];f[n>>2]=v;t=u*+f[X+68>>2];f[X+68>>2]=t;u=u*+f[X+72>>2];f[X+72>>2]=u;f[X+96>>2]=3402823466385288598117041.0e14;if(j){k=c[X+36>>2]|0;j=0;q=3402823466385288598117041.0e14;while(1){p=+r(+(+f[k+(j*36|0)+32>>2]+(v*+f[k+(j*36|0)+20>>2]+t*+f[k+(j*36|0)+24>>2]+u*+f[k+(j*36|0)+28>>2])));if(p<q)f[X+96>>2]=p;else p=q;j=j+1|0;if((j|0)==(i|0)){D=p;break}else q=p}}else D=3402823466385288598117041.0e14;j=c[X+8>>2]|0;if((j|0)>0){k=c[X+16>>2]|0;i=0;v=-3402823466385288598117041.0e14;w=-3402823466385288598117041.0e14;u=-3402823466385288598117041.0e14;t=3402823466385288598117041.0e14;q=3402823466385288598117041.0e14;p=3402823466385288598117041.0e14;do{W=+f[k+(i<<4)>>2];p=W<p?W:p;u=W>u?W:u;W=+f[k+(i<<4)+4>>2];q=W<q?W:q;w=W>w?W:w;W=+f[k+(i<<4)+8>>2];t=W<t?W:t;v=W>v?W:v;i=i+1|0}while((i|0)!=(j|0))}else{v=-3402823466385288598117041.0e14;w=-3402823466385288598117041.0e14;u=-3402823466385288598117041.0e14;t=3402823466385288598117041.0e14;q=3402823466385288598117041.0e14;p=3402823466385288598117041.0e14}f[X+100>>2]=p+u;f[X+104>>2]=q+w;f[X+108>>2]=t+v;f[X+112>>2]=0.0;W=u-p;q=w-q;p=v-t;f[X+116>>2]=W;f[X+120>>2]=q;f[X+124>>2]=p;f[X+128>>2]=0.0;t=D/1.7320507764816284;n=W<q?(q<p?2:1):W<p?2:0;p=(+f[X+116+(n<<2)>>2]*.5-t)*.0009765625;f[X+88>>2]=t;f[X+84>>2]=t;f[X+80>>2]=t;q=+f[X+116+(n<<2)>>2]*.5;f[X+80+(n<<2)>>2]=q;i=0;while(1){if(bh(X)|0){ca=478;break}q=q-p;f[X+80+(n<<2)>>2]=q;i=i+1|0;if(i>>>0>=1024){ca=477;break}}t:do if((ca|0)==477){f[X+88>>2]=t;f[X+84>>2]=t;f[X+80>>2]=t}else if((ca|0)==478){p=(+f[X+96>>2]-t)*.0009765625;i=0;k=c[X+80+((1<<(1<<n&3)&3)<<2)>>2]|0;while(1){j=c[X+80+((1<<n&3)<<2)>>2]|0;f[X+80+((1<<n&3)<<2)>>2]=p+(c[h>>2]=j,+f[h>>2]);q=p+ +f[X+80+((1<<(1<<n&3)&3)<<2)>>2];f[X+80+((1<<(1<<n&3)&3)<<2)>>2]=q;i=i+1|0;if(!(bh(X)|0))break;if(i>>>0>=1024)break t;else k=(f[h>>2]=q,c[h>>2]|0)}c[X+80+((1<<n&3)<<2)>>2]=j;c[X+80+((1<<(1<<n&3)&3)<<2)>>2]=k}while(0);if(g|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}if(m|0){c[6812]=(c[6812]|0)+1;kd(c[m+-4>>2]|0)}if(l|0){c[6812]=(c[6812]|0)+1;kd(c[l+-4>>2]|0)}if(o|0){c[6812]=(c[6812]|0)+1;kd(c[o+-4>>2]|0)}if(!((Y|0)==0|(Z|0)==0)){c[6812]=(c[6812]|0)+1;kd(c[Z+-4>>2]|0)}n=c[_>>2]|0;o=c[aa>>2]|0;if((n|0)<=0){if(o|0)ca=500}else{i=0;do{k=o+(i*36|0)+4|0;l=o+(i*36|0)+12|0;m=c[l>>2]|0;j=o+(i*36|0)+16|0;if(m|0){if(a[j>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[m+-4>>2]|0)}c[l>>2]=0}a[j>>0]=1;c[l>>2]=0;c[k>>2]=0;c[o+(i*36|0)+8>>2]=0;i=i+1|0}while((i|0)!=(n|0));ca=500}if((ca|0)==500){if(a[ia+104+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[o+-4>>2]|0)}c[aa>>2]=0}if(!((ba|0)==0|($|0)==0)){c[6812]=(c[6812]|0)+1;kd(c[$+-4>>2]|0)}i=c[ea>>2]|0;if(i|0){if(a[ia+124+56>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[ea>>2]=0}a[ia+124+56>>0]=1;c[ea>>2]=0;c[ia+124+44>>2]=0;c[ia+124+48>>2]=0;i=c[fa>>2]|0;if(i|0){if(a[ia+124+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[fa>>2]=0}a[ia+124+36>>0]=1;c[fa>>2]=0;c[ia+124+24>>2]=0;c[ia+124+28>>2]=0;i=c[ga>>2]|0;if(i|0){if(a[ia+124+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[ga>>2]=0}if(!ha){Ua=ia;return 1}c[6812]=(c[6812]|0)+1;kd(c[ha+-4>>2]|0);Ua=ia;return 1}function Pb(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,t=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0.0,ra=0,sa=0,ta=0,ua=0;ua=Ua;Ua=Ua+688|0;i=c[b+20>>2]|0;if(!i){i=c[b+4>>2]|0;i=jb[c[(c[i>>2]|0)+12>>2]&63](i,c[d+8>>2]|0,c[e+8>>2]|0)|0;c[b+20>>2]=i;a[b+16>>0]=1}c[h+4>>2]=i;ra=c[d+4>>2]|0;sa=c[e+4>>2]|0;j=c[ra+4>>2]|0;k=c[sa+4>>2]|0;if((j|0)==10&(k|0)==10){Q=+f[i+752>>2];pa=c[ra+52>>2]|0;w=+f[ra+28+(pa<<2)>>2];P=+f[ra+28+(((pa+2|0)%3|0)<<2)>>2];ta=c[sa+52>>2]|0;o=+f[sa+28+(ta<<2)>>2];O=+f[sa+28+(((ta+2|0)%3|0)<<2)>>2];b=c[d+12>>2]|0;d=c[e+12>>2]|0;D=+f[b+(pa<<2)>>2];F=+f[b+16+(pa<<2)>>2];E=+f[b+32+(pa<<2)>>2];n=+f[d+(ta<<2)>>2];p=+f[d+16+(ta<<2)>>2];t=+f[d+32+(ta<<2)>>2];I=+f[d+48>>2];L=+f[d+52>>2];N=+f[d+56>>2];z=I-+f[b+48>>2];B=L-+f[b+52>>2];C=N-+f[b+56>>2];l=1.0-(D*n+F*p+E*t)*(D*n+F*p+E*t);if(!(l==0.0)){l=(D*z+F*B+E*C-(D*n+F*p+E*t)*(n*z+p*B+t*C))/l;if(!(l<-w)){if(l>w)l=w}else l=-w}else l=0.0;m=(D*n+F*p+E*t)*l-(n*z+p*B+t*C);if(m<-o){l=(D*n+F*p+E*t)*-o+(D*z+F*B+E*C);if(!(l<-w))if(l>w){m=-o;l=w}else m=-o;else{m=-o;l=-w}}else if(m>o){l=o*(D*n+F*p+E*t)+(D*z+F*B+E*C);if(!(l<-w))if(l>w){m=o;l=w}else m=o;else{m=o;l=-w}}y=n*m;w=p*m;t=t*m;m=y+(z-D*l);o=w+(B-F*l);l=t+(C-E*l);p=+s(+(l*l+(m*m+o*o)));if(!(p-P-O>Q)){do if(l*l+(m*m+o*o)<=1.4210854715202004e-14)if(+r(+E)>.7071067690849304){l=1.0/+s(+(F*F+E*E));f[ua+280>>2]=0.0;f[ua+280+4>>2]=-(E*l);f[ua+280+8>>2]=F*l;n=0.0;m=-(E*l);l=F*l;break}else{m=1.0/+s(+(D*D+F*F));f[ua+280>>2]=-(F*m);f[ua+280+4>>2]=D*m;f[ua+280+8>>2]=0.0;n=-(F*m);m=D*m;l=0.0;break}else{f[ua+280>>2]=m*-(1.0/p);f[ua+280+4>>2]=o*-(1.0/p);f[ua+280+8>>2]=l*-(1.0/p);f[ua+280+12>>2]=0.0;n=m*-(1.0/p);m=o*-(1.0/p);l=l*-(1.0/p)}while(0);f[ua+264>>2]=I+y+O*n;f[ua+264+4>>2]=L+w+O*m;f[ua+264+8>>2]=N+t+O*l;f[ua+264+12>>2]=0.0}if(p-P-O<Q)Bb[c[(c[h>>2]|0)+16>>2]&31](h,ua+280|0,ua+264|0,p-P-O);i=c[h+4>>2]|0;if(!(c[i+748>>2]|0)){Ua=ua;return}j=c[i+740>>2]|0;k=c[(c[h+8>>2]|0)+8>>2]|0;if((j|0)==(k|0)){Ae(i,j+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);Ua=ua;return}else{Ae(i,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,k+4|0);Ua=ua;return}}f[ua+128+128>>2]=999999984306749440.0;i=c[b+8>>2]|0;x=c[b+12>>2]|0;c[ua+48>>2]=10648;c[ua+48+4>>2]=0;c[ua+48+8>>2]=1065353216;c[ua+48+12>>2]=0;f[ua+48+16>>2]=0.0;c[ua+48+20>>2]=x;c[ua+48+24>>2]=i;c[ua+48+28>>2]=ra;c[ua+48+32>>2]=sa;c[ua+48+36>>2]=j;c[ua+48+40>>2]=k;f[ua+48+44>>2]=+Xa[c[(c[ra>>2]|0)+48>>2]&31](ra);f[ua+48+48>>2]=+Xa[c[(c[sa>>2]|0)+48>>2]&31](sa);a[ua+48+52>>0]=0;c[ua+48+60>>2]=-1;c[ua+48+72>>2]=1;c[ua+48+76>>2]=1;c[ua+48+28>>2]=ra;c[ua+48+32>>2]=sa;oa=+Xa[c[(c[ra>>2]|0)+48>>2]&31](ra);qa=+Xa[c[(c[sa>>2]|0)+48>>2]&31](sa);qa=oa+qa+ +f[(c[b+20>>2]|0)+752>>2];f[ua+128+128>>2]=qa*qa;i=c[d+12>>2]|0;c[ua+128>>2]=c[i>>2];c[ua+128+4>>2]=c[i+4>>2];c[ua+128+8>>2]=c[i+8>>2];c[ua+128+12>>2]=c[i+12>>2];k=ua+128+16|0;c[k>>2]=c[i+16>>2];c[k+4>>2]=c[i+16+4>>2];c[k+8>>2]=c[i+16+8>>2];c[k+12>>2]=c[i+16+12>>2];x=ua+128+32|0;c[x>>2]=c[i+32>>2];c[x+4>>2]=c[i+32+4>>2];c[x+8>>2]=c[i+32+8>>2];c[x+12>>2]=c[i+32+12>>2];A=ua+128+48|0;c[A>>2]=c[i+48>>2];c[A+4>>2]=c[i+48+4>>2];c[A+8>>2]=c[i+48+8>>2];c[A+12>>2]=c[i+48+12>>2];i=c[e+12>>2]|0;G=ua+128+64|0;c[G>>2]=c[i>>2];c[G+4>>2]=c[i+4>>2];c[G+8>>2]=c[i+8>>2];c[G+12>>2]=c[i+12>>2];H=ua+128+80|0;c[H>>2]=c[i+16>>2];c[H+4>>2]=c[i+16+4>>2];c[H+8>>2]=c[i+16+8>>2];c[H+12>>2]=c[i+16+12>>2];J=ua+128+96|0;c[J>>2]=c[i+32>>2];c[J+4>>2]=c[i+32+4>>2];c[J+8>>2]=c[i+32+8>>2];c[J+12>>2]=c[i+32+12>>2];K=ua+128+112|0;c[K>>2]=c[i+48>>2];c[K+4>>2]=c[i+48+4>>2];c[K+8>>2]=c[i+48+8>>2];c[K+12>>2]=c[i+48+12>>2];i=c[ra+4>>2]|0;if((i|0)<7?(q=c[sa+4>>2]|0,(q|0)<7):0){c[ua+40>>2]=7320;if(!i){i=q;m=0.0}else{m=+Xa[c[(c[ra>>2]|0)+48>>2]&31](ra);i=c[sa+4>>2]|0}if(!i)l=0.0;else l=+Xa[c[(c[sa>>2]|0)+48>>2]&31](sa);c[ua>>2]=7348;c[ua+4>>2]=h;f[ua+24>>2]=m;f[ua+28>>2]=l;a[ua+36>>0]=0;T=c[ra+52>>2]|0;a:do if(T|0){la=c[sa+52>>2]|0;do if(!la){if((c[sa+4>>2]|0)!=1)break a;A=ua+624+16|0;a[A>>0]=1;G=ua+624+12|0;c[G>>2]=0;x=ua+624+4|0;c[x>>2]=0;q=ua+624+8|0;c[q>>2]=0;i=c[e+12>>2]|0;oa=+f[sa+56>>2];qa=+f[sa+56+4>>2];m=+f[sa+56+8>>2];n=oa*+f[i>>2]+qa*+f[i+4>>2]+m*+f[i+8>>2]+ +f[i+48>>2];l=oa*+f[i+16>>2]+qa*+f[i+20>>2]+m*+f[i+24>>2]+ +f[i+52>>2];m=oa*+f[i+32>>2]+qa*+f[i+36>>2]+m*+f[i+40>>2]+ +f[i+56>>2];c[6811]=(c[6811]|0)+1;i=_b(35)|0;if(!i)j=0;else{c[(i+4+15&-16)+-4>>2]=i;j=i+4+15&-16}i=c[G>>2]|0;if(!i)i=0;else{c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);i=c[x>>2]|0;c[G>>2]=0}a[A>>0]=1;c[G>>2]=j;c[q>>2]=1;f[j+(i<<4)>>2]=n;f[j+(i<<4)+4>>2]=l;f[j+(i<<4)+8>>2]=m;f[j+(i<<4)+12>>2]=0.0;i=(c[x>>2]|0)+1|0;c[x>>2]=i;ta=c[e+12>>2]|0;oa=+f[sa+56+16>>2];qa=+f[sa+56+20>>2];n=+f[sa+56+24>>2];l=oa*+f[ta>>2]+qa*+f[ta+4>>2]+n*+f[ta+8>>2]+ +f[ta+48>>2];m=oa*+f[ta+16>>2]+qa*+f[ta+20>>2]+n*+f[ta+24>>2]+ +f[ta+52>>2];n=oa*+f[ta+32>>2]+qa*+f[ta+36>>2]+n*+f[ta+40>>2]+ +f[ta+56>>2];if((i|0)==(c[q>>2]|0)?(M=(i|0)==0?1:i<<1,(i|0)<(M|0)):0){if(!M)k=0;else{c[6811]=(c[6811]|0)+1;i=_b((M<<4|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}k=i;i=c[x>>2]|0}if((i|0)>0){j=0;do{ta=k+(j<<4)|0;pa=(c[G>>2]|0)+(j<<4)|0;c[ta>>2]=c[pa>>2];c[ta+4>>2]=c[pa+4>>2];c[ta+8>>2]=c[pa+8>>2];c[ta+12>>2]=c[pa+12>>2];j=j+1|0}while((j|0)!=(i|0))}i=c[G>>2]|0;if(i|0){if(a[A>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[G>>2]=0}a[A>>0]=1;c[G>>2]=k;c[q>>2]=M;i=c[x>>2]|0}ta=c[G>>2]|0;f[ta+(i<<4)>>2]=l;f[ta+(i<<4)+4>>2]=m;f[ta+(i<<4)+8>>2]=n;f[ta+(i<<4)+12>>2]=0.0;i=(c[x>>2]|0)+1|0;c[x>>2]=i;ta=c[e+12>>2]|0;oa=+f[sa+56+32>>2];qa=+f[sa+56+36>>2];n=+f[sa+56+40>>2];l=oa*+f[ta>>2]+qa*+f[ta+4>>2]+n*+f[ta+8>>2]+ +f[ta+48>>2];m=oa*+f[ta+16>>2]+qa*+f[ta+20>>2]+n*+f[ta+24>>2]+ +f[ta+52>>2];n=oa*+f[ta+32>>2]+qa*+f[ta+36>>2]+n*+f[ta+40>>2]+ +f[ta+56>>2];if((i|0)==(c[q>>2]|0)?(R=(i|0)==0?1:i<<1,(i|0)<(R|0)):0){if(!R)k=0;else{c[6811]=(c[6811]|0)+1;i=_b((R<<4|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}k=i;i=c[x>>2]|0}if((i|0)>0){j=0;do{ta=k+(j<<4)|0;e=(c[G>>2]|0)+(j<<4)|0;c[ta>>2]=c[e>>2];c[ta+4>>2]=c[e+4>>2];c[ta+8>>2]=c[e+8>>2];c[ta+12>>2]=c[e+12>>2];j=j+1|0}while((j|0)!=(i|0))}i=c[G>>2]|0;if(i|0){if(a[A>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[G>>2]=0}a[A>>0]=1;c[G>>2]=k;c[q>>2]=R;i=c[x>>2]|0}ta=c[G>>2]|0;f[ta+(i<<4)>>2]=l;f[ta+(i<<4)+4>>2]=m;f[ta+(i<<4)+8>>2]=n;f[ta+(i<<4)+12>>2]=0.0;c[x>>2]=(c[x>>2]|0)+1;o=+f[(c[b+20>>2]|0)+752>>2];xc(ua+48|0,ua+128|0,ua+40|0,c[g+20>>2]|0,0);l=+f[ua+48+4>>2];m=+f[ua+48+8>>2];n=+f[ua+48+12>>2];if(l*l+m*m+n*n>1.1920928955078125e-07){oa=1.0/(l*l+m*m+n*n);f[ua+384>>2]=l*oa;f[ua+384+4>>2]=m*oa;f[ua+384+8>>2]=n*oa;f[ua+384+12>>2]=0.0;oa=+f[ua+48+56>>2];qa=+Xa[c[(c[ra>>2]|0)+48>>2]&31](ra);qa=oa-qa-+Xa[c[(c[sa>>2]|0)+48>>2]&31](sa);wc(ua+384|0,c[ra+52>>2]|0,c[d+12>>2]|0,ua+624|0,qa-o,o,h)}do if(a[b+16>>0]|0?(S=c[h+4>>2]|0,c[S+748>>2]|0):0){i=c[S+740>>2]|0;j=c[(c[h+8>>2]|0)+8>>2]|0;if((i|0)==(j|0)){Ae(S,i+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);break}else{Ae(S,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,j+4|0);break}}while(0);i=c[G>>2]|0;if(i|0){if(a[A>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[G>>2]=0}}else{qa=+f[(c[b+20>>2]|0)+752>>2];b:do if(!(a[g+24>>0]|0)){xc(ua+48|0,ua+128|0,ua,c[g+20>>2]|0,0);l=+f[ua+32>>2];if(l<0.0&(a[ua+36>>0]|0)!=0){m=+f[ua+8>>2];n=+f[ua+12>>2];o=+f[ua+16>>2];i=c[ua+20>>2]|0;pa=112}}else{G=c[d+12>>2]|0;H=c[e+12>>2]|0;c[6794]=(c[6794]|0)+1;ga=+f[T+64>>2];ha=+f[T+68>>2];p=+f[G+4>>2];ia=+f[T+72>>2];t=+f[G+8>>2];y=+f[G+16>>2];B=+f[G+20>>2];D=+f[G+24>>2];E=+f[G+32>>2];C=+f[G+36>>2];z=+f[G+40>>2];ja=+f[la+64>>2];ka=+f[la+68>>2];oa=+f[la+72>>2];ma=ga*+f[G>>2]+ha*p+ia*t+ +f[G+48>>2]-(ja*+f[H>>2]+ka*+f[H+4>>2]+oa*+f[H+8>>2]+ +f[H+48>>2]);na=ga*y+ha*B+ia*D+ +f[G+52>>2]-(ja*+f[H+16>>2]+ka*+f[H+20>>2]+oa*+f[H+24>>2]+ +f[H+52>>2]);oa=ga*E+ha*C+ia*z+ +f[G+56>>2]-(ja*+f[H+32>>2]+ka*+f[H+36>>2]+oa*+f[H+40>>2]+ +f[H+56>>2]);k=c[T+28>>2]|0;c:do if((k|0)>0){l=3402823466385288598117041.0e14;i=0;w=0.0;m=0.0;n=0.0;o=0.0;F=y;while(1){g=c[T+36>>2]|0;ia=+f[g+(i*36|0)+20>>2];ja=+f[g+(i*36|0)+24>>2];ka=+f[g+(i*36|0)+28>>2];y=ia*+f[G>>2]+ja*p+ka*t;t=ia*F+ja*B+ka*D;p=ia*E+ja*C+ka*z;f[ua+296>>2]=y;f[ua+296+4>>2]=t;f[ua+296+8>>2]=p;f[ua+296+12>>2]=0.0;if(y*ma+t*na+p*oa<0.0){f[ua+296>>2]=-y;f[ua+296+4>>2]=-t;f[ua+296+8>>2]=-p;D=-y;t=-t;p=-p}else D=y;c[6792]=(c[6792]|0)+1;if(Ji(G,H,ma,na,oa,D,t,p,T,la,l)|0){c[6793]=(c[6793]|0)+1;ch(T,G,ua+296|0,ua+624|0,ua+384|0,ua+360|0,ua+344|0);ch(la,H,ua+296|0,ua+380|0,ua+376|0,ua+328|0,ua+312|0);y=+f[ua+384>>2];z=+f[ua+380>>2];do if(y<z)j=0;else{B=+f[ua+376>>2];C=+f[ua+624>>2];if(B<C){j=0;break}j=1;w=y-z<B-C?y-z:B-C}while(0);if(!j)break;if(w<l){l=w;m=D;n=t;o=p}}i=i+1|0;if((i|0)>=(k|0))break c;p=+f[G+4>>2];t=+f[G+8>>2];F=+f[G+16>>2];B=+f[G+20>>2];D=+f[G+24>>2];E=+f[G+32>>2];C=+f[G+36>>2];z=+f[G+40>>2]}break b}else{l=3402823466385288598117041.0e14;m=0.0;n=0.0;o=0.0}while(0);k=c[la+28>>2]|0;d:do if((k|0)>0){j=0;y=0.0;while(1){g=c[la+36>>2]|0;ja=+f[g+(j*36|0)+20>>2];ka=+f[g+(j*36|0)+24>>2];w=+f[g+(j*36|0)+28>>2];p=ja*+f[H>>2]+ka*+f[H+4>>2]+w*+f[H+8>>2];t=ja*+f[H+16>>2]+ka*+f[H+20>>2]+w*+f[H+24>>2];w=ja*+f[H+32>>2]+ka*+f[H+36>>2]+w*+f[H+40>>2];f[ua+296>>2]=p;f[ua+296+4>>2]=t;f[ua+296+8>>2]=w;f[ua+296+12>>2]=0.0;if(p*ma+t*na+w*oa<0.0){f[ua+296>>2]=-p;f[ua+296+4>>2]=-t;f[ua+296+8>>2]=-w;p=-p;t=-t;w=-w}c[6792]=(c[6792]|0)+1;if(Ji(G,H,ma,na,oa,p,t,w,T,la,l)|0){c[6793]=(c[6793]|0)+1;ch(T,G,ua+296|0,ua+624|0,ua+384|0,ua+360|0,ua+344|0);ch(la,H,ua+296|0,ua+380|0,ua+376|0,ua+328|0,ua+312|0);z=+f[ua+384>>2];B=+f[ua+380>>2];do if(z<B)i=0;else{C=+f[ua+376>>2];D=+f[ua+624>>2];if(C<D){i=0;break}i=1;y=z-B<C-D?z-B:C-D}while(0);if(!i)break;if(y<l){l=y;m=p;n=t;o=w}}j=j+1|0;if((j|0)>=(k|0))break d}break b}while(0);k=c[T+48>>2]|0;e:do if((k|0)>0){A=0;j=-1;i=-1;w=0.0;C=0.0;U=0.0;V=0.0;D=0.0;E=0.0;Q=0.0;P=0.0;t=0.0;B=0.0;O=0.0;p=0.0;z=0.0;L=0.0;N=0.0;W=0.0;y=0.0;F=0.0;I=0.0;q=c[la+48>>2]|0;f:while(1){g=c[T+56>>2]|0;ga=+f[g+(A<<4)>>2];ha=+f[g+(A<<4)+4>>2];ka=+f[g+(A<<4)+8>>2];ia=ga*+f[G>>2]+ha*+f[G+4>>2]+ka*+f[G+8>>2];ja=ga*+f[G+16>>2]+ha*+f[G+20>>2]+ka*+f[G+24>>2];ka=ga*+f[G+32>>2]+ha*+f[G+36>>2]+ka*+f[G+40>>2];if((q|0)>0){x=0;ga=w;ha=m;Y=C;aa=D;ba=E;fa=n;ea=o;da=W;while(1){g=c[la+56>>2]|0;_=+f[g+(x<<4)>>2];ca=+f[g+(x<<4)+4>>2];$=+f[g+(x<<4)+8>>2];W=_*+f[H>>2]+ca*+f[H+4>>2]+$*+f[H+8>>2];X=_*+f[H+16>>2]+ca*+f[H+20>>2]+$*+f[H+24>>2];$=_*+f[H+32>>2]+ca*+f[H+36>>2]+$*+f[H+40>>2];f[ua+296>>2]=ja*$-ka*X;f[ua+296+4>>2]=ka*W-ia*$;f[ua+296+8>>2]=ia*X-ja*W;f[ua+296+12>>2]=0.0;do if(!(+r(+(ja*$-ka*X))>1.0e-06)){if(+r(+(ka*W-ia*$))>1.0e-06){pa=76;break}if(!(+r(+(ia*X-ja*W))>1.0e-06)){w=ga;m=ha;Z=U;_=V;ca=Q;n=fa;o=ea;W=da}else pa=76}else pa=76;while(0);do if((pa|0)==76){pa=0;o=1.0/+s(+((ia*X-ja*W)*(ia*X-ja*W)+((ja*$-ka*X)*(ja*$-ka*X)+(ka*W-ia*$)*(ka*W-ia*$))));m=(ja*$-ka*X)*o;f[ua+296>>2]=m;n=(ka*W-ia*$)*o;f[ua+296+4>>2]=n;o=(ia*X-ja*W)*o;f[ua+296+8>>2]=o;if(m*ma+n*na+oa*o<0.0){f[ua+296>>2]=-m;f[ua+296+4>>2]=-n;f[ua+296+8>>2]=-o;m=-m;n=-n;o=-o}c[6792]=(c[6792]|0)+1;if(!(Ji(G,H,ma,na,oa,m,n,o,T,la,l)|0)){w=ga;m=ha;Z=U;_=V;ca=Q;n=fa;o=ea;W=da;break}c[6793]=(c[6793]|0)+1;ch(T,G,ua+296|0,ua+624|0,ua+384|0,ua+360|0,ua+344|0);ch(la,H,ua+296|0,ua+380|0,ua+376|0,ua+328|0,ua+312|0);w=+f[ua+384>>2];C=+f[ua+380>>2];do if(!(w<C)){D=+f[ua+376>>2];E=+f[ua+624>>2];if(D<E){k=0;w=ga;D=Y;C=aa;E=ba;break}if(w-C<D-E){k=1;w=w-C;D=+f[ua+328>>2];U=+f[ua+328+4>>2];V=+f[ua+328+8>>2];C=+f[ua+344>>2];E=+f[ua+344+4>>2];Q=+f[ua+344+8>>2];break}else{k=1;w=D-E;D=+f[ua+312>>2];U=+f[ua+312+4>>2];V=+f[ua+312+8>>2];C=+f[ua+360>>2];E=+f[ua+360+4>>2];Q=+f[ua+360+8>>2];break}}else{k=0;w=ga;D=Y;C=aa;E=ba}while(0);if(!k)break f;if(!(w<l)){m=ha;Y=D;Z=U;_=V;aa=C;ba=E;ca=Q;n=fa;o=ea;W=da;break}l=w;j=x;i=A;Y=D;Z=U;_=V;aa=C;ba=E;ca=Q;P=D;t=C;B=W;O=ia;p=E;z=X;L=ja;N=U;W=Q;y=$;F=ka;I=V}while(0);x=x+1|0;q=c[la+48>>2]|0;if((x|0)>=(q|0))break;else{ga=w;ha=m;U=Z;V=_;Q=ca;fa=n;ea=o;da=W}}C=Y;U=Z;V=_;D=aa;E=ba;Q=ca;k=c[T+48>>2]|0}A=A+1|0;if((A|0)>=(k|0)){l=W;break e}}break b}else{j=-1;i=-1;P=0.0;t=0.0;B=0.0;O=0.0;p=0.0;z=0.0;L=0.0;N=0.0;l=0.0;y=0.0;F=0.0;I=0.0}while(0);if((j|i|0)>-1){C=P-t;D=N-p;E=I-l;t=B*O+z*L+y*F;w=C*O+D*L+E*F;l=C*B+D*z+E*y;do if(1.0-t*t==0.0)p=0.0;else{if((w-l*t)/(1.0-t*t)<-1000000015047466219876688.0e6){p=-1000000015047466219876688.0e6;break}if(!((w-l*t)/(1.0-t*t)>1000000015047466219876688.0e6)){p=(w-l*t)/(1.0-t*t);break}p=1000000015047466219876688.0e6}while(0);l=t*p-l;do if(l<-1000000015047466219876688.0e6){if(w-t*1000000015047466219876688.0e6<-1000000015047466219876688.0e6){l=-1000000015047466219876688.0e6;p=-1000000015047466219876688.0e6;break}if(!(w-t*1000000015047466219876688.0e6>1000000015047466219876688.0e6)){l=-1000000015047466219876688.0e6;p=w-t*1000000015047466219876688.0e6;break}l=-1000000015047466219876688.0e6;p=1000000015047466219876688.0e6}else{if(!(l>1000000015047466219876688.0e6))break;if(w+t*1000000015047466219876688.0e6<-1000000015047466219876688.0e6){l=1000000015047466219876688.0e6;p=-1000000015047466219876688.0e6;break}if(!(w+t*1000000015047466219876688.0e6>1000000015047466219876688.0e6)){l=1000000015047466219876688.0e6;p=w+t*1000000015047466219876688.0e6;break}l=1000000015047466219876688.0e6;p=1000000015047466219876688.0e6}while(0);B=B*l;z=z*l;y=y*l;w=B+(C-O*p);t=z+(D-L*p);l=y+(E-F*p);f[ua+624>>2]=w;f[ua+624+4>>2]=t;f[ua+624+8>>2]=l;f[ua+624+12>>2]=0.0;if(l*l+(w*w+t*t)>1.1920928955078125e-07){p=+s(+(l*l+(w*w+t*t)));f[ua+624>>2]=w*(1.0/p);f[ua+624+4>>2]=t*(1.0/p);f[ua+624+8>>2]=l*(1.0/p);if(w*(1.0/p)*ma+t*(1.0/p)*na+l*(1.0/p)*oa<0.0){f[ua+624>>2]=-(w*(1.0/p));f[ua+624+4>>2]=-(t*(1.0/p));f[ua+624+8>>2]=-(l*(1.0/p))}f[ua+384>>2]=P+B;f[ua+384+4>>2]=N+z;f[ua+384+8>>2]=I+y;f[ua+384+12>>2]=0.0;Bb[c[(c[h>>2]|0)+16>>2]&31](h,ua+624|0,ua+384|0,-p)}}if(ma*m+na*n+oa*o<0.0){l=-1000000015047466219876688.0e6;m=-m;n=-n;o=-o;i=0;pa=112}else{l=-1000000015047466219876688.0e6;i=0;pa=112}}while(0);if((pa|0)==112){T=c[ra+52>>2]|0;g=c[sa+52>>2]|0;S=c[d+12>>2]|0;R=c[e+12>>2]|0;N=l-qa;F=1.0/+s(+(m*m+n*n+o*o));L=m*F;I=n*F;F=o*F;f[ua+624>>2]=L;f[ua+624+4>>2]=I;f[ua+624+8>>2]=F;c[ua+624+12>>2]=i;k=c[g+28>>2]|0;x=c[g+36>>2]|0;if((k|0)>0){m=+f[R>>2];n=+f[R+4>>2];o=+f[R+8>>2];p=+f[R+16>>2];t=+f[R+20>>2];w=+f[R+24>>2];y=+f[R+32>>2];z=+f[R+36>>2];B=+f[R+40>>2];l=-3402823466385288598117041.0e14;j=0;i=-1;while(1){C=+f[x+(j*36|0)+20>>2];D=+f[x+(j*36|0)+24>>2];E=+f[x+(j*36|0)+28>>2];q=L*(C*m+D*n+E*o)+I*(C*p+D*t+E*w)+F*(C*y+D*z+E*B)>l;i=q?j:i;j=j+1|0;if((j|0)==(k|0)){H=i;break}else l=q?L*(C*m+D*n+E*o)+I*(C*p+D*t+E*w)+F*(C*y+D*z+E*B):l}}else H=-1;a[ua+384+16>>0]=1;M=ua+384+12|0;c[M>>2]=0;J=ua+384+4|0;c[J>>2]=0;c[ua+384+8>>2]=0;K=c[x+(H*36|0)+4>>2]|0;g:do if((K|0)>0){G=x+(H*36|0)+12|0;i=0;j=0;k=0;while(1){d=c[(c[G>>2]|0)+(i<<2)>>2]|0;e=c[g+16>>2]|0;na=+f[e+(d<<4)>>2];oa=+f[e+(d<<4)+4>>2];n=+f[e+(d<<4)+8>>2];l=na*+f[R>>2]+oa*+f[R+4>>2]+n*+f[R+8>>2]+ +f[R+48>>2];m=na*+f[R+16>>2]+oa*+f[R+20>>2]+n*+f[R+24>>2]+ +f[R+52>>2];n=na*+f[R+32>>2]+oa*+f[R+36>>2]+n*+f[R+40>>2]+ +f[R+56>>2];if((j|0)==(k|0)){A=(k|0)==0?1:k<<1;if((k|0)<(A|0)){if(!A){x=0;j=k}else{c[6811]=(c[6811]|0)+1;j=_b((A<<4|3)+16|0)|0;if(!j)j=0;else{c[(j+4+15&-16)+-4>>2]=j;j=j+4+15&-16}x=j;j=c[J>>2]|0}q=c[M>>2]|0;if((j|0)<=0){if(q)pa=128}else{k=0;do{d=x+(k<<4)|0;e=q+(k<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];k=k+1|0}while((k|0)!=(j|0));pa=128}if((pa|0)==128){pa=0;if(a[ua+384+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[q+-4>>2]|0);j=c[J>>2]|0}c[M>>2]=0}a[ua+384+16>>0]=1;c[M>>2]=x;c[ua+384+8>>2]=A}else j=k}d=c[M>>2]|0;f[d+(j<<4)>>2]=l;f[d+(j<<4)+4>>2]=m;f[d+(j<<4)+8>>2]=n;f[d+(j<<4)+12>>2]=0.0;j=(c[J>>2]|0)+1|0;c[J>>2]=j;i=i+1|0;if((i|0)>=(K|0))break g;k=c[ua+384+8>>2]|0}}while(0);if((H|0)>-1)wc(ua+624|0,T,S,ua+384|0,N,qa,h);i=c[M>>2]|0;if(i|0){if(a[ua+384+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[M>>2]=0}}if(a[b+16>>0]|0?(ta=c[h+4>>2]|0,c[ta+748>>2]|0):0){i=c[ta+740>>2]|0;j=c[(c[h+8>>2]|0)+8>>2]|0;if((i|0)==(j|0)){Ae(ta,i+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);break}else{Ae(ta,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,j+4|0);break}}}while(0);Ua=ua;return}while(0)}xc(ua+48|0,ua+128|0,h,c[g+20>>2]|0,0);if((c[b+28>>2]|0?(c[(c[h+4>>2]|0)+748>>2]|0)<(c[b+32>>2]|0):0)?(F=+f[ua+48+4>>2],I=+f[ua+48+8>>2],L=+f[ua+48+12>>2],F*F+I*I+L*L>1.1920928955078125e-07):0){E=1.0/(F*F+I*I+L*L);if(+r(+(L*E))>.7071067690849304){n=1.0/+s(+(L*E*(L*E)+I*E*(I*E)));m=0.0;o=I*E*n;n=-(L*E*n)}else{n=1.0/+s(+(F*E*(F*E)+I*E*(I*E)));m=-(I*E*n);o=0.0;n=F*E*n}D=+Xa[c[(c[ra>>2]|0)+16>>2]&31](ra);B=+Xa[c[(c[sa>>2]|0)+16>>2]&31](sa);l=.019999999552965164/(D<B?D:B);if(D<B){c[ua+624>>2]=c[ua+128>>2];c[ua+624+4>>2]=c[ua+128+4>>2];c[ua+624+8>>2]=c[ua+128+8>>2];c[ua+624+12>>2]=c[ua+128+12>>2];c[ua+624+16>>2]=c[k>>2];c[ua+624+16+4>>2]=c[k+4>>2];c[ua+624+16+8>>2]=c[k+8>>2];c[ua+624+16+12>>2]=c[k+12>>2];c[ua+624+32>>2]=c[x>>2];c[ua+624+32+4>>2]=c[x+4>>2];c[ua+624+32+8>>2]=c[x+8>>2];c[ua+624+32+12>>2]=c[x+12>>2];c[ua+624+48>>2]=c[A>>2];c[ua+624+48+4>>2]=c[A+4>>2];c[ua+624+48+8>>2]=c[A+8>>2];c[ua+624+48+12>>2]=c[A+12>>2]}else{c[ua+624>>2]=c[G>>2];c[ua+624+4>>2]=c[G+4>>2];c[ua+624+8>>2]=c[G+8>>2];c[ua+624+12>>2]=c[G+12>>2];c[ua+624+16>>2]=c[H>>2];c[ua+624+16+4>>2]=c[H+4>>2];c[ua+624+16+8>>2]=c[H+8>>2];c[ua+624+16+12>>2]=c[H+12>>2];c[ua+624+32>>2]=c[J>>2];c[ua+624+32+4>>2]=c[J+4>>2];c[ua+624+32+8>>2]=c[J+8>>2];c[ua+624+32+12>>2]=c[J+12>>2];c[ua+624+48>>2]=c[K>>2];c[ua+624+48+4>>2]=c[K+4>>2];c[ua+624+48+8>>2]=c[K+8>>2];c[ua+624+48+12>>2]=c[K+12>>2]}i=c[b+28>>2]|0;if((i|0)>0){C=m*m+n*n+o*o;p=+s(+C);t=(l>.39269909262657166?.39269909262657166:l)*.5;p=+v(+t)/p;z=m*p;y=n*p;p=o*p;t=+u(+t);w=+s(+(L*E*(L*E)+(F*E*(F*E)+I*E*(I*E))));j=0;do{if(C>1.1920928955078125e-07){o=6.2831854820251465/+(i|0)*+(j|0)*.5;n=+v(+o)/w;l=F*E*n;m=I*E*n;n=L*E*n;o=+u(+o);if(D<B){ka=n*(z*-n+(y*o+t*-m)-p*-l)+(l*(t*o-z*-l-y*-m-p*-n)+o*(p*-m+(z*o+t*-l)-y*-n))-m*(y*-l+(p*o+t*-n)-z*-m);na=l*(y*-l+(p*o+t*-n)-z*-m)+(o*(z*-n+(y*o+t*-m)-p*-l)+m*(t*o-z*-l-y*-m-p*-n))-n*(p*-m+(z*o+t*-l)-y*-n);$=m*(p*-m+(z*o+t*-l)-y*-n)+(n*(t*o-z*-l-y*-m-p*-n)+o*(y*-l+(p*o+t*-n)-z*-m))-l*(z*-n+(y*o+t*-m)-p*-l);ia=o*(t*o-z*-l-y*-m-p*-n)-l*(p*-m+(z*o+t*-l)-y*-n)-m*(z*-n+(y*o+t*-m)-p*-l)-n*(y*-l+(p*o+t*-n)-z*-m);ma=ka*(2.0/(ia*ia+($*$+(ka*ka+na*na))));oa=na*(2.0/(ia*ia+($*$+(ka*ka+na*na))));ha=$*(2.0/(ia*ia+($*$+(ka*ka+na*na))));ta=c[d+12>>2]|0;aa=+f[ta>>2];ba=+f[ta+16>>2];ca=+f[ta+32>>2];da=+f[ta+4>>2];ea=+f[ta+20>>2];fa=+f[ta+36>>2];ga=+f[ta+8>>2];ja=+f[ta+24>>2];qa=+f[ta+40>>2];f[ua+128>>2]=(1.0-(na*oa+$*ha))*aa+(ka*oa-ia*ha)*ba+(ka*ha+ia*oa)*ca;f[ua+128+4>>2]=(1.0-(na*oa+$*ha))*da+(ka*oa-ia*ha)*ea+(ka*ha+ia*oa)*fa;f[ua+128+8>>2]=(1.0-(na*oa+$*ha))*ga+(ka*oa-ia*ha)*ja+(ka*ha+ia*oa)*qa;f[ua+128+12>>2]=0.0;f[ua+128+16>>2]=(ka*oa+ia*ha)*aa+(1.0-(ka*ma+$*ha))*ba+(na*ha-ia*ma)*ca;f[ua+128+20>>2]=(ka*oa+ia*ha)*da+(1.0-(ka*ma+$*ha))*ea+(na*ha-ia*ma)*fa;f[ua+128+24>>2]=(ka*oa+ia*ha)*ga+(1.0-(ka*ma+$*ha))*ja+(na*ha-ia*ma)*qa;f[ua+128+28>>2]=0.0;f[ua+128+32>>2]=(ka*ha-ia*oa)*aa+(na*ha+ia*ma)*ba+(1.0-(ka*ma+na*oa))*ca;f[ua+128+36>>2]=(ka*ha-ia*oa)*da+(na*ha+ia*ma)*ea+(1.0-(ka*ma+na*oa))*fa;f[ua+128+40>>2]=(ka*ha-ia*oa)*ga+(na*ha+ia*ma)*ja+(1.0-(ka*ma+na*oa))*qa;f[ua+128+44>>2]=0.0;ta=c[e+12>>2]|0;c[G>>2]=c[ta>>2];c[G+4>>2]=c[ta+4>>2];c[G+8>>2]=c[ta+8>>2];c[G+12>>2]=c[ta+12>>2];c[H>>2]=c[ta+16>>2];c[H+4>>2]=c[ta+16+4>>2];c[H+8>>2]=c[ta+16+8>>2];c[H+12>>2]=c[ta+16+12>>2];c[J>>2]=c[ta+32>>2];c[J+4>>2]=c[ta+32+4>>2];c[J+8>>2]=c[ta+32+8>>2];c[J+12>>2]=c[ta+32+12>>2];c[K>>2]=c[ta+48>>2];c[K+4>>2]=c[ta+48+4>>2];c[K+8>>2]=c[ta+48+8>>2];c[K+12>>2]=c[ta+48+12>>2]}else{ta=c[d+12>>2]|0;c[ua+128>>2]=c[ta>>2];c[ua+128+4>>2]=c[ta+4>>2];c[ua+128+8>>2]=c[ta+8>>2];c[ua+128+12>>2]=c[ta+12>>2];c[k>>2]=c[ta+16>>2];c[k+4>>2]=c[ta+16+4>>2];c[k+8>>2]=c[ta+16+8>>2];c[k+12>>2]=c[ta+16+12>>2];c[x>>2]=c[ta+32>>2];c[x+4>>2]=c[ta+32+4>>2];c[x+8>>2]=c[ta+32+8>>2];c[x+12>>2]=c[ta+32+12>>2];c[A>>2]=c[ta+48>>2];c[A+4>>2]=c[ta+48+4>>2];c[A+8>>2]=c[ta+48+8>>2];c[A+12>>2]=c[ta+48+12>>2];ka=n*(z*-n+(y*o+t*-m)-p*-l)+(l*(t*o-z*-l-y*-m-p*-n)+o*(p*-m+(z*o+t*-l)-y*-n))-m*(y*-l+(p*o+t*-n)-z*-m);na=l*(y*-l+(p*o+t*-n)-z*-m)+(o*(z*-n+(y*o+t*-m)-p*-l)+m*(t*o-z*-l-y*-m-p*-n))-n*(p*-m+(z*o+t*-l)-y*-n);$=m*(p*-m+(z*o+t*-l)-y*-n)+(n*(t*o-z*-l-y*-m-p*-n)+o*(y*-l+(p*o+t*-n)-z*-m))-l*(z*-n+(y*o+t*-m)-p*-l);ia=o*(t*o-z*-l-y*-m-p*-n)-l*(p*-m+(z*o+t*-l)-y*-n)-m*(z*-n+(y*o+t*-m)-p*-l)-n*(y*-l+(p*o+t*-n)-z*-m);ma=ka*(2.0/(ia*ia+($*$+(ka*ka+na*na))));oa=na*(2.0/(ia*ia+($*$+(ka*ka+na*na))));ha=$*(2.0/(ia*ia+($*$+(ka*ka+na*na))));ta=c[e+12>>2]|0;aa=+f[ta>>2];ba=+f[ta+16>>2];ca=+f[ta+32>>2];da=+f[ta+4>>2];ea=+f[ta+20>>2];fa=+f[ta+36>>2];ga=+f[ta+8>>2];ja=+f[ta+24>>2];qa=+f[ta+40>>2];f[ua+128+64>>2]=(1.0-(na*oa+$*ha))*aa+(ka*oa-ia*ha)*ba+(ka*ha+ia*oa)*ca;f[ua+128+68>>2]=(1.0-(na*oa+$*ha))*da+(ka*oa-ia*ha)*ea+(ka*ha+ia*oa)*fa;f[ua+128+72>>2]=(1.0-(na*oa+$*ha))*ga+(ka*oa-ia*ha)*ja+(ka*ha+ia*oa)*qa;f[ua+128+76>>2]=0.0;f[ua+128+80>>2]=(ka*oa+ia*ha)*aa+(1.0-(ka*ma+$*ha))*ba+(na*ha-ia*ma)*ca;f[ua+128+84>>2]=(ka*oa+ia*ha)*da+(1.0-(ka*ma+$*ha))*ea+(na*ha-ia*ma)*fa;f[ua+128+88>>2]=(ka*oa+ia*ha)*ga+(1.0-(ka*ma+$*ha))*ja+(na*ha-ia*ma)*qa;f[ua+128+92>>2]=0.0;f[ua+128+96>>2]=(ka*ha-ia*oa)*aa+(na*ha+ia*ma)*ba+(1.0-(ka*ma+na*oa))*ca;f[ua+128+100>>2]=(ka*ha-ia*oa)*da+(na*ha+ia*ma)*ea+(1.0-(ka*ma+na*oa))*fa;f[ua+128+104>>2]=(ka*ha-ia*oa)*ga+(na*ha+ia*ma)*ja+(1.0-(ka*ma+na*oa))*qa;f[ua+128+108>>2]=0.0}i=c[g+20>>2]|0;c[ua+384>>2]=7376;c[ua+384+32>>2]=h;c[ua+384+36>>2]=c[ua+128>>2];c[ua+384+36+4>>2]=c[ua+128+4>>2];c[ua+384+36+8>>2]=c[ua+128+8>>2];c[ua+384+36+12>>2]=c[ua+128+12>>2];c[ua+384+52>>2]=c[k>>2];c[ua+384+52+4>>2]=c[k+4>>2];c[ua+384+52+8>>2]=c[k+8>>2];c[ua+384+52+12>>2]=c[k+12>>2];c[ua+384+68>>2]=c[x>>2];c[ua+384+68+4>>2]=c[x+4>>2];c[ua+384+68+8>>2]=c[x+8>>2];c[ua+384+68+12>>2]=c[x+12>>2];c[ua+384+84>>2]=c[A>>2];c[ua+384+84+4>>2]=c[A+4>>2];c[ua+384+84+8>>2]=c[A+8>>2];c[ua+384+84+12>>2]=c[A+12>>2];c[ua+384+100>>2]=c[G>>2];c[ua+384+100+4>>2]=c[G+4>>2];c[ua+384+100+8>>2]=c[G+8>>2];c[ua+384+100+12>>2]=c[G+12>>2];c[ua+384+116>>2]=c[H>>2];c[ua+384+116+4>>2]=c[H+4>>2];c[ua+384+116+8>>2]=c[H+8>>2];c[ua+384+116+12>>2]=c[H+12>>2];c[ua+384+132>>2]=c[J>>2];c[ua+384+132+4>>2]=c[J+4>>2];c[ua+384+132+8>>2]=c[J+8>>2];c[ua+384+132+12>>2]=c[J+12>>2];c[ua+384+148>>2]=c[K>>2];c[ua+384+148+4>>2]=c[K+4>>2];c[ua+384+148+8>>2]=c[K+8>>2];c[ua+384+148+12>>2]=c[K+12>>2];c[ua+384+164>>2]=c[ua+624>>2];c[ua+384+164+4>>2]=c[ua+624+4>>2];c[ua+384+164+8>>2]=c[ua+624+8>>2];c[ua+384+164+12>>2]=c[ua+624+12>>2];c[ua+384+180>>2]=c[ua+624+16>>2];c[ua+384+180+4>>2]=c[ua+624+16+4>>2];c[ua+384+180+8>>2]=c[ua+624+16+8>>2];c[ua+384+180+12>>2]=c[ua+624+16+12>>2];c[ua+384+196>>2]=c[ua+624+32>>2];c[ua+384+196+4>>2]=c[ua+624+32+4>>2];c[ua+384+196+8>>2]=c[ua+624+32+8>>2];c[ua+384+196+12>>2]=c[ua+624+32+12>>2];c[ua+384+212>>2]=c[ua+624+48>>2];c[ua+384+212+4>>2]=c[ua+624+48+4>>2];c[ua+384+212+8>>2]=c[ua+624+48+8>>2];c[ua+384+212+12>>2]=c[ua+624+48+12>>2];a[ua+384+228>>0]=D<B&1;c[ua+384+232>>2]=i;xc(ua+48|0,ua+128|0,ua+384|0,i,0);i=c[b+28>>2]|0}j=j+1|0}while((j|0)<(i|0))}}if(!(a[b+16>>0]|0)){Ua=ua;return}i=c[h+4>>2]|0;if(!(c[i+748>>2]|0)){Ua=ua;return}j=c[i+740>>2]|0;k=c[(c[h+8>>2]|0)+8>>2]|0;if((j|0)==(k|0)){Ae(i,j+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);Ua=ua;return}else{Ae(i,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,k+4|0);Ua=ua;return}}function Qb(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0;M=Ua;Ua=Ua+16|0;g=c[b+1112>>2]|0;a:do if((g|0)>0)while(1){m=c[c[b+1120>>2]>>2]|0;g=c[m+348>>2]|0;if(g|0){dh(b+1048|0,g)|0;h=c[b+1052>>2]|0;if(h|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0)}c[b+1052>>2]=g;c[b+1060>>2]=(c[b+1060>>2]|0)+-1}g=c[m+52>>2]|0;if(g|0){if(a[m+56>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[m+52>>2]=0}a[m+56>>0]=1;c[m+52>>2]=0;c[m+44>>2]=0;c[m+48>>2]=0;g=c[m+32>>2]|0;if(g|0){if(a[m+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[m+32>>2]=0}a[m+36>>0]=1;c[m+32>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;g=c[m+12>>2]|0;if(g|0){if(a[m+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[m+12>>2]=0}a[m+16>>0]=1;c[m+12>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[6812]=(c[6812]|0)+1;kd(c[m+-4>>2]|0);g=c[b+1112>>2]|0;if((g|0)<=0){h=g;break a}j=c[b+1120>>2]|0;h=0;do{i=j+(h<<2)|0;if((c[i>>2]|0)==(m|0)){L=23;break}h=h+1|0}while((h|0)<(g|0));if((L|0)==23){L=0;if((h|0)<(g|0)){c[i>>2]=c[j+(g+-1<<2)>>2];c[(c[b+1120>>2]|0)+(g+-1<<2)>>2]=m;c[b+1112>>2]=g+-1;g=g+-1|0}}if((g|0)<=0){h=g;break}}else h=g;while(0);g=c[b+712>>2]|0;g=(g|0)>(d|0)?d:g;if((h|0)<(g|0)){if((c[b+1116>>2]|0)<(g|0)){if(g){c[6811]=(c[6811]|0)+1;i=_b((g<<2|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}m=c[b+1112>>2]|0;if((m|0)>0){j=0;do{c[i+(j<<2)>>2]=c[(c[b+1120>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(m|0));j=i;i=b+1120|0}else{j=i;i=b+1120|0}}else{j=0;i=b+1120|0}m=c[i>>2]|0;if(m|0){if(a[b+1124>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[m+-4>>2]|0)}c[i>>2]=0}a[b+1124>>0]=1;c[i>>2]=j;c[b+1116>>2]=g}else i=b+1120|0;do{c[(c[i>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(g|0))}c[b+1112>>2]=g;if((g|0)>0){h=0;do{c[6811]=(c[6811]|0)+1;g=_b(403)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}a[g+16>>0]=1;c[g+12>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+36>>0]=1;c[g+32>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;a[g+56>>0]=1;c[g+52>>2]=0;c[g+44>>2]=0;c[g+48>>2]=0;j=g+348|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;f[g+368>>2]=100.0;f[g+372>>2]=.009999999776482582;a[g+376>>0]=0;c[(c[b+1120>>2]|0)+(h<<2)>>2]=g;j=c[b+1120>>2]|0;a[(c[j+(h<<2)>>2]|0)+377>>0]=1;h=h+1|0;g=c[b+1112>>2]|0}while((h|0)<(g|0));if((g|0)>0){i=c[b+712>>2]|0;if((i|0)>0){h=0;k=0.0;l=0.0;n=0.0;m=g;while(1){p=c[b+720>>2]|0;o=k+ +f[p+(h*104|0)+8>>2];l=l+ +f[p+(h*104|0)+12>>2];x=n+ +f[p+(h*104|0)+16>>2];d=c[j+(((h*29873|0)%(m|0)|0)<<2)>>2]|0;p=p+(h*104|0)|0;j=c[d+24>>2]|0;if((j|0)==(c[d+28>>2]|0)?(q=(j|0)==0?1:j<<1,(j|0)<(q|0)):0){if(!q)i=0;else{c[6811]=(c[6811]|0)+1;i=_b((q<<2|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}j=c[d+24>>2]|0}if((j|0)>0){m=0;do{c[i+(m<<2)>>2]=c[(c[d+32>>2]|0)+(m<<2)>>2];m=m+1|0}while((m|0)!=(j|0))}m=c[d+32>>2]|0;if(m){if(a[d+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[m+-4>>2]|0);j=c[d+24>>2]|0}c[d+32>>2]=0}a[d+36>>0]=1;c[d+32>>2]=i;c[d+28>>2]=q;i=c[b+712>>2]|0}c[(c[d+32>>2]|0)+(j<<2)>>2]=p;c[d+24>>2]=j+1;h=h+1|0;if((h|0)>=(i|0))break;k=o;n=x;m=c[b+1112>>2]|0;j=c[b+1120>>2]|0}k=1.0/+(i|0);if((g|0)>=0)if(!g){i=0;n=o*k;l=l*k;k=x*k;L=72}else{n=o*k;l=l*k;k=x*k;L=70}else{D=b+720|0;H=0;G=0}}else{n=1.0/+(i|0)*0.0;l=1.0/+(i|0)*0.0;k=1.0/+(i|0)*0.0;L=70}if((L|0)==70){c[6811]=(c[6811]|0)+1;h=_b((g<<4|3)+16|0)|0;if(!h){i=0;L=72}else{c[(h+4+15&-16)+-4>>2]=h;i=h+4+15&-16;L=72}}if((L|0)==72){h=0;do{f[i+(h<<4)>>2]=n;f[i+(h<<4)+4>>2]=l;f[i+(h<<4)+8>>2]=k;f[i+(h<<4)+12>>2]=0.0;h=h+1|0}while((h|0)!=(g|0));D=b+720|0;H=i;G=i}u=H+4|0;v=H+8|0;t=0;do{A=+(t|0)*.0625;A=2.0-(A>1.0?1.0:A);m=0;d=0;while(1){h=c[(c[b+1120>>2]|0)+(d<<2)>>2]|0;j=c[h+24>>2]|0;if((j|0)>0){i=c[h+32>>2]|0;L=c[i>>2]|0;n=+f[L+8>>2]+0.0;l=+f[L+12>>2]+0.0;k=+f[L+16>>2]+0.0;if((j|0)==1)L=82;else{h=1;do{L=c[i+(h<<2)>>2]|0;n=n+ +f[L+8>>2];l=l+ +f[L+12>>2];k=k+ +f[L+16>>2];h=h+1|0}while((h|0)<(j|0));L=80}}else{k=0.0;l=0.0;n=0.0;L=80}if((L|0)==80){L=0;if(!j)s=m;else L=82}if((L|0)==82){L=0;s=H+(d<<4)|0;o=+f[s>>2];w=H+(d<<4)+4|0;x=+f[w>>2];h=H+(d<<4)+8|0;y=+f[h>>2];n=o+A*(n*(1.0/+(j|0))-o);l=x+A*(l*(1.0/+(j|0))-x);k=y+A*(k*(1.0/+(j|0))-y);f[s>>2]=n;f[w>>2]=l;f[h>>2]=k;f[H+(d<<4)+12>>2]=0.0;j=c[(c[b+1120>>2]|0)+(d<<2)>>2]|0;h=c[j+24>>2]|0;if((h|0)<0){if((c[j+28>>2]|0)<0){i=c[j+32>>2]|0;if(i|0){if(a[j+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[j+32>>2]=0}a[j+36>>0]=1;c[j+32>>2]=0;c[j+28>>2]=0}do{c[(c[j+32>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=0)}c[j+24>>2]=0;s=m|(n-o)*(n-o)+(l-x)*(l-x)+(k-y)*(k-y)>1.1920928955078125e-07}d=d+1|0;if((d|0)>=(g|0))break;else m=s}t=t+1|0;h=c[b+712>>2]|0;b:do if((h|0)>0){if((g|0)<=1){p=0;while(1){m=c[c[b+1120>>2]>>2]|0;d=(c[D>>2]|0)+(p*104|0)|0;i=c[m+24>>2]|0;if((i|0)==(c[m+28>>2]|0)?(F=(i|0)==0?1:i<<1,(i|0)<(F|0)):0){if(!F)h=0;else{c[6811]=(c[6811]|0)+1;h=_b((F<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}i=c[m+24>>2]|0}if((i|0)>0){j=0;do{c[h+(j<<2)>>2]=c[(c[m+32>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[m+32>>2]|0;if(j){if(a[m+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0);i=c[m+24>>2]|0}c[m+32>>2]=0}a[m+36>>0]=1;c[m+32>>2]=h;c[m+28>>2]=F;h=c[b+712>>2]|0}c[(c[m+32>>2]|0)+(i<<2)>>2]=d;c[m+24>>2]=i+1;p=p+1|0;if((p|0)>=(h|0))break b}}q=0;do{d=c[D>>2]|0;l=+f[d+(q*104|0)+8>>2];n=+f[d+(q*104|0)+12>>2];o=+f[d+(q*104|0)+16>>2];i=1;k=+r(+(+f[H>>2]-l))+ +r(+(+f[u>>2]-n))+ +r(+(+f[v>>2]-o));j=0;while(1){x=+r(+(+f[H+(i<<4)>>2]-l))+ +r(+(+f[H+(i<<4)+4>>2]-n))+ +r(+(+f[H+(i<<4)+8>>2]-o));m=x<k;j=m?i:j;i=i+1|0;if((i|0)==(g|0))break;else k=m?x:k}p=c[(c[b+1120>>2]|0)+(j<<2)>>2]|0;m=d+(q*104|0)|0;i=c[p+24>>2]|0;if((i|0)==(c[p+28>>2]|0)?(E=(i|0)==0?1:i<<1,(i|0)<(E|0)):0){if(!E)h=0;else{c[6811]=(c[6811]|0)+1;h=_b((E<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}i=c[p+24>>2]|0}if((i|0)>0){j=0;do{c[h+(j<<2)>>2]=c[(c[p+32>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[p+32>>2]|0;if(j){if(a[p+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0);i=c[p+24>>2]|0}c[p+32>>2]=0}a[p+36>>0]=1;c[p+32>>2]=h;c[p+28>>2]=E;h=c[b+712>>2]|0}c[(c[p+32>>2]|0)+(i<<2)>>2]=m;c[p+24>>2]=i+1;q=q+1|0}while((q|0)<(h|0))}while(0)}while((t|0)<(e|0)&s);if((h|0)>0){h=h<<2;c[6811]=(c[6811]|0)+1;g=_b((h|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}al(g|0,-1,h|0)|0;w=g;v=g}else{w=0;v=0}g=c[b+1112>>2]|0;if((g|0)>0){d=c[b+1120>>2]|0;m=0;do{j=c[d+(m<<2)>>2]|0;if((c[j+24>>2]|0)>0){h=c[D>>2]|0;i=c[j+32>>2]|0;c[w+((((c[i>>2]|0)-h|0)/104|0)<<2)>>2]=m;if((c[j+24>>2]|0)>1){g=1;do{c[w+((((c[i+(g<<2)>>2]|0)-h|0)/104|0)<<2)>>2]=m;g=g+1|0}while((g|0)<(c[j+24>>2]|0))}g=c[b+1112>>2]|0}m=m+1|0}while((m|0)<(g|0))}if((c[b+752>>2]|0)>0){s=0;do{F=c[b+760>>2]|0;d=c[D>>2]|0;g=((c[F+(s*44|0)+8>>2]|0)-d|0)/104|0;c[M>>2]=g;c[M+4>>2]=((c[F+(s*44|0)+12>>2]|0)-d|0)/104|0;c[M+8>>2]=((c[F+(s*44|0)+16>>2]|0)-d|0)/104|0;d=0;while(1){p=c[w+(g<<2)>>2]|0;q=d+1|0;g=c[M+(((q|0)==3?0:q)<<2)>>2]|0;c:do if((c[w+(g<<2)>>2]|0)!=(p|0)){m=c[(c[b+1120>>2]|0)+(p<<2)>>2]|0;j=(c[D>>2]|0)+(g*104|0)|0;h=c[m+24>>2]|0;d:do if((h|0)>0){i=c[m+32>>2]|0;g=0;while(1){if((c[i+(g<<2)>>2]|0)==(j|0))break;g=g+1|0;if((g|0)>=(h|0))break d}if((g|0)!=(h|0))break c}while(0);if((h|0)==(c[m+28>>2]|0)?(J=(h|0)==0?1:h<<1,(h|0)<(J|0)):0){if(!J)g=0;else{c[6811]=(c[6811]|0)+1;g=_b((J<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}h=c[m+24>>2]|0}if((h|0)>0){i=0;do{c[g+(i<<2)>>2]=c[(c[m+32>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[m+32>>2]|0;if(i){if(a[m+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);h=c[m+24>>2]|0}c[m+32>>2]=0}a[m+36>>0]=1;c[m+32>>2]=g;c[m+28>>2]=J;g=h}else g=h;c[(c[m+32>>2]|0)+(g<<2)>>2]=j;c[m+24>>2]=g+1}while(0);g=c[M+((((d+2|0)>>>0)%3|0)<<2)>>2]|0;e:do if((c[w+(g<<2)>>2]|0)!=(p|0)){m=c[(c[b+1120>>2]|0)+(p<<2)>>2]|0;j=(c[D>>2]|0)+(g*104|0)|0;h=c[m+24>>2]|0;f:do if((h|0)>0){i=c[m+32>>2]|0;g=0;while(1){if((c[i+(g<<2)>>2]|0)==(j|0))break;g=g+1|0;if((g|0)>=(h|0))break f}if((g|0)!=(h|0))break e}while(0);if((h|0)==(c[m+28>>2]|0)?(I=(h|0)==0?1:h<<1,(h|0)<(I|0)):0){if(!I)g=0;else{c[6811]=(c[6811]|0)+1;g=_b((I<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}h=c[m+24>>2]|0}if((h|0)>0){i=0;do{c[g+(i<<2)>>2]=c[(c[m+32>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[m+32>>2]|0;if(i){if(a[m+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);h=c[m+24>>2]|0}c[m+32>>2]=0}a[m+36>>0]=1;c[m+32>>2]=g;c[m+28>>2]=I;g=h}else g=h;c[(c[m+32>>2]|0)+(g<<2)>>2]=j;c[m+24>>2]=g+1}while(0);if(q>>>0>=3)break;d=q;g=c[M+(q<<2)>>2]|0}s=s+1|0}while((s|0)<(c[b+752>>2]|0));g=c[b+1112>>2]|0}if((g|0)>1){c[6811]=(c[6811]|0)+1;g=_b(403)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}a[g+16>>0]=1;c[g+12>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=g+36|0;a[p>>0]=1;q=g+32|0;c[q>>2]=0;s=g+24|0;c[s>>2]=0;t=g+28|0;c[t>>2]=0;a[g+56>>0]=1;c[g+52>>2]=0;c[g+44>>2]=0;c[g+48>>2]=0;u=g+348|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;f[g+368>>2]=100.0;f[g+372>>2]=.009999999776482582;a[g+376>>0]=0;u=g;a[g+377>>0]=0;j=c[b+712>>2]|0;if((j|0)>0){c[6811]=(c[6811]|0)+1;g=_b((j<<2|3)+16|0)|0;if(!g)i=0;else{c[(g+4+15&-16)+-4>>2]=g;i=g+4+15&-16}h=c[s>>2]|0;if((h|0)>0){g=0;do{c[i+(g<<2)>>2]=c[(c[q>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(h|0))}g=c[q>>2]|0;if(g|0){if(a[p>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[q>>2]=0}a[p>>0]=1;c[q>>2]=i;c[t>>2]=j;g=c[b+712>>2]|0;if((g|0)>0){d=0;i=c[s>>2]|0;h=j;while(1){m=(c[D>>2]|0)+(d*104|0)|0;do if((i|0)==(h|0)){j=(h|0)==0?1:h<<1;if((h|0)>=(j|0)){j=h;break}if(!j)g=0;else{c[6811]=(c[6811]|0)+1;g=_b((j<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}h=c[s>>2]|0}if((h|0)>0){i=0;do{c[g+(i<<2)>>2]=c[(c[q>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[q>>2]|0;if(i){if(a[p>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);h=c[s>>2]|0}c[q>>2]=0}a[p>>0]=1;c[q>>2]=g;c[t>>2]=j;g=c[b+712>>2]|0}else{j=h;h=i}while(0);c[(c[q>>2]|0)+(h<<2)>>2]=m;i=h+1|0;c[s>>2]=i;d=d+1|0;if((d|0)>=(g|0))break;else h=j}}}g=c[b+1112>>2]|0;if((g|0)==(c[b+1116>>2]|0)?(K=(g|0)==0?1:g<<1,(g|0)<(K|0)):0){if(!K)i=0;else{c[6811]=(c[6811]|0)+1;g=_b((K<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}i=g;g=c[b+1112>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+1120>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+1120>>2]|0;if(h){if(a[b+1124>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0);g=c[b+1112>>2]|0}c[b+1120>>2]=0}a[b+1124>>0]=1;c[b+1120>>2]=i;c[b+1116>>2]=K}c[(c[b+1120>>2]|0)+(g<<2)>>2]=u;K=g+1|0;c[b+1112>>2]=K;I=c[b+1120>>2]|0;g=I+(g<<2)|0;J=c[I>>2]|0;c[I>>2]=c[g>>2];c[g>>2]=J;g=K}if((g|0)>0){h=0;do{d=c[(c[b+1120>>2]|0)+(h<<2)>>2]|0;g:do if(!(c[d+24>>2]|0)){h=h+-1|0;g=c[d+348>>2]|0;if(g|0){dh(b+1048|0,g)|0;i=c[b+1052>>2]|0;if(i|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[b+1052>>2]=g;c[b+1060>>2]=(c[b+1060>>2]|0)+-1}g=c[d+52>>2]|0;if(g|0){if(a[d+56>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[d+52>>2]=0}a[d+56>>0]=1;c[d+52>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;g=c[d+32>>2]|0;if(g|0){if(a[d+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[d+32>>2]=0}a[d+36>>0]=1;c[d+32>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;g=c[d+12>>2]|0;if(g|0){if(a[d+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0);g=c[b+1112>>2]|0;if((g|0)>0){m=c[b+1120>>2]|0;i=0;while(1){j=m+(i<<2)|0;if((c[j>>2]|0)==(d|0))break;i=i+1|0;if((i|0)>=(g|0))break g}if((i|0)>=(g|0))break;c[j>>2]=c[m+(g+-1<<2)>>2];c[(c[b+1120>>2]|0)+(g+-1<<2)>>2]=d;c[b+1112>>2]=g+-1;g=g+-1|0}}while(0);h=h+1|0}while((h|0)<(g|0))}if(!((w|0)==0|(v|0)==0)){c[6812]=(c[6812]|0)+1;kd(c[v+-4>>2]|0)}if(!((H|0)==0|(G|0)==0)){c[6812]=(c[6812]|0)+1;kd(c[G+-4>>2]|0)}}else L=244}else L=244;h:do if((L|0)==244){m=c[b+772>>2]|0;if(!m){m=c[b+752>>2]|0;if((g|0)<(m|0)){if((c[b+1116>>2]|0)<(m|0)){if(m){c[6811]=(c[6811]|0)+1;h=_b((m<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=c[b+1112>>2]|0;if((j|0)>0){i=0;do{c[h+(i<<2)>>2]=c[(c[b+1120>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(j|0));j=b+1120|0}else j=b+1120|0}else{h=0;j=b+1120|0}i=c[j>>2]|0;if(i|0){if(a[b+1124>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[j>>2]=0}a[b+1124>>0]=1;c[j>>2]=h;c[b+1116>>2]=m}do{c[(c[b+1120>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(m|0))}c[b+1112>>2]=m;if((m|0)>0){h=0;do{c[6811]=(c[6811]|0)+1;g=_b(403)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}a[g+16>>0]=1;c[g+12>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+36>>0]=1;c[g+32>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;a[g+56>>0]=1;c[g+52>>2]=0;c[g+44>>2]=0;c[g+48>>2]=0;L=g+348|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;f[g+368>>2]=100.0;f[g+372>>2]=.009999999776482582;a[g+376>>0]=0;c[(c[b+1120>>2]|0)+(h<<2)>>2]=g;a[(c[(c[b+1120>>2]|0)+(h<<2)>>2]|0)+377>>0]=1;h=h+1|0}while((h|0)<(c[b+1112>>2]|0))}if((c[b+752>>2]|0)<=0)break;d=0;while(1){j=c[(c[b+1120>>2]|0)+(d<<2)>>2]|0;m=(c[b+760>>2]|0)+(d*44|0)+8|0;h=c[j+24>>2]|0;if((h|0)==(c[j+28>>2]|0)?(p=(h|0)==0?1:h<<1,(h|0)<(p|0)):0){if(!p)g=0;else{c[6811]=(c[6811]|0)+1;g=_b((p<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}h=c[j+24>>2]|0}if((h|0)>0){i=0;do{c[g+(i<<2)>>2]=c[(c[j+32>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[j+32>>2]|0;if(i){if(a[j+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);h=c[j+24>>2]|0}c[j+32>>2]=0}a[j+36>>0]=1;c[j+32>>2]=g;c[j+28>>2]=p;g=h}else g=h;c[(c[j+32>>2]|0)+(g<<2)>>2]=c[m>>2];c[j+24>>2]=g+1;j=c[(c[b+1120>>2]|0)+(d<<2)>>2]|0;m=(c[b+760>>2]|0)+(d*44|0)+12|0;h=c[j+24>>2]|0;if((h|0)==(c[j+28>>2]|0)?(s=(h|0)==0?1:h<<1,(h|0)<(s|0)):0){if(!s)g=0;else{c[6811]=(c[6811]|0)+1;g=_b((s<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}h=c[j+24>>2]|0}if((h|0)>0){i=0;do{c[g+(i<<2)>>2]=c[(c[j+32>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[j+32>>2]|0;if(i){if(a[j+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);h=c[j+24>>2]|0}c[j+32>>2]=0}a[j+36>>0]=1;c[j+32>>2]=g;c[j+28>>2]=s;g=h}else g=h;c[(c[j+32>>2]|0)+(g<<2)>>2]=c[m>>2];c[j+24>>2]=g+1;j=c[(c[b+1120>>2]|0)+(d<<2)>>2]|0;m=(c[b+760>>2]|0)+(d*44|0)+16|0;h=c[j+24>>2]|0;if((h|0)==(c[j+28>>2]|0)?(t=(h|0)==0?1:h<<1,(h|0)<(t|0)):0){if(!t)g=0;else{c[6811]=(c[6811]|0)+1;g=_b((t<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}h=c[j+24>>2]|0}if((h|0)>0){i=0;do{c[g+(i<<2)>>2]=c[(c[j+32>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[j+32>>2]|0;if(i){if(a[j+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);h=c[j+24>>2]|0}c[j+32>>2]=0}a[j+36>>0]=1;c[j+32>>2]=g;c[j+28>>2]=t;g=h}else g=h;c[(c[j+32>>2]|0)+(g<<2)>>2]=c[m>>2];c[j+24>>2]=g+1;d=d+1|0;if((d|0)>=(c[b+752>>2]|0))break h}}if((g|0)<(m|0)){if((c[b+1116>>2]|0)<(m|0)){c[6811]=(c[6811]|0)+1;h=_b((m<<2|3)+16|0)|0;if(!h)j=0;else{c[(h+4+15&-16)+-4>>2]=h;j=h+4+15&-16}i=c[b+1112>>2]|0;if((i|0)>0){h=0;do{c[j+(h<<2)>>2]=c[(c[b+1120>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[b+1120>>2]|0;if(h|0){if(a[b+1124>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0)}c[b+1120>>2]=0}a[b+1124>>0]=1;c[b+1120>>2]=j;c[b+1116>>2]=m;h=b+1120|0}else h=b+1120|0;do{c[(c[h>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(m|0))}c[b+1112>>2]=m;if((m|0)>0){h=0;do{c[6811]=(c[6811]|0)+1;g=_b(403)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}a[g+16>>0]=1;c[g+12>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+36>>0]=1;c[g+32>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;a[g+56>>0]=1;c[g+52>>2]=0;c[g+44>>2]=0;c[g+48>>2]=0;L=g+348|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;f[g+368>>2]=100.0;f[g+372>>2]=.009999999776482582;a[g+376>>0]=0;c[(c[b+1120>>2]|0)+(h<<2)>>2]=g;a[(c[(c[b+1120>>2]|0)+(h<<2)>>2]|0)+377>>0]=1;h=h+1|0}while((h|0)<(c[b+1112>>2]|0))}if((c[b+772>>2]|0)>0){d=0;do{j=c[(c[b+1120>>2]|0)+(d<<2)>>2]|0;m=(c[b+780>>2]|0)+(d*104|0)+8|0;h=c[j+24>>2]|0;if((h|0)==(c[j+28>>2]|0)?(D=(h|0)==0?1:h<<1,(h|0)<(D|0)):0){if(!D)g=0;else{c[6811]=(c[6811]|0)+1;g=_b((D<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}h=c[j+24>>2]|0}if((h|0)>0){i=0;do{c[g+(i<<2)>>2]=c[(c[j+32>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[j+32>>2]|0;if(i){if(a[j+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);h=c[j+24>>2]|0}c[j+32>>2]=0}a[j+36>>0]=1;c[j+32>>2]=g;c[j+28>>2]=D;g=h}else g=h;c[(c[j+32>>2]|0)+(g<<2)>>2]=c[m>>2];c[j+24>>2]=g+1;j=c[(c[b+1120>>2]|0)+(d<<2)>>2]|0;m=(c[b+780>>2]|0)+(d*104|0)+12|0;h=c[j+24>>2]|0;if((h|0)==(c[j+28>>2]|0)?(u=(h|0)==0?1:h<<1,(h|0)<(u|0)):0){if(!u)g=0;else{c[6811]=(c[6811]|0)+1;g=_b((u<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}h=c[j+24>>2]|0}if((h|0)>0){i=0;do{c[g+(i<<2)>>2]=c[(c[j+32>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[j+32>>2]|0;if(i){if(a[j+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);h=c[j+24>>2]|0}c[j+32>>2]=0}a[j+36>>0]=1;c[j+32>>2]=g;c[j+28>>2]=u;g=h}else g=h;c[(c[j+32>>2]|0)+(g<<2)>>2]=c[m>>2];c[j+24>>2]=g+1;j=c[(c[b+1120>>2]|0)+(d<<2)>>2]|0;m=(c[b+780>>2]|0)+(d*104|0)+16|0;h=c[j+24>>2]|0;if((h|0)==(c[j+28>>2]|0)?(v=(h|0)==0?1:h<<1,(h|0)<(v|0)):0){if(!v)g=0;else{c[6811]=(c[6811]|0)+1;g=_b((v<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}h=c[j+24>>2]|0}if((h|0)>0){i=0;do{c[g+(i<<2)>>2]=c[(c[j+32>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[j+32>>2]|0;if(i){if(a[j+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);h=c[j+24>>2]|0}c[j+32>>2]=0}a[j+36>>0]=1;c[j+32>>2]=g;c[j+28>>2]=v;g=h}else g=h;c[(c[j+32>>2]|0)+(g<<2)>>2]=c[m>>2];c[j+24>>2]=g+1;j=c[(c[b+1120>>2]|0)+(d<<2)>>2]|0;m=(c[b+780>>2]|0)+(d*104|0)+20|0;h=c[j+24>>2]|0;if((h|0)==(c[j+28>>2]|0)?(w=(h|0)==0?1:h<<1,(h|0)<(w|0)):0){if(!w)g=0;else{c[6811]=(c[6811]|0)+1;g=_b((w<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}h=c[j+24>>2]|0}if((h|0)>0){i=0;do{c[g+(i<<2)>>2]=c[(c[j+32>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[j+32>>2]|0;if(i){if(a[j+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);h=c[j+24>>2]|0}c[j+32>>2]=0}a[j+36>>0]=1;c[j+32>>2]=g;c[j+28>>2]=w;g=h}else g=h;c[(c[j+32>>2]|0)+(g<<2)>>2]=c[m>>2];c[j+24>>2]=g+1;d=d+1|0}while((d|0)<(c[b+772>>2]|0))}}while(0);g=c[b+1112>>2]|0;if(!g){b=0;Ua=M;return b|0}if((g|0)>0){q=0;do{s=c[(c[b+1120>>2]|0)+(q<<2)>>2]|0;f[s+128>>2]=0.0;d=c[s+24>>2]|0;m=c[s+4>>2]|0;if((d|0)>(m|0)){do if((c[s+8>>2]|0)<(d|0)){if(!d){g=0;i=m}else{c[6811]=(c[6811]|0)+1;g=_b((d<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}i=c[s+4>>2]|0}j=c[s+12>>2]|0;if((i|0)<=0){if(!j){a[s+16>>0]=1;c[s+12>>2]=g;c[s+8>>2]=d;break}}else{h=0;do{c[g+(h<<2)>>2]=c[j+(h<<2)>>2];h=h+1|0}while((h|0)!=(i|0))}if(a[s+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0)}a[s+16>>0]=1;c[s+12>>2]=g;c[s+8>>2]=d}else g=c[s+12>>2]|0;while(0);al(g+(m<<2)|0,0,d-m<<2|0)|0;p=c[s+24>>2]|0}else p=d;c[s+4>>2]=d;m=(p|0)>0;if(m){h=c[s+32>>2]|0;i=c[s+12>>2]|0;g=0;do{k=+f[(c[h+(g<<2)>>2]|0)+88>>2];if(k==0.0){a[s+376>>0]=1;k=999999984306749440.0}else k=1.0/k;f[i+(g<<2)>>2]=k;l=k+ +f[s+128>>2];f[s+128>>2]=l;g=g+1|0}while((g|0)!=(p|0));f[s+128>>2]=1.0/l;g=0;k=0.0;n=0.0;o=0.0;do{L=c[h+(g<<2)>>2]|0;C=+f[i+(g<<2)>>2];k=k+ +f[L+8>>2]*C;n=n+C*+f[L+12>>2];o=o+C*+f[L+16>>2];g=g+1|0}while((g|0)!=(p|0));l=1.0/l}else{l=1.0/+f[s+128>>2];f[s+128>>2]=l;o=0.0;n=0.0;k=0.0}C=l*k;B=l*n;A=l*o;f[s+228>>2]=C;f[s+232>>2]=B;f[s+236>>2]=A;f[s+240>>2]=0.0;g=s+316|0;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=s+132|0;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(m){h=c[s+32>>2]|0;i=c[s+12>>2]|0;g=0;k=0.0;n=0.0;l=0.0;o=0.0;x=0.0;y=0.0;do{L=c[h+(g<<2)>>2]|0;Q=+f[L+8>>2]-C;O=+f[L+12>>2]-B;P=+f[L+16>>2]-A;N=+f[i+(g<<2)>>2];k=k+N*(O*O+P*P);f[s+132>>2]=k;n=N*(Q*Q+P*P)+n;f[s+152>>2]=n;l=(Q*Q+O*O)*N+l;f[s+172>>2]=l;o=o-O*(Q*N);f[s+136>>2]=o;x=x-P*(Q*N);f[s+140>>2]=x;y=y-P*(O*N);f[s+156>>2]=y;g=g+1|0}while((g|0)!=(p|0));g=s+136|0;h=s+140|0;i=s+156|0;j=s+152|0}else{g=s+136|0;h=s+140|0;i=s+156|0;j=s+152|0;y=0.0;x=0.0;o=0.0;n=0.0;l=0.0;k=0.0}C=n*l-y*y;N=y*x-l*o;O=y*o-n*x;Q=1.0/(C*k+o*N+O*x);P=(o*x-y*k)*Q;f[s+132>>2]=C*Q;f[g>>2]=N*Q;f[h>>2]=O*Q;f[s+144>>2]=0.0;f[s+148>>2]=N*Q;f[j>>2]=(l*k-x*x)*Q;f[i>>2]=P;f[s+160>>2]=0.0;f[s+164>>2]=O*Q;f[s+168>>2]=P;f[s+172>>2]=(n*k-o*o)*Q;f[s+176>>2]=0.0;c[s+60>>2]=1065353216;c[s+64>>2]=0;c[s+64+4>>2]=0;c[s+64+8>>2]=0;c[s+64+12>>2]=0;c[s+80>>2]=1065353216;c[s+84>>2]=0;c[s+84+4>>2]=0;c[s+84+8>>2]=0;c[s+84+12>>2]=0;c[s+100>>2]=1065353216;c[s+104>>2]=0;c[s+108>>2]=c[s+228>>2];c[s+108+4>>2]=c[s+228+4>>2];c[s+108+8>>2]=c[s+228+8>>2];c[s+108+12>>2]=c[s+228+12>>2];j=c[s+44>>2]|0;if((j|0)<(p|0)){if((c[s+48>>2]|0)<(p|0)){if(!p){g=0;i=j}else{c[6811]=(c[6811]|0)+1;g=_b((p<<4|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}i=c[s+44>>2]|0}if((i|0)>0){h=0;do{L=g+(h<<4)|0;K=(c[s+52>>2]|0)+(h<<4)|0;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[s+52>>2]|0;if(h|0){if(a[s+56>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0)}c[s+52>>2]=0}a[s+56>>0]=1;c[s+52>>2]=g;c[s+48>>2]=p;h=s+52|0}else h=s+52|0;g=j;do{L=(c[h>>2]|0)+(g<<4)|0;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];g=g+1|0}while((g|0)!=(p|0))}c[s+44>>2]=p;if(m){g=0;do{K=c[(c[s+32>>2]|0)+(g<<2)>>2]|0;P=+f[K+12>>2]-+f[s+232>>2];Q=+f[K+16>>2]-+f[s+236>>2];L=c[s+52>>2]|0;f[L+(g<<4)>>2]=+f[K+8>>2]-+f[s+228>>2];f[L+(g<<4)+4>>2]=P;f[L+(g<<4)+8>>2]=Q;f[L+(g<<4)+12>>2]=0.0;g=g+1|0}while((g|0)<(c[s+44>>2]|0))}q=q+1|0}while((q|0)<(c[b+1112>>2]|0))}Bc(b);g=c[b+1112>>2]|0;d=z(g,g)|0;m=c[b+1132>>2]|0;if((d|0)>(m|0)){do if((c[b+1136>>2]|0)<(d|0)){if(!d){g=0;i=m}else{c[6811]=(c[6811]|0)+1;g=_b(d+19|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}i=c[b+1132>>2]|0}j=c[b+1140>>2]|0;if((i|0)<=0){if(!j){a[b+1144>>0]=1;c[b+1140>>2]=g;c[b+1136>>2]=d;break}}else{h=0;do{a[g+h>>0]=a[j+h>>0]|0;h=h+1|0}while((h|0)!=(i|0))}if(a[b+1144>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0)}a[b+1144>>0]=1;c[b+1140>>2]=g;c[b+1136>>2]=d}else g=c[b+1140>>2]|0;while(0);al(g+m|0,0,d-m|0)|0;g=c[b+1112>>2]|0}c[b+1132>>2]=d;if((g|0)<=0){b=g;Ua=M;return b|0}w=c[b+1120>>2]|0;t=c[b+1140>>2]|0;s=0;do{u=c[w+(s<<2)>>2]|0;c[u+380>>2]=s;v=c[u+24>>2]|0;q=0;do{p=c[w+(q<<2)>>2]|0;d=0;while(1){if((d|0)>=(v|0)){h=0;break}i=c[p+24>>2]|0;i:do if((i|0)>0){j=c[(c[u+32>>2]|0)+(d<<2)>>2]|0;m=c[p+32>>2]|0;h=0;while(1){if((j|0)==(c[m+(h<<2)>>2]|0)){h=1;break i}h=h+1|0;if((h|0)>=(i|0)){h=0;break}}}else h=0;while(0);if(h){h=1;break}else d=d+1|0}a[t+((z(q,g)|0)+s)>>0]=h;q=q+1|0}while((q|0)!=(g|0));s=s+1|0}while((s|0)!=(g|0));Ua=M;return g|0}function Rb(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=Ua;Ua=Ua+96|0;g=c[d+4>>2]|0;i=g>>>0>8?g:8;if((i|0)>0){c[6811]=(c[6811]|0)+1;g=_b((i<<4|3)+16|0)|0;if(!g)h=0;else{c[(g+4+15&-16)+-4>>2]=g;h=g+4+15&-16}g=0;do{Y=h+(g<<4)|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];c[Y+12>>2]=c[Z+12>>2];g=g+1|0}while((g|0)!=(i|0));Y=h;X=h;g=c[d+4>>2]|0}else{Y=0;X=0}j=c[d+8>>2]|0;A=c[d+12>>2]|0;E=+f[d+16>>2];do if(!g){h=1;g=0}else{i=c[b+24>>2]|0;if((i|0)<0){h=c[b+32>>2]|0;if((c[b+28>>2]|0)<0){if(h|0?a[b+36>>0]|0:0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0)}a[b+36>>0]=1;c[b+32>>2]=0;c[b+28>>2]=0;h=0}al(h+(i<<2)|0,0,z(i,-4)|0)|0}c[b+24>>2]=0;h=j;i=0;o=3402823466385288598117041.0e14;l=-3402823466385288598117041.0e14;q=3402823466385288598117041.0e14;m=-3402823466385288598117041.0e14;u=3402823466385288598117041.0e14;n=-3402823466385288598117041.0e14;while(1){Q=+f[h>>2];o=Q<o?Q:o;l=Q>l?Q:l;Q=+f[h+4>>2];q=Q<q?Q:q;m=Q>m?Q:m;Q=+f[h+8>>2];u=Q<u?Q:u;n=Q>n?Q:n;i=i+1|0;if((i|0)==(g|0))break;else h=h+A|0}P=l-o;Q=m-q;n=n-u;D=o+P*.5;B=q+Q*.5;y=u+n*.5;do if(g>>>0<3|(P<9.999999974752427e-07|Q<9.999999974752427e-07|n<9.999999974752427e-07)){o=P>9.999999974752427e-07&P<3402823466385288598117041.0e14?P:3402823466385288598117041.0e14;o=Q>9.999999974752427e-07&Q<o?Q:o;o=n>9.999999974752427e-07&n<o?n:o;if(!(o==3402823466385288598117041.0e14)){m=P<9.999999974752427e-07?o*.05000000074505806:P;l=Q<9.999999974752427e-07?o*.05000000074505806:Q;if(n<9.999999974752427e-07)n=o*.05000000074505806}else{n=.009999999776482582;m=.009999999776482582;l=.009999999776482582}Q=D-m;P=D+m;J=B-l;m=B+l;l=y-n;o=y+n;f[Y>>2]=Q;f[Y+4>>2]=J;f[Y+8>>2]=l;f[Y+16>>2]=P;f[Y+20>>2]=J;f[Y+24>>2]=l;f[Y+32>>2]=P;f[Y+36>>2]=m;f[Y+40>>2]=l;f[Y+48>>2]=Q;f[Y+52>>2]=m;f[Y+56>>2]=l;f[Y+64>>2]=Q;f[Y+68>>2]=J;f[Y+72>>2]=o;f[Y+80>>2]=P;f[Y+84>>2]=J;f[Y+88>>2]=o;f[Y+96>>2]=P;f[Y+100>>2]=m;f[Y+104>>2]=o;f[Y+112>>2]=Q;f[Y+116>>2]=m;f[Y+120>>2]=o;o=1.0;m=1.0;l=1.0;U=8;W=57}else{t=0;w=0;v=j;i=0;while(1){q=1.0/P*+f[v>>2];u=1.0/Q*+f[v+4>>2];x=1.0/n*+f[v+8>>2];v=v+A|0;if(t){h=0;do{j=Y+(h<<4)|0;l=+f[j>>2];k=Y+(h<<4)+4|0;m=+f[k>>2];p=Y+(h<<4)+8|0;o=+f[p>>2];if(+r(+(l-q))<E&+r(+(m-u))<E&+r(+(o-x))<E){W=28;break}h=h+1|0}while(h>>>0<t>>>0);if((W|0)==28){W=0;if((q-1.0/P*D)*(q-1.0/P*D)+(u-1.0/Q*B)*(u-1.0/Q*B)+(x-1.0/n*y)*(x-1.0/n*y)>(l-1.0/P*D)*(l-1.0/P*D)+(m-1.0/Q*B)*(m-1.0/Q*B)+(o-1.0/n*y)*(o-1.0/n*y)){f[j>>2]=q;f[k>>2]=u;f[p>>2]=x}}if((h|0)==(t|0))W=32;else{p=h;K=t}}else{h=0;W=32}if((W|0)==32){W=0;f[Y+(h<<4)>>2]=q;f[Y+(h<<4)+4>>2]=u;f[Y+(h<<4)+8>>2]=x;p=h;K=h+1|0}if((i|0)==(c[b+28>>2]|0)?(C=(i|0)==0?1:i<<1,(i|0)<(C|0)):0){if(!C)h=0;else{c[6811]=(c[6811]|0)+1;h=_b((C<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}i=c[b+24>>2]|0}k=c[b+32>>2]|0;if((i|0)<=0){if(k)W=43}else{j=0;do{c[h+(j<<2)>>2]=c[k+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0));W=43}if((W|0)==43){W=0;if(a[b+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0)}c[b+32>>2]=0;i=c[b+24>>2]|0}a[b+36>>0]=1;c[b+32>>2]=h;c[b+28>>2]=C;h=i}else h=i;c[(c[b+32>>2]|0)+(h<<2)>>2]=p;i=(c[b+24>>2]|0)+1|0;c[b+24>>2]=i;w=w+1|0;if((w|0)==(g|0))break;else t=K}v=(K|0)==0;if(v){g=1;o=-3402823466385288598117041.0e14;x=3402823466385288598117041.0e14;m=-3402823466385288598117041.0e14;u=3402823466385288598117041.0e14;l=-3402823466385288598117041.0e14;q=3402823466385288598117041.0e14}else{g=0;B=3402823466385288598117041.0e14;x=3402823466385288598117041.0e14;D=-3402823466385288598117041.0e14;o=-3402823466385288598117041.0e14;F=3402823466385288598117041.0e14;u=3402823466385288598117041.0e14;G=-3402823466385288598117041.0e14;m=-3402823466385288598117041.0e14;I=3402823466385288598117041.0e14;q=3402823466385288598117041.0e14;J=-3402823466385288598117041.0e14;l=-3402823466385288598117041.0e14;while(1){y=+f[Y+(g<<4)>>2];h=y<B;x=h?y:x;i=y>D;o=i?y:o;E=+f[Y+(g<<4)+4>>2];j=E<F;u=j?E:u;k=E>G;m=k?E:m;H=+f[Y+(g<<4)+8>>2];p=H<I;q=p?H:q;t=H>J;l=t?H:l;g=g+1|0;if((g|0)==(K|0))break;else{B=h?y:B;D=i?y:D;F=j?E:F;G=k?E:G;I=p?H:I;J=t?H:J}}g=K>>>0<3}B=o-x;m=m-u;o=l-q;if(!(g|(B<9.999999974752427e-07|m<9.999999974752427e-07|o<9.999999974752427e-07))){if(!v){o=P;m=Q;l=n;U=K;W=57;break}break}y=x+B*.5;x=u+m*.5;u=q+o*.5;q=B>=9.999999974752427e-07&B<3402823466385288598117041.0e14?B:3402823466385288598117041.0e14;q=m>=9.999999974752427e-07&m<q?m:q;q=o>=9.999999974752427e-07&o<q?o:q;if(!(q==3402823466385288598117041.0e14)){l=B<9.999999974752427e-07?q*.05000000074505806:B;m=m<9.999999974752427e-07?q*.05000000074505806:m;if(o<9.999999974752427e-07)o=q*.05000000074505806}else{o=.009999999776482582;m=.009999999776482582;l=.009999999776482582}J=y-l;l=y+l;I=x-m;m=x+m;H=u-o;o=u+o;f[Y>>2]=J;f[Y+4>>2]=I;f[Y+8>>2]=H;f[Y+16>>2]=l;f[Y+20>>2]=I;f[Y+24>>2]=H;f[Y+32>>2]=l;f[Y+36>>2]=m;f[Y+40>>2]=H;f[Y+48>>2]=J;f[Y+52>>2]=m;f[Y+56>>2]=H;f[Y+64>>2]=J;f[Y+68>>2]=I;f[Y+72>>2]=o;f[Y+80>>2]=l;f[Y+84>>2]=I;f[Y+88>>2]=o;f[Y+96>>2]=l;f[Y+100>>2]=m;f[Y+104>>2]=o;f[Y+112>>2]=J;f[Y+116>>2]=m;f[Y+120>>2]=o;o=P;m=Q;l=n;U=8;W=57}while(0);if((W|0)==57){g=0;do{V=Y+(g<<4)|0;f[V>>2]=o*+f[V>>2];V=Y+(g<<4)+4|0;f[V>>2]=m*+f[V>>2];V=Y+(g<<4)+8|0;f[V>>2]=l*+f[V>>2];g=g+1|0}while(g>>>0<U>>>0);M=c[d+20>>2]|0;if((U|0)>=4){l=+f[Y>>2];o=+f[Y+4>>2];m=+f[Y+8>>2];V=U<<2;c[6811]=(c[6811]|0)+1;g=_b((V|3)+16|0)|0;if(!g)i=0;else{c[(g+4+15&-16)+-4>>2]=g;i=g+4+15&-16}a[Z+52+16>>0]=1;R=Z+52+12|0;c[R>>2]=0;c[Z+52+4>>2]=0;C=Z+52+8|0;c[C>>2]=0;c[6811]=(c[6811]|0)+1;h=_b((V|3)+16|0)|0;if(h){c[(h+4+15&-16)+-4>>2]=h;g=c[R>>2]|0;if(!g){g=h+4+15&-16;W=63}else{c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0);a[Z+52+16>>0]=1;c[R>>2]=h+4+15&-16;c[C>>2]=U;A=R}}else{g=0;W=63}if((W|0)==63){a[Z+52+16>>0]=1;c[R>>2]=g;c[C>>2]=U;A=R}w=0;g=0;y=l;x=m;n=m;p=U;v=i;q=o;u=o;k=i;h=U;t=i;while(1){if((g|0)==(h|0)?(L=(g|0)==0?1:g<<1,(g|0)<(L|0)):0){if((L|0)!=0?(c[6811]=(c[6811]|0)+1,S=_b((L<<2|3)+16|0)|0,(S|0)!=0):0){c[(S+4+15&-16)+-4>>2]=S;j=S+4+15&-16}else j=0;i=c[R>>2]|0;if((g|0)<=0){if(i)W=75}else{h=0;do{c[j+(h<<2)>>2]=c[i+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0));W=75}if((W|0)==75){W=0;c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);c[R>>2]=0;g=c[Z+52+4>>2]|0}c[A>>2]=j;c[C>>2]=L}c[(c[R>>2]|0)+(g<<2)>>2]=1;c[Z+52+4>>2]=g+1;do if((w|0)==(p|0)){g=(w|0)==0;h=g?1:w<<1;if((w|0)<(h|0)){if((h|0)!=0?(c[6811]=(c[6811]|0)+1,T=_b((h<<2|3)+16|0)|0,(T|0)!=0):0){c[(T+4+15&-16)+-4>>2]=T;i=T+4+15&-16}else i=0;if(g){if(!v){h=1;N=i;O=i;break}}else{g=0;do{c[i+(g<<2)>>2]=c[v+(g<<2)>>2];g=g+1|0}while((g|0)!=(w|0))}if(!t){N=i;O=i}else{c[6812]=(c[6812]|0)+1;kd(c[t+-4>>2]|0);N=i;O=i}}else{h=w;N=v;O=k;i=t}}else{h=p;N=v;O=k;i=t}while(0);c[N+(w<<2)>>2]=0;g=w+1|0;P=+f[Y+(w<<4)>>2];o=P<l?P:l;Q=+f[Y+(w<<4)+4>>2];u=Q<u?Q:u;m=+f[Y+(w<<4)+8>>2];n=m<n?m:n;l=y<P?P:y;q=q<Q?Q:q;m=x<m?m:x;if((g|0)>=(U|0))break;w=g;g=c[Z+52+4>>2]|0;y=l;l=o;x=m;p=h;v=N;k=O;h=c[C>>2]|0;t=i}a[Z+52+16>>0]=1;F=+s(+((l-o)*(l-o)+(q-u)*(q-u)+(m-n)*(m-n)))*1.0000000474974513e-03;c[Z>>2]=1008981770;c[Z+4>>2]=1017370378;c[Z+8>>2]=1065353216;f[Z+12>>2]=0.0;K=Ge(Y,U,Z,Z+52|0)|0;f[Z+72>>2]=-.009999999776482582;f[Z+72+4>>2]=-.019999999552965164;f[Z+72+8>>2]=-1.0;f[Z+72+12>>2]=0.0;L=Ge(Y,U,Z+72|0,Z+52|0)|0;p=Y+(K<<4)|0;t=Y+(L<<4)|0;q=+f[p>>2]-+f[t>>2];v=Y+(K<<4)+4|0;w=Y+(L<<4)+4|0;u=+f[v>>2]-+f[w>>2];A=Y+(K<<4)+8|0;C=Y+(L<<4)+8|0;x=+f[A>>2]-+f[C>>2];f[Z>>2]=q;f[Z+4>>2]=u;f[Z+8>>2]=x;f[Z+12>>2]=0.0;a:do if((K|0)!=(L|0)?!(x==0.0&u==0.0&q==0.0):0){l=x*.019999999552965164-u*0.0;f[Z+16>>2]=l;f[Z+20>>2]=q*0.0-x;f[Z+24>>2]=u-q*.019999999552965164;f[Z+28>>2]=0.0;f[Z+32>>2]=x-u*0.0;f[Z+36>>2]=x*.019999999552965164+q*0.0;f[Z+40>>2]=u*-.019999999552965164-q;f[Z+44>>2]=0.0;m=+s(+(l*l+(q*0.0-x)*(q*0.0-x)+(u-q*.019999999552965164)*(u-q*.019999999552965164)));if(m>+s(+((x-u*0.0)*(x-u*0.0)+(x*.019999999552965164+q*0.0)*(x*.019999999552965164+q*0.0)+(u*-.019999999552965164-q)*(u*-.019999999552965164-q)))){f[Z+16>>2]=l*(1.0/m);f[Z+20>>2]=(q*0.0-x)*(1.0/m);o=(u-q*.019999999552965164)*(1.0/m);n=l*(1.0/m);l=(q*0.0-x)*(1.0/m)}else{c[Z+16>>2]=c[Z+32>>2];c[Z+16+4>>2]=c[Z+32+4>>2];c[Z+16+8>>2]=c[Z+32+8>>2];c[Z+16+12>>2]=c[Z+32+12>>2];n=+f[Z+16>>2];Q=+f[Z+20>>2];o=+f[Z+24>>2];l=1.0/+s(+(n*n+Q*Q+o*o));f[Z+16>>2]=n*l;f[Z+20>>2]=Q*l;o=o*l;n=n*l;l=Q*l}f[Z+24>>2]=o;g=Ge(Y,U,Z+16|0,Z+52|0)|0;if((g|0)==(K|0)|(g|0)==(L|0)){f[Z+72>>2]=-n;f[Z+72+4>>2]=-l;f[Z+72+8>>2]=-o;f[Z+72+12>>2]=0.0;k=Ge(Y,U,Z+72|0,Z+52|0)|0}else k=g;if(!((k|0)==(K|0)|(k|0)==(L|0))){h=Y+(k<<4)|0;l=+f[h>>2]-+f[p>>2];i=Y+(k<<4)+4|0;m=+f[i>>2]-+f[v>>2];j=Y+(k<<4)+8|0;n=+f[j>>2]-+f[A>>2];f[Z+16>>2]=l;f[Z+20>>2]=m;f[Z+24>>2]=n;f[Z+28>>2]=0.0;o=1.0/+s(+((u*l-m*q)*(u*l-m*q)+((m*x-n*u)*(m*x-n*u)+(n*q-x*l)*(n*q-x*l))));f[Z+32>>2]=(m*x-n*u)*o;f[Z+36>>2]=(n*q-x*l)*o;f[Z+40>>2]=(u*l-m*q)*o;c[Z+44>>2]=0;g=Ge(Y,U,Z+32|0,Z+52|0)|0;if((g|0)==(k|0)|((g|0)==(K|0)|(g|0)==(L|0))){f[Z+72>>2]=-((m*x-n*u)*o);f[Z+72+4>>2]=-((n*q-x*l)*o);f[Z+72+8>>2]=-((u*l-m*q)*o);f[Z+72+12>>2]=0.0;g=Ge(Y,U,Z+72|0,Z+52|0)|0}if(!((g|0)==(k|0)|((g|0)==(K|0)|(g|0)==(L|0)))){D=+f[p>>2];H=+f[v>>2];B=+f[A>>2];P=+f[t>>2]-D;E=+f[w>>2]-H;I=+f[C>>2]-B;J=+f[h>>2]-D;G=+f[i>>2]-H;Q=+f[j>>2]-B;T=(+f[Y+(g<<4)+8>>2]-B)*(P*G-E*J)+((+f[Y+(g<<4)>>2]-D)*(E*Q-I*G)+(+f[Y+(g<<4)+4>>2]-H)*(I*J-P*Q))<0.0;h=T?k:g;g=T?g:k;if((K|0)!=-1){B=(+f[Y+(K<<4)>>2]+ +f[Y+(L<<4)>>2]+ +f[Y+(g<<4)>>2]+ +f[Y+(h<<4)>>2])*.25;D=(+f[Y+(K<<4)+4>>2]+ +f[Y+(L<<4)+4>>2]+ +f[Y+(g<<4)+4>>2]+ +f[Y+(h<<4)+4>>2])*.25;E=(+f[Y+(K<<4)+8>>2]+ +f[Y+(L<<4)+8>>2]+ +f[Y+(g<<4)+8>>2]+ +f[Y+(h<<4)+8>>2])*.25;T=Oh(b,g,h,L)|0;c[T+12>>2]=2;c[T+16>>2]=3;c[T+20>>2]=1;T=Oh(b,h,g,K)|0;c[T+12>>2]=3;c[T+16>>2]=2;c[T+20>>2]=0;T=Oh(b,K,L,h)|0;c[T+12>>2]=0;c[T+16>>2]=1;c[T+20>>2]=3;T=Oh(b,L,K,g)|0;c[T+12>>2]=1;c[T+16>>2]=0;c[T+20>>2]=2;c[N+(h<<2)>>2]=1;c[N+(g<<2)>>2]=1;c[N+(L<<2)>>2]=1;c[N+(K<<2)>>2]=1;g=c[b+4>>2]|0;if((g|0)>0){h=0;do{g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;S=c[g>>2]|0;L=c[g+4>>2]|0;T=c[g+8>>2]|0;q=+f[Y+(L<<4)>>2];n=q-+f[Y+(S<<4)>>2];u=+f[Y+(L<<4)+4>>2];o=u-+f[Y+(S<<4)+4>>2];m=+f[Y+(L<<4)+8>>2];l=m-+f[Y+(S<<4)+8>>2];q=+f[Y+(T<<4)>>2]-q;u=+f[Y+(T<<4)+4>>2]-u;m=+f[Y+(T<<4)+8>>2]-m;x=+s(+((n*u-o*q)*(n*u-o*q)+((o*m-l*u)*(o*m-l*u)+(l*q-n*m)*(l*q-n*m))));if(x==0.0){c[Z>>2]=1065353216;c[Z+4>>2]=0;c[Z+8>>2]=0;y=1.0;m=0.0;l=0.0}else{f[Z>>2]=(o*m-l*u)*(1.0/x);f[Z+4>>2]=(l*q-n*m)*(1.0/x);f[Z+8>>2]=(n*u-o*q)*(1.0/x);y=(o*m-l*u)*(1.0/x);m=(l*q-n*m)*(1.0/x);l=(n*u-o*q)*(1.0/x)}f[Z+12>>2]=0.0;S=Ge(Y,U,Z,Z+52|0)|0;c[g+28>>2]=S;T=c[g>>2]|0;f[g+32>>2]=(+f[Y+(S<<4)>>2]-+f[Y+(T<<4)>>2])*y+(+f[Y+(S<<4)+4>>2]-+f[Y+(T<<4)+4>>2])*m+(+f[Y+(S<<4)+8>>2]-+f[Y+(T<<4)+8>>2])*l;h=h+1|0;g=c[b+4>>2]|0}while((h|0)<(g|0))}h=(M|0)==0?999999996:M+-4|0;if((h|0)>0)while(1){t=c[b+12>>2]|0;k=0;i=0;do{j=c[t+(k<<2)>>2]|0;do if(i){if(!j)break;if(+f[i+32>>2]<+f[j+32>>2])W=115}else W=115;while(0);if((W|0)==115){W=0;i=j}k=k+1|0}while((k|0)<(g|0));if((i|0)==0?1:!(+f[i+32>>2]>F)){g=1;break a}v=c[i+28>>2]|0;c[N+(v<<2)>>2]=1;g=c[b+4>>2]|0;b:do if(g|0){j=Y+(v<<4)|0;k=Y+(v<<4)+4|0;p=Y+(v<<4)+8|0;i=t;while(1){g=g+-1|0;i=c[i+(g<<2)>>2]|0;do if(i|0){S=c[i>>2]|0;M=c[i+4>>2]|0;T=c[i+8>>2]|0;I=+f[Y+(M<<4)>>2];J=+f[Y+(S<<4)>>2];q=+f[Y+(M<<4)+4>>2];x=+f[Y+(S<<4)+4>>2];y=+f[Y+(M<<4)+8>>2];G=+f[Y+(S<<4)+8>>2];H=+f[Y+(T<<4)>>2]-I;u=+f[Y+(T<<4)+4>>2]-q;P=+f[Y+(T<<4)+8>>2]-y;Q=+s(+(((I-J)*u-(q-x)*H)*((I-J)*u-(q-x)*H)+(((q-x)*P-(y-G)*u)*((q-x)*P-(y-G)*u)+((y-G)*H-(I-J)*P)*((y-G)*H-(I-J)*P))));if(!((+f[p>>2]-G)*(Q==0.0?0.0:((I-J)*u-(q-x)*H)*(1.0/Q))+((+f[j>>2]-J)*(Q==0.0?1.0:((q-x)*P-(y-G)*u)*(1.0/Q))+(+f[k>>2]-x)*(Q==0.0?0.0:((y-G)*H-(I-J)*P)*(1.0/Q)))>F*.009999999776482582))break;Xd(b,i,v)}while(0);if(!g)break;i=c[b+12>>2]|0}g=c[b+4>>2]|0;if(!g)break;i=g;c:do{i=i+-1|0;k=c[b+12>>2]|0;p=c[k+(i<<2)>>2]|0;do if(p){t=c[p>>2]|0;do if((t|0)!=(v|0)){j=c[p+4>>2]|0;if((j|0)==(v|0)){j=v;break}if((c[p+8>>2]|0)!=(v|0))break c}else j=c[p+4>>2]|0;while(0);T=c[p+8>>2]|0;I=+f[Y+(j<<4)>>2];J=+f[Y+(t<<4)>>2];q=+f[Y+(j<<4)+4>>2];x=+f[Y+(t<<4)+4>>2];y=+f[Y+(j<<4)+8>>2];G=+f[Y+(t<<4)+8>>2];H=+f[Y+(T<<4)>>2]-I;u=+f[Y+(T<<4)+4>>2]-q;P=+f[Y+(T<<4)+8>>2]-y;Q=+s(+(((I-J)*u-(q-x)*H)*((I-J)*u-(q-x)*H)+(((q-x)*P-(y-G)*u)*((q-x)*P-(y-G)*u)+((y-G)*H-(I-J)*P)*((y-G)*H-(I-J)*P))));if(!(Q<F*F*.10000000149011612?1:(E-G)*(Q==0.0?0.0:((I-J)*u-(q-x)*H)*(1.0/Q))+((B-J)*(Q==0.0?1.0:((q-x)*P-(y-G)*u)*(1.0/Q))+(D-x)*(Q==0.0?0.0:((y-G)*H-(I-J)*P)*(1.0/Q)))>F*.009999999776482582))break;Xd(b,c[k+(c[p+12>>2]<<2)>>2]|0,v);g=c[b+4>>2]|0;i=g}while(0)}while((i|0)!=0);if(!g)break;do{g=g+-1|0;j=c[(c[b+12>>2]|0)+(g<<2)>>2]|0;if(j|0){if((c[j+28>>2]|0)>-1)break b;S=c[j>>2]|0;M=c[j+4>>2]|0;T=c[j+8>>2]|0;q=+f[Y+(M<<4)>>2];n=q-+f[Y+(S<<4)>>2];u=+f[Y+(M<<4)+4>>2];o=u-+f[Y+(S<<4)+4>>2];m=+f[Y+(M<<4)+8>>2];l=m-+f[Y+(S<<4)+8>>2];q=+f[Y+(T<<4)>>2]-q;u=+f[Y+(T<<4)+4>>2]-u;m=+f[Y+(T<<4)+8>>2]-m;x=+s(+((n*u-o*q)*(n*u-o*q)+((o*m-l*u)*(o*m-l*u)+(l*q-n*m)*(l*q-n*m))));if(x==0.0){c[Z>>2]=1065353216;c[Z+4>>2]=0;c[Z+8>>2]=0;y=1.0;m=0.0;l=0.0}else{f[Z>>2]=(o*m-l*u)*(1.0/x);f[Z+4>>2]=(l*q-n*m)*(1.0/x);f[Z+8>>2]=(n*u-o*q)*(1.0/x);y=(o*m-l*u)*(1.0/x);m=(l*q-n*m)*(1.0/x);l=(n*u-o*q)*(1.0/x)}f[Z+12>>2]=0.0;i=Ge(Y,U,Z,Z+52|0)|0;c[j+28>>2]=i;if(!(c[N+(i<<2)>>2]|0)){T=c[j>>2]|0;f[j+32>>2]=(+f[Y+(i<<4)>>2]-+f[Y+(T<<4)>>2])*y+(+f[Y+(i<<4)+4>>2]-+f[Y+(T<<4)+4>>2])*m+(+f[Y+(i<<4)+8>>2]-+f[Y+(T<<4)+8>>2])*l}else c[j+28>>2]=-1}}while((g|0)!=0)}while(0);if((h|0)<=1){g=1;break a}h=h+-1|0;g=c[b+4>>2]|0}else g=1}else g=0}else W=101}else W=101}else W=101;while(0);if((W|0)==101)g=0;h=c[R>>2]|0;if(h|0){c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0);c[R>>2]=0}if(!((N|0)==0|(O|0)==0)){c[6812]=(c[6812]|0)+1;kd(c[O+-4>>2]|0)}if(g){h=c[b+4>>2]|0;if((h|0)>0){C=0;t=0;j=0;p=0;w=0;i=0;while(1){k=c[(c[b+12>>2]|0)+(C<<2)>>2]|0;if(!k)g=w;else{do if((p|0)==(t|0)){h=(t|0)==0?1:t<<1;if((t|0)>=(h|0)){h=t;break}do if(!h)i=0;else{c[6811]=(c[6811]|0)+1;g=_b((h<<2|3)+16|0)|0;if(!g){i=0;break}c[(g+4+15&-16)+-4>>2]=g;i=g+4+15&-16}while(0);if((t|0)>0){g=0;do{c[i+(g<<2)>>2]=c[j+(g<<2)>>2];g=g+1|0}while((g|0)!=(t|0));if(!w){j=i;w=i;break}}else if((j|0)==0|(w|0)==0){j=i;w=i;break}c[6812]=(c[6812]|0)+1;kd(c[w+-4>>2]|0);j=i;w=i}else h=t;while(0);c[j+(p<<2)>>2]=c[k>>2];t=p+1|0;v=(c[(c[b+12>>2]|0)+(C<<2)>>2]|0)+4|0;do if((t|0)==(h|0)){k=(h|0)==0?1:h<<1;if((h|0)>=(k|0)){A=w;break}do if(!k)i=0;else{c[6811]=(c[6811]|0)+1;g=_b((k<<2|3)+16|0)|0;if(!g){i=0;break}c[(g+4+15&-16)+-4>>2]=g;i=g+4+15&-16}while(0);if((h|0)>0){g=0;do{c[i+(g<<2)>>2]=c[j+(g<<2)>>2];g=g+1|0}while((g|0)!=(h|0));if(!w){h=k;j=i;A=i;break}}else if((j|0)==0|(w|0)==0){h=k;j=i;A=i;break}c[6812]=(c[6812]|0)+1;kd(c[w+-4>>2]|0);h=k;j=i;A=i}else A=w;while(0);c[j+(t<<2)>>2]=c[v>>2];v=p+2|0;w=(c[(c[b+12>>2]|0)+(C<<2)>>2]|0)+8|0;do if((v|0)==(h|0)){k=(h|0)==0?1:h<<1;if((h|0)>=(k|0)){k=A;break}do if(!k)t=0;else{c[6811]=(c[6811]|0)+1;g=_b((k<<2|3)+16|0)|0;if(!g){t=0;break}c[(g+4+15&-16)+-4>>2]=g;t=g+4+15&-16}while(0);if((h|0)>0){g=0;do{c[t+(g<<2)>>2]=c[j+(g<<2)>>2];g=g+1|0}while((g|0)!=(h|0));if(!A){h=k;j=t;i=t;k=t;break}}else if((j|0)==0|(A|0)==0){h=k;j=t;i=t;k=t;break}c[6812]=(c[6812]|0)+1;kd(c[A+-4>>2]|0);h=k;j=t;i=t;k=t}else k=A;while(0);c[j+(v<<2)>>2]=c[w>>2];T=c[b+12>>2]|0;g=c[T+(C<<2)>>2]|0;c[T+(c[g+24>>2]<<2)>>2]=0;if(g|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}t=h;p=p+3|0;h=c[b+4>>2]|0;g=k}C=C+1|0;if((C|0)>=(h|0))break;else w=g}c[Z+48>>2]=(p|0)/3|0;if((p|0)>0){c[6811]=(c[6811]|0)+1;g=_b((p<<2|3)+16|0)|0;if(!g)h=0;else{c[(g+4+15&-16)+-4>>2]=g;h=g+4+15&-16}al(h|0,0,p<<2|0)|0;g=0;do{c[h+(g<<2)>>2]=c[j+(g<<2)>>2];g=g+1|0}while((g|0)!=(p|0));k=h;g=h}else{k=0;g=0}t=i;O=p;h=c[b+4>>2]|0;K=k}else{c[Z+48>>2]=0;t=0;j=0;g=0;O=0;K=0}if((h|0)<0){if((c[b+8>>2]|0)<0){i=c[b+12>>2]|0;if(i|0){if(a[b+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=0;c[b+8>>2]=0}do{c[(c[b+12>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=0)}c[b+4>>2]=0;if(!((j|0)==0|(t|0)==0)){c[6812]=(c[6812]|0)+1;kd(c[t+-4>>2]|0)}N=c[Z+48>>2]|0;k=(U|0)>0;if(k){c[6811]=(c[6811]|0)+1;h=_b((U<<4|3)+16|0)|0;if(!h)i=0;else{c[(h+4+15&-16)+-4>>2]=h;i=h+4+15&-16}h=0;do{T=i+(h<<4)|0;c[T>>2]=c[Z>>2];c[T+4>>2]=c[Z+4>>2];c[T+8>>2]=c[Z+8>>2];c[T+12>>2]=c[Z+12>>2];h=h+1|0}while((h|0)!=(U|0));M=i;L=i}else{M=0;L=0}i=c[b+24>>2]|0;do if((i|0)>0){c[6811]=(c[6811]|0)+1;h=_b((i<<2|3)+16|0)|0;if(!h)j=0;else{c[(h+4+15&-16)+-4>>2]=h;j=h+4+15&-16}al(j|0,0,i<<2|0)|0;if((c[b+24>>2]|0)<=0){C=j;A=j;break}i=c[b+32>>2]|0;h=0;do{c[j+(h<<2)>>2]=c[i+(h<<2)>>2];h=h+1|0}while((h|0)<(c[b+24>>2]|0));C=j;A=j}else{C=0;A=0}while(0);if(k){c[6811]=(c[6811]|0)+1;h=_b((V|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}al(h|0,0,V|0)|0;v=h;w=h}else{v=0;w=0}al(w|0,0,V|0)|0;if((N|0)<=0)if(!v)t=0;else{h=0;W=241}else{t=0;h=0;do{i=g+(t<<2)|0;k=c[i>>2]|0;p=v+(k<<2)|0;j=c[p>>2]|0;if(!j){c[i>>2]=h;c[M+(h<<4)>>2]=c[X+(k<<4)>>2];c[M+(h<<4)+4>>2]=c[X+(k<<4)+4>>2];c[M+(h<<4)+8>>2]=c[X+(k<<4)+8>>2];i=c[b+24>>2]|0;if((i|0)>0){j=0;do{if((c[C+(j<<2)>>2]|0)==(k|0)){c[(c[b+32>>2]|0)+(j<<2)>>2]=h;i=c[b+24>>2]|0}j=j+1|0}while((j|0)<(i|0))}h=h+1|0;c[p>>2]=h}else c[i>>2]=j+-1;t=t+1|0}while((t|0)!=(N*3|0));W=241}do if((W|0)==241){if(!w){t=h;break}c[6812]=(c[6812]|0)+1;kd(c[w+-4>>2]|0);t=h}while(0);if(!((C|0)==0|(A|0)==0)){c[6812]=(c[6812]|0)+1;kd(c[A+-4>>2]|0)}do if(!(c[d>>2]&1)){a[e>>0]=1;c[e+4>>2]=t;k=c[e+12>>2]|0;if((k|0)<(t|0)){if((c[e+16>>2]|0)<(t|0)){if(!t){h=0;j=k}else{c[6811]=(c[6811]|0)+1;h=_b((t<<4|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=c[e+12>>2]|0}if((j|0)>0){i=0;do{b=h+(i<<4)|0;W=(c[e+20>>2]|0)+(i<<4)|0;c[b>>2]=c[W>>2];c[b+4>>2]=c[W+4>>2];c[b+8>>2]=c[W+8>>2];c[b+12>>2]=c[W+12>>2];i=i+1|0}while((i|0)!=(j|0))}i=c[e+20>>2]|0;if(i|0){if(a[e+24>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[e+20>>2]=0}a[e+24>>0]=1;c[e+20>>2]=h;c[e+16>>2]=t;i=e+20|0}else i=e+20|0;h=k;do{b=(c[i>>2]|0)+(h<<4)|0;c[b>>2]=c[Z>>2];c[b+4>>2]=c[Z+4>>2];c[b+8>>2]=c[Z+8>>2];c[b+12>>2]=c[Z+12>>2];h=h+1|0}while((h|0)!=(t|0))}c[e+12>>2]=t;c[e+28>>2]=N;c[e+32>>2]=N<<2;p=c[e+40>>2]|0;if((N<<2|0)>(p|0)){d:do if((c[e+44>>2]|0)<(N<<2|0)){if(!(N<<2)){h=0;j=p}else{c[6811]=(c[6811]|0)+1;h=_b((N<<4|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=c[e+40>>2]|0}k=c[e+48>>2]|0;do if((j|0)>0){i=0;do{c[h+(i<<2)>>2]=c[k+(i<<2)>>2];i=i+1|0}while((i|0)!=(j|0))}else{if(k|0)break;a[e+52>>0]=1;c[e+48>>2]=h;c[e+44>>2]=N<<2;break d}while(0);if(a[e+52>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0)}a[e+52>>0]=1;c[e+48>>2]=h;c[e+44>>2]=N<<2}else h=c[e+48>>2]|0;while(0);al(h+(p<<2)|0,0,(N<<2)-p<<2|0)|0}c[e+40>>2]=N<<2;pi(c[e+20>>2]|0,L|0,t<<4|0)|0;if(!N)break;k=0;h=c[e+48>>2]|0;i=g;while(1){c[h>>2]=3;if(!(c[d>>2]&2)){c[h+4>>2]=c[i>>2];j=i+8|0}else{c[h+4>>2]=c[i+8>>2];j=i}c[h+8>>2]=c[i+4>>2];c[h+12>>2]=c[j>>2];k=k+1|0;if((k|0)==(N|0))break;else{h=h+16|0;i=i+12|0}}}else{a[e>>0]=0;c[e+4>>2]=t;k=c[e+12>>2]|0;if((k|0)<(t|0)){if((c[e+16>>2]|0)<(t|0)){if(!t){h=0;j=k}else{c[6811]=(c[6811]|0)+1;h=_b((t<<4|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=c[e+12>>2]|0}if((j|0)>0){i=0;do{b=h+(i<<4)|0;W=(c[e+20>>2]|0)+(i<<4)|0;c[b>>2]=c[W>>2];c[b+4>>2]=c[W+4>>2];c[b+8>>2]=c[W+8>>2];c[b+12>>2]=c[W+12>>2];i=i+1|0}while((i|0)!=(j|0))}i=c[e+20>>2]|0;if(i|0){if(a[e+24>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}c[e+20>>2]=0}a[e+24>>0]=1;c[e+20>>2]=h;c[e+16>>2]=t;i=e+20|0}else i=e+20|0;h=k;do{b=(c[i>>2]|0)+(h<<4)|0;c[b>>2]=c[Z>>2];c[b+4>>2]=c[Z+4>>2];c[b+8>>2]=c[Z+8>>2];c[b+12>>2]=c[Z+12>>2];h=h+1|0}while((h|0)!=(t|0))}c[e+12>>2]=t;c[e+28>>2]=N;c[e+32>>2]=N*3;p=c[e+40>>2]|0;if((p|0)<(N*3|0)){e:do if((c[e+44>>2]|0)<(N*3|0)){if(!N){h=0;j=p}else{c[6811]=(c[6811]|0)+1;h=_b((N*12|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=c[e+40>>2]|0}k=c[e+48>>2]|0;do if((j|0)>0){i=0;do{c[h+(i<<2)>>2]=c[k+(i<<2)>>2];i=i+1|0}while((i|0)!=(j|0))}else{if(k|0)break;a[e+52>>0]=1;c[e+48>>2]=h;c[e+44>>2]=N*3;break e}while(0);if(a[e+52>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0)}a[e+52>>0]=1;c[e+48>>2]=h;c[e+44>>2]=N*3}else h=c[e+48>>2]|0;while(0);al(h+(p<<2)|0,0,(N*12|0)-(p<<2)|0)|0}c[e+40>>2]=N*3;pi(c[e+20>>2]|0,L|0,t<<4|0)|0;if(!(c[d>>2]&2)){pi(c[e+48>>2]|0,K|0,N*12|0)|0;break}if(!N)break;j=0;h=c[e+48>>2]|0;i=g;while(1){c[h>>2]=c[i+8>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i>>2];j=j+1|0;if((j|0)==(N|0))break;else{h=h+12|0;i=i+12|0}}}while(0);do if(O){if(!g){g=0;break}c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0);g=0}while(0);if((M|0)==0|(L|0)==0){h=0;break}c[6812]=(c[6812]|0)+1;kd(c[L+-4>>2]|0);h=0;break}}}h=1;g=0}while(0);if(!((Y|0)==0|(X|0)==0)){c[6812]=(c[6812]|0)+1;kd(c[X+-4>>2]|0)}if(!g){Ua=Z;return h|0}c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0);Ua=Z;return h|0}function Sb(b){b=b|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,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.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0;U=Ua;Ua=Ua+176|0;Ub(b);if(!(fb[c[(c[b>>2]|0)+20>>2]&127](b)|0)){Ua=U;return}if((c[b+328>>2]|0)<=0){Ua=U;return}S=U+96+32|0;T=U+96+52|0;L=0;do{O=c[(c[b+336>>2]|0)+(L<<2)>>2]|0;if(fb[c[(c[b>>2]|0)+20>>2]&127](b)|0?(K=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0,(fb[c[(c[K>>2]|0)+48>>2]&127](K)|0)&1|0):0){e=c[b+72>>2]|0;if(!(a[O+473>>0]|0))K=e;else{c[U+80>>2]=c[O+520>>2];c[U+80+4>>2]=c[O+520+4>>2];c[U+80+8>>2]=c[O+520+8>>2];c[U+80+12>>2]=c[O+520+12>>2];i=+f[O+584>>2];j=+f[O+536>>2];k=+f[O+600>>2];q=+f[O+540>>2];r=+f[O+616>>2];t=+f[O+544>>2];u=+f[O+588>>2];v=+f[O+604>>2];w=+f[O+620>>2];x=+f[O+592>>2];y=+f[O+608>>2];z=+f[O+624>>2];A=+f[O+552>>2];B=+f[O+556>>2];C=+f[O+560>>2];D=+f[O+568>>2];E=+f[O+572>>2];F=+f[O+576>>2];ea=i*j+k*q+r*t+(j*u+q*v+t*w)*0.0+(j*x+q*y+t*z)*0.0;ca=(x*A+y*B+z*C)*0.0+(i*A+k*B+r*C+(u*A+v*B+w*C)*0.0);ba=(x*D+y*E+z*F)*0.0+(i*D+k*E+r*F+(u*D+v*E+w*F)*0.0);da=1.0/+s(+(ea*ea+ca*ca+ba*ba));aa=(i*j+k*q+r*t)*0.0+(j*u+q*v+t*w)+(j*x+q*y+t*z)*0.0;_=(x*A+y*B+z*C)*0.0+(u*A+v*B+w*C+(i*A+k*B+r*C)*0.0);Z=(x*D+y*E+z*F)*0.0+(u*D+v*E+w*F+(i*D+k*E+r*F)*0.0);$=1.0/+s(+(aa*aa+_*_+Z*Z));Y=(i*j+k*q+r*t)*0.0+(j*u+q*v+t*w)*0.0+(j*x+q*y+t*z);W=x*A+y*B+z*C+((i*A+k*B+r*C)*0.0+(u*A+v*B+w*C)*0.0);V=x*D+y*E+z*F+((i*D+k*E+r*F)*0.0+(u*D+v*E+w*F)*0.0);X=1.0/+s(+(Y*Y+W*W+V*V));K=c[(c[e>>2]|0)+8>>2]|0;ca=+f[U+80+4>>2]+ca*da*10.0;ba=+f[U+80+8>>2]+ba*da*10.0;f[U+160>>2]=+f[U+80>>2]+ea*da*10.0;f[U+160+4>>2]=ca;f[U+160+8>>2]=ba;f[U+160+12>>2]=0.0;c[U+96>>2]=1065353216;c[U+96+4>>2]=0;c[U+96+8>>2]=0;f[U+96+12>>2]=0.0;Db[K&127](e,U+80|0,U+160|0,U+96|0);K=c[(c[e>>2]|0)+8>>2]|0;_=_*$*10.0+ +f[U+80+4>>2];Z=Z*$*10.0+ +f[U+80+8>>2];f[U+160>>2]=aa*$*10.0+ +f[U+80>>2];f[U+160+4>>2]=_;f[U+160+8>>2]=Z;f[U+160+12>>2]=0.0;c[U+96>>2]=0;c[U+96+4>>2]=1065353216;c[U+96+8>>2]=0;f[U+96+12>>2]=0.0;Db[K&127](e,U+80|0,U+160|0,U+96|0);K=c[(c[e>>2]|0)+8>>2]|0;W=W*X*10.0+ +f[U+80+4>>2];V=V*X*10.0+ +f[U+80+8>>2];f[U+160>>2]=Y*X*10.0+ +f[U+80>>2];f[U+160+4>>2]=W;f[U+160+8>>2]=V;f[U+160+12>>2]=0.0;c[U+96>>2]=0;c[U+96+4>>2]=0;c[U+96+8>>2]=1065353216;f[U+96+12>>2]=0.0;Db[K&127](e,U+80|0,U+160|0,U+96|0);if((c[O+484>>2]|0)>0){d=0;do{K=c[O+492>>2]|0;aa=+f[K+(d<<4)>>2];ba=+f[K+(d<<4)+4>>2];ea=+f[K+(d<<4)+8>>2];ca=+f[U+80>>2]+((i*j+k*q+r*t)*aa+(j*u+q*v+t*w)*ba+(j*x+q*y+t*z)*ea);da=+f[U+80+4>>2]+((i*A+k*B+r*C)*aa+(u*A+v*B+w*C)*ba+(x*A+y*B+z*C)*ea);ea=(i*D+k*E+r*F)*aa+(u*D+v*E+w*F)*ba+(x*D+y*E+z*F)*ea+ +f[U+80+8>>2];c[U+64>>2]=1065353216;c[U+64+4>>2]=0;c[U+64+8>>2]=1065353216;f[U+64+12>>2]=0.0;K=c[(c[e>>2]|0)+8>>2]|0;f[U+160>>2]=ca+-.10000000149011612;f[U+160+4>>2]=da;f[U+160+8>>2]=ea;f[U+160+12>>2]=0.0;f[U+96>>2]=ca+.10000000149011612;f[U+96+4>>2]=da+0.0;f[U+96+8>>2]=ea+0.0;f[U+96+12>>2]=0.0;Db[K&127](e,U+160|0,U+96|0,U+64|0);K=c[(c[e>>2]|0)+8>>2]|0;f[U+160>>2]=ca;f[U+160+4>>2]=da+-.10000000149011612;f[U+160+8>>2]=ea;f[U+160+12>>2]=0.0;f[U+96>>2]=ca+0.0;f[U+96+4>>2]=da+.10000000149011612;f[U+96+8>>2]=ea+0.0;f[U+96+12>>2]=0.0;Db[K&127](e,U+160|0,U+96|0,U+64|0);K=c[(c[e>>2]|0)+8>>2]|0;f[U+160>>2]=ca;f[U+160+4>>2]=da;f[U+160+8>>2]=ea+-.10000000149011612;f[U+160+12>>2]=0.0;f[U+96>>2]=ca+0.0;f[U+96+4>>2]=da+0.0;f[U+96+8>>2]=ea+.10000000149011612;f[U+96+12>>2]=0.0;Db[K&127](e,U+160|0,U+96|0,U+64|0);d=d+1|0}while((d|0)<(c[O+484>>2]|0))}K=c[b+72>>2]|0}J=c[b+344>>2]|0;c[U+80>>2]=0;c[U+80+4>>2]=0;c[U+80+8>>2]=0;c[U+80+12>>2]=0;c[U+64>>2]=1065353216;c[U+64+4>>2]=1065353216;c[U+64+8>>2]=1065353216;f[U+64+12>>2]=0.0;c[U+48>>2]=1065353216;c[U+48+4>>2]=0;c[U+48+8>>2]=0;f[U+48+12>>2]=0.0;if(!(J&256)){if(J&1|0?(P=c[O+712>>2]|0,(P|0)>0):0){g=0;d=P;do{e=c[O+720>>2]|0;if(c[(c[e+(g*104|0)+4>>2]|0)+16>>2]&1){d=c[(c[K>>2]|0)+8>>2]|0;I=e+(g*104|0)+8|0;G=e+(g*104|0)+12|0;o=c[G>>2]|0;H=e+(g*104|0)+16|0;p=c[H>>2]|0;f[U+160>>2]=+f[I>>2]+-.10000000149011612;c[U+160+4>>2]=o;c[U+160+8>>2]=p;f[U+160+12>>2]=0.0;da=+f[G>>2]+0.0;ea=+f[H>>2]+0.0;f[U+96>>2]=+f[I>>2]+.10000000149011612;f[U+96+4>>2]=da;f[U+96+8>>2]=ea;f[U+96+12>>2]=0.0;c[U+32>>2]=1065353216;c[U+32+4>>2]=0;c[U+32+8>>2]=0;f[U+32+12>>2]=0.0;Db[d&127](K,U+160|0,U+96|0,U+32|0);d=c[(c[K>>2]|0)+8>>2]|0;ea=+f[G>>2]+-.10000000149011612;p=c[H>>2]|0;c[U+160>>2]=c[I>>2];f[U+160+4>>2]=ea;c[U+160+8>>2]=p;f[U+160+12>>2]=0.0;ea=+f[G>>2]+.10000000149011612;da=+f[H>>2]+0.0;f[U+96>>2]=+f[I>>2]+0.0;f[U+96+4>>2]=ea;f[U+96+8>>2]=da;f[U+96+12>>2]=0.0;c[U+32>>2]=0;c[U+32+4>>2]=1065353216;c[U+32+8>>2]=0;f[U+32+12>>2]=0.0;Db[d&127](K,U+160|0,U+96|0,U+32|0);d=c[(c[K>>2]|0)+8>>2]|0;p=c[G>>2]|0;da=+f[H>>2]+-.10000000149011612;c[U+160>>2]=c[I>>2];c[U+160+4>>2]=p;f[U+160+8>>2]=da;f[U+160+12>>2]=0.0;da=+f[G>>2]+0.0;ea=+f[H>>2]+.10000000149011612;f[U+96>>2]=+f[I>>2]+0.0;f[U+96+4>>2]=da;f[U+96+8>>2]=ea;f[U+96+12>>2]=0.0;c[U+32>>2]=0;c[U+32+4>>2]=0;c[U+32+8>>2]=1065353216;f[U+32+12>>2]=0.0;Db[d&127](K,U+160|0,U+96|0,U+32|0);d=c[O+712>>2]|0}g=g+1|0}while((g|0)<(d|0))}if(J&2|0?(Q=c[O+732>>2]|0,(Q|0)>0):0){g=0;d=Q;do{e=c[O+740>>2]|0;if(c[(c[e+(g*52|0)+4>>2]|0)+16>>2]&1){Db[c[(c[K>>2]|0)+8>>2]&127](K,(c[e+(g*52|0)+8>>2]|0)+8|0,(c[e+(g*52|0)+12>>2]|0)+8|0,U+80|0);d=c[O+732>>2]|0}g=g+1|0}while((g|0)<(d|0))}if(J&16|0?(R=c[O+712>>2]|0,(R|0)>0):0){g=0;d=R;do{e=c[O+720>>2]|0;if(c[(c[e+(g*104|0)+4>>2]|0)+16>>2]&1){ca=+f[e+(g*104|0)+72>>2]*.5;ea=+f[e+(g*104|0)+76>>2]*.5;da=+f[e+(g*104|0)+80>>2]*.5;I=c[(c[K>>2]|0)+8>>2]|0;d=e+(g*104|0)+8|0;G=e+(g*104|0)+12|0;aa=ea+ +f[G>>2];H=e+(g*104|0)+16|0;ba=da+ +f[H>>2];f[U+160>>2]=ca+ +f[d>>2];f[U+160+4>>2]=aa;f[U+160+8>>2]=ba;f[U+160+12>>2]=0.0;Db[I&127](K,d,U+160|0,U+64|0);I=c[(c[K>>2]|0)+8>>2]|0;ea=+f[G>>2]-ea;da=+f[H>>2]-da;f[U+160>>2]=+f[d>>2]-ca;f[U+160+4>>2]=ea;f[U+160+8>>2]=da;f[U+160+12>>2]=0.0;da=+f[U+64+4>>2]*.5;ea=+f[U+64+8>>2]*.5;f[U+96>>2]=+f[U+64>>2]*.5;f[U+96+4>>2]=da;f[U+96+8>>2]=ea;f[U+96+12>>2]=0.0;Db[I&127](K,d,U+160|0,U+96|0);d=c[O+712>>2]|0}g=g+1|0}while((g|0)<(d|0))}if(J&32|0){if((a[25192]|0)==0?HJ(25192)|0:0){c[5692]=1065353216;c[5693]=0;c[5694]=0;c[5695]=0;c[5696]=0;c[5697]=1065353216;c[5698]=0;c[5699]=0;c[5700]=0;c[5701]=0;c[5702]=1065353216;f[5703]=0.0}if((c[O+812>>2]|0)>0){d=0;do{I=c[O+820>>2]|0;G=c[I+(d*104|0)+24>>2]|0;A=+f[G+8>>2];H=I+(d*104|0)+4|0;B=+f[H>>2];C=+f[G+12>>2];p=I+(d*104|0)+8|0;D=+f[p>>2];V=+f[G+16>>2];G=I+(d*104|0)+12|0;W=+f[G>>2];X=+f[I+(d*104|0)+20>>2]+(A*B+C*D+V*W);f[U+160>>2]=A-B*X;f[U+160+4>>2]=C-D*X;f[U+160+8>>2]=V-W*X;f[U+160+12>>2]=0.0;Y=+f[H>>2];da=+f[p>>2];E=+f[G>>2];I=Y<da?(Y<E?0:2):da<E?1:2;F=+f[22768+(I<<4)+8>>2];Z=+f[22768+(I<<4)+4>>2];ba=+f[22768+(I<<4)>>2];$=1.0/+s(+((Y*Z-da*ba)*(Y*Z-da*ba)+((da*F-E*Z)*(da*F-E*Z)+(E*ba-Y*F)*(E*ba-Y*F))));_=E*((E*ba-Y*F)*$)-da*((Y*Z-da*ba)*$);aa=Y*((Y*Z-da*ba)*$)-E*((da*F-E*Z)*$);ca=da*((da*F-E*Z)*$)-Y*((E*ba-Y*F)*$);ea=1.0/+s(+(ca*ca+(_*_+aa*aa)));I=c[(c[K>>2]|0)+8>>2]|0;f[U+96>>2]=A-B*X-(da*F-E*Z)*$*.5;f[U+96+4>>2]=C-D*X-(E*ba-Y*F)*$*.5;f[U+96+8>>2]=V-W*X-(Y*Z-da*ba)*$*.5;f[U+96+12>>2]=0.0;f[U+32>>2]=A-B*X+(da*F-E*Z)*$*.5;f[U+32+4>>2]=C-D*X+(E*ba-Y*F)*$*.5;f[U+32+8>>2]=V-W*X+(Y*Z-da*ba)*$*.5;f[U+32+12>>2]=0.0;Db[I&127](K,U+96|0,U+32|0,U+48|0);I=c[(c[K>>2]|0)+8>>2]|0;$=+f[U+160>>2];ba=+f[U+160+4>>2];da=+f[U+160+8>>2];f[U+96>>2]=$-_*ea*.5;f[U+96+4>>2]=ba-aa*ea*.5;f[U+96+8>>2]=da-ca*ea*.5;f[U+96+12>>2]=0.0;f[U+32>>2]=_*ea*.5+$;f[U+32+4>>2]=aa*ea*.5+ba;f[U+32+8>>2]=ca*ea*.5+da;f[U+32+12>>2]=0.0;Db[I&127](K,U+96|0,U+32|0,U+48|0);I=c[(c[K>>2]|0)+8>>2]|0;da=+f[p>>2]*.5*3.0+ +f[U+160+4>>2];ea=+f[G>>2]*.5*3.0+ +f[U+160+8>>2];f[U+96>>2]=+f[H>>2]*.5*3.0+ +f[U+160>>2];f[U+96+4>>2]=da;f[U+96+8>>2]=ea;f[U+96+12>>2]=0.0;c[U+32>>2]=1065353216;c[U+32+4>>2]=1065353216;c[U+32+8>>2]=0;f[U+32+12>>2]=0.0;Db[I&127](K,U+160|0,U+96|0,U+32|0);d=d+1|0}while((d|0)<(c[O+812>>2]|0))}}if(J&4|0?(c[U+160>>2]=0,c[U+160+4>>2]=1060320051,c[U+160+8>>2]=0,f[U+160+12>>2]=0.0,M=c[O+752>>2]|0,(M|0)>0):0){g=0;d=M;do{e=c[O+760>>2]|0;if(c[(c[e+(g*44|0)+4>>2]|0)+16>>2]&1){d=c[e+(g*44|0)+8>>2]|0;Y=+f[d+8>>2];$=+f[d+12>>2];ca=+f[d+16>>2];d=c[e+(g*44|0)+12>>2]|0;Z=+f[d+8>>2];aa=+f[d+12>>2];da=+f[d+16>>2];d=c[e+(g*44|0)+16>>2]|0;_=+f[d+8>>2];ba=+f[d+12>>2];ea=+f[d+16>>2];d=c[(c[K>>2]|0)+28>>2]|0;f[U+96>>2]=(Y+Z+_)*.3333333432674408+(Y-(Y+Z+_)*.3333333432674408)*.800000011920929;f[U+96+4>>2]=($+aa+ba)*.3333333432674408+($-($+aa+ba)*.3333333432674408)*.800000011920929;f[U+96+8>>2]=(ca+da+ea)*.3333333432674408+(ca-(ca+da+ea)*.3333333432674408)*.800000011920929;f[U+96+12>>2]=0.0;f[U+32>>2]=(Y+Z+_)*.3333333432674408+(Z-(Y+Z+_)*.3333333432674408)*.800000011920929;f[U+32+4>>2]=($+aa+ba)*.3333333432674408+(aa-($+aa+ba)*.3333333432674408)*.800000011920929;f[U+32+8>>2]=(ca+da+ea)*.3333333432674408+(da-(ca+da+ea)*.3333333432674408)*.800000011920929;f[U+32+12>>2]=0.0;f[U+16>>2]=(Y+Z+_)*.3333333432674408+(_-(Y+Z+_)*.3333333432674408)*.800000011920929;f[U+16+4>>2]=($+aa+ba)*.3333333432674408+(ba-($+aa+ba)*.3333333432674408)*.800000011920929;f[U+16+8>>2]=(ca+da+ea)*.3333333432674408+(ea-(ca+da+ea)*.3333333432674408)*.800000011920929;f[U+16+12>>2]=0.0;Ib[d&31](K,U+96|0,U+32|0,U+16|0,U+160|0,1.0);d=c[O+752>>2]|0}g=g+1|0}while((g|0)<(d|0))}if(J&8|0?(c[U+160>>2]=1050253722,c[U+160+4>>2]=1050253722,c[U+160+8>>2]=1060320051,f[U+160+12>>2]=0.0,N=c[O+772>>2]|0,(N|0)>0):0){g=0;d=N;do{e=c[O+780>>2]|0;if(c[(c[e+(g*104|0)+4>>2]|0)+16>>2]&1){d=c[e+(g*104|0)+8>>2]|0;x=+f[d+8>>2];A=+f[d+12>>2];D=+f[d+16>>2];d=c[e+(g*104|0)+12>>2]|0;y=+f[d+8>>2];B=+f[d+12>>2];E=+f[d+16>>2];d=c[e+(g*104|0)+16>>2]|0;z=+f[d+8>>2];C=+f[d+12>>2];F=+f[d+16>>2];d=c[e+(g*104|0)+20>>2]|0;ca=+f[d+8>>2];da=+f[d+12>>2];ea=+f[d+16>>2];d=c[(c[K>>2]|0)+28>>2]|0;$=(x+y+z+ca)*.25+(x-(x+y+z+ca)*.25)*.800000011920929;aa=(A+B+C+da)*.25+(A-(A+B+C+da)*.25)*.800000011920929;ba=(D+E+F+ea)*.25+(D-(D+E+F+ea)*.25)*.800000011920929;f[U+96>>2]=$;f[U+96+4>>2]=aa;f[U+96+8>>2]=ba;f[U+96+12>>2]=0.0;V=(x+y+z+ca)*.25+(y-(x+y+z+ca)*.25)*.800000011920929;W=(A+B+C+da)*.25+(B-(A+B+C+da)*.25)*.800000011920929;X=(D+E+F+ea)*.25+(E-(D+E+F+ea)*.25)*.800000011920929;f[U+32>>2]=V;f[U+32+4>>2]=W;f[U+32+8>>2]=X;f[U+32+12>>2]=0.0;Y=(x+y+z+ca)*.25+(z-(x+y+z+ca)*.25)*.800000011920929;Z=(A+B+C+da)*.25+(C-(A+B+C+da)*.25)*.800000011920929;_=(D+E+F+ea)*.25+(F-(D+E+F+ea)*.25)*.800000011920929;f[U+16>>2]=Y;f[U+16+4>>2]=Z;f[U+16+8>>2]=_;f[U+16+12>>2]=0.0;Ib[d&31](K,U+96|0,U+32|0,U+16|0,U+160|0,1.0);d=c[(c[K>>2]|0)+28>>2]|0;f[U+96>>2]=$;f[U+96+4>>2]=aa;f[U+96+8>>2]=ba;f[U+96+12>>2]=0.0;f[U+32>>2]=V;f[U+32+4>>2]=W;f[U+32+8>>2]=X;f[U+32+12>>2]=0.0;ca=(x+y+z+ca)*.25+(ca-(x+y+z+ca)*.25)*.800000011920929;da=(A+B+C+da)*.25+(da-(A+B+C+da)*.25)*.800000011920929;ea=(D+E+F+ea)*.25+(ea-(D+E+F+ea)*.25)*.800000011920929;f[U+16>>2]=ca;f[U+16+4>>2]=da;f[U+16+8>>2]=ea;f[U+16+12>>2]=0.0;Ib[d&31](K,U+96|0,U+32|0,U+16|0,U+160|0,1.0);d=c[(c[K>>2]|0)+28>>2]|0;f[U+96>>2]=V;f[U+96+4>>2]=W;f[U+96+8>>2]=X;f[U+96+12>>2]=0.0;f[U+32>>2]=Y;f[U+32+4>>2]=Z;f[U+32+8>>2]=_;f[U+32+12>>2]=0.0;f[U+16>>2]=ca;f[U+16+4>>2]=da;f[U+16+8>>2]=ea;f[U+16+12>>2]=0.0;Ib[d&31](K,U+96|0,U+32|0,U+16|0,U+160|0,1.0);d=c[(c[K>>2]|0)+28>>2]|0;f[U+96>>2]=Y;f[U+96+4>>2]=Z;f[U+96+8>>2]=_;f[U+96+12>>2]=0.0;f[U+32>>2]=$;f[U+32+4>>2]=aa;f[U+32+8>>2]=ba;f[U+32+12>>2]=0.0;f[U+16>>2]=ca;f[U+16+4>>2]=da;f[U+16+8>>2]=ea;f[U+16+12>>2]=0.0;Ib[d&31](K,U+96|0,U+32|0,U+16|0,U+160|0,1.0);d=c[O+772>>2]|0}g=g+1|0}while((g|0)<(d|0))}}else{OZ();d=c[O+1112>>2]|0;if((d|0)>0){I=0;do{if(a[(c[(c[O+1120>>2]|0)+(I<<2)>>2]|0)+377>>0]|0){ba=+(nt()|0)*4.656612873077393e-10;ca=+(nt()|0)*4.656612873077393e-10;da=+(nt()|0)*4.656612873077393e-10;ea=1.0/+s(+(da*da+(ba*ba+ca*ca)));f[U+160>>2]=ba*ea*.75;f[U+160+4>>2]=ca*ea*.75;f[U+160+8>>2]=da*ea*.75;f[U+160+12>>2]=0.0;g=c[(c[(c[O+1120>>2]|0)+(I<<2)>>2]|0)+24>>2]|0;if((g|0)>0){c[6811]=(c[6811]|0)+1;d=_b((g<<4|3)+16|0)|0;if(!d)e=0;else{c[(d+4+15&-16)+-4>>2]=d;e=d+4+15&-16}d=0;do{H=e+(d<<4)|0;c[H>>2]=c[U+96>>2];c[H+4>>2]=c[U+96+4>>2];c[H+8>>2]=c[U+96+8>>2];c[H+12>>2]=c[U+96+12>>2];d=d+1|0}while((d|0)!=(g|0));d=0;do{G=(c[(c[(c[(c[O+1120>>2]|0)+(I<<2)>>2]|0)+32>>2]|0)+(d<<2)>>2]|0)+8|0;H=e+(d<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];d=d+1|0}while((d|0)!=(g|0));H=e;G=e}else{H=0;G=0}a[U+96+16>>0]=1;c[U+96+12>>2]=0;c[U+96+4>>2]=0;c[U+96+8>>2]=0;a[U+96+36>>0]=1;c[S>>2]=0;c[U+96+24>>2]=0;c[U+96+28>>2]=0;a[U+96+56>>0]=1;c[T>>2]=0;c[U+96+44>>2]=0;c[U+96+48>>2]=0;ac(U+96|0,G,g);o=c[U+96+44>>2]|0;if((o|0)>0){m=c[S>>2]|0;l=0;do{p=c[(c[T>>2]|0)+(l<<2)>>2]|0;e=c[m+(p*12|0)+4>>2]|0;d=m+(p*12|0)+(e*12|0)+((c[m+(p*12|0)+(e*12|0)>>2]|0)*12|0)|0;if((d|0)!=(m+(p*12|0)|0)){n=c[U+96+12>>2]|0;e=c[m+(p*12|0)+(e*12|0)+8>>2]|0;g=c[m+(p*12|0)+8>>2]|0;while(1){h=c[d+8>>2]|0;Ib[c[(c[K>>2]|0)+28>>2]&31](K,n+(e<<4)|0,n+(g<<4)|0,n+(h<<4)|0,U+160|0,1.0);e=d+((c[d+4>>2]|0)*12|0)|0;d=e+((c[e>>2]|0)*12|0)|0;if((d|0)==(m+(p*12|0)|0))break;else{e=g;g=h}}}l=l+1|0}while((l|0)<(o|0))}d=c[T>>2]|0;if(d|0){if(a[U+96+56>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[T>>2]=0}a[U+96+56>>0]=1;c[T>>2]=0;c[U+96+44>>2]=0;c[U+96+48>>2]=0;d=c[S>>2]|0;if(d|0){if(a[U+96+36>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[S>>2]=0}a[U+96+36>>0]=1;c[S>>2]=0;c[U+96+24>>2]=0;c[U+96+28>>2]=0;d=c[U+96+12>>2]|0;if(d|0){if(a[U+96+16>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[d+-4>>2]|0)}c[U+96+12>>2]=0}if(!((H|0)==0|(G|0)==0)){c[6812]=(c[6812]|0)+1;kd(c[G+-4>>2]|0)}d=c[O+1112>>2]|0}I=I+1|0}while((I|0)<(d|0))}}if(J&64|0){if((c[O+792>>2]|0)>0){d=0;do{I=c[O+800>>2]|0;G=c[I+(d*96|0)+20>>2]|0;aa=+f[I+(d*96|0)+4>>2];ba=+f[I+(d*96|0)+8>>2];ca=+f[I+(d*96|0)+12>>2];da=aa*+f[G+20>>2]+ba*+f[G+24>>2]+ca*+f[G+28>>2]+ +f[G+56>>2];ea=aa*+f[G+36>>2]+ba*+f[G+40>>2]+ca*+f[G+44>>2]+ +f[G+60>>2];f[U+32>>2]=aa*+f[G+4>>2]+ba*+f[G+8>>2]+ca*+f[G+12>>2]+ +f[G+52>>2];f[U+32+4>>2]=da;f[U+32+8>>2]=ea;f[U+32+12>>2]=0.0;I=I+(d*96|0)|0;G=c[I>>2]|0;c[U+16>>2]=1065353216;c[U+16+4>>2]=0;c[U+16+8>>2]=0;f[U+16+12>>2]=0.0;H=c[(c[K>>2]|0)+8>>2]|0;ea=+f[G+8>>2];da=+f[G+12>>2];ca=+f[G+16>>2];f[U+160>>2]=ea+-.25;f[U+160+4>>2]=da;f[U+160+8>>2]=ca;f[U+160+12>>2]=0.0;f[U+96>>2]=ea+.25;f[U+96+4>>2]=da+0.0;f[U+96+8>>2]=ca+0.0;f[U+96+12>>2]=0.0;Db[H&127](K,U+160|0,U+96|0,U+16|0);H=c[(c[K>>2]|0)+8>>2]|0;ca=+f[G+8>>2];da=+f[G+12>>2];ea=+f[G+16>>2];f[U+160>>2]=ca;f[U+160+4>>2]=da+-.25;f[U+160+8>>2]=ea;f[U+160+12>>2]=0.0;f[U+96>>2]=ca+0.0;f[U+96+4>>2]=da+.25;f[U+96+8>>2]=ea+0.0;f[U+96+12>>2]=0.0;Db[H&127](K,U+160|0,U+96|0,U+16|0);H=c[(c[K>>2]|0)+8>>2]|0;ea=+f[G+8>>2];da=+f[G+12>>2];ca=+f[G+16>>2];f[U+160>>2]=ea;f[U+160+4>>2]=da;f[U+160+8>>2]=ca+-.25;f[U+160+12>>2]=0.0;f[U+96>>2]=ea+0.0;f[U+96+4>>2]=da+0.0;f[U+96+8>>2]=ca+.25;f[U+96+12>>2]=0.0;Db[H&127](K,U+160|0,U+96|0,U+16|0);c[U+16>>2]=0;c[U+16+4>>2]=1065353216;c[U+16+8>>2]=0;f[U+16+12>>2]=0.0;H=c[(c[K>>2]|0)+8>>2]|0;ca=+f[U+32>>2];da=+f[U+32+4>>2];ea=+f[U+32+8>>2];f[U+160>>2]=ca+-.25;f[U+160+4>>2]=da;f[U+160+8>>2]=ea;f[U+160+12>>2]=0.0;f[U+96>>2]=ca+.25;f[U+96+4>>2]=da+0.0;f[U+96+8>>2]=ea+0.0;f[U+96+12>>2]=0.0;Db[H&127](K,U+160|0,U+96|0,U+16|0);H=c[(c[K>>2]|0)+8>>2]|0;ea=+f[U+32>>2];da=+f[U+32+4>>2];ca=+f[U+32+8>>2];f[U+160>>2]=ea;f[U+160+4>>2]=da+-.25;f[U+160+8>>2]=ca;f[U+160+12>>2]=0.0;f[U+96>>2]=ea+0.0;f[U+96+4>>2]=da+.25;f[U+96+8>>2]=ca+0.0;f[U+96+12>>2]=0.0;Db[H&127](K,U+160|0,U+96|0,U+16|0);H=c[(c[K>>2]|0)+8>>2]|0;ca=+f[U+32>>2];da=+f[U+32+4>>2];ea=+f[U+32+8>>2];f[U+160>>2]=ca;f[U+160+4>>2]=da;f[U+160+8>>2]=ea+-.25;f[U+160+12>>2]=0.0;f[U+96>>2]=ca+0.0;f[U+96+4>>2]=da+0.0;f[U+96+8>>2]=ea+.25;f[U+96+12>>2]=0.0;Db[H&127](K,U+160|0,U+96|0,U+16|0);H=c[(c[K>>2]|0)+8>>2]|0;I=(c[I>>2]|0)+8|0;c[U+160>>2]=1065353216;c[U+160+4>>2]=1065353216;c[U+160+8>>2]=1065353216;f[U+160+12>>2]=0.0;Db[H&127](K,I,U+32|0,U+160|0);d=d+1|0}while((d|0)<(c[O+792>>2]|0))}d=c[O+712>>2]|0;if((d|0)>0){g=0;do{e=c[O+720>>2]|0;if((c[(c[e+(g*104|0)+4>>2]|0)+16>>2]&1|0)!=0?+f[e+(g*104|0)+88>>2]<=0.0:0){c[U+32>>2]=1065353216;c[U+32+4>>2]=0;c[U+32+8>>2]=0;f[U+32+12>>2]=0.0;d=c[(c[K>>2]|0)+8>>2]|0;G=e+(g*104|0)+8|0;ca=+f[G>>2];H=e+(g*104|0)+12|0;da=+f[H>>2];I=e+(g*104|0)+16|0;ea=+f[I>>2];f[U+160>>2]=ca+-.25;f[U+160+4>>2]=da;f[U+160+8>>2]=ea;f[U+160+12>>2]=0.0;f[U+96>>2]=ca+.25;f[U+96+4>>2]=da+0.0;f[U+96+8>>2]=ea+0.0;f[U+96+12>>2]=0.0;Db[d&127](K,U+160|0,U+96|0,U+32|0);d=c[(c[K>>2]|0)+8>>2]|0;ea=+f[G>>2];da=+f[H>>2];ca=+f[I>>2];f[U+160>>2]=ea;f[U+160+4>>2]=da+-.25;f[U+160+8>>2]=ca;f[U+160+12>>2]=0.0;f[U+96>>2]=ea+0.0;f[U+96+4>>2]=da+.25;f[U+96+8>>2]=ca+0.0;f[U+96+12>>2]=0.0;Db[d&127](K,U+160|0,U+96|0,U+32|0);d=c[(c[K>>2]|0)+8>>2]|0;ca=+f[G>>2];da=+f[H>>2];ea=+f[I>>2];f[U+160>>2]=ca;f[U+160+4>>2]=da;f[U+160+8>>2]=ea+-.25;f[U+160+12>>2]=0.0;f[U+96>>2]=ca+0.0;f[U+96+4>>2]=da+0.0;f[U+96+8>>2]=ea+.25;f[U+96+12>>2]=0.0;Db[d&127](K,U+160|0,U+96|0,U+32|0);d=c[O+712>>2]|0}g=g+1|0}while((g|0)<(d|0))}}if(J&128|0?(c[O+692>>2]|0)>0:0){e=0;do{g=c[O+700>>2]|0;h=g+(e*60|0)+8|0;c[U+160>>2]=c[h>>2];c[U+160+4>>2]=c[h+4>>2];c[U+160+8>>2]=c[h+8>>2];c[U+160+12>>2]=c[h+12>>2];h=c[g+(e*60|0)+24>>2]|0;if((h|0)>0){d=0;i=+f[U+160>>2];j=+f[U+160+4>>2];k=+f[U+160+8>>2];do{I=c[g+(e*60|0)+28+(d<<2)>>2]|0;ea=+f[g+(e*60|0)+44+(d<<2)>>2];i=+f[I+8>>2]*ea+i;j=ea*+f[I+12>>2]+j;k=ea*+f[I+16>>2]+k;f[U+160+8>>2]=k;d=d+1|0}while((d|0)!=(h|0));f[U+160>>2]=i;f[U+160+4>>2]=j}Ab[c[(c[K>>2]|0)+40>>2]&127](K,U+160|0,c[g+(e*60|0)+4>>2]|0);e=e+1|0}while((e|0)<(c[O+692>>2]|0))}if(J&512|0){I=c[O+928>>2]|0;c[U+160>>2]=1065353216;c[U+160+4>>2]=0;c[U+160+8>>2]=1065353216;f[U+160+12>>2]=0.0;c[U+96>>2]=1065353216;c[U+96+4>>2]=1065353216;c[U+96+8>>2]=1065353216;f[U+96+12>>2]=0.0;Ef(K,I,0,U+160|0,U+96|0)}if(J&1024|0){I=c[O+988>>2]|0;c[U+160>>2]=0;c[U+160+4>>2]=1065353216;c[U+160+8>>2]=0;f[U+160+12>>2]=0.0;c[U+96>>2]=1065353216;c[U+96+4>>2]=0;c[U+96+8>>2]=0;f[U+96+12>>2]=0.0;Ef(K,I,0,U+160|0,U+96|0)}if(J&2048|0){I=c[O+1048>>2]|0;c[U+160>>2]=0;c[U+160+4>>2]=1065353216;c[U+160+8>>2]=1065353216;f[U+160+12>>2]=0.0;c[U+96>>2]=1065353216;c[U+96+4>>2]=0;c[U+96+8>>2]=0;f[U+96+12>>2]=0.0;Ef(K,I,0,U+160|0,U+96|0)}a:do if(J&4096|0?(c[O+852>>2]|0)>0:0){d=0;while(1){e=c[(c[O+860>>2]|0)+(d<<2)>>2]|0;switch(fb[c[(c[e>>2]|0)+20>>2]&127](e)|0){case 0:{J=xi(e+4|0)|0;ea=+f[e+28>>2];da=+f[e+32>>2];ca=+f[e+36>>2];ba=ea*+f[J+16>>2]+da*+f[J+20>>2]+ca*+f[J+24>>2]+ +f[J+52>>2];aa=ea*+f[J+32>>2]+da*+f[J+36>>2]+ca*+f[J+40>>2]+ +f[J+56>>2];f[U+32>>2]=ea*+f[J>>2]+da*+f[J+4>>2]+ca*+f[J+8>>2]+ +f[J+48>>2];f[U+32+4>>2]=ba;f[U+32+8>>2]=aa;f[U+32+12>>2]=0.0;J=xi(e+16|0)|0;aa=+f[e+44>>2];ba=+f[e+48>>2];ca=+f[e+52>>2];da=aa*+f[J+16>>2]+ba*+f[J+20>>2]+ca*+f[J+24>>2]+ +f[J+52>>2];ea=aa*+f[J+32>>2]+ba*+f[J+36>>2]+ca*+f[J+40>>2]+ +f[J+56>>2];f[U+16>>2]=aa*+f[J>>2]+ba*+f[J+4>>2]+ca*+f[J+8>>2]+ +f[J+48>>2];f[U+16+4>>2]=da;f[U+16+8>>2]=ea;f[U+16+12>>2]=0.0;J=c[(c[K>>2]|0)+8>>2]|0;I=(xi(e+4|0)|0)+48|0;c[U+160>>2]=1065353216;c[U+160+4>>2]=1065353216;c[U+160+8>>2]=0;f[U+160+12>>2]=0.0;Db[J&127](K,I,U+32|0,U+160|0);I=c[(c[K>>2]|0)+8>>2]|0;J=(xi(e+16|0)|0)+48|0;c[U+160>>2]=0;c[U+160+4>>2]=1065353216;c[U+160+8>>2]=1065353216;f[U+160+12>>2]=0.0;Db[I&127](K,J,U+16|0,U+160|0);c[U>>2]=1065353216;c[U+4>>2]=1065353216;c[U+8>>2]=0;f[U+12>>2]=0.0;J=c[(c[K>>2]|0)+8>>2]|0;ea=+f[U+32>>2];da=+f[U+32+4>>2];ca=+f[U+32+8>>2];f[U+160>>2]=ea+-.25;f[U+160+4>>2]=da;f[U+160+8>>2]=ca;f[U+160+12>>2]=0.0;f[U+96>>2]=ea+.25;f[U+96+4>>2]=da+0.0;f[U+96+8>>2]=ca+0.0;f[U+96+12>>2]=0.0;Db[J&127](K,U+160|0,U+96|0,U);J=c[(c[K>>2]|0)+8>>2]|0;ca=+f[U+32>>2];da=+f[U+32+4>>2];ea=+f[U+32+8>>2];f[U+160>>2]=ca;f[U+160+4>>2]=da+-.25;f[U+160+8>>2]=ea;f[U+160+12>>2]=0.0;f[U+96>>2]=ca+0.0;f[U+96+4>>2]=da+.25;f[U+96+8>>2]=ea+0.0;f[U+96+12>>2]=0.0;Db[J&127](K,U+160|0,U+96|0,U);J=c[(c[K>>2]|0)+8>>2]|0;ea=+f[U+32>>2];da=+f[U+32+4>>2];ca=+f[U+32+8>>2];f[U+160>>2]=ea;f[U+160+4>>2]=da;f[U+160+8>>2]=ca+-.25;f[U+160+12>>2]=0.0;f[U+96>>2]=ea+0.0;f[U+96+4>>2]=da+0.0;f[U+96+8>>2]=ca+.25;f[U+96+12>>2]=0.0;Db[J&127](K,U+160|0,U+96|0,U);c[U>>2]=0;c[U+4>>2]=1065353216;c[U+8>>2]=1065353216;f[U+12>>2]=0.0;J=c[(c[K>>2]|0)+8>>2]|0;ca=+f[U+16>>2];da=+f[U+16+4>>2];ea=+f[U+16+8>>2];f[U+160>>2]=ca+-.25;f[U+160+4>>2]=da;f[U+160+8>>2]=ea;f[U+160+12>>2]=0.0;f[U+96>>2]=ca+.25;f[U+96+4>>2]=da+0.0;f[U+96+8>>2]=ea+0.0;f[U+96+12>>2]=0.0;Db[J&127](K,U+160|0,U+96|0,U);J=c[(c[K>>2]|0)+8>>2]|0;ea=+f[U+16>>2];da=+f[U+16+4>>2];ca=+f[U+16+8>>2];f[U+160>>2]=ea;f[U+160+4>>2]=da+-.25;f[U+160+8>>2]=ca;f[U+160+12>>2]=0.0;f[U+96>>2]=ea+0.0;f[U+96+4>>2]=da+.25;f[U+96+8>>2]=ca+0.0;f[U+96+12>>2]=0.0;Db[J&127](K,U+160|0,U+96|0,U);J=c[(c[K>>2]|0)+8>>2]|0;ca=+f[U+16>>2];da=+f[U+16+4>>2];ea=+f[U+16+8>>2];f[U+160>>2]=ca;f[U+160+4>>2]=da;f[U+160+8>>2]=ea+-.25;f[U+160+12>>2]=0.0;f[U+96>>2]=ca+0.0;f[U+96+4>>2]=da+0.0;f[U+96+8>>2]=ea+.25;f[U+96+12>>2]=0.0;Db[J&127](K,U+160|0,U+96|0,U);break}case 1:{J=(xi(e+4|0)|0)+48|0;c[U+160>>2]=c[J>>2];c[U+160+4>>2]=c[J+4>>2];c[U+160+8>>2]=c[J+8>>2];c[U+160+12>>2]=c[J+12>>2];J=(xi(e+16|0)|0)+48|0;c[U+96>>2]=c[J>>2];c[U+96+4>>2]=c[J+4>>2];c[U+96+8>>2]=c[J+8>>2];c[U+96+12>>2]=c[J+12>>2];J=xi(e+4|0)|0;_=+f[e+28>>2];Z=+f[e+32>>2];ba=+f[e+36>>2];$=+f[J>>2]*_+ +f[J+4>>2]*Z+ +f[J+8>>2]*ba;aa=_*+f[J+16>>2]+Z*+f[J+20>>2]+ba*+f[J+24>>2];ba=_*+f[J+32>>2]+Z*+f[J+36>>2]+ba*+f[J+40>>2];J=xi(e+16|0)|0;Z=+f[e+44>>2];_=+f[e+48>>2];ea=+f[e+52>>2];ca=+f[J>>2]*Z+ +f[J+4>>2]*_+ +f[J+8>>2]*ea;da=Z*+f[J+16>>2]+_*+f[J+20>>2]+ea*+f[J+24>>2];ea=Z*+f[J+32>>2]+_*+f[J+36>>2]+ea*+f[J+40>>2];J=c[(c[K>>2]|0)+8>>2]|0;_=aa*10.0+ +f[U+160+4>>2];Z=ba*10.0+ +f[U+160+8>>2];f[U+32>>2]=$*10.0+ +f[U+160>>2];f[U+32+4>>2]=_;f[U+32+8>>2]=Z;f[U+32+12>>2]=0.0;c[U+16>>2]=1065353216;c[U+16+4>>2]=1065353216;c[U+16+8>>2]=0;f[U+16+12>>2]=0.0;Db[J&127](K,U+160|0,U+32|0,U+16|0);J=c[(c[K>>2]|0)+8>>2]|0;Z=da*10.0+ +f[U+160+4>>2];_=ea*10.0+ +f[U+160+8>>2];f[U+32>>2]=ca*10.0+ +f[U+160>>2];f[U+32+4>>2]=Z;f[U+32+8>>2]=_;f[U+32+12>>2]=0.0;c[U+16>>2]=1065353216;c[U+16+4>>2]=1065353216;c[U+16+8>>2]=0;f[U+16+12>>2]=0.0;Db[J&127](K,U+160|0,U+32|0,U+16|0);J=c[(c[K>>2]|0)+8>>2]|0;aa=aa*10.0+ +f[U+96+4>>2];ba=ba*10.0+ +f[U+96+8>>2];f[U+32>>2]=$*10.0+ +f[U+96>>2];f[U+32+4>>2]=aa;f[U+32+8>>2]=ba;f[U+32+12>>2]=0.0;c[U+16>>2]=0;c[U+16+4>>2]=1065353216;c[U+16+8>>2]=1065353216;f[U+16+12>>2]=0.0;Db[J&127](K,U+96|0,U+32|0,U+16|0);J=c[(c[K>>2]|0)+8>>2]|0;da=da*10.0+ +f[U+96+4>>2];ea=ea*10.0+ +f[U+96+8>>2];f[U+32>>2]=ca*10.0+ +f[U+96>>2];f[U+32+4>>2]=da;f[U+32+8>>2]=ea;f[U+32+12>>2]=0.0;c[U+16>>2]=0;c[U+16+4>>2]=1065353216;c[U+16+8>>2]=1065353216;f[U+16+12>>2]=0.0;Db[J&127](K,U+96|0,U+32|0,U+16|0);break}default:{}}d=d+1|0;if((d|0)>=(c[O+852>>2]|0))break a}}while(0)}d=c[b+72>>2]|0;if(d|0?(fb[c[(c[d>>2]|0)+48>>2]&127](d)|0)&2|0:0){if(a[b+348>>0]|0){J=c[b+72>>2]|0;K=c[O+928>>2]|0;c[U+160>>2]=1065353216;c[U+160+4>>2]=0;c[U+160+8>>2]=1065353216;f[U+160+12>>2]=0.0;c[U+96>>2]=1065353216;c[U+96+4>>2]=1065353216;c[U+96+8>>2]=1065353216;f[U+96+12>>2]=0.0;Ef(J,K,0,U+160|0,U+96|0)}if(a[b+349>>0]|0){J=c[b+72>>2]|0;K=c[O+988>>2]|0;c[U+160>>2]=0;c[U+160+4>>2]=1065353216;c[U+160+8>>2]=0;f[U+160+12>>2]=0.0;c[U+96>>2]=1065353216;c[U+96+4>>2]=0;c[U+96+8>>2]=0;f[U+96+12>>2]=0.0;Ef(J,K,0,U+160|0,U+96|0)}if(a[b+350>>0]|0){K=c[b+72>>2]|0;O=c[O+1048>>2]|0;c[U+160>>2]=0;c[U+160+4>>2]=1065353216;c[U+160+8>>2]=1065353216;f[U+160+12>>2]=0.0;c[U+96>>2]=1065353216;c[U+96+4>>2]=0;c[U+96+8>>2]=0;f[U+96+12>>2]=0.0;Ef(K,O,0,U+160|0,U+96|0)}}L=L+1|0}while((L|0)<(c[b+328>>2]|0));Ua=U;return}function Tb(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.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=0,ba=0,ca=0,da=0.0,ea=0.0;ca=Ua;Ua=Ua+80|0;if((e|0)<=0){Ua=ca;return}T=0;do{W=c[d+(T<<2)>>2]|0;X=c[W+740>>2]|0;Y=c[W+744>>2]|0;Z=Bd(b,X,+f[g+12>>2])|0;_=Bd(b,Y,+f[g+12>>2])|0;$=c[b+16>>2]|0;if(!(((((+f[$+(Z*244|0)+128>>2]==0.0?+f[$+(Z*244|0)+132>>2]==0.0:0)?+f[$+(Z*244|0)+136>>2]==0.0:0)?+f[$+(_*244|0)+128>>2]==0.0:0)?+f[$+(_*244|0)+132>>2]==0.0:0)?+f[$+(_*244|0)+136>>2]==0.0:0))ba=9;if((ba|0)==9?(ba=0,aa=c[W+748>>2]|0,(aa|0)>0):0){U=0;h=1;i=aa;do{R=W+4+(U*184|0)|0;n=W+4+(U*184|0)+80|0;if(+f[n>>2]<=+f[W+756>>2]){S=c[b+28>>2]|0;if((S|0)==(c[b+32>>2]|0)?(V=(S|0)==0?1:S<<1,(S|0)<(V|0)):0){if(!V){i=0;k=S}else{c[6811]=(c[6811]|0)+1;i=_b((V*152|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}k=c[b+28>>2]|0}if((k|0)>0){j=0;do{pi(i+(j*152|0)|0,(c[b+36>>2]|0)+(j*152|0)|0,152)|0;j=j+1|0}while((j|0)!=(k|0))}j=c[b+36>>2]|0;if(j|0){if(a[b+40>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[j+-4>>2]|0)}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=i;c[b+32>>2]=V;i=c[b+28>>2]|0}else i=S;c[b+28>>2]=i+1;Q=c[b+36>>2]|0;o=(c[X+236>>2]&2|0)==0?0:X;p=(c[Y+236>>2]&2|0)==0?0:Y;c[Q+(S*152|0)+144>>2]=Z;c[Q+(S*152|0)+148>>2]=_;c[Q+(S*152|0)+132>>2]=R;A=+f[W+4+(U*184|0)+48>>2]-+f[X+52>>2];B=+f[W+4+(U*184|0)+52>>2]-+f[X+56>>2];z=+f[W+4+(U*184|0)+56>>2]-+f[X+60>>2];f[ca+64>>2]=A;f[ca+64+4>>2]=B;f[ca+64+8>>2]=z;f[ca+64+12>>2]=0.0;E=+f[W+4+(U*184|0)+32>>2]-+f[Y+52>>2];F=+f[W+4+(U*184|0)+36>>2]-+f[Y+56>>2];D=+f[W+4+(U*184|0)+40>>2]-+f[Y+60>>2];f[ca+48>>2]=E;f[ca+48+4>>2]=F;f[ca+48+8>>2]=D;f[ca+48+12>>2]=0.0;if(!(c[$+(Z*244|0)+240>>2]|0)){l=0.0;q=0.0;u=0.0}else{M=+f[$+(Z*244|0)+192>>2]+ +f[$+(Z*244|0)+224>>2];u=+f[$+(Z*244|0)+196>>2]+ +f[$+(Z*244|0)+228>>2];q=+f[$+(Z*244|0)+200>>2]+ +f[$+(Z*244|0)+232>>2];l=+f[$+(Z*244|0)+176>>2]+ +f[$+(Z*244|0)+208>>2]+(z*u-B*q);q=+f[$+(Z*244|0)+180>>2]+ +f[$+(Z*244|0)+212>>2]+(A*q-z*M);u=+f[$+(Z*244|0)+184>>2]+ +f[$+(Z*244|0)+216>>2]+(B*M-A*u)}if(!(c[$+(_*244|0)+240>>2]|0)){m=0.0;t=0.0;v=0.0}else{M=+f[$+(_*244|0)+192>>2]+ +f[$+(_*244|0)+224>>2];v=+f[$+(_*244|0)+196>>2]+ +f[$+(_*244|0)+228>>2];t=+f[$+(_*244|0)+200>>2]+ +f[$+(_*244|0)+232>>2];m=+f[$+(_*244|0)+176>>2]+ +f[$+(_*244|0)+208>>2]+(D*v-F*t);t=+f[$+(_*244|0)+180>>2]+ +f[$+(_*244|0)+212>>2]+(E*t-D*M);v=+f[$+(_*244|0)+184>>2]+ +f[$+(_*244|0)+216>>2]+(F*M-E*v)}M=l-m;L=q-t;H=u-v;N=W+4+(U*184|0)+64|0;I=+f[N>>2];O=W+4+(U*184|0)+68|0;J=+f[O>>2];P=W+4+(U*184|0)+72|0;K=+f[P>>2];k=c[b+16>>2]|0;i=c[k+(Z*244|0)+240>>2]|0;j=c[k+(_*244|0)+240>>2]|0;if(i|0){l=((B*K-z*J)*+f[i+264>>2]+(z*I-K*A)*+f[i+268>>2]+(J*A-B*I)*+f[i+272>>2])*+f[i+544>>2];m=((B*K-z*J)*+f[i+280>>2]+(z*I-K*A)*+f[i+284>>2]+(J*A-B*I)*+f[i+288>>2])*+f[i+548>>2];q=((B*K-z*J)*+f[i+296>>2]+(z*I-K*A)*+f[i+300>>2]+(J*A-B*I)*+f[i+304>>2])*+f[i+552>>2]}else{l=0.0;m=0.0;q=0.0}f[Q+(S*152|0)+64>>2]=l;f[Q+(S*152|0)+68>>2]=m;f[Q+(S*152|0)+72>>2]=q;f[Q+(S*152|0)+76>>2]=0.0;w=+f[P>>2];x=+f[O>>2];y=+f[N>>2];if(j|0){t=(+f[j+264>>2]*-(F*w-D*x)+ +f[j+268>>2]*-(D*y-w*E)+ +f[j+272>>2]*-(x*E-F*y))*+f[j+544>>2];u=(+f[j+280>>2]*-(F*w-D*x)+ +f[j+284>>2]*-(D*y-w*E)+ +f[j+288>>2]*-(x*E-F*y))*+f[j+548>>2];v=(+f[j+296>>2]*-(F*w-D*x)+ +f[j+300>>2]*-(D*y-w*E)+ +f[j+304>>2]*-(x*E-F*y))*+f[j+552>>2]}else{t=0.0;u=0.0;v=0.0}f[Q+(S*152|0)+80>>2]=t;f[Q+(S*152|0)+84>>2]=u;f[Q+(S*152|0)+88>>2]=v;f[Q+(S*152|0)+92>>2]=0.0;if(i|0)m=+f[i+344>>2]+((m*z-q*B)*+f[N>>2]+(q*A-z*l)*+f[O>>2]+(B*l-m*A)*+f[P>>2]);else m=0.0;if(j|0){G=-t;l=-u;v=-v;l=+f[j+344>>2]+((D*l-F*v)*+f[N>>2]+(E*v-D*G)*+f[O>>2]+(F*G-E*l)*+f[P>>2])}else l=0.0;f[Q+(S*152|0)+108>>2]=1.0/(m+l);if(i|0){c[Q+(S*152|0)+16>>2]=c[N>>2];c[Q+(S*152|0)+16+4>>2]=c[N+4>>2];c[Q+(S*152|0)+16+8>>2]=c[N+8>>2];c[Q+(S*152|0)+16+12>>2]=c[N+12>>2];f[Q+(S*152|0)>>2]=B*K-z*J;f[Q+(S*152|0)+4>>2]=z*I-K*A;f[Q+(S*152|0)+8>>2]=J*A-B*I;f[Q+(S*152|0)+12>>2]=0.0}else{c[Q+(S*152|0)>>2]=0;c[Q+(S*152|0)+4>>2]=0;c[Q+(S*152|0)+8>>2]=0;c[Q+(S*152|0)+12>>2]=0;c[Q+(S*152|0)+16>>2]=0;c[Q+(S*152|0)+20>>2]=0;c[Q+(S*152|0)+24>>2]=0;c[Q+(S*152|0)+28>>2]=0}if(j|0){v=-+f[O>>2];G=-+f[P>>2];f[Q+(S*152|0)+48>>2]=-+f[N>>2];f[Q+(S*152|0)+52>>2]=v;f[Q+(S*152|0)+56>>2]=G;f[Q+(S*152|0)+60>>2]=0.0;f[Q+(S*152|0)+32>>2]=-(F*w-D*x);f[Q+(S*152|0)+36>>2]=-(D*y-w*E);f[Q+(S*152|0)+40>>2]=-(x*E-F*y);f[Q+(S*152|0)+44>>2]=0.0}else{c[Q+(S*152|0)+32>>2]=0;c[Q+(S*152|0)+32+4>>2]=0;c[Q+(S*152|0)+32+8>>2]=0;c[Q+(S*152|0)+32+12>>2]=0;c[Q+(S*152|0)+32+16>>2]=0;c[Q+(S*152|0)+32+20>>2]=0;c[Q+(S*152|0)+32+24>>2]=0;c[Q+(S*152|0)+32+28>>2]=0}G=+f[n>>2]+ +f[g+56>>2];if(i|0){t=+f[i+332>>2];u=+f[i+336>>2];y=+f[i+328>>2];v=t*z-u*B+ +f[i+312>>2];u=+f[i+316>>2]+(u*A-z*y);t=B*y-t*A+ +f[i+320>>2]}else{v=0.0;u=0.0;t=0.0}if(j|0){l=+f[j+332>>2];m=+f[j+336>>2];B=+f[j+328>>2];q=l*D-m*F+ +f[j+312>>2];m=+f[j+316>>2]+(m*E-D*B);l=F*B-l*E+ +f[j+320>>2]}else{q=0.0;m=0.0;l=0.0}D=(v-q)*+f[N>>2]+(u-m)*+f[O>>2]+(t-l)*+f[P>>2];c[Q+(S*152|0)+104>>2]=c[W+4+(U*184|0)+84>>2];D=D*+f[W+4+(U*184|0)+92>>2];D=D>=-0.0?0.0:-D;do if(!(c[g+64>>2]&4))f[Q+(S*152|0)+100>>2]=0.0;else{l=+f[W+4+(U*184|0)+120>>2]*+f[g+60>>2];f[Q+(S*152|0)+100>>2]=l;do if(i|0){if(!(c[k+(Z*244|0)+240>>2]|0))break;F=l*(+f[Q+(S*152|0)+20>>2]*+f[k+(Z*244|0)+132>>2]*+f[i+352>>2])*+f[k+(Z*244|0)+116>>2];E=l*(+f[Q+(S*152|0)+24>>2]*+f[k+(Z*244|0)+136>>2]*+f[i+356>>2])*+f[k+(Z*244|0)+120>>2];f[k+(Z*244|0)+64>>2]=+f[k+(Z*244|0)+112>>2]*(l*(+f[Q+(S*152|0)+16>>2]*+f[k+(Z*244|0)+128>>2]*+f[i+348>>2]))+ +f[k+(Z*244|0)+64>>2];f[k+(Z*244|0)+68>>2]=F+ +f[k+(Z*244|0)+68>>2];f[k+(Z*244|0)+72>>2]=E+ +f[k+(Z*244|0)+72>>2];E=l*+f[k+(Z*244|0)+100>>2]*+f[Q+(S*152|0)+68>>2];F=l*+f[k+(Z*244|0)+104>>2]*+f[Q+(S*152|0)+72>>2];f[k+(Z*244|0)+80>>2]=l*+f[k+(Z*244|0)+96>>2]*+f[Q+(S*152|0)+64>>2]+ +f[k+(Z*244|0)+80>>2];f[k+(Z*244|0)+84>>2]=E+ +f[k+(Z*244|0)+84>>2];f[k+(Z*244|0)+88>>2]=F+ +f[k+(Z*244|0)+88>>2]}while(0);if(!j)break;l=+f[Q+(S*152|0)+100>>2];if(!(c[k+(_*244|0)+240>>2]|0))break;F=+f[Q+(S*152|0)+88>>2];E=+f[Q+(S*152|0)+84>>2];B=+f[Q+(S*152|0)+80>>2];z=l*(+f[Q+(S*152|0)+52>>2]*+f[k+(_*244|0)+132>>2]*+f[j+352>>2])*+f[k+(_*244|0)+116>>2];A=l*(+f[Q+(S*152|0)+56>>2]*+f[k+(_*244|0)+136>>2]*+f[j+356>>2])*+f[k+(_*244|0)+120>>2];f[k+(_*244|0)+64>>2]=+f[k+(_*244|0)+112>>2]*(l*(+f[Q+(S*152|0)+48>>2]*+f[k+(_*244|0)+128>>2]*+f[j+348>>2]))+ +f[k+(_*244|0)+64>>2];f[k+(_*244|0)+68>>2]=z+ +f[k+(_*244|0)+68>>2];f[k+(_*244|0)+72>>2]=A+ +f[k+(_*244|0)+72>>2];E=E*(+f[k+(_*244|0)+100>>2]*-l);F=F*(+f[k+(_*244|0)+104>>2]*-l);f[k+(_*244|0)+80>>2]=+f[k+(_*244|0)+80>>2]-B*(+f[k+(_*244|0)+96>>2]*-l);f[k+(_*244|0)+84>>2]=+f[k+(_*244|0)+84>>2]-E;f[k+(_*244|0)+88>>2]=+f[k+(_*244|0)+88>>2]-F}while(0);f[Q+(S*152|0)+96>>2]=0.0;if(!(c[k+(Z*244|0)+240>>2]|0)){l=0.0;m=0.0;q=0.0;t=0.0;u=0.0;v=0.0}else{l=+f[k+(Z*244|0)+208>>2];m=+f[k+(Z*244|0)+212>>2];q=+f[k+(Z*244|0)+216>>2];t=+f[k+(Z*244|0)+224>>2];u=+f[k+(Z*244|0)+228>>2];v=+f[k+(Z*244|0)+232>>2]}if(!(c[k+(_*244|0)+240>>2]|0)){w=0.0;x=0.0;y=0.0;z=0.0;A=0.0;B=0.0}else{w=+f[k+(_*244|0)+208>>2];x=+f[k+(_*244|0)+212>>2];y=+f[k+(_*244|0)+216>>2];z=+f[k+(_*244|0)+224>>2];A=+f[k+(_*244|0)+228>>2];B=+f[k+(_*244|0)+232>>2]}l=D-((l+ +f[k+(Z*244|0)+176>>2])*+f[Q+(S*152|0)+16>>2]+(m+ +f[k+(Z*244|0)+180>>2])*+f[Q+(S*152|0)+20>>2]+(q+ +f[k+(Z*244|0)+184>>2])*+f[Q+(S*152|0)+24>>2]+((t+ +f[k+(Z*244|0)+192>>2])*+f[Q+(S*152|0)>>2]+(u+ +f[k+(Z*244|0)+196>>2])*+f[Q+(S*152|0)+4>>2]+(v+ +f[k+(Z*244|0)+200>>2])*+f[Q+(S*152|0)+8>>2])+((w+ +f[k+(_*244|0)+176>>2])*+f[Q+(S*152|0)+48>>2]+(x+ +f[k+(_*244|0)+180>>2])*+f[Q+(S*152|0)+52>>2]+(y+ +f[k+(_*244|0)+184>>2])*+f[Q+(S*152|0)+56>>2]+((z+ +f[k+(_*244|0)+192>>2])*+f[Q+(S*152|0)+32>>2]+(A+ +f[k+(_*244|0)+196>>2])*+f[Q+(S*152|0)+36>>2]+(B+ +f[k+(_*244|0)+200>>2])*+f[Q+(S*152|0)+40>>2])));i=(c[g+44>>2]|0)==0;if(G>0.0){l=l-G/+f[g+12>>2];m=0.0}else m=-(G*(i|G>+f[g+48>>2]?+f[g+32>>2]:+f[g+36>>2]))/+f[g+12>>2];E=+f[Q+(S*152|0)+108>>2];F=m*E;E=l*E;C=i|G>+f[g+48>>2];f[Q+(S*152|0)+112>>2]=C?F+E:E;f[Q+(S*152|0)+128>>2]=C?0.0:F;f[Q+(S*152|0)+116>>2]=0.0;f[Q+(S*152|0)+120>>2]=0.0;f[Q+(S*152|0)+124>>2]=1.0e10;c[Q+(S*152|0)+140>>2]=c[b+68>>2];if(!o){m=0.0;v=0.0;w=0.0}else{m=+f[o+328>>2];v=+f[o+332>>2];w=+f[o+336>>2]}if(!p){l=0.0;q=0.0;t=0.0}else{l=+f[p+328>>2];q=+f[p+332>>2];t=+f[p+336>>2]}u=l-m;m=q-v;t=t-w;f[ca+32>>2]=u;f[ca+32+4>>2]=m;f[ca+32+8>>2]=t;f[ca+32+12>>2]=0.0;do if((h|0)>0?+f[W+4+(U*184|0)+88>>2]>0.0:0){h=h+-1|0;l=+s(+(u*u+m*m+t*t));if(l>+f[g+80>>2]){f[ca+32>>2]=u*(1.0/l);f[ca+32+4>>2]=m*(1.0/l);f[ca+32+8>>2]=t*(1.0/l);if(!(c[X+180>>2]&2)){q=u*(1.0/l);m=m*(1.0/l);l=t*(1.0/l)}else{w=+f[X+4>>2];y=+f[X+20>>2];B=+f[X+36>>2];x=+f[X+8>>2];z=+f[X+24>>2];E=+f[X+40>>2];q=+f[X+12>>2];A=+f[X+28>>2];G=+f[X+44>>2];D=(u*(1.0/l)*w+m*(1.0/l)*y+t*(1.0/l)*B)*+f[X+164>>2];F=(u*(1.0/l)*x+m*(1.0/l)*z+t*(1.0/l)*E)*+f[X+168>>2];l=(u*(1.0/l)*q+m*(1.0/l)*A+t*(1.0/l)*G)*+f[X+172>>2];f[ca+32>>2]=w*D+x*F+q*l;f[ca+32+4>>2]=y*D+z*F+A*l;f[ca+32+8>>2]=B*D+E*F+G*l;f[ca+32+12>>2]=0.0;q=w*D+x*F+q*l;m=y*D+z*F+A*l;l=B*D+E*F+G*l}if(c[Y+180>>2]&2){v=+f[Y+4>>2];y=+f[Y+20>>2];B=+f[Y+36>>2];w=+f[Y+8>>2];z=+f[Y+24>>2];E=+f[Y+40>>2];x=+f[Y+12>>2];A=+f[Y+28>>2];G=+f[Y+44>>2];D=(v*q+y*m+B*l)*+f[Y+164>>2];F=(q*w+m*z+l*E)*+f[Y+168>>2];l=(q*x+m*A+l*G)*+f[Y+172>>2];f[ca+32>>2]=v*D+w*F+x*l;f[ca+32+4>>2]=y*D+z*F+A*l;f[ca+32+8>>2]=B*D+E*F+G*l;f[ca+32+12>>2]=0.0;q=v*D+w*F+x*l;m=y*D+z*F+A*l;l=B*D+E*F+G*l}if(!(+s(+(q*q+m*m+l*l))>.001))break;sd(b,ca+32|0,Z,_,S,R);break}sd(b,N,Z,_,S,R);l=+f[P>>2];if(+r(+l)>.7071067690849304){G=+f[O>>2];m=1.0/+s(+(l*l+G*G));f[ca+16>>2]=0.0;f[ca+16+4>>2]=-(l*m);f[ca+16+8>>2]=G*m;f[ca>>2]=(l*l+G*G)*m;F=+f[N>>2];f[ca+4>>2]=-(F*(G*m));w=F*-(l*m);t=-(l*m);u=G*m;q=(l*l+G*G)*m;m=-(F*(G*m));l=0.0}else{q=+f[N>>2];F=+f[O>>2];G=1.0/+s(+(q*q+F*F));f[ca+16>>2]=-(F*G);f[ca+16+4>>2]=q*G;f[ca+16+8>>2]=0.0;f[ca>>2]=-(l*(q*G));f[ca+4>>2]=l*-(F*G);w=(q*q+F*F)*G;t=q*G;u=0.0;q=-(l*(q*G));m=l*-(F*G);l=-(F*G)}f[ca+8>>2]=w;j=(c[X+180>>2]&2|0)==0;if(!j){da=+f[X+4>>2];y=+f[X+20>>2];B=+f[X+36>>2];v=+f[X+8>>2];z=+f[X+24>>2];E=+f[X+40>>2];x=+f[X+12>>2];A=+f[X+28>>2];G=+f[X+44>>2];D=(da*l+y*t+B*u)*+f[X+164>>2];F=(l*v+t*z+u*E)*+f[X+168>>2];u=(l*x+t*A+u*G)*+f[X+172>>2];f[ca+16>>2]=da*D+v*F+x*u;f[ca+16+4>>2]=y*D+z*F+A*u;f[ca+16+8>>2]=B*D+E*F+G*u;f[ca+16+12>>2]=0.0;l=da*D+v*F+x*u;t=y*D+z*F+A*u;u=B*D+E*F+G*u}i=(c[Y+180>>2]&2|0)==0;if(i)v=l;else{x=+f[Y+4>>2];z=+f[Y+20>>2];D=+f[Y+36>>2];y=+f[Y+8>>2];A=+f[Y+24>>2];F=+f[Y+40>>2];v=+f[Y+12>>2];B=+f[Y+28>>2];da=+f[Y+44>>2];E=(x*l+z*t+D*u)*+f[Y+164>>2];G=(l*y+t*A+u*F)*+f[Y+168>>2];u=(l*v+t*B+u*da)*+f[Y+172>>2];f[ca+16>>2]=x*E+y*G+v*u;f[ca+16+4>>2]=z*E+A*G+B*u;f[ca+16+8>>2]=D*E+F*G+da*u;f[ca+16+12>>2]=0.0;v=x*E+y*G+v*u;t=z*E+A*G+B*u;u=D*E+F*G+da*u}if(j)l=w;else{ea=+f[X+4>>2];z=+f[X+20>>2];D=+f[X+36>>2];x=+f[X+8>>2];A=+f[X+24>>2];F=+f[X+40>>2];y=+f[X+12>>2];B=+f[X+28>>2];da=+f[X+44>>2];E=(ea*q+z*m+w*D)*+f[X+164>>2];G=(q*x+m*A+w*F)*+f[X+168>>2];l=(q*y+m*B+w*da)*+f[X+172>>2];f[ca>>2]=ea*E+x*G+y*l;f[ca+4>>2]=z*E+A*G+B*l;f[ca+8>>2]=D*E+F*G+da*l;f[ca+12>>2]=0.0;q=ea*E+x*G+y*l;m=z*E+A*G+B*l;l=D*E+F*G+da*l}if(!i){x=+f[Y+4>>2];A=+f[Y+20>>2];E=+f[Y+36>>2];y=+f[Y+8>>2];B=+f[Y+24>>2];G=+f[Y+40>>2];z=+f[Y+12>>2];D=+f[Y+28>>2];ea=+f[Y+44>>2];F=(x*q+A*m+E*l)*+f[Y+164>>2];da=(q*y+m*B+l*G)*+f[Y+168>>2];l=(q*z+m*D+l*ea)*+f[Y+172>>2];f[ca>>2]=x*F+y*da+z*l;f[ca+4>>2]=A*F+B*da+D*l;f[ca+8>>2]=E*F+G*da+ea*l;f[ca+12>>2]=0.0;q=x*F+y*da+z*l;m=A*F+B*da+D*l;l=E*F+G*da+ea*l}if(+s(+(v*v+t*t+u*u))>.001)sd(b,ca+16|0,Z,_,S,R);if(+s(+(q*q+m*m+l*l))>.001)sd(b,ca,Z,_,S,R)}while(0);do if(!(c[g+64>>2]&32))ba=93;else{if(!(a[W+4+(U*184|0)+116>>0]|0)){ba=93;break}Vc(b,W+4+(U*184|0)+152|0,Z,_,S,R,ca+64|0,ca+48|0,1.0,+f[W+4+(U*184|0)+132>>2],+f[W+4+(U*184|0)+140>>2]);if(!(c[g+64>>2]&16))break;Vc(b,W+4+(U*184|0)+168|0,Z,_,S,R,ca+64|0,ca+48|0,1.0,+f[W+4+(U*184|0)+136>>2],+f[W+4+(U*184|0)+144>>2])}while(0);do if((ba|0)==93){ba=0;l=+f[N>>2];x=+f[O>>2];w=+f[P>>2];m=M-(M*I+L*J+H*K)*l;u=L-(M*I+L*J+H*K)*x;t=H-(M*I+L*J+H*K)*w;C=W+4+(U*184|0)+152|0;f[W+4+(U*184|0)+152>>2]=m;i=W+4+(U*184|0)+156|0;f[i>>2]=u;o=W+4+(U*184|0)+160|0;f[o>>2]=t;p=W+4+(U*184|0)+164|0;f[p>>2]=0.0;if((c[g+64>>2]&64|0)==0?m*m+u*u+t*t>1.1920928955078125e-07:0){l=1.0/+s(+(m*m+u*u+t*t));f[C>>2]=m*l;f[i>>2]=u*l;f[o>>2]=t*l;if(!(c[X+180>>2]&1)){q=m*l;m=u*l;l=t*l}else{F=+f[X+4>>2];H=+f[X+20>>2];K=+f[X+36>>2];G=+f[X+8>>2];I=+f[X+24>>2];M=+f[X+40>>2];q=+f[X+12>>2];J=+f[X+28>>2];ea=+f[X+44>>2];L=(m*l*F+u*l*H+t*l*K)*+f[X+164>>2];da=(m*l*G+u*l*I+t*l*M)*+f[X+168>>2];l=(m*l*q+u*l*J+t*l*ea)*+f[X+172>>2];f[C>>2]=F*L+G*da+q*l;f[i>>2]=H*L+I*da+J*l;f[o>>2]=K*L+M*da+ea*l;f[p>>2]=0.0;q=F*L+G*da+q*l;m=H*L+I*da+J*l;l=K*L+M*da+ea*l}if(c[Y+180>>2]&1|0){D=+f[Y+4>>2];G=+f[Y+20>>2];J=+f[Y+36>>2];E=+f[Y+8>>2];H=+f[Y+24>>2];L=+f[Y+40>>2];F=+f[Y+12>>2];I=+f[Y+28>>2];da=+f[Y+44>>2];K=(D*q+G*m+J*l)*+f[Y+164>>2];M=(q*E+m*H+l*L)*+f[Y+168>>2];ea=(q*F+m*I+l*da)*+f[Y+172>>2];f[C>>2]=D*K+E*M+F*ea;f[i>>2]=G*K+H*M+I*ea;f[o>>2]=J*K+L*M+da*ea;f[p>>2]=0.0}Vc(b,C,Z,_,S,R,ca+64|0,ca+48|0,1.0,0.0,0.0);if(!(c[g+64>>2]&16))break;da=+f[i>>2];q=+f[P>>2];K=+f[o>>2];L=+f[O>>2];ea=+f[N>>2];M=+f[C>>2];n=W+4+(U*184|0)+168|0;f[W+4+(U*184|0)+168>>2]=da*q-K*L;i=W+4+(U*184|0)+172|0;j=W+4+(U*184|0)+176|0;k=W+4+(U*184|0)+180|0;f[k>>2]=0.0;m=1.0/+s(+((da*q-K*L)*(da*q-K*L)+(K*ea-q*M)*(K*ea-q*M)+(L*M-da*ea)*(L*M-da*ea)));l=(da*q-K*L)*m;f[n>>2]=l;q=(K*ea-q*M)*m;f[i>>2]=q;m=(L*M-da*ea)*m;f[j>>2]=m;if(c[X+180>>2]&1){E=+f[X+4>>2];H=+f[X+20>>2];K=+f[X+36>>2];F=+f[X+8>>2];I=+f[X+24>>2];M=+f[X+40>>2];G=+f[X+12>>2];J=+f[X+28>>2];ea=+f[X+44>>2];L=(l*E+q*H+m*K)*+f[X+164>>2];da=(l*F+q*I+m*M)*+f[X+168>>2];m=(l*G+q*J+m*ea)*+f[X+172>>2];f[n>>2]=E*L+F*da+G*m;f[i>>2]=H*L+I*da+J*m;f[j>>2]=K*L+M*da+ea*m;f[k>>2]=0.0;l=E*L+F*da+G*m;q=H*L+I*da+J*m;m=K*L+M*da+ea*m}if(c[Y+180>>2]&1|0){D=+f[Y+4>>2];G=+f[Y+20>>2];J=+f[Y+36>>2];E=+f[Y+8>>2];H=+f[Y+24>>2];L=+f[Y+40>>2];F=+f[Y+12>>2];I=+f[Y+28>>2];da=+f[Y+44>>2];K=(D*l+G*q+J*m)*+f[Y+164>>2];M=(l*E+q*H+m*L)*+f[Y+168>>2];ea=(l*F+q*I+m*da)*+f[Y+172>>2];f[n>>2]=D*K+E*M+F*ea;f[i>>2]=G*K+H*M+I*ea;f[j>>2]=J*K+L*M+da*ea;f[k>>2]=0.0}Vc(b,n,Z,_,S,R,ca+64|0,ca+48|0,1.0,0.0,0.0);break}n=W+4+(U*184|0)+168|0;if(+r(+w)>.7071067690849304){ea=1.0/+s(+(x*x+w*w));f[C>>2]=0.0;f[i>>2]=-(w*ea);f[o>>2]=x*ea;u=-(l*(x*ea));v=l*-(w*ea);t=(x*x+w*w)*ea;q=0.0;m=-(w*ea);l=x*ea}else{m=1.0/+s(+(l*l+x*x));f[C>>2]=-(x*m);f[i>>2]=l*m;f[o>>2]=0.0;u=w*-(x*m);v=(l*l+x*x)*m;t=-(w*(l*m));q=-(x*m);m=l*m;l=0.0}f[n>>2]=t;k=W+4+(U*184|0)+172|0;f[k>>2]=u;j=W+4+(U*184|0)+176|0;f[j>>2]=v;if(c[X+180>>2]&1){E=+f[X+4>>2];H=+f[X+20>>2];K=+f[X+36>>2];F=+f[X+8>>2];I=+f[X+24>>2];M=+f[X+40>>2];G=+f[X+12>>2];J=+f[X+28>>2];ea=+f[X+44>>2];L=(E*q+H*m+K*l)*+f[X+164>>2];da=(q*F+m*I+l*M)*+f[X+168>>2];l=(q*G+m*J+l*ea)*+f[X+172>>2];f[C>>2]=E*L+F*da+G*l;f[i>>2]=H*L+I*da+J*l;f[o>>2]=K*L+M*da+ea*l;f[p>>2]=0.0;q=E*L+F*da+G*l;m=H*L+I*da+J*l;l=K*L+M*da+ea*l}if(c[Y+180>>2]&1|0){D=+f[Y+4>>2];G=+f[Y+20>>2];J=+f[Y+36>>2];E=+f[Y+8>>2];H=+f[Y+24>>2];L=+f[Y+40>>2];F=+f[Y+12>>2];I=+f[Y+28>>2];da=+f[Y+44>>2];K=(D*q+G*m+J*l)*+f[Y+164>>2];M=(q*E+m*H+l*L)*+f[Y+168>>2];ea=(q*F+m*I+l*da)*+f[Y+172>>2];f[C>>2]=D*K+E*M+F*ea;f[i>>2]=G*K+H*M+I*ea;f[o>>2]=J*K+L*M+da*ea;f[p>>2]=0.0}Vc(b,C,Z,_,S,R,ca+64|0,ca+48|0,1.0,0.0,0.0);i=c[g+64>>2]|0;if(i&16){if(c[X+180>>2]&1|0){D=+f[X+4>>2];A=+f[n>>2];G=+f[X+20>>2];B=+f[k>>2];J=+f[X+36>>2];ea=+f[j>>2];E=+f[X+8>>2];H=+f[X+24>>2];L=+f[X+40>>2];F=+f[X+12>>2];I=+f[X+28>>2];da=+f[X+44>>2];K=(D*A+G*B+J*ea)*+f[X+164>>2];M=(A*E+B*H+ea*L)*+f[X+168>>2];ea=(A*F+B*I+ea*da)*+f[X+172>>2];f[n>>2]=D*K+E*M+F*ea;f[k>>2]=G*K+H*M+I*ea;f[j>>2]=J*K+L*M+da*ea;f[W+4+(U*184|0)+180>>2]=0.0}if(c[Y+180>>2]&1|0){D=+f[Y+4>>2];A=+f[n>>2];G=+f[Y+20>>2];B=+f[k>>2];J=+f[Y+36>>2];ea=+f[j>>2];E=+f[Y+8>>2];H=+f[Y+24>>2];L=+f[Y+40>>2];F=+f[Y+12>>2];I=+f[Y+28>>2];da=+f[Y+44>>2];K=(D*A+G*B+J*ea)*+f[Y+164>>2];M=(A*E+B*H+ea*L)*+f[Y+168>>2];ea=(A*F+B*I+ea*da)*+f[Y+172>>2];f[n>>2]=D*K+E*M+F*ea;f[k>>2]=G*K+H*M+I*ea;f[j>>2]=J*K+L*M+da*ea;f[W+4+(U*184|0)+180>>2]=0.0}Vc(b,n,Z,_,S,R,ca+64|0,ca+48|0,1.0,0.0,0.0);i=c[g+64>>2]|0}if((i&80|0)!=80)break;a[W+4+(U*184|0)+116>>0]=1}while(0);n=c[b+16>>2]|0;o=c[n+(Z*244|0)+240>>2]|0;p=c[n+(_*244|0)+240>>2]|0;j=c[Q+(S*152|0)+140>>2]|0;k=c[b+76>>2]|0;i=c[g+64>>2]|0;do if(!(i&4))f[k+(j*152|0)+100>>2]=0.0;else{l=+f[W+4+(U*184|0)+124>>2]*+f[g+60>>2];f[k+(j*152|0)+100>>2]=l;if(o|0){M=+f[o+344>>2];ea=l*(M*+f[k+(j*152|0)+20>>2]*+f[o+352>>2])*+f[n+(Z*244|0)+116>>2];da=l*(M*+f[k+(j*152|0)+24>>2]*+f[o+356>>2])*+f[n+(Z*244|0)+120>>2];f[n+(Z*244|0)+64>>2]=l*(M*+f[k+(j*152|0)+16>>2]*+f[o+348>>2])*+f[n+(Z*244|0)+112>>2]+ +f[n+(Z*244|0)+64>>2];f[n+(Z*244|0)+68>>2]=ea+ +f[n+(Z*244|0)+68>>2];f[n+(Z*244|0)+72>>2]=da+ +f[n+(Z*244|0)+72>>2];da=l*+f[n+(Z*244|0)+100>>2]*+f[k+(j*152|0)+68>>2];ea=l*+f[n+(Z*244|0)+104>>2]*+f[k+(j*152|0)+72>>2];f[n+(Z*244|0)+80>>2]=l*+f[n+(Z*244|0)+96>>2]*+f[k+(j*152|0)+64>>2]+ +f[n+(Z*244|0)+80>>2];f[n+(Z*244|0)+84>>2]=da+ +f[n+(Z*244|0)+84>>2];f[n+(Z*244|0)+88>>2]=ea+ +f[n+(Z*244|0)+88>>2]}if(!p)break;I=+f[p+344>>2];L=+f[k+(j*152|0)+80>>2];da=+f[k+(j*152|0)+84>>2];ea=+f[k+(j*152|0)+88>>2];M=+f[k+(j*152|0)+100>>2];J=+f[k+(j*152|0)+52>>2]*I*+f[p+352>>2]*M*+f[n+(_*244|0)+116>>2];K=+f[k+(j*152|0)+56>>2]*I*+f[p+356>>2]*M*+f[n+(_*244|0)+120>>2];f[n+(_*244|0)+64>>2]=+f[k+(j*152|0)+48>>2]*I*+f[p+348>>2]*M*+f[n+(_*244|0)+112>>2]+ +f[n+(_*244|0)+64>>2];f[n+(_*244|0)+68>>2]=J+ +f[n+(_*244|0)+68>>2];f[n+(_*244|0)+72>>2]=K+ +f[n+(_*244|0)+72>>2];da=da*(+f[n+(_*244|0)+100>>2]*-M);ea=ea*(+f[n+(_*244|0)+104>>2]*-M);f[n+(_*244|0)+80>>2]=+f[n+(_*244|0)+80>>2]-L*(+f[n+(_*244|0)+96>>2]*-M);f[n+(_*244|0)+84>>2]=+f[n+(_*244|0)+84>>2]-da;f[n+(_*244|0)+88>>2]=+f[n+(_*244|0)+88>>2]-ea}while(0);do if(i&16|0){if(!(i&4)){f[k+((j+1|0)*152|0)+100>>2]=0.0;break}l=+f[W+4+(U*184|0)+128>>2]*+f[g+60>>2];f[k+((j+1|0)*152|0)+100>>2]=l;if(o|0){M=+f[o+344>>2];ea=l*(M*+f[k+((j+1|0)*152|0)+20>>2])*+f[n+(Z*244|0)+116>>2];da=l*(M*+f[k+((j+1|0)*152|0)+24>>2])*+f[n+(Z*244|0)+120>>2];f[n+(Z*244|0)+64>>2]=l*(M*+f[k+((j+1|0)*152|0)+16>>2])*+f[n+(Z*244|0)+112>>2]+ +f[n+(Z*244|0)+64>>2];f[n+(Z*244|0)+68>>2]=ea+ +f[n+(Z*244|0)+68>>2];f[n+(Z*244|0)+72>>2]=da+ +f[n+(Z*244|0)+72>>2];da=l*+f[n+(Z*244|0)+100>>2]*+f[k+((j+1|0)*152|0)+68>>2];ea=l*+f[n+(Z*244|0)+104>>2]*+f[k+((j+1|0)*152|0)+72>>2];f[n+(Z*244|0)+80>>2]=l*+f[n+(Z*244|0)+96>>2]*+f[k+((j+1|0)*152|0)+64>>2]+ +f[n+(Z*244|0)+80>>2];f[n+(Z*244|0)+84>>2]=da+ +f[n+(Z*244|0)+84>>2];f[n+(Z*244|0)+88>>2]=ea+ +f[n+(Z*244|0)+88>>2]}if(!p)break;I=+f[p+344>>2];L=+f[k+((j+1|0)*152|0)+80>>2];da=+f[k+((j+1|0)*152|0)+84>>2];ea=+f[k+((j+1|0)*152|0)+88>>2];M=+f[k+((j+1|0)*152|0)+100>>2];J=+f[k+((j+1|0)*152|0)+52>>2]*I*M*+f[n+(_*244|0)+116>>2];K=+f[k+((j+1|0)*152|0)+56>>2]*I*M*+f[n+(_*244|0)+120>>2];f[n+(_*244|0)+64>>2]=+f[k+((j+1|0)*152|0)+48>>2]*I*M*+f[n+(_*244|0)+112>>2]+ +f[n+(_*244|0)+64>>2];f[n+(_*244|0)+68>>2]=J+ +f[n+(_*244|0)+68>>2];f[n+(_*244|0)+72>>2]=K+ +f[n+(_*244|0)+72>>2];da=da*(+f[n+(_*244|0)+100>>2]*-M);ea=ea*(+f[n+(_*244|0)+104>>2]*-M);f[n+(_*244|0)+80>>2]=+f[n+(_*244|0)+80>>2]-L*(+f[n+(_*244|0)+96>>2]*-M);f[n+(_*244|0)+84>>2]=+f[n+(_*244|0)+84>>2]-da;f[n+(_*244|0)+88>>2]=+f[n+(_*244|0)+88>>2]-ea}while(0);i=c[W+748>>2]|0}U=U+1|0}while((U|0)<(i|0))}T=T+1|0}while((T|0)!=(e|0));Ua=ca;return}function Ub(b){b=b|0;var d=0,e=0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0,G=0,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,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0;Z=Ua;Ua=Ua+176|0;zj(15109);Wd(b);if((fb[c[(c[b>>2]|0)+20>>2]&127](b)|0?(X=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0,(fb[c[(c[X>>2]|0)+48>>2]&127](X)|0)&6144|0):0)?(d=fb[c[(c[b>>2]|0)+104>>2]&127](b)|0,(d|0)>0):0){Q=Z+112+44|0;L=Z+112+4|0;N=Z+112+8|0;O=Z+112+16|0;P=Z+112+20|0;G=Z+112+24|0;H=Z+112+32|0;I=Z+112+36|0;J=Z+112+40|0;F=Z+112+48|0;K=Z+112+52|0;M=Z+112+56|0;R=Z+112+16|0;S=Z+112+32|0;T=Z+112+48|0;U=Z+112+16|0;V=Z+112+32|0;W=Z+112+48|0;X=Z+112+48|0;do{D=d;d=d+-1|0;o=hb[c[(c[b>>2]|0)+108>>2]&63](b,d)|0;e=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;e=((fb[c[(c[e>>2]|0)+48>>2]&127](e)|0)&2048|0)!=0;n=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;n=((fb[c[(c[n>>2]|0)+48>>2]&127](n)|0)&4096|0)!=0;E=+f[o+40>>2];a:do if(!(E<=0.0))switch(c[o+4>>2]|0){case 3:{c[Z+112>>2]=1065353216;c[Z+112+4>>2]=0;c[Z+112+4+4>>2]=0;c[Z+112+4+8>>2]=0;c[Z+112+4+12>>2]=0;c[Z+112+20>>2]=1065353216;c[Z+112+24>>2]=0;c[Z+112+24+4>>2]=0;c[Z+112+24+8>>2]=0;c[Z+112+24+12>>2]=0;c[Z+112+40>>2]=1065353216;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;C=+f[o+300>>2];B=+f[o+304>>2];A=+f[o+308>>2];n=c[o+28>>2]|0;z=C*+f[n+20>>2]+B*+f[n+24>>2]+A*+f[n+28>>2]+ +f[n+56>>2];y=C*+f[n+36>>2]+B*+f[n+40>>2]+A*+f[n+44>>2]+ +f[n+60>>2];f[Z+112+48>>2]=C*+f[n+4>>2]+B*+f[n+8>>2]+A*+f[n+12>>2]+ +f[n+52>>2];f[Z+112+52>>2]=z;f[Z+112+56>>2]=y;f[Z+112+60>>2]=0.0;n=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;xb[c[(c[n>>2]|0)+56>>2]&31](n,Z+112|0,E);y=+f[o+316>>2];z=+f[o+320>>2];A=+f[o+324>>2];o=c[o+32>>2]|0;B=y*+f[o+20>>2]+z*+f[o+24>>2]+A*+f[o+28>>2]+ +f[o+56>>2];C=y*+f[o+36>>2]+z*+f[o+40>>2]+A*+f[o+44>>2]+ +f[o+60>>2];f[Z+112+48>>2]=y*+f[o+4>>2]+z*+f[o+8>>2]+A*+f[o+12>>2]+ +f[o+52>>2];f[Z+112+52>>2]=B;f[Z+112+56>>2]=C;f[Z+112+60>>2]=0.0;if(e){o=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;xb[c[(c[o>>2]|0)+56>>2]&31](o,Z+112|0,E)}break a}case 4:{m=c[o+28>>2]|0;g=+f[o+552>>2];da=+f[m+4>>2];i=+f[o+552+16>>2];ca=+f[m+8>>2];j=+f[o+552+32>>2];ba=+f[m+12>>2];p=+f[o+552+4>>2];q=+f[o+552+20>>2];r=+f[o+552+36>>2];s=+f[o+552+8>>2];w=+f[o+552+24>>2];y=+f[o+552+40>>2];aa=+f[m+20>>2];$=+f[m+24>>2];_=+f[m+28>>2];t=+f[m+36>>2];x=+f[m+40>>2];z=+f[m+44>>2];fa=+f[o+552+48>>2];ea=+f[o+552+52>>2];C=+f[o+552+56>>2];A=+f[m+52>>2]+(da*fa+ca*ea+ba*C);B=aa*fa+$*ea+_*C+ +f[m+56>>2];C=t*fa+x*ea+z*C+ +f[m+60>>2];f[Z+112>>2]=g*da+i*ca+j*ba;f[Z+112+4>>2]=da*p+ca*q+ba*r;f[Z+112+8>>2]=da*s+ca*w+ba*y;f[Z+112+12>>2]=0.0;f[Z+112+16>>2]=g*aa+i*$+j*_;f[Z+112+20>>2]=p*aa+q*$+r*_;f[Z+112+24>>2]=s*aa+w*$+y*_;f[Z+112+28>>2]=0.0;f[Z+112+32>>2]=g*t+i*x+j*z;f[Z+112+36>>2]=p*t+q*x+r*z;f[Z+112+40>>2]=s*t+w*x+y*z;f[Z+112+44>>2]=0.0;f[Z+112+48>>2]=A;f[Z+112+52>>2]=B;f[Z+112+56>>2]=C;f[Z+112+60>>2]=0.0;if(e){m=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;xb[c[(c[m>>2]|0)+56>>2]&31](m,Z+112|0,E);m=c[o+32>>2]|0;w=+f[o+616>>2];j=+f[m+4>>2];x=+f[o+616+16>>2];p=+f[m+8>>2];y=+f[o+616+32>>2];q=+f[m+12>>2];z=+f[o+616+4>>2];A=+f[o+616+20>>2];B=+f[o+616+36>>2];C=+f[o+616+8>>2];$=+f[o+616+24>>2];ba=+f[o+616+40>>2];r=+f[m+20>>2];s=+f[m+24>>2];t=+f[m+28>>2];_=+f[m+36>>2];aa=+f[m+40>>2];ca=+f[m+44>>2];g=+f[o+616+48>>2];i=+f[o+616+52>>2];fa=+f[o+616+56>>2];da=+f[m+52>>2]+(j*g+p*i+q*fa);ea=r*g+s*i+t*fa+ +f[m+56>>2];fa=_*g+aa*i+ca*fa+ +f[m+60>>2];f[Z+112>>2]=w*j+x*p+y*q;f[Z+112+4>>2]=j*z+p*A+q*B;f[Z+112+8>>2]=j*C+p*$+q*ba;f[Z+112+12>>2]=0.0;f[Z+112+16>>2]=w*r+x*s+y*t;f[Z+112+20>>2]=z*r+A*s+B*t;f[Z+112+24>>2]=C*r+$*s+ba*t;f[Z+112+28>>2]=0.0;f[Z+112+32>>2]=w*_+x*aa+y*ca;f[Z+112+36>>2]=z*_+A*aa+B*ca;f[Z+112+40>>2]=C*_+$*aa+ba*ca;f[Z+112+44>>2]=0.0;f[Z+112+48>>2]=da;f[Z+112+52>>2]=ea;f[Z+112+56>>2]=fa;f[Z+112+60>>2]=0.0;m=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;xb[c[(c[m>>2]|0)+56>>2]&31](m,Z+112|0,E)}else{m=c[o+32>>2]|0;w=+f[o+616>>2];j=+f[m+4>>2];x=+f[o+616+16>>2];p=+f[m+8>>2];y=+f[o+616+32>>2];q=+f[m+12>>2];z=+f[o+616+4>>2];A=+f[o+616+20>>2];B=+f[o+616+36>>2];C=+f[o+616+8>>2];$=+f[o+616+24>>2];ba=+f[o+616+40>>2];r=+f[m+20>>2];s=+f[m+24>>2];t=+f[m+28>>2];_=+f[m+36>>2];aa=+f[m+40>>2];ca=+f[m+44>>2];g=+f[o+616+48>>2];i=+f[o+616+52>>2];fa=+f[o+616+56>>2];da=+f[m+52>>2]+(j*g+p*i+q*fa);ea=r*g+s*i+t*fa+ +f[m+56>>2];fa=_*g+aa*i+ca*fa+ +f[m+60>>2];f[Z+112>>2]=w*j+x*p+y*q;f[Z+112+4>>2]=j*z+p*A+q*B;f[Z+112+8>>2]=j*C+p*$+q*ba;f[Z+112+12>>2]=0.0;f[Z+112+16>>2]=w*r+x*s+y*t;f[Z+112+20>>2]=z*r+A*s+B*t;f[Z+112+24>>2]=C*r+$*s+ba*t;f[Z+112+28>>2]=0.0;f[Z+112+32>>2]=w*_+x*aa+y*ca;f[Z+112+36>>2]=z*_+A*aa+B*ca;f[Z+112+40>>2]=C*_+$*aa+ba*ca;f[Z+112+44>>2]=0.0;f[Z+112+48>>2]=da;f[Z+112+52>>2]=ea;f[Z+112+56>>2]=fa;f[Z+112+60>>2]=0.0}j=+f[o+688>>2];g=+f[o+688+4>>2];if(!((j-g)%6.2831854820251465<-3.1415927410125732))if((j-g)%6.2831854820251465>3.1415927410125732)i=(j-g)%6.2831854820251465+-6.2831854820251465;else i=(j-g)%6.2831854820251465;else i=(j-g)%6.2831854820251465+6.2831854820251465;if(!((j+g)%6.2831854820251465<-3.1415927410125732))if((j+g)%6.2831854820251465>3.1415927410125732)g=(j+g)%6.2831854820251465+-6.2831854820251465;else g=(j+g)%6.2831854820251465;else g=(j+g)%6.2831854820251465+6.2831854820251465;if(!(i==g)?(Y=i>g,n):0){c[Z+96>>2]=c[Z+112+8>>2];c[Z+96+4>>2]=c[Z+112+24>>2];c[Z+96+8>>2]=c[Z+112+40>>2];f[Z+96+12>>2]=0.0;c[Z+80>>2]=c[Z+112>>2];c[Z+80+4>>2]=c[Z+112+16>>2];c[Z+80+8>>2]=c[Z+112+32>>2];f[Z+80+12>>2]=0.0;o=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;n=c[(c[o>>2]|0)+60>>2]|0;c[Z+64>>2]=0;c[Z+64+4>>2]=0;c[Z+64+8>>2]=0;c[Z+64+12>>2]=0;Gb[n&31](o,Z+112+48|0,Z+96|0,Z+80|0,E,E,Y?0.0:i,Y?6.2831854820251465:g,Z+64|0,Y^1,10.0)}break a}case 5:{m=c[o+28>>2]|0;w=+f[o+300>>2];j=+f[m+4>>2];x=+f[o+300+16>>2];p=+f[m+8>>2];y=+f[o+300+32>>2];q=+f[m+12>>2];z=+f[o+300+4>>2];A=+f[o+300+20>>2];B=+f[o+300+36>>2];C=+f[o+300+8>>2];$=+f[o+300+24>>2];ba=+f[o+300+40>>2];r=+f[m+20>>2];s=+f[m+24>>2];t=+f[m+28>>2];_=+f[m+36>>2];aa=+f[m+40>>2];ca=+f[m+44>>2];g=+f[o+300+48>>2];i=+f[o+300+52>>2];fa=+f[o+300+56>>2];da=+f[m+52>>2]+(j*g+p*i+q*fa);ea=r*g+s*i+t*fa+ +f[m+56>>2];fa=_*g+aa*i+ca*fa+ +f[m+60>>2];f[Z+112>>2]=w*j+x*p+y*q;f[L>>2]=j*z+p*A+q*B;f[N>>2]=j*C+p*$+q*ba;f[Z+112+12>>2]=0.0;f[O>>2]=w*r+x*s+y*t;f[P>>2]=z*r+A*s+B*t;f[G>>2]=C*r+$*s+ba*t;f[Z+112+28>>2]=0.0;f[H>>2]=w*_+x*aa+y*ca;f[I>>2]=z*_+A*aa+B*ca;f[J>>2]=C*_+$*aa+ba*ca;f[Z+112+44>>2]=0.0;f[F>>2]=da;f[K>>2]=ea;f[M>>2]=fa;f[Z+112+60>>2]=0.0;if(e){m=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;xb[c[(c[m>>2]|0)+56>>2]&31](m,Z+112|0,E);m=c[o+32>>2]|0;w=+f[o+364>>2];j=+f[m+4>>2];x=+f[o+364+16>>2];p=+f[m+8>>2];y=+f[o+364+32>>2];q=+f[m+12>>2];z=+f[o+364+4>>2];A=+f[o+364+20>>2];B=+f[o+364+36>>2];C=+f[o+364+8>>2];$=+f[o+364+24>>2];ba=+f[o+364+40>>2];r=+f[m+20>>2];s=+f[m+24>>2];t=+f[m+28>>2];_=+f[m+36>>2];aa=+f[m+40>>2];ca=+f[m+44>>2];g=+f[o+364+48>>2];i=+f[o+364+52>>2];fa=+f[o+364+56>>2];da=+f[m+52>>2]+(j*g+p*i+q*fa);ea=r*g+s*i+t*fa+ +f[m+56>>2];fa=_*g+aa*i+ca*fa+ +f[m+60>>2];f[Z+112>>2]=w*j+x*p+y*q;f[L>>2]=j*z+p*A+q*B;f[N>>2]=j*C+p*$+q*ba;f[Z+112+12>>2]=0.0;f[O>>2]=w*r+x*s+y*t;f[P>>2]=z*r+A*s+B*t;f[G>>2]=C*r+$*s+ba*t;f[Z+112+28>>2]=0.0;f[H>>2]=w*_+x*aa+y*ca;f[I>>2]=z*_+A*aa+B*ca;f[J>>2]=C*_+$*aa+ba*ca;f[Z+112+44>>2]=0.0;f[F>>2]=da;f[K>>2]=ea;f[M>>2]=fa;f[Z+112+60>>2]=0.0;m=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;xb[c[(c[m>>2]|0)+56>>2]&31](m,Z+112|0,E)}else{m=c[o+32>>2]|0;w=+f[o+364>>2];j=+f[m+4>>2];x=+f[o+364+16>>2];p=+f[m+8>>2];y=+f[o+364+32>>2];q=+f[m+12>>2];z=+f[o+364+4>>2];A=+f[o+364+20>>2];B=+f[o+364+36>>2];C=+f[o+364+8>>2];$=+f[o+364+24>>2];ba=+f[o+364+40>>2];r=+f[m+20>>2];s=+f[m+24>>2];t=+f[m+28>>2];_=+f[m+36>>2];aa=+f[m+40>>2];ca=+f[m+44>>2];g=+f[o+364+48>>2];i=+f[o+364+52>>2];fa=+f[o+364+56>>2];da=+f[m+52>>2]+(j*g+p*i+q*fa);ea=r*g+s*i+t*fa+ +f[m+56>>2];fa=_*g+aa*i+ca*fa+ +f[m+60>>2];f[Z+112>>2]=w*j+x*p+y*q;f[L>>2]=j*z+p*A+q*B;f[N>>2]=j*C+p*$+q*ba;f[Z+112+12>>2]=0.0;f[O>>2]=w*r+x*s+y*t;f[P>>2]=z*r+A*s+B*t;f[G>>2]=C*r+$*s+ba*t;f[Z+112+28>>2]=0.0;f[H>>2]=w*_+x*aa+y*ca;f[I>>2]=z*_+A*aa+B*ca;f[J>>2]=C*_+$*aa+ba*ca;f[Z+112+44>>2]=0.0;f[F>>2]=da;f[K>>2]=ea;f[M>>2]=fa;f[Z+112+60>>2]=0.0}if(n){Jk(Z+96|0,o,6.0868353843688965,E);ba=+f[Z+96>>2];ca=+f[Z+96+4>>2];da=+f[Z+96+8>>2];ea=ba*+f[O>>2]+ca*+f[P>>2]+da*+f[G>>2]+ +f[K>>2];fa=ba*+f[H>>2]+ca*+f[I>>2]+da*+f[J>>2]+ +f[M>>2];f[Z+96>>2]=ba*+f[Z+112>>2]+ca*+f[L>>2]+da*+f[N>>2]+ +f[F>>2];f[Z+96+4>>2]=ea;f[Z+96+8>>2]=fa;f[Z+96+12>>2]=0.0;e=0;do{Jk(Z+80|0,o,+(e|0)*6.283185005187988*.03125,E);ba=+f[Z+80>>2];ca=+f[Z+80+4>>2];da=+f[Z+80+8>>2];ea=ba*+f[O>>2]+ca*+f[P>>2]+da*+f[G>>2]+ +f[K>>2];fa=ba*+f[H>>2]+ca*+f[I>>2]+da*+f[J>>2]+ +f[M>>2];f[Z+80>>2]=ba*+f[Z+112>>2]+ca*+f[L>>2]+da*+f[N>>2]+ +f[F>>2];f[Z+80+4>>2]=ea;f[Z+80+8>>2]=fa;f[Z+80+12>>2]=0.0;n=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;m=c[(c[n>>2]|0)+8>>2]|0;c[Z+64>>2]=0;c[Z+64+4>>2]=0;c[Z+64+8>>2]=0;c[Z+64+12>>2]=0;Db[m&127](n,Z+96|0,Z+80|0,Z+64|0);if(!(e&3)){n=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;m=c[(c[n>>2]|0)+8>>2]|0;c[Z+64>>2]=0;c[Z+64+4>>2]=0;c[Z+64+8>>2]=0;c[Z+64+12>>2]=0;Db[m&127](n,X,Z+80|0,Z+64|0)}c[Z+96>>2]=c[Z+80>>2];c[Z+96+4>>2]=c[Z+80+4>>2];c[Z+96+8>>2]=c[Z+80+8>>2];c[Z+96+12>>2]=c[Z+80+12>>2];e=e+1|0}while((e|0)!=32);B=+f[o+452>>2];C=+f[o+512>>2];e=c[o+32>>2]|0;if(+f[e+344>>2]>0.0){ba=+f[o+364>>2];ca=+f[e+4>>2];da=+f[o+364+16>>2];ea=+f[e+8>>2];fa=+f[o+364+32>>2];y=+f[e+12>>2];$=+f[o+364+4>>2];aa=+f[o+364+20>>2];x=+f[o+364+36>>2];ga=+f[o+364+8>>2];_=+f[o+364+24>>2];w=+f[o+364+40>>2];ia=+f[e+20>>2];ha=+f[e+24>>2];t=+f[e+28>>2];s=+f[e+36>>2];r=+f[e+40>>2];q=+f[e+44>>2];j=+f[o+364+48>>2];g=+f[o+364+52>>2];i=+f[o+364+56>>2];z=ia*j+ha*g+t*i;A=ca*j+ea*g+y*i;g=s*j+r*g;i=q*i;j=ga*s+_*r+w*q;p=$*s+aa*r+x*q;q=ba*s+da*r+fa*q;r=ga*ia+_*ha+w*t;s=$*ia+aa*ha+x*t;t=ba*ia+da*ha+fa*t;w=ca*ga+ea*_+y*w;x=ca*$+ea*aa+y*x;y=ba*ca+da*ea+fa*y}else{e=c[o+28>>2]|0;ea=+f[o+300>>2];fa=+f[e+4>>2];ga=+f[o+300+16>>2];ha=+f[e+8>>2];ia=+f[o+300+32>>2];y=+f[e+12>>2];ca=+f[o+300+4>>2];da=+f[o+300+20>>2];x=+f[o+300+36>>2];aa=+f[o+300+8>>2];ba=+f[o+300+24>>2];w=+f[o+300+40>>2];_=+f[e+20>>2];$=+f[e+24>>2];t=+f[e+28>>2];s=+f[e+36>>2];r=+f[e+40>>2];q=+f[e+44>>2];j=+f[o+300+48>>2];g=+f[o+300+52>>2];i=+f[o+300+56>>2];z=_*j+$*g+t*i;A=fa*j+ha*g+y*i;g=s*j+r*g;i=q*i;j=aa*s+ba*r+w*q;p=ca*s+da*r+x*q;q=ea*s+ga*r+ia*q;r=aa*_+ba*$+w*t;s=ca*_+da*$+x*t;t=ea*_+ga*$+ia*t;w=fa*aa+ha*ba+y*w;x=fa*ca+ha*da+y*x;y=ea*fa+ga*ha+ia*y}ga=+f[e+52>>2]+A;ha=z+ +f[e+56>>2];ia=g+i+ +f[e+60>>2];f[Z+112>>2]=y;f[L>>2]=x;f[N>>2]=w;f[Z+112+12>>2]=0.0;f[O>>2]=t;f[P>>2]=s;f[G>>2]=r;f[Z+112+28>>2]=0.0;f[H>>2]=q;f[I>>2]=p;f[J>>2]=j;f[Z+112+44>>2]=0.0;f[F>>2]=ga;f[K>>2]=ha;f[M>>2]=ia;f[Z+112+60>>2]=0.0;c[Z+80>>2]=c[X>>2];c[Z+80+4>>2]=c[X+4>>2];c[Z+80+8>>2]=c[X+8>>2];c[Z+80+12>>2]=c[X+12>>2];f[Z+64>>2]=y;f[Z+64+4>>2]=t;f[Z+64+8>>2]=q;f[Z+64+12>>2]=0.0;f[Z+48>>2]=x;f[Z+48+4>>2]=s;f[Z+48+8>>2]=p;f[Z+48+12>>2]=0.0;o=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;n=c[(c[o>>2]|0)+60>>2]|0;c[Z+32>>2]=0;c[Z+32+4>>2]=0;c[Z+32+8>>2]=0;c[Z+32+12>>2]=0;Gb[n&31](o,Z+80|0,Z+64|0,Z+48|0,E,E,-C-B,B-C,Z+32|0,1,10.0)}break a}case 6:case 9:{c[Z+112>>2]=c[o+1064>>2];c[Z+112+4>>2]=c[o+1064+4>>2];c[Z+112+8>>2]=c[o+1064+8>>2];c[Z+112+12>>2]=c[o+1064+12>>2];k=o+1064+16|0;c[R>>2]=c[k>>2];c[R+4>>2]=c[k+4>>2];c[R+8>>2]=c[k+8>>2];c[R+12>>2]=c[k+12>>2];l=o+1064+32|0;c[S>>2]=c[l>>2];c[S+4>>2]=c[l+4>>2];c[S+8>>2]=c[l+8>>2];c[S+12>>2]=c[l+12>>2];m=o+1064+48|0;c[T>>2]=c[m>>2];c[T+4>>2]=c[m+4>>2];c[T+8>>2]=c[m+8>>2];c[T+12>>2]=c[m+12>>2];if(e){e=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;xb[c[(c[e>>2]|0)+56>>2]&31](e,Z+112|0,E);c[Z+112>>2]=c[o+1128>>2];c[Z+112+4>>2]=c[o+1128+4>>2];c[Z+112+8>>2]=c[o+1128+8>>2];c[Z+112+12>>2]=c[o+1128+12>>2];c[R>>2]=c[o+1128+16>>2];c[R+4>>2]=c[o+1128+16+4>>2];c[R+8>>2]=c[o+1128+16+8>>2];c[R+12>>2]=c[o+1128+16+12>>2];c[S>>2]=c[o+1128+32>>2];c[S+4>>2]=c[o+1128+32+4>>2];c[S+8>>2]=c[o+1128+32+8>>2];c[S+12>>2]=c[o+1128+32+12>>2];c[T>>2]=c[o+1128+48>>2];c[T+4>>2]=c[o+1128+48+4>>2];c[T+8>>2]=c[o+1128+48+8>>2];c[T+12>>2]=c[o+1128+48+12>>2];e=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;xb[c[(c[e>>2]|0)+56>>2]&31](e,Z+112|0,E)}else{c[Z+112>>2]=c[o+1128>>2];c[Z+112+4>>2]=c[o+1128+4>>2];c[Z+112+8>>2]=c[o+1128+8>>2];c[Z+112+12>>2]=c[o+1128+12>>2];c[R>>2]=c[o+1128+16>>2];c[R+4>>2]=c[o+1128+16+4>>2];c[R+8>>2]=c[o+1128+16+8>>2];c[R+12>>2]=c[o+1128+16+12>>2];c[S>>2]=c[o+1128+32>>2];c[S+4>>2]=c[o+1128+32+4>>2];c[S+8>>2]=c[o+1128+32+8>>2];c[S+12>>2]=c[o+1128+32+12>>2];c[T>>2]=c[o+1128+48>>2];c[T+4>>2]=c[o+1128+48+4>>2];c[T+8>>2]=c[o+1128+48+8>>2];c[T+12>>2]=c[o+1128+48+12>>2]}if(n){c[Z+112>>2]=c[o+1064>>2];c[Z+112+4>>2]=c[o+1064+4>>2];c[Z+112+8>>2]=c[o+1064+8>>2];c[Z+112+12>>2]=c[o+1064+12>>2];c[R>>2]=c[k>>2];c[R+4>>2]=c[k+4>>2];c[R+8>>2]=c[k+8>>2];c[R+12>>2]=c[k+12>>2];c[S>>2]=c[l>>2];c[S+4>>2]=c[l+4>>2];c[S+8>>2]=c[l+8>>2];c[S+12>>2]=c[l+12>>2];c[T>>2]=c[m>>2];c[T+4>>2]=c[m+4>>2];c[T+8>>2]=c[m+8>>2];c[T+12>>2]=c[m+12>>2];e=o+1128+48|0;c[Z+96>>2]=c[Z+112+8>>2];c[Z+96+4>>2]=c[Z+112+24>>2];c[Z+96+8>>2]=c[Z+112+40>>2];f[Z+96+12>>2]=0.0;c[Z+80>>2]=c[Z+112>>2];c[Z+80+4>>2]=c[Z+112+16>>2];c[Z+80+8>>2]=c[Z+112+32>>2];f[Z+80+12>>2]=0.0;ea=+f[o+932>>2];g=+f[o+932+4>>2];ha=+f[o+996>>2];ga=+f[o+996+4>>2];ja=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;n=c[(c[ja>>2]|0)+64>>2]|0;c[Z+64>>2]=0;c[Z+64+4>>2]=0;c[Z+64+8>>2]=0;c[Z+64+12>>2]=0;Fb[n&31](ja,e,Z+96|0,Z+80|0,E*.8999999761581421,ea,g,ha,ga,Z+64|0,10.0,1);ja=c[Z+112+20>>2]|0;n=c[Z+112+36>>2]|0;c[Z+80>>2]=c[Z+112+4>>2];c[Z+80+4>>2]=ja;c[Z+80+8>>2]=n;f[Z+80+12>>2]=0.0;ga=+f[o+1196>>2];ha=+f[o+1200>>2];g=+u(+ga);ga=+v(+ga);ea=+u(+ha);ha=+v(+ha);fa=+f[Z+80>>2];ia=+f[Z+80+4>>2];i=+f[Z+80+8>>2];f[Z+64>>2]=g*ea*fa+g*ha*ia-ga*i;f[Z+64+4>>2]=ea*ia-ha*fa;f[Z+64+8>>2]=ga*ea*fa+ga*ha*ia+g*i;c[Z+112>>2]=c[o+1128>>2];c[Z+112+4>>2]=c[o+1128+4>>2];c[Z+112+8>>2]=c[o+1128+8>>2];c[Z+112+12>>2]=c[o+1128+12>>2];c[R>>2]=c[o+1128+16>>2];c[R+4>>2]=c[o+1128+16+4>>2];c[R+8>>2]=c[o+1128+16+8>>2];c[R+12>>2]=c[o+1128+16+12>>2];c[S>>2]=c[o+1128+32>>2];c[S+4>>2]=c[o+1128+32+4>>2];c[S+8>>2]=c[o+1128+32+8>>2];c[S+12>>2]=c[o+1128+32+12>>2];c[T>>2]=c[e>>2];c[T+4>>2]=c[e+4>>2];c[T+8>>2]=c[e+8>>2];c[T+12>>2]=c[e+12>>2];i=-+f[Z+112+16>>2];g=-+f[Z+112+32>>2];f[Z+48>>2]=-+f[Z+112>>2];f[Z+48+4>>2]=i;f[Z+48+8>>2]=g;f[Z+48+12>>2]=0.0;g=+f[o+868>>2];i=+f[o+868+4>>2];if(!(g>i)){if(g<i){ja=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;n=c[(c[ja>>2]|0)+60>>2]|0;c[Z+32>>2]=0;c[Z+32+4>>2]=0;c[Z+32+8>>2]=0;c[Z+32+12>>2]=0;Gb[n&31](ja,e,Z+48|0,Z+64|0,E,E,g,i,Z+32|0,1,10.0)}}else{ja=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;n=c[(c[ja>>2]|0)+60>>2]|0;c[Z+32>>2]=0;c[Z+32+4>>2]=0;c[Z+32+8>>2]=0;c[Z+32+12>>2]=0;Gb[n&31](ja,e,Z+48|0,Z+64|0,E,E,-3.1415927410125732,3.1415927410125732,Z+32|0,0,10.0)}c[Z+112>>2]=c[o+1064>>2];c[Z+112+4>>2]=c[o+1064+4>>2];c[Z+112+8>>2]=c[o+1064+8>>2];c[Z+112+12>>2]=c[o+1064+12>>2];c[R>>2]=c[k>>2];c[R+4>>2]=c[k+4>>2];c[R+8>>2]=c[k+8>>2];c[R+12>>2]=c[k+12>>2];c[S>>2]=c[l>>2];c[S+4>>2]=c[l+4>>2];c[S+8>>2]=c[l+8>>2];c[S+12>>2]=c[l+12>>2];c[T>>2]=c[m>>2];c[T+4>>2]=c[m+4>>2];c[T+8>>2]=c[m+8>>2];c[T+12>>2]=c[m+12>>2];c[Z+32>>2]=c[o+680>>2];c[Z+32+4>>2]=c[o+680+4>>2];c[Z+32+8>>2]=c[o+680+8>>2];c[Z+32+12>>2]=c[o+680+12>>2];c[Z+16>>2]=c[o+680+16>>2];c[Z+16+4>>2]=c[o+680+16+4>>2];c[Z+16+8>>2]=c[o+680+16+8>>2];c[Z+16+12>>2]=c[o+680+16+12>>2];ja=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;o=c[(c[ja>>2]|0)+72>>2]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;Hb[o&63](ja,Z+32|0,Z+16|0,Z+112|0,Z)}break a}case 7:{c[Z+112>>2]=c[o+824>>2];c[Z+112+4>>2]=c[o+824+4>>2];c[Z+112+8>>2]=c[o+824+8>>2];c[Z+112+12>>2]=c[o+824+12>>2];c[U>>2]=c[o+824+16>>2];c[U+4>>2]=c[o+824+16+4>>2];c[U+8>>2]=c[o+824+16+8>>2];c[U+12>>2]=c[o+824+16+12>>2];c[V>>2]=c[o+824+32>>2];c[V+4>>2]=c[o+824+32+4>>2];c[V+8>>2]=c[o+824+32+8>>2];c[V+12>>2]=c[o+824+32+12>>2];c[W>>2]=c[o+824+48>>2];c[W+4>>2]=c[o+824+48+4>>2];c[W+8>>2]=c[o+824+48+8>>2];c[W+12>>2]=c[o+824+48+12>>2];if(e){ja=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;xb[c[(c[ja>>2]|0)+56>>2]&31](ja,Z+112|0,E);c[Z+112>>2]=c[o+888>>2];c[Z+112+4>>2]=c[o+888+4>>2];c[Z+112+8>>2]=c[o+888+8>>2];c[Z+112+12>>2]=c[o+888+12>>2];c[U>>2]=c[o+888+16>>2];c[U+4>>2]=c[o+888+16+4>>2];c[U+8>>2]=c[o+888+16+8>>2];c[U+12>>2]=c[o+888+16+12>>2];c[V>>2]=c[o+888+32>>2];c[V+4>>2]=c[o+888+32+4>>2];c[V+8>>2]=c[o+888+32+8>>2];c[V+12>>2]=c[o+888+32+12>>2];c[W>>2]=c[o+888+48>>2];c[W+4>>2]=c[o+888+48+4>>2];c[W+8>>2]=c[o+888+48+8>>2];c[W+12>>2]=c[o+888+48+12>>2];ja=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;xb[c[(c[ja>>2]|0)+56>>2]&31](ja,Z+112|0,E)}else{c[Z+112>>2]=c[o+888>>2];c[Z+112+4>>2]=c[o+888+4>>2];c[Z+112+8>>2]=c[o+888+8>>2];c[Z+112+12>>2]=c[o+888+12>>2];c[U>>2]=c[o+888+16>>2];c[U+4>>2]=c[o+888+16+4>>2];c[U+8>>2]=c[o+888+16+8>>2];c[U+12>>2]=c[o+888+16+12>>2];c[V>>2]=c[o+888+32>>2];c[V+4>>2]=c[o+888+32+4>>2];c[V+8>>2]=c[o+888+32+8>>2];c[V+12>>2]=c[o+888+32+12>>2];c[W>>2]=c[o+888+48>>2];c[W+4>>2]=c[o+888+48+4>>2];c[W+8>>2]=c[o+888+48+8>>2];c[W+12>>2]=c[o+888+48+12>>2]}if(n){ka=(a[o+180>>0]|0)==0?o+888|0:o+824|0;e=c[ka>>2]|0;m=c[ka+4>>2]|0;k=c[ka+16>>2]|0;n=c[ka+20>>2]|0;l=c[ka+32>>2]|0;ja=c[ka+36>>2]|0;B=+f[ka+48>>2];aa=+f[ka+52>>2];ea=+f[ka+56>>2];ia=+f[o+184>>2];$=(c[h>>2]=e,+f[h>>2]);_=(c[h>>2]=m,+f[h>>2])*0.0;C=+f[ka+8>>2]*0.0;da=(c[h>>2]=k,+f[h>>2]);ca=(c[h>>2]=n,+f[h>>2])*0.0;ba=+f[ka+24>>2]*0.0;ha=(c[h>>2]=l,+f[h>>2]);ga=(c[h>>2]=ja,+f[h>>2])*0.0;fa=+f[ka+40>>2]*0.0;f[Z+96>>2]=B+(C+(_+ia*$));f[Z+96+4>>2]=aa+(ba+(ca+ia*da));f[Z+96+8>>2]=ea+(fa+(ga+ia*ha));f[Z+96+12>>2]=0.0;ia=+f[o+188>>2];f[Z+80>>2]=B+(C+(_+ia*$));f[Z+80+4>>2]=aa+(ba+(ca+ia*da));f[Z+80+8>>2]=ea+(fa+(ga+ia*ha));f[Z+80+12>>2]=0.0;ka=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;la=c[(c[ka>>2]|0)+8>>2]|0;c[Z+64>>2]=0;c[Z+64+4>>2]=0;c[Z+64+8>>2]=0;c[Z+64+12>>2]=0;Db[la&127](ka,Z+96|0,Z+80|0,Z+64|0);c[Z+64>>2]=e;c[Z+64+4>>2]=k;c[Z+64+8>>2]=l;f[Z+64+12>>2]=0.0;c[Z+48>>2]=m;c[Z+48+4>>2]=n;c[Z+48+8>>2]=ja;f[Z+48+12>>2]=0.0;ha=+f[o+192>>2];ia=+f[o+196>>2];ja=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0;n=c[(c[ja>>2]|0)+60>>2]|0;c[Z+32>>2]=0;c[Z+32+4>>2]=0;c[Z+32+8>>2]=0;c[Z+32+12>>2]=0;Gb[n&31](ja,o+888+48|0,Z+64|0,Z+48|0,E,E,ha,ia,Z+32|0,1,10.0)}break a}default:break a}while(0)}while((D|0)>1)}if((((fb[c[(c[b>>2]|0)+20>>2]&127](b)|0?(la=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0,(fb[c[(c[la>>2]|0)+48>>2]&127](la)|0)&16387|0):0)?fb[c[(c[b>>2]|0)+20>>2]&127](b)|0:0)?(la=fb[c[(c[b>>2]|0)+20>>2]&127](b)|0,fb[c[(c[la>>2]|0)+48>>2]&127](la)|0):0)?(c[b+280>>2]|0)>0:0){d=0;do{la=c[(c[b+288>>2]|0)+(d<<2)>>2]|0;wb[c[(c[la>>2]|0)+12>>2]&255](la,c[b+72>>2]|0);d=d+1|0}while((d|0)<(c[b+280>>2]|0))}d=c[2717]|0;la=(c[d+16>>2]|0)+-1|0;c[d+16>>2]=la;if(la|0){Ua=Z;return}do if(c[d+4>>2]|0){Qa(Z+112|0,0)|0;la=c[6810]|0;f[d+8>>2]=+f[d+8>>2]+ +(((c[Z+112+4>>2]|0)-(c[la+4>>2]|0)+(((c[Z+112>>2]|0)-(c[la>>2]|0)|0)*1e6|0)-(c[d+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[d+16>>2]|0)){d=c[2717]|0;break}else{Ua=Z;return}}while(0);c[2717]=c[d+20>>2];Ua=Z;return}function Vb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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;cf(b,e,f)|0;F=c[b+872>>2]|0;c[e+292>>2]=F;if(F){F=hb[c[(c[f>>2]|0)+28>>2]&63](f,b+868|0)|0;c[e+260>>2]=F;if(F|0){j=c[e+292>>2]|0;m=jb[c[(c[f>>2]|0)+16>>2]&63](f,4,j)|0;if((j|0)>0){g=c[m+8>>2]|0;h=0;while(1){k=c[(c[b+880>>2]|0)+(h<<2)>>2]|0;if(!k){i=0;l=0}else{i=k;l=hb[c[(c[f>>2]|0)+28>>2]&63](f,k)|0}c[g>>2]=l;if(!(hb[c[(c[f>>2]|0)+24>>2]&63](f,i)|0)){F=jb[c[(c[f>>2]|0)+16>>2]&63](f,16,1)|0;E=c[F+8>>2]|0;c[E+12>>2]=c[k+16>>2];c[E+4>>2]=c[k+8>>2];c[E>>2]=c[k+4>>2];c[E+8>>2]=c[k+12>>2];Hb[c[(c[f>>2]|0)+20>>2]&63](f,F,13505,1414349395,i)}h=h+1|0;if((h|0)>=(j|0)){g=f;break}else g=g+4|0}}else g=f;Hb[c[(c[g>>2]|0)+20>>2]&63](f,m,13505,1497453121,b+868|0)}}else c[e+260>>2]=0;F=c[b+712>>2]|0;c[e+296>>2]=F;if(F){F=hb[c[(c[f>>2]|0)+28>>2]&63](f,b+708|0)|0;c[e+264>>2]=F;if(!F){x=0;h=0;i=0;j=0;k=0}else{E=c[e+296>>2]|0;F=jb[c[(c[f>>2]|0)+16>>2]&63](f,100,E)|0;if((E|0)>0){C=0;D=c[F+8>>2]|0;p=0;t=0;u=0;g=0;h=0;q=0;y=0;w=0;i=0;r=0;j=0;k=0;B=0;x=0;while(1){m=c[b+720>>2]|0;c[D+52>>2]=c[m+(C*104|0)+56>>2];c[D+56>>2]=c[m+(C*104|0)+60>>2];c[D+60>>2]=c[m+(C*104|0)+64>>2];c[D+64>>2]=c[m+(C*104|0)+68>>2];c[D+88>>2]=c[m+(C*104|0)+92>>2];l=a[m+(C*104|0)+100>>0]<<7&255;c[D+92>>2]=(7?l<<24>>24>>7:l<<24>>24)<<24>>24;c[D+84>>2]=c[m+(C*104|0)+88>>2];l=c[m+(C*104|0)+4>>2]|0;if(!l)l=0;else{l=hb[c[(c[f>>2]|0)+28>>2]&63](f,l)|0;m=c[b+720>>2]|0}c[D>>2]=l;o=m+(C*104|0)|0;c[D+68>>2]=c[m+(C*104|0)+72>>2];c[D+72>>2]=c[m+(C*104|0)+76>>2];c[D+76>>2]=c[m+(C*104|0)+80>>2];c[D+80>>2]=c[m+(C*104|0)+84>>2];c[D+4>>2]=c[m+(C*104|0)+8>>2];c[D+8>>2]=c[m+(C*104|0)+12>>2];c[D+12>>2]=c[m+(C*104|0)+16>>2];c[D+16>>2]=c[m+(C*104|0)+20>>2];c[D+20>>2]=c[m+(C*104|0)+24>>2];c[D+24>>2]=c[m+(C*104|0)+28>>2];c[D+28>>2]=c[m+(C*104|0)+32>>2];c[D+32>>2]=c[m+(C*104|0)+36>>2];c[D+36>>2]=c[m+(C*104|0)+40>>2];c[D+40>>2]=c[m+(C*104|0)+44>>2];c[D+44>>2]=c[m+(C*104|0)+48>>2];c[D+48>>2]=c[m+(C*104|0)+52>>2];v=((10?o+~(o<<15)>>10:o+~(o<<15)|0)^o+~(o<<15))*9|0;v=(6?v>>6:v)^v;v=(16?v+~(v<<11)>>16:v+~(v<<11)|0)^v+~(v<<11);s=v&j+-1;a:do if(s>>>0<q>>>0?(G=c[h+(s<<2)>>2]|0,(G|0)!=-1):0){l=G;while(1){if((c[g+(l<<3)>>2]|0)==(o|0))break;l=c[i+(l<<2)>>2]|0;if((l|0)==-1){J=27;break a}}c[k+(l<<2)>>2]=C;s=u;o=y;m=w;n=B;l=x}else J=27;while(0);if((J|0)==27){J=0;do if((r|0)==(j|0)){m=(j|0)==0?1:j<<1;if((j|0)<(m|0)){if((m|0)!=0?(c[6811]=(c[6811]|0)+1,H=_b((m<<2|3)+16|0)|0,(H|0)!=0):0){c[(H+4+15&-16)+-4>>2]=H;n=H+4+15&-16}else n=0;if((j|0)<=0){if(!k){A=m;k=n;l=j;break}}else{l=0;do{c[n+(l<<2)>>2]=c[k+(l<<2)>>2];l=l+1|0}while((l|0)!=(j|0))}c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0);A=m;k=n;l=j}else{A=j;l=j}}else{A=j;l=r}while(0);c[k+(l<<2)>>2]=C;z=r+1|0;do if((t|0)==(u|0)){m=(t|0)==0?1:t<<1;if((t|0)<(m|0)){if((m|0)!=0?(c[6811]=(c[6811]|0)+1,I=_b((m<<3|3)+16|0)|0,(I|0)!=0):0){c[(I+4+15&-16)+-4>>2]=I;n=I+4+15&-16}else n=0;if((t|0)<=0){if(!g){u=m;g=n;break}}else{l=0;do{L=g+(l<<3)|0;K=c[L+4>>2]|0;u=n+(l<<3)|0;c[u>>2]=c[L>>2];c[u+4>>2]=K;l=l+1|0}while((l|0)!=(t|0))}c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0);u=m;g=n}else u=t}while(0);c[g+(t<<3)>>2]=o;t=t+1|0;if((j|0)<(A|0)){if((q|0)<(A|0)){do if((p|0)<(A|0)){do if(!A)l=0;else{c[6811]=(c[6811]|0)+1;j=_b((A<<2|3)+16|0)|0;if(!j){l=0;break}c[(j+4+15&-16)+-4>>2]=j;l=j+4+15&-16}while(0);if((q|0)<=0){if(!h){p=A;h=l;s=l;break}}else{j=0;do{c[l+(j<<2)>>2]=c[h+(j<<2)>>2];j=j+1|0}while((j|0)!=(q|0))}c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0);p=A;h=l;s=l}else s=x;while(0);o=A<<2;al(h+(q<<2)|0,0,o-(q<<2)|0)|0;if((y|0)<(A|0)){do if((w|0)<(A|0)){do if(!A)l=0;else{c[6811]=(c[6811]|0)+1;j=_b((o|3)+16|0)|0;if(!j){l=0;break}c[(j+4+15&-16)+-4>>2]=j;l=j+4+15&-16}while(0);if((y|0)<=0){if(!i){m=A;i=l;j=l;break}}else{j=0;do{c[l+(j<<2)>>2]=c[i+(j<<2)>>2];j=j+1|0}while((j|0)!=(y|0))}c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0);m=A;i=l;j=l}else{m=w;j=B}while(0);al(i+(y<<2)|0,0,o-(y<<2)|0)|0;n=j}else{m=w;n=B}if((A|0)>0){al(s|0,-1,o|0)|0;al(n|0,-1,o|0)|0}if((q|0)>0){l=A+-1|0;j=0;do{L=c[g+(j<<3)>>2]|0;L=((10?L+~(L<<15)>>10:L+~(L<<15)|0)^L+~(L<<15))*9|0;L=(6?L>>6:L)^L;L=h+((((16?L+~(L<<11)>>16:L+~(L<<11)|0)^L+~(L<<11))&l)<<2)|0;c[i+(j<<2)>>2]=c[L>>2];c[L>>2]=j;j=j+1|0}while((j|0)!=(q|0));l=A;o=A;j=s}else{l=A;o=A;j=s}}else{l=q;o=y;m=w;n=B;j=x}s=v&A+-1;q=l;l=j}else{o=y;m=w;n=B;l=x}s=h+(s<<2)|0;c[i+(r<<2)>>2]=c[s>>2];c[s>>2]=r;s=u;r=z;j=A}C=C+1|0;if((C|0)>=(E|0))break;else{D=D+100|0;u=s;y=o;w=m;B=n;x=l}}}else{g=0;h=0;i=0;j=0;k=0}Hb[c[(c[f>>2]|0)+20>>2]&63](f,F,13526,1145979475,b+708|0);x=g}}else{c[e+264>>2]=0;x=0;h=0;i=0;j=0;k=0}L=c[b+732>>2]|0;c[e+300>>2]=L;if(L){L=hb[c[(c[f>>2]|0)+28>>2]&63](f,c[b+740>>2]|0)|0;c[e+268>>2]=L;if(L|0){p=c[e+300>>2]|0;q=jb[c[(c[f>>2]|0)+16>>2]&63](f,20,p)|0;if((p|0)>0){m=c[b+740>>2]|0;n=c[q+8>>2]|0;o=0;g=m;while(1){l=a[m+(o*52|0)+20>>0]<<7&255;c[n+16>>2]=(7?l<<24>>24>>7:l<<24>>24)<<24>>24;l=c[m+(o*52|0)+4>>2]|0;if(!l)l=0;else{l=hb[c[(c[f>>2]|0)+28>>2]&63](f,l)|0;m=c[b+740>>2]|0;g=m}c[n>>2]=l;l=c[m+(o*52|0)+8>>2]|0;if(!l)l=-1;else l=(l-(c[b+720>>2]|0)|0)/104|0;c[n+4>>2]=l;l=c[m+(o*52|0)+12>>2]|0;if(!l)l=-1;else l=(l-(c[b+720>>2]|0)|0)/104|0;c[n+8>>2]=l;c[n+12>>2]=c[m+(o*52|0)+16>>2];o=o+1|0;if((o|0)>=(p|0))break;else n=n+20|0}}else g=c[b+740>>2]|0;Hb[c[(c[f>>2]|0)+20>>2]&63](f,q,13543,1497453121,g)}}else c[e+268>>2]=0;L=c[b+752>>2]|0;c[e+304>>2]=L;if(L){L=hb[c[(c[f>>2]|0)+28>>2]&63](f,c[b+760>>2]|0)|0;c[e+272>>2]=L;if(L|0){p=c[e+304>>2]|0;q=jb[c[(c[f>>2]|0)+16>>2]&63](f,36,p)|0;if((p|0)>0){m=c[b+760>>2]|0;n=c[q+8>>2]|0;o=0;g=m;while(1){l=c[m+(o*44|0)+4>>2]|0;if(!l)l=0;else{l=hb[c[(c[f>>2]|0)+28>>2]&63](f,l)|0;m=c[b+760>>2]|0;g=m}c[n+16>>2]=l;c[n>>2]=c[m+(o*44|0)+20>>2];c[n+4>>2]=c[m+(o*44|0)+24>>2];c[n+8>>2]=c[m+(o*44|0)+28>>2];c[n+12>>2]=c[m+(o*44|0)+32>>2];l=c[m+(o*44|0)+8>>2]|0;if(!l)l=-1;else l=(l-(c[b+720>>2]|0)|0)/104|0;c[n+20>>2]=l;l=c[m+(o*44|0)+12>>2]|0;if(!l)l=-1;else l=(l-(c[b+720>>2]|0)|0)/104|0;c[n+24>>2]=l;l=c[m+(o*44|0)+16>>2]|0;if(!l)l=-1;else l=(l-(c[b+720>>2]|0)|0)/104|0;c[n+28>>2]=l;c[n+32>>2]=c[m+(o*44|0)+36>>2];o=o+1|0;if((o|0)>=(p|0))break;else n=n+36|0}}else g=c[b+760>>2]|0;Hb[c[(c[f>>2]|0)+20>>2]&63](f,q,13560,1497453121,g)}}else c[e+272>>2]=0;L=c[b+772>>2]|0;c[e+308>>2]=L;if(L){L=hb[c[(c[f>>2]|0)+28>>2]&63](f,c[b+780>>2]|0)|0;c[e+276>>2]=L;if(L|0){p=c[e+308>>2]|0;q=jb[c[(c[f>>2]|0)+16>>2]&63](f,100,p)|0;if((p|0)>0){m=c[b+780>>2]|0;n=c[q+8>>2]|0;o=0;g=m;while(1){c[n>>2]=c[m+(o*104|0)+32>>2];c[n+4>>2]=c[m+(o*104|0)+36>>2];c[n+8>>2]=c[m+(o*104|0)+40>>2];c[n+12>>2]=c[m+(o*104|0)+44>>2];l=c[m+8>>2]|0;if(!l)l=-1;else l=(l-(c[b+720>>2]|0)|0)/104|0;c[n+68>>2]=l;c[n+16>>2]=c[m+(o*104|0)+48>>2];c[n+20>>2]=c[m+(o*104|0)+52>>2];c[n+24>>2]=c[m+(o*104|0)+56>>2];c[n+28>>2]=c[m+(o*104|0)+60>>2];l=c[m+116>>2]|0;if(!l)l=-1;else l=(l-(c[b+720>>2]|0)|0)/104|0;c[n+72>>2]=l;c[n+32>>2]=c[m+(o*104|0)+64>>2];c[n+36>>2]=c[m+(o*104|0)+68>>2];c[n+40>>2]=c[m+(o*104|0)+72>>2];c[n+44>>2]=c[m+(o*104|0)+76>>2];l=c[m+224>>2]|0;if(!l)l=-1;else l=(l-(c[b+720>>2]|0)|0)/104|0;c[n+76>>2]=l;c[n+48>>2]=c[m+(o*104|0)+80>>2];c[n+52>>2]=c[m+(o*104|0)+84>>2];c[n+56>>2]=c[m+(o*104|0)+88>>2];c[n+60>>2]=c[m+(o*104|0)+92>>2];l=c[m+332>>2]|0;if(!l)l=-1;else l=(l-(c[b+720>>2]|0)|0)/104|0;c[n+80>>2]=l;c[n+88>>2]=c[m+(o*104|0)+96>>2];c[n+92>>2]=c[m+(o*104|0)+100>>2];l=c[m+(o*104|0)+4>>2]|0;if(!l)l=0;else{l=hb[c[(c[f>>2]|0)+28>>2]&63](f,l)|0;m=c[b+780>>2]|0;g=m}c[n+64>>2]=l;c[n+84>>2]=c[m+(o*104|0)+24>>2];o=o+1|0;if((o|0)>=(p|0))break;else n=n+100|0}}else g=c[b+780>>2]|0;Hb[c[(c[f>>2]|0)+20>>2]&63](f,q,13577,1497453121,g)}}else c[e+276>>2]=0;L=c[b+792>>2]|0;c[e+312>>2]=L;if(L){L=hb[c[(c[f>>2]|0)+28>>2]&63](f,c[b+800>>2]|0)|0;c[e+280>>2]=L;if(!L)w=f;else{o=c[e+312>>2]|0;p=jb[c[(c[f>>2]|0)+16>>2]&63](f,92,o)|0;if((o|0)>0){m=c[p+8>>2]|0;n=0;while(1){l=c[b+800>>2]|0;c[m>>2]=c[l+(n*96|0)+28>>2];c[m+4>>2]=c[l+(n*96|0)+32>>2];c[m+8>>2]=c[l+(n*96|0)+36>>2];c[m+12>>2]=c[l+(n*96|0)+40>>2];c[m+16>>2]=c[l+(n*96|0)+44>>2];c[m+20>>2]=c[l+(n*96|0)+48>>2];c[m+24>>2]=c[l+(n*96|0)+52>>2];c[m+28>>2]=c[l+(n*96|0)+56>>2];c[m+32>>2]=c[l+(n*96|0)+60>>2];c[m+36>>2]=c[l+(n*96|0)+64>>2];c[m+40>>2]=c[l+(n*96|0)+68>>2];c[m+44>>2]=c[l+(n*96|0)+72>>2];c[m+48>>2]=c[l+(n*96|0)+76>>2];c[m+52>>2]=c[l+(n*96|0)+80>>2];c[m+56>>2]=c[l+(n*96|0)+84>>2];c[m+60>>2]=c[l+(n*96|0)+88>>2];c[m+88>>2]=c[l+(n*96|0)+92>>2];c[m+64>>2]=c[l+(n*96|0)+4>>2];c[m+68>>2]=c[l+(n*96|0)+8>>2];c[m+72>>2]=c[l+(n*96|0)+12>>2];c[m+76>>2]=c[l+(n*96|0)+16>>2];g=c[l+(n*96|0)>>2]|0;if(!g)g=-1;else g=(g-(c[b+720>>2]|0)|0)/104|0;c[m+84>>2]=g;g=c[l+(n*96|0)+20>>2]|0;if(!g)g=0;else g=hb[c[(c[f>>2]|0)+28>>2]&63](f,g)|0;c[m+80>>2]=g;n=n+1|0;if((n|0)>=(o|0))break;else m=m+92|0}}Hb[c[(c[f>>2]|0)+20>>2]&63](f,p,13595,1497453121,c[b+800>>2]|0);w=f}}else{c[e+280>>2]=0;w=f}c[e+352>>2]=c[b+316>>2];c[e+328>>2]=c[b+292>>2];c[e+344>>2]=c[b+308>>2];c[e+324>>2]=c[b+288>>2];c[e+340>>2]=c[b+304>>2];c[e+336>>2]=c[b+300>>2];c[e+412>>2]=c[b+376>>2];c[e+416>>2]=c[b+380>>2];c[e+420>>2]=c[b+384>>2];c[e+408>>2]=c[b+372>>2];q=c[b+364>>2]|0;c[e+332>>2]=c[b+296>>2];c[e+356>>2]=c[b+320>>2];c[e+424>>2]=c[b+388>>2];c[e+348>>2]=c[b+312>>2];c[e+360>>2]=c[b+324>>2];c[e+364>>2]=c[b+328>>2];c[e+368>>2]=c[b+332>>2];c[e+372>>2]=c[b+336>>2];c[e+404>>2]=c[b+368>>2];c[e+400>>2]=q;c[e+376>>2]=c[b+340>>2];c[e+380>>2]=c[b+344>>2];c[e+384>>2]=c[b+348>>2];c[e+388>>2]=c[b+352>>2];c[e+392>>2]=c[b+356>>2];c[e+396>>2]=c[b+360>>2];c[e+256>>2]=hb[c[(c[w>>2]|0)+28>>2]&63](f,b+472|0)|0;q=jb[c[(c[f>>2]|0)+16>>2]&63](f,192,1)|0;p=c[q+8>>2]|0;c[p+96>>2]=c[b+632>>2];c[p+100>>2]=c[b+636>>2];c[p+104>>2]=c[b+640>>2];c[p+108>>2]=c[b+644>>2];c[p+112>>2]=c[b+648>>2];c[p+116>>2]=c[b+652>>2];c[p+120>>2]=c[b+656>>2];c[p+124>>2]=c[b+660>>2];c[p+128>>2]=c[b+664>>2];c[p+132>>2]=c[b+668>>2];c[p+136>>2]=c[b+672>>2];c[p+140>>2]=c[b+676>>2];c[p+180>>2]=d[b+473>>0];c[p+176>>2]=d[b+472>>0];c[p+144>>2]=c[b+520>>2];c[p+148>>2]=c[b+524>>2];c[p+152>>2]=c[b+528>>2];c[p+156>>2]=c[b+532>>2];L=c[b+484>>2]|0;c[p+168>>2]=L;if(L){L=hb[c[(c[w>>2]|0)+28>>2]&63](f,c[b+492>>2]|0)|0;n=c[p+168>>2]|0;c[p+160>>2]=L;if(n|0){o=jb[c[(c[f>>2]|0)+16>>2]&63](f,16,n)|0;if((n|0)>0){g=c[b+492>>2]|0;l=c[o+8>>2]|0;m=0;while(1){c[l>>2]=c[g+(m<<4)>>2];c[l+4>>2]=c[g+(m<<4)+4>>2];c[l+8>>2]=c[g+(m<<4)+8>>2];c[l+12>>2]=c[g+(m<<4)+12>>2];m=m+1|0;if((m|0)==(n|0))break;else l=l+16|0}}else g=c[b+492>>2]|0;Hb[c[(c[f>>2]|0)+20>>2]&63](f,o,22319,1497453121,g)}}else c[p+160>>2]=0;c[p+184>>2]=c[b+476>>2];c[p>>2]=c[b+536>>2];c[p+4>>2]=c[b+540>>2];c[p+8>>2]=c[b+544>>2];c[p+12>>2]=c[b+548>>2];c[p+16>>2]=c[b+552>>2];c[p+20>>2]=c[b+556>>2];c[p+24>>2]=c[b+560>>2];c[p+28>>2]=c[b+564>>2];c[p+32>>2]=c[b+568>>2];c[p+36>>2]=c[b+572>>2];c[p+40>>2]=c[b+576>>2];c[p+44>>2]=c[b+580>>2];c[p+48>>2]=c[b+584>>2];c[p+52>>2]=c[b+588>>2];c[p+56>>2]=c[b+592>>2];c[p+60>>2]=c[b+596>>2];c[p+64>>2]=c[b+600>>2];c[p+68>>2]=c[b+604>>2];c[p+72>>2]=c[b+608>>2];c[p+76>>2]=c[b+612>>2];c[p+80>>2]=c[b+616>>2];c[p+84>>2]=c[b+620>>2];c[p+88>>2]=c[b+624>>2];c[p+92>>2]=c[b+628>>2];L=c[b+504>>2]|0;c[p+172>>2]=L;if(L){L=hb[c[(c[w>>2]|0)+28>>2]&63](f,c[b+512>>2]|0)|0;n=c[p+172>>2]|0;c[p+164>>2]=L;if(n|0){o=jb[c[(c[f>>2]|0)+16>>2]&63](f,4,n)|0;if((n|0)>0){g=c[b+512>>2]|0;l=0;m=c[o+8>>2]|0;while(1){c[m>>2]=c[g+(l<<2)>>2];l=l+1|0;if((l|0)==(n|0))break;else m=m+4|0}}else g=c[b+512>>2]|0;Hb[c[(c[f>>2]|0)+20>>2]&63](f,o,13615,1497453121,g)}}else c[p+164>>2]=0;Hb[c[(c[f>>2]|0)+20>>2]&63](f,q,13621,1497453121,b+472|0);L=c[b+1112>>2]|0;c[e+316>>2]=L;if(L){L=hb[c[(c[w>>2]|0)+28>>2]&63](f,c[c[b+1120>>2]>>2]|0)|0;u=c[e+316>>2]|0;c[e+284>>2]=L;if(u|0){v=jb[c[(c[f>>2]|0)+16>>2]&63](f,348,u)|0;if((u|0)>0){t=j+-1|0;r=0;s=c[v+8>>2]|0;while(1){j=c[(c[b+1120>>2]|0)+(r<<2)>>2]|0;L=s+320|0;c[L>>2]=c[j+360>>2];c[s+256>>2]=c[j+332>>2];c[s+260>>2]=c[j+336>>2];c[s+264>>2]=c[j+340>>2];c[s+268>>2]=c[j+344>>2];c[s+344>>2]=c[j+380>>2];c[s+340>>2]=d[j+377>>0];c[s+160>>2]=c[j+228>>2];c[s+164>>2]=c[j+232>>2];c[s+168>>2]=c[j+236>>2];c[s+172>>2]=c[j+240>>2];c[s+336>>2]=d[j+376>>0];c[s+208>>2]=c[j+276>>2];c[s+212>>2]=c[j+280>>2];c[s+216>>2]=c[j+284>>2];c[s+220>>2]=c[j+288>>2];c[s+224>>2]=c[j+292>>2];c[s+228>>2]=c[j+296>>2];c[s+232>>2]=c[j+300>>2];c[s+236>>2]=c[j+304>>2];c[s>>2]=c[j+60>>2];c[s+4>>2]=c[j+64>>2];c[s+8>>2]=c[j+68>>2];c[s+12>>2]=c[j+72>>2];c[s+16>>2]=c[j+76>>2];c[s+20>>2]=c[j+80>>2];c[s+24>>2]=c[j+84>>2];c[s+28>>2]=c[j+88>>2];c[s+32>>2]=c[j+92>>2];c[s+36>>2]=c[j+96>>2];c[s+40>>2]=c[j+100>>2];c[s+44>>2]=c[j+104>>2];c[s+48>>2]=c[j+108>>2];c[s+52>>2]=c[j+112>>2];c[s+56>>2]=c[j+116>>2];c[s+60>>2]=c[j+120>>2];c[s+296>>2]=c[j+124>>2];c[s+300>>2]=c[j+128>>2];c[s+112>>2]=c[j+180>>2];c[s+116>>2]=c[j+184>>2];c[s+120>>2]=c[j+188>>2];c[s+124>>2]=c[j+192>>2];c[s+128>>2]=c[j+196>>2];c[s+132>>2]=c[j+200>>2];c[s+136>>2]=c[j+204>>2];c[s+140>>2]=c[j+208>>2];c[s+144>>2]=c[j+212>>2];c[s+148>>2]=c[j+216>>2];c[s+152>>2]=c[j+220>>2];c[s+156>>2]=c[j+224>>2];g=s+316|0;c[g>>2]=c[j+356>>2];c[s+64>>2]=c[j+132>>2];c[s+68>>2]=c[j+136>>2];c[s+72>>2]=c[j+140>>2];c[s+76>>2]=c[j+144>>2];c[s+80>>2]=c[j+148>>2];c[s+84>>2]=c[j+152>>2];c[s+88>>2]=c[j+156>>2];c[s+92>>2]=c[j+160>>2];c[s+96>>2]=c[j+164>>2];c[s+100>>2]=c[j+168>>2];c[s+104>>2]=c[j+172>>2];c[s+108>>2]=c[j+176>>2];c[s+240>>2]=c[j+316>>2];c[s+244>>2]=c[j+320>>2];c[s+248>>2]=c[j+324>>2];c[s+252>>2]=c[j+328>>2];c[s+324>>2]=c[j+364>>2];c[s+328>>2]=c[j+368>>2];c[s+312>>2]=c[j+352>>2];c[g>>2]=c[j+356>>2];c[L>>2]=c[j+360>>2];c[s+332>>2]=c[j+372>>2];L=c[j+44>>2]|0;g=s+284|0;c[g>>2]=L;p=s+292|0;c[p>>2]=c[j+4>>2];q=s+288|0;c[q>>2]=c[j+24>>2];c[s+304>>2]=c[j+308>>2];c[s+176>>2]=c[j+244>>2];c[s+180>>2]=c[j+248>>2];c[s+184>>2]=c[j+252>>2];c[s+188>>2]=c[j+256>>2];c[s+192>>2]=c[j+260>>2];c[s+196>>2]=c[j+264>>2];c[s+200>>2]=c[j+268>>2];c[s+204>>2]=c[j+272>>2];c[s+308>>2]=c[j+312>>2];if(L){L=hb[c[(c[w>>2]|0)+28>>2]&63](f,c[j+52>>2]|0)|0;c[s+272>>2]=L;if(L|0){m=c[g>>2]|0;o=jb[c[(c[f>>2]|0)+16>>2]&63](f,16,m)|0;if((m|0)>0){g=(c[(c[b+1120>>2]|0)+(r<<2)>>2]|0)+52|0;n=c[g>>2]|0;j=0;l=c[o+8>>2]|0;while(1){c[l>>2]=c[n+(j<<4)>>2];c[l+4>>2]=c[n+(j<<4)+4>>2];c[l+8>>2]=c[n+(j<<4)+8>>2];c[l+12>>2]=c[n+(j<<4)+12>>2];j=j+1|0;if((j|0)==(m|0))break;else l=l+16|0}}else g=(c[(c[b+1120>>2]|0)+(r<<2)>>2]|0)+52|0;Hb[c[(c[f>>2]|0)+20>>2]&63](f,o,22319,1497453121,c[g>>2]|0)}}else c[s+272>>2]=0;if(c[p>>2]|0){L=hb[c[(c[w>>2]|0)+28>>2]&63](f,c[(c[(c[b+1120>>2]|0)+(r<<2)>>2]|0)+12>>2]|0)|0;c[s+280>>2]=L;if(L|0){m=c[p>>2]|0;o=jb[c[(c[f>>2]|0)+16>>2]&63](f,4,m)|0;if((m|0)>0){g=(c[(c[b+1120>>2]|0)+(r<<2)>>2]|0)+12|0;n=c[g>>2]|0;j=0;l=c[o+8>>2]|0;while(1){c[l>>2]=c[n+(j<<2)>>2];j=j+1|0;if((j|0)==(m|0))break;else l=l+4|0}}else g=(c[(c[b+1120>>2]|0)+(r<<2)>>2]|0)+12|0;Hb[c[(c[f>>2]|0)+20>>2]&63](f,o,13615,1497453121,c[g>>2]|0)}}else c[s+280>>2]=0;if(c[q>>2]|0){L=hb[c[(c[w>>2]|0)+28>>2]&63](f,(c[(c[b+1120>>2]|0)+(r<<2)>>2]|0)+20|0)|0;c[s+276>>2]=L;if(L|0){p=c[p>>2]|0;q=jb[c[(c[f>>2]|0)+16>>2]&63](f,4,p)|0;if((p|0)>0){g=c[(c[b+1120>>2]|0)+(r<<2)>>2]|0;o=c[g+32>>2]|0;m=0;n=c[q+8>>2]|0;while(1){l=c[o+(m<<2)>>2]|0;j=((10?~(l<<15)+l>>10:~(l<<15)+l|0)^~(l<<15)+l)*9|0;j=(6?j>>6:j)^j;j=c[h+((((16?j+~(j<<11)>>16:j+~(j<<11)|0)^j+~(j<<11))&t)<<2)>>2]|0;if((c[x+(j<<3)>>2]|0)!=(l|0))do j=c[i+(j<<2)>>2]|0;while((c[x+(j<<3)>>2]|0)!=(l|0));c[n>>2]=c[k+(j<<2)>>2];m=m+1|0;if((m|0)==(p|0))break;else n=n+4|0}}else g=c[(c[b+1120>>2]|0)+(r<<2)>>2]|0;Hb[c[(c[f>>2]|0)+20>>2]&63](f,q,13658,1497453121,g+20|0)}}else c[s+276>>2]=0;r=r+1|0;if((r|0)>=(u|0))break;else s=s+348|0}}Hb[c[(c[f>>2]|0)+20>>2]&63](f,v,13638,1497453121,c[c[b+1120>>2]>>2]|0)}}else c[e+284>>2]=0;L=c[b+852>>2]|0;c[e+320>>2]=L;if(L){L=hb[c[(c[w>>2]|0)+28>>2]&63](f,c[b+860>>2]|0)|0;c[e+288>>2]=L;if(L|0){n=c[b+852>>2]|0;o=jb[c[(c[f>>2]|0)+16>>2]&63](f,104,n)|0;if((n|0)>0){l=0;m=c[o+8>>2]|0;while(1){g=c[(c[b+860>>2]|0)+(l<<2)>>2]|0;c[m+96>>2]=fb[c[(c[g>>2]|0)+20>>2]&127](g)|0;g=(c[b+860>>2]|0)+(l<<2)|0;L=c[g>>2]|0;c[m+8>>2]=c[L+28>>2];c[m+12>>2]=c[L+32>>2];c[m+16>>2]=c[L+36>>2];c[m+20>>2]=c[L+40>>2];c[m+24>>2]=c[L+44>>2];c[m+28>>2]=c[L+48>>2];c[m+32>>2]=c[L+52>>2];c[m+36>>2]=c[L+56>>2];c[m+40>>2]=c[L+60>>2];c[m+44>>2]=c[L+64>>2];c[m+48>>2]=c[L+68>>2];c[m+52>>2]=d[L+152>>0];L=m+56|0;c[m>>2]=0;p=m+4|0;c[p>>2]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[L+24>>2]=0;c[L+28>>2]=0;g=c[(c[g>>2]|0)+4>>2]|0;if(g|0){c[m+88>>2]=1;c[m>>2]=hb[c[(c[w>>2]|0)+28>>2]&63](f,g)|0}g=c[(c[b+860>>2]|0)+(l<<2)>>2]|0;j=c[g+12>>2]|0;if(j){c[m+88>>2]=3;c[m>>2]=hb[c[(c[w>>2]|0)+28>>2]&63](f,j)|0;g=c[(c[b+860>>2]|0)+(l<<2)>>2]|0}j=c[g+8>>2]|0;if(j){c[m+88>>2]=2;c[m>>2]=hb[c[(c[w>>2]|0)+28>>2]&63](f,j)|0;g=c[(c[b+860>>2]|0)+(l<<2)>>2]|0}j=c[g+16>>2]|0;if(j){c[m+92>>2]=1;c[p>>2]=hb[c[(c[w>>2]|0)+28>>2]&63](f,j)|0;g=c[(c[b+860>>2]|0)+(l<<2)>>2]|0}j=c[g+24>>2]|0;if(j){c[m+92>>2]=3;c[p>>2]=hb[c[(c[w>>2]|0)+28>>2]&63](f,j)|0;g=c[(c[b+860>>2]|0)+(l<<2)>>2]|0}g=c[g+20>>2]|0;if(g|0){c[m+92>>2]=2;c[p>>2]=hb[c[(c[w>>2]|0)+28>>2]&63](f,g)|0}l=l+1|0;if((l|0)>=(n|0))break;else m=m+104|0}}Hb[c[(c[f>>2]|0)+20>>2]&63](f,o,13662,1497453121,c[b+860>>2]|0)}}else c[e+288>>2]=0;if(x|0){c[6812]=(c[6812]|0)+1;kd(c[x+-4>>2]|0)}if(k|0){c[6812]=(c[6812]|0)+1;kd(c[k+-4>>2]|0)}if(i|0){c[6812]=(c[6812]|0)+1;kd(c[i+-4>>2]|0)}if(!h)return 13682;c[6812]=(c[6812]|0)+1;kd(c[h+-4>>2]|0);return 13682}function Wb(b,d){b=b|0;d=+d;var e=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0;X=Ua;Ua=Ua+240|0;e=c[b+24>>2]|0;if((e|0)<=0){Ua=X;return}H=X+128+76|0;I=X+80+16|0;J=X+80+32|0;G=0;do{F=c[(c[b+32>>2]|0)+(G<<2)>>2]|0;switch(c[F+216>>2]|0){case 2:case 5:break;default:{if(a[F+924>>0]|0){a[F+924>>0]=0;g=c[F+732>>2]|0;if((g|0)>0){i=c[F+740>>2]|0;e=0;do{z=c[i+(e*52|0)+8>>2]|0;A=c[i+(e*52|0)+12>>2]|0;C=+f[z+8>>2]-+f[A+8>>2];D=+f[z+12>>2]-+f[A+12>>2];E=+f[z+16>>2]-+f[A+16>>2];E=+s(+(C*C+D*D+E*E));f[i+(e*52|0)+16>>2]=E;f[i+(e*52|0)+28>>2]=E*E;e=e+1|0}while((e|0)!=(g|0));e=0;do{f[i+(e*52|0)+24>>2]=(+f[(c[i+(e*52|0)+8>>2]|0)+88>>2]+ +f[(c[i+(e*52|0)+12>>2]|0)+88>>2])/+f[(c[i+(e*52|0)+4>>2]|0)+4>>2];e=e+1|0}while((e|0)!=(g|0))}Lf(F);e=c[F+988>>2]|0;if(e|0)Bn(F+988|0,e);e=c[F+992>>2]|0;if(e|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[F+992>>2]=0;c[F+996>>2]=-1;e=c[F+1020>>2]|0;if(e|0){if(a[F+1024>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[F+1020>>2]=0}a[F+1024>>0]=1;c[F+1020>>2]=0;c[F+1012>>2]=0;c[F+1016>>2]=0;c[F+1004>>2]=0;if(c[F+388>>2]&16|0){e=c[F+988>>2]|0;if(e|0)Bn(F+988|0,e);e=c[F+992>>2]|0;if(e|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[F+992>>2]=0;c[F+996>>2]=-1;e=c[F+1020>>2]|0;if(e|0){if(a[F+1024>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[e+-4>>2]|0)}c[F+1020>>2]=0}a[F+1024>>0]=1;c[F+1020>>2]=0;c[F+1012>>2]=0;c[F+1016>>2]=0;c[F+1004>>2]=0;if((c[F+752>>2]|0)>0){g=0;do{i=c[F+760>>2]|0;v=i+(g*44|0)|0;z=c[i+(g*44|0)+8>>2]|0;A=c[i+(g*44|0)+12>>2]|0;e=c[i+(g*44|0)+16>>2]|0;o=+f[z+8>>2];p=+f[z+12>>2];q=+f[z+16>>2];m=+f[z+20>>2];B=+f[A+8>>2];j=B<o?B:o;E=+f[A+12>>2];n=E<p?E:p;D=+f[A+16>>2];k=D<q?D:q;C=+f[A+20>>2];l=C<m?C:m;o=o<B?B:o;p=p<E?E:p;q=q<D?D:q;m=m<C?C:m;C=+f[e+8>>2];j=C<j?C:j;D=+f[e+12>>2];n=D<n?D:n;E=+f[e+16>>2];k=E<k?E:k;B=+f[e+20>>2];l=B<l?B:l;m=m<B?B:m;o=(o<C?C:o)+0.0;p=(p<D?D:p)+0.0;q=(q<E?E:q)+0.0;e=c[F+992>>2]|0;if(!e){c[6811]=(c[6811]|0)+1;e=_b(63)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}y=e;z=y+44|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0))}else c[F+992>>2]=0;c[e+32>>2]=0;c[e+36>>2]=v;c[e+40>>2]=0;f[e>>2]=j;f[e+4>>2]=n;f[e+8>>2]=k;f[e+12>>2]=l;f[e+16>>2]=o;f[e+20>>2]=p;f[e+24>>2]=q;f[e+28>>2]=m;bf(F+988|0,c[F+988>>2]|0,e);c[F+1e3>>2]=(c[F+1e3>>2]|0)+1;c[i+(g*44|0)+40>>2]=e;g=g+1|0}while((g|0)<(c[F+752>>2]|0))}}}l=+f[F+368>>2]*d;f[F+452>>2]=l;f[F+456>>2]=1.0/l;f[F+460>>2]=l*3.0;g=c[F+192>>2]|0;l=+Xa[c[(c[g>>2]|0)+48>>2]&31](g);f[F+464>>2]=l;f[F+468>>2]=l*.25;g=c[F+684>>2]|0;l=+f[F+452>>2];j=+f[g+40>>2]*l;k=l*+f[g+44>>2];l=l*+f[g+48>>2];g=c[F+712>>2]|0;if((g|0)>0){i=c[F+720>>2]|0;e=0;do{if(+f[i+(e*104|0)+88>>2]>0.0){A=i+(e*104|0)+40|0;f[A>>2]=j+ +f[A>>2];A=i+(e*104|0)+44|0;f[A>>2]=k+ +f[A>>2];A=i+(e*104|0)+48|0;f[A>>2]=l+ +f[A>>2]}e=e+1|0}while((e|0)!=(g|0))}zj(13860);n=+f[F+308>>2];o=+f[F+312>>2];v=+f[F+304>>2]>0.0?1:+f[F+300>>2]>0.0;y=c[F+712>>2]|0;if(n!=0.0|o>0.0){if((y|0)>0){g=c[F+720>>2]|0;k=+f[g+8>>2];l=+f[g+12>>2];m=+f[g+16>>2];g=c[F+752>>2]|0;if((g|0)>0){i=c[F+760>>2]|0;e=0;j=0.0;do{A=c[i+(e*44|0)+8>>2]|0;z=c[i+(e*44|0)+12>>2]|0;D=+f[z+8>>2]-k;w=+f[z+12>>2]-l;B=+f[z+16>>2]-m;z=c[i+(e*44|0)+16>>2]|0;C=+f[z+8>>2]-k;x=+f[z+12>>2]-l;E=+f[z+16>>2]-m;j=j+((+f[A+16>>2]-m)*(D*x-w*C)+((+f[A+8>>2]-k)*(w*E-B*x)+(+f[A+12>>2]-l)*(B*C-D*E)));e=e+1|0}while((e|0)!=(g|0))}else j=0.0;j=j/6.0}else j=0.0;k=n*(1.0/+r(+j));j=o*(+f[F+476>>2]-j)}else{j=0.0;k=0.0}if((y|0)>0)if(v){e=0;do{g=c[F+720>>2]|0;if(+f[g+(e*104|0)+88>>2]>0.0){Ce(F,F+1212|0,e);if(n!=0.0){C=k*+f[g+(e*104|0)+92>>2];D=C*+f[g+(e*104|0)+76>>2];E=C*+f[g+(e*104|0)+80>>2];A=g+(e*104|0)+56|0;f[A>>2]=+f[g+(e*104|0)+72>>2]*C+ +f[A>>2];A=g+(e*104|0)+60|0;f[A>>2]=D+ +f[A>>2];A=g+(e*104|0)+64|0;f[A>>2]=E+ +f[A>>2]}if(o>0.0){C=j*+f[g+(e*104|0)+92>>2];D=C*+f[g+(e*104|0)+76>>2];E=C*+f[g+(e*104|0)+80>>2];A=g+(e*104|0)+56|0;f[A>>2]=+f[g+(e*104|0)+72>>2]*C+ +f[A>>2];A=g+(e*104|0)+60|0;f[A>>2]=D+ +f[A>>2];A=g+(e*104|0)+64|0;f[A>>2]=E+ +f[A>>2]}}e=e+1|0}while((e|0)!=(y|0))}else{g=c[F+720>>2]|0;e=0;do{if(+f[g+(e*104|0)+88>>2]>0.0){if(n!=0.0){C=k*+f[g+(e*104|0)+92>>2];D=C*+f[g+(e*104|0)+76>>2];E=C*+f[g+(e*104|0)+80>>2];A=g+(e*104|0)+56|0;f[A>>2]=+f[g+(e*104|0)+72>>2]*C+ +f[A>>2];A=g+(e*104|0)+60|0;f[A>>2]=D+ +f[A>>2];A=g+(e*104|0)+64|0;f[A>>2]=E+ +f[A>>2]}if(o>0.0){C=j*+f[g+(e*104|0)+92>>2];D=C*+f[g+(e*104|0)+76>>2];E=C*+f[g+(e*104|0)+80>>2];A=g+(e*104|0)+56|0;f[A>>2]=+f[g+(e*104|0)+72>>2]*C+ +f[A>>2];A=g+(e*104|0)+60|0;f[A>>2]=D+ +f[A>>2];A=g+(e*104|0)+64|0;f[A>>2]=E+ +f[A>>2]}}e=e+1|0}while((e|0)!=(y|0))}g=c[F+752>>2]|0;if((g|0)>0){e=0;do{B=+f[F+452>>2];p=+f[F+304>>2];m=+f[F+300>>2];a:do if((p>0.0|m>0.0?(K=c[F+288>>2]|0,(K|0)>3):0)?(L=c[F+760>>2]|0,M=c[L+(e*44|0)+8>>2]|0,N=c[L+(e*44|0)+12>>2]|0,O=+f[M+40>>2],P=+f[M+44>>2],Q=+f[M+48>>2],R=c[L+(e*44|0)+16>>2]|0,S=c[c[F+684>>2]>>2]|0,T=(O+ +f[N+40>>2]+ +f[R+40>>2])*.3333333432674408-+f[F+1212>>2],U=(P+ +f[N+44>>2]+ +f[R+44>>2])*.3333333432674408-+f[F+1216>>2],V=(Q+ +f[N+48>>2]+ +f[R+48>>2])*.3333333432674408-+f[F+1220>>2],W=+s(+(T*T+U*U+V*V)),T*T+U*U+V*V>1.1920928955078125e-07):0){u=T*(1.0/W);w=U*(1.0/W);x=V*(1.0/W);o=+f[L+(e*44|0)+20>>2];q=+f[L+(e*44|0)+24>>2];t=+f[L+(e*44|0)+28>>2];switch(K|0){case 5:break;case 4:case 6:{j=T*o+U*q+V*t<0.0?-1.0:1.0;if(!(V*(t*j)+(T*(o*j)+U*(q*j))>0.0))break a;n=-((T*T+U*U+V*V)*((V*(t*j)+(T*(o*j)+U*(q*j)))*+f[L+(e*44|0)+36>>2])*(c[h>>2]=S,+f[h>>2]));u=(u*(m*n)+(o*j*(p*n)+0.0))*.3333333432674408;q=(w*(m*n)+(q*j*(p*n)+0.0))*.3333333432674408;n=(x*(m*n)+(t*j*(p*n)+0.0))*.3333333432674408;o=1.0/+s(+(n*n+(u*u+q*q)));j=B*+f[M+88>>2];if(n*j*(n*j)+(u*j*(u*j)+q*j*(q*j))>O*O+P*P+Q*Q){f[M+56>>2]=+f[M+56>>2]-1.0/j*(u*o*(u*o*O+q*o*P+n*o*Q));f[M+60>>2]=+f[M+60>>2]-1.0/j*(q*o*(u*o*O+q*o*P+n*o*Q));f[M+64>>2]=+f[M+64>>2]-1.0/j*(n*o*(u*o*O+q*o*P+n*o*Q))}else{f[M+56>>2]=u+ +f[M+56>>2];f[M+60>>2]=q+ +f[M+60>>2];f[M+64>>2]=n+ +f[M+64>>2]}j=B*+f[N+88>>2];k=+f[N+40>>2];l=+f[N+44>>2];m=+f[N+48>>2];if(n*j*(n*j)+(u*j*(u*j)+q*j*(q*j))>k*k+l*l+m*m){f[N+56>>2]=+f[N+56>>2]-1.0/j*(u*o*(u*o*k+q*o*l+n*o*m));f[N+60>>2]=+f[N+60>>2]-1.0/j*(q*o*(u*o*k+q*o*l+n*o*m));f[N+64>>2]=+f[N+64>>2]-1.0/j*(n*o*(u*o*k+q*o*l+n*o*m))}else{f[N+56>>2]=u+ +f[N+56>>2];f[N+60>>2]=q+ +f[N+60>>2];f[N+64>>2]=n+ +f[N+64>>2]}j=B*+f[R+88>>2];k=+f[R+40>>2];l=+f[R+44>>2];m=+f[R+48>>2];if(n*j*(n*j)+(u*j*(u*j)+q*j*(q*j))>k*k+l*l+m*m){f[R+56>>2]=+f[R+56>>2]-1.0/j*(u*o*(u*o*k+q*o*l+n*o*m));f[R+60>>2]=+f[R+60>>2]-1.0/j*(q*o*(u*o*k+q*o*l+n*o*m));f[R+64>>2]=+f[R+64>>2]-1.0/j*(n*o*(u*o*k+q*o*l+n*o*m));break a}else{f[R+56>>2]=u+ +f[R+56>>2];f[R+60>>2]=q+ +f[R+60>>2];f[R+64>>2]=n+ +f[R+64>>2];break a}}default:break a}n=T*o+U*q+V*t<0.0?-1.0:1.0;j=x*(t*n)+(u*(o*n)+w*(q*n));k=+f[L+(e*44|0)+36>>2]*.5;l=(c[h>>2]=S,+f[h>>2]);m=j*((T*T+U*U+V*V)*(m*.5*l)*k);if(j>0.0&j<.9847999811172485){C=+s(+(1.0-j*j))*(p*.5*l*W*k);D=(x*(u*(t*n)-x*(o*n))-w*(w*(o*n)-u*(q*n)))*C*.3333333432674408;E=(u*(w*(o*n)-u*(q*n))-x*(x*(q*n)-w*(t*n)))*C*.3333333432674408;C=(w*(x*(q*n)-w*(t*n))-u*(u*(t*n)-x*(o*n)))*C*.3333333432674408}else{D=0.0;E=0.0;C=0.0}j=+f[M+88>>2];if(j>0.0){j=x*m*-.3333333432674408*j*B*(x*m*-.3333333432674408*j*B)+(u*m*-.3333333432674408*j*B*(u*m*-.3333333432674408*j*B)+w*m*-.3333333432674408*j*B*(w*m*-.3333333432674408*j*B));if(j>0.0?j>=O*O+P*P+Q*Q:0){j=+s(+(O*O+P*P+Q*Q))/+s(+j)*.800000011920929;l=u*m*-.3333333432674408*j;k=w*m*-.3333333432674408*j;j=x*m*-.3333333432674408*j}else{l=u*m*-.3333333432674408;k=w*m*-.3333333432674408;j=x*m*-.3333333432674408}x=k+ +f[M+60>>2];B=j+ +f[M+64>>2];f[M+56>>2]=D+(l+ +f[M+56>>2]);f[M+60>>2]=E+x;f[M+64>>2]=C+B}else{l=u*m*-.3333333432674408;k=w*m*-.3333333432674408;j=x*m*-.3333333432674408}m=+f[N+88>>2];if(m>0.0){n=+f[F+452>>2];q=l*m*n;t=k*m*n;m=j*m*n;n=+f[N+40>>2];o=+f[N+44>>2];p=+f[N+48>>2];if(m*m+(q*q+t*t)>0.0?m*m+(q*q+t*t)>=n*n+o*o+p*p:0){B=+s(+(n*n+o*o+p*p))/+s(+(m*m+(q*q+t*t)))*.800000011920929;l=l*B;k=k*B;j=j*B}x=k+ +f[N+60>>2];B=j+ +f[N+64>>2];f[N+56>>2]=D+(l+ +f[N+56>>2]);f[N+60>>2]=E+x;f[N+64>>2]=C+B}m=+f[R+88>>2];if(m>0.0){n=+f[F+452>>2];q=l*m*n;t=k*m*n;m=j*m*n;n=+f[R+40>>2];o=+f[R+44>>2];p=+f[R+48>>2];if(m*m+(q*q+t*t)>0.0?m*m+(q*q+t*t)>=n*n+o*o+p*p:0){B=+s(+(n*n+o*o+p*p))/+s(+(m*m+(q*q+t*t)))*.800000011920929;l=l*B;k=k*B;j=j*B}x=k+ +f[R+60>>2];B=j+ +f[R+64>>2];f[R+56>>2]=D+(l+ +f[R+56>>2]);f[R+60>>2]=E+x;f[R+64>>2]=C+B}}while(0);e=e+1|0}while((e|0)!=(g|0))}e=c[2717]|0;A=(c[e+16>>2]|0)+-1|0;c[e+16>>2]=A;do if(!A){if(c[e+4>>2]|0){Qa(X+128|0,0)|0;A=c[6810]|0;f[e+8>>2]=+f[e+8>>2]+ +(((c[X+128+4>>2]|0)-(c[A+4>>2]|0)+(((c[X+128>>2]|0)-(c[A>>2]|0)|0)*1e6|0)-(c[e+12>>2]|0)|0)>>>0)/1.0e3;if(c[e+16>>2]|0)break;e=c[2717]|0}c[2717]=c[e+20>>2]}while(0);g=c[F+712>>2]|0;if((g|0)>0){e=0;do{z=c[F+720>>2]|0;y=z+(e*104|0)+8|0;A=z+(e*104|0)+24|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];A=z+(e*104|0)+56|0;D=+f[z+(e*104|0)+88>>2];E=+f[F+452>>2];B=+f[A>>2]*D*E;C=D*+f[z+(e*104|0)+60>>2]*E;D=E*(D*+f[z+(e*104|0)+64>>2]);E=+f[(c[F+684>>2]|0)+12>>2]/E;B=B>E?E:B;C=C>E?E:C;D=D>E?E:D;v=z+(e*104|0)+40|0;B=(B<-E?-E:B)+ +f[v>>2];f[v>>2]=B;v=z+(e*104|0)+44|0;C=(C<-E?-E:C)+ +f[v>>2];f[v>>2]=C;v=z+(e*104|0)+48|0;D=(D<-E?-E:D)+ +f[v>>2];f[v>>2]=D;E=+f[F+452>>2];f[y>>2]=B*E+ +f[y>>2];y=z+(e*104|0)+12|0;f[y>>2]=C*E+ +f[y>>2];z=z+(e*104|0)+16|0;f[z>>2]=D*E+ +f[z>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;e=e+1|0}while((e|0)!=(g|0))}Bc(F);e=c[F+928>>2]|0;if(e){A=c[F+192>>2]|0;C=+Xa[c[(c[A>>2]|0)+48>>2]&31](A);E=+f[e+4>>2]-C;D=+f[e+8>>2]-C;f[F+892>>2]=+f[e>>2]-C;f[F+896>>2]=E;f[F+900>>2]=D;f[F+904>>2]=0.0;D=C+ +f[e+20>>2];E=C+ +f[e+24>>2];f[F+908>>2]=C+ +f[e+16>>2];f[F+912>>2]=D;f[F+916>>2]=E;f[F+920>>2]=0.0;e=c[F+188>>2]|0;if(e|0){A=c[F+684>>2]|0;z=c[A+32>>2]|0;Hb[c[(c[z>>2]|0)+16>>2]&63](z,e,F+892|0,F+908|0,c[A+36>>2]|0)}}else{c[F+892>>2]=0;c[F+892+4>>2]=0;c[F+892+8>>2]=0;c[F+892+12>>2]=0;c[F+892+16>>2]=0;c[F+892+20>>2]=0;c[F+892+24>>2]=0;c[F+892+28>>2]=0}g=c[F+712>>2]|0;if((g|0)>0){e=0;do{z=c[F+720>>2]|0;D=+f[F+464>>2];B=+f[z+(e*104|0)+8>>2];E=+f[z+(e*104|0)+12>>2];C=+f[z+(e*104|0)+16>>2];f[X>>2]=B-D;f[X+4>>2]=E-D;f[X+8>>2]=C-D;f[X+12>>2]=0.0;f[X+16>>2]=D+B;f[X+20>>2]=D+E;f[X+24>>2]=D+C;f[X+28>>2]=0.0;A=c[z+(e*104|0)+96>>2]|0;C=+f[F+460>>2];D=C*+f[z+(e*104|0)+44>>2];E=C*+f[z+(e*104|0)+48>>2];f[X+128>>2]=+f[z+(e*104|0)+40>>2]*C;f[X+128+4>>2]=D;f[X+128+8>>2]=E;f[X+128+12>>2]=0.0;mh(F+928|0,A,X,X+128|0,+f[F+468>>2])|0;e=e+1|0}while((e|0)!=(g|0))}if(c[F+988>>2]|0?(c[F+752>>2]|0)>0:0){e=0;do{A=c[F+760>>2]|0;v=c[A+(e*44|0)+8>>2]|0;y=c[A+(e*44|0)+12>>2]|0;z=c[A+(e*44|0)+16>>2]|0;B=(+f[v+40>>2]+ +f[y+40>>2]+ +f[z+40>>2])*.3333333432674408;C=(+f[v+44>>2]+ +f[y+44>>2]+ +f[z+44>>2])*.3333333432674408;D=(+f[v+48>>2]+ +f[y+48>>2]+ +f[z+48>>2])*.3333333432674408;t=+f[F+464>>2];o=+f[v+8>>2];q=+f[v+12>>2];w=+f[v+16>>2];E=+f[v+20>>2];x=+f[y+8>>2];j=x<o?x:o;u=+f[y+12>>2];k=u<q?u:q;p=+f[y+16>>2];l=p<w?p:w;n=+f[y+20>>2];m=n<E?n:E;o=o<x?x:o;q=q<u?u:q;w=w<p?p:w;E=E<n?n:E;n=+f[z+8>>2];p=+f[z+12>>2];u=+f[z+16>>2];x=+f[z+20>>2];f[X>>2]=(n<j?n:j)-t;f[X+4>>2]=(p<k?p:k)-t;f[X+8>>2]=(u<l?u:l)-t;f[X+12>>2]=x<m?x:m;f[X+16>>2]=t+(o<n?n:o);f[X+20>>2]=t+(q<p?p:q);f[X+24>>2]=t+(w<u?u:w);f[X+28>>2]=E<x?x:E;A=c[A+(e*44|0)+40>>2]|0;E=+f[F+460>>2];f[X+128>>2]=B*E;f[X+128+4>>2]=C*E;f[X+128+8>>2]=D*E;f[X+128+12>>2]=0.0;mh(F+988|0,A,X,X+128|0,+f[F+468>>2])|0;e=e+1|0}while((e|0)<(c[F+752>>2]|0))}do if(a[F+473>>0]|0){A=c[F+712>>2]|0;if((A|0)>0){g=c[F+720>>2]|0;i=c[F+512>>2]|0;e=0;j=0.0;k=0.0;l=0.0;do{E=+f[i+(e<<2)>>2];j=j+ +f[g+(e*104|0)+8>>2]*E;k=k+E*+f[g+(e*104|0)+12>>2];l=l+E*+f[g+(e*104|0)+16>>2];e=e+1|0}while((e|0)!=(A|0))}else{j=0.0;k=0.0;l=0.0}f[F+520>>2]=j;f[F+524>>2]=k;f[F+528>>2]=l;f[F+532>>2]=0.0;y=X+128+4|0;z=y+44|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[X+128>>2]=1.1920928955078125e-07;f[X+128+20>>2]=2.384185791015625e-07;f[X+128+40>>2]=3.5762786865234375e-07;if((A|0)>0){g=c[F+512>>2]|0;i=c[F+720>>2]|0;v=c[F+492>>2]|0;e=0;m=1.1920928955078125e-07;n=0.0;o=0.0;p=0.0;q=2.384185791015625e-07;t=0.0;u=0.0;w=0.0;x=3.5762786865234375e-07;do{D=+f[g+(e<<2)>>2];Z=(+f[i+(e*104|0)+8>>2]-j)*D;Y=(+f[i+(e*104|0)+12>>2]-k)*D;D=D*(+f[i+(e*104|0)+16>>2]-l);B=+f[v+(e<<4)>>2];C=+f[v+(e<<4)+4>>2];E=+f[v+(e<<4)+8>>2];m=Z*B+m;n=Z*C+n;o=Z*E+o;p=Y*B+p;q=Y*C+q;t=Y*E+t;u=D*B+u;w=D*C+w;x=D*E+x;e=e+1|0}while((e|0)!=(A|0));f[X+128>>2]=m;f[X+128+4>>2]=n;f[X+128+8>>2]=o;f[X+128+16>>2]=p;f[X+128+20>>2]=q;f[X+128+24>>2]=t;f[X+128+32>>2]=u;f[X+128+36>>2]=w;f[X+128+40>>2]=x}if((a[25176]|0)==0?HJ(25176)|0:0){f[6456]=9.999999747378752e-05;c[6457]=16}Tc(X+128|0,X+80|0,X+32|0);c[F+536>>2]=c[X+80>>2];c[F+536+4>>2]=c[X+80+4>>2];c[F+536+8>>2]=c[X+80+8>>2];c[F+536+12>>2]=c[X+80+12>>2];c[F+552>>2]=c[I>>2];c[F+552+4>>2]=c[I+4>>2];c[F+552+8>>2]=c[I+8>>2];c[F+552+12>>2]=c[I+12>>2];c[F+568>>2]=c[J>>2];c[F+568+4>>2]=c[J+4>>2];c[F+568+8>>2]=c[J+8>>2];c[F+568+12>>2]=c[J+12>>2];ca=+f[X+80>>2];_=+f[I>>2];C=+f[J>>2];ba=+f[X+80+4>>2];w=+f[X+80+20>>2];E=+f[X+80+36>>2];aa=+f[X+80+8>>2];x=+f[X+80+24>>2];Z=+f[X+80+40>>2];n=+f[F+632>>2];m=+f[F+636>>2];l=+f[F+640>>2];ia=+f[F+648>>2];ha=+f[F+652>>2];o=+f[F+656>>2];D=+f[F+664>>2];Y=+f[F+668>>2];u=+f[F+672>>2];ga=+f[X+128>>2];fa=+f[X+128+16>>2];p=+f[X+128+32>>2];j=(ca*n+ba*m+aa*l)*ga+(_*n+w*m+x*l)*fa+(C*n+E*m+Z*l)*p;ea=+f[X+128+4>>2];da=+f[X+128+20>>2];q=+f[X+128+36>>2];k=(ca*n+ba*m+aa*l)*ea+(_*n+w*m+x*l)*da+(C*n+E*m+Z*l)*q;$=+f[X+128+8>>2];B=+f[X+128+24>>2];t=+f[X+128+40>>2];l=(ca*n+ba*m+aa*l)*$+(_*n+w*m+x*l)*B+(C*n+E*m+Z*l)*t;m=(ca*ia+ba*ha+aa*o)*ga+(_*ia+w*ha+x*o)*fa+(C*ia+E*ha+Z*o)*p;n=(ca*ia+ba*ha+aa*o)*ea+(_*ia+w*ha+x*o)*da+(C*ia+E*ha+Z*o)*q;o=(ca*ia+ba*ha+aa*o)*$+(_*ia+w*ha+x*o)*B+(C*ia+E*ha+Z*o)*t;p=ga*(ca*D+ba*Y+aa*u)+fa*(_*D+w*Y+x*u)+(C*D+E*Y+Z*u)*p;q=(ca*D+ba*Y+aa*u)*ea+(_*D+w*Y+x*u)*da+(C*D+E*Y+Z*u)*q;t=(ca*D+ba*Y+aa*u)*$+(_*D+w*Y+x*u)*B+(C*D+E*Y+Z*u)*t;f[F+584>>2]=j;f[F+588>>2]=k;f[F+592>>2]=l;f[F+596>>2]=0.0;f[F+600>>2]=m;f[F+604>>2]=n;f[F+608>>2]=o;f[F+612>>2]=0.0;f[F+616>>2]=p;f[F+620>>2]=q;f[F+624>>2]=t;f[F+628>>2]=0.0;u=+f[F+364>>2];if(u>1.0){ia=1.0/(l*(q*m-n*p)+(j*(n*t-o*q)+k*(o*p-t*m)))<1.0?1.0:u<1.0/(l*(q*m-n*p)+(j*(n*t-o*q)+k*(o*p-t*m)))?u:1.0/(l*(q*m-n*p)+(j*(n*t-o*q)+k*(o*p-t*m)));f[F+584>>2]=j*ia;f[F+588>>2]=k*ia;f[F+592>>2]=l*ia;f[F+596>>2]=0.0;f[F+600>>2]=m*ia;f[F+604>>2]=n*ia;f[F+608>>2]=o*ia;f[F+612>>2]=0.0;f[F+616>>2]=p*ia;f[F+620>>2]=q*ia;f[F+624>>2]=t*ia;f[F+628>>2]=0.0}if(a[F+473>>0]|0){if(!(+f[F+320>>2]>0.0))break;j=+f[F+536>>2];n=+f[F+540>>2];o=+f[F+544>>2];p=+f[F+552>>2];q=+f[F+556>>2];t=+f[F+560>>2];k=+f[F+568>>2];l=+f[F+572>>2];m=+f[F+576>>2];g=c[F+712>>2]|0;if((g|0)<=0)break;e=0;do{i=c[F+720>>2]|0;if(+f[i+(e*104|0)+88>>2]>0.0){y=c[F+492>>2]|0;da=+f[y+(e<<4)>>2];ea=+f[y+(e<<4)+4>>2];fa=+f[y+(e<<4)+8>>2];ca=+f[F+320>>2];y=i+(e*104|0)+8|0;ga=+f[y>>2];z=i+(e*104|0)+12|0;ha=+f[z>>2];A=i+(e*104|0)+16|0;ia=+f[A>>2];ha=ha+ca*(p*da+q*ea+t*fa+ +f[F+524>>2]-ha);ia=ia+ca*(k*da+l*ea+m*fa+ +f[F+528>>2]-ia);f[y>>2]=ga+ca*(+f[F+520>>2]+(j*da+n*ea+o*fa)-ga);f[z>>2]=ha;f[A>>2]=ia;f[i+(e*104|0)+20>>2]=0.0}e=e+1|0}while((e|0)!=(g|0))}}while(0);y=X+128|0;z=y+104|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));e=c[F+812>>2]|0;if((e|0)<0){if((c[F+816>>2]|0)<0){g=c[F+820>>2]|0;if(g|0){if(a[F+824>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[F+820>>2]=0}a[F+824>>0]=1;c[F+820>>2]=0;c[F+816>>2]=0}do{A=c[F+820>>2]|0;z=A+(e*104|0)|0;c[z>>2]=c[X+128>>2];c[z+4>>2]=c[X+128+4>>2];c[z+8>>2]=c[X+128+8>>2];c[z+12>>2]=c[X+128+12>>2];c[z+16>>2]=c[X+128+16>>2];c[z+20>>2]=c[X+128+20>>2];c[z+24>>2]=c[X+128+24>>2];z=A+(e*104|0)+28|0;c[z>>2]=c[X+128+28>>2];c[z+4>>2]=c[X+128+28+4>>2];c[z+8>>2]=c[X+128+28+8>>2];c[z+12>>2]=c[X+128+28+12>>2];z=A+(e*104|0)+44|0;c[z>>2]=c[X+128+44>>2];c[z+4>>2]=c[X+128+44+4>>2];c[z+8>>2]=c[X+128+44+8>>2];c[z+12>>2]=c[X+128+44+12>>2];z=A+(e*104|0)+60|0;c[z>>2]=c[X+128+60>>2];c[z+4>>2]=c[X+128+60+4>>2];c[z+8>>2]=c[X+128+60+8>>2];c[z+12>>2]=c[X+128+60+12>>2];A=A+(e*104|0)+76|0;c[A>>2]=c[H>>2];c[A+4>>2]=c[H+4>>2];c[A+8>>2]=c[H+8>>2];c[A+12>>2]=c[H+12>>2];c[A+16>>2]=c[H+16>>2];c[A+20>>2]=c[H+20>>2];c[A+24>>2]=c[H+24>>2];e=e+1|0}while((e|0)!=0)}c[F+812>>2]=0;y=X+128|0;z=y+56|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));e=c[F+832>>2]|0;if((e|0)<0){if((c[F+836>>2]|0)<0){g=c[F+840>>2]|0;if(g|0){if(a[F+844>>0]|0){c[6812]=(c[6812]|0)+1;kd(c[g+-4>>2]|0)}c[F+840>>2]=0}a[F+844>>0]=1;c[F+840>>2]=0;c[F+836>>2]=0}do{y=(c[F+840>>2]|0)+(e*56|0)|0;g=X+128|0;z=y+56|0;do{c[y>>2]=c[g>>2];y=y+4|0;g=g+4|0}while((y|0)<(z|0));e=e+1|0}while((e|0)!=0)}c[F+832>>2]=0;cg(F+928|0,1);cg(F+988|0,1);cg(F+1048|0,1);e=c[b+24>>2]|0}}G=G+1|0}while((G|0)<(e|0));Ua=X;return}function Xb(a,b,d,e){a=a|0;b=b|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,v=0,w=0,x=0,y=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=Ua;Ua=Ua+144|0;a:do switch(d-b|0){case 0:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Ua=L;return}case 2:{f=c[(c[a+92>>2]|0)+(b<<2)>>2]|0;i=c[f+88>>2]|0;j=c[f+200>>2]|0;h=c[f+92>>2]|0;g=c[f+204>>2]|0;if((i|0)==(j|0)&(h|0)==(g|0))if((c[f+96>>2]|0)==(c[f+208>>2]|0))break a;else g=h;g=h-g|0;do if(g|i-j){c[f>>2]=f+112;c[f+4>>2]=f+112;c[f+112>>2]=f;c[f+116>>2]=f;K=(i-j|0)<0|(i-j|0)==0&(g|0)<0;c[e>>2]=K?f:f+112|0;c[e+4>>2]=K?f+112|0:f;if((g|0)<0|(i-j|0)<0&(g|0)==0){c[e+8>>2]=f;g=f;h=f+112|0;f=f+112|0;break}else{c[e+8>>2]=f+112;g=f;h=f+112|0;break}}else{h=(c[f+96>>2]|0)>(c[f+208>>2]|0);K=h?f+112|0:f;c[K>>2]=K;c[K+4>>2]=K;c[e>>2]=K;c[e+4>>2]=K;c[e+8>>2]=K;g=K;h=h?f:f+112|0;f=K}while(0);c[e+12>>2]=f;a=Mf(a,g,h)|0;c[a>>2]=a;c[a+4>>2]=a;c[g+8>>2]=a;a=c[a+8>>2]|0;c[a>>2]=a;c[a+4>>2]=a;c[h+8>>2]=a;Ua=L;return}case 1:{f=c[(c[a+92>>2]|0)+(b<<2)>>2]|0;break}default:{m=((d-b|0)/2|0)+b|0;l=c[a+92>>2]|0;k=c[l+(m+-1<<2)>>2]|0;i=c[k+88>>2]|0;j=c[k+92>>2]|0;k=c[k+96>>2]|0;b:do if((m|0)<(d|0)){f=m;do{h=c[l+(f<<2)>>2]|0;if((c[h+88>>2]|0)!=(i|0))break b;if((c[h+92>>2]|0)!=(j|0))break b;if((c[h+96>>2]|0)!=(k|0))break b;f=f+1|0}while((f|0)<(d|0))}else f=m;while(0);Xb(a,b,m,e);c[L+96>>2]=0;c[L+96+4>>2]=0;c[L+96+8>>2]=0;c[L+96+12>>2]=0;Xb(a,f,d,L+96|0);j=c[L+96+4>>2]|0;c:do if(j|0){A=c[e+4>>2]|0;if(!A){c[e>>2]=c[L+96>>2];c[e+4>>2]=c[L+96+4>>2];c[e+8>>2]=c[L+96+8>>2];c[e+12>>2]=c[L+96+12>>2];break}c[a+100>>2]=(c[a+100>>2]|0)+-1;l=c[e+12>>2]|0;h=c[L+96+8>>2]|0;i=c[l+88>>2]|0;d:do if((i|0)==(c[h+88>>2]|0)?(g=c[l+92>>2]|0,(g|0)==(c[h+92>>2]|0)):0){k=c[h+4>>2]|0;if((k|0)==(h|0)){f=c[h+8>>2]|0;if(!f)f=i;else{h=c[f+12>>2]|0;f=c[h+88>>2]|0;g=c[h+92>>2]|0}k=h;j=f+1|0;d=l;m=c[h+96>>2]|0;f=l;b=h;break}i=c[h>>2]|0;c[k>>2]=i;c[i+4>>2]=k;if((h|0)==(c[L+96>>2]|0)){f=c[i+88>>2]|0;g=c[k+88>>2]|0;do if((f|0)<(g|0))f=i;else{if((f|0)==(g|0)?(c[i+92>>2]|0)<(c[k+92>>2]|0):0){f=i;break}f=k}while(0);c[L+96>>2]=f}if((h|0)==(j|0)){f=c[i+88>>2]|0;g=c[k+88>>2]|0;do if((f|0)<=(g|0)){if((f|0)==(g|0)?(c[i+92>>2]|0)>(c[k+92>>2]|0):0)break;c[L+96+4>>2]=k;i=k;I=39;break d}while(0);c[L+96+4>>2]=i;I=39}else{i=j;I=39}}else{i=j;I=39}while(0);if((I|0)==39){x=c[e>>2]|0;y=c[L+96>>2]|0;d=A;j=0;b=0;v=1;w=0;n=i;while(1){h=c[n+88>>2]|0;m=c[d+88>>2]|0;g=z(h-m|0,v)|0;e:do if((g|0)<=0){if((g|0)<0){u=(w|0)!=0;k=d;f=n;l=c[d+92>>2]|0;t=c[n+92>>2]|0;while(1){q=c[(u?f+4|0:f)>>2]|0;r=(q|0)==(f|0);s=f+88|0;while(1){d=k+88|0;p=t-l|0;if(!r?(B=c[q+88>>2]|0,C=z(B-h|0,v)|0,E=c[q+92>>2]|0,F=E-t|0,(F|0)>-1):0){if(!C)break;if((C|0)<0?(z(F,g)|0)<=(z(C,p)|0):0)break}o=c[(u?k+4|0:k)>>2]|0;if((o|0)==(k|0))break e;H=c[o+88>>2]|0;m=z(H-(c[d>>2]|0)|0,v)|0;n=c[o+92>>2]|0;l=n-l|0;h=c[s>>2]|0;d=z(h-H|0,v)|0;if(!((l|0)>0&(d|0)<0))break e;if(m|0){if((m|0)>=0)break e;if((z(l,g)|0)>=(z(m,p)|0))break e}k=o;g=d;l=n}f=q;g=z(B-(c[d>>2]|0)|0,v)|0;t=E;h=B}}f=c[d+92>>2]|0;l=(w|0)!=0;g=c[(l?d:d+4|0)>>2]|0;f:do if((g|0)!=(d|0))if(l){h=d;k=f;while(1){if((c[g+88>>2]|0)!=(m|0)){k=h;break f}H=k;k=c[g+92>>2]|0;if((k|0)>(H|0)){k=h;break f}f=c[g>>2]|0;if((f|0)==(d|0)){k=g;break}else{h=g;g=f}}}else{h=d;k=f;while(1){if((c[g+88>>2]|0)!=(m|0)){k=h;break f}H=k;k=c[g+92>>2]|0;if((k|0)>(H|0)){k=h;break f}f=c[g+4>>2]|0;if((f|0)==(d|0)){k=g;break}else{h=g;g=f}}}else k=d;while(0);f=c[n+92>>2]|0;h=c[(l?n+4|0:n)>>2]|0;if((h|0)!=(n|0))if(l){g=f;f=n;while(1){if((c[h+88>>2]|0)!=(m|0))break e;H=g;g=c[h+92>>2]|0;if((g|0)<(H|0))break e;f=c[h+4>>2]|0;if((f|0)==(n|0)){f=h;break}else{H=h;h=f;f=H}}}else{g=f;f=n;while(1){if((c[h+88>>2]|0)!=(m|0))break e;H=g;g=c[h+92>>2]|0;if((g|0)<(H|0))break e;f=c[h>>2]|0;if((f|0)==(n|0)){f=h;break}else{H=h;h=f;f=H}}}else f=n}else{r=(w|0)!=0;h=d;f=n;q=c[n+92>>2]|0;while(1){o=f+88|0;k=h;h=c[h+92>>2]|0;while(1){p=q-h|0;l=c[(r?k:k+4|0)>>2]|0;if((l|0)==(k|0))break;d=c[l+88>>2]|0;m=z(d-(c[k+88>>2]|0)|0,v)|0;n=c[l+92>>2]|0;h=n-h|0;if((h|0)>=1)break;if(m|0){if((m|0)>=0)break;if((z(h,g)|0)>(z(m,p)|0))break}g=z((c[o>>2]|0)-d|0,v)|0;k=l;h=n}n=c[(r?f:f+4|0)>>2]|0;if((n|0)==(f|0))break e;l=c[n+88>>2]|0;d=z(l-(c[o>>2]|0)|0,v)|0;m=c[n+92>>2]|0;h=m-q|0;l=z(l-(c[k+88>>2]|0)|0,v)|0;if(!((h|0)<0&(l|0)>0))break e;if(d|0){if((d|0)>=0)break e;if((z(h,g)|0)>=(z(d,p)|0))break e}g=l;h=k;f=n;q=m}}while(0);g=(w|0)==0;b=g?f:b;j=g?k:j;n=g?y:f;d=g?x:k;w=w+1|0;if((w|0)==2)break;else v=g?-1:v}c[d+4>>2]=n;c[n>>2]=d;c[j>>2]=b;c[b+4>>2]=j;if((c[y+88>>2]|0)<(c[x+88>>2]|0))c[e>>2]=y;if((c[i+88>>2]|0)>=(c[A+88>>2]|0))c[e+4>>2]=i;c[e+12>>2]=c[L+96+12>>2];g=j;k=b;l=b+88|0;v=c[l>>2]|0;q=c[j+88>>2]|0;i=b+92|0;w=c[i>>2]|0;x=c[j+92>>2]|0;h=b+96|0;y=c[h>>2]|0;r=c[j+96>>2]|0;A=((w-x|0)<0)<<31>>31;B=0-(v-q)|0;C=gC(0,0,B|0,((B|0)<0)<<31>>31|0)|0;C=fw(C|0,D()|0,y-r|0,((y-r|0)<0)<<31>>31|0)|0;E=D()|0;F=fw(y-r|0,((y-r|0)<0)<<31>>31|0,w-x|0,A|0)|0;e=D()|0;s=fw(B|0,((B|0)<0)<<31>>31|0,v-q|0,((v-q|0)<0)<<31>>31|0)|0;H=D()|0;G=fw(w-x|0,A|0,w-x|0,A|0)|0;G=gC(s|0,H|0,G|0,D()|0)|0;H=D()|0;s=c[j+8>>2]|0;c[L+120>>2]=0;if(!s)s=0;else{t=gC(0,0,w-x|0,A|0)|0;u=D()|0;p=s;f=0;do{n=c[p+12>>2]|0;d=c[n+88>>2]|0;m=c[n+92>>2]|0;n=c[n+96>>2]|0;N=fw(m-x|0,((m-x|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;o=D()|0;M=fw(t|0,u|0,d-q|0,((d-q|0)<0)<<31>>31|0)|0;g:do if((N|0)==(M|0)&(o|0)==(D()|0)?(M=fw(C|0,E|0,d-q|0,((d-q|0)<0)<<31>>31|0)|0,o=D()|0,N=fw(F|0,e|0,m-x|0,((m-x|0)<0)<<31>>31|0)|0,o=OC(N|0,D()|0,M|0,o|0)|0,M=D()|0,N=fw(G|0,H|0,n-r|0,((n-r|0)<0)<<31>>31|0)|0,N=OC(o|0,M|0,N|0,D()|0)|0,M=D()|0,(M|0)>0|(M|0)==0&N>>>0>0):0){do if(f|0){o=(c[f+4>>2]|0)==(p|0);if((c[f>>2]|0)!=(p|0))if(o)break;else break g;if(!o)break g;M=c[f+12>>2]|0;O=c[(c[p+8>>2]|0)+12>>2]|0;N=c[O+88>>2]|0;o=c[O+92>>2]|0;O=c[O+96>>2]|0;P=(c[M+96>>2]|0)-O|0;o=(z(n-O|0,(c[M+92>>2]|0)-o|0)|0)-(z(P,m-o|0)|0)|0;N=(z(P,d-N|0)|0)-(z(n-O|0,(c[M+88>>2]|0)-N|0)|0)|0;o=fw(o|0,((o|0)<0)<<31>>31|0,w-x|0,A|0)|0;M=D()|0;N=fw(N|0,((N|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;N=OC(o|0,M|0,N|0,D()|0)|0;M=D()|0;if((M|0)>0|(M|0)==0&N>>>0>0)break g}while(0);f=p}while(0);p=c[p>>2]|0}while((p|0)!=(s|0));c[L+120>>2]=f;s=f}p=c[b+8>>2]|0;c[L+72>>2]=0;if(!p)f=0;else{q=gC(0,0,w-x|0,A|0)|0;r=D()|0;o=p;f=0;do{n=c[o+12>>2]|0;d=c[n+88>>2]|0;m=c[n+92>>2]|0;n=c[n+96>>2]|0;N=fw(m-w|0,((m-w|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;P=D()|0;O=fw(q|0,r|0,d-v|0,((d-v|0)<0)<<31>>31|0)|0;do if((N|0)==(O|0)&(P|0)==(D()|0)?(O=fw(C|0,E|0,d-v|0,((d-v|0)<0)<<31>>31|0)|0,N=D()|0,P=fw(F|0,e|0,m-w|0,((m-w|0)<0)<<31>>31|0)|0,N=OC(P|0,D()|0,O|0,N|0)|0,O=D()|0,P=fw(G|0,H|0,n-y|0,((n-y|0)<0)<<31>>31|0)|0,P=OC(N|0,O|0,P|0,D()|0)|0,O=D()|0,(O|0)>0|(O|0)==0&P>>>0>0):0){if(f|0){if((c[f>>2]|0)!=(o|0))break;if((c[f+4>>2]|0)==(o|0)?(O=c[f+12>>2]|0,M=c[(c[o+8>>2]|0)+12>>2]|0,P=c[M+88>>2]|0,N=c[M+92>>2]|0,M=c[M+96>>2]|0,u=(c[O+96>>2]|0)-M|0,N=(z(n-M|0,(c[O+92>>2]|0)-N|0)|0)-(z(u,m-N|0)|0)|0,P=(z(u,d-P|0)|0)-(z(n-M|0,(c[O+88>>2]|0)-P|0)|0)|0,N=fw(N|0,((N|0)<0)<<31>>31|0,w-x|0,A|0)|0,O=D()|0,P=fw(P|0,((P|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0,P=OC(N|0,O|0,P|0,D()|0)|0,O=D()|0,!((O|0)>0|(O|0)==0&P>>>0>0)):0)break}f=o}while(0);o=c[o>>2]|0}while((o|0)!=(p|0));c[L+72>>2]=f}if((s|0)!=0|(f|0)!=0){$b(a,j,b,L+120|0,L+72|0);f=c[L+120>>2]|0;if(f){j=c[f+12>>2]|0;g=j}f=c[L+72>>2]|0;if(!f)f=j;else{b=c[f+12>>2]|0;k=b;l=b+88|0;h=b+96|0;i=b+92|0;f=j}}else f=j;j=c[l>>2]|0;d=g;m=(c[h>>2]|0)+1|0;g=c[i>>2]|0}F=0;e=0;h=0;v=0;G=1;B=0;C=0;i=0;y=0;A=j;x=d;u=b;t=f;while(1){P=c[t+88>>2]|0;H=(c[u+88>>2]|0)-P|0;O=c[t+92>>2]|0;w=(c[u+92>>2]|0)-O|0;E=c[t+96>>2]|0;r=(c[u+96>>2]|0)-E|0;c[L+120>>2]=H;c[L+120+4>>2]=w;c[L+120+8>>2]=r;c[L+120+12>>2]=-1;P=A-P|0;O=g-O|0;E=m-E|0;s=(z(O,r)|0)-(z(E,w)|0)|0;E=(z(E,H)|0)-(z(P,r)|0)|0;O=(z(P,w)|0)-(z(O,H)|0)|0;c[L+72>>2]=s;c[L+72+4>>2]=((s|0)<0)<<31>>31;c[L+72+8>>2]=E;c[L+72+8+4>>2]=((E|0)<0)<<31>>31;c[L+72+16>>2]=O;c[L+72+16+4>>2]=((O|0)<0)<<31>>31;P=fw(O|0,((O|0)<0)<<31>>31|0,w|0,((w|0)<0)<<31>>31|0)|0;N=D()|0;M=fw(E|0,((E|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;M=gC(P|0,N|0,M|0,D()|0)|0;N=D()|0;r=fw(s|0,((s|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;P=D()|0;O=fw(O|0,((O|0)<0)<<31>>31|0,H|0,((H|0)<0)<<31>>31|0)|0;O=gC(r|0,P|0,O|0,D()|0)|0;P=D()|0;H=fw(E|0,((E|0)<0)<<31>>31|0,H|0,((H|0)<0)<<31>>31|0)|0;E=D()|0;w=fw(s|0,((s|0)<0)<<31>>31|0,w|0,((w|0)<0)<<31>>31|0)|0;w=gC(H|0,E|0,w|0,D()|0)|0;E=D()|0;c[L+48>>2]=M;c[L+48+4>>2]=N;c[L+48+8>>2]=O;c[L+48+8+4>>2]=P;c[L+48+16>>2]=w;c[L+48+16+4>>2]=E;c[L+24>>2]=0;c[L+24+4>>2]=0;c[L+24+8>>2]=0;c[L+24+12>>2]=0;c[L+24+16>>2]=0;E=ld(a,0,t,L+120|0,L+72|0,L+48|0,L+24|0)|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;w=ld(a,1,u,L+120|0,L+72|0,L+48|0,L)|0;do if((E|0)!=0|(w|0)!=0){j=E|0?-1:1;do if((E|0)!=0&(w|0)!=0){s=c[L+24+16>>2]|0;j=c[L+16>>2]|0;if((s|0)!=(j|0)){o=s-j|0;break}if(!s)o=0;else{P=c[L+24>>2]|0;q=c[L+24+4>>2]|0;d=c[L+8>>2]|0;N=c[L+8+4>>2]|0;l=fw(d|0,0,P|0,0)|0;j=D()|0;P=fw(N|0,0,P|0,0)|0;O=D()|0;d=fw(d|0,0,q|0,0)|0;n=D()|0;q=fw(N|0,0,q|0,0)|0;N=D()|0;d=OC(P|0,0,d|0,0)|0;P=D()|0;N=OC(O|0,0,q|0,N|0)|0;n=OC(N|0,D()|0,n|0,0)|0;P=OC(n|0,D()|0,P|0,0)|0;n=D()|0;j=OC(0,d|0,l|0,j|0)|0;l=D()|0;d=OC(P|0,n|0,(l>>>0<d>>>0|(l|0)==(d|0)&j>>>0<0)&1|0,0)|0;n=D()|0;P=c[L+24+8>>2]|0;N=c[L+24+8+4>>2]|0;q=c[L>>2]|0;O=c[L+4>>2]|0;p=fw(q|0,0,P|0,0)|0;o=D()|0;P=fw(O|0,0,P|0,0)|0;M=D()|0;q=fw(q|0,0,N|0,0)|0;r=D()|0;N=fw(O|0,0,N|0,0)|0;O=D()|0;q=OC(P|0,0,q|0,0)|0;P=D()|0;O=OC(M|0,0,N|0,O|0)|0;r=OC(O|0,D()|0,r|0,0)|0;P=OC(r|0,D()|0,P|0,0)|0;r=D()|0;o=OC(0,q|0,p|0,o|0)|0;p=D()|0;q=OC(P|0,r|0,(p>>>0<q>>>0|(p|0)==(q|0)&o>>>0<0)&1|0,0)|0;r=D()|0;if(n>>>0<r>>>0|(n|0)==(r|0)&d>>>0<q>>>0)j=-1;else j=n>>>0>r>>>0|(n|0)==(r|0)&d>>>0>q>>>0?1:l>>>0<p>>>0|(l|0)==(p|0)&j>>>0<o>>>0?-1:(l>>>0>p>>>0|(l|0)==(p|0)&j>>>0>o>>>0)&1;o=z(j,s)|0}}else o=j;while(0);do if(!G)if((o|0)>-1)if((c[L+16>>2]|0)<0&((c[L+8>>2]|0)==0?(c[L+8+4>>2]|0)==0:0)){n=y;break}else{I=139;break}else if((c[L+24+16>>2]|0)<0&((c[L+24+8>>2]|0)==0?(c[L+24+8+4>>2]|0)==0:0)){n=y;break}else{I=139;break}else I=139;while(0);if((I|0)==139){I=0;l=Mf(a,t,u)|0;if(!v)h=l;else c[v+4>>2]=l;c[l>>2]=v;j=c[l+8>>2]|0;if(!y)i=j;else c[y>>2]=j;c[j+4>>2]=y;v=l;n=j}c[L+116>>2]=E;c[L+112>>2]=w;if(!o){$b(a,x,k,L+116|0,L+112|0);j=c[L+112>>2]|0}else j=w;if((o|0)>-1&(j|0)!=0){d=(B|0)!=0;if(d?(J=c[B>>2]|0,(J|0)!=(w|0)):0){j=J;do{l=j;j=c[j>>2]|0;m=c[l+8>>2]|0;if((j|0)==(l|0))g=0;else{c[j+4>>2]=c[l+4>>2];c[c[l+4>>2]>>2]=j;g=j}c[(c[m+12>>2]|0)+8>>2]=g;g=c[m>>2]|0;if((g|0)==(m|0)){c[(c[l+12>>2]|0)+8>>2]=0;g=m+4|0}else{c[g+4>>2]=c[m+4>>2];c[c[m+4>>2]>>2]=g;c[(c[l+12>>2]|0)+8>>2]=g;g=m+4|0}c[l+4>>2]=0;c[l+4+4>>2]=0;c[l+4+8>>2]=0;c[l+4+12>>2]=0;c[l>>2]=c[a+56>>2];c[a+56>>2]=l;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[m>>2]=c[a+56>>2];c[a+56>>2]=m;c[a+116>>2]=(c[a+116>>2]|0)+-1}while((j|0)!=(w|0))}do if(n)if(d){c[B>>2]=i;c[i+4>>2]=B;c[n>>2]=w;c[w+4>>2]=n;g=C;i=0;break}else{g=c[w+4>>2]|0;c[g>>2]=i;c[i+4>>2]=g;c[n>>2]=w;c[w+4>>2]=n;g=i;i=0;break}else g=d?C:w;while(0);P=k;k=c[L+112>>2]|0;s=c[k+8>>2]|0;q=g;B=0;k=c[k+12>>2]|0;j=c[P+88>>2]|0;m=c[P+96>>2]|0;g=c[P+92>>2]|0}else{s=B;q=C;B=n;j=A}if((o|0)<1&(c[L+116>>2]|0)!=0){d=(F|0)!=0;if(d?(K=c[F+4>>2]|0,(K|0)!=(E|0)):0){j=K;do{m=j+4|0;l=j;j=c[m>>2]|0;g=c[l>>2]|0;n=c[l+8>>2]|0;if((g|0)==(l|0))g=0;else{c[g+4>>2]=j;c[c[m>>2]>>2]=g}c[(c[n+12>>2]|0)+8>>2]=g;g=c[n>>2]|0;if((g|0)==(n|0)){c[(c[l+12>>2]|0)+8>>2]=0;g=n+4|0}else{c[g+4>>2]=c[n+4>>2];c[c[n+4>>2]>>2]=g;c[(c[l+12>>2]|0)+8>>2]=g;g=n+4|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l>>2]=c[a+56>>2];c[a+56>>2]=l;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[n>>2]=c[a+56>>2];c[a+56>>2]=n;c[a+116>>2]=(c[a+116>>2]|0)+-1}while((j|0)!=(E|0))}do if(v)if(d){c[h>>2]=F;c[F+4>>2]=h;c[E>>2]=v;c[v+4>>2]=E;g=e;h=0;break}else{g=c[E>>2]|0;c[h>>2]=g;c[g+4>>2]=h;c[E>>2]=v;c[v+4>>2]=E;g=h;h=0;break}else g=d?e:E;while(0);P=x;x=c[L+116>>2]|0;r=c[x+8>>2]|0;p=g;v=0;w=c[P+88>>2]|0;x=c[x+12>>2]|0;y=c[P+96>>2]|0;g=c[P+92>>2]|0}else{r=F;p=e;w=j;y=m}if((f|0)==(x|0)&(b|0)==(k|0)){if(r){o=r+4|0;j=c[o>>2]|0;if((j|0)!=(p|0))do{m=j+4|0;d=j;j=c[m>>2]|0;l=c[d>>2]|0;n=c[d+8>>2]|0;if((l|0)==(d|0))l=0;else{c[l+4>>2]=j;c[c[m>>2]>>2]=l}c[(c[n+12>>2]|0)+8>>2]=l;l=c[n>>2]|0;if((l|0)==(n|0)){c[(c[d+12>>2]|0)+8>>2]=0;l=n+4|0}else{c[l+4>>2]=c[n+4>>2];c[c[n+4>>2]>>2]=l;c[(c[d+12>>2]|0)+8>>2]=l;l=n+4|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[d>>2]=c[a+56>>2];c[a+56>>2]=d;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[n>>2]=c[a+56>>2];c[a+56>>2]=n;c[a+116>>2]=(c[a+116>>2]|0)+-1}while((j|0)!=(p|0));if(v|0){c[h>>2]=r;c[o>>2]=h;c[p>>2]=v;c[v+4>>2]=p}}else{c[h>>2]=v;c[v+4>>2]=h;c[x+8>>2]=v}if(!s){c[B>>2]=i;c[i+4>>2]=B;c[b+8>>2]=B;u=0;t=G;s=0;n=v;o=B;d=k;j=w;l=x;m=y;break}j=c[s>>2]|0;if((j|0)!=(q|0))do{d=j;j=c[j>>2]|0;m=c[d+8>>2]|0;if((j|0)==(d|0))l=0;else{c[j+4>>2]=c[d+4>>2];c[c[d+4>>2]>>2]=j;l=j}c[(c[m+12>>2]|0)+8>>2]=l;l=c[m>>2]|0;if((l|0)==(m|0)){c[(c[d+12>>2]|0)+8>>2]=0;l=m+4|0}else{c[l+4>>2]=c[m+4>>2];c[c[m+4>>2]>>2]=l;c[(c[d+12>>2]|0)+8>>2]=l;l=m+4|0}c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;c[d+4+12>>2]=0;c[d>>2]=c[a+56>>2];c[a+56>>2]=d;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=c[a+56>>2];c[a+56>>2]=m;c[a+116>>2]=(c[a+116>>2]|0)+-1}while((j|0)!=(q|0));if(!B){u=0;t=G;n=v;o=0;d=k;j=w;l=x;m=y}else{c[s>>2]=i;c[i+4>>2]=s;c[B>>2]=q;c[q+4>>2]=B;u=0;t=G;n=v;o=B;d=k;j=w;l=x;m=y}}else{u=1;t=0;n=v;o=B;d=k;j=w;l=x;m=y}}else{r=Mf(a,t,u)|0;c[r>>2]=r;c[r+4>>2]=r;c[t+8>>2]=r;t=c[r+8>>2]|0;c[t>>2]=t;c[t+4>>2]=t;c[u+8>>2]=t;u=0;t=G;r=F;s=B;p=e;n=v;q=C;o=y;d=k;j=A;l=x}while(0);if(!u)break c;F=r;e=p;v=n;G=t;B=s;C=q;y=o;k=d;A=j;x=l;u=d;t=l}}while(0);Ua=L;return}}while(0);c[f+8>>2]=0;c[f>>2]=f;c[f+4>>2]=f;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;Ua=L;return}
- function Cw(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(1407)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Dw(a){a=a|0;qw(a,E_(c[a+4>>2]|0)|0);yx(a);TE(a);return}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;return +L(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Fw(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 +L(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Gw(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 +L(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Hw(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 +L(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Iw(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 +L(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Jw(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 +L(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Kw(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 +L(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Lw(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 +L(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Mw(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 +L(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Nw(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 +L(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ow(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;Cb[c[(c[a>>2]|0)+32>>2]&31](a,b,d,e,f,g);return}function Pw(a){a=a|0;c[6811]=(c[6811]|0)+1;a=_b(a+19|0)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Qw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;La(1,a|0,b|0,c|0,+d,e|0,f|0)|0;return}function Rw(a){a=a|0;var b=0;b=dx()|0;bo();Fr(b,a,25536);return b|0}function Sw(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(191)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Tw(a,b){a=a|0;b=b|0;if(!b?c[a+204>>2]&3|0:0)return;if((c[a+216>>2]&-2|0)!=4)c[a+216>>2]=1;f[a+220>>2]=0.0;return}function Uw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Db[c[(c[a+-4>>2]|0)+8>>2]&127](a+-4|0,b,d,e);return}function Vw(a,b){a=a|0;b=b|0;var c=0.0;c=+hU(a);c=+h_(c*+hU(b));return +(+sM(+vp(a,b)/c))}function Ww(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[d>>2];c[a+8>>2]=c[e>>2];f[a+12>>2]=0.0;return}function Xw(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(143)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Yw(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;Kb[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Zw(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(1331)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function _w(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(379)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function $w(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(135)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function ax(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(627)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function bx(a,b){a=a|0;b=b|0;var c=0;c=$w()|0;Zd(c,a,b,16384,0,0);return c|0}function cx(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(791)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function dx(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(219)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function ex(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(1147)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function fx(a,b){a=a|0;b=b|0;var c=0;c=Yv(80)|0;_m(c,a,b);return c|0}function gx(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(103)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function hx(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(147)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function ix(a){a=+a;a=+ZY(a);if(a<-3.1415927410125732){a=a+6.2831854820251465;return +a}if(!(a>3.1415927410125732))return +a;a=a+-6.2831854820251465;return +a}function jx(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(115)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function kx(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(783)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function lx(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(131)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function mx(a,b){a=a|0;b=b|0;c[a+348>>2]=c[b>>2];c[a+348+4>>2]=c[b+4>>2];c[a+348+8>>2]=c[b+8>>2];return}function nx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)<=0)return;al(c|0,0,d<<4|0)|0;return}function ox(a,b,c){a=a|0;b=b|0;c=c|0;qd(b,c);return}function px(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(111)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function qx(a,b){a=a|0;b=b|0;c[a+480>>2]=b;if(!b)return;wb[c[(c[b>>2]|0)+8>>2]&255](b,a+4|0);return}function rx(a,b){a=a|0;b=b|0;var c=0;c=Dx()|0;Ue(c,a,b,1);return c|0}function sx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+192>>2]|0;Db[c[(c[e>>2]|0)+8>>2]&127](e,a+4|0,b,d);return}function tx(a){a=a|0;var b=0;b=Yv(92)|0;Md(b,a);return b|0}function ux(a,b){a=a|0;b=b|0;c[a>>2]=1065353216;c[a+4>>2]=1065353216;c[a+8>>2]=1065353216;f[a+12>>2]=0.0;return}function vx(b){b=b|0;if(!(fb[c[(c[b>>2]|0)+40>>2]&127](b)|0))return;c[b+16>>2]=c[b+28>>2];a[b+169>>0]=1;return}function wx(a){a=a|0;var b=0;b=Ua;Ua=Ua+16|0;c[b>>2]=E_(c[a+60>>2]|0)|0;a=zX(Fa(6,b|0)|0)|0;Ua=b;return a|0}function xx(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;Ab[c[d+60>>2]&127](b,d,c[a+4>>2]|0);return 0}function yx(b){b=b|0;var d=0;d=c[b+12>>2]|0;if(!d)return;if(a[b+16>>0]&1)yH(d);c[b+12>>2]=0;return}function zx(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(71)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Ax(a,b){a=a|0;b=b|0;var d=0;d=a+92|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function Bx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kg(a,b,c,d);return}function Cx(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(67)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Dx(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(95)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Ex(a,b){a=a|0;b=b|0;return +(+DH(+f[a>>2],+f[a+4>>2],+f[a+8>>2],+f[b>>2],+f[b+4>>2],+f[b+8>>2]))}function Fx(a,b){a=a|0;b=b|0;var c=0;c=Yv(84)|0;nn(c,a,b);return c|0}function Gx(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Hx(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(75)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Ix(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return lb[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Jx(){var a=0;a=Ua;Ua=Ua+16|0;if((c[6953]|0)!=324508639){qJ();c[6953]=324508639}OD(22603,a)}function Kx(){var a=0;c[6811]=(c[6811]|0)+1;a=_b(35)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Lx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Mx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}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;return V(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Px(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Qx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Rx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Sx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Tx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Ux(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Vx(a){a=a|0;hg(a);if(!a)return;c[6812]=(c[6812]|0)+1;kd(c[a+-4>>2]|0);return}function Wx(a){a=a|0;c[a>>2]=3928;f[a+4>>2]=1.0;c[a+8>>2]=0;b[a+12>>1]=1;b[a+14>>1]=-1;c[a+16>>2]=0;return}function Xx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Db[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function Yx(a){a=a|0;var b=0;b=Hx()|0;Si(b,a);c[b>>2]=9788;c[b+52>>2]=2;return b|0}function Zx(a){a=a|0;var b=0;b=Hx()|0;Si(b,a);c[b>>2]=9684;c[b+52>>2]=0;return b|0}function _x(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4096;c[a+12>>2]=4096;c[a+16>>2]=0;c[a+20>>2]=1;return}function $x(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function ay(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function by(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function cy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function dy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function ey(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function fy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function gy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function hy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function iy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return V(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function jy(a,b,d){a=a|0;b=b|0;d=d|0;ne(c[a+116>>2]|0,c[a+144>>2]|0,b,d);return}function ky(a,b){a=a|0;b=+b;var c=0;c=Ua;Ua=Ua+16|0;f[c>>2]=b;a=$q(a,c)|0;Ua=c;return a|0}function ly(a,b){a=a|0;b=b|0;var c=0;c=dx()|0;Fr(c,a,b);return c|0}function my(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C(b<<c|(a&(1<<c)-1<<32-c)>>>32-c|0);return a<<c}C(a<<c-32|0);return 0}function ny(a){a=a|0;if(!a){a=0;return a|0}a=Rt(a)|0;return a|0}function oy(a,b,d){a=a|0;b=b|0;d=d|0;Ab[c[(c[b>>2]|0)+64>>2]&127](a,b,d);return}function py(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0.0}function qy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Db[c[(c[a>>2]|0)+80>>2]&127](a,b,d,e);return}function ry(a){a=a|0;if(!a){a=0;return a|0}a=At(a)|0;return a|0}function sy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;return +$a[a&31](b|0,c|0,d|0,+e,f|0,g|0)}function ty(a,b){a=a|0;b=+b;var c=0;c=Ua;Ua=Ua+16|0;f[c>>2]=b;a=gw(a,c)|0;Ua=c;return a|0}function uy(a){a=a|0;if(c[a+204>>2]&3|0)return;if((c[a+216>>2]&-2|0)!=4)c[a+216>>2]=1;f[a+220>>2]=0.0;return}function vy(a,b){a=a|0;b=b|0;fo(a,+f[b>>2],+f[b+4>>2],+f[b+8>>2]);return}function wy(){var a=0;a=Yv(8)|0;c[a>>2]=0;c[a+4>>2]=0;VI(a);return a|0}function xy(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;hb[c[(c[a>>2]|0)+8>>2]&63](a,c[b+36>>2]|0)|0;return}function yy(a,b){a=a|0;b=b|0;Gs(a,b);Ww(a+48|0,b+48|0,b+52|0,b+56|0);return}function zy(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;Jb[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function Ay(a,b,d){a=a|0;b=b|0;d=d|0;Pg(c[a+116>>2]|0,b,d);return}function By(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C(b>>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}C(0);return b>>>c-32|0}function Cy(a,b){a=a|0;b=b|0;c[a+260>>2]=(c[a+260>>2]|0)+1;c[a+192>>2]=b;c[a+200>>2]=b;return}function Dy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ra(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Ey(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;ra(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Fy(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;ra(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Gy(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;ra(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Hy(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;ra(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Iy(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;ra(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Jy(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;ra(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Ky(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;ra(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Ly(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;ra(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function My(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;ra(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Ny(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;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;B(36)}function Oy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Db[c[(c[a>>2]|0)+24>>2]&127](a,b,d,e);return}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Db[c[(c[a>>2]|0)+88>>2]&127](a,b,d,e);return}function Qy(a,b,d){a=a|0;b=b|0;d=d|0;Ab[c[(c[b>>2]|0)+68>>2]&127](a,b,d);return}function Ry(b,d){b=b|0;d=d|0;b=(a[b+344>>0]|0)==0?3:0;c[d>>2]=b;c[d+4>>2]=b;return}function Sy(a,b){a=a|0;b=+b;var c=0;c=Ua;Ua=Ua+16|0;f[c>>2]=1.0/b;a=$q(a,c)|0;Ua=c;return a|0}function Ty(a,b,d){a=a|0;b=+b;d=d|0;return gb[c[(c[a>>2]|0)+52>>2]&31](a,b,d,.01666666753590107)|0}function Uy(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;ra(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Vy(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;ra(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Wy(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;ra(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Xy(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;ra(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Yy(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;ra(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Zy(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;ra(4,a|0,b|0,c|0,d|0,e|0,f|0,g|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;ra(3,a|0,b|0,c|0,d|0,e|0,f|0,g|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;ra(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function az(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;ra(1,a|0,b|0,c|0,d|0,e|0,f|0,g|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;ra(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function cz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Db[c[(c[a>>2]|0)+36>>2]&127](a,b,d,e);return}function dz(a,b,d,e){a=a|0;b=+b;d=d|0;e=+e;return gb[c[(c[a>>2]|0)+52>>2]&31](a,b,d,e)|0}function ez(a,b,d){a=a|0;b=+b;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function fz(a,b){a=a|0;b=b|0;wo(a,+f[b>>2],+f[b+4>>2],+f[b+8>>2]);return}function gz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=1065353216;f[a+12>>2]=0.0;return}function hz(a,b){a=a|0;b=b|0;c[a>>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0;f[a+12>>2]=0.0;return}function iz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;Ib[a&31](b|0,c|0,d|0,e|0,f|0,+g)}function jz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Cb[a&31](b|0,c|0,d|0,+e,f|0,g|0)}function kz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Db[c[(c[a>>2]|0)+28>>2]&127](a,b,d,e);return}function lz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=1065353216;c[a+8>>2]=0;f[a+12>>2]=0.0;return}function mz(a,b){a=a|0;b=b|0;Ab[c[(c[a>>2]|0)+8>>2]&127](a,b,c[(c[a+8>>2]|0)+48>>2]|0);return}function nz(a,b){a=a|0;b=b|0;xo(a,+f[b>>2],+f[b+4>>2],+f[b+8>>2]);return}function oz(a,b,d){a=a|0;b=b|0;d=+d;xb[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}function pz(b,d,e){b=b|0;d=d|0;e=+e;f[(c[b+720>>2]|0)+(d*104|0)+88>>2]=e>0.0?1.0/e:0.0;a[b+924>>0]=1;return}function qz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Db[c[(c[a>>2]|0)+124>>2]&127](a,e,b,d);return}function rz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+120>>2]=b;c[a+124>>2]=d;c[a+128>>2]=e;return}function sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;kb[c[(c[a>>2]|0)+8>>2]&63](a,b,d,e)|0;return}function tz(a,b){a=a|0;b=b|0;vq(a,+f[b>>2],+f[b+4>>2],+f[b+8>>2]);return}function uz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Ww(a,b,d,e);c[a+12>>2]=c[f>>2];return}function vz(b,c,d,e){b=b|0;c=c|0;d=+d;e=+e;a[b+737>>0]=c&1;f[b+680>>2]=d;f[b+684>>2]=e;return}function wz(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function xz(a,b){a=a|0;b=b|0;lo(a,+f[b>>2],+f[b+4>>2],+f[b+8>>2]);return}function yz(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;go(a,b,c,d,e,f);return}function zz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;tb[a&31](b|0,+c,+d,e|0,f|0,g|0)}function Az(a){a=a|0;hk(a);if(!a)return;c[6812]=(c[6812]|0)+1;kd(c[a+-4>>2]|0);return}function Bz(a){a=a|0;Ml(a);if(!a)return;c[6812]=(c[6812]|0)+1;kd(c[a+-4>>2]|0);return}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;Db[c[(c[a>>2]|0)+36>>2]&127](a,b,d,-3);return}function Dz(a,b){a=a|0;b=b|0;var c=0;c=lx()|0;ig(c,a,b,16);return c|0}function Ez(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 1.0}function Fz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Gz(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;B(19);return 0}function Hz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Db[c[(c[a>>2]|0)+32>>2]&127](a,b,d,e);return}function Iz(a){a=a|0;Mg(a);if(!a)return;c[6812]=(c[6812]|0)+1;kd(c[a+-4>>2]|0);return}function Jz(a){a=a|0;if(!a){a=0;return a|0}a=Tt(a)|0;return a|0}function Kz(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;B(9);return 0.0}function Lz(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;yb[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e);return}function Mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_i(a,b,c,d,e);return}function Nz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Uf(a,b,c,d,e);return}function Oz(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 U(19,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Pz(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 U(18,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Qz(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 U(17,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Rz(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 U(16,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Sz(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 U(15,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Tz(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 U(14,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Uz(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 U(13,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Vz(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 U(12,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Wz(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 U(11,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Xz(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 U(10,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Yz(a,b){a=a|0;b=b|0;Ne(a,b);return}function Zz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Db[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function _z(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;B(37)}function $z(a,b){a=a|0;b=b|0;Pg(c[a+116>>2]|0,b,1);return}function aA(a,b){a=a|0;b=b|0;c[a+260>>2]=(c[a+260>>2]|0)+1;Fs(a+4|0,b);return}function bA(a){a=a|0;VS(a+144|0);VS(a+124|0);VS(a+104|0);return}function cA(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 U(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function dA(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 U(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function eA(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 U(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function fA(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 U(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function gA(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 U(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function hA(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 U(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function iA(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 U(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function jA(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 U(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function kA(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 U(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function lA(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 U(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function mA(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 +bb[a&63](b|0,c|0,d|0,e|0,f|0)}function nA(a,b){a=a|0;b=b|0;var c=0;c=Sw()|0;ag(c,a,b);return c|0}function oA(a){a=a|0;if(!a){a=0;return a|0}a=Xt(a)|0;return a|0}function pA(a,b){a=a|0;b=b|0;Bq(a,+f[b>>2],+f[b+4>>2],+f[b+8>>2]);return}function qA(a,b,d){a=a|0;b=b|0;d=d|0;Db[c[(c[a>>2]|0)+36>>2]&127](a,b,d,-1);return}function rA(a,b){a=a|0;b=+b;return gb[c[(c[a>>2]|0)+52>>2]&31](a,b,1,.01666666753590107)|0}function sA(a,b){a=a|0;b=+b;var c=0;c=Ua;Ua=Ua+16|0;f[c>>2]=1.0/b;gw(a,c)|0;Ua=c;return}function tA(a){a=a|0;var b=0;b=Yv(8)|0;NC(b,a);return b|0}function uA(a,b,d){a=a|0;b=b|0;d=+d;xb[c[(c[a>>2]|0)+36>>2]&31](a,b,d);return}function vA(a,b,d){a=a|0;b=b|0;d=d|0;Ab[c[(c[a>>2]|0)+56>>2]&127](a,b,d);return}function wA(a){a=a|0;var b=0;b=Yv(16)|0;iw(b,a);return b|0}function xA(a){a=a|0;ri(a);if(!a)return;c[6812]=(c[6812]|0)+1;kd(c[a+-4>>2]|0);return}function yA(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;B(44)}function zA(a){a=a|0;Bj(a);if(!a)return;c[6812]=(c[6812]|0)+1;kd(c[a+-4>>2]|0);return}function AA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +Za[a&31](b|0,c|0,+d,e|0,f|0)}function BA(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;go(a,b,c,d,e,1.0);return}function CA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(19,a|0,b|0,c|0,+d,e|0,f|0)}function DA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(18,a|0,b|0,c|0,+d,e|0,f|0)}function EA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(17,a|0,b|0,c|0,+d,e|0,f|0)}function FA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(16,a|0,b|0,c|0,+d,e|0,f|0)}function GA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(15,a|0,b|0,c|0,+d,e|0,f|0)}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(14,a|0,b|0,c|0,+d,e|0,f|0)}function IA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(13,a|0,b|0,c|0,+d,e|0,f|0)}function JA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(12,a|0,b|0,c|0,+d,e|0,f|0)}function KA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(11,a|0,b|0,c|0,+d,e|0,f|0)}function LA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(10,a|0,b|0,c|0,+d,e|0,f|0)}function MA(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;vz(a,b,c,d);return}function NA(a){a=a|0;c[a>>2]=9500;if(!a)return;c[6812]=(c[6812]|0)+1;kd(c[a+-4>>2]|0);return}function OA(a,b){a=a|0;b=b|0;return c[(cO(c[a+24>>2]|0,b)|0)+64>>2]|0}function PA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Hb[a&63](b|0,c|0,d|0,e|0,f|0)}function QA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ma(0,a|0,b|0,c|0,d|0)|0;return}function RA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(19,a|0,b|0,c|0,d|0,e|0,f|0)}function SA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(18,a|0,b|0,c|0,d|0,e|0,f|0)}function TA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(17,a|0,b|0,c|0,d|0,e|0,f|0)}function UA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(16,a|0,b|0,c|0,d|0,e|0,f|0)}function VA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(15,a|0,b|0,c|0,d|0,e|0,f|0)}function WA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(14,a|0,b|0,c|0,d|0,e|0,f|0)}function XA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(13,a|0,b|0,c|0,d|0,e|0,f|0)}function YA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(12,a|0,b|0,c|0,d|0,e|0,f|0)}function ZA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(11,a|0,b|0,c|0,d|0,e|0,f|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;qa(10,a|0,b|0,c|0,d|0,e|0,f|0)}function $A(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(9,a|0,b|0,c|0,+d,e|0,f|0)}function aB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(8,a|0,b|0,c|0,+d,e|0,f|0)}function bB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(7,a|0,b|0,c|0,+d,e|0,f|0)}function cB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(6,a|0,b|0,c|0,+d,e|0,f|0)}function dB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(5,a|0,b|0,c|0,+d,e|0,f|0)}function eB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(4,a|0,b|0,c|0,+d,e|0,f|0)}function fB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(3,a|0,b|0,c|0,+d,e|0,f|0)}function gB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(2,a|0,b|0,c|0,+d,e|0,f|0)}function hB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(1,a|0,b|0,c|0,+d,e|0,f|0)}function iB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +I(0,a|0,b|0,c|0,+d,e|0,f|0)}function jB(a){a=a|0;if(!(c[a+12>>2]|0)){a=0;return a|0}a=c[a+20>>2]|0;return a|0}function kB(a){a=a|0;pm(a);if(!a)return;c[6812]=(c[6812]|0)+1;kd(c[a+-4>>2]|0);return}function lB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(9,a|0,b|0,c|0,d|0,e|0,f|0)}function mB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(8,a|0,b|0,c|0,d|0,e|0,f|0)}function nB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(7,a|0,b|0,c|0,d|0,e|0,f|0)}function oB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(6,a|0,b|0,c|0,d|0,e|0,f|0)}function pB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(5,a|0,b|0,c|0,d|0,e|0,f|0)}function qB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(4,a|0,b|0,c|0,d|0,e|0,f|0)}function rB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(3,a|0,b|0,c|0,d|0,e|0,f|0)}function sB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(2,a|0,b|0,c|0,d|0,e|0,f|0)}function tB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(1,a|0,b|0,c|0,d|0,e|0,f|0)}function uB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(0,a|0,b|0,c|0,d|0,e|0,f|0)}function vB(a,b){a=a|0;b=b|0;var c=0;c=Yv(64)|0;Dq(c,a,b);return c|0}function wB(){var a=0;a=Yv(24)|0;_x(a);return a|0}function xB(a,b,d){a=a|0;b=b|0;d=+d;rb[c[(c[a>>2]|0)+16>>2]&63](a,d);return}function yB(a,b,c){a=a|0;b=b|0;c=c|0;to(a,b,c);return}function zB(a,b){a=a|0;b=b|0;Db[c[(c[a>>2]|0)+36>>2]&127](a,b,2,-3);return}function AB(a){a=a|0;var b=0;b=lx()|0;ig(b,a,0,16);return b|0}function BB(a,b,d){a=a|0;b=+b;d=d|0;ub[c[(c[a>>2]|0)+32>>2]&63](a,b,d);return}function CB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function DB(a){a=a|0;si(a);if(!a)return;c[6812]=(c[6812]|0)+1;kd(c[a+-4>>2]|0);return}function EB(a){a=a|0;ti(a);if(!a)return;c[6812]=(c[6812]|0)+1;kd(c[a+-4>>2]|0);return}function FB(a,b,d){a=a|0;b=b|0;d=d|0;return +(+_a[c[(c[a>>2]|0)+32>>2]&63](a,b,d))}function GB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Eb[a&31](b|0,c|0,d|0,e|0,+f)}function HB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;zb[a&31](b|0,c|0,+d,e|0,f|0)}function IB(a){a=a|0;if(!a){a=0;return a|0}a=Ou(a)|0;return a|0}function JB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(19,a|0,b|0,c|0,d|0,e|0,+f)}function KB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(18,a|0,b|0,c|0,d|0,e|0,+f)}function LB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(17,a|0,b|0,c|0,d|0,e|0,+f)}function MB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(16,a|0,b|0,c|0,d|0,e|0,+f)}function NB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(15,a|0,b|0,c|0,d|0,e|0,+f)}function OB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(14,a|0,b|0,c|0,d|0,e|0,+f)}function PB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(13,a|0,b|0,c|0,d|0,e|0,+f)}function QB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(12,a|0,b|0,c|0,d|0,e|0,+f)}function RB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(11,a|0,b|0,c|0,d|0,e|0,+f)}function SB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(10,a|0,b|0,c|0,d|0,e|0,+f)}function TB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(19,a|0,b|0,c|0,+d,e|0,f|0)}function UB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(18,a|0,b|0,c|0,+d,e|0,f|0)}function VB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(17,a|0,b|0,c|0,+d,e|0,f|0)}function WB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(16,a|0,b|0,c|0,+d,e|0,f|0)}function XB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(15,a|0,b|0,c|0,+d,e|0,f|0)}function YB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(14,a|0,b|0,c|0,+d,e|0,f|0)}function ZB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(13,a|0,b|0,c|0,+d,e|0,f|0)}function _B(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(12,a|0,b|0,c|0,+d,e|0,f|0)}function $B(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(11,a|0,b|0,c|0,+d,e|0,f|0)}function aC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(10,a|0,b|0,c|0,+d,e|0,f|0)}function bC(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;B(18);return 0}function cC(a){a=a|0;if(!(+f[a+16>>2]==0.0)){a=0;return a|0}a=+f[a+20>>2]==0.0;return a|0}function dC(a){a=a|0;c[a>>2]=5724;if(!a)return;c[6812]=(c[6812]|0)+1;kd(c[a+-4>>2]|0);return}function eC(a){a=a|0;c[a>>2]=6228;if(!a)return;c[6812]=(c[6812]|0)+1;kd(c[a+-4>>2]|0);return}function fC(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;B(8);return 0.0}function gC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (C(d|0),a-c>>>0|0)|0}function hC(a,b,d){a=a|0;b=b|0;d=+d;xb[c[(c[a>>2]|0)+8>>2]&31](a,b,d);return}function iC(a,b){a=a|0;b=b|0;wb[c[(c[a>>2]|0)+52>>2]&255](a,b);return}function jC(a,b){a=a|0;b=b|0;return hb[c[(c[a>>2]|0)+92>>2]&63](a,b)|0}function kC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(9,a|0,b|0,c|0,d|0,e|0,+f)}function lC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(8,a|0,b|0,c|0,d|0,e|0,+f)}function mC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(7,a|0,b|0,c|0,d|0,e|0,+f)}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;pa(6,a|0,b|0,c|0,d|0,e|0,+f)}function oC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(5,a|0,b|0,c|0,d|0,e|0,+f)}function pC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(4,a|0,b|0,c|0,d|0,e|0,+f)}function qC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(3,a|0,b|0,c|0,d|0,e|0,+f)}function rC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(2,a|0,b|0,c|0,d|0,e|0,+f)}function sC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(1,a|0,b|0,c|0,d|0,e|0,+f)}function tC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(0,a|0,b|0,c|0,d|0,e|0,+f)}function uC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(9,a|0,b|0,c|0,+d,e|0,f|0)}function vC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(8,a|0,b|0,c|0,+d,e|0,f|0)}function wC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(7,a|0,b|0,c|0,+d,e|0,f|0)}function xC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(6,a|0,b|0,c|0,+d,e|0,f|0)}function yC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(5,a|0,b|0,c|0,+d,e|0,f|0)}function zC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(4,a|0,b|0,c|0,+d,e|0,f|0)}function AC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(3,a|0,b|0,c|0,+d,e|0,f|0)}function BC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(2,a|0,b|0,c|0,+d,e|0,f|0)}function CC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(1,a|0,b|0,c|0,+d,e|0,f|0)}function DC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ja(0,a|0,b|0,c|0,+d,e|0,f|0)}function EC(a,b){a=a|0;b=b|0;KK(a,b);return}function FC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yc(a,b,c,d)|0;return 1}function GC(a){a=a|0;var b=0;b=((c[a+52>>2]|0)+2|0)%3|0;return +(+f[(E_(a+28|0)|0)+(b<<2)>>2])}function HC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Cu(a,b,c,d,e);return}function IC(a,b,d){a=a|0;b=b|0;d=d|0;Ab[c[(c[a>>2]|0)+40>>2]&127](a,b,d);return}function JC(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;C(c[h+4>>2]|0);return b|0}function KC(a){a=a|0;var b=0;b=Sw()|0;ag(b,a,1);return b|0}function LC(a,b,d){a=a|0;b=+b;d=d|0;f[(c[a+144>>2]|0)+(d*292|0)+232>>2]=b;return}function MC(a,b,d){a=a|0;b=+b;d=d|0;f[(c[a+144>>2]|0)+(d*292|0)+252>>2]=b;return}function NC(a,b){a=a|0;b=b|0;vX(a);c[a>>2]=6032;c[a+4>>2]=b;return}function OC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (C(b+d+(a+c>>>0>>>0<a>>>0|0)>>>0|0),a+c>>>0|0)|0}function PC(a,b){a=a|0;b=b|0;Xr(a,b);return}function QC(a,b){a=a|0;b=b|0;Ds(a,b);return}function RC(a,b){a=a|0;b=b|0;Db[c[(c[a>>2]|0)+36>>2]&127](a,b,1,-1);return}function SC(a,b,c){a=a|0;b=b|0;c=c|0;di(b,c);return}function TC(a,b){a=a|0;b=b|0;On(a,b);return}function UC(a){a=a|0;id(a);if(!a)return;c[6812]=(c[6812]|0)+1;kd(c[a+-4>>2]|0);return}function VC(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(19,a|0,+b,+c,d|0,e|0,f|0)}function WC(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(18,a|0,+b,+c,d|0,e|0,f|0)}function XC(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(17,a|0,+b,+c,d|0,e|0,f|0)}function YC(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(16,a|0,+b,+c,d|0,e|0,f|0)}function ZC(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(15,a|0,+b,+c,d|0,e|0,f|0)}function _C(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(14,a|0,+b,+c,d|0,e|0,f|0)}function $C(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(13,a|0,+b,+c,d|0,e|0,f|0)}function aD(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(12,a|0,+b,+c,d|0,e|0,f|0)}function bD(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(11,a|0,+b,+c,d|0,e|0,f|0)}function cD(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(10,a|0,+b,+c,d|0,e|0,f|0)}function dD(a,b){a=a|0;b=b|0;ZR(b);return}function eD(a,b){a=a|0;b=b|0;_R(b);return}function fD(a){a=a|0;c[a>>2]=4100;f[a+4>>2]=1.0;b[a+8>>1]=1;b[a+10>>1]=-1;return}function gD(a,b){a=a|0;b=b|0;if((c[a+216>>2]&-2|0)==4)return;c[a+216>>2]=b;return}function hD(a,b){a=a|0;b=b|0;Ht(a,b);return}function iD(a,b){a=a|0;b=b|0;It(a,b);return}function jD(a,b){a=a|0;b=b|0;Ab[c[(c[a>>2]|0)+56>>2]&127](a,b,0);return}function kD(a,b){a=a|0;b=+b;jH(a,b);return}function lD(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(9,a|0,+b,+c,d|0,e|0,f|0)}function mD(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(8,a|0,+b,+c,d|0,e|0,f|0)}function nD(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(7,a|0,+b,+c,d|0,e|0,f|0)}function oD(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(6,a|0,+b,+c,d|0,e|0,f|0)}function pD(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(5,a|0,+b,+c,d|0,e|0,f|0)}function qD(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(4,a|0,+b,+c,d|0,e|0,f|0)}function rD(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(3,a|0,+b,+c,d|0,e|0,f|0)}function sD(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(2,a|0,+b,+c,d|0,e|0,f|0)}function tD(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(1,a|0,+b,+c,d|0,e|0,f|0)}function uD(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;aa(0,a|0,+b,+c,d|0,e|0,f|0)}function vD(a,b,c){a=a|0;b=b|0;c=c|0;ij(a,b);return}function wD(a,b){a=a|0;b=b|0;return hb[c[(c[a>>2]|0)+40>>2]&63](a,b)|0}function xD(a,b){a=a|0;b=b|0;wb[c[(c[a>>2]|0)+60>>2]&255](a,b);return}function yD(a,b,d){a=a|0;b=b|0;d=+d;wb[c[(c[a>>2]|0)+12>>2]&255](a,b);return}function zD(a,b){a=a|0;b=b|0;wb[c[(c[a>>2]|0)+92>>2]&255](a,b);return}function AD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;lm(a,b,c,d,e);return}function BD(a,b){a=a|0;b=b|0;sn(a,b);return}function CD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kb[a&63](b|0,c|0,d|0,e|0)|0}function DD(a,b){a=a|0;b=b|0;wb[c[(c[a>>2]|0)+32>>2]&255](a,b);return}function ED(a){a=a|0;var b=0;b=Hx()|0;Si(b,a);return b|0}function FD(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;B(43)}function GD(a,b){a=a|0;b=b|0;wb[c[(c[a>>2]|0)+40>>2]&255](a,b);return}function HD(a,b){a=a|0;b=b|0;return c[(fU(c[a+276>>2]|0,b)|0)>>2]|0}function ID(a,b,c){a=a|0;b=b|0;c=c|0;Ce(a,b,c);return}function JD(a,b,d){a=a|0;b=+b;d=d|0;f[(c[a+144>>2]|0)+(d*292|0)+256>>2]=b;return}function KD(a,b){a=a|0;b=b|0;wb[c[(c[a>>2]|0)+84>>2]&255](a,b);return}function LD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +ab[a&31](b|0,c|0,d|0,e|0)}function MD(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Im(a,b,c,d);return}function ND(a,b){a=a|0;b=b|0;wb[c[(c[a>>2]|0)+28>>2]&255](a,b);return}function OD(a,b){a=a|0;b=b|0;var d=0;d=Ua;Ua=Ua+16|0;c[d>>2]=b;gW(a,d);rn();Ga()}function PD(a,b){a=a|0;b=+b;c[a+260>>2]=(c[a+260>>2]|0)+1;f[a+232>>2]=b;return}function QD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(19,a|0,b|0,c|0,d|0,e|0)}function RD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(18,a|0,b|0,c|0,d|0,e|0)}function SD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(17,a|0,b|0,c|0,d|0,e|0)}function TD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(16,a|0,b|0,c|0,d|0,e|0)}function UD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(15,a|0,b|0,c|0,d|0,e|0)}function VD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(14,a|0,b|0,c|0,d|0,e|0)}function WD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(13,a|0,b|0,c|0,d|0,e|0)}function XD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(12,a|0,b|0,c|0,d|0,e|0)}function YD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(11,a|0,b|0,c|0,d|0,e|0)}function ZD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(10,a|0,b|0,c|0,d|0,e|0)}function _D(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;B(42)}function $D(a,b){a=a|0;b=b|0;wb[c[(c[a>>2]|0)+72>>2]&255](a,b);return}function aE(a,b){a=a|0;b=b|0;aT(b);return}function bE(){var a=0;a=lx()|0;ig(a,0,0,16);return a|0}function cE(a){a=a|0;var b=0;b=Yv(292)|0;rj(b,a);return b|0}function dE(a){a=a|0;if(!a)return;qb[c[(c[a>>2]|0)+8>>2]&511](a);return}function eE(a,b){a=a|0;b=+b;f[a+36>>2]=b;f[a+40>>2]=+u(+b);return}function fE(a){a=a|0;if(!a)return;qb[c[(c[a>>2]|0)+4>>2]&511](a);return}function gE(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+16>>2]&31](a)*b)}function hE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(9,a|0,b|0,c|0,d|0,e|0)}function iE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(8,a|0,b|0,c|0,d|0,e|0)}function jE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(7,a|0,b|0,c|0,d|0,e|0)}function kE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(6,a|0,b|0,c|0,d|0,e|0)}function lE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(5,a|0,b|0,c|0,d|0,e|0)}function mE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(4,a|0,b|0,c|0,d|0,e|0)}function nE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(3,a|0,b|0,c|0,d|0,e|0)}function oE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(2,a|0,b|0,c|0,d|0,e|0)}function pE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(1,a|0,b|0,c|0,d|0,e|0)}function qE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +K(0,a|0,b|0,c|0,d|0,e|0)}function rE(a){a=a|0;sA(a,+AL(+f[a>>2],+f[a+4>>2],+f[a+8>>2]));return}function sE(a,b){a=a|0;b=b|0;CF(a+868|0,b);return}function tE(a,b,c){a=a|0;b=b|0;c=+c;f[a+1316+(b<<2)>>2]=c;return}function uE(a,b){a=a|0;b=+b;c[a+260>>2]=(c[a+260>>2]|0)+1;f[a+228>>2]=b;return}function vE(a,b){a=a|0;b=b|0;Fe(a,b);return}function wE(a){a=a|0;return +(+(fb[c[(c[a>>2]|0)+36>>2]&127](a)|0))}function xE(a,b){a=a|0;b=b|0;wb[c[(c[a>>2]|0)+8>>2]&255](a,b);return}function yE(a,b){a=a|0;b=b|0;wb[c[(c[a>>2]|0)+16>>2]&255](a,b);return}function zE(a,b){a=a|0;b=b|0;wb[c[(c[a>>2]|0)+36>>2]&255](a,b);return}function AE(a,b){a=a|0;b=b|0;b=(b|0)<2?b:2;c[a+176>>2]=(b|0)>0?b:0;return}function BE(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;B(7);return 0.0}function CE(a,b,c){a=a|0;b=b|0;c=c|0;Ai(a,b,c);return}function DE(a){a=a|0;var b=0;b=((E_(c[a+236>>2]|0)|0)&2|0)==0;return (b?0:a)|0}function EE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(19,a|0,b|0,+c,d|0,e|0)}function FE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(18,a|0,b|0,+c,d|0,e|0)}function GE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(17,a|0,b|0,+c,d|0,e|0)}function HE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(16,a|0,b|0,+c,d|0,e|0)}function IE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(15,a|0,b|0,+c,d|0,e|0)}function JE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(14,a|0,b|0,+c,d|0,e|0)}function KE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(13,a|0,b|0,+c,d|0,e|0)}function LE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(12,a|0,b|0,+c,d|0,e|0)}function ME(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(11,a|0,b|0,+c,d|0,e|0)}function NE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(10,a|0,b|0,+c,d|0,e|0)}function OE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Db[a&127](b|0,c|0,d|0,e|0)}function PE(a,b){a=a|0;b=b|0;wb[c[(c[a>>2]|0)+12>>2]&255](a,b);return}function QE(a,b,c){a=a|0;b=b|0;c=c|0;nl(a,b,c);return}function RE(a,b){a=a|0;b=b|0;tf(a,b);return}function SE(a,b){a=a|0;b=b|0;wb[c[(c[a>>2]|0)+68>>2]&255](a,b);return}function TE(b){b=b|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function UE(a,b){a=a|0;b=+b;c[a+260>>2]=(c[a+260>>2]|0)+1;f[a+224>>2]=b;return}function VE(a,b,c){a=a|0;b=b|0;c=c|0;Ka(3,a|0,b|0,c|0)|0;return}function WE(){var a=0;a=Sw()|0;ag(a,1,1);return a|0}function XE(a){a=a|0;return DT(c[a+204>>2]|0)|0}function YE(a,b,c){a=a|0;b=+b;c=+c;OG(a,b,c);return}function ZE(a,b){a=a|0;b=+b;rb[c[(c[a>>2]|0)+20>>2]&63](a,b);return}function _E(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Fl(a,b,c,d);return}function $E(a,b){a=a|0;b=b|0;_p(a,b);return}function aF(a,b){a=a|0;b=b|0;_p(a,b);return}function bF(a,b){a=a|0;b=b|0;c[b>>2]=6;c[b+4>>2]=6;return}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(19,a|0,b|0,c|0,d|0,e|0)}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(18,a|0,b|0,c|0,d|0,e|0)}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(17,a|0,b|0,c|0,d|0,e|0)}function fF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(16,a|0,b|0,c|0,d|0,e|0)}function gF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(15,a|0,b|0,c|0,d|0,e|0)}function hF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(14,a|0,b|0,c|0,d|0,e|0)}function iF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(13,a|0,b|0,c|0,d|0,e|0)}function jF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(12,a|0,b|0,c|0,d|0,e|0)}function kF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(11,a|0,b|0,c|0,d|0,e|0)}function lF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(10,a|0,b|0,c|0,d|0,e|0)}function mF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(9,a|0,b|0,+c,d|0,e|0)}function nF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(8,a|0,b|0,+c,d|0,e|0)}function oF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(7,a|0,b|0,+c,d|0,e|0)}function pF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(6,a|0,b|0,+c,d|0,e|0)}function qF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(5,a|0,b|0,+c,d|0,e|0)}function rF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(4,a|0,b|0,+c,d|0,e|0)}function sF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(3,a|0,b|0,+c,d|0,e|0)}function tF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(2,a|0,b|0,+c,d|0,e|0)}function uF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(1,a|0,b|0,+c,d|0,e|0)}function vF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return +G(0,a|0,b|0,+c,d|0,e|0)}function wF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;return gb[a&31](b|0,+c,d|0,+e)|0}function xF(a,b){a=a|0;b=b|0;TC(a+788|0,b);return}function yF(a,b){a=a|0;b=+b;rb[c[(c[a>>2]|0)+16>>2]&63](a,b);return}function zF(a,b){a=a|0;b=b|0;return +(+f[(c[a+144>>2]|0)+(b*292|0)+232>>2])}function AF(){var a=0;a=Yv(196)|0;Th(a,0);return a|0}function BF(a,b){a=a|0;b=b|0;wb[c[(c[a>>2]|0)+24>>2]&255](a,b);return}function CF(a,b){a=a|0;b=b|0;_p(a,b);return}function DF(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;c[a+28>>2]=d;return}function EF(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+24>>2]=d;return}function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function GF(a,b,c){a=a|0;b=b|0;c=+c;Pm(a,b,c);return}function HF(a,b){a=a|0;b=b|0;return c[(fU(c[a+12>>2]|0,b)|0)>>2]|0}function IF(a,b){a=a|0;b=b|0;wb[c[(c[a>>2]|0)+64>>2]&255](a,b);return}function JF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(9,a|0,b|0,c|0,d|0,e|0)}function KF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(8,a|0,b|0,c|0,d|0,e|0)}function LF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(7,a|0,b|0,c|0,d|0,e|0)}function MF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(6,a|0,b|0,c|0,d|0,e|0)}function NF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(5,a|0,b|0,c|0,d|0,e|0)}function OF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(4,a|0,b|0,c|0,d|0,e|0)}function PF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(3,a|0,b|0,c|0,d|0,e|0)}function QF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(2,a|0,b|0,c|0,d|0,e|0)}function RF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(1,a|0,b|0,c|0,d|0,e|0)}function SF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oa(0,a|0,b|0,c|0,d|0,e|0)}function TF(a,b){a=a|0;b=b|0;return yO(c[a+12>>2]|0,b)|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;hm(a,b,c);return}function VF(a,b,c){a=a|0;b=b|0;c=+c;f[a+1340+(b<<2)>>2]=c;return}function WF(a){a=a|0;if(!a)return;QP(a);B_(a);return}function XF(a,b){a=a|0;b=b|0;wb[c[(c[a>>2]|0)+44>>2]&255](a,b);return}function YF(a){a=a|0;var b=0;b=E_(a+28|0)|0;return +(+f[b+(c[a+52>>2]<<2)>>2])}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;return Qb(a,b,c)|0}function _F(a,b){a=a|0;b=b|0;AE(a,b);return}function $F(a,b,c){a=a|0;b=b|0;c=+c;Wr(a,b,c);return}function aG(a){a=a|0;c[a>>2]=4768;aj(a+12|0);B_(a);return}function bG(a,b){a=a|0;b=b|0;zn(a,b);return}function cG(a,b){a=a|0;b=b|0;BD(a+708|0,b);return}function dG(a){a=a|0;if(!a)return;TV(a);B_(a);return}function eG(a,b,c){a=a|0;b=b|0;c=+c;f[a+1364+(b<<2)>>2]=c;return}function fG(a,b){a=a|0;b=b|0;oG(a+4|0,b);return}function gG(a,b){a=a|0;b=b|0;ge(a,b);return}function hG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Bb[a&31](b|0,c|0,d|0,+e)}function iG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;yb[a&31](b|0,c|0,+d,e|0)}function jG(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;vb[a&31](b|0,+c,d|0,e|0)}function kG(a){a=+a;var b=0;b=zx()|0;Op(b,a);return b|0}function lG(a,b){a=a|0;b=b|0;aA(a,b);return}function mG(a,b){a=a|0;b=+b;f[a+132>>2]=b;return}function nG(a,b){a=a|0;b=+b;DI(a,b);return}function oG(a,b){a=a|0;b=b|0;Qp(a,b);return}function pG(a){a=a|0;var b=0;b=(E_(c[a+236>>2]|0)|0)==4;return (b?a:0)|0}function qG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(19,a|0,b|0,c|0,d|0,+e)}function rG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(18,a|0,b|0,c|0,d|0,+e)}function sG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(17,a|0,b|0,c|0,d|0,+e)}function tG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(16,a|0,b|0,c|0,d|0,+e)}function uG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(15,a|0,b|0,c|0,d|0,+e)}function vG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(14,a|0,b|0,c|0,d|0,+e)}function wG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(13,a|0,b|0,c|0,d|0,+e)}function xG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(12,a|0,b|0,c|0,d|0,+e)}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(11,a|0,b|0,c|0,d|0,+e)}function zG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(10,a|0,b|0,c|0,d|0,+e)}function AG(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(19,a|0,b|0,+c,d|0,e|0)}function BG(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(18,a|0,b|0,+c,d|0,e|0)}function CG(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(17,a|0,b|0,+c,d|0,e|0)}function DG(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(16,a|0,b|0,+c,d|0,e|0)}function EG(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(15,a|0,b|0,+c,d|0,e|0)}function FG(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(14,a|0,b|0,+c,d|0,e|0)}function GG(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(13,a|0,b|0,+c,d|0,e|0)}function HG(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(12,a|0,b|0,+c,d|0,e|0)}function IG(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(11,a|0,b|0,+c,d|0,e|0)}function JG(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(10,a|0,b|0,+c,d|0,e|0)}function KG(a,b){a=a|0;b=+b;f[a+128>>2]=b;return}function LG(a,b){a=a|0;b=b|0;$t(a,b);return}function MG(a,b){a=a|0;b=b|0;au(a,b);return}function NG(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function OG(a,b,c){a=a|0;b=+b;c=+c;f[a+472>>2]=b;f[a+476>>2]=c;return}function PG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(9,a|0,b|0,c|0,d|0,+e)}function QG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(8,a|0,b|0,c|0,d|0,+e)}function RG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(7,a|0,b|0,c|0,d|0,+e)}function SG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(6,a|0,b|0,c|0,d|0,+e)}function TG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(5,a|0,b|0,c|0,d|0,+e)}function UG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(4,a|0,b|0,c|0,d|0,+e)}function VG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(3,a|0,b|0,c|0,d|0,+e)}function WG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(2,a|0,b|0,c|0,d|0,+e)}function XG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(1,a|0,b|0,c|0,d|0,+e)}function YG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(0,a|0,b|0,c|0,d|0,+e)}function ZG(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(9,a|0,b|0,+c,d|0,e|0)}function _G(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(8,a|0,b|0,+c,d|0,e|0)}function $G(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(7,a|0,b|0,+c,d|0,e|0)}function aH(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(6,a|0,b|0,+c,d|0,e|0)}function bH(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(5,a|0,b|0,+c,d|0,e|0)}function cH(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(4,a|0,b|0,+c,d|0,e|0)}function dH(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(3,a|0,b|0,+c,d|0,e|0)}function eH(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(2,a|0,b|0,+c,d|0,e|0)}function fH(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(1,a|0,b|0,+c,d|0,e|0)}function gH(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ga(0,a|0,b|0,+c,d|0,e|0)}function hH(a,b){a=a|0;b=b|0;return jP(a,b)|0}function iH(a,b){a=a|0;b=b|0;f[a+48>>2]=+(b|0);return}function jH(b,c){b=b|0;c=+c;f[b+572>>2]=c;a[b+553>>0]=1;return}function kH(a,b){a=a|0;b=b|0;return c[(c[a+20>>2]|0)+(b<<2)>>2]|0}function lH(a){a=a|0;var b=0;b=(E_(c[a+236>>2]|0)|0)==8;return (b?a:0)|0}function mH(a){a=a|0;if(!a)return;VS(a);B_(a);return}function nH(a){a=a|0;return +(+SY(+f[a+16>>2]))}function oH(a){a=a|0;return fb[c[(c[a>>2]|0)+40>>2]&127](a)|0}function pH(a,b){a=a|0;b=b|0;zH(a+24|0,b);return}function qH(a){a=a|0;yx(a);TE(a);return}function rH(a){a=a|0;return +(+AL(+f[a>>2],+f[a+4>>2],+f[a+8>>2]))}function sH(a,b){a=a|0;b=+b;dO(a,b);return}function tH(a,b){a=a|0;b=b|0;$N(a,b);return}function uH(a,b){a=a|0;b=+b;rb[c[(c[a>>2]|0)+44>>2]&63](a,b);return}function vH(a,b){a=a|0;b=b|0;Fq(a,b);return}function wH(a,b){a=a|0;b=+b;f[a+136>>2]=b;return}function xH(a){a=a|0;return wV(+f[a+4>>2])|0}function yH(a){a=a|0;if(!a)return;c[6812]=(c[6812]|0)+1;kd(c[a+-4>>2]|0);return}function zH(a,b){a=a|0;b=b|0;Mn(a,b);return}function AH(a,b){a=a|0;b=b|0;rQ(a,b);return}function BH(a,b){a=a|0;b=b|0;return (c[a+144>>2]|0)+(b*292|0)+92|0}function CH(a,b){a=a|0;b=b|0;return HD(a,b)|0}function DH(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;return +(a*d+b*e+c*f)}function EH(a){a=a|0;c[a>>2]=3880;b[a+4>>1]=1;b[a+6>>1]=-1;return}function FH(){var a=0;a=Yv(24)|0;_t(a);return a|0}function GH(a,b){a=a|0;b=b|0;Iq(a,b);return}function HH(a,b){a=a|0;b=+b;BP(a,b);return}function IH(a,b){a=a|0;b=b|0;return RR(c[a+12>>2]|0,b)|0}function JH(a){a=a|0;f[a>>2]=.30000001192092896;f[a+4>>2]=1.0;f[a+8>>2]=0.0;return}function KH(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(17);return 0}function LH(a,b){a=a|0;b=+b;BO(a,b);return}function MH(a,b){a=a|0;b=b|0;sQ(a,b);return}function NH(a){a=a|0;qb[c[(c[a>>2]|0)+44>>2]&511](a);return}function OH(a,b){a=a|0;b=b|0;Fs(a+4|0,b);return}function PH(a){a=a|0;return CU(c[a+204>>2]|0)|0}function QH(a,b){a=a|0;b=+b;RP(a,b);return}function RH(a,b){a=a|0;b=+b;UJ(a,b);return}function SH(a,b){a=a|0;b=+b;SP(a,b);return}function TH(a,b){a=a|0;b=+b;VJ(a,b);return}function UH(a,b){a=a|0;b=b|0;qx(a,b);return}function VH(a,b){a=a|0;b=b|0;Lq(a,b);return}function WH(a){a=a|0;return +(+SY(+f[a+112>>2]))}function XH(b,c){b=b|0;c=c|0;a[b+32>>0]=c&1;return}function YH(a){a=a|0;return fb[c[(c[a>>2]|0)+96>>2]&127](a)|0}function ZH(a){a=a|0;return wU(c[a+8>>2]|0)|0}function _H(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jb[a&63](b|0,c|0,d|0)|0}function $H(a,b){a=a|0;b=+b;QS(a,b);return}function aI(a,b){a=a|0;b=b|0;return +(+wn(a,b))}function bI(a,b){a=a|0;b=b|0;Ai(a,b,1);return}function cI(a,b){a=a|0;b=b|0;VO(a,b);return}function dI(a){a=a|0;if(!a)a=0;else a=(mj(a,3592)|0)!=0&1;return a|0}function eI(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Qq(a,c,d,e,b);return}function fI(a){a=a|0;Pj(a);B_(a);return}function gI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(19,a|0,b|0,c|0,d|0)|0}function hI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(18,a|0,b|0,c|0,d|0)|0}function iI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(17,a|0,b|0,c|0,d|0)|0}function jI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(16,a|0,b|0,c|0,d|0)|0}function kI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(15,a|0,b|0,c|0,d|0)|0}function lI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(14,a|0,b|0,c|0,d|0)|0}function mI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(13,a|0,b|0,c|0,d|0)|0}function nI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(12,a|0,b|0,c|0,d|0)|0}function oI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(11,a|0,b|0,c|0,d|0)|0}function pI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(10,a|0,b|0,c|0,d|0)|0}function qI(a,b){a=a|0;b=b|0;Gm(a,b);return}function rI(a,b){a=a|0;b=+b;f[a+116>>2]=b;return}function sI(a){a=a|0;return fb[c[(c[a>>2]|0)+20>>2]&127](a)|0}function tI(a,b){a=a|0;b=b|0;gN(a,b,+YR(b));return}function uI(a){a=a|0;c[a>>2]=4768;aj(a+12|0);return}function vI(a,b){a=a|0;b=b|0;AP(a,b);return}function wI(a,b){a=a|0;b=b|0;yy(a,b);return}function xI(){var a=0;a=Yv(100)|0;Nm(a);return a|0}function yI(b,c){b=b|0;c=c|0;a[b+12>>0]=c&1;return}function zI(a,b){a=a|0;b=+b;f[a+112>>2]=b;return}function AI(a,b){a=a|0;b=+b;f[a+124>>2]=b;return}function BI(a,b){a=a|0;b=b|0;kP(a,b);return}function CI(a,b){a=a|0;b=b|0;return c[(c[a+220>>2]|0)+(b<<2)>>2]|0}function DI(b,c){b=b|0;c=+c;f[b+572>>2]=c;a[b+553>>0]=0;return}function EI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(9,a|0,b|0,c|0,d|0)|0}function FI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(8,a|0,b|0,c|0,d|0)|0}function GI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(7,a|0,b|0,c|0,d|0)|0}function HI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(6,a|0,b|0,c|0,d|0)|0}function II(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(5,a|0,b|0,c|0,d|0)|0}function JI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(4,a|0,b|0,c|0,d|0)|0}function KI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(3,a|0,b|0,c|0,d|0)|0}function LI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(2,a|0,b|0,c|0,d|0)|0}function MI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(1,a|0,b|0,c|0,d|0)|0}function NI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T(0,a|0,b|0,c|0,d|0)|0}function OI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +_a[a&63](b|0,c|0,d|0)}function PI(a,b){a=a|0;b=b|0;lP(a,b);return}function QI(a,b){a=a|0;b=b|0;return Qb(a,b,8192)|0}function RI(b,c){b=b|0;c=c|0;a[b+120>>0]=c&1;return}function SI(a){a=a|0;qb[c[(c[a>>2]|0)+24>>2]&511](a);return}function TI(){var a=0;a=Yv(12)|0;JH(a);return a|0}function UI(a){a=a|0;if(!a)return;bA(a);B_(a);return}function VI(a){a=a|0;EH(a);c[a>>2]=3856;return}function WI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(19,a|0,b|0,c|0,d|0)}function XI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(18,a|0,b|0,c|0,d|0)}function YI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(17,a|0,b|0,c|0,d|0)}function ZI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(16,a|0,b|0,c|0,d|0)}function _I(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(15,a|0,b|0,c|0,d|0)}function $I(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(14,a|0,b|0,c|0,d|0)}function aJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(13,a|0,b|0,c|0,d|0)}function bJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(12,a|0,b|0,c|0,d|0)}function cJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(11,a|0,b|0,c|0,d|0)}function dJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(10,a|0,b|0,c|0,d|0)}function eJ(a){a=a|0;return yV(a)|0}function fJ(a,b){a=a|0;b=+b;PD(a,b);return}function gJ(a,b){a=a|0;b=b|0;return +(+gf(a,b))}function hJ(a){a=a|0;return +(+SY(+f[a+120>>2]))}function iJ(){var a=0;a=Yv(4)|0;SN(a);return a|0}function jJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return}function kJ(a){a=a|0;return sV(c[a+204>>2]|0)|0}function lJ(a,b){a=a|0;b=+b;SQ(a,b);return}function mJ(a,b){a=a|0;b=b|0;yh(a,b);return}function nJ(a){a=a|0;Dj(a);return}function oJ(a,b){a=a|0;b=+b;QQ(a,b);return}function pJ(a){a=a|0;return fb[c[(c[a>>2]|0)+28>>2]&127](a)|0}function qJ(){var a=0;a=_b(8)|0;c[a>>2]=0;c[a+4>>2]=38177486;return}function rJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(9,a|0,b|0,c|0,d|0)}function sJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(8,a|0,b|0,c|0,d|0)}function tJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(7,a|0,b|0,c|0,d|0)}function uJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(6,a|0,b|0,c|0,d|0)}function vJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(5,a|0,b|0,c|0,d|0)}function wJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(4,a|0,b|0,c|0,d|0)}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(3,a|0,b|0,c|0,d|0)}function yJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(2,a|0,b|0,c|0,d|0)}function zJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(1,a|0,b|0,c|0,d|0)}function AJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +J(0,a|0,b|0,c|0,d|0)}function BJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return ib[a&31](b|0,c|0,+d)|0}function CJ(a,b){a=a|0;b=b|0;return OA(a,b)|0}function DJ(){var a=0;a=Yv(4)|0;c[a>>2]=0;HT(a);return a|0}function EJ(a){a=a|0;return +(+f[a+132>>2])}function FJ(a){a=a|0;return tK(c[a+68>>2]|0)|0}function GJ(a){a=a|0;return fb[c[(c[a>>2]|0)+48>>2]&127](a)|0}function HJ(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function IJ(a,b){a=a|0;b=b|0;_p(a,b);return}function JJ(b,c){b=b|0;c=c|0;a[b+80>>0]=c&1;return}function KJ(){var a=0;a=Yv(108)|0;zp(a);return a|0}function LJ(a){a=a|0;return +(+SY(+f[a+232>>2]))}function MJ(a){a=a|0;return +(+SY(+f[a+448>>2]))}function NJ(a){a=a|0;return +(+f[a+128>>2])}function OJ(a,b){a=a|0;b=b|0;return (c[a+144>>2]|0)+(b*292|0)|0}function PJ(a,b){a=a|0;b=b|0;gQ(a,b);return}function QJ(a){a=a|0;c[a+4>>2]=(c[a+4>>2]|0)+-1;return}function RJ(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(41)}function SJ(a){a=a|0;return +(+SY(+f[a+444>>2]))}function TJ(a){a=a|0;return zP(a)|0}function UJ(a,b){a=a|0;b=+b;f[a+196>>2]=+ix(b);return}function VJ(a,b){a=a|0;b=+b;f[a+192>>2]=+ix(b);return}function WJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ab[a&127](b|0,c|0,d|0)}function XJ(a,b){a=a|0;b=b|0;Fs(a+92|0,b);return}function YJ(a){a=a|0;Nj(a);B_(a);return}function ZJ(a,b){a=a|0;b=+b;f[a+276>>2]=b;return}function _J(a){a=a|0;return +(+SY(+f[a+80>>2]))}function $J(a,b){a=a|0;b=b|0;tk(a,b);return}function aK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(19,a|0,b|0,c|0,d|0)}function bK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(18,a|0,b|0,c|0,d|0)}function cK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(17,a|0,b|0,c|0,d|0)}function dK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(16,a|0,b|0,c|0,d|0)}function eK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(15,a|0,b|0,c|0,d|0)}function fK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(14,a|0,b|0,c|0,d|0)}function gK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(13,a|0,b|0,c|0,d|0)}function hK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(12,a|0,b|0,c|0,d|0)}function iK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(11,a|0,b|0,c|0,d|0)}function jK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(10,a|0,b|0,c|0,d|0)}function kK(a,b){a=a|0;b=b|0;return eW(c[a+12>>2]|0,b)|0}function lK(a){a=a|0;return fW(a)|0}function mK(a,b){a=a|0;b=+b;uE(a,b);return}function nK(a){a=a|0;return +(+SY(+f[a+228>>2]))}function oK(a,b){a=a|0;b=+b;f[a+96>>2]=b;return}function pK(a,b,c){a=a|0;b=b|0;c=+c;f[a+20+(b<<2)>>2]=c;return}function qK(a){a=a|0;return +(+Xa[c[(c[a>>2]|0)+48>>2]&31](a))}function rK(a,c){a=a|0;c=c|0;b[a+10>>1]=c;return}function sK(a,c){a=a|0;c=c|0;b[a+8>>1]=c;return}function tK(a){a=a|0;return fb[c[(c[a>>2]|0)+36>>2]&127](a)|0}function uK(a){a=a|0;var b=0;b=Ua;Ua=Ua+a|0;Ua=Ua+15&-16;return b|0}function vK(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(19,a|0,+b,c|0,+d)|0}function wK(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(18,a|0,+b,c|0,+d)|0}function xK(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(17,a|0,+b,c|0,+d)|0}function yK(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(16,a|0,+b,c|0,+d)|0}function zK(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(15,a|0,+b,c|0,+d)|0}function AK(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(14,a|0,+b,c|0,+d)|0}function BK(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(13,a|0,+b,c|0,+d)|0}function CK(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(12,a|0,+b,c|0,+d)|0}function DK(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(11,a|0,+b,c|0,+d)|0}function EK(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(10,a|0,+b,c|0,+d)|0}function FK(a,b){a=a|0;b=b|0;_v(a,b);return}function GK(a,b){a=a|0;b=b|0;zd(a,b);return}function HK(a,b){a=a|0;b=b|0;RQ(a,b);return}function IK(a){a=a|0;return +(+f[a+136>>2])}function JK(b){b=b|0;return (a[b+32>>0]&1)!=0|0}function KK(b,c){b=b|0;c=c|0;a[b+170>>0]=c&1;return}function LK(a,b){a=a|0;b=b|0;Ja(2,a|0,b|0)|0;return}function MK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(9,a|0,b|0,c|0,d|0)}function NK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(8,a|0,b|0,c|0,d|0)}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(7,a|0,b|0,c|0,d|0)}function PK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(6,a|0,b|0,c|0,d|0)}function QK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(5,a|0,b|0,c|0,d|0)}function RK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(4,a|0,b|0,c|0,d|0)}function SK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(3,a|0,b|0,c|0,d|0)}function TK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(2,a|0,b|0,c|0,d|0)}function UK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(1,a|0,b|0,c|0,d|0)}function VK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(0,a|0,b|0,c|0,d|0)}function WK(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Dk(b,d,a);return}function XK(a,b){a=a|0;b=b|0;yv(a,b);return}function YK(a,b){a=a|0;b=b|0;Wn(a+288|0,b);return}function ZK(a,b){a=a|0;b=b|0;return DE(b)|0}function _K(a,b){a=a|0;b=+b;f[a+108>>2]=b;return}function $K(a,c){a=a|0;c=c|0;b[a+12>>1]=c;return}function aL(a,b){a=a|0;b=b|0;yh(b,a);return}function bL(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(9,a|0,+b,c|0,+d)|0}function cL(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(8,a|0,+b,c|0,+d)|0}function dL(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(7,a|0,+b,c|0,+d)|0}function eL(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(6,a|0,+b,c|0,+d)|0}function fL(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(5,a|0,+b,c|0,+d)|0}function gL(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(4,a|0,+b,c|0,+d)|0}function hL(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(3,a|0,+b,c|0,+d)|0}function iL(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(2,a|0,+b,c|0,+d)|0}function jL(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(1,a|0,+b,c|0,+d)|0}function kL(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;return P(0,a|0,+b,c|0,+d)|0}function lL(a,b){a=a|0;b=+b;f[a+280>>2]=b;return}function mL(a){a=a|0;return +(+SY(+f[a+224>>2]))}function nL(a){a=a|0;return lW(a)|0}function oL(a){a=a|0;return mW(a)|0}function pL(a){a=a|0;return BW(a)|0}function qL(a){a=a|0;if(!a)return;bX(a);B_(a);return}function rL(a,c){a=a|0;c=c|0;b[a+4>>1]=c;return}function sL(a,c){a=a|0;c=c|0;b[a+14>>1]=c;return}function tL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;B(16);return 0}function uL(a){a=a|0;QJ(a);return}function vL(a,b){a=a|0;b=b|0;$J(a,b);return}function wL(a,b){a=a|0;b=b|0;return lH(b)|0}function xL(b){b=b|0;return (a[b+12>>0]&1)!=0|0}function yL(a,b){a=a|0;b=b|0;c[a+44>>2]=b&1;return}function zL(a,c){a=a|0;c=c|0;b[a+6>>1]=c;return}function AL(a,b,c){a=+a;b=+b;c=+c;return +(+h_(+rM(a,b,c)))}function BL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;xb[a&31](b|0,c|0,+d)}function CL(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ub[a&63](b|0,+c,d|0)}function DL(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Uk(a,b)|0;return a|0}function EL(a,b){a=a|0;b=+b;f[a+220>>2]=b;return}function FL(a,b){a=a|0;b=+b;f[a+100>>2]=b;return}function GL(b){b=b|0;return (a[b+120>>0]&1)!=0|0}function HL(a,b){a=a|0;b=b|0;c[a+112>>2]=b;return}function IL(b,c){b=b|0;c=c|0;a[b+24>>0]=c&1;return}function JL(a){a=a|0;return ~~+f[a+48>>2]|0}function KL(b,c){b=b|0;c=c|0;a[b+180>>0]=c&1;return}function LL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(19,a|0,b|0,c|0,+d)}function ML(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(18,a|0,b|0,c|0,+d)}function NL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(17,a|0,b|0,c|0,+d)}function OL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(16,a|0,b|0,c|0,+d)}function PL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(15,a|0,b|0,c|0,+d)}function QL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(14,a|0,b|0,c|0,+d)}function RL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(13,a|0,b|0,c|0,+d)}function SL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(12,a|0,b|0,c|0,+d)}function TL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(11,a|0,b|0,c|0,+d)}function UL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(10,a|0,b|0,c|0,+d)}function VL(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(19,a|0,b|0,+c,d|0)}function WL(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(18,a|0,b|0,+c,d|0)}function XL(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(17,a|0,b|0,+c,d|0)}function YL(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(16,a|0,b|0,+c,d|0)}function ZL(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(15,a|0,b|0,+c,d|0)}function _L(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(14,a|0,b|0,+c,d|0)}function $L(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(13,a|0,b|0,+c,d|0)}function aM(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(12,a|0,b|0,+c,d|0)}function bM(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(11,a|0,b|0,+c,d|0)}function cM(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(10,a|0,b|0,+c,d|0)}function dM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(19,a|0,+b,c|0,d|0)}function eM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(18,a|0,+b,c|0,d|0)}function fM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(17,a|0,+b,c|0,d|0)}function gM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(16,a|0,+b,c|0,d|0)}function hM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(15,a|0,+b,c|0,d|0)}function iM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(14,a|0,+b,c|0,d|0)}function jM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(13,a|0,+b,c|0,d|0)}function kM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(12,a|0,+b,c|0,d|0)}function lM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(11,a|0,+b,c|0,d|0)}function mM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(10,a|0,+b,c|0,d|0)}function nM(a,b){a=a|0;b=+b;f[a+224>>2]=b;return}function oM(a,b){a=a|0;b=+b;UE(a,b);return}function pM(a){a=a|0;return ZN(c[a+216>>2]|0)|0}function qM(a,b){a=a|0;b=b|0;IJ(a,b);return}function rM(a,b,c){a=+a;b=+b;c=+c;return +(+DH(a,b,c,a,b,c))}function sM(a){a=+a;if(!(a<-1.0)){if(a>1.0)a=1.0}else a=-1.0;return +(+w(+a))}function tM(a){a=a|0;return +(+f[a+116>>2])}function uM(a){a=a|0;return +(+mt(a))}function vM(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function wM(a){a=a|0;return cR(a)|0}function xM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(9,a|0,b|0,c|0,+d)}function yM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(8,a|0,b|0,c|0,+d)}function zM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(7,a|0,b|0,c|0,+d)}function AM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(6,a|0,b|0,c|0,+d)}function BM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(5,a|0,b|0,c|0,+d)}function CM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(4,a|0,b|0,c|0,+d)}function DM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(3,a|0,b|0,c|0,+d)}function EM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(2,a|0,b|0,c|0,+d)}function FM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(1,a|0,b|0,c|0,+d)}function GM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ia(0,a|0,b|0,c|0,+d)}function HM(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(9,a|0,b|0,+c,d|0)}function IM(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(8,a|0,b|0,+c,d|0)}function JM(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(7,a|0,b|0,+c,d|0)}function KM(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(6,a|0,b|0,+c,d|0)}function LM(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(5,a|0,b|0,+c,d|0)}function MM(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(4,a|0,b|0,+c,d|0)}function NM(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(3,a|0,b|0,+c,d|0)}function OM(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(2,a|0,b|0,+c,d|0)}function PM(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(1,a|0,b|0,+c,d|0)}function QM(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(0,a|0,b|0,+c,d|0)}function RM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(9,a|0,+b,c|0,d|0)}function SM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(8,a|0,+b,c|0,d|0)}function TM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(7,a|0,+b,c|0,d|0)}function UM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(6,a|0,+b,c|0,d|0)}function VM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(5,a|0,+b,c|0,d|0)}function WM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(4,a|0,+b,c|0,d|0)}function XM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(3,a|0,+b,c|0,d|0)}function YM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(2,a|0,+b,c|0,d|0)}function ZM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(1,a|0,+b,c|0,d|0)}function _M(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ca(0,a|0,+b,c|0,d|0)}function $M(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;B(4);return 0.0}function aN(a,b){a=a|0;b=+b;f[a+284>>2]=b;return}function bN(a,b){a=a|0;b=+b;f[a+204>>2]=b;return}function cN(a,b){a=a|0;b=+b;f[a+208>>2]=b;return}function dN(a){a=a|0;return +(+f[a+112>>2])}function eN(a){a=a|0;return +(+f[a+124>>2])}function fN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function gN(a,b,c){a=a|0;b=b|0;c=+c;ho(a,b,1.0/c);return}function hN(a){a=a|0;$e(a);B_(a);return}function iN(a){a=a|0;return E_(c[a+8>>2]|0)|0}function jN(a,b){a=a|0;b=b|0;Ja(4,a|0,b|0)|0;return}function kN(a,b){a=a|0;b=+b;f[a+268>>2]=b;return}function lN(a,b){a=a|0;b=+b;f[a+216>>2]=b;return}function mN(b,c){b=b|0;c=c|0;a[b+261>>0]=c&1;return}function nN(b){b=b|0;return (a[b+80>>0]&1)!=0|0}function oN(a){a=a|0;if(!a)return;yH(a);return}function pN(a,b){a=a|0;b=b|0;c[a+36>>2]=b;return}function qN(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function rN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qe(a,b,c,d,0)|0}function sN(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;sb[a&31](b|0,+c,+d)}function tN(b,c){b=b|0;c=c|0;a[b+260>>0]=c&1;return}function uN(b,c){b=b|0;c=c|0;a[b+25>>0]=c&1;return}function vN(a,b,c){a=a|0;b=+b;c=c|0;return}function wN(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function xN(a){a=a|0;Sy(a,+YR(a))|0;return}function yN(a,b){a=a|0;b=+b;f[a+264>>2]=b;return}function zN(a){a=a|0;return +(+AX(+f[a+12>>2]))}function AN(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function BN(a){a=a|0;return sX(a)|0}function CN(a){a=a|0;return E_(c[a+84>>2]|0)|0}function DN(a,b){a=a|0;b=b|0;return +(+Vw(a,b))}function EN(a,b){a=a|0;b=b|0;c[a+216>>2]=b;return}function FN(b,c){b=b|0;c=c|0;a[b+26>>0]=c&1;return}function GN(b,c){b=b|0;c=c|0;a[b+84>>0]=c&1;return}function HN(a){a=a|0;vk(a);B_(a);return}function IN(a){a=a|0;Rk(a);B_(a);return}function JN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;B(40)}function KN(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function LN(a){a=a|0;return BX(a)|0}function MN(a){a=a|0;return E_(c[a+88>>2]|0)|0}function NN(a){a=a|0;return QR(a)|0}function ON(a){a=a|0;return (c[a+116>>2]|0)+4|0}function PN(a){a=a|0;return E_(c[a+748>>2]|0)|0}function QN(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function RN(a,b){a=a|0;b=b|0;Sm(a+28|0,b);return}function SN(a){a=a|0;RV(a);c[a>>2]=3952;return}function TN(a,b,c){a=a|0;b=b|0;c=c|0;return hb[a&63](b|0,c|0)|0}function UN(a,b){a=a|0;b=+b;f[a+244>>2]=b;return}function VN(a,b){a=a|0;b=+b;f[a+240>>2]=b;return}function WN(a){a=a|0;return +(+f[a+104>>2])}function XN(a,b){a=a|0;b=b|0;return Ol(a,b)|0}function YN(a){a=a|0;return JX(a)|0}function ZN(a){a=a|0;a=E_(a)|0;return (a|0)!=2&(a|0)!=5|0}function _N(a){a=a|0;wk(a);B_(a);return}function $N(b,c){b=b|0;c=c|0;a[b+524>>0]=c&1;return}function aO(a){a=a|0;return ((a|0)==0?1:a<<1)|0}function bO(a,b){a=a|0;b=b|0;return a+(b*96|0)|0}function cO(a,b){a=a|0;b=b|0;return a+(b*80|0)|0}function dO(a,b){a=a|0;b=+b;f[a+248>>2]=b;return}function eO(a,b,c){a=a|0;b=b|0;c=c|0;return S(19,a|0,b|0,c|0)|0}function fO(a,b,c){a=a|0;b=b|0;c=c|0;return S(18,a|0,b|0,c|0)|0}function gO(a,b,c){a=a|0;b=b|0;c=c|0;return S(17,a|0,b|0,c|0)|0}function hO(a,b,c){a=a|0;b=b|0;c=c|0;return S(16,a|0,b|0,c|0)|0}function iO(a,b,c){a=a|0;b=b|0;c=c|0;return S(15,a|0,b|0,c|0)|0}function jO(a,b,c){a=a|0;b=b|0;c=c|0;return S(14,a|0,b|0,c|0)|0}function kO(a,b,c){a=a|0;b=b|0;c=c|0;return S(13,a|0,b|0,c|0)|0}function lO(a,b,c){a=a|0;b=b|0;c=c|0;return S(12,a|0,b|0,c|0)|0}function mO(a,b,c){a=a|0;b=b|0;c=c|0;return S(11,a|0,b|0,c|0)|0}function nO(a,b,c){a=a|0;b=b|0;c=c|0;return S(10,a|0,b|0,c|0)|0}function oO(a,b){a=a|0;b=+b;f[a+212>>2]=b;return}function pO(a,b){a=a|0;b=+b;f[a+228>>2]=b;return}function qO(a,b){a=a|0;b=b|0;c[a+272>>2]=b;return}function rO(a){a=a|0;return +(+f[a+276>>2])}function sO(a){a=a|0;return aS(a)|0}function tO(a){a=a|0;return FX(a)|0}function uO(a,b){a=a|0;b=b|0;return Po(a,b)|0}function vO(a,b){a=a|0;b=b|0;return Oo(a,b)|0}function wO(a,b){a=a|0;b=b|0;return +(+vp(a,b))}function xO(a){a=a|0;return +(+YF(a))}function yO(a,b){a=a|0;b=b|0;return a+(b*104|0)|0}function zO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;B(39)}function AO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;B(33)}function BO(a,b){a=a|0;b=+b;f[a+252>>2]=b;return}function CO(a){a=a|0;return +(+f[a+96>>2])}function DO(a,b){a=a|0;b=b|0;return +(+f[a+20+(b<<2)>>2])}function EO(a){a=a|0;return lY(a)|0}function FO(a){a=a|0;return (c[a+44>>2]|0)!=0|0}function GO(a){a=a|0;aj(a);B_(a);return}function HO(a,b,c){a=a|0;b=b|0;c=c|0;return S(9,a|0,b|0,c|0)|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;return S(8,a|0,b|0,c|0)|0}function JO(a,b,c){a=a|0;b=b|0;c=c|0;return S(7,a|0,b|0,c|0)|0}function KO(a,b,c){a=a|0;b=b|0;c=c|0;return S(6,a|0,b|0,c|0)|0}function LO(a,b,c){a=a|0;b=b|0;c=c|0;return S(5,a|0,b|0,c|0)|0}function MO(a,b,c){a=a|0;b=b|0;c=c|0;return S(4,a|0,b|0,c|0)|0}function NO(a,b,c){a=a|0;b=b|0;c=c|0;return S(3,a|0,b|0,c|0)|0}function OO(a,b,c){a=a|0;b=b|0;c=c|0;return S(2,a|0,b|0,c|0)|0}function PO(a,b,c){a=a|0;b=b|0;c=c|0;return S(1,a|0,b|0,c|0)|0}function QO(a,b,c){a=a|0;b=b|0;c=c|0;return S(0,a|0,b|0,c|0)|0}function RO(a,b){a=a|0;b=b|0;return Eq(a,b)|0}function SO(a){a=a|0;return IX(a)|0}function TO(a){a=a|0;return E_(c[a+128>>2]|0)|0}function UO(b){b=b|0;return (a[b+24>>0]&1)!=0|0}function VO(b,c){b=b|0;c=c|0;a[b+552>>0]=c&1;return}function WO(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function XO(a,b,c){a=a|0;b=b|0;c=c|0;return +H(19,a|0,b|0,c|0)}function YO(a,b,c){a=a|0;b=b|0;c=c|0;return +H(18,a|0,b|0,c|0)}function ZO(a,b,c){a=a|0;b=b|0;c=c|0;return +H(17,a|0,b|0,c|0)}function _O(a,b,c){a=a|0;b=b|0;c=c|0;return +H(16,a|0,b|0,c|0)}function $O(a,b,c){a=a|0;b=b|0;c=c|0;return +H(15,a|0,b|0,c|0)}function aP(a,b,c){a=a|0;b=b|0;c=c|0;return +H(14,a|0,b|0,c|0)}function bP(a,b,c){a=a|0;b=b|0;c=c|0;return +H(13,a|0,b|0,c|0)}function cP(a,b,c){a=a|0;b=b|0;c=c|0;return +H(12,a|0,b|0,c|0)}function dP(a,b,c){a=a|0;b=b|0;c=c|0;return +H(11,a|0,b|0,c|0)}function eP(a,b,c){a=a|0;b=b|0;c=c|0;return +H(10,a|0,b|0,c|0)}function fP(a){a=a|0;return VU(a)|0}function gP(a){a=a|0;return E_(c[a+188>>2]|0)|0}function hP(a){a=a|0;return +(+f[a+108>>2])}function iP(a){a=a|0;xk(a);B_(a);return}function jP(a,b){a=a|0;b=b|0;return a+4+(b*184|0)|0}function kP(b,c){b=b|0;c=c|0;a[b+736>>0]=c&1;return}function lP(a,b){a=a|0;b=b|0;c[a+204>>2]=b;return}function mP(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;B(24)}function nP(a,b){a=a|0;b=+b;f[a+232>>2]=b;return}function oP(a,b){a=a|0;b=+b;f[a+288>>2]=b;return}function pP(a,b){a=a|0;b=+b;f[a+236>>2]=b;return}function qP(a){a=a|0;return +(+f[a+280>>2])}function rP(a){a=a|0;return E_(c[a+116>>2]|0)|0}function sP(a){a=a|0;return E_(c[a+120>>2]|0)|0}function tP(a,b){a=a|0;b=+b;return Sy(a,b)|0}function uP(a){a=a|0;return E_(c[a+744>>2]|0)|0}function vP(a){a=a|0;return E_(c[a+740>>2]|0)|0}function wP(b){b=b|0;return (a[b+16>>0]&1)!=0|0}function xP(a){a=a|0;return b[a+10>>1]|0}function yP(a){a=a|0;return b[a+8>>1]|0}function zP(a){a=a|0;return E_(c[a+268>>2]|0)|0}function AP(b,c){b=b|0;c=c|0;a[b+21>>0]=c&1;return}function BP(a,b){a=a|0;b=+b;f[a+684>>2]=b;return}function CP(a,b,c){a=a|0;b=b|0;c=c|0;return +H(9,a|0,b|0,c|0)}function DP(a,b,c){a=a|0;b=b|0;c=c|0;return +H(8,a|0,b|0,c|0)}function EP(a,b,c){a=a|0;b=b|0;c=c|0;return +H(7,a|0,b|0,c|0)}function FP(a,b,c){a=a|0;b=b|0;c=c|0;return +H(6,a|0,b|0,c|0)}function GP(a,b,c){a=a|0;b=b|0;c=c|0;return +H(5,a|0,b|0,c|0)}function HP(a,b,c){a=a|0;b=b|0;c=c|0;return +H(4,a|0,b|0,c|0)}function IP(a,b,c){a=a|0;b=b|0;c=c|0;return +H(3,a|0,b|0,c|0)}function JP(a,b,c){a=a|0;b=b|0;c=c|0;return +H(2,a|0,b|0,c|0)}function KP(a,b,c){a=a|0;b=b|0;c=c|0;return +H(1,a|0,b|0,c|0)}function LP(a,b,c){a=a|0;b=b|0;c=c|0;return +H(0,a|0,b|0,c|0)}function MP(a){a=a|0;return E_(c[a+192>>2]|0)|0}function NP(a){a=a|0;return E_(c[a+204>>2]|0)|0}function OP(a){a=a|0;return E_(c[a+24>>2]|0)|0}function PP(a){a=a|0;return E_(c[a+68>>2]|0)|0}function QP(a){a=a|0;Dw(a);return}function RP(a,b){a=a|0;b=+b;f[a+188>>2]=b;return}function SP(a,b){a=a|0;b=+b;f[a+184>>2]=b;return}function TP(a,b,c){a=a|0;b=b|0;c=+c;return R(19,a|0,b|0,+c)|0}function UP(a,b,c){a=a|0;b=b|0;c=+c;return R(18,a|0,b|0,+c)|0}function VP(a,b,c){a=a|0;b=b|0;c=+c;return R(17,a|0,b|0,+c)|0}function WP(a,b,c){a=a|0;b=b|0;c=+c;return R(16,a|0,b|0,+c)|0}function XP(a,b,c){a=a|0;b=b|0;c=+c;return R(15,a|0,b|0,+c)|0}function YP(a,b,c){a=a|0;b=b|0;c=+c;return R(14,a|0,b|0,+c)|0}function ZP(a,b,c){a=a|0;b=b|0;c=+c;return R(13,a|0,b|0,+c)|0}function _P(a,b,c){a=a|0;b=b|0;c=+c;return R(12,a|0,b|0,+c)|0}function $P(a,b,c){a=a|0;b=b|0;c=+c;return R(11,a|0,b|0,+c)|0}function aQ(a,b,c){a=a|0;b=b|0;c=+c;return R(10,a|0,b|0,+c)|0}function bQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;B(6);return 0.0}function cQ(a){a=a|0;return +(+f[a+220>>2])}function dQ(a){a=a|0;return +(+f[a+100>>2])}function eQ(a){a=a|0;return b[a+12>>1]|0}function fQ(a){a=a|0;nw(a+4|0);return}function gQ(b,c){b=b|0;c=c|0;a[b+737>>0]=c&1;return}function hQ(a,b){a=a|0;b=+b;f[a+256>>2]=b;return}function iQ(a){a=a|0;return +(+f[a+224>>2])}function jQ(b){b=b|0;return (a[b+261>>0]&1)!=0|0}function kQ(a,b){a=a|0;b=b|0;return Av(a,b)|0}function lQ(a,b){a=a|0;b=b|0;return zv(a,b)|0}function mQ(a){a=a|0;return ih(a)|0}function nQ(a){a=a|0;return E_(c[a+480>>2]|0)|0}function oQ(a){a=a|0;return E_(c[a+124>>2]|0)|0}function pQ(a){a=a|0;return b[a+4>>1]|0}function qQ(a){a=a|0;return b[a+14>>1]|0}function rQ(a,b){a=a|0;b=b|0;c[a+84>>2]=b;return}function sQ(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return}function tQ(a,b){a=a|0;b=b|0;c[a+92>>2]=b;return}function uQ(a,b){a=a|0;b=b|0;c[a+100>>2]=b;return}function vQ(a,b){a=a|0;b=b|0;c[a+96>>2]=b;return}function wQ(a){a=a|0;return (c[a+48>>2]|0)==1|0}function xQ(a){a=a|0;yk(a);B_(a);return}function yQ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return}function zQ(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function AQ(a,b,c){a=a|0;b=b|0;c=+c;return R(9,a|0,b|0,+c)|0}function BQ(a,b,c){a=a|0;b=b|0;c=+c;return R(8,a|0,b|0,+c)|0}function CQ(a,b,c){a=a|0;b=b|0;c=+c;return R(7,a|0,b|0,+c)|0}function DQ(a,b,c){a=a|0;b=b|0;c=+c;return R(6,a|0,b|0,+c)|0}function EQ(a,b,c){a=a|0;b=b|0;c=+c;return R(5,a|0,b|0,+c)|0}function FQ(a,b,c){a=a|0;b=b|0;c=+c;return R(4,a|0,b|0,+c)|0}function GQ(a,b,c){a=a|0;b=b|0;c=+c;return R(3,a|0,b|0,+c)|0}function HQ(a,b,c){a=a|0;b=b|0;c=+c;return R(2,a|0,b|0,+c)|0}function IQ(a,b,c){a=a|0;b=b|0;c=+c;return R(1,a|0,b|0,+c)|0}function JQ(a,b,c){a=a|0;b=b|0;c=+c;return R(0,a|0,b|0,+c)|0}function KQ(a,b,c){a=a|0;b=b|0;c=+c;return +Ya[a&31](b|0,+c)}function LQ(b){b=b|0;return (a[b+260>>0]&1)!=0|0}function MQ(a){a=a|0;return E_(c[a+240>>2]|0)|0}function NQ(b){b=b|0;return (a[b+25>>0]&1)!=0|0}function OQ(a){a=a|0;return b[a+6>>1]|0}function PQ(a){a=a|0;return (c[a+92>>2]|0)+4|0}function QQ(a,b){a=a|0;b=+b;f[a+440>>2]=b;return}function RQ(a,b){a=a|0;b=b|0;c[a+240>>2]=b;return}function SQ(a,b){a=a|0;b=+b;f[a+104>>2]=b;return}function TQ(a,b,c){a=a|0;b=b|0;c=c|0;wb[a&255](b|0,c|0)}function UQ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;B(2);return 0.0}function VQ(a){a=a|0;return +(+f[a+284>>2])}function WQ(a){a=a|0;return +(+f[a+208>>2])}function XQ(a){a=a|0;return c[a+112>>2]|0}function YQ(a){a=a|0;return +(+GC(a))}function ZQ(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function _Q(a,b){a=a|0;b=+b;f[a+64>>2]=b;return}function $Q(a,b){a=a|0;b=+b;f[a+68>>2]=b;return}function aR(a){a=a|0;return E_(c[a+52>>2]|0)|0}function bR(a){a=a|0;if(!a)return;B_(a);return}function cR(a){a=a|0;return E_(c[a+16>>2]|0)|0}function dR(a,b,c){a=a|0;b=b|0;c=c|0;ha(19,a|0,b|0,c|0)}function eR(a,b,c){a=a|0;b=b|0;c=c|0;ha(18,a|0,b|0,c|0)}function fR(a,b,c){a=a|0;b=b|0;c=c|0;ha(17,a|0,b|0,c|0)}function gR(a,b,c){a=a|0;b=b|0;c=c|0;ha(16,a|0,b|0,c|0)}function hR(a,b,c){a=a|0;b=b|0;c=c|0;ha(15,a|0,b|0,c|0)}function iR(a,b,c){a=a|0;b=b|0;c=c|0;ha(14,a|0,b|0,c|0)}function jR(a,b,c){a=a|0;b=b|0;c=c|0;ha(13,a|0,b|0,c|0)}function kR(a,b,c){a=a|0;b=b|0;c=c|0;ha(12,a|0,b|0,c|0)}function lR(a,b,c){a=a|0;b=b|0;c=c|0;ha(11,a|0,b|0,c|0)}function mR(a,b,c){a=a|0;b=b|0;c=c|0;ha(10,a|0,b|0,c|0)}function nR(a){a=a|0;return +(+f[a+268>>2])}function oR(a){a=a|0;return +(+f[a+216>>2])}function pR(a,b){a=a|0;b=+b;DU(a,b);return}function qR(b){b=b|0;return (a[b+26>>0]&1)!=0|0}function rR(b){b=b|0;return (a[b+84>>0]&1)!=0|0}function sR(a,b){a=a|0;b=+b;f[a+80>>2]=b;return}function tR(a,b){a=a|0;b=+b;f[a+76>>2]=b;return}function uR(a){a=a|0;return +(+f[a+28>>2]*+f[a+12>>2])}function vR(a){a=a|0;return +(+f[a+248>>2])}function wR(a){a=a|0;return nY(a)|0}function xR(a,b){a=a|0;b=+b;f[a+60>>2]=b;return}function yR(a,b){a=a|0;b=+b;f[a+52>>2]=b;return}function zR(a,b){a=a|0;b=+b;f[a+56>>2]=b;return}function AR(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function BR(a,b,c){a=a|0;b=b|0;c=+c;return 0}function CR(a,b,c){a=a|0;b=b|0;c=c|0;ha(9,a|0,b|0,c|0)}function DR(a,b,c){a=a|0;b=b|0;c=c|0;ha(8,a|0,b|0,c|0)}function ER(a,b,c){a=a|0;b=b|0;c=c|0;ha(7,a|0,b|0,c|0)}function FR(a,b,c){a=a|0;b=b|0;c=c|0;ha(6,a|0,b|0,c|0)}function GR(a,b,c){a=a|0;b=b|0;c=c|0;ha(5,a|0,b|0,c|0)}function HR(a,b,c){a=a|0;b=b|0;c=c|0;ha(4,a|0,b|0,c|0)}function IR(a,b,c){a=a|0;b=b|0;c=c|0;ha(3,a|0,b|0,c|0)}function JR(a,b,c){a=a|0;b=b|0;c=c|0;ha(2,a|0,b|0,c|0)}function KR(a,b,c){a=a|0;b=b|0;c=c|0;ha(1,a|0,b|0,c|0)}function LR(a,b,c){a=a|0;b=b|0;c=c|0;ha(0,a|0,b|0,c|0)}function MR(a){a=a|0;return +(+f[a+264>>2])}function NR(a){a=a|0;return +(+f[a+204>>2])}function OR(a){a=a|0;Hr(a);return}function PR(a){a=a|0;Qo(a);return}function QR(a){a=a|0;return E_(c[a+136>>2]|0)|0}function RR(a,b){a=a|0;b=b|0;return a+(b*36|0)|0}function SR(a,b){a=a|0;b=+b;tV(a,b);return}function TR(a,b){a=a|0;b=+b;uV(a,b);return}function UR(a,b){a=a|0;b=+b;QV(a,b);return}function VR(a){a=a|0;return c[a+36>>2]|0}function WR(a){a=a|0;return c[a+32>>2]|0}function XR(a){a=a|0;return (c[a+48>>2]|0)+4|0}function YR(a){a=a|0;return +(+h_(+hU(a)))}function ZR(a){a=a|0;c[6784]=a;return}function _R(a){a=a|0;c[6783]=a;return}function $R(a){a=a|0;return a+44|0}function aS(a){a=a|0;return E_(c[a+12>>2]|0)|0}function bS(a){a=a|0;return c[a+68>>2]|0}function cS(a,b,c){a=a|0;b=b|0;c=+c;rb[a&63](b|0,+c)}function dS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;B(38)}function eS(a){a=a|0;return +(+f[(RZ(a)|0)>>2])}function fS(a){a=a|0;return +(+f[(SZ(a)|0)>>2])}function gS(a){a=a|0;return +(+f[(PZ(a)|0)>>2])}function hS(a){a=a|0;return yY(a)|0}function iS(a){a=a|0;xN(a);return}function jS(a){a=a|0;return c[a+8>>2]|0}function kS(a,b){a=a|0;b=+b;f[a+92>>2]=b;return}function lS(a,b){a=a|0;b=+b;f[a+40>>2]=b;return}function mS(a,b){a=a|0;b=+b;f[a+36>>2]=b;return}function nS(a,b){a=a|0;b=+b;f[a+48>>2]=b;return}function oS(a){a=a|0;return a+60|0}function pS(a){a=a|0;return c[a+200>>2]|0}function qS(a,b,c){a=a|0;b=b|0;c=+c;ea(19,a|0,b|0,+c)}function rS(a,b,c){a=a|0;b=b|0;c=+c;ea(18,a|0,b|0,+c)}function sS(a,b,c){a=a|0;b=b|0;c=+c;ea(17,a|0,b|0,+c)}function tS(a,b,c){a=a|0;b=b|0;c=+c;ea(16,a|0,b|0,+c)}function uS(a,b,c){a=a|0;b=b|0;c=+c;ea(15,a|0,b|0,+c)}function vS(a,b,c){a=a|0;b=b|0;c=+c;ea(14,a|0,b|0,+c)}function wS(a,b,c){a=a|0;b=b|0;c=+c;ea(13,a|0,b|0,+c)}function xS(a,b,c){a=a|0;b=b|0;c=+c;ea(12,a|0,b|0,+c)}function yS(a,b,c){a=a|0;b=b|0;c=+c;ea(11,a|0,b|0,+c)}function zS(a,b,c){a=a|0;b=b|0;c=+c;ea(10,a|0,b|0,+c)}function AS(a,b,c){a=a|0;b=+b;c=c|0;ba(19,a|0,+b,c|0)}function BS(a,b,c){a=a|0;b=+b;c=c|0;ba(18,a|0,+b,c|0)}function CS(a,b,c){a=a|0;b=+b;c=c|0;ba(17,a|0,+b,c|0)}function DS(a,b,c){a=a|0;b=+b;c=c|0;ba(16,a|0,+b,c|0)}function ES(a,b,c){a=a|0;b=+b;c=c|0;ba(15,a|0,+b,c|0)}function FS(a,b,c){a=a|0;b=+b;c=c|0;ba(14,a|0,+b,c|0)}function GS(a,b,c){a=a|0;b=+b;c=c|0;ba(13,a|0,+b,c|0)}function HS(a,b,c){a=a|0;b=+b;c=c|0;ba(12,a|0,+b,c|0)}function IS(a,b,c){a=a|0;b=+b;c=c|0;ba(11,a|0,+b,c|0)}function JS(a,b,c){a=a|0;b=+b;c=c|0;ba(10,a|0,+b,c|0)}function KS(a){a=a|0;return +(+f[a+244>>2])}function LS(a){a=a|0;return +(+f[a+240>>2])}function MS(a){a=a|0;return +(+hU(a))}function NS(a,b){a=a|0;b=+b;f[a+24>>2]=b;return}function OS(a,b){a=a|0;b=+b;f[a+20>>2]=b;return}function PS(a,b){a=a|0;b=+b;f[a+32>>2]=b;return}function QS(a,b){a=a|0;b=+b;f[a+16>>2]=b;return}function RS(a,b){a=a|0;b=+b;f[a+28>>2]=b;return}function SS(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TS(a){a=a|0;return c[a+212>>2]|0}function US(a){a=a|0;c[a+192>>2]=0;return}function VS(a){a=a|0;qH(a);return}function WS(a,b,c){a=a|0;b=b|0;c=c|0;return}function XS(a,b){a=a|0;b=+b;f[a+72>>2]=b;return}function YS(a){a=a|0;return +(+f[a+212>>2])}function ZS(a){a=a|0;return +(+f[a+228>>2])}function _S(a,b){a=a|0;b=+b;f[a+88>>2]=b;return}function $S(a){a=a|0;return c[a+24>>2]|0}function aT(a){a=a|0;c[6786]=a;return}function bT(a){a=a|0;TE(a);return}function cT(a,b,c){a=a|0;b=b|0;c=+c;ea(9,a|0,b|0,+c)}function dT(a,b,c){a=a|0;b=b|0;c=+c;ea(8,a|0,b|0,+c)}function eT(a,b,c){a=a|0;b=b|0;c=+c;ea(7,a|0,b|0,+c)}function fT(a,b,c){a=a|0;b=b|0;c=+c;ea(6,a|0,b|0,+c)}function gT(a,b,c){a=a|0;b=b|0;c=+c;ea(5,a|0,b|0,+c)}function hT(a,b,c){a=a|0;b=b|0;c=+c;ea(4,a|0,b|0,+c)}function iT(a,b,c){a=a|0;b=b|0;c=+c;ea(3,a|0,b|0,+c)}function jT(a,b,c){a=a|0;b=b|0;c=+c;ea(2,a|0,b|0,+c)}function kT(a,b,c){a=a|0;b=b|0;c=+c;ea(1,a|0,b|0,+c)}function lT(a,b,c){a=a|0;b=b|0;c=+c;ea(0,a|0,b|0,+c)}function mT(a,b,c){a=a|0;b=+b;c=c|0;ba(9,a|0,+b,c|0)}function nT(a,b,c){a=a|0;b=+b;c=c|0;ba(8,a|0,+b,c|0)}function oT(a,b,c){a=a|0;b=+b;c=c|0;ba(7,a|0,+b,c|0)}function pT(a,b,c){a=a|0;b=+b;c=c|0;ba(6,a|0,+b,c|0)}function qT(a,b,c){a=a|0;b=+b;c=c|0;ba(5,a|0,+b,c|0)}function rT(a,b,c){a=a|0;b=+b;c=c|0;ba(4,a|0,+b,c|0)}function sT(a,b,c){a=a|0;b=+b;c=c|0;ba(3,a|0,+b,c|0)}function tT(a,b,c){a=a|0;b=+b;c=c|0;ba(2,a|0,+b,c|0)}function uT(a,b,c){a=a|0;b=+b;c=c|0;ba(1,a|0,+b,c|0)}function vT(a,b,c){a=a|0;b=+b;c=c|0;ba(0,a|0,+b,c|0)}function wT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;B(35)}function xT(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;B(30)}function yT(a){a=a|0;return +(+f[a+252>>2])}function zT(a){a=a|0;return SZ(a)|0}function AT(a){a=a|0;return +(+YR(a))}function BT(){var a=0;a=c[6954]|0;c[6954]=a+0;return a|0}function CT(a,b,c){a=a|0;b=b|0;c=c|0;return 0.0}function DT(a){a=a|0;return (a&3|0)!=0|0}function ET(a){a=a|0;fQ(a);B_(a);return}function FT(a){a=a|0;return c[a+136>>2]|0}function GT(a,b){a=a|0;b=+b;f[a+44>>2]=b;return}function HT(a){a=a|0;jY(a);c[a>>2]=3656;return}function IT(a){a=a|0;return E_(c[a+4>>2]|0)|0}function JT(a){a=a|0;return a+156|0}function KT(a){a=a|0;return a+20|0}function LT(a){a=a|0;return Ia(5,a|0)|0}function MT(a){a=a|0;return c[a+272>>2]|0}function NT(a){a=a|0;vi(a);B_(a);return}function OT(a){a=a|0;Dp(a);B_(a);return}function PT(a){a=a|0;Sj(a);B_(a);return}function QT(a){a=a|0;return +(+f[a+232>>2])}function RT(a){a=a|0;return +(+f[a+288>>2])}function ST(a){a=a|0;return +(+f[a+236>>2])}function TT(a){a=a|0;return 348}function UT(a){a=a|0;return c[a+12>>2]|0}function VT(a,b,c){a=a|0;b=+b;c=+c;$(19,a|0,+b,+c)}function WT(a,b,c){a=a|0;b=+b;c=+c;$(18,a|0,+b,+c)}function XT(a,b,c){a=a|0;b=+b;c=+c;$(17,a|0,+b,+c)}function YT(a,b,c){a=a|0;b=+b;c=+c;$(16,a|0,+b,+c)}function ZT(a,b,c){a=a|0;b=+b;c=+c;$(15,a|0,+b,+c)}function _T(a,b,c){a=a|0;b=+b;c=+c;$(14,a|0,+b,+c)}function $T(a,b,c){a=a|0;b=+b;c=+c;$(13,a|0,+b,+c)}function aU(a,b,c){a=a|0;b=+b;c=+c;$(12,a|0,+b,+c)}function bU(a,b,c){a=a|0;b=+b;c=+c;$(11,a|0,+b,+c)}function cU(a,b,c){a=a|0;b=+b;c=+c;$(10,a|0,+b,+c)}function dU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B(15);return 0}function eU(a){a=a|0;rE(a);return}function fU(a,b){a=a|0;b=b|0;return a+(b<<2)|0}function gU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B(5);return 0.0}function hU(a){a=a|0;return +(+vp(a,a))}function iU(a,b,c){a=a|0;b=+b;c=+c;$(9,a|0,+b,+c)}function jU(a,b,c){a=a|0;b=+b;c=+c;$(8,a|0,+b,+c)}function kU(a,b,c){a=a|0;b=+b;c=+c;$(7,a|0,+b,+c)}function lU(a,b,c){a=a|0;b=+b;c=+c;$(6,a|0,+b,+c)}function mU(a,b,c){a=a|0;b=+b;c=+c;$(5,a|0,+b,+c)}function nU(a,b,c){a=a|0;b=+b;c=+c;$(4,a|0,+b,+c)}function oU(a,b,c){a=a|0;b=+b;c=+c;$(3,a|0,+b,+c)}function pU(a,b,c){a=a|0;b=+b;c=+c;$(2,a|0,+b,+c)}function qU(a,b,c){a=a|0;b=+b;c=+c;$(1,a|0,+b,+c)}function rU(a,b,c){a=a|0;b=+b;c=+c;$(0,a|0,+b,+c)}function sU(a){a=a|0;return (a?31-(A(a^a-1)|0)|0:32)|0}function tU(a){a=a|0;return +(+f[a+256>>2])}function uU(a){a=a|0;return +(+f[(E_(a)|0)>>2])}function vU(a){a=a|0;return +(+f[a>>2])}function wU(a){a=a|0;return (a|0)!=0|0}function xU(a,b){a=a|0;b=b|0;return fb[a&127](b|0)|0}function yU(a){a=a|0;wa(a|0)|0;C_()}function zU(a){a=a|0;return a+64|0}function AU(a){a=a|0;return +(+f[a+64>>2])}function BU(a){a=a|0;return +(+f[a+68>>2])}function CU(a){a=a|0;return (a&2|0)!=0|0}function DU(a,b){a=a|0;b=+b;f[a+12>>2]=b;return}function EU(a,b){a=a|0;b=b|0;return Q(19,a|0,b|0)|0}function FU(a,b){a=a|0;b=b|0;return Q(18,a|0,b|0)|0}function GU(a,b){a=a|0;b=b|0;return Q(17,a|0,b|0)|0}function HU(a,b){a=a|0;b=b|0;return Q(16,a|0,b|0)|0}function IU(a,b){a=a|0;b=b|0;return Q(15,a|0,b|0)|0}function JU(a,b){a=a|0;b=b|0;return Q(14,a|0,b|0)|0}function KU(a,b){a=a|0;b=b|0;return Q(13,a|0,b|0)|0}function LU(a,b){a=a|0;b=b|0;return Q(12,a|0,b|0)|0}function MU(a,b){a=a|0;b=b|0;return Q(11,a|0,b|0)|0}function NU(a,b){a=a|0;b=b|0;return Q(10,a|0,b|0)|0}function OU(a){a=a|0;return a+172|0}function PU(a){a=a|0;return c[a+4>>2]|0}function QU(a){a=a|0;return c[a+84>>2]|0}function RU(a){a=a|0;return c[a+88>>2]|0}function SU(a){a=a|0;return c[a+92>>2]|0}function TU(a){a=a|0;return c[a+100>>2]|0}function UU(a){a=a|0;return 252}function VU(a){a=a|0;return c[a+240>>2]|0}function WU(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;B(11);return 0}function XU(a){a=a|0;return a+52|0}function YU(a){a=a|0;return +(+f[a+80>>2])}function ZU(a){a=a|0;return +(+f[a+76>>2])}function _U(a){a=a|0;return 28}function $U(a){a=a|0;return c[a+72>>2]|0}function aV(a,b){a=a|0;b=b|0;return Q(9,a|0,b|0)|0}function bV(a,b){a=a|0;b=b|0;return Q(8,a|0,b|0)|0}function cV(a,b){a=a|0;b=b|0;return Q(7,a|0,b|0)|0}function dV(a,b){a=a|0;b=b|0;return Q(6,a|0,b|0)|0}function eV(a,b){a=a|0;b=b|0;return Q(5,a|0,b|0)|0}function fV(a,b){a=a|0;b=b|0;return Q(4,a|0,b|0)|0}function gV(a,b){a=a|0;b=b|0;return Q(3,a|0,b|0)|0}function hV(a,b){a=a|0;b=b|0;return Q(2,a|0,b|0)|0}function iV(a,b){a=a|0;b=b|0;return Q(1,a|0,b|0)|0}function jV(a,b){a=a|0;b=b|0;return Q(0,a|0,b|0)|0}function kV(a,b){a=a|0;b=b|0;return +Xa[a&31](b|0)}function lV(a){a=a|0;return c[a+16>>2]|0}function mV(a){a=a|0;return +(+f[a+60>>2])}function nV(a){a=a|0;return +(+f[a+52>>2])}function oV(a){a=a|0;return +(+f[a+56>>2])}function pV(a){a=a|0;return a+108|0}function qV(a){a=a|0;return 212}function rV(a){a=a|0;return c[a+96>>2]|0}function sV(a){a=a|0;return (a&1|0)!=0|0}function tV(a,b){a=a|0;b=+b;f[a+8>>2]=b;return}function uV(a,b){a=a|0;b=+b;f[a+4>>2]=b;return}function vV(a){a=a|0;return a+16|0}function wV(a){a=+a;return a<1.0|0}function xV(a,b){a=a|0;b=b|0;return 1}function yV(a){a=a|0;return a+324|0}function zV(a){a=a|0;KX(a);return}function AV(a,b){a=a|0;b=b|0;Ua=a;Va=b}function BV(a){a=a|0;return a+188|0}function CV(a){a=a|0;return c[a+20>>2]|0}function DV(a){a=a|0;return 204}function EV(a,b){a=a|0;b=b|0;return}function FV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B(34)}function GV(a){a=a|0;return a+36|0}function HV(a){a=a|0;return +(+f[a+92>>2])}function IV(a){a=a|0;return +(+f[a+44>>2])}function JV(a){a=a|0;return +(+f[a+40>>2])}function KV(a){a=a|0;return +(+f[a+36>>2])}function LV(a){a=a|0;return +(+f[a+48>>2])}function MV(a){a=a|0;return 64}function NV(a){a=a|0;return 220}function OV(a){a=a|0;return 256}function PV(a){a=a|0;return +(+f[a+72>>2])}function QV(a,b){a=a|0;b=+b;f[a>>2]=b;return}function RV(a){a=a|0;c[a>>2]=3980;return}function SV(a){a=a|0;c[a>>2]=9500;return}function TV(a){a=a|0;bX(a+56|0);return}function UV(a){a=a|0;zV(a);return}function VV(a){a=a|0;return +(+f[a+24>>2])}function WV(a){a=a|0;return +(+f[a+4>>2])}function XV(a){a=a|0;return +(+f[a+20>>2])}function YV(a){a=a|0;return +(+f[a+32>>2])}function ZV(a){a=a|0;return +(+f[a+16>>2])}function _V(a){a=a|0;return +(+f[a+12>>2])}function $V(a){a=a|0;return +(+f[a+28>>2])}function aW(a){a=a|0;return 52}function bW(a){a=a|0;return 56}function cW(a){a=a|0;return 68}function dW(a){a=a|0;return 84}function eW(a,b){a=a|0;b=b|0;return a+(b<<4)|0}function fW(a){a=a|0;return a+352|0}function gW(a,b){a=a|0;b=b|0;Pk(a,b);return}function hW(a){a=a|0;return E_(a)|0}function iW(a){a=a|0;return a+868|0}function jW(a){a=a|0;return +(+f[a+88>>2])}function kW(a){a=a|0;return +(+f[a+8>>2])}function lW(a){a=a|0;return a+316|0}function mW(a){a=a|0;return a+300|0}function nW(a,b){a=a|0;b=+b;return +F(19,a|0,+b)}function oW(a,b){a=a|0;b=+b;return +F(18,a|0,+b)}function pW(a,b){a=a|0;b=+b;return +F(17,a|0,+b)}function qW(a,b){a=a|0;b=+b;return +F(16,a|0,+b)}function rW(a,b){a=a|0;b=+b;return +F(15,a|0,+b)}function sW(a,b){a=a|0;b=+b;return +F(14,a|0,+b)}function tW(a,b){a=a|0;b=+b;return +F(13,a|0,+b)}function uW(a,b){a=a|0;b=+b;return +F(12,a|0,+b)}function vW(a,b){a=a|0;b=+b;return +F(11,a|0,+b)}function wW(a,b){a=a|0;b=+b;return +F(10,a|0,+b)}function xW(a,b){a=a|0;b=b|0;qb[a&511](b|0)}function yW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;B(32)}function zW(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;B(29)}function AW(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;B(26)}function BW(a){a=a|0;return a+32|0}function CW(a){a=a|0;return 24}function DW(a,b){a=a|0;b=+b;return}function EW(a){a=a|0;return a+788|0}function FW(a){a=a|0;return c[a>>2]|0}function GW(a){a=a|0;return a+68|0}function HW(a){a=a|0;yH(a);return}function IW(a,b){a=a|0;b=b|0;da(19,a|0,b|0)}function JW(a,b){a=a|0;b=b|0;da(18,a|0,b|0)}function KW(a,b){a=a|0;b=b|0;da(17,a|0,b|0)}function LW(a,b){a=a|0;b=b|0;da(16,a|0,b|0)}function MW(a,b){a=a|0;b=b|0;da(15,a|0,b|0)}function NW(a,b){a=a|0;b=b|0;da(14,a|0,b|0)}function OW(a,b){a=a|0;b=b|0;da(13,a|0,b|0)}function PW(a,b){a=a|0;b=b|0;da(12,a|0,b|0)}function QW(a,b){a=a|0;b=b|0;da(11,a|0,b|0)}function RW(a,b){a=a|0;b=b|0;da(10,a|0,b|0)}function SW(a,b){a=a|0;b=+b;return +F(9,a|0,+b)}function TW(a,b){a=a|0;b=+b;return +F(8,a|0,+b)}function UW(a,b){a=a|0;b=+b;return +F(7,a|0,+b)}function VW(a,b){a=a|0;b=+b;return +F(6,a|0,+b)}function WW(a,b){a=a|0;b=+b;return +F(5,a|0,+b)}function XW(a,b){a=a|0;b=+b;return +F(4,a|0,+b)}function YW(a,b){a=a|0;b=+b;return +F(3,a|0,+b)}function ZW(a,b){a=a|0;b=+b;return +F(2,a|0,+b)}function _W(a,b){a=a|0;b=+b;return +F(1,a|0,+b)}function $W(a,b){a=a|0;b=+b;return +F(0,a|0,+b)}function aX(a){a=a|0;B_(a+-4|0);return}function bX(a){a=a|0;VS(a);return}function cX(a){a=a|0;bT(a);return}function dX(a){a=a|0;ti(a);return}function eX(a){a=a|0;return a+708|0}function fX(a){a=a|0;return 488}function gX(a,b){a=a|0;b=b|0;da(9,a|0,b|0)}function hX(a,b){a=a|0;b=b|0;da(8,a|0,b|0)}function iX(a,b){a=a|0;b=b|0;da(7,a|0,b|0)}function jX(a,b){a=a|0;b=b|0;da(6,a|0,b|0)}function kX(a,b){a=a|0;b=b|0;da(5,a|0,b|0)}function lX(a,b){a=a|0;b=b|0;da(4,a|0,b|0)}function mX(a,b){a=a|0;b=b|0;da(3,a|0,b|0)}function nX(a,b){a=a|0;b=b|0;da(2,a|0,b|0)}function oX(a,b){a=a|0;b=b|0;da(1,a|0,b|0)}function pX(a,b){a=a|0;b=b|0;da(0,a|0,b|0)}function qX(a,b,c){a=a|0;b=b|0;c=c|0;B(14);return 0}function rX(a){a=a|0;return 32}function sX(a){a=a|0;return a+328|0}function tX(a){a=a|0;return 60}function uX(a){a=a|0;return 428}function vX(a){a=a|0;c[a>>2]=4056;return}function wX(a,b,c){a=a|0;b=b|0;c=c|0;B(3);return 0.0}function xX(a){a=a|0;return a+288|0}function yX(){return Yv(1)|0}function zX(a){a=a|0;return (a>>>0>4294963200?-1:a)|0}function AX(a){a=+a;return +(+sM(a)*2.0)}function BX(a){a=a|0;return a+312|0}function CX(a){a=a|0;c[a>>2]=5724;return}function DX(a){a=a|0;c[a>>2]=6228;return}function EX(a){a=a|0;return (a&255)<<8|a>>8&255|0}function FX(a){a=a|0;return a+544|0}function GX(a,b,c){a=a|0;b=b|0;c=+c;B(13);return 0}function HX(a){a=a|0;return 13921}function IX(a){a=a|0;return a+348|0}function JX(a){a=a|0;return a+92|0}function KX(a){a=a|0;c[a>>2]=0;return}function LX(a,b){a=a|0;b=+b;_(19,a|0,+b)}function MX(a,b){a=a|0;b=+b;_(18,a|0,+b)}function NX(a,b){a=a|0;b=+b;_(17,a|0,+b)}function OX(a,b){a=a|0;b=+b;_(16,a|0,+b)}function PX(a,b){a=a|0;b=+b;_(15,a|0,+b)}function QX(a,b){a=a|0;b=+b;_(14,a|0,+b)}function RX(a,b){a=a|0;b=+b;_(13,a|0,+b)}function SX(a,b){a=a|0;b=+b;_(12,a|0,+b)}function TX(a,b){a=a|0;b=+b;_(11,a|0,+b)}function UX(a,b){a=a|0;b=+b;_(10,a|0,+b)}function VX(a){a=a|0;return 4}function WX(a){a=a|0;return 20840}function XX(a){a=a|0;return 20556}function YX(a){a=a|0;c[a>>2]=4032;return}function ZX(a,b){a=a|0;b=+b;_(9,a|0,+b)}function _X(a,b){a=a|0;b=+b;_(8,a|0,+b)}function $X(a,b){a=a|0;b=+b;_(7,a|0,+b)}function aY(a,b){a=a|0;b=+b;_(6,a|0,+b)}function bY(a,b){a=a|0;b=+b;_(5,a|0,+b)}function cY(a,b){a=a|0;b=+b;_(4,a|0,+b)}function dY(a,b){a=a|0;b=+b;_(3,a|0,+b)}function eY(a,b){a=a|0;b=+b;_(2,a|0,+b)}function fY(a,b){a=a|0;b=+b;_(1,a|0,+b)}function gY(a,b){a=a|0;b=+b;_(0,a|0,+b)}function hY(){return Kx()|0}function iY(a){a=a|0;return 13809}function jY(a){a=a|0;c[a>>2]=3756;return}function kY(a){a=a|0;return a+76|0}function lY(a){a=a|0;return a+28|0}function mY(a){a=a|0;return 19667}function nY(a){a=a|0;return a+380|0}function oY(a){a=a|0;return a+40|0}function pY(a){a=a|0;return a+24|0}function qY(a){a=a|0;return a+72|0}function rY(a){a=a|0;return a+56|0}function sY(a,b,c){a=a|0;b=b|0;c=c|0;B(31)}function tY(a){a=a|0;return 20051}function uY(a){a=a|0;return 0}function vY(){return Yv(64)|0}function wY(a){a=a|0;return 20109}function xY(a){a=a|0;return 19453}function yY(a){a=a|0;return a+48|0}function zY(a){a=a|0;return 20342}function AY(a){a=a|0;return 1}function BY(a,b,c){a=a|0;b=b|0;c=+c;B(28)}function CY(a,b,c){a=a|0;b=+b;c=c|0;B(25)}function DY(a){a=a|0;return 20957}function EY(a){a=a|0;return 20928}function FY(a){a=a|0;return 3}function GY(a){a=a|0;return O(19,a|0)|0}function HY(a){a=a|0;return O(18,a|0)|0}function IY(a){a=a|0;return O(17,a|0)|0}function JY(a){a=a|0;return O(16,a|0)|0}function KY(a){a=a|0;return O(15,a|0)|0}function LY(a){a=a|0;return O(14,a|0)|0}function MY(a){a=a|0;return O(13,a|0)|0}function NY(a){a=a|0;return O(12,a|0)|0}function OY(a){a=a|0;return O(11,a|0)|0}function PY(a){a=a|0;return O(10,a|0)|0}function QY(a){a=a|0;return (a+-48|0)>>>0<10|0}function RY(a){a=a|0;return 14188}function SY(a){a=+a;return +a}function TY(a){a=a|0;return 20900}function UY(a){a=a|0;return 19306}function VY(a){a=a|0;return 20500}function WY(a){a=a|0;return 20473}function XY(a){a=a|0;return 20443}function YY(a){a=a|0;return 8}function ZY(a){a=+a;return +(a%6.2831854820251465)}function _Y(a){a=a|0;return O(9,a|0)|0}function $Y(a){a=a|0;return O(8,a|0)|0}function aZ(a){a=a|0;return O(7,a|0)|0}function bZ(a){a=a|0;return O(6,a|0)|0}function cZ(a){a=a|0;return O(5,a|0)|0}function dZ(a){a=a|0;return O(4,a|0)|0}function eZ(a){a=a|0;return O(3,a|0)|0}function fZ(a){a=a|0;return O(2,a|0)|0}function gZ(a){a=a|0;return O(1,a|0)|0}function hZ(a){a=a|0;return O(0,a|0)|0}function iZ(a,b,c){a=a|0;b=+b;c=+c;B(23)}function jZ(a){a=a|0;return 19486}function kZ(a){a=a|0;return +E(19,a|0)}function lZ(a){a=a|0;return +E(18,a|0)}function mZ(a){a=a|0;return +E(17,a|0)}function nZ(a){a=a|0;return +E(16,a|0)}function oZ(a){a=a|0;return +E(15,a|0)}function pZ(a){a=a|0;return +E(14,a|0)}function qZ(a){a=a|0;return +E(13,a|0)}function rZ(a){a=a|0;return +E(12,a|0)}function sZ(a){a=a|0;return +E(11,a|0)}function tZ(a){a=a|0;return +E(10,a|0)}function uZ(a,b){a=a|0;b=b|0;B(12);return 0}function vZ(a){a=a|0;return 19368}function wZ(a){a=a|0;return 19389}function xZ(a){a=a|0;return 6}function yZ(a){a=a|0;return 12}function zZ(){return 4}function AZ(a){a=a|0;return 19349}function BZ(a){a=a|0;return +E(9,a|0)}function CZ(a){a=a|0;return +E(8,a|0)}function DZ(a){a=a|0;return +E(7,a|0)}function EZ(a){a=a|0;return +E(6,a|0)}function FZ(a){a=a|0;return +E(5,a|0)}function GZ(a){a=a|0;return +E(4,a|0)}function HZ(a){a=a|0;return +E(3,a|0)}function IZ(a){a=a|0;return +E(2,a|0)}function JZ(a){a=a|0;return +E(1,a|0)}function KZ(a){a=a|0;return +E(0,a|0)}function LZ(a){a=a|0;return 2}function MZ(a){a=a|0;return 20615}function NZ(a,b){a=a|0;b=+b;B(1);return 0.0}function OZ(){c[6314]=1805;c[6315]=0;return}function PZ(a){a=a|0;return a+12|0}function QZ(a){a=a|0;pb[a&31]()}function RZ(a){a=a|0;return a+8|0}function SZ(a){a=a|0;return a+4|0}function TZ(){return 2}function UZ(a){a=a|0;Ra()}function VZ(a){a=a|0;Z(19,a|0)}function WZ(a){a=a|0;Z(18,a|0)}function XZ(a){a=a|0;Z(17,a|0)}function YZ(a){a=a|0;Z(16,a|0)}function ZZ(a){a=a|0;Z(15,a|0)}function _Z(a){a=a|0;Z(14,a|0)}function $Z(a){a=a|0;Z(13,a|0)}function a_(a){a=a|0;Z(12,a|0)}function b_(a){a=a|0;Z(11,a|0)}function c_(a){a=a|0;Z(10,a|0)}function d_(){return 5}function e_(){return 3}function f_(){return 0}function g_(){za()}function h_(a){a=+a;return +(+s(+a))}function i_(a){a=+a;return +(+r(+a))}function j_(a){a=a|0;Z(9,a|0)}function k_(a){a=a|0;Z(8,a|0)}function l_(a){a=a|0;Z(7,a|0)}function m_(a){a=a|0;Z(6,a|0)}function n_(a){a=a|0;Z(5,a|0)}function o_(a){a=a|0;Z(4,a|0)}function p_(a){a=a|0;Z(3,a|0)}function q_(a){a=a|0;Z(2,a|0)}function r_(a){a=a|0;Z(1,a|0)}function s_(a){a=a|0;Z(0,a|0)}function t_(a){a=+a;return +(+v(+a))}function u_(a){a=+a;return +(+u(+a))}function v_(a,b){a=a|0;b=b|0;B(27)}function w_(a,b){a=a|0;b=+b;B(22)}function x_(a){a=a|0;return Yv(a)|0}function y_(a){a=a|0;B_(a);return}function z_(a){a=a|0;return}function A_(a){a=a|0;Ua=a}function B_(a){a=a|0;kd(a);return}function C_(){Jx()}function D_(a){a=a|0;B(10);return 0}function E_(a){a=a|0;return a|0}function F_(a){a=a|0;B(0);return 0.0}function G_(){return Ua|0}function H_(a){a=a|0;B(21)}function I_(){Y(19)}function J_(){Y(18)}function K_(){Y(17)}function L_(){Y(16)}function M_(){Y(15)}function N_(){Y(14)}function O_(){Y(13)}function P_(){Y(12)}function Q_(){Y(11)}function R_(){Y(10)}function S_(){Y(9)}function T_(){Y(8)}function U_(){Y(7)}function V_(){Y(6)}function W_(){Y(5)}function X_(){Y(4)}function Y_(){Y(3)}function Z_(){Y(2)}function __(){Y(1)}function $_(){Y(0)}function a$(){return 1}function b$(){B(20)}
- // EMSCRIPTEN_END_FUNCS
- var Xa=[F_,KZ,JZ,IZ,HZ,GZ,FZ,EZ,DZ,CZ,BZ,tZ,sZ,rZ,qZ,pZ,oZ,nZ,mZ,lZ,kZ,bp,_V,qK,IV,PV,uR,Oq,Mq,Oq,F_,F_];var Ya=[NZ,$W,_W,ZW,YW,XW,WW,VW,UW,TW,SW,wW,vW,uW,tW,sW,rW,qW,pW,oW,nW,gE,NZ,NZ,NZ,NZ,NZ,NZ,NZ,NZ,NZ,NZ];var Za=[UQ,vF,uF,tF,sF,rF,qF,pF,oF,nF,mF,NE,ME,LE,KE,JE,IE,HE,GE,FE,EE,qk,qk,UQ,UQ,UQ,UQ,UQ,UQ,UQ,UQ,UQ];var _a=[wX,LP,KP,JP,IP,HP,GP,FP,EP,DP,CP,eP,dP,cP,bP,aP,$O,_O,ZO,YO,XO,Ij,pk,yi,CT,fl,Ao,dk,Tm,In,bj,Ih,Rm,Fm,wm,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX,wX];var $a=[$M,iB,hB,gB,fB,eB,dB,cB,bB,aB,$A,LA,KA,JA,IA,HA,GA,FA,EA,DA,CA,Ek,Ck,$M,$M,$M,$M,$M,$M,$M,$M,$M];var ab=[gU,AJ,zJ,yJ,xJ,wJ,vJ,uJ,tJ,sJ,rJ,dJ,cJ,bJ,aJ,$I,_I,ZI,YI,XI,WI,Gc,gU,gU,gU,gU,gU,gU,gU,gU,gU,gU];var bb=[bQ,qE,pE,oE,nE,mE,lE,kE,jE,iE,hE,ZD,YD,XD,WD,VD,UD,TD,SD,RD,QD,Ez,_d,Ez,Ez,$d,Ez,Ez,Rf,qf,py,Ez,Ez,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ,bQ];var cb=[BE,Nw,Mw,Lw,Kw,Jw,Iw,Hw,Gw,Fw,Ew,zw,yw,Aw,xw,ww,vw,uw,tw,sw,rw,rq,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE];var db=[fC,Yu,Xu,Wu,Vu,Uu,Tu,Su,Ru,Qu,Pu,Mu,Lu,Ku,Ju,Iu,Hu,Gu,Fu,Eu,Du,dc,Li,fC,fC,fC,fC,fC,fC,fC,fC,fC];var eb=[Kz,Bs,As,zs,ys,xs,ws,vs,us,ts,ss,rs,qs,ps,os,ns,ms,ls,ks,js,is,ej,Fc,Kz,Kz,Kz,Kz,Kz,Kz,Kz,Kz,Kz];var fb=[D_,hZ,gZ,fZ,eZ,dZ,cZ,bZ,aZ,$Y,_Y,PY,OY,NY,MY,LY,KY,JY,IY,HY,GY,bW,LT,uY,AY,PU,jS,jS,lV,$S,uX,LZ,Qt,iY,yZ,PZ,HX,aW,uY,rX,RY,LZ,FY,FY,AY,$U,pS,TS,VX,fX,LZ,aW,UU,TT,dW,DV,qV,NV,AY,GJ,cC,OV,UT,jB,bS,bS,kY,UY,CW,AZ,tX,vZ,wZ,xY,MV,jZ,XR,mY,tX,tY,GW,wY,aW,zY,cW,rV,rV,uY,XY,tX,WY,VY,PQ,XX,uY,uY,uY,MZ,xZ,YY,yZ,xZ,dW,pV,WX,TY,tX,EY,DY,$S,wQ,_U,SU,SU,lV,lV,SZ,uY,AY,lV,lV,SZ,jS,uY,FT,FT,lV,wx];var gb=[WU,kL,jL,iL,hL,gL,fL,eL,dL,cL,bL,EK,DK,CK,BK,AK,zK,yK,xK,wK,vK,tg,WU,WU,WU,WU,WU,WU,WU,WU,WU,WU];var hb=[uZ,jV,iV,hV,gV,fV,eV,dV,cV,bV,aV,NU,MU,LU,KU,JU,IU,HU,GU,FU,EU,Ft,Nt,Gt,xV,xV,xV,Ob,CI,CI,Mc,km,jn,kH,_n,xx,wl,Br,Aq,Xk,Di,Ho,yr,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ];var ib=[GX,JQ,IQ,HQ,GQ,FQ,EQ,DQ,CQ,BQ,AQ,aQ,$P,_P,ZP,YP,XP,WP,VP,UP,TP,wf,BR,BR,Zm,GX,GX,GX,GX,GX,GX,GX];var jb=[qX,QO,PO,OO,NO,MO,LO,KO,JO,IO,HO,nO,mO,lO,kO,jO,iO,hO,gO,fO,eO,Ke,Vn,Ii,Vb,Lo,yl,jg,Xh,hh,vf,un,Vh,Nh,pf,cf,sf,tn,pr,ok,Cf,pl,Zh,Eg,Al,hi,ol,ze,ml,yd,WO,WO,kf,gk,ng,Fg,zi,sl,qX,qX,qX,qX,qX,qX];var kb=[dU,NI,MI,LI,KI,JI,II,HI,GI,FI,EI,pI,oI,nI,mI,lI,kI,jI,iI,hI,gI,pn,wp,No,Bk,zk,$h,Wh,Jn,Kl,Il,cm,mg,_l,Np,Um,Yl,Tl,Ui,dm,yc,FC,FF,of,ln,dU,dU,dU,dU,dU,dU,dU,dU,dU,dU,dU,dU,dU,dU,dU,dU,dU,dU,dU];var lb=[tL,lA,kA,jA,iA,hA,gA,fA,eA,dA,cA,Xz,Wz,Vz,Uz,Tz,Sz,Rz,Qz,Pz,Oz,Wc,od,Id,tL,tL,tL,tL,tL,tL,tL,tL];var mb=[KH,iy,hy,gy,fy,ey,dy,cy,by,ay,$x,Ux,Tx,Sx,Rx,Qx,Px,Ox,Nx,Mx,Lx,KH,KH,KH,KH,KH,KH,KH,KH,KH,KH,KH];var nb=[bC,yu,xu,wu,vu,uu,tu,su,ru,qu,pu,lu,ku,ju,iu,hu,gu,fu,eu,du,cu,_c,Jf,bC,bC,bC,bC,bC,bC,bC,bC,bC];var ob=[Gz,gs,fs,es,ds,cs,bs,as,$r,_r,Zr,Tr,Sr,Rr,Qr,Pr,Or,Nr,Mr,Lr,Kr,zc,ph,Gz,Gz,Gz,Gz,Gz,Gz,Gz,Gz,Gz];var pb=[b$,$_,__,Z_,Y_,X_,W_,V_,U_,T_,S_,R_,Q_,P_,O_,N_,M_,L_,K_,J_,I_,g_,b$,b$,b$,b$,b$,b$,b$,b$,b$,b$];var qb=[H_,s_,r_,q_,p_,o_,n_,m_,l_,k_,j_,c_,b_,a_,$Z,_Z,ZZ,YZ,XZ,WZ,VZ,fQ,ET,z_,y_,z_,UZ,z_,y_,z_,UZ,z_,y_,z_,UZ,z_,y_,z_,UZ,z_,HW,z_,UZ,z_,UZ,z_,y_,z_,UZ,Ip,or,jo,Pj,fI,z_,y_,y_,y_,y_,id,UC,z_,y_,z_,y_,z_,yH,y_,y_,z_,yH,y_,y_,z_,y_,uI,aG,z_,y_,z_,y_,qq,Jp,aj,GO,hk,Az,jj,Zk,Sb,Sh,eg,Pn,ue,Nl,z_,y_,z_,y_,kp,yo,Mg,Iz,Ub,y_,wk,_N,CX,dC,z_,CX,dC,jf,fn,dC,dC,Ee,UZ,dC,dC,$c,dC,sc,hg,Vx,US,vi,NT,y_,y_,y_,qp,Do,vx,y_,z_,y_,DX,eC,hp,vo,Ml,Bz,Mp,ur,z_,y_,$e,hN,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,xk,iP,xr,Xp,Hp,pp,y_,tq,iq,Er,aq,y_,z_,y_,Sj,PT,Wd,y_,y_,y_,y_,y_,z_,y_,z_,aX,y_,y_,y_,y_,y_,y_,rr,Vp,z_,y_,Gr,dq,y_,y_,y_,Rk,IN,y_,Nj,YJ,y_,pm,kB,lj,yH,yH,yH,Ll,gm,yH,Zp,jp,z_,y_,y_,y_,z_,yH,y_,z_,y_,z_,yH,UZ,UZ,Bm,qm,yH,yH,yH,Jp,y_,Jp,dX,EB,y_,y_,SV,NA,yH,yH,yH,si,DB,Bj,zA,z_,zA,Rp,zr,vk,HN,y_,y_,Dp,OT,z_,y_,y_,y_,ti,EB,UZ,z_,y_,y_,y_,y_,y_,y_,z_,y_,z_,y_,tr,Wp,y_,y_,yk,xQ,ri,xA,Ep,Go,z_,y_,z_,z_,y_,y_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_];var rb=[w_,gY,fY,eY,dY,cY,bY,aY,$X,_X,ZX,UX,TX,SX,RX,QX,PX,OX,NX,MX,LX,Wb,Jc,dn,DU,GT,DW,GT,Nk,Lc,Yf,me,pg,jk,af,Ac,le,qc,XS,GT,Ql,Ql,Ql,vj,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_];var sb=[iZ,rU,qU,pU,oU,nU,mU,lU,kU,jU,iU,cU,bU,aU,$T,_T,ZT,YT,XT,WT,VT,Td,Bg,Fj,$f,Hf,iZ,iZ,iZ,iZ,iZ,iZ];var tb=[mP,uD,tD,sD,rD,qD,pD,oD,nD,mD,lD,cD,bD,aD,$C,_C,ZC,YC,XC,WC,VC,Se,Oe,ud,mP,mP,mP,mP,mP,mP,mP,mP];var ub=[CY,vT,uT,tT,sT,rT,qT,pT,oT,nT,mT,JS,IS,HS,GS,FS,ES,DS,CS,BS,AS,Yg,vN,vN,ez,$j,Wi,Kn,up,ez,ez,qj,rl,bm,ez,ak,CY,CY,CY,CY,CY,CY,CY,CY,CY,CY,CY,CY,CY,CY,CY,CY,CY,CY,CY,CY,CY,CY,CY,CY,CY,CY,CY,CY];var vb=[AW,_M,ZM,YM,XM,WM,VM,UM,TM,SM,RM,mM,lM,kM,jM,iM,hM,gM,fM,eM,dM,Ak,AW,AW,AW,AW,AW,AW,AW,AW,AW,AW];var wb=[v_,pX,oX,nX,mX,lX,kX,jX,iX,hX,gX,RW,QW,PW,OW,NW,MW,LW,KW,JW,IW,LK,jN,vr,Bv,EV,QN,AN,EV,mo,cl,EV,ux,po,pc,ce,fq,EV,EV,EV,EV,wN,sg,og,Ah,Zj,Lm,Uj,$u,nh,Oi,Lp,IF,SE,IF,SE,uc,EV,sj,Cy,co,sq,ai,bF,Dd,cj,nk,Ch,Ry,nf,ef,ic,$k,ad,Vj,fc,Yi,EV,zl,Kk,Yk,Vl,KL,Lk,en,Nn,Xj,sj,Cj,sj,Hk,Ss,gq,sj,uj,Sn,Yr,kn,Yd,En,Dl,lz,gz,hz,Vo,Bh,Xm,Vm,Zg,Zu,yq,_k,hw,Kp,_k,jd,gd,Ot,_k,hw,EV,EV,Kh,Mh,fe,Rn,EV,EV,EV,NG,wN,lf,Zc,bi,mz,xy,xy,EV,sj,EV,EV,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_];var xb=[BY,lT,kT,jT,iT,hT,gT,fT,eT,dT,cT,zS,yS,xS,wS,vS,uS,tS,sS,rS,qS,ug,yD,xB,Bu,el,jc,BY,BY,BY,BY,BY];var yb=[zW,QM,PM,OM,NM,MM,LM,KM,JM,IM,HM,cM,bM,aM,$L,_L,ZL,YL,XL,WL,VL,eq,yQ,rk,Zo,Zi,Wm,mn,zW,zW,zW,zW];var zb=[xT,gH,fH,eH,dH,cH,bH,aH,$G,_G,ZG,JG,IG,HG,GG,FG,EG,DG,CG,BG,AG,oh,xT,xT,xT,xT,xT,xT,xT,xT,xT,xT];var Ab=[sY,LR,KR,JR,IR,HR,GR,FR,ER,DR,CR,mR,lR,kR,jR,iR,hR,gR,fR,eR,dR,VE,WS,Gi,ye,SC,qi,zo,WS,Hj,Tj,oy,WS,Fd,fd,WS,dl,Zl,Sk,Hq,dj,hf,ii,WS,WS,Ni,ni,Te,EF,DF,WS,WS,WS,WS,pd,gi,_j,Ug,Fk,Gx,Dh,Qy,_e,pe,pe,rh,dl,ek,Mo,Eh,dl,fi,WS,mm,Bo,tm,am,Jl,ck,bn,cn,an,Un,io,ed,oo,WS,WS,WS,WS,Yp,ep,ip,ym,Qj,ji,_o,WS,WS,WS,WS,Ei,rd,ei,sY,sY,sY,sY,sY,sY,sY,sY,sY,sY,sY,sY,sY,sY,sY,sY,sY,sY,sY,sY,sY,sY,sY,sY];var Bb=[yW,GM,FM,EM,DM,CM,BM,AM,zM,yM,xM,UL,TL,SL,RL,QL,PL,OL,NL,ML,LL,jJ,Zb,Gd,we,jJ,Mj,se,vm,$m,yW,yW];var Cb=[AO,DC,CC,BC,AC,zC,yC,xC,wC,vC,uC,aC,$B,_B,ZB,YB,XB,WB,VB,UB,TB,Qw,AO,AO,AO,AO,AO,AO,AO,AO,AO,AO];var Db=[FV,VK,UK,TK,SK,RK,QK,PK,OK,NK,MK,jK,iK,hK,gK,fK,eK,dK,cK,bK,aK,QA,_f,Bf,ff,fN,fN,fN,Of,If,qy,Mk,lt,qz,Qk,vc,nc,Ze,Bx,th,Df,Tb,rz,Hm,ul,cp,If,Xe,cc,Kg,Sf,ve,Zz,Uw,yg,xh,qy,ui,Qh,Gg,Ul,nx,wh,Pd,em,yj,Lj,Ap,qg,Rg,Ph,Mi,Wk,fN,Yh,Tg,Bi,fN,fN,wj,Aj,nm,Ok,mk,be,oe,wi,oc,Aj,Cl,tl,Bl,Sc,Yn,Kj,Yn,El,hq,no,il,FV,FV,FV,FV,FV,FV,FV,FV,FV,FV,FV,FV,FV,FV,FV,FV,FV,FV,FV,FV,FV,FV,FV,FV,FV,FV,FV,FV];var Eb=[wT,YG,XG,WG,VG,UG,TG,SG,RG,QG,PG,zG,yG,xG,wG,vG,uG,tG,sG,rG,qG,CB,wT,wT,wT,wT,wT,wT,wT,wT,wT,wT];var Fb=[Ny,mr,lr,kr,jr,ir,hr,gr,fr,er,dr,_q,Zq,Yq,Xq,Wq,Vq,Uq,Tq,Sq,Rq,ke,Ny,Ny,Ny,Ny,Ny,Ny,Ny,Ny,Ny,Ny];var Gb=[_z,kt,jt,it,ht,gt,ft,et,dt,ct,bt,Qs,Ps,Os,Ns,Ms,Ls,Ks,Js,Is,Hs,Vf,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z];var Hb=[dS,SF,RF,QF,PF,OF,NF,MF,LF,KF,JF,lF,kF,jF,iF,hF,gF,fF,eF,dF,cF,Xx,Kd,_g,Sl,fg,Up,Cc,We,Pf,Kf,Pb,Rc,mc,Be,Ud,xc,Fz,rg,Yb,Ld,gl,ki,df,dS,dS,dS,dS,dS,dS,dS,dS,dS,dS,dS,dS,dS,dS,dS,dS,dS,dS,dS,dS];var Ib=[zO,tC,sC,rC,qC,pC,oC,nC,mC,lC,kC,SB,RB,QB,PB,OB,NB,MB,LB,KB,JB,dp,zO,zO,zO,zO,zO,zO,zO,zO,zO,zO];var Jb=[JN,uB,tB,sB,rB,qB,pB,oB,nB,mB,lB,_A,ZA,YA,XA,WA,VA,UA,TA,SA,RA,Od,Hl,Am,np,An,Vi,JN,JN,JN,JN,JN];var Kb=[RJ,bz,az,$y,_y,Zy,Yy,Xy,Wy,Vy,Uy,My,Ly,Ky,Jy,Iy,Hy,Gy,Fy,Ey,Dy,Xg,RJ,RJ,RJ,RJ,RJ,RJ,RJ,RJ,RJ,RJ];var Lb=[_D,Wv,Vv,Uv,Tv,Sv,Rv,Qv,Pv,Ov,Nv,Lv,Kv,Jv,Iv,Hv,Gv,Fv,Ev,Dv,Cv,Cr,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D];var Mb=[FD,xv,wv,vv,uv,tv,sv,rv,qv,pv,ov,kv,jv,iv,hv,gv,fv,ev,dv,cv,bv,Lh,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD];var Nb=[yA,yt,xt,wt,vt,ut,tt,st,rt,qt,pt,at,$s,_s,Zs,Ys,Xs,Ws,Vs,Us,Ts,om,om,yA,yA,yA,yA,yA,yA,yA,yA,yA];return{__GLOBAL__sub_I_btQuickprof_cpp:ar,___cxa_can_catch:Pq,___cxa_is_pointer_type:dI,___muldi3:fw,___udivdi3:rN,_bitshift64Lshr:By,_bitshift64Shl:my,_emscripten_bind_Anchor___destroy___0:bR,_emscripten_bind_Anchor_get_m_body_0:CV,_emscripten_bind_Anchor_get_m_c0_0:lY,_emscripten_bind_Anchor_get_m_c1_0:kY,_emscripten_bind_Anchor_get_m_c2_0:HV,_emscripten_bind_Anchor_get_m_influence_0:VV,_emscripten_bind_Anchor_get_m_local_0:SZ,_emscripten_bind_Anchor_get_m_node_0:FW,_emscripten_bind_Anchor_set_m_body_1:AR,_emscripten_bind_Anchor_set_m_c0_1:RN,_emscripten_bind_Anchor_set_m_c1_1:Zv,_emscripten_bind_Anchor_set_m_c2_1:kS,_emscripten_bind_Anchor_set_m_influence_1:NS,_emscripten_bind_Anchor_set_m_local_1:_v,_emscripten_bind_Anchor_set_m_node_1:SS,_emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2:fx,_emscripten_bind_ClosestConvexResultCallback___destroy___0:fE,_emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0:WV,_emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0:yP,_emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0:xP,_emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0:PZ,_emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0:lY,_emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0:$R,_emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0:oS,_emscripten_bind_ClosestConvexResultCallback_hasHit_0:xH,_emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1:uV,_emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1:sK,_emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1:rK,_emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1:Dt,_emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1:Kt,_emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1:Et,_emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1:Jt,_emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2:Fx,_emscripten_bind_ClosestRayResultCallback___destroy___0:fE,_emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0:WV,_emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0:eQ,_emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0:qQ,_emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0:jS,_emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0:XU,_emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0:GW,_emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0:KT,_emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0:GV,_emscripten_bind_ClosestRayResultCallback_hasHit_0:ZH,_emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1:uV,_emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1:$K,_emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1:sL,_emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1:AN,_emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1:ou,_emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1:Zu,_emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1:St,_emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1:_u,_emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0:wy,_emscripten_bind_ConcreteContactResultCallback___destroy___0:fE,_emscripten_bind_ConcreteContactResultCallback_addSingleResult_7:Cs,_emscripten_bind_Config___destroy___0:UI,_emscripten_bind_Config_get_citerations_0:rV,_emscripten_bind_Config_get_collisions_0:TU,_emscripten_bind_Config_get_diterations_0:SU,_emscripten_bind_Config_get_kAHR_0:LV,_emscripten_bind_Config_get_kCHR_0:KV,_emscripten_bind_Config_get_kDF_0:$V,_emscripten_bind_Config_get_kDG_0:_V,_emscripten_bind_Config_get_kDP_0:kW,_emscripten_bind_Config_get_kKHR_0:JV,_emscripten_bind_Config_get_kLF_0:ZV,_emscripten_bind_Config_get_kMT_0:YV,_emscripten_bind_Config_get_kPR_0:XV,_emscripten_bind_Config_get_kSHR_0:IV,_emscripten_bind_Config_get_kSKHR_CL_0:oV,_emscripten_bind_Config_get_kSK_SPLT_CL_0:BU,_emscripten_bind_Config_get_kSRHR_CL_0:nV,_emscripten_bind_Config_get_kSR_SPLT_CL_0:AU,_emscripten_bind_Config_get_kSSHR_CL_0:mV,_emscripten_bind_Config_get_kSS_SPLT_CL_0:PV,_emscripten_bind_Config_get_kVCF_0:WV,_emscripten_bind_Config_get_kVC_0:VV,_emscripten_bind_Config_get_maxvolume_0:ZU,_emscripten_bind_Config_get_piterations_0:RU,_emscripten_bind_Config_get_timescale_0:YU,_emscripten_bind_Config_get_viterations_0:QU,_emscripten_bind_Config_set_citerations_1:vQ,_emscripten_bind_Config_set_collisions_1:uQ,_emscripten_bind_Config_set_diterations_1:tQ,_emscripten_bind_Config_set_kAHR_1:nS,_emscripten_bind_Config_set_kCHR_1:mS,_emscripten_bind_Config_set_kDF_1:RS,_emscripten_bind_Config_set_kDG_1:DU,_emscripten_bind_Config_set_kDP_1:tV,_emscripten_bind_Config_set_kKHR_1:lS,_emscripten_bind_Config_set_kLF_1:QS,_emscripten_bind_Config_set_kMT_1:PS,_emscripten_bind_Config_set_kPR_1:OS,_emscripten_bind_Config_set_kSHR_1:GT,_emscripten_bind_Config_set_kSKHR_CL_1:zR,_emscripten_bind_Config_set_kSK_SPLT_CL_1:$Q,_emscripten_bind_Config_set_kSRHR_CL_1:yR,_emscripten_bind_Config_set_kSR_SPLT_CL_1:_Q,_emscripten_bind_Config_set_kSSHR_CL_1:xR,_emscripten_bind_Config_set_kSS_SPLT_CL_1:XS,_emscripten_bind_Config_set_kVCF_1:uV,_emscripten_bind_Config_set_kVC_1:NS,_emscripten_bind_Config_set_maxvolume_1:tR,_emscripten_bind_Config_set_piterations_1:sQ,_emscripten_bind_Config_set_timescale_1:sR,_emscripten_bind_Config_set_viterations_1:rQ,_emscripten_bind_ContactResultCallback___destroy___0:fE,_emscripten_bind_ContactResultCallback_addSingleResult_7:Cs,_emscripten_bind_ConvexResultCallback___destroy___0:fE,_emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0:WV,_emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0:yP,_emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0:xP,_emscripten_bind_ConvexResultCallback_hasHit_0:xH,_emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1:uV,_emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1:sK,_emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1:rK,_emscripten_bind_DebugDrawer_DebugDrawer_0:DJ,_emscripten_bind_DebugDrawer___destroy___0:fE,_emscripten_bind_DebugDrawer_draw3dText_2:IC,_emscripten_bind_DebugDrawer_drawContactPoint_5:Ow,_emscripten_bind_DebugDrawer_drawLine_3:Zz,_emscripten_bind_DebugDrawer_getDebugMode_0:GJ,_emscripten_bind_DebugDrawer_reportErrorWarning_1:zE,_emscripten_bind_DebugDrawer_setDebugMode_1:XF,_emscripten_bind_LocalConvexResult_LocalConvexResult_5:Ur,_emscripten_bind_LocalConvexResult___destroy___0:bR,_emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0:FW,_emscripten_bind_LocalConvexResult_get_m_hitFraction_0:JV,_emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0:RZ,_emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0:pY,_emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0:PU,_emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1:SS,_emscripten_bind_LocalConvexResult_set_m_hitFraction_1:lS,_emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1:kw,_emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1:cw,_emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1:QN,_emscripten_bind_LocalShapeInfo___destroy___0:bR,_emscripten_bind_LocalShapeInfo_get_m_shapePart_0:FW,_emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0:PU,_emscripten_bind_LocalShapeInfo_set_m_shapePart_1:SS,_emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1:QN,_emscripten_bind_Material___destroy___0:bR,_emscripten_bind_Material_get_m_flags_0:lV,_emscripten_bind_Material_get_m_kAST_0:kW,_emscripten_bind_Material_get_m_kLST_0:WV,_emscripten_bind_Material_get_m_kVST_0:_V,_emscripten_bind_Material_set_m_flags_1:ZQ,_emscripten_bind_Material_set_m_kAST_1:tV,_emscripten_bind_Material_set_m_kLST_1:uV,_emscripten_bind_Material_set_m_kVST_1:DU,_emscripten_bind_Node___destroy___0:bR,_emscripten_bind_Node_get_m_area_0:HV,_emscripten_bind_Node_get_m_f_0:rY,_emscripten_bind_Node_get_m_im_0:jW,_emscripten_bind_Node_get_m_n_0:qY,_emscripten_bind_Node_get_m_q_0:pY,_emscripten_bind_Node_get_m_v_0:oY,_emscripten_bind_Node_get_m_x_0:RZ,_emscripten_bind_Node_set_m_area_1:kS,_emscripten_bind_Node_set_m_f_1:ew,_emscripten_bind_Node_set_m_im_1:_S,_emscripten_bind_Node_set_m_n_1:dw,_emscripten_bind_Node_set_m_q_1:cw,_emscripten_bind_Node_set_m_v_1:bw,_emscripten_bind_Node_set_m_x_1:kw,_emscripten_bind_RayResultCallback___destroy___0:fE,_emscripten_bind_RayResultCallback_get_m_closestHitFraction_0:WV,_emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0:eQ,_emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0:qQ,_emscripten_bind_RayResultCallback_get_m_collisionObject_0:jS,_emscripten_bind_RayResultCallback_hasHit_0:ZH,_emscripten_bind_RayResultCallback_set_m_closestHitFraction_1:uV,_emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1:$K,_emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1:sL,_emscripten_bind_RayResultCallback_set_m_collisionObject_1:AN,_emscripten_bind_RaycastInfo___destroy___0:bR,_emscripten_bind_RaycastInfo_get_m_contactNormalWS_0:E_,_emscripten_bind_RaycastInfo_get_m_contactPointWS_0:vV,_emscripten_bind_RaycastInfo_get_m_groundObject_0:RU,_emscripten_bind_RaycastInfo_get_m_hardPointWS_0:GV,_emscripten_bind_RaycastInfo_get_m_isInContact_0:rR,_emscripten_bind_RaycastInfo_get_m_suspensionLength_0:YV,_emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0:GW,_emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0:XU,_emscripten_bind_RaycastInfo_set_m_contactNormalWS_1:$v,_emscripten_bind_RaycastInfo_set_m_contactPointWS_1:Nu,_emscripten_bind_RaycastInfo_set_m_groundObject_1:sQ,_emscripten_bind_RaycastInfo_set_m_hardPointWS_1:_u,_emscripten_bind_RaycastInfo_set_m_isInContact_1:GN,_emscripten_bind_RaycastInfo_set_m_suspensionLength_1:PS,_emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1:Zu,_emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1:ou,_emscripten_bind_VoidPtr___destroy___0:bR,_emscripten_bind_btActionInterface___destroy___0:fE,_emscripten_bind_btActionInterface_updateAction_2:hC,_emscripten_bind_btAxisSweep3___destroy___0:fE,_emscripten_bind_btAxisSweep3_btAxisSweep3_2:bx,_emscripten_bind_btAxisSweep3_btAxisSweep3_3:Xv,_emscripten_bind_btAxisSweep3_btAxisSweep3_4:mu,_emscripten_bind_btAxisSweep3_btAxisSweep3_5:zt,_emscripten_bind_btBoxShape___destroy___0:fE,_emscripten_bind_btBoxShape_btBoxShape_1:Qi,_emscripten_bind_btBoxShape_calculateLocalInertia_2:BB,_emscripten_bind_btBoxShape_getLocalScaling_0:pJ,_emscripten_bind_btBoxShape_getMargin_0:qK,_emscripten_bind_btBoxShape_getShapeType_0:IT,_emscripten_bind_btBoxShape_setLocalScaling_1:BF,_emscripten_bind_btBoxShape_setMargin_1:uH,_emscripten_bind_btBroadphaseInterface___destroy___0:fE,_emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0:tK,_emscripten_bind_btBroadphaseProxy___destroy___0:oN,_emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0:pQ,_emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0:OQ,_emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1:rL,_emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1:zL,_emscripten_bind_btBvhTriangleMeshShape___destroy___0:fE,_emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2:rx,_emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3:mw,_emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2:BB,_emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0:pJ,_emscripten_bind_btBvhTriangleMeshShape_getShapeType_0:IT,_emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1:BF,_emscripten_bind_btCapsuleShapeX___destroy___0:fE,_emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2:Gn,_emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2:BB,_emscripten_bind_btCapsuleShapeX_getHalfHeight_0:xO,_emscripten_bind_btCapsuleShapeX_getLocalScaling_0:pJ,_emscripten_bind_btCapsuleShapeX_getMargin_0:qK,_emscripten_bind_btCapsuleShapeX_getRadius_0:YQ,_emscripten_bind_btCapsuleShapeX_getShapeType_0:IT,_emscripten_bind_btCapsuleShapeX_getUpAxis_0:aR,_emscripten_bind_btCapsuleShapeX_setLocalScaling_1:BF,_emscripten_bind_btCapsuleShapeX_setMargin_1:uH,_emscripten_bind_btCapsuleShapeZ___destroy___0:fE,_emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2:Fn,_emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2:BB,_emscripten_bind_btCapsuleShapeZ_getHalfHeight_0:xO,_emscripten_bind_btCapsuleShapeZ_getLocalScaling_0:pJ,_emscripten_bind_btCapsuleShapeZ_getMargin_0:qK,_emscripten_bind_btCapsuleShapeZ_getRadius_0:YQ,_emscripten_bind_btCapsuleShapeZ_getShapeType_0:IT,_emscripten_bind_btCapsuleShapeZ_getUpAxis_0:aR,_emscripten_bind_btCapsuleShapeZ_setLocalScaling_1:BF,_emscripten_bind_btCapsuleShapeZ_setMargin_1:uH,_emscripten_bind_btCapsuleShape___destroy___0:fE,_emscripten_bind_btCapsuleShape_btCapsuleShape_2:Hn,_emscripten_bind_btCapsuleShape_calculateLocalInertia_2:BB,_emscripten_bind_btCapsuleShape_getHalfHeight_0:xO,_emscripten_bind_btCapsuleShape_getLocalScaling_0:pJ,_emscripten_bind_btCapsuleShape_getMargin_0:qK,_emscripten_bind_btCapsuleShape_getRadius_0:YQ,_emscripten_bind_btCapsuleShape_getShapeType_0:IT,_emscripten_bind_btCapsuleShape_getUpAxis_0:aR,_emscripten_bind_btCapsuleShape_setLocalScaling_1:BF,_emscripten_bind_btCapsuleShape_setMargin_1:uH,_emscripten_bind_btCollisionConfiguration___destroy___0:fE,_emscripten_bind_btCollisionDispatcher___destroy___0:fE,_emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1:ll,_emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1:wD,_emscripten_bind_btCollisionDispatcher_getNumManifolds_0:tK,_emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0:iN,_emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0:IT,_emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0:aS,_emscripten_bind_btCollisionObject___destroy___0:dE,_emscripten_bind_btCollisionObject_activate_0:uy,_emscripten_bind_btCollisionObject_activate_1:Tw,_emscripten_bind_btCollisionObject_forceActivationState_1:EN,_emscripten_bind_btCollisionObject_getBroadphaseHandle_0:gP,_emscripten_bind_btCollisionObject_getCollisionFlags_0:NP,_emscripten_bind_btCollisionObject_getCollisionShape_0:MP,_emscripten_bind_btCollisionObject_getFriction_0:mL,_emscripten_bind_btCollisionObject_getRestitution_0:nK,_emscripten_bind_btCollisionObject_getRollingFriction_0:LJ,_emscripten_bind_btCollisionObject_getUserIndex_0:fP,_emscripten_bind_btCollisionObject_getUserPointer_0:MQ,_emscripten_bind_btCollisionObject_getWorldTransform_0:zT,_emscripten_bind_btCollisionObject_isActive_0:pM,_emscripten_bind_btCollisionObject_isKinematicObject_0:PH,_emscripten_bind_btCollisionObject_isStaticObject_0:kJ,_emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0:XE,_emscripten_bind_btCollisionObject_setActivationState_1:gD,_emscripten_bind_btCollisionObject_setAnisotropicFriction_2:yB,_emscripten_bind_btCollisionObject_setCcdMotionThreshold_1:LH,_emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1:sH,_emscripten_bind_btCollisionObject_setCollisionFlags_1:PI,_emscripten_bind_btCollisionObject_setCollisionShape_1:PE,_emscripten_bind_btCollisionObject_setContactProcessingThreshold_1:SH,_emscripten_bind_btCollisionObject_setFriction_1:oM,_emscripten_bind_btCollisionObject_setRestitution_1:mK,_emscripten_bind_btCollisionObject_setRollingFriction_1:fJ,_emscripten_bind_btCollisionObject_setUserIndex_1:HK,_emscripten_bind_btCollisionObject_setUserPointer_1:HK,_emscripten_bind_btCollisionObject_setWorldTransform_1:lG,_emscripten_bind_btCollisionShape___destroy___0:fE,_emscripten_bind_btCollisionShape_calculateLocalInertia_2:BB,_emscripten_bind_btCollisionShape_getLocalScaling_0:pJ,_emscripten_bind_btCollisionShape_getMargin_0:qK,_emscripten_bind_btCollisionShape_getShapeType_0:IT,_emscripten_bind_btCollisionShape_setLocalScaling_1:BF,_emscripten_bind_btCollisionShape_setMargin_1:uH,_emscripten_bind_btCollisionWorld___destroy___0:fE,_emscripten_bind_btCollisionWorld_addCollisionObject_1:RC,_emscripten_bind_btCollisionWorld_addCollisionObject_2:qA,_emscripten_bind_btCollisionWorld_addCollisionObject_3:cz,_emscripten_bind_btCollisionWorld_contactPairTest_3:Wj,_emscripten_bind_btCollisionWorld_contactTest_2:qn,_emscripten_bind_btCollisionWorld_convexSweepTest_5:Vt,_emscripten_bind_btCollisionWorld_debugDrawObject_3:kz,_emscripten_bind_btCollisionWorld_debugDrawWorld_0:SI,_emscripten_bind_btCollisionWorld_getBroadphase_0:PP,_emscripten_bind_btCollisionWorld_getDebugDrawer_0:sI,_emscripten_bind_btCollisionWorld_getDispatchInfo_0:EO,_emscripten_bind_btCollisionWorld_getDispatcher_0:OP,_emscripten_bind_btCollisionWorld_getPairCache_0:FJ,_emscripten_bind_btCollisionWorld_rayTest_3:Hz,_emscripten_bind_btCollisionWorld_removeCollisionObject_1:GD,_emscripten_bind_btCollisionWorld_setDebugDrawer_1:yE,_emscripten_bind_btCollisionWorld_updateSingleAabb_1:RE,_emscripten_bind_btCompoundShape___destroy___0:fE,_emscripten_bind_btCompoundShape_addChildShape_2:Ed,_emscripten_bind_btCompoundShape_btCompoundShape_0:Jj,_emscripten_bind_btCompoundShape_btCompoundShape_1:xj,_emscripten_bind_btCompoundShape_calculateLocalInertia_2:BB,_emscripten_bind_btCompoundShape_getChildShape_1:CJ,_emscripten_bind_btCompoundShape_getLocalScaling_0:pJ,_emscripten_bind_btCompoundShape_getMargin_0:qK,_emscripten_bind_btCompoundShape_getNumChildShapes_0:wM,_emscripten_bind_btCompoundShape_getShapeType_0:IT,_emscripten_bind_btCompoundShape_removeChildShapeByIndex_1:gG,_emscripten_bind_btCompoundShape_removeChildShape_1:IF,_emscripten_bind_btCompoundShape_setLocalScaling_1:BF,_emscripten_bind_btCompoundShape_setMargin_1:uH,_emscripten_bind_btCompoundShape_updateChildTransform_2:Wf,_emscripten_bind_btCompoundShape_updateChildTransform_3:Zf,_emscripten_bind_btConcaveShape___destroy___0:fE,_emscripten_bind_btConcaveShape_calculateLocalInertia_2:BB,_emscripten_bind_btConcaveShape_getLocalScaling_0:pJ,_emscripten_bind_btConcaveShape_getShapeType_0:IT,_emscripten_bind_btConcaveShape_setLocalScaling_1:BF,_emscripten_bind_btConeShapeX___destroy___0:fE,_emscripten_bind_btConeShapeX_btConeShapeX_2:sm,_emscripten_bind_btConeShapeX_calculateLocalInertia_2:BB,_emscripten_bind_btConeShapeX_getLocalScaling_0:pJ,_emscripten_bind_btConeShapeX_getShapeType_0:IT,_emscripten_bind_btConeShapeX_setLocalScaling_1:BF,_emscripten_bind_btConeShapeZ___destroy___0:fE,_emscripten_bind_btConeShapeZ_btConeShapeZ_2:rm,_emscripten_bind_btConeShapeZ_calculateLocalInertia_2:BB,_emscripten_bind_btConeShapeZ_getLocalScaling_0:pJ,_emscripten_bind_btConeShapeZ_getShapeType_0:IT,_emscripten_bind_btConeShapeZ_setLocalScaling_1:BF,_emscripten_bind_btConeShape___destroy___0:fE,_emscripten_bind_btConeShape_btConeShape_2:Em,_emscripten_bind_btConeShape_calculateLocalInertia_2:BB,_emscripten_bind_btConeShape_getLocalScaling_0:pJ,_emscripten_bind_btConeShape_getShapeType_0:IT,_emscripten_bind_btConeShape_setLocalScaling_1:BF,_emscripten_bind_btConeTwistConstraint___destroy___0:fE,_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2:Wg,_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4:xg,_emscripten_bind_btConeTwistConstraint_enableFeedback_1:vI,_emscripten_bind_btConeTwistConstraint_enableMotor_1:cI,_emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0:nH,_emscripten_bind_btConeTwistConstraint_getParam_2:FB,_emscripten_bind_btConeTwistConstraint_setAngularOnly_1:tH,_emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1:$H,_emscripten_bind_btConeTwistConstraint_setDamping_1:oJ,_emscripten_bind_btConeTwistConstraint_setLimit_2:$F,_emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1:kD,_emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1:nG,_emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1:Yz,_emscripten_bind_btConeTwistConstraint_setMotorTarget_1:li,_emscripten_bind_btConeTwistConstraint_setParam_3:Lz,_emscripten_bind_btConstraintSetting___destroy___0:bR,_emscripten_bind_btConstraintSetting_btConstraintSetting_0:TI,_emscripten_bind_btConstraintSetting_get_m_damping_0:WV,_emscripten_bind_btConstraintSetting_get_m_impulseClamp_0:kW,_emscripten_bind_btConstraintSetting_get_m_tau_0:vU,_emscripten_bind_btConstraintSetting_set_m_damping_1:uV,_emscripten_bind_btConstraintSetting_set_m_impulseClamp_1:tV,_emscripten_bind_btConstraintSetting_set_m_tau_1:QV,_emscripten_bind_btConstraintSolver___destroy___0:fE,_emscripten_bind_btContactSolverInfo___destroy___0:bR,_emscripten_bind_btContactSolverInfo_get_m_numIterations_0:CV,_emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0:JL,_emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0:FO,_emscripten_bind_btContactSolverInfo_set_m_numIterations_1:AR,_emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1:iH,_emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1:yL,_emscripten_bind_btConvexHullShape___destroy___0:fE,_emscripten_bind_btConvexHullShape_addPoint_1:bI,_emscripten_bind_btConvexHullShape_addPoint_2:CE,_emscripten_bind_btConvexHullShape_btConvexHullShape_0:bE,_emscripten_bind_btConvexHullShape_btConvexHullShape_1:AB,_emscripten_bind_btConvexHullShape_btConvexHullShape_2:Dz,_emscripten_bind_btConvexHullShape_calculateLocalInertia_2:BB,_emscripten_bind_btConvexHullShape_getConvexPolyhedron_0:aR,_emscripten_bind_btConvexHullShape_getLocalScaling_0:pJ,_emscripten_bind_btConvexHullShape_getMargin_0:qK,_emscripten_bind_btConvexHullShape_getNumVertices_0:YH,_emscripten_bind_btConvexHullShape_getShapeType_0:IT,_emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1:jC,_emscripten_bind_btConvexHullShape_recalcLocalAabb_0:nJ,_emscripten_bind_btConvexHullShape_setLocalScaling_1:BF,_emscripten_bind_btConvexHullShape_setMargin_1:uH,_emscripten_bind_btConvexPolyhedron___destroy___0:fE,_emscripten_bind_btConvexPolyhedron_get_m_faces_0:pY,_emscripten_bind_btConvexPolyhedron_get_m_vertices_0:SZ,_emscripten_bind_btConvexPolyhedron_set_m_faces_1:pH,_emscripten_bind_btConvexPolyhedron_set_m_vertices_1:fG,_emscripten_bind_btConvexShape___destroy___0:fE,_emscripten_bind_btConvexShape_calculateLocalInertia_2:BB,_emscripten_bind_btConvexShape_getLocalScaling_0:pJ,_emscripten_bind_btConvexShape_getMargin_0:qK,_emscripten_bind_btConvexShape_getShapeType_0:IT,_emscripten_bind_btConvexShape_setLocalScaling_1:BF,_emscripten_bind_btConvexShape_setMargin_1:uH,_emscripten_bind_btConvexTriangleMeshShape___destroy___0:fE,_emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1:Pl,_emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2:vl,_emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2:BB,_emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0:pJ,_emscripten_bind_btConvexTriangleMeshShape_getMargin_0:qK,_emscripten_bind_btConvexTriangleMeshShape_getShapeType_0:IT,_emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1:BF,_emscripten_bind_btConvexTriangleMeshShape_setMargin_1:uH,_emscripten_bind_btCylinderShapeX___destroy___0:fE,_emscripten_bind_btCylinderShapeX_btCylinderShapeX_1:Zx,_emscripten_bind_btCylinderShapeX_calculateLocalInertia_2:BB,_emscripten_bind_btCylinderShapeX_getLocalScaling_0:pJ,_emscripten_bind_btCylinderShapeX_getMargin_0:qK,_emscripten_bind_btCylinderShapeX_getShapeType_0:IT,_emscripten_bind_btCylinderShapeX_setLocalScaling_1:BF,_emscripten_bind_btCylinderShapeX_setMargin_1:uH,_emscripten_bind_btCylinderShapeZ___destroy___0:fE,_emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1:Yx,_emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2:BB,_emscripten_bind_btCylinderShapeZ_getLocalScaling_0:pJ,_emscripten_bind_btCylinderShapeZ_getMargin_0:qK,_emscripten_bind_btCylinderShapeZ_getShapeType_0:IT,_emscripten_bind_btCylinderShapeZ_setLocalScaling_1:BF,_emscripten_bind_btCylinderShapeZ_setMargin_1:uH,_emscripten_bind_btCylinderShape___destroy___0:fE,_emscripten_bind_btCylinderShape_btCylinderShape_1:ED,_emscripten_bind_btCylinderShape_calculateLocalInertia_2:BB,_emscripten_bind_btCylinderShape_getLocalScaling_0:pJ,_emscripten_bind_btCylinderShape_getMargin_0:qK,_emscripten_bind_btCylinderShape_getShapeType_0:IT,_emscripten_bind_btCylinderShape_setLocalScaling_1:BF,_emscripten_bind_btCylinderShape_setMargin_1:uH,_emscripten_bind_btDbvtBroadphase___destroy___0:fE,_emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0:AF,_emscripten_bind_btDefaultCollisionConfiguration___destroy___0:fE,_emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0:Gq,_emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1:tx,_emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0:bR,_emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0:wB,_emscripten_bind_btDefaultMotionState___destroy___0:fE,_emscripten_bind_btDefaultMotionState_btDefaultMotionState_0:mv,_emscripten_bind_btDefaultMotionState_btDefaultMotionState_1:Rw,_emscripten_bind_btDefaultMotionState_btDefaultMotionState_2:ly,_emscripten_bind_btDefaultMotionState_getWorldTransform_1:xE,_emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0:SZ,_emscripten_bind_btDefaultMotionState_setWorldTransform_1:PE,_emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1:OH,_emscripten_bind_btDefaultSoftBodySolver___destroy___0:fE,_emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0:uq,_emscripten_bind_btDefaultVehicleRaycaster___destroy___0:fE,_emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1:tA,_emscripten_bind_btDefaultVehicleRaycaster_castRay_3:sz,_emscripten_bind_btDiscreteDynamicsWorld___destroy___0:fE,_emscripten_bind_btDiscreteDynamicsWorld_addAction_1:IF,_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1:zB,_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2:Cz,_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3:cz,_emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1:jD,_emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2:vA,_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1:KD,_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3:Py,_emscripten_bind_btDiscreteDynamicsWorld_adjustInternalEdgeContacts_6:br,_emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4:nr,_emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3:Wj,_emscripten_bind_btDiscreteDynamicsWorld_contactTest_2:qn,_emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5:Vt,_emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3:kz,_emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0:SI,_emscripten_bind_btDiscreteDynamicsWorld_generateInternalEdgeInfo_2:ox,_emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0:PP,_emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0:sI,_emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0:EO,_emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0:OP,_emscripten_bind_btDiscreteDynamicsWorld_getGravity_0:So,_emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0:FJ,_emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0:YN,_emscripten_bind_btDiscreteDynamicsWorld_rayTest_3:Hz,_emscripten_bind_btDiscreteDynamicsWorld_removeAction_1:SE,_emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1:GD,_emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1:xD,_emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1:zD,_emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1:aE,_emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1:eD,_emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1:dD,_emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1:yE,_emscripten_bind_btDiscreteDynamicsWorld_setGravity_1:$D,_emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1:rA,_emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2:Ty,_emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3:dz,_emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1:RE,_emscripten_bind_btDispatcherInfo___destroy___0:bR,_emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0:$V,_emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0:KV,_emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0:jS,_emscripten_bind_btDispatcherInfo_get_m_enableSPU_0:NQ,_emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0:UO,_emscripten_bind_btDispatcherInfo_get_m_stepCount_0:PU,_emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0:_V,_emscripten_bind_btDispatcherInfo_get_m_timeStep_0:vU,_emscripten_bind_btDispatcherInfo_get_m_useContinuous_0:wP,_emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0:JK,_emscripten_bind_btDispatcherInfo_get_m_useEpa_0:qR,_emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1:RS,_emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1:mS,_emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1:AN,_emscripten_bind_btDispatcherInfo_set_m_enableSPU_1:uN,_emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1:IL,_emscripten_bind_btDispatcherInfo_set_m_stepCount_1:QN,_emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1:DU,_emscripten_bind_btDispatcherInfo_set_m_timeStep_1:QV,_emscripten_bind_btDispatcherInfo_set_m_useContinuous_1:vM,_emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1:XH,_emscripten_bind_btDispatcherInfo_set_m_useEpa_1:FN,_emscripten_bind_btDispatcher___destroy___0:fE,_emscripten_bind_btDispatcher_getManifoldByIndexInternal_1:wD,_emscripten_bind_btDispatcher_getNumManifolds_0:tK,_emscripten_bind_btDynamicsWorld___destroy___0:fE,_emscripten_bind_btDynamicsWorld_addAction_1:IF,_emscripten_bind_btDynamicsWorld_addCollisionObject_1:RC,_emscripten_bind_btDynamicsWorld_addCollisionObject_2:qA,_emscripten_bind_btDynamicsWorld_addCollisionObject_3:cz,_emscripten_bind_btDynamicsWorld_contactPairTest_3:Wj,_emscripten_bind_btDynamicsWorld_contactTest_2:qn,_emscripten_bind_btDynamicsWorld_convexSweepTest_5:Vt,_emscripten_bind_btDynamicsWorld_debugDrawObject_3:kz,_emscripten_bind_btDynamicsWorld_debugDrawWorld_0:SI,_emscripten_bind_btDynamicsWorld_getBroadphase_0:PP,_emscripten_bind_btDynamicsWorld_getDebugDrawer_0:sI,_emscripten_bind_btDynamicsWorld_getDispatchInfo_0:EO,_emscripten_bind_btDynamicsWorld_getDispatcher_0:OP,_emscripten_bind_btDynamicsWorld_getPairCache_0:FJ,_emscripten_bind_btDynamicsWorld_getSolverInfo_0:YN,_emscripten_bind_btDynamicsWorld_rayTest_3:Hz,_emscripten_bind_btDynamicsWorld_removeAction_1:SE,_emscripten_bind_btDynamicsWorld_removeCollisionObject_1:GD,_emscripten_bind_btDynamicsWorld_setDebugDrawer_1:yE,_emscripten_bind_btDynamicsWorld_updateSingleAabb_1:RE,_emscripten_bind_btFaceArray___destroy___0:WF,_emscripten_bind_btFaceArray_at_1:IH,_emscripten_bind_btFaceArray_size_0:IT,_emscripten_bind_btFace___destroy___0:qL,_emscripten_bind_btFace_get_m_indices_0:E_,_emscripten_bind_btFace_get_m_plane_1:DO,_emscripten_bind_btFace_set_m_indices_1:qM,_emscripten_bind_btFace_set_m_plane_2:pK,_emscripten_bind_btFixedConstraint___destroy___0:fE,_emscripten_bind_btFixedConstraint_btFixedConstraint_4:oi,_emscripten_bind_btFixedConstraint_enableFeedback_1:vI,_emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0:nH,_emscripten_bind_btFixedConstraint_getParam_2:FB,_emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1:$H,_emscripten_bind_btFixedConstraint_setParam_3:Lz,_emscripten_bind_btGeneric6DofConstraint___destroy___0:fE,_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3:lv,_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5:Ar,_emscripten_bind_btGeneric6DofConstraint_enableFeedback_1:vI,_emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0:nH,_emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0:hS,_emscripten_bind_btGeneric6DofConstraint_getParam_2:FB,_emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1:QC,_emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1:PC,_emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1:$H,_emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1:iD,_emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1:hD,_emscripten_bind_btGeneric6DofConstraint_setParam_3:Lz,_emscripten_bind_btGeneric6DofSpringConstraint___destroy___0:fE,_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3:Rl,_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5:xl,_emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1:vI,_emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2:Mt,_emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0:nH,_emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0:hS,_emscripten_bind_btGeneric6DofSpringConstraint_getParam_2:FB,_emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1:QC,_emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1:PC,_emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1:$H,_emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2:eG,_emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0:Qn,_emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1:Sp,_emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2:tE,_emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1:iD,_emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1:hD,_emscripten_bind_btGeneric6DofSpringConstraint_setParam_3:Lz,_emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2:VF,_emscripten_bind_btGhostObject___destroy___0:dE,_emscripten_bind_btGhostObject_activate_0:uy,_emscripten_bind_btGhostObject_activate_1:Tw,_emscripten_bind_btGhostObject_btGhostObject_0:Xi,_emscripten_bind_btGhostObject_forceActivationState_1:EN,_emscripten_bind_btGhostObject_getBroadphaseHandle_0:gP,_emscripten_bind_btGhostObject_getCollisionFlags_0:NP,_emscripten_bind_btGhostObject_getCollisionShape_0:MP,_emscripten_bind_btGhostObject_getFriction_0:mL,_emscripten_bind_btGhostObject_getNumOverlappingObjects_0:TJ,_emscripten_bind_btGhostObject_getOverlappingObject_1:CH,_emscripten_bind_btGhostObject_getRestitution_0:nK,_emscripten_bind_btGhostObject_getRollingFriction_0:LJ,_emscripten_bind_btGhostObject_getUserIndex_0:fP,_emscripten_bind_btGhostObject_getUserPointer_0:MQ,_emscripten_bind_btGhostObject_getWorldTransform_0:zT,_emscripten_bind_btGhostObject_isActive_0:pM,_emscripten_bind_btGhostObject_isKinematicObject_0:PH,_emscripten_bind_btGhostObject_isStaticObject_0:kJ,_emscripten_bind_btGhostObject_isStaticOrKinematicObject_0:XE,_emscripten_bind_btGhostObject_setActivationState_1:gD,_emscripten_bind_btGhostObject_setAnisotropicFriction_2:yB,_emscripten_bind_btGhostObject_setCcdMotionThreshold_1:LH,_emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1:sH,_emscripten_bind_btGhostObject_setCollisionFlags_1:PI,_emscripten_bind_btGhostObject_setCollisionShape_1:PE,_emscripten_bind_btGhostObject_setContactProcessingThreshold_1:SH,_emscripten_bind_btGhostObject_setFriction_1:oM,_emscripten_bind_btGhostObject_setRestitution_1:mK,_emscripten_bind_btGhostObject_setRollingFriction_1:fJ,_emscripten_bind_btGhostObject_setUserIndex_1:HK,_emscripten_bind_btGhostObject_setUserPointer_1:HK,_emscripten_bind_btGhostObject_setWorldTransform_1:lG,_emscripten_bind_btGhostPairCallback___destroy___0:fE,_emscripten_bind_btGhostPairCallback_btGhostPairCallback_0:iJ,_emscripten_bind_btHeightfieldTerrainShape___destroy___0:fE,_emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9:Ng,_emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2:BB,_emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0:pJ,_emscripten_bind_btHeightfieldTerrainShape_getMargin_0:qK,_emscripten_bind_btHeightfieldTerrainShape_getShapeType_0:IT,_emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1:BF,_emscripten_bind_btHeightfieldTerrainShape_setMargin_1:uH,_emscripten_bind_btHingeConstraint___destroy___0:fE,_emscripten_bind_btHingeConstraint_btHingeConstraint_2:dg,_emscripten_bind_btHingeConstraint_btHingeConstraint_3:bg,_emscripten_bind_btHingeConstraint_btHingeConstraint_4:Hg,_emscripten_bind_btHingeConstraint_btHingeConstraint_5:Dg,_emscripten_bind_btHingeConstraint_btHingeConstraint_6:wr,_emscripten_bind_btHingeConstraint_btHingeConstraint_7:Cq,_emscripten_bind_btHingeConstraint_enableAngularMotor_3:MA,_emscripten_bind_btHingeConstraint_enableFeedback_1:vI,_emscripten_bind_btHingeConstraint_enableMotor_1:PJ,_emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0:nH,_emscripten_bind_btHingeConstraint_getParam_2:FB,_emscripten_bind_btHingeConstraint_setAngularOnly_1:BI,_emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1:$H,_emscripten_bind_btHingeConstraint_setLimit_4:BA,_emscripten_bind_btHingeConstraint_setLimit_5:yz,_emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1:HH,_emscripten_bind_btHingeConstraint_setMotorTarget_2:Ti,_emscripten_bind_btHingeConstraint_setParam_3:Lz,_emscripten_bind_btIDebugDraw___destroy___0:fE,_emscripten_bind_btIDebugDraw_draw3dText_2:IC,_emscripten_bind_btIDebugDraw_drawContactPoint_5:Ow,_emscripten_bind_btIDebugDraw_drawLine_3:Zz,_emscripten_bind_btIDebugDraw_getDebugMode_0:GJ,_emscripten_bind_btIDebugDraw_reportErrorWarning_1:zE,_emscripten_bind_btIDebugDraw_setDebugMode_1:XF,_emscripten_bind_btIntArray___destroy___0:mH,_emscripten_bind_btIntArray_at_1:HF,_emscripten_bind_btIntArray_size_0:IT,_emscripten_bind_btKinematicCharacterController___destroy___0:fE,_emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3:sk,_emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4:kk,_emscripten_bind_btKinematicCharacterController_canJump_0:oH,_emscripten_bind_btKinematicCharacterController_getGhostObject_0:jS,_emscripten_bind_btKinematicCharacterController_getGravity_0:IV,_emscripten_bind_btKinematicCharacterController_getMaxSlope_0:KV,_emscripten_bind_btKinematicCharacterController_getVerticalVelocity_0:nH,_emscripten_bind_btKinematicCharacterController_jump_0:NH,_emscripten_bind_btKinematicCharacterController_onGround_0:GJ,_emscripten_bind_btKinematicCharacterController_playerStep_2:uA,_emscripten_bind_btKinematicCharacterController_preStep_1:DD,_emscripten_bind_btKinematicCharacterController_setFallSpeed_1:NS,_emscripten_bind_btKinematicCharacterController_setGravity_1:GT,_emscripten_bind_btKinematicCharacterController_setJumpSpeed_1:RS,_emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1:PS,_emscripten_bind_btKinematicCharacterController_setMaxSlope_1:eE,_emscripten_bind_btKinematicCharacterController_setUpAxis_1:_F,_emscripten_bind_btKinematicCharacterController_setUpInterpolate_1:iC,_emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1:EC,_emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2:oz,_emscripten_bind_btKinematicCharacterController_setWalkDirection_1:yE,_emscripten_bind_btKinematicCharacterController_updateAction_2:hC,_emscripten_bind_btKinematicCharacterController_warp_1:ND,_emscripten_bind_btManifoldPoint___destroy___0:bR,_emscripten_bind_btManifoldPoint_getAppliedImpulse_0:hJ,_emscripten_bind_btManifoldPoint_getDistance_0:_J,_emscripten_bind_btManifoldPoint_getPositionWorldOnA_0:hS,_emscripten_bind_btManifoldPoint_getPositionWorldOnB_0:pL,_emscripten_bind_btManifoldPoint_get_m_localPointA_0:E_,_emscripten_bind_btManifoldPoint_get_m_localPointB_0:vV,_emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0:zU,_emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0:yY,_emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0:BW,_emscripten_bind_btManifoldPoint_get_m_userPersistentData_0:XQ,_emscripten_bind_btManifoldPoint_set_m_localPointA_1:$v,_emscripten_bind_btManifoldPoint_set_m_localPointB_1:Nu,_emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1:bu,_emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1:yv,_emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1:Zt,_emscripten_bind_btManifoldPoint_set_m_userPersistentData_1:HL,_emscripten_bind_btMatrix3x3___destroy___0:bR,_emscripten_bind_btMatrix3x3_getRotation_1:mJ,_emscripten_bind_btMatrix3x3_getRow_1:Kq,_emscripten_bind_btMatrix3x3_setEulerZYX_3:_E,_emscripten_bind_btMotionState___destroy___0:fE,_emscripten_bind_btMotionState_getWorldTransform_1:xE,_emscripten_bind_btMotionState_setWorldTransform_1:PE,_emscripten_bind_btMultiSphereShape___destroy___0:fE,_emscripten_bind_btMultiSphereShape_btMultiSphereShape_3:Le,_emscripten_bind_btMultiSphereShape_calculateLocalInertia_2:BB,_emscripten_bind_btMultiSphereShape_getLocalScaling_0:pJ,_emscripten_bind_btMultiSphereShape_getShapeType_0:IT,_emscripten_bind_btMultiSphereShape_setLocalScaling_1:BF,_emscripten_bind_btOverlappingPairCache___destroy___0:fE,_emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0:wE,_emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1:xD,_emscripten_bind_btOverlappingPairCallback___destroy___0:fE,_emscripten_bind_btPairCachingGhostObject___destroy___0:dE,_emscripten_bind_btPairCachingGhostObject_activate_0:uy,_emscripten_bind_btPairCachingGhostObject_activate_1:Tw,_emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0:_h,_emscripten_bind_btPairCachingGhostObject_forceActivationState_1:EN,_emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0:gP,_emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0:NP,_emscripten_bind_btPairCachingGhostObject_getCollisionShape_0:MP,_emscripten_bind_btPairCachingGhostObject_getFriction_0:mL,_emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0:TJ,_emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1:CH,_emscripten_bind_btPairCachingGhostObject_getRestitution_0:nK,_emscripten_bind_btPairCachingGhostObject_getRollingFriction_0:LJ,_emscripten_bind_btPairCachingGhostObject_getUserIndex_0:fP,_emscripten_bind_btPairCachingGhostObject_getUserPointer_0:MQ,_emscripten_bind_btPairCachingGhostObject_getWorldTransform_0:zT,_emscripten_bind_btPairCachingGhostObject_isActive_0:pM,_emscripten_bind_btPairCachingGhostObject_isKinematicObject_0:PH,_emscripten_bind_btPairCachingGhostObject_isStaticObject_0:kJ,_emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0:XE,_emscripten_bind_btPairCachingGhostObject_setActivationState_1:gD,_emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2:yB,_emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1:LH,_emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1:sH,_emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1:PI,_emscripten_bind_btPairCachingGhostObject_setCollisionShape_1:PE,_emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1:SH,_emscripten_bind_btPairCachingGhostObject_setFriction_1:oM,_emscripten_bind_btPairCachingGhostObject_setRestitution_1:mK,_emscripten_bind_btPairCachingGhostObject_setRollingFriction_1:fJ,_emscripten_bind_btPairCachingGhostObject_setUserIndex_1:HK,_emscripten_bind_btPairCachingGhostObject_setUserPointer_1:HK,_emscripten_bind_btPairCachingGhostObject_setWorldTransform_1:lG,_emscripten_bind_btPersistentManifold___destroy___0:oN,_emscripten_bind_btPersistentManifold_btPersistentManifold_0:$i,_emscripten_bind_btPersistentManifold_getBody0_0:vP,_emscripten_bind_btPersistentManifold_getBody1_0:uP,_emscripten_bind_btPersistentManifold_getContactPoint_1:hH,_emscripten_bind_btPersistentManifold_getNumContacts_0:PN,_emscripten_bind_btPoint2PointConstraint___destroy___0:fE,_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2:bk,_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4:uk,_emscripten_bind_btPoint2PointConstraint_enableFeedback_1:vI,_emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0:nH,_emscripten_bind_btPoint2PointConstraint_getParam_2:FB,_emscripten_bind_btPoint2PointConstraint_getPivotInA_0:oL,_emscripten_bind_btPoint2PointConstraint_getPivotInB_0:nL,_emscripten_bind_btPoint2PointConstraint_get_m_setting_0:IX,_emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1:$H,_emscripten_bind_btPoint2PointConstraint_setParam_3:Lz,_emscripten_bind_btPoint2PointConstraint_setPivotA_1:MG,_emscripten_bind_btPoint2PointConstraint_setPivotB_1:LG,_emscripten_bind_btPoint2PointConstraint_set_m_setting_1:mx,_emscripten_bind_btQuadWord___destroy___0:bR,_emscripten_bind_btQuadWord_setW_1:pR,_emscripten_bind_btQuadWord_setX_1:UR,_emscripten_bind_btQuadWord_setY_1:TR,_emscripten_bind_btQuadWord_setZ_1:SR,_emscripten_bind_btQuadWord_w_0:gS,_emscripten_bind_btQuadWord_x_0:uU,_emscripten_bind_btQuadWord_y_0:fS,_emscripten_bind_btQuadWord_z_0:eS,_emscripten_bind_btQuaternion___destroy___0:bR,_emscripten_bind_btQuaternion_angleShortestPath_1:aI,_emscripten_bind_btQuaternion_angle_1:DN,_emscripten_bind_btQuaternion_btQuaternion_4:mp,_emscripten_bind_btQuaternion_dot_1:wO,_emscripten_bind_btQuaternion_getAngleShortestPath_0:uM,_emscripten_bind_btQuaternion_getAngle_0:zN,_emscripten_bind_btQuaternion_getAxis_0:Cp,_emscripten_bind_btQuaternion_inverse_0:Bp,_emscripten_bind_btQuaternion_length2_0:MS,_emscripten_bind_btQuaternion_length_0:AT,_emscripten_bind_btQuaternion_normalize_0:iS,_emscripten_bind_btQuaternion_normalized_0:tp,_emscripten_bind_btQuaternion_op_add_1:vO,_emscripten_bind_btQuaternion_op_div_1:tP,_emscripten_bind_btQuaternion_op_mul_1:ky,_emscripten_bind_btQuaternion_op_mulq_1:XN,_emscripten_bind_btQuaternion_op_sub_1:uO,_emscripten_bind_btQuaternion_setEulerZYX_3:MD,_emscripten_bind_btQuaternion_setRotation_2:GF,_emscripten_bind_btQuaternion_setValue_4:Tp,_emscripten_bind_btQuaternion_setW_1:pR,_emscripten_bind_btQuaternion_setX_1:UR,_emscripten_bind_btQuaternion_setY_1:TR,_emscripten_bind_btQuaternion_setZ_1:SR,_emscripten_bind_btQuaternion_w_0:gS,_emscripten_bind_btQuaternion_x_0:uU,_emscripten_bind_btQuaternion_y_0:fS,_emscripten_bind_btQuaternion_z_0:eS,_emscripten_bind_btRaycastVehicle___destroy___0:fE,_emscripten_bind_btRaycastVehicle_addWheel_7:Jd,_emscripten_bind_btRaycastVehicle_applyEngineForce_2:MC,_emscripten_bind_btRaycastVehicle_btRaycastVehicle_3:kl,_emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0:ON,_emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0:WH,_emscripten_bind_btRaycastVehicle_getForwardAxis_0:TO,_emscripten_bind_btRaycastVehicle_getForwardVector_0:Eo,_emscripten_bind_btRaycastVehicle_getNumWheels_0:NN,_emscripten_bind_btRaycastVehicle_getRightAxis_0:sP,_emscripten_bind_btRaycastVehicle_getRigidBody_0:rP,_emscripten_bind_btRaycastVehicle_getSteeringValue_1:zF,_emscripten_bind_btRaycastVehicle_getUpAxis_0:oQ,_emscripten_bind_btRaycastVehicle_getUserConstraintId_0:MN,_emscripten_bind_btRaycastVehicle_getUserConstraintType_0:CN,_emscripten_bind_btRaycastVehicle_getWheelInfo_1:OJ,_emscripten_bind_btRaycastVehicle_getWheelTransformWS_1:BH,_emscripten_bind_btRaycastVehicle_rayCast_1:gJ,_emscripten_bind_btRaycastVehicle_resetSuspension_0:Xl,_emscripten_bind_btRaycastVehicle_setBrake_2:JD,_emscripten_bind_btRaycastVehicle_setCoordinateSystem_3:Oy,_emscripten_bind_btRaycastVehicle_setPitchControl_1:lJ,_emscripten_bind_btRaycastVehicle_setSteeringValue_2:LC,_emscripten_bind_btRaycastVehicle_setUserConstraintId_1:MH,_emscripten_bind_btRaycastVehicle_setUserConstraintType_1:AH,_emscripten_bind_btRaycastVehicle_updateAction_2:hC,_emscripten_bind_btRaycastVehicle_updateFriction_1:ZE,_emscripten_bind_btRaycastVehicle_updateSuspension_1:Gl,_emscripten_bind_btRaycastVehicle_updateVehicle_1:yF,_emscripten_bind_btRaycastVehicle_updateWheelTransform_2:jy,_emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1:$z,_emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2:Ay,_emscripten_bind_btRigidBodyConstructionInfo___destroy___0:bR,_emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3:Xn,_emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4:Es,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0:IK,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0:EJ,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0:eN,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0:GL,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0:NJ,_emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0:CO,_emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0:tM,_emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0:dQ,_emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0:HV,_emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0:dN,_emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0:hP,_emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0:WN,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1:wH,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1:mG,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1:AI,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1:RI,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1:KG,_emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1:oK,_emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1:rI,_emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1:FL,_emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1:kS,_emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1:zI,_emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1:_K,_emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1:SQ,_emscripten_bind_btRigidBody___destroy___0:dE,_emscripten_bind_btRigidBody_activate_0:uy,_emscripten_bind_btRigidBody_activate_1:Tw,_emscripten_bind_btRigidBody_applyCentralForce_1:tz,_emscripten_bind_btRigidBody_applyCentralImpulse_1:fz,_emscripten_bind_btRigidBody_applyCentralLocalForce_1:vy,_emscripten_bind_btRigidBody_applyForce_2:UF,_emscripten_bind_btRigidBody_applyGravity_0:Ko,_emscripten_bind_btRigidBody_applyImpulse_2:QE,_emscripten_bind_btRigidBody_applyLocalTorque_1:xz,_emscripten_bind_btRigidBody_applyTorqueImpulse_1:nz,_emscripten_bind_btRigidBody_applyTorque_1:pA,_emscripten_bind_btRigidBody_btRigidBody_1:Ki,_emscripten_bind_btRigidBody_clearForces_0:PR,_emscripten_bind_btRigidBody_forceActivationState_1:EN,_emscripten_bind_btRigidBody_getAabb_2:sx,_emscripten_bind_btRigidBody_getAngularDamping_0:MJ,_emscripten_bind_btRigidBody_getAngularFactor_0:tO,_emscripten_bind_btRigidBody_getAngularVelocity_0:BN,_emscripten_bind_btRigidBody_getBroadphaseHandle_0:gP,_emscripten_bind_btRigidBody_getBroadphaseProxy_0:gP,_emscripten_bind_btRigidBody_getCenterOfMassTransform_0:zT,_emscripten_bind_btRigidBody_getCollisionFlags_0:NP,_emscripten_bind_btRigidBody_getCollisionShape_0:MP,_emscripten_bind_btRigidBody_getFriction_0:mL,_emscripten_bind_btRigidBody_getGravity_0:wR,_emscripten_bind_btRigidBody_getLinearDamping_0:SJ,_emscripten_bind_btRigidBody_getLinearFactor_0:SO,_emscripten_bind_btRigidBody_getLinearVelocity_0:LN,_emscripten_bind_btRigidBody_getMotionState_0:nQ,_emscripten_bind_btRigidBody_getRestitution_0:nK,_emscripten_bind_btRigidBody_getRollingFriction_0:LJ,_emscripten_bind_btRigidBody_getUserIndex_0:fP,_emscripten_bind_btRigidBody_getUserPointer_0:MQ,_emscripten_bind_btRigidBody_getWorldTransform_0:zT,_emscripten_bind_btRigidBody_isActive_0:pM,_emscripten_bind_btRigidBody_isKinematicObject_0:PH,_emscripten_bind_btRigidBody_isStaticObject_0:kJ,_emscripten_bind_btRigidBody_isStaticOrKinematicObject_0:XE,_emscripten_bind_btRigidBody_setActivationState_1:gD,_emscripten_bind_btRigidBody_setAngularFactor_1:VH,_emscripten_bind_btRigidBody_setAngularVelocity_1:vH,_emscripten_bind_btRigidBody_setAnisotropicFriction_2:yB,_emscripten_bind_btRigidBody_setCcdMotionThreshold_1:LH,_emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1:sH,_emscripten_bind_btRigidBody_setCenterOfMassTransform_1:vE,_emscripten_bind_btRigidBody_setCollisionFlags_1:PI,_emscripten_bind_btRigidBody_setCollisionShape_1:PE,_emscripten_bind_btRigidBody_setContactProcessingThreshold_1:SH,_emscripten_bind_btRigidBody_setDamping_2:ao,_emscripten_bind_btRigidBody_setFriction_1:oM,_emscripten_bind_btRigidBody_setGravity_1:gn,_emscripten_bind_btRigidBody_setLinearFactor_1:qI,_emscripten_bind_btRigidBody_setLinearVelocity_1:GH,_emscripten_bind_btRigidBody_setMassProps_2:Yj,_emscripten_bind_btRigidBody_setMotionState_1:UH,_emscripten_bind_btRigidBody_setRestitution_1:mK,_emscripten_bind_btRigidBody_setRollingFriction_1:fJ,_emscripten_bind_btRigidBody_setSleepingThresholds_2:YE,_emscripten_bind_btRigidBody_setUserIndex_1:HK,_emscripten_bind_btRigidBody_setUserPointer_1:HK,_emscripten_bind_btRigidBody_setWorldTransform_1:lG,_emscripten_bind_btRigidBody_upcast_1:ZK,_emscripten_bind_btRigidBody_updateInertiaTensor_0:Rj,_emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0:fE,_emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0:fk,_emscripten_bind_btShapeHull___destroy___0:Fh,_emscripten_bind_btShapeHull_btShapeHull_1:Pp,_emscripten_bind_btShapeHull_buildHull_1:hd,_emscripten_bind_btShapeHull_getVertexPointer_0:sO,_emscripten_bind_btShapeHull_numVertices_0:PU,_emscripten_bind_btSliderConstraint___destroy___0:fE,_emscripten_bind_btSliderConstraint_btSliderConstraint_3:ee,_emscripten_bind_btSliderConstraint_btSliderConstraint_5:rf,_emscripten_bind_btSliderConstraint_enableFeedback_1:vI,_emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0:nH,_emscripten_bind_btSliderConstraint_getParam_2:FB,_emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1:$H,_emscripten_bind_btSliderConstraint_setLowerAngLimit_1:TH,_emscripten_bind_btSliderConstraint_setLowerLinLimit_1:SH,_emscripten_bind_btSliderConstraint_setParam_3:Lz,_emscripten_bind_btSliderConstraint_setUpperAngLimit_1:RH,_emscripten_bind_btSliderConstraint_setUpperLinLimit_1:QH,_emscripten_bind_btSmoothVehicleRaycaster___destroy___0:fE,_emscripten_bind_btSmoothVehicleRaycaster_btSmoothVehicleRaycaster_1:wA,_emscripten_bind_btSmoothVehicleRaycaster_castRay_3:sz,_emscripten_bind_btSmoothVehicleRaycaster_get_m_collisionFilterGroup_0:yP,_emscripten_bind_btSmoothVehicleRaycaster_get_m_collisionFilterMask_0:xP,_emscripten_bind_btSmoothVehicleRaycaster_get_m_interpolateMeshNormals_0:xL,_emscripten_bind_btSmoothVehicleRaycaster_set_m_collisionFilterGroup_1:sK,_emscripten_bind_btSmoothVehicleRaycaster_set_m_collisionFilterMask_1:rK,_emscripten_bind_btSmoothVehicleRaycaster_set_m_interpolateMeshNormals_1:yI,_emscripten_bind_btSoftBodyArray___destroy___0:mH,_emscripten_bind_btSoftBodyArray_at_1:HF,_emscripten_bind_btSoftBodyArray_size_0:IT,_emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4:eh,_emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4:pw,_emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5:Ad,_emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10:Xc,_emscripten_bind_btSoftBodyHelpers_CreatePatch_9:cd,_emscripten_bind_btSoftBodyHelpers_CreateRope_5:Jg,_emscripten_bind_btSoftBodyHelpers___destroy___0:bR,_emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0:yX,_emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0:fE,_emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0:cq,_emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1:Mv,_emscripten_bind_btSoftBodySolver___destroy___0:fE,_emscripten_bind_btSoftBodyWorldInfo___destroy___0:dG,_emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0:xI,_emscripten_bind_btSoftBodyWorldInfo_get_air_density_0:vU,_emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0:WR,_emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0:VR,_emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0:oY,_emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0:_V,_emscripten_bind_btSoftBodyWorldInfo_get_water_density_0:WV,_emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0:vV,_emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0:kW,_emscripten_bind_btSoftBodyWorldInfo_set_air_density_1:QV,_emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1:qN,_emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1:pN,_emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1:bw,_emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1:DU,_emscripten_bind_btSoftBodyWorldInfo_set_water_density_1:uV,_emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1:Nu,_emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1:tV,_emscripten_bind_btSoftBody___destroy___0:dE,_emscripten_bind_btSoftBody_activate_0:uy,_emscripten_bind_btSoftBody_activate_1:Tw,_emscripten_bind_btSoftBody_addAeroForceToNode_2:ID,_emscripten_bind_btSoftBody_addForce_1:Om,_emscripten_bind_btSoftBody_addForce_2:$n,_emscripten_bind_btSoftBody_appendAnchor_4:Tf,_emscripten_bind_btSoftBody_appendFace_4:Nz,_emscripten_bind_btSoftBody_appendLink_4:Mz,_emscripten_bind_btSoftBody_appendMaterial_0:mQ,_emscripten_bind_btSoftBody_appendNode_2:Nc,_emscripten_bind_btSoftBody_appendTetra_5:Gf,_emscripten_bind_btSoftBody_btSoftBody_4:aw,_emscripten_bind_btSoftBody_checkFace_3:Tk,_emscripten_bind_btSoftBody_checkLink_2:Wl,_emscripten_bind_btSoftBody_forceActivationState_1:EN,_emscripten_bind_btSoftBody_generateBendingConstraints_2:Kc,_emscripten_bind_btSoftBody_generateClusters_1:QI,_emscripten_bind_btSoftBody_generateClusters_2:ZF,_emscripten_bind_btSoftBody_getBroadphaseHandle_0:gP,_emscripten_bind_btSoftBody_getCollisionFlags_0:NP,_emscripten_bind_btSoftBody_getCollisionShape_0:MP,_emscripten_bind_btSoftBody_getFriction_0:mL,_emscripten_bind_btSoftBody_getRestitution_0:nK,_emscripten_bind_btSoftBody_getRollingFriction_0:LJ,_emscripten_bind_btSoftBody_getTotalMass_0:op,_emscripten_bind_btSoftBody_getUserIndex_0:fP,_emscripten_bind_btSoftBody_getUserPointer_0:MQ,_emscripten_bind_btSoftBody_getWorldTransform_0:zT,_emscripten_bind_btSoftBody_get_m_anchors_0:EW,_emscripten_bind_btSoftBody_get_m_cfg_0:xX,_emscripten_bind_btSoftBody_get_m_materials_0:iW,_emscripten_bind_btSoftBody_get_m_nodes_0:eX,_emscripten_bind_btSoftBody_isActive_0:pM,_emscripten_bind_btSoftBody_isKinematicObject_0:PH,_emscripten_bind_btSoftBody_isStaticObject_0:kJ,_emscripten_bind_btSoftBody_isStaticOrKinematicObject_0:XE,_emscripten_bind_btSoftBody_rotate_1:ik,_emscripten_bind_btSoftBody_scale_1:Pe,_emscripten_bind_btSoftBody_setActivationState_1:gD,_emscripten_bind_btSoftBody_setAnisotropicFriction_2:yB,_emscripten_bind_btSoftBody_setCcdMotionThreshold_1:LH,_emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1:sH,_emscripten_bind_btSoftBody_setCollisionFlags_1:PI,_emscripten_bind_btSoftBody_setCollisionShape_1:PE,_emscripten_bind_btSoftBody_setContactProcessingThreshold_1:SH,_emscripten_bind_btSoftBody_setFriction_1:oM,_emscripten_bind_btSoftBody_setMass_2:pz,_emscripten_bind_btSoftBody_setRestitution_1:mK,_emscripten_bind_btSoftBody_setRollingFriction_1:fJ,_emscripten_bind_btSoftBody_setTotalMass_2:lh,_emscripten_bind_btSoftBody_setUserIndex_1:HK,_emscripten_bind_btSoftBody_setUserPointer_1:HK,_emscripten_bind_btSoftBody_setWorldTransform_1:lG,_emscripten_bind_btSoftBody_set_m_anchors_1:xF,_emscripten_bind_btSoftBody_set_m_cfg_1:YK,_emscripten_bind_btSoftBody_set_m_materials_1:sE,_emscripten_bind_btSoftBody_set_m_nodes_1:cG,_emscripten_bind_btSoftBody_transform_1:GK,_emscripten_bind_btSoftBody_translate_1:im,_emscripten_bind_btSoftBody_upcast_1:wL,_emscripten_bind_btSoftRigidDynamicsWorld___destroy___0:fE,_emscripten_bind_btSoftRigidDynamicsWorld_addAction_1:IF,_emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1:zB,_emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2:Cz,_emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3:cz,_emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1:jD,_emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2:vA,_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1:KD,_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3:Py,_emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3:tj,_emscripten_bind_btSoftRigidDynamicsWorld_adjustInternalEdgeContacts_6:br,_emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5:uf,_emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3:Wj,_emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2:qn,_emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5:Vt,_emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3:kz,_emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0:SI,_emscripten_bind_btSoftRigidDynamicsWorld_generateInternalEdgeInfo_2:ox,_emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0:PP,_emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0:sI,_emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0:EO,_emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0:OP,_emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0:Ro,_emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0:FJ,_emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0:eJ,_emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0:YN,_emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0:lK,_emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3:Hz,_emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1:SE,_emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1:GD,_emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1:xD,_emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1:zD,_emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1:Pi,_emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1:aE,_emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1:eD,_emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1:dD,_emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1:yE,_emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1:$D,_emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1:rA,_emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2:Ty,_emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3:dz,_emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1:RE,_emscripten_bind_btSphereShape___destroy___0:fE,_emscripten_bind_btSphereShape_btSphereShape_1:kG,_emscripten_bind_btSphereShape_calculateLocalInertia_2:BB,_emscripten_bind_btSphereShape_getLocalScaling_0:pJ,_emscripten_bind_btSphereShape_getMargin_0:qK,_emscripten_bind_btSphereShape_getShapeType_0:IT,_emscripten_bind_btSphereShape_setLocalScaling_1:BF,_emscripten_bind_btSphereShape_setMargin_1:uH,_emscripten_bind_btStaticPlaneShape___destroy___0:fE,_emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2:fm,_emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2:BB,_emscripten_bind_btStaticPlaneShape_getLocalScaling_0:pJ,_emscripten_bind_btStaticPlaneShape_getShapeType_0:IT,_emscripten_bind_btStaticPlaneShape_setLocalScaling_1:BF,_emscripten_bind_btStridingMeshInterface___destroy___0:fE,_emscripten_bind_btStridingMeshInterface_setScaling_1:FK,_emscripten_bind_btTransform___destroy___0:bR,_emscripten_bind_btTransform_btTransform_0:vY,_emscripten_bind_btTransform_btTransform_2:vB,_emscripten_bind_btTransform_getBasis_0:hW,_emscripten_bind_btTransform_getOrigin_0:hS,_emscripten_bind_btTransform_getRotation_0:sp,_emscripten_bind_btTransform_inverse_0:Wt,_emscripten_bind_btTransform_op_mul_1:RO,_emscripten_bind_btTransform_setFromOpenGLMatrix_1:wI,_emscripten_bind_btTransform_setIdentity_0:OR,_emscripten_bind_btTransform_setOrigin_1:XK,_emscripten_bind_btTransform_setRotation_1:vL,_emscripten_bind_btTriangleInfoMap___destroy___0:fE,_emscripten_bind_btTriangleInfoMap_btTriangleInfoMap_0:KJ,_emscripten_bind_btTriangleMeshShape___destroy___0:fE,_emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2:BB,_emscripten_bind_btTriangleMeshShape_getLocalScaling_0:pJ,_emscripten_bind_btTriangleMeshShape_getShapeType_0:IT,_emscripten_bind_btTriangleMeshShape_setLocalScaling_1:BF,_emscripten_bind_btTriangleMesh___destroy___0:fE,_emscripten_bind_btTriangleMesh_addTriangle_3:Tn,_emscripten_bind_btTriangleMesh_addTriangle_4:Cn,_emscripten_bind_btTriangleMesh_btTriangleMesh_0:WE,_emscripten_bind_btTriangleMesh_btTriangleMesh_1:KC,_emscripten_bind_btTriangleMesh_btTriangleMesh_2:nA,_emscripten_bind_btTriangleMesh_setScaling_1:FK,_emscripten_bind_btTypedConstraint___destroy___0:fE,_emscripten_bind_btTypedConstraint_enableFeedback_1:vI,_emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0:nH,_emscripten_bind_btTypedConstraint_getParam_2:FB,_emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1:$H,_emscripten_bind_btTypedConstraint_setParam_3:Lz,_emscripten_bind_btVector3Array___destroy___0:mH,_emscripten_bind_btVector3Array_at_1:kK,_emscripten_bind_btVector3Array_size_0:IT,_emscripten_bind_btVector3___destroy___0:oN,_emscripten_bind_btVector3_btVector3_0:hY,_emscripten_bind_btVector3_btVector3_3:wq,_emscripten_bind_btVector3_dot_1:Ex,_emscripten_bind_btVector3_length_0:rH,_emscripten_bind_btVector3_normalize_0:eU,_emscripten_bind_btVector3_op_add_1:lQ,_emscripten_bind_btVector3_op_mul_1:ty,_emscripten_bind_btVector3_op_sub_1:kQ,_emscripten_bind_btVector3_rotate_2:ap,_emscripten_bind_btVector3_setValue_3:Dr,_emscripten_bind_btVector3_setX_1:UR,_emscripten_bind_btVector3_setY_1:TR,_emscripten_bind_btVector3_setZ_1:SR,_emscripten_bind_btVector3_x_0:uU,_emscripten_bind_btVector3_y_0:fS,_emscripten_bind_btVector3_z_0:eS,_emscripten_bind_btVector4___destroy___0:oN,_emscripten_bind_btVector4_btVector4_0:hY,_emscripten_bind_btVector4_btVector4_4:lp,_emscripten_bind_btVector4_dot_1:Ex,_emscripten_bind_btVector4_length_0:rH,_emscripten_bind_btVector4_normalize_0:eU,_emscripten_bind_btVector4_op_add_1:lQ,_emscripten_bind_btVector4_op_mul_1:ty,_emscripten_bind_btVector4_op_sub_1:kQ,_emscripten_bind_btVector4_rotate_2:$o,_emscripten_bind_btVector4_setValue_4:Tp,_emscripten_bind_btVector4_setX_1:UR,_emscripten_bind_btVector4_setY_1:TR,_emscripten_bind_btVector4_setZ_1:SR,_emscripten_bind_btVector4_w_0:gS,_emscripten_bind_btVector4_x_0:uU,_emscripten_bind_btVector4_y_0:fS,_emscripten_bind_btVector4_z_0:eS,_emscripten_bind_btVehicleRaycasterResult___destroy___0:bR,_emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0:YV,_emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0:vV,_emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0:E_,_emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1:PS,_emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1:Nu,_emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1:$v,_emscripten_bind_btVehicleRaycaster___destroy___0:fE,_emscripten_bind_btVehicleRaycaster_castRay_3:sz,_emscripten_bind_btVehicleTuning_btVehicleTuning_0:FH,_emscripten_bind_btVehicleTuning_get_m_frictionSlip_0:ZV,_emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0:XV,_emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0:_V,_emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0:WV,_emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0:kW,_emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0:vU,_emscripten_bind_btVehicleTuning_set_m_frictionSlip_1:QS,_emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1:OS,_emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1:DU,_emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1:uV,_emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1:tV,_emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1:QV,_emscripten_bind_btWheelInfoConstructionInfo___destroy___0:bR,_emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0:nN,_emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0:E_,_emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0:PV,_emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0:ZU,_emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0:nV,_emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0:LV,_emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0:mV,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0:BW,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0:vV,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0:oV,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0:AU,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0:BU,_emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1:JJ,_emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1:$v,_emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1:XS,_emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1:tR,_emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1:yR,_emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1:nS,_emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1:xR,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1:Zt,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1:Nu,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1:zR,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1:_Q,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1:$Q,_emscripten_bind_btWheelInfo___destroy___0:bR,_emscripten_bind_btWheelInfo_btWheelInfo_1:cE,_emscripten_bind_btWheelInfo_getSuspensionRestLength_0:NR,_emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0:LQ,_emscripten_bind_btWheelInfo_get_m_bIsWheelLocked_0:jQ,_emscripten_bind_btWheelInfo_get_m_brake_0:tU,_emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0:JT,_emscripten_bind_btWheelInfo_get_m_clientInfo_0:MT,_emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0:rO,_emscripten_bind_btWheelInfo_get_m_deltaRotation_0:LS,_emscripten_bind_btWheelInfo_get_m_engineForce_0:yT,_emscripten_bind_btWheelInfo_get_m_frictionSlip_0:ZS,_emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0:vR,_emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0:WQ,_emscripten_bind_btWheelInfo_get_m_raycastInfo_0:E_,_emscripten_bind_btWheelInfo_get_m_rollInfluence_0:KS,_emscripten_bind_btWheelInfo_get_m_rotation_0:ST,_emscripten_bind_btWheelInfo_get_m_skidInfo_0:RT,_emscripten_bind_btWheelInfo_get_m_steering_0:QT,_emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0:qP,_emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0:NR,_emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0:oR,_emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0:BV,_emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0:OU,_emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0:cQ,_emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0:iQ,_emscripten_bind_btWheelInfo_get_m_wheelsRadiusScale_0:MR,_emscripten_bind_btWheelInfo_get_m_wheelsRadius_0:YS,_emscripten_bind_btWheelInfo_get_m_wheelsRotationScale_0:nR,_emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0:VQ,_emscripten_bind_btWheelInfo_get_m_worldTransform_0:JX,_emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1:tN,_emscripten_bind_btWheelInfo_set_m_bIsWheelLocked_1:mN,_emscripten_bind_btWheelInfo_set_m_brake_1:hQ,_emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1:Lt,_emscripten_bind_btWheelInfo_set_m_clientInfo_1:qO,_emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1:ZJ,_emscripten_bind_btWheelInfo_set_m_deltaRotation_1:VN,_emscripten_bind_btWheelInfo_set_m_engineForce_1:BO,_emscripten_bind_btWheelInfo_set_m_frictionSlip_1:pO,_emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1:dO,_emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1:cN,_emscripten_bind_btWheelInfo_set_m_raycastInfo_1:Ax,_emscripten_bind_btWheelInfo_set_m_rollInfluence_1:UN,_emscripten_bind_btWheelInfo_set_m_rotation_1:pP,_emscripten_bind_btWheelInfo_set_m_skidInfo_1:oP,_emscripten_bind_btWheelInfo_set_m_steering_1:nP,_emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1:lL,_emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1:bN,_emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1:lN,_emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1:Au,_emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1:Yt,_emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1:EL,_emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1:nM,_emscripten_bind_btWheelInfo_set_m_wheelsRadiusScale_1:yN,_emscripten_bind_btWheelInfo_set_m_wheelsRadius_1:oO,_emscripten_bind_btWheelInfo_set_m_wheelsRotationScale_1:kN,_emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1:aN,_emscripten_bind_btWheelInfo_set_m_worldTransform_1:XJ,_emscripten_bind_btWheelInfo_updateWheel_2:vD,_emscripten_bind_tAnchorArray___destroy___0:mH,_emscripten_bind_tAnchorArray_at_1:av,_emscripten_bind_tAnchorArray_clear_0:VS,_emscripten_bind_tAnchorArray_pop_back_0:uL,_emscripten_bind_tAnchorArray_push_back_1:bG,_emscripten_bind_tAnchorArray_size_0:IT,_emscripten_bind_tMaterialArray___destroy___0:mH,_emscripten_bind_tMaterialArray_at_1:HF,_emscripten_bind_tMaterialArray_size_0:IT,_emscripten_bind_tNodeArray___destroy___0:mH,_emscripten_bind_tNodeArray_at_1:TF,_emscripten_bind_tNodeArray_size_0:IT,_emscripten_enum_PHY_ScalarType_PHY_DOUBLE:a$,_emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88:zZ,_emscripten_enum_PHY_ScalarType_PHY_FLOAT:f_,_emscripten_enum_PHY_ScalarType_PHY_INTEGER:TZ,_emscripten_enum_PHY_ScalarType_PHY_SHORT:e_,_emscripten_enum_PHY_ScalarType_PHY_UCHAR:d_,_emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM:e_,_emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP:a$,_emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM:zZ,_emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP:TZ,_free:kd,_i64Add:OC,_i64Subtract:gC,_llvm_bswap_i16:EX,_llvm_bswap_i32:KN,_malloc:_b,_memcpy:pi,_memmove:bq,_memset:al,_sbrk:To,dynCall_di:kV,dynCall_did:KQ,dynCall_diidii:AA,dynCall_diii:OI,dynCall_diiidii:sy,dynCall_diiii:LD,dynCall_diiiii:mA,dynCall_diiiiiiii:zu,dynCall_diiiiiiiii:hs,dynCall_diiiiiiiiii:zq,dynCall_ii:xU,dynCall_iidid:wF,dynCall_iii:TN,dynCall_iiid:BJ,dynCall_iiii:_H,dynCall_iiiii:CD,dynCall_iiiiiii:Ix,dynCall_iiiiiiii:jw,dynCall_iiiiiiiiii:Jr,dynCall_iiiiiiiiiii:xq,dynCall_v:QZ,dynCall_vi:xW,dynCall_vid:cS,dynCall_vidd:sN,dynCall_viddiii:zz,dynCall_vidi:CL,dynCall_vidii:jG,dynCall_vii:TQ,dynCall_viid:BL,dynCall_viidi:iG,dynCall_viidii:HB,dynCall_viii:WJ,dynCall_viiid:hG,dynCall_viiidii:jz,dynCall_viiii:OE,dynCall_viiiid:GB,dynCall_viiiidddddidi:jq,dynCall_viiiiddddiid:Jq,dynCall_viiiii:PA,dynCall_viiiiid:iz,dynCall_viiiiii:zy,dynCall_viiiiiii:Yw,dynCall_viiiiiiiid:Ct,dynCall_viiiiiiiii:Rs,dynCall_viiiiiiiiii:Nq,establishStackSpace:AV,stackAlloc:uK,stackRestore:A_,stackSave:G_}})
- // EMSCRIPTEN_END_ASM
- (asmGlobalArg,asmLibraryArg,buffer);var __GLOBAL__sub_I_btQuickprof_cpp=Module["__GLOBAL__sub_I_btQuickprof_cpp"]=asm["__GLOBAL__sub_I_btQuickprof_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_bind_Anchor___destroy___0=Module["_emscripten_bind_Anchor___destroy___0"]=asm["_emscripten_bind_Anchor___destroy___0"];var _emscripten_bind_Anchor_get_m_body_0=Module["_emscripten_bind_Anchor_get_m_body_0"]=asm["_emscripten_bind_Anchor_get_m_body_0"];var _emscripten_bind_Anchor_get_m_c0_0=Module["_emscripten_bind_Anchor_get_m_c0_0"]=asm["_emscripten_bind_Anchor_get_m_c0_0"];var _emscripten_bind_Anchor_get_m_c1_0=Module["_emscripten_bind_Anchor_get_m_c1_0"]=asm["_emscripten_bind_Anchor_get_m_c1_0"];var _emscripten_bind_Anchor_get_m_c2_0=Module["_emscripten_bind_Anchor_get_m_c2_0"]=asm["_emscripten_bind_Anchor_get_m_c2_0"];var _emscripten_bind_Anchor_get_m_influence_0=Module["_emscripten_bind_Anchor_get_m_influence_0"]=asm["_emscripten_bind_Anchor_get_m_influence_0"];var _emscripten_bind_Anchor_get_m_local_0=Module["_emscripten_bind_Anchor_get_m_local_0"]=asm["_emscripten_bind_Anchor_get_m_local_0"];var _emscripten_bind_Anchor_get_m_node_0=Module["_emscripten_bind_Anchor_get_m_node_0"]=asm["_emscripten_bind_Anchor_get_m_node_0"];var _emscripten_bind_Anchor_set_m_body_1=Module["_emscripten_bind_Anchor_set_m_body_1"]=asm["_emscripten_bind_Anchor_set_m_body_1"];var _emscripten_bind_Anchor_set_m_c0_1=Module["_emscripten_bind_Anchor_set_m_c0_1"]=asm["_emscripten_bind_Anchor_set_m_c0_1"];var _emscripten_bind_Anchor_set_m_c1_1=Module["_emscripten_bind_Anchor_set_m_c1_1"]=asm["_emscripten_bind_Anchor_set_m_c1_1"];var _emscripten_bind_Anchor_set_m_c2_1=Module["_emscripten_bind_Anchor_set_m_c2_1"]=asm["_emscripten_bind_Anchor_set_m_c2_1"];var _emscripten_bind_Anchor_set_m_influence_1=Module["_emscripten_bind_Anchor_set_m_influence_1"]=asm["_emscripten_bind_Anchor_set_m_influence_1"];var _emscripten_bind_Anchor_set_m_local_1=Module["_emscripten_bind_Anchor_set_m_local_1"]=asm["_emscripten_bind_Anchor_set_m_local_1"];var _emscripten_bind_Anchor_set_m_node_1=Module["_emscripten_bind_Anchor_set_m_node_1"]=asm["_emscripten_bind_Anchor_set_m_node_1"];var _emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=Module["_emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2"]=asm["_emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2"];var _emscripten_bind_ClosestConvexResultCallback___destroy___0=Module["_emscripten_bind_ClosestConvexResultCallback___destroy___0"]=asm["_emscripten_bind_ClosestConvexResultCallback___destroy___0"];var _emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=Module["_emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0"]=asm["_emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0"];var _emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=Module["_emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0"]=asm["_emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0"];var _emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=Module["_emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0"]=asm["_emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0"];var _emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=Module["_emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0"]=asm["_emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0"];var _emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=Module["_emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0"]=asm["_emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0"];var _emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=Module["_emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0"]=asm["_emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0"];var _emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=Module["_emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0"]=asm["_emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0"];var _emscripten_bind_ClosestConvexResultCallback_hasHit_0=Module["_emscripten_bind_ClosestConvexResultCallback_hasHit_0"]=asm["_emscripten_bind_ClosestConvexResultCallback_hasHit_0"];var _emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=Module["_emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1"]=asm["_emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1"];var _emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=Module["_emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1"]=asm["_emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1"];var _emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=Module["_emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1"]=asm["_emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1"];var _emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=Module["_emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1"]=asm["_emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1"];var _emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=Module["_emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1"]=asm["_emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1"];var _emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=Module["_emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1"]=asm["_emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1"];var _emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=Module["_emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1"]=asm["_emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1"];var _emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=Module["_emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2"]=asm["_emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2"];var _emscripten_bind_ClosestRayResultCallback___destroy___0=Module["_emscripten_bind_ClosestRayResultCallback___destroy___0"]=asm["_emscripten_bind_ClosestRayResultCallback___destroy___0"];var _emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=Module["_emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0"]=asm["_emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0"];var _emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=Module["_emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0"]=asm["_emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0"];var _emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=Module["_emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0"]=asm["_emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0"];var _emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=Module["_emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0"]=asm["_emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0"];var _emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=Module["_emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0"]=asm["_emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0"];var _emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=Module["_emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0"]=asm["_emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0"];var _emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=Module["_emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0"]=asm["_emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0"];var _emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=Module["_emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0"]=asm["_emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0"];var _emscripten_bind_ClosestRayResultCallback_hasHit_0=Module["_emscripten_bind_ClosestRayResultCallback_hasHit_0"]=asm["_emscripten_bind_ClosestRayResultCallback_hasHit_0"];var _emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=Module["_emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1"]=asm["_emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1"];var _emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=Module["_emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1"]=asm["_emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1"];var _emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=Module["_emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1"]=asm["_emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1"];var _emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=Module["_emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1"]=asm["_emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1"];var _emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=Module["_emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1"]=asm["_emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1"];var _emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=Module["_emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1"]=asm["_emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1"];var _emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=Module["_emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1"]=asm["_emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1"];var _emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=Module["_emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1"]=asm["_emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1"];var _emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=Module["_emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0"]=asm["_emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0"];var _emscripten_bind_ConcreteContactResultCallback___destroy___0=Module["_emscripten_bind_ConcreteContactResultCallback___destroy___0"]=asm["_emscripten_bind_ConcreteContactResultCallback___destroy___0"];var _emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=Module["_emscripten_bind_ConcreteContactResultCallback_addSingleResult_7"]=asm["_emscripten_bind_ConcreteContactResultCallback_addSingleResult_7"];var _emscripten_bind_Config___destroy___0=Module["_emscripten_bind_Config___destroy___0"]=asm["_emscripten_bind_Config___destroy___0"];var _emscripten_bind_Config_get_citerations_0=Module["_emscripten_bind_Config_get_citerations_0"]=asm["_emscripten_bind_Config_get_citerations_0"];var _emscripten_bind_Config_get_collisions_0=Module["_emscripten_bind_Config_get_collisions_0"]=asm["_emscripten_bind_Config_get_collisions_0"];var _emscripten_bind_Config_get_diterations_0=Module["_emscripten_bind_Config_get_diterations_0"]=asm["_emscripten_bind_Config_get_diterations_0"];var _emscripten_bind_Config_get_kAHR_0=Module["_emscripten_bind_Config_get_kAHR_0"]=asm["_emscripten_bind_Config_get_kAHR_0"];var _emscripten_bind_Config_get_kCHR_0=Module["_emscripten_bind_Config_get_kCHR_0"]=asm["_emscripten_bind_Config_get_kCHR_0"];var _emscripten_bind_Config_get_kDF_0=Module["_emscripten_bind_Config_get_kDF_0"]=asm["_emscripten_bind_Config_get_kDF_0"];var _emscripten_bind_Config_get_kDG_0=Module["_emscripten_bind_Config_get_kDG_0"]=asm["_emscripten_bind_Config_get_kDG_0"];var _emscripten_bind_Config_get_kDP_0=Module["_emscripten_bind_Config_get_kDP_0"]=asm["_emscripten_bind_Config_get_kDP_0"];var _emscripten_bind_Config_get_kKHR_0=Module["_emscripten_bind_Config_get_kKHR_0"]=asm["_emscripten_bind_Config_get_kKHR_0"];var _emscripten_bind_Config_get_kLF_0=Module["_emscripten_bind_Config_get_kLF_0"]=asm["_emscripten_bind_Config_get_kLF_0"];var _emscripten_bind_Config_get_kMT_0=Module["_emscripten_bind_Config_get_kMT_0"]=asm["_emscripten_bind_Config_get_kMT_0"];var _emscripten_bind_Config_get_kPR_0=Module["_emscripten_bind_Config_get_kPR_0"]=asm["_emscripten_bind_Config_get_kPR_0"];var _emscripten_bind_Config_get_kSHR_0=Module["_emscripten_bind_Config_get_kSHR_0"]=asm["_emscripten_bind_Config_get_kSHR_0"];var _emscripten_bind_Config_get_kSKHR_CL_0=Module["_emscripten_bind_Config_get_kSKHR_CL_0"]=asm["_emscripten_bind_Config_get_kSKHR_CL_0"];var _emscripten_bind_Config_get_kSK_SPLT_CL_0=Module["_emscripten_bind_Config_get_kSK_SPLT_CL_0"]=asm["_emscripten_bind_Config_get_kSK_SPLT_CL_0"];var _emscripten_bind_Config_get_kSRHR_CL_0=Module["_emscripten_bind_Config_get_kSRHR_CL_0"]=asm["_emscripten_bind_Config_get_kSRHR_CL_0"];var _emscripten_bind_Config_get_kSR_SPLT_CL_0=Module["_emscripten_bind_Config_get_kSR_SPLT_CL_0"]=asm["_emscripten_bind_Config_get_kSR_SPLT_CL_0"];var _emscripten_bind_Config_get_kSSHR_CL_0=Module["_emscripten_bind_Config_get_kSSHR_CL_0"]=asm["_emscripten_bind_Config_get_kSSHR_CL_0"];var _emscripten_bind_Config_get_kSS_SPLT_CL_0=Module["_emscripten_bind_Config_get_kSS_SPLT_CL_0"]=asm["_emscripten_bind_Config_get_kSS_SPLT_CL_0"];var _emscripten_bind_Config_get_kVCF_0=Module["_emscripten_bind_Config_get_kVCF_0"]=asm["_emscripten_bind_Config_get_kVCF_0"];var _emscripten_bind_Config_get_kVC_0=Module["_emscripten_bind_Config_get_kVC_0"]=asm["_emscripten_bind_Config_get_kVC_0"];var _emscripten_bind_Config_get_maxvolume_0=Module["_emscripten_bind_Config_get_maxvolume_0"]=asm["_emscripten_bind_Config_get_maxvolume_0"];var _emscripten_bind_Config_get_piterations_0=Module["_emscripten_bind_Config_get_piterations_0"]=asm["_emscripten_bind_Config_get_piterations_0"];var _emscripten_bind_Config_get_timescale_0=Module["_emscripten_bind_Config_get_timescale_0"]=asm["_emscripten_bind_Config_get_timescale_0"];var _emscripten_bind_Config_get_viterations_0=Module["_emscripten_bind_Config_get_viterations_0"]=asm["_emscripten_bind_Config_get_viterations_0"];var _emscripten_bind_Config_set_citerations_1=Module["_emscripten_bind_Config_set_citerations_1"]=asm["_emscripten_bind_Config_set_citerations_1"];var _emscripten_bind_Config_set_collisions_1=Module["_emscripten_bind_Config_set_collisions_1"]=asm["_emscripten_bind_Config_set_collisions_1"];var _emscripten_bind_Config_set_diterations_1=Module["_emscripten_bind_Config_set_diterations_1"]=asm["_emscripten_bind_Config_set_diterations_1"];var _emscripten_bind_Config_set_kAHR_1=Module["_emscripten_bind_Config_set_kAHR_1"]=asm["_emscripten_bind_Config_set_kAHR_1"];var _emscripten_bind_Config_set_kCHR_1=Module["_emscripten_bind_Config_set_kCHR_1"]=asm["_emscripten_bind_Config_set_kCHR_1"];var _emscripten_bind_Config_set_kDF_1=Module["_emscripten_bind_Config_set_kDF_1"]=asm["_emscripten_bind_Config_set_kDF_1"];var _emscripten_bind_Config_set_kDG_1=Module["_emscripten_bind_Config_set_kDG_1"]=asm["_emscripten_bind_Config_set_kDG_1"];var _emscripten_bind_Config_set_kDP_1=Module["_emscripten_bind_Config_set_kDP_1"]=asm["_emscripten_bind_Config_set_kDP_1"];var _emscripten_bind_Config_set_kKHR_1=Module["_emscripten_bind_Config_set_kKHR_1"]=asm["_emscripten_bind_Config_set_kKHR_1"];var _emscripten_bind_Config_set_kLF_1=Module["_emscripten_bind_Config_set_kLF_1"]=asm["_emscripten_bind_Config_set_kLF_1"];var _emscripten_bind_Config_set_kMT_1=Module["_emscripten_bind_Config_set_kMT_1"]=asm["_emscripten_bind_Config_set_kMT_1"];var _emscripten_bind_Config_set_kPR_1=Module["_emscripten_bind_Config_set_kPR_1"]=asm["_emscripten_bind_Config_set_kPR_1"];var _emscripten_bind_Config_set_kSHR_1=Module["_emscripten_bind_Config_set_kSHR_1"]=asm["_emscripten_bind_Config_set_kSHR_1"];var _emscripten_bind_Config_set_kSKHR_CL_1=Module["_emscripten_bind_Config_set_kSKHR_CL_1"]=asm["_emscripten_bind_Config_set_kSKHR_CL_1"];var _emscripten_bind_Config_set_kSK_SPLT_CL_1=Module["_emscripten_bind_Config_set_kSK_SPLT_CL_1"]=asm["_emscripten_bind_Config_set_kSK_SPLT_CL_1"];var _emscripten_bind_Config_set_kSRHR_CL_1=Module["_emscripten_bind_Config_set_kSRHR_CL_1"]=asm["_emscripten_bind_Config_set_kSRHR_CL_1"];var _emscripten_bind_Config_set_kSR_SPLT_CL_1=Module["_emscripten_bind_Config_set_kSR_SPLT_CL_1"]=asm["_emscripten_bind_Config_set_kSR_SPLT_CL_1"];var _emscripten_bind_Config_set_kSSHR_CL_1=Module["_emscripten_bind_Config_set_kSSHR_CL_1"]=asm["_emscripten_bind_Config_set_kSSHR_CL_1"];var _emscripten_bind_Config_set_kSS_SPLT_CL_1=Module["_emscripten_bind_Config_set_kSS_SPLT_CL_1"]=asm["_emscripten_bind_Config_set_kSS_SPLT_CL_1"];var _emscripten_bind_Config_set_kVCF_1=Module["_emscripten_bind_Config_set_kVCF_1"]=asm["_emscripten_bind_Config_set_kVCF_1"];var _emscripten_bind_Config_set_kVC_1=Module["_emscripten_bind_Config_set_kVC_1"]=asm["_emscripten_bind_Config_set_kVC_1"];var _emscripten_bind_Config_set_maxvolume_1=Module["_emscripten_bind_Config_set_maxvolume_1"]=asm["_emscripten_bind_Config_set_maxvolume_1"];var _emscripten_bind_Config_set_piterations_1=Module["_emscripten_bind_Config_set_piterations_1"]=asm["_emscripten_bind_Config_set_piterations_1"];var _emscripten_bind_Config_set_timescale_1=Module["_emscripten_bind_Config_set_timescale_1"]=asm["_emscripten_bind_Config_set_timescale_1"];var _emscripten_bind_Config_set_viterations_1=Module["_emscripten_bind_Config_set_viterations_1"]=asm["_emscripten_bind_Config_set_viterations_1"];var _emscripten_bind_ContactResultCallback___destroy___0=Module["_emscripten_bind_ContactResultCallback___destroy___0"]=asm["_emscripten_bind_ContactResultCallback___destroy___0"];var _emscripten_bind_ContactResultCallback_addSingleResult_7=Module["_emscripten_bind_ContactResultCallback_addSingleResult_7"]=asm["_emscripten_bind_ContactResultCallback_addSingleResult_7"];var _emscripten_bind_ConvexResultCallback___destroy___0=Module["_emscripten_bind_ConvexResultCallback___destroy___0"]=asm["_emscripten_bind_ConvexResultCallback___destroy___0"];var _emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=Module["_emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0"]=asm["_emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0"];var _emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=Module["_emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0"]=asm["_emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0"];var _emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=Module["_emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0"]=asm["_emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0"];var _emscripten_bind_ConvexResultCallback_hasHit_0=Module["_emscripten_bind_ConvexResultCallback_hasHit_0"]=asm["_emscripten_bind_ConvexResultCallback_hasHit_0"];var _emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=Module["_emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1"]=asm["_emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1"];var _emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=Module["_emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1"]=asm["_emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1"];var _emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=Module["_emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1"]=asm["_emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1"];var _emscripten_bind_DebugDrawer_DebugDrawer_0=Module["_emscripten_bind_DebugDrawer_DebugDrawer_0"]=asm["_emscripten_bind_DebugDrawer_DebugDrawer_0"];var _emscripten_bind_DebugDrawer___destroy___0=Module["_emscripten_bind_DebugDrawer___destroy___0"]=asm["_emscripten_bind_DebugDrawer___destroy___0"];var _emscripten_bind_DebugDrawer_draw3dText_2=Module["_emscripten_bind_DebugDrawer_draw3dText_2"]=asm["_emscripten_bind_DebugDrawer_draw3dText_2"];var _emscripten_bind_DebugDrawer_drawContactPoint_5=Module["_emscripten_bind_DebugDrawer_drawContactPoint_5"]=asm["_emscripten_bind_DebugDrawer_drawContactPoint_5"];var _emscripten_bind_DebugDrawer_drawLine_3=Module["_emscripten_bind_DebugDrawer_drawLine_3"]=asm["_emscripten_bind_DebugDrawer_drawLine_3"];var _emscripten_bind_DebugDrawer_getDebugMode_0=Module["_emscripten_bind_DebugDrawer_getDebugMode_0"]=asm["_emscripten_bind_DebugDrawer_getDebugMode_0"];var _emscripten_bind_DebugDrawer_reportErrorWarning_1=Module["_emscripten_bind_DebugDrawer_reportErrorWarning_1"]=asm["_emscripten_bind_DebugDrawer_reportErrorWarning_1"];var _emscripten_bind_DebugDrawer_setDebugMode_1=Module["_emscripten_bind_DebugDrawer_setDebugMode_1"]=asm["_emscripten_bind_DebugDrawer_setDebugMode_1"];var _emscripten_bind_LocalConvexResult_LocalConvexResult_5=Module["_emscripten_bind_LocalConvexResult_LocalConvexResult_5"]=asm["_emscripten_bind_LocalConvexResult_LocalConvexResult_5"];var _emscripten_bind_LocalConvexResult___destroy___0=Module["_emscripten_bind_LocalConvexResult___destroy___0"]=asm["_emscripten_bind_LocalConvexResult___destroy___0"];var _emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=Module["_emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0"]=asm["_emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0"];var _emscripten_bind_LocalConvexResult_get_m_hitFraction_0=Module["_emscripten_bind_LocalConvexResult_get_m_hitFraction_0"]=asm["_emscripten_bind_LocalConvexResult_get_m_hitFraction_0"];var _emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=Module["_emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0"]=asm["_emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0"];var _emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=Module["_emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0"]=asm["_emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0"];var _emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=Module["_emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0"]=asm["_emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0"];var _emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=Module["_emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1"]=asm["_emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1"];var _emscripten_bind_LocalConvexResult_set_m_hitFraction_1=Module["_emscripten_bind_LocalConvexResult_set_m_hitFraction_1"]=asm["_emscripten_bind_LocalConvexResult_set_m_hitFraction_1"];var _emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=Module["_emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1"]=asm["_emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1"];var _emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=Module["_emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1"]=asm["_emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1"];var _emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=Module["_emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1"]=asm["_emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1"];var _emscripten_bind_LocalShapeInfo___destroy___0=Module["_emscripten_bind_LocalShapeInfo___destroy___0"]=asm["_emscripten_bind_LocalShapeInfo___destroy___0"];var _emscripten_bind_LocalShapeInfo_get_m_shapePart_0=Module["_emscripten_bind_LocalShapeInfo_get_m_shapePart_0"]=asm["_emscripten_bind_LocalShapeInfo_get_m_shapePart_0"];var _emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=Module["_emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0"]=asm["_emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0"];var _emscripten_bind_LocalShapeInfo_set_m_shapePart_1=Module["_emscripten_bind_LocalShapeInfo_set_m_shapePart_1"]=asm["_emscripten_bind_LocalShapeInfo_set_m_shapePart_1"];var _emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=Module["_emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1"]=asm["_emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1"];var _emscripten_bind_Material___destroy___0=Module["_emscripten_bind_Material___destroy___0"]=asm["_emscripten_bind_Material___destroy___0"];var _emscripten_bind_Material_get_m_flags_0=Module["_emscripten_bind_Material_get_m_flags_0"]=asm["_emscripten_bind_Material_get_m_flags_0"];var _emscripten_bind_Material_get_m_kAST_0=Module["_emscripten_bind_Material_get_m_kAST_0"]=asm["_emscripten_bind_Material_get_m_kAST_0"];var _emscripten_bind_Material_get_m_kLST_0=Module["_emscripten_bind_Material_get_m_kLST_0"]=asm["_emscripten_bind_Material_get_m_kLST_0"];var _emscripten_bind_Material_get_m_kVST_0=Module["_emscripten_bind_Material_get_m_kVST_0"]=asm["_emscripten_bind_Material_get_m_kVST_0"];var _emscripten_bind_Material_set_m_flags_1=Module["_emscripten_bind_Material_set_m_flags_1"]=asm["_emscripten_bind_Material_set_m_flags_1"];var _emscripten_bind_Material_set_m_kAST_1=Module["_emscripten_bind_Material_set_m_kAST_1"]=asm["_emscripten_bind_Material_set_m_kAST_1"];var _emscripten_bind_Material_set_m_kLST_1=Module["_emscripten_bind_Material_set_m_kLST_1"]=asm["_emscripten_bind_Material_set_m_kLST_1"];var _emscripten_bind_Material_set_m_kVST_1=Module["_emscripten_bind_Material_set_m_kVST_1"]=asm["_emscripten_bind_Material_set_m_kVST_1"];var _emscripten_bind_Node___destroy___0=Module["_emscripten_bind_Node___destroy___0"]=asm["_emscripten_bind_Node___destroy___0"];var _emscripten_bind_Node_get_m_area_0=Module["_emscripten_bind_Node_get_m_area_0"]=asm["_emscripten_bind_Node_get_m_area_0"];var _emscripten_bind_Node_get_m_f_0=Module["_emscripten_bind_Node_get_m_f_0"]=asm["_emscripten_bind_Node_get_m_f_0"];var _emscripten_bind_Node_get_m_im_0=Module["_emscripten_bind_Node_get_m_im_0"]=asm["_emscripten_bind_Node_get_m_im_0"];var _emscripten_bind_Node_get_m_n_0=Module["_emscripten_bind_Node_get_m_n_0"]=asm["_emscripten_bind_Node_get_m_n_0"];var _emscripten_bind_Node_get_m_q_0=Module["_emscripten_bind_Node_get_m_q_0"]=asm["_emscripten_bind_Node_get_m_q_0"];var _emscripten_bind_Node_get_m_v_0=Module["_emscripten_bind_Node_get_m_v_0"]=asm["_emscripten_bind_Node_get_m_v_0"];var _emscripten_bind_Node_get_m_x_0=Module["_emscripten_bind_Node_get_m_x_0"]=asm["_emscripten_bind_Node_get_m_x_0"];var _emscripten_bind_Node_set_m_area_1=Module["_emscripten_bind_Node_set_m_area_1"]=asm["_emscripten_bind_Node_set_m_area_1"];var _emscripten_bind_Node_set_m_f_1=Module["_emscripten_bind_Node_set_m_f_1"]=asm["_emscripten_bind_Node_set_m_f_1"];var _emscripten_bind_Node_set_m_im_1=Module["_emscripten_bind_Node_set_m_im_1"]=asm["_emscripten_bind_Node_set_m_im_1"];var _emscripten_bind_Node_set_m_n_1=Module["_emscripten_bind_Node_set_m_n_1"]=asm["_emscripten_bind_Node_set_m_n_1"];var _emscripten_bind_Node_set_m_q_1=Module["_emscripten_bind_Node_set_m_q_1"]=asm["_emscripten_bind_Node_set_m_q_1"];var _emscripten_bind_Node_set_m_v_1=Module["_emscripten_bind_Node_set_m_v_1"]=asm["_emscripten_bind_Node_set_m_v_1"];var _emscripten_bind_Node_set_m_x_1=Module["_emscripten_bind_Node_set_m_x_1"]=asm["_emscripten_bind_Node_set_m_x_1"];var _emscripten_bind_RayResultCallback___destroy___0=Module["_emscripten_bind_RayResultCallback___destroy___0"]=asm["_emscripten_bind_RayResultCallback___destroy___0"];var _emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=Module["_emscripten_bind_RayResultCallback_get_m_closestHitFraction_0"]=asm["_emscripten_bind_RayResultCallback_get_m_closestHitFraction_0"];var _emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=Module["_emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0"]=asm["_emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0"];var _emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=Module["_emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0"]=asm["_emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0"];var _emscripten_bind_RayResultCallback_get_m_collisionObject_0=Module["_emscripten_bind_RayResultCallback_get_m_collisionObject_0"]=asm["_emscripten_bind_RayResultCallback_get_m_collisionObject_0"];var _emscripten_bind_RayResultCallback_hasHit_0=Module["_emscripten_bind_RayResultCallback_hasHit_0"]=asm["_emscripten_bind_RayResultCallback_hasHit_0"];var _emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=Module["_emscripten_bind_RayResultCallback_set_m_closestHitFraction_1"]=asm["_emscripten_bind_RayResultCallback_set_m_closestHitFraction_1"];var _emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=Module["_emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1"]=asm["_emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1"];var _emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=Module["_emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1"]=asm["_emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1"];var _emscripten_bind_RayResultCallback_set_m_collisionObject_1=Module["_emscripten_bind_RayResultCallback_set_m_collisionObject_1"]=asm["_emscripten_bind_RayResultCallback_set_m_collisionObject_1"];var _emscripten_bind_RaycastInfo___destroy___0=Module["_emscripten_bind_RaycastInfo___destroy___0"]=asm["_emscripten_bind_RaycastInfo___destroy___0"];var _emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=Module["_emscripten_bind_RaycastInfo_get_m_contactNormalWS_0"]=asm["_emscripten_bind_RaycastInfo_get_m_contactNormalWS_0"];var _emscripten_bind_RaycastInfo_get_m_contactPointWS_0=Module["_emscripten_bind_RaycastInfo_get_m_contactPointWS_0"]=asm["_emscripten_bind_RaycastInfo_get_m_contactPointWS_0"];var _emscripten_bind_RaycastInfo_get_m_groundObject_0=Module["_emscripten_bind_RaycastInfo_get_m_groundObject_0"]=asm["_emscripten_bind_RaycastInfo_get_m_groundObject_0"];var _emscripten_bind_RaycastInfo_get_m_hardPointWS_0=Module["_emscripten_bind_RaycastInfo_get_m_hardPointWS_0"]=asm["_emscripten_bind_RaycastInfo_get_m_hardPointWS_0"];var _emscripten_bind_RaycastInfo_get_m_isInContact_0=Module["_emscripten_bind_RaycastInfo_get_m_isInContact_0"]=asm["_emscripten_bind_RaycastInfo_get_m_isInContact_0"];var _emscripten_bind_RaycastInfo_get_m_suspensionLength_0=Module["_emscripten_bind_RaycastInfo_get_m_suspensionLength_0"]=asm["_emscripten_bind_RaycastInfo_get_m_suspensionLength_0"];var _emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=Module["_emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0"]=asm["_emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0"];var _emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=Module["_emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0"]=asm["_emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0"];var _emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=Module["_emscripten_bind_RaycastInfo_set_m_contactNormalWS_1"]=asm["_emscripten_bind_RaycastInfo_set_m_contactNormalWS_1"];var _emscripten_bind_RaycastInfo_set_m_contactPointWS_1=Module["_emscripten_bind_RaycastInfo_set_m_contactPointWS_1"]=asm["_emscripten_bind_RaycastInfo_set_m_contactPointWS_1"];var _emscripten_bind_RaycastInfo_set_m_groundObject_1=Module["_emscripten_bind_RaycastInfo_set_m_groundObject_1"]=asm["_emscripten_bind_RaycastInfo_set_m_groundObject_1"];var _emscripten_bind_RaycastInfo_set_m_hardPointWS_1=Module["_emscripten_bind_RaycastInfo_set_m_hardPointWS_1"]=asm["_emscripten_bind_RaycastInfo_set_m_hardPointWS_1"];var _emscripten_bind_RaycastInfo_set_m_isInContact_1=Module["_emscripten_bind_RaycastInfo_set_m_isInContact_1"]=asm["_emscripten_bind_RaycastInfo_set_m_isInContact_1"];var _emscripten_bind_RaycastInfo_set_m_suspensionLength_1=Module["_emscripten_bind_RaycastInfo_set_m_suspensionLength_1"]=asm["_emscripten_bind_RaycastInfo_set_m_suspensionLength_1"];var _emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=Module["_emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1"]=asm["_emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1"];var _emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=Module["_emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1"]=asm["_emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1"];var _emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=asm["_emscripten_bind_VoidPtr___destroy___0"];var _emscripten_bind_btActionInterface___destroy___0=Module["_emscripten_bind_btActionInterface___destroy___0"]=asm["_emscripten_bind_btActionInterface___destroy___0"];var _emscripten_bind_btActionInterface_updateAction_2=Module["_emscripten_bind_btActionInterface_updateAction_2"]=asm["_emscripten_bind_btActionInterface_updateAction_2"];var _emscripten_bind_btAxisSweep3___destroy___0=Module["_emscripten_bind_btAxisSweep3___destroy___0"]=asm["_emscripten_bind_btAxisSweep3___destroy___0"];var _emscripten_bind_btAxisSweep3_btAxisSweep3_2=Module["_emscripten_bind_btAxisSweep3_btAxisSweep3_2"]=asm["_emscripten_bind_btAxisSweep3_btAxisSweep3_2"];var _emscripten_bind_btAxisSweep3_btAxisSweep3_3=Module["_emscripten_bind_btAxisSweep3_btAxisSweep3_3"]=asm["_emscripten_bind_btAxisSweep3_btAxisSweep3_3"];var _emscripten_bind_btAxisSweep3_btAxisSweep3_4=Module["_emscripten_bind_btAxisSweep3_btAxisSweep3_4"]=asm["_emscripten_bind_btAxisSweep3_btAxisSweep3_4"];var _emscripten_bind_btAxisSweep3_btAxisSweep3_5=Module["_emscripten_bind_btAxisSweep3_btAxisSweep3_5"]=asm["_emscripten_bind_btAxisSweep3_btAxisSweep3_5"];var _emscripten_bind_btBoxShape___destroy___0=Module["_emscripten_bind_btBoxShape___destroy___0"]=asm["_emscripten_bind_btBoxShape___destroy___0"];var _emscripten_bind_btBoxShape_btBoxShape_1=Module["_emscripten_bind_btBoxShape_btBoxShape_1"]=asm["_emscripten_bind_btBoxShape_btBoxShape_1"];var _emscripten_bind_btBoxShape_calculateLocalInertia_2=Module["_emscripten_bind_btBoxShape_calculateLocalInertia_2"]=asm["_emscripten_bind_btBoxShape_calculateLocalInertia_2"];var _emscripten_bind_btBoxShape_getLocalScaling_0=Module["_emscripten_bind_btBoxShape_getLocalScaling_0"]=asm["_emscripten_bind_btBoxShape_getLocalScaling_0"];var _emscripten_bind_btBoxShape_getMargin_0=Module["_emscripten_bind_btBoxShape_getMargin_0"]=asm["_emscripten_bind_btBoxShape_getMargin_0"];var _emscripten_bind_btBoxShape_getShapeType_0=Module["_emscripten_bind_btBoxShape_getShapeType_0"]=asm["_emscripten_bind_btBoxShape_getShapeType_0"];var _emscripten_bind_btBoxShape_setLocalScaling_1=Module["_emscripten_bind_btBoxShape_setLocalScaling_1"]=asm["_emscripten_bind_btBoxShape_setLocalScaling_1"];var _emscripten_bind_btBoxShape_setMargin_1=Module["_emscripten_bind_btBoxShape_setMargin_1"]=asm["_emscripten_bind_btBoxShape_setMargin_1"];var _emscripten_bind_btBroadphaseInterface___destroy___0=Module["_emscripten_bind_btBroadphaseInterface___destroy___0"]=asm["_emscripten_bind_btBroadphaseInterface___destroy___0"];var _emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=Module["_emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0"]=asm["_emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0"];var _emscripten_bind_btBroadphaseProxy___destroy___0=Module["_emscripten_bind_btBroadphaseProxy___destroy___0"]=asm["_emscripten_bind_btBroadphaseProxy___destroy___0"];var _emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=Module["_emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0"]=asm["_emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0"];var _emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=Module["_emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0"]=asm["_emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0"];var _emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=Module["_emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1"]=asm["_emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1"];var _emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=Module["_emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1"]=asm["_emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1"];var _emscripten_bind_btBvhTriangleMeshShape___destroy___0=Module["_emscripten_bind_btBvhTriangleMeshShape___destroy___0"]=asm["_emscripten_bind_btBvhTriangleMeshShape___destroy___0"];var _emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=Module["_emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2"]=asm["_emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2"];var _emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=Module["_emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3"]=asm["_emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3"];var _emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=Module["_emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2"]=asm["_emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2"];var _emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=Module["_emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0"]=asm["_emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0"];var _emscripten_bind_btBvhTriangleMeshShape_getShapeType_0=Module["_emscripten_bind_btBvhTriangleMeshShape_getShapeType_0"]=asm["_emscripten_bind_btBvhTriangleMeshShape_getShapeType_0"];var _emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=Module["_emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1"]=asm["_emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1"];var _emscripten_bind_btCapsuleShapeX___destroy___0=Module["_emscripten_bind_btCapsuleShapeX___destroy___0"]=asm["_emscripten_bind_btCapsuleShapeX___destroy___0"];var _emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=Module["_emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2"]=asm["_emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2"];var _emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=Module["_emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2"]=asm["_emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2"];var _emscripten_bind_btCapsuleShapeX_getHalfHeight_0=Module["_emscripten_bind_btCapsuleShapeX_getHalfHeight_0"]=asm["_emscripten_bind_btCapsuleShapeX_getHalfHeight_0"];var _emscripten_bind_btCapsuleShapeX_getLocalScaling_0=Module["_emscripten_bind_btCapsuleShapeX_getLocalScaling_0"]=asm["_emscripten_bind_btCapsuleShapeX_getLocalScaling_0"];var _emscripten_bind_btCapsuleShapeX_getMargin_0=Module["_emscripten_bind_btCapsuleShapeX_getMargin_0"]=asm["_emscripten_bind_btCapsuleShapeX_getMargin_0"];var _emscripten_bind_btCapsuleShapeX_getRadius_0=Module["_emscripten_bind_btCapsuleShapeX_getRadius_0"]=asm["_emscripten_bind_btCapsuleShapeX_getRadius_0"];var _emscripten_bind_btCapsuleShapeX_getShapeType_0=Module["_emscripten_bind_btCapsuleShapeX_getShapeType_0"]=asm["_emscripten_bind_btCapsuleShapeX_getShapeType_0"];var _emscripten_bind_btCapsuleShapeX_getUpAxis_0=Module["_emscripten_bind_btCapsuleShapeX_getUpAxis_0"]=asm["_emscripten_bind_btCapsuleShapeX_getUpAxis_0"];var _emscripten_bind_btCapsuleShapeX_setLocalScaling_1=Module["_emscripten_bind_btCapsuleShapeX_setLocalScaling_1"]=asm["_emscripten_bind_btCapsuleShapeX_setLocalScaling_1"];var _emscripten_bind_btCapsuleShapeX_setMargin_1=Module["_emscripten_bind_btCapsuleShapeX_setMargin_1"]=asm["_emscripten_bind_btCapsuleShapeX_setMargin_1"];var _emscripten_bind_btCapsuleShapeZ___destroy___0=Module["_emscripten_bind_btCapsuleShapeZ___destroy___0"]=asm["_emscripten_bind_btCapsuleShapeZ___destroy___0"];var _emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=Module["_emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2"]=asm["_emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2"];var _emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=Module["_emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2"]=asm["_emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2"];var _emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=Module["_emscripten_bind_btCapsuleShapeZ_getHalfHeight_0"]=asm["_emscripten_bind_btCapsuleShapeZ_getHalfHeight_0"];var _emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=Module["_emscripten_bind_btCapsuleShapeZ_getLocalScaling_0"]=asm["_emscripten_bind_btCapsuleShapeZ_getLocalScaling_0"];var _emscripten_bind_btCapsuleShapeZ_getMargin_0=Module["_emscripten_bind_btCapsuleShapeZ_getMargin_0"]=asm["_emscripten_bind_btCapsuleShapeZ_getMargin_0"];var _emscripten_bind_btCapsuleShapeZ_getRadius_0=Module["_emscripten_bind_btCapsuleShapeZ_getRadius_0"]=asm["_emscripten_bind_btCapsuleShapeZ_getRadius_0"];var _emscripten_bind_btCapsuleShapeZ_getShapeType_0=Module["_emscripten_bind_btCapsuleShapeZ_getShapeType_0"]=asm["_emscripten_bind_btCapsuleShapeZ_getShapeType_0"];var _emscripten_bind_btCapsuleShapeZ_getUpAxis_0=Module["_emscripten_bind_btCapsuleShapeZ_getUpAxis_0"]=asm["_emscripten_bind_btCapsuleShapeZ_getUpAxis_0"];var _emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=Module["_emscripten_bind_btCapsuleShapeZ_setLocalScaling_1"]=asm["_emscripten_bind_btCapsuleShapeZ_setLocalScaling_1"];var _emscripten_bind_btCapsuleShapeZ_setMargin_1=Module["_emscripten_bind_btCapsuleShapeZ_setMargin_1"]=asm["_emscripten_bind_btCapsuleShapeZ_setMargin_1"];var _emscripten_bind_btCapsuleShape___destroy___0=Module["_emscripten_bind_btCapsuleShape___destroy___0"]=asm["_emscripten_bind_btCapsuleShape___destroy___0"];var _emscripten_bind_btCapsuleShape_btCapsuleShape_2=Module["_emscripten_bind_btCapsuleShape_btCapsuleShape_2"]=asm["_emscripten_bind_btCapsuleShape_btCapsuleShape_2"];var _emscripten_bind_btCapsuleShape_calculateLocalInertia_2=Module["_emscripten_bind_btCapsuleShape_calculateLocalInertia_2"]=asm["_emscripten_bind_btCapsuleShape_calculateLocalInertia_2"];var _emscripten_bind_btCapsuleShape_getHalfHeight_0=Module["_emscripten_bind_btCapsuleShape_getHalfHeight_0"]=asm["_emscripten_bind_btCapsuleShape_getHalfHeight_0"];var _emscripten_bind_btCapsuleShape_getLocalScaling_0=Module["_emscripten_bind_btCapsuleShape_getLocalScaling_0"]=asm["_emscripten_bind_btCapsuleShape_getLocalScaling_0"];var _emscripten_bind_btCapsuleShape_getMargin_0=Module["_emscripten_bind_btCapsuleShape_getMargin_0"]=asm["_emscripten_bind_btCapsuleShape_getMargin_0"];var _emscripten_bind_btCapsuleShape_getRadius_0=Module["_emscripten_bind_btCapsuleShape_getRadius_0"]=asm["_emscripten_bind_btCapsuleShape_getRadius_0"];var _emscripten_bind_btCapsuleShape_getShapeType_0=Module["_emscripten_bind_btCapsuleShape_getShapeType_0"]=asm["_emscripten_bind_btCapsuleShape_getShapeType_0"];var _emscripten_bind_btCapsuleShape_getUpAxis_0=Module["_emscripten_bind_btCapsuleShape_getUpAxis_0"]=asm["_emscripten_bind_btCapsuleShape_getUpAxis_0"];var _emscripten_bind_btCapsuleShape_setLocalScaling_1=Module["_emscripten_bind_btCapsuleShape_setLocalScaling_1"]=asm["_emscripten_bind_btCapsuleShape_setLocalScaling_1"];var _emscripten_bind_btCapsuleShape_setMargin_1=Module["_emscripten_bind_btCapsuleShape_setMargin_1"]=asm["_emscripten_bind_btCapsuleShape_setMargin_1"];var _emscripten_bind_btCollisionConfiguration___destroy___0=Module["_emscripten_bind_btCollisionConfiguration___destroy___0"]=asm["_emscripten_bind_btCollisionConfiguration___destroy___0"];var _emscripten_bind_btCollisionDispatcher___destroy___0=Module["_emscripten_bind_btCollisionDispatcher___destroy___0"]=asm["_emscripten_bind_btCollisionDispatcher___destroy___0"];var _emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=Module["_emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1"]=asm["_emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1"];var _emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=Module["_emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1"]=asm["_emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1"];var _emscripten_bind_btCollisionDispatcher_getNumManifolds_0=Module["_emscripten_bind_btCollisionDispatcher_getNumManifolds_0"]=asm["_emscripten_bind_btCollisionDispatcher_getNumManifolds_0"];var _emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=Module["_emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0"]=asm["_emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0"];var _emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=Module["_emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0"]=asm["_emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0"];var _emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=Module["_emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0"]=asm["_emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0"];var _emscripten_bind_btCollisionObject___destroy___0=Module["_emscripten_bind_btCollisionObject___destroy___0"]=asm["_emscripten_bind_btCollisionObject___destroy___0"];var _emscripten_bind_btCollisionObject_activate_0=Module["_emscripten_bind_btCollisionObject_activate_0"]=asm["_emscripten_bind_btCollisionObject_activate_0"];var _emscripten_bind_btCollisionObject_activate_1=Module["_emscripten_bind_btCollisionObject_activate_1"]=asm["_emscripten_bind_btCollisionObject_activate_1"];var _emscripten_bind_btCollisionObject_forceActivationState_1=Module["_emscripten_bind_btCollisionObject_forceActivationState_1"]=asm["_emscripten_bind_btCollisionObject_forceActivationState_1"];var _emscripten_bind_btCollisionObject_getBroadphaseHandle_0=Module["_emscripten_bind_btCollisionObject_getBroadphaseHandle_0"]=asm["_emscripten_bind_btCollisionObject_getBroadphaseHandle_0"];var _emscripten_bind_btCollisionObject_getCollisionFlags_0=Module["_emscripten_bind_btCollisionObject_getCollisionFlags_0"]=asm["_emscripten_bind_btCollisionObject_getCollisionFlags_0"];var _emscripten_bind_btCollisionObject_getCollisionShape_0=Module["_emscripten_bind_btCollisionObject_getCollisionShape_0"]=asm["_emscripten_bind_btCollisionObject_getCollisionShape_0"];var _emscripten_bind_btCollisionObject_getFriction_0=Module["_emscripten_bind_btCollisionObject_getFriction_0"]=asm["_emscripten_bind_btCollisionObject_getFriction_0"];var _emscripten_bind_btCollisionObject_getRestitution_0=Module["_emscripten_bind_btCollisionObject_getRestitution_0"]=asm["_emscripten_bind_btCollisionObject_getRestitution_0"];var _emscripten_bind_btCollisionObject_getRollingFriction_0=Module["_emscripten_bind_btCollisionObject_getRollingFriction_0"]=asm["_emscripten_bind_btCollisionObject_getRollingFriction_0"];var _emscripten_bind_btCollisionObject_getUserIndex_0=Module["_emscripten_bind_btCollisionObject_getUserIndex_0"]=asm["_emscripten_bind_btCollisionObject_getUserIndex_0"];var _emscripten_bind_btCollisionObject_getUserPointer_0=Module["_emscripten_bind_btCollisionObject_getUserPointer_0"]=asm["_emscripten_bind_btCollisionObject_getUserPointer_0"];var _emscripten_bind_btCollisionObject_getWorldTransform_0=Module["_emscripten_bind_btCollisionObject_getWorldTransform_0"]=asm["_emscripten_bind_btCollisionObject_getWorldTransform_0"];var _emscripten_bind_btCollisionObject_isActive_0=Module["_emscripten_bind_btCollisionObject_isActive_0"]=asm["_emscripten_bind_btCollisionObject_isActive_0"];var _emscripten_bind_btCollisionObject_isKinematicObject_0=Module["_emscripten_bind_btCollisionObject_isKinematicObject_0"]=asm["_emscripten_bind_btCollisionObject_isKinematicObject_0"];var _emscripten_bind_btCollisionObject_isStaticObject_0=Module["_emscripten_bind_btCollisionObject_isStaticObject_0"]=asm["_emscripten_bind_btCollisionObject_isStaticObject_0"];var _emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=Module["_emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0"]=asm["_emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0"];var _emscripten_bind_btCollisionObject_setActivationState_1=Module["_emscripten_bind_btCollisionObject_setActivationState_1"]=asm["_emscripten_bind_btCollisionObject_setActivationState_1"];var _emscripten_bind_btCollisionObject_setAnisotropicFriction_2=Module["_emscripten_bind_btCollisionObject_setAnisotropicFriction_2"]=asm["_emscripten_bind_btCollisionObject_setAnisotropicFriction_2"];var _emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=Module["_emscripten_bind_btCollisionObject_setCcdMotionThreshold_1"]=asm["_emscripten_bind_btCollisionObject_setCcdMotionThreshold_1"];var _emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=Module["_emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1"]=asm["_emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1"];var _emscripten_bind_btCollisionObject_setCollisionFlags_1=Module["_emscripten_bind_btCollisionObject_setCollisionFlags_1"]=asm["_emscripten_bind_btCollisionObject_setCollisionFlags_1"];var _emscripten_bind_btCollisionObject_setCollisionShape_1=Module["_emscripten_bind_btCollisionObject_setCollisionShape_1"]=asm["_emscripten_bind_btCollisionObject_setCollisionShape_1"];var _emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=Module["_emscripten_bind_btCollisionObject_setContactProcessingThreshold_1"]=asm["_emscripten_bind_btCollisionObject_setContactProcessingThreshold_1"];var _emscripten_bind_btCollisionObject_setFriction_1=Module["_emscripten_bind_btCollisionObject_setFriction_1"]=asm["_emscripten_bind_btCollisionObject_setFriction_1"];var _emscripten_bind_btCollisionObject_setRestitution_1=Module["_emscripten_bind_btCollisionObject_setRestitution_1"]=asm["_emscripten_bind_btCollisionObject_setRestitution_1"];var _emscripten_bind_btCollisionObject_setRollingFriction_1=Module["_emscripten_bind_btCollisionObject_setRollingFriction_1"]=asm["_emscripten_bind_btCollisionObject_setRollingFriction_1"];var _emscripten_bind_btCollisionObject_setUserIndex_1=Module["_emscripten_bind_btCollisionObject_setUserIndex_1"]=asm["_emscripten_bind_btCollisionObject_setUserIndex_1"];var _emscripten_bind_btCollisionObject_setUserPointer_1=Module["_emscripten_bind_btCollisionObject_setUserPointer_1"]=asm["_emscripten_bind_btCollisionObject_setUserPointer_1"];var _emscripten_bind_btCollisionObject_setWorldTransform_1=Module["_emscripten_bind_btCollisionObject_setWorldTransform_1"]=asm["_emscripten_bind_btCollisionObject_setWorldTransform_1"];var _emscripten_bind_btCollisionShape___destroy___0=Module["_emscripten_bind_btCollisionShape___destroy___0"]=asm["_emscripten_bind_btCollisionShape___destroy___0"];var _emscripten_bind_btCollisionShape_calculateLocalInertia_2=Module["_emscripten_bind_btCollisionShape_calculateLocalInertia_2"]=asm["_emscripten_bind_btCollisionShape_calculateLocalInertia_2"];var _emscripten_bind_btCollisionShape_getLocalScaling_0=Module["_emscripten_bind_btCollisionShape_getLocalScaling_0"]=asm["_emscripten_bind_btCollisionShape_getLocalScaling_0"];var _emscripten_bind_btCollisionShape_getMargin_0=Module["_emscripten_bind_btCollisionShape_getMargin_0"]=asm["_emscripten_bind_btCollisionShape_getMargin_0"];var _emscripten_bind_btCollisionShape_getShapeType_0=Module["_emscripten_bind_btCollisionShape_getShapeType_0"]=asm["_emscripten_bind_btCollisionShape_getShapeType_0"];var _emscripten_bind_btCollisionShape_setLocalScaling_1=Module["_emscripten_bind_btCollisionShape_setLocalScaling_1"]=asm["_emscripten_bind_btCollisionShape_setLocalScaling_1"];var _emscripten_bind_btCollisionShape_setMargin_1=Module["_emscripten_bind_btCollisionShape_setMargin_1"]=asm["_emscripten_bind_btCollisionShape_setMargin_1"];var _emscripten_bind_btCollisionWorld___destroy___0=Module["_emscripten_bind_btCollisionWorld___destroy___0"]=asm["_emscripten_bind_btCollisionWorld___destroy___0"];var _emscripten_bind_btCollisionWorld_addCollisionObject_1=Module["_emscripten_bind_btCollisionWorld_addCollisionObject_1"]=asm["_emscripten_bind_btCollisionWorld_addCollisionObject_1"];var _emscripten_bind_btCollisionWorld_addCollisionObject_2=Module["_emscripten_bind_btCollisionWorld_addCollisionObject_2"]=asm["_emscripten_bind_btCollisionWorld_addCollisionObject_2"];var _emscripten_bind_btCollisionWorld_addCollisionObject_3=Module["_emscripten_bind_btCollisionWorld_addCollisionObject_3"]=asm["_emscripten_bind_btCollisionWorld_addCollisionObject_3"];var _emscripten_bind_btCollisionWorld_contactPairTest_3=Module["_emscripten_bind_btCollisionWorld_contactPairTest_3"]=asm["_emscripten_bind_btCollisionWorld_contactPairTest_3"];var _emscripten_bind_btCollisionWorld_contactTest_2=Module["_emscripten_bind_btCollisionWorld_contactTest_2"]=asm["_emscripten_bind_btCollisionWorld_contactTest_2"];var _emscripten_bind_btCollisionWorld_convexSweepTest_5=Module["_emscripten_bind_btCollisionWorld_convexSweepTest_5"]=asm["_emscripten_bind_btCollisionWorld_convexSweepTest_5"];var _emscripten_bind_btCollisionWorld_debugDrawObject_3=Module["_emscripten_bind_btCollisionWorld_debugDrawObject_3"]=asm["_emscripten_bind_btCollisionWorld_debugDrawObject_3"];var _emscripten_bind_btCollisionWorld_debugDrawWorld_0=Module["_emscripten_bind_btCollisionWorld_debugDrawWorld_0"]=asm["_emscripten_bind_btCollisionWorld_debugDrawWorld_0"];var _emscripten_bind_btCollisionWorld_getBroadphase_0=Module["_emscripten_bind_btCollisionWorld_getBroadphase_0"]=asm["_emscripten_bind_btCollisionWorld_getBroadphase_0"];var _emscripten_bind_btCollisionWorld_getDebugDrawer_0=Module["_emscripten_bind_btCollisionWorld_getDebugDrawer_0"]=asm["_emscripten_bind_btCollisionWorld_getDebugDrawer_0"];var _emscripten_bind_btCollisionWorld_getDispatchInfo_0=Module["_emscripten_bind_btCollisionWorld_getDispatchInfo_0"]=asm["_emscripten_bind_btCollisionWorld_getDispatchInfo_0"];var _emscripten_bind_btCollisionWorld_getDispatcher_0=Module["_emscripten_bind_btCollisionWorld_getDispatcher_0"]=asm["_emscripten_bind_btCollisionWorld_getDispatcher_0"];var _emscripten_bind_btCollisionWorld_getPairCache_0=Module["_emscripten_bind_btCollisionWorld_getPairCache_0"]=asm["_emscripten_bind_btCollisionWorld_getPairCache_0"];var _emscripten_bind_btCollisionWorld_rayTest_3=Module["_emscripten_bind_btCollisionWorld_rayTest_3"]=asm["_emscripten_bind_btCollisionWorld_rayTest_3"];var _emscripten_bind_btCollisionWorld_removeCollisionObject_1=Module["_emscripten_bind_btCollisionWorld_removeCollisionObject_1"]=asm["_emscripten_bind_btCollisionWorld_removeCollisionObject_1"];var _emscripten_bind_btCollisionWorld_setDebugDrawer_1=Module["_emscripten_bind_btCollisionWorld_setDebugDrawer_1"]=asm["_emscripten_bind_btCollisionWorld_setDebugDrawer_1"];var _emscripten_bind_btCollisionWorld_updateSingleAabb_1=Module["_emscripten_bind_btCollisionWorld_updateSingleAabb_1"]=asm["_emscripten_bind_btCollisionWorld_updateSingleAabb_1"];var _emscripten_bind_btCompoundShape___destroy___0=Module["_emscripten_bind_btCompoundShape___destroy___0"]=asm["_emscripten_bind_btCompoundShape___destroy___0"];var _emscripten_bind_btCompoundShape_addChildShape_2=Module["_emscripten_bind_btCompoundShape_addChildShape_2"]=asm["_emscripten_bind_btCompoundShape_addChildShape_2"];var _emscripten_bind_btCompoundShape_btCompoundShape_0=Module["_emscripten_bind_btCompoundShape_btCompoundShape_0"]=asm["_emscripten_bind_btCompoundShape_btCompoundShape_0"];var _emscripten_bind_btCompoundShape_btCompoundShape_1=Module["_emscripten_bind_btCompoundShape_btCompoundShape_1"]=asm["_emscripten_bind_btCompoundShape_btCompoundShape_1"];var _emscripten_bind_btCompoundShape_calculateLocalInertia_2=Module["_emscripten_bind_btCompoundShape_calculateLocalInertia_2"]=asm["_emscripten_bind_btCompoundShape_calculateLocalInertia_2"];var _emscripten_bind_btCompoundShape_getChildShape_1=Module["_emscripten_bind_btCompoundShape_getChildShape_1"]=asm["_emscripten_bind_btCompoundShape_getChildShape_1"];var _emscripten_bind_btCompoundShape_getLocalScaling_0=Module["_emscripten_bind_btCompoundShape_getLocalScaling_0"]=asm["_emscripten_bind_btCompoundShape_getLocalScaling_0"];var _emscripten_bind_btCompoundShape_getMargin_0=Module["_emscripten_bind_btCompoundShape_getMargin_0"]=asm["_emscripten_bind_btCompoundShape_getMargin_0"];var _emscripten_bind_btCompoundShape_getNumChildShapes_0=Module["_emscripten_bind_btCompoundShape_getNumChildShapes_0"]=asm["_emscripten_bind_btCompoundShape_getNumChildShapes_0"];var _emscripten_bind_btCompoundShape_getShapeType_0=Module["_emscripten_bind_btCompoundShape_getShapeType_0"]=asm["_emscripten_bind_btCompoundShape_getShapeType_0"];var _emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=Module["_emscripten_bind_btCompoundShape_removeChildShapeByIndex_1"]=asm["_emscripten_bind_btCompoundShape_removeChildShapeByIndex_1"];var _emscripten_bind_btCompoundShape_removeChildShape_1=Module["_emscripten_bind_btCompoundShape_removeChildShape_1"]=asm["_emscripten_bind_btCompoundShape_removeChildShape_1"];var _emscripten_bind_btCompoundShape_setLocalScaling_1=Module["_emscripten_bind_btCompoundShape_setLocalScaling_1"]=asm["_emscripten_bind_btCompoundShape_setLocalScaling_1"];var _emscripten_bind_btCompoundShape_setMargin_1=Module["_emscripten_bind_btCompoundShape_setMargin_1"]=asm["_emscripten_bind_btCompoundShape_setMargin_1"];var _emscripten_bind_btCompoundShape_updateChildTransform_2=Module["_emscripten_bind_btCompoundShape_updateChildTransform_2"]=asm["_emscripten_bind_btCompoundShape_updateChildTransform_2"];var _emscripten_bind_btCompoundShape_updateChildTransform_3=Module["_emscripten_bind_btCompoundShape_updateChildTransform_3"]=asm["_emscripten_bind_btCompoundShape_updateChildTransform_3"];var _emscripten_bind_btConcaveShape___destroy___0=Module["_emscripten_bind_btConcaveShape___destroy___0"]=asm["_emscripten_bind_btConcaveShape___destroy___0"];var _emscripten_bind_btConcaveShape_calculateLocalInertia_2=Module["_emscripten_bind_btConcaveShape_calculateLocalInertia_2"]=asm["_emscripten_bind_btConcaveShape_calculateLocalInertia_2"];var _emscripten_bind_btConcaveShape_getLocalScaling_0=Module["_emscripten_bind_btConcaveShape_getLocalScaling_0"]=asm["_emscripten_bind_btConcaveShape_getLocalScaling_0"];var _emscripten_bind_btConcaveShape_getShapeType_0=Module["_emscripten_bind_btConcaveShape_getShapeType_0"]=asm["_emscripten_bind_btConcaveShape_getShapeType_0"];var _emscripten_bind_btConcaveShape_setLocalScaling_1=Module["_emscripten_bind_btConcaveShape_setLocalScaling_1"]=asm["_emscripten_bind_btConcaveShape_setLocalScaling_1"];var _emscripten_bind_btConeShapeX___destroy___0=Module["_emscripten_bind_btConeShapeX___destroy___0"]=asm["_emscripten_bind_btConeShapeX___destroy___0"];var _emscripten_bind_btConeShapeX_btConeShapeX_2=Module["_emscripten_bind_btConeShapeX_btConeShapeX_2"]=asm["_emscripten_bind_btConeShapeX_btConeShapeX_2"];var _emscripten_bind_btConeShapeX_calculateLocalInertia_2=Module["_emscripten_bind_btConeShapeX_calculateLocalInertia_2"]=asm["_emscripten_bind_btConeShapeX_calculateLocalInertia_2"];var _emscripten_bind_btConeShapeX_getLocalScaling_0=Module["_emscripten_bind_btConeShapeX_getLocalScaling_0"]=asm["_emscripten_bind_btConeShapeX_getLocalScaling_0"];var _emscripten_bind_btConeShapeX_getShapeType_0=Module["_emscripten_bind_btConeShapeX_getShapeType_0"]=asm["_emscripten_bind_btConeShapeX_getShapeType_0"];var _emscripten_bind_btConeShapeX_setLocalScaling_1=Module["_emscripten_bind_btConeShapeX_setLocalScaling_1"]=asm["_emscripten_bind_btConeShapeX_setLocalScaling_1"];var _emscripten_bind_btConeShapeZ___destroy___0=Module["_emscripten_bind_btConeShapeZ___destroy___0"]=asm["_emscripten_bind_btConeShapeZ___destroy___0"];var _emscripten_bind_btConeShapeZ_btConeShapeZ_2=Module["_emscripten_bind_btConeShapeZ_btConeShapeZ_2"]=asm["_emscripten_bind_btConeShapeZ_btConeShapeZ_2"];var _emscripten_bind_btConeShapeZ_calculateLocalInertia_2=Module["_emscripten_bind_btConeShapeZ_calculateLocalInertia_2"]=asm["_emscripten_bind_btConeShapeZ_calculateLocalInertia_2"];var _emscripten_bind_btConeShapeZ_getLocalScaling_0=Module["_emscripten_bind_btConeShapeZ_getLocalScaling_0"]=asm["_emscripten_bind_btConeShapeZ_getLocalScaling_0"];var _emscripten_bind_btConeShapeZ_getShapeType_0=Module["_emscripten_bind_btConeShapeZ_getShapeType_0"]=asm["_emscripten_bind_btConeShapeZ_getShapeType_0"];var _emscripten_bind_btConeShapeZ_setLocalScaling_1=Module["_emscripten_bind_btConeShapeZ_setLocalScaling_1"]=asm["_emscripten_bind_btConeShapeZ_setLocalScaling_1"];var _emscripten_bind_btConeShape___destroy___0=Module["_emscripten_bind_btConeShape___destroy___0"]=asm["_emscripten_bind_btConeShape___destroy___0"];var _emscripten_bind_btConeShape_btConeShape_2=Module["_emscripten_bind_btConeShape_btConeShape_2"]=asm["_emscripten_bind_btConeShape_btConeShape_2"];var _emscripten_bind_btConeShape_calculateLocalInertia_2=Module["_emscripten_bind_btConeShape_calculateLocalInertia_2"]=asm["_emscripten_bind_btConeShape_calculateLocalInertia_2"];var _emscripten_bind_btConeShape_getLocalScaling_0=Module["_emscripten_bind_btConeShape_getLocalScaling_0"]=asm["_emscripten_bind_btConeShape_getLocalScaling_0"];var _emscripten_bind_btConeShape_getShapeType_0=Module["_emscripten_bind_btConeShape_getShapeType_0"]=asm["_emscripten_bind_btConeShape_getShapeType_0"];var _emscripten_bind_btConeShape_setLocalScaling_1=Module["_emscripten_bind_btConeShape_setLocalScaling_1"]=asm["_emscripten_bind_btConeShape_setLocalScaling_1"];var _emscripten_bind_btConeTwistConstraint___destroy___0=Module["_emscripten_bind_btConeTwistConstraint___destroy___0"]=asm["_emscripten_bind_btConeTwistConstraint___destroy___0"];var _emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=Module["_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2"]=asm["_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2"];var _emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=Module["_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4"]=asm["_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4"];var _emscripten_bind_btConeTwistConstraint_enableFeedback_1=Module["_emscripten_bind_btConeTwistConstraint_enableFeedback_1"]=asm["_emscripten_bind_btConeTwistConstraint_enableFeedback_1"];var _emscripten_bind_btConeTwistConstraint_enableMotor_1=Module["_emscripten_bind_btConeTwistConstraint_enableMotor_1"]=asm["_emscripten_bind_btConeTwistConstraint_enableMotor_1"];var _emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=Module["_emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0"]=asm["_emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0"];var _emscripten_bind_btConeTwistConstraint_getParam_2=Module["_emscripten_bind_btConeTwistConstraint_getParam_2"]=asm["_emscripten_bind_btConeTwistConstraint_getParam_2"];var _emscripten_bind_btConeTwistConstraint_setAngularOnly_1=Module["_emscripten_bind_btConeTwistConstraint_setAngularOnly_1"]=asm["_emscripten_bind_btConeTwistConstraint_setAngularOnly_1"];var _emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=Module["_emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1"]=asm["_emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1"];var _emscripten_bind_btConeTwistConstraint_setDamping_1=Module["_emscripten_bind_btConeTwistConstraint_setDamping_1"]=asm["_emscripten_bind_btConeTwistConstraint_setDamping_1"];var _emscripten_bind_btConeTwistConstraint_setLimit_2=Module["_emscripten_bind_btConeTwistConstraint_setLimit_2"]=asm["_emscripten_bind_btConeTwistConstraint_setLimit_2"];var _emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=Module["_emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1"]=asm["_emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1"];var _emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=Module["_emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1"]=asm["_emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1"];var _emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=Module["_emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1"]=asm["_emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1"];var _emscripten_bind_btConeTwistConstraint_setMotorTarget_1=Module["_emscripten_bind_btConeTwistConstraint_setMotorTarget_1"]=asm["_emscripten_bind_btConeTwistConstraint_setMotorTarget_1"];var _emscripten_bind_btConeTwistConstraint_setParam_3=Module["_emscripten_bind_btConeTwistConstraint_setParam_3"]=asm["_emscripten_bind_btConeTwistConstraint_setParam_3"];var _emscripten_bind_btConstraintSetting___destroy___0=Module["_emscripten_bind_btConstraintSetting___destroy___0"]=asm["_emscripten_bind_btConstraintSetting___destroy___0"];var _emscripten_bind_btConstraintSetting_btConstraintSetting_0=Module["_emscripten_bind_btConstraintSetting_btConstraintSetting_0"]=asm["_emscripten_bind_btConstraintSetting_btConstraintSetting_0"];var _emscripten_bind_btConstraintSetting_get_m_damping_0=Module["_emscripten_bind_btConstraintSetting_get_m_damping_0"]=asm["_emscripten_bind_btConstraintSetting_get_m_damping_0"];var _emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=Module["_emscripten_bind_btConstraintSetting_get_m_impulseClamp_0"]=asm["_emscripten_bind_btConstraintSetting_get_m_impulseClamp_0"];var _emscripten_bind_btConstraintSetting_get_m_tau_0=Module["_emscripten_bind_btConstraintSetting_get_m_tau_0"]=asm["_emscripten_bind_btConstraintSetting_get_m_tau_0"];var _emscripten_bind_btConstraintSetting_set_m_damping_1=Module["_emscripten_bind_btConstraintSetting_set_m_damping_1"]=asm["_emscripten_bind_btConstraintSetting_set_m_damping_1"];var _emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=Module["_emscripten_bind_btConstraintSetting_set_m_impulseClamp_1"]=asm["_emscripten_bind_btConstraintSetting_set_m_impulseClamp_1"];var _emscripten_bind_btConstraintSetting_set_m_tau_1=Module["_emscripten_bind_btConstraintSetting_set_m_tau_1"]=asm["_emscripten_bind_btConstraintSetting_set_m_tau_1"];var _emscripten_bind_btConstraintSolver___destroy___0=Module["_emscripten_bind_btConstraintSolver___destroy___0"]=asm["_emscripten_bind_btConstraintSolver___destroy___0"];var _emscripten_bind_btContactSolverInfo___destroy___0=Module["_emscripten_bind_btContactSolverInfo___destroy___0"]=asm["_emscripten_bind_btContactSolverInfo___destroy___0"];var _emscripten_bind_btContactSolverInfo_get_m_numIterations_0=Module["_emscripten_bind_btContactSolverInfo_get_m_numIterations_0"]=asm["_emscripten_bind_btContactSolverInfo_get_m_numIterations_0"];var _emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=Module["_emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0"]=asm["_emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0"];var _emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=Module["_emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0"]=asm["_emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0"];var _emscripten_bind_btContactSolverInfo_set_m_numIterations_1=Module["_emscripten_bind_btContactSolverInfo_set_m_numIterations_1"]=asm["_emscripten_bind_btContactSolverInfo_set_m_numIterations_1"];var _emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=Module["_emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1"]=asm["_emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1"];var _emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=Module["_emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1"]=asm["_emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1"];var _emscripten_bind_btConvexHullShape___destroy___0=Module["_emscripten_bind_btConvexHullShape___destroy___0"]=asm["_emscripten_bind_btConvexHullShape___destroy___0"];var _emscripten_bind_btConvexHullShape_addPoint_1=Module["_emscripten_bind_btConvexHullShape_addPoint_1"]=asm["_emscripten_bind_btConvexHullShape_addPoint_1"];var _emscripten_bind_btConvexHullShape_addPoint_2=Module["_emscripten_bind_btConvexHullShape_addPoint_2"]=asm["_emscripten_bind_btConvexHullShape_addPoint_2"];var _emscripten_bind_btConvexHullShape_btConvexHullShape_0=Module["_emscripten_bind_btConvexHullShape_btConvexHullShape_0"]=asm["_emscripten_bind_btConvexHullShape_btConvexHullShape_0"];var _emscripten_bind_btConvexHullShape_btConvexHullShape_1=Module["_emscripten_bind_btConvexHullShape_btConvexHullShape_1"]=asm["_emscripten_bind_btConvexHullShape_btConvexHullShape_1"];var _emscripten_bind_btConvexHullShape_btConvexHullShape_2=Module["_emscripten_bind_btConvexHullShape_btConvexHullShape_2"]=asm["_emscripten_bind_btConvexHullShape_btConvexHullShape_2"];var _emscripten_bind_btConvexHullShape_calculateLocalInertia_2=Module["_emscripten_bind_btConvexHullShape_calculateLocalInertia_2"]=asm["_emscripten_bind_btConvexHullShape_calculateLocalInertia_2"];var _emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=Module["_emscripten_bind_btConvexHullShape_getConvexPolyhedron_0"]=asm["_emscripten_bind_btConvexHullShape_getConvexPolyhedron_0"];var _emscripten_bind_btConvexHullShape_getLocalScaling_0=Module["_emscripten_bind_btConvexHullShape_getLocalScaling_0"]=asm["_emscripten_bind_btConvexHullShape_getLocalScaling_0"];var _emscripten_bind_btConvexHullShape_getMargin_0=Module["_emscripten_bind_btConvexHullShape_getMargin_0"]=asm["_emscripten_bind_btConvexHullShape_getMargin_0"];var _emscripten_bind_btConvexHullShape_getNumVertices_0=Module["_emscripten_bind_btConvexHullShape_getNumVertices_0"]=asm["_emscripten_bind_btConvexHullShape_getNumVertices_0"];var _emscripten_bind_btConvexHullShape_getShapeType_0=Module["_emscripten_bind_btConvexHullShape_getShapeType_0"]=asm["_emscripten_bind_btConvexHullShape_getShapeType_0"];var _emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=Module["_emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1"]=asm["_emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1"];var _emscripten_bind_btConvexHullShape_recalcLocalAabb_0=Module["_emscripten_bind_btConvexHullShape_recalcLocalAabb_0"]=asm["_emscripten_bind_btConvexHullShape_recalcLocalAabb_0"];var _emscripten_bind_btConvexHullShape_setLocalScaling_1=Module["_emscripten_bind_btConvexHullShape_setLocalScaling_1"]=asm["_emscripten_bind_btConvexHullShape_setLocalScaling_1"];var _emscripten_bind_btConvexHullShape_setMargin_1=Module["_emscripten_bind_btConvexHullShape_setMargin_1"]=asm["_emscripten_bind_btConvexHullShape_setMargin_1"];var _emscripten_bind_btConvexPolyhedron___destroy___0=Module["_emscripten_bind_btConvexPolyhedron___destroy___0"]=asm["_emscripten_bind_btConvexPolyhedron___destroy___0"];var _emscripten_bind_btConvexPolyhedron_get_m_faces_0=Module["_emscripten_bind_btConvexPolyhedron_get_m_faces_0"]=asm["_emscripten_bind_btConvexPolyhedron_get_m_faces_0"];var _emscripten_bind_btConvexPolyhedron_get_m_vertices_0=Module["_emscripten_bind_btConvexPolyhedron_get_m_vertices_0"]=asm["_emscripten_bind_btConvexPolyhedron_get_m_vertices_0"];var _emscripten_bind_btConvexPolyhedron_set_m_faces_1=Module["_emscripten_bind_btConvexPolyhedron_set_m_faces_1"]=asm["_emscripten_bind_btConvexPolyhedron_set_m_faces_1"];var _emscripten_bind_btConvexPolyhedron_set_m_vertices_1=Module["_emscripten_bind_btConvexPolyhedron_set_m_vertices_1"]=asm["_emscripten_bind_btConvexPolyhedron_set_m_vertices_1"];var _emscripten_bind_btConvexShape___destroy___0=Module["_emscripten_bind_btConvexShape___destroy___0"]=asm["_emscripten_bind_btConvexShape___destroy___0"];var _emscripten_bind_btConvexShape_calculateLocalInertia_2=Module["_emscripten_bind_btConvexShape_calculateLocalInertia_2"]=asm["_emscripten_bind_btConvexShape_calculateLocalInertia_2"];var _emscripten_bind_btConvexShape_getLocalScaling_0=Module["_emscripten_bind_btConvexShape_getLocalScaling_0"]=asm["_emscripten_bind_btConvexShape_getLocalScaling_0"];var _emscripten_bind_btConvexShape_getMargin_0=Module["_emscripten_bind_btConvexShape_getMargin_0"]=asm["_emscripten_bind_btConvexShape_getMargin_0"];var _emscripten_bind_btConvexShape_getShapeType_0=Module["_emscripten_bind_btConvexShape_getShapeType_0"]=asm["_emscripten_bind_btConvexShape_getShapeType_0"];var _emscripten_bind_btConvexShape_setLocalScaling_1=Module["_emscripten_bind_btConvexShape_setLocalScaling_1"]=asm["_emscripten_bind_btConvexShape_setLocalScaling_1"];var _emscripten_bind_btConvexShape_setMargin_1=Module["_emscripten_bind_btConvexShape_setMargin_1"]=asm["_emscripten_bind_btConvexShape_setMargin_1"];var _emscripten_bind_btConvexTriangleMeshShape___destroy___0=Module["_emscripten_bind_btConvexTriangleMeshShape___destroy___0"]=asm["_emscripten_bind_btConvexTriangleMeshShape___destroy___0"];var _emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=Module["_emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1"]=asm["_emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1"];var _emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=Module["_emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2"]=asm["_emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2"];var _emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=Module["_emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2"]=asm["_emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2"];var _emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=Module["_emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0"]=asm["_emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0"];var _emscripten_bind_btConvexTriangleMeshShape_getMargin_0=Module["_emscripten_bind_btConvexTriangleMeshShape_getMargin_0"]=asm["_emscripten_bind_btConvexTriangleMeshShape_getMargin_0"];var _emscripten_bind_btConvexTriangleMeshShape_getShapeType_0=Module["_emscripten_bind_btConvexTriangleMeshShape_getShapeType_0"]=asm["_emscripten_bind_btConvexTriangleMeshShape_getShapeType_0"];var _emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=Module["_emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1"]=asm["_emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1"];var _emscripten_bind_btConvexTriangleMeshShape_setMargin_1=Module["_emscripten_bind_btConvexTriangleMeshShape_setMargin_1"]=asm["_emscripten_bind_btConvexTriangleMeshShape_setMargin_1"];var _emscripten_bind_btCylinderShapeX___destroy___0=Module["_emscripten_bind_btCylinderShapeX___destroy___0"]=asm["_emscripten_bind_btCylinderShapeX___destroy___0"];var _emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=Module["_emscripten_bind_btCylinderShapeX_btCylinderShapeX_1"]=asm["_emscripten_bind_btCylinderShapeX_btCylinderShapeX_1"];var _emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=Module["_emscripten_bind_btCylinderShapeX_calculateLocalInertia_2"]=asm["_emscripten_bind_btCylinderShapeX_calculateLocalInertia_2"];var _emscripten_bind_btCylinderShapeX_getLocalScaling_0=Module["_emscripten_bind_btCylinderShapeX_getLocalScaling_0"]=asm["_emscripten_bind_btCylinderShapeX_getLocalScaling_0"];var _emscripten_bind_btCylinderShapeX_getMargin_0=Module["_emscripten_bind_btCylinderShapeX_getMargin_0"]=asm["_emscripten_bind_btCylinderShapeX_getMargin_0"];var _emscripten_bind_btCylinderShapeX_getShapeType_0=Module["_emscripten_bind_btCylinderShapeX_getShapeType_0"]=asm["_emscripten_bind_btCylinderShapeX_getShapeType_0"];var _emscripten_bind_btCylinderShapeX_setLocalScaling_1=Module["_emscripten_bind_btCylinderShapeX_setLocalScaling_1"]=asm["_emscripten_bind_btCylinderShapeX_setLocalScaling_1"];var _emscripten_bind_btCylinderShapeX_setMargin_1=Module["_emscripten_bind_btCylinderShapeX_setMargin_1"]=asm["_emscripten_bind_btCylinderShapeX_setMargin_1"];var _emscripten_bind_btCylinderShapeZ___destroy___0=Module["_emscripten_bind_btCylinderShapeZ___destroy___0"]=asm["_emscripten_bind_btCylinderShapeZ___destroy___0"];var _emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=Module["_emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1"]=asm["_emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1"];var _emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=Module["_emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2"]=asm["_emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2"];var _emscripten_bind_btCylinderShapeZ_getLocalScaling_0=Module["_emscripten_bind_btCylinderShapeZ_getLocalScaling_0"]=asm["_emscripten_bind_btCylinderShapeZ_getLocalScaling_0"];var _emscripten_bind_btCylinderShapeZ_getMargin_0=Module["_emscripten_bind_btCylinderShapeZ_getMargin_0"]=asm["_emscripten_bind_btCylinderShapeZ_getMargin_0"];var _emscripten_bind_btCylinderShapeZ_getShapeType_0=Module["_emscripten_bind_btCylinderShapeZ_getShapeType_0"]=asm["_emscripten_bind_btCylinderShapeZ_getShapeType_0"];var _emscripten_bind_btCylinderShapeZ_setLocalScaling_1=Module["_emscripten_bind_btCylinderShapeZ_setLocalScaling_1"]=asm["_emscripten_bind_btCylinderShapeZ_setLocalScaling_1"];var _emscripten_bind_btCylinderShapeZ_setMargin_1=Module["_emscripten_bind_btCylinderShapeZ_setMargin_1"]=asm["_emscripten_bind_btCylinderShapeZ_setMargin_1"];var _emscripten_bind_btCylinderShape___destroy___0=Module["_emscripten_bind_btCylinderShape___destroy___0"]=asm["_emscripten_bind_btCylinderShape___destroy___0"];var _emscripten_bind_btCylinderShape_btCylinderShape_1=Module["_emscripten_bind_btCylinderShape_btCylinderShape_1"]=asm["_emscripten_bind_btCylinderShape_btCylinderShape_1"];var _emscripten_bind_btCylinderShape_calculateLocalInertia_2=Module["_emscripten_bind_btCylinderShape_calculateLocalInertia_2"]=asm["_emscripten_bind_btCylinderShape_calculateLocalInertia_2"];var _emscripten_bind_btCylinderShape_getLocalScaling_0=Module["_emscripten_bind_btCylinderShape_getLocalScaling_0"]=asm["_emscripten_bind_btCylinderShape_getLocalScaling_0"];var _emscripten_bind_btCylinderShape_getMargin_0=Module["_emscripten_bind_btCylinderShape_getMargin_0"]=asm["_emscripten_bind_btCylinderShape_getMargin_0"];var _emscripten_bind_btCylinderShape_getShapeType_0=Module["_emscripten_bind_btCylinderShape_getShapeType_0"]=asm["_emscripten_bind_btCylinderShape_getShapeType_0"];var _emscripten_bind_btCylinderShape_setLocalScaling_1=Module["_emscripten_bind_btCylinderShape_setLocalScaling_1"]=asm["_emscripten_bind_btCylinderShape_setLocalScaling_1"];var _emscripten_bind_btCylinderShape_setMargin_1=Module["_emscripten_bind_btCylinderShape_setMargin_1"]=asm["_emscripten_bind_btCylinderShape_setMargin_1"];var _emscripten_bind_btDbvtBroadphase___destroy___0=Module["_emscripten_bind_btDbvtBroadphase___destroy___0"]=asm["_emscripten_bind_btDbvtBroadphase___destroy___0"];var _emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=Module["_emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0"]=asm["_emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0"];var _emscripten_bind_btDefaultCollisionConfiguration___destroy___0=Module["_emscripten_bind_btDefaultCollisionConfiguration___destroy___0"]=asm["_emscripten_bind_btDefaultCollisionConfiguration___destroy___0"];var _emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=Module["_emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0"]=asm["_emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0"];var _emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=Module["_emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1"]=asm["_emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1"];var _emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=Module["_emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0"]=asm["_emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0"];var _emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=Module["_emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0"]=asm["_emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0"];var _emscripten_bind_btDefaultMotionState___destroy___0=Module["_emscripten_bind_btDefaultMotionState___destroy___0"]=asm["_emscripten_bind_btDefaultMotionState___destroy___0"];var _emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=Module["_emscripten_bind_btDefaultMotionState_btDefaultMotionState_0"]=asm["_emscripten_bind_btDefaultMotionState_btDefaultMotionState_0"];var _emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=Module["_emscripten_bind_btDefaultMotionState_btDefaultMotionState_1"]=asm["_emscripten_bind_btDefaultMotionState_btDefaultMotionState_1"];var _emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=Module["_emscripten_bind_btDefaultMotionState_btDefaultMotionState_2"]=asm["_emscripten_bind_btDefaultMotionState_btDefaultMotionState_2"];var _emscripten_bind_btDefaultMotionState_getWorldTransform_1=Module["_emscripten_bind_btDefaultMotionState_getWorldTransform_1"]=asm["_emscripten_bind_btDefaultMotionState_getWorldTransform_1"];var _emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=Module["_emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0"]=asm["_emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0"];var _emscripten_bind_btDefaultMotionState_setWorldTransform_1=Module["_emscripten_bind_btDefaultMotionState_setWorldTransform_1"]=asm["_emscripten_bind_btDefaultMotionState_setWorldTransform_1"];var _emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=Module["_emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1"]=asm["_emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1"];var _emscripten_bind_btDefaultSoftBodySolver___destroy___0=Module["_emscripten_bind_btDefaultSoftBodySolver___destroy___0"]=asm["_emscripten_bind_btDefaultSoftBodySolver___destroy___0"];var _emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=Module["_emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0"]=asm["_emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0"];var _emscripten_bind_btDefaultVehicleRaycaster___destroy___0=Module["_emscripten_bind_btDefaultVehicleRaycaster___destroy___0"]=asm["_emscripten_bind_btDefaultVehicleRaycaster___destroy___0"];var _emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=Module["_emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1"]=asm["_emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1"];var _emscripten_bind_btDefaultVehicleRaycaster_castRay_3=Module["_emscripten_bind_btDefaultVehicleRaycaster_castRay_3"]=asm["_emscripten_bind_btDefaultVehicleRaycaster_castRay_3"];var _emscripten_bind_btDiscreteDynamicsWorld___destroy___0=Module["_emscripten_bind_btDiscreteDynamicsWorld___destroy___0"]=asm["_emscripten_bind_btDiscreteDynamicsWorld___destroy___0"];var _emscripten_bind_btDiscreteDynamicsWorld_addAction_1=Module["_emscripten_bind_btDiscreteDynamicsWorld_addAction_1"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_addAction_1"];var _emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=Module["_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1"];var _emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=Module["_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2"];var _emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=Module["_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3"];var _emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=Module["_emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1"];var _emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=Module["_emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2"];var _emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=Module["_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1"];var _emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=Module["_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3"];var _emscripten_bind_btDiscreteDynamicsWorld_adjustInternalEdgeContacts_6=Module["_emscripten_bind_btDiscreteDynamicsWorld_adjustInternalEdgeContacts_6"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_adjustInternalEdgeContacts_6"];var _emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=Module["_emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4"];var _emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=Module["_emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3"];var _emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=Module["_emscripten_bind_btDiscreteDynamicsWorld_contactTest_2"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_contactTest_2"];var _emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=Module["_emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5"];var _emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=Module["_emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3"];var _emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=Module["_emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0"];var _emscripten_bind_btDiscreteDynamicsWorld_generateInternalEdgeInfo_2=Module["_emscripten_bind_btDiscreteDynamicsWorld_generateInternalEdgeInfo_2"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_generateInternalEdgeInfo_2"];var _emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=Module["_emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0"];var _emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=Module["_emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0"];var _emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=Module["_emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0"];var _emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=Module["_emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0"];var _emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=Module["_emscripten_bind_btDiscreteDynamicsWorld_getGravity_0"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_getGravity_0"];var _emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=Module["_emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0"];var _emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=Module["_emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0"];var _emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=Module["_emscripten_bind_btDiscreteDynamicsWorld_rayTest_3"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_rayTest_3"];var _emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=Module["_emscripten_bind_btDiscreteDynamicsWorld_removeAction_1"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_removeAction_1"];var _emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=Module["_emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1"];var _emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=Module["_emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1"];var _emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=Module["_emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1"];var _emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=Module["_emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1"];var _emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=Module["_emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1"];var _emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=Module["_emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1"];var _emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=Module["_emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1"];var _emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=Module["_emscripten_bind_btDiscreteDynamicsWorld_setGravity_1"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_setGravity_1"];var _emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=Module["_emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1"];var _emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=Module["_emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2"];var _emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=Module["_emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3"];var _emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=Module["_emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1"]=asm["_emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1"];var _emscripten_bind_btDispatcherInfo___destroy___0=Module["_emscripten_bind_btDispatcherInfo___destroy___0"]=asm["_emscripten_bind_btDispatcherInfo___destroy___0"];var _emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=Module["_emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0"]=asm["_emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0"];var _emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=Module["_emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0"]=asm["_emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0"];var _emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=Module["_emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0"]=asm["_emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0"];var _emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=Module["_emscripten_bind_btDispatcherInfo_get_m_enableSPU_0"]=asm["_emscripten_bind_btDispatcherInfo_get_m_enableSPU_0"];var _emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=Module["_emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0"]=asm["_emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0"];var _emscripten_bind_btDispatcherInfo_get_m_stepCount_0=Module["_emscripten_bind_btDispatcherInfo_get_m_stepCount_0"]=asm["_emscripten_bind_btDispatcherInfo_get_m_stepCount_0"];var _emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=Module["_emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0"]=asm["_emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0"];var _emscripten_bind_btDispatcherInfo_get_m_timeStep_0=Module["_emscripten_bind_btDispatcherInfo_get_m_timeStep_0"]=asm["_emscripten_bind_btDispatcherInfo_get_m_timeStep_0"];var _emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=Module["_emscripten_bind_btDispatcherInfo_get_m_useContinuous_0"]=asm["_emscripten_bind_btDispatcherInfo_get_m_useContinuous_0"];var _emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=Module["_emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0"]=asm["_emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0"];var _emscripten_bind_btDispatcherInfo_get_m_useEpa_0=Module["_emscripten_bind_btDispatcherInfo_get_m_useEpa_0"]=asm["_emscripten_bind_btDispatcherInfo_get_m_useEpa_0"];var _emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=Module["_emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1"]=asm["_emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1"];var _emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=Module["_emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1"]=asm["_emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1"];var _emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=Module["_emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1"]=asm["_emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1"];var _emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=Module["_emscripten_bind_btDispatcherInfo_set_m_enableSPU_1"]=asm["_emscripten_bind_btDispatcherInfo_set_m_enableSPU_1"];var _emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=Module["_emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1"]=asm["_emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1"];var _emscripten_bind_btDispatcherInfo_set_m_stepCount_1=Module["_emscripten_bind_btDispatcherInfo_set_m_stepCount_1"]=asm["_emscripten_bind_btDispatcherInfo_set_m_stepCount_1"];var _emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=Module["_emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1"]=asm["_emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1"];var _emscripten_bind_btDispatcherInfo_set_m_timeStep_1=Module["_emscripten_bind_btDispatcherInfo_set_m_timeStep_1"]=asm["_emscripten_bind_btDispatcherInfo_set_m_timeStep_1"];var _emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=Module["_emscripten_bind_btDispatcherInfo_set_m_useContinuous_1"]=asm["_emscripten_bind_btDispatcherInfo_set_m_useContinuous_1"];var _emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=Module["_emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1"]=asm["_emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1"];var _emscripten_bind_btDispatcherInfo_set_m_useEpa_1=Module["_emscripten_bind_btDispatcherInfo_set_m_useEpa_1"]=asm["_emscripten_bind_btDispatcherInfo_set_m_useEpa_1"];var _emscripten_bind_btDispatcher___destroy___0=Module["_emscripten_bind_btDispatcher___destroy___0"]=asm["_emscripten_bind_btDispatcher___destroy___0"];var _emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=Module["_emscripten_bind_btDispatcher_getManifoldByIndexInternal_1"]=asm["_emscripten_bind_btDispatcher_getManifoldByIndexInternal_1"];var _emscripten_bind_btDispatcher_getNumManifolds_0=Module["_emscripten_bind_btDispatcher_getNumManifolds_0"]=asm["_emscripten_bind_btDispatcher_getNumManifolds_0"];var _emscripten_bind_btDynamicsWorld___destroy___0=Module["_emscripten_bind_btDynamicsWorld___destroy___0"]=asm["_emscripten_bind_btDynamicsWorld___destroy___0"];var _emscripten_bind_btDynamicsWorld_addAction_1=Module["_emscripten_bind_btDynamicsWorld_addAction_1"]=asm["_emscripten_bind_btDynamicsWorld_addAction_1"];var _emscripten_bind_btDynamicsWorld_addCollisionObject_1=Module["_emscripten_bind_btDynamicsWorld_addCollisionObject_1"]=asm["_emscripten_bind_btDynamicsWorld_addCollisionObject_1"];var _emscripten_bind_btDynamicsWorld_addCollisionObject_2=Module["_emscripten_bind_btDynamicsWorld_addCollisionObject_2"]=asm["_emscripten_bind_btDynamicsWorld_addCollisionObject_2"];var _emscripten_bind_btDynamicsWorld_addCollisionObject_3=Module["_emscripten_bind_btDynamicsWorld_addCollisionObject_3"]=asm["_emscripten_bind_btDynamicsWorld_addCollisionObject_3"];var _emscripten_bind_btDynamicsWorld_contactPairTest_3=Module["_emscripten_bind_btDynamicsWorld_contactPairTest_3"]=asm["_emscripten_bind_btDynamicsWorld_contactPairTest_3"];var _emscripten_bind_btDynamicsWorld_contactTest_2=Module["_emscripten_bind_btDynamicsWorld_contactTest_2"]=asm["_emscripten_bind_btDynamicsWorld_contactTest_2"];var _emscripten_bind_btDynamicsWorld_convexSweepTest_5=Module["_emscripten_bind_btDynamicsWorld_convexSweepTest_5"]=asm["_emscripten_bind_btDynamicsWorld_convexSweepTest_5"];var _emscripten_bind_btDynamicsWorld_debugDrawObject_3=Module["_emscripten_bind_btDynamicsWorld_debugDrawObject_3"]=asm["_emscripten_bind_btDynamicsWorld_debugDrawObject_3"];var _emscripten_bind_btDynamicsWorld_debugDrawWorld_0=Module["_emscripten_bind_btDynamicsWorld_debugDrawWorld_0"]=asm["_emscripten_bind_btDynamicsWorld_debugDrawWorld_0"];var _emscripten_bind_btDynamicsWorld_getBroadphase_0=Module["_emscripten_bind_btDynamicsWorld_getBroadphase_0"]=asm["_emscripten_bind_btDynamicsWorld_getBroadphase_0"];var _emscripten_bind_btDynamicsWorld_getDebugDrawer_0=Module["_emscripten_bind_btDynamicsWorld_getDebugDrawer_0"]=asm["_emscripten_bind_btDynamicsWorld_getDebugDrawer_0"];var _emscripten_bind_btDynamicsWorld_getDispatchInfo_0=Module["_emscripten_bind_btDynamicsWorld_getDispatchInfo_0"]=asm["_emscripten_bind_btDynamicsWorld_getDispatchInfo_0"];var _emscripten_bind_btDynamicsWorld_getDispatcher_0=Module["_emscripten_bind_btDynamicsWorld_getDispatcher_0"]=asm["_emscripten_bind_btDynamicsWorld_getDispatcher_0"];var _emscripten_bind_btDynamicsWorld_getPairCache_0=Module["_emscripten_bind_btDynamicsWorld_getPairCache_0"]=asm["_emscripten_bind_btDynamicsWorld_getPairCache_0"];var _emscripten_bind_btDynamicsWorld_getSolverInfo_0=Module["_emscripten_bind_btDynamicsWorld_getSolverInfo_0"]=asm["_emscripten_bind_btDynamicsWorld_getSolverInfo_0"];var _emscripten_bind_btDynamicsWorld_rayTest_3=Module["_emscripten_bind_btDynamicsWorld_rayTest_3"]=asm["_emscripten_bind_btDynamicsWorld_rayTest_3"];var _emscripten_bind_btDynamicsWorld_removeAction_1=Module["_emscripten_bind_btDynamicsWorld_removeAction_1"]=asm["_emscripten_bind_btDynamicsWorld_removeAction_1"];var _emscripten_bind_btDynamicsWorld_removeCollisionObject_1=Module["_emscripten_bind_btDynamicsWorld_removeCollisionObject_1"]=asm["_emscripten_bind_btDynamicsWorld_removeCollisionObject_1"];var _emscripten_bind_btDynamicsWorld_setDebugDrawer_1=Module["_emscripten_bind_btDynamicsWorld_setDebugDrawer_1"]=asm["_emscripten_bind_btDynamicsWorld_setDebugDrawer_1"];var _emscripten_bind_btDynamicsWorld_updateSingleAabb_1=Module["_emscripten_bind_btDynamicsWorld_updateSingleAabb_1"]=asm["_emscripten_bind_btDynamicsWorld_updateSingleAabb_1"];var _emscripten_bind_btFaceArray___destroy___0=Module["_emscripten_bind_btFaceArray___destroy___0"]=asm["_emscripten_bind_btFaceArray___destroy___0"];var _emscripten_bind_btFaceArray_at_1=Module["_emscripten_bind_btFaceArray_at_1"]=asm["_emscripten_bind_btFaceArray_at_1"];var _emscripten_bind_btFaceArray_size_0=Module["_emscripten_bind_btFaceArray_size_0"]=asm["_emscripten_bind_btFaceArray_size_0"];var _emscripten_bind_btFace___destroy___0=Module["_emscripten_bind_btFace___destroy___0"]=asm["_emscripten_bind_btFace___destroy___0"];var _emscripten_bind_btFace_get_m_indices_0=Module["_emscripten_bind_btFace_get_m_indices_0"]=asm["_emscripten_bind_btFace_get_m_indices_0"];var _emscripten_bind_btFace_get_m_plane_1=Module["_emscripten_bind_btFace_get_m_plane_1"]=asm["_emscripten_bind_btFace_get_m_plane_1"];var _emscripten_bind_btFace_set_m_indices_1=Module["_emscripten_bind_btFace_set_m_indices_1"]=asm["_emscripten_bind_btFace_set_m_indices_1"];var _emscripten_bind_btFace_set_m_plane_2=Module["_emscripten_bind_btFace_set_m_plane_2"]=asm["_emscripten_bind_btFace_set_m_plane_2"];var _emscripten_bind_btFixedConstraint___destroy___0=Module["_emscripten_bind_btFixedConstraint___destroy___0"]=asm["_emscripten_bind_btFixedConstraint___destroy___0"];var _emscripten_bind_btFixedConstraint_btFixedConstraint_4=Module["_emscripten_bind_btFixedConstraint_btFixedConstraint_4"]=asm["_emscripten_bind_btFixedConstraint_btFixedConstraint_4"];var _emscripten_bind_btFixedConstraint_enableFeedback_1=Module["_emscripten_bind_btFixedConstraint_enableFeedback_1"]=asm["_emscripten_bind_btFixedConstraint_enableFeedback_1"];var _emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=Module["_emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0"]=asm["_emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0"];var _emscripten_bind_btFixedConstraint_getParam_2=Module["_emscripten_bind_btFixedConstraint_getParam_2"]=asm["_emscripten_bind_btFixedConstraint_getParam_2"];var _emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=Module["_emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1"]=asm["_emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1"];var _emscripten_bind_btFixedConstraint_setParam_3=Module["_emscripten_bind_btFixedConstraint_setParam_3"]=asm["_emscripten_bind_btFixedConstraint_setParam_3"];var _emscripten_bind_btGeneric6DofConstraint___destroy___0=Module["_emscripten_bind_btGeneric6DofConstraint___destroy___0"]=asm["_emscripten_bind_btGeneric6DofConstraint___destroy___0"];var _emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=Module["_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3"]=asm["_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3"];var _emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=Module["_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5"]=asm["_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5"];var _emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=Module["_emscripten_bind_btGeneric6DofConstraint_enableFeedback_1"]=asm["_emscripten_bind_btGeneric6DofConstraint_enableFeedback_1"];var _emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=Module["_emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0"]=asm["_emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0"];var _emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=Module["_emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0"]=asm["_emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0"];var _emscripten_bind_btGeneric6DofConstraint_getParam_2=Module["_emscripten_bind_btGeneric6DofConstraint_getParam_2"]=asm["_emscripten_bind_btGeneric6DofConstraint_getParam_2"];var _emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=Module["_emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1"]=asm["_emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1"];var _emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=Module["_emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1"]=asm["_emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1"];var _emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=Module["_emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1"]=asm["_emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1"];var _emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=Module["_emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1"]=asm["_emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1"];var _emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=Module["_emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1"]=asm["_emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1"];var _emscripten_bind_btGeneric6DofConstraint_setParam_3=Module["_emscripten_bind_btGeneric6DofConstraint_setParam_3"]=asm["_emscripten_bind_btGeneric6DofConstraint_setParam_3"];var _emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=Module["_emscripten_bind_btGeneric6DofSpringConstraint___destroy___0"]=asm["_emscripten_bind_btGeneric6DofSpringConstraint___destroy___0"];var _emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=Module["_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3"]=asm["_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3"];var _emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=Module["_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5"]=asm["_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5"];var _emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=Module["_emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1"]=asm["_emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1"];var _emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=Module["_emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2"]=asm["_emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2"];var _emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=Module["_emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0"]=asm["_emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0"];var _emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=Module["_emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0"]=asm["_emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0"];var _emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=Module["_emscripten_bind_btGeneric6DofSpringConstraint_getParam_2"]=asm["_emscripten_bind_btGeneric6DofSpringConstraint_getParam_2"];var _emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=Module["_emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1"]=asm["_emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1"];var _emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=Module["_emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1"]=asm["_emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1"];var _emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=Module["_emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1"]=asm["_emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1"];var _emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=Module["_emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2"]=asm["_emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2"];var _emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=Module["_emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0"]=asm["_emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0"];var _emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=Module["_emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1"]=asm["_emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1"];var _emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=Module["_emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2"]=asm["_emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2"];var _emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=Module["_emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1"]=asm["_emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1"];var _emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=Module["_emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1"]=asm["_emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1"];var _emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=Module["_emscripten_bind_btGeneric6DofSpringConstraint_setParam_3"]=asm["_emscripten_bind_btGeneric6DofSpringConstraint_setParam_3"];var _emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=Module["_emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2"]=asm["_emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2"];var _emscripten_bind_btGhostObject___destroy___0=Module["_emscripten_bind_btGhostObject___destroy___0"]=asm["_emscripten_bind_btGhostObject___destroy___0"];var _emscripten_bind_btGhostObject_activate_0=Module["_emscripten_bind_btGhostObject_activate_0"]=asm["_emscripten_bind_btGhostObject_activate_0"];var _emscripten_bind_btGhostObject_activate_1=Module["_emscripten_bind_btGhostObject_activate_1"]=asm["_emscripten_bind_btGhostObject_activate_1"];var _emscripten_bind_btGhostObject_btGhostObject_0=Module["_emscripten_bind_btGhostObject_btGhostObject_0"]=asm["_emscripten_bind_btGhostObject_btGhostObject_0"];var _emscripten_bind_btGhostObject_forceActivationState_1=Module["_emscripten_bind_btGhostObject_forceActivationState_1"]=asm["_emscripten_bind_btGhostObject_forceActivationState_1"];var _emscripten_bind_btGhostObject_getBroadphaseHandle_0=Module["_emscripten_bind_btGhostObject_getBroadphaseHandle_0"]=asm["_emscripten_bind_btGhostObject_getBroadphaseHandle_0"];var _emscripten_bind_btGhostObject_getCollisionFlags_0=Module["_emscripten_bind_btGhostObject_getCollisionFlags_0"]=asm["_emscripten_bind_btGhostObject_getCollisionFlags_0"];var _emscripten_bind_btGhostObject_getCollisionShape_0=Module["_emscripten_bind_btGhostObject_getCollisionShape_0"]=asm["_emscripten_bind_btGhostObject_getCollisionShape_0"];var _emscripten_bind_btGhostObject_getFriction_0=Module["_emscripten_bind_btGhostObject_getFriction_0"]=asm["_emscripten_bind_btGhostObject_getFriction_0"];var _emscripten_bind_btGhostObject_getNumOverlappingObjects_0=Module["_emscripten_bind_btGhostObject_getNumOverlappingObjects_0"]=asm["_emscripten_bind_btGhostObject_getNumOverlappingObjects_0"];var _emscripten_bind_btGhostObject_getOverlappingObject_1=Module["_emscripten_bind_btGhostObject_getOverlappingObject_1"]=asm["_emscripten_bind_btGhostObject_getOverlappingObject_1"];var _emscripten_bind_btGhostObject_getRestitution_0=Module["_emscripten_bind_btGhostObject_getRestitution_0"]=asm["_emscripten_bind_btGhostObject_getRestitution_0"];var _emscripten_bind_btGhostObject_getRollingFriction_0=Module["_emscripten_bind_btGhostObject_getRollingFriction_0"]=asm["_emscripten_bind_btGhostObject_getRollingFriction_0"];var _emscripten_bind_btGhostObject_getUserIndex_0=Module["_emscripten_bind_btGhostObject_getUserIndex_0"]=asm["_emscripten_bind_btGhostObject_getUserIndex_0"];var _emscripten_bind_btGhostObject_getUserPointer_0=Module["_emscripten_bind_btGhostObject_getUserPointer_0"]=asm["_emscripten_bind_btGhostObject_getUserPointer_0"];var _emscripten_bind_btGhostObject_getWorldTransform_0=Module["_emscripten_bind_btGhostObject_getWorldTransform_0"]=asm["_emscripten_bind_btGhostObject_getWorldTransform_0"];var _emscripten_bind_btGhostObject_isActive_0=Module["_emscripten_bind_btGhostObject_isActive_0"]=asm["_emscripten_bind_btGhostObject_isActive_0"];var _emscripten_bind_btGhostObject_isKinematicObject_0=Module["_emscripten_bind_btGhostObject_isKinematicObject_0"]=asm["_emscripten_bind_btGhostObject_isKinematicObject_0"];var _emscripten_bind_btGhostObject_isStaticObject_0=Module["_emscripten_bind_btGhostObject_isStaticObject_0"]=asm["_emscripten_bind_btGhostObject_isStaticObject_0"];var _emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=Module["_emscripten_bind_btGhostObject_isStaticOrKinematicObject_0"]=asm["_emscripten_bind_btGhostObject_isStaticOrKinematicObject_0"];var _emscripten_bind_btGhostObject_setActivationState_1=Module["_emscripten_bind_btGhostObject_setActivationState_1"]=asm["_emscripten_bind_btGhostObject_setActivationState_1"];var _emscripten_bind_btGhostObject_setAnisotropicFriction_2=Module["_emscripten_bind_btGhostObject_setAnisotropicFriction_2"]=asm["_emscripten_bind_btGhostObject_setAnisotropicFriction_2"];var _emscripten_bind_btGhostObject_setCcdMotionThreshold_1=Module["_emscripten_bind_btGhostObject_setCcdMotionThreshold_1"]=asm["_emscripten_bind_btGhostObject_setCcdMotionThreshold_1"];var _emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=Module["_emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1"]=asm["_emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1"];var _emscripten_bind_btGhostObject_setCollisionFlags_1=Module["_emscripten_bind_btGhostObject_setCollisionFlags_1"]=asm["_emscripten_bind_btGhostObject_setCollisionFlags_1"];var _emscripten_bind_btGhostObject_setCollisionShape_1=Module["_emscripten_bind_btGhostObject_setCollisionShape_1"]=asm["_emscripten_bind_btGhostObject_setCollisionShape_1"];var _emscripten_bind_btGhostObject_setContactProcessingThreshold_1=Module["_emscripten_bind_btGhostObject_setContactProcessingThreshold_1"]=asm["_emscripten_bind_btGhostObject_setContactProcessingThreshold_1"];var _emscripten_bind_btGhostObject_setFriction_1=Module["_emscripten_bind_btGhostObject_setFriction_1"]=asm["_emscripten_bind_btGhostObject_setFriction_1"];var _emscripten_bind_btGhostObject_setRestitution_1=Module["_emscripten_bind_btGhostObject_setRestitution_1"]=asm["_emscripten_bind_btGhostObject_setRestitution_1"];var _emscripten_bind_btGhostObject_setRollingFriction_1=Module["_emscripten_bind_btGhostObject_setRollingFriction_1"]=asm["_emscripten_bind_btGhostObject_setRollingFriction_1"];var _emscripten_bind_btGhostObject_setUserIndex_1=Module["_emscripten_bind_btGhostObject_setUserIndex_1"]=asm["_emscripten_bind_btGhostObject_setUserIndex_1"];var _emscripten_bind_btGhostObject_setUserPointer_1=Module["_emscripten_bind_btGhostObject_setUserPointer_1"]=asm["_emscripten_bind_btGhostObject_setUserPointer_1"];var _emscripten_bind_btGhostObject_setWorldTransform_1=Module["_emscripten_bind_btGhostObject_setWorldTransform_1"]=asm["_emscripten_bind_btGhostObject_setWorldTransform_1"];var _emscripten_bind_btGhostPairCallback___destroy___0=Module["_emscripten_bind_btGhostPairCallback___destroy___0"]=asm["_emscripten_bind_btGhostPairCallback___destroy___0"];var _emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=Module["_emscripten_bind_btGhostPairCallback_btGhostPairCallback_0"]=asm["_emscripten_bind_btGhostPairCallback_btGhostPairCallback_0"];var _emscripten_bind_btHeightfieldTerrainShape___destroy___0=Module["_emscripten_bind_btHeightfieldTerrainShape___destroy___0"]=asm["_emscripten_bind_btHeightfieldTerrainShape___destroy___0"];var _emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=Module["_emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9"]=asm["_emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9"];var _emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=Module["_emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2"]=asm["_emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2"];var _emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=Module["_emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0"]=asm["_emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0"];var _emscripten_bind_btHeightfieldTerrainShape_getMargin_0=Module["_emscripten_bind_btHeightfieldTerrainShape_getMargin_0"]=asm["_emscripten_bind_btHeightfieldTerrainShape_getMargin_0"];var _emscripten_bind_btHeightfieldTerrainShape_getShapeType_0=Module["_emscripten_bind_btHeightfieldTerrainShape_getShapeType_0"]=asm["_emscripten_bind_btHeightfieldTerrainShape_getShapeType_0"];var _emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=Module["_emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1"]=asm["_emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1"];var _emscripten_bind_btHeightfieldTerrainShape_setMargin_1=Module["_emscripten_bind_btHeightfieldTerrainShape_setMargin_1"]=asm["_emscripten_bind_btHeightfieldTerrainShape_setMargin_1"];var _emscripten_bind_btHingeConstraint___destroy___0=Module["_emscripten_bind_btHingeConstraint___destroy___0"]=asm["_emscripten_bind_btHingeConstraint___destroy___0"];var _emscripten_bind_btHingeConstraint_btHingeConstraint_2=Module["_emscripten_bind_btHingeConstraint_btHingeConstraint_2"]=asm["_emscripten_bind_btHingeConstraint_btHingeConstraint_2"];var _emscripten_bind_btHingeConstraint_btHingeConstraint_3=Module["_emscripten_bind_btHingeConstraint_btHingeConstraint_3"]=asm["_emscripten_bind_btHingeConstraint_btHingeConstraint_3"];var _emscripten_bind_btHingeConstraint_btHingeConstraint_4=Module["_emscripten_bind_btHingeConstraint_btHingeConstraint_4"]=asm["_emscripten_bind_btHingeConstraint_btHingeConstraint_4"];var _emscripten_bind_btHingeConstraint_btHingeConstraint_5=Module["_emscripten_bind_btHingeConstraint_btHingeConstraint_5"]=asm["_emscripten_bind_btHingeConstraint_btHingeConstraint_5"];var _emscripten_bind_btHingeConstraint_btHingeConstraint_6=Module["_emscripten_bind_btHingeConstraint_btHingeConstraint_6"]=asm["_emscripten_bind_btHingeConstraint_btHingeConstraint_6"];var _emscripten_bind_btHingeConstraint_btHingeConstraint_7=Module["_emscripten_bind_btHingeConstraint_btHingeConstraint_7"]=asm["_emscripten_bind_btHingeConstraint_btHingeConstraint_7"];var _emscripten_bind_btHingeConstraint_enableAngularMotor_3=Module["_emscripten_bind_btHingeConstraint_enableAngularMotor_3"]=asm["_emscripten_bind_btHingeConstraint_enableAngularMotor_3"];var _emscripten_bind_btHingeConstraint_enableFeedback_1=Module["_emscripten_bind_btHingeConstraint_enableFeedback_1"]=asm["_emscripten_bind_btHingeConstraint_enableFeedback_1"];var _emscripten_bind_btHingeConstraint_enableMotor_1=Module["_emscripten_bind_btHingeConstraint_enableMotor_1"]=asm["_emscripten_bind_btHingeConstraint_enableMotor_1"];var _emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=Module["_emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0"]=asm["_emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0"];var _emscripten_bind_btHingeConstraint_getParam_2=Module["_emscripten_bind_btHingeConstraint_getParam_2"]=asm["_emscripten_bind_btHingeConstraint_getParam_2"];var _emscripten_bind_btHingeConstraint_setAngularOnly_1=Module["_emscripten_bind_btHingeConstraint_setAngularOnly_1"]=asm["_emscripten_bind_btHingeConstraint_setAngularOnly_1"];var _emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=Module["_emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1"]=asm["_emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1"];var _emscripten_bind_btHingeConstraint_setLimit_4=Module["_emscripten_bind_btHingeConstraint_setLimit_4"]=asm["_emscripten_bind_btHingeConstraint_setLimit_4"];var _emscripten_bind_btHingeConstraint_setLimit_5=Module["_emscripten_bind_btHingeConstraint_setLimit_5"]=asm["_emscripten_bind_btHingeConstraint_setLimit_5"];var _emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=Module["_emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1"]=asm["_emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1"];var _emscripten_bind_btHingeConstraint_setMotorTarget_2=Module["_emscripten_bind_btHingeConstraint_setMotorTarget_2"]=asm["_emscripten_bind_btHingeConstraint_setMotorTarget_2"];var _emscripten_bind_btHingeConstraint_setParam_3=Module["_emscripten_bind_btHingeConstraint_setParam_3"]=asm["_emscripten_bind_btHingeConstraint_setParam_3"];var _emscripten_bind_btIDebugDraw___destroy___0=Module["_emscripten_bind_btIDebugDraw___destroy___0"]=asm["_emscripten_bind_btIDebugDraw___destroy___0"];var _emscripten_bind_btIDebugDraw_draw3dText_2=Module["_emscripten_bind_btIDebugDraw_draw3dText_2"]=asm["_emscripten_bind_btIDebugDraw_draw3dText_2"];var _emscripten_bind_btIDebugDraw_drawContactPoint_5=Module["_emscripten_bind_btIDebugDraw_drawContactPoint_5"]=asm["_emscripten_bind_btIDebugDraw_drawContactPoint_5"];var _emscripten_bind_btIDebugDraw_drawLine_3=Module["_emscripten_bind_btIDebugDraw_drawLine_3"]=asm["_emscripten_bind_btIDebugDraw_drawLine_3"];var _emscripten_bind_btIDebugDraw_getDebugMode_0=Module["_emscripten_bind_btIDebugDraw_getDebugMode_0"]=asm["_emscripten_bind_btIDebugDraw_getDebugMode_0"];var _emscripten_bind_btIDebugDraw_reportErrorWarning_1=Module["_emscripten_bind_btIDebugDraw_reportErrorWarning_1"]=asm["_emscripten_bind_btIDebugDraw_reportErrorWarning_1"];var _emscripten_bind_btIDebugDraw_setDebugMode_1=Module["_emscripten_bind_btIDebugDraw_setDebugMode_1"]=asm["_emscripten_bind_btIDebugDraw_setDebugMode_1"];var _emscripten_bind_btIntArray___destroy___0=Module["_emscripten_bind_btIntArray___destroy___0"]=asm["_emscripten_bind_btIntArray___destroy___0"];var _emscripten_bind_btIntArray_at_1=Module["_emscripten_bind_btIntArray_at_1"]=asm["_emscripten_bind_btIntArray_at_1"];var _emscripten_bind_btIntArray_size_0=Module["_emscripten_bind_btIntArray_size_0"]=asm["_emscripten_bind_btIntArray_size_0"];var _emscripten_bind_btKinematicCharacterController___destroy___0=Module["_emscripten_bind_btKinematicCharacterController___destroy___0"]=asm["_emscripten_bind_btKinematicCharacterController___destroy___0"];var _emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=Module["_emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3"]=asm["_emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3"];var _emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=Module["_emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4"]=asm["_emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4"];var _emscripten_bind_btKinematicCharacterController_canJump_0=Module["_emscripten_bind_btKinematicCharacterController_canJump_0"]=asm["_emscripten_bind_btKinematicCharacterController_canJump_0"];var _emscripten_bind_btKinematicCharacterController_getGhostObject_0=Module["_emscripten_bind_btKinematicCharacterController_getGhostObject_0"]=asm["_emscripten_bind_btKinematicCharacterController_getGhostObject_0"];var _emscripten_bind_btKinematicCharacterController_getGravity_0=Module["_emscripten_bind_btKinematicCharacterController_getGravity_0"]=asm["_emscripten_bind_btKinematicCharacterController_getGravity_0"];var _emscripten_bind_btKinematicCharacterController_getMaxSlope_0=Module["_emscripten_bind_btKinematicCharacterController_getMaxSlope_0"]=asm["_emscripten_bind_btKinematicCharacterController_getMaxSlope_0"];var _emscripten_bind_btKinematicCharacterController_getVerticalVelocity_0=Module["_emscripten_bind_btKinematicCharacterController_getVerticalVelocity_0"]=asm["_emscripten_bind_btKinematicCharacterController_getVerticalVelocity_0"];var _emscripten_bind_btKinematicCharacterController_jump_0=Module["_emscripten_bind_btKinematicCharacterController_jump_0"]=asm["_emscripten_bind_btKinematicCharacterController_jump_0"];var _emscripten_bind_btKinematicCharacterController_onGround_0=Module["_emscripten_bind_btKinematicCharacterController_onGround_0"]=asm["_emscripten_bind_btKinematicCharacterController_onGround_0"];var _emscripten_bind_btKinematicCharacterController_playerStep_2=Module["_emscripten_bind_btKinematicCharacterController_playerStep_2"]=asm["_emscripten_bind_btKinematicCharacterController_playerStep_2"];var _emscripten_bind_btKinematicCharacterController_preStep_1=Module["_emscripten_bind_btKinematicCharacterController_preStep_1"]=asm["_emscripten_bind_btKinematicCharacterController_preStep_1"];var _emscripten_bind_btKinematicCharacterController_setFallSpeed_1=Module["_emscripten_bind_btKinematicCharacterController_setFallSpeed_1"]=asm["_emscripten_bind_btKinematicCharacterController_setFallSpeed_1"];var _emscripten_bind_btKinematicCharacterController_setGravity_1=Module["_emscripten_bind_btKinematicCharacterController_setGravity_1"]=asm["_emscripten_bind_btKinematicCharacterController_setGravity_1"];var _emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=Module["_emscripten_bind_btKinematicCharacterController_setJumpSpeed_1"]=asm["_emscripten_bind_btKinematicCharacterController_setJumpSpeed_1"];var _emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=Module["_emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1"]=asm["_emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1"];var _emscripten_bind_btKinematicCharacterController_setMaxSlope_1=Module["_emscripten_bind_btKinematicCharacterController_setMaxSlope_1"]=asm["_emscripten_bind_btKinematicCharacterController_setMaxSlope_1"];var _emscripten_bind_btKinematicCharacterController_setUpAxis_1=Module["_emscripten_bind_btKinematicCharacterController_setUpAxis_1"]=asm["_emscripten_bind_btKinematicCharacterController_setUpAxis_1"];var _emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=Module["_emscripten_bind_btKinematicCharacterController_setUpInterpolate_1"]=asm["_emscripten_bind_btKinematicCharacterController_setUpInterpolate_1"];var _emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=Module["_emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1"]=asm["_emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1"];var _emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=Module["_emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2"]=asm["_emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2"];var _emscripten_bind_btKinematicCharacterController_setWalkDirection_1=Module["_emscripten_bind_btKinematicCharacterController_setWalkDirection_1"]=asm["_emscripten_bind_btKinematicCharacterController_setWalkDirection_1"];var _emscripten_bind_btKinematicCharacterController_updateAction_2=Module["_emscripten_bind_btKinematicCharacterController_updateAction_2"]=asm["_emscripten_bind_btKinematicCharacterController_updateAction_2"];var _emscripten_bind_btKinematicCharacterController_warp_1=Module["_emscripten_bind_btKinematicCharacterController_warp_1"]=asm["_emscripten_bind_btKinematicCharacterController_warp_1"];var _emscripten_bind_btManifoldPoint___destroy___0=Module["_emscripten_bind_btManifoldPoint___destroy___0"]=asm["_emscripten_bind_btManifoldPoint___destroy___0"];var _emscripten_bind_btManifoldPoint_getAppliedImpulse_0=Module["_emscripten_bind_btManifoldPoint_getAppliedImpulse_0"]=asm["_emscripten_bind_btManifoldPoint_getAppliedImpulse_0"];var _emscripten_bind_btManifoldPoint_getDistance_0=Module["_emscripten_bind_btManifoldPoint_getDistance_0"]=asm["_emscripten_bind_btManifoldPoint_getDistance_0"];var _emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=Module["_emscripten_bind_btManifoldPoint_getPositionWorldOnA_0"]=asm["_emscripten_bind_btManifoldPoint_getPositionWorldOnA_0"];var _emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=Module["_emscripten_bind_btManifoldPoint_getPositionWorldOnB_0"]=asm["_emscripten_bind_btManifoldPoint_getPositionWorldOnB_0"];var _emscripten_bind_btManifoldPoint_get_m_localPointA_0=Module["_emscripten_bind_btManifoldPoint_get_m_localPointA_0"]=asm["_emscripten_bind_btManifoldPoint_get_m_localPointA_0"];var _emscripten_bind_btManifoldPoint_get_m_localPointB_0=Module["_emscripten_bind_btManifoldPoint_get_m_localPointB_0"]=asm["_emscripten_bind_btManifoldPoint_get_m_localPointB_0"];var _emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=Module["_emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0"]=asm["_emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0"];var _emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=Module["_emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0"]=asm["_emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0"];var _emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=Module["_emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0"]=asm["_emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0"];var _emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=Module["_emscripten_bind_btManifoldPoint_get_m_userPersistentData_0"]=asm["_emscripten_bind_btManifoldPoint_get_m_userPersistentData_0"];var _emscripten_bind_btManifoldPoint_set_m_localPointA_1=Module["_emscripten_bind_btManifoldPoint_set_m_localPointA_1"]=asm["_emscripten_bind_btManifoldPoint_set_m_localPointA_1"];var _emscripten_bind_btManifoldPoint_set_m_localPointB_1=Module["_emscripten_bind_btManifoldPoint_set_m_localPointB_1"]=asm["_emscripten_bind_btManifoldPoint_set_m_localPointB_1"];var _emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=Module["_emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1"]=asm["_emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1"];var _emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=Module["_emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1"]=asm["_emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1"];var _emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=Module["_emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1"]=asm["_emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1"];var _emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=Module["_emscripten_bind_btManifoldPoint_set_m_userPersistentData_1"]=asm["_emscripten_bind_btManifoldPoint_set_m_userPersistentData_1"];var _emscripten_bind_btMatrix3x3___destroy___0=Module["_emscripten_bind_btMatrix3x3___destroy___0"]=asm["_emscripten_bind_btMatrix3x3___destroy___0"];var _emscripten_bind_btMatrix3x3_getRotation_1=Module["_emscripten_bind_btMatrix3x3_getRotation_1"]=asm["_emscripten_bind_btMatrix3x3_getRotation_1"];var _emscripten_bind_btMatrix3x3_getRow_1=Module["_emscripten_bind_btMatrix3x3_getRow_1"]=asm["_emscripten_bind_btMatrix3x3_getRow_1"];var _emscripten_bind_btMatrix3x3_setEulerZYX_3=Module["_emscripten_bind_btMatrix3x3_setEulerZYX_3"]=asm["_emscripten_bind_btMatrix3x3_setEulerZYX_3"];var _emscripten_bind_btMotionState___destroy___0=Module["_emscripten_bind_btMotionState___destroy___0"]=asm["_emscripten_bind_btMotionState___destroy___0"];var _emscripten_bind_btMotionState_getWorldTransform_1=Module["_emscripten_bind_btMotionState_getWorldTransform_1"]=asm["_emscripten_bind_btMotionState_getWorldTransform_1"];var _emscripten_bind_btMotionState_setWorldTransform_1=Module["_emscripten_bind_btMotionState_setWorldTransform_1"]=asm["_emscripten_bind_btMotionState_setWorldTransform_1"];var _emscripten_bind_btMultiSphereShape___destroy___0=Module["_emscripten_bind_btMultiSphereShape___destroy___0"]=asm["_emscripten_bind_btMultiSphereShape___destroy___0"];var _emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=Module["_emscripten_bind_btMultiSphereShape_btMultiSphereShape_3"]=asm["_emscripten_bind_btMultiSphereShape_btMultiSphereShape_3"];var _emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=Module["_emscripten_bind_btMultiSphereShape_calculateLocalInertia_2"]=asm["_emscripten_bind_btMultiSphereShape_calculateLocalInertia_2"];var _emscripten_bind_btMultiSphereShape_getLocalScaling_0=Module["_emscripten_bind_btMultiSphereShape_getLocalScaling_0"]=asm["_emscripten_bind_btMultiSphereShape_getLocalScaling_0"];var _emscripten_bind_btMultiSphereShape_getShapeType_0=Module["_emscripten_bind_btMultiSphereShape_getShapeType_0"]=asm["_emscripten_bind_btMultiSphereShape_getShapeType_0"];var _emscripten_bind_btMultiSphereShape_setLocalScaling_1=Module["_emscripten_bind_btMultiSphereShape_setLocalScaling_1"]=asm["_emscripten_bind_btMultiSphereShape_setLocalScaling_1"];var _emscripten_bind_btOverlappingPairCache___destroy___0=Module["_emscripten_bind_btOverlappingPairCache___destroy___0"]=asm["_emscripten_bind_btOverlappingPairCache___destroy___0"];var _emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=Module["_emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0"]=asm["_emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0"];var _emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=Module["_emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1"]=asm["_emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1"];var _emscripten_bind_btOverlappingPairCallback___destroy___0=Module["_emscripten_bind_btOverlappingPairCallback___destroy___0"]=asm["_emscripten_bind_btOverlappingPairCallback___destroy___0"];var _emscripten_bind_btPairCachingGhostObject___destroy___0=Module["_emscripten_bind_btPairCachingGhostObject___destroy___0"]=asm["_emscripten_bind_btPairCachingGhostObject___destroy___0"];var _emscripten_bind_btPairCachingGhostObject_activate_0=Module["_emscripten_bind_btPairCachingGhostObject_activate_0"]=asm["_emscripten_bind_btPairCachingGhostObject_activate_0"];var _emscripten_bind_btPairCachingGhostObject_activate_1=Module["_emscripten_bind_btPairCachingGhostObject_activate_1"]=asm["_emscripten_bind_btPairCachingGhostObject_activate_1"];var _emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=Module["_emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0"]=asm["_emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0"];var _emscripten_bind_btPairCachingGhostObject_forceActivationState_1=Module["_emscripten_bind_btPairCachingGhostObject_forceActivationState_1"]=asm["_emscripten_bind_btPairCachingGhostObject_forceActivationState_1"];var _emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=Module["_emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0"]=asm["_emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0"];var _emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=Module["_emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0"]=asm["_emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0"];var _emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=Module["_emscripten_bind_btPairCachingGhostObject_getCollisionShape_0"]=asm["_emscripten_bind_btPairCachingGhostObject_getCollisionShape_0"];var _emscripten_bind_btPairCachingGhostObject_getFriction_0=Module["_emscripten_bind_btPairCachingGhostObject_getFriction_0"]=asm["_emscripten_bind_btPairCachingGhostObject_getFriction_0"];var _emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=Module["_emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0"]=asm["_emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0"];var _emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=Module["_emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1"]=asm["_emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1"];var _emscripten_bind_btPairCachingGhostObject_getRestitution_0=Module["_emscripten_bind_btPairCachingGhostObject_getRestitution_0"]=asm["_emscripten_bind_btPairCachingGhostObject_getRestitution_0"];var _emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=Module["_emscripten_bind_btPairCachingGhostObject_getRollingFriction_0"]=asm["_emscripten_bind_btPairCachingGhostObject_getRollingFriction_0"];var _emscripten_bind_btPairCachingGhostObject_getUserIndex_0=Module["_emscripten_bind_btPairCachingGhostObject_getUserIndex_0"]=asm["_emscripten_bind_btPairCachingGhostObject_getUserIndex_0"];var _emscripten_bind_btPairCachingGhostObject_getUserPointer_0=Module["_emscripten_bind_btPairCachingGhostObject_getUserPointer_0"]=asm["_emscripten_bind_btPairCachingGhostObject_getUserPointer_0"];var _emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=Module["_emscripten_bind_btPairCachingGhostObject_getWorldTransform_0"]=asm["_emscripten_bind_btPairCachingGhostObject_getWorldTransform_0"];var _emscripten_bind_btPairCachingGhostObject_isActive_0=Module["_emscripten_bind_btPairCachingGhostObject_isActive_0"]=asm["_emscripten_bind_btPairCachingGhostObject_isActive_0"];var _emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=Module["_emscripten_bind_btPairCachingGhostObject_isKinematicObject_0"]=asm["_emscripten_bind_btPairCachingGhostObject_isKinematicObject_0"];var _emscripten_bind_btPairCachingGhostObject_isStaticObject_0=Module["_emscripten_bind_btPairCachingGhostObject_isStaticObject_0"]=asm["_emscripten_bind_btPairCachingGhostObject_isStaticObject_0"];var _emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=Module["_emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0"]=asm["_emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0"];var _emscripten_bind_btPairCachingGhostObject_setActivationState_1=Module["_emscripten_bind_btPairCachingGhostObject_setActivationState_1"]=asm["_emscripten_bind_btPairCachingGhostObject_setActivationState_1"];var _emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=Module["_emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2"]=asm["_emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2"];var _emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=Module["_emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1"]=asm["_emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1"];var _emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=Module["_emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1"]=asm["_emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1"];var _emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=Module["_emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1"]=asm["_emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1"];var _emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=Module["_emscripten_bind_btPairCachingGhostObject_setCollisionShape_1"]=asm["_emscripten_bind_btPairCachingGhostObject_setCollisionShape_1"];var _emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=Module["_emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1"]=asm["_emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1"];var _emscripten_bind_btPairCachingGhostObject_setFriction_1=Module["_emscripten_bind_btPairCachingGhostObject_setFriction_1"]=asm["_emscripten_bind_btPairCachingGhostObject_setFriction_1"];var _emscripten_bind_btPairCachingGhostObject_setRestitution_1=Module["_emscripten_bind_btPairCachingGhostObject_setRestitution_1"]=asm["_emscripten_bind_btPairCachingGhostObject_setRestitution_1"];var _emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=Module["_emscripten_bind_btPairCachingGhostObject_setRollingFriction_1"]=asm["_emscripten_bind_btPairCachingGhostObject_setRollingFriction_1"];var _emscripten_bind_btPairCachingGhostObject_setUserIndex_1=Module["_emscripten_bind_btPairCachingGhostObject_setUserIndex_1"]=asm["_emscripten_bind_btPairCachingGhostObject_setUserIndex_1"];var _emscripten_bind_btPairCachingGhostObject_setUserPointer_1=Module["_emscripten_bind_btPairCachingGhostObject_setUserPointer_1"]=asm["_emscripten_bind_btPairCachingGhostObject_setUserPointer_1"];var _emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=Module["_emscripten_bind_btPairCachingGhostObject_setWorldTransform_1"]=asm["_emscripten_bind_btPairCachingGhostObject_setWorldTransform_1"];var _emscripten_bind_btPersistentManifold___destroy___0=Module["_emscripten_bind_btPersistentManifold___destroy___0"]=asm["_emscripten_bind_btPersistentManifold___destroy___0"];var _emscripten_bind_btPersistentManifold_btPersistentManifold_0=Module["_emscripten_bind_btPersistentManifold_btPersistentManifold_0"]=asm["_emscripten_bind_btPersistentManifold_btPersistentManifold_0"];var _emscripten_bind_btPersistentManifold_getBody0_0=Module["_emscripten_bind_btPersistentManifold_getBody0_0"]=asm["_emscripten_bind_btPersistentManifold_getBody0_0"];var _emscripten_bind_btPersistentManifold_getBody1_0=Module["_emscripten_bind_btPersistentManifold_getBody1_0"]=asm["_emscripten_bind_btPersistentManifold_getBody1_0"];var _emscripten_bind_btPersistentManifold_getContactPoint_1=Module["_emscripten_bind_btPersistentManifold_getContactPoint_1"]=asm["_emscripten_bind_btPersistentManifold_getContactPoint_1"];var _emscripten_bind_btPersistentManifold_getNumContacts_0=Module["_emscripten_bind_btPersistentManifold_getNumContacts_0"]=asm["_emscripten_bind_btPersistentManifold_getNumContacts_0"];var _emscripten_bind_btPoint2PointConstraint___destroy___0=Module["_emscripten_bind_btPoint2PointConstraint___destroy___0"]=asm["_emscripten_bind_btPoint2PointConstraint___destroy___0"];var _emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=Module["_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2"]=asm["_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2"];var _emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=Module["_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4"]=asm["_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4"];var _emscripten_bind_btPoint2PointConstraint_enableFeedback_1=Module["_emscripten_bind_btPoint2PointConstraint_enableFeedback_1"]=asm["_emscripten_bind_btPoint2PointConstraint_enableFeedback_1"];var _emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=Module["_emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0"]=asm["_emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0"];var _emscripten_bind_btPoint2PointConstraint_getParam_2=Module["_emscripten_bind_btPoint2PointConstraint_getParam_2"]=asm["_emscripten_bind_btPoint2PointConstraint_getParam_2"];var _emscripten_bind_btPoint2PointConstraint_getPivotInA_0=Module["_emscripten_bind_btPoint2PointConstraint_getPivotInA_0"]=asm["_emscripten_bind_btPoint2PointConstraint_getPivotInA_0"];var _emscripten_bind_btPoint2PointConstraint_getPivotInB_0=Module["_emscripten_bind_btPoint2PointConstraint_getPivotInB_0"]=asm["_emscripten_bind_btPoint2PointConstraint_getPivotInB_0"];var _emscripten_bind_btPoint2PointConstraint_get_m_setting_0=Module["_emscripten_bind_btPoint2PointConstraint_get_m_setting_0"]=asm["_emscripten_bind_btPoint2PointConstraint_get_m_setting_0"];var _emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=Module["_emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1"]=asm["_emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1"];var _emscripten_bind_btPoint2PointConstraint_setParam_3=Module["_emscripten_bind_btPoint2PointConstraint_setParam_3"]=asm["_emscripten_bind_btPoint2PointConstraint_setParam_3"];var _emscripten_bind_btPoint2PointConstraint_setPivotA_1=Module["_emscripten_bind_btPoint2PointConstraint_setPivotA_1"]=asm["_emscripten_bind_btPoint2PointConstraint_setPivotA_1"];var _emscripten_bind_btPoint2PointConstraint_setPivotB_1=Module["_emscripten_bind_btPoint2PointConstraint_setPivotB_1"]=asm["_emscripten_bind_btPoint2PointConstraint_setPivotB_1"];var _emscripten_bind_btPoint2PointConstraint_set_m_setting_1=Module["_emscripten_bind_btPoint2PointConstraint_set_m_setting_1"]=asm["_emscripten_bind_btPoint2PointConstraint_set_m_setting_1"];var _emscripten_bind_btQuadWord___destroy___0=Module["_emscripten_bind_btQuadWord___destroy___0"]=asm["_emscripten_bind_btQuadWord___destroy___0"];var _emscripten_bind_btQuadWord_setW_1=Module["_emscripten_bind_btQuadWord_setW_1"]=asm["_emscripten_bind_btQuadWord_setW_1"];var _emscripten_bind_btQuadWord_setX_1=Module["_emscripten_bind_btQuadWord_setX_1"]=asm["_emscripten_bind_btQuadWord_setX_1"];var _emscripten_bind_btQuadWord_setY_1=Module["_emscripten_bind_btQuadWord_setY_1"]=asm["_emscripten_bind_btQuadWord_setY_1"];var _emscripten_bind_btQuadWord_setZ_1=Module["_emscripten_bind_btQuadWord_setZ_1"]=asm["_emscripten_bind_btQuadWord_setZ_1"];var _emscripten_bind_btQuadWord_w_0=Module["_emscripten_bind_btQuadWord_w_0"]=asm["_emscripten_bind_btQuadWord_w_0"];var _emscripten_bind_btQuadWord_x_0=Module["_emscripten_bind_btQuadWord_x_0"]=asm["_emscripten_bind_btQuadWord_x_0"];var _emscripten_bind_btQuadWord_y_0=Module["_emscripten_bind_btQuadWord_y_0"]=asm["_emscripten_bind_btQuadWord_y_0"];var _emscripten_bind_btQuadWord_z_0=Module["_emscripten_bind_btQuadWord_z_0"]=asm["_emscripten_bind_btQuadWord_z_0"];var _emscripten_bind_btQuaternion___destroy___0=Module["_emscripten_bind_btQuaternion___destroy___0"]=asm["_emscripten_bind_btQuaternion___destroy___0"];var _emscripten_bind_btQuaternion_angleShortestPath_1=Module["_emscripten_bind_btQuaternion_angleShortestPath_1"]=asm["_emscripten_bind_btQuaternion_angleShortestPath_1"];var _emscripten_bind_btQuaternion_angle_1=Module["_emscripten_bind_btQuaternion_angle_1"]=asm["_emscripten_bind_btQuaternion_angle_1"];var _emscripten_bind_btQuaternion_btQuaternion_4=Module["_emscripten_bind_btQuaternion_btQuaternion_4"]=asm["_emscripten_bind_btQuaternion_btQuaternion_4"];var _emscripten_bind_btQuaternion_dot_1=Module["_emscripten_bind_btQuaternion_dot_1"]=asm["_emscripten_bind_btQuaternion_dot_1"];var _emscripten_bind_btQuaternion_getAngleShortestPath_0=Module["_emscripten_bind_btQuaternion_getAngleShortestPath_0"]=asm["_emscripten_bind_btQuaternion_getAngleShortestPath_0"];var _emscripten_bind_btQuaternion_getAngle_0=Module["_emscripten_bind_btQuaternion_getAngle_0"]=asm["_emscripten_bind_btQuaternion_getAngle_0"];var _emscripten_bind_btQuaternion_getAxis_0=Module["_emscripten_bind_btQuaternion_getAxis_0"]=asm["_emscripten_bind_btQuaternion_getAxis_0"];var _emscripten_bind_btQuaternion_inverse_0=Module["_emscripten_bind_btQuaternion_inverse_0"]=asm["_emscripten_bind_btQuaternion_inverse_0"];var _emscripten_bind_btQuaternion_length2_0=Module["_emscripten_bind_btQuaternion_length2_0"]=asm["_emscripten_bind_btQuaternion_length2_0"];var _emscripten_bind_btQuaternion_length_0=Module["_emscripten_bind_btQuaternion_length_0"]=asm["_emscripten_bind_btQuaternion_length_0"];var _emscripten_bind_btQuaternion_normalize_0=Module["_emscripten_bind_btQuaternion_normalize_0"]=asm["_emscripten_bind_btQuaternion_normalize_0"];var _emscripten_bind_btQuaternion_normalized_0=Module["_emscripten_bind_btQuaternion_normalized_0"]=asm["_emscripten_bind_btQuaternion_normalized_0"];var _emscripten_bind_btQuaternion_op_add_1=Module["_emscripten_bind_btQuaternion_op_add_1"]=asm["_emscripten_bind_btQuaternion_op_add_1"];var _emscripten_bind_btQuaternion_op_div_1=Module["_emscripten_bind_btQuaternion_op_div_1"]=asm["_emscripten_bind_btQuaternion_op_div_1"];var _emscripten_bind_btQuaternion_op_mul_1=Module["_emscripten_bind_btQuaternion_op_mul_1"]=asm["_emscripten_bind_btQuaternion_op_mul_1"];var _emscripten_bind_btQuaternion_op_mulq_1=Module["_emscripten_bind_btQuaternion_op_mulq_1"]=asm["_emscripten_bind_btQuaternion_op_mulq_1"];var _emscripten_bind_btQuaternion_op_sub_1=Module["_emscripten_bind_btQuaternion_op_sub_1"]=asm["_emscripten_bind_btQuaternion_op_sub_1"];var _emscripten_bind_btQuaternion_setEulerZYX_3=Module["_emscripten_bind_btQuaternion_setEulerZYX_3"]=asm["_emscripten_bind_btQuaternion_setEulerZYX_3"];var _emscripten_bind_btQuaternion_setRotation_2=Module["_emscripten_bind_btQuaternion_setRotation_2"]=asm["_emscripten_bind_btQuaternion_setRotation_2"];var _emscripten_bind_btQuaternion_setValue_4=Module["_emscripten_bind_btQuaternion_setValue_4"]=asm["_emscripten_bind_btQuaternion_setValue_4"];var _emscripten_bind_btQuaternion_setW_1=Module["_emscripten_bind_btQuaternion_setW_1"]=asm["_emscripten_bind_btQuaternion_setW_1"];var _emscripten_bind_btQuaternion_setX_1=Module["_emscripten_bind_btQuaternion_setX_1"]=asm["_emscripten_bind_btQuaternion_setX_1"];var _emscripten_bind_btQuaternion_setY_1=Module["_emscripten_bind_btQuaternion_setY_1"]=asm["_emscripten_bind_btQuaternion_setY_1"];var _emscripten_bind_btQuaternion_setZ_1=Module["_emscripten_bind_btQuaternion_setZ_1"]=asm["_emscripten_bind_btQuaternion_setZ_1"];var _emscripten_bind_btQuaternion_w_0=Module["_emscripten_bind_btQuaternion_w_0"]=asm["_emscripten_bind_btQuaternion_w_0"];var _emscripten_bind_btQuaternion_x_0=Module["_emscripten_bind_btQuaternion_x_0"]=asm["_emscripten_bind_btQuaternion_x_0"];var _emscripten_bind_btQuaternion_y_0=Module["_emscripten_bind_btQuaternion_y_0"]=asm["_emscripten_bind_btQuaternion_y_0"];var _emscripten_bind_btQuaternion_z_0=Module["_emscripten_bind_btQuaternion_z_0"]=asm["_emscripten_bind_btQuaternion_z_0"];var _emscripten_bind_btRaycastVehicle___destroy___0=Module["_emscripten_bind_btRaycastVehicle___destroy___0"]=asm["_emscripten_bind_btRaycastVehicle___destroy___0"];var _emscripten_bind_btRaycastVehicle_addWheel_7=Module["_emscripten_bind_btRaycastVehicle_addWheel_7"]=asm["_emscripten_bind_btRaycastVehicle_addWheel_7"];var _emscripten_bind_btRaycastVehicle_applyEngineForce_2=Module["_emscripten_bind_btRaycastVehicle_applyEngineForce_2"]=asm["_emscripten_bind_btRaycastVehicle_applyEngineForce_2"];var _emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=Module["_emscripten_bind_btRaycastVehicle_btRaycastVehicle_3"]=asm["_emscripten_bind_btRaycastVehicle_btRaycastVehicle_3"];var _emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=Module["_emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0"]=asm["_emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0"];var _emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=Module["_emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0"]=asm["_emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0"];var _emscripten_bind_btRaycastVehicle_getForwardAxis_0=Module["_emscripten_bind_btRaycastVehicle_getForwardAxis_0"]=asm["_emscripten_bind_btRaycastVehicle_getForwardAxis_0"];var _emscripten_bind_btRaycastVehicle_getForwardVector_0=Module["_emscripten_bind_btRaycastVehicle_getForwardVector_0"]=asm["_emscripten_bind_btRaycastVehicle_getForwardVector_0"];var _emscripten_bind_btRaycastVehicle_getNumWheels_0=Module["_emscripten_bind_btRaycastVehicle_getNumWheels_0"]=asm["_emscripten_bind_btRaycastVehicle_getNumWheels_0"];var _emscripten_bind_btRaycastVehicle_getRightAxis_0=Module["_emscripten_bind_btRaycastVehicle_getRightAxis_0"]=asm["_emscripten_bind_btRaycastVehicle_getRightAxis_0"];var _emscripten_bind_btRaycastVehicle_getRigidBody_0=Module["_emscripten_bind_btRaycastVehicle_getRigidBody_0"]=asm["_emscripten_bind_btRaycastVehicle_getRigidBody_0"];var _emscripten_bind_btRaycastVehicle_getSteeringValue_1=Module["_emscripten_bind_btRaycastVehicle_getSteeringValue_1"]=asm["_emscripten_bind_btRaycastVehicle_getSteeringValue_1"];var _emscripten_bind_btRaycastVehicle_getUpAxis_0=Module["_emscripten_bind_btRaycastVehicle_getUpAxis_0"]=asm["_emscripten_bind_btRaycastVehicle_getUpAxis_0"];var _emscripten_bind_btRaycastVehicle_getUserConstraintId_0=Module["_emscripten_bind_btRaycastVehicle_getUserConstraintId_0"]=asm["_emscripten_bind_btRaycastVehicle_getUserConstraintId_0"];var _emscripten_bind_btRaycastVehicle_getUserConstraintType_0=Module["_emscripten_bind_btRaycastVehicle_getUserConstraintType_0"]=asm["_emscripten_bind_btRaycastVehicle_getUserConstraintType_0"];var _emscripten_bind_btRaycastVehicle_getWheelInfo_1=Module["_emscripten_bind_btRaycastVehicle_getWheelInfo_1"]=asm["_emscripten_bind_btRaycastVehicle_getWheelInfo_1"];var _emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=Module["_emscripten_bind_btRaycastVehicle_getWheelTransformWS_1"]=asm["_emscripten_bind_btRaycastVehicle_getWheelTransformWS_1"];var _emscripten_bind_btRaycastVehicle_rayCast_1=Module["_emscripten_bind_btRaycastVehicle_rayCast_1"]=asm["_emscripten_bind_btRaycastVehicle_rayCast_1"];var _emscripten_bind_btRaycastVehicle_resetSuspension_0=Module["_emscripten_bind_btRaycastVehicle_resetSuspension_0"]=asm["_emscripten_bind_btRaycastVehicle_resetSuspension_0"];var _emscripten_bind_btRaycastVehicle_setBrake_2=Module["_emscripten_bind_btRaycastVehicle_setBrake_2"]=asm["_emscripten_bind_btRaycastVehicle_setBrake_2"];var _emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=Module["_emscripten_bind_btRaycastVehicle_setCoordinateSystem_3"]=asm["_emscripten_bind_btRaycastVehicle_setCoordinateSystem_3"];var _emscripten_bind_btRaycastVehicle_setPitchControl_1=Module["_emscripten_bind_btRaycastVehicle_setPitchControl_1"]=asm["_emscripten_bind_btRaycastVehicle_setPitchControl_1"];var _emscripten_bind_btRaycastVehicle_setSteeringValue_2=Module["_emscripten_bind_btRaycastVehicle_setSteeringValue_2"]=asm["_emscripten_bind_btRaycastVehicle_setSteeringValue_2"];var _emscripten_bind_btRaycastVehicle_setUserConstraintId_1=Module["_emscripten_bind_btRaycastVehicle_setUserConstraintId_1"]=asm["_emscripten_bind_btRaycastVehicle_setUserConstraintId_1"];var _emscripten_bind_btRaycastVehicle_setUserConstraintType_1=Module["_emscripten_bind_btRaycastVehicle_setUserConstraintType_1"]=asm["_emscripten_bind_btRaycastVehicle_setUserConstraintType_1"];var _emscripten_bind_btRaycastVehicle_updateAction_2=Module["_emscripten_bind_btRaycastVehicle_updateAction_2"]=asm["_emscripten_bind_btRaycastVehicle_updateAction_2"];var _emscripten_bind_btRaycastVehicle_updateFriction_1=Module["_emscripten_bind_btRaycastVehicle_updateFriction_1"]=asm["_emscripten_bind_btRaycastVehicle_updateFriction_1"];var _emscripten_bind_btRaycastVehicle_updateSuspension_1=Module["_emscripten_bind_btRaycastVehicle_updateSuspension_1"]=asm["_emscripten_bind_btRaycastVehicle_updateSuspension_1"];var _emscripten_bind_btRaycastVehicle_updateVehicle_1=Module["_emscripten_bind_btRaycastVehicle_updateVehicle_1"]=asm["_emscripten_bind_btRaycastVehicle_updateVehicle_1"];var _emscripten_bind_btRaycastVehicle_updateWheelTransform_2=Module["_emscripten_bind_btRaycastVehicle_updateWheelTransform_2"]=asm["_emscripten_bind_btRaycastVehicle_updateWheelTransform_2"];var _emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=Module["_emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1"]=asm["_emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1"];var _emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=Module["_emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2"]=asm["_emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2"];var _emscripten_bind_btRigidBodyConstructionInfo___destroy___0=Module["_emscripten_bind_btRigidBodyConstructionInfo___destroy___0"]=asm["_emscripten_bind_btRigidBodyConstructionInfo___destroy___0"];var _emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=Module["_emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3"];var _emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=Module["_emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4"];var _emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=Module["_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0"];var _emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=Module["_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0"];var _emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=Module["_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0"];var _emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=Module["_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0"];var _emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=Module["_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0"];var _emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=Module["_emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0"];var _emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=Module["_emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0"];var _emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=Module["_emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0"];var _emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=Module["_emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0"];var _emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=Module["_emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0"];var _emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=Module["_emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0"];var _emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=Module["_emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0"];var _emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=Module["_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1"];var _emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=Module["_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1"];var _emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=Module["_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1"];var _emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=Module["_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1"];var _emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=Module["_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1"];var _emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=Module["_emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1"];var _emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=Module["_emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1"];var _emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=Module["_emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1"];var _emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=Module["_emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1"];var _emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=Module["_emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1"];var _emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=Module["_emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1"];var _emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=Module["_emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1"]=asm["_emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1"];var _emscripten_bind_btRigidBody___destroy___0=Module["_emscripten_bind_btRigidBody___destroy___0"]=asm["_emscripten_bind_btRigidBody___destroy___0"];var _emscripten_bind_btRigidBody_activate_0=Module["_emscripten_bind_btRigidBody_activate_0"]=asm["_emscripten_bind_btRigidBody_activate_0"];var _emscripten_bind_btRigidBody_activate_1=Module["_emscripten_bind_btRigidBody_activate_1"]=asm["_emscripten_bind_btRigidBody_activate_1"];var _emscripten_bind_btRigidBody_applyCentralForce_1=Module["_emscripten_bind_btRigidBody_applyCentralForce_1"]=asm["_emscripten_bind_btRigidBody_applyCentralForce_1"];var _emscripten_bind_btRigidBody_applyCentralImpulse_1=Module["_emscripten_bind_btRigidBody_applyCentralImpulse_1"]=asm["_emscripten_bind_btRigidBody_applyCentralImpulse_1"];var _emscripten_bind_btRigidBody_applyCentralLocalForce_1=Module["_emscripten_bind_btRigidBody_applyCentralLocalForce_1"]=asm["_emscripten_bind_btRigidBody_applyCentralLocalForce_1"];var _emscripten_bind_btRigidBody_applyForce_2=Module["_emscripten_bind_btRigidBody_applyForce_2"]=asm["_emscripten_bind_btRigidBody_applyForce_2"];var _emscripten_bind_btRigidBody_applyGravity_0=Module["_emscripten_bind_btRigidBody_applyGravity_0"]=asm["_emscripten_bind_btRigidBody_applyGravity_0"];var _emscripten_bind_btRigidBody_applyImpulse_2=Module["_emscripten_bind_btRigidBody_applyImpulse_2"]=asm["_emscripten_bind_btRigidBody_applyImpulse_2"];var _emscripten_bind_btRigidBody_applyLocalTorque_1=Module["_emscripten_bind_btRigidBody_applyLocalTorque_1"]=asm["_emscripten_bind_btRigidBody_applyLocalTorque_1"];var _emscripten_bind_btRigidBody_applyTorqueImpulse_1=Module["_emscripten_bind_btRigidBody_applyTorqueImpulse_1"]=asm["_emscripten_bind_btRigidBody_applyTorqueImpulse_1"];var _emscripten_bind_btRigidBody_applyTorque_1=Module["_emscripten_bind_btRigidBody_applyTorque_1"]=asm["_emscripten_bind_btRigidBody_applyTorque_1"];var _emscripten_bind_btRigidBody_btRigidBody_1=Module["_emscripten_bind_btRigidBody_btRigidBody_1"]=asm["_emscripten_bind_btRigidBody_btRigidBody_1"];var _emscripten_bind_btRigidBody_clearForces_0=Module["_emscripten_bind_btRigidBody_clearForces_0"]=asm["_emscripten_bind_btRigidBody_clearForces_0"];var _emscripten_bind_btRigidBody_forceActivationState_1=Module["_emscripten_bind_btRigidBody_forceActivationState_1"]=asm["_emscripten_bind_btRigidBody_forceActivationState_1"];var _emscripten_bind_btRigidBody_getAabb_2=Module["_emscripten_bind_btRigidBody_getAabb_2"]=asm["_emscripten_bind_btRigidBody_getAabb_2"];var _emscripten_bind_btRigidBody_getAngularDamping_0=Module["_emscripten_bind_btRigidBody_getAngularDamping_0"]=asm["_emscripten_bind_btRigidBody_getAngularDamping_0"];var _emscripten_bind_btRigidBody_getAngularFactor_0=Module["_emscripten_bind_btRigidBody_getAngularFactor_0"]=asm["_emscripten_bind_btRigidBody_getAngularFactor_0"];var _emscripten_bind_btRigidBody_getAngularVelocity_0=Module["_emscripten_bind_btRigidBody_getAngularVelocity_0"]=asm["_emscripten_bind_btRigidBody_getAngularVelocity_0"];var _emscripten_bind_btRigidBody_getBroadphaseHandle_0=Module["_emscripten_bind_btRigidBody_getBroadphaseHandle_0"]=asm["_emscripten_bind_btRigidBody_getBroadphaseHandle_0"];var _emscripten_bind_btRigidBody_getBroadphaseProxy_0=Module["_emscripten_bind_btRigidBody_getBroadphaseProxy_0"]=asm["_emscripten_bind_btRigidBody_getBroadphaseProxy_0"];var _emscripten_bind_btRigidBody_getCenterOfMassTransform_0=Module["_emscripten_bind_btRigidBody_getCenterOfMassTransform_0"]=asm["_emscripten_bind_btRigidBody_getCenterOfMassTransform_0"];var _emscripten_bind_btRigidBody_getCollisionFlags_0=Module["_emscripten_bind_btRigidBody_getCollisionFlags_0"]=asm["_emscripten_bind_btRigidBody_getCollisionFlags_0"];var _emscripten_bind_btRigidBody_getCollisionShape_0=Module["_emscripten_bind_btRigidBody_getCollisionShape_0"]=asm["_emscripten_bind_btRigidBody_getCollisionShape_0"];var _emscripten_bind_btRigidBody_getFriction_0=Module["_emscripten_bind_btRigidBody_getFriction_0"]=asm["_emscripten_bind_btRigidBody_getFriction_0"];var _emscripten_bind_btRigidBody_getGravity_0=Module["_emscripten_bind_btRigidBody_getGravity_0"]=asm["_emscripten_bind_btRigidBody_getGravity_0"];var _emscripten_bind_btRigidBody_getLinearDamping_0=Module["_emscripten_bind_btRigidBody_getLinearDamping_0"]=asm["_emscripten_bind_btRigidBody_getLinearDamping_0"];var _emscripten_bind_btRigidBody_getLinearFactor_0=Module["_emscripten_bind_btRigidBody_getLinearFactor_0"]=asm["_emscripten_bind_btRigidBody_getLinearFactor_0"];var _emscripten_bind_btRigidBody_getLinearVelocity_0=Module["_emscripten_bind_btRigidBody_getLinearVelocity_0"]=asm["_emscripten_bind_btRigidBody_getLinearVelocity_0"];var _emscripten_bind_btRigidBody_getMotionState_0=Module["_emscripten_bind_btRigidBody_getMotionState_0"]=asm["_emscripten_bind_btRigidBody_getMotionState_0"];var _emscripten_bind_btRigidBody_getRestitution_0=Module["_emscripten_bind_btRigidBody_getRestitution_0"]=asm["_emscripten_bind_btRigidBody_getRestitution_0"];var _emscripten_bind_btRigidBody_getRollingFriction_0=Module["_emscripten_bind_btRigidBody_getRollingFriction_0"]=asm["_emscripten_bind_btRigidBody_getRollingFriction_0"];var _emscripten_bind_btRigidBody_getUserIndex_0=Module["_emscripten_bind_btRigidBody_getUserIndex_0"]=asm["_emscripten_bind_btRigidBody_getUserIndex_0"];var _emscripten_bind_btRigidBody_getUserPointer_0=Module["_emscripten_bind_btRigidBody_getUserPointer_0"]=asm["_emscripten_bind_btRigidBody_getUserPointer_0"];var _emscripten_bind_btRigidBody_getWorldTransform_0=Module["_emscripten_bind_btRigidBody_getWorldTransform_0"]=asm["_emscripten_bind_btRigidBody_getWorldTransform_0"];var _emscripten_bind_btRigidBody_isActive_0=Module["_emscripten_bind_btRigidBody_isActive_0"]=asm["_emscripten_bind_btRigidBody_isActive_0"];var _emscripten_bind_btRigidBody_isKinematicObject_0=Module["_emscripten_bind_btRigidBody_isKinematicObject_0"]=asm["_emscripten_bind_btRigidBody_isKinematicObject_0"];var _emscripten_bind_btRigidBody_isStaticObject_0=Module["_emscripten_bind_btRigidBody_isStaticObject_0"]=asm["_emscripten_bind_btRigidBody_isStaticObject_0"];var _emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=Module["_emscripten_bind_btRigidBody_isStaticOrKinematicObject_0"]=asm["_emscripten_bind_btRigidBody_isStaticOrKinematicObject_0"];var _emscripten_bind_btRigidBody_setActivationState_1=Module["_emscripten_bind_btRigidBody_setActivationState_1"]=asm["_emscripten_bind_btRigidBody_setActivationState_1"];var _emscripten_bind_btRigidBody_setAngularFactor_1=Module["_emscripten_bind_btRigidBody_setAngularFactor_1"]=asm["_emscripten_bind_btRigidBody_setAngularFactor_1"];var _emscripten_bind_btRigidBody_setAngularVelocity_1=Module["_emscripten_bind_btRigidBody_setAngularVelocity_1"]=asm["_emscripten_bind_btRigidBody_setAngularVelocity_1"];var _emscripten_bind_btRigidBody_setAnisotropicFriction_2=Module["_emscripten_bind_btRigidBody_setAnisotropicFriction_2"]=asm["_emscripten_bind_btRigidBody_setAnisotropicFriction_2"];var _emscripten_bind_btRigidBody_setCcdMotionThreshold_1=Module["_emscripten_bind_btRigidBody_setCcdMotionThreshold_1"]=asm["_emscripten_bind_btRigidBody_setCcdMotionThreshold_1"];var _emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=Module["_emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1"]=asm["_emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1"];var _emscripten_bind_btRigidBody_setCenterOfMassTransform_1=Module["_emscripten_bind_btRigidBody_setCenterOfMassTransform_1"]=asm["_emscripten_bind_btRigidBody_setCenterOfMassTransform_1"];var _emscripten_bind_btRigidBody_setCollisionFlags_1=Module["_emscripten_bind_btRigidBody_setCollisionFlags_1"]=asm["_emscripten_bind_btRigidBody_setCollisionFlags_1"];var _emscripten_bind_btRigidBody_setCollisionShape_1=Module["_emscripten_bind_btRigidBody_setCollisionShape_1"]=asm["_emscripten_bind_btRigidBody_setCollisionShape_1"];var _emscripten_bind_btRigidBody_setContactProcessingThreshold_1=Module["_emscripten_bind_btRigidBody_setContactProcessingThreshold_1"]=asm["_emscripten_bind_btRigidBody_setContactProcessingThreshold_1"];var _emscripten_bind_btRigidBody_setDamping_2=Module["_emscripten_bind_btRigidBody_setDamping_2"]=asm["_emscripten_bind_btRigidBody_setDamping_2"];var _emscripten_bind_btRigidBody_setFriction_1=Module["_emscripten_bind_btRigidBody_setFriction_1"]=asm["_emscripten_bind_btRigidBody_setFriction_1"];var _emscripten_bind_btRigidBody_setGravity_1=Module["_emscripten_bind_btRigidBody_setGravity_1"]=asm["_emscripten_bind_btRigidBody_setGravity_1"];var _emscripten_bind_btRigidBody_setLinearFactor_1=Module["_emscripten_bind_btRigidBody_setLinearFactor_1"]=asm["_emscripten_bind_btRigidBody_setLinearFactor_1"];var _emscripten_bind_btRigidBody_setLinearVelocity_1=Module["_emscripten_bind_btRigidBody_setLinearVelocity_1"]=asm["_emscripten_bind_btRigidBody_setLinearVelocity_1"];var _emscripten_bind_btRigidBody_setMassProps_2=Module["_emscripten_bind_btRigidBody_setMassProps_2"]=asm["_emscripten_bind_btRigidBody_setMassProps_2"];var _emscripten_bind_btRigidBody_setMotionState_1=Module["_emscripten_bind_btRigidBody_setMotionState_1"]=asm["_emscripten_bind_btRigidBody_setMotionState_1"];var _emscripten_bind_btRigidBody_setRestitution_1=Module["_emscripten_bind_btRigidBody_setRestitution_1"]=asm["_emscripten_bind_btRigidBody_setRestitution_1"];var _emscripten_bind_btRigidBody_setRollingFriction_1=Module["_emscripten_bind_btRigidBody_setRollingFriction_1"]=asm["_emscripten_bind_btRigidBody_setRollingFriction_1"];var _emscripten_bind_btRigidBody_setSleepingThresholds_2=Module["_emscripten_bind_btRigidBody_setSleepingThresholds_2"]=asm["_emscripten_bind_btRigidBody_setSleepingThresholds_2"];var _emscripten_bind_btRigidBody_setUserIndex_1=Module["_emscripten_bind_btRigidBody_setUserIndex_1"]=asm["_emscripten_bind_btRigidBody_setUserIndex_1"];var _emscripten_bind_btRigidBody_setUserPointer_1=Module["_emscripten_bind_btRigidBody_setUserPointer_1"]=asm["_emscripten_bind_btRigidBody_setUserPointer_1"];var _emscripten_bind_btRigidBody_setWorldTransform_1=Module["_emscripten_bind_btRigidBody_setWorldTransform_1"]=asm["_emscripten_bind_btRigidBody_setWorldTransform_1"];var _emscripten_bind_btRigidBody_upcast_1=Module["_emscripten_bind_btRigidBody_upcast_1"]=asm["_emscripten_bind_btRigidBody_upcast_1"];var _emscripten_bind_btRigidBody_updateInertiaTensor_0=Module["_emscripten_bind_btRigidBody_updateInertiaTensor_0"]=asm["_emscripten_bind_btRigidBody_updateInertiaTensor_0"];var _emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=Module["_emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0"]=asm["_emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0"];var _emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=Module["_emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0"]=asm["_emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0"];var _emscripten_bind_btShapeHull___destroy___0=Module["_emscripten_bind_btShapeHull___destroy___0"]=asm["_emscripten_bind_btShapeHull___destroy___0"];var _emscripten_bind_btShapeHull_btShapeHull_1=Module["_emscripten_bind_btShapeHull_btShapeHull_1"]=asm["_emscripten_bind_btShapeHull_btShapeHull_1"];var _emscripten_bind_btShapeHull_buildHull_1=Module["_emscripten_bind_btShapeHull_buildHull_1"]=asm["_emscripten_bind_btShapeHull_buildHull_1"];var _emscripten_bind_btShapeHull_getVertexPointer_0=Module["_emscripten_bind_btShapeHull_getVertexPointer_0"]=asm["_emscripten_bind_btShapeHull_getVertexPointer_0"];var _emscripten_bind_btShapeHull_numVertices_0=Module["_emscripten_bind_btShapeHull_numVertices_0"]=asm["_emscripten_bind_btShapeHull_numVertices_0"];var _emscripten_bind_btSliderConstraint___destroy___0=Module["_emscripten_bind_btSliderConstraint___destroy___0"]=asm["_emscripten_bind_btSliderConstraint___destroy___0"];var _emscripten_bind_btSliderConstraint_btSliderConstraint_3=Module["_emscripten_bind_btSliderConstraint_btSliderConstraint_3"]=asm["_emscripten_bind_btSliderConstraint_btSliderConstraint_3"];var _emscripten_bind_btSliderConstraint_btSliderConstraint_5=Module["_emscripten_bind_btSliderConstraint_btSliderConstraint_5"]=asm["_emscripten_bind_btSliderConstraint_btSliderConstraint_5"];var _emscripten_bind_btSliderConstraint_enableFeedback_1=Module["_emscripten_bind_btSliderConstraint_enableFeedback_1"]=asm["_emscripten_bind_btSliderConstraint_enableFeedback_1"];var _emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=Module["_emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0"]=asm["_emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0"];var _emscripten_bind_btSliderConstraint_getParam_2=Module["_emscripten_bind_btSliderConstraint_getParam_2"]=asm["_emscripten_bind_btSliderConstraint_getParam_2"];var _emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=Module["_emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1"]=asm["_emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1"];var _emscripten_bind_btSliderConstraint_setLowerAngLimit_1=Module["_emscripten_bind_btSliderConstraint_setLowerAngLimit_1"]=asm["_emscripten_bind_btSliderConstraint_setLowerAngLimit_1"];var _emscripten_bind_btSliderConstraint_setLowerLinLimit_1=Module["_emscripten_bind_btSliderConstraint_setLowerLinLimit_1"]=asm["_emscripten_bind_btSliderConstraint_setLowerLinLimit_1"];var _emscripten_bind_btSliderConstraint_setParam_3=Module["_emscripten_bind_btSliderConstraint_setParam_3"]=asm["_emscripten_bind_btSliderConstraint_setParam_3"];var _emscripten_bind_btSliderConstraint_setUpperAngLimit_1=Module["_emscripten_bind_btSliderConstraint_setUpperAngLimit_1"]=asm["_emscripten_bind_btSliderConstraint_setUpperAngLimit_1"];var _emscripten_bind_btSliderConstraint_setUpperLinLimit_1=Module["_emscripten_bind_btSliderConstraint_setUpperLinLimit_1"]=asm["_emscripten_bind_btSliderConstraint_setUpperLinLimit_1"];var _emscripten_bind_btSmoothVehicleRaycaster___destroy___0=Module["_emscripten_bind_btSmoothVehicleRaycaster___destroy___0"]=asm["_emscripten_bind_btSmoothVehicleRaycaster___destroy___0"];var _emscripten_bind_btSmoothVehicleRaycaster_btSmoothVehicleRaycaster_1=Module["_emscripten_bind_btSmoothVehicleRaycaster_btSmoothVehicleRaycaster_1"]=asm["_emscripten_bind_btSmoothVehicleRaycaster_btSmoothVehicleRaycaster_1"];var _emscripten_bind_btSmoothVehicleRaycaster_castRay_3=Module["_emscripten_bind_btSmoothVehicleRaycaster_castRay_3"]=asm["_emscripten_bind_btSmoothVehicleRaycaster_castRay_3"];var _emscripten_bind_btSmoothVehicleRaycaster_get_m_collisionFilterGroup_0=Module["_emscripten_bind_btSmoothVehicleRaycaster_get_m_collisionFilterGroup_0"]=asm["_emscripten_bind_btSmoothVehicleRaycaster_get_m_collisionFilterGroup_0"];var _emscripten_bind_btSmoothVehicleRaycaster_get_m_collisionFilterMask_0=Module["_emscripten_bind_btSmoothVehicleRaycaster_get_m_collisionFilterMask_0"]=asm["_emscripten_bind_btSmoothVehicleRaycaster_get_m_collisionFilterMask_0"];var _emscripten_bind_btSmoothVehicleRaycaster_get_m_interpolateMeshNormals_0=Module["_emscripten_bind_btSmoothVehicleRaycaster_get_m_interpolateMeshNormals_0"]=asm["_emscripten_bind_btSmoothVehicleRaycaster_get_m_interpolateMeshNormals_0"];var _emscripten_bind_btSmoothVehicleRaycaster_set_m_collisionFilterGroup_1=Module["_emscripten_bind_btSmoothVehicleRaycaster_set_m_collisionFilterGroup_1"]=asm["_emscripten_bind_btSmoothVehicleRaycaster_set_m_collisionFilterGroup_1"];var _emscripten_bind_btSmoothVehicleRaycaster_set_m_collisionFilterMask_1=Module["_emscripten_bind_btSmoothVehicleRaycaster_set_m_collisionFilterMask_1"]=asm["_emscripten_bind_btSmoothVehicleRaycaster_set_m_collisionFilterMask_1"];var _emscripten_bind_btSmoothVehicleRaycaster_set_m_interpolateMeshNormals_1=Module["_emscripten_bind_btSmoothVehicleRaycaster_set_m_interpolateMeshNormals_1"]=asm["_emscripten_bind_btSmoothVehicleRaycaster_set_m_interpolateMeshNormals_1"];var _emscripten_bind_btSoftBodyArray___destroy___0=Module["_emscripten_bind_btSoftBodyArray___destroy___0"]=asm["_emscripten_bind_btSoftBodyArray___destroy___0"];var _emscripten_bind_btSoftBodyArray_at_1=Module["_emscripten_bind_btSoftBodyArray_at_1"]=asm["_emscripten_bind_btSoftBodyArray_at_1"];var _emscripten_bind_btSoftBodyArray_size_0=Module["_emscripten_bind_btSoftBodyArray_size_0"]=asm["_emscripten_bind_btSoftBodyArray_size_0"];var _emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=Module["_emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4"]=asm["_emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4"];var _emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=Module["_emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4"]=asm["_emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4"];var _emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=Module["_emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5"]=asm["_emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5"];var _emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=Module["_emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10"]=asm["_emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10"];var _emscripten_bind_btSoftBodyHelpers_CreatePatch_9=Module["_emscripten_bind_btSoftBodyHelpers_CreatePatch_9"]=asm["_emscripten_bind_btSoftBodyHelpers_CreatePatch_9"];var _emscripten_bind_btSoftBodyHelpers_CreateRope_5=Module["_emscripten_bind_btSoftBodyHelpers_CreateRope_5"]=asm["_emscripten_bind_btSoftBodyHelpers_CreateRope_5"];var _emscripten_bind_btSoftBodyHelpers___destroy___0=Module["_emscripten_bind_btSoftBodyHelpers___destroy___0"]=asm["_emscripten_bind_btSoftBodyHelpers___destroy___0"];var _emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=Module["_emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0"]=asm["_emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0"];var _emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=Module["_emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0"]=asm["_emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0"];var _emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=Module["_emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0"]=asm["_emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0"];var _emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=Module["_emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1"]=asm["_emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1"];var _emscripten_bind_btSoftBodySolver___destroy___0=Module["_emscripten_bind_btSoftBodySolver___destroy___0"]=asm["_emscripten_bind_btSoftBodySolver___destroy___0"];var _emscripten_bind_btSoftBodyWorldInfo___destroy___0=Module["_emscripten_bind_btSoftBodyWorldInfo___destroy___0"]=asm["_emscripten_bind_btSoftBodyWorldInfo___destroy___0"];var _emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=Module["_emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0"]=asm["_emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0"];var _emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=Module["_emscripten_bind_btSoftBodyWorldInfo_get_air_density_0"]=asm["_emscripten_bind_btSoftBodyWorldInfo_get_air_density_0"];var _emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=Module["_emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0"]=asm["_emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0"];var _emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=Module["_emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0"]=asm["_emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0"];var _emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=Module["_emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0"]=asm["_emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0"];var _emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=Module["_emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0"]=asm["_emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0"];var _emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=Module["_emscripten_bind_btSoftBodyWorldInfo_get_water_density_0"]=asm["_emscripten_bind_btSoftBodyWorldInfo_get_water_density_0"];var _emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=Module["_emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0"]=asm["_emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0"];var _emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=Module["_emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0"]=asm["_emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0"];var _emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=Module["_emscripten_bind_btSoftBodyWorldInfo_set_air_density_1"]=asm["_emscripten_bind_btSoftBodyWorldInfo_set_air_density_1"];var _emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=Module["_emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1"]=asm["_emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1"];var _emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=Module["_emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1"]=asm["_emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1"];var _emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=Module["_emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1"]=asm["_emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1"];var _emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=Module["_emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1"]=asm["_emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1"];var _emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=Module["_emscripten_bind_btSoftBodyWorldInfo_set_water_density_1"]=asm["_emscripten_bind_btSoftBodyWorldInfo_set_water_density_1"];var _emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=Module["_emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1"]=asm["_emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1"];var _emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=Module["_emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1"]=asm["_emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1"];var _emscripten_bind_btSoftBody___destroy___0=Module["_emscripten_bind_btSoftBody___destroy___0"]=asm["_emscripten_bind_btSoftBody___destroy___0"];var _emscripten_bind_btSoftBody_activate_0=Module["_emscripten_bind_btSoftBody_activate_0"]=asm["_emscripten_bind_btSoftBody_activate_0"];var _emscripten_bind_btSoftBody_activate_1=Module["_emscripten_bind_btSoftBody_activate_1"]=asm["_emscripten_bind_btSoftBody_activate_1"];var _emscripten_bind_btSoftBody_addAeroForceToNode_2=Module["_emscripten_bind_btSoftBody_addAeroForceToNode_2"]=asm["_emscripten_bind_btSoftBody_addAeroForceToNode_2"];var _emscripten_bind_btSoftBody_addForce_1=Module["_emscripten_bind_btSoftBody_addForce_1"]=asm["_emscripten_bind_btSoftBody_addForce_1"];var _emscripten_bind_btSoftBody_addForce_2=Module["_emscripten_bind_btSoftBody_addForce_2"]=asm["_emscripten_bind_btSoftBody_addForce_2"];var _emscripten_bind_btSoftBody_appendAnchor_4=Module["_emscripten_bind_btSoftBody_appendAnchor_4"]=asm["_emscripten_bind_btSoftBody_appendAnchor_4"];var _emscripten_bind_btSoftBody_appendFace_4=Module["_emscripten_bind_btSoftBody_appendFace_4"]=asm["_emscripten_bind_btSoftBody_appendFace_4"];var _emscripten_bind_btSoftBody_appendLink_4=Module["_emscripten_bind_btSoftBody_appendLink_4"]=asm["_emscripten_bind_btSoftBody_appendLink_4"];var _emscripten_bind_btSoftBody_appendMaterial_0=Module["_emscripten_bind_btSoftBody_appendMaterial_0"]=asm["_emscripten_bind_btSoftBody_appendMaterial_0"];var _emscripten_bind_btSoftBody_appendNode_2=Module["_emscripten_bind_btSoftBody_appendNode_2"]=asm["_emscripten_bind_btSoftBody_appendNode_2"];var _emscripten_bind_btSoftBody_appendTetra_5=Module["_emscripten_bind_btSoftBody_appendTetra_5"]=asm["_emscripten_bind_btSoftBody_appendTetra_5"];var _emscripten_bind_btSoftBody_btSoftBody_4=Module["_emscripten_bind_btSoftBody_btSoftBody_4"]=asm["_emscripten_bind_btSoftBody_btSoftBody_4"];var _emscripten_bind_btSoftBody_checkFace_3=Module["_emscripten_bind_btSoftBody_checkFace_3"]=asm["_emscripten_bind_btSoftBody_checkFace_3"];var _emscripten_bind_btSoftBody_checkLink_2=Module["_emscripten_bind_btSoftBody_checkLink_2"]=asm["_emscripten_bind_btSoftBody_checkLink_2"];var _emscripten_bind_btSoftBody_forceActivationState_1=Module["_emscripten_bind_btSoftBody_forceActivationState_1"]=asm["_emscripten_bind_btSoftBody_forceActivationState_1"];var _emscripten_bind_btSoftBody_generateBendingConstraints_2=Module["_emscripten_bind_btSoftBody_generateBendingConstraints_2"]=asm["_emscripten_bind_btSoftBody_generateBendingConstraints_2"];var _emscripten_bind_btSoftBody_generateClusters_1=Module["_emscripten_bind_btSoftBody_generateClusters_1"]=asm["_emscripten_bind_btSoftBody_generateClusters_1"];var _emscripten_bind_btSoftBody_generateClusters_2=Module["_emscripten_bind_btSoftBody_generateClusters_2"]=asm["_emscripten_bind_btSoftBody_generateClusters_2"];var _emscripten_bind_btSoftBody_getBroadphaseHandle_0=Module["_emscripten_bind_btSoftBody_getBroadphaseHandle_0"]=asm["_emscripten_bind_btSoftBody_getBroadphaseHandle_0"];var _emscripten_bind_btSoftBody_getCollisionFlags_0=Module["_emscripten_bind_btSoftBody_getCollisionFlags_0"]=asm["_emscripten_bind_btSoftBody_getCollisionFlags_0"];var _emscripten_bind_btSoftBody_getCollisionShape_0=Module["_emscripten_bind_btSoftBody_getCollisionShape_0"]=asm["_emscripten_bind_btSoftBody_getCollisionShape_0"];var _emscripten_bind_btSoftBody_getFriction_0=Module["_emscripten_bind_btSoftBody_getFriction_0"]=asm["_emscripten_bind_btSoftBody_getFriction_0"];var _emscripten_bind_btSoftBody_getRestitution_0=Module["_emscripten_bind_btSoftBody_getRestitution_0"]=asm["_emscripten_bind_btSoftBody_getRestitution_0"];var _emscripten_bind_btSoftBody_getRollingFriction_0=Module["_emscripten_bind_btSoftBody_getRollingFriction_0"]=asm["_emscripten_bind_btSoftBody_getRollingFriction_0"];var _emscripten_bind_btSoftBody_getTotalMass_0=Module["_emscripten_bind_btSoftBody_getTotalMass_0"]=asm["_emscripten_bind_btSoftBody_getTotalMass_0"];var _emscripten_bind_btSoftBody_getUserIndex_0=Module["_emscripten_bind_btSoftBody_getUserIndex_0"]=asm["_emscripten_bind_btSoftBody_getUserIndex_0"];var _emscripten_bind_btSoftBody_getUserPointer_0=Module["_emscripten_bind_btSoftBody_getUserPointer_0"]=asm["_emscripten_bind_btSoftBody_getUserPointer_0"];var _emscripten_bind_btSoftBody_getWorldTransform_0=Module["_emscripten_bind_btSoftBody_getWorldTransform_0"]=asm["_emscripten_bind_btSoftBody_getWorldTransform_0"];var _emscripten_bind_btSoftBody_get_m_anchors_0=Module["_emscripten_bind_btSoftBody_get_m_anchors_0"]=asm["_emscripten_bind_btSoftBody_get_m_anchors_0"];var _emscripten_bind_btSoftBody_get_m_cfg_0=Module["_emscripten_bind_btSoftBody_get_m_cfg_0"]=asm["_emscripten_bind_btSoftBody_get_m_cfg_0"];var _emscripten_bind_btSoftBody_get_m_materials_0=Module["_emscripten_bind_btSoftBody_get_m_materials_0"]=asm["_emscripten_bind_btSoftBody_get_m_materials_0"];var _emscripten_bind_btSoftBody_get_m_nodes_0=Module["_emscripten_bind_btSoftBody_get_m_nodes_0"]=asm["_emscripten_bind_btSoftBody_get_m_nodes_0"];var _emscripten_bind_btSoftBody_isActive_0=Module["_emscripten_bind_btSoftBody_isActive_0"]=asm["_emscripten_bind_btSoftBody_isActive_0"];var _emscripten_bind_btSoftBody_isKinematicObject_0=Module["_emscripten_bind_btSoftBody_isKinematicObject_0"]=asm["_emscripten_bind_btSoftBody_isKinematicObject_0"];var _emscripten_bind_btSoftBody_isStaticObject_0=Module["_emscripten_bind_btSoftBody_isStaticObject_0"]=asm["_emscripten_bind_btSoftBody_isStaticObject_0"];var _emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=Module["_emscripten_bind_btSoftBody_isStaticOrKinematicObject_0"]=asm["_emscripten_bind_btSoftBody_isStaticOrKinematicObject_0"];var _emscripten_bind_btSoftBody_rotate_1=Module["_emscripten_bind_btSoftBody_rotate_1"]=asm["_emscripten_bind_btSoftBody_rotate_1"];var _emscripten_bind_btSoftBody_scale_1=Module["_emscripten_bind_btSoftBody_scale_1"]=asm["_emscripten_bind_btSoftBody_scale_1"];var _emscripten_bind_btSoftBody_setActivationState_1=Module["_emscripten_bind_btSoftBody_setActivationState_1"]=asm["_emscripten_bind_btSoftBody_setActivationState_1"];var _emscripten_bind_btSoftBody_setAnisotropicFriction_2=Module["_emscripten_bind_btSoftBody_setAnisotropicFriction_2"]=asm["_emscripten_bind_btSoftBody_setAnisotropicFriction_2"];var _emscripten_bind_btSoftBody_setCcdMotionThreshold_1=Module["_emscripten_bind_btSoftBody_setCcdMotionThreshold_1"]=asm["_emscripten_bind_btSoftBody_setCcdMotionThreshold_1"];var _emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=Module["_emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1"]=asm["_emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1"];var _emscripten_bind_btSoftBody_setCollisionFlags_1=Module["_emscripten_bind_btSoftBody_setCollisionFlags_1"]=asm["_emscripten_bind_btSoftBody_setCollisionFlags_1"];var _emscripten_bind_btSoftBody_setCollisionShape_1=Module["_emscripten_bind_btSoftBody_setCollisionShape_1"]=asm["_emscripten_bind_btSoftBody_setCollisionShape_1"];var _emscripten_bind_btSoftBody_setContactProcessingThreshold_1=Module["_emscripten_bind_btSoftBody_setContactProcessingThreshold_1"]=asm["_emscripten_bind_btSoftBody_setContactProcessingThreshold_1"];var _emscripten_bind_btSoftBody_setFriction_1=Module["_emscripten_bind_btSoftBody_setFriction_1"]=asm["_emscripten_bind_btSoftBody_setFriction_1"];var _emscripten_bind_btSoftBody_setMass_2=Module["_emscripten_bind_btSoftBody_setMass_2"]=asm["_emscripten_bind_btSoftBody_setMass_2"];var _emscripten_bind_btSoftBody_setRestitution_1=Module["_emscripten_bind_btSoftBody_setRestitution_1"]=asm["_emscripten_bind_btSoftBody_setRestitution_1"];var _emscripten_bind_btSoftBody_setRollingFriction_1=Module["_emscripten_bind_btSoftBody_setRollingFriction_1"]=asm["_emscripten_bind_btSoftBody_setRollingFriction_1"];var _emscripten_bind_btSoftBody_setTotalMass_2=Module["_emscripten_bind_btSoftBody_setTotalMass_2"]=asm["_emscripten_bind_btSoftBody_setTotalMass_2"];var _emscripten_bind_btSoftBody_setUserIndex_1=Module["_emscripten_bind_btSoftBody_setUserIndex_1"]=asm["_emscripten_bind_btSoftBody_setUserIndex_1"];var _emscripten_bind_btSoftBody_setUserPointer_1=Module["_emscripten_bind_btSoftBody_setUserPointer_1"]=asm["_emscripten_bind_btSoftBody_setUserPointer_1"];var _emscripten_bind_btSoftBody_setWorldTransform_1=Module["_emscripten_bind_btSoftBody_setWorldTransform_1"]=asm["_emscripten_bind_btSoftBody_setWorldTransform_1"];var _emscripten_bind_btSoftBody_set_m_anchors_1=Module["_emscripten_bind_btSoftBody_set_m_anchors_1"]=asm["_emscripten_bind_btSoftBody_set_m_anchors_1"];var _emscripten_bind_btSoftBody_set_m_cfg_1=Module["_emscripten_bind_btSoftBody_set_m_cfg_1"]=asm["_emscripten_bind_btSoftBody_set_m_cfg_1"];var _emscripten_bind_btSoftBody_set_m_materials_1=Module["_emscripten_bind_btSoftBody_set_m_materials_1"]=asm["_emscripten_bind_btSoftBody_set_m_materials_1"];var _emscripten_bind_btSoftBody_set_m_nodes_1=Module["_emscripten_bind_btSoftBody_set_m_nodes_1"]=asm["_emscripten_bind_btSoftBody_set_m_nodes_1"];var _emscripten_bind_btSoftBody_transform_1=Module["_emscripten_bind_btSoftBody_transform_1"]=asm["_emscripten_bind_btSoftBody_transform_1"];var _emscripten_bind_btSoftBody_translate_1=Module["_emscripten_bind_btSoftBody_translate_1"]=asm["_emscripten_bind_btSoftBody_translate_1"];var _emscripten_bind_btSoftBody_upcast_1=Module["_emscripten_bind_btSoftBody_upcast_1"]=asm["_emscripten_bind_btSoftBody_upcast_1"];var _emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=Module["_emscripten_bind_btSoftRigidDynamicsWorld___destroy___0"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld___destroy___0"];var _emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=Module["_emscripten_bind_btSoftRigidDynamicsWorld_addAction_1"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_addAction_1"];var _emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=Module["_emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1"];var _emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=Module["_emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2"];var _emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=Module["_emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3"];var _emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=Module["_emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1"];var _emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=Module["_emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2"];var _emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=Module["_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1"];var _emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=Module["_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3"];var _emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=Module["_emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3"];var _emscripten_bind_btSoftRigidDynamicsWorld_adjustInternalEdgeContacts_6=Module["_emscripten_bind_btSoftRigidDynamicsWorld_adjustInternalEdgeContacts_6"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_adjustInternalEdgeContacts_6"];var _emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=Module["_emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5"];var _emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=Module["_emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3"];var _emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=Module["_emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2"];var _emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=Module["_emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5"];var _emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=Module["_emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3"];var _emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=Module["_emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0"];var _emscripten_bind_btSoftRigidDynamicsWorld_generateInternalEdgeInfo_2=Module["_emscripten_bind_btSoftRigidDynamicsWorld_generateInternalEdgeInfo_2"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_generateInternalEdgeInfo_2"];var _emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=Module["_emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0"];var _emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=Module["_emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0"];var _emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=Module["_emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0"];var _emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=Module["_emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0"];var _emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=Module["_emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0"];var _emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=Module["_emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0"];var _emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=Module["_emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0"];var _emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=Module["_emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0"];var _emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=Module["_emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0"];var _emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=Module["_emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3"];var _emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=Module["_emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1"];var _emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=Module["_emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1"];var _emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=Module["_emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1"];var _emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=Module["_emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1"];var _emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=Module["_emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1"];var _emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=Module["_emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1"];var _emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=Module["_emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1"];var _emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=Module["_emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1"];var _emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=Module["_emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1"];var _emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=Module["_emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1"];var _emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=Module["_emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1"];var _emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=Module["_emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2"];var _emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=Module["_emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3"];var _emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=Module["_emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1"]=asm["_emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1"];var _emscripten_bind_btSphereShape___destroy___0=Module["_emscripten_bind_btSphereShape___destroy___0"]=asm["_emscripten_bind_btSphereShape___destroy___0"];var _emscripten_bind_btSphereShape_btSphereShape_1=Module["_emscripten_bind_btSphereShape_btSphereShape_1"]=asm["_emscripten_bind_btSphereShape_btSphereShape_1"];var _emscripten_bind_btSphereShape_calculateLocalInertia_2=Module["_emscripten_bind_btSphereShape_calculateLocalInertia_2"]=asm["_emscripten_bind_btSphereShape_calculateLocalInertia_2"];var _emscripten_bind_btSphereShape_getLocalScaling_0=Module["_emscripten_bind_btSphereShape_getLocalScaling_0"]=asm["_emscripten_bind_btSphereShape_getLocalScaling_0"];var _emscripten_bind_btSphereShape_getMargin_0=Module["_emscripten_bind_btSphereShape_getMargin_0"]=asm["_emscripten_bind_btSphereShape_getMargin_0"];var _emscripten_bind_btSphereShape_getShapeType_0=Module["_emscripten_bind_btSphereShape_getShapeType_0"]=asm["_emscripten_bind_btSphereShape_getShapeType_0"];var _emscripten_bind_btSphereShape_setLocalScaling_1=Module["_emscripten_bind_btSphereShape_setLocalScaling_1"]=asm["_emscripten_bind_btSphereShape_setLocalScaling_1"];var _emscripten_bind_btSphereShape_setMargin_1=Module["_emscripten_bind_btSphereShape_setMargin_1"]=asm["_emscripten_bind_btSphereShape_setMargin_1"];var _emscripten_bind_btStaticPlaneShape___destroy___0=Module["_emscripten_bind_btStaticPlaneShape___destroy___0"]=asm["_emscripten_bind_btStaticPlaneShape___destroy___0"];var _emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=Module["_emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2"]=asm["_emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2"];var _emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=Module["_emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2"]=asm["_emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2"];var _emscripten_bind_btStaticPlaneShape_getLocalScaling_0=Module["_emscripten_bind_btStaticPlaneShape_getLocalScaling_0"]=asm["_emscripten_bind_btStaticPlaneShape_getLocalScaling_0"];var _emscripten_bind_btStaticPlaneShape_getShapeType_0=Module["_emscripten_bind_btStaticPlaneShape_getShapeType_0"]=asm["_emscripten_bind_btStaticPlaneShape_getShapeType_0"];var _emscripten_bind_btStaticPlaneShape_setLocalScaling_1=Module["_emscripten_bind_btStaticPlaneShape_setLocalScaling_1"]=asm["_emscripten_bind_btStaticPlaneShape_setLocalScaling_1"];var _emscripten_bind_btStridingMeshInterface___destroy___0=Module["_emscripten_bind_btStridingMeshInterface___destroy___0"]=asm["_emscripten_bind_btStridingMeshInterface___destroy___0"];var _emscripten_bind_btStridingMeshInterface_setScaling_1=Module["_emscripten_bind_btStridingMeshInterface_setScaling_1"]=asm["_emscripten_bind_btStridingMeshInterface_setScaling_1"];var _emscripten_bind_btTransform___destroy___0=Module["_emscripten_bind_btTransform___destroy___0"]=asm["_emscripten_bind_btTransform___destroy___0"];var _emscripten_bind_btTransform_btTransform_0=Module["_emscripten_bind_btTransform_btTransform_0"]=asm["_emscripten_bind_btTransform_btTransform_0"];var _emscripten_bind_btTransform_btTransform_2=Module["_emscripten_bind_btTransform_btTransform_2"]=asm["_emscripten_bind_btTransform_btTransform_2"];var _emscripten_bind_btTransform_getBasis_0=Module["_emscripten_bind_btTransform_getBasis_0"]=asm["_emscripten_bind_btTransform_getBasis_0"];var _emscripten_bind_btTransform_getOrigin_0=Module["_emscripten_bind_btTransform_getOrigin_0"]=asm["_emscripten_bind_btTransform_getOrigin_0"];var _emscripten_bind_btTransform_getRotation_0=Module["_emscripten_bind_btTransform_getRotation_0"]=asm["_emscripten_bind_btTransform_getRotation_0"];var _emscripten_bind_btTransform_inverse_0=Module["_emscripten_bind_btTransform_inverse_0"]=asm["_emscripten_bind_btTransform_inverse_0"];var _emscripten_bind_btTransform_op_mul_1=Module["_emscripten_bind_btTransform_op_mul_1"]=asm["_emscripten_bind_btTransform_op_mul_1"];var _emscripten_bind_btTransform_setFromOpenGLMatrix_1=Module["_emscripten_bind_btTransform_setFromOpenGLMatrix_1"]=asm["_emscripten_bind_btTransform_setFromOpenGLMatrix_1"];var _emscripten_bind_btTransform_setIdentity_0=Module["_emscripten_bind_btTransform_setIdentity_0"]=asm["_emscripten_bind_btTransform_setIdentity_0"];var _emscripten_bind_btTransform_setOrigin_1=Module["_emscripten_bind_btTransform_setOrigin_1"]=asm["_emscripten_bind_btTransform_setOrigin_1"];var _emscripten_bind_btTransform_setRotation_1=Module["_emscripten_bind_btTransform_setRotation_1"]=asm["_emscripten_bind_btTransform_setRotation_1"];var _emscripten_bind_btTriangleInfoMap___destroy___0=Module["_emscripten_bind_btTriangleInfoMap___destroy___0"]=asm["_emscripten_bind_btTriangleInfoMap___destroy___0"];var _emscripten_bind_btTriangleInfoMap_btTriangleInfoMap_0=Module["_emscripten_bind_btTriangleInfoMap_btTriangleInfoMap_0"]=asm["_emscripten_bind_btTriangleInfoMap_btTriangleInfoMap_0"];var _emscripten_bind_btTriangleMeshShape___destroy___0=Module["_emscripten_bind_btTriangleMeshShape___destroy___0"]=asm["_emscripten_bind_btTriangleMeshShape___destroy___0"];var _emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=Module["_emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2"]=asm["_emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2"];var _emscripten_bind_btTriangleMeshShape_getLocalScaling_0=Module["_emscripten_bind_btTriangleMeshShape_getLocalScaling_0"]=asm["_emscripten_bind_btTriangleMeshShape_getLocalScaling_0"];var _emscripten_bind_btTriangleMeshShape_getShapeType_0=Module["_emscripten_bind_btTriangleMeshShape_getShapeType_0"]=asm["_emscripten_bind_btTriangleMeshShape_getShapeType_0"];var _emscripten_bind_btTriangleMeshShape_setLocalScaling_1=Module["_emscripten_bind_btTriangleMeshShape_setLocalScaling_1"]=asm["_emscripten_bind_btTriangleMeshShape_setLocalScaling_1"];var _emscripten_bind_btTriangleMesh___destroy___0=Module["_emscripten_bind_btTriangleMesh___destroy___0"]=asm["_emscripten_bind_btTriangleMesh___destroy___0"];var _emscripten_bind_btTriangleMesh_addTriangle_3=Module["_emscripten_bind_btTriangleMesh_addTriangle_3"]=asm["_emscripten_bind_btTriangleMesh_addTriangle_3"];var _emscripten_bind_btTriangleMesh_addTriangle_4=Module["_emscripten_bind_btTriangleMesh_addTriangle_4"]=asm["_emscripten_bind_btTriangleMesh_addTriangle_4"];var _emscripten_bind_btTriangleMesh_btTriangleMesh_0=Module["_emscripten_bind_btTriangleMesh_btTriangleMesh_0"]=asm["_emscripten_bind_btTriangleMesh_btTriangleMesh_0"];var _emscripten_bind_btTriangleMesh_btTriangleMesh_1=Module["_emscripten_bind_btTriangleMesh_btTriangleMesh_1"]=asm["_emscripten_bind_btTriangleMesh_btTriangleMesh_1"];var _emscripten_bind_btTriangleMesh_btTriangleMesh_2=Module["_emscripten_bind_btTriangleMesh_btTriangleMesh_2"]=asm["_emscripten_bind_btTriangleMesh_btTriangleMesh_2"];var _emscripten_bind_btTriangleMesh_setScaling_1=Module["_emscripten_bind_btTriangleMesh_setScaling_1"]=asm["_emscripten_bind_btTriangleMesh_setScaling_1"];var _emscripten_bind_btTypedConstraint___destroy___0=Module["_emscripten_bind_btTypedConstraint___destroy___0"]=asm["_emscripten_bind_btTypedConstraint___destroy___0"];var _emscripten_bind_btTypedConstraint_enableFeedback_1=Module["_emscripten_bind_btTypedConstraint_enableFeedback_1"]=asm["_emscripten_bind_btTypedConstraint_enableFeedback_1"];var _emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=Module["_emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0"]=asm["_emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0"];var _emscripten_bind_btTypedConstraint_getParam_2=Module["_emscripten_bind_btTypedConstraint_getParam_2"]=asm["_emscripten_bind_btTypedConstraint_getParam_2"];var _emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=Module["_emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1"]=asm["_emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1"];var _emscripten_bind_btTypedConstraint_setParam_3=Module["_emscripten_bind_btTypedConstraint_setParam_3"]=asm["_emscripten_bind_btTypedConstraint_setParam_3"];var _emscripten_bind_btVector3Array___destroy___0=Module["_emscripten_bind_btVector3Array___destroy___0"]=asm["_emscripten_bind_btVector3Array___destroy___0"];var _emscripten_bind_btVector3Array_at_1=Module["_emscripten_bind_btVector3Array_at_1"]=asm["_emscripten_bind_btVector3Array_at_1"];var _emscripten_bind_btVector3Array_size_0=Module["_emscripten_bind_btVector3Array_size_0"]=asm["_emscripten_bind_btVector3Array_size_0"];var _emscripten_bind_btVector3___destroy___0=Module["_emscripten_bind_btVector3___destroy___0"]=asm["_emscripten_bind_btVector3___destroy___0"];var _emscripten_bind_btVector3_btVector3_0=Module["_emscripten_bind_btVector3_btVector3_0"]=asm["_emscripten_bind_btVector3_btVector3_0"];var _emscripten_bind_btVector3_btVector3_3=Module["_emscripten_bind_btVector3_btVector3_3"]=asm["_emscripten_bind_btVector3_btVector3_3"];var _emscripten_bind_btVector3_dot_1=Module["_emscripten_bind_btVector3_dot_1"]=asm["_emscripten_bind_btVector3_dot_1"];var _emscripten_bind_btVector3_length_0=Module["_emscripten_bind_btVector3_length_0"]=asm["_emscripten_bind_btVector3_length_0"];var _emscripten_bind_btVector3_normalize_0=Module["_emscripten_bind_btVector3_normalize_0"]=asm["_emscripten_bind_btVector3_normalize_0"];var _emscripten_bind_btVector3_op_add_1=Module["_emscripten_bind_btVector3_op_add_1"]=asm["_emscripten_bind_btVector3_op_add_1"];var _emscripten_bind_btVector3_op_mul_1=Module["_emscripten_bind_btVector3_op_mul_1"]=asm["_emscripten_bind_btVector3_op_mul_1"];var _emscripten_bind_btVector3_op_sub_1=Module["_emscripten_bind_btVector3_op_sub_1"]=asm["_emscripten_bind_btVector3_op_sub_1"];var _emscripten_bind_btVector3_rotate_2=Module["_emscripten_bind_btVector3_rotate_2"]=asm["_emscripten_bind_btVector3_rotate_2"];var _emscripten_bind_btVector3_setValue_3=Module["_emscripten_bind_btVector3_setValue_3"]=asm["_emscripten_bind_btVector3_setValue_3"];var _emscripten_bind_btVector3_setX_1=Module["_emscripten_bind_btVector3_setX_1"]=asm["_emscripten_bind_btVector3_setX_1"];var _emscripten_bind_btVector3_setY_1=Module["_emscripten_bind_btVector3_setY_1"]=asm["_emscripten_bind_btVector3_setY_1"];var _emscripten_bind_btVector3_setZ_1=Module["_emscripten_bind_btVector3_setZ_1"]=asm["_emscripten_bind_btVector3_setZ_1"];var _emscripten_bind_btVector3_x_0=Module["_emscripten_bind_btVector3_x_0"]=asm["_emscripten_bind_btVector3_x_0"];var _emscripten_bind_btVector3_y_0=Module["_emscripten_bind_btVector3_y_0"]=asm["_emscripten_bind_btVector3_y_0"];var _emscripten_bind_btVector3_z_0=Module["_emscripten_bind_btVector3_z_0"]=asm["_emscripten_bind_btVector3_z_0"];var _emscripten_bind_btVector4___destroy___0=Module["_emscripten_bind_btVector4___destroy___0"]=asm["_emscripten_bind_btVector4___destroy___0"];var _emscripten_bind_btVector4_btVector4_0=Module["_emscripten_bind_btVector4_btVector4_0"]=asm["_emscripten_bind_btVector4_btVector4_0"];var _emscripten_bind_btVector4_btVector4_4=Module["_emscripten_bind_btVector4_btVector4_4"]=asm["_emscripten_bind_btVector4_btVector4_4"];var _emscripten_bind_btVector4_dot_1=Module["_emscripten_bind_btVector4_dot_1"]=asm["_emscripten_bind_btVector4_dot_1"];var _emscripten_bind_btVector4_length_0=Module["_emscripten_bind_btVector4_length_0"]=asm["_emscripten_bind_btVector4_length_0"];var _emscripten_bind_btVector4_normalize_0=Module["_emscripten_bind_btVector4_normalize_0"]=asm["_emscripten_bind_btVector4_normalize_0"];var _emscripten_bind_btVector4_op_add_1=Module["_emscripten_bind_btVector4_op_add_1"]=asm["_emscripten_bind_btVector4_op_add_1"];var _emscripten_bind_btVector4_op_mul_1=Module["_emscripten_bind_btVector4_op_mul_1"]=asm["_emscripten_bind_btVector4_op_mul_1"];var _emscripten_bind_btVector4_op_sub_1=Module["_emscripten_bind_btVector4_op_sub_1"]=asm["_emscripten_bind_btVector4_op_sub_1"];var _emscripten_bind_btVector4_rotate_2=Module["_emscripten_bind_btVector4_rotate_2"]=asm["_emscripten_bind_btVector4_rotate_2"];var _emscripten_bind_btVector4_setValue_4=Module["_emscripten_bind_btVector4_setValue_4"]=asm["_emscripten_bind_btVector4_setValue_4"];var _emscripten_bind_btVector4_setX_1=Module["_emscripten_bind_btVector4_setX_1"]=asm["_emscripten_bind_btVector4_setX_1"];var _emscripten_bind_btVector4_setY_1=Module["_emscripten_bind_btVector4_setY_1"]=asm["_emscripten_bind_btVector4_setY_1"];var _emscripten_bind_btVector4_setZ_1=Module["_emscripten_bind_btVector4_setZ_1"]=asm["_emscripten_bind_btVector4_setZ_1"];var _emscripten_bind_btVector4_w_0=Module["_emscripten_bind_btVector4_w_0"]=asm["_emscripten_bind_btVector4_w_0"];var _emscripten_bind_btVector4_x_0=Module["_emscripten_bind_btVector4_x_0"]=asm["_emscripten_bind_btVector4_x_0"];var _emscripten_bind_btVector4_y_0=Module["_emscripten_bind_btVector4_y_0"]=asm["_emscripten_bind_btVector4_y_0"];var _emscripten_bind_btVector4_z_0=Module["_emscripten_bind_btVector4_z_0"]=asm["_emscripten_bind_btVector4_z_0"];var _emscripten_bind_btVehicleRaycasterResult___destroy___0=Module["_emscripten_bind_btVehicleRaycasterResult___destroy___0"]=asm["_emscripten_bind_btVehicleRaycasterResult___destroy___0"];var _emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=Module["_emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0"]=asm["_emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0"];var _emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=Module["_emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0"]=asm["_emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0"];var _emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=Module["_emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0"]=asm["_emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0"];var _emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=Module["_emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1"]=asm["_emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1"];var _emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=Module["_emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1"]=asm["_emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1"];var _emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=Module["_emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1"]=asm["_emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1"];var _emscripten_bind_btVehicleRaycaster___destroy___0=Module["_emscripten_bind_btVehicleRaycaster___destroy___0"]=asm["_emscripten_bind_btVehicleRaycaster___destroy___0"];var _emscripten_bind_btVehicleRaycaster_castRay_3=Module["_emscripten_bind_btVehicleRaycaster_castRay_3"]=asm["_emscripten_bind_btVehicleRaycaster_castRay_3"];var _emscripten_bind_btVehicleTuning_btVehicleTuning_0=Module["_emscripten_bind_btVehicleTuning_btVehicleTuning_0"]=asm["_emscripten_bind_btVehicleTuning_btVehicleTuning_0"];var _emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=Module["_emscripten_bind_btVehicleTuning_get_m_frictionSlip_0"]=asm["_emscripten_bind_btVehicleTuning_get_m_frictionSlip_0"];var _emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=Module["_emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0"]=asm["_emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0"];var _emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=Module["_emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0"]=asm["_emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0"];var _emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=Module["_emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0"]=asm["_emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0"];var _emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=Module["_emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0"]=asm["_emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0"];var _emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=Module["_emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0"]=asm["_emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0"];var _emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=Module["_emscripten_bind_btVehicleTuning_set_m_frictionSlip_1"]=asm["_emscripten_bind_btVehicleTuning_set_m_frictionSlip_1"];var _emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=Module["_emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1"]=asm["_emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1"];var _emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=Module["_emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1"]=asm["_emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1"];var _emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=Module["_emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1"]=asm["_emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1"];var _emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=Module["_emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1"]=asm["_emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1"];var _emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=Module["_emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1"]=asm["_emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1"];var _emscripten_bind_btWheelInfoConstructionInfo___destroy___0=Module["_emscripten_bind_btWheelInfoConstructionInfo___destroy___0"]=asm["_emscripten_bind_btWheelInfoConstructionInfo___destroy___0"];var _emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=Module["_emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0"];var _emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=Module["_emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0"];var _emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=Module["_emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0"];var _emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=Module["_emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0"];var _emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=Module["_emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0"];var _emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=Module["_emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0"];var _emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=Module["_emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0"];var _emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=Module["_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0"];var _emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=Module["_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0"];var _emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=Module["_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0"];var _emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=Module["_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0"];var _emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=Module["_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0"];var _emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=Module["_emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1"];var _emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=Module["_emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1"];var _emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=Module["_emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1"];var _emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=Module["_emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1"];var _emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=Module["_emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1"];var _emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=Module["_emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1"];var _emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=Module["_emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1"];var _emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=Module["_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1"];var _emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=Module["_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1"];var _emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=Module["_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1"];var _emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=Module["_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1"];var _emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=Module["_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1"]=asm["_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1"];var _emscripten_bind_btWheelInfo___destroy___0=Module["_emscripten_bind_btWheelInfo___destroy___0"]=asm["_emscripten_bind_btWheelInfo___destroy___0"];var _emscripten_bind_btWheelInfo_btWheelInfo_1=Module["_emscripten_bind_btWheelInfo_btWheelInfo_1"]=asm["_emscripten_bind_btWheelInfo_btWheelInfo_1"];var _emscripten_bind_btWheelInfo_getSuspensionRestLength_0=Module["_emscripten_bind_btWheelInfo_getSuspensionRestLength_0"]=asm["_emscripten_bind_btWheelInfo_getSuspensionRestLength_0"];var _emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=Module["_emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0"]=asm["_emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0"];var _emscripten_bind_btWheelInfo_get_m_bIsWheelLocked_0=Module["_emscripten_bind_btWheelInfo_get_m_bIsWheelLocked_0"]=asm["_emscripten_bind_btWheelInfo_get_m_bIsWheelLocked_0"];var _emscripten_bind_btWheelInfo_get_m_brake_0=Module["_emscripten_bind_btWheelInfo_get_m_brake_0"]=asm["_emscripten_bind_btWheelInfo_get_m_brake_0"];var _emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=Module["_emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0"]=asm["_emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0"];var _emscripten_bind_btWheelInfo_get_m_clientInfo_0=Module["_emscripten_bind_btWheelInfo_get_m_clientInfo_0"]=asm["_emscripten_bind_btWheelInfo_get_m_clientInfo_0"];var _emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=Module["_emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0"]=asm["_emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0"];var _emscripten_bind_btWheelInfo_get_m_deltaRotation_0=Module["_emscripten_bind_btWheelInfo_get_m_deltaRotation_0"]=asm["_emscripten_bind_btWheelInfo_get_m_deltaRotation_0"];var _emscripten_bind_btWheelInfo_get_m_engineForce_0=Module["_emscripten_bind_btWheelInfo_get_m_engineForce_0"]=asm["_emscripten_bind_btWheelInfo_get_m_engineForce_0"];var _emscripten_bind_btWheelInfo_get_m_frictionSlip_0=Module["_emscripten_bind_btWheelInfo_get_m_frictionSlip_0"]=asm["_emscripten_bind_btWheelInfo_get_m_frictionSlip_0"];var _emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=Module["_emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0"]=asm["_emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0"];var _emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=Module["_emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0"]=asm["_emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0"];var _emscripten_bind_btWheelInfo_get_m_raycastInfo_0=Module["_emscripten_bind_btWheelInfo_get_m_raycastInfo_0"]=asm["_emscripten_bind_btWheelInfo_get_m_raycastInfo_0"];var _emscripten_bind_btWheelInfo_get_m_rollInfluence_0=Module["_emscripten_bind_btWheelInfo_get_m_rollInfluence_0"]=asm["_emscripten_bind_btWheelInfo_get_m_rollInfluence_0"];var _emscripten_bind_btWheelInfo_get_m_rotation_0=Module["_emscripten_bind_btWheelInfo_get_m_rotation_0"]=asm["_emscripten_bind_btWheelInfo_get_m_rotation_0"];var _emscripten_bind_btWheelInfo_get_m_skidInfo_0=Module["_emscripten_bind_btWheelInfo_get_m_skidInfo_0"]=asm["_emscripten_bind_btWheelInfo_get_m_skidInfo_0"];var _emscripten_bind_btWheelInfo_get_m_steering_0=Module["_emscripten_bind_btWheelInfo_get_m_steering_0"]=asm["_emscripten_bind_btWheelInfo_get_m_steering_0"];var _emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=Module["_emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0"]=asm["_emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0"];var _emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=Module["_emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0"]=asm["_emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0"];var _emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=Module["_emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0"]=asm["_emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0"];var _emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=Module["_emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0"]=asm["_emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0"];var _emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=Module["_emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0"]=asm["_emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0"];var _emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=Module["_emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0"]=asm["_emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0"];var _emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=Module["_emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0"]=asm["_emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0"];var _emscripten_bind_btWheelInfo_get_m_wheelsRadiusScale_0=Module["_emscripten_bind_btWheelInfo_get_m_wheelsRadiusScale_0"]=asm["_emscripten_bind_btWheelInfo_get_m_wheelsRadiusScale_0"];var _emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=Module["_emscripten_bind_btWheelInfo_get_m_wheelsRadius_0"]=asm["_emscripten_bind_btWheelInfo_get_m_wheelsRadius_0"];var _emscripten_bind_btWheelInfo_get_m_wheelsRotationScale_0=Module["_emscripten_bind_btWheelInfo_get_m_wheelsRotationScale_0"]=asm["_emscripten_bind_btWheelInfo_get_m_wheelsRotationScale_0"];var _emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=Module["_emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0"]=asm["_emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0"];var _emscripten_bind_btWheelInfo_get_m_worldTransform_0=Module["_emscripten_bind_btWheelInfo_get_m_worldTransform_0"]=asm["_emscripten_bind_btWheelInfo_get_m_worldTransform_0"];var _emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=Module["_emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1"]=asm["_emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1"];var _emscripten_bind_btWheelInfo_set_m_bIsWheelLocked_1=Module["_emscripten_bind_btWheelInfo_set_m_bIsWheelLocked_1"]=asm["_emscripten_bind_btWheelInfo_set_m_bIsWheelLocked_1"];var _emscripten_bind_btWheelInfo_set_m_brake_1=Module["_emscripten_bind_btWheelInfo_set_m_brake_1"]=asm["_emscripten_bind_btWheelInfo_set_m_brake_1"];var _emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=Module["_emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1"]=asm["_emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1"];var _emscripten_bind_btWheelInfo_set_m_clientInfo_1=Module["_emscripten_bind_btWheelInfo_set_m_clientInfo_1"]=asm["_emscripten_bind_btWheelInfo_set_m_clientInfo_1"];var _emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=Module["_emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1"]=asm["_emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1"];var _emscripten_bind_btWheelInfo_set_m_deltaRotation_1=Module["_emscripten_bind_btWheelInfo_set_m_deltaRotation_1"]=asm["_emscripten_bind_btWheelInfo_set_m_deltaRotation_1"];var _emscripten_bind_btWheelInfo_set_m_engineForce_1=Module["_emscripten_bind_btWheelInfo_set_m_engineForce_1"]=asm["_emscripten_bind_btWheelInfo_set_m_engineForce_1"];var _emscripten_bind_btWheelInfo_set_m_frictionSlip_1=Module["_emscripten_bind_btWheelInfo_set_m_frictionSlip_1"]=asm["_emscripten_bind_btWheelInfo_set_m_frictionSlip_1"];var _emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=Module["_emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1"]=asm["_emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1"];var _emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=Module["_emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1"]=asm["_emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1"];var _emscripten_bind_btWheelInfo_set_m_raycastInfo_1=Module["_emscripten_bind_btWheelInfo_set_m_raycastInfo_1"]=asm["_emscripten_bind_btWheelInfo_set_m_raycastInfo_1"];var _emscripten_bind_btWheelInfo_set_m_rollInfluence_1=Module["_emscripten_bind_btWheelInfo_set_m_rollInfluence_1"]=asm["_emscripten_bind_btWheelInfo_set_m_rollInfluence_1"];var _emscripten_bind_btWheelInfo_set_m_rotation_1=Module["_emscripten_bind_btWheelInfo_set_m_rotation_1"]=asm["_emscripten_bind_btWheelInfo_set_m_rotation_1"];var _emscripten_bind_btWheelInfo_set_m_skidInfo_1=Module["_emscripten_bind_btWheelInfo_set_m_skidInfo_1"]=asm["_emscripten_bind_btWheelInfo_set_m_skidInfo_1"];var _emscripten_bind_btWheelInfo_set_m_steering_1=Module["_emscripten_bind_btWheelInfo_set_m_steering_1"]=asm["_emscripten_bind_btWheelInfo_set_m_steering_1"];var _emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=Module["_emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1"]=asm["_emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1"];var _emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=Module["_emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1"]=asm["_emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1"];var _emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=Module["_emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1"]=asm["_emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1"];var _emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=Module["_emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1"]=asm["_emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1"];var _emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=Module["_emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1"]=asm["_emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1"];var _emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=Module["_emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1"]=asm["_emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1"];var _emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=Module["_emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1"]=asm["_emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1"];var _emscripten_bind_btWheelInfo_set_m_wheelsRadiusScale_1=Module["_emscripten_bind_btWheelInfo_set_m_wheelsRadiusScale_1"]=asm["_emscripten_bind_btWheelInfo_set_m_wheelsRadiusScale_1"];var _emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=Module["_emscripten_bind_btWheelInfo_set_m_wheelsRadius_1"]=asm["_emscripten_bind_btWheelInfo_set_m_wheelsRadius_1"];var _emscripten_bind_btWheelInfo_set_m_wheelsRotationScale_1=Module["_emscripten_bind_btWheelInfo_set_m_wheelsRotationScale_1"]=asm["_emscripten_bind_btWheelInfo_set_m_wheelsRotationScale_1"];var _emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=Module["_emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1"]=asm["_emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1"];var _emscripten_bind_btWheelInfo_set_m_worldTransform_1=Module["_emscripten_bind_btWheelInfo_set_m_worldTransform_1"]=asm["_emscripten_bind_btWheelInfo_set_m_worldTransform_1"];var _emscripten_bind_btWheelInfo_updateWheel_2=Module["_emscripten_bind_btWheelInfo_updateWheel_2"]=asm["_emscripten_bind_btWheelInfo_updateWheel_2"];var _emscripten_bind_tAnchorArray___destroy___0=Module["_emscripten_bind_tAnchorArray___destroy___0"]=asm["_emscripten_bind_tAnchorArray___destroy___0"];var _emscripten_bind_tAnchorArray_at_1=Module["_emscripten_bind_tAnchorArray_at_1"]=asm["_emscripten_bind_tAnchorArray_at_1"];var _emscripten_bind_tAnchorArray_clear_0=Module["_emscripten_bind_tAnchorArray_clear_0"]=asm["_emscripten_bind_tAnchorArray_clear_0"];var _emscripten_bind_tAnchorArray_pop_back_0=Module["_emscripten_bind_tAnchorArray_pop_back_0"]=asm["_emscripten_bind_tAnchorArray_pop_back_0"];var _emscripten_bind_tAnchorArray_push_back_1=Module["_emscripten_bind_tAnchorArray_push_back_1"]=asm["_emscripten_bind_tAnchorArray_push_back_1"];var _emscripten_bind_tAnchorArray_size_0=Module["_emscripten_bind_tAnchorArray_size_0"]=asm["_emscripten_bind_tAnchorArray_size_0"];var _emscripten_bind_tMaterialArray___destroy___0=Module["_emscripten_bind_tMaterialArray___destroy___0"]=asm["_emscripten_bind_tMaterialArray___destroy___0"];var _emscripten_bind_tMaterialArray_at_1=Module["_emscripten_bind_tMaterialArray_at_1"]=asm["_emscripten_bind_tMaterialArray_at_1"];var _emscripten_bind_tMaterialArray_size_0=Module["_emscripten_bind_tMaterialArray_size_0"]=asm["_emscripten_bind_tMaterialArray_size_0"];var _emscripten_bind_tNodeArray___destroy___0=Module["_emscripten_bind_tNodeArray___destroy___0"]=asm["_emscripten_bind_tNodeArray___destroy___0"];var _emscripten_bind_tNodeArray_at_1=Module["_emscripten_bind_tNodeArray_at_1"]=asm["_emscripten_bind_tNodeArray_at_1"];var _emscripten_bind_tNodeArray_size_0=Module["_emscripten_bind_tNodeArray_size_0"]=asm["_emscripten_bind_tNodeArray_size_0"];var _emscripten_enum_PHY_ScalarType_PHY_DOUBLE=Module["_emscripten_enum_PHY_ScalarType_PHY_DOUBLE"]=asm["_emscripten_enum_PHY_ScalarType_PHY_DOUBLE"];var _emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=Module["_emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88"]=asm["_emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88"];var _emscripten_enum_PHY_ScalarType_PHY_FLOAT=Module["_emscripten_enum_PHY_ScalarType_PHY_FLOAT"]=asm["_emscripten_enum_PHY_ScalarType_PHY_FLOAT"];var _emscripten_enum_PHY_ScalarType_PHY_INTEGER=Module["_emscripten_enum_PHY_ScalarType_PHY_INTEGER"]=asm["_emscripten_enum_PHY_ScalarType_PHY_INTEGER"];var _emscripten_enum_PHY_ScalarType_PHY_SHORT=Module["_emscripten_enum_PHY_ScalarType_PHY_SHORT"]=asm["_emscripten_enum_PHY_ScalarType_PHY_SHORT"];var _emscripten_enum_PHY_ScalarType_PHY_UCHAR=Module["_emscripten_enum_PHY_ScalarType_PHY_UCHAR"]=asm["_emscripten_enum_PHY_ScalarType_PHY_UCHAR"];var _emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=Module["_emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM"]=asm["_emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM"];var _emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=Module["_emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP"]=asm["_emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP"];var _emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=Module["_emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM"]=asm["_emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM"];var _emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=Module["_emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP"]=asm["_emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=asm["_llvm_bswap_i16"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_did=Module["dynCall_did"]=asm["dynCall_did"];var dynCall_diidii=Module["dynCall_diidii"]=asm["dynCall_diidii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_diiidii=Module["dynCall_diiidii"]=asm["dynCall_diiidii"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_diiiii=Module["dynCall_diiiii"]=asm["dynCall_diiiii"];var dynCall_diiiiiiii=Module["dynCall_diiiiiiii"]=asm["dynCall_diiiiiiii"];var dynCall_diiiiiiiii=Module["dynCall_diiiiiiiii"]=asm["dynCall_diiiiiiiii"];var dynCall_diiiiiiiiii=Module["dynCall_diiiiiiiiii"]=asm["dynCall_diiiiiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iidid=Module["dynCall_iidid"]=asm["dynCall_iidid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=asm["dynCall_iiiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddiii=Module["dynCall_viddiii"]=asm["dynCall_viddiii"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidddddidi=Module["dynCall_viiiidddddidi"]=asm["dynCall_viiiidddddidi"];var dynCall_viiiiddddiid=Module["dynCall_viiiiddddiid"]=asm["dynCall_viiiiddddiid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiiid=Module["dynCall_viiiiiiiid"]=asm["dynCall_viiiiiiiid"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];Module["asm"]=asm;Module["addFunction"]=addFunction;Module["Pointer_stringify"]=Pointer_stringify;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=function(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})};var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run();function WrapperObject(){}WrapperObject.prototype=Object.create(WrapperObject.prototype);WrapperObject.prototype.constructor=WrapperObject;WrapperObject.prototype.__class__=WrapperObject;WrapperObject.__cache__={};Module["WrapperObject"]=WrapperObject;function getCache(__class__){return(__class__||WrapperObject).__cache__}Module["getCache"]=getCache;function wrapPointer(ptr,__class__){var cache=getCache(__class__);var ret=cache[ptr];if(ret)return ret;ret=Object.create((__class__||WrapperObject).prototype);ret.ptr=ptr;return cache[ptr]=ret}Module["wrapPointer"]=wrapPointer;function castObject(obj,__class__){return wrapPointer(obj.ptr,__class__)}Module["castObject"]=castObject;Module["NULL"]=wrapPointer(0);function destroy(obj){if(!obj["__destroy__"])throw"Error: Cannot destroy object. (Did you create it yourself?)";obj["__destroy__"]();delete getCache(obj.__class__)[obj.ptr]}Module["destroy"]=destroy;function compare(obj1,obj2){return obj1.ptr===obj2.ptr}Module["compare"]=compare;function getPointer(obj){return obj.ptr}Module["getPointer"]=getPointer;function getClass(obj){return obj.__class__}Module["getClass"]=getClass;var ensureCache={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(ensureCache.needed){for(var i=0;i<ensureCache.temps.length;i++){Module["_free"](ensureCache.temps[i])}ensureCache.temps.length=0;Module["_free"](ensureCache.buffer);ensureCache.buffer=0;ensureCache.size+=ensureCache.needed;ensureCache.needed=0}if(!ensureCache.buffer){ensureCache.size+=128;ensureCache.buffer=Module["_malloc"](ensureCache.size);assert(ensureCache.buffer)}ensureCache.pos=0},alloc:function(array,view){assert(ensureCache.buffer);var bytes=view.BYTES_PER_ELEMENT;var len=array.length*bytes;len=len+7&-8;var ret;if(ensureCache.pos+len>=ensureCache.size){assert(len>0);ensureCache.needed+=len;ret=Module["_malloc"](len);ensureCache.temps.push(ret)}else{ret=ensureCache.buffer+ensureCache.pos;ensureCache.pos+=len}return ret},copy:function(array,view,offset){var offsetShifted=offset;var bytes=view.BYTES_PER_ELEMENT;switch(bytes){case 2:offsetShifted>>=1;break;case 4:offsetShifted>>=2;break;case 8:offsetShifted>>=3;break}for(var i=0;i<array.length;i++){view[offsetShifted+i]=array[i]}}};function ensureString(value){if(typeof value==="string"){var intArray=intArrayFromString(value);var offset=ensureCache.alloc(intArray,HEAP8);ensureCache.copy(intArray,HEAP8,offset);return offset}return value}function ensureInt32(value){if(typeof value==="object"){var offset=ensureCache.alloc(value,HEAP32);ensureCache.copy(value,HEAP32,offset);return offset}return value}function ensureFloat32(value){if(typeof value==="object"){var offset=ensureCache.alloc(value,HEAPF32);ensureCache.copy(value,HEAPF32,offset);return offset}return value}function btCollisionWorld(){throw"cannot construct a btCollisionWorld, no constructor in IDL"}btCollisionWorld.prototype=Object.create(WrapperObject.prototype);btCollisionWorld.prototype.constructor=btCollisionWorld;btCollisionWorld.prototype.__class__=btCollisionWorld;btCollisionWorld.__cache__={};Module["btCollisionWorld"]=btCollisionWorld;btCollisionWorld.prototype["getDispatcher"]=btCollisionWorld.prototype.getDispatcher=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCollisionWorld_getDispatcher_0(self),btDispatcher)};btCollisionWorld.prototype["rayTest"]=btCollisionWorld.prototype.rayTest=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btCollisionWorld_rayTest_3(self,arg0,arg1,arg2)};btCollisionWorld.prototype["getPairCache"]=btCollisionWorld.prototype.getPairCache=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCollisionWorld_getPairCache_0(self),btOverlappingPairCache)};btCollisionWorld.prototype["getDispatchInfo"]=btCollisionWorld.prototype.getDispatchInfo=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCollisionWorld_getDispatchInfo_0(self),btDispatcherInfo)};btCollisionWorld.prototype["addCollisionObject"]=btCollisionWorld.prototype.addCollisionObject=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg1===undefined){_emscripten_bind_btCollisionWorld_addCollisionObject_1(self,arg0);return}if(arg2===undefined){_emscripten_bind_btCollisionWorld_addCollisionObject_2(self,arg0,arg1);return}_emscripten_bind_btCollisionWorld_addCollisionObject_3(self,arg0,arg1,arg2)};btCollisionWorld.prototype["removeCollisionObject"]=btCollisionWorld.prototype.removeCollisionObject=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCollisionWorld_removeCollisionObject_1(self,arg0)};btCollisionWorld.prototype["getBroadphase"]=btCollisionWorld.prototype.getBroadphase=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCollisionWorld_getBroadphase_0(self),btBroadphaseInterface)};btCollisionWorld.prototype["convexSweepTest"]=btCollisionWorld.prototype.convexSweepTest=function(arg0,arg1,arg2,arg3,arg4){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;_emscripten_bind_btCollisionWorld_convexSweepTest_5(self,arg0,arg1,arg2,arg3,arg4)};btCollisionWorld.prototype["contactPairTest"]=btCollisionWorld.prototype.contactPairTest=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btCollisionWorld_contactPairTest_3(self,arg0,arg1,arg2)};btCollisionWorld.prototype["contactTest"]=btCollisionWorld.prototype.contactTest=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btCollisionWorld_contactTest_2(self,arg0,arg1)};btCollisionWorld.prototype["updateSingleAabb"]=btCollisionWorld.prototype.updateSingleAabb=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCollisionWorld_updateSingleAabb_1(self,arg0)};btCollisionWorld.prototype["setDebugDrawer"]=btCollisionWorld.prototype.setDebugDrawer=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCollisionWorld_setDebugDrawer_1(self,arg0)};btCollisionWorld.prototype["getDebugDrawer"]=btCollisionWorld.prototype.getDebugDrawer=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCollisionWorld_getDebugDrawer_0(self),btIDebugDraw)};btCollisionWorld.prototype["debugDrawWorld"]=btCollisionWorld.prototype.debugDrawWorld=function(){var self=this.ptr;_emscripten_bind_btCollisionWorld_debugDrawWorld_0(self)};btCollisionWorld.prototype["debugDrawObject"]=btCollisionWorld.prototype.debugDrawObject=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btCollisionWorld_debugDrawObject_3(self,arg0,arg1,arg2)};btCollisionWorld.prototype["__destroy__"]=btCollisionWorld.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btCollisionWorld___destroy___0(self)};function btCollisionShape(){throw"cannot construct a btCollisionShape, no constructor in IDL"}btCollisionShape.prototype=Object.create(WrapperObject.prototype);btCollisionShape.prototype.constructor=btCollisionShape;btCollisionShape.prototype.__class__=btCollisionShape;btCollisionShape.__cache__={};Module["btCollisionShape"]=btCollisionShape;btCollisionShape.prototype["setLocalScaling"]=btCollisionShape.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCollisionShape_setLocalScaling_1(self,arg0)};btCollisionShape.prototype["getLocalScaling"]=btCollisionShape.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCollisionShape_getLocalScaling_0(self),btVector3)};btCollisionShape.prototype["calculateLocalInertia"]=btCollisionShape.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btCollisionShape_calculateLocalInertia_2(self,arg0,arg1)};btCollisionShape.prototype["setMargin"]=btCollisionShape.prototype.setMargin=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCollisionShape_setMargin_1(self,arg0)};btCollisionShape.prototype["getMargin"]=btCollisionShape.prototype.getMargin=function(){var self=this.ptr;return _emscripten_bind_btCollisionShape_getMargin_0(self)};btCollisionShape.prototype["getShapeType"]=btCollisionShape.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btCollisionShape_getShapeType_0(self)};btCollisionShape.prototype["__destroy__"]=btCollisionShape.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btCollisionShape___destroy___0(self)};function btCollisionObject(){throw"cannot construct a btCollisionObject, no constructor in IDL"}btCollisionObject.prototype=Object.create(WrapperObject.prototype);btCollisionObject.prototype.constructor=btCollisionObject;btCollisionObject.prototype.__class__=btCollisionObject;btCollisionObject.__cache__={};Module["btCollisionObject"]=btCollisionObject;btCollisionObject.prototype["setAnisotropicFriction"]=btCollisionObject.prototype.setAnisotropicFriction=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btCollisionObject_setAnisotropicFriction_2(self,arg0,arg1)};btCollisionObject.prototype["getCollisionShape"]=btCollisionObject.prototype.getCollisionShape=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCollisionObject_getCollisionShape_0(self),btCollisionShape)};btCollisionObject.prototype["setContactProcessingThreshold"]=btCollisionObject.prototype.setContactProcessingThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCollisionObject_setContactProcessingThreshold_1(self,arg0)};btCollisionObject.prototype["setActivationState"]=btCollisionObject.prototype.setActivationState=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCollisionObject_setActivationState_1(self,arg0)};btCollisionObject.prototype["forceActivationState"]=btCollisionObject.prototype.forceActivationState=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCollisionObject_forceActivationState_1(self,arg0)};btCollisionObject.prototype["activate"]=btCollisionObject.prototype.activate=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg0===undefined){_emscripten_bind_btCollisionObject_activate_0(self);return}_emscripten_bind_btCollisionObject_activate_1(self,arg0)};btCollisionObject.prototype["isActive"]=btCollisionObject.prototype.isActive=function(){var self=this.ptr;return!!_emscripten_bind_btCollisionObject_isActive_0(self)};btCollisionObject.prototype["isKinematicObject"]=btCollisionObject.prototype.isKinematicObject=function(){var self=this.ptr;return!!_emscripten_bind_btCollisionObject_isKinematicObject_0(self)};btCollisionObject.prototype["isStaticObject"]=btCollisionObject.prototype.isStaticObject=function(){var self=this.ptr;return!!_emscripten_bind_btCollisionObject_isStaticObject_0(self)};btCollisionObject.prototype["isStaticOrKinematicObject"]=btCollisionObject.prototype.isStaticOrKinematicObject=function(){var self=this.ptr;return!!_emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0(self)};btCollisionObject.prototype["getRestitution"]=btCollisionObject.prototype.getRestitution=function(){var self=this.ptr;return _emscripten_bind_btCollisionObject_getRestitution_0(self)};btCollisionObject.prototype["getFriction"]=btCollisionObject.prototype.getFriction=function(){var self=this.ptr;return _emscripten_bind_btCollisionObject_getFriction_0(self)};btCollisionObject.prototype["getRollingFriction"]=btCollisionObject.prototype.getRollingFriction=function(){var self=this.ptr;return _emscripten_bind_btCollisionObject_getRollingFriction_0(self)};btCollisionObject.prototype["setRestitution"]=btCollisionObject.prototype.setRestitution=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCollisionObject_setRestitution_1(self,arg0)};btCollisionObject.prototype["setFriction"]=btCollisionObject.prototype.setFriction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCollisionObject_setFriction_1(self,arg0)};btCollisionObject.prototype["setRollingFriction"]=btCollisionObject.prototype.setRollingFriction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCollisionObject_setRollingFriction_1(self,arg0)};btCollisionObject.prototype["getWorldTransform"]=btCollisionObject.prototype.getWorldTransform=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCollisionObject_getWorldTransform_0(self),btTransform)};btCollisionObject.prototype["getCollisionFlags"]=btCollisionObject.prototype.getCollisionFlags=function(){var self=this.ptr;return _emscripten_bind_btCollisionObject_getCollisionFlags_0(self)};btCollisionObject.prototype["setCollisionFlags"]=btCollisionObject.prototype.setCollisionFlags=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCollisionObject_setCollisionFlags_1(self,arg0)};btCollisionObject.prototype["setWorldTransform"]=btCollisionObject.prototype.setWorldTransform=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCollisionObject_setWorldTransform_1(self,arg0)};btCollisionObject.prototype["setCollisionShape"]=btCollisionObject.prototype.setCollisionShape=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCollisionObject_setCollisionShape_1(self,arg0)};btCollisionObject.prototype["setCcdMotionThreshold"]=btCollisionObject.prototype.setCcdMotionThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCollisionObject_setCcdMotionThreshold_1(self,arg0)};btCollisionObject.prototype["setCcdSweptSphereRadius"]=btCollisionObject.prototype.setCcdSweptSphereRadius=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1(self,arg0)};btCollisionObject.prototype["getUserIndex"]=btCollisionObject.prototype.getUserIndex=function(){var self=this.ptr;return _emscripten_bind_btCollisionObject_getUserIndex_0(self)};btCollisionObject.prototype["setUserIndex"]=btCollisionObject.prototype.setUserIndex=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCollisionObject_setUserIndex_1(self,arg0)};btCollisionObject.prototype["getUserPointer"]=btCollisionObject.prototype.getUserPointer=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCollisionObject_getUserPointer_0(self),VoidPtr)};btCollisionObject.prototype["setUserPointer"]=btCollisionObject.prototype.setUserPointer=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCollisionObject_setUserPointer_1(self,arg0)};btCollisionObject.prototype["getBroadphaseHandle"]=btCollisionObject.prototype.getBroadphaseHandle=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCollisionObject_getBroadphaseHandle_0(self),btBroadphaseProxy)};btCollisionObject.prototype["__destroy__"]=btCollisionObject.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btCollisionObject___destroy___0(self)};function btDynamicsWorld(){throw"cannot construct a btDynamicsWorld, no constructor in IDL"}btDynamicsWorld.prototype=Object.create(btCollisionWorld.prototype);btDynamicsWorld.prototype.constructor=btDynamicsWorld;btDynamicsWorld.prototype.__class__=btDynamicsWorld;btDynamicsWorld.__cache__={};Module["btDynamicsWorld"]=btDynamicsWorld;btDynamicsWorld.prototype["addAction"]=btDynamicsWorld.prototype.addAction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDynamicsWorld_addAction_1(self,arg0)};btDynamicsWorld.prototype["removeAction"]=btDynamicsWorld.prototype.removeAction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDynamicsWorld_removeAction_1(self,arg0)};btDynamicsWorld.prototype["getSolverInfo"]=btDynamicsWorld.prototype.getSolverInfo=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btDynamicsWorld_getSolverInfo_0(self),btContactSolverInfo)};btDynamicsWorld.prototype["getDispatcher"]=btDynamicsWorld.prototype.getDispatcher=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btDynamicsWorld_getDispatcher_0(self),btDispatcher)};btDynamicsWorld.prototype["rayTest"]=btDynamicsWorld.prototype.rayTest=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btDynamicsWorld_rayTest_3(self,arg0,arg1,arg2)};btDynamicsWorld.prototype["getPairCache"]=btDynamicsWorld.prototype.getPairCache=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btDynamicsWorld_getPairCache_0(self),btOverlappingPairCache)};btDynamicsWorld.prototype["getDispatchInfo"]=btDynamicsWorld.prototype.getDispatchInfo=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btDynamicsWorld_getDispatchInfo_0(self),btDispatcherInfo)};btDynamicsWorld.prototype["addCollisionObject"]=btDynamicsWorld.prototype.addCollisionObject=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg1===undefined){_emscripten_bind_btDynamicsWorld_addCollisionObject_1(self,arg0);return}if(arg2===undefined){_emscripten_bind_btDynamicsWorld_addCollisionObject_2(self,arg0,arg1);return}_emscripten_bind_btDynamicsWorld_addCollisionObject_3(self,arg0,arg1,arg2)};btDynamicsWorld.prototype["removeCollisionObject"]=btDynamicsWorld.prototype.removeCollisionObject=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDynamicsWorld_removeCollisionObject_1(self,arg0)};btDynamicsWorld.prototype["getBroadphase"]=btDynamicsWorld.prototype.getBroadphase=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btDynamicsWorld_getBroadphase_0(self),btBroadphaseInterface)};btDynamicsWorld.prototype["convexSweepTest"]=btDynamicsWorld.prototype.convexSweepTest=function(arg0,arg1,arg2,arg3,arg4){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;_emscripten_bind_btDynamicsWorld_convexSweepTest_5(self,arg0,arg1,arg2,arg3,arg4)};btDynamicsWorld.prototype["contactPairTest"]=btDynamicsWorld.prototype.contactPairTest=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btDynamicsWorld_contactPairTest_3(self,arg0,arg1,arg2)};btDynamicsWorld.prototype["contactTest"]=btDynamicsWorld.prototype.contactTest=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btDynamicsWorld_contactTest_2(self,arg0,arg1)};btDynamicsWorld.prototype["updateSingleAabb"]=btDynamicsWorld.prototype.updateSingleAabb=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDynamicsWorld_updateSingleAabb_1(self,arg0)};btDynamicsWorld.prototype["setDebugDrawer"]=btDynamicsWorld.prototype.setDebugDrawer=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDynamicsWorld_setDebugDrawer_1(self,arg0)};btDynamicsWorld.prototype["getDebugDrawer"]=btDynamicsWorld.prototype.getDebugDrawer=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btDynamicsWorld_getDebugDrawer_0(self),btIDebugDraw)};btDynamicsWorld.prototype["debugDrawWorld"]=btDynamicsWorld.prototype.debugDrawWorld=function(){var self=this.ptr;_emscripten_bind_btDynamicsWorld_debugDrawWorld_0(self)};btDynamicsWorld.prototype["debugDrawObject"]=btDynamicsWorld.prototype.debugDrawObject=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btDynamicsWorld_debugDrawObject_3(self,arg0,arg1,arg2)};btDynamicsWorld.prototype["__destroy__"]=btDynamicsWorld.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btDynamicsWorld___destroy___0(self)};function btTypedConstraint(){throw"cannot construct a btTypedConstraint, no constructor in IDL"}btTypedConstraint.prototype=Object.create(WrapperObject.prototype);btTypedConstraint.prototype.constructor=btTypedConstraint;btTypedConstraint.prototype.__class__=btTypedConstraint;btTypedConstraint.__cache__={};Module["btTypedConstraint"]=btTypedConstraint;btTypedConstraint.prototype["enableFeedback"]=btTypedConstraint.prototype.enableFeedback=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btTypedConstraint_enableFeedback_1(self,arg0)};btTypedConstraint.prototype["getBreakingImpulseThreshold"]=btTypedConstraint.prototype.getBreakingImpulseThreshold=function(){var self=this.ptr;return _emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0(self)};btTypedConstraint.prototype["setBreakingImpulseThreshold"]=btTypedConstraint.prototype.setBreakingImpulseThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1(self,arg0)};btTypedConstraint.prototype["getParam"]=btTypedConstraint.prototype.getParam=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;return _emscripten_bind_btTypedConstraint_getParam_2(self,arg0,arg1)};btTypedConstraint.prototype["setParam"]=btTypedConstraint.prototype.setParam=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btTypedConstraint_setParam_3(self,arg0,arg1,arg2)};btTypedConstraint.prototype["__destroy__"]=btTypedConstraint.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btTypedConstraint___destroy___0(self)};function btConcaveShape(){throw"cannot construct a btConcaveShape, no constructor in IDL"}btConcaveShape.prototype=Object.create(btCollisionShape.prototype);btConcaveShape.prototype.constructor=btConcaveShape;btConcaveShape.prototype.__class__=btConcaveShape;btConcaveShape.__cache__={};Module["btConcaveShape"]=btConcaveShape;btConcaveShape.prototype["setLocalScaling"]=btConcaveShape.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConcaveShape_setLocalScaling_1(self,arg0)};btConcaveShape.prototype["getLocalScaling"]=btConcaveShape.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btConcaveShape_getLocalScaling_0(self),btVector3)};btConcaveShape.prototype["calculateLocalInertia"]=btConcaveShape.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btConcaveShape_calculateLocalInertia_2(self,arg0,arg1)};btConcaveShape.prototype["getShapeType"]=btConcaveShape.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btConcaveShape_getShapeType_0(self)};btConcaveShape.prototype["__destroy__"]=btConcaveShape.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btConcaveShape___destroy___0(self)};function btCapsuleShape(arg0,arg1){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;this.ptr=_emscripten_bind_btCapsuleShape_btCapsuleShape_2(arg0,arg1);getCache(btCapsuleShape)[this.ptr]=this}btCapsuleShape.prototype=Object.create(btCollisionShape.prototype);btCapsuleShape.prototype.constructor=btCapsuleShape;btCapsuleShape.prototype.__class__=btCapsuleShape;btCapsuleShape.__cache__={};Module["btCapsuleShape"]=btCapsuleShape;btCapsuleShape.prototype["setMargin"]=btCapsuleShape.prototype.setMargin=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCapsuleShape_setMargin_1(self,arg0)};btCapsuleShape.prototype["getMargin"]=btCapsuleShape.prototype.getMargin=function(){var self=this.ptr;return _emscripten_bind_btCapsuleShape_getMargin_0(self)};btCapsuleShape.prototype["getUpAxis"]=btCapsuleShape.prototype.getUpAxis=function(){var self=this.ptr;return _emscripten_bind_btCapsuleShape_getUpAxis_0(self)};btCapsuleShape.prototype["getRadius"]=btCapsuleShape.prototype.getRadius=function(){var self=this.ptr;return _emscripten_bind_btCapsuleShape_getRadius_0(self)};btCapsuleShape.prototype["getHalfHeight"]=btCapsuleShape.prototype.getHalfHeight=function(){var self=this.ptr;return _emscripten_bind_btCapsuleShape_getHalfHeight_0(self)};btCapsuleShape.prototype["setLocalScaling"]=btCapsuleShape.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCapsuleShape_setLocalScaling_1(self,arg0)};btCapsuleShape.prototype["getLocalScaling"]=btCapsuleShape.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCapsuleShape_getLocalScaling_0(self),btVector3)};btCapsuleShape.prototype["calculateLocalInertia"]=btCapsuleShape.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btCapsuleShape_calculateLocalInertia_2(self,arg0,arg1)};btCapsuleShape.prototype["getShapeType"]=btCapsuleShape.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btCapsuleShape_getShapeType_0(self)};btCapsuleShape.prototype["__destroy__"]=btCapsuleShape.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btCapsuleShape___destroy___0(self)};function btIDebugDraw(){throw"cannot construct a btIDebugDraw, no constructor in IDL"}btIDebugDraw.prototype=Object.create(WrapperObject.prototype);btIDebugDraw.prototype.constructor=btIDebugDraw;btIDebugDraw.prototype.__class__=btIDebugDraw;btIDebugDraw.__cache__={};Module["btIDebugDraw"]=btIDebugDraw;btIDebugDraw.prototype["drawLine"]=btIDebugDraw.prototype.drawLine=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btIDebugDraw_drawLine_3(self,arg0,arg1,arg2)};btIDebugDraw.prototype["drawContactPoint"]=btIDebugDraw.prototype.drawContactPoint=function(arg0,arg1,arg2,arg3,arg4){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;_emscripten_bind_btIDebugDraw_drawContactPoint_5(self,arg0,arg1,arg2,arg3,arg4)};btIDebugDraw.prototype["reportErrorWarning"]=btIDebugDraw.prototype.reportErrorWarning=function(arg0){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0==="object")arg0=arg0.ptr;else arg0=ensureString(arg0);_emscripten_bind_btIDebugDraw_reportErrorWarning_1(self,arg0)};btIDebugDraw.prototype["draw3dText"]=btIDebugDraw.prototype.draw3dText=function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;else arg1=ensureString(arg1);_emscripten_bind_btIDebugDraw_draw3dText_2(self,arg0,arg1)};btIDebugDraw.prototype["setDebugMode"]=btIDebugDraw.prototype.setDebugMode=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btIDebugDraw_setDebugMode_1(self,arg0)};btIDebugDraw.prototype["getDebugMode"]=btIDebugDraw.prototype.getDebugMode=function(){var self=this.ptr;return _emscripten_bind_btIDebugDraw_getDebugMode_0(self)};btIDebugDraw.prototype["__destroy__"]=btIDebugDraw.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btIDebugDraw___destroy___0(self)};function btDefaultCollisionConfiguration(arg0){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg0===undefined){this.ptr=_emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0();getCache(btDefaultCollisionConfiguration)[this.ptr]=this;return}this.ptr=_emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1(arg0);getCache(btDefaultCollisionConfiguration)[this.ptr]=this}btDefaultCollisionConfiguration.prototype=Object.create(WrapperObject.prototype);btDefaultCollisionConfiguration.prototype.constructor=btDefaultCollisionConfiguration;btDefaultCollisionConfiguration.prototype.__class__=btDefaultCollisionConfiguration;btDefaultCollisionConfiguration.__cache__={};Module["btDefaultCollisionConfiguration"]=btDefaultCollisionConfiguration;btDefaultCollisionConfiguration.prototype["__destroy__"]=btDefaultCollisionConfiguration.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btDefaultCollisionConfiguration___destroy___0(self)};function ConvexResultCallback(){throw"cannot construct a ConvexResultCallback, no constructor in IDL"}ConvexResultCallback.prototype=Object.create(WrapperObject.prototype);ConvexResultCallback.prototype.constructor=ConvexResultCallback;ConvexResultCallback.prototype.__class__=ConvexResultCallback;ConvexResultCallback.__cache__={};Module["ConvexResultCallback"]=ConvexResultCallback;ConvexResultCallback.prototype["hasHit"]=ConvexResultCallback.prototype.hasHit=function(){var self=this.ptr;return!!_emscripten_bind_ConvexResultCallback_hasHit_0(self)};ConvexResultCallback.prototype["get_m_collisionFilterGroup"]=ConvexResultCallback.prototype.get_m_collisionFilterGroup=function(){var self=this.ptr;return _emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0(self)};ConvexResultCallback.prototype["set_m_collisionFilterGroup"]=ConvexResultCallback.prototype.set_m_collisionFilterGroup=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1(self,arg0)};Object.defineProperty(ConvexResultCallback.prototype,"m_collisionFilterGroup",{get:ConvexResultCallback.prototype.get_m_collisionFilterGroup,set:ConvexResultCallback.prototype.set_m_collisionFilterGroup});ConvexResultCallback.prototype["get_m_collisionFilterMask"]=ConvexResultCallback.prototype.get_m_collisionFilterMask=function(){var self=this.ptr;return _emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0(self)};ConvexResultCallback.prototype["set_m_collisionFilterMask"]=ConvexResultCallback.prototype.set_m_collisionFilterMask=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1(self,arg0)};Object.defineProperty(ConvexResultCallback.prototype,"m_collisionFilterMask",{get:ConvexResultCallback.prototype.get_m_collisionFilterMask,set:ConvexResultCallback.prototype.set_m_collisionFilterMask});ConvexResultCallback.prototype["get_m_closestHitFraction"]=ConvexResultCallback.prototype.get_m_closestHitFraction=function(){var self=this.ptr;return _emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0(self)};ConvexResultCallback.prototype["set_m_closestHitFraction"]=ConvexResultCallback.prototype.set_m_closestHitFraction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1(self,arg0)};Object.defineProperty(ConvexResultCallback.prototype,"m_closestHitFraction",{get:ConvexResultCallback.prototype.get_m_closestHitFraction,set:ConvexResultCallback.prototype.set_m_closestHitFraction});ConvexResultCallback.prototype["__destroy__"]=ConvexResultCallback.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_ConvexResultCallback___destroy___0(self)};function btTriangleMeshShape(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL"}btTriangleMeshShape.prototype=Object.create(btConcaveShape.prototype);btTriangleMeshShape.prototype.constructor=btTriangleMeshShape;btTriangleMeshShape.prototype.__class__=btTriangleMeshShape;btTriangleMeshShape.__cache__={};Module["btTriangleMeshShape"]=btTriangleMeshShape;btTriangleMeshShape.prototype["setLocalScaling"]=btTriangleMeshShape.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btTriangleMeshShape_setLocalScaling_1(self,arg0)};btTriangleMeshShape.prototype["getLocalScaling"]=btTriangleMeshShape.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btTriangleMeshShape_getLocalScaling_0(self),btVector3)};btTriangleMeshShape.prototype["calculateLocalInertia"]=btTriangleMeshShape.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2(self,arg0,arg1)};btTriangleMeshShape.prototype["getShapeType"]=btTriangleMeshShape.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btTriangleMeshShape_getShapeType_0(self)};btTriangleMeshShape.prototype["__destroy__"]=btTriangleMeshShape.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btTriangleMeshShape___destroy___0(self)};function btGhostObject(){this.ptr=_emscripten_bind_btGhostObject_btGhostObject_0();getCache(btGhostObject)[this.ptr]=this}btGhostObject.prototype=Object.create(btCollisionObject.prototype);btGhostObject.prototype.constructor=btGhostObject;btGhostObject.prototype.__class__=btGhostObject;btGhostObject.__cache__={};Module["btGhostObject"]=btGhostObject;btGhostObject.prototype["getNumOverlappingObjects"]=btGhostObject.prototype.getNumOverlappingObjects=function(){var self=this.ptr;return _emscripten_bind_btGhostObject_getNumOverlappingObjects_0(self)};btGhostObject.prototype["getOverlappingObject"]=btGhostObject.prototype.getOverlappingObject=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btGhostObject_getOverlappingObject_1(self,arg0),btCollisionObject)};btGhostObject.prototype["setAnisotropicFriction"]=btGhostObject.prototype.setAnisotropicFriction=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btGhostObject_setAnisotropicFriction_2(self,arg0,arg1)};btGhostObject.prototype["getCollisionShape"]=btGhostObject.prototype.getCollisionShape=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btGhostObject_getCollisionShape_0(self),btCollisionShape)};btGhostObject.prototype["setContactProcessingThreshold"]=btGhostObject.prototype.setContactProcessingThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGhostObject_setContactProcessingThreshold_1(self,arg0)};btGhostObject.prototype["setActivationState"]=btGhostObject.prototype.setActivationState=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGhostObject_setActivationState_1(self,arg0)};btGhostObject.prototype["forceActivationState"]=btGhostObject.prototype.forceActivationState=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGhostObject_forceActivationState_1(self,arg0)};btGhostObject.prototype["activate"]=btGhostObject.prototype.activate=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg0===undefined){_emscripten_bind_btGhostObject_activate_0(self);return}_emscripten_bind_btGhostObject_activate_1(self,arg0)};btGhostObject.prototype["isActive"]=btGhostObject.prototype.isActive=function(){var self=this.ptr;return!!_emscripten_bind_btGhostObject_isActive_0(self)};btGhostObject.prototype["isKinematicObject"]=btGhostObject.prototype.isKinematicObject=function(){var self=this.ptr;return!!_emscripten_bind_btGhostObject_isKinematicObject_0(self)};btGhostObject.prototype["isStaticObject"]=btGhostObject.prototype.isStaticObject=function(){var self=this.ptr;return!!_emscripten_bind_btGhostObject_isStaticObject_0(self)};btGhostObject.prototype["isStaticOrKinematicObject"]=btGhostObject.prototype.isStaticOrKinematicObject=function(){var self=this.ptr;return!!_emscripten_bind_btGhostObject_isStaticOrKinematicObject_0(self)};btGhostObject.prototype["getRestitution"]=btGhostObject.prototype.getRestitution=function(){var self=this.ptr;return _emscripten_bind_btGhostObject_getRestitution_0(self)};btGhostObject.prototype["getFriction"]=btGhostObject.prototype.getFriction=function(){var self=this.ptr;return _emscripten_bind_btGhostObject_getFriction_0(self)};btGhostObject.prototype["getRollingFriction"]=btGhostObject.prototype.getRollingFriction=function(){var self=this.ptr;return _emscripten_bind_btGhostObject_getRollingFriction_0(self)};btGhostObject.prototype["setRestitution"]=btGhostObject.prototype.setRestitution=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGhostObject_setRestitution_1(self,arg0)};btGhostObject.prototype["setFriction"]=btGhostObject.prototype.setFriction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGhostObject_setFriction_1(self,arg0)};btGhostObject.prototype["setRollingFriction"]=btGhostObject.prototype.setRollingFriction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGhostObject_setRollingFriction_1(self,arg0)};btGhostObject.prototype["getWorldTransform"]=btGhostObject.prototype.getWorldTransform=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btGhostObject_getWorldTransform_0(self),btTransform)};btGhostObject.prototype["getCollisionFlags"]=btGhostObject.prototype.getCollisionFlags=function(){var self=this.ptr;return _emscripten_bind_btGhostObject_getCollisionFlags_0(self)};btGhostObject.prototype["setCollisionFlags"]=btGhostObject.prototype.setCollisionFlags=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGhostObject_setCollisionFlags_1(self,arg0)};btGhostObject.prototype["setWorldTransform"]=btGhostObject.prototype.setWorldTransform=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGhostObject_setWorldTransform_1(self,arg0)};btGhostObject.prototype["setCollisionShape"]=btGhostObject.prototype.setCollisionShape=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGhostObject_setCollisionShape_1(self,arg0)};btGhostObject.prototype["setCcdMotionThreshold"]=btGhostObject.prototype.setCcdMotionThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGhostObject_setCcdMotionThreshold_1(self,arg0)};btGhostObject.prototype["setCcdSweptSphereRadius"]=btGhostObject.prototype.setCcdSweptSphereRadius=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1(self,arg0)};btGhostObject.prototype["getUserIndex"]=btGhostObject.prototype.getUserIndex=function(){var self=this.ptr;return _emscripten_bind_btGhostObject_getUserIndex_0(self)};btGhostObject.prototype["setUserIndex"]=btGhostObject.prototype.setUserIndex=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGhostObject_setUserIndex_1(self,arg0)};btGhostObject.prototype["getUserPointer"]=btGhostObject.prototype.getUserPointer=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btGhostObject_getUserPointer_0(self),VoidPtr)};btGhostObject.prototype["setUserPointer"]=btGhostObject.prototype.setUserPointer=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGhostObject_setUserPointer_1(self,arg0)};btGhostObject.prototype["getBroadphaseHandle"]=btGhostObject.prototype.getBroadphaseHandle=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btGhostObject_getBroadphaseHandle_0(self),btBroadphaseProxy)};btGhostObject.prototype["__destroy__"]=btGhostObject.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btGhostObject___destroy___0(self)};function btConeShape(arg0,arg1){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;this.ptr=_emscripten_bind_btConeShape_btConeShape_2(arg0,arg1);getCache(btConeShape)[this.ptr]=this}btConeShape.prototype=Object.create(btCollisionShape.prototype);btConeShape.prototype.constructor=btConeShape;btConeShape.prototype.__class__=btConeShape;btConeShape.__cache__={};Module["btConeShape"]=btConeShape;btConeShape.prototype["setLocalScaling"]=btConeShape.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConeShape_setLocalScaling_1(self,arg0)};btConeShape.prototype["getLocalScaling"]=btConeShape.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btConeShape_getLocalScaling_0(self),btVector3)};btConeShape.prototype["calculateLocalInertia"]=btConeShape.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btConeShape_calculateLocalInertia_2(self,arg0,arg1)};btConeShape.prototype["getShapeType"]=btConeShape.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btConeShape_getShapeType_0(self)};btConeShape.prototype["__destroy__"]=btConeShape.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btConeShape___destroy___0(self)};function btActionInterface(){throw"cannot construct a btActionInterface, no constructor in IDL"}btActionInterface.prototype=Object.create(WrapperObject.prototype);btActionInterface.prototype.constructor=btActionInterface;btActionInterface.prototype.__class__=btActionInterface;btActionInterface.__cache__={};Module["btActionInterface"]=btActionInterface;btActionInterface.prototype["updateAction"]=btActionInterface.prototype.updateAction=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btActionInterface_updateAction_2(self,arg0,arg1)};btActionInterface.prototype["__destroy__"]=btActionInterface.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btActionInterface___destroy___0(self)};function btVector3(arg0,arg1,arg2){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg0===undefined){this.ptr=_emscripten_bind_btVector3_btVector3_0();getCache(btVector3)[this.ptr]=this;return}if(arg1===undefined){this.ptr=_emscripten_bind_btVector3_btVector3_1(arg0);getCache(btVector3)[this.ptr]=this;return}if(arg2===undefined){this.ptr=_emscripten_bind_btVector3_btVector3_2(arg0,arg1);getCache(btVector3)[this.ptr]=this;return}this.ptr=_emscripten_bind_btVector3_btVector3_3(arg0,arg1,arg2);getCache(btVector3)[this.ptr]=this}btVector3.prototype=Object.create(WrapperObject.prototype);btVector3.prototype.constructor=btVector3;btVector3.prototype.__class__=btVector3;btVector3.__cache__={};Module["btVector3"]=btVector3;btVector3.prototype["length"]=btVector3.prototype.length=function(){var self=this.ptr;return _emscripten_bind_btVector3_length_0(self)};btVector3.prototype["x"]=btVector3.prototype.x=function(){var self=this.ptr;return _emscripten_bind_btVector3_x_0(self)};btVector3.prototype["y"]=btVector3.prototype.y=function(){var self=this.ptr;return _emscripten_bind_btVector3_y_0(self)};btVector3.prototype["z"]=btVector3.prototype.z=function(){var self=this.ptr;return _emscripten_bind_btVector3_z_0(self)};btVector3.prototype["setX"]=btVector3.prototype.setX=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btVector3_setX_1(self,arg0)};btVector3.prototype["setY"]=btVector3.prototype.setY=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btVector3_setY_1(self,arg0)};btVector3.prototype["setZ"]=btVector3.prototype.setZ=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btVector3_setZ_1(self,arg0)};btVector3.prototype["setValue"]=btVector3.prototype.setValue=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btVector3_setValue_3(self,arg0,arg1,arg2)};btVector3.prototype["normalize"]=btVector3.prototype.normalize=function(){var self=this.ptr;_emscripten_bind_btVector3_normalize_0(self)};btVector3.prototype["rotate"]=btVector3.prototype.rotate=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;return wrapPointer(_emscripten_bind_btVector3_rotate_2(self,arg0,arg1),btVector3)};btVector3.prototype["dot"]=btVector3.prototype.dot=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return _emscripten_bind_btVector3_dot_1(self,arg0)};btVector3.prototype["op_mul"]=btVector3.prototype.op_mul=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btVector3_op_mul_1(self,arg0),btVector3)};btVector3.prototype["op_add"]=btVector3.prototype.op_add=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btVector3_op_add_1(self,arg0),btVector3)};btVector3.prototype["op_sub"]=btVector3.prototype.op_sub=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btVector3_op_sub_1(self,arg0),btVector3)};btVector3.prototype["__destroy__"]=btVector3.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btVector3___destroy___0(self)};function btVehicleRaycaster(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL"}btVehicleRaycaster.prototype=Object.create(WrapperObject.prototype);btVehicleRaycaster.prototype.constructor=btVehicleRaycaster;btVehicleRaycaster.prototype.__class__=btVehicleRaycaster;btVehicleRaycaster.__cache__={};Module["btVehicleRaycaster"]=btVehicleRaycaster;btVehicleRaycaster.prototype["castRay"]=btVehicleRaycaster.prototype.castRay=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btVehicleRaycaster_castRay_3(self,arg0,arg1,arg2)};btVehicleRaycaster.prototype["__destroy__"]=btVehicleRaycaster.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btVehicleRaycaster___destroy___0(self)};function btQuadWord(){throw"cannot construct a btQuadWord, no constructor in IDL"}btQuadWord.prototype=Object.create(WrapperObject.prototype);btQuadWord.prototype.constructor=btQuadWord;btQuadWord.prototype.__class__=btQuadWord;btQuadWord.__cache__={};Module["btQuadWord"]=btQuadWord;btQuadWord.prototype["x"]=btQuadWord.prototype.x=function(){var self=this.ptr;return _emscripten_bind_btQuadWord_x_0(self)};btQuadWord.prototype["y"]=btQuadWord.prototype.y=function(){var self=this.ptr;return _emscripten_bind_btQuadWord_y_0(self)};btQuadWord.prototype["z"]=btQuadWord.prototype.z=function(){var self=this.ptr;return _emscripten_bind_btQuadWord_z_0(self)};btQuadWord.prototype["w"]=btQuadWord.prototype.w=function(){var self=this.ptr;return _emscripten_bind_btQuadWord_w_0(self)};btQuadWord.prototype["setX"]=btQuadWord.prototype.setX=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btQuadWord_setX_1(self,arg0)};btQuadWord.prototype["setY"]=btQuadWord.prototype.setY=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btQuadWord_setY_1(self,arg0)};btQuadWord.prototype["setZ"]=btQuadWord.prototype.setZ=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btQuadWord_setZ_1(self,arg0)};btQuadWord.prototype["setW"]=btQuadWord.prototype.setW=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btQuadWord_setW_1(self,arg0)};btQuadWord.prototype["__destroy__"]=btQuadWord.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btQuadWord___destroy___0(self)};function btCylinderShape(arg0){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;this.ptr=_emscripten_bind_btCylinderShape_btCylinderShape_1(arg0);getCache(btCylinderShape)[this.ptr]=this}btCylinderShape.prototype=Object.create(btCollisionShape.prototype);btCylinderShape.prototype.constructor=btCylinderShape;btCylinderShape.prototype.__class__=btCylinderShape;btCylinderShape.__cache__={};Module["btCylinderShape"]=btCylinderShape;btCylinderShape.prototype["setMargin"]=btCylinderShape.prototype.setMargin=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCylinderShape_setMargin_1(self,arg0)};btCylinderShape.prototype["getMargin"]=btCylinderShape.prototype.getMargin=function(){var self=this.ptr;return _emscripten_bind_btCylinderShape_getMargin_0(self)};btCylinderShape.prototype["setLocalScaling"]=btCylinderShape.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCylinderShape_setLocalScaling_1(self,arg0)};btCylinderShape.prototype["getLocalScaling"]=btCylinderShape.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCylinderShape_getLocalScaling_0(self),btVector3)};btCylinderShape.prototype["calculateLocalInertia"]=btCylinderShape.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btCylinderShape_calculateLocalInertia_2(self,arg0,arg1)};btCylinderShape.prototype["getShapeType"]=btCylinderShape.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btCylinderShape_getShapeType_0(self)};btCylinderShape.prototype["__destroy__"]=btCylinderShape.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btCylinderShape___destroy___0(self)};function btDiscreteDynamicsWorld(arg0,arg1,arg2,arg3){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;this.ptr=_emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4(arg0,arg1,arg2,arg3);getCache(btDiscreteDynamicsWorld)[this.ptr]=this}btDiscreteDynamicsWorld.prototype=Object.create(btDynamicsWorld.prototype);btDiscreteDynamicsWorld.prototype.constructor=btDiscreteDynamicsWorld;btDiscreteDynamicsWorld.prototype.__class__=btDiscreteDynamicsWorld;btDiscreteDynamicsWorld.__cache__={};Module["btDiscreteDynamicsWorld"]=btDiscreteDynamicsWorld;btDiscreteDynamicsWorld.prototype["setGravity"]=btDiscreteDynamicsWorld.prototype.setGravity=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDiscreteDynamicsWorld_setGravity_1(self,arg0)};btDiscreteDynamicsWorld.prototype["getGravity"]=btDiscreteDynamicsWorld.prototype.getGravity=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btDiscreteDynamicsWorld_getGravity_0(self),btVector3)};btDiscreteDynamicsWorld.prototype["addRigidBody"]=btDiscreteDynamicsWorld.prototype.addRigidBody=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg1===undefined){_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1(self,arg0);return}if(arg2===undefined){_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(self,arg0,arg1);return}_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3(self,arg0,arg1,arg2)};btDiscreteDynamicsWorld.prototype["removeRigidBody"]=btDiscreteDynamicsWorld.prototype.removeRigidBody=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1(self,arg0)};btDiscreteDynamicsWorld.prototype["addConstraint"]=btDiscreteDynamicsWorld.prototype.addConstraint=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg1===undefined){_emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1(self,arg0);return}_emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2(self,arg0,arg1)};btDiscreteDynamicsWorld.prototype["removeConstraint"]=btDiscreteDynamicsWorld.prototype.removeConstraint=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1(self,arg0)};btDiscreteDynamicsWorld.prototype["stepSimulation"]=btDiscreteDynamicsWorld.prototype.stepSimulation=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg1===undefined){return _emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1(self,arg0)}if(arg2===undefined){return _emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2(self,arg0,arg1)}return _emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3(self,arg0,arg1,arg2)};btDiscreteDynamicsWorld.prototype["setContactAddedCallback"]=btDiscreteDynamicsWorld.prototype.setContactAddedCallback=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1(self,arg0)};btDiscreteDynamicsWorld.prototype["setContactProcessedCallback"]=btDiscreteDynamicsWorld.prototype.setContactProcessedCallback=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1(self,arg0)};btDiscreteDynamicsWorld.prototype["setContactDestroyedCallback"]=btDiscreteDynamicsWorld.prototype.setContactDestroyedCallback=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1(self,arg0)};btDiscreteDynamicsWorld.prototype["generateInternalEdgeInfo"]=btDiscreteDynamicsWorld.prototype.generateInternalEdgeInfo=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btDiscreteDynamicsWorld_generateInternalEdgeInfo_2(self,arg0,arg1)};btDiscreteDynamicsWorld.prototype["adjustInternalEdgeContacts"]=btDiscreteDynamicsWorld.prototype.adjustInternalEdgeContacts=function(arg0,arg1,arg2,arg3,arg4,arg5){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;if(arg5&&typeof arg5==="object")arg5=arg5.ptr;_emscripten_bind_btDiscreteDynamicsWorld_adjustInternalEdgeContacts_6(self,arg0,arg1,arg2,arg3,arg4,arg5)};btDiscreteDynamicsWorld.prototype["getDispatcher"]=btDiscreteDynamicsWorld.prototype.getDispatcher=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0(self),btDispatcher)};btDiscreteDynamicsWorld.prototype["rayTest"]=btDiscreteDynamicsWorld.prototype.rayTest=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btDiscreteDynamicsWorld_rayTest_3(self,arg0,arg1,arg2)};btDiscreteDynamicsWorld.prototype["getPairCache"]=btDiscreteDynamicsWorld.prototype.getPairCache=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0(self),btOverlappingPairCache)};btDiscreteDynamicsWorld.prototype["getDispatchInfo"]=btDiscreteDynamicsWorld.prototype.getDispatchInfo=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0(self),btDispatcherInfo)};btDiscreteDynamicsWorld.prototype["addCollisionObject"]=btDiscreteDynamicsWorld.prototype.addCollisionObject=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg1===undefined){_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1(self,arg0);return}if(arg2===undefined){_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2(self,arg0,arg1);return}_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3(self,arg0,arg1,arg2)};btDiscreteDynamicsWorld.prototype["removeCollisionObject"]=btDiscreteDynamicsWorld.prototype.removeCollisionObject=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1(self,arg0)};btDiscreteDynamicsWorld.prototype["getBroadphase"]=btDiscreteDynamicsWorld.prototype.getBroadphase=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0(self),btBroadphaseInterface)};btDiscreteDynamicsWorld.prototype["convexSweepTest"]=btDiscreteDynamicsWorld.prototype.convexSweepTest=function(arg0,arg1,arg2,arg3,arg4){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;_emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5(self,arg0,arg1,arg2,arg3,arg4)};btDiscreteDynamicsWorld.prototype["contactPairTest"]=btDiscreteDynamicsWorld.prototype.contactPairTest=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3(self,arg0,arg1,arg2)};btDiscreteDynamicsWorld.prototype["contactTest"]=btDiscreteDynamicsWorld.prototype.contactTest=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btDiscreteDynamicsWorld_contactTest_2(self,arg0,arg1)};btDiscreteDynamicsWorld.prototype["updateSingleAabb"]=btDiscreteDynamicsWorld.prototype.updateSingleAabb=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1(self,arg0)};btDiscreteDynamicsWorld.prototype["setDebugDrawer"]=btDiscreteDynamicsWorld.prototype.setDebugDrawer=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1(self,arg0)};btDiscreteDynamicsWorld.prototype["getDebugDrawer"]=btDiscreteDynamicsWorld.prototype.getDebugDrawer=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0(self),btIDebugDraw)};btDiscreteDynamicsWorld.prototype["debugDrawWorld"]=btDiscreteDynamicsWorld.prototype.debugDrawWorld=function(){var self=this.ptr;_emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0(self)};btDiscreteDynamicsWorld.prototype["debugDrawObject"]=btDiscreteDynamicsWorld.prototype.debugDrawObject=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3(self,arg0,arg1,arg2)};btDiscreteDynamicsWorld.prototype["addAction"]=btDiscreteDynamicsWorld.prototype.addAction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDiscreteDynamicsWorld_addAction_1(self,arg0)};btDiscreteDynamicsWorld.prototype["removeAction"]=btDiscreteDynamicsWorld.prototype.removeAction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDiscreteDynamicsWorld_removeAction_1(self,arg0)};btDiscreteDynamicsWorld.prototype["getSolverInfo"]=btDiscreteDynamicsWorld.prototype.getSolverInfo=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0(self),btContactSolverInfo)};btDiscreteDynamicsWorld.prototype["__destroy__"]=btDiscreteDynamicsWorld.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btDiscreteDynamicsWorld___destroy___0(self)};function btConvexShape(){throw"cannot construct a btConvexShape, no constructor in IDL"}btConvexShape.prototype=Object.create(btCollisionShape.prototype);btConvexShape.prototype.constructor=btConvexShape;btConvexShape.prototype.__class__=btConvexShape;btConvexShape.__cache__={};Module["btConvexShape"]=btConvexShape;btConvexShape.prototype["setLocalScaling"]=btConvexShape.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConvexShape_setLocalScaling_1(self,arg0)};btConvexShape.prototype["getLocalScaling"]=btConvexShape.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btConvexShape_getLocalScaling_0(self),btVector3)};btConvexShape.prototype["calculateLocalInertia"]=btConvexShape.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btConvexShape_calculateLocalInertia_2(self,arg0,arg1)};btConvexShape.prototype["setMargin"]=btConvexShape.prototype.setMargin=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConvexShape_setMargin_1(self,arg0)};btConvexShape.prototype["getMargin"]=btConvexShape.prototype.getMargin=function(){var self=this.ptr;return _emscripten_bind_btConvexShape_getMargin_0(self)};btConvexShape.prototype["getShapeType"]=btConvexShape.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btConvexShape_getShapeType_0(self)};btConvexShape.prototype["__destroy__"]=btConvexShape.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btConvexShape___destroy___0(self)};function btDispatcher(){throw"cannot construct a btDispatcher, no constructor in IDL"}btDispatcher.prototype=Object.create(WrapperObject.prototype);btDispatcher.prototype.constructor=btDispatcher;btDispatcher.prototype.__class__=btDispatcher;btDispatcher.__cache__={};Module["btDispatcher"]=btDispatcher;btDispatcher.prototype["getNumManifolds"]=btDispatcher.prototype.getNumManifolds=function(){var self=this.ptr;return _emscripten_bind_btDispatcher_getNumManifolds_0(self)};btDispatcher.prototype["getManifoldByIndexInternal"]=btDispatcher.prototype.getManifoldByIndexInternal=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btDispatcher_getManifoldByIndexInternal_1(self,arg0),btPersistentManifold)};btDispatcher.prototype["__destroy__"]=btDispatcher.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btDispatcher___destroy___0(self)};function btGeneric6DofConstraint(arg0,arg1,arg2,arg3,arg4){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;if(arg3===undefined){this.ptr=_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3(arg0,arg1,arg2);getCache(btGeneric6DofConstraint)[this.ptr]=this;return}if(arg4===undefined){this.ptr=_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(arg0,arg1,arg2,arg3);getCache(btGeneric6DofConstraint)[this.ptr]=this;return}this.ptr=_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5(arg0,arg1,arg2,arg3,arg4);getCache(btGeneric6DofConstraint)[this.ptr]=this}btGeneric6DofConstraint.prototype=Object.create(btTypedConstraint.prototype);btGeneric6DofConstraint.prototype.constructor=btGeneric6DofConstraint;btGeneric6DofConstraint.prototype.__class__=btGeneric6DofConstraint;btGeneric6DofConstraint.__cache__={};Module["btGeneric6DofConstraint"]=btGeneric6DofConstraint;btGeneric6DofConstraint.prototype["setLinearLowerLimit"]=btGeneric6DofConstraint.prototype.setLinearLowerLimit=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1(self,arg0)};btGeneric6DofConstraint.prototype["setLinearUpperLimit"]=btGeneric6DofConstraint.prototype.setLinearUpperLimit=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1(self,arg0)};btGeneric6DofConstraint.prototype["setAngularLowerLimit"]=btGeneric6DofConstraint.prototype.setAngularLowerLimit=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1(self,arg0)};btGeneric6DofConstraint.prototype["setAngularUpperLimit"]=btGeneric6DofConstraint.prototype.setAngularUpperLimit=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1(self,arg0)};btGeneric6DofConstraint.prototype["getFrameOffsetA"]=btGeneric6DofConstraint.prototype.getFrameOffsetA=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0(self),btTransform)};btGeneric6DofConstraint.prototype["enableFeedback"]=btGeneric6DofConstraint.prototype.enableFeedback=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGeneric6DofConstraint_enableFeedback_1(self,arg0)};btGeneric6DofConstraint.prototype["getBreakingImpulseThreshold"]=btGeneric6DofConstraint.prototype.getBreakingImpulseThreshold=function(){var self=this.ptr;return _emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0(self)};btGeneric6DofConstraint.prototype["setBreakingImpulseThreshold"]=btGeneric6DofConstraint.prototype.setBreakingImpulseThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1(self,arg0)};btGeneric6DofConstraint.prototype["getParam"]=btGeneric6DofConstraint.prototype.getParam=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;return _emscripten_bind_btGeneric6DofConstraint_getParam_2(self,arg0,arg1)};btGeneric6DofConstraint.prototype["setParam"]=btGeneric6DofConstraint.prototype.setParam=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btGeneric6DofConstraint_setParam_3(self,arg0,arg1,arg2)};btGeneric6DofConstraint.prototype["__destroy__"]=btGeneric6DofConstraint.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btGeneric6DofConstraint___destroy___0(self)};function btStridingMeshInterface(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL"}btStridingMeshInterface.prototype=Object.create(WrapperObject.prototype);btStridingMeshInterface.prototype.constructor=btStridingMeshInterface;btStridingMeshInterface.prototype.__class__=btStridingMeshInterface;btStridingMeshInterface.__cache__={};Module["btStridingMeshInterface"]=btStridingMeshInterface;btStridingMeshInterface.prototype["setScaling"]=btStridingMeshInterface.prototype.setScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btStridingMeshInterface_setScaling_1(self,arg0)};btStridingMeshInterface.prototype["__destroy__"]=btStridingMeshInterface.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btStridingMeshInterface___destroy___0(self)};function btMotionState(){throw"cannot construct a btMotionState, no constructor in IDL"}btMotionState.prototype=Object.create(WrapperObject.prototype);btMotionState.prototype.constructor=btMotionState;btMotionState.prototype.__class__=btMotionState;btMotionState.__cache__={};Module["btMotionState"]=btMotionState;btMotionState.prototype["getWorldTransform"]=btMotionState.prototype.getWorldTransform=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btMotionState_getWorldTransform_1(self,arg0)};btMotionState.prototype["setWorldTransform"]=btMotionState.prototype.setWorldTransform=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btMotionState_setWorldTransform_1(self,arg0)};btMotionState.prototype["__destroy__"]=btMotionState.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btMotionState___destroy___0(self)};function ContactResultCallback(){throw"cannot construct a ContactResultCallback, no constructor in IDL"}ContactResultCallback.prototype=Object.create(WrapperObject.prototype);ContactResultCallback.prototype.constructor=ContactResultCallback;ContactResultCallback.prototype.__class__=ContactResultCallback;ContactResultCallback.__cache__={};Module["ContactResultCallback"]=ContactResultCallback;ContactResultCallback.prototype["addSingleResult"]=ContactResultCallback.prototype.addSingleResult=function(arg0,arg1,arg2,arg3,arg4,arg5,arg6){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;if(arg5&&typeof arg5==="object")arg5=arg5.ptr;if(arg6&&typeof arg6==="object")arg6=arg6.ptr;return _emscripten_bind_ContactResultCallback_addSingleResult_7(self,arg0,arg1,arg2,arg3,arg4,arg5,arg6)};ContactResultCallback.prototype["__destroy__"]=ContactResultCallback.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_ContactResultCallback___destroy___0(self)};function btSoftBodySolver(){throw"cannot construct a btSoftBodySolver, no constructor in IDL"}btSoftBodySolver.prototype=Object.create(WrapperObject.prototype);btSoftBodySolver.prototype.constructor=btSoftBodySolver;btSoftBodySolver.prototype.__class__=btSoftBodySolver;btSoftBodySolver.__cache__={};Module["btSoftBodySolver"]=btSoftBodySolver;btSoftBodySolver.prototype["__destroy__"]=btSoftBodySolver.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btSoftBodySolver___destroy___0(self)};function RayResultCallback(){throw"cannot construct a RayResultCallback, no constructor in IDL"}RayResultCallback.prototype=Object.create(WrapperObject.prototype);RayResultCallback.prototype.constructor=RayResultCallback;RayResultCallback.prototype.__class__=RayResultCallback;RayResultCallback.__cache__={};Module["RayResultCallback"]=RayResultCallback;RayResultCallback.prototype["hasHit"]=RayResultCallback.prototype.hasHit=function(){var self=this.ptr;return!!_emscripten_bind_RayResultCallback_hasHit_0(self)};RayResultCallback.prototype["get_m_collisionFilterGroup"]=RayResultCallback.prototype.get_m_collisionFilterGroup=function(){var self=this.ptr;return _emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0(self)};RayResultCallback.prototype["set_m_collisionFilterGroup"]=RayResultCallback.prototype.set_m_collisionFilterGroup=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1(self,arg0)};Object.defineProperty(RayResultCallback.prototype,"m_collisionFilterGroup",{get:RayResultCallback.prototype.get_m_collisionFilterGroup,set:RayResultCallback.prototype.set_m_collisionFilterGroup});RayResultCallback.prototype["get_m_collisionFilterMask"]=RayResultCallback.prototype.get_m_collisionFilterMask=function(){var self=this.ptr;return _emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0(self)};RayResultCallback.prototype["set_m_collisionFilterMask"]=RayResultCallback.prototype.set_m_collisionFilterMask=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1(self,arg0)};Object.defineProperty(RayResultCallback.prototype,"m_collisionFilterMask",{get:RayResultCallback.prototype.get_m_collisionFilterMask,set:RayResultCallback.prototype.set_m_collisionFilterMask});RayResultCallback.prototype["get_m_closestHitFraction"]=RayResultCallback.prototype.get_m_closestHitFraction=function(){var self=this.ptr;return _emscripten_bind_RayResultCallback_get_m_closestHitFraction_0(self)};RayResultCallback.prototype["set_m_closestHitFraction"]=RayResultCallback.prototype.set_m_closestHitFraction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_RayResultCallback_set_m_closestHitFraction_1(self,arg0)};Object.defineProperty(RayResultCallback.prototype,"m_closestHitFraction",{get:RayResultCallback.prototype.get_m_closestHitFraction,set:RayResultCallback.prototype.set_m_closestHitFraction});RayResultCallback.prototype["get_m_collisionObject"]=RayResultCallback.prototype.get_m_collisionObject=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_RayResultCallback_get_m_collisionObject_0(self),btCollisionObject)};RayResultCallback.prototype["set_m_collisionObject"]=RayResultCallback.prototype.set_m_collisionObject=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_RayResultCallback_set_m_collisionObject_1(self,arg0)};Object.defineProperty(RayResultCallback.prototype,"m_collisionObject",{get:RayResultCallback.prototype.get_m_collisionObject,set:RayResultCallback.prototype.set_m_collisionObject});RayResultCallback.prototype["__destroy__"]=RayResultCallback.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_RayResultCallback___destroy___0(self)};function btMatrix3x3(){throw"cannot construct a btMatrix3x3, no constructor in IDL"}btMatrix3x3.prototype=Object.create(WrapperObject.prototype);btMatrix3x3.prototype.constructor=btMatrix3x3;btMatrix3x3.prototype.__class__=btMatrix3x3;btMatrix3x3.__cache__={};Module["btMatrix3x3"]=btMatrix3x3;btMatrix3x3.prototype["setEulerZYX"]=btMatrix3x3.prototype.setEulerZYX=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btMatrix3x3_setEulerZYX_3(self,arg0,arg1,arg2)};btMatrix3x3.prototype["getRotation"]=btMatrix3x3.prototype.getRotation=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btMatrix3x3_getRotation_1(self,arg0)};btMatrix3x3.prototype["getRow"]=btMatrix3x3.prototype.getRow=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btMatrix3x3_getRow_1(self,arg0),btVector3)};btMatrix3x3.prototype["__destroy__"]=btMatrix3x3.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btMatrix3x3___destroy___0(self)};function btDispatcherInfo(){throw"cannot construct a btDispatcherInfo, no constructor in IDL"}btDispatcherInfo.prototype=Object.create(WrapperObject.prototype);btDispatcherInfo.prototype.constructor=btDispatcherInfo;btDispatcherInfo.prototype.__class__=btDispatcherInfo;btDispatcherInfo.__cache__={};Module["btDispatcherInfo"]=btDispatcherInfo;btDispatcherInfo.prototype["get_m_timeStep"]=btDispatcherInfo.prototype.get_m_timeStep=function(){var self=this.ptr;return _emscripten_bind_btDispatcherInfo_get_m_timeStep_0(self)};btDispatcherInfo.prototype["set_m_timeStep"]=btDispatcherInfo.prototype.set_m_timeStep=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDispatcherInfo_set_m_timeStep_1(self,arg0)};Object.defineProperty(btDispatcherInfo.prototype,"m_timeStep",{get:btDispatcherInfo.prototype.get_m_timeStep,set:btDispatcherInfo.prototype.set_m_timeStep});btDispatcherInfo.prototype["get_m_stepCount"]=btDispatcherInfo.prototype.get_m_stepCount=function(){var self=this.ptr;return _emscripten_bind_btDispatcherInfo_get_m_stepCount_0(self)};btDispatcherInfo.prototype["set_m_stepCount"]=btDispatcherInfo.prototype.set_m_stepCount=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDispatcherInfo_set_m_stepCount_1(self,arg0)};Object.defineProperty(btDispatcherInfo.prototype,"m_stepCount",{get:btDispatcherInfo.prototype.get_m_stepCount,set:btDispatcherInfo.prototype.set_m_stepCount});btDispatcherInfo.prototype["get_m_dispatchFunc"]=btDispatcherInfo.prototype.get_m_dispatchFunc=function(){var self=this.ptr;return _emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0(self)};btDispatcherInfo.prototype["set_m_dispatchFunc"]=btDispatcherInfo.prototype.set_m_dispatchFunc=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1(self,arg0)};Object.defineProperty(btDispatcherInfo.prototype,"m_dispatchFunc",{get:btDispatcherInfo.prototype.get_m_dispatchFunc,set:btDispatcherInfo.prototype.set_m_dispatchFunc});btDispatcherInfo.prototype["get_m_timeOfImpact"]=btDispatcherInfo.prototype.get_m_timeOfImpact=function(){var self=this.ptr;return _emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0(self)};btDispatcherInfo.prototype["set_m_timeOfImpact"]=btDispatcherInfo.prototype.set_m_timeOfImpact=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1(self,arg0)};Object.defineProperty(btDispatcherInfo.prototype,"m_timeOfImpact",{get:btDispatcherInfo.prototype.get_m_timeOfImpact,set:btDispatcherInfo.prototype.set_m_timeOfImpact});btDispatcherInfo.prototype["get_m_useContinuous"]=btDispatcherInfo.prototype.get_m_useContinuous=function(){var self=this.ptr;return!!_emscripten_bind_btDispatcherInfo_get_m_useContinuous_0(self)};btDispatcherInfo.prototype["set_m_useContinuous"]=btDispatcherInfo.prototype.set_m_useContinuous=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDispatcherInfo_set_m_useContinuous_1(self,arg0)};Object.defineProperty(btDispatcherInfo.prototype,"m_useContinuous",{get:btDispatcherInfo.prototype.get_m_useContinuous,set:btDispatcherInfo.prototype.set_m_useContinuous});btDispatcherInfo.prototype["get_m_enableSatConvex"]=btDispatcherInfo.prototype.get_m_enableSatConvex=function(){var self=this.ptr;return!!_emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0(self)};btDispatcherInfo.prototype["set_m_enableSatConvex"]=btDispatcherInfo.prototype.set_m_enableSatConvex=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1(self,arg0)};Object.defineProperty(btDispatcherInfo.prototype,"m_enableSatConvex",{get:btDispatcherInfo.prototype.get_m_enableSatConvex,set:btDispatcherInfo.prototype.set_m_enableSatConvex});btDispatcherInfo.prototype["get_m_enableSPU"]=btDispatcherInfo.prototype.get_m_enableSPU=function(){var self=this.ptr;return!!_emscripten_bind_btDispatcherInfo_get_m_enableSPU_0(self)};btDispatcherInfo.prototype["set_m_enableSPU"]=btDispatcherInfo.prototype.set_m_enableSPU=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDispatcherInfo_set_m_enableSPU_1(self,arg0)};Object.defineProperty(btDispatcherInfo.prototype,"m_enableSPU",{get:btDispatcherInfo.prototype.get_m_enableSPU,set:btDispatcherInfo.prototype.set_m_enableSPU});btDispatcherInfo.prototype["get_m_useEpa"]=btDispatcherInfo.prototype.get_m_useEpa=function(){var self=this.ptr;return!!_emscripten_bind_btDispatcherInfo_get_m_useEpa_0(self)};btDispatcherInfo.prototype["set_m_useEpa"]=btDispatcherInfo.prototype.set_m_useEpa=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDispatcherInfo_set_m_useEpa_1(self,arg0)};Object.defineProperty(btDispatcherInfo.prototype,"m_useEpa",{get:btDispatcherInfo.prototype.get_m_useEpa,set:btDispatcherInfo.prototype.set_m_useEpa});btDispatcherInfo.prototype["get_m_allowedCcdPenetration"]=btDispatcherInfo.prototype.get_m_allowedCcdPenetration=function(){var self=this.ptr;return _emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0(self)};btDispatcherInfo.prototype["set_m_allowedCcdPenetration"]=btDispatcherInfo.prototype.set_m_allowedCcdPenetration=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1(self,arg0)};Object.defineProperty(btDispatcherInfo.prototype,"m_allowedCcdPenetration",{get:btDispatcherInfo.prototype.get_m_allowedCcdPenetration,set:btDispatcherInfo.prototype.set_m_allowedCcdPenetration});btDispatcherInfo.prototype["get_m_useConvexConservativeDistanceUtil"]=btDispatcherInfo.prototype.get_m_useConvexConservativeDistanceUtil=function(){var self=this.ptr;return!!_emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0(self)};btDispatcherInfo.prototype["set_m_useConvexConservativeDistanceUtil"]=btDispatcherInfo.prototype.set_m_useConvexConservativeDistanceUtil=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1(self,arg0)};Object.defineProperty(btDispatcherInfo.prototype,"m_useConvexConservativeDistanceUtil",{get:btDispatcherInfo.prototype.get_m_useConvexConservativeDistanceUtil,set:btDispatcherInfo.prototype.set_m_useConvexConservativeDistanceUtil});btDispatcherInfo.prototype["get_m_convexConservativeDistanceThreshold"]=btDispatcherInfo.prototype.get_m_convexConservativeDistanceThreshold=function(){var self=this.ptr;return _emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0(self)};btDispatcherInfo.prototype["set_m_convexConservativeDistanceThreshold"]=btDispatcherInfo.prototype.set_m_convexConservativeDistanceThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1(self,arg0)};Object.defineProperty(btDispatcherInfo.prototype,"m_convexConservativeDistanceThreshold",{get:btDispatcherInfo.prototype.get_m_convexConservativeDistanceThreshold,set:btDispatcherInfo.prototype.set_m_convexConservativeDistanceThreshold});btDispatcherInfo.prototype["__destroy__"]=btDispatcherInfo.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btDispatcherInfo___destroy___0(self)};function Material(){throw"cannot construct a Material, no constructor in IDL"}Material.prototype=Object.create(WrapperObject.prototype);Material.prototype.constructor=Material;Material.prototype.__class__=Material;Material.__cache__={};Module["Material"]=Material;Material.prototype["get_m_kLST"]=Material.prototype.get_m_kLST=function(){var self=this.ptr;return _emscripten_bind_Material_get_m_kLST_0(self)};Material.prototype["set_m_kLST"]=Material.prototype.set_m_kLST=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Material_set_m_kLST_1(self,arg0)};Object.defineProperty(Material.prototype,"m_kLST",{get:Material.prototype.get_m_kLST,set:Material.prototype.set_m_kLST});Material.prototype["get_m_kAST"]=Material.prototype.get_m_kAST=function(){var self=this.ptr;return _emscripten_bind_Material_get_m_kAST_0(self)};Material.prototype["set_m_kAST"]=Material.prototype.set_m_kAST=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Material_set_m_kAST_1(self,arg0)};Object.defineProperty(Material.prototype,"m_kAST",{get:Material.prototype.get_m_kAST,set:Material.prototype.set_m_kAST});Material.prototype["get_m_kVST"]=Material.prototype.get_m_kVST=function(){var self=this.ptr;return _emscripten_bind_Material_get_m_kVST_0(self)};Material.prototype["set_m_kVST"]=Material.prototype.set_m_kVST=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Material_set_m_kVST_1(self,arg0)};Object.defineProperty(Material.prototype,"m_kVST",{get:Material.prototype.get_m_kVST,set:Material.prototype.set_m_kVST});Material.prototype["get_m_flags"]=Material.prototype.get_m_flags=function(){var self=this.ptr;return _emscripten_bind_Material_get_m_flags_0(self)};Material.prototype["set_m_flags"]=Material.prototype.set_m_flags=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Material_set_m_flags_1(self,arg0)};Object.defineProperty(Material.prototype,"m_flags",{get:Material.prototype.get_m_flags,set:Material.prototype.set_m_flags});Material.prototype["__destroy__"]=Material.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Material___destroy___0(self)};function btWheelInfoConstructionInfo(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL"}btWheelInfoConstructionInfo.prototype=Object.create(WrapperObject.prototype);btWheelInfoConstructionInfo.prototype.constructor=btWheelInfoConstructionInfo;btWheelInfoConstructionInfo.prototype.__class__=btWheelInfoConstructionInfo;btWheelInfoConstructionInfo.__cache__={};Module["btWheelInfoConstructionInfo"]=btWheelInfoConstructionInfo;btWheelInfoConstructionInfo.prototype["get_m_chassisConnectionCS"]=btWheelInfoConstructionInfo.prototype.get_m_chassisConnectionCS=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0(self),btVector3)};btWheelInfoConstructionInfo.prototype["set_m_chassisConnectionCS"]=btWheelInfoConstructionInfo.prototype.set_m_chassisConnectionCS=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1(self,arg0)};Object.defineProperty(btWheelInfoConstructionInfo.prototype,"m_chassisConnectionCS",{get:btWheelInfoConstructionInfo.prototype.get_m_chassisConnectionCS,set:btWheelInfoConstructionInfo.prototype.set_m_chassisConnectionCS});btWheelInfoConstructionInfo.prototype["get_m_wheelDirectionCS"]=btWheelInfoConstructionInfo.prototype.get_m_wheelDirectionCS=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0(self),btVector3)};btWheelInfoConstructionInfo.prototype["set_m_wheelDirectionCS"]=btWheelInfoConstructionInfo.prototype.set_m_wheelDirectionCS=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1(self,arg0)};Object.defineProperty(btWheelInfoConstructionInfo.prototype,"m_wheelDirectionCS",{get:btWheelInfoConstructionInfo.prototype.get_m_wheelDirectionCS,set:btWheelInfoConstructionInfo.prototype.set_m_wheelDirectionCS});btWheelInfoConstructionInfo.prototype["get_m_wheelAxleCS"]=btWheelInfoConstructionInfo.prototype.get_m_wheelAxleCS=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0(self),btVector3)};btWheelInfoConstructionInfo.prototype["set_m_wheelAxleCS"]=btWheelInfoConstructionInfo.prototype.set_m_wheelAxleCS=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1(self,arg0)};Object.defineProperty(btWheelInfoConstructionInfo.prototype,"m_wheelAxleCS",{get:btWheelInfoConstructionInfo.prototype.get_m_wheelAxleCS,set:btWheelInfoConstructionInfo.prototype.set_m_wheelAxleCS});btWheelInfoConstructionInfo.prototype["get_m_suspensionRestLength"]=btWheelInfoConstructionInfo.prototype.get_m_suspensionRestLength=function(){var self=this.ptr;return _emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0(self)};btWheelInfoConstructionInfo.prototype["set_m_suspensionRestLength"]=btWheelInfoConstructionInfo.prototype.set_m_suspensionRestLength=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1(self,arg0)};Object.defineProperty(btWheelInfoConstructionInfo.prototype,"m_suspensionRestLength",{get:btWheelInfoConstructionInfo.prototype.get_m_suspensionRestLength,set:btWheelInfoConstructionInfo.prototype.set_m_suspensionRestLength});btWheelInfoConstructionInfo.prototype["get_m_maxSuspensionTravelCm"]=btWheelInfoConstructionInfo.prototype.get_m_maxSuspensionTravelCm=function(){var self=this.ptr;return _emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0(self)};btWheelInfoConstructionInfo.prototype["set_m_maxSuspensionTravelCm"]=btWheelInfoConstructionInfo.prototype.set_m_maxSuspensionTravelCm=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1(self,arg0)};Object.defineProperty(btWheelInfoConstructionInfo.prototype,"m_maxSuspensionTravelCm",{get:btWheelInfoConstructionInfo.prototype.get_m_maxSuspensionTravelCm,set:btWheelInfoConstructionInfo.prototype.set_m_maxSuspensionTravelCm});btWheelInfoConstructionInfo.prototype["get_m_wheelRadius"]=btWheelInfoConstructionInfo.prototype.get_m_wheelRadius=function(){var self=this.ptr;return _emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0(self)};btWheelInfoConstructionInfo.prototype["set_m_wheelRadius"]=btWheelInfoConstructionInfo.prototype.set_m_wheelRadius=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1(self,arg0)};Object.defineProperty(btWheelInfoConstructionInfo.prototype,"m_wheelRadius",{get:btWheelInfoConstructionInfo.prototype.get_m_wheelRadius,set:btWheelInfoConstructionInfo.prototype.set_m_wheelRadius});btWheelInfoConstructionInfo.prototype["get_m_suspensionStiffness"]=btWheelInfoConstructionInfo.prototype.get_m_suspensionStiffness=function(){var self=this.ptr;return _emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0(self)};btWheelInfoConstructionInfo.prototype["set_m_suspensionStiffness"]=btWheelInfoConstructionInfo.prototype.set_m_suspensionStiffness=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1(self,arg0)};Object.defineProperty(btWheelInfoConstructionInfo.prototype,"m_suspensionStiffness",{get:btWheelInfoConstructionInfo.prototype.get_m_suspensionStiffness,set:btWheelInfoConstructionInfo.prototype.set_m_suspensionStiffness});btWheelInfoConstructionInfo.prototype["get_m_wheelsDampingCompression"]=btWheelInfoConstructionInfo.prototype.get_m_wheelsDampingCompression=function(){var self=this.ptr;return _emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0(self)};btWheelInfoConstructionInfo.prototype["set_m_wheelsDampingCompression"]=btWheelInfoConstructionInfo.prototype.set_m_wheelsDampingCompression=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1(self,arg0)};Object.defineProperty(btWheelInfoConstructionInfo.prototype,"m_wheelsDampingCompression",{get:btWheelInfoConstructionInfo.prototype.get_m_wheelsDampingCompression,set:btWheelInfoConstructionInfo.prototype.set_m_wheelsDampingCompression});btWheelInfoConstructionInfo.prototype["get_m_wheelsDampingRelaxation"]=btWheelInfoConstructionInfo.prototype.get_m_wheelsDampingRelaxation=function(){var self=this.ptr;return _emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0(self)};btWheelInfoConstructionInfo.prototype["set_m_wheelsDampingRelaxation"]=btWheelInfoConstructionInfo.prototype.set_m_wheelsDampingRelaxation=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1(self,arg0)};Object.defineProperty(btWheelInfoConstructionInfo.prototype,"m_wheelsDampingRelaxation",{get:btWheelInfoConstructionInfo.prototype.get_m_wheelsDampingRelaxation,set:btWheelInfoConstructionInfo.prototype.set_m_wheelsDampingRelaxation});btWheelInfoConstructionInfo.prototype["get_m_frictionSlip"]=btWheelInfoConstructionInfo.prototype.get_m_frictionSlip=function(){var self=this.ptr;return _emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0(self)};btWheelInfoConstructionInfo.prototype["set_m_frictionSlip"]=btWheelInfoConstructionInfo.prototype.set_m_frictionSlip=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1(self,arg0)};Object.defineProperty(btWheelInfoConstructionInfo.prototype,"m_frictionSlip",{get:btWheelInfoConstructionInfo.prototype.get_m_frictionSlip,set:btWheelInfoConstructionInfo.prototype.set_m_frictionSlip});btWheelInfoConstructionInfo.prototype["get_m_maxSuspensionForce"]=btWheelInfoConstructionInfo.prototype.get_m_maxSuspensionForce=function(){var self=this.ptr;return _emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0(self)};btWheelInfoConstructionInfo.prototype["set_m_maxSuspensionForce"]=btWheelInfoConstructionInfo.prototype.set_m_maxSuspensionForce=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1(self,arg0)};Object.defineProperty(btWheelInfoConstructionInfo.prototype,"m_maxSuspensionForce",{get:btWheelInfoConstructionInfo.prototype.get_m_maxSuspensionForce,set:btWheelInfoConstructionInfo.prototype.set_m_maxSuspensionForce});btWheelInfoConstructionInfo.prototype["get_m_bIsFrontWheel"]=btWheelInfoConstructionInfo.prototype.get_m_bIsFrontWheel=function(){var self=this.ptr;return!!_emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0(self)};btWheelInfoConstructionInfo.prototype["set_m_bIsFrontWheel"]=btWheelInfoConstructionInfo.prototype.set_m_bIsFrontWheel=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1(self,arg0)};Object.defineProperty(btWheelInfoConstructionInfo.prototype,"m_bIsFrontWheel",{get:btWheelInfoConstructionInfo.prototype.get_m_bIsFrontWheel,set:btWheelInfoConstructionInfo.prototype.set_m_bIsFrontWheel});btWheelInfoConstructionInfo.prototype["__destroy__"]=btWheelInfoConstructionInfo.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btWheelInfoConstructionInfo___destroy___0(self)};function btConvexTriangleMeshShape(arg0,arg1){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg1===undefined){this.ptr=_emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1(arg0);getCache(btConvexTriangleMeshShape)[this.ptr]=this;return}this.ptr=_emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2(arg0,arg1);getCache(btConvexTriangleMeshShape)[this.ptr]=this}btConvexTriangleMeshShape.prototype=Object.create(btConvexShape.prototype);btConvexTriangleMeshShape.prototype.constructor=btConvexTriangleMeshShape;btConvexTriangleMeshShape.prototype.__class__=btConvexTriangleMeshShape;btConvexTriangleMeshShape.__cache__={};Module["btConvexTriangleMeshShape"]=btConvexTriangleMeshShape;btConvexTriangleMeshShape.prototype["setLocalScaling"]=btConvexTriangleMeshShape.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1(self,arg0)};btConvexTriangleMeshShape.prototype["getLocalScaling"]=btConvexTriangleMeshShape.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0(self),btVector3)};btConvexTriangleMeshShape.prototype["calculateLocalInertia"]=btConvexTriangleMeshShape.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2(self,arg0,arg1)};btConvexTriangleMeshShape.prototype["setMargin"]=btConvexTriangleMeshShape.prototype.setMargin=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConvexTriangleMeshShape_setMargin_1(self,arg0)};btConvexTriangleMeshShape.prototype["getMargin"]=btConvexTriangleMeshShape.prototype.getMargin=function(){var self=this.ptr;return _emscripten_bind_btConvexTriangleMeshShape_getMargin_0(self)};btConvexTriangleMeshShape.prototype["getShapeType"]=btConvexTriangleMeshShape.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btConvexTriangleMeshShape_getShapeType_0(self)};btConvexTriangleMeshShape.prototype["__destroy__"]=btConvexTriangleMeshShape.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btConvexTriangleMeshShape___destroy___0(self)};function btBroadphaseInterface(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL"}btBroadphaseInterface.prototype=Object.create(WrapperObject.prototype);btBroadphaseInterface.prototype.constructor=btBroadphaseInterface;btBroadphaseInterface.prototype.__class__=btBroadphaseInterface;btBroadphaseInterface.__cache__={};Module["btBroadphaseInterface"]=btBroadphaseInterface;btBroadphaseInterface.prototype["getOverlappingPairCache"]=btBroadphaseInterface.prototype.getOverlappingPairCache=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0(self),btOverlappingPairCache)};btBroadphaseInterface.prototype["__destroy__"]=btBroadphaseInterface.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btBroadphaseInterface___destroy___0(self)};function btRigidBodyConstructionInfo(arg0,arg1,arg2,arg3){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg3===undefined){this.ptr=_emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3(arg0,arg1,arg2);getCache(btRigidBodyConstructionInfo)[this.ptr]=this;return}this.ptr=_emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4(arg0,arg1,arg2,arg3);getCache(btRigidBodyConstructionInfo)[this.ptr]=this}btRigidBodyConstructionInfo.prototype=Object.create(WrapperObject.prototype);btRigidBodyConstructionInfo.prototype.constructor=btRigidBodyConstructionInfo;btRigidBodyConstructionInfo.prototype.__class__=btRigidBodyConstructionInfo;btRigidBodyConstructionInfo.__cache__={};Module["btRigidBodyConstructionInfo"]=btRigidBodyConstructionInfo;btRigidBodyConstructionInfo.prototype["get_m_linearDamping"]=btRigidBodyConstructionInfo.prototype.get_m_linearDamping=function(){var self=this.ptr;return _emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0(self)};btRigidBodyConstructionInfo.prototype["set_m_linearDamping"]=btRigidBodyConstructionInfo.prototype.set_m_linearDamping=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1(self,arg0)};Object.defineProperty(btRigidBodyConstructionInfo.prototype,"m_linearDamping",{get:btRigidBodyConstructionInfo.prototype.get_m_linearDamping,set:btRigidBodyConstructionInfo.prototype.set_m_linearDamping});btRigidBodyConstructionInfo.prototype["get_m_angularDamping"]=btRigidBodyConstructionInfo.prototype.get_m_angularDamping=function(){var self=this.ptr;return _emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0(self)};btRigidBodyConstructionInfo.prototype["set_m_angularDamping"]=btRigidBodyConstructionInfo.prototype.set_m_angularDamping=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1(self,arg0)};Object.defineProperty(btRigidBodyConstructionInfo.prototype,"m_angularDamping",{get:btRigidBodyConstructionInfo.prototype.get_m_angularDamping,set:btRigidBodyConstructionInfo.prototype.set_m_angularDamping});btRigidBodyConstructionInfo.prototype["get_m_friction"]=btRigidBodyConstructionInfo.prototype.get_m_friction=function(){var self=this.ptr;return _emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0(self)};btRigidBodyConstructionInfo.prototype["set_m_friction"]=btRigidBodyConstructionInfo.prototype.set_m_friction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1(self,arg0)};Object.defineProperty(btRigidBodyConstructionInfo.prototype,"m_friction",{get:btRigidBodyConstructionInfo.prototype.get_m_friction,set:btRigidBodyConstructionInfo.prototype.set_m_friction});btRigidBodyConstructionInfo.prototype["get_m_rollingFriction"]=btRigidBodyConstructionInfo.prototype.get_m_rollingFriction=function(){var self=this.ptr;return _emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0(self)};btRigidBodyConstructionInfo.prototype["set_m_rollingFriction"]=btRigidBodyConstructionInfo.prototype.set_m_rollingFriction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1(self,arg0)};Object.defineProperty(btRigidBodyConstructionInfo.prototype,"m_rollingFriction",{get:btRigidBodyConstructionInfo.prototype.get_m_rollingFriction,set:btRigidBodyConstructionInfo.prototype.set_m_rollingFriction});btRigidBodyConstructionInfo.prototype["get_m_restitution"]=btRigidBodyConstructionInfo.prototype.get_m_restitution=function(){var self=this.ptr;return _emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0(self)};btRigidBodyConstructionInfo.prototype["set_m_restitution"]=btRigidBodyConstructionInfo.prototype.set_m_restitution=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1(self,arg0)};Object.defineProperty(btRigidBodyConstructionInfo.prototype,"m_restitution",{get:btRigidBodyConstructionInfo.prototype.get_m_restitution,set:btRigidBodyConstructionInfo.prototype.set_m_restitution});btRigidBodyConstructionInfo.prototype["get_m_linearSleepingThreshold"]=btRigidBodyConstructionInfo.prototype.get_m_linearSleepingThreshold=function(){var self=this.ptr;return _emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0(self)};btRigidBodyConstructionInfo.prototype["set_m_linearSleepingThreshold"]=btRigidBodyConstructionInfo.prototype.set_m_linearSleepingThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1(self,arg0)};Object.defineProperty(btRigidBodyConstructionInfo.prototype,"m_linearSleepingThreshold",{get:btRigidBodyConstructionInfo.prototype.get_m_linearSleepingThreshold,set:btRigidBodyConstructionInfo.prototype.set_m_linearSleepingThreshold});btRigidBodyConstructionInfo.prototype["get_m_angularSleepingThreshold"]=btRigidBodyConstructionInfo.prototype.get_m_angularSleepingThreshold=function(){var self=this.ptr;return _emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0(self)};btRigidBodyConstructionInfo.prototype["set_m_angularSleepingThreshold"]=btRigidBodyConstructionInfo.prototype.set_m_angularSleepingThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1(self,arg0)};Object.defineProperty(btRigidBodyConstructionInfo.prototype,"m_angularSleepingThreshold",{get:btRigidBodyConstructionInfo.prototype.get_m_angularSleepingThreshold,set:btRigidBodyConstructionInfo.prototype.set_m_angularSleepingThreshold});btRigidBodyConstructionInfo.prototype["get_m_additionalDamping"]=btRigidBodyConstructionInfo.prototype.get_m_additionalDamping=function(){var self=this.ptr;return!!_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0(self)};btRigidBodyConstructionInfo.prototype["set_m_additionalDamping"]=btRigidBodyConstructionInfo.prototype.set_m_additionalDamping=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1(self,arg0)};Object.defineProperty(btRigidBodyConstructionInfo.prototype,"m_additionalDamping",{get:btRigidBodyConstructionInfo.prototype.get_m_additionalDamping,set:btRigidBodyConstructionInfo.prototype.set_m_additionalDamping});btRigidBodyConstructionInfo.prototype["get_m_additionalDampingFactor"]=btRigidBodyConstructionInfo.prototype.get_m_additionalDampingFactor=function(){var self=this.ptr;return _emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0(self)};btRigidBodyConstructionInfo.prototype["set_m_additionalDampingFactor"]=btRigidBodyConstructionInfo.prototype.set_m_additionalDampingFactor=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1(self,arg0)};Object.defineProperty(btRigidBodyConstructionInfo.prototype,"m_additionalDampingFactor",{get:btRigidBodyConstructionInfo.prototype.get_m_additionalDampingFactor,set:btRigidBodyConstructionInfo.prototype.set_m_additionalDampingFactor});btRigidBodyConstructionInfo.prototype["get_m_additionalLinearDampingThresholdSqr"]=btRigidBodyConstructionInfo.prototype.get_m_additionalLinearDampingThresholdSqr=function(){var self=this.ptr;return _emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0(self)};btRigidBodyConstructionInfo.prototype["set_m_additionalLinearDampingThresholdSqr"]=btRigidBodyConstructionInfo.prototype.set_m_additionalLinearDampingThresholdSqr=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1(self,arg0)};Object.defineProperty(btRigidBodyConstructionInfo.prototype,"m_additionalLinearDampingThresholdSqr",{get:btRigidBodyConstructionInfo.prototype.get_m_additionalLinearDampingThresholdSqr,set:btRigidBodyConstructionInfo.prototype.set_m_additionalLinearDampingThresholdSqr});btRigidBodyConstructionInfo.prototype["get_m_additionalAngularDampingThresholdSqr"]=btRigidBodyConstructionInfo.prototype.get_m_additionalAngularDampingThresholdSqr=function(){var self=this.ptr;return _emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0(self)};btRigidBodyConstructionInfo.prototype["set_m_additionalAngularDampingThresholdSqr"]=btRigidBodyConstructionInfo.prototype.set_m_additionalAngularDampingThresholdSqr=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1(self,arg0)};Object.defineProperty(btRigidBodyConstructionInfo.prototype,"m_additionalAngularDampingThresholdSqr",{get:btRigidBodyConstructionInfo.prototype.get_m_additionalAngularDampingThresholdSqr,set:btRigidBodyConstructionInfo.prototype.set_m_additionalAngularDampingThresholdSqr});btRigidBodyConstructionInfo.prototype["get_m_additionalAngularDampingFactor"]=btRigidBodyConstructionInfo.prototype.get_m_additionalAngularDampingFactor=function(){var self=this.ptr;return _emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0(self)};btRigidBodyConstructionInfo.prototype["set_m_additionalAngularDampingFactor"]=btRigidBodyConstructionInfo.prototype.set_m_additionalAngularDampingFactor=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1(self,arg0)};Object.defineProperty(btRigidBodyConstructionInfo.prototype,"m_additionalAngularDampingFactor",{get:btRigidBodyConstructionInfo.prototype.get_m_additionalAngularDampingFactor,set:btRigidBodyConstructionInfo.prototype.set_m_additionalAngularDampingFactor});btRigidBodyConstructionInfo.prototype["__destroy__"]=btRigidBodyConstructionInfo.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btRigidBodyConstructionInfo___destroy___0(self)};function btCollisionConfiguration(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL"}btCollisionConfiguration.prototype=Object.create(WrapperObject.prototype);btCollisionConfiguration.prototype.constructor=btCollisionConfiguration;btCollisionConfiguration.prototype.__class__=btCollisionConfiguration;btCollisionConfiguration.__cache__={};Module["btCollisionConfiguration"]=btCollisionConfiguration;btCollisionConfiguration.prototype["__destroy__"]=btCollisionConfiguration.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btCollisionConfiguration___destroy___0(self)};function btPersistentManifold(){this.ptr=_emscripten_bind_btPersistentManifold_btPersistentManifold_0();getCache(btPersistentManifold)[this.ptr]=this}btPersistentManifold.prototype=Object.create(WrapperObject.prototype);btPersistentManifold.prototype.constructor=btPersistentManifold;btPersistentManifold.prototype.__class__=btPersistentManifold;btPersistentManifold.__cache__={};Module["btPersistentManifold"]=btPersistentManifold;btPersistentManifold.prototype["getBody0"]=btPersistentManifold.prototype.getBody0=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btPersistentManifold_getBody0_0(self),btCollisionObject)};btPersistentManifold.prototype["getBody1"]=btPersistentManifold.prototype.getBody1=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btPersistentManifold_getBody1_0(self),btCollisionObject)};btPersistentManifold.prototype["getNumContacts"]=btPersistentManifold.prototype.getNumContacts=function(){var self=this.ptr;return _emscripten_bind_btPersistentManifold_getNumContacts_0(self)};btPersistentManifold.prototype["getContactPoint"]=btPersistentManifold.prototype.getContactPoint=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btPersistentManifold_getContactPoint_1(self,arg0),btManifoldPoint)};btPersistentManifold.prototype["__destroy__"]=btPersistentManifold.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btPersistentManifold___destroy___0(self)};function btCompoundShape(arg0){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg0===undefined){this.ptr=_emscripten_bind_btCompoundShape_btCompoundShape_0();getCache(btCompoundShape)[this.ptr]=this;return}this.ptr=_emscripten_bind_btCompoundShape_btCompoundShape_1(arg0);getCache(btCompoundShape)[this.ptr]=this}btCompoundShape.prototype=Object.create(btCollisionShape.prototype);btCompoundShape.prototype.constructor=btCompoundShape;btCompoundShape.prototype.__class__=btCompoundShape;btCompoundShape.__cache__={};Module["btCompoundShape"]=btCompoundShape;btCompoundShape.prototype["addChildShape"]=btCompoundShape.prototype.addChildShape=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btCompoundShape_addChildShape_2(self,arg0,arg1)};btCompoundShape.prototype["removeChildShape"]=btCompoundShape.prototype.removeChildShape=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCompoundShape_removeChildShape_1(self,arg0)};btCompoundShape.prototype["removeChildShapeByIndex"]=btCompoundShape.prototype.removeChildShapeByIndex=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCompoundShape_removeChildShapeByIndex_1(self,arg0)};btCompoundShape.prototype["getNumChildShapes"]=btCompoundShape.prototype.getNumChildShapes=function(){var self=this.ptr;return _emscripten_bind_btCompoundShape_getNumChildShapes_0(self)};btCompoundShape.prototype["getChildShape"]=btCompoundShape.prototype.getChildShape=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btCompoundShape_getChildShape_1(self,arg0),btCollisionShape)};btCompoundShape.prototype["updateChildTransform"]=btCompoundShape.prototype.updateChildTransform=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg2===undefined){_emscripten_bind_btCompoundShape_updateChildTransform_2(self,arg0,arg1);return}_emscripten_bind_btCompoundShape_updateChildTransform_3(self,arg0,arg1,arg2)};btCompoundShape.prototype["setMargin"]=btCompoundShape.prototype.setMargin=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCompoundShape_setMargin_1(self,arg0)};btCompoundShape.prototype["getMargin"]=btCompoundShape.prototype.getMargin=function(){var self=this.ptr;return _emscripten_bind_btCompoundShape_getMargin_0(self)};btCompoundShape.prototype["setLocalScaling"]=btCompoundShape.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCompoundShape_setLocalScaling_1(self,arg0)};btCompoundShape.prototype["getLocalScaling"]=btCompoundShape.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCompoundShape_getLocalScaling_0(self),btVector3)};btCompoundShape.prototype["calculateLocalInertia"]=btCompoundShape.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btCompoundShape_calculateLocalInertia_2(self,arg0,arg1)};btCompoundShape.prototype["getShapeType"]=btCompoundShape.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btCompoundShape_getShapeType_0(self)};btCompoundShape.prototype["__destroy__"]=btCompoundShape.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btCompoundShape___destroy___0(self)};function ClosestConvexResultCallback(arg0,arg1){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;this.ptr=_emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2(arg0,arg1);getCache(ClosestConvexResultCallback)[this.ptr]=this}ClosestConvexResultCallback.prototype=Object.create(ConvexResultCallback.prototype);ClosestConvexResultCallback.prototype.constructor=ClosestConvexResultCallback;ClosestConvexResultCallback.prototype.__class__=ClosestConvexResultCallback;ClosestConvexResultCallback.__cache__={};Module["ClosestConvexResultCallback"]=ClosestConvexResultCallback;ClosestConvexResultCallback.prototype["hasHit"]=ClosestConvexResultCallback.prototype.hasHit=function(){var self=this.ptr;return!!_emscripten_bind_ClosestConvexResultCallback_hasHit_0(self)};ClosestConvexResultCallback.prototype["get_m_convexFromWorld"]=ClosestConvexResultCallback.prototype.get_m_convexFromWorld=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0(self),btVector3)};ClosestConvexResultCallback.prototype["set_m_convexFromWorld"]=ClosestConvexResultCallback.prototype.set_m_convexFromWorld=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1(self,arg0)};Object.defineProperty(ClosestConvexResultCallback.prototype,"m_convexFromWorld",{get:ClosestConvexResultCallback.prototype.get_m_convexFromWorld,set:ClosestConvexResultCallback.prototype.set_m_convexFromWorld});ClosestConvexResultCallback.prototype["get_m_convexToWorld"]=ClosestConvexResultCallback.prototype.get_m_convexToWorld=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0(self),btVector3)};ClosestConvexResultCallback.prototype["set_m_convexToWorld"]=ClosestConvexResultCallback.prototype.set_m_convexToWorld=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1(self,arg0)};Object.defineProperty(ClosestConvexResultCallback.prototype,"m_convexToWorld",{get:ClosestConvexResultCallback.prototype.get_m_convexToWorld,set:ClosestConvexResultCallback.prototype.set_m_convexToWorld});ClosestConvexResultCallback.prototype["get_m_hitNormalWorld"]=ClosestConvexResultCallback.prototype.get_m_hitNormalWorld=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0(self),btVector3)};ClosestConvexResultCallback.prototype["set_m_hitNormalWorld"]=ClosestConvexResultCallback.prototype.set_m_hitNormalWorld=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1(self,arg0)};Object.defineProperty(ClosestConvexResultCallback.prototype,"m_hitNormalWorld",{get:ClosestConvexResultCallback.prototype.get_m_hitNormalWorld,set:ClosestConvexResultCallback.prototype.set_m_hitNormalWorld});ClosestConvexResultCallback.prototype["get_m_hitPointWorld"]=ClosestConvexResultCallback.prototype.get_m_hitPointWorld=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0(self),btVector3)};ClosestConvexResultCallback.prototype["set_m_hitPointWorld"]=ClosestConvexResultCallback.prototype.set_m_hitPointWorld=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1(self,arg0)};Object.defineProperty(ClosestConvexResultCallback.prototype,"m_hitPointWorld",{get:ClosestConvexResultCallback.prototype.get_m_hitPointWorld,set:ClosestConvexResultCallback.prototype.set_m_hitPointWorld});ClosestConvexResultCallback.prototype["get_m_collisionFilterGroup"]=ClosestConvexResultCallback.prototype.get_m_collisionFilterGroup=function(){var self=this.ptr;return _emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0(self)};ClosestConvexResultCallback.prototype["set_m_collisionFilterGroup"]=ClosestConvexResultCallback.prototype.set_m_collisionFilterGroup=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1(self,arg0)};Object.defineProperty(ClosestConvexResultCallback.prototype,"m_collisionFilterGroup",{get:ClosestConvexResultCallback.prototype.get_m_collisionFilterGroup,set:ClosestConvexResultCallback.prototype.set_m_collisionFilterGroup});ClosestConvexResultCallback.prototype["get_m_collisionFilterMask"]=ClosestConvexResultCallback.prototype.get_m_collisionFilterMask=function(){var self=this.ptr;return _emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0(self)};ClosestConvexResultCallback.prototype["set_m_collisionFilterMask"]=ClosestConvexResultCallback.prototype.set_m_collisionFilterMask=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1(self,arg0)};Object.defineProperty(ClosestConvexResultCallback.prototype,"m_collisionFilterMask",{get:ClosestConvexResultCallback.prototype.get_m_collisionFilterMask,set:ClosestConvexResultCallback.prototype.set_m_collisionFilterMask});ClosestConvexResultCallback.prototype["get_m_closestHitFraction"]=ClosestConvexResultCallback.prototype.get_m_closestHitFraction=function(){var self=this.ptr;return _emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0(self)};ClosestConvexResultCallback.prototype["set_m_closestHitFraction"]=ClosestConvexResultCallback.prototype.set_m_closestHitFraction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1(self,arg0)};Object.defineProperty(ClosestConvexResultCallback.prototype,"m_closestHitFraction",{get:ClosestConvexResultCallback.prototype.get_m_closestHitFraction,set:ClosestConvexResultCallback.prototype.set_m_closestHitFraction});ClosestConvexResultCallback.prototype["__destroy__"]=ClosestConvexResultCallback.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_ClosestConvexResultCallback___destroy___0(self)};function tMaterialArray(){throw"cannot construct a tMaterialArray, no constructor in IDL"}tMaterialArray.prototype=Object.create(WrapperObject.prototype);tMaterialArray.prototype.constructor=tMaterialArray;tMaterialArray.prototype.__class__=tMaterialArray;tMaterialArray.__cache__={};Module["tMaterialArray"]=tMaterialArray;tMaterialArray.prototype["size"]=tMaterialArray.prototype.size=function(){var self=this.ptr;return _emscripten_bind_tMaterialArray_size_0(self)};tMaterialArray.prototype["at"]=tMaterialArray.prototype.at=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_tMaterialArray_at_1(self,arg0),Material)};tMaterialArray.prototype["__destroy__"]=tMaterialArray.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_tMaterialArray___destroy___0(self)};function btDefaultVehicleRaycaster(arg0){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;this.ptr=_emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1(arg0);getCache(btDefaultVehicleRaycaster)[this.ptr]=this}btDefaultVehicleRaycaster.prototype=Object.create(btVehicleRaycaster.prototype);btDefaultVehicleRaycaster.prototype.constructor=btDefaultVehicleRaycaster;btDefaultVehicleRaycaster.prototype.__class__=btDefaultVehicleRaycaster;btDefaultVehicleRaycaster.__cache__={};Module["btDefaultVehicleRaycaster"]=btDefaultVehicleRaycaster;btDefaultVehicleRaycaster.prototype["castRay"]=btDefaultVehicleRaycaster.prototype.castRay=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btDefaultVehicleRaycaster_castRay_3(self,arg0,arg1,arg2)};btDefaultVehicleRaycaster.prototype["__destroy__"]=btDefaultVehicleRaycaster.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btDefaultVehicleRaycaster___destroy___0(self)};function btConstraintSetting(){this.ptr=_emscripten_bind_btConstraintSetting_btConstraintSetting_0();getCache(btConstraintSetting)[this.ptr]=this}btConstraintSetting.prototype=Object.create(WrapperObject.prototype);btConstraintSetting.prototype.constructor=btConstraintSetting;btConstraintSetting.prototype.__class__=btConstraintSetting;btConstraintSetting.__cache__={};Module["btConstraintSetting"]=btConstraintSetting;btConstraintSetting.prototype["get_m_tau"]=btConstraintSetting.prototype.get_m_tau=function(){var self=this.ptr;return _emscripten_bind_btConstraintSetting_get_m_tau_0(self)};btConstraintSetting.prototype["set_m_tau"]=btConstraintSetting.prototype.set_m_tau=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConstraintSetting_set_m_tau_1(self,arg0)};Object.defineProperty(btConstraintSetting.prototype,"m_tau",{get:btConstraintSetting.prototype.get_m_tau,set:btConstraintSetting.prototype.set_m_tau});btConstraintSetting.prototype["get_m_damping"]=btConstraintSetting.prototype.get_m_damping=function(){var self=this.ptr;return _emscripten_bind_btConstraintSetting_get_m_damping_0(self)};btConstraintSetting.prototype["set_m_damping"]=btConstraintSetting.prototype.set_m_damping=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConstraintSetting_set_m_damping_1(self,arg0)};Object.defineProperty(btConstraintSetting.prototype,"m_damping",{get:btConstraintSetting.prototype.get_m_damping,set:btConstraintSetting.prototype.set_m_damping});btConstraintSetting.prototype["get_m_impulseClamp"]=btConstraintSetting.prototype.get_m_impulseClamp=function(){var self=this.ptr;return _emscripten_bind_btConstraintSetting_get_m_impulseClamp_0(self)};btConstraintSetting.prototype["set_m_impulseClamp"]=btConstraintSetting.prototype.set_m_impulseClamp=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConstraintSetting_set_m_impulseClamp_1(self,arg0)};Object.defineProperty(btConstraintSetting.prototype,"m_impulseClamp",{get:btConstraintSetting.prototype.get_m_impulseClamp,set:btConstraintSetting.prototype.set_m_impulseClamp});btConstraintSetting.prototype["__destroy__"]=btConstraintSetting.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btConstraintSetting___destroy___0(self)};function LocalShapeInfo(){throw"cannot construct a LocalShapeInfo, no constructor in IDL"}LocalShapeInfo.prototype=Object.create(WrapperObject.prototype);LocalShapeInfo.prototype.constructor=LocalShapeInfo;LocalShapeInfo.prototype.__class__=LocalShapeInfo;LocalShapeInfo.__cache__={};Module["LocalShapeInfo"]=LocalShapeInfo;LocalShapeInfo.prototype["get_m_shapePart"]=LocalShapeInfo.prototype.get_m_shapePart=function(){var self=this.ptr;return _emscripten_bind_LocalShapeInfo_get_m_shapePart_0(self)};LocalShapeInfo.prototype["set_m_shapePart"]=LocalShapeInfo.prototype.set_m_shapePart=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_LocalShapeInfo_set_m_shapePart_1(self,arg0)};Object.defineProperty(LocalShapeInfo.prototype,"m_shapePart",{get:LocalShapeInfo.prototype.get_m_shapePart,set:LocalShapeInfo.prototype.set_m_shapePart});LocalShapeInfo.prototype["get_m_triangleIndex"]=LocalShapeInfo.prototype.get_m_triangleIndex=function(){var self=this.ptr;return _emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0(self)};LocalShapeInfo.prototype["set_m_triangleIndex"]=LocalShapeInfo.prototype.set_m_triangleIndex=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1(self,arg0)};Object.defineProperty(LocalShapeInfo.prototype,"m_triangleIndex",{get:LocalShapeInfo.prototype.get_m_triangleIndex,set:LocalShapeInfo.prototype.set_m_triangleIndex});LocalShapeInfo.prototype["__destroy__"]=LocalShapeInfo.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_LocalShapeInfo___destroy___0(self)};function btRigidBody(arg0){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;this.ptr=_emscripten_bind_btRigidBody_btRigidBody_1(arg0);getCache(btRigidBody)[this.ptr]=this}btRigidBody.prototype=Object.create(btCollisionObject.prototype);btRigidBody.prototype.constructor=btRigidBody;btRigidBody.prototype.__class__=btRigidBody;btRigidBody.__cache__={};Module["btRigidBody"]=btRigidBody;btRigidBody.prototype["getCenterOfMassTransform"]=btRigidBody.prototype.getCenterOfMassTransform=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btRigidBody_getCenterOfMassTransform_0(self),btTransform)};btRigidBody.prototype["setCenterOfMassTransform"]=btRigidBody.prototype.setCenterOfMassTransform=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_setCenterOfMassTransform_1(self,arg0)};btRigidBody.prototype["setSleepingThresholds"]=btRigidBody.prototype.setSleepingThresholds=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btRigidBody_setSleepingThresholds_2(self,arg0,arg1)};btRigidBody.prototype["getLinearDamping"]=btRigidBody.prototype.getLinearDamping=function(){var self=this.ptr;return _emscripten_bind_btRigidBody_getLinearDamping_0(self)};btRigidBody.prototype["getAngularDamping"]=btRigidBody.prototype.getAngularDamping=function(){var self=this.ptr;return _emscripten_bind_btRigidBody_getAngularDamping_0(self)};btRigidBody.prototype["setDamping"]=btRigidBody.prototype.setDamping=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btRigidBody_setDamping_2(self,arg0,arg1)};btRigidBody.prototype["setMassProps"]=btRigidBody.prototype.setMassProps=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btRigidBody_setMassProps_2(self,arg0,arg1)};btRigidBody.prototype["getLinearFactor"]=btRigidBody.prototype.getLinearFactor=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btRigidBody_getLinearFactor_0(self),btVector3)};btRigidBody.prototype["setLinearFactor"]=btRigidBody.prototype.setLinearFactor=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_setLinearFactor_1(self,arg0)};btRigidBody.prototype["applyTorque"]=btRigidBody.prototype.applyTorque=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_applyTorque_1(self,arg0)};btRigidBody.prototype["applyLocalTorque"]=btRigidBody.prototype.applyLocalTorque=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_applyLocalTorque_1(self,arg0)};btRigidBody.prototype["applyForce"]=btRigidBody.prototype.applyForce=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btRigidBody_applyForce_2(self,arg0,arg1)};btRigidBody.prototype["applyCentralForce"]=btRigidBody.prototype.applyCentralForce=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_applyCentralForce_1(self,arg0)};btRigidBody.prototype["applyCentralLocalForce"]=btRigidBody.prototype.applyCentralLocalForce=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_applyCentralLocalForce_1(self,arg0)};btRigidBody.prototype["applyTorqueImpulse"]=btRigidBody.prototype.applyTorqueImpulse=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_applyTorqueImpulse_1(self,arg0)};btRigidBody.prototype["applyImpulse"]=btRigidBody.prototype.applyImpulse=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btRigidBody_applyImpulse_2(self,arg0,arg1)};btRigidBody.prototype["applyCentralImpulse"]=btRigidBody.prototype.applyCentralImpulse=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_applyCentralImpulse_1(self,arg0)};btRigidBody.prototype["updateInertiaTensor"]=btRigidBody.prototype.updateInertiaTensor=function(){var self=this.ptr;_emscripten_bind_btRigidBody_updateInertiaTensor_0(self)};btRigidBody.prototype["getLinearVelocity"]=btRigidBody.prototype.getLinearVelocity=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btRigidBody_getLinearVelocity_0(self),btVector3)};btRigidBody.prototype["getAngularVelocity"]=btRigidBody.prototype.getAngularVelocity=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btRigidBody_getAngularVelocity_0(self),btVector3)};btRigidBody.prototype["setLinearVelocity"]=btRigidBody.prototype.setLinearVelocity=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_setLinearVelocity_1(self,arg0)};btRigidBody.prototype["setAngularVelocity"]=btRigidBody.prototype.setAngularVelocity=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_setAngularVelocity_1(self,arg0)};btRigidBody.prototype["getMotionState"]=btRigidBody.prototype.getMotionState=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btRigidBody_getMotionState_0(self),btMotionState)};btRigidBody.prototype["setMotionState"]=btRigidBody.prototype.setMotionState=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_setMotionState_1(self,arg0)};btRigidBody.prototype["getAngularFactor"]=btRigidBody.prototype.getAngularFactor=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btRigidBody_getAngularFactor_0(self),btVector3)};btRigidBody.prototype["setAngularFactor"]=btRigidBody.prototype.setAngularFactor=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_setAngularFactor_1(self,arg0)};btRigidBody.prototype["upcast"]=btRigidBody.prototype.upcast=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btRigidBody_upcast_1(self,arg0),btRigidBody)};btRigidBody.prototype["getAabb"]=btRigidBody.prototype.getAabb=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btRigidBody_getAabb_2(self,arg0,arg1)};btRigidBody.prototype["applyGravity"]=btRigidBody.prototype.applyGravity=function(){var self=this.ptr;_emscripten_bind_btRigidBody_applyGravity_0(self)};btRigidBody.prototype["getGravity"]=btRigidBody.prototype.getGravity=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btRigidBody_getGravity_0(self),btVector3)};btRigidBody.prototype["setGravity"]=btRigidBody.prototype.setGravity=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_setGravity_1(self,arg0)};btRigidBody.prototype["getBroadphaseProxy"]=btRigidBody.prototype.getBroadphaseProxy=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btRigidBody_getBroadphaseProxy_0(self),btBroadphaseProxy)};btRigidBody.prototype["clearForces"]=btRigidBody.prototype.clearForces=function(){var self=this.ptr;_emscripten_bind_btRigidBody_clearForces_0(self)};btRigidBody.prototype["setAnisotropicFriction"]=btRigidBody.prototype.setAnisotropicFriction=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btRigidBody_setAnisotropicFriction_2(self,arg0,arg1)};btRigidBody.prototype["getCollisionShape"]=btRigidBody.prototype.getCollisionShape=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btRigidBody_getCollisionShape_0(self),btCollisionShape)};btRigidBody.prototype["setContactProcessingThreshold"]=btRigidBody.prototype.setContactProcessingThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_setContactProcessingThreshold_1(self,arg0)};btRigidBody.prototype["setActivationState"]=btRigidBody.prototype.setActivationState=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_setActivationState_1(self,arg0)};btRigidBody.prototype["forceActivationState"]=btRigidBody.prototype.forceActivationState=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_forceActivationState_1(self,arg0)};btRigidBody.prototype["activate"]=btRigidBody.prototype.activate=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg0===undefined){_emscripten_bind_btRigidBody_activate_0(self);return}_emscripten_bind_btRigidBody_activate_1(self,arg0)};btRigidBody.prototype["isActive"]=btRigidBody.prototype.isActive=function(){var self=this.ptr;return!!_emscripten_bind_btRigidBody_isActive_0(self)};btRigidBody.prototype["isKinematicObject"]=btRigidBody.prototype.isKinematicObject=function(){var self=this.ptr;return!!_emscripten_bind_btRigidBody_isKinematicObject_0(self)};btRigidBody.prototype["isStaticObject"]=btRigidBody.prototype.isStaticObject=function(){var self=this.ptr;return!!_emscripten_bind_btRigidBody_isStaticObject_0(self)};btRigidBody.prototype["isStaticOrKinematicObject"]=btRigidBody.prototype.isStaticOrKinematicObject=function(){var self=this.ptr;return!!_emscripten_bind_btRigidBody_isStaticOrKinematicObject_0(self)};btRigidBody.prototype["getRestitution"]=btRigidBody.prototype.getRestitution=function(){var self=this.ptr;return _emscripten_bind_btRigidBody_getRestitution_0(self)};btRigidBody.prototype["getFriction"]=btRigidBody.prototype.getFriction=function(){var self=this.ptr;return _emscripten_bind_btRigidBody_getFriction_0(self)};btRigidBody.prototype["getRollingFriction"]=btRigidBody.prototype.getRollingFriction=function(){var self=this.ptr;return _emscripten_bind_btRigidBody_getRollingFriction_0(self)};btRigidBody.prototype["setRestitution"]=btRigidBody.prototype.setRestitution=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_setRestitution_1(self,arg0)};btRigidBody.prototype["setFriction"]=btRigidBody.prototype.setFriction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_setFriction_1(self,arg0)};btRigidBody.prototype["setRollingFriction"]=btRigidBody.prototype.setRollingFriction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_setRollingFriction_1(self,arg0)};btRigidBody.prototype["getWorldTransform"]=btRigidBody.prototype.getWorldTransform=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btRigidBody_getWorldTransform_0(self),btTransform)};btRigidBody.prototype["getCollisionFlags"]=btRigidBody.prototype.getCollisionFlags=function(){var self=this.ptr;return _emscripten_bind_btRigidBody_getCollisionFlags_0(self)};btRigidBody.prototype["setCollisionFlags"]=btRigidBody.prototype.setCollisionFlags=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_setCollisionFlags_1(self,arg0)};btRigidBody.prototype["setWorldTransform"]=btRigidBody.prototype.setWorldTransform=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_setWorldTransform_1(self,arg0)};btRigidBody.prototype["setCollisionShape"]=btRigidBody.prototype.setCollisionShape=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_setCollisionShape_1(self,arg0)};btRigidBody.prototype["setCcdMotionThreshold"]=btRigidBody.prototype.setCcdMotionThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_setCcdMotionThreshold_1(self,arg0)};btRigidBody.prototype["setCcdSweptSphereRadius"]=btRigidBody.prototype.setCcdSweptSphereRadius=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1(self,arg0)};btRigidBody.prototype["getUserIndex"]=btRigidBody.prototype.getUserIndex=function(){var self=this.ptr;return _emscripten_bind_btRigidBody_getUserIndex_0(self)};btRigidBody.prototype["setUserIndex"]=btRigidBody.prototype.setUserIndex=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_setUserIndex_1(self,arg0)};btRigidBody.prototype["getUserPointer"]=btRigidBody.prototype.getUserPointer=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btRigidBody_getUserPointer_0(self),VoidPtr)};btRigidBody.prototype["setUserPointer"]=btRigidBody.prototype.setUserPointer=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRigidBody_setUserPointer_1(self,arg0)};btRigidBody.prototype["getBroadphaseHandle"]=btRigidBody.prototype.getBroadphaseHandle=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btRigidBody_getBroadphaseHandle_0(self),btBroadphaseProxy)};btRigidBody.prototype["__destroy__"]=btRigidBody.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btRigidBody___destroy___0(self)};function btConvexPolyhedron(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL"}btConvexPolyhedron.prototype=Object.create(WrapperObject.prototype);btConvexPolyhedron.prototype.constructor=btConvexPolyhedron;btConvexPolyhedron.prototype.__class__=btConvexPolyhedron;btConvexPolyhedron.__cache__={};Module["btConvexPolyhedron"]=btConvexPolyhedron;btConvexPolyhedron.prototype["get_m_vertices"]=btConvexPolyhedron.prototype.get_m_vertices=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btConvexPolyhedron_get_m_vertices_0(self),btVector3Array)};btConvexPolyhedron.prototype["set_m_vertices"]=btConvexPolyhedron.prototype.set_m_vertices=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConvexPolyhedron_set_m_vertices_1(self,arg0)};Object.defineProperty(btConvexPolyhedron.prototype,"m_vertices",{get:btConvexPolyhedron.prototype.get_m_vertices,set:btConvexPolyhedron.prototype.set_m_vertices});btConvexPolyhedron.prototype["get_m_faces"]=btConvexPolyhedron.prototype.get_m_faces=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btConvexPolyhedron_get_m_faces_0(self),btFaceArray)};btConvexPolyhedron.prototype["set_m_faces"]=btConvexPolyhedron.prototype.set_m_faces=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConvexPolyhedron_set_m_faces_1(self,arg0)};Object.defineProperty(btConvexPolyhedron.prototype,"m_faces",{get:btConvexPolyhedron.prototype.get_m_faces,set:btConvexPolyhedron.prototype.set_m_faces});btConvexPolyhedron.prototype["__destroy__"]=btConvexPolyhedron.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btConvexPolyhedron___destroy___0(self)};function btSmoothVehicleRaycaster(arg0){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;this.ptr=_emscripten_bind_btSmoothVehicleRaycaster_btSmoothVehicleRaycaster_1(arg0);getCache(btSmoothVehicleRaycaster)[this.ptr]=this}btSmoothVehicleRaycaster.prototype=Object.create(btVehicleRaycaster.prototype);btSmoothVehicleRaycaster.prototype.constructor=btSmoothVehicleRaycaster;btSmoothVehicleRaycaster.prototype.__class__=btSmoothVehicleRaycaster;btSmoothVehicleRaycaster.__cache__={};Module["btSmoothVehicleRaycaster"]=btSmoothVehicleRaycaster;btSmoothVehicleRaycaster.prototype["castRay"]=btSmoothVehicleRaycaster.prototype.castRay=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btSmoothVehicleRaycaster_castRay_3(self,arg0,arg1,arg2)};btSmoothVehicleRaycaster.prototype["get_m_collisionFilterGroup"]=btSmoothVehicleRaycaster.prototype.get_m_collisionFilterGroup=function(){var self=this.ptr;return _emscripten_bind_btSmoothVehicleRaycaster_get_m_collisionFilterGroup_0(self)};btSmoothVehicleRaycaster.prototype["set_m_collisionFilterGroup"]=btSmoothVehicleRaycaster.prototype.set_m_collisionFilterGroup=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSmoothVehicleRaycaster_set_m_collisionFilterGroup_1(self,arg0)};Object.defineProperty(btSmoothVehicleRaycaster.prototype,"m_collisionFilterGroup",{get:btSmoothVehicleRaycaster.prototype.get_m_collisionFilterGroup,set:btSmoothVehicleRaycaster.prototype.set_m_collisionFilterGroup});btSmoothVehicleRaycaster.prototype["get_m_collisionFilterMask"]=btSmoothVehicleRaycaster.prototype.get_m_collisionFilterMask=function(){var self=this.ptr;return _emscripten_bind_btSmoothVehicleRaycaster_get_m_collisionFilterMask_0(self)};btSmoothVehicleRaycaster.prototype["set_m_collisionFilterMask"]=btSmoothVehicleRaycaster.prototype.set_m_collisionFilterMask=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSmoothVehicleRaycaster_set_m_collisionFilterMask_1(self,arg0)};Object.defineProperty(btSmoothVehicleRaycaster.prototype,"m_collisionFilterMask",{get:btSmoothVehicleRaycaster.prototype.get_m_collisionFilterMask,set:btSmoothVehicleRaycaster.prototype.set_m_collisionFilterMask});btSmoothVehicleRaycaster.prototype["get_m_interpolateMeshNormals"]=btSmoothVehicleRaycaster.prototype.get_m_interpolateMeshNormals=function(){var self=this.ptr;return!!_emscripten_bind_btSmoothVehicleRaycaster_get_m_interpolateMeshNormals_0(self)};btSmoothVehicleRaycaster.prototype["set_m_interpolateMeshNormals"]=btSmoothVehicleRaycaster.prototype.set_m_interpolateMeshNormals=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSmoothVehicleRaycaster_set_m_interpolateMeshNormals_1(self,arg0)};Object.defineProperty(btSmoothVehicleRaycaster.prototype,"m_interpolateMeshNormals",{get:btSmoothVehicleRaycaster.prototype.get_m_interpolateMeshNormals,set:btSmoothVehicleRaycaster.prototype.set_m_interpolateMeshNormals});btSmoothVehicleRaycaster.prototype["__destroy__"]=btSmoothVehicleRaycaster.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btSmoothVehicleRaycaster___destroy___0(self)};function btDbvtBroadphase(){this.ptr=_emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0();getCache(btDbvtBroadphase)[this.ptr]=this}btDbvtBroadphase.prototype=Object.create(WrapperObject.prototype);btDbvtBroadphase.prototype.constructor=btDbvtBroadphase;btDbvtBroadphase.prototype.__class__=btDbvtBroadphase;btDbvtBroadphase.__cache__={};Module["btDbvtBroadphase"]=btDbvtBroadphase;btDbvtBroadphase.prototype["__destroy__"]=btDbvtBroadphase.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btDbvtBroadphase___destroy___0(self)};function btHeightfieldTerrainShape(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;if(arg5&&typeof arg5==="object")arg5=arg5.ptr;if(arg6&&typeof arg6==="object")arg6=arg6.ptr;if(arg7&&typeof arg7==="object")arg7=arg7.ptr;if(arg8&&typeof arg8==="object")arg8=arg8.ptr;this.ptr=_emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);getCache(btHeightfieldTerrainShape)[this.ptr]=this}btHeightfieldTerrainShape.prototype=Object.create(btConcaveShape.prototype);btHeightfieldTerrainShape.prototype.constructor=btHeightfieldTerrainShape;btHeightfieldTerrainShape.prototype.__class__=btHeightfieldTerrainShape;btHeightfieldTerrainShape.__cache__={};Module["btHeightfieldTerrainShape"]=btHeightfieldTerrainShape;btHeightfieldTerrainShape.prototype["setMargin"]=btHeightfieldTerrainShape.prototype.setMargin=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btHeightfieldTerrainShape_setMargin_1(self,arg0)};btHeightfieldTerrainShape.prototype["getMargin"]=btHeightfieldTerrainShape.prototype.getMargin=function(){var self=this.ptr;return _emscripten_bind_btHeightfieldTerrainShape_getMargin_0(self)};btHeightfieldTerrainShape.prototype["setLocalScaling"]=btHeightfieldTerrainShape.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1(self,arg0)};btHeightfieldTerrainShape.prototype["getLocalScaling"]=btHeightfieldTerrainShape.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0(self),btVector3)};btHeightfieldTerrainShape.prototype["calculateLocalInertia"]=btHeightfieldTerrainShape.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2(self,arg0,arg1)};btHeightfieldTerrainShape.prototype["getShapeType"]=btHeightfieldTerrainShape.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btHeightfieldTerrainShape_getShapeType_0(self)};btHeightfieldTerrainShape.prototype["__destroy__"]=btHeightfieldTerrainShape.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btHeightfieldTerrainShape___destroy___0(self)};function btDefaultSoftBodySolver(){this.ptr=_emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0();getCache(btDefaultSoftBodySolver)[this.ptr]=this}btDefaultSoftBodySolver.prototype=Object.create(btSoftBodySolver.prototype);btDefaultSoftBodySolver.prototype.constructor=btDefaultSoftBodySolver;btDefaultSoftBodySolver.prototype.__class__=btDefaultSoftBodySolver;btDefaultSoftBodySolver.__cache__={};Module["btDefaultSoftBodySolver"]=btDefaultSoftBodySolver;btDefaultSoftBodySolver.prototype["__destroy__"]=btDefaultSoftBodySolver.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btDefaultSoftBodySolver___destroy___0(self)};function btCollisionDispatcher(arg0){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;this.ptr=_emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1(arg0);getCache(btCollisionDispatcher)[this.ptr]=this}btCollisionDispatcher.prototype=Object.create(btDispatcher.prototype);btCollisionDispatcher.prototype.constructor=btCollisionDispatcher;btCollisionDispatcher.prototype.__class__=btCollisionDispatcher;btCollisionDispatcher.__cache__={};Module["btCollisionDispatcher"]=btCollisionDispatcher;btCollisionDispatcher.prototype["getNumManifolds"]=btCollisionDispatcher.prototype.getNumManifolds=function(){var self=this.ptr;return _emscripten_bind_btCollisionDispatcher_getNumManifolds_0(self)};btCollisionDispatcher.prototype["getManifoldByIndexInternal"]=btCollisionDispatcher.prototype.getManifoldByIndexInternal=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1(self,arg0),btPersistentManifold)};btCollisionDispatcher.prototype["__destroy__"]=btCollisionDispatcher.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btCollisionDispatcher___destroy___0(self)};function btAxisSweep3(arg0,arg1,arg2,arg3,arg4){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;if(arg2===undefined){this.ptr=_emscripten_bind_btAxisSweep3_btAxisSweep3_2(arg0,arg1);getCache(btAxisSweep3)[this.ptr]=this;return}if(arg3===undefined){this.ptr=_emscripten_bind_btAxisSweep3_btAxisSweep3_3(arg0,arg1,arg2);getCache(btAxisSweep3)[this.ptr]=this;return}if(arg4===undefined){this.ptr=_emscripten_bind_btAxisSweep3_btAxisSweep3_4(arg0,arg1,arg2,arg3);getCache(btAxisSweep3)[this.ptr]=this;return}this.ptr=_emscripten_bind_btAxisSweep3_btAxisSweep3_5(arg0,arg1,arg2,arg3,arg4);getCache(btAxisSweep3)[this.ptr]=this}btAxisSweep3.prototype=Object.create(WrapperObject.prototype);btAxisSweep3.prototype.constructor=btAxisSweep3;btAxisSweep3.prototype.__class__=btAxisSweep3;btAxisSweep3.__cache__={};Module["btAxisSweep3"]=btAxisSweep3;btAxisSweep3.prototype["__destroy__"]=btAxisSweep3.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btAxisSweep3___destroy___0(self)};function btSoftBodyWorldInfo(){this.ptr=_emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0();getCache(btSoftBodyWorldInfo)[this.ptr]=this}btSoftBodyWorldInfo.prototype=Object.create(WrapperObject.prototype);btSoftBodyWorldInfo.prototype.constructor=btSoftBodyWorldInfo;btSoftBodyWorldInfo.prototype.__class__=btSoftBodyWorldInfo;btSoftBodyWorldInfo.__cache__={};Module["btSoftBodyWorldInfo"]=btSoftBodyWorldInfo;btSoftBodyWorldInfo.prototype["get_air_density"]=btSoftBodyWorldInfo.prototype.get_air_density=function(){var self=this.ptr;return _emscripten_bind_btSoftBodyWorldInfo_get_air_density_0(self)};btSoftBodyWorldInfo.prototype["set_air_density"]=btSoftBodyWorldInfo.prototype.set_air_density=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBodyWorldInfo_set_air_density_1(self,arg0)};Object.defineProperty(btSoftBodyWorldInfo.prototype,"air_density",{get:btSoftBodyWorldInfo.prototype.get_air_density,set:btSoftBodyWorldInfo.prototype.set_air_density});btSoftBodyWorldInfo.prototype["get_water_density"]=btSoftBodyWorldInfo.prototype.get_water_density=function(){var self=this.ptr;return _emscripten_bind_btSoftBodyWorldInfo_get_water_density_0(self)};btSoftBodyWorldInfo.prototype["set_water_density"]=btSoftBodyWorldInfo.prototype.set_water_density=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBodyWorldInfo_set_water_density_1(self,arg0)};Object.defineProperty(btSoftBodyWorldInfo.prototype,"water_density",{get:btSoftBodyWorldInfo.prototype.get_water_density,set:btSoftBodyWorldInfo.prototype.set_water_density});btSoftBodyWorldInfo.prototype["get_water_offset"]=btSoftBodyWorldInfo.prototype.get_water_offset=function(){var self=this.ptr;return _emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0(self)};btSoftBodyWorldInfo.prototype["set_water_offset"]=btSoftBodyWorldInfo.prototype.set_water_offset=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1(self,arg0)};Object.defineProperty(btSoftBodyWorldInfo.prototype,"water_offset",{get:btSoftBodyWorldInfo.prototype.get_water_offset,set:btSoftBodyWorldInfo.prototype.set_water_offset});btSoftBodyWorldInfo.prototype["get_m_maxDisplacement"]=btSoftBodyWorldInfo.prototype.get_m_maxDisplacement=function(){var self=this.ptr;return _emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0(self)};btSoftBodyWorldInfo.prototype["set_m_maxDisplacement"]=btSoftBodyWorldInfo.prototype.set_m_maxDisplacement=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1(self,arg0)};Object.defineProperty(btSoftBodyWorldInfo.prototype,"m_maxDisplacement",{get:btSoftBodyWorldInfo.prototype.get_m_maxDisplacement,set:btSoftBodyWorldInfo.prototype.set_m_maxDisplacement});btSoftBodyWorldInfo.prototype["get_water_normal"]=btSoftBodyWorldInfo.prototype.get_water_normal=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0(self),btVector3)};btSoftBodyWorldInfo.prototype["set_water_normal"]=btSoftBodyWorldInfo.prototype.set_water_normal=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1(self,arg0)};Object.defineProperty(btSoftBodyWorldInfo.prototype,"water_normal",{get:btSoftBodyWorldInfo.prototype.get_water_normal,set:btSoftBodyWorldInfo.prototype.set_water_normal});btSoftBodyWorldInfo.prototype["get_m_broadphase"]=btSoftBodyWorldInfo.prototype.get_m_broadphase=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0(self),btBroadphaseInterface)};btSoftBodyWorldInfo.prototype["set_m_broadphase"]=btSoftBodyWorldInfo.prototype.set_m_broadphase=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1(self,arg0)};Object.defineProperty(btSoftBodyWorldInfo.prototype,"m_broadphase",{get:btSoftBodyWorldInfo.prototype.get_m_broadphase,set:btSoftBodyWorldInfo.prototype.set_m_broadphase});btSoftBodyWorldInfo.prototype["get_m_dispatcher"]=btSoftBodyWorldInfo.prototype.get_m_dispatcher=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0(self),btDispatcher)};btSoftBodyWorldInfo.prototype["set_m_dispatcher"]=btSoftBodyWorldInfo.prototype.set_m_dispatcher=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1(self,arg0)};Object.defineProperty(btSoftBodyWorldInfo.prototype,"m_dispatcher",{get:btSoftBodyWorldInfo.prototype.get_m_dispatcher,set:btSoftBodyWorldInfo.prototype.set_m_dispatcher});btSoftBodyWorldInfo.prototype["get_m_gravity"]=btSoftBodyWorldInfo.prototype.get_m_gravity=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0(self),btVector3)};btSoftBodyWorldInfo.prototype["set_m_gravity"]=btSoftBodyWorldInfo.prototype.set_m_gravity=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1(self,arg0)};Object.defineProperty(btSoftBodyWorldInfo.prototype,"m_gravity",{get:btSoftBodyWorldInfo.prototype.get_m_gravity,set:btSoftBodyWorldInfo.prototype.set_m_gravity});btSoftBodyWorldInfo.prototype["__destroy__"]=btSoftBodyWorldInfo.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btSoftBodyWorldInfo___destroy___0(self)};function btConeTwistConstraint(arg0,arg1,arg2,arg3){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg2===undefined){this.ptr=_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2(arg0,arg1);getCache(btConeTwistConstraint)[this.ptr]=this;return}if(arg3===undefined){this.ptr=_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(arg0,arg1,arg2);getCache(btConeTwistConstraint)[this.ptr]=this;return}this.ptr=_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4(arg0,arg1,arg2,arg3);getCache(btConeTwistConstraint)[this.ptr]=this}btConeTwistConstraint.prototype=Object.create(btTypedConstraint.prototype);btConeTwistConstraint.prototype.constructor=btConeTwistConstraint;btConeTwistConstraint.prototype.__class__=btConeTwistConstraint;btConeTwistConstraint.__cache__={};Module["btConeTwistConstraint"]=btConeTwistConstraint;btConeTwistConstraint.prototype["setLimit"]=btConeTwistConstraint.prototype.setLimit=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btConeTwistConstraint_setLimit_2(self,arg0,arg1)};btConeTwistConstraint.prototype["setAngularOnly"]=btConeTwistConstraint.prototype.setAngularOnly=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConeTwistConstraint_setAngularOnly_1(self,arg0)};btConeTwistConstraint.prototype["setDamping"]=btConeTwistConstraint.prototype.setDamping=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConeTwistConstraint_setDamping_1(self,arg0)};btConeTwistConstraint.prototype["enableMotor"]=btConeTwistConstraint.prototype.enableMotor=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConeTwistConstraint_enableMotor_1(self,arg0)};btConeTwistConstraint.prototype["setMaxMotorImpulse"]=btConeTwistConstraint.prototype.setMaxMotorImpulse=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1(self,arg0)};btConeTwistConstraint.prototype["setMaxMotorImpulseNormalized"]=btConeTwistConstraint.prototype.setMaxMotorImpulseNormalized=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1(self,arg0)};btConeTwistConstraint.prototype["setMotorTarget"]=btConeTwistConstraint.prototype.setMotorTarget=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConeTwistConstraint_setMotorTarget_1(self,arg0)};btConeTwistConstraint.prototype["setMotorTargetInConstraintSpace"]=btConeTwistConstraint.prototype.setMotorTargetInConstraintSpace=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1(self,arg0)};btConeTwistConstraint.prototype["enableFeedback"]=btConeTwistConstraint.prototype.enableFeedback=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConeTwistConstraint_enableFeedback_1(self,arg0)};btConeTwistConstraint.prototype["getBreakingImpulseThreshold"]=btConeTwistConstraint.prototype.getBreakingImpulseThreshold=function(){var self=this.ptr;return _emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0(self)};btConeTwistConstraint.prototype["setBreakingImpulseThreshold"]=btConeTwistConstraint.prototype.setBreakingImpulseThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1(self,arg0)};btConeTwistConstraint.prototype["getParam"]=btConeTwistConstraint.prototype.getParam=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;return _emscripten_bind_btConeTwistConstraint_getParam_2(self,arg0,arg1)};btConeTwistConstraint.prototype["setParam"]=btConeTwistConstraint.prototype.setParam=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btConeTwistConstraint_setParam_3(self,arg0,arg1,arg2)};btConeTwistConstraint.prototype["__destroy__"]=btConeTwistConstraint.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btConeTwistConstraint___destroy___0(self)};function btHingeConstraint(arg0,arg1,arg2,arg3,arg4,arg5,arg6){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;if(arg5&&typeof arg5==="object")arg5=arg5.ptr;if(arg6&&typeof arg6==="object")arg6=arg6.ptr;if(arg2===undefined){this.ptr=_emscripten_bind_btHingeConstraint_btHingeConstraint_2(arg0,arg1);getCache(btHingeConstraint)[this.ptr]=this;return}if(arg3===undefined){this.ptr=_emscripten_bind_btHingeConstraint_btHingeConstraint_3(arg0,arg1,arg2);getCache(btHingeConstraint)[this.ptr]=this;return}if(arg4===undefined){this.ptr=_emscripten_bind_btHingeConstraint_btHingeConstraint_4(arg0,arg1,arg2,arg3);getCache(btHingeConstraint)[this.ptr]=this;return}if(arg5===undefined){this.ptr=_emscripten_bind_btHingeConstraint_btHingeConstraint_5(arg0,arg1,arg2,arg3,arg4);getCache(btHingeConstraint)[this.ptr]=this;return}if(arg6===undefined){this.ptr=_emscripten_bind_btHingeConstraint_btHingeConstraint_6(arg0,arg1,arg2,arg3,arg4,arg5);getCache(btHingeConstraint)[this.ptr]=this;return}this.ptr=_emscripten_bind_btHingeConstraint_btHingeConstraint_7(arg0,arg1,arg2,arg3,arg4,arg5,arg6);getCache(btHingeConstraint)[this.ptr]=this}btHingeConstraint.prototype=Object.create(btTypedConstraint.prototype);btHingeConstraint.prototype.constructor=btHingeConstraint;btHingeConstraint.prototype.__class__=btHingeConstraint;btHingeConstraint.__cache__={};Module["btHingeConstraint"]=btHingeConstraint;btHingeConstraint.prototype["setLimit"]=btHingeConstraint.prototype.setLimit=function(arg0,arg1,arg2,arg3,arg4){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;if(arg4===undefined){_emscripten_bind_btHingeConstraint_setLimit_4(self,arg0,arg1,arg2,arg3);return}_emscripten_bind_btHingeConstraint_setLimit_5(self,arg0,arg1,arg2,arg3,arg4)};btHingeConstraint.prototype["enableAngularMotor"]=btHingeConstraint.prototype.enableAngularMotor=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btHingeConstraint_enableAngularMotor_3(self,arg0,arg1,arg2)};btHingeConstraint.prototype["setAngularOnly"]=btHingeConstraint.prototype.setAngularOnly=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btHingeConstraint_setAngularOnly_1(self,arg0)};btHingeConstraint.prototype["enableMotor"]=btHingeConstraint.prototype.enableMotor=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btHingeConstraint_enableMotor_1(self,arg0)};btHingeConstraint.prototype["setMaxMotorImpulse"]=btHingeConstraint.prototype.setMaxMotorImpulse=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1(self,arg0)};btHingeConstraint.prototype["setMotorTarget"]=btHingeConstraint.prototype.setMotorTarget=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btHingeConstraint_setMotorTarget_2(self,arg0,arg1)};btHingeConstraint.prototype["enableFeedback"]=btHingeConstraint.prototype.enableFeedback=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btHingeConstraint_enableFeedback_1(self,arg0)};btHingeConstraint.prototype["getBreakingImpulseThreshold"]=btHingeConstraint.prototype.getBreakingImpulseThreshold=function(){var self=this.ptr;return _emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0(self)};btHingeConstraint.prototype["setBreakingImpulseThreshold"]=btHingeConstraint.prototype.setBreakingImpulseThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1(self,arg0)};btHingeConstraint.prototype["getParam"]=btHingeConstraint.prototype.getParam=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;return _emscripten_bind_btHingeConstraint_getParam_2(self,arg0,arg1)};btHingeConstraint.prototype["setParam"]=btHingeConstraint.prototype.setParam=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btHingeConstraint_setParam_3(self,arg0,arg1,arg2)};btHingeConstraint.prototype["__destroy__"]=btHingeConstraint.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btHingeConstraint___destroy___0(self)};function btConeShapeZ(arg0,arg1){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;this.ptr=_emscripten_bind_btConeShapeZ_btConeShapeZ_2(arg0,arg1);getCache(btConeShapeZ)[this.ptr]=this}btConeShapeZ.prototype=Object.create(btConeShape.prototype);btConeShapeZ.prototype.constructor=btConeShapeZ;btConeShapeZ.prototype.__class__=btConeShapeZ;btConeShapeZ.__cache__={};Module["btConeShapeZ"]=btConeShapeZ;btConeShapeZ.prototype["setLocalScaling"]=btConeShapeZ.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConeShapeZ_setLocalScaling_1(self,arg0)};btConeShapeZ.prototype["getLocalScaling"]=btConeShapeZ.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btConeShapeZ_getLocalScaling_0(self),btVector3)};btConeShapeZ.prototype["calculateLocalInertia"]=btConeShapeZ.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btConeShapeZ_calculateLocalInertia_2(self,arg0,arg1)};btConeShapeZ.prototype["getShapeType"]=btConeShapeZ.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btConeShapeZ_getShapeType_0(self)};btConeShapeZ.prototype["__destroy__"]=btConeShapeZ.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btConeShapeZ___destroy___0(self)};function btConeShapeX(arg0,arg1){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;this.ptr=_emscripten_bind_btConeShapeX_btConeShapeX_2(arg0,arg1);getCache(btConeShapeX)[this.ptr]=this}btConeShapeX.prototype=Object.create(btConeShape.prototype);btConeShapeX.prototype.constructor=btConeShapeX;btConeShapeX.prototype.__class__=btConeShapeX;btConeShapeX.__cache__={};Module["btConeShapeX"]=btConeShapeX;btConeShapeX.prototype["setLocalScaling"]=btConeShapeX.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConeShapeX_setLocalScaling_1(self,arg0)};btConeShapeX.prototype["getLocalScaling"]=btConeShapeX.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btConeShapeX_getLocalScaling_0(self),btVector3)};btConeShapeX.prototype["calculateLocalInertia"]=btConeShapeX.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btConeShapeX_calculateLocalInertia_2(self,arg0,arg1)};btConeShapeX.prototype["getShapeType"]=btConeShapeX.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btConeShapeX_getShapeType_0(self)};btConeShapeX.prototype["__destroy__"]=btConeShapeX.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btConeShapeX___destroy___0(self)};function btTriangleMesh(arg0,arg1){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg0===undefined){this.ptr=_emscripten_bind_btTriangleMesh_btTriangleMesh_0();getCache(btTriangleMesh)[this.ptr]=this;return}if(arg1===undefined){this.ptr=_emscripten_bind_btTriangleMesh_btTriangleMesh_1(arg0);getCache(btTriangleMesh)[this.ptr]=this;return}this.ptr=_emscripten_bind_btTriangleMesh_btTriangleMesh_2(arg0,arg1);getCache(btTriangleMesh)[this.ptr]=this}btTriangleMesh.prototype=Object.create(btStridingMeshInterface.prototype);btTriangleMesh.prototype.constructor=btTriangleMesh;btTriangleMesh.prototype.__class__=btTriangleMesh;btTriangleMesh.__cache__={};Module["btTriangleMesh"]=btTriangleMesh;btTriangleMesh.prototype["addTriangle"]=btTriangleMesh.prototype.addTriangle=function(arg0,arg1,arg2,arg3){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg3===undefined){_emscripten_bind_btTriangleMesh_addTriangle_3(self,arg0,arg1,arg2);return}_emscripten_bind_btTriangleMesh_addTriangle_4(self,arg0,arg1,arg2,arg3)};btTriangleMesh.prototype["setScaling"]=btTriangleMesh.prototype.setScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btTriangleMesh_setScaling_1(self,arg0)};btTriangleMesh.prototype["__destroy__"]=btTriangleMesh.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btTriangleMesh___destroy___0(self)};function btConvexHullShape(arg0,arg1){ensureCache.prepare();if(typeof arg0=="object"){arg0=ensureFloat32(arg0)}if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg0===undefined){this.ptr=_emscripten_bind_btConvexHullShape_btConvexHullShape_0();getCache(btConvexHullShape)[this.ptr]=this;return}if(arg1===undefined){this.ptr=_emscripten_bind_btConvexHullShape_btConvexHullShape_1(arg0);getCache(btConvexHullShape)[this.ptr]=this;return}this.ptr=_emscripten_bind_btConvexHullShape_btConvexHullShape_2(arg0,arg1);getCache(btConvexHullShape)[this.ptr]=this}btConvexHullShape.prototype=Object.create(btCollisionShape.prototype);btConvexHullShape.prototype.constructor=btConvexHullShape;btConvexHullShape.prototype.__class__=btConvexHullShape;btConvexHullShape.__cache__={};Module["btConvexHullShape"]=btConvexHullShape;btConvexHullShape.prototype["addPoint"]=btConvexHullShape.prototype.addPoint=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg1===undefined){_emscripten_bind_btConvexHullShape_addPoint_1(self,arg0);return}_emscripten_bind_btConvexHullShape_addPoint_2(self,arg0,arg1)};btConvexHullShape.prototype["setMargin"]=btConvexHullShape.prototype.setMargin=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConvexHullShape_setMargin_1(self,arg0)};btConvexHullShape.prototype["getMargin"]=btConvexHullShape.prototype.getMargin=function(){var self=this.ptr;return _emscripten_bind_btConvexHullShape_getMargin_0(self)};btConvexHullShape.prototype["getNumVertices"]=btConvexHullShape.prototype.getNumVertices=function(){var self=this.ptr;return _emscripten_bind_btConvexHullShape_getNumVertices_0(self)};btConvexHullShape.prototype["initializePolyhedralFeatures"]=btConvexHullShape.prototype.initializePolyhedralFeatures=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return!!_emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1(self,arg0)};btConvexHullShape.prototype["recalcLocalAabb"]=btConvexHullShape.prototype.recalcLocalAabb=function(){var self=this.ptr;_emscripten_bind_btConvexHullShape_recalcLocalAabb_0(self)};btConvexHullShape.prototype["getConvexPolyhedron"]=btConvexHullShape.prototype.getConvexPolyhedron=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btConvexHullShape_getConvexPolyhedron_0(self),btConvexPolyhedron)};btConvexHullShape.prototype["setLocalScaling"]=btConvexHullShape.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btConvexHullShape_setLocalScaling_1(self,arg0)};btConvexHullShape.prototype["getLocalScaling"]=btConvexHullShape.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btConvexHullShape_getLocalScaling_0(self),btVector3)};btConvexHullShape.prototype["calculateLocalInertia"]=btConvexHullShape.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btConvexHullShape_calculateLocalInertia_2(self,arg0,arg1)};btConvexHullShape.prototype["getShapeType"]=btConvexHullShape.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btConvexHullShape_getShapeType_0(self)};btConvexHullShape.prototype["__destroy__"]=btConvexHullShape.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btConvexHullShape___destroy___0(self)};function btVehicleTuning(){this.ptr=_emscripten_bind_btVehicleTuning_btVehicleTuning_0();getCache(btVehicleTuning)[this.ptr]=this}btVehicleTuning.prototype=Object.create(WrapperObject.prototype);btVehicleTuning.prototype.constructor=btVehicleTuning;btVehicleTuning.prototype.__class__=btVehicleTuning;btVehicleTuning.__cache__={};Module["btVehicleTuning"]=btVehicleTuning;btVehicleTuning.prototype["get_m_suspensionStiffness"]=btVehicleTuning.prototype.get_m_suspensionStiffness=function(){var self=this.ptr;return _emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0(self)};btVehicleTuning.prototype["set_m_suspensionStiffness"]=btVehicleTuning.prototype.set_m_suspensionStiffness=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1(self,arg0)};Object.defineProperty(btVehicleTuning.prototype,"m_suspensionStiffness",{get:btVehicleTuning.prototype.get_m_suspensionStiffness,set:btVehicleTuning.prototype.set_m_suspensionStiffness});btVehicleTuning.prototype["get_m_suspensionCompression"]=btVehicleTuning.prototype.get_m_suspensionCompression=function(){var self=this.ptr;return _emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0(self)};btVehicleTuning.prototype["set_m_suspensionCompression"]=btVehicleTuning.prototype.set_m_suspensionCompression=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1(self,arg0)};Object.defineProperty(btVehicleTuning.prototype,"m_suspensionCompression",{get:btVehicleTuning.prototype.get_m_suspensionCompression,set:btVehicleTuning.prototype.set_m_suspensionCompression});btVehicleTuning.prototype["get_m_suspensionDamping"]=btVehicleTuning.prototype.get_m_suspensionDamping=function(){var self=this.ptr;return _emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0(self)};btVehicleTuning.prototype["set_m_suspensionDamping"]=btVehicleTuning.prototype.set_m_suspensionDamping=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1(self,arg0)};Object.defineProperty(btVehicleTuning.prototype,"m_suspensionDamping",{get:btVehicleTuning.prototype.get_m_suspensionDamping,set:btVehicleTuning.prototype.set_m_suspensionDamping});btVehicleTuning.prototype["get_m_maxSuspensionTravelCm"]=btVehicleTuning.prototype.get_m_maxSuspensionTravelCm=function(){var self=this.ptr;return _emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0(self)};btVehicleTuning.prototype["set_m_maxSuspensionTravelCm"]=btVehicleTuning.prototype.set_m_maxSuspensionTravelCm=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1(self,arg0)};Object.defineProperty(btVehicleTuning.prototype,"m_maxSuspensionTravelCm",{get:btVehicleTuning.prototype.get_m_maxSuspensionTravelCm,set:btVehicleTuning.prototype.set_m_maxSuspensionTravelCm});btVehicleTuning.prototype["get_m_frictionSlip"]=btVehicleTuning.prototype.get_m_frictionSlip=function(){var self=this.ptr;return _emscripten_bind_btVehicleTuning_get_m_frictionSlip_0(self)};btVehicleTuning.prototype["set_m_frictionSlip"]=btVehicleTuning.prototype.set_m_frictionSlip=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btVehicleTuning_set_m_frictionSlip_1(self,arg0)};Object.defineProperty(btVehicleTuning.prototype,"m_frictionSlip",{get:btVehicleTuning.prototype.get_m_frictionSlip,set:btVehicleTuning.prototype.set_m_frictionSlip});btVehicleTuning.prototype["get_m_maxSuspensionForce"]=btVehicleTuning.prototype.get_m_maxSuspensionForce=function(){var self=this.ptr;return _emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0(self)};btVehicleTuning.prototype["set_m_maxSuspensionForce"]=btVehicleTuning.prototype.set_m_maxSuspensionForce=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1(self,arg0)};Object.defineProperty(btVehicleTuning.prototype,"m_maxSuspensionForce",{get:btVehicleTuning.prototype.get_m_maxSuspensionForce,set:btVehicleTuning.prototype.set_m_maxSuspensionForce});function btCollisionObjectWrapper(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL"}btCollisionObjectWrapper.prototype=Object.create(WrapperObject.prototype);btCollisionObjectWrapper.prototype.constructor=btCollisionObjectWrapper;btCollisionObjectWrapper.prototype.__class__=btCollisionObjectWrapper;btCollisionObjectWrapper.__cache__={};Module["btCollisionObjectWrapper"]=btCollisionObjectWrapper;btCollisionObjectWrapper.prototype["getWorldTransform"]=btCollisionObjectWrapper.prototype.getWorldTransform=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0(self),btTransform)};btCollisionObjectWrapper.prototype["getCollisionObject"]=btCollisionObjectWrapper.prototype.getCollisionObject=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0(self),btCollisionObject)};btCollisionObjectWrapper.prototype["getCollisionShape"]=btCollisionObjectWrapper.prototype.getCollisionShape=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0(self),btCollisionShape)};function btShapeHull(arg0){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;this.ptr=_emscripten_bind_btShapeHull_btShapeHull_1(arg0);getCache(btShapeHull)[this.ptr]=this}btShapeHull.prototype=Object.create(WrapperObject.prototype);btShapeHull.prototype.constructor=btShapeHull;btShapeHull.prototype.__class__=btShapeHull;btShapeHull.__cache__={};Module["btShapeHull"]=btShapeHull;btShapeHull.prototype["buildHull"]=btShapeHull.prototype.buildHull=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return!!_emscripten_bind_btShapeHull_buildHull_1(self,arg0)};btShapeHull.prototype["numVertices"]=btShapeHull.prototype.numVertices=function(){var self=this.ptr;return _emscripten_bind_btShapeHull_numVertices_0(self)};btShapeHull.prototype["getVertexPointer"]=btShapeHull.prototype.getVertexPointer=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btShapeHull_getVertexPointer_0(self),btVector3)};btShapeHull.prototype["__destroy__"]=btShapeHull.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btShapeHull___destroy___0(self)};function btDefaultMotionState(arg0,arg1){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg0===undefined){this.ptr=_emscripten_bind_btDefaultMotionState_btDefaultMotionState_0();getCache(btDefaultMotionState)[this.ptr]=this;return}if(arg1===undefined){this.ptr=_emscripten_bind_btDefaultMotionState_btDefaultMotionState_1(arg0);getCache(btDefaultMotionState)[this.ptr]=this;return}this.ptr=_emscripten_bind_btDefaultMotionState_btDefaultMotionState_2(arg0,arg1);getCache(btDefaultMotionState)[this.ptr]=this}btDefaultMotionState.prototype=Object.create(btMotionState.prototype);btDefaultMotionState.prototype.constructor=btDefaultMotionState;btDefaultMotionState.prototype.__class__=btDefaultMotionState;btDefaultMotionState.__cache__={};Module["btDefaultMotionState"]=btDefaultMotionState;btDefaultMotionState.prototype["getWorldTransform"]=btDefaultMotionState.prototype.getWorldTransform=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDefaultMotionState_getWorldTransform_1(self,arg0)};btDefaultMotionState.prototype["setWorldTransform"]=btDefaultMotionState.prototype.setWorldTransform=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDefaultMotionState_setWorldTransform_1(self,arg0)};btDefaultMotionState.prototype["get_m_graphicsWorldTrans"]=btDefaultMotionState.prototype.get_m_graphicsWorldTrans=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0(self),btTransform)};btDefaultMotionState.prototype["set_m_graphicsWorldTrans"]=btDefaultMotionState.prototype.set_m_graphicsWorldTrans=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1(self,arg0)};Object.defineProperty(btDefaultMotionState.prototype,"m_graphicsWorldTrans",{get:btDefaultMotionState.prototype.get_m_graphicsWorldTrans,set:btDefaultMotionState.prototype.set_m_graphicsWorldTrans});btDefaultMotionState.prototype["__destroy__"]=btDefaultMotionState.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btDefaultMotionState___destroy___0(self)};function btWheelInfo(arg0){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;this.ptr=_emscripten_bind_btWheelInfo_btWheelInfo_1(arg0);getCache(btWheelInfo)[this.ptr]=this}btWheelInfo.prototype=Object.create(WrapperObject.prototype);btWheelInfo.prototype.constructor=btWheelInfo;btWheelInfo.prototype.__class__=btWheelInfo;btWheelInfo.__cache__={};Module["btWheelInfo"]=btWheelInfo;btWheelInfo.prototype["getSuspensionRestLength"]=btWheelInfo.prototype.getSuspensionRestLength=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_getSuspensionRestLength_0(self)};btWheelInfo.prototype["updateWheel"]=btWheelInfo.prototype.updateWheel=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btWheelInfo_updateWheel_2(self,arg0,arg1)};btWheelInfo.prototype["get_m_suspensionStiffness"]=btWheelInfo.prototype.get_m_suspensionStiffness=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0(self)};btWheelInfo.prototype["set_m_suspensionStiffness"]=btWheelInfo.prototype.set_m_suspensionStiffness=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_suspensionStiffness",{get:btWheelInfo.prototype.get_m_suspensionStiffness,set:btWheelInfo.prototype.set_m_suspensionStiffness});btWheelInfo.prototype["get_m_frictionSlip"]=btWheelInfo.prototype.get_m_frictionSlip=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_frictionSlip_0(self)};btWheelInfo.prototype["set_m_frictionSlip"]=btWheelInfo.prototype.set_m_frictionSlip=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_frictionSlip_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_frictionSlip",{get:btWheelInfo.prototype.get_m_frictionSlip,set:btWheelInfo.prototype.set_m_frictionSlip});btWheelInfo.prototype["get_m_engineForce"]=btWheelInfo.prototype.get_m_engineForce=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_engineForce_0(self)};btWheelInfo.prototype["set_m_engineForce"]=btWheelInfo.prototype.set_m_engineForce=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_engineForce_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_engineForce",{get:btWheelInfo.prototype.get_m_engineForce,set:btWheelInfo.prototype.set_m_engineForce});btWheelInfo.prototype["get_m_rollInfluence"]=btWheelInfo.prototype.get_m_rollInfluence=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_rollInfluence_0(self)};btWheelInfo.prototype["set_m_rollInfluence"]=btWheelInfo.prototype.set_m_rollInfluence=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_rollInfluence_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_rollInfluence",{get:btWheelInfo.prototype.get_m_rollInfluence,set:btWheelInfo.prototype.set_m_rollInfluence});btWheelInfo.prototype["get_m_suspensionRestLength1"]=btWheelInfo.prototype.get_m_suspensionRestLength1=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0(self)};btWheelInfo.prototype["set_m_suspensionRestLength1"]=btWheelInfo.prototype.set_m_suspensionRestLength1=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_suspensionRestLength1",{get:btWheelInfo.prototype.get_m_suspensionRestLength1,set:btWheelInfo.prototype.set_m_suspensionRestLength1});btWheelInfo.prototype["get_m_wheelsRadius"]=btWheelInfo.prototype.get_m_wheelsRadius=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_wheelsRadius_0(self)};btWheelInfo.prototype["set_m_wheelsRadius"]=btWheelInfo.prototype.set_m_wheelsRadius=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_wheelsRadius_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_wheelsRadius",{get:btWheelInfo.prototype.get_m_wheelsRadius,set:btWheelInfo.prototype.set_m_wheelsRadius});btWheelInfo.prototype["get_m_wheelsDampingCompression"]=btWheelInfo.prototype.get_m_wheelsDampingCompression=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0(self)};btWheelInfo.prototype["set_m_wheelsDampingCompression"]=btWheelInfo.prototype.set_m_wheelsDampingCompression=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_wheelsDampingCompression",{get:btWheelInfo.prototype.get_m_wheelsDampingCompression,set:btWheelInfo.prototype.set_m_wheelsDampingCompression});btWheelInfo.prototype["get_m_wheelsDampingRelaxation"]=btWheelInfo.prototype.get_m_wheelsDampingRelaxation=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0(self)};btWheelInfo.prototype["set_m_wheelsDampingRelaxation"]=btWheelInfo.prototype.set_m_wheelsDampingRelaxation=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_wheelsDampingRelaxation",{get:btWheelInfo.prototype.get_m_wheelsDampingRelaxation,set:btWheelInfo.prototype.set_m_wheelsDampingRelaxation});btWheelInfo.prototype["get_m_steering"]=btWheelInfo.prototype.get_m_steering=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_steering_0(self)};btWheelInfo.prototype["set_m_steering"]=btWheelInfo.prototype.set_m_steering=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_steering_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_steering",{get:btWheelInfo.prototype.get_m_steering,set:btWheelInfo.prototype.set_m_steering});btWheelInfo.prototype["get_m_maxSuspensionForce"]=btWheelInfo.prototype.get_m_maxSuspensionForce=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0(self)};btWheelInfo.prototype["set_m_maxSuspensionForce"]=btWheelInfo.prototype.set_m_maxSuspensionForce=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_maxSuspensionForce",{get:btWheelInfo.prototype.get_m_maxSuspensionForce,set:btWheelInfo.prototype.set_m_maxSuspensionForce});btWheelInfo.prototype["get_m_maxSuspensionTravelCm"]=btWheelInfo.prototype.get_m_maxSuspensionTravelCm=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0(self)};btWheelInfo.prototype["set_m_maxSuspensionTravelCm"]=btWheelInfo.prototype.set_m_maxSuspensionTravelCm=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_maxSuspensionTravelCm",{get:btWheelInfo.prototype.get_m_maxSuspensionTravelCm,set:btWheelInfo.prototype.set_m_maxSuspensionTravelCm});btWheelInfo.prototype["get_m_wheelsSuspensionForce"]=btWheelInfo.prototype.get_m_wheelsSuspensionForce=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0(self)};btWheelInfo.prototype["set_m_wheelsSuspensionForce"]=btWheelInfo.prototype.set_m_wheelsSuspensionForce=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_wheelsSuspensionForce",{get:btWheelInfo.prototype.get_m_wheelsSuspensionForce,set:btWheelInfo.prototype.set_m_wheelsSuspensionForce});btWheelInfo.prototype["get_m_bIsFrontWheel"]=btWheelInfo.prototype.get_m_bIsFrontWheel=function(){var self=this.ptr;return!!_emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0(self)};btWheelInfo.prototype["set_m_bIsFrontWheel"]=btWheelInfo.prototype.set_m_bIsFrontWheel=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_bIsFrontWheel",{get:btWheelInfo.prototype.get_m_bIsFrontWheel,set:btWheelInfo.prototype.set_m_bIsFrontWheel});btWheelInfo.prototype["get_m_raycastInfo"]=btWheelInfo.prototype.get_m_raycastInfo=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btWheelInfo_get_m_raycastInfo_0(self),RaycastInfo)};btWheelInfo.prototype["set_m_raycastInfo"]=btWheelInfo.prototype.set_m_raycastInfo=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_raycastInfo_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_raycastInfo",{get:btWheelInfo.prototype.get_m_raycastInfo,set:btWheelInfo.prototype.set_m_raycastInfo});btWheelInfo.prototype["get_m_chassisConnectionPointCS"]=btWheelInfo.prototype.get_m_chassisConnectionPointCS=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0(self),btVector3)};btWheelInfo.prototype["set_m_chassisConnectionPointCS"]=btWheelInfo.prototype.set_m_chassisConnectionPointCS=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_chassisConnectionPointCS",{get:btWheelInfo.prototype.get_m_chassisConnectionPointCS,set:btWheelInfo.prototype.set_m_chassisConnectionPointCS});btWheelInfo.prototype["get_m_worldTransform"]=btWheelInfo.prototype.get_m_worldTransform=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btWheelInfo_get_m_worldTransform_0(self),btTransform)};btWheelInfo.prototype["set_m_worldTransform"]=btWheelInfo.prototype.set_m_worldTransform=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_worldTransform_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_worldTransform",{get:btWheelInfo.prototype.get_m_worldTransform,set:btWheelInfo.prototype.set_m_worldTransform});btWheelInfo.prototype["get_m_wheelDirectionCS"]=btWheelInfo.prototype.get_m_wheelDirectionCS=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0(self),btVector3)};btWheelInfo.prototype["set_m_wheelDirectionCS"]=btWheelInfo.prototype.set_m_wheelDirectionCS=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_wheelDirectionCS",{get:btWheelInfo.prototype.get_m_wheelDirectionCS,set:btWheelInfo.prototype.set_m_wheelDirectionCS});btWheelInfo.prototype["get_m_wheelAxleCS"]=btWheelInfo.prototype.get_m_wheelAxleCS=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0(self),btVector3)};btWheelInfo.prototype["set_m_wheelAxleCS"]=btWheelInfo.prototype.set_m_wheelAxleCS=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_wheelAxleCS",{get:btWheelInfo.prototype.get_m_wheelAxleCS,set:btWheelInfo.prototype.set_m_wheelAxleCS});btWheelInfo.prototype["get_m_rotation"]=btWheelInfo.prototype.get_m_rotation=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_rotation_0(self)};btWheelInfo.prototype["set_m_rotation"]=btWheelInfo.prototype.set_m_rotation=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_rotation_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_rotation",{get:btWheelInfo.prototype.get_m_rotation,set:btWheelInfo.prototype.set_m_rotation});btWheelInfo.prototype["get_m_deltaRotation"]=btWheelInfo.prototype.get_m_deltaRotation=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_deltaRotation_0(self)};btWheelInfo.prototype["set_m_deltaRotation"]=btWheelInfo.prototype.set_m_deltaRotation=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_deltaRotation_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_deltaRotation",{get:btWheelInfo.prototype.get_m_deltaRotation,set:btWheelInfo.prototype.set_m_deltaRotation});btWheelInfo.prototype["get_m_brake"]=btWheelInfo.prototype.get_m_brake=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_brake_0(self)};btWheelInfo.prototype["set_m_brake"]=btWheelInfo.prototype.set_m_brake=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_brake_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_brake",{get:btWheelInfo.prototype.get_m_brake,set:btWheelInfo.prototype.set_m_brake});btWheelInfo.prototype["get_m_clippedInvContactDotSuspension"]=btWheelInfo.prototype.get_m_clippedInvContactDotSuspension=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0(self)};btWheelInfo.prototype["set_m_clippedInvContactDotSuspension"]=btWheelInfo.prototype.set_m_clippedInvContactDotSuspension=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_clippedInvContactDotSuspension",{get:btWheelInfo.prototype.get_m_clippedInvContactDotSuspension,set:btWheelInfo.prototype.set_m_clippedInvContactDotSuspension});btWheelInfo.prototype["get_m_suspensionRelativeVelocity"]=btWheelInfo.prototype.get_m_suspensionRelativeVelocity=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0(self)};btWheelInfo.prototype["set_m_suspensionRelativeVelocity"]=btWheelInfo.prototype.set_m_suspensionRelativeVelocity=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_suspensionRelativeVelocity",{get:btWheelInfo.prototype.get_m_suspensionRelativeVelocity,set:btWheelInfo.prototype.set_m_suspensionRelativeVelocity});btWheelInfo.prototype["get_m_skidInfo"]=btWheelInfo.prototype.get_m_skidInfo=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_skidInfo_0(self)};btWheelInfo.prototype["set_m_skidInfo"]=btWheelInfo.prototype.set_m_skidInfo=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_skidInfo_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_skidInfo",{get:btWheelInfo.prototype.get_m_skidInfo,set:btWheelInfo.prototype.set_m_skidInfo});btWheelInfo.prototype["get_m_clientInfo"]=btWheelInfo.prototype.get_m_clientInfo=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btWheelInfo_get_m_clientInfo_0(self),VoidPtr)};btWheelInfo.prototype["set_m_clientInfo"]=btWheelInfo.prototype.set_m_clientInfo=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_clientInfo_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_clientInfo",{get:btWheelInfo.prototype.get_m_clientInfo,set:btWheelInfo.prototype.set_m_clientInfo});btWheelInfo.prototype["get_m_bIsWheelLocked"]=btWheelInfo.prototype.get_m_bIsWheelLocked=function(){var self=this.ptr;return!!_emscripten_bind_btWheelInfo_get_m_bIsWheelLocked_0(self)};btWheelInfo.prototype["set_m_bIsWheelLocked"]=btWheelInfo.prototype.set_m_bIsWheelLocked=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_bIsWheelLocked_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_bIsWheelLocked",{get:btWheelInfo.prototype.get_m_bIsWheelLocked,set:btWheelInfo.prototype.set_m_bIsWheelLocked});btWheelInfo.prototype["get_m_wheelsRadiusScale"]=btWheelInfo.prototype.get_m_wheelsRadiusScale=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_wheelsRadiusScale_0(self)};btWheelInfo.prototype["set_m_wheelsRadiusScale"]=btWheelInfo.prototype.set_m_wheelsRadiusScale=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_wheelsRadiusScale_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_wheelsRadiusScale",{get:btWheelInfo.prototype.get_m_wheelsRadiusScale,set:btWheelInfo.prototype.set_m_wheelsRadiusScale});btWheelInfo.prototype["get_m_wheelsRotationScale"]=btWheelInfo.prototype.get_m_wheelsRotationScale=function(){var self=this.ptr;return _emscripten_bind_btWheelInfo_get_m_wheelsRotationScale_0(self)};btWheelInfo.prototype["set_m_wheelsRotationScale"]=btWheelInfo.prototype.set_m_wheelsRotationScale=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btWheelInfo_set_m_wheelsRotationScale_1(self,arg0)};Object.defineProperty(btWheelInfo.prototype,"m_wheelsRotationScale",{get:btWheelInfo.prototype.get_m_wheelsRotationScale,set:btWheelInfo.prototype.set_m_wheelsRotationScale});btWheelInfo.prototype["__destroy__"]=btWheelInfo.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btWheelInfo___destroy___0(self)};function btVector4(arg0,arg1,arg2,arg3){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg0===undefined){this.ptr=_emscripten_bind_btVector4_btVector4_0();getCache(btVector4)[this.ptr]=this;return}if(arg1===undefined){this.ptr=_emscripten_bind_btVector4_btVector4_1(arg0);getCache(btVector4)[this.ptr]=this;return}if(arg2===undefined){this.ptr=_emscripten_bind_btVector4_btVector4_2(arg0,arg1);getCache(btVector4)[this.ptr]=this;return}if(arg3===undefined){this.ptr=_emscripten_bind_btVector4_btVector4_3(arg0,arg1,arg2);getCache(btVector4)[this.ptr]=this;return}this.ptr=_emscripten_bind_btVector4_btVector4_4(arg0,arg1,arg2,arg3);getCache(btVector4)[this.ptr]=this}btVector4.prototype=Object.create(btVector3.prototype);btVector4.prototype.constructor=btVector4;btVector4.prototype.__class__=btVector4;btVector4.__cache__={};Module["btVector4"]=btVector4;btVector4.prototype["w"]=btVector4.prototype.w=function(){var self=this.ptr;return _emscripten_bind_btVector4_w_0(self)};btVector4.prototype["setValue"]=btVector4.prototype.setValue=function(arg0,arg1,arg2,arg3){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;_emscripten_bind_btVector4_setValue_4(self,arg0,arg1,arg2,arg3)};btVector4.prototype["length"]=btVector4.prototype.length=function(){var self=this.ptr;return _emscripten_bind_btVector4_length_0(self)};btVector4.prototype["x"]=btVector4.prototype.x=function(){var self=this.ptr;return _emscripten_bind_btVector4_x_0(self)};btVector4.prototype["y"]=btVector4.prototype.y=function(){var self=this.ptr;return _emscripten_bind_btVector4_y_0(self)};btVector4.prototype["z"]=btVector4.prototype.z=function(){var self=this.ptr;return _emscripten_bind_btVector4_z_0(self)};btVector4.prototype["setX"]=btVector4.prototype.setX=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btVector4_setX_1(self,arg0)};btVector4.prototype["setY"]=btVector4.prototype.setY=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btVector4_setY_1(self,arg0)};btVector4.prototype["setZ"]=btVector4.prototype.setZ=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btVector4_setZ_1(self,arg0)};btVector4.prototype["normalize"]=btVector4.prototype.normalize=function(){var self=this.ptr;_emscripten_bind_btVector4_normalize_0(self)};btVector4.prototype["rotate"]=btVector4.prototype.rotate=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;return wrapPointer(_emscripten_bind_btVector4_rotate_2(self,arg0,arg1),btVector3)};btVector4.prototype["dot"]=btVector4.prototype.dot=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return _emscripten_bind_btVector4_dot_1(self,arg0)};btVector4.prototype["op_mul"]=btVector4.prototype.op_mul=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btVector4_op_mul_1(self,arg0),btVector3)};btVector4.prototype["op_add"]=btVector4.prototype.op_add=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btVector4_op_add_1(self,arg0),btVector3)};btVector4.prototype["op_sub"]=btVector4.prototype.op_sub=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btVector4_op_sub_1(self,arg0),btVector3)};btVector4.prototype["__destroy__"]=btVector4.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btVector4___destroy___0(self)};function btDefaultCollisionConstructionInfo(){this.ptr=_emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0();getCache(btDefaultCollisionConstructionInfo)[this.ptr]=this}btDefaultCollisionConstructionInfo.prototype=Object.create(WrapperObject.prototype);btDefaultCollisionConstructionInfo.prototype.constructor=btDefaultCollisionConstructionInfo;btDefaultCollisionConstructionInfo.prototype.__class__=btDefaultCollisionConstructionInfo;btDefaultCollisionConstructionInfo.__cache__={};Module["btDefaultCollisionConstructionInfo"]=btDefaultCollisionConstructionInfo;btDefaultCollisionConstructionInfo.prototype["__destroy__"]=btDefaultCollisionConstructionInfo.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0(self)};function Anchor(){throw"cannot construct a Anchor, no constructor in IDL"}Anchor.prototype=Object.create(WrapperObject.prototype);Anchor.prototype.constructor=Anchor;Anchor.prototype.__class__=Anchor;Anchor.__cache__={};Module["Anchor"]=Anchor;Anchor.prototype["get_m_node"]=Anchor.prototype.get_m_node=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_Anchor_get_m_node_0(self),Node)};Anchor.prototype["set_m_node"]=Anchor.prototype.set_m_node=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Anchor_set_m_node_1(self,arg0)};Object.defineProperty(Anchor.prototype,"m_node",{get:Anchor.prototype.get_m_node,set:Anchor.prototype.set_m_node});Anchor.prototype["get_m_local"]=Anchor.prototype.get_m_local=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_Anchor_get_m_local_0(self),btVector3)};Anchor.prototype["set_m_local"]=Anchor.prototype.set_m_local=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Anchor_set_m_local_1(self,arg0)};Object.defineProperty(Anchor.prototype,"m_local",{get:Anchor.prototype.get_m_local,set:Anchor.prototype.set_m_local});Anchor.prototype["get_m_body"]=Anchor.prototype.get_m_body=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_Anchor_get_m_body_0(self),btRigidBody)};Anchor.prototype["set_m_body"]=Anchor.prototype.set_m_body=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Anchor_set_m_body_1(self,arg0)};Object.defineProperty(Anchor.prototype,"m_body",{get:Anchor.prototype.get_m_body,set:Anchor.prototype.set_m_body});Anchor.prototype["get_m_influence"]=Anchor.prototype.get_m_influence=function(){var self=this.ptr;return _emscripten_bind_Anchor_get_m_influence_0(self)};Anchor.prototype["set_m_influence"]=Anchor.prototype.set_m_influence=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Anchor_set_m_influence_1(self,arg0)};Object.defineProperty(Anchor.prototype,"m_influence",{get:Anchor.prototype.get_m_influence,set:Anchor.prototype.set_m_influence});Anchor.prototype["get_m_c0"]=Anchor.prototype.get_m_c0=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_Anchor_get_m_c0_0(self),btMatrix3x3)};Anchor.prototype["set_m_c0"]=Anchor.prototype.set_m_c0=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Anchor_set_m_c0_1(self,arg0)};Object.defineProperty(Anchor.prototype,"m_c0",{get:Anchor.prototype.get_m_c0,set:Anchor.prototype.set_m_c0});Anchor.prototype["get_m_c1"]=Anchor.prototype.get_m_c1=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_Anchor_get_m_c1_0(self),btVector3)};Anchor.prototype["set_m_c1"]=Anchor.prototype.set_m_c1=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Anchor_set_m_c1_1(self,arg0)};Object.defineProperty(Anchor.prototype,"m_c1",{get:Anchor.prototype.get_m_c1,set:Anchor.prototype.set_m_c1});Anchor.prototype["get_m_c2"]=Anchor.prototype.get_m_c2=function(){var self=this.ptr;return _emscripten_bind_Anchor_get_m_c2_0(self)};Anchor.prototype["set_m_c2"]=Anchor.prototype.set_m_c2=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Anchor_set_m_c2_1(self,arg0)};Object.defineProperty(Anchor.prototype,"m_c2",{get:Anchor.prototype.get_m_c2,set:Anchor.prototype.set_m_c2});Anchor.prototype["__destroy__"]=Anchor.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Anchor___destroy___0(self)};function btVehicleRaycasterResult(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL"}btVehicleRaycasterResult.prototype=Object.create(WrapperObject.prototype);btVehicleRaycasterResult.prototype.constructor=btVehicleRaycasterResult;btVehicleRaycasterResult.prototype.__class__=btVehicleRaycasterResult;btVehicleRaycasterResult.__cache__={};Module["btVehicleRaycasterResult"]=btVehicleRaycasterResult;btVehicleRaycasterResult.prototype["get_m_hitPointInWorld"]=btVehicleRaycasterResult.prototype.get_m_hitPointInWorld=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0(self),btVector3)};btVehicleRaycasterResult.prototype["set_m_hitPointInWorld"]=btVehicleRaycasterResult.prototype.set_m_hitPointInWorld=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1(self,arg0)};Object.defineProperty(btVehicleRaycasterResult.prototype,"m_hitPointInWorld",{get:btVehicleRaycasterResult.prototype.get_m_hitPointInWorld,set:btVehicleRaycasterResult.prototype.set_m_hitPointInWorld});btVehicleRaycasterResult.prototype["get_m_hitNormalInWorld"]=btVehicleRaycasterResult.prototype.get_m_hitNormalInWorld=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0(self),btVector3)};btVehicleRaycasterResult.prototype["set_m_hitNormalInWorld"]=btVehicleRaycasterResult.prototype.set_m_hitNormalInWorld=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1(self,arg0)};Object.defineProperty(btVehicleRaycasterResult.prototype,"m_hitNormalInWorld",{get:btVehicleRaycasterResult.prototype.get_m_hitNormalInWorld,set:btVehicleRaycasterResult.prototype.set_m_hitNormalInWorld});btVehicleRaycasterResult.prototype["get_m_distFraction"]=btVehicleRaycasterResult.prototype.get_m_distFraction=function(){var self=this.ptr;return _emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0(self)};btVehicleRaycasterResult.prototype["set_m_distFraction"]=btVehicleRaycasterResult.prototype.set_m_distFraction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1(self,arg0)};Object.defineProperty(btVehicleRaycasterResult.prototype,"m_distFraction",{get:btVehicleRaycasterResult.prototype.get_m_distFraction,set:btVehicleRaycasterResult.prototype.set_m_distFraction});btVehicleRaycasterResult.prototype["__destroy__"]=btVehicleRaycasterResult.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btVehicleRaycasterResult___destroy___0(self)};function btVector3Array(){throw"cannot construct a btVector3Array, no constructor in IDL"}btVector3Array.prototype=Object.create(WrapperObject.prototype);btVector3Array.prototype.constructor=btVector3Array;btVector3Array.prototype.__class__=btVector3Array;btVector3Array.__cache__={};Module["btVector3Array"]=btVector3Array;btVector3Array.prototype["size"]=btVector3Array.prototype.size=function(){var self=this.ptr;return _emscripten_bind_btVector3Array_size_0(self)};btVector3Array.prototype["at"]=btVector3Array.prototype.at=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btVector3Array_at_1(self,arg0),btVector3)};btVector3Array.prototype["__destroy__"]=btVector3Array.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btVector3Array___destroy___0(self)};function btConstraintSolver(){throw"cannot construct a btConstraintSolver, no constructor in IDL"}btConstraintSolver.prototype=Object.create(WrapperObject.prototype);btConstraintSolver.prototype.constructor=btConstraintSolver;btConstraintSolver.prototype.__class__=btConstraintSolver;btConstraintSolver.__cache__={};Module["btConstraintSolver"]=btConstraintSolver;btConstraintSolver.prototype["__destroy__"]=btConstraintSolver.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btConstraintSolver___destroy___0(self)};function btRaycastVehicle(arg0,arg1,arg2){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;this.ptr=_emscripten_bind_btRaycastVehicle_btRaycastVehicle_3(arg0,arg1,arg2);getCache(btRaycastVehicle)[this.ptr]=this}btRaycastVehicle.prototype=Object.create(btActionInterface.prototype);btRaycastVehicle.prototype.constructor=btRaycastVehicle;btRaycastVehicle.prototype.__class__=btRaycastVehicle;btRaycastVehicle.__cache__={};Module["btRaycastVehicle"]=btRaycastVehicle;btRaycastVehicle.prototype["applyEngineForce"]=btRaycastVehicle.prototype.applyEngineForce=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btRaycastVehicle_applyEngineForce_2(self,arg0,arg1)};btRaycastVehicle.prototype["setSteeringValue"]=btRaycastVehicle.prototype.setSteeringValue=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btRaycastVehicle_setSteeringValue_2(self,arg0,arg1)};btRaycastVehicle.prototype["getWheelTransformWS"]=btRaycastVehicle.prototype.getWheelTransformWS=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btRaycastVehicle_getWheelTransformWS_1(self,arg0),btTransform)};btRaycastVehicle.prototype["updateWheelTransform"]=btRaycastVehicle.prototype.updateWheelTransform=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btRaycastVehicle_updateWheelTransform_2(self,arg0,arg1)};btRaycastVehicle.prototype["addWheel"]=btRaycastVehicle.prototype.addWheel=function(arg0,arg1,arg2,arg3,arg4,arg5,arg6){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;if(arg5&&typeof arg5==="object")arg5=arg5.ptr;if(arg6&&typeof arg6==="object")arg6=arg6.ptr;return wrapPointer(_emscripten_bind_btRaycastVehicle_addWheel_7(self,arg0,arg1,arg2,arg3,arg4,arg5,arg6),btWheelInfo)};btRaycastVehicle.prototype["getNumWheels"]=btRaycastVehicle.prototype.getNumWheels=function(){var self=this.ptr;return _emscripten_bind_btRaycastVehicle_getNumWheels_0(self)};btRaycastVehicle.prototype["getRigidBody"]=btRaycastVehicle.prototype.getRigidBody=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btRaycastVehicle_getRigidBody_0(self),btRigidBody)};btRaycastVehicle.prototype["getWheelInfo"]=btRaycastVehicle.prototype.getWheelInfo=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btRaycastVehicle_getWheelInfo_1(self,arg0),btWheelInfo)};btRaycastVehicle.prototype["setBrake"]=btRaycastVehicle.prototype.setBrake=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btRaycastVehicle_setBrake_2(self,arg0,arg1)};btRaycastVehicle.prototype["setCoordinateSystem"]=btRaycastVehicle.prototype.setCoordinateSystem=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btRaycastVehicle_setCoordinateSystem_3(self,arg0,arg1,arg2)};btRaycastVehicle.prototype["getCurrentSpeedKmHour"]=btRaycastVehicle.prototype.getCurrentSpeedKmHour=function(){var self=this.ptr;return _emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0(self)};btRaycastVehicle.prototype["getChassisWorldTransform"]=btRaycastVehicle.prototype.getChassisWorldTransform=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0(self),btTransform)};btRaycastVehicle.prototype["rayCast"]=btRaycastVehicle.prototype.rayCast=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return _emscripten_bind_btRaycastVehicle_rayCast_1(self,arg0)};btRaycastVehicle.prototype["updateVehicle"]=btRaycastVehicle.prototype.updateVehicle=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRaycastVehicle_updateVehicle_1(self,arg0)};btRaycastVehicle.prototype["resetSuspension"]=btRaycastVehicle.prototype.resetSuspension=function(){var self=this.ptr;_emscripten_bind_btRaycastVehicle_resetSuspension_0(self)};btRaycastVehicle.prototype["getSteeringValue"]=btRaycastVehicle.prototype.getSteeringValue=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return _emscripten_bind_btRaycastVehicle_getSteeringValue_1(self,arg0)};btRaycastVehicle.prototype["updateWheelTransformsWS"]=btRaycastVehicle.prototype.updateWheelTransformsWS=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg1===undefined){_emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1(self,arg0);return}_emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2(self,arg0,arg1)};btRaycastVehicle.prototype["setPitchControl"]=btRaycastVehicle.prototype.setPitchControl=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRaycastVehicle_setPitchControl_1(self,arg0)};btRaycastVehicle.prototype["updateSuspension"]=btRaycastVehicle.prototype.updateSuspension=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRaycastVehicle_updateSuspension_1(self,arg0)};btRaycastVehicle.prototype["updateFriction"]=btRaycastVehicle.prototype.updateFriction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRaycastVehicle_updateFriction_1(self,arg0)};btRaycastVehicle.prototype["getRightAxis"]=btRaycastVehicle.prototype.getRightAxis=function(){var self=this.ptr;return _emscripten_bind_btRaycastVehicle_getRightAxis_0(self)};btRaycastVehicle.prototype["getUpAxis"]=btRaycastVehicle.prototype.getUpAxis=function(){var self=this.ptr;return _emscripten_bind_btRaycastVehicle_getUpAxis_0(self)};btRaycastVehicle.prototype["getForwardAxis"]=btRaycastVehicle.prototype.getForwardAxis=function(){var self=this.ptr;return _emscripten_bind_btRaycastVehicle_getForwardAxis_0(self)};btRaycastVehicle.prototype["getForwardVector"]=btRaycastVehicle.prototype.getForwardVector=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btRaycastVehicle_getForwardVector_0(self),btVector3)};btRaycastVehicle.prototype["getUserConstraintType"]=btRaycastVehicle.prototype.getUserConstraintType=function(){var self=this.ptr;return _emscripten_bind_btRaycastVehicle_getUserConstraintType_0(self)};btRaycastVehicle.prototype["setUserConstraintType"]=btRaycastVehicle.prototype.setUserConstraintType=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRaycastVehicle_setUserConstraintType_1(self,arg0)};btRaycastVehicle.prototype["setUserConstraintId"]=btRaycastVehicle.prototype.setUserConstraintId=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btRaycastVehicle_setUserConstraintId_1(self,arg0)};btRaycastVehicle.prototype["getUserConstraintId"]=btRaycastVehicle.prototype.getUserConstraintId=function(){var self=this.ptr;return _emscripten_bind_btRaycastVehicle_getUserConstraintId_0(self)};btRaycastVehicle.prototype["updateAction"]=btRaycastVehicle.prototype.updateAction=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btRaycastVehicle_updateAction_2(self,arg0,arg1)};btRaycastVehicle.prototype["__destroy__"]=btRaycastVehicle.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btRaycastVehicle___destroy___0(self)};function btCylinderShapeX(arg0){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;this.ptr=_emscripten_bind_btCylinderShapeX_btCylinderShapeX_1(arg0);getCache(btCylinderShapeX)[this.ptr]=this}btCylinderShapeX.prototype=Object.create(btCylinderShape.prototype);btCylinderShapeX.prototype.constructor=btCylinderShapeX;btCylinderShapeX.prototype.__class__=btCylinderShapeX;btCylinderShapeX.__cache__={};Module["btCylinderShapeX"]=btCylinderShapeX;btCylinderShapeX.prototype["setMargin"]=btCylinderShapeX.prototype.setMargin=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCylinderShapeX_setMargin_1(self,arg0)};btCylinderShapeX.prototype["getMargin"]=btCylinderShapeX.prototype.getMargin=function(){var self=this.ptr;return _emscripten_bind_btCylinderShapeX_getMargin_0(self)};btCylinderShapeX.prototype["setLocalScaling"]=btCylinderShapeX.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCylinderShapeX_setLocalScaling_1(self,arg0)};btCylinderShapeX.prototype["getLocalScaling"]=btCylinderShapeX.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCylinderShapeX_getLocalScaling_0(self),btVector3)};btCylinderShapeX.prototype["calculateLocalInertia"]=btCylinderShapeX.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btCylinderShapeX_calculateLocalInertia_2(self,arg0,arg1)};btCylinderShapeX.prototype["getShapeType"]=btCylinderShapeX.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btCylinderShapeX_getShapeType_0(self)};btCylinderShapeX.prototype["__destroy__"]=btCylinderShapeX.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btCylinderShapeX___destroy___0(self)};function btCylinderShapeZ(arg0){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;this.ptr=_emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1(arg0);getCache(btCylinderShapeZ)[this.ptr]=this}btCylinderShapeZ.prototype=Object.create(btCylinderShape.prototype);btCylinderShapeZ.prototype.constructor=btCylinderShapeZ;btCylinderShapeZ.prototype.__class__=btCylinderShapeZ;btCylinderShapeZ.__cache__={};Module["btCylinderShapeZ"]=btCylinderShapeZ;btCylinderShapeZ.prototype["setMargin"]=btCylinderShapeZ.prototype.setMargin=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCylinderShapeZ_setMargin_1(self,arg0)};btCylinderShapeZ.prototype["getMargin"]=btCylinderShapeZ.prototype.getMargin=function(){var self=this.ptr;return _emscripten_bind_btCylinderShapeZ_getMargin_0(self)};btCylinderShapeZ.prototype["setLocalScaling"]=btCylinderShapeZ.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCylinderShapeZ_setLocalScaling_1(self,arg0)};btCylinderShapeZ.prototype["getLocalScaling"]=btCylinderShapeZ.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCylinderShapeZ_getLocalScaling_0(self),btVector3)};btCylinderShapeZ.prototype["calculateLocalInertia"]=btCylinderShapeZ.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2(self,arg0,arg1)};btCylinderShapeZ.prototype["getShapeType"]=btCylinderShapeZ.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btCylinderShapeZ_getShapeType_0(self)};btCylinderShapeZ.prototype["__destroy__"]=btCylinderShapeZ.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btCylinderShapeZ___destroy___0(self)};function btSequentialImpulseConstraintSolver(){this.ptr=_emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0();getCache(btSequentialImpulseConstraintSolver)[this.ptr]=this}btSequentialImpulseConstraintSolver.prototype=Object.create(WrapperObject.prototype);btSequentialImpulseConstraintSolver.prototype.constructor=btSequentialImpulseConstraintSolver;btSequentialImpulseConstraintSolver.prototype.__class__=btSequentialImpulseConstraintSolver;btSequentialImpulseConstraintSolver.__cache__={};Module["btSequentialImpulseConstraintSolver"]=btSequentialImpulseConstraintSolver;btSequentialImpulseConstraintSolver.prototype["__destroy__"]=btSequentialImpulseConstraintSolver.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0(self)};function tAnchorArray(){throw"cannot construct a tAnchorArray, no constructor in IDL"}tAnchorArray.prototype=Object.create(WrapperObject.prototype);tAnchorArray.prototype.constructor=tAnchorArray;tAnchorArray.prototype.__class__=tAnchorArray;tAnchorArray.__cache__={};Module["tAnchorArray"]=tAnchorArray;tAnchorArray.prototype["size"]=tAnchorArray.prototype.size=function(){var self=this.ptr;return _emscripten_bind_tAnchorArray_size_0(self)};tAnchorArray.prototype["at"]=tAnchorArray.prototype.at=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_tAnchorArray_at_1(self,arg0),Anchor)};tAnchorArray.prototype["clear"]=tAnchorArray.prototype.clear=function(){var self=this.ptr;_emscripten_bind_tAnchorArray_clear_0(self)};tAnchorArray.prototype["push_back"]=tAnchorArray.prototype.push_back=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_tAnchorArray_push_back_1(self,arg0)};tAnchorArray.prototype["pop_back"]=tAnchorArray.prototype.pop_back=function(){var self=this.ptr;_emscripten_bind_tAnchorArray_pop_back_0(self)};tAnchorArray.prototype["__destroy__"]=tAnchorArray.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_tAnchorArray___destroy___0(self)};function RaycastInfo(){throw"cannot construct a RaycastInfo, no constructor in IDL"}RaycastInfo.prototype=Object.create(WrapperObject.prototype);RaycastInfo.prototype.constructor=RaycastInfo;RaycastInfo.prototype.__class__=RaycastInfo;RaycastInfo.__cache__={};Module["RaycastInfo"]=RaycastInfo;RaycastInfo.prototype["get_m_contactNormalWS"]=RaycastInfo.prototype.get_m_contactNormalWS=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_RaycastInfo_get_m_contactNormalWS_0(self),btVector3)};RaycastInfo.prototype["set_m_contactNormalWS"]=RaycastInfo.prototype.set_m_contactNormalWS=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_RaycastInfo_set_m_contactNormalWS_1(self,arg0)};Object.defineProperty(RaycastInfo.prototype,"m_contactNormalWS",{get:RaycastInfo.prototype.get_m_contactNormalWS,set:RaycastInfo.prototype.set_m_contactNormalWS});RaycastInfo.prototype["get_m_contactPointWS"]=RaycastInfo.prototype.get_m_contactPointWS=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_RaycastInfo_get_m_contactPointWS_0(self),btVector3)};RaycastInfo.prototype["set_m_contactPointWS"]=RaycastInfo.prototype.set_m_contactPointWS=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_RaycastInfo_set_m_contactPointWS_1(self,arg0)};Object.defineProperty(RaycastInfo.prototype,"m_contactPointWS",{get:RaycastInfo.prototype.get_m_contactPointWS,set:RaycastInfo.prototype.set_m_contactPointWS});RaycastInfo.prototype["get_m_suspensionLength"]=RaycastInfo.prototype.get_m_suspensionLength=function(){var self=this.ptr;return _emscripten_bind_RaycastInfo_get_m_suspensionLength_0(self)};RaycastInfo.prototype["set_m_suspensionLength"]=RaycastInfo.prototype.set_m_suspensionLength=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_RaycastInfo_set_m_suspensionLength_1(self,arg0)};Object.defineProperty(RaycastInfo.prototype,"m_suspensionLength",{get:RaycastInfo.prototype.get_m_suspensionLength,set:RaycastInfo.prototype.set_m_suspensionLength});RaycastInfo.prototype["get_m_hardPointWS"]=RaycastInfo.prototype.get_m_hardPointWS=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_RaycastInfo_get_m_hardPointWS_0(self),btVector3)};RaycastInfo.prototype["set_m_hardPointWS"]=RaycastInfo.prototype.set_m_hardPointWS=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_RaycastInfo_set_m_hardPointWS_1(self,arg0)};Object.defineProperty(RaycastInfo.prototype,"m_hardPointWS",{get:RaycastInfo.prototype.get_m_hardPointWS,set:RaycastInfo.prototype.set_m_hardPointWS});RaycastInfo.prototype["get_m_wheelDirectionWS"]=RaycastInfo.prototype.get_m_wheelDirectionWS=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0(self),btVector3)};RaycastInfo.prototype["set_m_wheelDirectionWS"]=RaycastInfo.prototype.set_m_wheelDirectionWS=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1(self,arg0)};Object.defineProperty(RaycastInfo.prototype,"m_wheelDirectionWS",{get:RaycastInfo.prototype.get_m_wheelDirectionWS,set:RaycastInfo.prototype.set_m_wheelDirectionWS});RaycastInfo.prototype["get_m_wheelAxleWS"]=RaycastInfo.prototype.get_m_wheelAxleWS=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0(self),btVector3)};RaycastInfo.prototype["set_m_wheelAxleWS"]=RaycastInfo.prototype.set_m_wheelAxleWS=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1(self,arg0)};Object.defineProperty(RaycastInfo.prototype,"m_wheelAxleWS",{get:RaycastInfo.prototype.get_m_wheelAxleWS,set:RaycastInfo.prototype.set_m_wheelAxleWS});RaycastInfo.prototype["get_m_isInContact"]=RaycastInfo.prototype.get_m_isInContact=function(){var self=this.ptr;return!!_emscripten_bind_RaycastInfo_get_m_isInContact_0(self)};RaycastInfo.prototype["set_m_isInContact"]=RaycastInfo.prototype.set_m_isInContact=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_RaycastInfo_set_m_isInContact_1(self,arg0)};Object.defineProperty(RaycastInfo.prototype,"m_isInContact",{get:RaycastInfo.prototype.get_m_isInContact,set:RaycastInfo.prototype.set_m_isInContact});RaycastInfo.prototype["get_m_groundObject"]=RaycastInfo.prototype.get_m_groundObject=function(){var self=this.ptr;return _emscripten_bind_RaycastInfo_get_m_groundObject_0(self)};RaycastInfo.prototype["set_m_groundObject"]=RaycastInfo.prototype.set_m_groundObject=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_RaycastInfo_set_m_groundObject_1(self,arg0)};Object.defineProperty(RaycastInfo.prototype,"m_groundObject",{get:RaycastInfo.prototype.get_m_groundObject,set:RaycastInfo.prototype.set_m_groundObject});RaycastInfo.prototype["__destroy__"]=RaycastInfo.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_RaycastInfo___destroy___0(self)};function btMultiSphereShape(arg0,arg1,arg2){ensureCache.prepare();if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(typeof arg1=="object"){arg1=ensureFloat32(arg1)}if(arg2&&typeof arg2==="object")arg2=arg2.ptr;this.ptr=_emscripten_bind_btMultiSphereShape_btMultiSphereShape_3(arg0,arg1,arg2);getCache(btMultiSphereShape)[this.ptr]=this}btMultiSphereShape.prototype=Object.create(btCollisionShape.prototype);btMultiSphereShape.prototype.constructor=btMultiSphereShape;btMultiSphereShape.prototype.__class__=btMultiSphereShape;btMultiSphereShape.__cache__={};Module["btMultiSphereShape"]=btMultiSphereShape;btMultiSphereShape.prototype["setLocalScaling"]=btMultiSphereShape.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btMultiSphereShape_setLocalScaling_1(self,arg0)};btMultiSphereShape.prototype["getLocalScaling"]=btMultiSphereShape.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btMultiSphereShape_getLocalScaling_0(self),btVector3)};btMultiSphereShape.prototype["calculateLocalInertia"]=btMultiSphereShape.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btMultiSphereShape_calculateLocalInertia_2(self,arg0,arg1)};btMultiSphereShape.prototype["getShapeType"]=btMultiSphereShape.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btMultiSphereShape_getShapeType_0(self)};btMultiSphereShape.prototype["__destroy__"]=btMultiSphereShape.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btMultiSphereShape___destroy___0(self)};function btSoftBody(arg0,arg1,arg2,arg3){ensureCache.prepare();if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(typeof arg3=="object"){arg3=ensureFloat32(arg3)}this.ptr=_emscripten_bind_btSoftBody_btSoftBody_4(arg0,arg1,arg2,arg3);getCache(btSoftBody)[this.ptr]=this}btSoftBody.prototype=Object.create(btCollisionObject.prototype);btSoftBody.prototype.constructor=btSoftBody;btSoftBody.prototype.__class__=btSoftBody;btSoftBody.__cache__={};Module["btSoftBody"]=btSoftBody;btSoftBody.prototype["checkLink"]=btSoftBody.prototype.checkLink=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;return!!_emscripten_bind_btSoftBody_checkLink_2(self,arg0,arg1)};btSoftBody.prototype["checkFace"]=btSoftBody.prototype.checkFace=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;return!!_emscripten_bind_btSoftBody_checkFace_3(self,arg0,arg1,arg2)};btSoftBody.prototype["appendMaterial"]=btSoftBody.prototype.appendMaterial=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftBody_appendMaterial_0(self),Material)};btSoftBody.prototype["appendNode"]=btSoftBody.prototype.appendNode=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btSoftBody_appendNode_2(self,arg0,arg1)};btSoftBody.prototype["appendLink"]=btSoftBody.prototype.appendLink=function(arg0,arg1,arg2,arg3){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;_emscripten_bind_btSoftBody_appendLink_4(self,arg0,arg1,arg2,arg3)};btSoftBody.prototype["appendFace"]=btSoftBody.prototype.appendFace=function(arg0,arg1,arg2,arg3){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;_emscripten_bind_btSoftBody_appendFace_4(self,arg0,arg1,arg2,arg3)};btSoftBody.prototype["appendTetra"]=btSoftBody.prototype.appendTetra=function(arg0,arg1,arg2,arg3,arg4){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;_emscripten_bind_btSoftBody_appendTetra_5(self,arg0,arg1,arg2,arg3,arg4)};btSoftBody.prototype["appendAnchor"]=btSoftBody.prototype.appendAnchor=function(arg0,arg1,arg2,arg3){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;_emscripten_bind_btSoftBody_appendAnchor_4(self,arg0,arg1,arg2,arg3)};btSoftBody.prototype["addForce"]=btSoftBody.prototype.addForce=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg1===undefined){_emscripten_bind_btSoftBody_addForce_1(self,arg0);return}_emscripten_bind_btSoftBody_addForce_2(self,arg0,arg1)};btSoftBody.prototype["addAeroForceToNode"]=btSoftBody.prototype.addAeroForceToNode=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btSoftBody_addAeroForceToNode_2(self,arg0,arg1)};btSoftBody.prototype["getTotalMass"]=btSoftBody.prototype.getTotalMass=function(){var self=this.ptr;return _emscripten_bind_btSoftBody_getTotalMass_0(self)};btSoftBody.prototype["setTotalMass"]=btSoftBody.prototype.setTotalMass=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btSoftBody_setTotalMass_2(self,arg0,arg1)};btSoftBody.prototype["setMass"]=btSoftBody.prototype.setMass=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btSoftBody_setMass_2(self,arg0,arg1)};btSoftBody.prototype["transform"]=btSoftBody.prototype.transform=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_transform_1(self,arg0)};btSoftBody.prototype["translate"]=btSoftBody.prototype.translate=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_translate_1(self,arg0)};btSoftBody.prototype["rotate"]=btSoftBody.prototype.rotate=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_rotate_1(self,arg0)};btSoftBody.prototype["scale"]=btSoftBody.prototype.scale=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_scale_1(self,arg0)};btSoftBody.prototype["generateClusters"]=btSoftBody.prototype.generateClusters=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg1===undefined){return _emscripten_bind_btSoftBody_generateClusters_1(self,arg0)}return _emscripten_bind_btSoftBody_generateClusters_2(self,arg0,arg1)};btSoftBody.prototype["generateBendingConstraints"]=btSoftBody.prototype.generateBendingConstraints=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;return _emscripten_bind_btSoftBody_generateBendingConstraints_2(self,arg0,arg1)};btSoftBody.prototype["upcast"]=btSoftBody.prototype.upcast=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btSoftBody_upcast_1(self,arg0),btSoftBody)};btSoftBody.prototype["setAnisotropicFriction"]=btSoftBody.prototype.setAnisotropicFriction=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btSoftBody_setAnisotropicFriction_2(self,arg0,arg1)};btSoftBody.prototype["getCollisionShape"]=btSoftBody.prototype.getCollisionShape=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftBody_getCollisionShape_0(self),btCollisionShape)};btSoftBody.prototype["setContactProcessingThreshold"]=btSoftBody.prototype.setContactProcessingThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_setContactProcessingThreshold_1(self,arg0)};btSoftBody.prototype["setActivationState"]=btSoftBody.prototype.setActivationState=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_setActivationState_1(self,arg0)};btSoftBody.prototype["forceActivationState"]=btSoftBody.prototype.forceActivationState=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_forceActivationState_1(self,arg0)};btSoftBody.prototype["activate"]=btSoftBody.prototype.activate=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg0===undefined){_emscripten_bind_btSoftBody_activate_0(self);return}_emscripten_bind_btSoftBody_activate_1(self,arg0)};btSoftBody.prototype["isActive"]=btSoftBody.prototype.isActive=function(){var self=this.ptr;return!!_emscripten_bind_btSoftBody_isActive_0(self)};btSoftBody.prototype["isKinematicObject"]=btSoftBody.prototype.isKinematicObject=function(){var self=this.ptr;return!!_emscripten_bind_btSoftBody_isKinematicObject_0(self)};btSoftBody.prototype["isStaticObject"]=btSoftBody.prototype.isStaticObject=function(){var self=this.ptr;return!!_emscripten_bind_btSoftBody_isStaticObject_0(self)};btSoftBody.prototype["isStaticOrKinematicObject"]=btSoftBody.prototype.isStaticOrKinematicObject=function(){var self=this.ptr;return!!_emscripten_bind_btSoftBody_isStaticOrKinematicObject_0(self)};btSoftBody.prototype["getRestitution"]=btSoftBody.prototype.getRestitution=function(){var self=this.ptr;return _emscripten_bind_btSoftBody_getRestitution_0(self)};btSoftBody.prototype["getFriction"]=btSoftBody.prototype.getFriction=function(){var self=this.ptr;return _emscripten_bind_btSoftBody_getFriction_0(self)};btSoftBody.prototype["getRollingFriction"]=btSoftBody.prototype.getRollingFriction=function(){var self=this.ptr;return _emscripten_bind_btSoftBody_getRollingFriction_0(self)};btSoftBody.prototype["setRestitution"]=btSoftBody.prototype.setRestitution=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_setRestitution_1(self,arg0)};btSoftBody.prototype["setFriction"]=btSoftBody.prototype.setFriction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_setFriction_1(self,arg0)};btSoftBody.prototype["setRollingFriction"]=btSoftBody.prototype.setRollingFriction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_setRollingFriction_1(self,arg0)};btSoftBody.prototype["getWorldTransform"]=btSoftBody.prototype.getWorldTransform=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftBody_getWorldTransform_0(self),btTransform)};btSoftBody.prototype["getCollisionFlags"]=btSoftBody.prototype.getCollisionFlags=function(){var self=this.ptr;return _emscripten_bind_btSoftBody_getCollisionFlags_0(self)};btSoftBody.prototype["setCollisionFlags"]=btSoftBody.prototype.setCollisionFlags=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_setCollisionFlags_1(self,arg0)};btSoftBody.prototype["setWorldTransform"]=btSoftBody.prototype.setWorldTransform=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_setWorldTransform_1(self,arg0)};btSoftBody.prototype["setCollisionShape"]=btSoftBody.prototype.setCollisionShape=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_setCollisionShape_1(self,arg0)};btSoftBody.prototype["setCcdMotionThreshold"]=btSoftBody.prototype.setCcdMotionThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_setCcdMotionThreshold_1(self,arg0)};btSoftBody.prototype["setCcdSweptSphereRadius"]=btSoftBody.prototype.setCcdSweptSphereRadius=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1(self,arg0)};btSoftBody.prototype["getUserIndex"]=btSoftBody.prototype.getUserIndex=function(){var self=this.ptr;return _emscripten_bind_btSoftBody_getUserIndex_0(self)};btSoftBody.prototype["setUserIndex"]=btSoftBody.prototype.setUserIndex=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_setUserIndex_1(self,arg0)};btSoftBody.prototype["getUserPointer"]=btSoftBody.prototype.getUserPointer=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftBody_getUserPointer_0(self),VoidPtr)};btSoftBody.prototype["setUserPointer"]=btSoftBody.prototype.setUserPointer=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_setUserPointer_1(self,arg0)};btSoftBody.prototype["getBroadphaseHandle"]=btSoftBody.prototype.getBroadphaseHandle=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftBody_getBroadphaseHandle_0(self),btBroadphaseProxy)};btSoftBody.prototype["get_m_cfg"]=btSoftBody.prototype.get_m_cfg=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftBody_get_m_cfg_0(self),Config)};btSoftBody.prototype["set_m_cfg"]=btSoftBody.prototype.set_m_cfg=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_set_m_cfg_1(self,arg0)};Object.defineProperty(btSoftBody.prototype,"m_cfg",{get:btSoftBody.prototype.get_m_cfg,set:btSoftBody.prototype.set_m_cfg});btSoftBody.prototype["get_m_nodes"]=btSoftBody.prototype.get_m_nodes=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftBody_get_m_nodes_0(self),tNodeArray)};btSoftBody.prototype["set_m_nodes"]=btSoftBody.prototype.set_m_nodes=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_set_m_nodes_1(self,arg0)};Object.defineProperty(btSoftBody.prototype,"m_nodes",{get:btSoftBody.prototype.get_m_nodes,set:btSoftBody.prototype.set_m_nodes});btSoftBody.prototype["get_m_materials"]=btSoftBody.prototype.get_m_materials=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftBody_get_m_materials_0(self),tMaterialArray)};btSoftBody.prototype["set_m_materials"]=btSoftBody.prototype.set_m_materials=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_set_m_materials_1(self,arg0)};Object.defineProperty(btSoftBody.prototype,"m_materials",{get:btSoftBody.prototype.get_m_materials,set:btSoftBody.prototype.set_m_materials});btSoftBody.prototype["get_m_anchors"]=btSoftBody.prototype.get_m_anchors=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftBody_get_m_anchors_0(self),tAnchorArray)};btSoftBody.prototype["set_m_anchors"]=btSoftBody.prototype.set_m_anchors=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftBody_set_m_anchors_1(self,arg0)};Object.defineProperty(btSoftBody.prototype,"m_anchors",{get:btSoftBody.prototype.get_m_anchors,set:btSoftBody.prototype.set_m_anchors});btSoftBody.prototype["__destroy__"]=btSoftBody.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btSoftBody___destroy___0(self)};function btIntArray(){throw"cannot construct a btIntArray, no constructor in IDL"}btIntArray.prototype=Object.create(WrapperObject.prototype);btIntArray.prototype.constructor=btIntArray;btIntArray.prototype.__class__=btIntArray;btIntArray.__cache__={};Module["btIntArray"]=btIntArray;btIntArray.prototype["size"]=btIntArray.prototype.size=function(){var self=this.ptr;return _emscripten_bind_btIntArray_size_0(self)};btIntArray.prototype["at"]=btIntArray.prototype.at=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return _emscripten_bind_btIntArray_at_1(self,arg0)};btIntArray.prototype["__destroy__"]=btIntArray.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btIntArray___destroy___0(self)};function Config(){throw"cannot construct a Config, no constructor in IDL"}Config.prototype=Object.create(WrapperObject.prototype);Config.prototype.constructor=Config;Config.prototype.__class__=Config;Config.__cache__={};Module["Config"]=Config;Config.prototype["get_kVCF"]=Config.prototype.get_kVCF=function(){var self=this.ptr;return _emscripten_bind_Config_get_kVCF_0(self)};Config.prototype["set_kVCF"]=Config.prototype.set_kVCF=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_kVCF_1(self,arg0)};Object.defineProperty(Config.prototype,"kVCF",{get:Config.prototype.get_kVCF,set:Config.prototype.set_kVCF});Config.prototype["get_kDP"]=Config.prototype.get_kDP=function(){var self=this.ptr;return _emscripten_bind_Config_get_kDP_0(self)};Config.prototype["set_kDP"]=Config.prototype.set_kDP=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_kDP_1(self,arg0)};Object.defineProperty(Config.prototype,"kDP",{get:Config.prototype.get_kDP,set:Config.prototype.set_kDP});Config.prototype["get_kDG"]=Config.prototype.get_kDG=function(){var self=this.ptr;return _emscripten_bind_Config_get_kDG_0(self)};Config.prototype["set_kDG"]=Config.prototype.set_kDG=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_kDG_1(self,arg0)};Object.defineProperty(Config.prototype,"kDG",{get:Config.prototype.get_kDG,set:Config.prototype.set_kDG});Config.prototype["get_kLF"]=Config.prototype.get_kLF=function(){var self=this.ptr;return _emscripten_bind_Config_get_kLF_0(self)};Config.prototype["set_kLF"]=Config.prototype.set_kLF=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_kLF_1(self,arg0)};Object.defineProperty(Config.prototype,"kLF",{get:Config.prototype.get_kLF,set:Config.prototype.set_kLF});Config.prototype["get_kPR"]=Config.prototype.get_kPR=function(){var self=this.ptr;return _emscripten_bind_Config_get_kPR_0(self)};Config.prototype["set_kPR"]=Config.prototype.set_kPR=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_kPR_1(self,arg0)};Object.defineProperty(Config.prototype,"kPR",{get:Config.prototype.get_kPR,set:Config.prototype.set_kPR});Config.prototype["get_kVC"]=Config.prototype.get_kVC=function(){var self=this.ptr;return _emscripten_bind_Config_get_kVC_0(self)};Config.prototype["set_kVC"]=Config.prototype.set_kVC=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_kVC_1(self,arg0)};Object.defineProperty(Config.prototype,"kVC",{get:Config.prototype.get_kVC,set:Config.prototype.set_kVC});Config.prototype["get_kDF"]=Config.prototype.get_kDF=function(){var self=this.ptr;return _emscripten_bind_Config_get_kDF_0(self)};Config.prototype["set_kDF"]=Config.prototype.set_kDF=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_kDF_1(self,arg0)};Object.defineProperty(Config.prototype,"kDF",{get:Config.prototype.get_kDF,set:Config.prototype.set_kDF});Config.prototype["get_kMT"]=Config.prototype.get_kMT=function(){var self=this.ptr;return _emscripten_bind_Config_get_kMT_0(self)};Config.prototype["set_kMT"]=Config.prototype.set_kMT=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_kMT_1(self,arg0)};Object.defineProperty(Config.prototype,"kMT",{get:Config.prototype.get_kMT,set:Config.prototype.set_kMT});Config.prototype["get_kCHR"]=Config.prototype.get_kCHR=function(){var self=this.ptr;return _emscripten_bind_Config_get_kCHR_0(self)};Config.prototype["set_kCHR"]=Config.prototype.set_kCHR=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_kCHR_1(self,arg0)};Object.defineProperty(Config.prototype,"kCHR",{get:Config.prototype.get_kCHR,set:Config.prototype.set_kCHR});Config.prototype["get_kKHR"]=Config.prototype.get_kKHR=function(){var self=this.ptr;return _emscripten_bind_Config_get_kKHR_0(self)};Config.prototype["set_kKHR"]=Config.prototype.set_kKHR=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_kKHR_1(self,arg0)};Object.defineProperty(Config.prototype,"kKHR",{get:Config.prototype.get_kKHR,set:Config.prototype.set_kKHR});Config.prototype["get_kSHR"]=Config.prototype.get_kSHR=function(){var self=this.ptr;return _emscripten_bind_Config_get_kSHR_0(self)};Config.prototype["set_kSHR"]=Config.prototype.set_kSHR=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_kSHR_1(self,arg0)};Object.defineProperty(Config.prototype,"kSHR",{get:Config.prototype.get_kSHR,set:Config.prototype.set_kSHR});Config.prototype["get_kAHR"]=Config.prototype.get_kAHR=function(){var self=this.ptr;return _emscripten_bind_Config_get_kAHR_0(self)};Config.prototype["set_kAHR"]=Config.prototype.set_kAHR=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_kAHR_1(self,arg0)};Object.defineProperty(Config.prototype,"kAHR",{get:Config.prototype.get_kAHR,set:Config.prototype.set_kAHR});Config.prototype["get_kSRHR_CL"]=Config.prototype.get_kSRHR_CL=function(){var self=this.ptr;return _emscripten_bind_Config_get_kSRHR_CL_0(self)};Config.prototype["set_kSRHR_CL"]=Config.prototype.set_kSRHR_CL=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_kSRHR_CL_1(self,arg0)};Object.defineProperty(Config.prototype,"kSRHR_CL",{get:Config.prototype.get_kSRHR_CL,set:Config.prototype.set_kSRHR_CL});Config.prototype["get_kSKHR_CL"]=Config.prototype.get_kSKHR_CL=function(){var self=this.ptr;return _emscripten_bind_Config_get_kSKHR_CL_0(self)};Config.prototype["set_kSKHR_CL"]=Config.prototype.set_kSKHR_CL=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_kSKHR_CL_1(self,arg0)};Object.defineProperty(Config.prototype,"kSKHR_CL",{get:Config.prototype.get_kSKHR_CL,set:Config.prototype.set_kSKHR_CL});Config.prototype["get_kSSHR_CL"]=Config.prototype.get_kSSHR_CL=function(){var self=this.ptr;return _emscripten_bind_Config_get_kSSHR_CL_0(self)};Config.prototype["set_kSSHR_CL"]=Config.prototype.set_kSSHR_CL=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_kSSHR_CL_1(self,arg0)};Object.defineProperty(Config.prototype,"kSSHR_CL",{get:Config.prototype.get_kSSHR_CL,set:Config.prototype.set_kSSHR_CL});Config.prototype["get_kSR_SPLT_CL"]=Config.prototype.get_kSR_SPLT_CL=function(){var self=this.ptr;return _emscripten_bind_Config_get_kSR_SPLT_CL_0(self)};Config.prototype["set_kSR_SPLT_CL"]=Config.prototype.set_kSR_SPLT_CL=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_kSR_SPLT_CL_1(self,arg0)};Object.defineProperty(Config.prototype,"kSR_SPLT_CL",{get:Config.prototype.get_kSR_SPLT_CL,set:Config.prototype.set_kSR_SPLT_CL});Config.prototype["get_kSK_SPLT_CL"]=Config.prototype.get_kSK_SPLT_CL=function(){var self=this.ptr;return _emscripten_bind_Config_get_kSK_SPLT_CL_0(self)};Config.prototype["set_kSK_SPLT_CL"]=Config.prototype.set_kSK_SPLT_CL=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_kSK_SPLT_CL_1(self,arg0)};Object.defineProperty(Config.prototype,"kSK_SPLT_CL",{get:Config.prototype.get_kSK_SPLT_CL,set:Config.prototype.set_kSK_SPLT_CL});Config.prototype["get_kSS_SPLT_CL"]=Config.prototype.get_kSS_SPLT_CL=function(){var self=this.ptr;return _emscripten_bind_Config_get_kSS_SPLT_CL_0(self)};Config.prototype["set_kSS_SPLT_CL"]=Config.prototype.set_kSS_SPLT_CL=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_kSS_SPLT_CL_1(self,arg0)};Object.defineProperty(Config.prototype,"kSS_SPLT_CL",{get:Config.prototype.get_kSS_SPLT_CL,set:Config.prototype.set_kSS_SPLT_CL});Config.prototype["get_maxvolume"]=Config.prototype.get_maxvolume=function(){var self=this.ptr;return _emscripten_bind_Config_get_maxvolume_0(self)};Config.prototype["set_maxvolume"]=Config.prototype.set_maxvolume=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_maxvolume_1(self,arg0)};Object.defineProperty(Config.prototype,"maxvolume",{get:Config.prototype.get_maxvolume,set:Config.prototype.set_maxvolume});Config.prototype["get_timescale"]=Config.prototype.get_timescale=function(){var self=this.ptr;return _emscripten_bind_Config_get_timescale_0(self)};Config.prototype["set_timescale"]=Config.prototype.set_timescale=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_timescale_1(self,arg0)};Object.defineProperty(Config.prototype,"timescale",{get:Config.prototype.get_timescale,set:Config.prototype.set_timescale});Config.prototype["get_viterations"]=Config.prototype.get_viterations=function(){var self=this.ptr;return _emscripten_bind_Config_get_viterations_0(self)};Config.prototype["set_viterations"]=Config.prototype.set_viterations=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_viterations_1(self,arg0)};Object.defineProperty(Config.prototype,"viterations",{get:Config.prototype.get_viterations,set:Config.prototype.set_viterations});Config.prototype["get_piterations"]=Config.prototype.get_piterations=function(){var self=this.ptr;return _emscripten_bind_Config_get_piterations_0(self)};Config.prototype["set_piterations"]=Config.prototype.set_piterations=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_piterations_1(self,arg0)};Object.defineProperty(Config.prototype,"piterations",{get:Config.prototype.get_piterations,set:Config.prototype.set_piterations});Config.prototype["get_diterations"]=Config.prototype.get_diterations=function(){var self=this.ptr;return _emscripten_bind_Config_get_diterations_0(self)};Config.prototype["set_diterations"]=Config.prototype.set_diterations=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_diterations_1(self,arg0)};Object.defineProperty(Config.prototype,"diterations",{get:Config.prototype.get_diterations,set:Config.prototype.set_diterations});Config.prototype["get_citerations"]=Config.prototype.get_citerations=function(){var self=this.ptr;return _emscripten_bind_Config_get_citerations_0(self)};Config.prototype["set_citerations"]=Config.prototype.set_citerations=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_citerations_1(self,arg0)};Object.defineProperty(Config.prototype,"citerations",{get:Config.prototype.get_citerations,set:Config.prototype.set_citerations});Config.prototype["get_collisions"]=Config.prototype.get_collisions=function(){var self=this.ptr;return _emscripten_bind_Config_get_collisions_0(self)};Config.prototype["set_collisions"]=Config.prototype.set_collisions=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Config_set_collisions_1(self,arg0)};Object.defineProperty(Config.prototype,"collisions",{get:Config.prototype.get_collisions,set:Config.prototype.set_collisions});Config.prototype["__destroy__"]=Config.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Config___destroy___0(self)};function Node(){throw"cannot construct a Node, no constructor in IDL"}Node.prototype=Object.create(WrapperObject.prototype);Node.prototype.constructor=Node;Node.prototype.__class__=Node;Node.__cache__={};Module["Node"]=Node;Node.prototype["get_m_x"]=Node.prototype.get_m_x=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_Node_get_m_x_0(self),btVector3)};Node.prototype["set_m_x"]=Node.prototype.set_m_x=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Node_set_m_x_1(self,arg0)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.get_m_x,set:Node.prototype.set_m_x});Node.prototype["get_m_q"]=Node.prototype.get_m_q=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_Node_get_m_q_0(self),btVector3)};Node.prototype["set_m_q"]=Node.prototype.set_m_q=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Node_set_m_q_1(self,arg0)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.get_m_q,set:Node.prototype.set_m_q});Node.prototype["get_m_v"]=Node.prototype.get_m_v=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_Node_get_m_v_0(self),btVector3)};Node.prototype["set_m_v"]=Node.prototype.set_m_v=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Node_set_m_v_1(self,arg0)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.get_m_v,set:Node.prototype.set_m_v});Node.prototype["get_m_f"]=Node.prototype.get_m_f=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_Node_get_m_f_0(self),btVector3)};Node.prototype["set_m_f"]=Node.prototype.set_m_f=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Node_set_m_f_1(self,arg0)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.get_m_f,set:Node.prototype.set_m_f});Node.prototype["get_m_n"]=Node.prototype.get_m_n=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_Node_get_m_n_0(self),btVector3)};Node.prototype["set_m_n"]=Node.prototype.set_m_n=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Node_set_m_n_1(self,arg0)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.get_m_n,set:Node.prototype.set_m_n});Node.prototype["get_m_im"]=Node.prototype.get_m_im=function(){var self=this.ptr;return _emscripten_bind_Node_get_m_im_0(self)};Node.prototype["set_m_im"]=Node.prototype.set_m_im=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Node_set_m_im_1(self,arg0)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.get_m_im,set:Node.prototype.set_m_im});Node.prototype["get_m_area"]=Node.prototype.get_m_area=function(){var self=this.ptr;return _emscripten_bind_Node_get_m_area_0(self)};Node.prototype["set_m_area"]=Node.prototype.set_m_area=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Node_set_m_area_1(self,arg0)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.get_m_area,set:Node.prototype.set_m_area});Node.prototype["__destroy__"]=Node.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Node___destroy___0(self)};function btGhostPairCallback(){this.ptr=_emscripten_bind_btGhostPairCallback_btGhostPairCallback_0();getCache(btGhostPairCallback)[this.ptr]=this}btGhostPairCallback.prototype=Object.create(WrapperObject.prototype);btGhostPairCallback.prototype.constructor=btGhostPairCallback;btGhostPairCallback.prototype.__class__=btGhostPairCallback;btGhostPairCallback.__cache__={};Module["btGhostPairCallback"]=btGhostPairCallback;btGhostPairCallback.prototype["__destroy__"]=btGhostPairCallback.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btGhostPairCallback___destroy___0(self)};function btOverlappingPairCallback(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL"}btOverlappingPairCallback.prototype=Object.create(WrapperObject.prototype);btOverlappingPairCallback.prototype.constructor=btOverlappingPairCallback;btOverlappingPairCallback.prototype.__class__=btOverlappingPairCallback;btOverlappingPairCallback.__cache__={};Module["btOverlappingPairCallback"]=btOverlappingPairCallback;btOverlappingPairCallback.prototype["__destroy__"]=btOverlappingPairCallback.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btOverlappingPairCallback___destroy___0(self)};function btKinematicCharacterController(arg0,arg1,arg2,arg3){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg3===undefined){this.ptr=_emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3(arg0,arg1,arg2);getCache(btKinematicCharacterController)[this.ptr]=this;return}this.ptr=_emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4(arg0,arg1,arg2,arg3);getCache(btKinematicCharacterController)[this.ptr]=this}btKinematicCharacterController.prototype=Object.create(btActionInterface.prototype);btKinematicCharacterController.prototype.constructor=btKinematicCharacterController;btKinematicCharacterController.prototype.__class__=btKinematicCharacterController;btKinematicCharacterController.__cache__={};Module["btKinematicCharacterController"]=btKinematicCharacterController;btKinematicCharacterController.prototype["setUpAxis"]=btKinematicCharacterController.prototype.setUpAxis=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btKinematicCharacterController_setUpAxis_1(self,arg0)};btKinematicCharacterController.prototype["setWalkDirection"]=btKinematicCharacterController.prototype.setWalkDirection=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btKinematicCharacterController_setWalkDirection_1(self,arg0)};btKinematicCharacterController.prototype["setVelocityForTimeInterval"]=btKinematicCharacterController.prototype.setVelocityForTimeInterval=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2(self,arg0,arg1)};btKinematicCharacterController.prototype["warp"]=btKinematicCharacterController.prototype.warp=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btKinematicCharacterController_warp_1(self,arg0)};btKinematicCharacterController.prototype["preStep"]=btKinematicCharacterController.prototype.preStep=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btKinematicCharacterController_preStep_1(self,arg0)};btKinematicCharacterController.prototype["playerStep"]=btKinematicCharacterController.prototype.playerStep=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btKinematicCharacterController_playerStep_2(self,arg0,arg1)};btKinematicCharacterController.prototype["setFallSpeed"]=btKinematicCharacterController.prototype.setFallSpeed=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btKinematicCharacterController_setFallSpeed_1(self,arg0)};btKinematicCharacterController.prototype["setJumpSpeed"]=btKinematicCharacterController.prototype.setJumpSpeed=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btKinematicCharacterController_setJumpSpeed_1(self,arg0)};btKinematicCharacterController.prototype["setMaxJumpHeight"]=btKinematicCharacterController.prototype.setMaxJumpHeight=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1(self,arg0)};btKinematicCharacterController.prototype["canJump"]=btKinematicCharacterController.prototype.canJump=function(){var self=this.ptr;return!!_emscripten_bind_btKinematicCharacterController_canJump_0(self)};btKinematicCharacterController.prototype["jump"]=btKinematicCharacterController.prototype.jump=function(){var self=this.ptr;_emscripten_bind_btKinematicCharacterController_jump_0(self)};btKinematicCharacterController.prototype["setGravity"]=btKinematicCharacterController.prototype.setGravity=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btKinematicCharacterController_setGravity_1(self,arg0)};btKinematicCharacterController.prototype["getGravity"]=btKinematicCharacterController.prototype.getGravity=function(){var self=this.ptr;return _emscripten_bind_btKinematicCharacterController_getGravity_0(self)};btKinematicCharacterController.prototype["setMaxSlope"]=btKinematicCharacterController.prototype.setMaxSlope=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btKinematicCharacterController_setMaxSlope_1(self,arg0)};btKinematicCharacterController.prototype["getMaxSlope"]=btKinematicCharacterController.prototype.getMaxSlope=function(){var self=this.ptr;return _emscripten_bind_btKinematicCharacterController_getMaxSlope_0(self)};btKinematicCharacterController.prototype["getGhostObject"]=btKinematicCharacterController.prototype.getGhostObject=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btKinematicCharacterController_getGhostObject_0(self),btPairCachingGhostObject)};btKinematicCharacterController.prototype["setUseGhostSweepTest"]=btKinematicCharacterController.prototype.setUseGhostSweepTest=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1(self,arg0)};btKinematicCharacterController.prototype["onGround"]=btKinematicCharacterController.prototype.onGround=function(){var self=this.ptr;return!!_emscripten_bind_btKinematicCharacterController_onGround_0(self)};btKinematicCharacterController.prototype["setUpInterpolate"]=btKinematicCharacterController.prototype.setUpInterpolate=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btKinematicCharacterController_setUpInterpolate_1(self,arg0)};btKinematicCharacterController.prototype["getVerticalVelocity"]=btKinematicCharacterController.prototype.getVerticalVelocity=function(){var self=this.ptr;return _emscripten_bind_btKinematicCharacterController_getVerticalVelocity_0(self)};btKinematicCharacterController.prototype["updateAction"]=btKinematicCharacterController.prototype.updateAction=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btKinematicCharacterController_updateAction_2(self,arg0,arg1)};btKinematicCharacterController.prototype["__destroy__"]=btKinematicCharacterController.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btKinematicCharacterController___destroy___0(self)};function btSoftBodyArray(){throw"cannot construct a btSoftBodyArray, no constructor in IDL"}btSoftBodyArray.prototype=Object.create(WrapperObject.prototype);btSoftBodyArray.prototype.constructor=btSoftBodyArray;btSoftBodyArray.prototype.__class__=btSoftBodyArray;btSoftBodyArray.__cache__={};Module["btSoftBodyArray"]=btSoftBodyArray;btSoftBodyArray.prototype["size"]=btSoftBodyArray.prototype.size=function(){var self=this.ptr;return _emscripten_bind_btSoftBodyArray_size_0(self)};btSoftBodyArray.prototype["at"]=btSoftBodyArray.prototype.at=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btSoftBodyArray_at_1(self,arg0),btSoftBody)};btSoftBodyArray.prototype["__destroy__"]=btSoftBodyArray.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btSoftBodyArray___destroy___0(self)};function btFaceArray(){throw"cannot construct a btFaceArray, no constructor in IDL"}btFaceArray.prototype=Object.create(WrapperObject.prototype);btFaceArray.prototype.constructor=btFaceArray;btFaceArray.prototype.__class__=btFaceArray;btFaceArray.__cache__={};Module["btFaceArray"]=btFaceArray;btFaceArray.prototype["size"]=btFaceArray.prototype.size=function(){var self=this.ptr;return _emscripten_bind_btFaceArray_size_0(self)};btFaceArray.prototype["at"]=btFaceArray.prototype.at=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btFaceArray_at_1(self,arg0),btFace)};btFaceArray.prototype["__destroy__"]=btFaceArray.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btFaceArray___destroy___0(self)};function btStaticPlaneShape(arg0,arg1){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;this.ptr=_emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2(arg0,arg1);getCache(btStaticPlaneShape)[this.ptr]=this}btStaticPlaneShape.prototype=Object.create(btConcaveShape.prototype);btStaticPlaneShape.prototype.constructor=btStaticPlaneShape;btStaticPlaneShape.prototype.__class__=btStaticPlaneShape;btStaticPlaneShape.__cache__={};Module["btStaticPlaneShape"]=btStaticPlaneShape;btStaticPlaneShape.prototype["setLocalScaling"]=btStaticPlaneShape.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btStaticPlaneShape_setLocalScaling_1(self,arg0)};btStaticPlaneShape.prototype["getLocalScaling"]=btStaticPlaneShape.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btStaticPlaneShape_getLocalScaling_0(self),btVector3)};btStaticPlaneShape.prototype["calculateLocalInertia"]=btStaticPlaneShape.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2(self,arg0,arg1)};btStaticPlaneShape.prototype["getShapeType"]=btStaticPlaneShape.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btStaticPlaneShape_getShapeType_0(self)};btStaticPlaneShape.prototype["__destroy__"]=btStaticPlaneShape.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btStaticPlaneShape___destroy___0(self)};function btOverlappingPairCache(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL"}btOverlappingPairCache.prototype=Object.create(WrapperObject.prototype);btOverlappingPairCache.prototype.constructor=btOverlappingPairCache;btOverlappingPairCache.prototype.__class__=btOverlappingPairCache;btOverlappingPairCache.__cache__={};Module["btOverlappingPairCache"]=btOverlappingPairCache;btOverlappingPairCache.prototype["setInternalGhostPairCallback"]=btOverlappingPairCache.prototype.setInternalGhostPairCallback=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1(self,arg0)};btOverlappingPairCache.prototype["getNumOverlappingPairs"]=btOverlappingPairCache.prototype.getNumOverlappingPairs=function(){var self=this.ptr;return _emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0(self)};btOverlappingPairCache.prototype["__destroy__"]=btOverlappingPairCache.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btOverlappingPairCache___destroy___0(self)};function btSoftRigidDynamicsWorld(arg0,arg1,arg2,arg3,arg4){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;this.ptr=_emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5(arg0,arg1,arg2,arg3,arg4);getCache(btSoftRigidDynamicsWorld)[this.ptr]=this}btSoftRigidDynamicsWorld.prototype=Object.create(btDiscreteDynamicsWorld.prototype);btSoftRigidDynamicsWorld.prototype.constructor=btSoftRigidDynamicsWorld;btSoftRigidDynamicsWorld.prototype.__class__=btSoftRigidDynamicsWorld;btSoftRigidDynamicsWorld.__cache__={};Module["btSoftRigidDynamicsWorld"]=btSoftRigidDynamicsWorld;btSoftRigidDynamicsWorld.prototype["addSoftBody"]=btSoftRigidDynamicsWorld.prototype.addSoftBody=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3(self,arg0,arg1,arg2)};btSoftRigidDynamicsWorld.prototype["removeSoftBody"]=btSoftRigidDynamicsWorld.prototype.removeSoftBody=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1(self,arg0)};btSoftRigidDynamicsWorld.prototype["removeCollisionObject"]=btSoftRigidDynamicsWorld.prototype.removeCollisionObject=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1(self,arg0)};btSoftRigidDynamicsWorld.prototype["getWorldInfo"]=btSoftRigidDynamicsWorld.prototype.getWorldInfo=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0(self),btSoftBodyWorldInfo)};btSoftRigidDynamicsWorld.prototype["getSoftBodyArray"]=btSoftRigidDynamicsWorld.prototype.getSoftBodyArray=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0(self),btSoftBodyArray)};btSoftRigidDynamicsWorld.prototype["getDispatcher"]=btSoftRigidDynamicsWorld.prototype.getDispatcher=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0(self),btDispatcher)};btSoftRigidDynamicsWorld.prototype["rayTest"]=btSoftRigidDynamicsWorld.prototype.rayTest=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3(self,arg0,arg1,arg2)};btSoftRigidDynamicsWorld.prototype["getPairCache"]=btSoftRigidDynamicsWorld.prototype.getPairCache=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0(self),btOverlappingPairCache)};btSoftRigidDynamicsWorld.prototype["getDispatchInfo"]=btSoftRigidDynamicsWorld.prototype.getDispatchInfo=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0(self),btDispatcherInfo)};btSoftRigidDynamicsWorld.prototype["addCollisionObject"]=btSoftRigidDynamicsWorld.prototype.addCollisionObject=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg1===undefined){_emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1(self,arg0);return}if(arg2===undefined){_emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2(self,arg0,arg1);return}_emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3(self,arg0,arg1,arg2)};btSoftRigidDynamicsWorld.prototype["getBroadphase"]=btSoftRigidDynamicsWorld.prototype.getBroadphase=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0(self),btBroadphaseInterface)};btSoftRigidDynamicsWorld.prototype["convexSweepTest"]=btSoftRigidDynamicsWorld.prototype.convexSweepTest=function(arg0,arg1,arg2,arg3,arg4){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5(self,arg0,arg1,arg2,arg3,arg4)};btSoftRigidDynamicsWorld.prototype["contactPairTest"]=btSoftRigidDynamicsWorld.prototype.contactPairTest=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3(self,arg0,arg1,arg2)};btSoftRigidDynamicsWorld.prototype["contactTest"]=btSoftRigidDynamicsWorld.prototype.contactTest=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2(self,arg0,arg1)};btSoftRigidDynamicsWorld.prototype["updateSingleAabb"]=btSoftRigidDynamicsWorld.prototype.updateSingleAabb=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1(self,arg0)};btSoftRigidDynamicsWorld.prototype["setDebugDrawer"]=btSoftRigidDynamicsWorld.prototype.setDebugDrawer=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1(self,arg0)};btSoftRigidDynamicsWorld.prototype["getDebugDrawer"]=btSoftRigidDynamicsWorld.prototype.getDebugDrawer=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0(self),btIDebugDraw)};btSoftRigidDynamicsWorld.prototype["debugDrawWorld"]=btSoftRigidDynamicsWorld.prototype.debugDrawWorld=function(){var self=this.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0(self)};btSoftRigidDynamicsWorld.prototype["debugDrawObject"]=btSoftRigidDynamicsWorld.prototype.debugDrawObject=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3(self,arg0,arg1,arg2)};btSoftRigidDynamicsWorld.prototype["setGravity"]=btSoftRigidDynamicsWorld.prototype.setGravity=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1(self,arg0)};btSoftRigidDynamicsWorld.prototype["getGravity"]=btSoftRigidDynamicsWorld.prototype.getGravity=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0(self),btVector3)};btSoftRigidDynamicsWorld.prototype["addRigidBody"]=btSoftRigidDynamicsWorld.prototype.addRigidBody=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg1===undefined){_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1(self,arg0);return}if(arg2===undefined){_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(self,arg0,arg1);return}_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3(self,arg0,arg1,arg2)};btSoftRigidDynamicsWorld.prototype["removeRigidBody"]=btSoftRigidDynamicsWorld.prototype.removeRigidBody=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1(self,arg0)};btSoftRigidDynamicsWorld.prototype["addConstraint"]=btSoftRigidDynamicsWorld.prototype.addConstraint=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg1===undefined){_emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1(self,arg0);return}_emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2(self,arg0,arg1)};btSoftRigidDynamicsWorld.prototype["removeConstraint"]=btSoftRigidDynamicsWorld.prototype.removeConstraint=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1(self,arg0)};btSoftRigidDynamicsWorld.prototype["stepSimulation"]=btSoftRigidDynamicsWorld.prototype.stepSimulation=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg1===undefined){return _emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1(self,arg0)}if(arg2===undefined){return _emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2(self,arg0,arg1)}return _emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3(self,arg0,arg1,arg2)};btSoftRigidDynamicsWorld.prototype["setContactAddedCallback"]=btSoftRigidDynamicsWorld.prototype.setContactAddedCallback=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1(self,arg0)};btSoftRigidDynamicsWorld.prototype["setContactProcessedCallback"]=btSoftRigidDynamicsWorld.prototype.setContactProcessedCallback=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1(self,arg0)};btSoftRigidDynamicsWorld.prototype["setContactDestroyedCallback"]=btSoftRigidDynamicsWorld.prototype.setContactDestroyedCallback=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1(self,arg0)};btSoftRigidDynamicsWorld.prototype["generateInternalEdgeInfo"]=btSoftRigidDynamicsWorld.prototype.generateInternalEdgeInfo=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_generateInternalEdgeInfo_2(self,arg0,arg1)};btSoftRigidDynamicsWorld.prototype["adjustInternalEdgeContacts"]=btSoftRigidDynamicsWorld.prototype.adjustInternalEdgeContacts=function(arg0,arg1,arg2,arg3,arg4,arg5){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;if(arg5&&typeof arg5==="object")arg5=arg5.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_adjustInternalEdgeContacts_6(self,arg0,arg1,arg2,arg3,arg4,arg5)};btSoftRigidDynamicsWorld.prototype["addAction"]=btSoftRigidDynamicsWorld.prototype.addAction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_addAction_1(self,arg0)};btSoftRigidDynamicsWorld.prototype["removeAction"]=btSoftRigidDynamicsWorld.prototype.removeAction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1(self,arg0)};btSoftRigidDynamicsWorld.prototype["getSolverInfo"]=btSoftRigidDynamicsWorld.prototype.getSolverInfo=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0(self),btContactSolverInfo)};btSoftRigidDynamicsWorld.prototype["__destroy__"]=btSoftRigidDynamicsWorld.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btSoftRigidDynamicsWorld___destroy___0(self)};function btFixedConstraint(arg0,arg1,arg2,arg3){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;this.ptr=_emscripten_bind_btFixedConstraint_btFixedConstraint_4(arg0,arg1,arg2,arg3);getCache(btFixedConstraint)[this.ptr]=this}btFixedConstraint.prototype=Object.create(btTypedConstraint.prototype);btFixedConstraint.prototype.constructor=btFixedConstraint;btFixedConstraint.prototype.__class__=btFixedConstraint;btFixedConstraint.__cache__={};Module["btFixedConstraint"]=btFixedConstraint;btFixedConstraint.prototype["enableFeedback"]=btFixedConstraint.prototype.enableFeedback=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btFixedConstraint_enableFeedback_1(self,arg0)};btFixedConstraint.prototype["getBreakingImpulseThreshold"]=btFixedConstraint.prototype.getBreakingImpulseThreshold=function(){var self=this.ptr;return _emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0(self)};btFixedConstraint.prototype["setBreakingImpulseThreshold"]=btFixedConstraint.prototype.setBreakingImpulseThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1(self,arg0)};btFixedConstraint.prototype["getParam"]=btFixedConstraint.prototype.getParam=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;return _emscripten_bind_btFixedConstraint_getParam_2(self,arg0,arg1)};btFixedConstraint.prototype["setParam"]=btFixedConstraint.prototype.setParam=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btFixedConstraint_setParam_3(self,arg0,arg1,arg2)};btFixedConstraint.prototype["__destroy__"]=btFixedConstraint.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btFixedConstraint___destroy___0(self)};function btTransform(arg0,arg1){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg0===undefined){this.ptr=_emscripten_bind_btTransform_btTransform_0();getCache(btTransform)[this.ptr]=this;return}if(arg1===undefined){this.ptr=_emscripten_bind_btTransform_btTransform_1(arg0);getCache(btTransform)[this.ptr]=this;return}this.ptr=_emscripten_bind_btTransform_btTransform_2(arg0,arg1);getCache(btTransform)[this.ptr]=this}btTransform.prototype=Object.create(WrapperObject.prototype);btTransform.prototype.constructor=btTransform;btTransform.prototype.__class__=btTransform;btTransform.__cache__={};Module["btTransform"]=btTransform;btTransform.prototype["setIdentity"]=btTransform.prototype.setIdentity=function(){var self=this.ptr;_emscripten_bind_btTransform_setIdentity_0(self)};btTransform.prototype["setOrigin"]=btTransform.prototype.setOrigin=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btTransform_setOrigin_1(self,arg0)};btTransform.prototype["setRotation"]=btTransform.prototype.setRotation=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btTransform_setRotation_1(self,arg0)};btTransform.prototype["getOrigin"]=btTransform.prototype.getOrigin=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btTransform_getOrigin_0(self),btVector3)};btTransform.prototype["getRotation"]=btTransform.prototype.getRotation=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btTransform_getRotation_0(self),btQuaternion)};btTransform.prototype["getBasis"]=btTransform.prototype.getBasis=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btTransform_getBasis_0(self),btMatrix3x3)};btTransform.prototype["setFromOpenGLMatrix"]=btTransform.prototype.setFromOpenGLMatrix=function(arg0){var self=this.ptr;ensureCache.prepare();if(typeof arg0=="object"){arg0=ensureFloat32(arg0)}_emscripten_bind_btTransform_setFromOpenGLMatrix_1(self,arg0)};btTransform.prototype["inverse"]=btTransform.prototype.inverse=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btTransform_inverse_0(self),btTransform)};btTransform.prototype["op_mul"]=btTransform.prototype.op_mul=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btTransform_op_mul_1(self,arg0),btTransform)};btTransform.prototype["__destroy__"]=btTransform.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btTransform___destroy___0(self)};function ClosestRayResultCallback(arg0,arg1){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;this.ptr=_emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2(arg0,arg1);getCache(ClosestRayResultCallback)[this.ptr]=this}ClosestRayResultCallback.prototype=Object.create(RayResultCallback.prototype);ClosestRayResultCallback.prototype.constructor=ClosestRayResultCallback;ClosestRayResultCallback.prototype.__class__=ClosestRayResultCallback;ClosestRayResultCallback.__cache__={};Module["ClosestRayResultCallback"]=ClosestRayResultCallback;ClosestRayResultCallback.prototype["hasHit"]=ClosestRayResultCallback.prototype.hasHit=function(){var self=this.ptr;return!!_emscripten_bind_ClosestRayResultCallback_hasHit_0(self)};ClosestRayResultCallback.prototype["get_m_rayFromWorld"]=ClosestRayResultCallback.prototype.get_m_rayFromWorld=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0(self),btVector3)};ClosestRayResultCallback.prototype["set_m_rayFromWorld"]=ClosestRayResultCallback.prototype.set_m_rayFromWorld=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1(self,arg0)};Object.defineProperty(ClosestRayResultCallback.prototype,"m_rayFromWorld",{get:ClosestRayResultCallback.prototype.get_m_rayFromWorld,set:ClosestRayResultCallback.prototype.set_m_rayFromWorld});ClosestRayResultCallback.prototype["get_m_rayToWorld"]=ClosestRayResultCallback.prototype.get_m_rayToWorld=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0(self),btVector3)};ClosestRayResultCallback.prototype["set_m_rayToWorld"]=ClosestRayResultCallback.prototype.set_m_rayToWorld=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1(self,arg0)};Object.defineProperty(ClosestRayResultCallback.prototype,"m_rayToWorld",{get:ClosestRayResultCallback.prototype.get_m_rayToWorld,set:ClosestRayResultCallback.prototype.set_m_rayToWorld});ClosestRayResultCallback.prototype["get_m_hitNormalWorld"]=ClosestRayResultCallback.prototype.get_m_hitNormalWorld=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0(self),btVector3)};ClosestRayResultCallback.prototype["set_m_hitNormalWorld"]=ClosestRayResultCallback.prototype.set_m_hitNormalWorld=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1(self,arg0)};Object.defineProperty(ClosestRayResultCallback.prototype,"m_hitNormalWorld",{get:ClosestRayResultCallback.prototype.get_m_hitNormalWorld,set:ClosestRayResultCallback.prototype.set_m_hitNormalWorld});ClosestRayResultCallback.prototype["get_m_hitPointWorld"]=ClosestRayResultCallback.prototype.get_m_hitPointWorld=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0(self),btVector3)};ClosestRayResultCallback.prototype["set_m_hitPointWorld"]=ClosestRayResultCallback.prototype.set_m_hitPointWorld=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1(self,arg0)};Object.defineProperty(ClosestRayResultCallback.prototype,"m_hitPointWorld",{get:ClosestRayResultCallback.prototype.get_m_hitPointWorld,set:ClosestRayResultCallback.prototype.set_m_hitPointWorld});ClosestRayResultCallback.prototype["get_m_collisionFilterGroup"]=ClosestRayResultCallback.prototype.get_m_collisionFilterGroup=function(){var self=this.ptr;return _emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0(self)};ClosestRayResultCallback.prototype["set_m_collisionFilterGroup"]=ClosestRayResultCallback.prototype.set_m_collisionFilterGroup=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1(self,arg0)};Object.defineProperty(ClosestRayResultCallback.prototype,"m_collisionFilterGroup",{get:ClosestRayResultCallback.prototype.get_m_collisionFilterGroup,set:ClosestRayResultCallback.prototype.set_m_collisionFilterGroup});ClosestRayResultCallback.prototype["get_m_collisionFilterMask"]=ClosestRayResultCallback.prototype.get_m_collisionFilterMask=function(){var self=this.ptr;return _emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0(self)};ClosestRayResultCallback.prototype["set_m_collisionFilterMask"]=ClosestRayResultCallback.prototype.set_m_collisionFilterMask=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1(self,arg0)};Object.defineProperty(ClosestRayResultCallback.prototype,"m_collisionFilterMask",{get:ClosestRayResultCallback.prototype.get_m_collisionFilterMask,set:ClosestRayResultCallback.prototype.set_m_collisionFilterMask});ClosestRayResultCallback.prototype["get_m_closestHitFraction"]=ClosestRayResultCallback.prototype.get_m_closestHitFraction=function(){var self=this.ptr;return _emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0(self)};ClosestRayResultCallback.prototype["set_m_closestHitFraction"]=ClosestRayResultCallback.prototype.set_m_closestHitFraction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1(self,arg0)};Object.defineProperty(ClosestRayResultCallback.prototype,"m_closestHitFraction",{get:ClosestRayResultCallback.prototype.get_m_closestHitFraction,set:ClosestRayResultCallback.prototype.set_m_closestHitFraction});ClosestRayResultCallback.prototype["get_m_collisionObject"]=ClosestRayResultCallback.prototype.get_m_collisionObject=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0(self),btCollisionObject)};ClosestRayResultCallback.prototype["set_m_collisionObject"]=ClosestRayResultCallback.prototype.set_m_collisionObject=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1(self,arg0)};Object.defineProperty(ClosestRayResultCallback.prototype,"m_collisionObject",{get:ClosestRayResultCallback.prototype.get_m_collisionObject,set:ClosestRayResultCallback.prototype.set_m_collisionObject});ClosestRayResultCallback.prototype["__destroy__"]=ClosestRayResultCallback.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_ClosestRayResultCallback___destroy___0(self)};function btSoftBodyRigidBodyCollisionConfiguration(arg0){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg0===undefined){this.ptr=_emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0();getCache(btSoftBodyRigidBodyCollisionConfiguration)[this.ptr]=this;return}this.ptr=_emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1(arg0);getCache(btSoftBodyRigidBodyCollisionConfiguration)[this.ptr]=this}btSoftBodyRigidBodyCollisionConfiguration.prototype=Object.create(btDefaultCollisionConfiguration.prototype);btSoftBodyRigidBodyCollisionConfiguration.prototype.constructor=btSoftBodyRigidBodyCollisionConfiguration;btSoftBodyRigidBodyCollisionConfiguration.prototype.__class__=btSoftBodyRigidBodyCollisionConfiguration;btSoftBodyRigidBodyCollisionConfiguration.__cache__={};Module["btSoftBodyRigidBodyCollisionConfiguration"]=btSoftBodyRigidBodyCollisionConfiguration;btSoftBodyRigidBodyCollisionConfiguration.prototype["__destroy__"]=btSoftBodyRigidBodyCollisionConfiguration.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0(self)};function ConcreteContactResultCallback(){this.ptr=_emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0();getCache(ConcreteContactResultCallback)[this.ptr]=this}ConcreteContactResultCallback.prototype=Object.create(ContactResultCallback.prototype);ConcreteContactResultCallback.prototype.constructor=ConcreteContactResultCallback;ConcreteContactResultCallback.prototype.__class__=ConcreteContactResultCallback;ConcreteContactResultCallback.__cache__={};Module["ConcreteContactResultCallback"]=ConcreteContactResultCallback;ConcreteContactResultCallback.prototype["addSingleResult"]=ConcreteContactResultCallback.prototype.addSingleResult=function(arg0,arg1,arg2,arg3,arg4,arg5,arg6){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;if(arg5&&typeof arg5==="object")arg5=arg5.ptr;if(arg6&&typeof arg6==="object")arg6=arg6.ptr;return _emscripten_bind_ConcreteContactResultCallback_addSingleResult_7(self,arg0,arg1,arg2,arg3,arg4,arg5,arg6)};ConcreteContactResultCallback.prototype["__destroy__"]=ConcreteContactResultCallback.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_ConcreteContactResultCallback___destroy___0(self)};function btBvhTriangleMeshShape(arg0,arg1,arg2){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg2===undefined){this.ptr=_emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2(arg0,arg1);getCache(btBvhTriangleMeshShape)[this.ptr]=this;return}this.ptr=_emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3(arg0,arg1,arg2);getCache(btBvhTriangleMeshShape)[this.ptr]=this}btBvhTriangleMeshShape.prototype=Object.create(btTriangleMeshShape.prototype);btBvhTriangleMeshShape.prototype.constructor=btBvhTriangleMeshShape;btBvhTriangleMeshShape.prototype.__class__=btBvhTriangleMeshShape;btBvhTriangleMeshShape.__cache__={};Module["btBvhTriangleMeshShape"]=btBvhTriangleMeshShape;btBvhTriangleMeshShape.prototype["setLocalScaling"]=btBvhTriangleMeshShape.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1(self,arg0)};btBvhTriangleMeshShape.prototype["getLocalScaling"]=btBvhTriangleMeshShape.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0(self),btVector3)};btBvhTriangleMeshShape.prototype["calculateLocalInertia"]=btBvhTriangleMeshShape.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2(self,arg0,arg1)};btBvhTriangleMeshShape.prototype["getShapeType"]=btBvhTriangleMeshShape.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btBvhTriangleMeshShape_getShapeType_0(self)};btBvhTriangleMeshShape.prototype["__destroy__"]=btBvhTriangleMeshShape.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btBvhTriangleMeshShape___destroy___0(self)};function btSliderConstraint(arg0,arg1,arg2,arg3,arg4){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;if(arg3===undefined){this.ptr=_emscripten_bind_btSliderConstraint_btSliderConstraint_3(arg0,arg1,arg2);getCache(btSliderConstraint)[this.ptr]=this;return}if(arg4===undefined){this.ptr=_emscripten_bind_btSliderConstraint_btSliderConstraint_4(arg0,arg1,arg2,arg3);getCache(btSliderConstraint)[this.ptr]=this;return}this.ptr=_emscripten_bind_btSliderConstraint_btSliderConstraint_5(arg0,arg1,arg2,arg3,arg4);getCache(btSliderConstraint)[this.ptr]=this}btSliderConstraint.prototype=Object.create(btTypedConstraint.prototype);btSliderConstraint.prototype.constructor=btSliderConstraint;btSliderConstraint.prototype.__class__=btSliderConstraint;btSliderConstraint.__cache__={};Module["btSliderConstraint"]=btSliderConstraint;btSliderConstraint.prototype["setLowerLinLimit"]=btSliderConstraint.prototype.setLowerLinLimit=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSliderConstraint_setLowerLinLimit_1(self,arg0)};btSliderConstraint.prototype["setUpperLinLimit"]=btSliderConstraint.prototype.setUpperLinLimit=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSliderConstraint_setUpperLinLimit_1(self,arg0)};btSliderConstraint.prototype["setLowerAngLimit"]=btSliderConstraint.prototype.setLowerAngLimit=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSliderConstraint_setLowerAngLimit_1(self,arg0)};btSliderConstraint.prototype["setUpperAngLimit"]=btSliderConstraint.prototype.setUpperAngLimit=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSliderConstraint_setUpperAngLimit_1(self,arg0)};btSliderConstraint.prototype["enableFeedback"]=btSliderConstraint.prototype.enableFeedback=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSliderConstraint_enableFeedback_1(self,arg0)};btSliderConstraint.prototype["getBreakingImpulseThreshold"]=btSliderConstraint.prototype.getBreakingImpulseThreshold=function(){var self=this.ptr;return _emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0(self)};btSliderConstraint.prototype["setBreakingImpulseThreshold"]=btSliderConstraint.prototype.setBreakingImpulseThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1(self,arg0)};btSliderConstraint.prototype["getParam"]=btSliderConstraint.prototype.getParam=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;return _emscripten_bind_btSliderConstraint_getParam_2(self,arg0,arg1)};btSliderConstraint.prototype["setParam"]=btSliderConstraint.prototype.setParam=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btSliderConstraint_setParam_3(self,arg0,arg1,arg2)};btSliderConstraint.prototype["__destroy__"]=btSliderConstraint.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btSliderConstraint___destroy___0(self)};function btPairCachingGhostObject(){this.ptr=_emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0();getCache(btPairCachingGhostObject)[this.ptr]=this}btPairCachingGhostObject.prototype=Object.create(btGhostObject.prototype);btPairCachingGhostObject.prototype.constructor=btPairCachingGhostObject;btPairCachingGhostObject.prototype.__class__=btPairCachingGhostObject;btPairCachingGhostObject.__cache__={};Module["btPairCachingGhostObject"]=btPairCachingGhostObject;btPairCachingGhostObject.prototype["setAnisotropicFriction"]=btPairCachingGhostObject.prototype.setAnisotropicFriction=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2(self,arg0,arg1)};btPairCachingGhostObject.prototype["getCollisionShape"]=btPairCachingGhostObject.prototype.getCollisionShape=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btPairCachingGhostObject_getCollisionShape_0(self),btCollisionShape)};btPairCachingGhostObject.prototype["setContactProcessingThreshold"]=btPairCachingGhostObject.prototype.setContactProcessingThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1(self,arg0)};btPairCachingGhostObject.prototype["setActivationState"]=btPairCachingGhostObject.prototype.setActivationState=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btPairCachingGhostObject_setActivationState_1(self,arg0)};btPairCachingGhostObject.prototype["forceActivationState"]=btPairCachingGhostObject.prototype.forceActivationState=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btPairCachingGhostObject_forceActivationState_1(self,arg0)};btPairCachingGhostObject.prototype["activate"]=btPairCachingGhostObject.prototype.activate=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg0===undefined){_emscripten_bind_btPairCachingGhostObject_activate_0(self);return}_emscripten_bind_btPairCachingGhostObject_activate_1(self,arg0)};btPairCachingGhostObject.prototype["isActive"]=btPairCachingGhostObject.prototype.isActive=function(){var self=this.ptr;return!!_emscripten_bind_btPairCachingGhostObject_isActive_0(self)};btPairCachingGhostObject.prototype["isKinematicObject"]=btPairCachingGhostObject.prototype.isKinematicObject=function(){var self=this.ptr;return!!_emscripten_bind_btPairCachingGhostObject_isKinematicObject_0(self)};btPairCachingGhostObject.prototype["isStaticObject"]=btPairCachingGhostObject.prototype.isStaticObject=function(){var self=this.ptr;return!!_emscripten_bind_btPairCachingGhostObject_isStaticObject_0(self)};btPairCachingGhostObject.prototype["isStaticOrKinematicObject"]=btPairCachingGhostObject.prototype.isStaticOrKinematicObject=function(){var self=this.ptr;return!!_emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0(self)};btPairCachingGhostObject.prototype["getRestitution"]=btPairCachingGhostObject.prototype.getRestitution=function(){var self=this.ptr;return _emscripten_bind_btPairCachingGhostObject_getRestitution_0(self)};btPairCachingGhostObject.prototype["getFriction"]=btPairCachingGhostObject.prototype.getFriction=function(){var self=this.ptr;return _emscripten_bind_btPairCachingGhostObject_getFriction_0(self)};btPairCachingGhostObject.prototype["getRollingFriction"]=btPairCachingGhostObject.prototype.getRollingFriction=function(){var self=this.ptr;return _emscripten_bind_btPairCachingGhostObject_getRollingFriction_0(self)};btPairCachingGhostObject.prototype["setRestitution"]=btPairCachingGhostObject.prototype.setRestitution=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btPairCachingGhostObject_setRestitution_1(self,arg0)};btPairCachingGhostObject.prototype["setFriction"]=btPairCachingGhostObject.prototype.setFriction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btPairCachingGhostObject_setFriction_1(self,arg0)};btPairCachingGhostObject.prototype["setRollingFriction"]=btPairCachingGhostObject.prototype.setRollingFriction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btPairCachingGhostObject_setRollingFriction_1(self,arg0)};btPairCachingGhostObject.prototype["getWorldTransform"]=btPairCachingGhostObject.prototype.getWorldTransform=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btPairCachingGhostObject_getWorldTransform_0(self),btTransform)};btPairCachingGhostObject.prototype["getCollisionFlags"]=btPairCachingGhostObject.prototype.getCollisionFlags=function(){var self=this.ptr;return _emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0(self)};btPairCachingGhostObject.prototype["setCollisionFlags"]=btPairCachingGhostObject.prototype.setCollisionFlags=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1(self,arg0)};btPairCachingGhostObject.prototype["setWorldTransform"]=btPairCachingGhostObject.prototype.setWorldTransform=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btPairCachingGhostObject_setWorldTransform_1(self,arg0)};btPairCachingGhostObject.prototype["setCollisionShape"]=btPairCachingGhostObject.prototype.setCollisionShape=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btPairCachingGhostObject_setCollisionShape_1(self,arg0)};btPairCachingGhostObject.prototype["setCcdMotionThreshold"]=btPairCachingGhostObject.prototype.setCcdMotionThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1(self,arg0)};btPairCachingGhostObject.prototype["setCcdSweptSphereRadius"]=btPairCachingGhostObject.prototype.setCcdSweptSphereRadius=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1(self,arg0)};btPairCachingGhostObject.prototype["getUserIndex"]=btPairCachingGhostObject.prototype.getUserIndex=function(){var self=this.ptr;return _emscripten_bind_btPairCachingGhostObject_getUserIndex_0(self)};btPairCachingGhostObject.prototype["setUserIndex"]=btPairCachingGhostObject.prototype.setUserIndex=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btPairCachingGhostObject_setUserIndex_1(self,arg0)};btPairCachingGhostObject.prototype["getUserPointer"]=btPairCachingGhostObject.prototype.getUserPointer=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btPairCachingGhostObject_getUserPointer_0(self),VoidPtr)};btPairCachingGhostObject.prototype["setUserPointer"]=btPairCachingGhostObject.prototype.setUserPointer=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btPairCachingGhostObject_setUserPointer_1(self,arg0)};btPairCachingGhostObject.prototype["getBroadphaseHandle"]=btPairCachingGhostObject.prototype.getBroadphaseHandle=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0(self),btBroadphaseProxy)};btPairCachingGhostObject.prototype["getNumOverlappingObjects"]=btPairCachingGhostObject.prototype.getNumOverlappingObjects=function(){var self=this.ptr;return _emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0(self)};btPairCachingGhostObject.prototype["getOverlappingObject"]=btPairCachingGhostObject.prototype.getOverlappingObject=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1(self,arg0),btCollisionObject)};btPairCachingGhostObject.prototype["__destroy__"]=btPairCachingGhostObject.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btPairCachingGhostObject___destroy___0(self)};function btManifoldPoint(){throw"cannot construct a btManifoldPoint, no constructor in IDL"}btManifoldPoint.prototype=Object.create(WrapperObject.prototype);btManifoldPoint.prototype.constructor=btManifoldPoint;btManifoldPoint.prototype.__class__=btManifoldPoint;btManifoldPoint.__cache__={};Module["btManifoldPoint"]=btManifoldPoint;btManifoldPoint.prototype["getPositionWorldOnA"]=btManifoldPoint.prototype.getPositionWorldOnA=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btManifoldPoint_getPositionWorldOnA_0(self),btVector3)};btManifoldPoint.prototype["getPositionWorldOnB"]=btManifoldPoint.prototype.getPositionWorldOnB=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btManifoldPoint_getPositionWorldOnB_0(self),btVector3)};btManifoldPoint.prototype["getAppliedImpulse"]=btManifoldPoint.prototype.getAppliedImpulse=function(){var self=this.ptr;return _emscripten_bind_btManifoldPoint_getAppliedImpulse_0(self)};btManifoldPoint.prototype["getDistance"]=btManifoldPoint.prototype.getDistance=function(){var self=this.ptr;return _emscripten_bind_btManifoldPoint_getDistance_0(self)};btManifoldPoint.prototype["get_m_localPointA"]=btManifoldPoint.prototype.get_m_localPointA=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btManifoldPoint_get_m_localPointA_0(self),btVector3)};btManifoldPoint.prototype["set_m_localPointA"]=btManifoldPoint.prototype.set_m_localPointA=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btManifoldPoint_set_m_localPointA_1(self,arg0)};Object.defineProperty(btManifoldPoint.prototype,"m_localPointA",{get:btManifoldPoint.prototype.get_m_localPointA,set:btManifoldPoint.prototype.set_m_localPointA});btManifoldPoint.prototype["get_m_localPointB"]=btManifoldPoint.prototype.get_m_localPointB=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btManifoldPoint_get_m_localPointB_0(self),btVector3)};btManifoldPoint.prototype["set_m_localPointB"]=btManifoldPoint.prototype.set_m_localPointB=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btManifoldPoint_set_m_localPointB_1(self,arg0)};Object.defineProperty(btManifoldPoint.prototype,"m_localPointB",{get:btManifoldPoint.prototype.get_m_localPointB,set:btManifoldPoint.prototype.set_m_localPointB});btManifoldPoint.prototype["get_m_positionWorldOnB"]=btManifoldPoint.prototype.get_m_positionWorldOnB=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0(self),btVector3)};btManifoldPoint.prototype["set_m_positionWorldOnB"]=btManifoldPoint.prototype.set_m_positionWorldOnB=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1(self,arg0)};Object.defineProperty(btManifoldPoint.prototype,"m_positionWorldOnB",{get:btManifoldPoint.prototype.get_m_positionWorldOnB,set:btManifoldPoint.prototype.set_m_positionWorldOnB});btManifoldPoint.prototype["get_m_positionWorldOnA"]=btManifoldPoint.prototype.get_m_positionWorldOnA=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0(self),btVector3)};btManifoldPoint.prototype["set_m_positionWorldOnA"]=btManifoldPoint.prototype.set_m_positionWorldOnA=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1(self,arg0)};Object.defineProperty(btManifoldPoint.prototype,"m_positionWorldOnA",{get:btManifoldPoint.prototype.get_m_positionWorldOnA,set:btManifoldPoint.prototype.set_m_positionWorldOnA});btManifoldPoint.prototype["get_m_normalWorldOnB"]=btManifoldPoint.prototype.get_m_normalWorldOnB=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0(self),btVector3)};btManifoldPoint.prototype["set_m_normalWorldOnB"]=btManifoldPoint.prototype.set_m_normalWorldOnB=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1(self,arg0)};Object.defineProperty(btManifoldPoint.prototype,"m_normalWorldOnB",{get:btManifoldPoint.prototype.get_m_normalWorldOnB,set:btManifoldPoint.prototype.set_m_normalWorldOnB});btManifoldPoint.prototype["get_m_userPersistentData"]=btManifoldPoint.prototype.get_m_userPersistentData=function(){var self=this.ptr;return _emscripten_bind_btManifoldPoint_get_m_userPersistentData_0(self)};btManifoldPoint.prototype["set_m_userPersistentData"]=btManifoldPoint.prototype.set_m_userPersistentData=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btManifoldPoint_set_m_userPersistentData_1(self,arg0)};Object.defineProperty(btManifoldPoint.prototype,"m_userPersistentData",{get:btManifoldPoint.prototype.get_m_userPersistentData,set:btManifoldPoint.prototype.set_m_userPersistentData});btManifoldPoint.prototype["__destroy__"]=btManifoldPoint.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btManifoldPoint___destroy___0(self)};function btPoint2PointConstraint(arg0,arg1,arg2,arg3){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg2===undefined){this.ptr=_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2(arg0,arg1);getCache(btPoint2PointConstraint)[this.ptr]=this;return}if(arg3===undefined){this.ptr=_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(arg0,arg1,arg2);getCache(btPoint2PointConstraint)[this.ptr]=this;return}this.ptr=_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4(arg0,arg1,arg2,arg3);getCache(btPoint2PointConstraint)[this.ptr]=this}btPoint2PointConstraint.prototype=Object.create(btTypedConstraint.prototype);btPoint2PointConstraint.prototype.constructor=btPoint2PointConstraint;btPoint2PointConstraint.prototype.__class__=btPoint2PointConstraint;btPoint2PointConstraint.__cache__={};Module["btPoint2PointConstraint"]=btPoint2PointConstraint;btPoint2PointConstraint.prototype["setPivotA"]=btPoint2PointConstraint.prototype.setPivotA=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btPoint2PointConstraint_setPivotA_1(self,arg0)};btPoint2PointConstraint.prototype["setPivotB"]=btPoint2PointConstraint.prototype.setPivotB=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btPoint2PointConstraint_setPivotB_1(self,arg0)};btPoint2PointConstraint.prototype["getPivotInA"]=btPoint2PointConstraint.prototype.getPivotInA=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btPoint2PointConstraint_getPivotInA_0(self),btVector3)};btPoint2PointConstraint.prototype["getPivotInB"]=btPoint2PointConstraint.prototype.getPivotInB=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btPoint2PointConstraint_getPivotInB_0(self),btVector3)};btPoint2PointConstraint.prototype["enableFeedback"]=btPoint2PointConstraint.prototype.enableFeedback=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btPoint2PointConstraint_enableFeedback_1(self,arg0)};btPoint2PointConstraint.prototype["getBreakingImpulseThreshold"]=btPoint2PointConstraint.prototype.getBreakingImpulseThreshold=function(){var self=this.ptr;return _emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0(self)};btPoint2PointConstraint.prototype["setBreakingImpulseThreshold"]=btPoint2PointConstraint.prototype.setBreakingImpulseThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1(self,arg0)};btPoint2PointConstraint.prototype["getParam"]=btPoint2PointConstraint.prototype.getParam=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;return _emscripten_bind_btPoint2PointConstraint_getParam_2(self,arg0,arg1)};btPoint2PointConstraint.prototype["setParam"]=btPoint2PointConstraint.prototype.setParam=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btPoint2PointConstraint_setParam_3(self,arg0,arg1,arg2)};btPoint2PointConstraint.prototype["get_m_setting"]=btPoint2PointConstraint.prototype.get_m_setting=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btPoint2PointConstraint_get_m_setting_0(self),btConstraintSetting)};btPoint2PointConstraint.prototype["set_m_setting"]=btPoint2PointConstraint.prototype.set_m_setting=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btPoint2PointConstraint_set_m_setting_1(self,arg0)};Object.defineProperty(btPoint2PointConstraint.prototype,"m_setting",{get:btPoint2PointConstraint.prototype.get_m_setting,set:btPoint2PointConstraint.prototype.set_m_setting});btPoint2PointConstraint.prototype["__destroy__"]=btPoint2PointConstraint.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btPoint2PointConstraint___destroy___0(self)};function btSoftBodyHelpers(){this.ptr=_emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0();getCache(btSoftBodyHelpers)[this.ptr]=this}btSoftBodyHelpers.prototype=Object.create(WrapperObject.prototype);btSoftBodyHelpers.prototype.constructor=btSoftBodyHelpers;btSoftBodyHelpers.prototype.__class__=btSoftBodyHelpers;btSoftBodyHelpers.__cache__={};Module["btSoftBodyHelpers"]=btSoftBodyHelpers;btSoftBodyHelpers.prototype["CreateRope"]=btSoftBodyHelpers.prototype.CreateRope=function(arg0,arg1,arg2,arg3,arg4){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;return wrapPointer(_emscripten_bind_btSoftBodyHelpers_CreateRope_5(self,arg0,arg1,arg2,arg3,arg4),btSoftBody)};btSoftBodyHelpers.prototype["CreatePatch"]=btSoftBodyHelpers.prototype.CreatePatch=function(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;if(arg5&&typeof arg5==="object")arg5=arg5.ptr;if(arg6&&typeof arg6==="object")arg6=arg6.ptr;if(arg7&&typeof arg7==="object")arg7=arg7.ptr;if(arg8&&typeof arg8==="object")arg8=arg8.ptr;return wrapPointer(_emscripten_bind_btSoftBodyHelpers_CreatePatch_9(self,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8),btSoftBody)};btSoftBodyHelpers.prototype["CreatePatchUV"]=btSoftBodyHelpers.prototype.CreatePatchUV=function(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;if(arg5&&typeof arg5==="object")arg5=arg5.ptr;if(arg6&&typeof arg6==="object")arg6=arg6.ptr;if(arg7&&typeof arg7==="object")arg7=arg7.ptr;if(arg8&&typeof arg8==="object")arg8=arg8.ptr;if(typeof arg9=="object"){arg9=ensureFloat32(arg9)}return wrapPointer(_emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10(self,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9),btSoftBody)};btSoftBodyHelpers.prototype["CreateEllipsoid"]=btSoftBodyHelpers.prototype.CreateEllipsoid=function(arg0,arg1,arg2,arg3){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;return wrapPointer(_emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4(self,arg0,arg1,arg2,arg3),btSoftBody)};btSoftBodyHelpers.prototype["CreateFromTriMesh"]=btSoftBodyHelpers.prototype.CreateFromTriMesh=function(arg0,arg1,arg2,arg3,arg4){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(typeof arg1=="object"){arg1=ensureFloat32(arg1)}if(typeof arg2=="object"){arg2=ensureInt32(arg2)}if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;return wrapPointer(_emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5(self,arg0,arg1,arg2,arg3,arg4),btSoftBody)};btSoftBodyHelpers.prototype["CreateFromConvexHull"]=btSoftBodyHelpers.prototype.CreateFromConvexHull=function(arg0,arg1,arg2,arg3){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;return wrapPointer(_emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4(self,arg0,arg1,arg2,arg3),btSoftBody)};btSoftBodyHelpers.prototype["__destroy__"]=btSoftBodyHelpers.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btSoftBodyHelpers___destroy___0(self)};function VoidPtr(){throw"cannot construct a VoidPtr, no constructor in IDL"}VoidPtr.prototype=Object.create(WrapperObject.prototype);VoidPtr.prototype.constructor=VoidPtr;VoidPtr.prototype.__class__=VoidPtr;VoidPtr.__cache__={};Module["VoidPtr"]=VoidPtr;VoidPtr.prototype["__destroy__"]=VoidPtr.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_VoidPtr___destroy___0(self)};function btBroadphaseProxy(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL"}btBroadphaseProxy.prototype=Object.create(WrapperObject.prototype);btBroadphaseProxy.prototype.constructor=btBroadphaseProxy;btBroadphaseProxy.prototype.__class__=btBroadphaseProxy;btBroadphaseProxy.__cache__={};Module["btBroadphaseProxy"]=btBroadphaseProxy;btBroadphaseProxy.prototype["get_m_collisionFilterGroup"]=btBroadphaseProxy.prototype.get_m_collisionFilterGroup=function(){var self=this.ptr;return _emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0(self)};btBroadphaseProxy.prototype["set_m_collisionFilterGroup"]=btBroadphaseProxy.prototype.set_m_collisionFilterGroup=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1(self,arg0)};Object.defineProperty(btBroadphaseProxy.prototype,"m_collisionFilterGroup",{get:btBroadphaseProxy.prototype.get_m_collisionFilterGroup,set:btBroadphaseProxy.prototype.set_m_collisionFilterGroup});btBroadphaseProxy.prototype["get_m_collisionFilterMask"]=btBroadphaseProxy.prototype.get_m_collisionFilterMask=function(){var self=this.ptr;return _emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0(self)};btBroadphaseProxy.prototype["set_m_collisionFilterMask"]=btBroadphaseProxy.prototype.set_m_collisionFilterMask=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1(self,arg0)};Object.defineProperty(btBroadphaseProxy.prototype,"m_collisionFilterMask",{get:btBroadphaseProxy.prototype.get_m_collisionFilterMask,set:btBroadphaseProxy.prototype.set_m_collisionFilterMask});btBroadphaseProxy.prototype["__destroy__"]=btBroadphaseProxy.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btBroadphaseProxy___destroy___0(self)};function tNodeArray(){throw"cannot construct a tNodeArray, no constructor in IDL"}tNodeArray.prototype=Object.create(WrapperObject.prototype);tNodeArray.prototype.constructor=tNodeArray;tNodeArray.prototype.__class__=tNodeArray;tNodeArray.__cache__={};Module["tNodeArray"]=tNodeArray;tNodeArray.prototype["size"]=tNodeArray.prototype.size=function(){var self=this.ptr;return _emscripten_bind_tNodeArray_size_0(self)};tNodeArray.prototype["at"]=tNodeArray.prototype.at=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_tNodeArray_at_1(self,arg0),Node)};tNodeArray.prototype["__destroy__"]=tNodeArray.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_tNodeArray___destroy___0(self)};function btBoxShape(arg0){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;this.ptr=_emscripten_bind_btBoxShape_btBoxShape_1(arg0);getCache(btBoxShape)[this.ptr]=this}btBoxShape.prototype=Object.create(btCollisionShape.prototype);btBoxShape.prototype.constructor=btBoxShape;btBoxShape.prototype.__class__=btBoxShape;btBoxShape.__cache__={};Module["btBoxShape"]=btBoxShape;btBoxShape.prototype["setMargin"]=btBoxShape.prototype.setMargin=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btBoxShape_setMargin_1(self,arg0)};btBoxShape.prototype["getMargin"]=btBoxShape.prototype.getMargin=function(){var self=this.ptr;return _emscripten_bind_btBoxShape_getMargin_0(self)};btBoxShape.prototype["setLocalScaling"]=btBoxShape.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btBoxShape_setLocalScaling_1(self,arg0)};btBoxShape.prototype["getLocalScaling"]=btBoxShape.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btBoxShape_getLocalScaling_0(self),btVector3)};btBoxShape.prototype["calculateLocalInertia"]=btBoxShape.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btBoxShape_calculateLocalInertia_2(self,arg0,arg1)};btBoxShape.prototype["getShapeType"]=btBoxShape.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btBoxShape_getShapeType_0(self)};btBoxShape.prototype["__destroy__"]=btBoxShape.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btBoxShape___destroy___0(self)};function btFace(){throw"cannot construct a btFace, no constructor in IDL"}btFace.prototype=Object.create(WrapperObject.prototype);btFace.prototype.constructor=btFace;btFace.prototype.__class__=btFace;btFace.__cache__={};Module["btFace"]=btFace;btFace.prototype["get_m_indices"]=btFace.prototype.get_m_indices=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btFace_get_m_indices_0(self),btIntArray)};btFace.prototype["set_m_indices"]=btFace.prototype.set_m_indices=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btFace_set_m_indices_1(self,arg0)};Object.defineProperty(btFace.prototype,"m_indices",{get:btFace.prototype.get_m_indices,set:btFace.prototype.set_m_indices});btFace.prototype["get_m_plane"]=btFace.prototype.get_m_plane=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return _emscripten_bind_btFace_get_m_plane_1(self,arg0)};btFace.prototype["set_m_plane"]=btFace.prototype.set_m_plane=function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btFace_set_m_plane_2(self,arg0,arg1)};Object.defineProperty(btFace.prototype,"m_plane",{get:btFace.prototype.get_m_plane,set:btFace.prototype.set_m_plane});btFace.prototype["__destroy__"]=btFace.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btFace___destroy___0(self)};function DebugDrawer(){this.ptr=_emscripten_bind_DebugDrawer_DebugDrawer_0();getCache(DebugDrawer)[this.ptr]=this}DebugDrawer.prototype=Object.create(btIDebugDraw.prototype);DebugDrawer.prototype.constructor=DebugDrawer;DebugDrawer.prototype.__class__=DebugDrawer;DebugDrawer.__cache__={};Module["DebugDrawer"]=DebugDrawer;DebugDrawer.prototype["drawLine"]=DebugDrawer.prototype.drawLine=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_DebugDrawer_drawLine_3(self,arg0,arg1,arg2)};DebugDrawer.prototype["drawContactPoint"]=DebugDrawer.prototype.drawContactPoint=function(arg0,arg1,arg2,arg3,arg4){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;_emscripten_bind_DebugDrawer_drawContactPoint_5(self,arg0,arg1,arg2,arg3,arg4)};DebugDrawer.prototype["reportErrorWarning"]=DebugDrawer.prototype.reportErrorWarning=function(arg0){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0==="object")arg0=arg0.ptr;else arg0=ensureString(arg0);_emscripten_bind_DebugDrawer_reportErrorWarning_1(self,arg0)};DebugDrawer.prototype["draw3dText"]=DebugDrawer.prototype.draw3dText=function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;else arg1=ensureString(arg1);_emscripten_bind_DebugDrawer_draw3dText_2(self,arg0,arg1)};DebugDrawer.prototype["setDebugMode"]=DebugDrawer.prototype.setDebugMode=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_DebugDrawer_setDebugMode_1(self,arg0)};DebugDrawer.prototype["getDebugMode"]=DebugDrawer.prototype.getDebugMode=function(){var self=this.ptr;return _emscripten_bind_DebugDrawer_getDebugMode_0(self)};DebugDrawer.prototype["__destroy__"]=DebugDrawer.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DebugDrawer___destroy___0(self)};function btCapsuleShapeX(arg0,arg1){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;this.ptr=_emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2(arg0,arg1);getCache(btCapsuleShapeX)[this.ptr]=this}btCapsuleShapeX.prototype=Object.create(btCapsuleShape.prototype);btCapsuleShapeX.prototype.constructor=btCapsuleShapeX;btCapsuleShapeX.prototype.__class__=btCapsuleShapeX;btCapsuleShapeX.__cache__={};Module["btCapsuleShapeX"]=btCapsuleShapeX;btCapsuleShapeX.prototype["setMargin"]=btCapsuleShapeX.prototype.setMargin=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCapsuleShapeX_setMargin_1(self,arg0)};btCapsuleShapeX.prototype["getMargin"]=btCapsuleShapeX.prototype.getMargin=function(){var self=this.ptr;return _emscripten_bind_btCapsuleShapeX_getMargin_0(self)};btCapsuleShapeX.prototype["getUpAxis"]=btCapsuleShapeX.prototype.getUpAxis=function(){var self=this.ptr;return _emscripten_bind_btCapsuleShapeX_getUpAxis_0(self)};btCapsuleShapeX.prototype["getRadius"]=btCapsuleShapeX.prototype.getRadius=function(){var self=this.ptr;return _emscripten_bind_btCapsuleShapeX_getRadius_0(self)};btCapsuleShapeX.prototype["getHalfHeight"]=btCapsuleShapeX.prototype.getHalfHeight=function(){var self=this.ptr;return _emscripten_bind_btCapsuleShapeX_getHalfHeight_0(self)};btCapsuleShapeX.prototype["setLocalScaling"]=btCapsuleShapeX.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCapsuleShapeX_setLocalScaling_1(self,arg0)};btCapsuleShapeX.prototype["getLocalScaling"]=btCapsuleShapeX.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCapsuleShapeX_getLocalScaling_0(self),btVector3)};btCapsuleShapeX.prototype["calculateLocalInertia"]=btCapsuleShapeX.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2(self,arg0,arg1)};btCapsuleShapeX.prototype["getShapeType"]=btCapsuleShapeX.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btCapsuleShapeX_getShapeType_0(self)};btCapsuleShapeX.prototype["__destroy__"]=btCapsuleShapeX.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btCapsuleShapeX___destroy___0(self)};function btQuaternion(arg0,arg1,arg2,arg3){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;this.ptr=_emscripten_bind_btQuaternion_btQuaternion_4(arg0,arg1,arg2,arg3);getCache(btQuaternion)[this.ptr]=this}btQuaternion.prototype=Object.create(btQuadWord.prototype);btQuaternion.prototype.constructor=btQuaternion;btQuaternion.prototype.__class__=btQuaternion;btQuaternion.__cache__={};Module["btQuaternion"]=btQuaternion;btQuaternion.prototype["setValue"]=btQuaternion.prototype.setValue=function(arg0,arg1,arg2,arg3){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;_emscripten_bind_btQuaternion_setValue_4(self,arg0,arg1,arg2,arg3)};btQuaternion.prototype["setEulerZYX"]=btQuaternion.prototype.setEulerZYX=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btQuaternion_setEulerZYX_3(self,arg0,arg1,arg2)};btQuaternion.prototype["setRotation"]=btQuaternion.prototype.setRotation=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btQuaternion_setRotation_2(self,arg0,arg1)};btQuaternion.prototype["normalize"]=btQuaternion.prototype.normalize=function(){var self=this.ptr;_emscripten_bind_btQuaternion_normalize_0(self)};btQuaternion.prototype["length2"]=btQuaternion.prototype.length2=function(){var self=this.ptr;return _emscripten_bind_btQuaternion_length2_0(self)};btQuaternion.prototype["length"]=btQuaternion.prototype.length=function(){var self=this.ptr;return _emscripten_bind_btQuaternion_length_0(self)};btQuaternion.prototype["dot"]=btQuaternion.prototype.dot=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return _emscripten_bind_btQuaternion_dot_1(self,arg0)};btQuaternion.prototype["normalized"]=btQuaternion.prototype.normalized=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btQuaternion_normalized_0(self),btQuaternion)};btQuaternion.prototype["getAxis"]=btQuaternion.prototype.getAxis=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btQuaternion_getAxis_0(self),btVector3)};btQuaternion.prototype["inverse"]=btQuaternion.prototype.inverse=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btQuaternion_inverse_0(self),btQuaternion)};btQuaternion.prototype["getAngle"]=btQuaternion.prototype.getAngle=function(){var self=this.ptr;return _emscripten_bind_btQuaternion_getAngle_0(self)};btQuaternion.prototype["getAngleShortestPath"]=btQuaternion.prototype.getAngleShortestPath=function(){var self=this.ptr;return _emscripten_bind_btQuaternion_getAngleShortestPath_0(self)};btQuaternion.prototype["angle"]=btQuaternion.prototype.angle=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return _emscripten_bind_btQuaternion_angle_1(self,arg0)};btQuaternion.prototype["angleShortestPath"]=btQuaternion.prototype.angleShortestPath=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return _emscripten_bind_btQuaternion_angleShortestPath_1(self,arg0)};btQuaternion.prototype["op_add"]=btQuaternion.prototype.op_add=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btQuaternion_op_add_1(self,arg0),btQuaternion)};btQuaternion.prototype["op_sub"]=btQuaternion.prototype.op_sub=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btQuaternion_op_sub_1(self,arg0),btQuaternion)};btQuaternion.prototype["op_mul"]=btQuaternion.prototype.op_mul=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btQuaternion_op_mul_1(self,arg0),btQuaternion)};btQuaternion.prototype["op_mulq"]=btQuaternion.prototype.op_mulq=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btQuaternion_op_mulq_1(self,arg0),btQuaternion)};btQuaternion.prototype["op_div"]=btQuaternion.prototype.op_div=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_btQuaternion_op_div_1(self,arg0),btQuaternion)};btQuaternion.prototype["x"]=btQuaternion.prototype.x=function(){var self=this.ptr;return _emscripten_bind_btQuaternion_x_0(self)};btQuaternion.prototype["y"]=btQuaternion.prototype.y=function(){var self=this.ptr;return _emscripten_bind_btQuaternion_y_0(self)};btQuaternion.prototype["z"]=btQuaternion.prototype.z=function(){var self=this.ptr;return _emscripten_bind_btQuaternion_z_0(self)};btQuaternion.prototype["w"]=btQuaternion.prototype.w=function(){var self=this.ptr;return _emscripten_bind_btQuaternion_w_0(self)};btQuaternion.prototype["setX"]=btQuaternion.prototype.setX=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btQuaternion_setX_1(self,arg0)};btQuaternion.prototype["setY"]=btQuaternion.prototype.setY=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btQuaternion_setY_1(self,arg0)};btQuaternion.prototype["setZ"]=btQuaternion.prototype.setZ=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btQuaternion_setZ_1(self,arg0)};btQuaternion.prototype["setW"]=btQuaternion.prototype.setW=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btQuaternion_setW_1(self,arg0)};btQuaternion.prototype["__destroy__"]=btQuaternion.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btQuaternion___destroy___0(self)};function btCapsuleShapeZ(arg0,arg1){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;this.ptr=_emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2(arg0,arg1);getCache(btCapsuleShapeZ)[this.ptr]=this}btCapsuleShapeZ.prototype=Object.create(btCapsuleShape.prototype);btCapsuleShapeZ.prototype.constructor=btCapsuleShapeZ;btCapsuleShapeZ.prototype.__class__=btCapsuleShapeZ;btCapsuleShapeZ.__cache__={};Module["btCapsuleShapeZ"]=btCapsuleShapeZ;btCapsuleShapeZ.prototype["setMargin"]=btCapsuleShapeZ.prototype.setMargin=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCapsuleShapeZ_setMargin_1(self,arg0)};btCapsuleShapeZ.prototype["getMargin"]=btCapsuleShapeZ.prototype.getMargin=function(){var self=this.ptr;return _emscripten_bind_btCapsuleShapeZ_getMargin_0(self)};btCapsuleShapeZ.prototype["getUpAxis"]=btCapsuleShapeZ.prototype.getUpAxis=function(){var self=this.ptr;return _emscripten_bind_btCapsuleShapeZ_getUpAxis_0(self)};btCapsuleShapeZ.prototype["getRadius"]=btCapsuleShapeZ.prototype.getRadius=function(){var self=this.ptr;return _emscripten_bind_btCapsuleShapeZ_getRadius_0(self)};btCapsuleShapeZ.prototype["getHalfHeight"]=btCapsuleShapeZ.prototype.getHalfHeight=function(){var self=this.ptr;return _emscripten_bind_btCapsuleShapeZ_getHalfHeight_0(self)};btCapsuleShapeZ.prototype["setLocalScaling"]=btCapsuleShapeZ.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btCapsuleShapeZ_setLocalScaling_1(self,arg0)};btCapsuleShapeZ.prototype["getLocalScaling"]=btCapsuleShapeZ.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btCapsuleShapeZ_getLocalScaling_0(self),btVector3)};btCapsuleShapeZ.prototype["calculateLocalInertia"]=btCapsuleShapeZ.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2(self,arg0,arg1)};btCapsuleShapeZ.prototype["getShapeType"]=btCapsuleShapeZ.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btCapsuleShapeZ_getShapeType_0(self)};btCapsuleShapeZ.prototype["__destroy__"]=btCapsuleShapeZ.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btCapsuleShapeZ___destroy___0(self)};function btContactSolverInfo(){throw"cannot construct a btContactSolverInfo, no constructor in IDL"}btContactSolverInfo.prototype=Object.create(WrapperObject.prototype);btContactSolverInfo.prototype.constructor=btContactSolverInfo;btContactSolverInfo.prototype.__class__=btContactSolverInfo;btContactSolverInfo.__cache__={};Module["btContactSolverInfo"]=btContactSolverInfo;btContactSolverInfo.prototype["get_m_splitImpulse"]=btContactSolverInfo.prototype.get_m_splitImpulse=function(){var self=this.ptr;return!!_emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0(self)};btContactSolverInfo.prototype["set_m_splitImpulse"]=btContactSolverInfo.prototype.set_m_splitImpulse=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1(self,arg0)};Object.defineProperty(btContactSolverInfo.prototype,"m_splitImpulse",{get:btContactSolverInfo.prototype.get_m_splitImpulse,set:btContactSolverInfo.prototype.set_m_splitImpulse});btContactSolverInfo.prototype["get_m_splitImpulsePenetrationThreshold"]=btContactSolverInfo.prototype.get_m_splitImpulsePenetrationThreshold=function(){var self=this.ptr;return _emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0(self)};btContactSolverInfo.prototype["set_m_splitImpulsePenetrationThreshold"]=btContactSolverInfo.prototype.set_m_splitImpulsePenetrationThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1(self,arg0)};Object.defineProperty(btContactSolverInfo.prototype,"m_splitImpulsePenetrationThreshold",{get:btContactSolverInfo.prototype.get_m_splitImpulsePenetrationThreshold,set:btContactSolverInfo.prototype.set_m_splitImpulsePenetrationThreshold});btContactSolverInfo.prototype["get_m_numIterations"]=btContactSolverInfo.prototype.get_m_numIterations=function(){var self=this.ptr;return _emscripten_bind_btContactSolverInfo_get_m_numIterations_0(self)};btContactSolverInfo.prototype["set_m_numIterations"]=btContactSolverInfo.prototype.set_m_numIterations=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btContactSolverInfo_set_m_numIterations_1(self,arg0)};Object.defineProperty(btContactSolverInfo.prototype,"m_numIterations",{get:btContactSolverInfo.prototype.get_m_numIterations,set:btContactSolverInfo.prototype.set_m_numIterations});btContactSolverInfo.prototype["__destroy__"]=btContactSolverInfo.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btContactSolverInfo___destroy___0(self)};function btTriangleInfoMap(){this.ptr=_emscripten_bind_btTriangleInfoMap_btTriangleInfoMap_0();getCache(btTriangleInfoMap)[this.ptr]=this}btTriangleInfoMap.prototype=Object.create(WrapperObject.prototype);btTriangleInfoMap.prototype.constructor=btTriangleInfoMap;btTriangleInfoMap.prototype.__class__=btTriangleInfoMap;btTriangleInfoMap.__cache__={};Module["btTriangleInfoMap"]=btTriangleInfoMap;btTriangleInfoMap.prototype["__destroy__"]=btTriangleInfoMap.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btTriangleInfoMap___destroy___0(self)};function btGeneric6DofSpringConstraint(arg0,arg1,arg2,arg3,arg4){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;if(arg3===undefined){this.ptr=_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3(arg0,arg1,arg2);getCache(btGeneric6DofSpringConstraint)[this.ptr]=this;return}if(arg4===undefined){this.ptr=_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(arg0,arg1,arg2,arg3);getCache(btGeneric6DofSpringConstraint)[this.ptr]=this;return}this.ptr=_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5(arg0,arg1,arg2,arg3,arg4);getCache(btGeneric6DofSpringConstraint)[this.ptr]=this}btGeneric6DofSpringConstraint.prototype=Object.create(btGeneric6DofConstraint.prototype);btGeneric6DofSpringConstraint.prototype.constructor=btGeneric6DofSpringConstraint;btGeneric6DofSpringConstraint.prototype.__class__=btGeneric6DofSpringConstraint;btGeneric6DofSpringConstraint.__cache__={};Module["btGeneric6DofSpringConstraint"]=btGeneric6DofSpringConstraint;btGeneric6DofSpringConstraint.prototype["enableSpring"]=btGeneric6DofSpringConstraint.prototype.enableSpring=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2(self,arg0,arg1)};btGeneric6DofSpringConstraint.prototype["setStiffness"]=btGeneric6DofSpringConstraint.prototype.setStiffness=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2(self,arg0,arg1)};btGeneric6DofSpringConstraint.prototype["setDamping"]=btGeneric6DofSpringConstraint.prototype.setDamping=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2(self,arg0,arg1)};btGeneric6DofSpringConstraint.prototype["setEquilibriumPoint"]=btGeneric6DofSpringConstraint.prototype.setEquilibriumPoint=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg0===undefined){_emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0(self);return}if(arg1===undefined){_emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1(self,arg0);return}_emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2(self,arg0,arg1)};btGeneric6DofSpringConstraint.prototype["setLinearLowerLimit"]=btGeneric6DofSpringConstraint.prototype.setLinearLowerLimit=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1(self,arg0)};btGeneric6DofSpringConstraint.prototype["setLinearUpperLimit"]=btGeneric6DofSpringConstraint.prototype.setLinearUpperLimit=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1(self,arg0)};btGeneric6DofSpringConstraint.prototype["setAngularLowerLimit"]=btGeneric6DofSpringConstraint.prototype.setAngularLowerLimit=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1(self,arg0)};btGeneric6DofSpringConstraint.prototype["setAngularUpperLimit"]=btGeneric6DofSpringConstraint.prototype.setAngularUpperLimit=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1(self,arg0)};btGeneric6DofSpringConstraint.prototype["getFrameOffsetA"]=btGeneric6DofSpringConstraint.prototype.getFrameOffsetA=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0(self),btTransform)};btGeneric6DofSpringConstraint.prototype["enableFeedback"]=btGeneric6DofSpringConstraint.prototype.enableFeedback=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1(self,arg0)};btGeneric6DofSpringConstraint.prototype["getBreakingImpulseThreshold"]=btGeneric6DofSpringConstraint.prototype.getBreakingImpulseThreshold=function(){var self=this.ptr;return _emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0(self)};btGeneric6DofSpringConstraint.prototype["setBreakingImpulseThreshold"]=btGeneric6DofSpringConstraint.prototype.setBreakingImpulseThreshold=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1(self,arg0)};btGeneric6DofSpringConstraint.prototype["getParam"]=btGeneric6DofSpringConstraint.prototype.getParam=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;return _emscripten_bind_btGeneric6DofSpringConstraint_getParam_2(self,arg0,arg1)};btGeneric6DofSpringConstraint.prototype["setParam"]=btGeneric6DofSpringConstraint.prototype.setParam=function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;_emscripten_bind_btGeneric6DofSpringConstraint_setParam_3(self,arg0,arg1,arg2)};btGeneric6DofSpringConstraint.prototype["__destroy__"]=btGeneric6DofSpringConstraint.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btGeneric6DofSpringConstraint___destroy___0(self)};function btSphereShape(arg0){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;this.ptr=_emscripten_bind_btSphereShape_btSphereShape_1(arg0);getCache(btSphereShape)[this.ptr]=this}btSphereShape.prototype=Object.create(btCollisionShape.prototype);btSphereShape.prototype.constructor=btSphereShape;btSphereShape.prototype.__class__=btSphereShape;btSphereShape.__cache__={};Module["btSphereShape"]=btSphereShape;btSphereShape.prototype["setMargin"]=btSphereShape.prototype.setMargin=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSphereShape_setMargin_1(self,arg0)};btSphereShape.prototype["getMargin"]=btSphereShape.prototype.getMargin=function(){var self=this.ptr;return _emscripten_bind_btSphereShape_getMargin_0(self)};btSphereShape.prototype["setLocalScaling"]=btSphereShape.prototype.setLocalScaling=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_btSphereShape_setLocalScaling_1(self,arg0)};btSphereShape.prototype["getLocalScaling"]=btSphereShape.prototype.getLocalScaling=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_btSphereShape_getLocalScaling_0(self),btVector3)};btSphereShape.prototype["calculateLocalInertia"]=btSphereShape.prototype.calculateLocalInertia=function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_btSphereShape_calculateLocalInertia_2(self,arg0,arg1)};btSphereShape.prototype["getShapeType"]=btSphereShape.prototype.getShapeType=function(){var self=this.ptr;return _emscripten_bind_btSphereShape_getShapeType_0(self)};btSphereShape.prototype["__destroy__"]=btSphereShape.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_btSphereShape___destroy___0(self)};function LocalConvexResult(arg0,arg1,arg2,arg3,arg4){if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;if(arg2&&typeof arg2==="object")arg2=arg2.ptr;if(arg3&&typeof arg3==="object")arg3=arg3.ptr;if(arg4&&typeof arg4==="object")arg4=arg4.ptr;this.ptr=_emscripten_bind_LocalConvexResult_LocalConvexResult_5(arg0,arg1,arg2,arg3,arg4);getCache(LocalConvexResult)[this.ptr]=this}LocalConvexResult.prototype=Object.create(WrapperObject.prototype);LocalConvexResult.prototype.constructor=LocalConvexResult;LocalConvexResult.prototype.__class__=LocalConvexResult;LocalConvexResult.__cache__={};Module["LocalConvexResult"]=LocalConvexResult;LocalConvexResult.prototype["get_m_hitCollisionObject"]=LocalConvexResult.prototype.get_m_hitCollisionObject=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0(self),btCollisionObject)};LocalConvexResult.prototype["set_m_hitCollisionObject"]=LocalConvexResult.prototype.set_m_hitCollisionObject=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1(self,arg0)};Object.defineProperty(LocalConvexResult.prototype,"m_hitCollisionObject",{get:LocalConvexResult.prototype.get_m_hitCollisionObject,set:LocalConvexResult.prototype.set_m_hitCollisionObject});LocalConvexResult.prototype["get_m_localShapeInfo"]=LocalConvexResult.prototype.get_m_localShapeInfo=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0(self),LocalShapeInfo)};LocalConvexResult.prototype["set_m_localShapeInfo"]=LocalConvexResult.prototype.set_m_localShapeInfo=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1(self,arg0)};Object.defineProperty(LocalConvexResult.prototype,"m_localShapeInfo",{get:LocalConvexResult.prototype.get_m_localShapeInfo,set:LocalConvexResult.prototype.set_m_localShapeInfo});LocalConvexResult.prototype["get_m_hitNormalLocal"]=LocalConvexResult.prototype.get_m_hitNormalLocal=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0(self),btVector3)};LocalConvexResult.prototype["set_m_hitNormalLocal"]=LocalConvexResult.prototype.set_m_hitNormalLocal=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1(self,arg0)};Object.defineProperty(LocalConvexResult.prototype,"m_hitNormalLocal",{get:LocalConvexResult.prototype.get_m_hitNormalLocal,set:LocalConvexResult.prototype.set_m_hitNormalLocal});LocalConvexResult.prototype["get_m_hitPointLocal"]=LocalConvexResult.prototype.get_m_hitPointLocal=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0(self),btVector3)};LocalConvexResult.prototype["set_m_hitPointLocal"]=LocalConvexResult.prototype.set_m_hitPointLocal=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1(self,arg0)};Object.defineProperty(LocalConvexResult.prototype,"m_hitPointLocal",{get:LocalConvexResult.prototype.get_m_hitPointLocal,set:LocalConvexResult.prototype.set_m_hitPointLocal});LocalConvexResult.prototype["get_m_hitFraction"]=LocalConvexResult.prototype.get_m_hitFraction=function(){var self=this.ptr;return _emscripten_bind_LocalConvexResult_get_m_hitFraction_0(self)};LocalConvexResult.prototype["set_m_hitFraction"]=LocalConvexResult.prototype.set_m_hitFraction=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_LocalConvexResult_set_m_hitFraction_1(self,arg0)};Object.defineProperty(LocalConvexResult.prototype,"m_hitFraction",{get:LocalConvexResult.prototype.get_m_hitFraction,set:LocalConvexResult.prototype.set_m_hitFraction});LocalConvexResult.prototype["__destroy__"]=LocalConvexResult.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_LocalConvexResult___destroy___0(self)};(function(){function setupEnums(){Module["BT_CONSTRAINT_ERP"]=_emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP();Module["BT_CONSTRAINT_STOP_ERP"]=_emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP();Module["BT_CONSTRAINT_CFM"]=_emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM();Module["BT_CONSTRAINT_STOP_CFM"]=_emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM();Module["PHY_FLOAT"]=_emscripten_enum_PHY_ScalarType_PHY_FLOAT();Module["PHY_DOUBLE"]=_emscripten_enum_PHY_ScalarType_PHY_DOUBLE();Module["PHY_INTEGER"]=_emscripten_enum_PHY_ScalarType_PHY_INTEGER();Module["PHY_SHORT"]=_emscripten_enum_PHY_ScalarType_PHY_SHORT();Module["PHY_FIXEDPOINT88"]=_emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88();Module["PHY_UCHAR"]=_emscripten_enum_PHY_ScalarType_PHY_UCHAR()}if(runtimeInitialized)setupEnums();else addOnPreMain(setupEnums)})();this["Ammo"]=Module;
- return Ammo
- }
- );
- })();
- if (typeof exports === 'object' && typeof module === 'object')
- module.exports = Ammo;
- else if (typeof define === 'function' && define['amd'])
- define([], function() { return Ammo; });
- else if (typeof exports === 'object')
- exports["Ammo"] = Ammo;
-
|