diff --git a/404.html b/404.html index c05adfed..1fc2af6e 100644 --- a/404.html +++ b/404.html @@ -1,43 +1,48 @@ + - - - - + + + + + + + + + + + + Selenite - - + + - - + + - - + - -
+
- -

Selenite🥺🥺

+ +

sewenite

۶( ゚д゚) oopsies.. we couwdn't find the page you wewe wooking fow >w<

(๑•﹏•)⋆* ⁑⋆* pwease go home.. 👉👈
diff --git a/bookmarklets.html b/bookmarklets.html index 813ce2c0..9348357a 100644 --- a/bookmarklets.html +++ b/bookmarklets.html @@ -1,43 +1,48 @@ + - - - + - - Bookmarklets | Selenite - - - + + + + - - + + + + + + + + Selenite + + + - - + + + - -
+

Bookmarklets

- + Selenite Minified +

Drag the link above to your bookmarks bar. This is a minified version of Selenite, that you can open at any time, without relying on a single website.

Edit any page

Drag the link above to your bookmarks bar. This allows you to edit the text of any webpage.

X-Ray Goggles diff --git a/colorswitch/colorswitch.png b/colorswitch/colorswitch.png new file mode 100644 index 00000000..aa34a7e8 Binary files /dev/null and b/colorswitch/colorswitch.png differ diff --git a/colorswitch/game.data b/colorswitch/game.data new file mode 100644 index 00000000..cc2dd780 Binary files /dev/null and b/colorswitch/game.data differ diff --git a/colorswitch/game.js b/colorswitch/game.js new file mode 100644 index 00000000..d3e6c636 --- /dev/null +++ b/colorswitch/game.js @@ -0,0 +1,20 @@ +var Module;if(typeof Module==="undefined")Module={};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;((function(){var loadPackage=(function(metadata){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}else{throw"using preloaded data can only be done on a web page or in a web worker"}var PACKAGE_NAME="build/js/game.data";var REMOTE_PACKAGE_BASE="game.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];Module.printErr("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=typeof Module["locateFile"]==="function"?Module["locateFile"](REMOTE_PACKAGE_BASE):(Module["filePackagePrefixURL"]||"")+REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata.remote_package_size;var PACKAGE_UUID=metadata.package_uuid;function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=(function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}});xhr.onload=(function(event){var packageData=xhr.response;callback(packageData)});xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetched=null,fetchedCallback=null;fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,(function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}}),handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","snd",true,true);function DataRequest(start,end,crunched,audio){this.start=start;this.end=end;this.crunched=crunched;this.audio=audio}DataRequest.prototype={requests:{},open:(function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)}),send:(function(){}),onload:(function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)}),finish:(function(byteArray){var that=this;Module["FS_createPreloadedFile"](this.name,null,byteArray,true,true,(function(){Module["removeRunDependency"]("fp "+that.name)}),(function(){if(that.audio){Module["removeRunDependency"]("fp "+that.name)}else{Module.printErr("Preloading file "+that.name+" failed")}}),false,true);this.requests[this.name]=null})};var files=metadata.files;for(i=0;i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var 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}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(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 Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>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)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&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(u<=2097151){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}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}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()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||67108864;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];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(){callRuntimeCallbacks(__ATEXIT__);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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;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}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}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};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+267648;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_settings_cpp()})});memoryInitializer="game.js.mem";var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,currArrayBuffer:0,currElementArrayBuffer:0,byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},packAlignment:4,unpackAlignment:4,init:(function(){GL.createLog2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE);GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;ipow2){pow2<<=1;++log2}GL.log2ceilLookup[i]=log2}}),generateTempBuffers:(function(quads,context){var largestIndex=GL.log2ceilLookup[GL.MAX_TEMP_BUFFER_SIZE];context.tempVertexBufferCounters1=[];context.tempVertexBufferCounters2=[];context.tempVertexBufferCounters1.length=context.tempVertexBufferCounters2.length=largestIndex+1;context.tempVertexBuffers1=[];context.tempVertexBuffers2=[];context.tempVertexBuffers1.length=context.tempVertexBuffers2.length=largestIndex+1;context.tempIndexBuffers=[];context.tempIndexBuffers.length=largestIndex+1;for(var i=0;i<=largestIndex;++i){context.tempIndexBuffers[i]=null;context.tempVertexBufferCounters1[i]=context.tempVertexBufferCounters2[i]=0;var ringbufferLength=GL.numTempVertexBuffersPerSize;context.tempVertexBuffers1[i]=[];context.tempVertexBuffers2[i]=[];var ringbuffer1=context.tempVertexBuffers1[i];var ringbuffer2=context.tempVertexBuffers2[i];ringbuffer1.length=ringbuffer2.length=ringbufferLength;for(var j=0;j>1;var quadIndexes=new Uint16Array(numIndexes);var i=0,v=0;while(1){quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+1;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v+3;if(i>=numIndexes)break;v+=4}context.GLctx.bufferData(context.GLctx.ELEMENT_ARRAY_BUFFER,quadIndexes,context.GLctx.STATIC_DRAW);context.GLctx.bindBuffer(context.GLctx.ELEMENT_ARRAY_BUFFER,null)}}),getTempVertexBuffer:function getTempVertexBuffer(sizeBytes){var idx=GL.log2ceilLookup[sizeBytes];var ringbuffer=GL.currentContext.tempVertexBuffers1[idx];var nextFreeBufferIndex=GL.currentContext.tempVertexBufferCounters1[idx];GL.currentContext.tempVertexBufferCounters1[idx]=GL.currentContext.tempVertexBufferCounters1[idx]+1&GL.numTempVertexBuffersPerSize-1;var vbo=ringbuffer[nextFreeBufferIndex];if(vbo){return vbo}var prevVBO=GLctx.getParameter(GLctx.ARRAY_BUFFER_BINDING);ringbuffer[nextFreeBufferIndex]=GLctx.createBuffer();GLctx.bindBuffer(GLctx.ARRAY_BUFFER,ringbuffer[nextFreeBufferIndex]);GLctx.bufferData(GLctx.ARRAY_BUFFER,1<=48&&ch<=57)return true;if(ch>=65&&ch<=90)return true;if(ch>=97&&ch<=122)return true;return false}var i=-1;do{i=source.indexOf(token,i+1);if(i<0){break}if(i>0&&isIdentChar(source[i-1])){continue}i+=token.length;if(i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}type=GLctx.getShaderParameter(GL.shaders[shader],35663);if(type==35632){if(GL.findToken(source,"dFdx")||GL.findToken(source,"dFdy")||GL.findToken(source,"fwidth")){source="#extension GL_OES_standard_derivatives : enable\n"+source;var extension=GLctx.getExtension("OES_standard_derivatives")}}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes.majorVersion==="undefined"&&typeof webGLContextAttributes.minorVersion==="undefined"){webGLContextAttributes.majorVersion=1;webGLContextAttributes.minorVersion=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes.majorVersion==1&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes.majorVersion==2&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)||canvas.getContext("experimental-webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;return GL.registerContext(ctx,webGLContextAttributes)}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);context.compressionExt=GLctx.getExtension("WEBGL_compressed_texture_s3tc");context.anisotropicExt=GLctx.getExtension("EXT_texture_filter_anisotropic");if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod"];function shouldEnableAutomatically(extension){var ret=false;automaticallyEnabledExtensions.forEach((function(include){if(ext.indexOf(include)!=-1){ret=true}}));return ret}var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}GL.newRenderingFrameStarted();if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(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)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _putenv(string){if(string===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}string=Pointer_stringify(string);var splitPoint=string.indexOf("=");if(string===""||string.indexOf("=")===-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=string.slice(0,splitPoint);var value=string.slice(splitPoint+1);if(!(name in ENV)||ENV[name]!==value){ENV[name]=value;___buildEnvironment(ENV)}return 0}function _SDL_RWFromConstMem(mem,size){var id=SDL.rwops.length;SDL.rwops.push({bytes:mem,count:size});return id}function _TTF_FontHeight(font){var fontData=SDL.fonts[font];return fontData.size}function _TTF_SizeText(font,text,w,h){var fontData=SDL.fonts[font];if(w){HEAP32[w>>2]=SDL.estimateTextWidth(fontData,Pointer_stringify(text))}if(h){HEAP32[h>>2]=fontData.size}return 0}function _TTF_RenderText_Solid(font,text,color){text=Pointer_stringify(text)||" ";var fontData=SDL.fonts[font];var w=SDL.estimateTextWidth(fontData,text);var h=fontData.size;var color=SDL.loadColorToCSSRGB(color);var fontString=h+"px "+fontData.name;var surf=SDL.makeSurface(w,h,0,false,"text:"+text);var surfData=SDL.surfaces[surf];surfData.ctx.save();surfData.ctx.fillStyle=color;surfData.ctx.font=fontString;surfData.ctx.textBaseline="top";surfData.ctx.fillText(text,0,0);surfData.ctx.restore();return surf}function _Mix_HaltMusic(){var audio=SDL.music.audio;if(audio){audio.src=audio.src;audio.currentPosition=0;audio.pause()}SDL.music.audio=null;if(SDL.hookMusicFinished){Runtime.dynCall("v",SDL.hookMusicFinished)}return 0}function _Mix_PlayMusic(id,loops){if(SDL.music.audio){if(!SDL.music.audio.paused)Module.printErr("Music is already playing. "+SDL.music.source);SDL.music.audio.pause()}var info=SDL.audios[id];var audio;if(info.webAudio){audio={};audio.resource=info;audio.paused=false;audio.currentPosition=0;audio.play=(function(){SDL.playWebAudio(this)});audio.pause=(function(){SDL.pauseWebAudio(this)})}else if(info.audio){audio=info.audio}audio["onended"]=(function(){if(SDL.music.audio==this)_Mix_HaltMusic()});audio.loop=loops!=0;audio.volume=SDL.music.volume;SDL.music.audio=audio;audio.play();return 0}function _Mix_FreeChunk(id){SDL.audios[id]=null}function _Mix_LoadWAV_RW(rwopsID,freesrc){var rwops=SDL.rwops[rwopsID];if(rwops===undefined)return 0;var filename="";var audio;var webAudio;var bytes;if(rwops.filename!==undefined){filename=PATH.resolve(rwops.filename);var raw=Module["preloadedAudios"][filename];if(!raw){if(raw===null)Module.printErr("Trying to reuse preloaded audio, but freePreloadedMediaOnUse is set!");if(!Module.noAudioDecoding)Runtime.warnOnce("Cannot find preloaded audio "+filename);try{bytes=FS.readFile(filename)}catch(e){Module.printErr("Couldn't find file for: "+filename);return 0}}if(Module["freePreloadedMediaOnUse"]){Module["preloadedAudios"][filename]=null}audio=raw}else if(rwops.bytes!==undefined){if(SDL.webAudioAvailable())bytes=HEAPU8.buffer.slice(rwops.bytes,rwops.bytes+rwops.count);else bytes=HEAPU8.subarray(rwops.bytes,rwops.bytes+rwops.count)}else{return 0}var arrayBuffer=bytes?bytes.buffer||bytes:bytes;var canPlayWithWebAudio=Module["SDL_canPlayWithWebAudio"]===undefined||Module["SDL_canPlayWithWebAudio"](filename,arrayBuffer);if(bytes!==undefined&&SDL.webAudioAvailable()&&canPlayWithWebAudio){audio=undefined;webAudio={};webAudio.onDecodeComplete=[];function onDecodeComplete(data){webAudio.decodedBuffer=data;webAudio.onDecodeComplete.forEach((function(e){e()}));webAudio.onDecodeComplete=undefined}SDL.audioContext["decodeAudioData"](arrayBuffer,onDecodeComplete)}else if(audio===undefined&&bytes){var blob=new Blob([bytes],{type:rwops.mimetype});var url=URL.createObjectURL(blob);audio=new Audio;audio.src=url;audio.mozAudioChannelType="content"}var id=SDL.audios.length;SDL.audios.push({source:filename,audio:audio,webAudio:webAudio});return id}function _Mix_PlayChannel(channel,id,loops){var info=SDL.audios[id];if(!info)return-1;if(!info.audio&&!info.webAudio)return-1;if(channel==-1){for(var i=SDL.channelMinimumNumber;i1)return 0;if(!surfData.buffer){surfData.buffer=_malloc(surfData.width*surfData.height*4);HEAP32[surf+20>>2]=surfData.buffer}HEAP32[surf+20>>2]=surfData.buffer;if(surf==SDL.screen&&Module.screenIsReadOnly&&surfData.image)return 0;if(SDL.defaults.discardOnLock){if(!surfData.image){surfData.image=surfData.ctx.createImageData(surfData.width,surfData.height)}if(!SDL.defaults.opaqueFrontBuffer)return}else{surfData.image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height)}if(surf==SDL.screen&&SDL.defaults.opaqueFrontBuffer){var data=surfData.image.data;var num=data.length;for(var i=0;i0&&SDL.rwops[SDL.rwops.length-1]===null){SDL.rwops.pop()}}function _IMG_Load_RW(rwopsID,freeSrc){try{function cleanup(){if(rwops&&freeSrc)_SDL_FreeRW(rwopsID)}function addCleanup(func){var old=cleanup;cleanup=function added_cleanup(){old();func()}}function callStbImage(func,params){var x=Module["_malloc"](4);var y=Module["_malloc"](4);var comp=Module["_malloc"](4);addCleanup((function(){Module["_free"](x);Module["_free"](y);Module["_free"](comp);if(data)Module["_stbi_image_free"](data)}));var data=Module["_"+func].apply(null,params.concat([x,y,comp,0]));if(!data)return null;return{rawData:true,data:data,width:HEAP32[x>>2],height:HEAP32[y>>2],size:HEAP32[x>>2]*HEAP32[y>>2]*HEAP32[comp>>2],bpp:HEAP32[comp>>2]}}var rwops=SDL.rwops[rwopsID];if(rwops===undefined){return 0}var filename=rwops.filename;if(filename===undefined){Runtime.warnOnce("Only file names that have been preloaded are supported for IMG_Load_RW. Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins");return 0}if(!raw){filename=PATH.resolve(filename);var raw=Module["preloadedImages"][filename];if(!raw){if(raw===null)Module.printErr("Trying to reuse preloaded image, but freePreloadedMediaOnUse is set!");Runtime.warnOnce("Cannot find preloaded image "+filename);Runtime.warnOnce("Cannot find preloaded image "+filename+". Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins");return 0}else if(Module["freePreloadedMediaOnUse"]){Module["preloadedImages"][filename]=null}}var surf=SDL.makeSurface(raw.width,raw.height,0,false,"load:"+filename);var surfData=SDL.surfaces[surf];surfData.ctx.globalCompositeOperation="copy";if(!raw.rawData){surfData.ctx.drawImage(raw,0,0,raw.width,raw.height,0,0,raw.width,raw.height)}else{var imageData=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);if(raw.bpp==4){imageData.data.set(HEAPU8.subarray(raw.data,raw.data+raw.size))}else if(raw.bpp==3){var pixels=raw.size/3;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=255}}else if(raw.bpp==1){var pixels=raw.size;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>0];data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=255}}else{Module.printErr("cannot handle bpp "+raw.bpp);return 0}surfData.ctx.putImageData(imageData,0,0)}surfData.ctx.globalCompositeOperation="source-over";_SDL_LockSurface(surf);surfData.locked--;if(SDL.GL){surfData.canvas=surfData.ctx=null}return surf}finally{cleanup()}}function _SDL_RWFromFile(_name,mode){var id=SDL.rwops.length;var name=Pointer_stringify(_name);SDL.rwops.push({filename:name,mimetype:Browser.getMimetype(name)});return id}function _IMG_Load(filename){var rwops=_SDL_RWFromFile(filename);var result=_IMG_Load_RW(rwops,1);return result}function _SDL_UpperBlitScaled(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,true)}function _SDL_UpperBlit(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,false)}function _SDL_GetTicks(){return Date.now()-SDL.startTime|0}var SDL={defaults:{width:320,height:200,copyOnLock:true,discardOnLock:false,opaqueFrontBuffer:true},version:null,surfaces:{},canvasPool:[],events:[],fonts:[null],audios:[null],rwops:[null],music:{audio:null,volume:1},mixerFrequency:22050,mixerFormat:32784,mixerNumChannels:2,mixerChunkSize:1024,channelMinimumNumber:0,GL:false,glAttributes:{0:3,1:3,2:2,3:0,4:0,5:1,6:16,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:1,16:0,17:0,18:0},keyboardState:null,keyboardMap:{},canRequestFullscreen:false,isRequestingFullscreen:false,textInput:false,startTime:null,initFlags:0,buttonState:0,modState:0,DOMButtons:[0,0,0],DOMEventToSDLEvent:{},TOUCH_DEFAULT_ID:0,eventHandler:null,eventHandlerContext:null,eventHandlerTemp:0,keyCodes:{16:1249,17:1248,18:1250,20:1081,33:1099,34:1102,35:1101,36:1098,37:1104,38:1106,39:1103,40:1105,44:316,45:1097,46:127,91:1251,93:1125,96:1122,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,106:1109,107:1111,109:1110,110:1123,111:1108,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,124:1128,125:1129,126:1130,127:1131,128:1132,129:1133,130:1134,131:1135,132:1136,133:1137,134:1138,135:1139,144:1107,160:94,161:33,162:34,163:35,164:36,165:37,166:38,167:95,168:40,169:41,170:42,171:43,172:124,173:45,174:123,175:125,176:126,181:127,182:129,183:128,188:44,190:46,191:47,192:96,219:91,220:92,221:93,222:39,224:1251},scanCodes:{8:42,9:43,13:40,27:41,32:44,35:204,39:53,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37,57:38,58:203,59:51,61:46,91:47,92:49,93:48,96:52,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,127:76,305:224,308:226,316:70},loadRect:(function(rect){return{x:HEAP32[rect+0>>2],y:HEAP32[rect+4>>2],w:HEAP32[rect+8>>2],h:HEAP32[rect+12>>2]}}),updateRect:(function(rect,r){HEAP32[rect>>2]=r.x;HEAP32[rect+4>>2]=r.y;HEAP32[rect+8>>2]=r.w;HEAP32[rect+12>>2]=r.h}),intersectionOfRects:(function(first,second){var leftX=Math.max(first.x,second.x);var leftY=Math.max(first.y,second.y);var rightX=Math.min(first.x+first.w,second.x+second.w);var rightY=Math.min(first.y+first.h,second.y+second.h);return{x:leftX,y:leftY,w:Math.max(leftX,rightX)-leftX,h:Math.max(leftY,rightY)-leftY}}),checkPixelFormat:(function(fmt){}),loadColorToCSSRGB:(function(color){var rgba=HEAP32[color>>2];return"rgb("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+")"}),loadColorToCSSRGBA:(function(color){var rgba=HEAP32[color>>2];return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>24&255)/255+")"}),translateColorToCSSRGBA:(function(rgba){return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>>24)/255+")"}),translateRGBAToCSSRGBA:(function(r,g,b,a){return"rgba("+(r&255)+","+(g&255)+","+(b&255)+","+(a&255)/255+")"}),translateRGBAToColor:(function(r,g,b,a){return r|g<<8|b<<16|a<<24}),makeSurface:(function(width,height,flags,usePageCanvas,source,rmask,gmask,bmask,amask){flags=flags||0;var is_SDL_HWSURFACE=flags&1;var is_SDL_HWPALETTE=flags&2097152;var is_SDL_OPENGL=flags&67108864;var surf=_malloc(60);var pixelFormat=_malloc(44);var bpp=is_SDL_HWPALETTE?1:4;var buffer=0;if(!is_SDL_HWSURFACE&&!is_SDL_OPENGL){buffer=_malloc(width*height*4)}HEAP32[surf>>2]=flags;HEAP32[surf+4>>2]=pixelFormat;HEAP32[surf+8>>2]=width;HEAP32[surf+12>>2]=height;HEAP32[surf+16>>2]=width*bpp;HEAP32[surf+20>>2]=buffer;HEAP32[surf+36>>2]=0;HEAP32[surf+40>>2]=0;HEAP32[surf+44>>2]=Module["canvas"].width;HEAP32[surf+48>>2]=Module["canvas"].height;HEAP32[surf+56>>2]=1;HEAP32[pixelFormat>>2]=-2042224636;HEAP32[pixelFormat+4>>2]=0;HEAP8[pixelFormat+8>>0]=bpp*8;HEAP8[pixelFormat+9>>0]=bpp;HEAP32[pixelFormat+12>>2]=rmask||255;HEAP32[pixelFormat+16>>2]=gmask||65280;HEAP32[pixelFormat+20>>2]=bmask||16711680;HEAP32[pixelFormat+24>>2]=amask||4278190080;SDL.GL=SDL.GL||is_SDL_OPENGL;var canvas;if(!usePageCanvas){if(SDL.canvasPool.length>0){canvas=SDL.canvasPool.pop()}else{canvas=document.createElement("canvas")}canvas.width=width;canvas.height=height}else{canvas=Module["canvas"]}var webGLContextAttributes={antialias:SDL.glAttributes[13]!=0&&SDL.glAttributes[14]>1,depth:SDL.glAttributes[6]>0,stencil:SDL.glAttributes[7]>0};var ctx=Browser.createContext(canvas,is_SDL_OPENGL,usePageCanvas,webGLContextAttributes);SDL.surfaces[surf]={width:width,height:height,canvas:canvas,ctx:ctx,surf:surf,buffer:buffer,pixelFormat:pixelFormat,alpha:255,flags:flags,locked:0,usePageCanvas:usePageCanvas,source:source,isFlagSet:(function(flag){return flags&flag})};return surf}),copyIndexedColorData:(function(surfData,rX,rY,rW,rH){if(!surfData.colors){return}var fullWidth=Module["canvas"].width;var fullHeight=Module["canvas"].height;var startX=rX||0;var startY=rY||0;var endX=(rW||fullWidth-startX)+startX;var endY=(rH||fullHeight-startY)+startY;var buffer=surfData.buffer;if(!surfData.image.data32){surfData.image.data32=new Uint32Array(surfData.image.data.buffer)}var data32=surfData.image.data32;var colors32=surfData.colors32;for(var y=startY;y>0]]}}}),freeSurface:(function(surf){var refcountPointer=surf+56;var refcount=HEAP32[refcountPointer>>2];if(refcount>1){HEAP32[refcountPointer>>2]=refcount-1;return}var info=SDL.surfaces[surf];if(!info.usePageCanvas&&info.canvas)SDL.canvasPool.push(info.canvas);if(info.buffer)_free(info.buffer);_free(info.pixelFormat);_free(surf);SDL.surfaces[surf]=null;if(surf===SDL.screen){SDL.screen=null}}),blitSurface__deps:["SDL_LockSurface"],blitSurface:(function(src,srcrect,dst,dstrect,scale){var srcData=SDL.surfaces[src];var dstData=SDL.surfaces[dst];var sr,dr;if(srcrect){sr=SDL.loadRect(srcrect)}else{sr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstrect){dr=SDL.loadRect(dstrect)}else{dr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstData.clipRect){var widthScale=!scale||sr.w===0?1:sr.w/dr.w;var heightScale=!scale||sr.h===0?1:sr.h/dr.h;dr=SDL.intersectionOfRects(dstData.clipRect,dr);sr.w=dr.w*widthScale;sr.h=dr.h*heightScale;if(dstrect){SDL.updateRect(dstrect,dr)}}var blitw,blith;if(scale){blitw=dr.w;blith=dr.h}else{blitw=sr.w;blith=sr.h}if(sr.w===0||sr.h===0||blitw===0||blith===0){return 0}var oldAlpha=dstData.ctx.globalAlpha;dstData.ctx.globalAlpha=srcData.alpha/255;dstData.ctx.drawImage(srcData.canvas,sr.x,sr.y,sr.w,sr.h,dr.x,dr.y,blitw,blith);dstData.ctx.globalAlpha=oldAlpha;if(dst!=SDL.screen){Runtime.warnOnce("WARNING: copying canvas data to memory for compatibility");_SDL_LockSurface(dst);dstData.locked--}return 0}),downFingers:{},savedKeydown:null,receiveEvent:(function(event){function unpressAllPressedKeys(){for(var code in SDL.keyboardMap){SDL.events.push({type:"keyup",keyCode:SDL.keyboardMap[code]})}}switch(event.type){case"touchstart":case"touchmove":{event.preventDefault();var touches=[];if(event.type==="touchstart"){for(var i=0;i0?Math.max(delta,1):Math.min(delta,-1);var button=delta>0?3:4;SDL.events.push({type:"mousedown",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"mouseup",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"wheel",deltaX:0,deltaY:delta});event.preventDefault();break;case"mousemove":if(SDL.DOMButtons[0]===1){SDL.events.push({type:"touchmove",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}if(Browser.pointerLock){if("mozMovementX"in event){event["movementX"]=event["mozMovementX"];event["movementY"]=event["mozMovementY"]}if(event["movementX"]==0&&event["movementY"]==0){event.preventDefault();return}};case"keydown":case"keyup":case"keypress":case"mousedown":case"mouseup":if(event.type!=="keydown"||!SDL.unicode&&!SDL.textInput||event.keyCode===8||event.keyCode===9){event.preventDefault()}if(event.type=="mousedown"){SDL.DOMButtons[event.button]=1;SDL.events.push({type:"touchstart",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}else if(event.type=="mouseup"){if(!SDL.DOMButtons[event.button]){return}SDL.events.push({type:"touchend",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}});SDL.DOMButtons[event.button]=0}if(event.type==="keydown"||event.type==="mousedown"){SDL.canRequestFullscreen=true}else if(event.type==="keyup"||event.type==="mouseup"){if(SDL.isRequestingFullscreen){Module["requestFullScreen"](true,true);SDL.isRequestingFullscreen=false}SDL.canRequestFullscreen=false}if(event.type==="keypress"&&SDL.savedKeydown){SDL.savedKeydown.keypressCharCode=event.charCode;SDL.savedKeydown=null}else if(event.type==="keydown"){SDL.savedKeydown=event}if(event.type!=="keypress"||SDL.textInput){SDL.events.push(event)}break;case"mouseout":for(var i=0;i<3;i++){if(SDL.DOMButtons[i]){SDL.events.push({type:"mouseup",button:i,pageX:event.pageX,pageY:event.pageY});SDL.DOMButtons[i]=0}}event.preventDefault();break;case"focus":SDL.events.push(event);event.preventDefault();break;case"blur":SDL.events.push(event);unpressAllPressedKeys();event.preventDefault();break;case"visibilitychange":SDL.events.push({type:"visibilitychange",visible:!document.hidden});unpressAllPressedKeys();event.preventDefault();break;case"unload":if(Browser.mainLoop.runner){SDL.events.push(event);Browser.mainLoop.runner()}return;case"resize":SDL.events.push(event);if(event.preventDefault){event.preventDefault()}break}if(SDL.events.length>=1e4){Module.printErr("SDL event queue full, dropping events");SDL.events=SDL.events.slice(0,1e4)}SDL.flushEventsToHandler();return}),lookupKeyCodeForEvent:(function(event){var code=event.keyCode;if(code>=65&&code<=90){code+=32}else{code=SDL.keyCodes[event.keyCode]||event.keyCode;if(event.location===KeyboardEvent.DOM_KEY_LOCATION_RIGHT&&code>=(224|1<<10)&&code<=(227|1<<10)){code+=4}}return code}),handleEvent:(function(event){if(event.handled)return;event.handled=true;switch(event.type){case"touchstart":case"touchend":case"touchmove":{Browser.calculateMouseEvent(event);break};case"keydown":case"keyup":{var down=event.type==="keydown";var code=SDL.lookupKeyCodeForEvent(event);HEAP8[SDL.keyboardState+code>>0]=down;SDL.modState=(HEAP8[SDL.keyboardState+1248>>0]?64:0)|(HEAP8[SDL.keyboardState+1249>>0]?1:0)|(HEAP8[SDL.keyboardState+1250>>0]?256:0)|(HEAP8[SDL.keyboardState+1252>>0]?128:0)|(HEAP8[SDL.keyboardState+1253>>0]?2:0)|(HEAP8[SDL.keyboardState+1254>>0]?512:0);if(down){SDL.keyboardMap[code]=event.keyCode}else{delete SDL.keyboardMap[code]}break};case"mousedown":case"mouseup":if(event.type=="mousedown"){SDL.buttonState|=1<0){if(SDL.makeCEvent(SDL.events.shift(),ptr)!==false)return 1}return 0}else{return SDL.events.length>0}}),makeCEvent:(function(event,ptr){if(typeof event==="number"){_memcpy(ptr,event,28);_free(event);return}SDL.handleEvent(event);switch(event.type){case"keydown":case"keyup":{var down=event.type==="keydown";var key=SDL.lookupKeyCodeForEvent(event);var scan;if(key>=1024){scan=key-1024}else{scan=SDL.scanCodes[key]||key}HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+8>>0]=down?1:0;HEAP8[ptr+9>>0]=0;HEAP32[ptr+12>>2]=scan;HEAP32[ptr+16>>2]=key;HEAP16[ptr+20>>1]=SDL.modState;HEAP32[ptr+24>>2]=event.keypressCharCode||key;break};case"keypress":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];var cStr=intArrayFromString(String.fromCharCode(event.charCode));for(var i=0;i>0]=cStr[i]}break};case"mousedown":case"mouseup":case"mousemove":{if(event.type!="mousemove"){var down=event.type==="mousedown";HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP8[ptr+16>>0]=event.button+1;HEAP8[ptr+17>>0]=down?1:0;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY}else{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP32[ptr+16>>2]=SDL.buttonState;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY;HEAP32[ptr+28>>2]=Browser.mouseMovementX;HEAP32[ptr+32>>2]=Browser.mouseMovementY}break};case"wheel":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+16>>2]=event.deltaX;HEAP32[ptr+20>>2]=event.deltaY;break};case"touchstart":case"touchend":case"touchmove":{var touch=event.touch;if(!Browser.touches[touch.identifier])break;var w=Module["canvas"].width;var h=Module["canvas"].height;var x=Browser.touches[touch.identifier].x/w;var y=Browser.touches[touch.identifier].y/h;var lx=Browser.lastTouches[touch.identifier].x/w;var ly=Browser.lastTouches[touch.identifier].y/h;var dx=x-lx;var dy=y-ly;if(touch["deviceID"]===undefined)touch.deviceID=SDL.TOUCH_DEFAULT_ID;if(dx===0&&dy===0&&event.type==="touchmove")return false;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=_SDL_GetTicks();tempI64=[touch.deviceID>>>0,(tempDouble=touch.deviceID,+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+8>>2]=tempI64[0],HEAP32[ptr+12>>2]=tempI64[1];tempI64=[touch.identifier>>>0,(tempDouble=touch.identifier,+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+16>>2]=tempI64[0],HEAP32[ptr+20>>2]=tempI64[1];HEAPF32[ptr+24>>2]=x;HEAPF32[ptr+28>>2]=y;HEAPF32[ptr+32>>2]=dx;HEAPF32[ptr+36>>2]=dy;if(touch.force!==undefined){HEAPF32[ptr+40>>2]=touch.force}else{HEAPF32[ptr+40>>2]=event.type=="touchend"?0:1}break};case"unload":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];break};case"resize":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=event.w;HEAP32[ptr+8>>2]=event.h;break};case"joystick_button_up":case"joystick_button_down":{var state=event.type==="joystick_button_up"?0:1;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.button;HEAP8[ptr+6>>0]=state;break};case"joystick_axis_motion":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.axis;HEAP32[ptr+8>>2]=SDL.joystickAxisValueConversion(event.value);break};case"focus":{var SDL_WINDOWEVENT_FOCUS_GAINED=12;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_GAINED;break};case"blur":{var SDL_WINDOWEVENT_FOCUS_LOST=13;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_LOST;break};case"visibilitychange":{var SDL_WINDOWEVENT_SHOWN=1;var SDL_WINDOWEVENT_HIDDEN=2;var visibilityEventID=event.visible?SDL_WINDOWEVENT_SHOWN:SDL_WINDOWEVENT_HIDDEN;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=visibilityEventID;break};default:throw"Unhandled SDL event: "+event.type}}),estimateTextWidth:(function(fontData,text){var h=fontData.size;var fontString=h+"px "+fontData.name;var tempCtx=SDL.ttfContext;tempCtx.save();tempCtx.font=fontString;var ret=tempCtx.measureText(text).width|0;tempCtx.restore();return ret}),allocateChannels:(function(num){if(SDL.numChannels&&SDL.numChannels>=num&&num!=0)return;SDL.numChannels=num;SDL.channels=[];for(var i=0;i>1]/32768}}else if(SDL.audio.format==8){for(var j=0;j>0];channelData[j]=(v>=0?v-128:v+128)/128}}}}),debugSurface:(function(surfData){console.log("dumping surface "+[surfData.surf,surfData.source,surfData.width,surfData.height]);var image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);var data=image.data;var num=Math.min(surfData.width,surfData.height);for(var i=0;i0}}),queryJoysticks:(function(){for(var joystick in SDL.lastJoystickState){var state=SDL.getGamepad(joystick-1);var prevState=SDL.lastJoystickState[joystick];if(typeof state.timestamp!=="number"||state.timestamp!==prevState.timestamp){var i;for(i=0;ideviceIndex&&deviceIndex>=0){return gamepads[deviceIndex]}return null})};function _Mix_VolumeMusic(volume){return SDL.setGetVolume(SDL.music,volume)}Module["_i64Subtract"]=_i64Subtract;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===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){if(info.destructor){Runtime.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 ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["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>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function _Mix_OpenAudio(frequency,format,channels,chunksize){SDL.openAudioContext();SDL.allocateChannels(32);SDL.mixerFrequency=frequency;SDL.mixerFormat=format;SDL.mixerNumChannels=channels;SDL.mixerChunkSize=chunksize;return 0}function _Mix_Volume(channel,volume){if(channel==-1){for(var i=0;i=1?genCombinerSourceExpr(texUnitID,constantExpr,passInputVar,srcArr[0],opArr[0]):null;var src1Expr=argsNeeded>=2?genCombinerSourceExpr(texUnitID,constantExpr,passInputVar,srcArr[1],opArr[1]):null;var src2Expr=argsNeeded>=3?genCombinerSourceExpr(texUnitID,constantExpr,passInputVar,srcArr[2],opArr[2]):null;var outputType=isColor?"vec3":"float";var lines=null;switch(combiner){case GL_REPLACE:{var line=[outputType+" "+outputVar," = ",src0Expr,";"];lines=[line.join("")];break};case GL_MODULATE:{var line=[outputType+" "+outputVar+" = ",src0Expr+" * "+src1Expr,";"];lines=[line.join("")];break};case GL_ADD:{var line=[outputType+" "+outputVar+" = ",src0Expr+" + "+src1Expr,";"];lines=[line.join("")];break};case GL_SUBTRACT:{var line=[outputType+" "+outputVar+" = ",src0Expr+" - "+src1Expr,";"];lines=[line.join("")];break};case GL_INTERPOLATE:{var prefix=TEXENVJIT_NAMESPACE_PREFIX+"env"+texUnitID+"_";var arg2Var=prefix+"colorSrc2";var arg2Line=getTypeFromCombineOp(this.colorOp[2])+" "+arg2Var+" = "+src2Expr+";";var line=[outputType+" "+outputVar," = ",src0Expr+" * "+arg2Var," + ",src1Expr+" * (1.0 - "+arg2Var+")",";"];lines=[arg2Line,line.join("")];break};default:return abort_sanity("Unmatched TexEnv.colorCombiner?")}return lines};return{init:(function(gl,specifiedMaxTextureImageUnits){var maxTexUnits=0;if(specifiedMaxTextureImageUnits){maxTexUnits=specifiedMaxTextureImageUnits}else if(gl){maxTexUnits=gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS)}s_texUnits=[];for(var i=0;i>2];if(env.envColor[i]!=param){env.invalidateKey();env.envColor[i]=param}}break};default:Module.printErr("WARNING: Unhandled `pname` in call to `glTexEnvfv`.")}}),hook_getTexEnviv:(function(target,pname,param){if(target!=GL_TEXTURE_ENV)return;var env=getCurTexUnit().env;switch(pname){case GL_TEXTURE_ENV_MODE:HEAP32[param>>2]=env.mode;return;case GL_TEXTURE_ENV_COLOR:HEAP32[param>>2]=Math.max(Math.min(env.envColor[0]*255,255,-255));HEAP32[param+1>>2]=Math.max(Math.min(env.envColor[1]*255,255,-255));HEAP32[param+2>>2]=Math.max(Math.min(env.envColor[2]*255,255,-255));HEAP32[param+3>>2]=Math.max(Math.min(env.envColor[3]*255,255,-255));return;case GL_COMBINE_RGB:HEAP32[param>>2]=env.colorCombiner;return;case GL_COMBINE_ALPHA:HEAP32[param>>2]=env.alphaCombiner;return;case GL_SRC0_RGB:HEAP32[param>>2]=env.colorSrc[0];return;case GL_SRC1_RGB:HEAP32[param>>2]=env.colorSrc[1];return;case GL_SRC2_RGB:HEAP32[param>>2]=env.colorSrc[2];return;case GL_SRC0_ALPHA:HEAP32[param>>2]=env.alphaSrc[0];return;case GL_SRC1_ALPHA:HEAP32[param>>2]=env.alphaSrc[1];return;case GL_SRC2_ALPHA:HEAP32[param>>2]=env.alphaSrc[2];return;case GL_OPERAND0_RGB:HEAP32[param>>2]=env.colorOp[0];return;case GL_OPERAND1_RGB:HEAP32[param>>2]=env.colorOp[1];return;case GL_OPERAND2_RGB:HEAP32[param>>2]=env.colorOp[2];return;case GL_OPERAND0_ALPHA:HEAP32[param>>2]=env.alphaOp[0];return;case GL_OPERAND1_ALPHA:HEAP32[param>>2]=env.alphaOp[1];return;case GL_OPERAND2_ALPHA:HEAP32[param>>2]=env.alphaOp[2];return;case GL_RGB_SCALE:HEAP32[param>>2]=env.colorScale;return;case GL_ALPHA_SCALE:HEAP32[param>>2]=env.alphaScale;return;default:Module.printErr("WARNING: Unhandled `pname` in call to `glGetTexEnvi`.")}}),hook_getTexEnvfv:(function(target,pname,param){if(target!=GL_TEXTURE_ENV)return;var env=getCurTexUnit().env;switch(pname){case GL_TEXTURE_ENV_COLOR:HEAPF32[param>>2]=env.envColor[0];HEAPF32[param+4>>2]=env.envColor[1];HEAPF32[param+8>>2]=env.envColor[2];HEAPF32[param+12>>2]=env.envColor[3];return}})}}),vertexData:null,vertexDataU8:null,tempData:null,indexData:null,vertexCounter:0,mode:-1,rendererCache:null,rendererComponents:[],rendererComponentPointer:0,lastRenderer:null,lastArrayBuffer:null,lastProgram:null,lastStride:-1,matrix:[],matrixStack:[],currentMatrix:0,tempMatrix:null,matricesModified:false,useTextureMatrix:false,VERTEX:0,NORMAL:1,COLOR:2,TEXTURE0:3,NUM_ATTRIBUTES:-1,MAX_TEXTURES:-1,totalEnabledClientAttributes:0,enabledClientAttributes:[0,0],clientAttributes:[],liveClientAttributes:[],currentRenderer:null,modifiedClientAttributes:false,clientActiveTexture:0,clientColor:null,usedTexUnitList:[],fixedFunctionProgram:null,setClientAttribute:function setClientAttribute(name,size,type,stride,pointer){var attrib=GLImmediate.clientAttributes[name];if(!attrib){for(var i=0;i<=name;i++){if(!GLImmediate.clientAttributes[i]){GLImmediate.clientAttributes[i]={name:name,size:size,type:type,stride:stride,pointer:pointer,offset:0}}}}else{attrib.name=name;attrib.size=size;attrib.type=type;attrib.stride=stride;attrib.pointer=pointer;attrib.offset=0}GLImmediate.modifiedClientAttributes=true},addRendererComponent:function addRendererComponent(name,size,type){if(!GLImmediate.rendererComponents[name]){GLImmediate.rendererComponents[name]=1;GLImmediate.enabledClientAttributes[name]=true;GLImmediate.setClientAttribute(name,size,type,0,GLImmediate.rendererComponentPointer);GLImmediate.rendererComponentPointer+=size*GL.byteSizeByType[type-GL.byteSizeByTypeRoot]}else{GLImmediate.rendererComponents[name]++}},disableBeginEndClientAttributes:function disableBeginEndClientAttributes(){for(var i=0;i0&&this.normalLocation>=0;this.hasColor=this.colorLocation===0||this.colorLocation>0;this.floatType=GLctx.FLOAT;this.fogColorLocation=GLctx.getUniformLocation(this.program,"u_fogColor");this.fogEndLocation=GLctx.getUniformLocation(this.program,"u_fogEnd");this.fogScaleLocation=GLctx.getUniformLocation(this.program,"u_fogScale");this.fogDensityLocation=GLctx.getUniformLocation(this.program,"u_fogDensity");this.hasFog=!!(this.fogColorLocation||this.fogEndLocation||this.fogScaleLocation||this.fogDensityLocation)},prepare:function prepare(){var arrayBuffer;if(!GL.currArrayBuffer){var start=GLImmediate.firstVertex*GLImmediate.stride;var end=GLImmediate.lastVertex*GLImmediate.stride;arrayBuffer=GL.getTempVertexBuffer(end)}else{arrayBuffer=GL.currArrayBuffer}var lastRenderer=GLImmediate.lastRenderer;var canSkip=this==lastRenderer&&arrayBuffer==GLImmediate.lastArrayBuffer&&(GL.currProgram||this.program)==GLImmediate.lastProgram&&GLImmediate.stride==GLImmediate.lastStride&&!GLImmediate.matricesModified;if(!canSkip&&lastRenderer)lastRenderer.cleanup();if(!GL.currArrayBuffer){if(arrayBuffer!=GLImmediate.lastArrayBuffer){GLctx.bindBuffer(GLctx.ARRAY_BUFFER,arrayBuffer);GLImmediate.lastArrayBuffer=arrayBuffer}GLctx.bufferSubData(GLctx.ARRAY_BUFFER,start,GLImmediate.vertexData.subarray(start>>2,end>>2))}if(canSkip)return;GLImmediate.lastRenderer=this;GLImmediate.lastProgram=GL.currProgram||this.program;GLImmediate.lastStride==GLImmediate.stride;GLImmediate.matricesModified=false;if(!GL.currProgram){if(GLImmediate.fixedFunctionProgram!=this.program){GLctx.useProgram(this.program);GLImmediate.fixedFunctionProgram=this.program}}if(this.modelViewLocation&&this.modelViewMatrixVersion!=GLImmediate.matrixVersion[0]){this.modelViewMatrixVersion=GLImmediate.matrixVersion[0];GLctx.uniformMatrix4fv(this.modelViewLocation,false,GLImmediate.matrix[0])}if(this.projectionLocation&&this.projectionMatrixVersion!=GLImmediate.matrixVersion[1]){this.projectionMatrixVersion=GLImmediate.matrixVersion[1];GLctx.uniformMatrix4fv(this.projectionLocation,false,GLImmediate.matrix[1])}var clientAttributes=GLImmediate.clientAttributes;var posAttr=clientAttributes[GLImmediate.VERTEX];GLctx.vertexAttribPointer(this.positionLocation,posAttr.size,posAttr.type,false,GLImmediate.stride,posAttr.offset);GLctx.enableVertexAttribArray(this.positionLocation);if(this.hasNormal){var normalAttr=clientAttributes[GLImmediate.NORMAL];GLctx.vertexAttribPointer(this.normalLocation,normalAttr.size,normalAttr.type,true,GLImmediate.stride,normalAttr.offset);GLctx.enableVertexAttribArray(this.normalLocation)}if(this.hasTextures){for(var i=0;i=0){GLctx.disableVertexAttribArray(this.texCoordLocations[i])}}}if(this.hasColor){GLctx.disableVertexAttribArray(this.colorLocation)}if(this.hasNormal){GLctx.disableVertexAttribArray(this.normalLocation)}if(!GL.currProgram){GLctx.useProgram(null);GLImmediate.fixedFunctionProgram=0}if(!GL.currArrayBuffer){GLctx.bindBuffer(GLctx.ARRAY_BUFFER,null);GLImmediate.lastArrayBuffer=null}GLImmediate.lastRenderer=null;GLImmediate.lastProgram=null;GLImmediate.matricesModified=true}};ret.init();return ret},setupFuncs:(function(){_glDrawArrays=_emscripten_glDrawArrays=function _glDrawArrays(mode,first,count){if(GLImmediate.totalEnabledClientAttributes==0&&mode<=6){GLctx.drawArrays(mode,first,count);return}GLImmediate.prepareClientAttributes(count,false);GLImmediate.mode=mode;if(!GL.currArrayBuffer){GLImmediate.vertexData=HEAPF32.subarray(GLImmediate.vertexPointer>>2,GLImmediate.vertexPointer+(first+count)*GLImmediate.stride>>2);GLImmediate.firstVertex=first;GLImmediate.lastVertex=first+count}GLImmediate.flush(null,first);GLImmediate.mode=-1};_glDrawElements=_emscripten_glDrawElements=function _glDrawElements(mode,count,type,indices,start,end){if(GLImmediate.totalEnabledClientAttributes==0&&mode<=6&&GL.currElementArrayBuffer){GLctx.drawElements(mode,count,type,indices);return}GLImmediate.prepareClientAttributes(count,false);GLImmediate.mode=mode;if(!GL.currArrayBuffer){GLImmediate.firstVertex=end?start:TOTAL_MEMORY;GLImmediate.lastVertex=end?end+1:0;GLImmediate.vertexData=HEAPF32.subarray(GLImmediate.vertexPointer>>2,end?GLImmediate.vertexPointer+(end+1)*GLImmediate.stride>>2:undefined)}GLImmediate.flush(count,0,indices);GLImmediate.mode=-1};GLImmediate.MapTreeLib=GLImmediate.spawnMapTreeLib();GLImmediate.spawnMapTreeLib=null;GLImmediate.TexEnvJIT=GLImmediate.spawnTexEnvJIT();GLImmediate.spawnTexEnvJIT=null;GLImmediate.setupHooks()}),setupHooks:(function(){if(!GLEmulation.hasRunInit){GLEmulation.init()}var glActiveTexture=_glActiveTexture;_glActiveTexture=_emscripten_glActiveTexture=function _glActiveTexture(texture){GLImmediate.TexEnvJIT.hook_activeTexture(texture);glActiveTexture(texture)};var glEnable=_glEnable;_glEnable=_emscripten_glEnable=function _glEnable(cap){GLImmediate.TexEnvJIT.hook_enable(cap);glEnable(cap)};var glDisable=_glDisable;_glDisable=_emscripten_glDisable=function _glDisable(cap){GLImmediate.TexEnvJIT.hook_disable(cap);glDisable(cap)};var glTexEnvf=typeof _glTexEnvf!="undefined"?_glTexEnvf:(function(){});_glTexEnvf=_emscripten_glTexEnvf=function _glTexEnvf(target,pname,param){GLImmediate.TexEnvJIT.hook_texEnvf(target,pname,param)};var glTexEnvi=typeof _glTexEnvi!="undefined"?_glTexEnvi:(function(){});_glTexEnvi=_emscripten_glTexEnvi=function _glTexEnvi(target,pname,param){GLImmediate.TexEnvJIT.hook_texEnvi(target,pname,param)};var glTexEnvfv=typeof _glTexEnvfv!="undefined"?_glTexEnvfv:(function(){});_glTexEnvfv=_emscripten_glTexEnvfv=function _glTexEnvfv(target,pname,param){GLImmediate.TexEnvJIT.hook_texEnvfv(target,pname,param)};_glGetTexEnviv=function _glGetTexEnviv(target,pname,param){GLImmediate.TexEnvJIT.hook_getTexEnviv(target,pname,param)};_glGetTexEnvfv=function _glGetTexEnvfv(target,pname,param){GLImmediate.TexEnvJIT.hook_getTexEnvfv(target,pname,param)};var glGetIntegerv=_glGetIntegerv;_glGetIntegerv=_emscripten_glGetIntegerv=function _glGetIntegerv(pname,params){switch(pname){case 35725:{var cur=GLctx.getParameter(GLctx.CURRENT_PROGRAM);if(cur==GLImmediate.fixedFunctionProgram){HEAP32[params>>2]=0;return}break}}glGetIntegerv(pname,params)}}),initted:false,init:(function(){Module.printErr("WARNING: using emscripten GL immediate mode emulation. This is very limited in what it supports");GLImmediate.initted=true;if(!Module.useWebGL)return;GLImmediate.MAX_TEXTURES=Module["GL_MAX_TEXTURE_IMAGE_UNITS"]||GLctx.getParameter(GLctx.MAX_TEXTURE_IMAGE_UNITS);GLImmediate.TexEnvJIT.init(GLctx,GLImmediate.MAX_TEXTURES);GLImmediate.NUM_ATTRIBUTES=3+GLImmediate.MAX_TEXTURES;GLImmediate.clientAttributes=[];GLEmulation.enabledClientAttribIndices=[];for(var i=0;i>2);GLImmediate.indexData=new Uint16Array(GL.MAX_TEMP_BUFFER_SIZE>>1);GLImmediate.vertexDataU8=new Uint8Array(GLImmediate.tempData.buffer);GL.generateTempBuffers(true,GL.currentContext);GLImmediate.clientColor=new Float32Array([1,1,1,1])}),prepareClientAttributes:function prepareClientAttributes(count,beginEnd){if(!GLImmediate.modifiedClientAttributes){GLImmediate.vertexCounter=GLImmediate.stride*count/4;return}GLImmediate.modifiedClientAttributes=false;var clientStartPointer=2147483647;var bytes=0;var minStride=2147483647;var maxStride=0;var attributes=GLImmediate.liveClientAttributes;attributes.length=0;for(var i=0;i<3+GLImmediate.MAX_TEXTURES;i++){if(GLImmediate.enabledClientAttributes[i]){var attr=GLImmediate.clientAttributes[i];attributes.push(attr);clientStartPointer=Math.min(clientStartPointer,attr.pointer);attr.sizeBytes=attr.size*GL.byteSizeByType[attr.type-GL.byteSizeByTypeRoot];bytes+=attr.sizeBytes;minStride=Math.min(minStride,attr.stride);maxStride=Math.max(maxStride,attr.stride)}}if((minStride!=maxStride||maxStride>2;var srcStride4=Math.max(attr.sizeBytes,attr.stride)>>2;for(var j=0;j>2)+k]=HEAP32[(attr.pointer>>2)+j*srcStride4+k]}}}else{for(var j=0;jGLImmediate.lastVertex){for(var i=0;i>1];GLImmediate.firstVertex=Math.min(GLImmediate.firstVertex,currIndex);GLImmediate.lastVertex=Math.max(GLImmediate.lastVertex,currIndex+1)}}if(!GL.currElementArrayBuffer){var indexBuffer=GL.getTempIndexBuffer(numProvidedIndexes<<1);GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER,indexBuffer);GLctx.bufferSubData(GLctx.ELEMENT_ARRAY_BUFFER,0,HEAPU16.subarray(ptr>>1,ptr+(numProvidedIndexes<<1)>>1));ptr=0;emulatedElementArrayBuffer=true}}else if(GLImmediate.mode>6){if(GLImmediate.mode!=7)throw"unsupported immediate mode "+GLImmediate.mode;ptr=GLImmediate.firstVertex*3;var numQuads=numVertexes/4;numIndexes=numQuads*6;GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER,GL.currentContext.tempQuadIndexBuffer);emulatedElementArrayBuffer=true}renderer.prepare();if(numIndexes){GLctx.drawElements(GLctx.TRIANGLES,numIndexes,GLctx.UNSIGNED_SHORT,ptr)}else{GLctx.drawArrays(GLImmediate.mode,startIndex,numVertexes)}if(emulatedElementArrayBuffer){GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER,GL.buffers[GL.currElementArrayBuffer]||null)}}};GLImmediate.matrixLib=(function(){var vec3={};var mat3={};var mat4={};var quat4={};var MatrixArray=Float32Array;vec3.create=(function(vec){var dest=new MatrixArray(3);if(vec){dest[0]=vec[0];dest[1]=vec[1];dest[2]=vec[2]}else{dest[0]=dest[1]=dest[2]=0}return dest});vec3.set=(function(vec,dest){dest[0]=vec[0];dest[1]=vec[1];dest[2]=vec[2];return dest});vec3.add=(function(vec,vec2,dest){if(!dest||vec===dest){vec[0]+=vec2[0];vec[1]+=vec2[1];vec[2]+=vec2[2];return vec}dest[0]=vec[0]+vec2[0];dest[1]=vec[1]+vec2[1];dest[2]=vec[2]+vec2[2];return dest});vec3.subtract=(function(vec,vec2,dest){if(!dest||vec===dest){vec[0]-=vec2[0];vec[1]-=vec2[1];vec[2]-=vec2[2];return vec}dest[0]=vec[0]-vec2[0];dest[1]=vec[1]-vec2[1];dest[2]=vec[2]-vec2[2];return dest});vec3.multiply=(function(vec,vec2,dest){if(!dest||vec===dest){vec[0]*=vec2[0];vec[1]*=vec2[1];vec[2]*=vec2[2];return vec}dest[0]=vec[0]*vec2[0];dest[1]=vec[1]*vec2[1];dest[2]=vec[2]*vec2[2];return dest});vec3.negate=(function(vec,dest){if(!dest){dest=vec}dest[0]=-vec[0];dest[1]=-vec[1];dest[2]=-vec[2];return dest});vec3.scale=(function(vec,val,dest){if(!dest||vec===dest){vec[0]*=val;vec[1]*=val;vec[2]*=val;return vec}dest[0]=vec[0]*val;dest[1]=vec[1]*val;dest[2]=vec[2]*val;return dest});vec3.normalize=(function(vec,dest){if(!dest){dest=vec}var x=vec[0],y=vec[1],z=vec[2],len=Math.sqrt(x*x+y*y+z*z);if(!len){dest[0]=0;dest[1]=0;dest[2]=0;return dest}else if(len===1){dest[0]=x;dest[1]=y;dest[2]=z;return dest}len=1/len;dest[0]=x*len;dest[1]=y*len;dest[2]=z*len;return dest});vec3.cross=(function(vec,vec2,dest){if(!dest){dest=vec}var x=vec[0],y=vec[1],z=vec[2],x2=vec2[0],y2=vec2[1],z2=vec2[2];dest[0]=y*z2-z*y2;dest[1]=z*x2-x*z2;dest[2]=x*y2-y*x2;return dest});vec3.length=(function(vec){var x=vec[0],y=vec[1],z=vec[2];return Math.sqrt(x*x+y*y+z*z)});vec3.dot=(function(vec,vec2){return vec[0]*vec2[0]+vec[1]*vec2[1]+vec[2]*vec2[2]});vec3.direction=(function(vec,vec2,dest){if(!dest){dest=vec}var x=vec[0]-vec2[0],y=vec[1]-vec2[1],z=vec[2]-vec2[2],len=Math.sqrt(x*x+y*y+z*z);if(!len){dest[0]=0;dest[1]=0;dest[2]=0;return dest}len=1/len;dest[0]=x*len;dest[1]=y*len;dest[2]=z*len;return dest});vec3.lerp=(function(vec,vec2,lerp,dest){if(!dest){dest=vec}dest[0]=vec[0]+lerp*(vec2[0]-vec[0]);dest[1]=vec[1]+lerp*(vec2[1]-vec[1]);dest[2]=vec[2]+lerp*(vec2[2]-vec[2]);return dest});vec3.dist=(function(vec,vec2){var x=vec2[0]-vec[0],y=vec2[1]-vec[1],z=vec2[2]-vec[2];return Math.sqrt(x*x+y*y+z*z)});vec3.unproject=(function(vec,view,proj,viewport,dest){if(!dest){dest=vec}var m=mat4.create();var v=new MatrixArray(4);v[0]=(vec[0]-viewport[0])*2/viewport[2]-1;v[1]=(vec[1]-viewport[1])*2/viewport[3]-1;v[2]=2*vec[2]-1;v[3]=1;mat4.multiply(proj,view,m);if(!mat4.inverse(m)){return null}mat4.multiplyVec4(m,v);if(v[3]===0){return null}dest[0]=v[0]/v[3];dest[1]=v[1]/v[3];dest[2]=v[2]/v[3];return dest});vec3.str=(function(vec){return"["+vec[0]+", "+vec[1]+", "+vec[2]+"]"});mat3.create=(function(mat){var dest=new MatrixArray(9);if(mat){dest[0]=mat[0];dest[1]=mat[1];dest[2]=mat[2];dest[3]=mat[3];dest[4]=mat[4];dest[5]=mat[5];dest[6]=mat[6];dest[7]=mat[7];dest[8]=mat[8]}return dest});mat3.set=(function(mat,dest){dest[0]=mat[0];dest[1]=mat[1];dest[2]=mat[2];dest[3]=mat[3];dest[4]=mat[4];dest[5]=mat[5];dest[6]=mat[6];dest[7]=mat[7];dest[8]=mat[8];return dest});mat3.identity=(function(dest){if(!dest){dest=mat3.create()}dest[0]=1;dest[1]=0;dest[2]=0;dest[3]=0;dest[4]=1;dest[5]=0;dest[6]=0;dest[7]=0;dest[8]=1;return dest});mat3.transpose=(function(mat,dest){if(!dest||mat===dest){var a01=mat[1],a02=mat[2],a12=mat[5];mat[1]=mat[3];mat[2]=mat[6];mat[3]=a01;mat[5]=mat[7];mat[6]=a02;mat[7]=a12;return mat}dest[0]=mat[0];dest[1]=mat[3];dest[2]=mat[6];dest[3]=mat[1];dest[4]=mat[4];dest[5]=mat[7];dest[6]=mat[2];dest[7]=mat[5];dest[8]=mat[8];return dest});mat3.toMat4=(function(mat,dest){if(!dest){dest=mat4.create()}dest[15]=1;dest[14]=0;dest[13]=0;dest[12]=0;dest[11]=0;dest[10]=mat[8];dest[9]=mat[7];dest[8]=mat[6];dest[7]=0;dest[6]=mat[5];dest[5]=mat[4];dest[4]=mat[3];dest[3]=0;dest[2]=mat[2];dest[1]=mat[1];dest[0]=mat[0];return dest});mat3.str=(function(mat){return"["+mat[0]+", "+mat[1]+", "+mat[2]+", "+mat[3]+", "+mat[4]+", "+mat[5]+", "+mat[6]+", "+mat[7]+", "+mat[8]+"]"});mat4.create=(function(mat){var dest=new MatrixArray(16);if(mat){dest[0]=mat[0];dest[1]=mat[1];dest[2]=mat[2];dest[3]=mat[3];dest[4]=mat[4];dest[5]=mat[5];dest[6]=mat[6];dest[7]=mat[7];dest[8]=mat[8];dest[9]=mat[9];dest[10]=mat[10];dest[11]=mat[11];dest[12]=mat[12];dest[13]=mat[13];dest[14]=mat[14];dest[15]=mat[15]}return dest});mat4.set=(function(mat,dest){dest[0]=mat[0];dest[1]=mat[1];dest[2]=mat[2];dest[3]=mat[3];dest[4]=mat[4];dest[5]=mat[5];dest[6]=mat[6];dest[7]=mat[7];dest[8]=mat[8];dest[9]=mat[9];dest[10]=mat[10];dest[11]=mat[11];dest[12]=mat[12];dest[13]=mat[13];dest[14]=mat[14];dest[15]=mat[15];return dest});mat4.identity=(function(dest){if(!dest){dest=mat4.create()}dest[0]=1;dest[1]=0;dest[2]=0;dest[3]=0;dest[4]=0;dest[5]=1;dest[6]=0;dest[7]=0;dest[8]=0;dest[9]=0;dest[10]=1;dest[11]=0;dest[12]=0;dest[13]=0;dest[14]=0;dest[15]=1;return dest});mat4.transpose=(function(mat,dest){if(!dest||mat===dest){var a01=mat[1],a02=mat[2],a03=mat[3],a12=mat[6],a13=mat[7],a23=mat[11];mat[1]=mat[4];mat[2]=mat[8];mat[3]=mat[12];mat[4]=a01;mat[6]=mat[9];mat[7]=mat[13];mat[8]=a02;mat[9]=a12;mat[11]=mat[14];mat[12]=a03;mat[13]=a13;mat[14]=a23;return mat}dest[0]=mat[0];dest[1]=mat[4];dest[2]=mat[8];dest[3]=mat[12];dest[4]=mat[1];dest[5]=mat[5];dest[6]=mat[9];dest[7]=mat[13];dest[8]=mat[2];dest[9]=mat[6];dest[10]=mat[10];dest[11]=mat[14];dest[12]=mat[3];dest[13]=mat[7];dest[14]=mat[11];dest[15]=mat[15];return dest});mat4.determinant=(function(mat){var a00=mat[0],a01=mat[1],a02=mat[2],a03=mat[3],a10=mat[4],a11=mat[5],a12=mat[6],a13=mat[7],a20=mat[8],a21=mat[9],a22=mat[10],a23=mat[11],a30=mat[12],a31=mat[13],a32=mat[14],a33=mat[15];return a30*a21*a12*a03-a20*a31*a12*a03-a30*a11*a22*a03+a10*a31*a22*a03+a20*a11*a32*a03-a10*a21*a32*a03-a30*a21*a02*a13+a20*a31*a02*a13+a30*a01*a22*a13-a00*a31*a22*a13-a20*a01*a32*a13+a00*a21*a32*a13+a30*a11*a02*a23-a10*a31*a02*a23-a30*a01*a12*a23+a00*a31*a12*a23+a10*a01*a32*a23-a00*a11*a32*a23-a20*a11*a02*a33+a10*a21*a02*a33+a20*a01*a12*a33-a00*a21*a12*a33-a10*a01*a22*a33+a00*a11*a22*a33});mat4.inverse=(function(mat,dest){if(!dest){dest=mat}var a00=mat[0],a01=mat[1],a02=mat[2],a03=mat[3],a10=mat[4],a11=mat[5],a12=mat[6],a13=mat[7],a20=mat[8],a21=mat[9],a22=mat[10],a23=mat[11],a30=mat[12],a31=mat[13],a32=mat[14],a33=mat[15],b00=a00*a11-a01*a10,b01=a00*a12-a02*a10,b02=a00*a13-a03*a10,b03=a01*a12-a02*a11,b04=a01*a13-a03*a11,b05=a02*a13-a03*a12,b06=a20*a31-a21*a30,b07=a20*a32-a22*a30,b08=a20*a33-a23*a30,b09=a21*a32-a22*a31,b10=a21*a33-a23*a31,b11=a22*a33-a23*a32,d=b00*b11-b01*b10+b02*b09+b03*b08-b04*b07+b05*b06,invDet;if(!d){return null}invDet=1/d;dest[0]=(a11*b11-a12*b10+a13*b09)*invDet;dest[1]=(-a01*b11+a02*b10-a03*b09)*invDet;dest[2]=(a31*b05-a32*b04+a33*b03)*invDet;dest[3]=(-a21*b05+a22*b04-a23*b03)*invDet;dest[4]=(-a10*b11+a12*b08-a13*b07)*invDet;dest[5]=(a00*b11-a02*b08+a03*b07)*invDet;dest[6]=(-a30*b05+a32*b02-a33*b01)*invDet;dest[7]=(a20*b05-a22*b02+a23*b01)*invDet;dest[8]=(a10*b10-a11*b08+a13*b06)*invDet;dest[9]=(-a00*b10+a01*b08-a03*b06)*invDet;dest[10]=(a30*b04-a31*b02+a33*b00)*invDet;dest[11]=(-a20*b04+a21*b02-a23*b00)*invDet;dest[12]=(-a10*b09+a11*b07-a12*b06)*invDet;dest[13]=(a00*b09-a01*b07+a02*b06)*invDet;dest[14]=(-a30*b03+a31*b01-a32*b00)*invDet;dest[15]=(a20*b03-a21*b01+a22*b00)*invDet;return dest});mat4.toRotationMat=(function(mat,dest){if(!dest){dest=mat4.create()}dest[0]=mat[0];dest[1]=mat[1];dest[2]=mat[2];dest[3]=mat[3];dest[4]=mat[4];dest[5]=mat[5];dest[6]=mat[6];dest[7]=mat[7];dest[8]=mat[8];dest[9]=mat[9];dest[10]=mat[10];dest[11]=mat[11];dest[12]=0;dest[13]=0;dest[14]=0;dest[15]=1;return dest});mat4.toMat3=(function(mat,dest){if(!dest){dest=mat3.create()}dest[0]=mat[0];dest[1]=mat[1];dest[2]=mat[2];dest[3]=mat[4];dest[4]=mat[5];dest[5]=mat[6];dest[6]=mat[8];dest[7]=mat[9];dest[8]=mat[10];return dest});mat4.toInverseMat3=(function(mat,dest){var a00=mat[0],a01=mat[1],a02=mat[2],a10=mat[4],a11=mat[5],a12=mat[6],a20=mat[8],a21=mat[9],a22=mat[10],b01=a22*a11-a12*a21,b11=-a22*a10+a12*a20,b21=a21*a10-a11*a20,d=a00*b01+a01*b11+a02*b21,id;if(!d){return null}id=1/d;if(!dest){dest=mat3.create()}dest[0]=b01*id;dest[1]=(-a22*a01+a02*a21)*id;dest[2]=(a12*a01-a02*a11)*id;dest[3]=b11*id;dest[4]=(a22*a00-a02*a20)*id;dest[5]=(-a12*a00+a02*a10)*id;dest[6]=b21*id;dest[7]=(-a21*a00+a01*a20)*id;dest[8]=(a11*a00-a01*a10)*id;return dest});mat4.multiply=(function(mat,mat2,dest){if(!dest){dest=mat}var a00=mat[0],a01=mat[1],a02=mat[2],a03=mat[3],a10=mat[4],a11=mat[5],a12=mat[6],a13=mat[7],a20=mat[8],a21=mat[9],a22=mat[10],a23=mat[11],a30=mat[12],a31=mat[13],a32=mat[14],a33=mat[15],b00=mat2[0],b01=mat2[1],b02=mat2[2],b03=mat2[3],b10=mat2[4],b11=mat2[5],b12=mat2[6],b13=mat2[7],b20=mat2[8],b21=mat2[9],b22=mat2[10],b23=mat2[11],b30=mat2[12],b31=mat2[13],b32=mat2[14],b33=mat2[15];dest[0]=b00*a00+b01*a10+b02*a20+b03*a30;dest[1]=b00*a01+b01*a11+b02*a21+b03*a31;dest[2]=b00*a02+b01*a12+b02*a22+b03*a32;dest[3]=b00*a03+b01*a13+b02*a23+b03*a33;dest[4]=b10*a00+b11*a10+b12*a20+b13*a30;dest[5]=b10*a01+b11*a11+b12*a21+b13*a31;dest[6]=b10*a02+b11*a12+b12*a22+b13*a32;dest[7]=b10*a03+b11*a13+b12*a23+b13*a33;dest[8]=b20*a00+b21*a10+b22*a20+b23*a30;dest[9]=b20*a01+b21*a11+b22*a21+b23*a31;dest[10]=b20*a02+b21*a12+b22*a22+b23*a32;dest[11]=b20*a03+b21*a13+b22*a23+b23*a33;dest[12]=b30*a00+b31*a10+b32*a20+b33*a30;dest[13]=b30*a01+b31*a11+b32*a21+b33*a31;dest[14]=b30*a02+b31*a12+b32*a22+b33*a32;dest[15]=b30*a03+b31*a13+b32*a23+b33*a33;return dest});mat4.multiplyVec3=(function(mat,vec,dest){if(!dest){dest=vec}var x=vec[0],y=vec[1],z=vec[2];dest[0]=mat[0]*x+mat[4]*y+mat[8]*z+mat[12];dest[1]=mat[1]*x+mat[5]*y+mat[9]*z+mat[13];dest[2]=mat[2]*x+mat[6]*y+mat[10]*z+mat[14];return dest});mat4.multiplyVec4=(function(mat,vec,dest){if(!dest){dest=vec}var x=vec[0],y=vec[1],z=vec[2],w=vec[3];dest[0]=mat[0]*x+mat[4]*y+mat[8]*z+mat[12]*w;dest[1]=mat[1]*x+mat[5]*y+mat[9]*z+mat[13]*w;dest[2]=mat[2]*x+mat[6]*y+mat[10]*z+mat[14]*w;dest[3]=mat[3]*x+mat[7]*y+mat[11]*z+mat[15]*w;return dest});mat4.translate=(function(mat,vec,dest){var x=vec[0],y=vec[1],z=vec[2],a00,a01,a02,a03,a10,a11,a12,a13,a20,a21,a22,a23;if(!dest||mat===dest){mat[12]=mat[0]*x+mat[4]*y+mat[8]*z+mat[12];mat[13]=mat[1]*x+mat[5]*y+mat[9]*z+mat[13];mat[14]=mat[2]*x+mat[6]*y+mat[10]*z+mat[14];mat[15]=mat[3]*x+mat[7]*y+mat[11]*z+mat[15];return mat}a00=mat[0];a01=mat[1];a02=mat[2];a03=mat[3];a10=mat[4];a11=mat[5];a12=mat[6];a13=mat[7];a20=mat[8];a21=mat[9];a22=mat[10];a23=mat[11];dest[0]=a00;dest[1]=a01;dest[2]=a02;dest[3]=a03;dest[4]=a10;dest[5]=a11;dest[6]=a12;dest[7]=a13;dest[8]=a20;dest[9]=a21;dest[10]=a22;dest[11]=a23;dest[12]=a00*x+a10*y+a20*z+mat[12];dest[13]=a01*x+a11*y+a21*z+mat[13];dest[14]=a02*x+a12*y+a22*z+mat[14];dest[15]=a03*x+a13*y+a23*z+mat[15];return dest});mat4.scale=(function(mat,vec,dest){var x=vec[0],y=vec[1],z=vec[2];if(!dest||mat===dest){mat[0]*=x;mat[1]*=x;mat[2]*=x;mat[3]*=x;mat[4]*=y;mat[5]*=y;mat[6]*=y;mat[7]*=y;mat[8]*=z;mat[9]*=z;mat[10]*=z;mat[11]*=z;return mat}dest[0]=mat[0]*x;dest[1]=mat[1]*x;dest[2]=mat[2]*x;dest[3]=mat[3]*x;dest[4]=mat[4]*y;dest[5]=mat[5]*y;dest[6]=mat[6]*y;dest[7]=mat[7]*y;dest[8]=mat[8]*z;dest[9]=mat[9]*z;dest[10]=mat[10]*z;dest[11]=mat[11]*z;dest[12]=mat[12];dest[13]=mat[13];dest[14]=mat[14];dest[15]=mat[15];return dest});mat4.rotate=(function(mat,angle,axis,dest){var x=axis[0],y=axis[1],z=axis[2],len=Math.sqrt(x*x+y*y+z*z),s,c,t,a00,a01,a02,a03,a10,a11,a12,a13,a20,a21,a22,a23,b00,b01,b02,b10,b11,b12,b20,b21,b22;if(!len){return null}if(len!==1){len=1/len;x*=len;y*=len;z*=len}s=Math.sin(angle);c=Math.cos(angle);t=1-c;a00=mat[0];a01=mat[1];a02=mat[2];a03=mat[3];a10=mat[4];a11=mat[5];a12=mat[6];a13=mat[7];a20=mat[8];a21=mat[9];a22=mat[10];a23=mat[11];b00=x*x*t+c;b01=y*x*t+z*s;b02=z*x*t-y*s;b10=x*y*t-z*s;b11=y*y*t+c;b12=z*y*t+x*s;b20=x*z*t+y*s;b21=y*z*t-x*s;b22=z*z*t+c;if(!dest){dest=mat}else if(mat!==dest){dest[12]=mat[12];dest[13]=mat[13];dest[14]=mat[14];dest[15]=mat[15]}dest[0]=a00*b00+a10*b01+a20*b02;dest[1]=a01*b00+a11*b01+a21*b02;dest[2]=a02*b00+a12*b01+a22*b02;dest[3]=a03*b00+a13*b01+a23*b02;dest[4]=a00*b10+a10*b11+a20*b12;dest[5]=a01*b10+a11*b11+a21*b12;dest[6]=a02*b10+a12*b11+a22*b12;dest[7]=a03*b10+a13*b11+a23*b12;dest[8]=a00*b20+a10*b21+a20*b22;dest[9]=a01*b20+a11*b21+a21*b22;dest[10]=a02*b20+a12*b21+a22*b22;dest[11]=a03*b20+a13*b21+a23*b22;return dest});mat4.rotateX=(function(mat,angle,dest){var s=Math.sin(angle),c=Math.cos(angle),a10=mat[4],a11=mat[5],a12=mat[6],a13=mat[7],a20=mat[8],a21=mat[9],a22=mat[10],a23=mat[11];if(!dest){dest=mat}else if(mat!==dest){dest[0]=mat[0];dest[1]=mat[1];dest[2]=mat[2];dest[3]=mat[3];dest[12]=mat[12];dest[13]=mat[13];dest[14]=mat[14];dest[15]=mat[15]}dest[4]=a10*c+a20*s;dest[5]=a11*c+a21*s;dest[6]=a12*c+a22*s;dest[7]=a13*c+a23*s;dest[8]=a10*-s+a20*c;dest[9]=a11*-s+a21*c;dest[10]=a12*-s+a22*c;dest[11]=a13*-s+a23*c;return dest});mat4.rotateY=(function(mat,angle,dest){var s=Math.sin(angle),c=Math.cos(angle),a00=mat[0],a01=mat[1],a02=mat[2],a03=mat[3],a20=mat[8],a21=mat[9],a22=mat[10],a23=mat[11];if(!dest){dest=mat}else if(mat!==dest){dest[4]=mat[4];dest[5]=mat[5];dest[6]=mat[6];dest[7]=mat[7];dest[12]=mat[12];dest[13]=mat[13];dest[14]=mat[14];dest[15]=mat[15]}dest[0]=a00*c+a20*-s;dest[1]=a01*c+a21*-s;dest[2]=a02*c+a22*-s;dest[3]=a03*c+a23*-s;dest[8]=a00*s+a20*c;dest[9]=a01*s+a21*c;dest[10]=a02*s+a22*c;dest[11]=a03*s+a23*c;return dest});mat4.rotateZ=(function(mat,angle,dest){var s=Math.sin(angle),c=Math.cos(angle),a00=mat[0],a01=mat[1],a02=mat[2],a03=mat[3],a10=mat[4],a11=mat[5],a12=mat[6],a13=mat[7];if(!dest){dest=mat}else if(mat!==dest){dest[8]=mat[8];dest[9]=mat[9];dest[10]=mat[10];dest[11]=mat[11];dest[12]=mat[12];dest[13]=mat[13];dest[14]=mat[14];dest[15]=mat[15]}dest[0]=a00*c+a10*s;dest[1]=a01*c+a11*s;dest[2]=a02*c+a12*s;dest[3]=a03*c+a13*s;dest[4]=a00*-s+a10*c;dest[5]=a01*-s+a11*c;dest[6]=a02*-s+a12*c;dest[7]=a03*-s+a13*c;return dest});mat4.frustum=(function(left,right,bottom,top,near,far,dest){if(!dest){dest=mat4.create()}var rl=right-left,tb=top-bottom,fn=far-near;dest[0]=near*2/rl;dest[1]=0;dest[2]=0;dest[3]=0;dest[4]=0;dest[5]=near*2/tb;dest[6]=0;dest[7]=0;dest[8]=(right+left)/rl;dest[9]=(top+bottom)/tb;dest[10]=-(far+near)/fn;dest[11]=-1;dest[12]=0;dest[13]=0;dest[14]=-(far*near*2)/fn;dest[15]=0;return dest});mat4.perspective=(function(fovy,aspect,near,far,dest){var top=near*Math.tan(fovy*Math.PI/360),right=top*aspect;return mat4.frustum(-right,right,-top,top,near,far,dest)});mat4.ortho=(function(left,right,bottom,top,near,far,dest){if(!dest){dest=mat4.create()}var rl=right-left,tb=top-bottom,fn=far-near;dest[0]=2/rl;dest[1]=0;dest[2]=0;dest[3]=0;dest[4]=0;dest[5]=2/tb;dest[6]=0;dest[7]=0;dest[8]=0;dest[9]=0;dest[10]=-2/fn;dest[11]=0;dest[12]=-(left+right)/rl;dest[13]=-(top+bottom)/tb;dest[14]=-(far+near)/fn;dest[15]=1;return dest});mat4.lookAt=(function(eye,center,up,dest){if(!dest){dest=mat4.create()}var x0,x1,x2,y0,y1,y2,z0,z1,z2,len,eyex=eye[0],eyey=eye[1],eyez=eye[2],upx=up[0],upy=up[1],upz=up[2],centerx=center[0],centery=center[1],centerz=center[2];if(eyex===centerx&&eyey===centery&&eyez===centerz){return mat4.identity(dest)}z0=eyex-centerx;z1=eyey-centery;z2=eyez-centerz;len=1/Math.sqrt(z0*z0+z1*z1+z2*z2);z0*=len;z1*=len;z2*=len;x0=upy*z2-upz*z1;x1=upz*z0-upx*z2;x2=upx*z1-upy*z0;len=Math.sqrt(x0*x0+x1*x1+x2*x2);if(!len){x0=0;x1=0;x2=0}else{len=1/len;x0*=len;x1*=len;x2*=len}y0=z1*x2-z2*x1;y1=z2*x0-z0*x2;y2=z0*x1-z1*x0;len=Math.sqrt(y0*y0+y1*y1+y2*y2);if(!len){y0=0;y1=0;y2=0}else{len=1/len;y0*=len;y1*=len;y2*=len}dest[0]=x0;dest[1]=y0;dest[2]=z0;dest[3]=0;dest[4]=x1;dest[5]=y1;dest[6]=z1;dest[7]=0;dest[8]=x2;dest[9]=y2;dest[10]=z2;dest[11]=0;dest[12]=-(x0*eyex+x1*eyey+x2*eyez);dest[13]=-(y0*eyex+y1*eyey+y2*eyez);dest[14]=-(z0*eyex+z1*eyey+z2*eyez);dest[15]=1;return dest});mat4.fromRotationTranslation=(function(quat,vec,dest){if(!dest){dest=mat4.create()}var x=quat[0],y=quat[1],z=quat[2],w=quat[3],x2=x+x,y2=y+y,z2=z+z,xx=x*x2,xy=x*y2,xz=x*z2,yy=y*y2,yz=y*z2,zz=z*z2,wx=w*x2,wy=w*y2,wz=w*z2;dest[0]=1-(yy+zz);dest[1]=xy+wz;dest[2]=xz-wy;dest[3]=0;dest[4]=xy-wz;dest[5]=1-(xx+zz);dest[6]=yz+wx;dest[7]=0;dest[8]=xz+wy;dest[9]=yz-wx;dest[10]=1-(xx+yy);dest[11]=0;dest[12]=vec[0];dest[13]=vec[1];dest[14]=vec[2];dest[15]=1;return dest});mat4.str=(function(mat){return"["+mat[0]+", "+mat[1]+", "+mat[2]+", "+mat[3]+", "+mat[4]+", "+mat[5]+", "+mat[6]+", "+mat[7]+", "+mat[8]+", "+mat[9]+", "+mat[10]+", "+mat[11]+", "+mat[12]+", "+mat[13]+", "+mat[14]+", "+mat[15]+"]"});quat4.create=(function(quat){var dest=new MatrixArray(4);if(quat){dest[0]=quat[0];dest[1]=quat[1];dest[2]=quat[2];dest[3]=quat[3]}return dest});quat4.set=(function(quat,dest){dest[0]=quat[0];dest[1]=quat[1];dest[2]=quat[2];dest[3]=quat[3];return dest});quat4.calculateW=(function(quat,dest){var x=quat[0],y=quat[1],z=quat[2];if(!dest||quat===dest){quat[3]=-Math.sqrt(Math.abs(1-x*x-y*y-z*z));return quat}dest[0]=x;dest[1]=y;dest[2]=z;dest[3]=-Math.sqrt(Math.abs(1-x*x-y*y-z*z));return dest});quat4.dot=(function(quat,quat2){return quat[0]*quat2[0]+quat[1]*quat2[1]+quat[2]*quat2[2]+quat[3]*quat2[3]});quat4.inverse=(function(quat,dest){var q0=quat[0],q1=quat[1],q2=quat[2],q3=quat[3],dot=q0*q0+q1*q1+q2*q2+q3*q3,invDot=dot?1/dot:0;if(!dest||quat===dest){quat[0]*=-invDot;quat[1]*=-invDot;quat[2]*=-invDot;quat[3]*=invDot;return quat}dest[0]=-quat[0]*invDot;dest[1]=-quat[1]*invDot;dest[2]=-quat[2]*invDot;dest[3]=quat[3]*invDot;return dest});quat4.conjugate=(function(quat,dest){if(!dest||quat===dest){quat[0]*=-1;quat[1]*=-1;quat[2]*=-1;return quat}dest[0]=-quat[0];dest[1]=-quat[1];dest[2]=-quat[2];dest[3]=quat[3];return dest});quat4.length=(function(quat){var x=quat[0],y=quat[1],z=quat[2],w=quat[3];return Math.sqrt(x*x+y*y+z*z+w*w)});quat4.normalize=(function(quat,dest){if(!dest){dest=quat}var x=quat[0],y=quat[1],z=quat[2],w=quat[3],len=Math.sqrt(x*x+y*y+z*z+w*w);if(len===0){dest[0]=0;dest[1]=0;dest[2]=0;dest[3]=0;return dest}len=1/len;dest[0]=x*len;dest[1]=y*len;dest[2]=z*len;dest[3]=w*len;return dest});quat4.add=(function(quat,quat2,dest){if(!dest||quat===dest){quat[0]+=quat2[0];quat[1]+=quat2[1];quat[2]+=quat2[2];quat[3]+=quat2[3];return quat}dest[0]=quat[0]+quat2[0];dest[1]=quat[1]+quat2[1];dest[2]=quat[2]+quat2[2];dest[3]=quat[3]+quat2[3];return dest});quat4.multiply=(function(quat,quat2,dest){if(!dest){dest=quat}var qax=quat[0],qay=quat[1],qaz=quat[2],qaw=quat[3],qbx=quat2[0],qby=quat2[1],qbz=quat2[2],qbw=quat2[3];dest[0]=qax*qbw+qaw*qbx+qay*qbz-qaz*qby;dest[1]=qay*qbw+qaw*qby+qaz*qbx-qax*qbz;dest[2]=qaz*qbw+qaw*qbz+qax*qby-qay*qbx;dest[3]=qaw*qbw-qax*qbx-qay*qby-qaz*qbz;return dest});quat4.multiplyVec3=(function(quat,vec,dest){if(!dest){dest=vec}var x=vec[0],y=vec[1],z=vec[2],qx=quat[0],qy=quat[1],qz=quat[2],qw=quat[3],ix=qw*x+qy*z-qz*y,iy=qw*y+qz*x-qx*z,iz=qw*z+qx*y-qy*x,iw=-qx*x-qy*y-qz*z;dest[0]=ix*qw+iw*-qx+iy*-qz-iz*-qy;dest[1]=iy*qw+iw*-qy+iz*-qx-ix*-qz;dest[2]=iz*qw+iw*-qz+ix*-qy-iy*-qx;return dest});quat4.scale=(function(quat,val,dest){if(!dest||quat===dest){quat[0]*=val;quat[1]*=val;quat[2]*=val;quat[3]*=val;return quat}dest[0]=quat[0]*val;dest[1]=quat[1]*val;dest[2]=quat[2]*val;dest[3]=quat[3]*val;return dest});quat4.toMat3=(function(quat,dest){if(!dest){dest=mat3.create()}var x=quat[0],y=quat[1],z=quat[2],w=quat[3],x2=x+x,y2=y+y,z2=z+z,xx=x*x2,xy=x*y2,xz=x*z2,yy=y*y2,yz=y*z2,zz=z*z2,wx=w*x2,wy=w*y2,wz=w*z2;dest[0]=1-(yy+zz);dest[1]=xy+wz;dest[2]=xz-wy;dest[3]=xy-wz;dest[4]=1-(xx+zz);dest[5]=yz+wx;dest[6]=xz+wy;dest[7]=yz-wx;dest[8]=1-(xx+yy);return dest});quat4.toMat4=(function(quat,dest){if(!dest){dest=mat4.create()}var x=quat[0],y=quat[1],z=quat[2],w=quat[3],x2=x+x,y2=y+y,z2=z+z,xx=x*x2,xy=x*y2,xz=x*z2,yy=y*y2,yz=y*z2,zz=z*z2,wx=w*x2,wy=w*y2,wz=w*z2;dest[0]=1-(yy+zz);dest[1]=xy+wz;dest[2]=xz-wy;dest[3]=0;dest[4]=xy-wz;dest[5]=1-(xx+zz);dest[6]=yz+wx;dest[7]=0;dest[8]=xz+wy;dest[9]=yz-wx;dest[10]=1-(xx+yy);dest[11]=0;dest[12]=0;dest[13]=0;dest[14]=0;dest[15]=1;return dest});quat4.slerp=(function(quat,quat2,slerp,dest){if(!dest){dest=quat}var cosHalfTheta=quat[0]*quat2[0]+quat[1]*quat2[1]+quat[2]*quat2[2]+quat[3]*quat2[3],halfTheta,sinHalfTheta,ratioA,ratioB;if(Math.abs(cosHalfTheta)>=1){if(dest!==quat){dest[0]=quat[0];dest[1]=quat[1];dest[2]=quat[2];dest[3]=quat[3]}return dest}halfTheta=Math.acos(cosHalfTheta);sinHalfTheta=Math.sqrt(1-cosHalfTheta*cosHalfTheta);if(Math.abs(sinHalfTheta)<.001){dest[0]=quat[0]*.5+quat2[0]*.5;dest[1]=quat[1]*.5+quat2[1]*.5;dest[2]=quat[2]*.5+quat2[2]*.5;dest[3]=quat[3]*.5+quat2[3]*.5;return dest}ratioA=Math.sin((1-slerp)*halfTheta)/sinHalfTheta;ratioB=Math.sin(slerp*halfTheta)/sinHalfTheta;dest[0]=quat[0]*ratioA+quat2[0]*ratioB;dest[1]=quat[1]*ratioA+quat2[1]*ratioB;dest[2]=quat[2]*ratioA+quat2[2]*ratioB;dest[3]=quat[3]*ratioA+quat2[3]*ratioB;return dest});quat4.str=(function(quat){return"["+quat[0]+", "+quat[1]+", "+quat[2]+", "+quat[3]+"]"});return{vec3:vec3,mat3:mat3,mat4:mat4,quat4:quat4}})();var GLImmediateSetup={};function _glEnable(x0){GLctx.enable(x0)}function _glDisable(x0){GLctx.disable(x0)}function _glIsEnabled(x0){return GLctx.isEnabled(x0)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 35738:ret=5121;break;case 35739:ret=6408;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 7938:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i in exts){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:ret=allocate(intArrayFromString("OpenGL ES GLSL 1.00 (WebGL)"),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==GLctx.ARRAY_BUFFER){GL.currArrayBuffer=buffer;GLImmediate.lastArrayBuffer=buffer}else if(target==GLctx.ELEMENT_ARRAY_BUFFER){GL.currElementArrayBuffer=buffer}GLctx.bindBuffer(target,bufferObj)}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _glHint(x0,x1){GLctx.hint(x0,x1)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,normalized,stride,ptr)}function _glActiveTexture(x0){GLctx.activeTexture(x0)}var GLEmulation={fogStart:0,fogEnd:1,fogDensity:1,fogColor:null,fogMode:2048,fogEnabled:false,vaos:[],currentVao:null,enabledVertexAttribArrays:{},hasRunInit:false,init:(function(){if(GLEmulation.hasRunInit){return}GLEmulation.hasRunInit=true;GLEmulation.fogColor=new Float32Array(4);Module.printErr("WARNING: using emscripten GL emulation. This is a collection of limited workarounds, do not expect it to work.");Module.printErr("WARNING: using emscripten GL emulation unsafe opts. If weirdness happens, try -s GL_UNSAFE_OPTS=0");var validCapabilities={2884:1,3042:1,3024:1,2960:1,2929:1,3089:1,32823:1,32926:1,32928:1};var glEnable=_glEnable;_glEnable=_emscripten_glEnable=function _glEnable(cap){if(GLImmediate.lastRenderer)GLImmediate.lastRenderer.cleanup();if(cap==2912){if(GLEmulation.fogEnabled!=true){GLImmediate.currentRenderer=null;GLEmulation.fogEnabled=true}return}else if(cap==3553){return}else if(!(cap in validCapabilities)){return}glEnable(cap)};var glDisable=_glDisable;_glDisable=_emscripten_glDisable=function _glDisable(cap){if(GLImmediate.lastRenderer)GLImmediate.lastRenderer.cleanup();if(cap==2912){if(GLEmulation.fogEnabled!=false){GLImmediate.currentRenderer=null;GLEmulation.fogEnabled=false}return}else if(cap==3553){return}else if(!(cap in validCapabilities)){return}glDisable(cap)};_glIsEnabled=_emscripten_glIsEnabled=function _glIsEnabled(cap){if(cap==2912){return GLEmulation.fogEnabled?1:0}else if(!(cap in validCapabilities)){return 0}return GLctx.isEnabled(cap)};var glGetBooleanv=_glGetBooleanv;_glGetBooleanv=_emscripten_glGetBooleanv=function _glGetBooleanv(pname,p){var attrib=GLEmulation.getAttributeFromCapability(pname);if(attrib!==null){var result=GLImmediate.enabledClientAttributes[attrib];HEAP8[p>>0]=result===true?1:0;return}glGetBooleanv(pname,p)};var glGetIntegerv=_glGetIntegerv;_glGetIntegerv=_emscripten_glGetIntegerv=function _glGetIntegerv(pname,params){switch(pname){case 34018:pname=GLctx.MAX_TEXTURE_IMAGE_UNITS;break;case 35658:{var result=GLctx.getParameter(GLctx.MAX_VERTEX_UNIFORM_VECTORS);HEAP32[params>>2]=result*4;return};case 35657:{var result=GLctx.getParameter(GLctx.MAX_FRAGMENT_UNIFORM_VECTORS);HEAP32[params>>2]=result*4;return};case 35659:{var result=GLctx.getParameter(GLctx.MAX_VARYING_VECTORS);HEAP32[params>>2]=result*4;return};case 34929:pname=GLctx.MAX_COMBINED_TEXTURE_IMAGE_UNITS;break;case 32890:{var attribute=GLImmediate.clientAttributes[GLImmediate.VERTEX];HEAP32[params>>2]=attribute?attribute.size:0;return};case 32891:{var attribute=GLImmediate.clientAttributes[GLImmediate.VERTEX];HEAP32[params>>2]=attribute?attribute.type:0;return};case 32892:{var attribute=GLImmediate.clientAttributes[GLImmediate.VERTEX];HEAP32[params>>2]=attribute?attribute.stride:0;return};case 32897:{var attribute=GLImmediate.clientAttributes[GLImmediate.COLOR];HEAP32[params>>2]=attribute?attribute.size:0;return};case 32898:{var attribute=GLImmediate.clientAttributes[GLImmediate.COLOR];HEAP32[params>>2]=attribute?attribute.type:0;return};case 32899:{var attribute=GLImmediate.clientAttributes[GLImmediate.COLOR];HEAP32[params>>2]=attribute?attribute.stride:0;return};case 32904:{var attribute=GLImmediate.clientAttributes[GLImmediate.TEXTURE0+GLImmediate.clientActiveTexture];HEAP32[params>>2]=attribute?attribute.size:0;return};case 32905:{var attribute=GLImmediate.clientAttributes[GLImmediate.TEXTURE0+GLImmediate.clientActiveTexture];HEAP32[params>>2]=attribute?attribute.type:0;return};case 32906:{var attribute=GLImmediate.clientAttributes[GLImmediate.TEXTURE0+GLImmediate.clientActiveTexture];HEAP32[params>>2]=attribute?attribute.stride:0;return}}glGetIntegerv(pname,params)};var glGetString=_glGetString;_glGetString=_emscripten_glGetString=function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];switch(name_){case 7939:var ret=allocate(intArrayFromString(GLctx.getSupportedExtensions().join(" ")+" GL_EXT_texture_env_combine GL_ARB_texture_env_crossbar GL_ATI_texture_env_combine3 GL_NV_texture_env_combine4 GL_EXT_texture_env_dot3 GL_ARB_multitexture GL_ARB_vertex_buffer_object GL_EXT_framebuffer_object GL_ARB_vertex_program GL_ARB_fragment_program GL_ARB_shading_language_100 GL_ARB_shader_objects GL_ARB_vertex_shader GL_ARB_fragment_shader GL_ARB_texture_cube_map GL_EXT_draw_range_elements"+(GL.currentContext.compressionExt?" GL_ARB_texture_compression GL_EXT_texture_compression_s3tc":"")+(GL.currentContext.anisotropicExt?" GL_EXT_texture_filter_anisotropic":"")),"i8",ALLOC_NORMAL);GL.stringCache[name_]=ret;return ret}return glGetString(name_)};GL.shaderInfos={};var glCreateShader=_glCreateShader;_glCreateShader=_emscripten_glCreateShader=function _glCreateShader(shaderType){var id=glCreateShader(shaderType);GL.shaderInfos[id]={type:shaderType,ftransform:false};return id};function ensurePrecision(source){if(!/precision +(low|medium|high)p +float *;/.test(source)){source="precision mediump float;\n"+source}return source}var glShaderSource=_glShaderSource;_glShaderSource=_emscripten_glShaderSource=function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);if(GL.shaderInfos[shader].type==GLctx.VERTEX_SHADER){var has_pm=source.search(/u_projection/)>=0;var has_mm=source.search(/u_modelView/)>=0;var has_pv=source.search(/a_position/)>=0;var need_pm=0,need_mm=0,need_pv=0;var old=source;source=source.replace(/ftransform\(\)/g,"(u_projection * u_modelView * a_position)");if(old!=source)need_pm=need_mm=need_pv=1;old=source;source=source.replace(/gl_ProjectionMatrix/g,"u_projection");if(old!=source)need_pm=1;old=source;source=source.replace(/gl_ModelViewMatrixTranspose\[2\]/g,"vec4(u_modelView[0][2], u_modelView[1][2], u_modelView[2][2], u_modelView[3][2])");if(old!=source)need_mm=1;old=source;source=source.replace(/gl_ModelViewMatrix/g,"u_modelView");if(old!=source)need_mm=1;old=source;source=source.replace(/gl_Vertex/g,"a_position");if(old!=source)need_pv=1;old=source;source=source.replace(/gl_ModelViewProjectionMatrix/g,"(u_projection * u_modelView)");if(old!=source)need_pm=need_mm=1;if(need_pv&&!has_pv)source="attribute vec4 a_position; \n"+source;if(need_mm&&!has_mm)source="uniform mat4 u_modelView; \n"+source;if(need_pm&&!has_pm)source="uniform mat4 u_projection; \n"+source;GL.shaderInfos[shader].ftransform=need_pm||need_mm||need_pv;for(var i=0;i=0){source="varying vec4 v_color; \n"+source.replace(/gl_FrontColor/g,"v_color")}if(source.indexOf("gl_Color")>=0){source="attribute vec4 a_color; \n"+source.replace(/gl_Color/g,"a_color")}if(source.indexOf("gl_Normal")>=0){source="attribute vec3 a_normal; \n"+source.replace(/gl_Normal/g,"a_normal")}if(source.indexOf("gl_FogFragCoord")>=0){source="varying float v_fogFragCoord; \n"+source.replace(/gl_FogFragCoord/g,"v_fogFragCoord")}source=ensurePrecision(source)}else{for(var i=0;i=0){source="varying vec4 v_color; \n"+source.replace(/gl_Color/g,"v_color")}if(source.indexOf("gl_Fog.color")>=0){source="uniform vec4 u_fogColor; \n"+source.replace(/gl_Fog.color/g,"u_fogColor")}if(source.indexOf("gl_Fog.end")>=0){source="uniform float u_fogEnd; \n"+source.replace(/gl_Fog.end/g,"u_fogEnd")}if(source.indexOf("gl_Fog.scale")>=0){source="uniform float u_fogScale; \n"+source.replace(/gl_Fog.scale/g,"u_fogScale")}if(source.indexOf("gl_Fog.density")>=0){source="uniform float u_fogDensity; \n"+source.replace(/gl_Fog.density/g,"u_fogDensity")}if(source.indexOf("gl_FogFragCoord")>=0){source="varying float v_fogFragCoord; \n"+source.replace(/gl_FogFragCoord/g,"v_fogFragCoord")}source=ensurePrecision(source)}GLctx.shaderSource(GL.shaders[shader],source)};var glCompileShader=_glCompileShader;_glCompileShader=_emscripten_glCompileShader=function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])};GL.programShaders={};var glAttachShader=_glAttachShader;_glAttachShader=_emscripten_glAttachShader=function _glAttachShader(program,shader){if(!GL.programShaders[program])GL.programShaders[program]=[];GL.programShaders[program].push(shader);glAttachShader(program,shader)};var glDetachShader=_glDetachShader;_glDetachShader=_emscripten_glDetachShader=function _glDetachShader(program,shader){var programShader=GL.programShaders[program];if(!programShader){Module.printErr("WARNING: _glDetachShader received invalid program: "+program);return}var index=programShader.indexOf(shader);programShader.splice(index,1);glDetachShader(program,shader)};var glUseProgram=_glUseProgram;_glUseProgram=_emscripten_glUseProgram=function _glUseProgram(program){if(GL.currProgram!=program){GLImmediate.currentRenderer=null;GL.currProgram=program;GLImmediate.fixedFunctionProgram=0;glUseProgram(program)}};var glDeleteProgram=_glDeleteProgram;_glDeleteProgram=_emscripten_glDeleteProgram=function _glDeleteProgram(program){glDeleteProgram(program);if(program==GL.currProgram){GLImmediate.currentRenderer=null;GL.currProgram=0}};var zeroUsedPrograms={};var glBindAttribLocation=_glBindAttribLocation;_glBindAttribLocation=_emscripten_glBindAttribLocation=function _glBindAttribLocation(program,index,name){if(index==0)zeroUsedPrograms[program]=true;glBindAttribLocation(program,index,name)};var glLinkProgram=_glLinkProgram;_glLinkProgram=_emscripten_glLinkProgram=function _glLinkProgram(program){if(!(program in zeroUsedPrograms)){GLctx.bindAttribLocation(GL.programs[program],0,"a_position")}glLinkProgram(program)};var glBindBuffer=_glBindBuffer;_glBindBuffer=_emscripten_glBindBuffer=function _glBindBuffer(target,buffer){glBindBuffer(target,buffer);if(target==GLctx.ARRAY_BUFFER){if(GLEmulation.currentVao){GLEmulation.currentVao.arrayBuffer=buffer}}else if(target==GLctx.ELEMENT_ARRAY_BUFFER){if(GLEmulation.currentVao)GLEmulation.currentVao.elementArrayBuffer=buffer}};var glGetFloatv=_glGetFloatv;_glGetFloatv=_emscripten_glGetFloatv=function _glGetFloatv(pname,params){if(pname==2982){HEAPF32.set(GLImmediate.matrix[0],params>>2)}else if(pname==2983){HEAPF32.set(GLImmediate.matrix[1],params>>2)}else if(pname==2984){HEAPF32.set(GLImmediate.matrix[2+GLImmediate.clientActiveTexture],params>>2)}else if(pname==2918){HEAPF32.set(GLEmulation.fogColor,params>>2)}else if(pname==2915){HEAPF32[params>>2]=GLEmulation.fogStart}else if(pname==2916){HEAPF32[params>>2]=GLEmulation.fogEnd}else if(pname==2914){HEAPF32[params>>2]=GLEmulation.fogDensity}else if(pname==2917){HEAPF32[params>>2]=GLEmulation.fogMode}else{glGetFloatv(pname,params)}};var glHint=_glHint;_glHint=_emscripten_glHint=function _glHint(target,mode){if(target==34031){return}glHint(target,mode)};var glEnableVertexAttribArray=_glEnableVertexAttribArray;_glEnableVertexAttribArray=_emscripten_glEnableVertexAttribArray=function _glEnableVertexAttribArray(index){glEnableVertexAttribArray(index);GLEmulation.enabledVertexAttribArrays[index]=1;if(GLEmulation.currentVao)GLEmulation.currentVao.enabledVertexAttribArrays[index]=1};var glDisableVertexAttribArray=_glDisableVertexAttribArray;_glDisableVertexAttribArray=_emscripten_glDisableVertexAttribArray=function _glDisableVertexAttribArray(index){glDisableVertexAttribArray(index);delete GLEmulation.enabledVertexAttribArrays[index];if(GLEmulation.currentVao)delete GLEmulation.currentVao.enabledVertexAttribArrays[index]};var glVertexAttribPointer=_glVertexAttribPointer;_glVertexAttribPointer=_emscripten_glVertexAttribPointer=function _glVertexAttribPointer(index,size,type,normalized,stride,pointer){glVertexAttribPointer(index,size,type,normalized,stride,pointer);if(GLEmulation.currentVao){GLEmulation.currentVao.vertexAttribPointers[index]=[index,size,type,normalized,stride,pointer]}}}),getAttributeFromCapability:(function(cap){var attrib=null;switch(cap){case 3553:case 32888:attrib=GLImmediate.TEXTURE0+GLImmediate.clientActiveTexture;break;case 32884:attrib=GLImmediate.VERTEX;break;case 32885:attrib=GLImmediate.NORMAL;break;case 32886:attrib=GLImmediate.COLOR;break}return attrib})};function _glVertexPointer(size,type,stride,pointer){GLImmediate.setClientAttribute(GLImmediate.VERTEX,size,type,stride,pointer)}function _SDL_SetVideoMode(width,height,depth,flags){["touchstart","touchend","touchmove","mousedown","mouseup","mousemove","DOMMouseScroll","mousewheel","wheel","mouseout"].forEach((function(event){Module["canvas"].addEventListener(event,SDL.receiveEvent,true)}));var canvas=Module["canvas"];if(width==0&&height==0){width=canvas.width;height=canvas.height}if(!SDL.addedResizeListener){SDL.addedResizeListener=true;Browser.resizeListeners.push((function(w,h){if(!SDL.settingVideoMode){SDL.receiveEvent({type:"resize",w:w,h:h})}}))}if(width!==canvas.width||height!==canvas.height){SDL.settingVideoMode=true;Browser.setCanvasSize(width,height);SDL.settingVideoMode=false}if(SDL.screen){SDL.freeSurface(SDL.screen);assert(!SDL.screen)}if(SDL.GL)flags=flags|67108864;SDL.screen=SDL.makeSurface(width,height,flags,true,"screen");return SDL.screen}function _Mix_AllocateChannels(num){SDL.allocateChannels(num);return num}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _Mix_PlayChannelTimed(){return _Mix_PlayChannel.apply(null,arguments)}function _Mix_FreeMusic(){return _Mix_FreeChunk.apply(null,arguments)}var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _glPopMatrix(){GLImmediate.matricesModified=true;GLImmediate.matrixVersion[GLImmediate.currentMatrix]=GLImmediate.matrixVersion[GLImmediate.currentMatrix]+1|0;GLImmediate.matrix[GLImmediate.currentMatrix]=GLImmediate.matrixStack[GLImmediate.currentMatrix].pop()}function _glClear(x0){GLctx.clear(x0)}function _glScalef(x,y,z){GLImmediate.matricesModified=true;GLImmediate.matrixVersion[GLImmediate.currentMatrix]=GLImmediate.matrixVersion[GLImmediate.currentMatrix]+1|0;GLImmediate.matrixLib.mat4.scale(GLImmediate.matrix[GLImmediate.currentMatrix],[x,y,z])}function _emscripten_get_now(){if(!_emscripten_get_now.actual){if(ENVIRONMENT_IS_NODE){_emscripten_get_now.actual=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now.actual=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return self["performance"]["now"]()}}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return performance["now"]()}}else{_emscripten_get_now.actual=Date.now}}return _emscripten_get_now.actual()}var GLFW={Window:(function(id,width,height,title,monitor,share){this.id=id;this.x=0;this.y=0;this.storedX=0;this.storedY=0;this.width=width;this.height=height;this.storedWidth=width;this.storedHeight=height;this.title=title;this.monitor=monitor;this.share=share;this.attributes=GLFW.hints;this.inputModes={208897:212993,208898:0,208899:0};this.buttons=0;this.keys=new Array;this.shouldClose=0;this.title=null;this.windowPosFunc=null;this.windowSizeFunc=null;this.windowCloseFunc=null;this.windowRefreshFunc=null;this.windowFocusFunc=null;this.windowIconifyFunc=null;this.framebufferSizeFunc=null;this.mouseButtonFunc=null;this.cursorPosFunc=null;this.cursorEnterFunc=null;this.scrollFunc=null;this.keyFunc=null;this.charFunc=null;this.userptr=null}),WindowFromId:(function(id){if(id<=0||!GLFW.windows)return null;return GLFW.windows[id-1]}),errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:(function(keycode){switch(keycode){case 32:return 32;case 222:return 39;case 188:return 44;case 173:return 45;case 190:return 46;case 191:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 59:return 59;case 97:return 61;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 219:return 91;case 220:return 92;case 221:return 93;case 192:return 94;case 27:return 256;case 13:return 257;case 9:return 258;case 8:return 259;case 45:return 260;case 46:return 261;case 39:return 262;case 37:return 263;case 40:return 264;case 38:return 265;case 33:return 266;case 34:return 267;case 36:return 268;case 35:return 269;case 20:return 280;case 145:return 281;case 144:return 282;case 44:return 283;case 19:return 284;case 112:return 290;case 113:return 291;case 114:return 292;case 115:return 293;case 116:return 294;case 117:return 295;case 118:return 296;case 119:return 297;case 120:return 298;case 121:return 299;case 122:return 300;case 123:return 301;case 124:return 302;case 125:return 303;case 126:return 304;case 127:return 305;case 128:return 306;case 129:return 307;case 130:return 308;case 131:return 309;case 132:return 310;case 133:return 311;case 134:return 312;case 135:return 313;case 136:return 314;case 96:return 320;case 97:return 321;case 98:return 322;case 99:return 323;case 100:return 324;case 101:return 325;case 102:return 326;case 103:return 327;case 104:return 328;case 105:return 329;case 110:return 330;case 111:return 331;case 106:return 332;case 109:return 333;case 107:return 334;case 16:return 340;case 17:return 341;case 18:return 342;case 91:return 343;case 93:return 348;default:return-1}}),getModBits:(function(win){var mod=0;if(win.keys[340])mod|=1;if(win.keys[341])mod|=2;if(win.keys[342])mod|=4;if(win.keys[343])mod|=8;return mod}),onKeyPress:(function(event){if(!GLFW.active||!GLFW.active.charFunc)return;var charCode=event.charCode;if(charCode==0||charCode>=0&&charCode<=31)return;Runtime.dynCall("vii",GLFW.active.charFunc,[charCode,1])}),onKeyChanged:(function(event,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key==-1)return;GLFW.active.keys[key]=status;if(!GLFW.active.keyFunc)return;Runtime.dynCall("vii",GLFW.active.keyFunc,[key,status])}),onKeydown:(function(event){GLFW.onKeyChanged(event,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}}),onKeyup:(function(event){GLFW.onKeyChanged(event,0)}),onMousemove:(function(event){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]||!GLFW.active.cursorPosFunc)return;Runtime.dynCall("vii",GLFW.active.cursorPosFunc,[Browser.mouseX,Browser.mouseY])}),onMouseButtonChanged:(function(event,status){if(!GLFW.active||!GLFW.active.mouseButtonFunc)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;if(status==1){try{event.target.setCapture()}catch(e){}}var eventButton=event["button"];if(eventButton>0){if(eventButton==1){eventButton=2}else{eventButton=1}}Runtime.dynCall("vii",GLFW.active.mouseButtonFunc,[eventButton,status])}),onMouseButtonDown:(function(event){if(!GLFW.active)return;GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;Runtime.dynCall("vi",GLFW.active.scrollFunc,[GLFW.wheelPos]);event.preventDefault()}),onFullScreenEventChange:(function(){if(!GLFW.active)return;if(document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height}else{GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight}Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);if(!GLFW.active.windowSizeFunc)return;Runtime.dynCall("vii",GLFW.active.windowSizeFunc,[GLFW.active.width,GLFW.active.height])}),requestFullScreen:(function(){var RFS=Module["canvas"]["requestFullscreen"]||Module["canvas"]["requestFullScreen"]||Module["canvas"]["mozRequestFullScreen"]||Module["canvas"]["webkitRequestFullScreen"]||(function(){});RFS.apply(Module["canvas"],[])}),cancelFullScreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),getTime:(function(){return _emscripten_get_now()/1e3}),setWindowTitle:(function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=Pointer_stringify(title);if(GLFW.active.id==win.id){document.title=win.title}}),setKeyCallback:(function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return;win.keyFunc=cbfun}),setCharCallback:(function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return;win.charFunc=cbfun}),setMouseButtonCallback:(function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return;win.mouseButtonFunc=cbfun}),setCursorPosCallback:(function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return;win.cursorPosFunc=cbfun}),setScrollCallback:(function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return;win.scrollFunc=cbfun}),setWindowSizeCallback:(function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return;win.windowSizeFunc=cbfun}),setWindowCloseCallback:(function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return;win.windowCloseFunc=cbfun}),setWindowRefreshCallback:(function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return;win.windowRefreshFunc=cbfun}),getKey:(function(winid,key){var win=GLFW.WindowFromId(winid);if(!win)return 0;return win.keys[key]}),getMouseButton:(function(winid,button){var win=GLFW.WindowFromId(winid);if(!win)return 0;return(win.buttons&1<0}),getCursorPos:(function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")}),getMousePos:(function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")}),setCursorPos:(function(winid,x,y){}),getWindowPos:(function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}setValue(x,wx,"i32");setValue(y,wy,"i32")}),setWindowPos:(function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y}),getWindowSize:(function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}setValue(width,ww,"i32");setValue(height,wh,"i32")}),setWindowSize:(function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){GLFW.requestFullScreen()}else{GLFW.cancelFullScreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowResizeFunc)return;Runtime.dynCall("vii",win.windowResizeFunc,[width,height])}),createWindow:(function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){GLFW.requestFullScreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}if(!Module.ctx)return 0;var win=new GLFW.Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id}),destroyWindow:(function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _Migal_HideLink(id){id=Pointer_stringify(id);var el=document.getElementById(id);el.style.display="none"}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){GLFW.hints[135169]=redbits;GLFW.hints[135170]=greenbits;GLFW.hints[135171]=bluebits;GLFW.hints[135172]=alphabits;GLFW.hints[135173]=depthbits;GLFW.hints[135174]=stencilbits;GLFW.createWindow(width,height,"GLFW2 Window",0,0);return 1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _SDL_NumJoysticks(){var count=0;var gamepads=SDL.getGamepads();for(var i=0;i>>0}return ret}Module["_memmove"]=_memmove;function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glDepthFunc(x0){GLctx.depthFunc(x0)}function _glfwInit(){if(GLFW.windows)return 1;GLFW.initialTime=GLFW.getTime();GLFW.hints=GLFW.defaultHints;GLFW.windows=new Array;GLFW.active=null;window.addEventListener("keydown",GLFW.onKeydown,true);window.addEventListener("keypress",GLFW.onKeyPress,true);window.addEventListener("keyup",GLFW.onKeyup,true);Module["canvas"].addEventListener("mousemove",GLFW.onMousemove,true);Module["canvas"].addEventListener("mousedown",GLFW.onMouseButtonDown,true);Module["canvas"].addEventListener("mouseup",GLFW.onMouseButtonUp,true);Module["canvas"].addEventListener("wheel",GLFW.onMouseWheel,true);Module["canvas"].addEventListener("mousewheel",GLFW.onMouseWheel,true);Browser.resizeListeners.push((function(width,height){GLFW.onFullScreenEventChange()}));return 1}function _glfwSwapBuffers(){GLFW.swapBuffers(GLFW.active.id)}function _Migal_Load(path){path=Pointer_stringify(path);var str=localStorage.getItem(path);if(str){return allocate(intArrayFromString(str),"i8",ALLOC_NORMAL)}else{return null}}function _Migal_SendAnalyticsValue(type,id,value){type=Pointer_stringify(type);id=Pointer_stringify(id)}function _Mix_LoadMUS_RW(){return _Mix_LoadWAV_RW.apply(null,arguments)}function _Mix_LoadMUS(filename){var rwops=_SDL_RWFromFile(filename);var result=_Mix_LoadMUS_RW(rwops);_SDL_FreeRW(rwops);return result}function _glTexCoordPointer(size,type,stride,pointer){GLImmediate.setClientAttribute(GLImmediate.TEXTURE0+GLImmediate.clientActiveTexture,size,type,stride,pointer)}function _SDL_EnableUNICODE(on){var ret=SDL.unicode||0;SDL.unicode=on;return ret}function _Migal_ShowLink(id,left,top,right,bottom){id=Pointer_stringify(id);var el=document.getElementById(id);el.style.display="block";el.style.left=100*left/540+"%";el.style.top=100*top/720+"%";el.style.width=100*(right-left)/540+"%";el.style.height=100*(bottom-top)/720+"%"}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:numChannels=1;break;case 6410:case 33319:numChannels=2;break;case 6407:case 35904:numChannels=3;break;case 6408:case 35906:numChannels=4;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);if(type==5121){pixels=HEAPU8.subarray(pixels,pixels+bytes)}else if(type==5126){pixels=HEAPF32.subarray(pixels>>2,pixels+bytes>>2)}else if(type==5125||type==34042){pixels=HEAPU32.subarray(pixels>>2,pixels+bytes>>2)}else{pixels=HEAPU16.subarray(pixels>>1,pixels+bytes>>1)}return{pixels:pixels,internalFormat:internalFormat}}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData;if(pixels){var data=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);pixelData=data.pixels;internalFormat=data.internalFormat}else{pixelData=null}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glTranslatef(x,y,z){GLImmediate.matricesModified=true;GLImmediate.matrixVersion[GLImmediate.currentMatrix]=GLImmediate.matrixVersion[GLImmediate.currentMatrix]+1|0;GLImmediate.matrixLib.mat4.translate(GLImmediate.matrix[GLImmediate.currentMatrix],[x,y,z])}Module["_memset"]=_memset;var _BDtoILow=true;Module["_bitshift64Lshr"]=_bitshift64Lshr;var _BItoD=true;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function _glOrtho(left,right,bottom,top_,nearVal,farVal){GLImmediate.matricesModified=true;GLImmediate.matrixVersion[GLImmediate.currentMatrix]=GLImmediate.matrixVersion[GLImmediate.currentMatrix]+1|0;GLImmediate.matrixLib.mat4.multiply(GLImmediate.matrix[GLImmediate.currentMatrix],GLImmediate.matrixLib.mat4.ortho(left,right,bottom,top_,nearVal,farVal))}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _Mix_PlayingMusic(){return SDL.music.audio&&!SDL.music.audio.paused?1:0}function _Mix_LoadWAV(filename){var rwops=_SDL_RWFromFile(filename);var result=_Mix_LoadWAV_RW(rwops);_SDL_FreeRW(rwops);return result}var _fabs=Math_abs;function _Migal_ShowInter(){console.log("show inter");if(isPokiAdReady){POKI_ADS.requestAd({position:poki.ads.position.midrollNegative});isPokiAdReady=false;return true}else{POKI_ADS.requestAd({position:poki.ads.position.midrollNegative})}return false}var _sqrt=Math_sqrt;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _Migal_SendAnalytics(type,id){type=Pointer_stringify(type);id=Pointer_stringify(id)}function _glLoadIdentity(){GLImmediate.matricesModified=true;GLImmediate.matrixVersion[GLImmediate.currentMatrix]=GLImmediate.matrixVersion[GLImmediate.currentMatrix]+1|0;GLImmediate.matrixLib.mat4.identity(GLImmediate.matrix[GLImmediate.currentMatrix])}function ___cxa_allocate_exception(size){return _malloc(size)}var _sin=Math_sin;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}var _ceilf=Math_ceil;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _glEnableClientState(cap){var attrib=GLEmulation.getAttributeFromCapability(cap);if(attrib===null){return}if(!GLImmediate.enabledClientAttributes[attrib]){GLImmediate.enabledClientAttributes[attrib]=true;GLImmediate.totalEnabledClientAttributes++;GLImmediate.currentRenderer=null;if(GLEmulation.currentVao)GLEmulation.currentVao.enabledClientStates[cap]=1;GLImmediate.modifiedClientAttributes=true}}var _floorf=Math_floor;function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _glfwTerminate(){window.removeEventListener("keydown",GLFW.onKeydown,true);window.removeEventListener("keypress",GLFW.onKeyPress,true);window.removeEventListener("keyup",GLFW.onKeyup,true);Module["canvas"].removeEventListener("mousemove",GLFW.onMousemove,true);Module["canvas"].removeEventListener("mousedown",GLFW.onMouseButtonDown,true);Module["canvas"].removeEventListener("mouseup",GLFW.onMouseButtonUp,true);Module["canvas"].removeEventListener("wheel",GLFW.onMouseWheel,true);Module["canvas"].removeEventListener("mousewheel",GLFW.onMouseWheel,true);Module["canvas"].width=Module["canvas"].height=1;GLFW.windows=null;GLFW.active=null}function _Migal_IsMobile(){var userAgent=navigator.userAgent||navigator.vendor||window.opera;return!!(userAgent.match(/iPad/i)||userAgent.match(/iPhone/i)||userAgent.match(/iPod/i)||userAgent.match(/Android/i))}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glfwSetKeyCallback(cbfun){GLFW.setKeyCallback(GLFW.active.id,cbfun)}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _cos=Math_cos;function _glColorPointer(size,type,stride,pointer){GLImmediate.setClientAttribute(GLImmediate.COLOR,size,type,stride,pointer)}function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}function _glPushMatrix(){GLImmediate.matricesModified=true;GLImmediate.matrixVersion[GLImmediate.currentMatrix]=GLImmediate.matrixVersion[GLImmediate.currentMatrix]+1|0;GLImmediate.matrixStack[GLImmediate.currentMatrix].push(Array.prototype.slice.call(GLImmediate.matrix[GLImmediate.currentMatrix]))}function _glMatrixMode(mode){if(mode==5888){GLImmediate.currentMatrix=0}else if(mode==5889){GLImmediate.currentMatrix=1}else if(mode==5890){GLImmediate.useTextureMatrix=true;GLImmediate.currentMatrix=2+GLImmediate.clientActiveTexture}else{throw"Wrong mode "+mode+" passed to glMatrixMode"}}function _glfwSetMouseButtonCallback(cbfun){GLFW.setMouseButtonCallback(GLFW.active.id,cbfun)}function _Migal_Save(path,str){path=Pointer_stringify(path);str=Pointer_stringify(str);localStorage.setItem(path,str)}function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _Migal_PreloadInter(){if(isPokiReady&&!isPokiAdReady){isPokiAdReady=true}}function _pthread_self(){return 0}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();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var GLctx;GL.init();FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};___buildEnvironment(ENV);GLEmulation.init();GLImmediate.setupFuncs();Browser.moduleContextCreatedCallbacks.push((function(){GLImmediate.init()}));STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE>2]|0));t=s;li(b,t);t=((qn()|0)<<1&2^2)+-1|0;r=b+28680|0;s=b+56992|0;Qe(m,+((c[s>>2]|0)+270|0),1.0);u=c[33]|0;v=u+1174|0;w=u+1170|0;x=+(((d[w>>0]|d[w+1>>0]<<8)&65535)-((d[v>>0]|d[v+1>>0]<<8)<<16>>16)|0);y=+h[m+8>>3]*x;h[r>>3]=+h[r>>3]-+h[m>>3]*x;m=b+28688|0;h[m>>3]=+h[m>>3]-y;v=c[2068]|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];w=b+28568|0;u=b+8|0;while(1){z=u+108|0;if(!(a[z>>0]|0)){A=z;B=u;C=6;break}u=u+112|0;if(u>>>0>w>>>0){D=0;break}}if((C|0)==6){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];C=B+72|0;c[C>>2]=0;c[B+60>>2]=v;c[B+56>>2]=146;v=B+109|0;a[v>>0]=1;h[B+48>>3]=0.0;c[B+40>>2]=0;c[B+44>>2]=8088;a[A>>0]=1;g[B+92>>2]=0.0;g[B+96>>2]=1.0;g[B+104>>2]=1.0;g[B+100>>2]=1.0;g[B+88>>2]=0.0;c[B+68>>2]=0;c[B+64>>2]=c[e>>2];c[B+76>>2]=c[e+8>>2];c[B+80>>2]=c[e+12>>2];c[B+84>>2]=c[e+16>>2];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];A=B+8|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];A=B+24|0;c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];c[C>>2]=c[b+28700>>2];a[v>>0]=a[b+28696>>0]|0;D=B}y=+g[e+24>>2];x=+g[e+28>>2]-y;g[D+96>>2]=+(t|0)*(y+x*(+((qn()|0)&32767|0)/32767.0));g[D+92>>2]=+((qn()|0)%360|0|0);c[n>>2]=177;c[o>>2]=176;c[p>>2]=188;c[l>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];ni(b,l,k,j,e);Qe(q,+((c[s>>2]|0)+270|0),1.0);s=(c[33]|0)+1174|0;x=+(0-((d[s>>0]|d[s+1>>0]<<8)<<16>>16)|0);y=+h[q+8>>3]*x;h[r>>3]=+h[r>>3]+ +h[q>>3]*x;h[m>>3]=y+ +h[m>>3];i=f;return}function _h(b,d){b=b|0;d=d|0;var f=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=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,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0;f=i;i=i+64|0;j=f+48|0;k=f+32|0;l=f+16|0;m=f;n=b+34600|0;do o=(qn()|0)%4|0;while((o|0)==(c[n>>2]|0));p=o;li(b,p);q=+(e[10]|0)*.4000000059604645;Qe(m,+((c[b+56992>>2]|0)+270|0),1.0);r=+h[m>>3]*q;s=q*+h[m+8>>3];m=b+28680|0;q=+h[m>>3]-r;h[m>>3]=q;p=b+28688|0;t=+h[p>>3]-s;h[p>>3]=t;n=b+34560|0;o=b+32040|0;do{u=o+28|0;if(!(c[u>>2]|0)){v=u;w=o;x=5;break}o=o+40|0}while(o>>>0<=n>>>0);if((x|0)==5){n=b+56200|0;o=c[n>>2]|0;c[n>>2]=o+1;switch(c[372]|0){case 0:{y=5352;x=8;break}case 2:{y=5356;x=8;break}case 3:{y=5368;x=8;break}default:{}}if((x|0)==8?(n=c[y>>2]|0,(n|0)==(o|0)&((n|0)>1&(c[366]|0)<0)):0)h[b+56192>>3]=t;h[w+8>>3]=q;h[w+16>>3]=t;c[v>>2]=1;g[w+24>>2]=1.0;a[w+32>>0]=(c[372]|0)!=3&1}w=c[2105]|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];v=b+28568|0;n=b+8|0;while(1){o=n+108|0;if(!(a[o>>0]|0)){z=o;A=n;break}n=n+112|0;if(n>>>0>v>>>0){B=0;x=16;break}}if((x|0)==16){C=B+100|0;g[C>>2]=.8999999761581421;D=d+24|0;E=+g[D>>2];F=d+28|0;G=+g[F>>2];H=G-E;I=qn()|0;J=I&32767;K=+(J|0);L=K/32767.0;M=H*L;N=E+M;O=qn()|0;P=O<<1;Q=P&2;R=Q^2;S=R+-1|0;T=+(S|0);U=N*T;V=B+96|0;g[V>>2]=U;W=+h[m>>3];X=W-r;h[m>>3]=X;Y=+h[p>>3];Z=Y-s;h[p>>3]=Z;i=f;return};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];l=A+72|0;c[l>>2]=0;c[A+60>>2]=w;c[A+56>>2]=195;w=A+109|0;a[w>>0]=1;h[A+48>>3]=0.0;c[A+40>>2]=0;c[A+44>>2]=8088;a[z>>0]=1;g[A+92>>2]=0.0;g[A+96>>2]=1.0;g[A+104>>2]=1.0;g[A+100>>2]=1.0;g[A+88>>2]=0.0;c[A+68>>2]=0;c[A+64>>2]=c[d>>2];c[A+76>>2]=c[d+8>>2];c[A+80>>2]=c[d+12>>2];c[A+84>>2]=c[d+16>>2];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];z=A+8|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];k=A+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];c[l>>2]=c[b+28700>>2];a[w>>0]=a[b+28696>>0]|0;B=A;C=B+100|0;g[C>>2]=.8999999761581421;D=d+24|0;E=+g[D>>2];F=d+28|0;G=+g[F>>2];H=G-E;I=qn()|0;J=I&32767;K=+(J|0);L=K/32767.0;M=H*L;N=E+M;O=qn()|0;P=O<<1;Q=P&2;R=Q^2;S=R+-1|0;T=+(S|0);U=N*T;V=B+96|0;g[V>>2]=U;W=+h[m>>3];X=W-r;h[m>>3]=X;Y=+h[p>>3];Z=Y-s;h[p>>3]=Z;i=f;return}function $h(b,d){b=b|0;d=d|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.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.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=i;i=i+80|0;j=f+64|0;k=f+48|0;l=f+32|0;m=f+16|0;n=f;if((c[372]|0)==3?(o=+g[d+20>>2],o!=0.0):0){c[j>>2]=~~o;Pn(240518,j)|0;i=f;return}j=b+34600|0;do p=(qn()|0)%4|0;while((p|0)==(c[j>>2]|0));q=p;li(b,q);o=+((e[10]|0)>>>1&65535|0);Qe(n,+((c[b+56992>>2]|0)+270|0),1.0);r=o*+h[n>>3];s=o*+h[n+8>>3];n=c[j>>2]|0;o=+g[d+40>>2];t=+g[d+44>>2];if(!(o==0.0&t==0.0)){j=~~o;q=~~t;if((q|0)>(j|0))u=((qn()|0)%(1-j+q|0)|0)+j|0;else u=j;if((u|0)>0)v=u;else{i=f;return}}else v=1;u=b+28680|0;j=b+28688|0;q=b+32040|0;p=b+34560|0;w=b+56200|0;x=b+56192|0;y=b+8|0;z=b+28568|0;A=d+8|0;B=d+12|0;C=d+16|0;D=b+28700|0;E=b+28696|0;b=d+24|0;F=d+28|0;t=+h[u>>3];o=+h[j>>3];G=(v|0)==2?(n+3|0)%4|0:n;n=0;while(1){H=t-r;h[u>>3]=H;I=o-s;h[j>>3]=I;J=q;do{K=J+28|0;if(!(c[K>>2]|0)){L=K;M=J;N=13;break}J=J+40|0}while(J>>>0<=p>>>0);if((N|0)==13){N=0;J=c[w>>2]|0;c[w>>2]=J+1;switch(c[372]|0){case 0:{O=5352;N=16;break}case 2:{O=5356;N=16;break}case 3:{O=5368;N=16;break}default:{}}if((N|0)==16?(N=0,K=c[O>>2]|0,(K|0)==(J|0)&((K|0)>1&(c[366]|0)<0)):0)h[x>>3]=I;h[M+8>>3]=H;h[M+16>>3]=I;c[L>>2]=1;g[M+24>>2]=1.0;a[M+32>>0]=(c[372]|0)!=3&1}K=c[2106]|0;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[m+12>>2]=c[u+12>>2];J=y;while(1){P=J+108|0;if(!(a[P>>0]|0)){Q=P;R=J;N=23;break}J=J+112|0;if(J>>>0>z>>>0){S=0;break}}if((N|0)==23){N=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];J=R+72|0;c[J>>2]=0;c[R+60>>2]=K;c[R+56>>2]=0;P=R+109|0;a[P>>0]=1;h[R+48>>3]=0.0;c[R+40>>2]=0;c[R+44>>2]=8088;a[Q>>0]=1;g[R+92>>2]=0.0;g[R+96>>2]=1.0;g[R+104>>2]=1.0;g[R+100>>2]=1.0;g[R+88>>2]=0.0;c[R+68>>2]=0;c[R+64>>2]=c[d>>2];c[R+76>>2]=c[A>>2];c[R+80>>2]=c[B>>2];c[R+84>>2]=c[C>>2];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];T=R+8|0;c[T>>2]=c[l>>2];c[T+4>>2]=c[l+4>>2];c[T+8>>2]=c[l+8>>2];c[T+12>>2]=c[l+12>>2];T=R+24|0;c[T>>2]=c[k>>2];c[T+4>>2]=c[k+4>>2];c[T+8>>2]=c[k+8>>2];c[T+12>>2]=c[k+12>>2];c[J>>2]=c[D>>2];a[P>>0]=a[E>>0]|0;S=R}c[S+40>>2]=G;I=+g[b>>2];H=+g[F>>2]-I;g[S+96>>2]=I+H*(+((qn()|0)&32767|0)/32767.0);t=+h[u>>3]-r;h[u>>3]=t;o=+h[j>>3]-s;h[j>>3]=o;n=n+1|0;if((n|0)==(v|0))break;else G=(G+1|0)%4|0}i=f;return}function ai(b,d){b=b|0;d=d|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0;f=i;i=i+80|0;j=f+56|0;k=f+48|0;l=f+32|0;m=f;n=f+16|0;o=f+72|0;if((c[372]|0)==3?(p=+g[d+20>>2],p!=0.0):0){c[k>>2]=~~p;Pn(240518,k)|0;i=f;return}k=b+34600|0;do q=(qn()|0)%4|0;while((q|0)==(c[k>>2]|0));r=q;li(b,r);p=+((e[10]|0)>>>3&65535|0);Qe(n,+((c[b+56992>>2]|0)+270|0),1.0);s=p*+h[n>>3];t=p*+h[n+8>>3];n=b+28680|0;h[n>>3]=+h[n>>3]-s;r=b+28688|0;h[r>>3]=+h[r>>3]-t;c[o>>2]=192;c[j>>2]=c[o>>2];mi(b,j);o=c[2075]|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];k=b+28568|0;q=b+8|0;while(1){u=q+108|0;if(!(a[u>>0]|0)){v=u;w=q;x=9;break}q=q+112|0;if(q>>>0>k>>>0){y=0;break}}if((x|0)==9){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];m=w+72|0;c[m>>2]=0;c[w+60>>2]=o;c[w+56>>2]=184;o=w+109|0;a[o>>0]=1;h[w+48>>3]=0.0;c[w+40>>2]=0;c[w+44>>2]=8088;a[v>>0]=1;g[w+92>>2]=0.0;g[w+96>>2]=1.0;g[w+104>>2]=1.0;g[w+100>>2]=1.0;g[w+88>>2]=0.0;c[w+68>>2]=0;c[w+64>>2]=c[d>>2];c[w+76>>2]=c[d+8>>2];c[w+80>>2]=c[d+12>>2];c[w+84>>2]=c[d+16>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];v=w+8|0;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];l=w+24|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[m>>2]=c[b+28700>>2];a[o>>0]=a[b+28696>>0]|0;y=w}p=+g[d+24>>2];z=+g[d+28>>2]-p;g[y+96>>2]=p+z*(+((qn()|0)&32767|0)/32767.0);g[y+92>>2]=+((qn()|0)%360|0|0);h[n>>3]=+h[n>>3]-s;h[r>>3]=+h[r>>3]-t;i=f;return}function bi(b,d){b=b|0;d=d|0;var f=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=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.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0;f=i;i=i+64|0;j=f+48|0;k=f+32|0;l=f+16|0;m=f;n=b+34600|0;do o=(qn()|0)%4|0;while((o|0)==(c[n>>2]|0));p=o;li(b,p);q=+(e[10]|0)*.4000000059604645;Qe(m,+((c[b+56992>>2]|0)+270|0),1.0);r=+h[m>>3]*q;s=q*+h[m+8>>3];m=b+28680|0;q=+h[m>>3]-r;h[m>>3]=q;p=b+28688|0;t=+h[p>>3]-s;h[p>>3]=t;n=b+34560|0;o=b+32040|0;do{u=o+28|0;if(!(c[u>>2]|0)){v=u;w=o;x=5;break}o=o+40|0}while(o>>>0<=n>>>0);if((x|0)==5){n=b+56200|0;o=c[n>>2]|0;c[n>>2]=o+1;switch(c[372]|0){case 0:{y=5352;x=8;break}case 2:{y=5356;x=8;break}case 3:{y=5368;x=8;break}default:{}}if((x|0)==8?(n=c[y>>2]|0,(n|0)==(o|0)&((n|0)>1&(c[366]|0)<0)):0)h[b+56192>>3]=t;h[w+8>>3]=q;h[w+16>>3]=t;c[v>>2]=1;g[w+24>>2]=1.0;a[w+32>>0]=(c[372]|0)!=3&1}w=c[2076]|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];v=b+28568|0;n=b+8|0;while(1){o=n+108|0;if(!(a[o>>0]|0)){z=o;A=n;break}n=n+112|0;if(n>>>0>v>>>0){B=0;x=16;break}}if((x|0)==16){C=d+24|0;D=+g[C>>2];E=d+28|0;F=+g[E>>2];G=F-D;H=qn()|0;I=H&32767;J=+(I|0);K=J/32767.0;L=G*K;M=D+L;N=B+96|0;g[N>>2]=M;O=qn()|0;P=(O|0)%360|0;Q=+(P|0);R=B+92|0;g[R>>2]=Q;S=+h[m>>3];T=S-r;h[m>>3]=T;U=+h[p>>3];V=U-s;h[p>>3]=V;i=f;return};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];l=A+72|0;c[l>>2]=0;c[A+60>>2]=w;c[A+56>>2]=184;w=A+109|0;a[w>>0]=1;h[A+48>>3]=0.0;c[A+40>>2]=0;c[A+44>>2]=8088;a[z>>0]=1;g[A+92>>2]=0.0;g[A+96>>2]=1.0;g[A+104>>2]=1.0;g[A+100>>2]=1.0;g[A+88>>2]=0.0;c[A+68>>2]=0;c[A+64>>2]=c[d>>2];c[A+76>>2]=c[d+8>>2];c[A+80>>2]=c[d+12>>2];c[A+84>>2]=c[d+16>>2];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];z=A+8|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];k=A+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];c[l>>2]=c[b+28700>>2];a[w>>0]=a[b+28696>>0]|0;B=A;C=d+24|0;D=+g[C>>2];E=d+28|0;F=+g[E>>2];G=F-D;H=qn()|0;I=H&32767;J=+(I|0);K=J/32767.0;L=G*K;M=D+L;N=B+96|0;g[N>>2]=M;O=qn()|0;P=(O|0)%360|0;Q=+(P|0);R=B+92|0;g[R>>2]=Q;S=+h[m>>3];T=S-r;h[m>>3]=T;U=+h[p>>3];V=U-s;h[p>>3]=V;i=f;return}function ci(b,d){b=b|0;d=d|0;var f=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=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,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0;f=i;i=i+64|0;j=f+48|0;k=f+32|0;l=f+16|0;m=f;n=b+34600|0;do o=(qn()|0)%4|0;while((o|0)==(c[n>>2]|0));p=o;li(b,p);q=+(e[10]|0)*.44999998807907104;p=b+56992|0;Qe(m,+((c[p>>2]|0)+270|0),1.0);r=+h[m>>3]*q;s=q*+h[m+8>>3];m=b+28680|0;q=+h[m>>3]-r;h[m>>3]=q;n=b+28688|0;t=+h[n>>3]-s;h[n>>3]=t;o=b+34560|0;u=b+32040|0;do{v=u+28|0;if(!(c[v>>2]|0)){w=v;x=u;y=5;break}u=u+40|0}while(u>>>0<=o>>>0);if((y|0)==5){o=b+56200|0;u=c[o>>2]|0;c[o>>2]=u+1;switch(c[372]|0){case 0:{z=5352;y=8;break}case 2:{z=5356;y=8;break}case 3:{z=5368;y=8;break}default:{}}if((y|0)==8?(o=c[z>>2]|0,(o|0)==(u|0)&((o|0)>1&(c[366]|0)<0)):0)h[b+56192>>3]=t;h[x+8>>3]=q;h[x+16>>3]=t;c[w>>2]=1;g[x+24>>2]=1.0;a[x+32>>0]=(c[372]|0)!=3&1}x=c[2079]|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];w=b+28568|0;o=b+8|0;while(1){u=o+108|0;if(!(a[u>>0]|0)){A=u;B=o;break}o=o+112|0;if(o>>>0>w>>>0){C=0;y=16;break}}if((y|0)==16){D=d+24|0;E=+g[D>>2];F=d+28|0;G=+g[F>>2];H=G-E;I=qn()|0;J=I&32767;K=+(J|0);L=K/32767.0;M=H*L;N=E+M;O=C+96|0;g[O>>2]=N;P=c[p>>2]|0;Q=C+68|0;c[Q>>2]=P;R=qn()|0;S=(R|0)%360|0;T=+(S|0);U=C+92|0;g[U>>2]=T;V=+h[m>>3];W=V-r;h[m>>3]=W;X=+h[n>>3];Y=X-s;h[n>>3]=Y;i=f;return};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];l=B+72|0;c[l>>2]=0;c[B+60>>2]=x;c[B+56>>2]=184;x=B+109|0;a[x>>0]=1;h[B+48>>3]=0.0;c[B+40>>2]=0;c[B+44>>2]=8088;a[A>>0]=1;g[B+92>>2]=0.0;g[B+96>>2]=1.0;g[B+104>>2]=1.0;g[B+100>>2]=1.0;g[B+88>>2]=0.0;c[B+68>>2]=0;c[B+64>>2]=c[d>>2];c[B+76>>2]=c[d+8>>2];c[B+80>>2]=c[d+12>>2];c[B+84>>2]=c[d+16>>2];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];A=B+8|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];k=B+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];c[l>>2]=c[b+28700>>2];a[x>>0]=a[b+28696>>0]|0;C=B;D=d+24|0;E=+g[D>>2];F=d+28|0;G=+g[F>>2];H=G-E;I=qn()|0;J=I&32767;K=+(J|0);L=K/32767.0;M=H*L;N=E+M;O=C+96|0;g[O>>2]=N;P=c[p>>2]|0;Q=C+68|0;c[Q>>2]=P;R=qn()|0;S=(R|0)%360|0;T=+(S|0);U=C+92|0;g[U>>2]=T;V=+h[m>>3];W=V-r;h[m>>3]=W;X=+h[n>>3];Y=X-s;h[n>>3]=Y;i=f;return}function di(b,d){b=b|0;d=d|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+80|0;j=f+64|0;k=f+48|0;l=f+32|0;m=f+16|0;n=f;if((c[372]|0)==3?(o=+g[d+20>>2],o!=0.0):0){c[j>>2]=~~o;Pn(240518,j)|0;i=f;return}j=b+34600|0;do p=(qn()|0)%4|0;while((p|0)==(c[j>>2]|0));q=p;li(b,q);o=+g[d+40>>2];r=+g[d+44>>2];if(!(o==0.0&r==0.0)){q=~~o;j=~~r;if((j|0)>(q|0))s=((qn()|0)%(1-q+j|0)|0)+q|0;else s=q}else s=1;r=+((_(e[10]|0,s+1|0)|0)/6|0|0)*.5;Qe(n,+((c[b+56992>>2]|0)+270|0),1.0);o=r*+h[n>>3];t=r*+h[n+8>>3];n=b+28680|0;r=+h[n>>3]-o;h[n>>3]=r;q=b+28688|0;u=+h[q>>3]-t;h[q>>3]=u;j=b+34560|0;p=b+32040|0;do{v=p+28|0;if(!(c[v>>2]|0)){w=v;x=p;y=11;break}p=p+40|0}while(p>>>0<=j>>>0);if((y|0)==11){j=b+56200|0;p=c[j>>2]|0;c[j>>2]=p+1;switch(c[372]|0){case 0:{z=5352;y=14;break}case 2:{z=5356;y=14;break}case 3:{z=5368;y=14;break}default:{}}if((y|0)==14?(j=c[z>>2]|0,(j|0)==(p|0)&((j|0)>1&(c[366]|0)<0)):0)h[b+56192>>3]=u;h[x+8>>3]=r;h[x+16>>3]=u;c[w>>2]=1;g[x+24>>2]=1.0;a[x+32>>0]=(c[372]|0)!=3&1}x=c[2080]|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];w=b+28568|0;j=b+8|0;while(1){p=j+108|0;if(!(a[p>>0]|0)){A=p;B=j;y=21;break}j=j+112|0;if(j>>>0>w>>>0){C=0;break}}if((y|0)==21){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];m=B+72|0;c[m>>2]=0;c[B+60>>2]=x;c[B+56>>2]=184;x=B+109|0;a[x>>0]=1;h[B+48>>3]=0.0;c[B+40>>2]=0;c[B+44>>2]=8088;a[A>>0]=1;g[B+92>>2]=0.0;g[B+96>>2]=1.0;g[B+104>>2]=1.0;g[B+100>>2]=1.0;g[B+88>>2]=0.0;c[B+68>>2]=0;c[B+64>>2]=c[d>>2];c[B+76>>2]=c[d+8>>2];c[B+80>>2]=c[d+12>>2];c[B+84>>2]=c[d+16>>2];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];A=B+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];l=B+24|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];c[m>>2]=c[b+28700>>2];a[x>>0]=a[b+28696>>0]|0;C=B}u=+g[d+24>>2];r=+g[d+28>>2]-u;g[C+96>>2]=u+r*(+((qn()|0)&32767|0)/32767.0);g[C+88>>2]=+(s|0);g[C+92>>2]=+((qn()|0)%360|0|0);h[n>>3]=+h[n>>3]-o;h[q>>3]=+h[q>>3]-t;i=f;return}function ei(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0;f=i;i=i+80|0;j=f+56|0;k=f+48|0;l=f+32|0;m=f;n=f+16|0;o=f+72|0;if((c[372]|0)==3?(p=+g[e+20>>2],p!=0.0):0){c[k>>2]=~~p;Pn(240518,k)|0;i=f;return}k=b+34600|0;do q=(qn()|0)%4|0;while((q|0)==(c[k>>2]|0));r=q;li(b,r);r=(c[33]|0)+1682|0;p=+(((d[r>>0]|d[r+1>>0]<<8)&65535)>>>1&65535|0);Qe(n,+((c[b+56992>>2]|0)+270|0),1.0);s=p*+h[n>>3];t=p*+h[n+8>>3];n=b+28680|0;h[n>>3]=+h[n>>3]-s;r=b+28688|0;h[r>>3]=+h[r>>3]-t;c[o>>2]=214;c[j>>2]=c[o>>2];mi(b,j);o=c[2107]|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];k=b+28568|0;q=b+8|0;while(1){u=q+108|0;if(!(a[u>>0]|0)){v=u;w=q;x=9;break}q=q+112|0;if(q>>>0>k>>>0){y=0;break}}if((x|0)==9){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];m=w+72|0;c[m>>2]=0;c[w+60>>2]=o;c[w+56>>2]=210;o=w+109|0;a[o>>0]=1;h[w+48>>3]=0.0;c[w+40>>2]=0;c[w+44>>2]=8088;a[v>>0]=1;g[w+92>>2]=0.0;g[w+96>>2]=1.0;g[w+104>>2]=1.0;g[w+100>>2]=1.0;g[w+88>>2]=0.0;c[w+68>>2]=0;c[w+64>>2]=c[e>>2];c[w+76>>2]=c[e+8>>2];c[w+80>>2]=c[e+12>>2];c[w+84>>2]=c[e+16>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];v=w+8|0;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];l=w+24|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[m>>2]=c[b+28700>>2];a[o>>0]=a[b+28696>>0]|0;y=w}p=+g[e+24>>2];z=+g[e+28>>2]-p;g[y+96>>2]=p+z*(+((qn()|0)&32767|0)/32767.0);g[y+92>>2]=+((qn()|0)%360|0|0);h[n>>3]=+h[n>>3]-s;h[r>>3]=+h[r>>3]-t;i=f;return}function fi(b,e,f){b=b|0;e=e|0;f=+f;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=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,H=0,I=0,J=0.0,K=0.0,L=0;j=i;i=i+32|0;k=j+16|0;l=j;if((c[372]|0)==3?(m=+g[e+20>>2],m!=0.0):0){c[k>>2]=~~m;Pn(240518,k)|0;i=j;return}k=b+34600|0;do n=(qn()|0)%4|0;while((n|0)==(c[k>>2]|0));o=n;li(b,o);Qe(l,+((c[b+56992>>2]|0)+270|0),1.0);o=(c[33]|0)+1314|0;m=+((d[o>>0]|d[o+1>>0]<<8)&65535|0);p=f;q=p*(+h[l>>3]*m*1.2);r=p*(+h[l+8>>3]*m*1.2);l=(qn()|0)<<1&2^2;m=+g[e+24>>2];p=+g[e+28>>2]-m;s=p*(+((qn()|0)&32767|0)/32767.0);o=b+28680|0;p=+h[o>>3]-q;h[o>>3]=p;n=b+28688|0;t=+h[n>>3]-r;h[n>>3]=t;u=c[2108]|0;v=q*.5;w=v+p;x=b+8|0;y=x;while(1){z=y+108|0;if(!(a[z>>0]|0)){A=z;B=y;break}else y=y+112|0}p=m+s;s=r*.5;m=s+t;c[B+60>>2]=u;c[B+56>>2]=164;h[B+48>>3]=0.0;c[B+44>>2]=8088;a[A>>0]=1;g[B+92>>2]=0.0;g[B+104>>2]=1.0;g[B+88>>2]=0.0;c[B+68>>2]=0;c[B+64>>2]=c[e>>2];A=e+8|0;c[B+76>>2]=c[A>>2];u=e+12|0;c[B+80>>2]=c[u>>2];y=e+16|0;c[B+84>>2]=c[y>>2];h[B+8>>3]=w;h[B+16>>3]=m;h[B+24>>3]=w;h[B+32>>3]=m;z=b+28700|0;c[B+72>>2]=c[z>>2];C=b+28696|0;a[B+109>>0]=a[C>>0]|0;c[B+40>>2]=c[k>>2];g[B+100>>2]=f;g[B+96>>2]=+(l+-1|0)*p;B=c[2108]|0;m=+h[o>>3];w=+h[n>>3];D=x;while(1){x=D+108|0;if(!(a[x>>0]|0)){E=x;F=D;break}else D=D+112|0}t=m-v;m=w-s;c[F+60>>2]=B;c[F+56>>2]=164;h[F+48>>3]=0.0;c[F+44>>2]=8088;a[E>>0]=1;g[F+104>>2]=1.0;g[F+88>>2]=0.0;c[F+68>>2]=0;c[F+64>>2]=c[e>>2];c[F+76>>2]=c[A>>2];c[F+80>>2]=c[u>>2];c[F+84>>2]=c[y>>2];h[F+8>>3]=t;h[F+16>>3]=m;h[F+24>>3]=t;h[F+32>>3]=m;c[F+72>>2]=c[z>>2];a[F+109>>0]=a[C>>0]|0;c[F+40>>2]=((c[k>>2]|0)+2|0)%4|0;g[F+100>>2]=f;g[F+92>>2]=90.0;g[F+96>>2]=+(1-l|0)*p;p=+h[o>>3];f=p-v;v=+h[n>>3];m=v-s;l=b+34560|0;F=b+32040|0;while(1){k=F+28|0;if(!(c[k>>2]|0)){G=k;H=F;I=12;break}F=F+40|0;if(F>>>0>l>>>0){J=p;K=v;break}}if((I|0)==12){l=b+56200|0;F=c[l>>2]|0;c[l>>2]=F+1;switch(c[372]|0){case 0:{L=5352;I=15;break}case 2:{L=5356;I=15;break}case 3:{L=5368;I=15;break}default:{}}if((I|0)==15?(I=c[L>>2]|0,(I|0)==(F|0)&((I|0)>1&(c[366]|0)<0)):0)h[b+56192>>3]=m;h[H+8>>3]=f;h[H+16>>3]=m;c[G>>2]=1;g[H+24>>2]=1.0;a[H+32>>0]=(c[372]|0)!=3&1;J=+h[o>>3];K=+h[n>>3]}h[o>>3]=J-q;h[n>>3]=K-r;i=j;return}function gi(b,e,f,j){b=b|0;e=e|0;f=f|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=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,H=0.0,I=0.0,J=0;k=i;i=i+80|0;l=k+64|0;m=k+48|0;n=k+32|0;o=k+16|0;p=k;if((c[372]|0)==3?(q=+g[e+20>>2],q!=0.0):0){c[l>>2]=~~q;Pn(240518,l)|0;i=k;return}l=b+34600|0;do r=(qn()|0)%4|0;while((r|0)==(c[l>>2]|0));s=r;li(b,s);Qe(p,+((c[b+56992>>2]|0)+270|0),1.0);s=(c[33]|0)+1314|0;q=+((d[s>>0]|d[s+1>>0]<<8)&65535|0);t=j;u=t*(+h[p>>3]*q*1.5);v=t*(+h[p+8>>3]*q*1.5);p=((qn()|0)<<1&2^2)+-1|0;q=+g[e+24>>2];t=+g[e+28>>2]-q;w=q+t*(+((qn()|0)&32767|0)/32767.0);s=b+28680|0;h[s>>3]=+h[s>>3]-u;r=b+28688|0;h[r>>3]=+h[r>>3]-v;x=c[2109]|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];y=b+28568|0;z=b+8|0;while(1){A=z+108|0;if(!(a[A>>0]|0)){B=A;C=z;D=9;break}z=z+112|0;if(z>>>0>y>>>0){E=0;break}}if((D|0)==9){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];o=C+72|0;c[o>>2]=0;c[C+60>>2]=x;c[C+56>>2]=164;x=C+109|0;a[x>>0]=1;h[C+48>>3]=0.0;c[C+40>>2]=0;c[C+44>>2]=8088;a[B>>0]=1;g[C+92>>2]=0.0;g[C+96>>2]=1.0;g[C+104>>2]=1.0;g[C+100>>2]=1.0;g[C+88>>2]=0.0;c[C+68>>2]=0;c[C+64>>2]=c[e>>2];c[C+76>>2]=c[e+8>>2];c[C+80>>2]=c[e+12>>2];c[C+84>>2]=c[e+16>>2];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];e=C+8|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];n=C+24|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];c[o>>2]=c[b+28700>>2];a[x>>0]=a[b+28696>>0]|0;E=C}c[E+40>>2]=c[l>>2];g[E+100>>2]=j;g[E+88>>2]=(f|0)==0?0.0:2.0;g[E+96>>2]=+(p|0)*w;w=+h[b+28680>>3];j=+h[r>>3];p=b+34560|0;E=b+32040|0;while(1){f=E+28|0;if(!(c[f>>2]|0)){F=f;G=E;D=12;break}E=E+40|0;if(E>>>0>p>>>0){H=w;I=j;break}}if((D|0)==12){p=b+56200|0;E=c[p>>2]|0;c[p>>2]=E+1;switch(c[372]|0){case 0:{J=5352;D=15;break}case 2:{J=5356;D=15;break}case 3:{J=5368;D=15;break}default:{}}if((D|0)==15?(D=c[J>>2]|0,(D|0)==(E|0)&((D|0)>1&(c[366]|0)<0)):0)h[b+56192>>3]=j;h[G+8>>3]=w;h[G+16>>3]=j;c[F>>2]=1;g[G+24>>2]=1.0;a[G+32>>0]=(c[372]|0)!=3&1;H=+h[s>>3];I=+h[r>>3]}h[s>>3]=H-u;h[r>>3]=I-v;i=k;return}function hi(b,e,f){b=b|0;e=e|0;f=+f;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=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,E=0.0,F=0.0,G=0;j=i;i=i+80|0;k=j+64|0;l=j+48|0;m=j+32|0;n=j+16|0;o=j;if((c[372]|0)==3?(p=+g[e+20>>2],p!=0.0):0){c[k>>2]=~~p;Pn(240518,k)|0;i=j;return}k=b+34600|0;do q=(qn()|0)%4|0;while((q|0)==(c[k>>2]|0));r=q;li(b,r);Qe(o,+((c[b+56992>>2]|0)+270|0),1.0);r=(c[33]|0)+1314|0;p=+((d[r>>0]|d[r+1>>0]<<8)&65535|0);s=f;t=s*(+h[o>>3]*p);u=s*(+h[o+8>>3]*p);p=+g[e+24>>2];s=+g[e+28>>2]-p;v=p+s*(+((qn()|0)&32767|0)/32767.0);o=b+28680|0;h[o>>3]=+h[o>>3]-t;r=b+28688|0;h[r>>3]=+h[r>>3]-u;k=c[2110]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];q=b+28568|0;w=b+8|0;while(1){x=w+108|0;if(!(a[x>>0]|0)){y=x;z=w;A=9;break}w=w+112|0;if(w>>>0>q>>>0){B=0;break}}if((A|0)==9){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];n=z+72|0;c[n>>2]=0;c[z+60>>2]=k;c[z+56>>2]=164;k=z+109|0;a[k>>0]=1;h[z+48>>3]=0.0;c[z+40>>2]=0;c[z+44>>2]=8088;a[y>>0]=1;g[z+92>>2]=0.0;g[z+96>>2]=1.0;g[z+104>>2]=1.0;g[z+100>>2]=1.0;g[z+88>>2]=0.0;c[z+68>>2]=0;c[z+64>>2]=c[e>>2];c[z+76>>2]=c[e+8>>2];c[z+80>>2]=c[e+12>>2];c[z+84>>2]=c[e+16>>2];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];e=z+8|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];m=z+24|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[n>>2]=c[b+28700>>2];a[k>>0]=a[b+28696>>0]|0;B=z}g[B+100>>2]=f;g[B+96>>2]=v;v=+h[b+28680>>3];f=+h[r>>3];B=b+34560|0;z=b+32040|0;while(1){k=z+28|0;if(!(c[k>>2]|0)){C=k;D=z;A=12;break}z=z+40|0;if(z>>>0>B>>>0){E=v;F=f;break}}if((A|0)==12){B=b+56200|0;z=c[B>>2]|0;c[B>>2]=z+1;switch(c[372]|0){case 0:{G=5352;A=15;break}case 2:{G=5356;A=15;break}case 3:{G=5368;A=15;break}default:{}}if((A|0)==15?(A=c[G>>2]|0,(A|0)==(z|0)&((A|0)>1&(c[366]|0)<0)):0)h[b+56192>>3]=f;h[D+8>>3]=v;h[D+16>>3]=f;c[C>>2]=1;g[D+24>>2]=1.0;a[D+32>>0]=(c[372]|0)!=3&1;E=+h[o>>3];F=+h[r>>3]}h[o>>3]=E-t;h[r>>3]=F-u;i=j;return}function ii(b,f,j,k,l){b=b|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=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;j=i;i=i+64|0;m=j+48|0;n=j+32|0;o=j+16|0;p=j;q=b+34600|0;do r=(qn()|0)%4|0;while((r|0)==(c[q>>2]|0));s=r;li(b,s);s=k+8|0;r=b+56992|0;if(+g[s>>2]!=0.0){Qe(m,+((c[r>>2]|0)+270|0),1.0);t=+(e[10]|0)*.10999999940395355;u=+h[m+8>>3]*t;v=b+28680|0;h[v>>3]=+h[v>>3]-+h[m>>3]*t;w=b+28688|0;h[w>>3]=+h[w>>3]-u;x=w;y=v}else{x=b+28688|0;y=b+28680|0}v=((qn()|0)<<1&2^2)+-1|0;w=(_(c[q>>2]|0,-90)|0)+-135|0;q=w+(c[r>>2]|0)|0;u=+g[k+24>>2];t=+g[k+28>>2]-u;z=u+t*(+((qn()|0)&32767|0)/32767.0);Qe(p,+((c[r>>2]|0)+270|0),1.0);w=c[f>>2]|0;A=c[33]|0;B=A+((w&65535)<<3)+2|0;C=A+1472|0;t=+((((d[B>>0]|d[B+1>>0]<<8)&65535)>>>1&65535)+((d[C>>0]|d[C+1>>0]<<8)&65535)|0);u=+h[p>>3]*t;D=+h[p+8>>3]*t;p=b+28680|0;t=+h[p>>3]-u;h[p>>3]=t;E=+h[x>>3]-D;h[x>>3]=E;C=b+34560|0;B=b+32040|0;do{A=B+28|0;if(!(c[A>>2]|0)){F=A;G=B;H=8;break}B=B+40|0}while(B>>>0<=C>>>0);if((H|0)==8){C=b+56200|0;B=c[C>>2]|0;c[C>>2]=B+1;switch(c[372]|0){case 0:{I=5352;H=11;break}case 2:{I=5356;H=11;break}case 3:{I=5368;H=11;break}default:{}}if((H|0)==11?(C=c[I>>2]|0,(C|0)==(B|0)&((C|0)>1&(c[366]|0)<0)):0)h[b+56192>>3]=E;h[G+8>>3]=t;h[G+16>>3]=E;c[F>>2]=1;g[G+24>>2]=1.0;a[G+32>>0]=(c[372]|0)!=3&1}G=c[2068]|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];F=b+8|0;C=b+28568|0;B=F;while(1){I=B+108|0;if(!(a[I>>0]|0)){J=I;K=B;H=18;break}B=B+112|0;if(B>>>0>C>>>0){L=0;break}}if((H|0)==18){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];B=K+72|0;c[B>>2]=0;c[K+60>>2]=G;c[K+56>>2]=w;w=K+109|0;a[w>>0]=1;h[K+48>>3]=0.0;c[K+40>>2]=0;c[K+44>>2]=8088;a[J>>0]=1;g[K+92>>2]=0.0;g[K+96>>2]=1.0;g[K+104>>2]=1.0;g[K+100>>2]=1.0;g[K+88>>2]=0.0;c[K+68>>2]=0;c[K+64>>2]=c[k>>2];c[K+76>>2]=c[s>>2];c[K+80>>2]=c[k+12>>2];c[K+84>>2]=c[k+16>>2];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];J=K+8|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];J=K+24|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];c[B>>2]=c[b+28700>>2];a[w>>0]=a[b+28696>>0]|0;L=K}E=+(v|0)*z;g[L+96>>2]=E;z=+(q|0);g[L+92>>2]=z;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];L=F;while(1){F=L+108|0;if(!(a[F>>0]|0)){M=F;N=L;H=22;break}L=L+112|0;if(L>>>0>C>>>0){O=0;break}}if((H|0)==22){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];o=N+72|0;c[o>>2]=0;c[N+60>>2]=l;c[N+56>>2]=184;l=N+109|0;a[l>>0]=1;h[N+48>>3]=0.0;c[N+40>>2]=0;c[N+44>>2]=8088;a[M>>0]=1;g[N+92>>2]=0.0;g[N+96>>2]=1.0;g[N+104>>2]=1.0;g[N+100>>2]=1.0;g[N+88>>2]=0.0;c[N+68>>2]=0;c[N+64>>2]=c[k>>2];c[N+76>>2]=c[s>>2];c[N+80>>2]=c[k+12>>2];c[N+84>>2]=c[k+16>>2];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];k=N+8|0;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];n=N+24|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];c[o>>2]=c[b+28700>>2];a[l>>0]=a[b+28696>>0]|0;O=N}g[O+96>>2]=E*.7;g[O+88>>2]=+(c[f>>2]|0);g[O+92>>2]=z;h[p>>3]=+h[p>>3]-u;h[x>>3]=+h[x>>3]-D;if(!(+g[s>>2]!=0.0)){i=j;return}Qe(m,+((c[r>>2]|0)+270|0),1.0);D=+(e[10]|0)*.10999999940395355;u=+h[m+8>>3]*D;h[y>>3]=+h[y>>3]-+h[m>>3]*D;h[x>>3]=+h[x>>3]-u;i=j;return}function ji(b,e,f){b=b|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=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,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0;j=i;i=i+80|0;k=j+48|0;l=j+32|0;m=j;n=j+16|0;o=j+64|0;p=e+-1|0;q=b+34600|0;do r=c[8104+(p*12|0)+(((qn()|0)%3|0)<<2)>>2]|0;while((r|0)==(c[q>>2]|0));s=r;q=8104+(p*12|0)|0;li(b,s);s=((qn()|0)<<1&2^2)+-1|0;t=+g[f+24>>2];u=+g[f+28>>2]-t;v=t+u*(+((qn()|0)&32767|0)/32767.0);p=(e|0)==1?218:219;e=c[2077]|0;r=c[33]|0;w=r+(p<<3)+6|0;x=r+1472|0;u=+((d[x>>0]|d[x+1>>0]<<8)&65535|0)-+(0-((d[w>>0]|d[w+1>>0]<<8)<<16>>16)|0);Qe(n,+((c[b+56992>>2]|0)+270|0),1.0);t=+h[n>>3]*u;y=u*+h[n+8>>3];n=b+28680|0;h[n>>3]=+h[n>>3]-t;w=b+28688|0;h[w>>3]=+h[w>>3]-y;c[o>>2]=221;c[k>>2]=c[o>>2];mi(b,k);o=c[2071]|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];x=b+8|0;r=b+28568|0;z=x;while(1){A=z+108|0;if(!(a[A>>0]|0)){B=A;C=z;D=6;break}z=z+112|0;if(z>>>0>r>>>0){E=0;break}}if((D|0)==6){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];z=C+72|0;c[z>>2]=0;c[C+60>>2]=o;c[C+56>>2]=p;o=C+109|0;a[o>>0]=1;h[C+48>>3]=0.0;c[C+40>>2]=0;c[C+44>>2]=8088;a[B>>0]=1;g[C+92>>2]=0.0;g[C+96>>2]=1.0;g[C+104>>2]=1.0;g[C+100>>2]=1.0;g[C+88>>2]=0.0;c[C+68>>2]=0;c[C+64>>2]=c[f>>2];c[C+76>>2]=c[f+8>>2];c[C+80>>2]=c[f+12>>2];c[C+84>>2]=c[f+16>>2];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];B=C+8|0;c[B>>2]=c[l>>2];c[B+4>>2]=c[l+4>>2];c[B+8>>2]=c[l+8>>2];c[B+12>>2]=c[l+12>>2];B=C+24|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[B+12>>2]=c[k+12>>2];c[z>>2]=c[b+28700>>2];a[o>>0]=a[b+28696>>0]|0;E=C}u=+(s|0)*v;g[E+96>>2]=u;c[E+44>>2]=q;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];q=x;while(1){x=q+108|0;if(!(a[x>>0]|0)){F=x;G=q;break}q=q+112|0;if(q>>>0>r>>>0){H=0;D=11;break}}if((D|0)==11){I=u;J=I*.7;K=J;L=H+96|0;g[L>>2]=K;M=+(p|0);N=H+88|0;g[N>>2]=M;O=+h[n>>3];P=O-t;h[n>>3]=P;Q=+h[w>>3];R=Q-y;h[w>>3]=R;i=j;return};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];m=G+72|0;c[m>>2]=0;c[G+60>>2]=e;c[G+56>>2]=184;e=G+109|0;a[e>>0]=1;h[G+48>>3]=0.0;c[G+40>>2]=0;c[G+44>>2]=8088;a[F>>0]=1;g[G+92>>2]=0.0;g[G+96>>2]=1.0;g[G+104>>2]=1.0;g[G+100>>2]=1.0;g[G+88>>2]=0.0;c[G+68>>2]=0;c[G+64>>2]=c[f>>2];c[G+76>>2]=c[f+8>>2];c[G+80>>2]=c[f+12>>2];c[G+84>>2]=c[f+16>>2];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];f=G+8|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];l=G+24|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];c[m>>2]=c[b+28700>>2];a[e>>0]=a[b+28696>>0]|0;H=G;I=u;J=I*.7;K=J;L=H+96|0;g[L>>2]=K;M=+(p|0);N=H+88|0;g[N>>2]=M;O=+h[n>>3];P=O-t;h[n>>3]=P;Q=+h[w>>3];R=Q-y;h[w>>3]=R;i=j;return}function ki(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0;f=i;i=i+80|0;j=f+64|0;k=f+48|0;l=f+32|0;m=f+16|0;n=f;if((c[372]|0)==3?(o=+g[e+20>>2],o!=0.0):0){c[j>>2]=~~o;Pn(240518,j)|0;i=f;return}j=b+34600|0;do p=(qn()|0)%4|0;while((p|0)==(c[j>>2]|0));q=p;li(b,q);Qe(n,+((c[b+56992>>2]|0)+270|0),1.0);q=(c[33]|0)+1306|0;o=+((d[q>>0]|d[q+1>>0]<<8)&65535|0);r=+h[n>>3]*o*1.1;s=+h[n+8>>3]*o*1.1;o=+g[e+24>>2];t=+g[e+28>>2]-o;u=o+t*(+((qn()|0)&32767|0)/32767.0);n=b+28680|0;h[n>>3]=+h[n>>3]-r;q=b+28688|0;h[q>>3]=+h[q>>3]-s;p=c[2111]|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];v=b+8|0;w=b+28568|0;x=v;while(1){y=x+108|0;if(!(a[y>>0]|0)){z=y;A=x;B=9;break}x=x+112|0;if(x>>>0>w>>>0){C=0;D=p;break}}if((B|0)==9){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];x=A+72|0;c[x>>2]=0;c[A+60>>2]=p;c[A+56>>2]=163;p=A+109|0;a[p>>0]=1;h[A+48>>3]=0.0;c[A+40>>2]=0;c[A+44>>2]=8088;a[z>>0]=1;g[A+92>>2]=0.0;g[A+96>>2]=1.0;g[A+104>>2]=1.0;g[A+100>>2]=1.0;g[A+88>>2]=0.0;c[A+68>>2]=0;c[A+64>>2]=c[e>>2];c[A+76>>2]=c[e+8>>2];c[A+80>>2]=c[e+12>>2];c[A+84>>2]=c[e+16>>2];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];z=A+8|0;c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];c[z+12>>2]=c[l+12>>2];z=A+24|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[x>>2]=c[b+28700>>2];a[p>>0]=a[b+28696>>0]|0;C=A;D=c[2111]|0}A=c[j>>2]|0;c[C+40>>2]=A;g[C+100>>2]=.6000000238418579;g[C+96>>2]=u;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=v;while(1){v=C+108|0;if(!(a[v>>0]|0)){E=v;F=C;B=13;break}C=C+112|0;if(C>>>0>w>>>0){G=0;H=A;break}}if((B|0)==13){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];m=F+72|0;c[m>>2]=0;c[F+60>>2]=D;c[F+56>>2]=163;D=F+109|0;a[D>>0]=1;h[F+48>>3]=0.0;c[F+40>>2]=0;c[F+44>>2]=8088;a[E>>0]=1;g[F+92>>2]=0.0;g[F+96>>2]=1.0;g[F+104>>2]=1.0;g[F+100>>2]=1.0;g[F+88>>2]=0.0;c[F+68>>2]=0;c[F+64>>2]=c[e>>2];c[F+76>>2]=c[e+8>>2];c[F+80>>2]=c[e+12>>2];c[F+84>>2]=c[e+16>>2];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];e=F+8|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];l=F+24|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];c[m>>2]=c[b+28700>>2];a[D>>0]=a[b+28696>>0]|0;G=F;H=c[j>>2]|0}c[G+40>>2]=H+1;g[G+100>>2]=1.0;g[G+96>>2]=-u;u=+h[b+28680>>3];t=+h[q>>3];G=b+34560|0;H=b+32040|0;while(1){j=H+28|0;if(!(c[j>>2]|0)){I=j;J=H;B=16;break}H=H+40|0;if(H>>>0>G>>>0){K=u;L=t;break}}if((B|0)==16){G=b+56200|0;H=c[G>>2]|0;c[G>>2]=H+1;switch(c[372]|0){case 0:{M=5352;B=19;break}case 2:{M=5356;B=19;break}case 3:{M=5368;B=19;break}default:{}}if((B|0)==19?(B=c[M>>2]|0,(B|0)==(H|0)&((B|0)>1&(c[366]|0)<0)):0)h[b+56192>>3]=t;h[J+8>>3]=u;h[J+16>>3]=t;c[I>>2]=1;g[J+24>>2]=1.0;a[J+32>>0]=(c[372]|0)!=3&1;K=+h[n>>3];L=+h[q>>3]}h[n>>3]=K-r;h[q>>3]=L-s;i=f;return}function li(b,d){b=b|0;d=d|0;var f=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+48|0;j=f+32|0;k=f+16|0;l=f;m=b+56204|0;if(a[m>>0]|0){Qe(j,+((c[b+56992>>2]|0)+270|0),1.0);n=+g[2482]*+(e[11]|0);o=n;p=+h[j+8>>3]*o;q=b+28680|0;h[q>>3]=+h[q>>3]-+h[j>>3]*o;j=b+28688|0;h[j>>3]=+h[j>>3]-p;c[b+34600>>2]=d;j=b+28784|0;if((c[j>>2]|0)!=(d|0)){c[j>>2]=d;j=c[(c[58267]|0)+(d<<2)>>2]|0;c[b+28736>>2]=j;c[b+28740>>2]=j;g[b+28744>>2]=0.0;g[b+28748>>2]=1.0;h[b+28760>>3]=+h[b+28720>>3]-n*.4000000059604645}j=b+28888|0;if((c[j>>2]|0)!=(d|0)){c[j>>2]=d;j=c[(c[58267]|0)+(d<<2)>>2]|0;c[b+28840>>2]=j;c[b+28844>>2]=j;g[b+28848>>2]=0.0;g[b+28852>>2]=1.0;h[b+28864>>3]=+h[b+28824>>3]-n*.4000000059604645}h[b+28872>>3]=1.0;a[m>>0]=0;i=f;return}n=+g[2482]*+(e[11]|0)*.5;p=(c[372]|0)==3?n*2.0:n;m=b+28680|0;j=b+56992|0;Qe(k,+((c[j>>2]|0)+270|0),1.0);n=+h[k+8>>3]*p;h[m>>3]=+h[m>>3]-+h[k>>3]*p;k=b+28688|0;h[k>>3]=+h[k>>3]-n;do if((c[372]|0)==3){c[b+34600>>2]=d;if((c[367]&c[366]|0)==-1){q=(((qn()|0)%3|0)*45|0)+-45|0;c[j>>2]=q+(c[j>>2]|0);break}else{c[j>>2]=~~-+g[(c[b+56864>>2]|0)+32+(((c[b+56996>>2]|0)+1|0)*52|0)+20>>2];break}}else{h[m>>3]=+((e[16]|0)>>>1&65535|0);c[b+34600>>2]=d}while(0);q=b+31992|0;r=b+28968|0;do{s=r+32|0;if(!(a[s>>0]|0)){t=s;u=r;v=14;break}r=r+48|0}while(r>>>0<=q>>>0);if((v|0)==14){v=c[b+56264>>2]|0;q=(c[j>>2]|0)+90|0;Do(u+8|0,m|0,16)|0;a[u+29>>0]=d;c[u+24>>2]=q;a[u+28>>0]=(v|0)==1?1:3;a[t>>0]=1;h[u+40>>3]=0.0;t=c[372]|0;a[u+30>>0]=(t|0)!=3&1;a[u+31>>0]=(t|0)==3&1;t=b+56996|0;c[t>>2]=(c[t>>2]|0)+1}Qe(l,+((c[j>>2]|0)+270|0),1.0);n=p*+h[l+8>>3];h[m>>3]=+h[m>>3]-p*+h[l>>3];h[k>>3]=+h[k>>3]-n;i=f;return}function mi(f,j){f=f|0;j=j|0;var k=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,x=0,y=0,z=0;k=i;i=i+80|0;l=k+64|0;m=k+48|0;n=k+32|0;o=k+16|0;p=k;q=c[j>>2]&65535;j=(c[33]|0)+(q<<3)+4|0;r=b[16]|0;h[m>>3]=+(~~(+((d[j>>0]|d[j+1>>0]<<8)<<16>>16)+ +(((r&65535)-(e[10]|0)|0)/2|0|0))|0)-+((r&65535)>>>1&65535|0);h[m+8>>3]=0.0;r=f+56992|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;s=+(c[r>>2]|0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];Pe(o,m,l,s);s=+h[f+28680>>3]+ +h[o>>3];t=+h[f+28688>>3]+ +h[o+8>>3];Qe(p,+((c[r>>2]|0)+270|0),1.0);r=(c[33]|0)+(q<<3)+6|0;u=+((d[r>>0]|d[r+1>>0]<<8)<<16>>16)-+((e[11]|0)>>>1&65535|0);v=s+ +h[p>>3]*u;s=t+ +h[p+8>>3]*u;p=f+34560|0;r=f+32040|0;while(1){q=r+28|0;if(!(c[q>>2]|0)){w=q;x=r;break}r=r+40|0;if(r>>>0>p>>>0){y=10;break}}if((y|0)==10){i=k;return}p=f+56200|0;r=c[p>>2]|0;c[p>>2]=r+1;switch(c[372]|0){case 0:{z=5352;y=6;break}case 2:{z=5356;y=6;break}case 3:{z=5368;y=6;break}default:{}}if((y|0)==6?(y=c[z>>2]|0,(y|0)==(r|0)&((y|0)>1&(c[366]|0)<0)):0)h[f+56192>>3]=s;h[x+8>>3]=v;h[x+16>>3]=s;c[w>>2]=1;g[x+24>>2]=1.0;a[x+32>>0]=(c[372]|0)!=3&1;i=k;return}function ni(f,j,k,l,m){f=f|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,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;n=i;i=i+128|0;o=n+112|0;p=n+80|0;q=n+48|0;r=n+96|0;s=n+64|0;t=n+32|0;u=n+16|0;v=n;w=(c[m+48>>2]|0)!=0?1:-1;if((c[372]|0)==3)x=((qn()|0)&1|0)!=0;else x=0;y=+g[m+24>>2];z=+g[m+28>>2]-y;A=y+z*(+((qn()|0)&32767|0)/32767.0);B=f+56992|0;C=(c[B>>2]|0)+-135|0;D=f+8|0;if(x){x=c[k>>2]|0;E=c[2069]|0;F=Rd(x&65535)|0;G=b[16]|0;H=G&65535;h[p>>3]=+(H-F+((H-(e[10]|0)|0)/-2|0)|0)-+((G&65535)>>>1&65535|0);h[p+8>>3]=0.0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;z=+(c[B>>2]|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];Pe(r,p,o,z);G=f+28680|0;H=f+28688|0;z=+h[G>>3]+ +h[r>>3];y=+h[H>>3]+ +h[r+8>>3];r=f+28568|0;F=D;while(1){I=F+108|0;if(!(a[I>>0]|0)){J=I;K=F;L=7;break}F=F+112|0;if(F>>>0>r>>>0){M=0;break}}if((L|0)==7){c[K+60>>2]=E;c[K+56>>2]=x;h[K+48>>3]=0.0;c[K+40>>2]=0;c[K+44>>2]=8088;a[J>>0]=1;g[K+92>>2]=0.0;g[K+96>>2]=1.0;g[K+104>>2]=1.0;g[K+100>>2]=1.0;g[K+88>>2]=0.0;c[K+68>>2]=0;c[K+64>>2]=c[m>>2];c[K+76>>2]=c[m+8>>2];c[K+80>>2]=c[m+12>>2];c[K+84>>2]=c[m+16>>2];h[K+8>>3]=z;h[K+16>>3]=y;h[K+24>>3]=z;h[K+32>>3]=y;c[K+72>>2]=c[f+28700>>2];a[K+109>>0]=a[f+28696>>0]|0;M=K}g[M+96>>2]=+(w|0)*A;g[M+92>>2]=+(C|0);M=c[j>>2]|0;K=c[2069]|0;J=Rd(M&65535)|0;x=b[16]|0;E=x&65535;h[p>>3]=+(E-J+((E-(e[10]|0)|0)/-2|0)|0)-+((x&65535)>>>1&65535|0);h[p+8>>3]=0.0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;y=+(c[B>>2]|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];Pe(s,p,o,y);y=+h[G>>3];z=+h[H>>3];N=+h[s>>3];O=+h[s+8>>3];s=D;while(1){x=s+108|0;if(!(a[x>>0]|0)){P=x;Q=s;break}else s=s+112|0}R=y+N;N=z+O;c[Q+60>>2]=K;c[Q+56>>2]=M;h[Q+48>>3]=0.0;c[Q+40>>2]=0;c[Q+44>>2]=8088;a[P>>0]=1;g[Q+104>>2]=1.0;g[Q+100>>2]=1.0;g[Q+88>>2]=0.0;c[Q+68>>2]=0;c[Q+64>>2]=c[m>>2];c[Q+76>>2]=c[m+8>>2];c[Q+80>>2]=c[m+12>>2];c[Q+84>>2]=c[m+16>>2];h[Q+8>>3]=R;h[Q+16>>3]=N;h[Q+24>>3]=R;h[Q+32>>3]=N;c[Q+72>>2]=c[f+28700>>2];a[Q+109>>0]=a[f+28696>>0]|0;g[Q+96>>2]=+(0-w|0)*A;g[Q+92>>2]=+(((c[f+34600>>2]&-3|0)==0?90:-90)+C|0);S=G;T=H;U=j}else{H=c[j>>2]|0;G=c[2069]|0;Q=Rd(H&65535)|0;P=b[16]|0;h[p>>3]=+((((P&65535)-(e[10]|0)|0)/2|0)+Q|0)-+((P&65535)>>>1&65535|0);h[p+8>>3]=0.0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;N=+(c[B>>2]|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];Pe(t,p,o,N);P=f+28680|0;N=+h[P>>3];Q=f+28688|0;R=+h[Q>>3];O=+h[t>>3];z=+h[t+8>>3];t=D;while(1){M=t+108|0;if(!(a[M>>0]|0)){V=M;W=t;break}else t=t+112|0}y=N+O;O=R+z;c[W+60>>2]=G;c[W+56>>2]=H;h[W+48>>3]=0.0;c[W+40>>2]=0;c[W+44>>2]=8088;a[V>>0]=1;g[W+104>>2]=1.0;g[W+100>>2]=1.0;g[W+88>>2]=0.0;c[W+68>>2]=0;c[W+64>>2]=c[m>>2];V=m+8|0;c[W+76>>2]=c[V>>2];H=m+12|0;c[W+80>>2]=c[H>>2];G=m+16|0;c[W+84>>2]=c[G>>2];h[W+8>>3]=y;h[W+16>>3]=O;h[W+24>>3]=y;h[W+32>>3]=O;t=f+28700|0;c[W+72>>2]=c[t>>2];M=f+28696|0;a[W+109>>0]=a[M>>0]|0;g[W+96>>2]=+(w|0)*A;g[W+92>>2]=+(C|0);W=c[k>>2]|0;k=c[2069]|0;K=Rd(W&65535)|0;s=b[16]|0;h[p>>3]=+((((s&65535)-(e[10]|0)|0)/2|0)+K|0)-+((s&65535)>>>1&65535|0);h[p+8>>3]=0.0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;O=+(c[B>>2]|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];Pe(u,p,o,O);O=+h[P>>3];y=+h[Q>>3];z=+h[u>>3];R=+h[u+8>>3];u=D;while(1){D=u+108|0;if(!(a[D>>0]|0)){X=D;Y=u;break}else u=u+112|0}N=O+z;z=y+R;c[Y+60>>2]=k;c[Y+56>>2]=W;h[Y+48>>3]=0.0;c[Y+40>>2]=0;c[Y+44>>2]=8088;a[X>>0]=1;g[Y+104>>2]=1.0;g[Y+100>>2]=1.0;g[Y+88>>2]=0.0;c[Y+68>>2]=0;c[Y+64>>2]=c[m>>2];c[Y+76>>2]=c[V>>2];c[Y+80>>2]=c[H>>2];c[Y+84>>2]=c[G>>2];h[Y+8>>3]=N;h[Y+16>>3]=z;h[Y+24>>3]=N;h[Y+32>>3]=z;c[Y+72>>2]=c[t>>2];a[Y+109>>0]=a[M>>0]|0;g[Y+96>>2]=+(0-w|0)*A;g[Y+92>>2]=+(((c[f+34600>>2]&-3|0)==0?90:-90)+C|0);S=P;T=Q;U=j}Qe(v,+((c[B>>2]|0)+270|0),1.0);A=+(Sd(c[U>>2]&65535)|0);U=(c[33]|0)+((c[l>>2]&65535)<<3)+6|0;z=A-+((d[U>>0]|d[U+1>>0]<<8)<<16>>16);A=+h[S>>3]-+h[v>>3]*z;N=+h[T>>3]-+h[v+8>>3]*z;v=f+34560|0;T=f+32040|0;while(1){S=T+28|0;if(!(c[S>>2]|0)){Z=S;_=T;break}T=T+40|0;if(T>>>0>v>>>0){L=25;break}}if((L|0)==25){i=n;return}v=f+56200|0;T=c[v>>2]|0;c[v>>2]=T+1;switch(c[372]|0){case 0:{$=5352;L=21;break}case 2:{$=5356;L=21;break}case 3:{$=5368;L=21;break}default:{}}if((L|0)==21?(L=c[$>>2]|0,(L|0)==(T|0)&((L|0)>1&(c[366]|0)<0)):0)h[f+56192>>3]=N;h[_+8>>3]=A;h[_+16>>3]=N;c[Z>>2]=1;g[_+24>>2]=1.0;a[_+32>>0]=(c[372]|0)!=3&1;i=n;return}function oi(){var b=0,e=0,f=0,g=0,h=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;b=i;i=i+304|0;e=b+32|0;f=b+24|0;g=b+16|0;h=b+8|0;j=b;k=b+40|0;l=2344;m=0;while(1){n=(d[l>>0]|0)+m|0;l=l+1|0;if(l>>>0>2471>>>0){o=n;break}else m=n}m=2472;l=0;while(1){n=(d[m>>0]|0)+l|0;m=m+1|0;if(m>>>0>2983>>>0){p=n;break}else l=n}l=2984;m=0;while(1){n=(d[l>>0]|0)+m|0;l=l+1|0;if(l>>>0>3239>>>0){q=n;break}else m=n}m=0;l=0;while(1){n=7548+(m*12|0)|0;switch(c[7548+(m*12|0)+4>>2]|0){case 0:{if((c[1338]|0)<(c[7548+(m*12|0)+8>>2]|0))r=l;else{s=c[n>>2]|0;t=5288+s|0;u=(a[t>>0]|0)!=0;if(!u)a[t>>0]=1;c[j>>2]=s;Sn(k,240601,j)|0;r=l|u^1}break}case 2:{if((c[1345]|0)<(c[7548+(m*12|0)+8>>2]|0))r=l;else{u=c[n>>2]|0;s=5288+u|0;t=(a[s>>0]|0)!=0;if(!t)a[s>>0]=1;c[h>>2]=u;Sn(k,240601,h)|0;r=l|t^1}break}case 1:{if((o|0)<(c[7548+(m*12|0)+8>>2]|0))r=l;else{t=c[n>>2]|0;u=5288+t|0;s=(a[u>>0]|0)!=0;if(!s)a[u>>0]=1;c[g>>2]=t;Sn(k,240601,g)|0;r=l|s^1}break}case 3:{if((p|0)<(c[7548+(m*12|0)+8>>2]|0))r=l;else{s=c[n>>2]|0;t=5288+s|0;u=(a[t>>0]|0)!=0;if(!u)a[t>>0]=1;c[f>>2]=s;Sn(k,240601,f)|0;r=l|u^1}break}case 4:{if((q|0)<(c[7548+(m*12|0)+8>>2]|0))r=l;else{u=c[n>>2]|0;n=5288+u|0;s=(a[n>>0]|0)!=0;if(!s)a[n>>0]=1;c[e>>2]=u;Sn(k,240601,e)|0;r=l|s^1}break}default:r=l}m=m+1|0;if((m|0)==17)break;else l=r}if(!r){i=b;return}Ml();i=b;return}function pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+272|0;e=d+8|0;f=d;g=d+16|0;switch(a|0){case 1:{h=5352;break}case 2:{h=5420;break}case 3:{h=5356;break}case 4:{h=5368;break}default:{c[f>>2]=a;Pn(240646,f)|0;h=5352}}if((c[h>>2]|0)<(b|0)){c[h>>2]=b;Ml()}c[e>>2]=a;Sn(g,240629,e)|0;i=d;return}function qi(b,d){b=b|0;d=d|0;a[239969]=1;if((b|0)==2?(eo(c[d+4>>2]|0,240678)|0)==0:0)Je(240683,240695,270,360,540,720);else Je(240683,240695,540,720,0,0);a[1455]=(eo(290,240704)|0)==0&1;a[1474]=0;ng(7752,14,7808,9);og(.5);Vl();Nl();a[108]=1;c[7]=-14079703;Td(-14079703);a[2344]=1;g[1961]=+pg();c[361]=0;a[1460]=1;c[102]=-1;c[100]=-1;c[101]=1;a[1452]=0;c[366]=-1;c[367]=-1;a[1453]=0;a[1454]=0;c[364]=0;c[105]=Eg()|0;c[106]=si()|0;c[107]=ti()|0;c[108]=am()|0;c[104]=0;return}function ri(){var b=0,d=0,e=0,f=0,g=0,i=0;if((c[26]|0)>2)rg(c[364]&65535,-1);h[185]=+h[10]+ +h[185];b=c[104]|0;d=(b|0)==0;e=c[100]|0;f=c[101]|0;if(!d?!((e|0)!=(f|0)&(a[74]|0)!=0):0)g=b;else{c[102]=e;if((f|0)!=255)if(d)i=f;else{id[c[(c[b>>2]|0)+24>>2]&63](b);i=c[101]|0}else{c[101]=e;i=e}a[1474]=0;c[100]=i;e=c[420+(i<<2)>>2]|0;c[104]=e;id[c[(c[e>>2]|0)+8>>2]&63](e);g=c[104]|0}h[10]=.01666666753590107;id[c[(c[g>>2]|0)+32>>2]&63](g);g=c[104]|0;id[c[(c[g>>2]|0)+40>>2]&63](g);return}function si(){var a=0;a=qm(296)|0;c[a>>2]=7856;ui(a+4|0,0);c[a+188>>2]=0;c[a+192>>2]=-1;g[a+196>>2]=0.0;g[a+200>>2]=0.0;c[a+216>>2]=7916;c[a+256>>2]=7948;return a|0}function ti(){var a=0;a=qm(264)|0;c[a>>2]=7980;ui(a+4|0,1);c[a+188>>2]=0;c[a+192>>2]=-1;g[a+196>>2]=0.0;g[a+200>>2]=0.0;c[a+204>>2]=0;c[a+208>>2]=-1;g[a+212>>2]=0.0;g[a+216>>2]=0.0;c[a+224>>2]=7948;return a|0}function ui(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;a[d>>0]=e&1;c[d+4>>2]=0;c[d+8>>2]=-1;g[d+12>>2]=0.0;g[d+16>>2]=0.0;e=d+20|0;c[e>>2]=0;f=d+24|0;c[f>>2]=-1;h=d+28|0;g[h>>2]=0.0;i=d+32|0;g[i>>2]=0.0;j=d+36|0;c[j>>2]=0;k=d+40|0;c[k>>2]=-1;l=d+44|0;g[l>>2]=0.0;m=d+48|0;g[m>>2]=0.0;c[d+52>>2]=0;c[d+56>>2]=-1;g[d+60>>2]=0.0;g[d+64>>2]=0.0;n=d+68|0;c[n>>2]=0;o=d+72|0;c[o>>2]=-1;p=d+76|0;g[p>>2]=0.0;q=d+80|0;g[q>>2]=0.0;r=d+84|0;c[r>>2]=0;s=d+88|0;c[s>>2]=-1;t=d+92|0;g[t>>2]=0.0;u=d+96|0;g[u>>2]=0.0;v=d+100|0;c[v>>2]=0;c[d+104>>2]=-1;g[d+108>>2]=0.0;g[d+112>>2]=0.0;c[d+116>>2]=0;c[d+120>>2]=-1;g[d+124>>2]=0.0;g[d+128>>2]=0.0;c[d+132>>2]=0;c[d+136>>2]=-1;g[d+140>>2]=0.0;g[d+144>>2]=0.0;c[d+148>>2]=0;c[d+152>>2]=-1;g[d+156>>2]=0.0;g[d+160>>2]=0.0;c[d+164>>2]=0;c[d+168>>2]=-1;g[d+172>>2]=0.0;g[d+176>>2]=0.0;w=b[17]|0;x=b[11]|0;y=(w&65535)>(x&65535);z=y?7:4;if(!y)if((w&65535)<(x&65535))A=0-(((x&65535)/40|0)&65535)|0;else A=0;else A=(x&65535|0)/-30|0;B=+(A|0);c[d+36>>2]=129;c[k>>2]=z;g[l>>2]=0.0;g[m>>2]=B;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[v+12>>2]=c[j+12>>2];j=d+116|0;c[d+68>>2]=130;c[o>>2]=z;g[p>>2]=0.0;g[q>>2]=B;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];n=d+132|0;c[d+20>>2]=131;c[f>>2]=z;g[h>>2]=0.0;g[i>>2]=B;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=d+148|0;c[d+84>>2]=128;c[s>>2]=z;g[t>>2]=0.0;g[u>>2]=B;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];return}function vi(a){a=a|0;rm(a);return}function wi(b){b=b|0;var f=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0;f=i;i=i+16|0;j=f;c[103]=1;k=b+224|0;a[b+228>>0]=0;g[b+232>>2]=0.0;l=b+240|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;id[c[c[k>>2]>>2]&63](k);c[b+184>>2]=k;k=b+24|0;Ei(j,k);m=+h[j>>3];l=c[k>>2]&65535;k=c[33]|0;n=k+(l<<3)+4|0;o=(d[n>>0]|d[n+1>>0]<<8)<<16>>16;p=+h[j+8>>3];j=k+(l<<3)+6|0;n=(d[j>>0]|d[j+1>>0]<<8)<<16>>16;j=k+(l<<3)|0;q=k+(l<<3)+2|0;fb(241110,~~(m+ +(0-o|0))|0,~~(p+ +(0-n|0))|0,~~(m+ +(((d[j>>0]|d[j+1>>0]<<8)&65535)-o|0))|0,~~(p+ +(((d[q>>0]|d[q+1>>0]<<8)&65535)-n|0))|0);n=(e[17]|0)>(e[11]|0)?1:4;c[b+188>>2]=123;c[b+192>>2]=4;g[b+196>>2]=0.0;g[b+200>>2]=0.0;c[b+204>>2]=97;c[b+208>>2]=n;g[b+212>>2]=0.0;g[b+216>>2]=0.0;c[b+220>>2]=(c[1347]|0)-(_((a[5392]|0)!=0?2:1,c[361]|0)|0);i=f;return}function xi(a){a=a|0;Vc(241110);return}function yi(d,e){d=d|0;e=+e;var f=0,i=0.0,j=0,k=0,l=0.0,m=0;if(!(Xd()|0))return;f=d+224|0;i=e;j=d+240|0;h[j>>3]=i+ +h[j>>3];if(a[d+228>>0]|0){j=d+248|0;h[j>>3]=i+ +h[j>>3];j=d+232|0;e=i*2.0+ +g[j>>2];g[j>>2]=e;if(e>=.9)gd[c[(c[f>>2]|0)+16>>2]&15](f,i);if(!(b[2908]&4096))k=j;else{id[c[(c[f>>2]|0)+12>>2]&63](f);k=j}}else{j=d+232|0;g[j>>2]=+g[j>>2]-i*4.0;k=j}e=+g[k>>2];l=e<0.0?0.0:e>1.0?1.0:e;g[k>>2]=l;if(l>0.0)return;Di(d+4|0,i);if(((c[26]|0)%5|0|0)==0?(k=d+220|0,j=c[1347]|0,f=c[k>>2]|0,m=j-f|0,(j|0)!=(f|0)):0)c[k>>2]=((m+9|0)>>>0<19?m>>31|1:(m|0)/10|0)+f;if(!(sh(d+188|0,8,0.0,0.0)|0)){if(!(sh(d+204|0,8,0.0,0.0)|0)?(b[2908]&4096)==0:0)return;qg(1);if((c[101]|0)==1)return;c[101]=1;Wd(250);return}qg(1);switch(c[372]|0){case 7:{if(!(c[101]|0))return;c[101]=0;Wd(250);return}case 8:{if(!(c[101]|0))return;c[101]=0;Wd(250);return}default:{ab(241092,241099);if(!(c[101]|0))return;c[101]=0;Wd(250);return}}}function zi(b){b=b|0;var d=0,f=0,h=0,j=0,k=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,x=0.0,y=0.0,z=0.0,A=0,B=0;d=i;i=i+400|0;f=d+396|0;h=d;j=d+392|0;k=d+328|0;l=d+264|0;m=d+200|0;n=d+136|0;o=d+72|0;p=d+8|0;Ai();Bi(b+4|0,1.0);q=c[b+188>>2]|0;r=c[b+192>>2]|0;s=+g[b+196>>2];t=+g[b+200>>2];if((r|0)==-1){u=t;v=s}else{w=q&65535;x=s+ +(Rd(w)|0);s=x+ +((r|0)%3|0|0)*.5*+((e[16]|0)-(e[10]|0)|0);x=t+ +(Sd(w)|0);u=x+ +((r|0)/3|0|0)*.5*+((e[17]|0)-(e[11]|0)|0);v=s}a[k>>0]=1;c[k+4>>2]=q;c[k+8>>2]=0;g[k+12>>2]=+(~~v|0);g[k+16>>2]=+(~~u|0);q=k+20|0;g[q>>2]=1.0;r=k+24|0;g[r>>2]=1.0;g[k+28>>2]=0.0;c[k+32>>2]=0;c[k+36>>2]=-1;a[k+44>>0]=0;w=k+48|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[k+40>>2]=2147483647;u=+we(+(c[26]|0),0.0,60.0,.9800000190734863,1.0700000524520874);g[r>>2]=u;g[q>>2]=u;if(a[k>>0]|0)Oe(k);k=c[b+204>>2]|0;q=c[b+208>>2]|0;u=+g[b+212>>2];v=+g[b+216>>2];if((q|0)==-1){y=v;z=u}else{r=k&65535;s=u+ +(Rd(r)|0);u=s+ +((q|0)%3|0|0)*.5*+((e[16]|0)-(e[10]|0)|0);s=v+ +(Sd(r)|0);y=s+ +((q|0)/3|0|0)*.5*+((e[17]|0)-(e[11]|0)|0);z=u}a[l>>0]=1;c[l+4>>2]=k;c[l+8>>2]=0;g[l+12>>2]=+(~~z|0);g[l+16>>2]=+(~~y|0);g[l+20>>2]=1.0;g[l+24>>2]=1.0;g[l+28>>2]=0.0;c[l+32>>2]=0;c[l+36>>2]=-1;a[l+44>>0]=0;k=l+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[l+40>>2]=2147483647;Oe(l);a[m>>0]=1;c[m+4>>2]=99;c[m+8>>2]=0;l=m+12|0;g[l>>2]=0.0;k=m+16|0;g[k>>2]=0.0;g[m+20>>2]=1.0;g[m+24>>2]=1.0;g[m+28>>2]=0.0;c[m+32>>2]=0;q=m+36|0;c[q>>2]=-1;c[m+40>>2]=0;a[m+44>>0]=0;r=m+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;y=+(Rd(99)|0);g[l>>2]=+(~~(y+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);y=+(Sd(99)|0);g[k>>2]=+(~~(y+ +((e[17]|0)-(e[11]|0)|0)*.5)|0);switch(c[372]|0){case 0:{A=-13264910;break}case 2:{A=-6737552;break}case 3:{A=-11723035;break}default:A=-1}c[q>>2]=A;if(a[m>>0]|0)Oe(m);a[n>>0]=1;c[n+4>>2]=101;c[n+8>>2]=0;m=n+12|0;g[m>>2]=0.0;A=n+16|0;g[A>>2]=0.0;g[n+20>>2]=1.0;g[n+24>>2]=1.0;g[n+28>>2]=0.0;c[n+32>>2]=0;c[n+36>>2]=-1;c[n+40>>2]=0;a[n+44>>0]=0;q=n+48|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;y=+(Rd(101)|0);g[m>>2]=+(~~(y+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);y=+(Sd(101)|0);g[A>>2]=+(~~(y+ +((e[17]|0)-(e[11]|0)|0)*.5)|0);if(a[n>>0]|0)Oe(n);a[o>>0]=1;c[o+4>>2]=102;c[o+8>>2]=0;n=o+12|0;g[n>>2]=0.0;A=o+16|0;g[A>>2]=0.0;g[o+20>>2]=1.0;g[o+24>>2]=1.0;g[o+28>>2]=0.0;c[o+32>>2]=0;c[o+36>>2]=-1;c[o+40>>2]=0;a[o+44>>0]=0;m=o+48|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;y=+(Rd(102)|0);g[n>>2]=+(~~(y+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);y=+(Sd(102)|0);g[A>>2]=+(~~(y+ +((e[17]|0)-(e[11]|0)|0)*.5)|0);if(a[o>>0]|0)Oe(o);a[p>>0]=1;c[p+4>>2]=100;c[p+8>>2]=0;o=p+12|0;g[o>>2]=0.0;A=p+16|0;g[A>>2]=0.0;g[p+20>>2]=1.0;g[p+24>>2]=1.0;g[p+28>>2]=0.0;c[p+32>>2]=0;c[p+36>>2]=-1;c[p+40>>2]=0;a[p+44>>0]=0;n=p+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;y=+(Rd(100)|0);g[o>>2]=+(~~(y+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);y=+(Sd(100)|0);g[A>>2]=+(~~(y+ +((e[17]|0)-(e[11]|0)|0)*.5)|0);if(a[p>>0]|0)Oe(p);p=c[361]|0;c[j>>2]=103;y=+(Rd(103)|0);A=~~(y+ +((e[16]|0)-(e[10]|0)|0)*.5);y=+(Sd(103)|0);o=~~(y+ +((e[17]|0)-(e[11]|0)|0)*.5);c[f>>2]=c[j>>2];Me(f,p,A,o,-1,1.0,1);o=c[372]|0;switch(o|0){case 0:{B=5352;break}case 2:{B=5356;break}case 7:{B=5360;break}case 8:{B=5364;break}case 3:{B=5368;break}default:{c[h>>2]=o;Pn(241056,h)|0;B=5352}}h=c[B>>2]|0;c[j>>2]=113;y=+(Rd(113)|0);B=~~(y+ +((e[16]|0)-(e[10]|0)|0)*.5);y=+(Sd(113)|0);o=~~(y+ +((e[17]|0)-(e[11]|0)|0)*.5);c[f>>2]=c[j>>2];Me(f,h,B,o,-1,1.0,1);o=b+224|0;y=+g[b+232>>2];if(y<=0.0){i=d;return}b=c[8]|0;Md(0.0,0.0,+(b&65535|0),+(b>>>16|0),0,~~(y*224.0)<<24)|0;id[c[(c[o>>2]|0)+20>>2]&63](o);i=d;return}function Ai(){var d=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;d=i;i=i+192|0;f=d+128|0;h=d+64|0;j=d;k=b[17]|0;l=b[11]|0;m=+(c[26]<<1|0);a[f>>0]=1;c[f+4>>2]=137;n=f+12|0;g[n>>2]=0.0;o=f+16|0;g[o>>2]=0.0;g[f+20>>2]=1.0;g[f+24>>2]=1.0;p=f+28|0;g[p>>2]=0.0;c[f+32>>2]=0;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+44>>0]=0;q=f+48|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[f+8>>2]=0;r=+(Rd(137)|0);g[n>>2]=+(~~(r+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);r=+(Sd(137)|0);s=+((k&65535)<=(l&65535)|0)*.5;g[o>>2]=+(~~(r+s*+((e[17]|0)-(e[11]|0)|0))|0);g[p>>2]=m;if(a[f>>0]|0)Oe(f);a[h>>0]=1;c[h+4>>2]=137;f=h+12|0;g[f>>2]=0.0;p=h+16|0;g[p>>2]=0.0;g[h+20>>2]=1.0;g[h+24>>2]=1.0;o=h+28|0;g[o>>2]=0.0;c[h+32>>2]=0;c[h+36>>2]=-1;c[h+40>>2]=0;a[h+44>>0]=0;l=h+48|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[h+8>>2]=1;r=+(Rd(138)|0);g[f>>2]=+(~~(r+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);r=+(Sd(138)|0);g[p>>2]=+(~~(r+s*+((e[17]|0)-(e[11]|0)|0))|0);g[o>>2]=-m;if(a[h>>0]|0)Oe(h);a[j>>0]=1;c[j+4>>2]=136;c[j+8>>2]=0;h=j+12|0;g[h>>2]=0.0;o=j+16|0;g[o>>2]=0.0;g[j+20>>2]=1.0;g[j+24>>2]=1.0;g[j+28>>2]=0.0;c[j+32>>2]=0;c[j+36>>2]=-1;c[j+40>>2]=0;a[j+44>>0]=0;p=j+48|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;m=+(Rd(136)|0);g[h>>2]=+(~~(m+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);m=+(Sd(136)|0);g[o>>2]=+(~~(m+s*+((e[17]|0)-(e[11]|0)|0))|0);if(!(a[j>>0]|0)){i=d;return}Oe(j);i=d;return}function Bi(b,d){b=b|0;d=+d;var f=0,h=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;f=i;i=i+304|0;h=f+256|0;j=f+272|0;k=f+192|0;l=f+128|0;m=f+64|0;n=f;o=c[26]<<1;p=b+20|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];Ci(k,b,h,d);q=+(0-o|0);g[k+28>>2]=q;if(a[k>>0]|0)Oe(k);k=b+68|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];Ci(l,b,h,d);r=+(o|0);g[l+28>>2]=r;if(a[l>>0]|0)Oe(l);l=b+36|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];Ci(m,b,h,d);g[m+28>>2]=q;if(a[m>>0]|0)Oe(m);m=c[b+84>>2]|0;l=c[b+88>>2]|0;q=+g[b+92>>2];d=+g[b+96>>2];if((l|0)==-1){s=d;t=q}else{b=m&65535;u=q+ +(Rd(b)|0);q=u+ +((l|0)%3|0|0)*.5*+((e[16]|0)-(e[10]|0)|0);u=d+ +(Sd(b)|0);s=u+ +((l|0)/3|0|0)*.5*+((e[17]|0)-(e[11]|0)|0);t=q}q=+(~~t|0);t=+(~~s|0);l=j+3|0;b=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(b|0));a[n>>0]=1;o=n+1|0;a[o>>0]=a[h>>0]|0;a[o+1>>0]=a[h+1>>0]|0;a[o+2>>0]=a[h+2>>0]|0;c[n+4>>2]=m;c[n+8>>2]=0;g[n+12>>2]=q;g[n+16>>2]=t;g[n+20>>2]=1.0;g[n+24>>2]=1.0;m=n+28|0;c[n+32>>2]=0;h=n+36|0;c[n+40>>2]=-8421505;a[n+44>>0]=0;l=n+45|0;o=j;b=l+19|0;do{a[l>>0]=a[o>>0]|0;l=l+1|0;o=o+1|0}while((l|0)<(b|0));g[m>>2]=r;c[h>>2]=(a[5372]|0)!=0?2147483647:-1;Oe(n);i=f;return}function Ci(b,d,f,h){b=b|0;d=d|0;f=f|0;h=+h;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;d=i;i=i+64|0;j=d;k=c[f>>2]|0;l=c[f+4>>2]|0;m=+g[f+8>>2];n=+g[f+12>>2];if((l|0)==-1){o=n;p=m}else{f=k&65535;q=m+ +(Rd(f)|0);m=q+ +((l|0)%3|0|0)*.5*+((e[16]|0)-(e[10]|0)|0);q=n+ +(Sd(f)|0);o=q+ +((l|0)/3|0|0)*.5*+((e[17]|0)-(e[11]|0)|0);p=m}a[j>>0]=1;c[j+4>>2]=k;c[j+8>>2]=0;g[j+12>>2]=+(~~p|0);g[j+16>>2]=+(~~o|0);g[j+20>>2]=1.0;g[j+24>>2]=1.0;g[j+28>>2]=0.0;c[j+32>>2]=0;a[j+44>>0]=0;k=j+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+40>>2]=-8421505;k=~~(h*255.0);c[j+36>>2]=(k|0)<0?16777215:(k|0)>255?-1:k<<24|16777215;k=b;b=j;j=k+64|0;do{c[k>>2]=c[b>>2];k=k+4|0;b=b+4|0}while((k|0)<(j|0));i=d;return}function Di(b,d){b=b|0;d=+d;var e=0;if(sh(b+20|0,8,0.0,0.0)|0){qg(1);if(!(c[2478]|0))return;a[5374]=a[5374]^1;Ml();return}if(sh(b+84|0,8,0.0,0.0)|0){Ol();qg(1);return}if(sh(b+68|0,8,0.0,0.0)|0){qg(1);if((c[101]|0)==3)return;c[101]=3;Wd(250);return}if(!(sh(b+36|0,8,0.0,0.0)|0))return;qg(1);e=c[b+180>>2]|0;b=e+4|0;if(a[b>>0]|0)return;h[e+24>>3]=0.0;a[b>>0]=1;id[c[(c[e>>2]|0)+4>>2]&63](e);return}function Ei(a,b){a=a|0;b=b|0;var d=0,f=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;d=b+4|0;f=+g[b+8>>2];if((c[d>>2]|0)!=-1){i=f+ +(Rd(c[b>>2]&65535)|0);j=c[d>>2]|0;k=+(~~(i+ +((j|0)%3|0|0)*.5*+((e[16]|0)-(e[10]|0)|0))|0);i=+g[b+12>>2];if((j|0)==-1){l=i;m=k}else{n=i+ +(Sd(c[b>>2]&65535)|0);l=n+ +((c[d>>2]|0)/3|0|0)*.5*+((e[17]|0)-(e[11]|0)|0);m=k}}else{l=+g[b+12>>2];m=+(~~f|0)}h[a>>3]=m;h[a+8>>3]=+(~~l|0);return}function Fi(b){b=b|0;a[b+32>>0]=0;return}function Gi(a){a=a|0;var b=0.0,f=0.0,g=0.0,h=0,i=0,j=0,k=0;ab(241150,241156);b=+(Rd(236)|0);f=+(~~(b+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);b=+(Sd(236)|0);g=+(~~(b+ +((e[17]|0)-(e[11]|0)|0)*.5)|0);a=c[33]|0;h=a+1892|0;i=(d[h>>0]|d[h+1>>0]<<8)<<16>>16;h=a+1894|0;j=(d[h>>0]|d[h+1>>0]<<8)<<16>>16;h=a+1888|0;k=a+1890|0;fb(241128,~~(f+ +(0-i|0))|0,~~(+(0-j|0)+g)|0,~~(f+ +(((d[h>>0]|d[h+1>>0]<<8)&65535)-i|0))|0,~~(g+ +(((d[k>>0]|d[k+1>>0]<<8)&65535)-j|0))|0);g=+(Rd(237)|0);f=+(~~(g+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);g=+(Sd(237)|0);b=+(~~(g+ +((e[17]|0)-(e[11]|0)|0)*.5)|0);j=c[33]|0;k=j+1900|0;i=(d[k>>0]|d[k+1>>0]<<8)<<16>>16;k=j+1902|0;h=(d[k>>0]|d[k+1>>0]<<8)<<16>>16;k=j+1896|0;a=j+1898|0;fb(241137,~~(f+ +(0-i|0))|0,~~(+(0-h|0)+b)|0,~~(f+ +(((d[k>>0]|d[k+1>>0]<<8)&65535)-i|0))|0,~~(b+ +(((d[a>>0]|d[a+1>>0]<<8)&65535)-h|0))|0);return}function Hi(a){a=a|0;Vc(241128);Vc(241137);return}function Ii(b){b=b|0;qg(1);a[b+4>>0]=0;id[c[(c[b>>2]|0)+8>>2]&63](b);return}function Ji(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0;e=i;i=i+48|0;f=e+32|0;h=e+16|0;j=e;c[f>>2]=235;c[f+4>>2]=4;g[f+8>>2]=0.0;g[f+12>>2]=0.0;if(sh(f,8,0.0,0.0)|0){qg(1);a[b+4>>0]=0;id[c[(c[b>>2]|0)+8>>2]&63](b);i=e;return}c[h>>2]=237;c[h+4>>2]=4;g[h+8>>2]=0.0;g[h+12>>2]=0.0;if(sh(h,8,0.0,0.0)|0){qg(1);i=e;return}c[j>>2]=236;c[j+4>>2]=4;g[j+8>>2]=0.0;g[j+12>>2]=0.0;if(!(sh(j,8,0.0,0.0)|0)){i=e;return}qg(1);i=e;return}function Ki(b){b=b|0;var d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;d=i;i=i+384|0;f=d+320|0;h=d+256|0;j=d+192|0;k=d+128|0;l=d+64|0;m=d;a[f>>0]=1;c[f+4>>2]=233;c[f+8>>2]=0;n=f+12|0;g[n>>2]=0.0;o=f+16|0;g[o>>2]=0.0;g[f+20>>2]=1.0;g[f+24>>2]=1.0;p=f+28|0;g[p>>2]=0.0;c[f+32>>2]=0;q=f+36|0;c[q>>2]=-1;c[f+40>>2]=0;a[f+44>>0]=0;r=f+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;s=+(Rd(233)|0);g[n>>2]=+(~~(s+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);s=+(Sd(233)|0);g[o>>2]=+(~~(s+ +((e[17]|0)-(e[11]|0)|0)*.5)|0);o=b+8|0;n=~~(+g[o>>2]*255.0);c[q>>2]=((n|0)<0?0:(n|0)>255?-16777216:n<<24)|c[q>>2]&16777215;a[f>>0]=0;s=+(c[26]|0)/6.0;g[p>>2]=0.0-s;Oe(f);g[p>>2]=30.0-s;Oe(f);g[p>>2]=60.0-s;Oe(f);g[p>>2]=90.0-s;Oe(f);g[p>>2]=120.0-s;Oe(f);g[p>>2]=150.0-s;Oe(f);g[p>>2]=180.0-s;Oe(f);g[p>>2]=210.0-s;Oe(f);g[p>>2]=240.0-s;Oe(f);g[p>>2]=270.0-s;Oe(f);g[p>>2]=300.0-s;Oe(f);g[p>>2]=330.0-s;Oe(f);if(a[f>>0]|0)Oe(f);a[h>>0]=1;c[h+4>>2]=234;c[h+8>>2]=0;f=h+12|0;g[f>>2]=0.0;p=h+16|0;g[p>>2]=0.0;g[h+20>>2]=1.0;g[h+24>>2]=1.0;g[h+28>>2]=0.0;c[h+32>>2]=0;q=h+36|0;c[q>>2]=-1;c[h+40>>2]=0;a[h+44>>0]=0;n=h+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;s=+(Rd(234)|0);g[f>>2]=+(~~(s+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);s=+(Sd(234)|0);g[p>>2]=+(~~(s+ +((e[17]|0)-(e[11]|0)|0)*.5)|0);p=~~(+g[o>>2]*255.0);c[q>>2]=((p|0)<0?0:(p|0)>255?-16777216:p<<24)|c[q>>2]&16777215;if(a[h>>0]|0)Oe(h);if((a[b+32>>0]|0)==0?(a[j>>0]=1,c[j+4>>2]=235,c[j+8>>2]=0,b=j+12|0,g[b>>2]=0.0,h=j+16|0,g[h>>2]=0.0,g[j+20>>2]=1.0,g[j+24>>2]=1.0,g[j+28>>2]=0.0,c[j+32>>2]=0,q=j+36|0,c[q>>2]=-1,c[j+40>>2]=0,a[j+44>>0]=0,p=j+48|0,c[p>>2]=0,c[p+4>>2]=0,c[p+8>>2]=0,c[p+12>>2]=0,s=+(Rd(235)|0),g[b>>2]=+(~~(s+ +((e[16]|0)-(e[10]|0)|0)*.5)|0),s=+(Sd(235)|0),g[h>>2]=+(~~(s+ +((e[17]|0)-(e[11]|0)|0)*.5)|0),h=~~(+g[o>>2]*255.0),c[q>>2]=((h|0)<0?0:(h|0)>255?-16777216:h<<24)|c[q>>2]&16777215,(a[j>>0]|0)!=0):0)Oe(j);a[k>>0]=1;c[k+4>>2]=236;c[k+8>>2]=0;j=k+12|0;g[j>>2]=0.0;q=k+16|0;g[q>>2]=0.0;g[k+20>>2]=1.0;g[k+24>>2]=1.0;g[k+28>>2]=0.0;c[k+32>>2]=0;h=k+36|0;c[h>>2]=-1;b=k+40|0;c[b>>2]=0;a[k+44>>0]=0;p=k+48|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;s=+(Rd(236)|0);g[j>>2]=+(~~(s+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);s=+(Sd(236)|0);g[q>>2]=+(~~(s+ +((e[17]|0)-(e[11]|0)|0)*.5)|0);c[b>>2]=-8421505;b=~~(+g[o>>2]*255.0);c[h>>2]=((b|0)<0?0:(b|0)>255?-16777216:b<<24)|c[h>>2]&16777215;if(a[k>>0]|0)Oe(k);a[l>>0]=1;c[l+4>>2]=237;c[l+8>>2]=0;k=l+12|0;g[k>>2]=0.0;h=l+16|0;g[h>>2]=0.0;g[l+20>>2]=1.0;g[l+24>>2]=1.0;g[l+28>>2]=0.0;c[l+32>>2]=0;b=l+36|0;c[b>>2]=-1;q=l+40|0;c[q>>2]=0;a[l+44>>0]=0;j=l+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;s=+(Rd(237)|0);g[k>>2]=+(~~(s+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);s=+(Sd(237)|0);g[h>>2]=+(~~(s+ +((e[17]|0)-(e[11]|0)|0)*.5)|0);c[q>>2]=-8421505;q=~~(+g[o>>2]*255.0);c[b>>2]=((q|0)<0?0:(q|0)>255?-16777216:q<<24)|c[b>>2]&16777215;if(a[l>>0]|0)Oe(l);a[m>>0]=1;c[m+4>>2]=238;c[m+8>>2]=0;l=m+12|0;g[l>>2]=0.0;b=m+16|0;g[b>>2]=0.0;g[m+20>>2]=1.0;g[m+24>>2]=1.0;q=m+28|0;g[q>>2]=0.0;c[m+32>>2]=0;h=m+36|0;c[h>>2]=-1;c[m+40>>2]=0;a[m+44>>0]=0;k=m+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;s=+(Rd(238)|0);g[l>>2]=+(~~(s+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);s=+(Sd(238)|0);g[b>>2]=+(~~(s+ +((e[17]|0)-(e[11]|0)|0)*.5)|0);g[q>>2]=+we(+(c[26]|0),0.0,60.0,-10.0,10.0);q=~~(+g[o>>2]*255.0);c[h>>2]=((q|0)<0?0:(q|0)>255?-16777216:q<<24)|c[h>>2]&16777215;if(!(a[m>>0]|0)){i=d;return}Oe(m);i=d;return}function Li(b){b=b|0;var d=0;d=c[1356]|0;if(!((c[2479]|0)!=0|(d|0)<3))return;if(!((d|0)<=0?!((d|0)==0&(c[1338]|0)!=0):0)){d=b+4|0;if(!(a[d>>0]|0)){h[b+24>>3]=0.0;a[d>>0]=1;id[c[(c[b>>2]|0)+4>>2]&63](b)}g[b+8>>2]=1.0}c[1356]=3;Ml();return}function Mi(a){a=a|0;return}function Ni(a){a=a|0;return}function Oi(b,d){b=b|0;d=+d;if(!(fe(8)|0))return;qg(1);a[b+4>>0]=0;id[c[(c[b>>2]|0)+8>>2]&63](b);return}function Pi(b){b=b|0;var d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;d=i;i=i+128|0;f=d+64|0;h=d;a[f>>0]=1;c[f+4>>2]=233;c[f+8>>2]=0;j=f+12|0;g[j>>2]=0.0;k=f+16|0;g[k>>2]=0.0;g[f+20>>2]=1.0;g[f+24>>2]=1.0;l=f+28|0;g[l>>2]=0.0;c[f+32>>2]=0;m=f+36|0;c[m>>2]=-1;c[f+40>>2]=0;a[f+44>>0]=0;n=f+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;o=+(Rd(233)|0);g[j>>2]=+(~~(o+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);o=+(Sd(233)|0);g[k>>2]=+(~~(o+ +((e[17]|0)-(e[11]|0)|0)*.5)|0);k=b+8|0;b=~~(+g[k>>2]*255.0);c[m>>2]=((b|0)<0?0:(b|0)>255?-16777216:b<<24)|c[m>>2]&16777215;a[f>>0]=0;o=+(c[26]|0)/6.0;g[l>>2]=0.0-o;Oe(f);g[l>>2]=30.0-o;Oe(f);g[l>>2]=60.0-o;Oe(f);g[l>>2]=90.0-o;Oe(f);g[l>>2]=120.0-o;Oe(f);g[l>>2]=150.0-o;Oe(f);g[l>>2]=180.0-o;Oe(f);g[l>>2]=210.0-o;Oe(f);g[l>>2]=240.0-o;Oe(f);g[l>>2]=270.0-o;Oe(f);g[l>>2]=300.0-o;Oe(f);g[l>>2]=330.0-o;Oe(f);if(a[f>>0]|0)Oe(f);a[h>>0]=1;c[h+4>>2]=234;c[h+8>>2]=0;f=h+12|0;g[f>>2]=0.0;l=h+16|0;g[l>>2]=0.0;g[h+20>>2]=1.0;g[h+24>>2]=1.0;g[h+28>>2]=0.0;c[h+32>>2]=0;m=h+36|0;c[m>>2]=-1;c[h+40>>2]=0;a[h+44>>0]=0;b=h+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;o=+(Rd(234)|0);g[f>>2]=+(~~(o+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);o=+(Sd(234)|0);g[l>>2]=+(~~(o+ +((e[17]|0)-(e[11]|0)|0)*.5)|0);l=~~(+g[k>>2]*255.0);c[m>>2]=((l|0)<0?0:(l|0)>255?-16777216:l<<24)|c[m>>2]&16777215;if(!(a[h>>0]|0)){i=d;return}Oe(h);i=d;return}function Qi(a){a=a|0;rm(a);return}function Ri(f){f=f|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.0,v=0.0;j=i;i=i+16|0;k=j;l=f+212|0;g[l>>2]=0.0;m=f+256|0;n=f+260|0;a[n>>0]=0;g[f+264>>2]=0.0;o=f+272|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;id[c[c[m>>2]>>2]&63](m);o=f+248|0;g[o>>2]=0.0;p=b[11]|0;if((e[17]|0)<(p&65535))g[l>>2]=+((p&65535|0)/-40|0|0);c[103]=1;c[372]=0;p=2472;q=0;while(1){r=(d[p>>0]|0)+q|0;p=p+1|0;if(p>>>0>2983>>>0){s=r;break}else q=r}c[f+204>>2]=s;s=2984;q=0;while(1){p=(d[s>>0]|0)+q|0;s=s+1|0;if(s>>>0>3239>>>0){t=p;break}else q=p}c[f+208>>2]=t;c[364]=0;c[f+184>>2]=m;t=f+24|0;Ei(k,t);u=+h[k>>3];q=c[t>>2]&65535;t=c[33]|0;s=t+(q<<3)+4|0;p=(d[s>>0]|d[s+1>>0]<<8)<<16>>16;v=+h[k+8>>3];k=t+(q<<3)+6|0;s=(d[k>>0]|d[k+1>>0]<<8)<<16>>16;k=t+(q<<3)|0;r=t+(q<<3)+2|0;fb(241110,~~(u+ +(0-p|0))|0,~~(v+ +(0-s|0))|0,~~(u+ +(((d[k>>0]|d[k+1>>0]<<8)&65535)-p|0))|0,~~(v+ +(((d[r>>0]|d[r+1>>0]<<8)&65535)-s|0))|0);s=f+216|0;a[f+220>>0]=0;r=f+224|0;g[r>>2]=0.0;p=f+232|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;id[c[c[s>>2]>>2]&63](s);if(+g[r>>2]>0.0)g[o>>2]=1.0;o=c[l>>2]|0;c[f+188>>2]=132;c[f+192>>2]=4;g[f+196>>2]=0.0;c[f+200>>2]=o;if(qc()|0){if(!(a[n>>0]|0)){h[f+280>>3]=0.0;a[n>>0]=1;id[c[(c[m>>2]|0)+4>>2]&63](m)}a[f+288>>0]=1}v=+(Rd(143)|0);u=+(Sd(143)|0);f=c[33]|0;m=f+1148|0;n=(d[m>>0]|d[m+1>>0]<<8)<<16>>16;m=f+1150|0;o=(d[m>>0]|d[m+1>>0]<<8)<<16>>16;m=f+1144|0;l=f+1146|0;fb(241219,~~(v+ +(0-n|0))|0,~~(u+ +(0-o|0))|0,~~(v+ +(((d[m>>0]|d[m+1>>0]<<8)&65535)-n|0))|0,~~(u+ +(((d[l>>0]|d[l+1>>0]<<8)&65535)-o|0))|0);i=j;return}function Si(a){a=a|0;Ie(250);Vc(241110);Vc(241219);return}function Ti(d,e){d=d|0;e=+e;var f=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0;f=i;i=i+16|0;j=f;if(!(Xd()|0)){i=f;return}k=d+216|0;l=e;m=d+232|0;h[m>>3]=l+ +h[m>>3];if(a[d+220>>0]|0){m=d+240|0;h[m>>3]=l+ +h[m>>3];m=d+224|0;n=l*2.0+ +g[m>>2];g[m>>2]=n;if(n>=.9)gd[c[(c[k>>2]|0)+16>>2]&15](k,l);if(!(b[2908]&4096))o=m;else{id[c[(c[k>>2]|0)+12>>2]&63](k);o=m}}else{m=d+224|0;g[m>>2]=+g[m>>2]-l*4.0;o=m}n=+g[o>>2];g[o>>2]=n<0.0?0.0:n>1.0?1.0:n;o=d+256|0;m=d+272|0;h[m>>3]=l+ +h[m>>3];m=d+260|0;if(a[m>>0]|0){k=d+280|0;h[k>>3]=l+ +h[k>>3];k=d+264|0;n=l*2.0+ +g[k>>2];g[k>>2]=n;if(n>=.9)gd[c[(c[o>>2]|0)+16>>2]&15](o,l);if(!(b[2908]&4096))p=k;else{id[c[(c[o>>2]|0)+12>>2]&63](o);p=k}}else{k=d+264|0;g[k>>2]=+g[k>>2]-l*4.0;p=k}n=+g[p>>2];g[p>>2]=n<0.0?0.0:n>1.0?1.0:n;p=d+248|0;n=+g[p>>2];if(n>0.0&n<1.0)g[p>>2]=n-e*2.0;if(+g[d+224>>2]>0.0){i=f;return}if(+g[d+264>>2]>0.0){i=f;return}Di(d+4|0,l);l=+g[d+212>>2]*.5;c[j>>2]=142;c[j+4>>2]=4;g[j+8>>2]=0.0;g[j+12>>2]=l;if(!(sh(j,8,0.0,0.0)|0)){if(b[2908]&4096)Ag();if(!(sh(d+188|0,8,0.0,0.0)|0)){i=f;return}qg(1);ab(241092,241201);if(a[m>>0]|0){i=f;return}h[d+280>>3]=0.0;a[m>>0]=1;id[c[(c[o>>2]|0)+4>>2]&63](o);i=f;return}qg(1);c[366]=-1;c[367]=-1;ab(241092,241099);if(!(c[1338]|0)){c[103]=0;if((c[101]|0)==3){i=f;return}c[101]=3;Wd(250);i=f;return}else{if(!(c[101]|0)){i=f;return}c[101]=0;Wd(250);i=f;return}}function Ui(b){b=b|0;var d=0,f=0,h=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,A=0.0,B=0,C=0.0,D=0;d=i;i=i+800|0;f=d+787|0;h=d+768|0;j=d+704|0;k=d+640|0;l=d+576|0;m=d+512|0;n=d+448|0;o=d+384|0;p=d+320|0;q=d+256|0;r=d+192|0;s=d+128|0;t=d+64|0;u=d;Vi(b);Ai();Bi(b+4|0,1.0);v=c[b+188>>2]|0;w=c[b+192>>2]|0;x=+g[b+196>>2];y=+g[b+200>>2];if((w|0)==-1){z=y;A=x}else{B=v&65535;C=x+ +(Rd(B)|0);x=C+ +((w|0)%3|0|0)*.5*+((e[16]|0)-(e[10]|0)|0);C=y+ +(Sd(B)|0);z=C+ +((w|0)/3|0|0)*.5*+((e[17]|0)-(e[11]|0)|0);A=x}x=+(~~A|0);A=+(~~z|0);w=h+3|0;B=w+16|0;do{a[w>>0]=0;w=w+1|0}while((w|0)<(B|0));a[j>>0]=1;D=j+1|0;a[D>>0]=a[f>>0]|0;a[D+1>>0]=a[f+1>>0]|0;a[D+2>>0]=a[f+2>>0]|0;c[j+4>>2]=v;c[j+8>>2]=0;g[j+12>>2]=x;g[j+16>>2]=A;v=j+20|0;g[v>>2]=1.0;f=j+24|0;g[f>>2]=1.0;g[j+28>>2]=0.0;c[j+32>>2]=0;c[j+36>>2]=-1;c[j+40>>2]=-8421505;a[j+44>>0]=0;w=j+45|0;D=h;B=w+19|0;do{a[w>>0]=a[D>>0]|0;w=w+1|0;D=D+1|0}while((w|0)<(B|0));A=+we(+(c[26]|0),0.0,57.599998474121094,1.0,.9200000166893005);g[f>>2]=A;g[v>>2]=A;if(a[j>>0]|0)Oe(j);a[k>>0]=1;c[k+4>>2]=133;c[k+8>>2]=0;j=k+12|0;g[j>>2]=0.0;v=k+16|0;g[v>>2]=0.0;f=k+20|0;g[f>>2]=1.0;D=k+24|0;g[D>>2]=1.0;g[k+28>>2]=0.0;c[k+32>>2]=0;c[k+36>>2]=-1;c[k+40>>2]=0;a[k+44>>0]=0;w=k+48|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;A=+(Rd(133)|0);g[j>>2]=+(~~(A+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);A=+(Sd(133)|0);x=+(~~(A+ +((e[17]|0)-(e[11]|0)|0)*.5)|0);w=b+212|0;A=+g[w>>2];g[j>>2]=+g[j>>2]+0.0;g[v>>2]=A+x;x=+we(+(c[26]|0),0.0,57.599998474121094,1.0,.9200000166893005);g[D>>2]=x;g[f>>2]=x;if(a[k>>0]|0)Oe(k);a[l>>0]=1;c[l+4>>2]=135;c[l+8>>2]=0;k=l+12|0;g[k>>2]=0.0;f=l+16|0;g[f>>2]=0.0;g[l+20>>2]=1.0;g[l+24>>2]=1.0;D=l+28|0;g[D>>2]=0.0;c[l+32>>2]=0;c[l+36>>2]=-1;c[l+40>>2]=0;a[l+44>>0]=0;v=l+48|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;x=+(Rd(135)|0);g[k>>2]=+(~~(x+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);x=+(Sd(135)|0);A=+(~~(x+ +((e[17]|0)-(e[11]|0)|0)*.5)|0);x=+g[w>>2];g[k>>2]=+g[k>>2]+0.0;g[f>>2]=x+A;g[D>>2]=+(_(c[26]|0,-2)|0);if(a[l>>0]|0)Oe(l);a[m>>0]=1;c[m+4>>2]=134;c[m+8>>2]=0;l=m+12|0;g[l>>2]=0.0;D=m+16|0;g[D>>2]=0.0;g[m+20>>2]=1.0;g[m+24>>2]=1.0;f=m+28|0;g[f>>2]=0.0;c[m+32>>2]=0;c[m+36>>2]=-1;c[m+40>>2]=0;a[m+44>>0]=0;k=m+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;A=+(Rd(134)|0);g[l>>2]=+(~~(A+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);A=+(Sd(134)|0);x=+(~~(A+ +((e[17]|0)-(e[11]|0)|0)*.5)|0);A=+g[w>>2];g[l>>2]=+g[l>>2]+0.0;g[D>>2]=A+x;g[f>>2]=+(c[26]<<1|0);if(a[m>>0]|0)Oe(m);m=c[8]|0;a[n>>0]=1;c[n+4>>2]=34;c[n+8>>2]=0;g[n+12>>2]=+(m<<1&131070|0);g[n+16>>2]=+(m>>>16<<1|0);g[n+20>>2]=1.0;g[n+24>>2]=1.0;g[n+28>>2]=0.0;c[n+32>>2]=0;c[n+36>>2]=-1;c[n+40>>2]=0;a[n+44>>0]=0;m=n+48|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;Oe(n);n=c[8]|0;a[o>>0]=1;c[o+4>>2]=144;c[o+8>>2]=0;g[o+12>>2]=+(n<<1&131070|0);g[o+16>>2]=+(n>>>16<<1|0);g[o+20>>2]=1.0;g[o+24>>2]=1.0;g[o+28>>2]=0.0;c[o+32>>2]=0;c[o+36>>2]=-1;c[o+40>>2]=0;a[o+44>>0]=0;n=o+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Oe(o);o=c[8]|0;a[p>>0]=1;c[p+4>>2]=162;c[p+8>>2]=0;g[p+12>>2]=+(o<<1&131070|0);g[p+16>>2]=+(o>>>15&131070|0);g[p+20>>2]=1.0;g[p+24>>2]=1.0;g[p+28>>2]=0.0;c[p+32>>2]=0;c[p+36>>2]=-1;c[p+40>>2]=0;a[p+44>>0]=0;o=p+48|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Oe(p);p=c[8]|0;a[q>>0]=1;c[q+4>>2]=175;c[q+8>>2]=0;g[q+12>>2]=+(p<<1&131070|0);g[q+16>>2]=+(p>>>15&131070|0);g[q+20>>2]=1.0;g[q+24>>2]=1.0;g[q+28>>2]=0.0;c[q+32>>2]=0;c[q+36>>2]=-1;c[q+40>>2]=0;a[q+44>>0]=0;p=q+48|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Oe(q);q=c[8]|0;a[r>>0]=1;c[r+4>>2]=193;c[r+8>>2]=0;g[r+12>>2]=+(q<<1&131070|0);g[r+16>>2]=+(q>>>15&131070|0);g[r+20>>2]=1.0;g[r+24>>2]=1.0;g[r+28>>2]=0.0;c[r+32>>2]=0;c[r+36>>2]=-1;c[r+40>>2]=0;a[r+44>>0]=0;q=r+48|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Oe(r);r=c[8]|0;a[s>>0]=1;c[s+4>>2]=205;c[s+8>>2]=0;g[s+12>>2]=+(r<<1&131070|0);g[s+16>>2]=+(r>>>15&131070|0);g[s+20>>2]=1.0;g[s+24>>2]=1.0;g[s+28>>2]=0.0;c[s+32>>2]=0;c[s+36>>2]=-1;c[s+40>>2]=0;a[s+44>>0]=0;r=s+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;Oe(s);s=c[8]|0;a[t>>0]=1;c[t+4>>2]=215;c[t+8>>2]=0;g[t+12>>2]=+(s<<1&131070|0);g[t+16>>2]=+(s>>>15&131070|0);g[t+20>>2]=1.0;g[t+24>>2]=1.0;g[t+28>>2]=0.0;c[t+32>>2]=0;c[t+36>>2]=-1;c[t+40>>2]=0;a[t+44>>0]=0;s=t+48|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;Oe(t);a[u>>0]=1;c[u+4>>2]=143;c[u+8>>2]=0;t=u+12|0;g[t>>2]=0.0;s=u+16|0;g[s>>2]=0.0;g[u+20>>2]=1.0;g[u+24>>2]=1.0;g[u+28>>2]=0.0;c[u+32>>2]=0;c[u+36>>2]=-1;c[u+40>>2]=0;a[u+44>>0]=0;r=u+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;x=+(Rd(143)|0);g[t>>2]=+(~~(x+ +((e[16]|0)-(e[10]|0)|0)*0.0)|0);x=+(Sd(143)|0);g[s>>2]=+(~~(x+ +((e[17]|0)-(e[11]|0)|0)*0.0)|0);if(a[u>>0]|0)Oe(u);u=b+216|0;x=+g[b+224>>2];if(!(x<=0.0)){s=c[8]|0;Md(0.0,0.0,+(s&65535|0),+(s>>>16|0),0,~~(x*224.0)<<24)|0;id[c[(c[u>>2]|0)+20>>2]&63](u)}u=b+256|0;x=+g[b+264>>2];if(x<=0.0){i=d;return}b=c[8]|0;Md(0.0,0.0,+(b&65535|0),+(b>>>16|0),0,~~(x*224.0)<<24)|0;id[c[(c[u>>2]|0)+20>>2]&63](u);i=d;return}function Vi(b){b=b|0;var d=0,f=0,h=0,j=0.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,z=0.0;d=i;i=i+128|0;f=d+64|0;h=d;j=+(c[26]|0);k=f+4|0;l=f+8|0;m=f+12|0;n=f+16|0;o=f+20|0;p=f+24|0;q=f+28|0;r=f+32|0;s=f+36|0;t=f+40|0;u=f+44|0;v=f+48|0;w=b+212|0;b=0;do{a[f>>0]=1;c[k>>2]=139;g[m>>2]=0.0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=1.0;g[q>>2]=0.0;c[r>>2]=0;c[s>>2]=-1;c[t>>2]=0;a[u>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[l>>2]=b;x=+g[w>>2]*.5;y=b+139&65535;z=+(Rd(y)|0);g[m>>2]=+(~~(z+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);z=+(Sd(y)|0);g[n>>2]=x+ +(~~(z+ +((e[17]|0)-(e[11]|0)|0)*.5)|0);g[q>>2]=j*(+((b<<1&2^2)+-1|0)*+xe(+(b|0),2.0,0.0,1.5,1.0));if(a[f>>0]|0)Oe(f);b=b+1|0}while((b|0)<3);a[h>>0]=1;c[h+4>>2]=142;c[h+8>>2]=0;b=h+12|0;g[b>>2]=0.0;f=h+16|0;g[f>>2]=0.0;g[h+20>>2]=1.0;g[h+24>>2]=1.0;g[h+28>>2]=0.0;c[h+32>>2]=0;c[h+36>>2]=-1;q=h+40|0;c[q>>2]=0;a[h+44>>0]=0;n=h+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;j=+g[w>>2]*.5;z=+(Rd(142)|0);g[b>>2]=+(~~(z+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);z=+(Sd(142)|0);g[f>>2]=j+ +(~~(z+ +((e[17]|0)-(e[11]|0)|0)*.5)|0);c[q>>2]=2147483647;if(!(a[h>>0]|0)){i=d;return}Oe(h);i=d;return}function Wi(b,d){b=b|0;d=d|0;var e=0,f=0,j=0.0,l=0.0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;e=b;f=c[d+56>>2]|0;j=+h[d+8>>3];l=+h[d+16>>3];a[e>>0]=1;c[e+4>>2]=f;c[e+8>>2]=0;f=e+12|0;g[f>>2]=j;m=e+16|0;g[m>>2]=l;g[e+20>>2]=1.0;g[e+24>>2]=1.0;n=e+28|0;c[e+32>>2]=0;c[e+40>>2]=0;a[e+44>>0]=0;o=e+48|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;o=c[d+92>>2]|0;c[n>>2]=o;p=~~(+g[d+104>>2]*255.0);c[e+36>>2]=(p|0)<0?16777215:(p|0)>255?-1:p<<24|16777215;if(!(a[1473]|0)){Oe(e);i=b;return}g[n>>2]=(c[k>>2]=o,+g[k>>2])+180.0;o=c[8]|0;g[f>>2]=+(o&65535|0)-j;g[m>>2]=+(o>>>16|0)-l;Oe(e);i=b;return}function Xi(a,b){a=+a;b=+b;var c=0.0;c=+en(a,b);return +(c<0.0?c+b:c)}function Yi(){var a=0;a=qm(4)|0;c[a>>2]=8456;c[2068]=a;a=qm(4)|0;c[a>>2]=8480;c[2069]=a;a=qm(4)|0;c[a>>2]=8504;c[2071]=a;a=qm(4)|0;c[a>>2]=8528;c[2072]=a;a=qm(4)|0;c[a>>2]=8552;c[2074]=a;a=qm(4)|0;c[a>>2]=8576;c[2073]=a;a=qm(4)|0;c[a>>2]=8600;c[2070]=a;a=qm(4)|0;c[a>>2]=8624;c[2082]=a;a=qm(4)|0;c[a>>2]=8648;c[2083]=a;a=qm(4)|0;c[a>>2]=8688;c[2084]=a;a=qm(4)|0;c[a>>2]=8728;c[2085]=a;a=qm(4)|0;c[a>>2]=8768;c[2086]=a;a=qm(4)|0;c[a>>2]=8808;c[2087]=a;a=qm(4)|0;c[a>>2]=8848;c[2088]=a;a=qm(4)|0;c[a>>2]=8888;c[2098]=a;a=qm(4)|0;c[a>>2]=8928;c[2095]=a;a=qm(4)|0;c[a>>2]=8968;c[2096]=a;a=qm(4)|0;c[a>>2]=9008;c[2090]=a;a=qm(4)|0;c[a>>2]=9048;c[2093]=a;a=qm(4)|0;c[a>>2]=9088;c[2094]=a;a=qm(4)|0;c[a>>2]=9128;c[2091]=a;a=qm(4)|0;c[a>>2]=9168;c[2100]=a;a=qm(4)|0;c[a>>2]=9208;c[2092]=a;a=qm(4)|0;c[a>>2]=9248;c[2097]=a;a=qm(4)|0;c[a>>2]=9288;c[2099]=a;a=qm(4)|0;c[a>>2]=9328;c[2103]=a;a=qm(4)|0;c[a>>2]=9352;c[2101]=a;a=qm(4)|0;c[a>>2]=9376;c[2102]=a;a=qm(4)|0;c[a>>2]=9400;c[2104]=a;a=qm(4)|0;c[a>>2]=9424;c[2105]=a;a=qm(4)|0;c[a>>2]=9448;c[2106]=a;a=qm(4)|0;c[a>>2]=9472;c[2081]=a;a=qm(4)|0;c[a>>2]=9496;c[2075]=a;a=qm(4)|0;c[a>>2]=9528;c[2076]=a;a=qm(4)|0;c[a>>2]=9560;c[2080]=a;a=qm(4)|0;c[a>>2]=9592;c[2107]=a;a=qm(4)|0;c[a>>2]=9616;c[2089]=a;a=qm(4)|0;c[a>>2]=9656;c[2108]=a;a=qm(4)|0;c[a>>2]=9680;c[2109]=a;a=qm(4)|0;c[a>>2]=9712;c[2078]=a;a=qm(4)|0;c[a>>2]=9744;c[2077]=a;a=qm(4)|0;c[a>>2]=9776;c[2079]=a;a=qm(4)|0;c[a>>2]=9808;c[2110]=a;a=qm(4)|0;c[a>>2]=9840;c[2111]=a;return}function Zi(a){a=a|0;return 0.0}function _i(a,b,e,f,j){a=a|0;b=b|0;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0;k=i;i=i+144|0;l=k+120|0;m=k+104|0;n=k+88|0;o=k+64|0;p=k+48|0;q=k+32|0;r=k+16|0;s=k;t=c[b+56>>2]&65535;u=c[33]|0;v=u+(t<<3)|0;w=+g[b+100>>2];x=(~~(w*+((d[v>>0]|d[v+1>>0]<<8)&65535|0)*.5)|0)/2|0;v=u+(t<<3)+2|0;t=d[v>>0]|d[v+1>>0]<<8;v=o+16|0;if((kd[c[(c[a>>2]|0)+16>>2]&31](a)|0)<=0){y=0;i=k;return y|0}u=o+20|0;z=+((~~(w*+(t&65535|0)-+(x|0))|0)/2|0|0);t=p+8|0;A=o+8|0;B=q+8|0;C=r+8|0;D=s+8|0;w=+(x|0)+f;x=0;while(1){qd[c[(c[a>>2]|0)+20>>2]&31](o,a,b,x);if((c[u>>2]|0)!=(j|0)?(E=~~+g[v>>2],Qe(p,+(E+90|0),z),f=+h[p>>3]+ +h[o>>3],F=+h[t>>3]+ +h[A>>3],Qe(q,+(E+-90|0),z),G=+h[q>>3]+ +h[o>>3],H=+h[B>>3]+ +h[A>>3],h[r>>3]=f,h[C>>3]=F,h[s>>3]=G,h[D>>3]=H,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],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],c[l>>2]=c[s>>2],c[l+4>>2]=c[s+4>>2],c[l+8>>2]=c[s+8>>2],c[l+12>>2]=c[s+12>>2],+Te(n,m,l)<=w):0){y=1;I=6;break}x=x+1|0;if((x|0)>=(kd[c[(c[a>>2]|0)+16>>2]&31](a)|0)){y=0;I=6;break}}if((I|0)==6){i=k;return y|0}return 0}function $i(a,b,c){a=a|0;b=b|0;c=+c;a=b+92|0;g[a>>2]=+g[b+96>>2]*c*360.0/6.0+ +g[a>>2];return}function aj(b,d){b=b|0;d=d|0;var e=0,f=0,j=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.0,G=0.0,H=0;e=i;i=i+96|0;f=e;j=e+24|0;if((kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)<=0){i=e;return}l=d+56|0;m=f+8|0;n=j+4|0;o=j+8|0;p=j+12|0;q=j+16|0;r=j+20|0;s=j+24|0;t=j+28|0;u=j+32|0;v=j+36|0;w=j+40|0;x=j+44|0;y=j+48|0;z=f+16|0;A=d+104|0;B=f+20|0;C=d+100|0;D=0;do{qd[c[(c[b>>2]|0)+20>>2]&31](f,b,d,D);E=c[l>>2]|0;F=+h[f>>3];G=+h[m>>3];a[j>>0]=1;c[n>>2]=E;c[o>>2]=0;g[p>>2]=F;g[q>>2]=G;c[u>>2]=0;c[w>>2]=0;a[x>>0]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;E=c[z>>2]|0;c[t>>2]=E;H=~~(+g[A>>2]*255.0);c[v>>2]=(H|0)<0?16777215:(H|0)>255?-1:H<<24|16777215;c[v>>2]=c[(c[58267]|0)+(c[B>>2]<<2)>>2];H=c[C>>2]|0;c[s>>2]=H;c[r>>2]=H;if(a[1473]|0){g[t>>2]=(c[k>>2]=E,+g[k>>2])+180.0;E=c[8]|0;g[p>>2]=+(E&65535|0)-F;g[q>>2]=+(E>>>16|0)-G}Oe(j);D=D+1|0}while((D|0)<(kd[c[(c[b>>2]|0)+16>>2]&31](b)|0));i=e;return}function bj(a){a=a|0;return 3}function cj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0.0,o=0.0;j=i;i=i+16|0;k=j;l=(c[33]|0)+((c[e+56>>2]&65535)<<3)+2|0;m=~~(+g[e+100>>2]*+((d[l>>0]|d[l+1>>0]<<8)&65535|0)*.6);n=+g[e+92>>2];o=n+ +((f*360|0)/(kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)|0|0);Qe(k,o,+(m|0));n=+h[k+8>>3]+ +h[e+16>>3];m=((c[e+40>>2]|0)+f|0)%4|0;h[a>>3]=+h[k>>3]+ +h[e+8>>3];h[a+8>>3]=n;g[a+16>>2]=o;c[a+20>>2]=m;i=j;return}function dj(a){a=a|0;return 16}function ej(a,b,f,i){a=a|0;b=b|0;f=f|0;i=i|0;var j=0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0;b=(i<<1&2)+-1|0;j=(i|0)/2|0;k=+en(+g[f+92>>2]+ +(j*45|0),360.0);l=k<0.0?k+360.0:k;i=(j|0)%4|0;j=~~(+(e[10]|0|0)*.6);m=(c[33]|0)+((c[f+56>>2]&65535)<<3)|0;n=((d[m>>0]|d[m+1>>0]<<8)&65535)>>>3&65535;if(l<240.0){k=+(b|0)*+xe(l,0.0,240.0,+(0-j|0),+(0-n|0));o=+h[f+16>>3]+0.0;h[a>>3]=+h[f+8>>3]+k;h[a+8>>3]=o;g[a+16>>2]=0.0;c[a+20>>2]=i;return}if(l<270.0)p=+xe(l,250.0,270.0,0.0,90.0);else p=+xe(l,350.0,330.0,180.0,90.0);o=+R(+(+xe(l,240.0,360.0,180.0,360.0)*6.283/360.0));k=+O(+(+O(+(o>0.0?o:-o))));o=+(b|0)*+xe(l,350.0,250.0,+(0-j|0),+(0-n|0));l=+h[f+16>>3]+k*+((j|0)/-4|0|0);k=+(_(~~p,b)|0);h[a>>3]=+h[f+8>>3]+o;h[a+8>>3]=l;g[a+16>>2]=k;c[a+20>>2]=i;return}function fj(a,b,e,f,j){a=a|0;b=b|0;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0.0,z=0;k=i;i=i+16|0;l=k;if((pd[c[(c[a>>2]|0)+16>>2]&31](a,b)|0)<=0){m=0;i=k;return m|0}n=+h[e>>3];o=+h[e+8>>3];e=l+8|0;p=b+8|0;q=b+16|0;r=b+56|0;s=b+92|0;t=b+44|0;u=0;while(1){qd[c[(c[a>>2]|0)+20>>2]&31](l,a,b,u);v=n-(+h[l>>3]+ +h[p>>3]);w=o-(+h[e>>3]+ +h[q>>3]);x=(c[33]|0)+((c[r>>2]&65535)<<3)+2|0;if(+O(+(v*v+w*w))<+(((d[x>>0]|d[x+1>>0]<<8)&65535)>>>1&65535|0)+f?(y=+ue(v,-w),w=+en(y-(+g[s>>2]+135.0),360.0),(c[(c[t>>2]|0)+(((~~(w<0.0?w+360.0:w)|0)/90|0)<<2)>>2]|0)!=(j|0)):0){m=1;z=6;break}u=u+1|0;if((u|0)>=(pd[c[(c[a>>2]|0)+16>>2]&31](a,b)|0)){m=0;z=6;break}}if((z|0)==6){i=k;return m|0}return 0}function gj(a,b,c){a=a|0;b=b|0;c=+c;a=b+92|0;g[a>>2]=+g[b+96>>2]*c*360.0/3.0+ +g[a>>2];return}function hj(b,d){b=b|0;d=d|0;var e=0,f=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.0,E=0.0,F=0.0;e=i;i=i+80|0;f=e+16|0;j=e;if((pd[c[(c[b>>2]|0)+16>>2]&31](b,d)|0)<=0){i=e;return}k=d+56|0;l=j+8|0;m=d+8|0;n=d+16|0;o=f+4|0;p=f+8|0;q=f+12|0;r=f+16|0;s=f+20|0;t=f+24|0;u=f+28|0;v=f+32|0;w=f+36|0;x=f+40|0;y=f+44|0;z=f+48|0;A=d+92|0;B=0;do{C=c[k>>2]|0;qd[c[(c[b>>2]|0)+20>>2]&31](j,b,d,B);D=+h[j>>3]+ +h[m>>3];E=+h[l>>3]+ +h[n>>3];a[f>>0]=1;c[o>>2]=C;c[p>>2]=0;g[q>>2]=D;g[r>>2]=E;g[s>>2]=1.0;g[t>>2]=1.0;c[v>>2]=0;c[w>>2]=-1;c[x>>2]=0;a[y>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;F=+g[A>>2]*4.0;g[u>>2]=F;if(a[1473]|0){g[u>>2]=F+180.0;C=c[8]|0;g[q>>2]=+(C&65535|0)-D;g[r>>2]=+(C>>>16|0)-E}Oe(f);B=B+1|0}while((B|0)<(pd[c[(c[b>>2]|0)+16>>2]&31](b,d)|0));i=e;return}function ij(a,b){a=a|0;b=b|0;return 6}function jj(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0.0,i=0.0,j=0.0;h=+g[d+92>>2];i=+en(h+ +((f*360|0)/(pd[c[(c[b>>2]|0)+16>>2]&31](b,d)|0)|0|0),360.0);j=+we((i<0.0?i+360.0:i)/360.0,0.0,2.0,0.0,1.0);Qe(a,j*360.0+(h*.2+ +(c[d+68>>2]|0)+-90.0),+(~~(+(e[10]|0|0)*.3)|0));return}function kj(a,b){a=a|0;b=b|0;return 4}function lj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0.0,l=0.0,m=0.0;b=c[33]|0;i=b+((~~+g[e+88>>2]&65535)<<3)|0;j=b+((c[e+56>>2]&65535)<<3)|0;k=(+(f*90|0)+ +g[e+92>>2])*6.283/360.0;l=+((((d[j>>0]|d[j+1>>0]<<8)&65535)>>>1&65535)+(((d[i>>0]|d[i+1>>0]<<8)&65535)>>>1&65535)|0);m=+R(+k)*l;h[a>>3]=+Q(+k)*l;h[a+8>>3]=m;return}function mj(a,b){a=a|0;b=b|0;return 4}function nj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0.0,l=0.0,m=0.0;b=c[33]|0;i=b+((~~+g[e+88>>2]&65535)<<3)|0;j=b+((c[e+56>>2]&65535)<<3)|0;k=(+(f*180|0)+ +g[e+92>>2])*6.283/360.0;l=+((((d[j>>0]|d[j+1>>0]<<8)&65535)>>>1&65535)+(((d[i>>0]|d[i+1>>0]<<8)&65535)>>>1&65535)|0);m=+R(+k)*l;h[a>>3]=+Q(+k)*l;h[a+8>>3]=m;return}function oj(a){a=a|0;return 8}function pj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var j=0,k=0,l=0.0,m=0.0;b=i;i=i+16|0;j=b;k=(c[33]|0)+((c[e+56>>2]&65535)<<3)+2|0;l=+(f*45|0);Qe(j,l+(+g[e+92>>2]+-90.0),+(~~(+g[e+100>>2]*+((d[k>>0]|d[k+1>>0]<<8)&65535|0))|0));m=+h[j+8>>3]+ +h[e+16>>3];k=((c[e+40>>2]|0)+f+~~+g[e+88>>2]|0)%4|0;h[a>>3]=+h[j>>3]+ +h[e+8>>3];h[a+8>>3]=m;g[a+16>>2]=l;c[a+20>>2]=k;i=b;return}function qj(a,b,e,f,j){a=a|0;b=b|0;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0;a=i;i=i+112|0;k=a+96|0;l=a+80|0;m=a+64|0;n=a+48|0;o=a+32|0;p=a+16|0;q=a;r=b+56|0;s=c[r>>2]&65535;t=c[33]|0;u=t+(s<<3)|0;v=b+100|0;w=+g[v>>2];x=(~~(w*+((d[u>>0]|d[u+1>>0]<<8)&65535|0)*.5)|0)/2|0;u=t+(s<<3)+2|0;s=b+40|0;t=b+92|0;y=k+8|0;z=b+8|0;A=b+16|0;B=+((~~(w*+((d[u>>0]|d[u+1>>0]<<8)&65535|0)-+(x|0))|0)/2|0|0);u=n+8|0;b=k+8|0;C=o+8|0;D=p+8|0;E=q+8|0;w=+(x|0)+f;x=0;while(1){if((((c[s>>2]|0)+x|0)%4|0|0)!=(j|0)?(F=c[r>>2]&65535,G=c[33]|0,H=G+(F<<3)+2|0,I=G+(F<<3)|0,f=+(x*180|0),Qe(k,f+ +g[t>>2],+((~~(+g[v>>2]*+(((d[H>>0]|d[H+1>>0]<<8)&65535)-((d[I>>0]|d[I+1>>0]<<8)&65535)|0))|0)/2|0|0)),J=+h[k>>3]+ +h[z>>3],K=+h[y>>3]+ +h[A>>3],Qe(n,+g[t>>2]+90.0,B),L=J+ +h[n>>3],J=K+ +h[u>>3],I=c[r>>2]&65535,H=c[33]|0,F=H+(I<<3)+2|0,G=H+(I<<3)|0,Qe(k,f+ +g[t>>2],+((~~(+g[v>>2]*+(((d[F>>0]|d[F+1>>0]<<8)&65535)-((d[G>>0]|d[G+1>>0]<<8)&65535)|0))|0)/2|0|0)),f=+h[k>>3]+ +h[z>>3],K=+h[b>>3]+ +h[A>>3],Qe(o,+g[t>>2]+-90.0,B),M=f+ +h[o>>3],f=K+ +h[C>>3],h[p>>3]=L,h[D>>3]=J,h[q>>3]=M,h[E>>3]=f,c[m>>2]=c[e>>2],c[m+4>>2]=c[e+4>>2],c[m+8>>2]=c[e+8>>2],c[m+12>>2]=c[e+12>>2],c[l>>2]=c[p>>2],c[l+4>>2]=c[p+4>>2],c[l+8>>2]=c[p+8>>2],c[l+12>>2]=c[p+12>>2],c[k>>2]=c[q>>2],c[k+4>>2]=c[q+4>>2],c[k+8>>2]=c[q+8>>2],c[k+12>>2]=c[q+12>>2],+Te(m,l,k)<=w):0){N=1;O=5;break}x=x+1|0;if((x|0)>=2){N=0;O=5;break}}if((O|0)==5){i=a;return N|0}return 0}function rj(a,b,c){a=a|0;b=b|0;c=+c;a=b+92|0;g[a>>2]=+g[b+96>>2]*c*360.0/6.0+ +g[a>>2];return}function sj(b,e){b=b|0;e=e|0;var f=0,j=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.0,L=0.0;b=i;i=i+80|0;f=b;j=b+16|0;l=e+56|0;m=e+100|0;n=e+92|0;o=f+8|0;p=e+8|0;q=e+16|0;r=j+4|0;s=j+8|0;t=j+12|0;u=j+16|0;v=j+20|0;w=j+24|0;x=j+28|0;y=j+32|0;z=j+36|0;A=j+40|0;B=j+44|0;C=j+48|0;D=e+104|0;E=e+40|0;e=0;do{F=c[l>>2]|0;G=F&65535;H=c[33]|0;I=H+(G<<3)+2|0;J=H+(G<<3)|0;Qe(f,+(e*180|0)+ +g[n>>2],+((~~(+g[m>>2]*+(((d[I>>0]|d[I+1>>0]<<8)&65535)-((d[J>>0]|d[J+1>>0]<<8)&65535)|0))|0)/2|0|0));K=+h[f>>3]+ +h[p>>3];L=+h[o>>3]+ +h[q>>3];a[j>>0]=1;c[r>>2]=F;c[s>>2]=0;g[t>>2]=K;g[u>>2]=L;c[y>>2]=0;c[A>>2]=0;a[B>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;F=c[n>>2]|0;c[x>>2]=F;J=~~(+g[D>>2]*255.0);c[z>>2]=(J|0)<0?16777215:(J|0)>255?-1:J<<24|16777215;c[z>>2]=c[(c[58267]|0)+((((c[E>>2]|0)+e|0)%4|0)<<2)>>2];J=c[m>>2]|0;c[w>>2]=J;c[v>>2]=J;if(a[1473]|0){g[x>>2]=(c[k>>2]=F,+g[k>>2])+180.0;F=c[8]|0;g[t>>2]=+(F&65535|0)-K;g[u>>2]=+(F>>>16|0)-L}Oe(j);e=e+1|0}while((e|0)!=2);i=b;return}function tj(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=+f;g=g|0;var 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;j=i;i=i+16|0;k=j;l=(c[33]|0)+((c[b+56>>2]&65535)<<3)|0;m=d[l>>0]|d[l+1>>0]<<8;l=kd[c[(c[a>>2]|0)+16>>2]&31](a)|0;if((l|0)<=0){n=0;i=j;return n|0}o=b+44|0;p=k+8|0;q=+h[e>>3];r=+h[e+8>>3];s=+(~~(+((m&65535)>>>1&65535|0)+f)|0);m=0;while(1){e=dd[c[(c[a>>2]|0)+24>>2]&15](a,b,m)|0;if((c[(c[o>>2]|0)+(e<<2)>>2]|0)!=(g|0)?(qd[c[(c[a>>2]|0)+28>>2]&31](k,a,b,m),f=q-+h[k>>3],t=r-+h[p>>3],+O(+(f*f+t*t))=(l|0)){n=0;u=6;break}}if((u|0)==6){i=j;return n|0}return 0}function uj(a,b,c){a=a|0;b=b|0;c=+c;a=b+92|0;g[a>>2]=+g[b+96>>2]*c*360.0/6.0+ +g[a>>2];return}function vj(b,d){b=b|0;d=d|0;var e=0,f=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.0,F=0.0,G=0;e=i;i=i+80|0;f=e+16|0;j=e;k=kd[c[(c[b>>2]|0)+16>>2]&31](b)|0;if((k|0)<=0){i=e;return}l=d+56|0;m=j+8|0;n=f+4|0;o=f+8|0;p=f+12|0;q=f+16|0;r=f+20|0;s=f+24|0;t=f+28|0;u=f+32|0;v=f+36|0;w=f+40|0;x=f+44|0;y=f+48|0;z=d+100|0;A=d+44|0;B=d+104|0;C=0;do{D=c[l>>2]|0;qd[c[(c[b>>2]|0)+28>>2]&31](j,b,d,C);E=+h[j>>3];F=+h[m>>3];a[f>>0]=1;c[n>>2]=D;c[o>>2]=0;g[p>>2]=E;g[q>>2]=F;g[t>>2]=0.0;c[u>>2]=0;c[v>>2]=-1;c[w>>2]=0;a[x>>0]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;D=c[z>>2]|0;c[s>>2]=D;c[r>>2]=D;D=dd[c[(c[b>>2]|0)+24>>2]&15](b,d,C)|0;G=~~(+g[B>>2]*255.0);c[v>>2]=((G|0)<0?0:(G|0)>255?-16777216:G<<24)|c[(c[58267]|0)+(c[(c[A>>2]|0)+(D<<2)>>2]<<2)>>2]&16777215;if(a[1473]|0){g[t>>2]=+g[t>>2]+180.0;D=c[8]|0;g[p>>2]=+(D&65535|0)-+g[p>>2];g[q>>2]=+(D>>>16|0)-+g[q>>2]}if(a[f>>0]|0)Oe(f);C=C+1|0}while((C|0)<(k|0));i=e;return}function wj(a){a=a|0;a=(c[33]|0)+104|0;return +(+(((e[10]|0)<<1>>>0)/3|0|0)*1.100000023841858+ +((d[a>>0]|d[a+1>>0]<<8)&65535|0))}function xj(a){a=a|0;return 24}function yj(a,b){a=a|0;b=b|0;return ((b|0)/3|0|0)%4|0|0}function zj(a,b,d){a=a|0;b=b|0;d=d|0;return pd[c[(c[a>>2]|0)+20>>2]&31](a,d)|0}function Aj(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var i=0.0,j=0.0,k=0.0,l=0.0;i=+g[d+92>>2];j=+en(i+ +((f*360|0)/(kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)|0|0),360.0);i=j<0.0?j+360.0:j;j=+(((e[10]|0)/3|0)&65535|0);k=+R(+(i*2.0*6.283/360.0))*j*.5;l=j*+Q(+(i*6.283/360.0))*1.100000023841858;i=+h[d+16>>3]+l;h[a>>3]=k+ +h[d+8>>3];h[a+8>>3]=i;return}function Bj(a,b,e,f,i){a=a|0;b=b|0;e=e|0;f=+f;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;j=+h[e>>3]-+h[b+8>>3];k=+h[e+8>>3]-+h[b+16>>3];l=+O(+(j*j+k*k));e=(c[33]|0)+((c[b+56>>2]&65535)<<3)|0;m=+g[b+100>>2]*+(((d[e>>0]|d[e+1>>0]<<8)&65535)>>>1&65535|0);n=l;if(n>m+f){o=0;return o|0}if(n>2];j=+en(k,90.0);m=j<0.0?j+90.0:j;j=+en(f-(+xe(m,60.0,90.0,0.0,90.0)+(k-m)),360.0);o=(c[8160+(((~~(j<0.0?j+360.0:j)|0)/90|0)<<2)>>2]|0)!=(i|0);return o|0}function Cj(a,b,c){a=a|0;b=b|0;c=+c;a=b+92|0;g[a>>2]=+g[b+96>>2]*c*360.0/6.0+ +g[a>>2];return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=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.0,u=0.0;b=i;i=i+128|0;e=b+64|0;f=b;j=+g[d+92>>2];k=+en(j,90.0);l=k<0.0?k+90.0:k;k=+xe(l,60.0,90.0,0.0,90.0)+(j-l);m=d+56|0;n=c[m>>2]|0;o=d+8|0;p=d+16|0;l=+h[o>>3];j=+h[p>>3];a[e>>0]=1;c[e+4>>2]=n;c[e+8>>2]=0;n=e+12|0;g[n>>2]=l;q=e+16|0;g[q>>2]=j;g[e+20>>2]=1.0;g[e+24>>2]=1.0;r=e+28|0;c[e+32>>2]=0;c[e+40>>2]=0;a[e+44>>0]=0;s=e+48|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[r>>2]=k;s=d+104|0;d=~~(+g[s>>2]*255.0);c[e+36>>2]=(d|0)<0?16777215:(d|0)>255?-1:d<<24|16777215;if(a[1473]|0){g[r>>2]=k+180.0;r=c[8]|0;g[n>>2]=+(r&65535|0)-l;g[q>>2]=+(r>>>16|0)-j}Oe(e);j=+(Rd(211)|0);l=+(Sd(211)|0);t=+(Rd(c[m>>2]&65535)|0);u=l-+(Sd(c[m>>2]&65535)|0);l=j-t+ +h[o>>3];t=+h[p>>3]+u;a[f>>0]=1;c[f+4>>2]=211;c[f+8>>2]=0;g[f+12>>2]=l;g[f+16>>2]=t;g[f+20>>2]=1.0;g[f+24>>2]=1.0;c[f+40>>2]=0;a[f+44>>0]=0;p=f+48|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[f+32>>2]=1;g[f+28>>2]=k*-3.0;p=~~(+g[s>>2]*255.0);c[f+36>>2]=(p|0)<0?16777215:(p|0)>255?-1:p<<24|16777215;Oe(f);i=b;return}function Ej(a,b){a=a|0;b=b|0;return ~~(+g[b+88>>2]*2.0)|0}function Fj(a,e,f,i){a=a|0;e=e|0;f=f|0;i=i|0;var 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,t=0.0,u=0.0;j=pd[c[(c[e>>2]|0)+16>>2]&31](e,f)|0;e=(j|0)/2|0;k=(i|0)%(e|0)|0;l=b[10]|0;m=~~(+(l&65535|0)*.2800000011920929);n=+en(+g[f+92>>2]-+(k*360|0)/((j|0)<10?+(e|0):4.0),360.0);o=n<0.0?n+360.0:n;n=-((+(k|0)-+(e+-1|0)*.5)*+(((l&65535)/6|0)&65535|0));if(o<180.0){p=+(m|0);q=+xe(+xe(o,90.0,120.0,0.0,1.0),0.0,1.0,0.0,.7408000230789185);do if(!(q<.35350000858306885)){if(q<.7408000230789185){r=q+-.5471900105476379;s=1.2999999523162842-r*r*8.0;break}if(q<.9643999934196472){r=q+-.8525999784469604;s=r*r*8.0+.8999999761581421}else s=1.0}else s=q*q*8.0;while(0);if(!(q>=.35350000858306885))t=s;else{q=(s+-1.0)*.5;t=1.0-(q>0.0?q:-q)}u=p*t+0.0-p}else u=+xe(o,180.0,270.0,0.0,0.0-+(m|0));m=(c[33]|0)+((c[f+56>>2]&65535)<<3)|0;o=u-+(((d[m>>0]|d[m+1>>0]<<8)&65535)>>>1&65535|0);h[a>>3]=(e|0)>(i|0)?o:-o;h[a+8>>3]=n;return}function Gj(a,b){a=a|0;b=b|0;return 4}function Hj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0.0,i=0.0,j=0.0,k=0.0,l=0.0;f=+g[c+92>>2];i=(+(d*90|0)+f)*6.283/360.0;j=+Q(+i);k=+(e[10]|0|0);l=+R(+i)*k/3.0;i=+we(f,0.0,180.0,.6000000238418579,1.0);h[a>>3]=j*k/3.0*i;h[a+8>>3]=l*i;return}function Ij(a,b){a=a|0;b=b|0;return 2}function Jj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0.0,i=0.0;f=+Q(+(+g[c+92>>2]*6.283/360.0));i=f*+(e[10]|0|0)/3.0;h[a>>3]=(d|0)==0?i:-i;h[a+8>>3]=0.0;return}function Kj(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=+f;g=g|0;var i=0,j=0.0,k=0;a=c[b+56>>2]&65535;i=c[33]|0;if((((c[b+40>>2]|0)!=(g|0)?(g=i+(a<<3)+2|0,j=+h[e+8>>3]-+h[b+16>>3],+(~~(j>0.0?j:-j)|0)<+(((d[g>>0]|d[g+1>>0]<<8)&65535)>>>1&65535|0)+f):0)?(f=+h[e>>3],j=+(~~+h[b+8>>3]|0),b=i+(a<<3)+4|0,e=(d[b>>0]|d[b+1>>0]<<8)<<16>>16,f>=j+ +(0-e|0)):0)?(b=i+(a<<3)|0,f<=j+ +(((d[b>>0]|d[b+1>>0]<<8)&65535)-e|0)):0){k=1;return k|0}k=0;return k|0}function Lj(a,b,c){a=a|0;b=b|0;c=+c;a=b+92|0;g[a>>2]=+g[b+96>>2]*c*360.0/6.0+ +g[a>>2];return}function Mj(b,e){b=b|0;e=e|0;var f=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=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,L=0;b=i;i=i+224|0;f=b+160|0;j=b+96|0;l=b+16|0;m=b+32|0;n=b;o=e+56|0;p=c[o>>2]|0;q=e+8|0;r=e+16|0;s=+h[q>>3];t=+h[r>>3];a[f>>0]=1;c[f+4>>2]=p;c[f+8>>2]=0;p=f+12|0;g[p>>2]=s;u=f+16|0;g[u>>2]=t;g[f+20>>2]=1.0;g[f+24>>2]=1.0;v=f+28|0;c[f+32>>2]=0;w=f+36|0;c[w>>2]=-1;c[f+40>>2]=0;a[f+44>>0]=0;x=f+48|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;x=e+92|0;y=c[x>>2]|0;c[v>>2]=y;z=e+40|0;A=e+104|0;e=~~(+g[A>>2]*255.0);c[w>>2]=((e|0)<0?0:(e|0)>255?-16777216:e<<24)|c[(c[58267]|0)+(c[z>>2]<<2)>>2]&16777215;if(a[1473]|0){g[v>>2]=(c[k>>2]=y,+g[k>>2])+180.0;y=c[8]|0;g[p>>2]=+(y&65535|0)-s;g[u>>2]=+(y>>>16|0)-t}Oe(f);f=(c[33]|0)+((c[o>>2]&65535)<<3)|0;t=+(((d[f>>0]|d[f+1>>0]<<8)&65535)>>>1&65535|0);Qe(l,+g[x>>2],t);s=+h[l>>3]+ +h[q>>3];B=+h[l+8>>3]+ +h[r>>3];a[j>>0]=1;c[j+4>>2]=13;c[j+8>>2]=0;l=j+12|0;g[l>>2]=s;f=j+16|0;g[f>>2]=B;o=j+20|0;g[o>>2]=1.0;y=j+24|0;g[y>>2]=1.0;u=j+28|0;g[u>>2]=0.0;c[j+32>>2]=0;p=j+36|0;c[p>>2]=-1;c[j+40>>2]=0;a[j+44>>0]=0;v=j+48|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;v=c[(c[58267]|0)+(c[z>>2]<<2)>>2]|0;c[p>>2]=v;if(a[1473]|0){g[u>>2]=180.0;u=c[8]|0;g[l>>2]=+(u&65535|0)-s;g[f>>2]=+(u>>>16|0)-B}g[y>>2]=1.5;g[o>>2]=1.5;o=~~(+g[A>>2]*255.0);c[p>>2]=((o|0)<0?0:(o|0)>255?-16777216:o<<24)|v&16777215;Oe(j);Qe(n,+g[x>>2],t);t=+h[q>>3]-+h[n>>3];B=+h[r>>3]-+h[n+8>>3];a[m>>0]=1;c[m+4>>2]=13;c[m+8>>2]=0;n=m+12|0;g[n>>2]=t;r=m+16|0;g[r>>2]=B;q=m+20|0;g[q>>2]=1.0;x=m+24|0;g[x>>2]=1.0;j=m+28|0;g[j>>2]=0.0;c[m+32>>2]=0;v=m+36|0;c[v>>2]=-1;c[m+40>>2]=0;a[m+44>>0]=0;o=m+48|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;o=c[(c[58267]|0)+(c[z>>2]<<2)>>2]|0;c[v>>2]=o;if(!(a[1473]|0)){g[x>>2]=1.5;g[q>>2]=1.5;C=+g[A>>2];D=C*255.0;E=~~D;F=(E|0)<0;G=(E|0)>255;H=o&16777215;I=E<<24;J=G?-16777216:I;K=F?0:J;L=K|H;c[v>>2]=L;Oe(m);i=b;return}g[j>>2]=180.0;j=c[8]|0;g[n>>2]=+(j&65535|0)-t;g[r>>2]=+(j>>>16|0)-B;g[x>>2]=1.5;g[q>>2]=1.5;C=+g[A>>2];D=C*255.0;E=~~D;F=(E|0)<0;G=(E|0)>255;H=o&16777215;I=E<<24;J=G?-16777216:I;K=F?0:J;L=K|H;c[v>>2]=L;Oe(m);i=b;return}function Nj(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+16|0;k=j;l=b+40|0;m=k+8|0;n=+h[d+8>>3];d=0;a:while(1){do if(((d+3+(c[l>>2]|0)|0)%4|0|0)!=(g|0)){Qj(k,a,b,d);o=+((e[16]|0)>>>1&65535|0)-+h[k>>3];p=~~(o>0.0?o:-o);o=+h[m>>3]-n;q=~~(o>0.0?o:-o);r=(e[10]|0)>>>3&65535;if((q|0)<(r|0))if(+(p|0)=4){s=0;t=8;break}}if((t|0)==8){i=j;return s|0}return 0}function Oj(a,b,c){a=a|0;b=b|0;c=+c;a=b+92|0;g[a>>2]=+g[b+96>>2]*c*360.0/3.0+ +g[a>>2];return}function Pj(d,f){d=d|0;f=f|0;var g=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.0,t=0.0;g=i;i=i+16|0;j=g;k=j+8|0;l=f+40|0;m=0;do{Qj(j,d,f,m);n=b[10]|0;o=+h[j>>3];p=+h[k>>3];if(!(a[1473]|0))q=p;else q=+(e[17]|0)-p;p=+(((n&65535)/12|0)&65535|0);r=+((n&65535)>>>3&65535|0);n=m+3|0;s=+(~~(q-r)|0);t=+(~~(r+q)|0);Md(+(~~(o-p)|0),s,+(~~o|0),t,0,c[(c[58267]|0)+((((c[l>>2]|0)+n|0)%4|0)<<2)>>2]|0)|0;r=+(e[16]|0)-o;h[j>>3]=r;h[k>>3]=q;Md(+(~~(p+r)|0),s,+(~~r|0),t,0,c[(c[58267]|0)+((((c[l>>2]|0)+n|0)%4|0)<<2)>>2]|0)|0;m=m+1|0}while((m|0)!=4);i=g;return}function Qj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;f=+en(+(d*90|0)+ +g[c+92>>2],360.0);i=f<0.0?f+360.0:f;f=+((e[16]|0)>>>1&65535|0);j=+((e[10]|0)>>>2&65535|0);k=+h[c+16>>3]-(+(d|0)+-1.5)*j;if(!(i<180.0)){h[a>>3]=+xe(i,180.0,270.0,f,f-j)+1.0;h[a+8>>3]=k;return}j=+xe(i,90.0,120.0,0.0,1.0);i=+((e[10]|0)>>>2&65535|0);l=+xe(j,0.0,1.0,0.0,.7408000230789185);do if(!(l<.35350000858306885)){if(l<.7408000230789185){j=l+-.5471900105476379;m=1.2999999523162842-j*j*8.0;break}if(l<.9643999934196472){j=l+-.8525999784469604;m=j*j*8.0+.8999999761581421}else m=1.0}else m=l*l*8.0;while(0);if(!(l>=.35350000858306885))n=m;else{l=(m+-1.0)*.5;n=1.0-(l>0.0?l:-l)}h[a>>3]=f+i*n-+((e[10]|0)>>>2&65535|0)+1.0;h[a+8>>3]=k;return}function Rj(a,b,f,j,k){a=a|0;b=b|0;f=f|0;j=+j;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,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0;a=i;i=i+96|0;l=a+80|0;m=a+64|0;n=a+48|0;o=a+32|0;p=a+16|0;q=a;r=b+92|0;s=l+8|0;t=b+8|0;u=b+16|0;v=b+56|0;w=b+100|0;b=o+8|0;x=p+8|0;y=q+8|0;z=0;while(1){if(((z|0)%4|0|0)!=(k|0)?(A=+(z*45|0),Qe(l,+(~~(A+ +g[r>>2])|0),+((e[10]|0)>>>2&65535|0)),B=+h[l>>3]+ +h[t>>3],C=+h[s>>3]+ +h[u>>3],D=c[v>>2]&65535,E=c[33]|0,F=E+(D<<3)+2|0,G=+(((d[F>>0]|d[F+1>>0]<<8)&65535)>>>1&65535|0),F=E+(D<<3)|0,Qe(o,+(~~(A+ +g[r>>2])|0),+g[w>>2]*(+(((d[F>>0]|d[F+1>>0]<<8)&65535)>>>1&65535|0)-G)),A=+h[o>>3],H=+h[b>>3],h[p>>3]=B+A,h[x>>3]=C+H,h[q>>3]=B-A,h[y>>3]=C-H,c[n>>2]=c[f>>2],c[n+4>>2]=c[f+4>>2],c[n+8>>2]=c[f+8>>2],c[n+12>>2]=c[f+12>>2],c[m>>2]=c[p>>2],c[m+4>>2]=c[p+4>>2],c[m+8>>2]=c[p+8>>2],c[m+12>>2]=c[p+12>>2],c[l>>2]=c[q>>2],c[l+4>>2]=c[q+4>>2],c[l+8>>2]=c[q+8>>2],c[l+12>>2]=c[q+12>>2],+Te(n,m,l)<=G+j):0){I=1;J=5;break}z=z+1|0;if((z|0)>=8){I=0;J=5;break}}if((J|0)==5){i=a;return I|0}return 0}function Sj(a,b,c){a=a|0;b=b|0;c=+c;a=b+92|0;g[a>>2]=+g[b+96>>2]*c*360.0/6.0+ +g[a>>2];return}function Tj(b,d){b=b|0;d=d|0;var f=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.0,E=0,F=0.0,G=0.0,H=0.0;b=i;i=i+80|0;f=b;j=b+16|0;k=d+92|0;l=f+8|0;m=d+8|0;n=d+16|0;o=d+56|0;p=j+4|0;q=j+8|0;r=j+12|0;s=j+16|0;t=j+20|0;u=j+24|0;v=j+28|0;w=j+32|0;x=j+36|0;y=j+40|0;z=j+44|0;A=j+48|0;B=d+100|0;C=d+104|0;d=0;do{D=+(d*45|0);Qe(f,+(~~(D+ +g[k>>2])|0),+((e[10]|0)>>>2&65535|0));E=c[o>>2]|0;F=+h[f>>3]+ +h[m>>3];G=+h[l>>3]+ +h[n>>3];a[j>>0]=1;c[p>>2]=E;c[q>>2]=0;g[r>>2]=F;g[s>>2]=G;c[w>>2]=0;c[x>>2]=-1;c[y>>2]=0;a[z>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;E=c[B>>2]|0;c[u>>2]=E;c[t>>2]=E;H=+(~~(D+ +g[k>>2])|0);g[v>>2]=H;if(a[1473]|0){g[v>>2]=H+180.0;E=c[8]|0;g[r>>2]=+(E&65535|0)-F;g[s>>2]=+(E>>>16|0)-G}E=~~(+g[C>>2]*255.0);c[x>>2]=((E|0)<0?0:(E|0)>255?-16777216:E<<24)|c[(c[58267]|0)+(((d|0)%4|0)<<2)>>2]&16777215;Oe(j);d=d+1|0}while((d|0)!=8);i=b;return}function Uj(a,f,j,k,l){a=a|0;f=f|0;j=j|0;k=+k;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0;a=i;i=i+96|0;m=a+80|0;n=a+64|0;o=a+48|0;p=a+32|0;q=a+16|0;r=a;s=f+92|0;t=m+8|0;u=f+8|0;v=f+16|0;w=f+56|0;x=f+100|0;f=p+8|0;y=q+8|0;z=r+8|0;A=0;while(1){if(((A|0)%4|0|0)!=(l|0)?(Qe(m,+g[s>>2]+ +((A*360|0)/16|0|0),+((e[10]|0)>>>1&65535|0)),B=+h[m>>3],C=b[10]|0,D=C&65535,E=+((D|0)/-2|0|0),F=+((C&65535)>>>2&65535|0),G=BF?F:B,h[m>>3]=G,B=+((D|0)/-4|0|0)+(+h[u>>3]+G),G=+h[t>>3]+ +h[v>>3]+0.0,D=c[w>>2]&65535,C=c[33]|0,H=C+(D<<3)+2|0,F=+(((d[H>>0]|d[H+1>>0]<<8)&65535)>>>1&65535|0),H=C+(D<<3)|0,Qe(p,0.0,+g[x>>2]*(+(((d[H>>0]|d[H+1>>0]<<8)&65535)>>>1&65535|0)-F)),E=+h[p>>3],I=+h[f>>3],h[q>>3]=B+E,h[y>>3]=G+I,h[r>>3]=B-E,h[z>>3]=G-I,c[o>>2]=c[j>>2],c[o+4>>2]=c[j+4>>2],c[o+8>>2]=c[j+8>>2],c[o+12>>2]=c[j+12>>2],c[n>>2]=c[q>>2],c[n+4>>2]=c[q+4>>2],c[n+8>>2]=c[q+8>>2],c[n+12>>2]=c[q+12>>2],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],+Te(o,n,m)<=F+k):0){J=1;K=5;break}A=A+1|0;if((A|0)>=16){J=0;K=5;break}}if((K|0)==5){i=a;return J|0}return 0}function Vj(a,b,c){a=a|0;b=b|0;c=+c;a=b+92|0;g[a>>2]=+g[b+96>>2]*c*360.0/6.0+ +g[a>>2];return}function Wj(d,f){d=d|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0.0;d=i;i=i+80|0;j=d;k=d+16|0;l=f+92|0;m=j+8|0;n=f+8|0;o=f+16|0;p=f+56|0;q=k+4|0;r=k+8|0;s=k+12|0;t=k+16|0;u=k+20|0;v=k+24|0;w=k+28|0;x=k+32|0;y=k+36|0;z=k+40|0;A=k+44|0;B=k+48|0;C=f+100|0;D=f+104|0;f=0;do{Qe(j,+g[l>>2]+ +((f*360|0)/16|0|0),+((e[10]|0)>>>1&65535|0));E=+h[j>>3];F=b[10]|0;G=F&65535;H=+((G|0)/-2|0|0);I=+((F&65535)>>>2&65535|0);J=EI?I:E;h[j>>3]=J;E=+((G|0)/-4|0|0)+(+h[n>>3]+J);J=+h[m>>3]+ +h[o>>3]+0.0;H=+xe(+((e[16]|0)>>>1&65535|0)-E,0.0,I,1.0,0.0);G=c[p>>2]|0;I=E;E=J;a[k>>0]=1;c[q>>2]=G;c[r>>2]=0;g[s>>2]=I;g[t>>2]=E;g[w>>2]=0.0;c[x>>2]=0;c[y>>2]=-1;c[z>>2]=0;a[A>>0]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;G=c[C>>2]|0;c[v>>2]=G;c[u>>2]=G;if(a[1473]|0){g[w>>2]=180.0;G=c[8]|0;g[s>>2]=+(G&65535|0)-I;g[t>>2]=+(G>>>16|0)-E}G=~~(H*+g[D>>2]*255.0);c[y>>2]=((G|0)<0?0:(G|0)>255?-16777216:G<<24)|c[(c[58267]|0)+(((f|0)%4|0)<<2)>>2]&16777215;Oe(k);f=f+1|0}while((f|0)!=16);i=d;return}function Xj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return 0}function Yj(a,b,d){a=a|0;b=b|0;d=+d;var f=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0;f=i;i=i+16|0;j=f;k=+h[196];l=b+96|0;m=+g[l>>2];n=k*m*2.0;o=+we(k,0.0,3.0,-40.0,40.0);if(!(+M(+n)!=+M(+((k-d)*m*2.0)))){i=f;return}p=((c[b+40>>2]|0)+~~n|0)%4|0;q=b+8|0;if(+h[q>>3]<+((e[16]|0)>>>1&65535|0)){n=+g[l>>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];_j(a,b,j,p,o,n);i=f;return}else{n=+g[l>>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];_j(a,b,j,p,o+180.0,n);i=f;return}}function Zj(a,b){a=a|0;b=b|0;return}function _j(b,e,f,j,k,l){b=b|0;e=e|0;f=f|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+64|0;m=b+48|0;n=b+32|0;o=b+16|0;p=b;Qe(p,k,1.0);q=(c[33]|0)+1560|0;r=+((d[q>>0]|d[q+1>>0]<<8)&65535|0);q=f+8|0;s=+h[q>>3]-+h[p+8>>3]*r*.5;h[f>>3]=+h[f>>3]-+h[p>>3]*r*.5;h[q>>3]=s;q=c[2008]|0;p=c[2103]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];f=q+28560|0;t=q;while(1){u=t+108|0;if(!(a[u>>0]|0)){v=u;w=t;x=4;break}t=t+112|0;if(t>>>0>f>>>0){y=0;break}}if((x|0)==4)if(!w)y=0;else{c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];o=w+72|0;c[o>>2]=0;c[w+60>>2]=p;c[w+56>>2]=195;p=w+109|0;a[p>>0]=1;h[w+48>>3]=0.0;c[w+40>>2]=0;c[w+44>>2]=8088;a[v>>0]=1;g[w+92>>2]=0.0;g[w+96>>2]=1.0;g[w+104>>2]=1.0;g[w+100>>2]=1.0;g[w+88>>2]=0.0;c[w+68>>2]=0;c[w+64>>2]=c[2009];c[w+76>>2]=c[2011];c[w+80>>2]=c[2012];c[w+84>>2]=c[2013];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];v=w+8|0;c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];n=w+24|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];c[o>>2]=c[q+28692>>2];a[p>>0]=a[q+28688>>0]|0;y=w}c[y+40>>2]=j;g[y+96>>2]=l;g[y+100>>2]=.5;g[y+92>>2]=k;k=+g[e+80>>2];if(!(k!=0.0)){i=b;return}g[y+80>>2]=k;h[y+48>>3]=+h[e+48>>3];i=b;return}function $j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return 0}function ak(a,b,d){a=a|0;b=b|0;d=+d;var f=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0;f=i;i=i+16|0;j=f;k=+h[196];l=b+96|0;m=+g[l>>2];n=m;o=k*n*2.0;p=+g[b+88>>2];q=p!=0.0?p:30.0;if(!(+M(+o)!=+M(+((k-d)*n*2.0)))){i=f;return}r=((c[b+40>>2]|0)+~~o|0)%4|0;s=b+8|0;if(+h[s>>3]<+((e[16]|0)>>>1&65535|0)){c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];ck(a,b,j,r,q,m);o=+g[l>>2];c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];ck(a,b,j,r,-q,o);i=f;return}else{c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];ck(a,b,j,r,q+180.0,m);m=+g[l>>2];c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];ck(a,b,j,r,180.0-q,m);i=f;return}}function bk(a,b){a=a|0;b=b|0;return}function ck(b,e,f,j,k,l){b=b|0;e=e|0;f=f|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+64|0;m=b+48|0;n=b+32|0;o=b+16|0;p=b;Qe(p,k,1.0);q=(c[33]|0)+1560|0;r=+((d[q>>0]|d[q+1>>0]<<8)&65535|0);q=f+8|0;s=+h[q>>3]-+h[p+8>>3]*r*.5;h[f>>3]=+h[f>>3]-+h[p>>3]*r*.5;h[q>>3]=s;q=c[2008]|0;p=c[2103]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];f=q+28560|0;t=q;while(1){u=t+108|0;if(!(a[u>>0]|0)){v=u;w=t;x=4;break}t=t+112|0;if(t>>>0>f>>>0){y=0;break}}if((x|0)==4)if(!w)y=0;else{c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];o=w+72|0;c[o>>2]=0;c[w+60>>2]=p;c[w+56>>2]=195;p=w+109|0;a[p>>0]=1;h[w+48>>3]=0.0;c[w+40>>2]=0;c[w+44>>2]=8088;a[v>>0]=1;g[w+92>>2]=0.0;g[w+96>>2]=1.0;g[w+104>>2]=1.0;g[w+100>>2]=1.0;g[w+88>>2]=0.0;c[w+68>>2]=0;c[w+64>>2]=c[2009];c[w+76>>2]=c[2011];c[w+80>>2]=c[2012];c[w+84>>2]=c[2013];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];v=w+8|0;c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];n=w+24|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];c[o>>2]=c[q+28692>>2];a[p>>0]=a[q+28688>>0]|0;y=w}c[y+40>>2]=j;g[y+96>>2]=l;g[y+100>>2]=.5;g[y+92>>2]=k;k=+g[e+80>>2];if(!(k!=0.0)){i=b;return}g[y+80>>2]=k;h[y+48>>3]=+h[e+48>>3];i=b;return}function dk(a,b,e,f,j){a=a|0;b=b|0;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;a=i;i=i+96|0;k=a+80|0;l=a+64|0;m=a+48|0;n=a+32|0;o=a+16|0;p=a;if((c[b+40>>2]|0)==(j|0)){q=0;i=a;return q|0}j=c[b+56>>2]&65535;r=c[33]|0;s=r+(j<<3)+2|0;t=+(((d[s>>0]|d[s+1>>0]<<8)&65535)>>>1&65535|0);s=r+(j<<3)|0;Qe(n,+g[b+92>>2],+g[b+100>>2]*(+(((d[s>>0]|d[s+1>>0]<<8)&65535)>>>1&65535|0)-t));u=+h[n>>3];v=+h[n+8>>3];w=+h[b+8>>3];x=+h[b+16>>3];h[o>>3]=u+w;h[o+8>>3]=v+x;h[p>>3]=w-u;h[p+8>>3]=x-v;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];q=+Te(m,l,k)<=t+f;i=a;return q|0}function ek(a,b,c){a=a|0;b=b|0;c=+c;var d=0,f=0,j=0.0,k=0,l=0.0,m=0,n=0;a=i;i=i+32|0;d=a+16|0;f=a;j=+g[b+96>>2]*+((e[16]|0)>>>1&65535|0);k=b+92|0;Qe(d,+g[k>>2],1.0);l=j;j=c;m=b+8|0;n=b+16|0;c=+h[n>>3]+j*(+h[d+8>>3]*l);h[m>>3]=+h[m>>3]+j*(+h[d>>3]*l);h[n>>3]=c;Qe(f,+g[k>>2],1.0);k=b+24|0;n=b+32|0;c=+h[n>>3]+j*(l*+h[f+8>>3]);h[k>>3]=+h[k>>3]+j*(l*+h[f>>3]);h[n>>3]=c;i=a;return}function fk(b,d){b=b|0;d=d|0;var e=0,f=0,j=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,x=0,y=0;b=i;i=i+64|0;e=b;f=c[d+56>>2]|0;j=+h[d+8>>3];l=+h[d+16>>3];a[e>>0]=1;c[e+4>>2]=f;c[e+8>>2]=0;f=e+12|0;g[f>>2]=j;m=e+16|0;g[m>>2]=l;n=e+28|0;c[e+32>>2]=0;o=e+36|0;c[e+40>>2]=0;a[e+44>>0]=0;p=e+48|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;p=c[d+92>>2]|0;c[n>>2]=p;q=~~(+g[d+104>>2]*255.0);r=(q|0)<0?0:(q|0)>255?-16777216:q<<24;c[o>>2]=r|16777215;q=c[d+100>>2]|0;c[e+24>>2]=q;c[e+20>>2]=q;if(!(a[1473]|0)){s=d+40|0;t=c[s>>2]|0;u=c[58267]|0;v=u+(t<<2)|0;w=c[v>>2]|0;x=w&16777215;y=r|x;c[o>>2]=y;Oe(e);i=b;return}g[n>>2]=(c[k>>2]=p,+g[k>>2])+180.0;p=c[8]|0;g[f>>2]=+(p&65535|0)-j;g[m>>2]=+(p>>>16|0)-l;s=d+40|0;t=c[s>>2]|0;u=c[58267]|0;v=u+(t<<2)|0;w=c[v>>2]|0;x=w&16777215;y=r|x;c[o>>2]=y;Oe(e);i=b;return}function gk(a){a=a|0;a=(c[33]|0)+104|0;return +(+(((d[a>>0]|d[a+1>>0]<<8)&65535)+((e[10]|0)>>>1&65535)|0))}function hk(a){a=a|0;return 4}function ik(a,b){a=a|0;b=b|0;return (b|0)/5|0|0}function jk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+en(+g[b+92>>2]+180.0,360.0);return ~~((d<0.0?d+360.0:d)/90.0)|0}function kk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var i=0.0,j=0.0,k=0.0,l=0.0;i=+en(+g[d+92>>2],90.0);j=+xe(+(f|0),0.0,+((kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)+-1|0),.20000000298023224,1.0);k=(i<0.0?i+90.0:i)*4.0*6.283/360.0;i=+(~~(j*+(e[10]|0|0)*.25)|0);j=+Q(+k)*i;l=+R(+k)*i;i=+h[d+16>>3]+l;h[a>>3]=+h[d+8>>3]+j;h[a+8>>3]=i;return}function lk(a){a=a|0;a=(c[33]|0)+104|0;return +(+(e[10]|0|0)*.35+ +((d[a>>0]|d[a+1>>0]<<8)&65535|0))}function mk(a){a=a|0;return 24}function nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;d=c[b+40>>2]|0;e=+en(-(+g[b+92>>2]*(+g[b+96>>2]<0.0?-1.0:1.0)),360.0);return (((~~(e<0.0?e+360.0:e)|0)/90|0)+d|0)%4|0|0}function ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0;f=i;i=i+32|0;j=f+16|0;k=f;l=+en(-(+g[c+92>>2]*(+g[c+96>>2]<0.0?-1.0:1.0)),360.0);m=l<0.0?l+360.0:l;n=~~(m/90.0);l=+xe(m-+(n*90|0),0.0,20.0,1.0,0.0);pk(j,b,n,d);pk(k,b,(n+3|0)%4|0,d);m=+(((e[10]|0)/20|0)&65535|0);o=+h[j+8>>3];p=+h[k+8>>3];q=+xe(l,0.0,1.0,+h[j>>3],+h[k>>3]);r=m*+xe(l,0.0,1.0,o,p);p=+h[c+16>>3]+r;h[a>>3]=+h[c+8>>3]+m*q;h[a+8>>3]=p;i=f;return}function pk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=((a[241583+(e*42|0)+40>>0]|0)!=32&1)+(((a[241583+(e*42|0)+39>>0]|0)!=32&1)+(((a[241583+(e*42|0)+38>>0]|0)!=32&1)+(((a[241583+(e*42|0)+37>>0]|0)!=32&1)+(((a[241583+(e*42|0)+36>>0]|0)!=32&1)+(((a[241583+(e*42|0)+34>>0]|0)!=32&1)+(((a[241583+(e*42|0)+33>>0]|0)!=32&1)+(((a[241583+(e*42|0)+32>>0]|0)!=32&1)+(((a[241583+(e*42|0)+31>>0]|0)!=32&1)+(((a[241583+(e*42|0)+30>>0]|0)!=32&1)+(((a[241583+(e*42|0)+28>>0]|0)!=32&1)+(((a[241583+(e*42|0)+27>>0]|0)!=32&1)+(((a[241583+(e*42|0)+26>>0]|0)!=32&1)+(((a[241583+(e*42|0)+25>>0]|0)!=32&1)+(((a[241583+(e*42|0)+24>>0]|0)!=32&1)+(((a[241583+(e*42|0)+22>>0]|0)!=32&1)+(((a[241583+(e*42|0)+21>>0]|0)!=32&1)+(((a[241583+(e*42|0)+20>>0]|0)!=32&1)+(((a[241583+(e*42|0)+19>>0]|0)!=32&1)+(((a[241583+(e*42|0)+18>>0]|0)!=32&1)+(((a[241583+(e*42|0)+16>>0]|0)!=32&1)+(((a[241583+(e*42|0)+15>>0]|0)!=32&1)+(((a[241583+(e*42|0)+14>>0]|0)!=32&1)+(((a[241583+(e*42|0)+13>>0]|0)!=32&1)+(((a[241583+(e*42|0)+12>>0]|0)!=32&1)+(((a[241583+(e*42|0)+10>>0]|0)!=32&1)+(((a[241583+(e*42|0)+9>>0]|0)!=32&1)+(((a[241583+(e*42|0)+8>>0]|0)!=32&1)+(((a[241583+(e*42|0)+7>>0]|0)!=32&1)+(((a[241583+(e*42|0)+6>>0]|0)!=32&1)+(((a[241583+(e*42|0)+4>>0]|0)!=32&1)+(((a[241583+(e*42|0)+3>>0]|0)!=32&1)+(((a[241583+(e*42|0)+2>>0]|0)!=32&1)+(((a[241583+(e*42|0)+1>>0]|0)!=32&1)+((a[241583+(e*42|0)>>0]|0)!=32&1))))))))))))))))))))))))))))))))))|0;i=~~+xe(+(f|0),0.0,+((kd[c[(c[d>>2]|0)+16>>2]&31](d)|0)+-1|0),0.0,+(g+-1|0));g=0;while(1){if((a[241583+(e*42|0)+(g*6|0)>>0]|0)!=32)if((i|0)<1){j=-2.0;k=g;l=4;break}else m=i+-1|0;else m=i;if((a[241583+(e*42|0)+(g*6|0)+1>>0]|0)!=32)if((m|0)<1){j=-1.0;k=g;l=4;break}else n=m+-1|0;else n=m;if((a[241583+(e*42|0)+(g*6|0)+2>>0]|0)!=32)if((n|0)<1){j=0.0;k=g;l=4;break}else o=n+-1|0;else o=n;if((a[241583+(e*42|0)+(g*6|0)+3>>0]|0)!=32)if((o|0)<1){j=1.0;k=g;l=4;break}else p=o+-1|0;else p=o;if((a[241583+(e*42|0)+(g*6|0)+4>>0]|0)!=32)if((p|0)<1){j=2.0;k=g;l=4;break}else q=p+-1|0;else q=p;g=g+1|0;if((g|0)>=7){l=6;break}else i=q}if((l|0)==4){h[b>>3]=j;h[b+8>>3]=+(k+-3|0);return}else if((l|0)==6){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}}function qk(a){a=a|0;a=(c[33]|0)+104|0;return +(+(e[10]|0|0)*.800000011920929+ +((d[a>>0]|d[a+1>>0]<<8)&65535|0))}function rk(a){a=a|0;return 48}function sk(a,b){a=a|0;b=b|0;return ((b|0)%16|0|0)/4|0|0}function tk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0;j=i;i=i+64|0;k=j+48|0;l=j+32|0;m=j+16|0;n=j;o=+g[d+92>>2];p=+en(o+ +((f*360|0)/((kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)/3|0|0)|0|0),360.0);q=~~(+(e[10]|0|0)*.4);r=((f*3|0)/(kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)|0)*60|0;o=((p<0.0?p+360.0:p)+ +(r|0))*6.283/360.0;p=+(q|0);s=p*+R(+o)*.5;h[m>>3]=p*+Q(+o);h[m+8>>3]=s;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;s=+((c[d+68>>2]|0)+r|0);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];Pe(l,m,k,s);s=+h[l+8>>3]+ +h[d+16>>3];h[a>>3]=+h[l>>3]+ +h[d+8>>3];h[a+8>>3]=s;i=j;return}function uk(a){a=a|0;a=(c[33]|0)+104|0;return +(+(((d[a>>0]|d[a+1>>0]<<8)&65535)+((e[10]|0)>>>1&65535)|0))}function vk(a){a=a|0;return 6}function wk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+en(+g[b+92>>2]+180.0,360.0);return ~~((d<0.0?d+360.0:d)/90.0)|0}function xk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0;i=d+92|0;j=+en(+g[i>>2],90.0);k=+we((j<0.0?j+90.0:j)*4.0,0.0,360.0,0.0,1.0);l=~~(k*+(e[10]|0|0)*.25);m=(f*360|0)/(kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)|0;k=(+g[i>>2]+ +(m|0))*6.283/360.0;j=+(l|0);n=j*+Q(+k);o=j*+R(+k);k=o+ +h[d+16>>3];h[a>>3]=n+ +h[d+8>>3];h[a+8>>3]=k;return}function yk(a){a=a|0;a=(c[33]|0)+104|0;return +(+(e[10]|0|0)*.800000011920929+ +((d[a>>0]|d[a+1>>0]<<8)&65535|0))}function zk(a){a=a|0;return 40}function Ak(a,b){a=a|0;b=b|0;return ((b|0)/5|0|0)%4|0|0}function Bk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|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.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;j=i;i=i+176|0;k=j+160|0;l=j+144|0;m=j+128|0;n=j+112|0;o=j+96|0;p=j+80|0;q=j+64|0;r=j+48|0;s=j+32|0;t=j+16|0;u=j;v=+g[d+92>>2];w=+en(v+ +((f*360|0)/((kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)/2|0|0)|0|0),360.0);v=w<0.0?w+360.0:w;x=~~(+(e[10]|0|0)*.3);if(((kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)/2|0|0)>(f|0)){w=v+90.0;y=+en(w,120.0);z=y<0.0?y+120.0:y;y=w+90.0-z;w=+xe(z,0.0,120.0,0.0,1.0);z=+(x|0);Qe(r,y,z);Qe(s,y+120.0,z);z=+h[r+8>>3];y=+h[s+8>>3];A=+xe(w,0.0,1.0,+h[r>>3],+h[s>>3]);B=+xe(w,0.0,1.0,z,y);h[t>>3]=A;h[t+8>>3]=B;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;B=+(c[d+68>>2]|0);c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[k+12>>2]=c[u+12>>2];Pe(q,t,k,B);C=+h[q+8>>3]+ +h[d+16>>3];D=+h[q>>3]+ +h[d+8>>3];h[a>>3]=D;E=a+8|0;h[E>>3]=C;i=j;return}else{B=v+-90.0;v=+en(B,120.0);A=v<0.0?v+120.0:v;v=B+90.0-A;B=+xe(A,0.0,120.0,0.0,1.0);A=+(x|0);Qe(m,-v,A);Qe(n,-(v+120.0),A);A=+h[m+8>>3];v=+h[n+8>>3];y=+xe(B,0.0,1.0,+h[m>>3],+h[n>>3]);z=+xe(B,0.0,1.0,A,v);h[o>>3]=y;h[o+8>>3]=z;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;z=+(c[d+68>>2]|0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];Pe(l,o,k,z);C=+h[l+8>>3]+ +h[d+16>>3];D=+h[l>>3]+ +h[d+8>>3];h[a>>3]=D;E=a+8|0;h[E>>3]=C;i=j;return}}function Ck(a){a=a|0;a=(c[33]|0)+104|0;return +(+(e[10]|0|0)*.8999999761581421+ +((d[a>>0]|d[a+1>>0]<<8)&65535|0))}function Dk(a){a=a|0;return 40}function Ek(a,b){a=a|0;b=b|0;return ((b|0)/5|0|0)%4|0|0}function Fk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|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.0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0;j=i;i=i+176|0;k=j+160|0;l=j+144|0;m=j+128|0;n=j+112|0;o=j+96|0;p=j+80|0;q=j+64|0;r=j+48|0;s=j+32|0;t=j+16|0;u=j;v=+g[d+92>>2];w=+en(v+ +((f*360|0)/((kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)/2|0|0)|0|0),360.0);v=w<0.0?w+360.0:w;x=~~(+(e[10]|0|0)*.3);y=(x|0)/2|0;z=((kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)/2|0|0)>(f|0);w=+en(v,120.0);A=w<0.0?w+120.0:w;w=v+90.0-A;v=+xe(A,0.0,120.0,0.0,1.0);f=d+8|0;if(z){A=+(x|0);Qe(r,w,A);Qe(s,w+120.0,A);A=+h[r+8>>3];B=+h[s+8>>3];C=+xe(v,0.0,1.0,+h[r>>3],+h[s>>3]);D=+(0-y|0)+ +xe(v,0.0,1.0,A,B);h[t>>3]=C+0.0;h[t+8>>3]=D;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;D=+(c[d+68>>2]|0);c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[k+12>>2]=c[u+12>>2];Pe(q,t,k,D);E=+h[q+8>>3]+ +h[d+16>>3];F=+h[q>>3]+ +h[f>>3];h[a>>3]=F;G=a+8|0;h[G>>3]=E;i=j;return}else{D=+(x|0);Qe(m,-w,D);Qe(n,-(w+120.0),D);D=+h[m+8>>3];w=+h[n+8>>3];C=+xe(v,0.0,1.0,+h[m>>3],+h[n>>3]);B=+(y|0)+ +xe(v,0.0,1.0,D,w);h[o>>3]=C+0.0;h[o+8>>3]=B;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;B=+(c[d+68>>2]|0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];Pe(l,o,k,B);E=+h[l+8>>3]+ +h[d+16>>3];F=+h[l>>3]+ +h[f>>3];h[a>>3]=F;G=a+8|0;h[G>>3]=E;i=j;return}}function Gk(a){a=a|0;a=(c[33]|0)+104|0;return +(+(e[10]|0|0)*.8500000238418579+ +((d[a>>0]|d[a+1>>0]<<8)&65535|0))}function Hk(a){a=a|0;return 40}function Ik(a,b){a=a|0;b=b|0;return ((b|0)/5|0|0)%4|0|0}function Jk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|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.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;j=i;i=i+176|0;k=j+160|0;l=j+144|0;m=j+128|0;n=j+112|0;o=j+96|0;p=j+80|0;q=j+64|0;r=j+48|0;s=j+32|0;t=j+16|0;u=j;v=+g[d+92>>2];w=+en(v+ +((f*360|0)/((kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)/2|0|0)|0|0),360.0);v=w<0.0?w+360.0:w;w=+(~~(+(e[10]|0|0)*.27)|0);x=~~w;y=((kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)/2|0|0)>(f|0);z=+en(v,120.0);A=z<0.0?z+120.0:z;z=v+90.0-A;v=+xe(A,0.0,120.0,0.0,1.0);f=d+8|0;if(y){Qe(r,z,w);Qe(s,z+120.0,w);A=+h[r+8>>3];B=+h[s+8>>3];C=+xe(v,0.0,1.0,+h[r>>3],+h[s>>3]);D=+(x|0)+ +xe(v,0.0,1.0,A,B);h[t>>3]=C+0.0;h[t+8>>3]=D;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;D=+(c[d+68>>2]|0);c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[k+12>>2]=c[u+12>>2];Pe(q,t,k,D);E=+h[q+8>>3]+ +h[d+16>>3];F=+h[q>>3]+ +h[f>>3];h[a>>3]=F;G=a+8|0;h[G>>3]=E;i=j;return}else{Qe(m,-z,w);Qe(n,-(z+120.0),w);w=+h[m+8>>3];z=+h[n+8>>3];D=+xe(v,0.0,1.0,+h[m>>3],+h[n>>3]);C=+(0-x|0)+ +xe(v,0.0,1.0,w,z);h[o>>3]=D+0.0;h[o+8>>3]=C;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;C=+(c[d+68>>2]|0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];Pe(l,o,k,C);E=+h[l+8>>3]+ +h[d+16>>3];F=+h[l>>3]+ +h[f>>3];h[a>>3]=F;G=a+8|0;h[G>>3]=E;i=j;return}}function Kk(a){a=a|0;a=(c[33]|0)+104|0;return +(+(e[10]|0|0)*.6000000238418579+ +((d[a>>0]|d[a+1>>0]<<8)&65535|0))}function Lk(a){a=a|0;return 16}function Mk(a,b){a=a|0;b=b|0;return ((b|0)/4|0|0)%4|0|0}function Nk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var 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;j=i;i=i+96|0;k=j+80|0;l=j+64|0;m=j+48|0;n=j+32|0;o=j+16|0;p=j;q=+g[d+92>>2];r=+en(q+ +((f*360|0)/(kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)|0|0),360.0);q=r<0.0?r+360.0:r;r=+en(q,120.0);s=r<0.0?r+120.0:r;r=q+90.0-s;q=+xe(s,0.0,120.0,0.0,1.0);s=+(~~(+(e[10]|0|0)*.30000001192092896)|0);Qe(m,r,s);Qe(n,r+120.0,s);s=+h[m+8>>3];r=+h[n+8>>3];t=+xe(q,0.0,1.0,+h[m>>3],+h[n>>3]);u=+xe(q,0.0,1.0,s,r);h[o>>3]=t;h[o+8>>3]=u;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;u=+(c[d+68>>2]|0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];Pe(l,o,k,u);u=+h[l+8>>3]+ +h[d+16>>3];h[a>>3]=+h[l>>3]+ +h[d+8>>3];h[a+8>>3]=u;i=j;return}function Ok(a){a=a|0;a=(c[33]|0)+104|0;return +(+(e[10]|0|0)*.6000000238418579+ +((d[a>>0]|d[a+1>>0]<<8)&65535|0))}function Pk(a){a=a|0;return 12}function Qk(a,b){a=a|0;b=b|0;return (b|0)%4|0|0}function Rk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var j=0,k=0,l=0.0,m=0.0,n=0.0;j=i;i=i+16|0;k=j;l=+g[d+92>>2];m=+en(l+ +((f*360|0)/(kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)|0|0),360.0);n=+P(+((m<0.0?m+360.0:m)/360.0),1.5);Qe(k,n*360.0+(l*.2+ +(c[d+68>>2]|0)+-90.0),+(~~(+(e[10]|0|0)*.3)|0));l=+h[k+8>>3]+ +h[d+16>>3];h[a>>3]=+h[k>>3]+ +h[d+8>>3];h[a+8>>3]=l;i=j;return}function Sk(a){a=a|0;a=(c[33]|0)+104|0;return +(+(e[10]|0|0)*.6000000238418579+ +((d[a>>0]|d[a+1>>0]<<8)&65535|0))}function Tk(a){a=a|0;return 12}function Uk(a,b){a=a|0;b=b|0;return (b|0)/3|0|0}function Vk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var j=0,k=0,l=0.0,m=0.0;j=i;i=i+16|0;k=j;l=+g[d+92>>2];m=+en(l+ +((f*360|0)/(kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)|0|0),360.0);l=+P(+((m<0.0?m+360.0:m)/360.0),1.5);Qe(k,l*360.0+ +((c[d+68>>2]|0)+-90|0),+(~~(+(e[10]|0|0)*.3)|0));l=+h[k+8>>3]+ +h[d+16>>3];h[a>>3]=+h[k>>3]+ +h[d+8>>3];h[a+8>>3]=l;i=j;return}function Wk(a){a=a|0;a=(c[33]|0)+104|0;return +(+(((d[a>>0]|d[a+1>>0]<<8)&65535)+((e[10]|0)>>>1&65535)|0))}function Xk(a){a=a|0;return 24}function Yk(a,b){a=a|0;b=b|0;return ((b|0)/3|0|0)%4|0|0}function Zk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|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;i=+g[d+92>>2]*.5;j=+en(i,45.0);k=j<0.0?j+45.0:j;j=+xe(k,30.0,45.0,0.0,45.0)+(i-k);k=j+ +(720/(kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)|0|0);j=+en(k+ +((f*360|0)/(kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)|0|0),360.0);k=j<0.0?j+360.0:j;b=((e[10]|0)/3|0)&65535;f=~~+xe(k>=180.0?k+-180.0:k,0.0,180.0,+(0-b|0),+(b|0));j=+h[d+8>>3]+0.0;i=+h[d+16>>3]+ +((e[10]|0)>>>3&65535|0);if(k<180.0){k=+(f|0);l=k;m=k;n=m+i;o=l+j;h[a>>3]=o;p=a+8|0;h[p>>3]=n;return}else{l=+(0-f|0);m=+(f|0);n=m+i;o=l+j;h[a>>3]=o;p=a+8|0;h[p>>3]=n;return}}function _k(a){a=a|0;a=(c[33]|0)+104|0;return +(+(((d[a>>0]|d[a+1>>0]<<8)&65535)+((e[10]|0)>>>1&65535)|0))}function $k(a){a=a|0;return 24}function al(a,b){a=a|0;b=b|0;return ((b|0)/3|0|0)%4|0|0}function bl(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var i=0,j=0.0,k=0.0,l=0.0,m=0.0;i=d+92|0;j=+g[i>>2];k=+en(j+ +((f*360|0)/(kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)|0|0),360.0);j=k<0.0?k+360.0:k;k=+((e[10]|0)>>>2&65535|0);l=j*6.283/360.0;m=+(~~(+we(j-+g[i>>2]*.5,0.0,90.0,.6000000238418579,1.0)*k)|0);k=+Q(+l)*m;j=+R(+l)*m;m=+h[d+16>>3]+j;h[a>>3]=+h[d+8>>3]+k;h[a+8>>3]=m;return}function cl(a){a=a|0;a=(c[33]|0)+104|0;return +(+(((d[a>>0]|d[a+1>>0]<<8)&65535)+((e[10]|0)>>>1&65535)|0))}function dl(a){a=a|0;return 32}function el(a,b){a=a|0;b=b|0;return ((b|0)/4|0|0)%4|0|0}function fl(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var i=0.0,j=0.0,k=0.0,l=0.0;i=+g[d+92>>2];j=+en(i+ +((f*360|0)/(kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)|0|0),360.0);i=+((e[10]|0)>>>2&65535|0);k=(j<0.0?j+360.0:j)*6.283/360.0;j=+(~~(+we(+(f|0),0.0,4.0,.6000000238418579,1.0)*i)|0);i=+Q(+k)*j;l=+R(+k)*j;j=+h[d+16>>3]+l;h[a>>3]=+h[d+8>>3]+i;h[a+8>>3]=j;return}function gl(a){a=a|0;a=(c[33]|0)+104|0;return +(+(((d[a>>0]|d[a+1>>0]<<8)&65535)+((e[10]|0)>>>1&65535)|0))}function hl(a){a=a|0;return 16}function il(a,b){a=a|0;b=b|0;return ((b|0)/4|0|0)%4|0|0}function jl(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var i=0.0,j=0.0,k=0.0,l=0.0;i=+g[d+92>>2];j=+en(i+ +((f*360|0)/(kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)|0|0),360.0);i=+((e[10]|0)>>>2&65535|0);k=(j<0.0?j+360.0:j)*6.283/360.0;j=+(~~(+we(+h[d+48>>3],0.0,1.0,.6000000238418579,1.0)*i)|0);i=+Q(+k)*j;l=+R(+k)*j;j=+h[d+16>>3]+l;h[a>>3]=+h[d+8>>3]+i;h[a+8>>3]=j;return}function kl(a){a=a|0;a=(c[33]|0)+104|0;return +(+(((d[a>>0]|d[a+1>>0]<<8)&65535)+((e[10]|0)>>>2&65535)|0))}function ll(a){a=a|0;return 24}function ml(a,b){a=a|0;b=b|0;return ((b|0)/3|0|0)%4|0|0}function nl(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0;j=i;i=i+64|0;k=j+48|0;l=j+32|0;m=j+16|0;n=j;o=+g[d+92>>2];p=+en(o+ +((f*360|0)/(kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)|0|0),360.0);o=p<0.0?p+360.0:p;p=+((e[10]|0)>>>2&65535|0);q=p*+R(+(o*2.0*6.283/360.0))*.5;h[m>>3]=+Q(+(o*6.283/360.0))*p;h[m+8>>3]=q;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;q=+(c[d+68>>2]|0);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];Pe(l,m,k,q);q=+h[l+8>>3]+ +h[d+16>>3];h[a>>3]=+h[l>>3]+ +h[d+8>>3];h[a+8>>3]=q;i=j;return}function ol(a){a=a|0;a=(c[33]|0)+104|0;return +(+(((d[a>>0]|d[a+1>>0]<<8)&65535)+((e[10]|0)>>>1&65535)|0))}function pl(a){a=a|0;return 20}function ql(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;j=i;i=i+32|0;k=j+16|0;l=j;m=+g[d+92>>2];n=+en(m+ +((f*360|0)/(kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)|0|0),360.0);m=n<0.0?n+360.0:n;n=+(0-(c[d+68>>2]|0)|0)+m;o=+en(m,90.0);m=o<0.0?o+90.0:o;o=n-m;n=+xe(m,0.0,90.0,0.0,1.0);m=+((e[10]|0)>>>2&65535|0);Qe(k,o,m);Qe(l,o+90.0,m);m=+h[k+8>>3];o=+h[l+8>>3];p=+xe(n,0.0,1.0,+h[k>>3],+h[l>>3]);q=+xe(n,0.0,1.0,m,o);o=q+ +h[d+16>>3];h[a>>3]=p+ +h[d+8>>3];h[a+8>>3]=o;i=j;return}function rl(a){a=a|0;a=(c[33]|0)+104|0;return +(+(((d[a>>0]|d[a+1>>0]<<8)&65535)+((e[10]|0)>>>1&65535)|0))}function sl(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;j=i;i=i+32|0;k=j+16|0;l=j;m=+g[d+92>>2];n=+en(m+ +((f*360|0)/(kd[c[(c[b>>2]|0)+16>>2]&31](b)|0)|0|0),360.0);m=n<0.0?n+360.0:n;n=+(45-(c[d+68>>2]|0)|0)+m;o=+en(m,90.0);m=o<0.0?o+90.0:o;o=n-m;n=+xe(m,0.0,90.0,0.0,1.0);m=+((e[10]|0)>>>2&65535|0);Qe(k,o,m);Qe(l,o+90.0,m);m=+h[k+8>>3];o=+h[l+8>>3];p=+xe(n,0.0,1.0,+h[k>>3],+h[l>>3]);q=+xe(n,0.0,1.0,m,o);o=q+ +h[d+16>>3];h[a>>3]=p+ +h[d+8>>3];h[a+8>>3]=o;i=j;return}function tl(a,b,f,i,j){a=a|0;b=b|0;f=f|0;i=+i;j=j|0;var k=0,l=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;a=c[b+56>>2]&65535;k=c[33]|0;l=k+(a<<3)|0;m=+g[b+100>>2];n=k+(a<<3)+2|0;a=c[b+40>>2]|0;o=+h[b+8>>3];p=+g[b+92>>2];q=+(~~(+(e[10]|0|0)*.5)|0);r=+h[f>>3];s=+h[b+16>>3]-+h[f+8>>3];t=+((~~(m*+((d[l>>0]|d[l+1>>0]<<8)&65535|0))|0)/2|0|0)+i;if(!((s>0.0?s:-s)<+((~~(m*+((d[n>>0]|d[n+1>>0]<<8)&65535|0))|0)/2|0|0)+i)){u=0;return u|0}if(((a|0)%4|0|0)!=(j|0)?(i=o+ +(~~(+R(+((p+0.0)*6.283/360.0))*q)|0)-r,(i>0.0?i:-i)0.0?i:-i)0.0?i:-i)0.0?i:-i)>2]=+g[b+96>>2]*c*360.0/6.0+ +g[a>>2];return}function vl(b,d){b=b|0;d=d|0;var f=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.0,E=0.0;b=i;i=i+64|0;f=b;j=d+56|0;k=d+8|0;l=d+92|0;m=d+16|0;n=f+4|0;o=f+8|0;p=f+12|0;q=f+16|0;r=f+20|0;s=f+24|0;t=f+28|0;u=f+32|0;v=f+36|0;w=f+40|0;x=f+44|0;y=f+48|0;z=d+100|0;A=d+40|0;B=d+104|0;d=0;do{C=c[j>>2]|0;D=+h[k>>3]+ +(~~(+R(+((+(d*45|0)+ +g[l>>2])*6.283/360.0))*+(~~(+(e[10]|0)*.5)|0))|0);E=+h[m>>3];a[f>>0]=1;c[n>>2]=C;c[o>>2]=0;g[p>>2]=D;g[q>>2]=E;g[t>>2]=0.0;c[u>>2]=0;c[v>>2]=-1;c[w>>2]=0;a[x>>0]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;C=c[z>>2]|0;c[s>>2]=C;c[r>>2]=C;C=~~(+g[B>>2]*255.0);c[v>>2]=((C|0)<0?0:(C|0)>255?-16777216:C<<24)|c[(c[58267]|0)+((((c[A>>2]|0)+d|0)%4|0)<<2)>>2]&16777215;if(a[1473]|0){g[t>>2]=180.0;C=c[8]|0;g[p>>2]=+(C&65535|0)-D;g[q>>2]=+(C>>>16|0)-E}Oe(f);d=d+1|0}while((d|0)!=4);i=b;return}function wl(a,b,e,f,j){a=a|0;b=b|0;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0;a=i;i=i+112|0;k=a+96|0;l=a+80|0;m=a+64|0;n=a+48|0;o=a+32|0;p=a+16|0;q=a;r=c[b+56>>2]&65535;s=c[33]|0;t=s+(r<<3)|0;u=+((d[t>>0]|d[t+1>>0]<<8)&65535|0);v=+g[b+100>>2];w=v*u*.5;x=v!=1.0?u*1.2000000476837158:0.0;t=s+(r<<3)+6|0;y=d[t>>0]|d[t+1>>0]<<8;t=y<<16>>16;z=s+(r<<3)+2|0;r=((d[z>>0]|d[z+1>>0]<<8)&65535)-t|0;u=+(r|0);v=+(0-t|0);if((c[b+40>>2]|0)==(j|0)){A=0;i=a;return A|0}j=b+92|0;Qe(n,+g[j>>2]+90.0,x+(w+((r|0)>0?u:-u)));r=b+8|0;u=+h[n>>3]+ +h[r>>3];t=b+16|0;B=+h[n+8>>3]+ +h[t>>3];Qe(o,+g[j>>2]+90.0,x+((y<<16>>16<0?v:-v)-w));v=+h[o>>3]+ +h[r>>3];x=+h[o+8>>3]+ +h[t>>3];h[p>>3]=u;h[p+8>>3]=B;h[q>>3]=v;h[q+8>>3]=x;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];A=+Te(m,l,k)>2]=+g[b+96>>2]*c*360.0/6.0+ +g[a>>2];return}function yl(b,e){b=b|0;e=e|0;var f=0,j=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;b=i;i=i+80|0;f=b+16|0;j=b;l=e+100|0;m=c[e+56>>2]|0;if(+g[l>>2]!=1.0){n=(c[33]|0)+((m&65535)<<3)|0;o=+((d[n>>0]|d[n+1>>0]<<8)&65535|0)*1.2000000476837158}else o=0.0;n=e+92|0;Qe(j,+g[n>>2]+90.0,o);o=+h[j>>3]+ +h[e+8>>3];p=+h[j+8>>3]+ +h[e+16>>3];a[f>>0]=1;c[f+4>>2]=m;c[f+8>>2]=0;m=f+12|0;g[m>>2]=o;j=f+16|0;g[j>>2]=p;q=f+28|0;c[f+32>>2]=0;r=f+36|0;c[r>>2]=-1;c[f+40>>2]=0;a[f+44>>0]=0;s=f+48|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;s=c[n>>2]|0;c[q>>2]=s;c[r>>2]=c[(c[58267]|0)+(c[e+40>>2]<<2)>>2];e=c[l>>2]|0;c[f+24>>2]=e;c[f+20>>2]=e;if(!(a[1473]|0)){Oe(f);i=b;return}g[q>>2]=(c[k>>2]=s,+g[k>>2])+180.0;s=c[8]|0;g[m>>2]=+(s&65535|0)-o;g[j>>2]=+(s>>>16|0)-p;Oe(f);i=b;return}function zl(a,b,e,f,j){a=a|0;b=b|0;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=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,H=0,I=0;a=i;i=i+272|0;k=a+256|0;l=a+240|0;m=a+224|0;n=a+80|0;o=a+208|0;p=a+64|0;q=a+48|0;r=a+32|0;s=a+16|0;t=a;u=c[b+56>>2]&65535;v=c[33]|0;w=v+(u<<3)|0;x=+(((d[w>>0]|d[w+1>>0]<<8)&65535)>>>1&65535|0);y=+g[b+100>>2];z=y*(x*.8600000143051147);w=v+(u<<3)+2|0;A=y*(+(((d[w>>0]|d[w+1>>0]<<8)&65535)>>>1&65535|0)*.8600000143051147);y=x*.10000000149011612;h[n>>3]=-z;h[n+8>>3]=0.0;x=y*2.0;B=0.0-x;h[n+16>>3]=B;h[n+24>>3]=A-x;h[n+32>>3]=0.0;h[n+40>>3]=-A;C=y*1.5;h[n+48>>3]=C-z;h[n+56>>3]=B;h[n+64>>3]=z;h[n+72>>3]=0.0;B=x+0.0;h[n+80>>3]=B;h[n+88>>3]=x-A;h[n+96>>3]=0.0;h[n+104>>3]=A;h[n+112>>3]=z-C;h[n+120>>3]=B;w=b+92|0;u=o+8|0;v=b+8|0;D=b+16|0;b=q+8|0;E=s+8|0;F=t+8|0;B=y+f;G=0;while(1){if((c[8128+(G<<2)>>2]|0)!=(j|0)?(c[p>>2]=0,c[p+4>>2]=0,c[p+8>>2]=0,c[p+12>>2]=0,f=+g[w>>2],c[k>>2]=c[p>>2],c[k+4>>2]=c[p+4>>2],c[k+8>>2]=c[p+8>>2],c[k+12>>2]=c[p+12>>2],Pe(o,n+(G<<5)|0,k,f),f=+h[o>>3]+ +h[v>>3],y=+h[u>>3]+ +h[D>>3],c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,C=+g[w>>2],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],Pe(q,n+(G<<5)+16|0,k,C),C=+h[q>>3]+ +h[v>>3],z=+h[b>>3]+ +h[D>>3],h[s>>3]=f,h[E>>3]=y,h[t>>3]=C,h[F>>3]=z,c[m>>2]=c[e>>2],c[m+4>>2]=c[e+4>>2],c[m+8>>2]=c[e+8>>2],c[m+12>>2]=c[e+12>>2],c[l>>2]=c[s>>2],c[l+4>>2]=c[s+4>>2],c[l+8>>2]=c[s+8>>2],c[l+12>>2]=c[s+12>>2],c[k>>2]=c[t>>2],c[k+4>>2]=c[t+4>>2],c[k+8>>2]=c[t+8>>2],c[k+12>>2]=c[t+12>>2],+Te(m,l,k)<=B):0){H=1;I=5;break}G=G+1|0;if((G|0)>=4){H=0;I=5;break}}if((I|0)==5){i=a;return H|0}return 0}function Al(a,b,c){a=a|0;b=b|0;c=+c;a=b+92|0;g[a>>2]=+g[b+96>>2]*c*360.0/6.0+ +g[a>>2];return}function Bl(a,b,e,f,i){a=a|0;b=b|0;e=e|0;f=+f;i=i|0;var 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,t=0,u=0;a=c[b+56>>2]&65535;j=c[33]|0;k=j+(a<<3)+2|0;l=c[b+44>>2]|0;m=j+(a<<3)|0;n=+g[b+92>>2];o=+h[e+8>>3]-+h[b+16>>3];p=+h[b+8>>3];q=+h[e>>3];e=j+(a<<3)+4|0;a=!(+(~~(o>0.0?o:-o)|0)<+(((d[k>>0]|d[k+1>>0]<<8)&65535)>>>1&65535|0)+f);k=0;while(1){if(!((c[l+(k<<2)>>2]|0)==(i|0)|a)){j=(d[m>>0]|d[m+1>>0]<<8)&65535;f=+(j<<2|0);o=+en(n+ +(_(j,k)|0),f);r=+(_(j,-4)|0);s=+(~~(+(~~(r+(o<0.0?o+f:o))|0)+p)|0);b=(d[e>>0]|d[e+1>>0]<<8)<<16>>16;if(q>=s+ +(0-b|0)?q<=s+ +(j-b|0):0){t=1;u=6;break}b=(d[m>>0]|d[m+1>>0]<<8)&65535;s=+(b<<2|0);o=+en(n+ +(_(b,k)|0),s);f=+(~~(+(~~((o<0.0?o+s:o)+0.0)|0)+p)|0);j=(d[e>>0]|d[e+1>>0]<<8)<<16>>16;if(q>=f+ +(0-j|0)?q<=f+ +(b-j|0):0){t=1;u=6;break}j=(d[m>>0]|d[m+1>>0]<<8)&65535;f=+(j<<2|0);o=+en(n+ +(_(j,k)|0),f);s=+(~~(+(~~(+(j<<2|0)+(o<0.0?o+f:o))|0)+p)|0);b=(d[e>>0]|d[e+1>>0]<<8)<<16>>16;if(q>=s+ +(0-b|0)?q<=s+ +(j-b|0):0){t=1;u=6;break}}k=k+1|0;if((k|0)>=4){t=0;u=6;break}}if((u|0)==6)return t|0;return 0}function Cl(a,b,e){a=a|0;b=b|0;e=+e;var f=0;a=(c[33]|0)+((c[b+56>>2]&65535)<<3)|0;f=b+92|0;g[f>>2]=+g[b+96>>2]*e*+(((d[a>>0]|d[a+1>>0]<<8)&65535)<<2|0)/6.0+ +g[f>>2];return}function Dl(b,e){b=b|0;e=e|0;var f=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.0,E=0,F=0,G=0.0,H=0.0,I=0.0;b=i;i=i+64|0;f=b;j=e+56|0;k=e+8|0;l=e+92|0;m=e+16|0;n=f+4|0;o=f+8|0;p=f+12|0;q=f+16|0;r=f+20|0;s=f+24|0;t=f+28|0;u=f+32|0;v=f+36|0;w=f+40|0;x=f+44|0;y=f+48|0;z=e+44|0;A=e+104|0;e=0;do{B=-1;do{C=c[j>>2]|0;D=+h[k>>3];E=(c[33]|0)+((C&65535)<<3)|0;F=(d[E>>0]|d[E+1>>0]<<8)&65535;G=+(F<<2|0);H=+en(+g[l>>2]+ +(_(F,e)|0),G);I=D+ +(~~(+(_(B<<2,F)|0)+(H<0.0?H+G:H))|0);H=+h[m>>3];a[f>>0]=1;c[n>>2]=C;c[o>>2]=0;g[p>>2]=I;g[q>>2]=H;g[r>>2]=1.0;g[s>>2]=1.0;g[t>>2]=0.0;c[u>>2]=0;c[v>>2]=-1;c[w>>2]=0;a[x>>0]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;C=~~(+g[A>>2]*255.0);c[v>>2]=((C|0)<0?0:(C|0)>255?-16777216:C<<24)|c[(c[58267]|0)+(c[(c[z>>2]|0)+(e<<2)>>2]<<2)>>2]&16777215;if(a[1473]|0){g[t>>2]=180.0;C=c[8]|0;g[p>>2]=+(C&65535|0)-I;g[q>>2]=+(C>>>16|0)-H}Oe(f);B=B+1|0}while((B|0)!=2);e=e+1|0}while((e|0)!=4);i=b;return}function El(a,b,e,f,j){a=a|0;b=b|0;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=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;a=i;i=i+272|0;k=a+256|0;l=a+240|0;m=a+224|0;n=a+80|0;o=a+208|0;p=a+64|0;q=a+48|0;r=a+32|0;s=a+16|0;t=a;u=c[b+56>>2]&65535;v=c[33]|0;w=v+(u<<3)|0;x=+(((d[w>>0]|d[w+1>>0]<<8)&65535)>>>1&65535|0);y=+g[b+100>>2];z=y*(x*.8600000143051147);w=v+(u<<3)+2|0;A=y*(+(((d[w>>0]|d[w+1>>0]<<8)&65535)>>>1&65535|0)*.8600000143051147);y=x*.14000000059604645;x=-z;B=-A;h[n>>3]=x;h[n+8>>3]=B;C=y*2.0;h[n+16>>3]=x;h[n+24>>3]=A-C;D=z;h[n+32>>3]=D;h[n+40>>3]=B;h[n+48>>3]=C-z;h[n+56>>3]=B;B=A;h[n+64>>3]=D;h[n+72>>3]=B;h[n+80>>3]=D;h[n+88>>3]=C-A;h[n+96>>3]=x;h[n+104>>3]=B;h[n+112>>3]=z-C;h[n+120>>3]=B;w=b+44|0;u=b+92|0;v=o+8|0;E=b+8|0;F=b+16|0;b=q+8|0;G=s+8|0;H=t+8|0;B=y+f;I=0;while(1){if((c[(c[w>>2]|0)+(I<<2)>>2]|0)!=(j|0)?(c[p>>2]=0,c[p+4>>2]=0,c[p+8>>2]=0,c[p+12>>2]=0,f=+g[u>>2],c[k>>2]=c[p>>2],c[k+4>>2]=c[p+4>>2],c[k+8>>2]=c[p+8>>2],c[k+12>>2]=c[p+12>>2],Pe(o,n+(I<<5)|0,k,f),f=+h[o>>3]+ +h[E>>3],y=+h[v>>3]+ +h[F>>3],c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,C=+g[u>>2],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],Pe(q,n+(I<<5)+16|0,k,C),C=+h[q>>3]+ +h[E>>3],z=+h[b>>3]+ +h[F>>3],h[s>>3]=f,h[G>>3]=y,h[t>>3]=C,h[H>>3]=z,c[m>>2]=c[e>>2],c[m+4>>2]=c[e+4>>2],c[m+8>>2]=c[e+8>>2],c[m+12>>2]=c[e+12>>2],c[l>>2]=c[s>>2],c[l+4>>2]=c[s+4>>2],c[l+8>>2]=c[s+8>>2],c[l+12>>2]=c[s+12>>2],c[k>>2]=c[t>>2],c[k+4>>2]=c[t+4>>2],c[k+8>>2]=c[t+8>>2],c[k+12>>2]=c[t+12>>2],+Te(m,l,k)<=B):0){J=1;K=5;break}I=I+1|0;if((I|0)>=4){J=0;K=5;break}}if((K|0)==5){i=a;return J|0}return 0}function Fl(a,b,c){a=a|0;b=b|0;c=+c;a=b+92|0;g[a>>2]=+g[b+96>>2]*c*360.0/6.0+ +g[a>>2];return}function Gl(a,b,e,f,j){a=a|0;b=b|0;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0;a=i;i=i+112|0;k=a+96|0;l=a+80|0;m=a+64|0;n=a+48|0;o=a+32|0;p=a+16|0;q=a;r=(c[33]|0)+((c[b+56>>2]&65535)<<3)+6|0;s=+g[b+100>>2]*(+(0-((d[r>>0]|d[r+1>>0]<<8)<<16>>16)|0)*-.949999988079071);r=b+92|0;t=b+44|0;u=n+8|0;v=b+8|0;w=b+16|0;b=o+8|0;x=p+8|0;y=q+8|0;z=s*.05000000074505806+f;A=c[t>>2]|0;do if((c[A>>2]|0)!=(j|0)){Qe(n,+g[r>>2]+-30.0+0.0,s);f=+h[n>>3]+ +h[v>>3];B=+h[u>>3]+ +h[w>>3];Qe(o,+g[r>>2]+90.0+0.0,s);C=+h[o>>3]+ +h[v>>3];D=+h[b>>3]+ +h[w>>3];h[p>>3]=f;h[x>>3]=B;h[q>>3]=C;h[y>>3]=D;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(+Te(m,l,k)<=z)){E=c[t>>2]|0;break}else{F=1;i=a;return F|0}}else E=A;while(0);do if((c[E+4>>2]|0)!=(j|0)){Qe(n,+g[r>>2]+-30.0+120.0,s);D=+h[n>>3]+ +h[v>>3];C=+h[u>>3]+ +h[w>>3];Qe(o,+g[r>>2]+90.0+120.0,s);B=+h[o>>3]+ +h[v>>3];f=+h[b>>3]+ +h[w>>3];h[p>>3]=D;h[x>>3]=C;h[q>>3]=B;h[y>>3]=f;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(+Te(m,l,k)<=z)){G=c[t>>2]|0;break}else{F=1;i=a;return F|0}}else G=E;while(0);if((c[G+8>>2]|0)!=(j|0)?(Qe(n,+g[r>>2]+-30.0+240.0,s),f=+h[n>>3]+ +h[v>>3],B=+h[u>>3]+ +h[w>>3],Qe(o,+g[r>>2]+90.0+240.0,s),s=+h[o>>3]+ +h[v>>3],C=+h[b>>3]+ +h[w>>3],h[p>>3]=f,h[x>>3]=B,h[q>>3]=s,h[y>>3]=C,c[m>>2]=c[e>>2],c[m+4>>2]=c[e+4>>2],c[m+8>>2]=c[e+8>>2],c[m+12>>2]=c[e+12>>2],c[l>>2]=c[p>>2],c[l+4>>2]=c[p+4>>2],c[l+8>>2]=c[p+8>>2],c[l+12>>2]=c[p+12>>2],c[k>>2]=c[q>>2],c[k+4>>2]=c[q+4>>2],c[k+8>>2]=c[q+8>>2],c[k+12>>2]=c[q+12>>2],+Te(m,l,k)<=z):0){F=1;i=a;return F|0}F=0;i=a;return F|0}function Hl(a,b,c){a=a|0;b=b|0;c=+c;a=b+92|0;g[a>>2]=+g[b+96>>2]*c*360.0/6.0+ +g[a>>2];return}function Il(a,b,e,f,j){a=a|0;b=b|0;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0,x=0;a=i;i=i+96|0;k=a+80|0;l=a+64|0;m=a+48|0;n=a+32|0;o=a+16|0;p=a;q=(c[33]|0)+((c[b+56>>2]&65535)<<3)+6|0;r=+g[b+100>>2]*(+(0-((d[q>>0]|d[q+1>>0]<<8)<<16>>16)|0)*-.949999988079071);q=b+8|0;s=b+92|0;t=o+8|0;u=b+16|0;b=p+8|0;v=r*.05000000074505806+f;do if(j){c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];Qe(o,+g[s>>2]+180.0+0.0,r);f=+h[t>>3]+ +h[u>>3];h[p>>3]=+h[o>>3]+ +h[q>>3];h[b>>3]=f;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];if(!(+Te(m,l,k)<=v))if((j|0)==1){w=7;break}else{w=5;break}else{x=1;i=a;return x|0}}else w=5;while(0);do if((w|0)==5){c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];Qe(o,+g[s>>2]+180.0+90.0,r);f=+h[t>>3]+ +h[u>>3];h[p>>3]=+h[o>>3]+ +h[q>>3];h[b>>3]=f;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];if(!(+Te(m,l,k)<=v))if((j|0)==2){w=9;break}else{w=7;break}else{x=1;i=a;return x|0}}while(0);do if((w|0)==7){c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];Qe(o,+g[s>>2]+180.0+180.0,r);f=+h[t>>3]+ +h[u>>3];h[p>>3]=+h[o>>3]+ +h[q>>3];h[b>>3]=f;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];if(!(+Te(m,l,k)<=v))if((j|0)==3)break;else{w=9;break}else{x=1;i=a;return x|0}}while(0);if((w|0)==9?(c[n>>2]=c[q>>2],c[n+4>>2]=c[q+4>>2],c[n+8>>2]=c[q+8>>2],c[n+12>>2]=c[q+12>>2],Qe(o,+g[s>>2]+180.0+270.0,r),r=+h[t>>3]+ +h[u>>3],h[p>>3]=+h[o>>3]+ +h[q>>3],h[b>>3]=r,c[m>>2]=c[e>>2],c[m+4>>2]=c[e+4>>2],c[m+8>>2]=c[e+8>>2],c[m+12>>2]=c[e+12>>2],c[l>>2]=c[n>>2],c[l+4>>2]=c[n+4>>2],c[l+8>>2]=c[n+8>>2],c[l+12>>2]=c[n+12>>2],c[k>>2]=c[p>>2],c[k+4>>2]=c[p+4>>2],c[k+8>>2]=c[p+8>>2],c[k+12>>2]=c[p+12>>2],+Te(m,l,k)<=v):0){x=1;i=a;return x|0}x=0;i=a;return x|0}function Jl(a,b,c){a=a|0;b=b|0;c=+c;a=b+92|0;g[a>>2]=+g[b+96>>2]*c*360.0/6.0+ +g[a>>2];return}function Kl(a,b,e,f,i){a=a|0;b=b|0;e=e|0;f=+f;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;j=+h[e>>3]-+h[b+8>>3];k=+h[e+8>>3]-+h[b+16>>3];l=+O(+(j*j+k*k));e=(c[33]|0)+((c[b+56>>2]&65535)<<3)|0;m=+g[b+100>>2]*+(((d[e>>0]|d[e+1>>0]<<8)&65535)>>>1&65535|0);n=l;if(n>m+f){o=0;return o|0}if(n>2],360.0);o=(c[(c[b+44>>2]|0)+(((~~(k<0.0?k+360.0:k)|0)/90|0)<<2)>>2]|0)!=(i|0);return o|0}function Ll(a,b,c){a=a|0;b=b|0;c=+c;a=b+92|0;g[a>>2]=+g[b+96>>2]*c*360.0/6.0+ +g[a>>2];return}function Ml(){Sl(242166,2336);return}function Nl(){a[242165]=0;if(!(Rl(242166,2336)|0)){Qn(242175)|0;a[242165]=1}tg(d[5372]|0);c[584]=1;Sl(242166,2336);return}function Ol(){var b=0;b=a[5372]^1;a[5372]=b;tg(b&255);Sl(242166,2336);return}function Pl(){if((a[242209]|a[5373])<<24>>24)return;Eb();a[242209]=1;return}function Ql(){var b=0;if((a[5373]|0)==0?Xc()|0:0){a[242209]=0;b=1}else b=0;return b|0} +function Vg(f,j){f=f|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=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,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0;k=i;i=i+48|0;l=k+32|0;m=k+16|0;n=k;o=f+4|0;if((c[o>>2]|0)!=2?(jh(f+56112|0,j),(a[f+56176>>0]|0)!=0):0){i=k;return}p=f+56872|0;q=j;kh(p,q);r=f+57448|0;a:do if(a[r>>0]|0){switch(c[f+56964>>2]|0){case 2:break;case 3:{a[r>>0]=0;break a;break}default:break a}c[o>>2]=3;g[f+57452>>2]=2.0;s=f+28712|0;t=f+57432|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];a[r>>0]=0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];t=f+56056|0;s=32;u=f+45360|0;while(1){if(+h[u+40>>3]==0.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];lh(u,l,0.0);v=s+-1|0;if(!v)break;else w=v}else w=s;u=u+56|0;if(u>>>0>t>>>0)break;else s=w}}while(0);if(a[p>>0]|0){i=k;return}if((c[372]|0)!=3){x=+((e[16]|0)>>>1&65535|0);h[f+28712>>3]=x;h[f+28816>>3]=x}if((c[367]|0)>-1){p=f+56776|0;w=f+56272|0;do{if(((c[w+36>>2]|0)%5|0|0)==2?(r=w+48|0,x=+g[r>>2]+q*+g[w+52>>2],g[r>>2]=x,x>1.0):0)mh(w);w=w+56|0}while(w>>>0<=p>>>0)}p=f+56184|0;h[p>>3]=q+ +h[p>>3];p=f+8|0;c[2008]=p;h[196]=q+ +h[196];w=f+28568|0;r=p;do{nh(r,j);r=r+112|0}while(r>>>0<=w>>>0);r=(c[o>>2]|0)==0;oh(f+57008|0,q);s=c[o>>2]|0;b:do switch(s|0){case 0:{if(((b[2908]&4)==0?(a[5608]&4)==0:0)?(fe(4)|0)==0:0){y=39;break b}c[o>>2]=1;y=41;break}case 3:{t=f+57452|0;g[t>>2]=+g[t>>2]-j;u=f+28712|0;c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[l+12>>2]=c[u+12>>2];u=f+56056|0;v=f+45360|0;do{if(+h[v+40>>3]>0.0){c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2]}v=v+56|0}while(v>>>0<=u>>>0);if((c[372]|0)==3)ph(f,j,1);else qh(f,j,1);if(!(+g[t>>2]<=0.0))y=39;else{a[f+28793>>0]=1;if(((b[2908]&4)==0?(a[5608]&4)==0:0)?(fe(4)|0)==0:0){y=39;break b}c[o>>2]=1;y=41}break}default:{z=s;y=40}}while(0);if((y|0)==39){z=c[o>>2]|0;y=40}c:do if((y|0)==40){switch(z|0){case 1:{y=41;break c;break}case 2:break;default:break c}x=+(e[17]|0)*j*.699999988079071;do if(!(a[1472]|0)){s=f+28824|0;h[s>>3]=+h[s>>3]-x;s=f+28712|0;u=f+28793|0;if(a[u>>0]|0){uh(s,j);wh(f,j);v=f+31992|0;A=f+56264|0;B=f+28816|0;C=f+28968|0;do{gd[c[c[C>>2]>>2]&15](C,j);if((a[C+32>>0]|0)!=0?(xh(f,C,s,0),(c[A>>2]|0)==2):0)xh(f,C,B,1);C=C+48|0}while(C>>>0<=v>>>0);v=c[f+28784>>2]|0;C=c[(c[58267]|0)+(v<<2)>>2]|0;c[f+28736>>2]=C;c[f+28740>>2]=C;g[f+28744>>2]=0.0;g[f+28748>>2]=1.0;D=+g[f+28780>>2];c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[n+12>>2]=c[s+12>>2];E=D;C=m+8|0;B=p;while(1){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];if((a[B+108>>0]|0)!=0?(D=+h[C>>3]-+h[B+16>>3],!((D>0.0?D:-D)>+(e[11]|0))):0){A=c[B+60>>2]|0;F=c[c[A>>2]>>2]|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];if(hd[F&31](A,B,l,E,v)|0)break}B=B+112|0;if(B>>>0>w>>>0){y=145;break}}if((y|0)==145)break;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];B=f+45304|0;v=32;C=f+34608|0;while(1){if(+h[C+40>>3]==0.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];lh(C,l,0.0);A=v+-1|0;if(!A)break;else G=A}else G=v;C=C+56|0;if(C>>>0>B>>>0)break;else v=G}a[u>>0]=0}}else{v=f+28720|0;h[v>>3]=+h[v>>3]-x;v=f+28816|0;B=f+28897|0;if(a[B>>0]|0){uh(v,j);C=f+31992|0;s=f+28712|0;A=f+56264|0;F=f+28968|0;do{gd[c[c[F>>2]>>2]&15](F,j);if((a[F+32>>0]|0)!=0?(xh(f,F,s,0),(c[A>>2]|0)==2):0)xh(f,F,v,1);F=F+48|0}while(F>>>0<=C>>>0);C=c[f+28888>>2]|0;F=c[(c[58267]|0)+(C<<2)>>2]|0;c[f+28840>>2]=F;c[f+28844>>2]=F;g[f+28848>>2]=0.0;g[f+28852>>2]=1.0;E=+g[f+28884>>2];c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];c[n+12>>2]=c[v+12>>2];D=E;F=m+8|0;A=p;while(1){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];if((a[A+108>>0]|0)!=0?(E=+h[F>>3]-+h[A+16>>3],!((E>0.0?E:-E)>+(e[11]|0))):0){s=c[A+60>>2]|0;u=c[c[s>>2]>>2]|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];if(hd[u&31](s,A,l,D,C)|0)break}A=A+112|0;if(A>>>0>w>>>0){y=127;break}}if((y|0)==127)break;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];A=f+45304|0;C=32;F=f+34608|0;while(1){if(+h[F+40>>3]==0.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];lh(F,l,0.0);s=C+-1|0;if(!s)break;else H=s}else H=C;F=F+56|0;if(F>>>0>A>>>0)break;else C=H}a[B>>0]=0}}while(0);t=f+28944|0;x=+h[t>>3]-q;h[t>>3]=x;t=f+28952|0;h[t>>3]=+h[t>>3]-q;if(x<=0.0){t=c[101]|0;if(!t){yh(f);a[1452]=0;C=c[1851]|0;c[1851]=C+-1;A=(c[1852]|0)+-1|0;c[1852]=A;do if((C|0)<2)if(Ql()|0){c[1851]=1;break}else{I=c[1852]|0;y=157;break}else{I=A;y=157}while(0);if((y|0)==157){if((I|0)<1)a[1452]=0;if((c[1851]|0)<2)Pl()}J=c[101]|0}else J=t;if((J|0)!=2){c[101]=2;Wd(250)}}}while(0);do if((y|0)==41){J=f+56260|0;c[J>>2]=(c[J>>2]|0)+-1;rh(f);if((c[372]|0)==6?(I=f+56832|0,x=j/+g[(c[f+56864>>2]|0)+12>>2]+ +g[I>>2],g[I>>2]=x,x>=1.0):0){g[I>>2]=x+-1.0;I=f+34600|0;H=c[I>>2]|0;G=f+28784|0;if((c[G>>2]|0)!=(H|0)){c[G>>2]=H;G=c[(c[58267]|0)+(H<<2)>>2]|0;c[f+28736>>2]=G;c[f+28740>>2]=G;g[f+28744>>2]=0.0;g[f+28748>>2]=1.0;h[f+28760>>3]=+h[f+28720>>3]-+g[2482]*+(e[11]|0)*.4000000059604645}g[f+28796>>2]=1.0;qg(2);do G=(qn()|0)%4|0;while((G|0)==(c[I>>2]|0));K=G;c[I>>2]=K}do if(!(sh(f+56112|0,1,0.0,0.0)|0)){do if((c[372]|0)==9){if((a[5608]&1)==0?(fe(1)|0)==0:0){y=54;break}h[f+28808>>3]=.3}else y=54;while(0);do if((y|0)==54){if(((b[2908]&4)==0?(a[5608]&4)==0:0)?(fe(4)|0)==0:0)break;if(!(a[f+28804>>0]|0)){x=(a[1473]|0)!=0?1.0:-1.0;B=c[f+28776>>2]|0;D=+g[B+16>>2];if(r)L=x*+g[B+8>>2]*(D*+(e[11]|0)*.0009765625);else L=x*+g[B>>2]*(D*+(e[11]|0)*.0009765625);h[f+28728>>3]=L}else h[f+28808>>3]=.01;qg(5)}while(0);B=f+56264|0;if(((c[B>>2]|0)>1?(c[J>>2]|0)<1:0)?th(f,f+28816|0,1,30)|0:0){c[J>>2]=~~+g[229700+((c[367]|0)*3364|0)+8>>2];if(!(a[f+28908>>0]|0)){t=c[f+28880>>2]|0;h[f+28832>>3]=((a[1473]|0)!=0?1.0:-1.0)*+g[t>>2]*(+g[t+16>>2]*+(e[11]|0)*.0009765625);M=B;break}else{h[f+28912>>3]=.01;M=B;break}}else M=B}else M=f+56264|0;while(0);J=f+28712|0;uh(J,j);if((c[M>>2]|0)>1)uh(f+28816|0,j);I=c[367]|0;do if((I&c[366]|0)!=-1?(c[f+57e3>>2]|0)>=((c[(c[f+56864>>2]|0)+3360>>2]|0)+-2|0):0){D=+h[f+28720>>3];x=+((e[11]|0)>>>2&65535|0);Qe(l,+((c[f+56992>>2]|0)+270|0),1.0);if(!(D<=+h[f+28688>>3]-x*+h[l+8>>3])){N=c[367]|0;y=77;break}else{vh(f);break}}else{N=I;y=77}while(0);do if((y|0)==77){if((N|0)>-1?(x=+h[f+28824>>3],D=+((e[11]|0)>>>2&65535|0),Qe(l,+((c[f+56992>>2]|0)+270|0),1.0),x<=+h[f+28688>>3]-D*+h[l+8>>3]):0){qg(3);c[o>>2]=2;h[f+28944>>3]=2.0;h[f+28952>>3]=0.0;a[f+56268>>0]=1;c[361]=c[f+28960>>2];break}I=f+28720|0;D=+h[I>>3];if((c[f+57e3>>2]|0)==0?(x=+h[f+28928>>3],D>x):0){h[I>>3]=x;h[f+28728>>3]=0.0;break}I=c[33]|0;B=I+278|0;t=(d[B>>0]|d[B+1>>0]<<8)<<16>>16;B=!(D>=+((e[17]|0)-t|0));if((c[372]|0)==3){if(((B?(G=I+274|0,!(D<=+(((d[G>>0]|d[G+1>>0]<<8)&65535)-t|0))):0)?(x=+h[f+28712>>3],t=I+276|0,G=(d[t>>0]|d[t+1>>0]<<8)<<16>>16,!(x>=+((e[16]|0)-G|0))):0)?(t=I+272|0,!(x<=+(((d[t>>0]|d[t+1>>0]<<8)&65535)-G|0))):0){ph(f,j,0);break}}else if(B){if(!(D<+h[f+28936>>3]))break;qh(f,j,0);break}c[o>>2]=2;h[f+28944>>3]=1.0;h[f+28952>>3]=.5;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];B=f+45304|0;G=32;t=f+34608|0;while(1){if(+h[t+40>>3]==0.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];lh(t,l,0.0);I=G+-1|0;if(!I)break;else O=I}else O=G;t=t+56|0;if(t>>>0>B>>>0)break;else G=O}a[f+28793>>0]=0;qg(3);c[361]=c[f+28960>>2]}while(0);wh(f,j);G=f+31992|0;B=f+28816|0;t=f+28968|0;do{gd[c[c[t>>2]>>2]&15](t,j);if((a[t+32>>0]|0)!=0?(xh(f,t,J,0),(c[M>>2]|0)==2):0)xh(f,t,B,1);t=t+48|0}while(t>>>0<=G>>>0);G=c[f+28784>>2]|0;t=c[(c[58267]|0)+(G<<2)>>2]|0;c[f+28736>>2]=t;c[f+28740>>2]=t;g[f+28744>>2]=0.0;g[f+28748>>2]=1.0;D=+g[f+28780>>2];c[n>>2]=c[J>>2];c[n+4>>2]=c[J+4>>2];c[n+8>>2]=c[J+8>>2];c[n+12>>2]=c[J+12>>2];x=D;t=m+8|0;B=p;while(1){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];if((a[B+108>>0]|0)!=0?(D=+h[t>>3]-+h[B+16>>3],!((D>0.0?D:-D)>+(e[11]|0))):0){I=c[B+60>>2]|0;H=c[c[I>>2]>>2]|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];if(hd[H&31](I,B,l,x,G)|0)break}B=B+112|0;if(B>>>0>w>>>0){y=108;break}}if((y|0)==108)break;c[o>>2]=2;h[f+28944>>3]=1.0;h[f+28952>>3]=.5;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];B=f+45304|0;G=32;t=f+34608|0;while(1){if(+h[t+40>>3]==0.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];lh(t,l,0.0);I=G+-1|0;if(!I)break;else P=I}else P=G;t=t+56|0;if(t>>>0>B>>>0)break;else G=P}a[f+28793>>0]=0;qg(3);c[361]=c[f+28960>>2]}while(0);P=f+45304|0;L=j*.5;x=+(e[10]<<1|0)*j;l=f+34608|0;do{f=l+40|0;D=+h[f>>3];do if(!(D<=0.0)){m=l+48|0;E=+g[m>>2];if(E>0.0){Q=E-j;g[m>>2]=Q;if(Q>0.0)break;g[m>>2]=0.0}Q=D-L;h[f>>3]=Q<=0.0?0.0:Q;m=l+24|0;Q=x+ +h[m>>3];h[m>>3]=Q;m=l+16|0;E=+h[m>>3];R=+h[l>>3]+q*E;o=l+8|0;S=q*Q+ +h[o>>3];h[l>>3]=R;h[o>>3]=S;if(E<0.0&R<0.0){h[m>>3]=-E;break}if(E>0.0&R>=+(e[16]|0))h[m>>3]=-E}while(0);l=l+56|0}while(l>>>0<=P>>>0);i=k;return}function Wg(a){a=a|0;id[c[(c[a>>2]|0)+44>>2]&63](a);return}function Xg(f){f=f|0;var j=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,A=0;j=i;i=i+192|0;k=j+128|0;l=j+64|0;m=j;n=f+4|0;o=c[n>>2]|0;do if((o|0)!=2&(c[372]|0)==6){p=+g[f+56832>>2];q=p*p;if(q>.30000001192092896){p=+we(q,0.0,.15000000596046448,0.0,1.0);r=f+34600|0;s=c[(c[58267]|0)+(c[r>>2]<<2)>>2]|0;t=~~+xe(.5,0.0,1.0,41.0,+(s&255));u=~~+xe(.5,0.0,1.0,41.0,+(s>>>8&255));v=~~+xe(.5,0.0,1.0,41.0,+(s>>>16&255));w=~~+xe(.5,0.0,1.0,255.0,+(s>>>24&255))&255;s=~~+xe(p,.5,.8999999761581421,41.0,+(t&255));t=~~+xe(p,.5,.8999999761581421,41.0,+(u&255));u=~~+xe(p,.5,.8999999761581421,41.0,+(v&255));v=t<<8&65280|s&255|u<<16&16711680|~~+xe(p,.5,.8999999761581421,255.0,+(w&255))<<24;q=+(Rd(185)|0);w=b[17]|0;a[k>>0]=1;c[k+4>>2]=185;c[k+8>>2]=0;g[k+12>>2]=q;g[k+16>>2]=+((w&65535)>>>1&65535|0);g[k+20>>2]=1.0;g[k+28>>2]=0.0;c[k+32>>2]=0;c[k+40>>2]=0;a[k+44>>0]=0;u=k+48|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;u=(c[33]|0)+1482|0;g[k+24>>2]=+(w&65535|0)*1.2000000476837158/+((d[u>>0]|d[u+1>>0]<<8)&65535|0);c[k+36>>2]=v;Oe(k);u=e[16]|0;q=+(u-(Rd(185)|0)|0);u=b[17]|0;a[l>>0]=1;c[l+4>>2]=185;c[l+8>>2]=0;g[l+12>>2]=q;g[l+16>>2]=+((u&65535)>>>1&65535|0);g[l+20>>2]=1.0;g[l+28>>2]=0.0;c[l+40>>2]=0;a[l+44>>0]=0;w=l+48|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;w=(c[33]|0)+1482|0;g[l+24>>2]=+(u&65535|0)*1.2000000476837158/+((d[w>>0]|d[w+1>>0]<<8)&65535|0);c[l+32>>2]=1;c[l+36>>2]=v;Oe(l);v=c[(c[58267]|0)+(c[r>>2]<<2)>>2]|0;r=~~+xe(.05000000074505806,0.0,1.0,41.0,+(v&255));w=~~+xe(.05000000074505806,0.0,1.0,41.0,+(v>>>8&255));u=~~+xe(.05000000074505806,0.0,1.0,41.0,+(v>>>16&255));s=~~+xe(.05000000074505806,0.0,1.0,255.0,+(v>>>24&255))&255;v=~~+xe(p,.5,.8999999761581421,41.0,+(r&255));r=~~+xe(p,.5,.8999999761581421,41.0,+(w&255));w=~~+xe(p,.5,.8999999761581421,41.0,+(u&255));c[7]=r<<8&65280|v&255|w<<16&16711680|~~+xe(p,.5,.8999999761581421,255.0,+(s&255))<<24;x=c[n>>2]|0;break}else{c[7]=-14079703;x=o;break}}else{c[7]=-14079703;x=o}while(0);do if((x|0)==2){if(+h[f+28952>>3]>0.0){o=b[11]|0;l=(o&65535|0)/-256|0;k=(o&65535)>>>8&65535;if((k|0)>(l|0)){o=((qn()|0)%(1-l+k|0)|0)+l|0;k=c[n>>2]|0;c[1396]=o;if((k|0)!=2){y=0;break}}else{z=l;A=10}}else{z=0;A=10}if((A|0)==10)c[1396]=z;if(+h[f+28952>>3]>0.0){l=b[11]|0;k=(l&65535|0)/-256|0;o=(l&65535)>>>8&65535;if((o|0)>(k|0))y=((qn()|0)%(1-k+o|0)|0)+k|0;else y=k}else y=0}else{c[1396]=0;y=0}while(0);c[1397]=y;Yg(f);Zg(f);_g(f+56112|0);c[1396]=0;c[1397]=0;do if((c[n>>2]|0)==2){if(!(a[f+56268>>0]|0)){y=~~+xe(+h[f+28952>>3],.5,0.0,255.0,0.0);z=c[8]|0;Md(0.0,0.0,+(z&65535|0),+(z>>>16|0),0,y<<24|16777215)|0;break}y=f+28944|0;z=~~+xe(+h[y>>3],2.0,1.0,0.0,192.0);p=+xe(+h[y>>3],2.0,1.5,0.0,255.0);y=c[8]|0;Md(0.0,0.0,+(y&65535|0),+(y>>>16|0),0,z<<24)|0;a[m>>0]=1;c[m+4>>2]=58;c[m+8>>2]=0;z=m+12|0;g[z>>2]=0.0;y=m+16|0;g[y>>2]=0.0;g[m+20>>2]=1.0;g[m+24>>2]=1.0;g[m+28>>2]=0.0;c[m+32>>2]=0;A=m+36|0;c[A>>2]=-1;c[m+40>>2]=0;a[m+44>>0]=0;x=m+48|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;q=+(Rd(58)|0);g[z>>2]=+(~~(q+ +((e[16]|0)-(e[10]|0)|0)*.5)|0);q=+(Sd(58)|0);g[y>>2]=+(~~(q+ +((e[17]|0)-(e[11]|0)|0)*.5)|0);c[A>>2]=c[A>>2]&16777215|~~p<<24;if(a[m>>0]|0)Oe(m)}while(0);$g(f+56872|0);p=+g[f+57452>>2];if(!(p>0.0)){i=j;return}q=p;m=f+56056|0;n=f+45360|0;do{ah(n,q);n=n+56|0}while(n>>>0<=m>>>0);i=j;return}function Yg(b){b=b|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=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;f=i;i=i+336|0;j=f+64|0;k=f+48|0;l=f+32|0;m=f+16|0;n=f;o=f+272|0;p=f+208|0;q=f+144|0;r=f+80|0;if((c[372]|0)==3)bh(b+57008|0);s=b+28920|0;t=+h[s>>3];u=b+28928|0;v=+h[u>>3]-+(((e[11]|0)/6|0)&65535|0);w=c[366]|0;x=c[367]|0;if((x&w|0)>-1){h[k>>3]=t;h[k+8>>3]=v;if((w|0)<=-1)if((x|0)>-1)y=(c[b+4>>2]|0)!=0;else y=0;else y=1;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];ch(b,j,y);z=+((e[11]|0)>>>2&65535|0);y=b+56992|0;Qe(j,+((c[y>>2]|0)+270|0),1.0);A=+h[b+28680>>3]-z*+h[j>>3];B=+h[b+28688>>3]-z*+h[j+8>>3];Qe(m,+((c[y>>2]|0)+270|0),1.0);z=+(((e[17]|0)/6|0)&65535|0);C=B-+h[m+8>>3]*z;h[l>>3]=A-+h[m>>3]*z;h[l+8>>3]=C;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];ch(b,j,0)}else{h[n>>3]=t;h[n+8>>3]=v;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];dh(b,j)}if((c[367]&c[366]|0)==-1?(n=b+56192|0,+h[n>>3]<+(e[17]<<1|0)):0){l=Rd(32)|0;m=c[8]|0;y=(((m&65535)-(e[10]|0)|0)/2|0)+l|0;v=+h[n>>3];if(!(a[1473]|0))D=v;else D=+(m>>>16|0)-v;v=D;a[o>>0]=1;c[o+4>>2]=32;c[o+8>>2]=0;g[o+12>>2]=+(y|0);g[o+16>>2]=v;g[o+20>>2]=1.0;g[o+24>>2]=1.0;g[o+28>>2]=0.0;c[o+32>>2]=0;c[o+36>>2]=-1;c[o+40>>2]=0;a[o+44>>0]=0;m=o+48|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;Oe(o);o=(c[33]|0)+256|0;D=+(((d[o>>0]|d[o+1>>0]<<8)&65535)+y|0);if(D<+(e[16]|0)*1.100000023841858){y=p+4|0;o=p+8|0;m=p+12|0;n=p+16|0;l=p+20|0;k=p+24|0;x=p+28|0;w=p+32|0;E=p+36|0;F=p+40|0;G=p+44|0;H=p+48|0;t=D;do{a[p>>0]=1;c[y>>2]=33;c[o>>2]=0;g[m>>2]=t;g[n>>2]=v;g[l>>2]=1.0;g[k>>2]=1.0;g[x>>2]=0.0;c[w>>2]=0;c[E>>2]=-1;c[F>>2]=0;a[G>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;Oe(p);I=(c[33]|0)+264|0;t=+(~~(t+ +((d[I>>0]|d[I+1>>0]<<8)&65535|0)*1.5)|0)}while(t<+(e[16]|0)*1.100000023841858)}}if((c[372]|0)!=6){p=b+31992|0;H=b+28968|0;do{id[c[(c[H>>2]|0)+4>>2]&63](H);H=H+48|0}while(H>>>0<=p>>>0)}if((c[367]&c[366]|0)!=-1){t=+((e[11]|0)>>>2&65535|0);Qe(j,+((c[b+56992>>2]|0)+270|0),1.0);v=+h[b+28680>>3]-t*+h[j>>3];D=+h[b+28688>>3]-t*+h[j+8>>3];a[q>>0]=1;c[q+4>>2]=69;c[q+8>>2]=0;p=q+12|0;g[p>>2]=v;H=q+16|0;g[H>>2]=D;g[q+20>>2]=1.0;g[q+24>>2]=1.0;G=q+28|0;g[G>>2]=0.0;c[q+32>>2]=0;c[q+36>>2]=-1;c[q+40>>2]=0;a[q+44>>0]=0;F=q+48|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;if(a[1473]|0){g[G>>2]=180.0;G=c[8]|0;g[p>>2]=+(G&65535|0)-v;g[H>>2]=+(G>>>16|0)-D}Oe(q)}q=b+28568|0;G=b+8|0;do{if(((a[G+108>>0]|0)!=0?(D=+h[G+16>>3]+ +(c[1397]|0),H=e[17]|0,!(D<+(0-H|0))):0)?!(D>+(H<<1|0)):0){H=c[G+60>>2]|0;ed[c[(c[H>>2]|0)+8>>2]&31](H,G)}G=G+112|0}while(G>>>0<=q>>>0);q=b+34560|0;G=b+32040|0;do{id[c[(c[G>>2]|0)+4>>2]&63](G);G=G+40|0}while(G>>>0<=q>>>0);eh(b);if((c[367]|0)>-1?!(+h[u>>3]>+(e[17]|0)*1.5):0){q=b+56776|0;G=b+56272|0;do{c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];fh(G,j);G=G+56|0}while(G>>>0<=q>>>0)}D=+h[s>>3]+0.0;v=+h[u>>3]+ +(((e[11]|0)/20|0)&65535|0);a[r>>0]=1;c[r+4>>2]=17;c[r+8>>2]=0;u=r+12|0;g[u>>2]=D;s=r+16|0;g[s>>2]=v;g[r+20>>2]=1.0;g[r+24>>2]=1.0;q=r+28|0;g[q>>2]=0.0;c[r+32>>2]=0;c[r+36>>2]=-1;c[r+40>>2]=0;a[r+44>>0]=0;G=r+48|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;if(!(a[1473]|0)){Oe(r);i=f;return}g[q>>2]=180.0;q=c[8]|0;g[u>>2]=+(q&65535|0)-D;g[s>>2]=+(q>>>16|0)-v;Oe(r);i=f;return}function Zg(b){b=b|0;var d=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;d=i;i=i+272|0;f=d+260|0;j=d+256|0;k=d+192|0;l=d+128|0;m=d+64|0;n=d;if((c[367]|0)<=-1){c[j>>2]=18;o=c[b+28960>>2]|0;p=Rd(18)|0;q=Sd(18)|0;c[f>>2]=c[j>>2];Ne(f,o,p,q,-1,1.0);i=d;return}if(!(+h[b+28720>>3]<=+h[b+28824>>3])){a[m>>0]=1;c[m+4>>2]=30;c[m+8>>2]=0;b=m+12|0;g[b>>2]=0.0;q=m+16|0;g[q>>2]=0.0;g[m+20>>2]=1.0;g[m+24>>2]=1.0;g[m+28>>2]=0.0;c[m+32>>2]=0;c[m+36>>2]=-1;c[m+40>>2]=0;a[m+44>>0]=0;p=m+48|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;r=+(Rd(30)|0);g[b>>2]=+(~~(r+ +((e[16]|0)-(e[10]|0)|0)*0.0)|0);r=+(Sd(30)|0);g[q>>2]=+(~~(r+ +((e[17]|0)-(e[11]|0)|0)*0.0)|0);if(a[m>>0]|0)Oe(m);a[n>>0]=1;c[n+4>>2]=31;c[n+8>>2]=0;m=n+12|0;g[m>>2]=0.0;q=n+16|0;g[q>>2]=0.0;g[n+20>>2]=1.0;g[n+24>>2]=1.0;g[n+28>>2]=0.0;c[n+32>>2]=0;c[n+36>>2]=-1;c[n+40>>2]=0;a[n+44>>0]=0;b=n+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;r=+(Rd(31)|0);g[m>>2]=+(~~(r+ +((e[16]|0)-(e[10]|0)|0)*0.0)|0);r=+(Sd(31)|0);g[q>>2]=+(~~(r+ +((e[17]|0)-(e[11]|0)|0)*0.0)|0);if(!(a[n>>0]|0)){i=d;return}Oe(n);i=d;return}else{a[k>>0]=1;c[k+4>>2]=28;c[k+8>>2]=0;n=k+12|0;g[n>>2]=0.0;q=k+16|0;g[q>>2]=0.0;g[k+20>>2]=1.0;g[k+24>>2]=1.0;g[k+28>>2]=0.0;c[k+32>>2]=0;c[k+36>>2]=-1;c[k+40>>2]=0;a[k+44>>0]=0;m=k+48|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;r=+(Rd(28)|0);g[n>>2]=+(~~(r+ +((e[16]|0)-(e[10]|0)|0)*0.0)|0);r=+(Sd(28)|0);g[q>>2]=+(~~(r+ +((e[17]|0)-(e[11]|0)|0)*0.0)|0);if(a[k>>0]|0)Oe(k);a[l>>0]=1;c[l+4>>2]=29;c[l+8>>2]=0;k=l+12|0;g[k>>2]=0.0;q=l+16|0;g[q>>2]=0.0;g[l+20>>2]=1.0;g[l+24>>2]=1.0;g[l+28>>2]=0.0;c[l+32>>2]=0;c[l+36>>2]=-1;c[l+40>>2]=0;a[l+44>>0]=0;n=l+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;r=+(Rd(29)|0);g[k>>2]=+(~~(r+ +((e[16]|0)-(e[10]|0)|0)*0.0)|0);r=+(Sd(29)|0);g[q>>2]=+(~~(r+ +((e[17]|0)-(e[11]|0)|0)*0.0)|0);if(!(a[l>>0]|0)){i=d;return}Oe(l);i=d;return}}function _g(b){b=b|0;var d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;d=i;i=i+256|0;f=d+192|0;h=d+128|0;j=d+64|0;k=d;if(!(a[b+64>>0]|0)){l=c[b>>2]|0;m=c[b+4>>2]|0;n=+g[b+8>>2];o=+g[b+12>>2];if((m|0)==-1){p=o;q=n}else{r=l&65535;s=n+ +(Rd(r)|0);n=s+ +((m|0)%3|0|0)*.5*+((e[16]|0)-(e[10]|0)|0);s=o+ +(Sd(r)|0);p=s+ +((m|0)/3|0|0)*.5*+((e[17]|0)-(e[11]|0)|0);q=n}a[k>>0]=1;c[k+4>>2]=l;c[k+8>>2]=0;g[k+12>>2]=+(~~q|0);g[k+16>>2]=+(~~p|0);g[k+20>>2]=1.0;g[k+24>>2]=1.0;g[k+28>>2]=0.0;c[k+32>>2]=0;c[k+36>>2]=-1;a[k+44>>0]=0;l=k+48|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+40>>2]=2147483647;Oe(k);i=d;return}k=c[8]|0;Md(0.0,0.0,+(k&65535|0),+(k>>>16|0),0,-536870912)|0;k=c[b+16>>2]|0;l=c[b+20>>2]|0;p=+g[b+24>>2];q=+g[b+28>>2];if((l|0)==-1){t=q;u=p}else{m=k&65535;n=p+ +(Rd(m)|0);p=n+ +((l|0)%3|0|0)*.5*+((e[16]|0)-(e[10]|0)|0);n=q+ +(Sd(m)|0);t=n+ +((l|0)/3|0|0)*.5*+((e[17]|0)-(e[11]|0)|0);u=p}a[f>>0]=1;c[f+4>>2]=k;c[f+8>>2]=0;g[f+12>>2]=+(~~u|0);g[f+16>>2]=+(~~t|0);g[f+20>>2]=1.0;g[f+24>>2]=1.0;g[f+28>>2]=0.0;c[f+32>>2]=0;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+44>>0]=0;k=f+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;Oe(f);f=c[b+32>>2]|0;k=c[b+36>>2]|0;t=+g[b+40>>2];u=+g[b+44>>2];if((k|0)==-1){v=u;w=t}else{l=f&65535;p=t+ +(Rd(l)|0);t=p+ +((k|0)%3|0|0)*.5*+((e[16]|0)-(e[10]|0)|0);p=u+ +(Sd(l)|0);v=p+ +((k|0)/3|0|0)*.5*+((e[17]|0)-(e[11]|0)|0);w=t}a[h>>0]=1;c[h+4>>2]=f;c[h+8>>2]=0;g[h+12>>2]=+(~~w|0);g[h+16>>2]=+(~~v|0);g[h+20>>2]=1.0;g[h+24>>2]=1.0;g[h+28>>2]=0.0;c[h+32>>2]=0;a[h+44>>0]=0;f=h+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h+36>>2]=-8421505;c[h+40>>2]=-1;Oe(h);h=c[b+48>>2]|0;f=c[b+52>>2]|0;v=+g[b+56>>2];w=+g[b+60>>2];if((f|0)==-1){x=w;y=v}else{b=h&65535;t=v+ +(Rd(b)|0);v=t+ +((f|0)%3|0|0)*.5*+((e[16]|0)-(e[10]|0)|0);t=w+ +(Sd(b)|0);x=t+ +((f|0)/3|0|0)*.5*+((e[17]|0)-(e[11]|0)|0);y=v}a[j>>0]=1;c[j+4>>2]=h;c[j+8>>2]=0;g[j+12>>2]=+(~~y|0);g[j+16>>2]=+(~~x|0);h=j+20|0;g[h>>2]=1.0;f=j+24|0;g[f>>2]=1.0;g[j+28>>2]=0.0;c[j+32>>2]=0;c[j+36>>2]=-1;b=j+40|0;c[b>>2]=0;a[j+44>>0]=0;k=j+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;x=+we(+(c[26]|0),0.0,60.0,.9800000190734863,1.0700000524520874);g[f>>2]=x;g[h>>2]=x;c[b>>2]=2147483647;if(!(a[j>>0]|0)){i=d;return}Oe(j);i=d;return}function $g(b){b=b|0;var d=0,f=0,h=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=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,X=0;d=i;i=i+256|0;f=d+192|0;h=d+128|0;j=d+64|0;l=d;m=b+4|0;n=+g[m>>2];if(!(n>=1.0)){o=+xe(n,0.0,1.0,0.0,.7408000230789185);do if(!(o<.35350000858306885)){if(o<.7408000230789185){n=o+-.5471900105476379;p=1.2999999523162842-n*n*8.0;break}if(o<.9643999934196472){n=o+-.8525999784469604;p=n*n*8.0+.8999999761581421}else p=1.0}else p=o*o*8.0;while(0);if(!(o>=.35350000858306885))q=p;else{o=(p+-1.0)*.5;q=(o>0.0?o:-o)+1.0}}else q=1.0;r=c[b+12>>2]|0;s=c[b+16>>2]|0;o=+g[b+20>>2];p=+g[b+24>>2];if((s|0)==-1){t=p;u=o}else{v=r&65535;n=o+ +(Rd(v)|0);o=n+ +((s|0)%3|0|0)*.5*+((e[16]|0)-(e[10]|0)|0);n=p+ +(Sd(v)|0);t=n+ +((s|0)/3|0|0)*.5*+((e[17]|0)-(e[11]|0)|0);u=o}a[f>>0]=1;c[f+4>>2]=r;c[f+8>>2]=0;g[f+12>>2]=+(~~u|0);g[f+16>>2]=+(~~t|0);r=f+20|0;g[r>>2]=1.0;s=f+24|0;g[s>>2]=1.0;g[f+28>>2]=0.0;c[f+32>>2]=0;c[f+36>>2]=-1;v=f+40|0;c[v>>2]=0;a[f+44>>0]=0;w=f+48|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;if(!(a[b>>0]|0))x=0;else x=+g[m>>2]>.9?-8421505:0;c[v>>2]=x;g[s>>2]=q;g[r>>2]=q;Oe(f);f=c[b+60>>2]|0;r=c[b+64>>2]|0;t=+g[b+68>>2];u=+g[b+72>>2];if((r|0)==-1){y=u;z=t}else{s=f&65535;o=t+ +(Rd(s)|0);t=o+ +((r|0)%3|0|0)*.5*+((e[16]|0)-(e[10]|0)|0);o=u+ +(Sd(s)|0);y=o+ +((r|0)/3|0|0)*.5*+((e[17]|0)-(e[11]|0)|0);z=t}a[h>>0]=1;c[h+4>>2]=f;c[h+8>>2]=0;g[h+12>>2]=+(~~z|0);g[h+16>>2]=+(~~y|0);f=h+20|0;g[f>>2]=1.0;r=h+24|0;g[r>>2]=1.0;g[h+28>>2]=0.0;c[h+32>>2]=0;c[h+36>>2]=-1;s=h+40|0;c[s>>2]=0;a[h+44>>0]=0;x=h+48|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;if(!(a[b>>0]|0))A=0;else A=+g[m>>2]>.9?-8421505:0;c[s>>2]=A;g[r>>2]=q;g[f>>2]=q;Oe(h);if(+g[m>>2]<1.0){m=b+8|0;if(!(+g[m>>2]<=0.0))B=m;else{h=c[b+28>>2]|0;f=c[b+32>>2]|0;y=+g[b+36>>2];z=+g[b+40>>2];if((f|0)==-1){C=z;D=y}else{r=h&65535;t=y+ +(Rd(r)|0);y=t+ +((f|0)%3|0|0)*.5*+((e[16]|0)-(e[10]|0)|0);t=z+ +(Sd(r)|0);C=t+ +((f|0)/3|0|0)*.5*+((e[17]|0)-(e[11]|0)|0);D=y}a[j>>0]=1;c[j+4>>2]=h;c[j+8>>2]=0;g[j+12>>2]=+(~~D|0);g[j+16>>2]=+(~~C|0);g[j+28>>2]=0.0;c[j+32>>2]=0;c[j+36>>2]=-1;c[j+40>>2]=0;a[j+44>>0]=0;h=j+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[j+24>>2]=q;g[j+20>>2]=q;Oe(j);B=m}}else{m=b+44|0;j=c[m>>2]&65535;h=b+48|0;C=+g[b+52>>2];if((c[h>>2]|0)!=-1){D=C+ +(Rd(j)|0);f=c[h>>2]|0;r=~~(D+ +((f|0)%3|0|0)*.5*+((e[16]|0)-(e[10]|0)|0));D=+g[b+56>>2];if((f|0)==-1){E=r;F=D}else{y=D+ +(Sd(c[m>>2]&65535)|0);E=r;F=y+ +((c[h>>2]|0)/3|0|0)*.5*+((e[17]|0)-(e[11]|0)|0)}}else{E=~~C;F=+g[b+56>>2]}h=b+8|0;Kd(j,E,~~F,0,90.0,-+xe(+g[h>>2],0.0,5.0,360.0,0.0),1.0,0)|0;B=h}h=~~+Z(+(+g[B>>2]));B=(c[b+76>>2]|0)+h|0;h=c[b+80>>2]|0;F=+g[b+84>>2];E=c[b+88>>2]|0;if((h|0)==-1){G=(c[k>>2]=E,+g[k>>2]);H=F;I=~~H;J=+(I|0);K=~~G;L=+(K|0);a[l>>0]=1;M=l+4|0;c[M>>2]=B;N=l+8|0;c[N>>2]=0;O=l+12|0;g[O>>2]=J;P=l+16|0;g[P>>2]=L;Q=l+20|0;R=l+24|0;S=l+28|0;g[S>>2]=0.0;T=l+32|0;c[T>>2]=0;U=l+36|0;c[U>>2]=-1;V=l+40|0;c[V>>2]=0;W=l+44|0;a[W>>0]=0;X=l+48|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;g[R>>2]=q;g[Q>>2]=q;Oe(l);i=d;return}else{b=B&65535;j=Rd(b)|0;C=(c[k>>2]=E,+g[k>>2]);y=F+ +(j|0)+ +((h|0)%3|0|0)*.5*+((e[16]|0)-(e[10]|0)|0);F=C+ +(Sd(b)|0);G=F+ +((h|0)/3|0|0)*.5*+((e[17]|0)-(e[11]|0)|0);H=y;I=~~H;J=+(I|0);K=~~G;L=+(K|0);a[l>>0]=1;M=l+4|0;c[M>>2]=B;N=l+8|0;c[N>>2]=0;O=l+12|0;g[O>>2]=J;P=l+16|0;g[P>>2]=L;Q=l+20|0;R=l+24|0;S=l+28|0;g[S>>2]=0.0;T=l+32|0;c[T>>2]=0;U=l+36|0;c[U>>2]=-1;V=l+40|0;c[V>>2]=0;W=l+44|0;a[W>>0]=0;X=l+48|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;g[R>>2]=q;g[Q>>2]=q;Oe(l);i=d;return}}function ah(b,d){b=b|0;d=+d;var f=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+64|0;j=f;k=+h[b>>3]+ +h[b+16>>3]*d;l=+h[b+8>>3]+ +h[b+24>>3]*d+ +(e[10]<<1|0)*d*d;m=+h[b+40>>3]-d*.5;a[j>>0]=1;c[j+4>>2]=34;c[j+8>>2]=0;n=j+12|0;g[n>>2]=k;o=j+16|0;g[o>>2]=l;p=j+28|0;g[p>>2]=0.0;c[j+32>>2]=0;q=j+36|0;c[j+40>>2]=0;a[j+44>>0]=0;r=j+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;r=c[b+32>>2]|0;c[j+24>>2]=r;c[j+20>>2]=r;c[q>>2]=c[b+52>>2];b=~~(+xe(m,0.0,.25,0.0,1.0)*255.0);c[q>>2]=c[q>>2]&16777215|((b|0)<0?0:(b|0)>255?-16777216:b<<24);if(a[1473]|0){g[p>>2]=+g[p>>2]+180.0;p=c[8]|0;g[n>>2]=+(p&65535|0)-+g[n>>2];g[o>>2]=+(p>>>16|0)-+g[o>>2]}if(!(a[j>>0]|0)){i=f;return}Oe(j);i=f;return}function bh(d){d=d|0;var f=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.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0;f=i;i=i+80|0;j=f;k=f+16|0;l=d+404|0;Qe(j,+(c[l>>2]|0),+(((e[10]|0)/10|0)&65535|0));m=d+384|0;n=d+416|0;o=j+8|0;p=k+4|0;q=k+8|0;r=k+12|0;s=k+16|0;t=k+20|0;u=k+24|0;v=k+28|0;w=k+32|0;x=k+36|0;y=k+40|0;z=k+44|0;A=k+48|0;B=0;C=d;while(1){d=c[8]|0;D=+h[C>>3]-+(d>>>1&32767|0);E=C+8|0;F=+h[E>>3]-+(d>>>17|0);G=+O(+(D*D+F*F));F=+(B|0)*.699999988079071+ +h[n>>3]*.5;D=+R(+(F*360.0*6.283/360.0));H=+we(F,0.0,1.0,-1.0,1.0);F=+h[C>>3]-+h[j>>3]*H;I=+h[E>>3]-H*+h[o>>3];a[k>>0]=1;c[p>>2]=86;c[q>>2]=0;g[r>>2]=F;g[s>>2]=I;g[t>>2]=1.0;g[u>>2]=1.0;g[v>>2]=0.0;c[w>>2]=0;c[x>>2]=-1;c[y>>2]=0;a[z>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;E=b[16]|0;I=+xe(G,+(E&65535),+((E&65535)>>>2&65535|0),.800000011920929,.10000000149011612);g[u>>2]=I;g[t>>2]=I;g[v>>2]=+((c[l>>2]|0)+-90|0);E=~~((D<0.0?0.0:D>1.0?1.0:D)*+xe(G,+(e[16]|0),0.0,.10000000149011612,.009999999776482582)*255.0);c[x>>2]=c[x>>2]&16777215|((E|0)<0?0:(E|0)>255?-16777216:E<<24);if(a[k>>0]|0)Oe(k);C=C+16|0;if(C>>>0>m>>>0)break;else B=B+1|0}i=f;return}function ch(f,j,k){f=f|0;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.0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;l=i;i=i+256|0;m=l+16|0;n=l+240|0;o=l+224|0;p=l;q=l+160|0;r=l+96|0;s=l+32|0;t=j+8|0;u=+h[t>>3];v=b[11]|0;w=v&65535;if(u<+(0-w|0)){i=l;return}if(u>+(w<<1|0)){i=l;return}if(!(a[1473]|0))x=u;else{y=+(e[17]|0)-u;h[t>>3]=y;x=y}z=c[367]|0;if((z|0)>-1?(c[f+4>>2]|0)==0:0){A=(w|0)/-512|0;w=(v&65535)>>>9&65535;if((w|0)>(A|0)){B=((qn()|0)%(1-A+w|0)|0)+A|0;C=B;D=b[11]|0}else{C=A;D=v}v=(D&65535|0)/-512|0;A=(D&65535)>>>9&65535;if((A|0)>(v|0))E=((qn()|0)%(1-v+A|0)|0)+v|0;else E=v;y=+(E|0)+x;h[j>>3]=+(C|0)+ +h[j>>3];h[t>>3]=y;F=c[367]|0;G=y}else{F=z;G=x}z=c[366]|0;t=((c[372]|0)==2?-99:1)+((z|0)>-1?z:F)|0;c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;c[o>>2]=c[1880];c[o+4>>2]=c[1881];c[o+8>>2]=c[1882];c[o+12>>2]=c[1883];z=(F|0)>-1?(k?o:n):k?c[58267]|0:n;n=~~(+h[f+56184>>3]/.4000000059604645);k=Sd(59)|0;o=k-(Sd(38)|0)|0;x=+h[j>>3];h[p>>3]=x+0.0;h[p+8>>3]=+((o|0)/-2|0|0)+G;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];ih(f,m,z);m=(c[33]|0)+472|0;y=x-+((d[m>>0]|d[m+1>>0]<<8)&65535|0);u=G+ +((o|0)/2|0|0);a[q>>0]=1;c[q+4>>2]=59;g[q+12>>2]=y;g[q+16>>2]=u;g[q+20>>2]=1.0;g[q+24>>2]=1.0;g[q+28>>2]=0.0;c[q+32>>2]=0;o=q+36|0;c[o>>2]=-1;c[q+40>>2]=0;a[q+44>>0]=0;m=q+48|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[q+8>>2]=((t|0)/100|0|0)%10|0;c[o>>2]=c[z+(((n+1|0)%4|0)<<2)>>2];Oe(q);a[r>>0]=1;c[r+4>>2]=59;g[r+12>>2]=x;g[r+16>>2]=u;g[r+20>>2]=1.0;g[r+24>>2]=1.0;g[r+28>>2]=0.0;c[r+32>>2]=0;q=r+36|0;c[q>>2]=-1;c[r+40>>2]=0;a[r+44>>0]=0;o=r+48|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[r+8>>2]=((t|0)/10|0|0)%10|0;c[q>>2]=c[z+(((n+2|0)%4|0)<<2)>>2];Oe(r);r=(c[33]|0)+472|0;y=x+ +((d[r>>0]|d[r+1>>0]<<8)&65535|0);a[s>>0]=1;c[s+4>>2]=59;g[s+12>>2]=y;g[s+16>>2]=u;g[s+20>>2]=1.0;g[s+24>>2]=1.0;g[s+28>>2]=0.0;c[s+32>>2]=0;r=s+36|0;c[r>>2]=-1;c[s+40>>2]=0;a[s+44>>0]=0;q=s+48|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[s+8>>2]=(t|0)%10|0;c[r>>2]=c[z+(((n+3|0)%4|0)<<2)>>2];Oe(s);i=l;return}function dh(b,d){b=b|0;d=d|0;var f=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;f=i;i=i+192|0;j=f+128|0;k=f+64|0;l=f;m=+h[b+56184>>3]*120.0;n=+h[d>>3];b=d+8|0;o=+h[b>>3];if(!(a[1473]|0))p=o;else{q=+(e[17]|0)-o;h[b>>3]=q;p=q}q=+(Rd(137)|0);o=+(Sd(137)|0)+p;r=+(Rd(136)|0);s=o-+(Sd(136)|0);a[j>>0]=1;c[j+4>>2]=137;c[j+8>>2]=0;g[j+12>>2]=q+n-r;g[j+16>>2]=s;g[j+20>>2]=1.0;g[j+24>>2]=1.0;c[j+32>>2]=0;c[j+36>>2]=-1;c[j+40>>2]=0;a[j+44>>0]=0;b=j+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[j+28>>2]=m;Oe(j);s=+(Rd(138)|0);r=+(Sd(138)|0)+p;q=+(Rd(136)|0);o=r-+(Sd(136)|0);a[k>>0]=1;c[k+4>>2]=138;c[k+8>>2]=0;g[k+12>>2]=s+n-q;g[k+16>>2]=o;g[k+20>>2]=1.0;g[k+24>>2]=1.0;c[k+32>>2]=0;c[k+36>>2]=-1;c[k+40>>2]=0;a[k+44>>0]=0;j=k+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[k+28>>2]=-m;Oe(k);a[l>>0]=1;c[l+4>>2]=35;c[l+8>>2]=0;g[l+12>>2]=n;g[l+16>>2]=p;g[l+20>>2]=1.0;g[l+24>>2]=1.0;g[l+28>>2]=0.0;c[l+32>>2]=0;c[l+36>>2]=-1;c[l+40>>2]=0;a[l+44>>0]=0;k=l+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;Oe(l);i=f;return}function eh(b){b=b|0;var d=0,e=0,f=0,j=0.0,k=0.0,l=0,m=0;d=i;i=i+64|0;e=d;f=b+28712|0;if(a[b+28793>>0]|0){if((c[b+4>>2]|0)==3?(j=+h[b+28712>>3],k=+h[b+28720>>3],a[e>>0]=1,c[e+4>>2]=16,c[e+8>>2]=0,g[e+12>>2]=j,g[e+16>>2]=k,g[e+20>>2]=1.0,g[e+24>>2]=1.0,g[e+28>>2]=0.0,c[e+32>>2]=0,l=e+36|0,c[l>>2]=-1,c[e+40>>2]=0,a[e+44>>0]=0,m=e+48|0,c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,c[m+12>>2]=0,k=+we(+h[b+56184>>3],0.0,1.0,0.0,1.2000000476837158),m=k<0.0?0:k>1.0?255:~~(k*255.0),c[l>>2]=c[l>>2]&16777215|((m|0)<0?0:(m|0)>255?-16777216:m<<24),(a[e>>0]|0)!=0):0)Oe(e);gh(f)}if((c[b+56264>>2]|0)>1?(a[b+28897>>0]|0)!=0:0)gh(b+28816|0);f=b+45304|0;e=b+34608|0;do{hh(e);e=e+56|0}while(e>>>0<=f>>>0);i=d;return}function fh(b,d){b=b|0;d=d|0;var f=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;f=i;i=i+128|0;j=f+64|0;k=f;l=+we(+h[b+16>>3]+ +g[b+24>>2]*+(c[26]|0)/60.0,0.0,1.0,-1.0,2.0);m=c[b+32>>2]|0;n=+h[d>>3];o=+h[d+8>>3];d=b+8|0;p=n+0.0+ +h[b>>3];q=+h[d>>3]+(o+(l<-1.0?-1.0:l>0.0?0.0:l)*+(((e[10]|0)/12|0)&65535|0));a[j>>0]=1;c[j+4>>2]=m;c[j+8>>2]=0;g[j+12>>2]=p;g[j+16>>2]=q;g[j+20>>2]=1.0;g[j+24>>2]=1.0;g[j+28>>2]=0.0;c[j+32>>2]=0;c[j+40>>2]=0;a[j+44>>0]=0;m=j+48|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+36>>2]=c[b+40>>2];Oe(j);if(((c[b+36>>2]|0)%5|0|0)!=2){i=f;return}q=+g[b+48>>2]+-.5;p=+xe(q>0.0?q:-q,.5,.4000000059604645,0.0,1.0);j=c[b+28>>2]|0;q=+(c[b+44>>2]|0)+n+ +h[b>>3];n=+((e[10]|0|0)/-6|0|0)+o+ +h[d>>3];a[k>>0]=1;c[k+4>>2]=j;c[k+8>>2]=0;g[k+12>>2]=q;g[k+16>>2]=n;g[k+20>>2]=1.0;g[k+24>>2]=1.0;g[k+28>>2]=0.0;c[k+32>>2]=0;c[k+40>>2]=0;a[k+44>>0]=0;j=k+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=~~(p*255.0);c[k+36>>2]=(j|0)<0?16777215:(j|0)>255?-1:j<<24|16777215;Oe(k);i=f;return}function gh(b){b=b|0;var d=0,e=0,f=0,j=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,v=0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0.0;d=i;i=i+64|0;e=d;f=b+76|0;j=c[f>>2]|0;k=c[224064+(j*44|0)+40>>2]|0;l=+h[b>>3];m=+h[b+8>>3];a[e>>0]=1;c[e+4>>2]=k;c[e+8>>2]=0;k=e+12|0;g[k>>2]=l;n=e+16|0;g[n>>2]=m;o=e+20|0;g[o>>2]=1.0;p=e+24|0;g[p>>2]=1.0;q=e+28|0;g[q>>2]=0.0;c[e+32>>2]=0;r=e+36|0;c[r>>2]=-1;c[e+40>>2]=0;a[e+44>>0]=0;s=e+48|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;s=c[b+24>>2]|0;t=c[b+28>>2]|0;if((s|0)==(t|0)){u=s;v=j}else{m=+g[b+32>>2];l=+g[b+36>>2];j=~~+xe(m,0.0,l,+(s&255),+(t&255));w=~~+xe(m,0.0,l,+(s>>>8&255),+(t>>>8&255));x=+xe(m,0.0,l,+(s>>>16&255),+(t>>>16&255));y=w<<8&65280|j&255|~~x<<16&16711680|~~+xe(m,0.0,l,+(s>>>24&255),+(t>>>24&255))<<24;u=y;v=c[f>>2]|0}c[r>>2]=u;if(!v)z=0.0;else z=+h[b+40>>3]*-180.0;g[q>>2]=z;if(a[1473]|0){g[q>>2]=z+180.0;q=c[8]|0;g[k>>2]=+(q&65535|0)-+g[k>>2];g[n>>2]=+(q>>>16|0)-+g[n>>2]}z=+g[b+84>>2];if(!(z<=.009999999776482582)){l=1.0-z;do if(!(l<.35350000858306885)){if(l<.7408000230789185){z=l+-.5471900105476379;A=1.2999999523162842-z*z*8.0;break}if(l<.9643999934196472){z=l+-.8525999784469604;A=z*z*8.0+.8999999761581421}else A=1.0}else A=l*l*8.0;while(0);B=1.5-A*.5}else B=1.0;g[p>>2]=B;g[o>>2]=B;c[r>>2]=u&16777215|((a[b+80>>0]|0)!=0?2130706432:-16777216);if(!(a[e>>0]|0)){i=d;return}Oe(e);i=d;return}function hh(b){b=b|0;var d=0,e=0,f=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+64|0;e=d;f=+h[b+40>>3];if(f<=0.0){i=d;return}if(+g[b+48>>2]>0.0){i=d;return}j=+h[b>>3];k=+h[b+8>>3];a[e>>0]=1;c[e+4>>2]=34;c[e+8>>2]=0;l=e+12|0;g[l>>2]=j;m=e+16|0;g[m>>2]=k;n=e+28|0;g[n>>2]=0.0;c[e+32>>2]=0;o=e+36|0;c[e+40>>2]=0;a[e+44>>0]=0;p=e+48|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;p=c[b+32>>2]|0;c[e+24>>2]=p;c[e+20>>2]=p;c[o>>2]=c[b+52>>2];b=~~(+xe(f,0.0,.25,0.0,1.0)*255.0);c[o>>2]=c[o>>2]&16777215|((b|0)<0?0:(b|0)>255?-16777216:b<<24);if(a[1473]|0){g[n>>2]=+g[n>>2]+180.0;n=c[8]|0;g[l>>2]=+(n&65535|0)-+g[l>>2];g[m>>2]=+(n>>>16|0)-+g[m>>2]}if(!(a[e>>0]|0)){i=d;return}Oe(e);i=d;return}function ih(b,d,f){b=b|0;d=d|0;f=f|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;j=i;i=i+560|0;k=j+32|0;l=j+496|0;m=j+432|0;n=j+368|0;o=j+304|0;p=j+240|0;q=j+176|0;r=j+112|0;s=j+16|0;t=j;u=j+48|0;v=b+56184|0;w=+h[v>>3];b=~~(w/.4000000059604645);switch(c[372]|0){case 1:{x=+h[d>>3];y=+h[d+8>>3];a[l>>0]=1;c[l+4>>2]=38;c[l+8>>2]=0;g[l+12>>2]=x;g[l+16>>2]=y;g[l+20>>2]=1.0;g[l+24>>2]=1.0;g[l+28>>2]=0.0;c[l+32>>2]=0;c[l+40>>2]=0;a[l+44>>0]=0;z=l+48|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[l+36>>2]=c[f+(((b|0)%4|0)<<2)>>2];Oe(l);i=j;return}case 4:{y=+h[d>>3];x=+h[d+8>>3];a[m>>0]=1;c[m+4>>2]=39;c[m+8>>2]=0;g[m+12>>2]=y;g[m+16>>2]=x;g[m+20>>2]=1.0;g[m+24>>2]=1.0;g[m+28>>2]=0.0;c[m+32>>2]=0;c[m+40>>2]=0;a[m+44>>0]=0;l=m+48|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m+36>>2]=c[f+(((b|0)%4|0)<<2)>>2];Oe(m);i=j;return}case 2:{x=+h[d>>3];y=+h[d+8>>3];a[n>>0]=1;c[n+4>>2]=40;c[n+8>>2]=0;g[n+12>>2]=x;g[n+16>>2]=y;g[n+20>>2]=1.0;m=n+24|0;g[m>>2]=1.0;g[n+28>>2]=0.0;c[n+32>>2]=0;c[n+40>>2]=0;a[n+44>>0]=0;l=n+48|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[n+36>>2]=c[f>>2];y=+we(w,0.0,2.0,-2.0,2.0);g[m>>2]=y<-1.0?-1.0:y>1.0?1.0:y;if(!(a[n>>0]|0)){i=j;return}Oe(n);i=j;return}case 6:{y=+h[d>>3];w=+h[d+8>>3];a[o>>0]=1;c[o+4>>2]=43;c[o+8>>2]=0;g[o+12>>2]=y;g[o+16>>2]=w;g[o+20>>2]=1.0;g[o+24>>2]=1.0;g[o+28>>2]=0.0;c[o+32>>2]=0;c[o+40>>2]=0;a[o+44>>0]=0;n=o+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o+36>>2]=c[f+(((b|0)%4|0)<<2)>>2];Oe(o);i=j;return}case 5:{w=+h[d>>3];y=+h[d+8>>3];a[p>>0]=1;c[p+4>>2]=41;c[p+8>>2]=0;g[p+12>>2]=w;g[p+16>>2]=y;g[p+20>>2]=1.0;g[p+24>>2]=1.0;g[p+28>>2]=0.0;c[p+32>>2]=0;c[p+36>>2]=-1;c[p+40>>2]=0;a[p+44>>0]=0;o=p+48|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Oe(p);x=+h[v>>3];a[q>>0]=1;c[q+4>>2]=42;c[q+8>>2]=0;g[q+12>>2]=w;g[q+16>>2]=y;g[q+20>>2]=1.0;g[q+24>>2]=1.0;g[q+28>>2]=0.0;c[q+32>>2]=0;p=q+36|0;c[p>>2]=-1;c[q+40>>2]=0;a[q+44>>0]=0;o=q+48|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;y=+we(x,0.0,2.0,0.0,1.5);o=y<0.0?0:y>1.0?255:~~(y*255.0);c[p>>2]=c[p>>2]&16777215|((o|0)<0?0:(o|0)>255?-16777216:o<<24);if(!(a[q>>0]|0)){i=j;return}Oe(q);i=j;return}case 3:{y=+h[d>>3];x=+h[d+8>>3];a[r>>0]=1;c[r+4>>2]=44;c[r+8>>2]=0;g[r+12>>2]=y;g[r+16>>2]=x;g[r+20>>2]=1.0;g[r+24>>2]=1.0;g[r+28>>2]=0.0;c[r+32>>2]=0;c[r+40>>2]=0;a[r+44>>0]=0;q=r+48|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[r+36>>2]=c[f+(((b|0)%4|0)<<2)>>2];Oe(r);r=(Sd(59)|0)-(Sd(38)|0)|0;q=(e[10]|0)>>>2&65535;w=+(r|0)+x;h[s>>3]=y+ +(0-q|0);h[s+8>>3]=w;x=+h[v>>3];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];Dg(k,x,90.0,1.0);h[t>>3]=+(q|0)+y;h[t+8>>3]=w;w=+h[v>>3];c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];Dg(k,w,90.0,1.0);i=j;return}default:{w=+h[d>>3];y=+h[d+8>>3];a[u>>0]=1;c[u+4>>2]=38;c[u+8>>2]=0;g[u+12>>2]=w;g[u+16>>2]=y;g[u+20>>2]=1.0;g[u+24>>2]=1.0;g[u+28>>2]=0.0;c[u+32>>2]=0;c[u+40>>2]=0;a[u+44>>0]=0;d=u+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[u+36>>2]=c[f+(((b|0)%4|0)<<2)>>2];Oe(u);i=j;return}}}function jh(d,e){d=d|0;e=+e;var f=0,g=0;if(!(a[1474]|0)){f=d+64|0;if(!(a[f>>0]|0)){if(!(sh(d,8,0.0,0.0)|0)?(b[2908]&4096)==0:0)return;a[f>>0]=1;return}else g=f}else{a[1474]=0;f=d+64|0;a[f>>0]=1;g=f}if(!(sh(d+48|0,8,0.0,0.0)|0)?(b[2908]&4096)==0:0){if(!(sh(d+32|0,8,0.0,0.0)|0))return;do switch(c[372]|0){case 0:{if((c[101]|0)==1)return;c[101]=1;Wd(250);return}case 8:{if((c[101]|0)==1)return;c[101]=1;Wd(250);return}case 1:{if((c[101]|0)==1)return;c[101]=1;Wd(250);return}case 2:{if((c[101]|0)==1)return;c[101]=1;Wd(250);return}case 4:{if((c[101]|0)==1)return;c[101]=1;Wd(250);return}case 3:{if((c[101]|0)==1)return;c[101]=1;Wd(250);return}case 9:{if((c[101]|0)==1)return;c[101]=1;Wd(250);return}case 10:{if((c[101]|0)==1)return;c[101]=1;Wd(250);return}case 11:{if((c[101]|0)==1)return;c[101]=1;Wd(250);return}default:return}while(0)}a[g>>0]=0;return}function kh(d,e){d=d|0;e=+e;var f=0,i=0,j=0.0,k=0,l=0;f=d+92|0;if((c[f>>2]|0)==1){i=d+96|0;h[i>>3]=+h[i>>3]-e;if(a[1453]|0){a[d>>0]=0;c[f>>2]=2;a[1453]=0;return}if(a[1454]|0){a[d>>0]=0;c[f>>2]=3;a[1454]=0;return}if(!(sh(d+60|0,8,0.0,0.0)|0))return;qg(1);a[d>>0]=0;c[f>>2]=3;return}do if(a[d>>0]|0){i=d+4|0;j=e*2.0+ +g[i>>2];g[i>>2]=j;if(!(j>=1.0))k=i;else{l=d+8|0;j=+g[l>>2]-e;g[l>>2]=j;if(j<0.0){g[l>>2]=0.0;a[d>>0]=0;c[f>>2]=3;k=i;break}if(!(sh(d+60|0,8,0.0,0.0)|0)?(b[2908]&4096)==0:0){if(sh(d+12|0,8,0.0,0.0)|0){qg(1);c[f>>2]=1;a[240203]=0;a[1452]=0;a[1453]=1;c[1851]=5;c[1852]=4;k=i;break}if(!(fe(8)|0)){k=i;break}qg(1);a[d>>0]=0;c[f>>2]=3;k=i;break}qg(1);a[d>>0]=0;c[f>>2]=3;k=i}}else{i=d+4|0;g[i>>2]=+g[i>>2]-e*4.0;k=i}while(0);e=+g[k>>2];g[k>>2]=e<0.0?0.0:e>1.0?1.0:e;return}function lh(a,b,d){a=a|0;b=b|0;d=+d;var f=0.0,i=0.0,j=0.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];g[a+48>>2]=d;h[a+40>>3]=+xe(+((qn()|0)&32767|0)/32767.0,0.0,1.0,0.0,.5)+1.0;g[a+32>>2]=+xe(+((qn()|0)&32767|0)/32767.0,0.0,1.0,.10000000149011612,.5);d=+(e[10]|0|0)*1.5;f=+(((qn()|0)<<1&2^2)+-1|0);i=+((qn()|0)&32767|0)/32767.0*f;f=+(((qn()|0)<<1&2^2)+-1|0);j=d*(+((qn()|0)&32767|0)/32767.0*f);h[a+16>>3]=d*i;h[a+24>>3]=j;b=(qn()|0)%4|0;c[a+52>>2]=c[(c[58267]|0)+(b<<2)>>2];return}function mh(a){a=a|0;var f=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;g[a+48>>2]=0.0;g[a+52>>2]=+xe(+((qn()|0)&32767|0)/32767.0,0.0,1.0,.5,.699999988079071);f=a+28|0;i=a+44|0;while(1){c[f>>2]=((qn()|0)%9|0)+75;j=+((qn()|0)%3|0|0);k=e[16]|0;l=~~+xe(j,0.0,2.0,+(0-k|0)*.07500000298023224,+(k|0)*.07500000298023224);c[i>>2]=l;k=b[16]|0;j=+(l|0)+(+h[a>>3]+ +((k&65535)>>>1&65535|0));l=c[f>>2]&65535;m=c[33]|0;n=m+(l<<3)+4|0;o=(d[n>>0]|d[n+1>>0]<<8)<<16>>16;if(j+ +(0-o|0)<0.0)continue;n=m+(l<<3)|0;if(!(j+ +(((d[n>>0]|d[n+1>>0]<<8)&65535)-o|0)>+(k&65535|0)))break}return}function nh(b,d){b=b|0;d=+d;var e=0,f=0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;e=b+108|0;if(!(a[e>>0]|0))return;f=b+48|0;i=d+ +h[f>>3];h[f>>3]=i;j=b+76|0;if(+g[j>>2]!=0.0){k=b+8|0;l=b+24|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];m=+jd[c[(c[b>>2]|0)+4>>2]&31](b);n=+h[f>>3];o=m*+Q(+(n*+g[j>>2]*360.0*6.283/360.0));j=b+16|0;h[j>>3]=+h[j>>3]+o;p=n}else p=i;i=+g[b+80>>2];if(i!=0.0){n=+Q(+(i*p*360.0*.5*6.283/360.0));g[b+104>>2]=n>0.0?n:-n}n=+g[b+84>>2];if(n!=0.0){i=+we(n*p*.5,0.0,1.0,-1.0,4.0);q=i<1.0?1.0:i>3.0?3.0:i}else q=1.0;j=c[b+60>>2]|0;nd[c[(c[j>>2]|0)+4>>2]&31](j,b,q*d);if(!(a[b+109>>0]|0))return;if(!(kd[c[c[b>>2]>>2]&31](b)|0))return;a[e>>0]=0;return}function oh(a,b){a=a|0;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0.0;d=a+416|0;h[d>>3]=+h[d>>3]+b;d=a+400|0;e=c[d>>2]|0;f=a+404|0;i=c[f>>2]|0;if((e|0)==(i|0))return;j=a+408|0;if(+g[j>>2]<=0.0)g[j>>2]=.25;j=a+408|0;if(!(+g[j>>2]>0.0))return;a=~~+Xi(+(e-i|0),360.0);k=+xe(b,0.0,+g[j>>2],0.0,+(((a|0)>179?a+-360|0:a)|0));c[f>>2]=~~(k+ +(c[f>>2]|0));k=+g[j>>2]-b;g[j>>2]=k;if(!(k<=0.0))return;g[j>>2]=0.0;c[f>>2]=c[d>>2];return}function ph(b,d,e){b=b|0;d=+d;e=e|0;var f=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,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;f=i;i=i+112|0;j=f+96|0;k=f+80|0;l=f+48|0;m=f+64|0;n=f+32|0;o=f+16|0;p=f;q=c[8]|0;r=+(q>>>1&32767|0);s=+(q>>>17|0);q=b+28712|0;h[n>>3]=r;h[n+8>>3]=s;t=b+56976|0;u=s-+h[b+56984>>3];h[o>>3]=r-+h[b+56976>>3];h[o+8>>3]=u;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];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[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];Se(m,l,k,j);u=s-+h[m+8>>3];h[p>>3]=r-+h[m>>3];h[p+8>>3]=u;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];if(!(+Re(k,j)>0.0|e)){i=f;return}h[b+56224>>3]=r;e=b+56232|0;h[e>>3]=s;u=+h[b+28712>>3];j=b+28720|0;v=+h[j>>3];w=d*3.75/+g[2481];if(!(w>=1.0)){k=b+56208|0;d=+h[k>>3];t=b+56216|0;x=+h[t>>3];y=w;h[k>>3]=d+y*(r-u-d*2.0);h[t>>3]=x+y*(s-v-x*2.0);z=u+y*d;A=v+y*x}else{t=b+56208|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;z=r;A=s}x=z-u;z=A-v;h[b+56224>>3]=r-x;h[e>>3]=s-z;h[q>>3]=x+u;h[j>>3]=z+v;j=b+28760|0;h[j>>3]=z+ +h[j>>3];j=b+28816|0;h[j>>3]=x+ +h[j>>3];j=b+28824|0;h[j>>3]=z+ +h[j>>3];j=b+28864|0;h[j>>3]=z+ +h[j>>3];j=b+28920|0;h[j>>3]=x+ +h[j>>3];j=b+28928|0;h[j>>3]=z+ +h[j>>3];j=b+28680|0;h[j>>3]=x+ +h[j>>3];j=b+28688|0;h[j>>3]=z+ +h[j>>3];j=b+28568|0;q=b+8|0;do{if(a[q+108>>0]|0){e=q+8|0;t=q+16|0;v=z+ +h[t>>3];h[e>>3]=x+ +h[e>>3];h[t>>3]=v;t=q+24|0;e=q+32|0;v=z+ +h[e>>3];h[t>>3]=x+ +h[t>>3];h[e>>3]=v}q=q+112|0}while(q>>>0<=j>>>0);j=b+31992|0;q=b+28968|0;do{e=q+8|0;h[e>>3]=x+ +h[e>>3];e=q+16|0;h[e>>3]=z+ +h[e>>3];q=q+48|0}while(q>>>0<=j>>>0);j=b+34560|0;q=b+32040|0;do{e=q+8|0;h[e>>3]=x+ +h[e>>3];e=q+16|0;h[e>>3]=z+ +h[e>>3];q=q+40|0}while(q>>>0<=j>>>0);j=b+57432|0;h[j>>3]=x+ +h[j>>3];j=b+57440|0;h[j>>3]=z+ +h[j>>3];i=f;return}function qh(b,c,d){b=b|0;c=+c;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;e=+h[b+28936>>3];f=+h[b+28720>>3];if(!d){d=b+56248|0;i=+h[d>>3];if(e-f>i){j=d;k=4}else{l=d;m=i}}else{j=b+56248|0;k=4}if((k|0)==4){i=e-f;h[j>>3]=i;l=j;m=i}j=b+56240|0;i=c*3.75/+g[2481];if(!(i>=1.0)){c=+h[j>>3];e=i;n=e*c+0.0;o=c+e*(m-c*2.0)}else{n=m;o=0.0}h[j>>3]=o;h[l>>3]=m-n-n;l=b+28712|0;h[l>>3]=+h[l>>3]+0.0;h[b+28720>>3]=n+f;l=b+28760|0;h[l>>3]=n+ +h[l>>3];l=b+28816|0;h[l>>3]=+h[l>>3]+0.0;l=b+28824|0;h[l>>3]=n+ +h[l>>3];l=b+28864|0;h[l>>3]=n+ +h[l>>3];l=b+28920|0;h[l>>3]=+h[l>>3]+0.0;l=b+28928|0;h[l>>3]=n+ +h[l>>3];l=b+28680|0;h[l>>3]=+h[l>>3]+0.0;l=b+28688|0;h[l>>3]=n+ +h[l>>3];l=b+28568|0;j=b+8|0;do{if(a[j+108>>0]|0){k=j+8|0;d=j+16|0;f=n+ +h[d>>3];h[k>>3]=+h[k>>3]+0.0;h[d>>3]=f;d=j+24|0;k=j+32|0;f=n+ +h[k>>3];h[d>>3]=+h[d>>3]+0.0;h[k>>3]=f}j=j+112|0}while(j>>>0<=l>>>0);l=b+31992|0;j=b+28968|0;do{k=j+8|0;h[k>>3]=+h[k>>3]+0.0;k=j+16|0;h[k>>3]=n+ +h[k>>3];j=j+48|0}while(j>>>0<=l>>>0);l=b+34560|0;j=b+32040|0;do{k=j+8|0;h[k>>3]=+h[k>>3]+0.0;k=j+16|0;h[k>>3]=n+ +h[k>>3];j=j+40|0}while(j>>>0<=l>>>0);l=b+56192|0;h[l>>3]=n+ +h[l>>3];l=b+57432|0;h[l>>3]=+h[l>>3]+0.0;l=b+57440|0;h[l>>3]=n+ +h[l>>3];return}function rh(a){a=a|0;var b=0,d=0,f=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0;if((c[367]&c[366]|0)!=-1)return;b=a+28688|0;if(!(+h[b>>3]>+(0-(e[17]|0)|0)))return;d=a+28704|0;f=0;while(1){if(!(c[372]|0))i=Wl(c[d>>2]|0)|0;else i=f;j=i+3340|0;k=c[j>>2]|0;if((k|0)>0){l=0;m=0.0;while(1){n=m+ +g[i+12+(l*52|0)+4>>2];l=l+1|0;if((l|0)==(k|0)){o=n;break}else m=n}}else o=0.0;k=qn()|0;l=c[j>>2]|0;p=l+-1|0;a:do if((l|0)>1){q=0;m=o*(+(k&32767|0)/32767.0);while(1){n=+g[i+12+(q*52|0)+4>>2];if(m<=n){r=q;break a}q=q+1|0;if((q|0)>=(p|0)){r=p;break}else m=m-n}}else r=p;while(0);Ah(a,i+12+(r*52|0)|0);c[d>>2]=(c[d>>2]|0)+1;if(+h[b>>3]>+(0-(e[17]|0)|0))f=i;else break}return}function sh(a,b,d,f){a=a|0;b=b|0;d=+d;f=+f;var h=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;h=c[a>>2]&65535;i=a+4|0;j=+g[a+8>>2];if((c[i>>2]|0)!=-1){k=j+ +(Rd(h)|0);l=c[i>>2]|0;m=+(~~(k+ +((l|0)%3|0|0)*.5*+((e[16]|0)-(e[10]|0)|0))|0)+d;k=+g[a+12>>2];if((l|0)==-1){n=k;o=m}else{p=k+ +(Sd(c[a>>2]&65535)|0);n=p+ +((c[i>>2]|0)/3|0|0)*.5*+((e[17]|0)-(e[11]|0)|0);o=m}}else{n=+g[a+12>>2];o=+(~~j|0)+d}return (ge(h,o,+(~~n|0)+f,b,0.0,0.0)|0)!=0|0}function th(f,j,k,l){f=f|0;j=j|0;k=k|0;l=l|0;var 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,F=0,G=0,H=0,I=0.0,J=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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=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,na=0,oa=0.0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0.0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0,$a=0.0;m=i;i=i+57632|0;n=m+57512|0;o=m+57496|0;p=m+57616|0;q=m;r=m+57392|0;s=m+28696|0;t=f+31992|0;u=1<>0]&u){v=k;break}k=k+48|0;if(k>>>0>t>>>0){v=0;break}}w=+h[j>>3];x=+h[j+8>>3];y=+h[j+16>>3];t=c[j+24>>2]|0;k=c[j+28>>2]|0;z=+g[j+32>>2];A=+g[j+36>>2];B=+h[j+40>>3];C=+h[j+48>>3];D=+h[j+56>>3];u=c[j+64>>2]|0;E=c[j+72>>2]|0;F=j+76|0;G=c[F>>2]|0;H=c[F+4>>2]|0;I=+g[j+84>>2];F=c[j+88>>2]|0;J=a[j+92>>0]|0;K=j+93|0;a[p>>0]=a[K>>0]|0;a[p+1>>0]=a[K+1>>0]|0;a[p+2>>0]=a[K+2>>0]|0;K=(c[33]|0)+272|0;L=+((d[K>>0]|d[K+1>>0]<<8)&65535|0)*.6499999761581421;K=J<<24>>24==0;if(K){M=+h[j+96>>3];N=((a[1473]|0)!=0?1.0:-1.0)*+g[u>>2]*(+g[u+16>>2]*+(e[11]|0)*.0009765625)}else{M=.01;N=y}j=0;do{c[q+(j*112|0)>>2]=7480;O=q+(j*112|0)+8|0;P=f+8+(j*112|0)+8|0;j=j+1|0;Q=O;R=P;S=Q+100|0;do{c[Q>>2]=c[R>>2];Q=Q+4|0;R=R+4|0}while((Q|0)<(S|0));b[O+100>>1]=b[P+100>>1]|0}while((j|0)!=256);j=q+28672|0;T=f+28680|0;c[j>>2]=c[T>>2];c[j+4>>2]=c[T+4>>2];c[j+8>>2]=c[T+8>>2];c[j+12>>2]=c[T+12>>2];c[j+16>>2]=c[T+16>>2];c[j+20>>2]=c[T+20>>2];T=u+20|0;U=(F|0)==0;V=u+24|0;W=u+12|0;X=u+16|0;Y=F+8|0;Z=(v|0)==0;_=q+28560|0;y=L;$=o+8|0;aa=v+16|0;ba=L*2.0;ca=v+29|0;da=x;x=N;N=w;w=I;I=C;ea=E;E=t;t=k;C=z;z=A;A=B;B=D;D=M;k=0;a:while(1){M=A+.01600000075995922;fa=B+-.01600000075995922;if(K){ga=+g[T>>2]*.01600000075995922;if(U){ha=0.0;ia=1.0}else{ha=+h[F>>3];ia=+h[Y>>3]}ja=ga;ka=N+ja*(x*ha);la=da+ja*(x*ia);ma=(a[1473]|0)!=0?-1:1;na=b[11]|0;ja=x+ga*(+g[((ma|0)==((x<0.0?-1:1)|0)?V:W)>>2]*+(ma|0)*(+g[X>>2]*+(na&65535|0)*.0009765625));if(w>0.0){ga=w+-.03200000151991844;if(ga<0.0){oa=la;pa=na;qa=ka;ra=D;sa=0.0;ta=ja}else{oa=la;pa=na;qa=ka;ra=D;sa=ga;ta=ja}}else{oa=la;pa=na;qa=ka;ra=D;sa=w;ta=ja}}else{na=b[11]|0;oa=da-(D>0.0?+g[2507]:+g[2506])*+(na&65535|0)*.0009765625*.01600000075995922;pa=na;qa=N;ra=D+-.01600000075995922;sa=w;ta=x}if(!(!(fa>0.0)|oa>I)){ua=0;va=58;break}if((!Z?(ja=+h[aa>>3]-oa,(ja>0.0?ja:-ja)>0]|0,(ea|0)!=(na|0)):0){ma=c[(c[58267]|0)+(na<<2)>>2]|0;wa=na;xa=oa-+g[2482]*+(pa&65535|0)*.4000000059604645;ya=1.0;za=0.0;Aa=ma;Ba=ma}else{wa=ea;xa=I;ya=z;za=C;Aa=t;Ba=E}ma=q;do{h[o>>3]=qa;h[$>>3]=oa;if((a[ma+108>>0]|0)!=0?(ja=oa-+h[ma+16>>3],!((ja>0.0?ja:-ja)>+(e[11]|0))):0){na=c[ma+60>>2]|0;Ca=c[c[na>>2]>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];if(hd[Ca&31](na,ma,n,y,wa)|0){ua=0;va=58;break a}}ma=ma+112|0}while(ma>>>0<=_>>>0);c[2008]=q;h[196]=+h[196]+.01600000075995922;ma=q;do{nh(ma,.01600000075995922);ma=ma+112|0}while(ma>>>0<=_>>>0);k=k+1|0;if((k|0)>=10){Da=M;Ea=fa;Fa=ra;Ga=sa;Ha=ta;Ia=oa;Ja=qa;Ka=wa;La=xa;Ma=ya;Na=za;Oa=Aa;Pa=Ba;va=30;break}else{da=oa;x=ta;N=qa;w=sa;I=xa;ea=wa;E=Ba;t=Aa;C=za;z=ya;A=M;B=fa;D=ra}}if((va|0)==30){h[r>>3]=Ja;h[r+8>>3]=Ia;h[r+16>>3]=Ha;c[r+24>>2]=Pa;c[r+28>>2]=Oa;g[r+32>>2]=Na;g[r+36>>2]=Ma;h[r+40>>3]=Da;h[r+48>>3]=La;h[r+56>>3]=Ea;c[r+64>>2]=u;g[r+68>>2]=L;c[r+72>>2]=Ka;Oa=r+76|0;c[Oa>>2]=G;c[Oa+4>>2]=H;g[r+84>>2]=Ga;c[r+88>>2]=F;a[r+92>>0]=J;J=r+93|0;a[J>>0]=a[p>>0]|0;a[J+1>>0]=a[p+1>>0]|0;a[J+2>>0]=a[p+2>>0]|0;h[r+96>>3]=Fa;p=0;do{c[s+(p*112|0)>>2]=7480;J=s+(p*112|0)+8|0;H=q+(p*112|0)+8|0;p=p+1|0;Q=J;R=H;S=Q+100|0;do{c[Q>>2]=c[R>>2];Q=Q+4|0;R=R+4|0}while((Q|0)<(S|0));b[J+100>>1]=b[H+100>>1]|0}while((p|0)!=256);p=l+-10|0;Oa=s+28672|0;c[Oa>>2]=c[j>>2];c[Oa+4>>2]=c[j+4>>2];c[Oa+8>>2]=c[j+8>>2];c[Oa+12>>2]=c[j+12>>2];c[Oa+16>>2]=c[j+16>>2];c[Oa+20>>2]=c[j+20>>2];Q=n;R=r;S=Q+104|0;do{c[Q>>2]=c[R>>2];Q=Q+4|0;R=R+4|0}while((Q|0)<(S|0));if(zh(f,n,s,p,v)|0){ua=1;i=m;return ua|0}if(K){Qa=Fa;Ra=((a[1473]|0)!=0?1.0:-1.0)*+g[u>>2]*(+g[X>>2]*+(e[11]|0)*.0009765625)}else{Qa=.01;Ra=Ha}if((l|0)<=10){ua=1;i=m;return ua|0}l=o+8|0;Ha=Ea;Ea=Qa;Qa=Ia;Ia=Ra;Ra=Ja;Ja=Ga;Ga=La;u=Ka;Ka=0;b:while(1){Ha=Ha+-.01600000075995922;if(K){La=+g[T>>2]*.01600000075995922;if(U){Sa=0.0;Ta=1.0}else{Sa=+h[F>>3];Ta=+h[Y>>3]}Fa=La;fa=Ra+Fa*(Ia*Sa);M=Qa+Fa*(Ia*Ta);v=(a[1473]|0)!=0?-1:1;s=b[11]|0;Fa=Ia+La*(+g[((v|0)==((Ia<0.0?-1:1)|0)?V:W)>>2]*+(v|0)*(+g[X>>2]*+(s&65535|0)*.0009765625));if(Ja>0.0){La=Ja+-.03200000151991844;if(La<0.0){Ua=M;Va=s;Wa=fa;Xa=Ea;Ya=0.0;Za=Fa}else{Ua=M;Va=s;Wa=fa;Xa=Ea;Ya=La;Za=Fa}}else{Ua=M;Va=s;Wa=fa;Xa=Ea;Ya=Ja;Za=Fa}}else{s=b[11]|0;Ua=Qa-(Ea>0.0?+g[2507]:+g[2506])*+(s&65535|0)*.0009765625*.01600000075995922;Va=s;Wa=Ra;Xa=Ea+-.01600000075995922;Ya=Ja;Za=Ia}if(!(!(Ha>0.0)|Ua>Ga)){ua=0;va=58;break}if((!Z?(Fa=+h[aa>>3]-Ua,(Fa>0.0?Fa:-Fa)>0]|0,(u|0)!=(s|0)):0){_a=s;$a=Ua-+g[2482]*+(Va&65535|0)*.4000000059604645}else{_a=u;$a=Ga}s=q;do{h[o>>3]=Wa;h[l>>3]=Ua;if((a[s+108>>0]|0)!=0?(Fa=Ua-+h[s+16>>3],!((Fa>0.0?Fa:-Fa)>+(e[11]|0))):0){v=c[s+60>>2]|0;f=c[c[v>>2]>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];if(hd[f&31](v,s,n,y,_a)|0){ua=0;va=58;break b}}s=s+112|0}while(s>>>0<=_>>>0);c[2008]=q;h[196]=+h[196]+.01600000075995922;s=q;do{nh(s,.01600000075995922);s=s+112|0}while(s>>>0<=_>>>0);Ka=Ka+1|0;if((Ka|0)>=(p|0)){ua=1;va=58;break}else{Ea=Xa;Qa=Ua;Ia=Za;Ra=Wa;Ja=Ya;Ga=$a;u=_a}}if((va|0)==58){i=m;return ua|0}}else if((va|0)==58){i=m;return ua|0}return 0}function uh(b,d){b=b|0;d=+d;var f=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0;f=d;i=b+40|0;h[i>>3]=f+ +h[i>>3];i=b+56|0;h[i>>3]=+h[i>>3]-f;if(a[b+92>>0]|0){i=b+96|0;j=+h[i>>3];k=b+8|0;h[k>>3]=+h[k>>3]-(j>0.0?+g[2507]:+g[2506])*+(e[11]|0)*.0009765625*d;h[i>>3]=j-f;return}i=c[b+64>>2]|0;f=+g[i+20>>2]*d;k=c[b+88>>2]|0;if(!k){l=0.0;m=1.0}else{l=+h[k>>3];m=+h[k+8>>3]}k=b+16|0;j=+h[k>>3];n=f;o=b+8|0;p=+h[o>>3]+n*(m*j);h[b>>3]=+h[b>>3]+n*(l*j);h[o>>3]=p;o=(a[1473]|0)!=0?-1:1;h[k>>3]=j+f*(+(o|0)*+g[((o|0)==((j<0.0?-1:1)|0)?i+24|0:i+12|0)>>2]*(+g[i+16>>2]*+(e[11]|0)*.0009765625));i=b+84|0;j=+g[i>>2];if(!(j>0.0))return;f=j-d*2.0;g[i>>2]=f;if(!(f<0.0))return;g[i>>2]=0.0;return}function vh(b){b=b|0;var d=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+32|0;f=d+16|0;g=d;qg(7);c[b+4>>2]=2;j=+(((e[17]|0)/5|0)&65535|0);h[g>>3]=+((e[16]|0)>>>1&65535|0);h[g+8>>3]=j;k=b+34608|0;l=b+45304|0;m=64;n=k;while(1){if(+h[n+40>>3]==0.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];lh(n,f,.5);o=m+-1|0;if(!o)break;else p=o}else p=m;n=n+56|0;if(n>>>0>l>>>0)break;else m=p}h[g>>3]=+(((e[16]|0)/3|0)&65535|0);h[g+8>>3]=j*2.0;p=32;m=k;while(1){if(+h[m+40>>3]==0.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];lh(m,f,0.0);n=p+-1|0;if(!n)break;else q=n}else q=p;m=m+56|0;if(m>>>0>l>>>0)break;else p=q}h[g>>3]=+(((e[16]|0)<<1>>>0)/3|0|0);h[g+8>>3]=j*1.5;q=32;p=k;while(1){if(+h[p+40>>3]==0.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];lh(p,f,.20000000298023224);k=q+-1|0;if(!k){r=13;break}else s=k}else s=q;p=p+56|0;if(p>>>0>l>>>0){r=13;break}else q=s}if((r|0)==13){a[1472]=1;h[b+28944>>3]=2.0;h[b+28952>>3]=0.0;c[361]=c[b+28960>>2];i=d;return}}function wh(a,b){a=a|0;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0;d=a+34560|0;e=a+28712|0;f=a+28720|0;i=a+28780|0;j=a+28960|0;k=a+32040|0;do{gd[c[c[k>>2]>>2]&15](k,b);a=k+28|0;a:do if(((c[a>>2]|0)==1?(l=+h[k+8>>3]-+h[e>>3],m=+h[k+16>>3]-+h[f>>3],n=+O(+(l*l+m*m)),n<+g[i>>2]*2.0):0)?(c[a>>2]=2,g[k+24>>2]=1.0,c[j>>2]=(c[j>>2]|0)+1,qg(6),(c[367]&c[366]|0)==-1):0){o=c[372]|0;switch(o|0){case 0:{p=5352;break}case 2:{p=5356;break}case 3:{p=5368;break}default:break a}if((c[p>>2]|0)>0){q=c[j>>2]|0;switch(o|0){case 0:{r=c[1338]|0;break}case 2:{r=c[1339]|0;break}case 3:{r=c[1342]|0;break}default:r=0}if((q|0)==(r+1|0))qg(7)}}while(0);k=k+40|0}while(k>>>0<=d>>>0);return}function xh(b,f,j,k){b=b|0;f=f|0;j=j|0;k=k|0;var 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;l=i;i=i+16|0;m=l;n=f+28|0;o=a[n>>0]|0;p=1<>3]-+h[j>>3];t=+h[f+16>>3]-+h[r>>3];u=+O(+(s*s+t*t));if(!(u<+g[j+68>>2]*2.0)){i=l;return}if(!k){k=b+57432|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];k=b+57e3|0;c[k>>2]=(c[k>>2]|0)+1;v=a[n>>0]|0}else v=o;o=v&255&(p^255)&255;a[n>>0]=o;if(!(o<<24>>24))a[f+32>>0]=0;o=c[372]|0;if((o|0)==6){i=l;return}n=d[f+29>>0]|0;p=j+72|0;if((c[p>>2]|0)!=(n|0)){c[p>>2]=n;p=c[(c[58267]|0)+(n<<2)>>2]|0;c[j+24>>2]=p;c[j+28>>2]=p;g[j+32>>2]=0.0;g[j+36>>2]=1.0;h[j+48>>3]=+h[r>>3]-+g[2482]*+(e[11]|0)*.4000000059604645}do if((o|0)==3){r=b+56976|0;p=f+24|0;Qe(m,+((c[p>>2]|0)+180|0),1.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];c[b+57408>>2]=(c[p>>2]|0)+180;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];if(!(a[j+92>>0]|0)){p=c[j+64>>2]|0;h[j+16>>3]=((a[1473]|0)!=0?1.0:-1.0)*+g[p>>2]*(+g[p+16>>2]*+(e[11]|0)*.0009765625);break}else{h[j+96>>3]=.01;break}}while(0);qg(2);i=l;return}function yh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=b+28960|0;ec(240249,240259,c[f>>2]|0);b=c[f>>2]|0;f=_((a[5392]|0)!=0?2:1,b)|0;c[1347]=f+(c[1347]|0);c[1345]=(c[1345]|0)+1;f=c[366]|0;g=c[367]|0;a:do if((g&f|0)!=-1){if(a[1472]|0)switch(c[372]|0){case 1:{a[2472+f>>0]=1;break a;break}case 2:{a[2472+f>>0]=1;break a;break}case 5:{a[3240+f>>0]=1;break a;break}case 6:{a[3496+f>>0]=1;break a;break}case 3:{a[4008+f>>0]=1;break a;break}case 4:{a[2984+g>>0]=1;break a;break}default:break a}}else{h=c[372]|0;switch(h|0){case 0:{pi(1,b);break a;break}case 2:{pi(3,b);break a;break}case 3:{pi(4,b);break a;break}default:{c[e>>2]=h;Pn(240274,e)|0;break a}}}while(0);oi();Ml();i=d;return}function zh(b,f,j,k,l){b=b|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;b=i;i=i+48|0;m=b+32|0;n=b+16|0;o=b;if((k|0)<1){p=1;i=b;return p|0}q=f+56|0;r=f+8|0;s=f+48|0;t=f+68|0;u=f+72|0;v=j+28560|0;w=n+8|0;x=l+16|0;y=l+29|0;z=f+24|0;A=f+28|0;B=f+32|0;C=f+36|0;a:do if(!l){D=0;while(1){uh(f,.01600000075995922);if(+h[q>>3]>0.0?!(+h[r>>3]>+h[s>>3]):0){p=0;E=29;break}F=+g[t>>2];G=c[u>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];H=F;I=j;do{c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];if((a[I+108>>0]|0)!=0?(F=+h[w>>3]-+h[I+16>>3],!((F>0.0?F:-F)>+(e[11]|0))):0){J=c[I+60>>2]|0;K=c[c[J>>2]>>2]|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];if(hd[K&31](J,I,m,H,G)|0)break a}I=I+112|0}while(I>>>0<=v>>>0);c[2008]=j;h[196]=+h[196]+.01600000075995922;I=j;do{nh(I,.01600000075995922);I=I+112|0}while(I>>>0<=v>>>0);D=D+1|0;if((D|0)>=(k|0)){p=1;E=29;break}}if((E|0)==29){i=b;return p|0}}else{D=0;while(1){uh(f,.01600000075995922);if(+h[q>>3]>0.0?!(+h[r>>3]>+h[s>>3]):0){p=0;E=29;break}H=+h[r>>3];F=+h[x>>3]-H;L=+g[t>>2];if((F>0.0?F:-F)>0]|0,(c[u>>2]|0)!=(I|0)):0){c[u>>2]=I;G=c[(c[58267]|0)+(I<<2)>>2]|0;c[z>>2]=G;c[A>>2]=G;g[B>>2]=0.0;g[C>>2]=1.0;h[s>>3]=H-+g[2482]*+(e[11]|0)*.4000000059604645}G=c[u>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];H=L;I=j;do{c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];if((a[I+108>>0]|0)!=0?(L=+h[w>>3]-+h[I+16>>3],!((L>0.0?L:-L)>+(e[11]|0))):0){J=c[I+60>>2]|0;K=c[c[J>>2]>>2]|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];if(hd[K&31](J,I,m,H,G)|0)break a}I=I+112|0}while(I>>>0<=v>>>0);c[2008]=j;h[196]=+h[196]+.01600000075995922;I=j;do{nh(I,.01600000075995922);I=I+112|0}while(I>>>0<=v>>>0);D=D+1|0;if((D|0)>=(k|0)){p=1;E=29;break}}if((E|0)==29){i=b;return p|0}}while(0);p=0;i=b;return p|0}function Ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=i;i=i+256|0;e=d+240|0;f=d+236|0;g=d+212|0;h=d+232|0;j=d+228|0;k=d+224|0;l=d+220|0;m=d+216|0;n=d+208|0;o=d+204|0;p=d+200|0;q=d+196|0;r=d+192|0;s=d+188|0;t=d+184|0;u=d+180|0;v=d+176|0;w=d+172|0;x=d+168|0;y=d+164|0;z=d+160|0;A=d+156|0;B=d+152|0;C=d+148|0;D=d+144|0;E=d+140|0;F=d+136|0;G=d+132|0;H=d+128|0;I=d+124|0;J=d+120|0;K=d+116|0;L=d+112|0;M=d+108|0;N=d+104|0;O=d+100|0;P=d+96|0;Q=d+92|0;R=d+88|0;S=d+84|0;T=d+80|0;U=d+76|0;c[a+28700>>2]=c[a+28704>>2];do switch(c[b>>2]|0){case 0:{c[h>>2]=145;c[j>>2]=155;c[f>>2]=c[h>>2];c[e>>2]=c[j>>2];Bh(a,f,e,b);i=d;return}case 1:{c[k>>2]=147;c[l>>2]=157;c[f>>2]=c[k>>2];c[e>>2]=c[l>>2];Bh(a,f,e,b);i=d;return}case 2:{c[m>>2]=148;c[n>>2]=158;c[f>>2]=c[m>>2];c[e>>2]=c[n>>2];Bh(a,f,e,b);i=d;return}case 3:{c[o>>2]=146;c[p>>2]=156;c[f>>2]=c[o>>2];c[e>>2]=c[p>>2];Bh(a,f,e,b);i=d;return}case 11:{c[q>>2]=150;c[r>>2]=149;c[s>>2]=159;c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];c[e>>2]=c[s>>2];Ch(a,g,f,e,b);i=d;return}case 12:{c[t>>2]=151;c[u>>2]=152;c[v>>2]=160;c[g>>2]=c[t>>2];c[f>>2]=c[u>>2];c[e>>2]=c[v>>2];Ch(a,g,f,e,b);i=d;return}case 13:{c[w>>2]=154;c[x>>2]=153;c[y>>2]=161;c[g>>2]=c[w>>2];c[f>>2]=c[x>>2];c[e>>2]=c[y>>2];Ch(a,g,f,e,b);i=d;return}case 9:{Dh(a,b);i=d;return}case 10:{Eh(a,b);i=d;return}case 6:{Fh(a,1,1,1,b);i=d;return}case 7:{Fh(a,1,0,1,b);i=d;return}case 8:{Fh(a,1,1,0,b);i=d;return}case 14:{c[z>>2]=177;c[A>>2]=176;c[B>>2]=188;c[g>>2]=c[z>>2];c[f>>2]=c[A>>2];c[e>>2]=c[B>>2];Gh(a,g,f,e,b);i=d;return}case 17:{c[C>>2]=179;c[D>>2]=178;c[E>>2]=189;c[g>>2]=c[C>>2];c[f>>2]=c[D>>2];c[e>>2]=c[E>>2];Gh(a,g,f,e,b);i=d;return}case 15:{c[F>>2]=196;c[G>>2]=202;c[f>>2]=c[F>>2];c[e>>2]=c[G>>2];Hh(a,f,e,b);i=d;return}case 16:{c[H>>2]=197;c[I>>2]=203;c[f>>2]=c[H>>2];c[e>>2]=c[I>>2];Hh(a,f,e,b);i=d;return}case 19:{Ih(a,1,b);i=d;return}case 20:{Ih(a,2,b);i=d;return}case 21:{Jh(a,1,b);i=d;return}case 22:{Jh(a,2,b);i=d;return}case 25:{c[J>>2]=217;c[K>>2]=220;c[f>>2]=c[J>>2];c[e>>2]=c[K>>2];Kh(a,f,e,b);i=d;return}case 26:{c[L>>2]=217;c[M>>2]=220;c[f>>2]=c[L>>2];c[e>>2]=c[M>>2];Lh(a,f,e,b);i=d;return}case 58:{Mh(a,b);i=d;return}case 29:{Nh(a,b);i=d;return}case 30:{Oh(a,b);i=d;return}case 64:{Ph(a,b);i=d;return}case 31:{Qh(a,b);i=d;return}case 27:{c[N>>2]=169;c[O>>2]=174;c[f>>2]=c[N>>2];c[e>>2]=c[O>>2];Rh(a,f,e,b);i=d;return}case 18:{Sh(a,b);i=d;return}case 28:{Th(a,b);i=d;return}case 32:{Uh(a,c[2083]|0,1,b);i=d;return}case 33:{Uh(a,c[2084]|0,1,b);i=d;return}case 34:{Uh(a,c[2085]|0,0,b);i=d;return}case 36:{Uh(a,c[2087]|0,1,b);i=d;return}case 37:{Uh(a,c[2088]|0,1,b);i=d;return}case 44:{Uh(a,c[2090]|0,1,b);i=d;return}case 45:{Uh(a,c[2091]|0,1,b);i=d;return}case 46:{Uh(a,c[2092]|0,1,b);i=d;return}case 42:{Uh(a,c[2099]|0,1,b);i=d;return}case 43:{Uh(a,c[2100]|0,1,b);i=d;return}case 41:{Uh(a,c[2097]|0,1,b);i=d;return}case 47:{Uh(a,c[2093]|0,1,b);i=d;return}case 48:{Uh(a,c[2094]|0,1,b);i=d;return}case 38:{Uh(a,c[2098]|0,1,b);i=d;return}case 39:{Uh(a,c[2095]|0,1,b);i=d;return}case 40:{Uh(a,c[2096]|0,1,b);i=d;return}case 35:{Uh(a,c[2086]|0,1,b);i=d;return}case 65:{Uh(a,c[2089]|0,1,b);i=d;return}case 49:{V=c[2084]|0;c[P>>2]=148;c[e>>2]=c[P>>2];Vh(a,V,e,b);i=d;return}case 50:{V=c[2083]|0;c[Q>>2]=148;c[e>>2]=c[Q>>2];Vh(a,V,e,b);i=d;return}case 51:{Wh(a,c[2101]|0,b);i=d;return}case 52:{Wh(a,c[2102]|0,b);i=d;return}case 53:{Xh(a,b);i=d;return}case 54:{Yh(a,b);i=d;return}case 55:{Zh(a,b);i=d;return}case 56:{_h(a,b);i=d;return}case 57:{$h(a,b);i=d;return}case 59:{ai(a,b);i=d;return}case 60:{bi(a,b);i=d;return}case 62:{ci(a,b);i=d;return}case 61:{di(a,b);i=d;return}case 63:{ei(a,b);i=d;return}case 76:{fi(a,b,1.0);i=d;return}case 77:{fi(a,b,.6000000238418579);i=d;return}case 78:{gi(a,b,0,.6000000238418579);i=d;return}case 79:{gi(a,b,1,.6000000238418579);i=d;return}case 80:{hi(a,b,.6000000238418579);i=d;return}case 4:{c[R>>2]=145;c[S>>2]=155;V=c[2077]|0;c[f>>2]=c[R>>2];c[e>>2]=c[S>>2];ii(a,f,e,b,V);i=d;return}case 5:{c[T>>2]=148;c[U>>2]=158;V=c[2078]|0;c[f>>2]=c[T>>2];c[e>>2]=c[U>>2];ii(a,f,e,b,V);i=d;return}case 23:{ji(a,1,b);i=d;return}case 24:{ji(a,2,b);i=d;return}case 81:{ki(a,b);i=d;return}case 66:{Pn(240311,d)|0;i=d;return}case 67:{Pn(240335,d+8|0)|0;i=d;return}case 68:{Pn(240355,d+16|0)|0;i=d;return}case 69:{Pn(240380,d+24|0)|0;i=d;return}case 70:{Pn(240403,d+32|0)|0;i=d;return}case 71:{Pn(240422,d+40|0)|0;i=d;return}case 72:{Pn(240440,d+48|0)|0;i=d;return}case 73:{Pn(240459,d+56|0)|0;i=d;return}case 74:{Pn(240482,d+64|0)|0;i=d;return}case 75:{Pn(240499,d+72|0)|0;i=d;return}default:{i=d;return}}while(0)}function Bh(b,f,j,k){b=b|0;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=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,X=0,Y=0;j=i;i=i+64|0;l=j+48|0;m=j+32|0;n=j+16|0;o=j;p=b+34600|0;do q=(qn()|0)%4|0;while((q|0)==(c[p>>2]|0));r=q;li(b,r);r=k+8|0;if(+g[r>>2]!=0.0){Qe(l,+((c[b+56992>>2]|0)+270|0),1.0);s=+(e[10]|0)*.10999999940395355;t=+h[l+8>>3]*s;q=b+28680|0;h[q>>3]=+h[q>>3]-+h[l>>3]*s;q=b+28688|0;h[q>>3]=+h[q>>3]-t}q=((qn()|0)<<1&2^2)+-1|0;t=+g[k+40>>2];s=+g[k+44>>2];if(!(t==0.0&s==0.0)){u=~~t;v=~~s;if((v|0)>(u|0))w=((qn()|0)%(1-u+v|0)|0)+u|0;else w=u}else w=1;u=c[p>>2]|0;p=b+56992|0;v=c[p>>2]|0;s=+g[k+24>>2];t=+g[k+28>>2]-s;x=s+t*(+((qn()|0)&32767|0)/32767.0);Qe(o,+((c[p>>2]|0)+270|0),1.0);y=(c[33]|0)+((c[f>>2]&65535)<<3)+2|0;t=+(((d[y>>0]|d[y+1>>0]<<8)&65535)>>>1&65535|0);s=+h[o>>3]*t;z=+h[o+8>>3]*t;if((w|0)>0){o=(_(u,-90)|0)+-135+v|0;v=b+28680|0;u=b+28688|0;y=b+32040|0;A=b+34560|0;B=b+56200|0;C=b+56192|0;D=b+8|0;E=b+28568|0;F=k+12|0;G=k+16|0;H=b+28700|0;I=b+28696|0;t=+h[u>>3];J=+h[v>>3];K=o;o=0;L=q;while(1){M=J-s;h[v>>3]=M;N=t-z;h[u>>3]=N;q=y;do{O=q+28|0;if(!(c[O>>2]|0)){P=O;Q=q;R=12;break}q=q+40|0}while(q>>>0<=A>>>0);if((R|0)==12){R=0;q=c[B>>2]|0;c[B>>2]=q+1;switch(c[372]|0){case 0:{S=5352;R=15;break}case 2:{S=5356;R=15;break}case 3:{S=5368;R=15;break}default:{}}if((R|0)==15?(R=0,O=c[S>>2]|0,(O|0)==(q|0)&((O|0)>1&(c[366]|0)<0)):0)h[C>>3]=N;h[Q+8>>3]=M;h[Q+16>>3]=N;c[P>>2]=1;g[Q+24>>2]=1.0;a[Q+32>>0]=(c[372]|0)!=3&1}O=c[f>>2]|0;q=c[2068]|0;c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];c[n+12>>2]=c[v+12>>2];T=D;while(1){U=T+108|0;if(!(a[U>>0]|0)){V=U;W=T;R=22;break}T=T+112|0;if(T>>>0>E>>>0){X=0;break}}if((R|0)==22){R=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];T=W+72|0;c[T>>2]=0;c[W+60>>2]=q;c[W+56>>2]=O;U=W+109|0;a[U>>0]=1;h[W+48>>3]=0.0;c[W+40>>2]=0;c[W+44>>2]=8088;a[V>>0]=1;g[W+92>>2]=0.0;g[W+96>>2]=1.0;g[W+104>>2]=1.0;g[W+100>>2]=1.0;g[W+88>>2]=0.0;c[W+68>>2]=0;c[W+64>>2]=c[k>>2];c[W+76>>2]=c[r>>2];c[W+80>>2]=c[F>>2];c[W+84>>2]=c[G>>2];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];Y=W+8|0;c[Y>>2]=c[m>>2];c[Y+4>>2]=c[m+4>>2];c[Y+8>>2]=c[m+8>>2];c[Y+12>>2]=c[m+12>>2];Y=W+24|0;c[Y>>2]=c[l>>2];c[Y+4>>2]=c[l+4>>2];c[Y+8>>2]=c[l+8>>2];c[Y+12>>2]=c[l+12>>2];c[T>>2]=c[H>>2];a[U>>0]=a[I>>0]|0;X=W}g[X+96>>2]=x*+(L|0);g[X+92>>2]=+(K|0);J=+h[v>>3]-s;h[v>>3]=J;t=+h[u>>3]-z;h[u>>3]=t;o=o+1|0;if((o|0)==(w|0))break;else{K=K+180|0;L=0-L|0}}}if(!(+g[r>>2]!=0.0)){i=j;return}Qe(l,+((c[p>>2]|0)+270|0),1.0);t=+(e[10]|0)*.10999999940395355;z=+h[l+8>>3]*t;p=b+28680|0;h[p>>3]=+h[p>>3]-+h[l>>3]*t;l=b+28688|0;h[l>>3]=+h[l>>3]-z;i=j;return}function Ch(f,j,k,l,m){f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0.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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;n=i;i=i+160|0;o=n+128|0;p=n+64|0;q=n+32|0;r=n+112|0;s=n+96|0;t=n+144|0;u=n+80|0;v=n+48|0;w=n+16|0;x=n;y=f+34600|0;do z=(qn()|0)%4|0;while((z|0)==(c[y>>2]|0));A=z;li(f,A);B=+g[m+24>>2];C=+g[m+28>>2]-B;D=B+C*(+((qn()|0)&32767|0)/32767.0);C=(c[m+48>>2]|0)==0?D:-D;D=+g[m+40>>2];B=+g[m+44>>2];if(!(D==0.0&B==0.0)){A=~~D;z=~~B;if((z|0)>(A|0))E=((qn()|0)%(1-A+z|0)|0)+A|0;else E=A}else E=1;A=c[j>>2]|0;z=c[33]|0;F=z+((A&65535)<<3)+2|0;G=(d[F>>0]|d[F+1>>0]<<8)&65535;F=c[k>>2]|0;H=z+((F&65535)<<3)+2|0;z=(d[H>>0]|d[H+1>>0]<<8)&65535;H=f+56992|0;B=+((c[H>>2]|0)+270|0);if(+((G>>>0>z>>>0?G:z)|0)>+((G>>>0>>0?G:z)|0)*1.2000000476837158){Qe(r,B,1.0);z=(c[33]|0)+578|0;D=+((d[z>>0]|d[z+1>>0]<<8)&65535|0)*.6000000238418579;I=+h[r>>3]*D;J=+h[r+8>>3]*D}else{Qe(s,B,1.0);r=(c[33]|0)+578|0;B=+((d[r>>0]|d[r+1>>0]<<8)&65535|0)*1.399999976158142;I=+h[s>>3]*B;J=+h[s+8>>3]*B}if((E|0)<=0){i=n;return}s=o+8|0;r=f+28680|0;z=f+28688|0;G=(E|0)>1;K=o+8|0;B=I*.5;D=J*.5;L=f+32040|0;M=f+34560|0;N=f+56200|0;O=f+56192|0;P=p+8|0;Q=u+8|0;R=f+8|0;S=m+8|0;T=m+12|0;U=m+16|0;V=f+28700|0;W=f+28696|0;X=p+8|0;Y=v+8|0;Z=o+8|0;$=p+8|0;aa=w+8|0;ba=p+8|0;ca=x+8|0;da=A;A=F;F=0;ea=0;fa=C;while(1){C=+((qn()|0)&32767|0)/32767.0*60.0;ga=+(Sd(da&65535)|0);ha=da&65535;ia=c[33]|0;ja=ia+(ha<<3)+6|0;ka=ia+(ha<<3)+2|0;ha=~~(ga+ +(((d[ka>>0]|d[ka+1>>0]<<8)&65535)-((d[ja>>0]|d[ja+1>>0]<<8)<<16>>16)|0)-+((e[11]|0)>>>1&65535|0));ga=+(Sd(A&65535)|0);ja=A&65535;ka=c[33]|0;ia=ka+(ja<<3)+6|0;la=ka+(ja<<3)+2|0;ja=~~(ga+ +(((d[la>>0]|d[la+1>>0]<<8)&65535)-((d[ia>>0]|d[ia+1>>0]<<8)<<16>>16)|0)-+((e[11]|0)>>>1&65535|0));Qe(o,+((c[H>>2]|0)+270|0),1.0);ga=+(((ha|0)>(ja|0)?ha:ja)|0);ma=+h[s>>3]*ga;h[r>>3]=+h[r>>3]-+h[o>>3]*ga;h[z>>3]=+h[z>>3]-ma;ja=c[l>>2]|0;a:do if(G){ha=(c[33]|0)+((ja&65535)<<3)+6|0;ma=+((d[ha>>0]|d[ha+1>>0]<<8)<<16>>16)-+((e[11]|0)>>>1&65535|0);Qe(o,+((c[H>>2]|0)+270|0),1.0);ga=ma;ma=+h[o>>3]*ga+ +h[r>>3]-B;na=ga*+h[K>>3]+ +h[z>>3]-D;ha=L;while(1){ia=ha+28|0;if(!(c[ia>>2]|0)){oa=ia;pa=ha;break}ha=ha+40|0;if(ha>>>0>M>>>0)break a}ha=c[N>>2]|0;c[N>>2]=ha+1;switch(c[372]|0){case 0:{qa=5352;ra=17;break}case 2:{qa=5356;ra=17;break}case 3:{qa=5368;ra=17;break}default:{}}if((ra|0)==17?(ra=0,ia=c[qa>>2]|0,(ia|0)==(ha|0)&((ia|0)>1&(c[366]|0)<0)):0)h[O>>3]=na;h[pa+8>>3]=ma;h[pa+16>>3]=na;c[oa>>2]=1;g[pa+24>>2]=1.0;a[pa+32>>0]=(c[372]|0)!=3&1}else{c[t>>2]=ja;c[o>>2]=c[t>>2];mi(f,o)}while(0);ja=c[H>>2]|0;ia=ja+-45|0;if(ea){ha=c[k>>2]|0;la=c[2068]|0;ka=Rd(ha&65535)|0;sa=b[16]|0;ta=sa&65535;h[p>>3]=+(ta-ka+((ta-(e[10]|0)|0)/-2|0)|0)-+((sa&65535)>>>1&65535|0);h[P>>3]=0.0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ga=+(c[H>>2]|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];Pe(u,p,o,ga);ga=+h[r>>3];ua=+h[z>>3];va=+h[u>>3];wa=+h[Q>>3];sa=R;while(1){ta=sa+108|0;if(!(a[ta>>0]|0)){xa=ta;ya=sa;break}else sa=sa+112|0}za=ga+va;Aa=ua+wa;c[ya+60>>2]=la;c[ya+56>>2]=ha;h[ya+48>>3]=0.0;c[ya+40>>2]=0;c[ya+44>>2]=8088;a[xa>>0]=1;g[ya+104>>2]=1.0;g[ya+100>>2]=1.0;g[ya+88>>2]=0.0;c[ya+68>>2]=0;c[ya+64>>2]=c[m>>2];c[ya+76>>2]=c[S>>2];c[ya+80>>2]=c[T>>2];c[ya+84>>2]=c[U>>2];h[ya+8>>3]=za;h[ya+16>>3]=Aa;h[ya+24>>3]=za;h[ya+32>>3]=Aa;c[ya+72>>2]=c[V>>2];a[ya+109>>0]=a[W>>0]|0;g[ya+96>>2]=fa;Aa=fa*C*360.0;g[ya+92>>2]=Aa+ +(ia+(_(c[y>>2]|0,-90)|0)|0);sa=c[j>>2]|0;ta=c[2068]|0;ka=Rd(sa&65535)|0;Ba=b[16]|0;Ca=Ba&65535;h[p>>3]=+(Ca-ka+((Ca-(e[10]|0)|0)/-2|0)|0)-+((Ba&65535)>>>1&65535|0);h[X>>3]=0.0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;za=+(c[H>>2]|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];Pe(v,p,o,za);za=+h[r>>3];Da=+h[z>>3];Ea=+h[v>>3];Fa=+h[Y>>3];Ba=R;while(1){Ca=Ba+108|0;if(!(a[Ca>>0]|0)){Ga=Ca;Ha=Ba;break}else Ba=Ba+112|0}wa=za+Ea;ua=Da+Fa;c[Ha+60>>2]=ta;c[Ha+56>>2]=sa;h[Ha+48>>3]=0.0;c[Ha+40>>2]=0;c[Ha+44>>2]=8088;a[Ga>>0]=1;g[Ha+104>>2]=1.0;g[Ha+100>>2]=1.0;g[Ha+88>>2]=0.0;c[Ha+68>>2]=0;c[Ha+64>>2]=c[m>>2];c[Ha+76>>2]=c[S>>2];c[Ha+80>>2]=c[T>>2];c[Ha+84>>2]=c[U>>2];h[Ha+8>>3]=wa;h[Ha+16>>3]=ua;h[Ha+24>>3]=wa;h[Ha+32>>3]=ua;c[Ha+72>>2]=c[V>>2];a[Ha+109>>0]=a[W>>0]|0;g[Ha+96>>2]=-fa;g[Ha+92>>2]=+(ja+135+(_(c[y>>2]|0,-90)|0)|0)-Aa}else{Ba=c[j>>2]|0;ha=c[2068]|0;la=Rd(Ba&65535)|0;Ca=b[16]|0;h[p>>3]=+((((Ca&65535)-(e[10]|0)|0)/2|0)+la|0)-+((Ca&65535)>>>1&65535|0);h[$>>3]=0.0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ua=+(c[H>>2]|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];Pe(w,p,o,ua);ua=+h[r>>3];wa=+h[z>>3];va=+h[w>>3];ga=+h[aa>>3];Ca=R;while(1){la=Ca+108|0;if(!(a[la>>0]|0)){Ia=la;Ja=Ca;break}else Ca=Ca+112|0}Aa=ua+va;Fa=wa+ga;c[Ja+60>>2]=ha;c[Ja+56>>2]=Ba;h[Ja+48>>3]=0.0;c[Ja+40>>2]=0;c[Ja+44>>2]=8088;a[Ia>>0]=1;g[Ja+104>>2]=1.0;g[Ja+100>>2]=1.0;g[Ja+88>>2]=0.0;c[Ja+68>>2]=0;c[Ja+64>>2]=c[m>>2];c[Ja+76>>2]=c[S>>2];c[Ja+80>>2]=c[T>>2];c[Ja+84>>2]=c[U>>2];h[Ja+8>>3]=Aa;h[Ja+16>>3]=Fa;h[Ja+24>>3]=Aa;h[Ja+32>>3]=Fa;c[Ja+72>>2]=c[V>>2];a[Ja+109>>0]=a[W>>0]|0;g[Ja+96>>2]=fa;Fa=fa*C*360.0;g[Ja+92>>2]=Fa+ +(ia+(_(c[y>>2]|0,-90)|0)|0);Ca=c[k>>2]|0;sa=c[2068]|0;ta=Rd(Ca&65535)|0;la=b[16]|0;h[p>>3]=+((((la&65535)-(e[10]|0)|0)/2|0)+ta|0)-+((la&65535)>>>1&65535|0);h[ba>>3]=0.0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Aa=+(c[H>>2]|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];Pe(x,p,o,Aa);Aa=+h[r>>3];Da=+h[z>>3];Ea=+h[x>>3];za=+h[ca>>3];la=R;while(1){ta=la+108|0;if(!(a[ta>>0]|0)){Ka=ta;La=la;break}else la=la+112|0}C=Aa+Ea;ga=Da+za;c[La+60>>2]=sa;c[La+56>>2]=Ca;h[La+48>>3]=0.0;c[La+40>>2]=0;c[La+44>>2]=8088;a[Ka>>0]=1;g[La+104>>2]=1.0;g[La+100>>2]=1.0;g[La+88>>2]=0.0;c[La+68>>2]=0;c[La+64>>2]=c[m>>2];c[La+76>>2]=c[S>>2];c[La+80>>2]=c[T>>2];c[La+84>>2]=c[U>>2];h[La+8>>3]=C;h[La+16>>3]=ga;h[La+24>>3]=C;h[La+32>>3]=ga;c[La+72>>2]=c[V>>2];a[La+109>>0]=a[W>>0]|0;g[La+96>>2]=-fa;g[La+92>>2]=+(ja+135+(_(c[y>>2]|0,-90)|0)|0)-Fa}da=c[j>>2]|0;ga=+(Sd(da&65535)|0);la=(c[33]|0)+((da&65535)<<3)+6|0;ia=~~(ga+ +(0-((d[la>>0]|d[la+1>>0]<<8)<<16>>16)|0)-+((e[11]|0)>>>1&65535|0));A=c[k>>2]|0;ga=+(Sd(A&65535)|0);la=(c[33]|0)+((A&65535)<<3)+6|0;Ba=~~(ga+ +(0-((d[la>>0]|d[la+1>>0]<<8)<<16>>16)|0)-+((e[11]|0)>>>1&65535|0));Qe(o,+((c[H>>2]|0)+270|0),1.0);ga=+(((ia|0)<(Ba|0)?ia:Ba)|0);C=+h[Z>>3]*ga;wa=+h[r>>3]+ +h[o>>3]*ga;h[r>>3]=wa;ga=+h[z>>3]+C;h[z>>3]=ga;if(G){h[r>>3]=wa-I;h[z>>3]=ga-J}F=F+1|0;if((F|0)==(E|0))break;else{ea=ea^1;fa=-fa}}i=n;return}function Dh(b,f){b=b|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=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.0,R=0,S=0,T=0;j=i;i=i+80|0;k=j+48|0;l=j+32|0;m=j;n=j+16|0;o=j+64|0;p=b+34600|0;do q=(qn()|0)%4|0;while((q|0)==(c[p>>2]|0));r=q;li(b,r);r=((qn()|0)<<1&2^2)+-1|0;s=+g[f+40>>2];t=+g[f+44>>2];if(!(s==0.0&t==0.0)){q=~~s;u=~~t;if((u|0)>(q|0))v=((qn()|0)%(1-q+u|0)|0)+q|0;else v=q}else v=1;q=(_(c[p>>2]|0,-90)|0)+-135|0;p=b+56992|0;u=q+(c[p>>2]|0)|0;t=+g[f+24>>2];s=+g[f+28>>2]-t;w=t+s*(+((qn()|0)&32767|0)/32767.0);q=f+8|0;if(+g[q>>2]!=0.0){Qe(k,+((c[p>>2]|0)+270|0),1.0);s=+(e[10]|0)*.10999999940395355;t=+h[k+8>>3]*s;x=b+28680|0;h[x>>3]=+h[x>>3]-+h[k>>3]*s;x=b+28688|0;h[x>>3]=+h[x>>3]-t}Qe(n,+((c[p>>2]|0)+270|0),1.0);x=(c[33]|0)+1650|0;t=+(((d[x>>0]|d[x+1>>0]<<8)&65535)>>>1&65535|0);s=+h[n>>3]*t;y=+h[n+8>>3]*t;if((v|0)>0){n=b+28680|0;x=b+28688|0;z=b+8|0;A=b+28568|0;B=f+12|0;C=f+16|0;D=b+28700|0;E=b+28696|0;t=+h[n>>3];F=+h[x>>3];G=u;u=0;H=r;while(1){h[n>>3]=t-s;h[x>>3]=F-y;c[o>>2]=212;c[k>>2]=c[o>>2];mi(b,k);r=c[2068]|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];I=z;while(1){J=I+108|0;if(!(a[J>>0]|0)){K=J;L=I;M=13;break}I=I+112|0;if(I>>>0>A>>>0){N=0;O=r;break}}if((M|0)==13){M=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];I=L+72|0;c[I>>2]=0;c[L+60>>2]=r;c[L+56>>2]=206;J=L+109|0;a[J>>0]=1;h[L+48>>3]=0.0;c[L+40>>2]=0;c[L+44>>2]=8088;a[K>>0]=1;g[L+92>>2]=0.0;g[L+96>>2]=1.0;g[L+104>>2]=1.0;g[L+100>>2]=1.0;g[L+88>>2]=0.0;c[L+68>>2]=0;c[L+64>>2]=c[f>>2];c[L+76>>2]=c[q>>2];c[L+80>>2]=c[B>>2];c[L+84>>2]=c[C>>2];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];P=L+8|0;c[P>>2]=c[l>>2];c[P+4>>2]=c[l+4>>2];c[P+8>>2]=c[l+8>>2];c[P+12>>2]=c[l+12>>2];P=L+24|0;c[P>>2]=c[k>>2];c[P+4>>2]=c[k+4>>2];c[P+8>>2]=c[k+8>>2];c[P+12>>2]=c[k+12>>2];c[I>>2]=c[D>>2];a[J>>0]=a[E>>0]|0;N=L;O=c[2068]|0}g[N+96>>2]=w*+(H|0);Q=+(G|0);g[N+92>>2]=Q;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];J=z;while(1){I=J+108|0;if(!(a[I>>0]|0)){R=I;S=J;M=17;break}J=J+112|0;if(J>>>0>A>>>0){T=0;break}}if((M|0)==17){M=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];J=S+72|0;c[J>>2]=0;c[S+60>>2]=O;c[S+56>>2]=207;r=S+109|0;a[r>>0]=1;h[S+48>>3]=0.0;c[S+40>>2]=0;c[S+44>>2]=8088;a[R>>0]=1;g[S+92>>2]=0.0;g[S+96>>2]=1.0;g[S+104>>2]=1.0;g[S+100>>2]=1.0;g[S+88>>2]=0.0;c[S+68>>2]=0;c[S+64>>2]=c[f>>2];c[S+76>>2]=c[q>>2];c[S+80>>2]=c[B>>2];c[S+84>>2]=c[C>>2];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];I=S+8|0;c[I>>2]=c[l>>2];c[I+4>>2]=c[l+4>>2];c[I+8>>2]=c[l+8>>2];c[I+12>>2]=c[l+12>>2];I=S+24|0;c[I>>2]=c[k>>2];c[I+4>>2]=c[k+4>>2];c[I+8>>2]=c[k+8>>2];c[I+12>>2]=c[k+12>>2];c[J>>2]=c[D>>2];a[r>>0]=a[E>>0]|0;T=S}H=0-H|0;g[T+96>>2]=w*+(H|0);g[T+92>>2]=Q;t=+h[n>>3]-s;h[n>>3]=t;F=+h[x>>3]-y;h[x>>3]=F;u=u+1|0;if((u|0)==(v|0))break;else G=G+180|0}}if(!(+g[q>>2]!=0.0)){i=j;return}Qe(k,+((c[p>>2]|0)+270|0),1.0);F=+(e[10]|0)*.10999999940395355;y=+h[k+8>>3]*F;p=b+28680|0;h[p>>3]=+h[p>>3]-+h[k>>3]*F;k=b+28688|0;h[k>>3]=+h[k>>3]-y;i=j;return}function Eh(b,e){b=b|0;e=e|0;var f=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,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=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.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=i;i=i+80|0;j=f+48|0;k=f+32|0;l=f;m=f+16|0;n=f+64|0;o=b+34600|0;do p=(qn()|0)%4|0;while((p|0)==(c[o>>2]|0));q=p;li(b,q);q=((qn()|0)<<1&2^2)+-1|0;r=+g[e+40>>2];s=+g[e+44>>2];if(!(r==0.0&s==0.0)){p=~~r;t=~~s;if((t|0)>(p|0))u=((qn()|0)%(1-p+t|0)|0)+p|0;else u=p}else u=1;p=c[o>>2]|0;o=b+56992|0;t=c[o>>2]|0;s=+g[e+24>>2];r=+g[e+28>>2]-s;v=s+r*(+((qn()|0)&32767|0)/32767.0);Qe(m,+((c[o>>2]|0)+270|0),1.0);o=(c[33]|0)+1730|0;r=+(((d[o>>0]|d[o+1>>0]<<8)&65535)>>>1&65535|0);s=+h[m>>3]*r;w=+h[m+8>>3]*r;if((u|0)<=0){i=f;return}m=(_(p,-90)|0)+-135+t|0;t=b+28680|0;p=b+28688|0;o=b+8|0;x=b+28568|0;y=e+8|0;z=e+12|0;A=e+16|0;B=b+28700|0;C=b+28696|0;r=+h[t>>3];D=+h[p>>3];E=m;m=0;F=q;while(1){h[t>>3]=r-s;h[p>>3]=D-w;c[n>>2]=213;c[j>>2]=c[n>>2];mi(b,j);q=c[2068]|0;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];G=o;while(1){H=G+108|0;if(!(a[H>>0]|0)){I=H;J=G;K=11;break}G=G+112|0;if(G>>>0>x>>>0){L=0;M=q;break}}if((K|0)==11){K=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];G=J+72|0;c[G>>2]=0;c[J+60>>2]=q;c[J+56>>2]=216;H=J+109|0;a[H>>0]=1;h[J+48>>3]=0.0;c[J+40>>2]=0;c[J+44>>2]=8088;a[I>>0]=1;g[J+92>>2]=0.0;g[J+96>>2]=1.0;g[J+104>>2]=1.0;g[J+100>>2]=1.0;g[J+88>>2]=0.0;c[J+68>>2]=0;c[J+64>>2]=c[e>>2];c[J+76>>2]=c[y>>2];c[J+80>>2]=c[z>>2];c[J+84>>2]=c[A>>2];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];N=J+8|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];c[N+12>>2]=c[k+12>>2];N=J+24|0;c[N>>2]=c[j>>2];c[N+4>>2]=c[j+4>>2];c[N+8>>2]=c[j+8>>2];c[N+12>>2]=c[j+12>>2];c[G>>2]=c[B>>2];a[H>>0]=a[C>>0]|0;L=J;M=c[2068]|0}O=v*+(F|0);g[L+96>>2]=O;P=+(E|0);g[L+92>>2]=P;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];H=o;while(1){G=H+108|0;if(!(a[G>>0]|0)){Q=G;R=H;K=15;break}H=H+112|0;if(H>>>0>x>>>0){S=0;T=M;break}}if((K|0)==15){K=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];H=R+72|0;c[H>>2]=0;c[R+60>>2]=M;c[R+56>>2]=208;q=R+109|0;a[q>>0]=1;h[R+48>>3]=0.0;c[R+40>>2]=0;c[R+44>>2]=8088;a[Q>>0]=1;g[R+92>>2]=0.0;g[R+96>>2]=1.0;g[R+104>>2]=1.0;g[R+100>>2]=1.0;g[R+88>>2]=0.0;c[R+68>>2]=0;c[R+64>>2]=c[e>>2];c[R+76>>2]=c[y>>2];c[R+80>>2]=c[z>>2];c[R+84>>2]=c[A>>2];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=R+8|0;c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];G=R+24|0;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];c[G+12>>2]=c[j+12>>2];c[H>>2]=c[B>>2];a[q>>0]=a[C>>0]|0;S=R;T=c[2068]|0}F=0-F|0;g[S+96>>2]=v*+(F|0);g[S+92>>2]=P;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];q=o;while(1){H=q+108|0;if(!(a[H>>0]|0)){U=H;V=q;K=19;break}q=q+112|0;if(q>>>0>x>>>0){W=0;break}}if((K|0)==19){K=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];q=V+72|0;c[q>>2]=0;c[V+60>>2]=T;c[V+56>>2]=209;H=V+109|0;a[H>>0]=1;h[V+48>>3]=0.0;c[V+40>>2]=0;c[V+44>>2]=8088;a[U>>0]=1;g[V+92>>2]=0.0;g[V+96>>2]=1.0;g[V+104>>2]=1.0;g[V+100>>2]=1.0;g[V+88>>2]=0.0;c[V+68>>2]=0;c[V+64>>2]=c[e>>2];c[V+76>>2]=c[y>>2];c[V+80>>2]=c[z>>2];c[V+84>>2]=c[A>>2];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=V+8|0;c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];G=V+24|0;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];c[G+12>>2]=c[j+12>>2];c[q>>2]=c[B>>2];a[H>>0]=a[C>>0]|0;W=V}g[W+96>>2]=O;g[W+92>>2]=P;r=+h[t>>3]-s;h[t>>3]=r;D=+h[p>>3]-w;h[p>>3]=D;m=m+1|0;if((m|0)==(u|0))break;else E=E+180|0}i=f;return}function Fh(b,e,f,j,k){b=b|0;e=e|0;f=f|0;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.0,w=0.0,x=0.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,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;l=i;i=i+80|0;m=l+48|0;n=l+32|0;o=l;p=l+16|0;q=l+64|0;r=b+34600|0;do s=(qn()|0)%4|0;while((s|0)==(c[r>>2]|0));t=s;li(b,t);t=(qn()|0)<<1&2^2;s=b+56992|0;Qe(p,+((c[s>>2]|0)+270|0),1.0);u=(c[33]|0)+1554|0;v=+(((d[u>>0]|d[u+1>>0]<<8)&65535)>>>1&65535|0);w=+h[p>>3]*v;x=+h[p+8>>3]*v;p=k+8|0;u=+g[p>>2]!=0.0;v=u?x*1.2999999523162842:x;x=u?w*1.2999999523162842:w;u=b+28680|0;h[u>>3]=+h[u>>3]-x;y=b+28688|0;h[y>>3]=+h[y>>3]-v;c[q>>2]=155;c[m>>2]=c[q>>2];mi(b,m);q=c[r>>2]|0;r=0;while(1)if((q|0)==(c[8144+(r<<2)>>2]|0)){z=r;break}else r=r+1|0;r=t+-1|0;q=b+8|0;w=+g[k+24>>2];A=+g[k+28>>2]-w;B=w+A*(+((qn()|0)&32767|0)/32767.0);C=(c[s>>2]|0)+-135|0;if(e){e=c[2068]|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[o+12>>2]=c[u+12>>2];s=b+28568|0;D=q;while(1){E=D+108|0;if(!(a[E>>0]|0)){F=E;G=D;H=9;break}D=D+112|0;if(D>>>0>s>>>0){I=0;break}}if((H|0)==9){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];s=G+72|0;c[s>>2]=0;c[G+60>>2]=e;c[G+56>>2]=194;e=G+109|0;a[e>>0]=1;h[G+48>>3]=0.0;c[G+40>>2]=0;c[G+44>>2]=8088;a[F>>0]=1;g[G+92>>2]=0.0;g[G+96>>2]=1.0;g[G+104>>2]=1.0;g[G+100>>2]=1.0;g[G+88>>2]=0.0;c[G+68>>2]=0;c[G+64>>2]=c[k>>2];c[G+76>>2]=c[p>>2];c[G+80>>2]=c[k+12>>2];c[G+84>>2]=c[k+16>>2];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=G+8|0;c[F>>2]=c[n>>2];c[F+4>>2]=c[n+4>>2];c[F+8>>2]=c[n+8>>2];c[F+12>>2]=c[n+12>>2];F=G+24|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[F+12>>2]=c[m+12>>2];c[s>>2]=c[b+28700>>2];a[e>>0]=a[b+28696>>0]|0;I=G}g[I+96>>2]=+(r|0)*B;c[I+44>>2]=8144;g[I+92>>2]=+(C+(_(z,-90)|0)|0)}if(f){I=c[2068]|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[o+12>>2]=c[u+12>>2];G=b+28568|0;e=q;while(1){s=e+108|0;if(!(a[s>>0]|0)){J=s;K=e;H=15;break}e=e+112|0;if(e>>>0>G>>>0){L=0;break}}if((H|0)==15){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];G=K+72|0;c[G>>2]=0;c[K+60>>2]=I;c[K+56>>2]=165;I=K+109|0;a[I>>0]=1;h[K+48>>3]=0.0;c[K+40>>2]=0;c[K+44>>2]=8088;a[J>>0]=1;g[K+92>>2]=0.0;g[K+96>>2]=1.0;g[K+104>>2]=1.0;g[K+100>>2]=1.0;g[K+88>>2]=0.0;c[K+68>>2]=0;c[K+64>>2]=c[k>>2];c[K+76>>2]=c[p>>2];c[K+80>>2]=c[k+12>>2];c[K+84>>2]=c[k+16>>2];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];J=K+8|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];J=K+24|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];c[G>>2]=c[b+28700>>2];a[I>>0]=a[b+28696>>0]|0;L=K}g[L+96>>2]=+(1-t|0)*B;c[L+44>>2]=8144;g[L+92>>2]=+(C+(_(z,-90)|0)|0)}if(!j){M=+h[u>>3];N=M-x;h[u>>3]=N;O=+h[y>>3];P=O-v;h[y>>3]=P;i=l;return}j=f?r:1-t|0;t=c[2068]|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[o+12>>2]=c[u+12>>2];r=b+28568|0;f=q;while(1){q=f+108|0;if(!(a[q>>0]|0)){Q=q;R=f;H=21;break}f=f+112|0;if(f>>>0>r>>>0){S=0;break}}if((H|0)==21){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];o=R+72|0;c[o>>2]=0;c[R+60>>2]=t;c[R+56>>2]=166;t=R+109|0;a[t>>0]=1;h[R+48>>3]=0.0;c[R+40>>2]=0;c[R+44>>2]=8088;a[Q>>0]=1;g[R+92>>2]=0.0;g[R+96>>2]=1.0;g[R+104>>2]=1.0;g[R+100>>2]=1.0;g[R+88>>2]=0.0;c[R+68>>2]=0;c[R+64>>2]=c[k>>2];c[R+76>>2]=c[p>>2];c[R+80>>2]=c[k+12>>2];c[R+84>>2]=c[k+16>>2];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];k=R+8|0;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];n=R+24|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];c[o>>2]=c[b+28700>>2];a[t>>0]=a[b+28696>>0]|0;S=R}g[S+96>>2]=+(j|0)*B;c[S+44>>2]=8144;g[S+92>>2]=+(C+(_(z,-90)|0)|0);M=+h[u>>3];N=M-x;h[u>>3]=N;O=+h[y>>3];P=O-v;h[y>>3]=P;i=l;return}function Gh(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;j=i;i=i+64|0;k=j+52|0;l=j+48|0;m=j+44|0;n=j+16|0;o=j+40|0;p=j+36|0;q=j+32|0;r=j;s=a+34600|0;do t=(qn()|0)%4|0;while((t|0)==(c[s>>2]|0));u=t;li(a,u);u=a+56992|0;Qe(n,+((c[u>>2]|0)+270|0),1.0);s=c[b>>2]|0;b=s&65535;t=c[33]|0;v=t+(b<<3)+6|0;w=t+(b<<3)+2|0;x=+(((d[w>>0]|d[w+1>>0]<<8)&65535)-((d[v>>0]|d[v+1>>0]<<8)<<16>>16)|0);y=+h[n+8>>3]*x;v=a+28680|0;h[v>>3]=+h[v>>3]-+h[n>>3]*x;n=a+28688|0;h[n>>3]=+h[n>>3]-y;c[o>>2]=s;c[p>>2]=c[e>>2];c[q>>2]=c[f>>2];c[m>>2]=c[o>>2];c[l>>2]=c[p>>2];c[k>>2]=c[q>>2];ni(a,m,l,k,g);Qe(r,+((c[u>>2]|0)+270|0),1.0);u=(c[33]|0)+(b<<3)+6|0;y=+(0-((d[u>>0]|d[u+1>>0]<<8)<<16>>16)|0);x=+h[r+8>>3]*y;h[v>>3]=+h[v>>3]+ +h[r>>3]*y;h[n>>3]=x+ +h[n>>3];i=j;return}function Hh(f,j,k,l){f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.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,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0;m=i;i=i+112|0;n=m+96|0;o=m+80|0;p=m+64|0;q=m+48|0;r=m+32|0;s=m+16|0;t=m;u=f+34600|0;do v=(qn()|0)%4|0;while((v|0)==(c[u>>2]|0));w=v;li(f,w);w=c[j>>2]|0;u=w&65535;v=Rd(u)|0;x=(v|0)<((e[10]|0)>>>1&65535|0)?-1:1;v=c[l+48>>2]|0;y=0-x|0;z=+g[l+24>>2];A=+g[l+28>>2]-z;B=A*(+((qn()|0)&32767|0)/32767.0);C=f+56992|0;Qe(q,+((c[C>>2]|0)+270|0),1.0);D=w&65535;E=c[33]|0;F=E+(D<<3)+6|0;G=E+(D<<3)+2|0;A=+(((d[G>>0]|d[G+1>>0]<<8)&65535)-((d[F>>0]|d[F+1>>0]<<8)<<16>>16)|0);H=+h[q+8>>3]*A;F=f+28680|0;h[F>>3]=+h[F>>3]-+h[q>>3]*A;q=f+28688|0;h[q>>3]=+h[q>>3]-H;G=c[2069]|0;D=Rd(u)|0;u=b[16]|0;h[o>>3]=+((((u&65535)-(e[10]|0)|0)/2|0)+D|0)-+((u&65535)>>>1&65535|0);h[o+8>>3]=0.0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;H=+(c[C>>2]|0);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Pe(r,o,n,H);H=+h[F>>3];A=+h[q>>3];I=+h[r>>3];J=+h[r+8>>3];r=f+8|0;while(1){n=r+108|0;if(!(a[n>>0]|0)){K=n;L=r;break}else r=r+112|0}M=H+I;I=A+J;c[L+60>>2]=G;c[L+56>>2]=w;h[L+48>>3]=0.0;c[L+40>>2]=0;c[L+44>>2]=8088;a[K>>0]=1;g[L+92>>2]=0.0;g[L+104>>2]=1.0;g[L+100>>2]=1.0;g[L+88>>2]=0.0;c[L+68>>2]=0;c[L+64>>2]=c[l>>2];c[L+76>>2]=c[l+8>>2];c[L+80>>2]=c[l+12>>2];c[L+84>>2]=c[l+16>>2];h[L+8>>3]=M;h[L+16>>3]=I;h[L+24>>3]=M;h[L+32>>3]=I;c[L+72>>2]=c[f+28700>>2];a[L+109>>0]=a[f+28696>>0]|0;g[L+96>>2]=+(((v|0)==0?x:y)|0)*(z+B);Qe(s,+((c[C>>2]|0)+270|0),1.0);y=c[j>>2]|0;B=+(Sd(y&65535)|0);j=(c[33]|0)+((c[k>>2]&65535)<<3)+6|0;z=B-+((d[j>>0]|d[j+1>>0]<<8)<<16>>16);B=+h[F>>3]-+h[s>>3]*z;I=+h[q>>3]-+h[s+8>>3]*z;s=f+34560|0;j=f+32040|0;while(1){k=j+28|0;if(!(c[k>>2]|0)){N=k;O=j;break}j=j+40|0;if(j>>>0>s>>>0){P=14;break}}if((P|0)==14){Q=c[C>>2]|0;R=Q+270|0;S=+(R|0);Qe(t,S,1.0);T=y&65535;U=c[33]|0;V=U+(T<<3)+6|0;W=d[V>>0]|d[V+1>>0]<<8;X=W<<16>>16;Y=0-X|0;Z=+(Y|0);_=Z;$=+h[t>>3];aa=$*_;ba=t+8|0;ca=+h[ba>>3];da=ca*_;ea=+h[F>>3];fa=ea+aa;h[F>>3]=fa;ga=+h[q>>3];ha=da+ga;h[q>>3]=ha;i=m;return}s=f+56200|0;j=c[s>>2]|0;c[s>>2]=j+1;switch(c[372]|0){case 0:{ia=5352;P=10;break}case 2:{ia=5356;P=10;break}case 3:{ia=5368;P=10;break}default:{}}if((P|0)==10?(P=c[ia>>2]|0,(P|0)==(j|0)&((P|0)>1&(c[366]|0)<0)):0)h[f+56192>>3]=I;h[O+8>>3]=B;h[O+16>>3]=I;c[N>>2]=1;g[O+24>>2]=1.0;a[O+32>>0]=(c[372]|0)!=3&1;Q=c[C>>2]|0;R=Q+270|0;S=+(R|0);Qe(t,S,1.0);T=y&65535;U=c[33]|0;V=U+(T<<3)+6|0;W=d[V>>0]|d[V+1>>0]<<8;X=W<<16>>16;Y=0-X|0;Z=+(Y|0);_=Z;$=+h[t>>3];aa=$*_;ba=t+8|0;ca=+h[ba>>3];da=ca*_;ea=+h[F>>3];fa=ea+aa;h[F>>3]=fa;ga=+h[q>>3];ha=da+ga;h[q>>3]=ha;i=m;return}function Ih(b,e,f){b=b|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,G=0,H=0.0,I=0.0,J=0.0,K=0.0;j=i;i=i+80|0;k=j+48|0;l=j+32|0;m=j;n=j+16|0;o=j+64|0;p=e+-1|0;q=b+34600|0;do r=c[8104+(p*12|0)+(((qn()|0)%3|0)<<2)>>2]|0;while((r|0)==(c[q>>2]|0));s=r;q=8104+(p*12|0)|0;li(b,s);s=((qn()|0)<<1&2^2)+-1|0;t=+g[f+24>>2];u=+g[f+28>>2]-t;v=t+u*(+((qn()|0)&32767|0)/32767.0);p=(e|0)==1?218:219;e=(c[33]|0)+(p<<3)+6|0;u=-+(0-((d[e>>0]|d[e+1>>0]<<8)<<16>>16)|0);Qe(n,+((c[b+56992>>2]|0)+270|0),1.0);t=u*+h[n>>3];w=u*+h[n+8>>3];n=b+28680|0;h[n>>3]=+h[n>>3]-t;e=b+28688|0;h[e>>3]=+h[e>>3]-w;c[o>>2]=221;c[k>>2]=c[o>>2];mi(b,k);o=c[2071]|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];r=b+28568|0;x=b+8|0;while(1){y=x+108|0;if(!(a[y>>0]|0)){z=y;A=x;break}x=x+112|0;if(x>>>0>r>>>0){B=0;C=7;break}}if((C|0)==7){D=+(s|0);E=D*v;F=B+96|0;g[F>>2]=E;G=B+44|0;c[G>>2]=q;H=+h[n>>3];I=H-t;h[n>>3]=I;J=+h[e>>3];K=J-w;h[e>>3]=K;i=j;return};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];m=A+72|0;c[m>>2]=0;c[A+60>>2]=o;c[A+56>>2]=p;p=A+109|0;a[p>>0]=1;h[A+48>>3]=0.0;c[A+40>>2]=0;c[A+44>>2]=8088;a[z>>0]=1;g[A+92>>2]=0.0;g[A+96>>2]=1.0;g[A+104>>2]=1.0;g[A+100>>2]=1.0;g[A+88>>2]=0.0;c[A+68>>2]=0;c[A+64>>2]=c[f>>2];c[A+76>>2]=c[f+8>>2];c[A+80>>2]=c[f+12>>2];c[A+84>>2]=c[f+16>>2];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];f=A+8|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];l=A+24|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];c[m>>2]=c[b+28700>>2];a[p>>0]=a[b+28696>>0]|0;B=A;D=+(s|0);E=D*v;F=B+96|0;g[F>>2]=E;G=B+44|0;c[G>>2]=q;H=+h[n>>3];I=H-t;h[n>>3]=I;J=+h[e>>3];K=J-w;h[e>>3]=K;i=j;return}function Jh(b,e,f){b=b|0;e=e|0;f=f|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.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0;j=i;i=i+80|0;k=j+48|0;l=j+32|0;m=j;n=j+16|0;o=j+64|0;p=e+-1|0;q=b+34600|0;do{r=(qn()|0)%3|0;s=c[8104+(p*12|0)+(r<<2)>>2]|0}while((s|0)==(c[q>>2]|0));t=r;u=s;q=8104+(p*12|0)|0;li(b,u);p=(qn()|0)<<1&2^2;s=p+-1|0;r=(e|0)==1?180:182;e=(c[33]|0)+(r<<3)+6|0;v=-+(0-((d[e>>0]|d[e+1>>0]<<8)<<16>>16)|0);e=b+56992|0;Qe(n,+((c[e>>2]|0)+270|0),1.0);w=v*+h[n>>3];x=v*+h[n+8>>3];n=b+28680|0;h[n>>3]=+h[n>>3]-w;y=b+28688|0;h[y>>3]=+h[y>>3]-x;v=+g[f+24>>2];z=+g[f+28>>2]-v;A=v+z*(+((qn()|0)&32767|0)/32767.0);c[o>>2]=221;c[k>>2]=c[o>>2];mi(b,k);o=c[e>>2]|0;e=o+-135|0;B=c[2071]|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=b+8|0;D=b+28568|0;E=C;while(1){F=E+108|0;if(!(a[F>>0]|0)){G=F;H=E;I=6;break}E=E+112|0;if(E>>>0>D>>>0){J=0;break}}if((I|0)==6){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];E=H+72|0;c[E>>2]=0;c[H+60>>2]=B;c[H+56>>2]=r;r=H+109|0;a[r>>0]=1;h[H+48>>3]=0.0;c[H+40>>2]=0;c[H+44>>2]=8088;a[G>>0]=1;g[H+92>>2]=0.0;g[H+96>>2]=1.0;g[H+104>>2]=1.0;g[H+100>>2]=1.0;g[H+88>>2]=0.0;c[H+68>>2]=0;c[H+64>>2]=c[f>>2];c[H+76>>2]=c[f+8>>2];c[H+80>>2]=c[f+12>>2];c[H+84>>2]=c[f+16>>2];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];G=H+8|0;c[G>>2]=c[l>>2];c[G+4>>2]=c[l+4>>2];c[G+8>>2]=c[l+8>>2];c[G+12>>2]=c[l+12>>2];G=H+24|0;c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];c[E>>2]=c[b+28700>>2];a[r>>0]=a[b+28696>>0]|0;J=H}c[J+44>>2]=q;g[J+92>>2]=+(o+-120+(_(t,-120)|0)|0);g[J+96>>2]=+(s|0)*A;s=c[2068]|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];J=C;while(1){C=J+108|0;if(!(a[C>>0]|0)){K=C;L=J;break}J=J+112|0;if(J>>>0>D>>>0){M=0;I=11;break}}if((I|0)==11){N=_(u,-90)|0;O=e+N|0;P=+(O|0);Q=M+92|0;g[Q>>2]=P;R=1-p|0;S=+(R|0);T=S*A;U=M+96|0;g[U>>2]=T;V=+h[n>>3];W=V-w;h[n>>3]=W;X=+h[y>>3];Y=X-x;h[y>>3]=Y;i=j;return};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];m=L+72|0;c[m>>2]=0;c[L+60>>2]=s;c[L+56>>2]=181;s=L+109|0;a[s>>0]=1;h[L+48>>3]=0.0;c[L+40>>2]=0;c[L+44>>2]=8088;a[K>>0]=1;g[L+92>>2]=0.0;g[L+96>>2]=1.0;g[L+104>>2]=1.0;g[L+100>>2]=1.0;g[L+88>>2]=0.0;c[L+68>>2]=0;c[L+64>>2]=c[f>>2];c[L+76>>2]=c[f+8>>2];c[L+80>>2]=c[f+12>>2];c[L+84>>2]=c[f+16>>2];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];f=L+8|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];l=L+24|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];c[m>>2]=c[b+28700>>2];a[s>>0]=a[b+28696>>0]|0;M=L;N=_(u,-90)|0;O=e+N|0;P=+(O|0);Q=M+92|0;g[Q>>2]=P;R=1-p|0;S=+(R|0);T=S*A;U=M+96|0;g[U>>2]=T;V=+h[n>>3];W=V-w;h[n>>3]=W;X=+h[y>>3];Y=X-x;h[y>>3]=Y;i=j;return}function Kh(f,j,k,l){f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=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,O=0;m=i;i=i+112|0;n=m+96|0;o=m+80|0;p=m+64|0;q=m+48|0;r=m+32|0;s=m+16|0;t=m;u=f+34600|0;do v=(qn()|0)%4|0;while((v|0)==(c[u>>2]|0));w=v;li(f,w);w=l+8|0;u=f+56992|0;if(+g[w>>2]!=0.0){Qe(n,+((c[u>>2]|0)+270|0),1.0);x=+(e[10]|0)*.10999999940395355;y=+h[n+8>>3]*x;v=f+28680|0;h[v>>3]=+h[v>>3]-+h[n>>3]*x;z=f+28688|0;h[z>>3]=+h[z>>3]-y;A=v;B=z}else{A=f+28680|0;B=f+28688|0}z=((qn()|0)<<1&2^2)+-1|0;y=+g[l+24>>2];x=+g[l+28>>2]-y;C=y+x*(+((qn()|0)&32767|0)/32767.0);Qe(q,+((c[u>>2]|0)+270|0),1.0);v=c[j>>2]|0;D=v&65535;E=c[33]|0;F=E+(D<<3)+6|0;G=E+(D<<3)+2|0;x=+(((d[G>>0]|d[G+1>>0]<<8)&65535)-((d[F>>0]|d[F+1>>0]<<8)<<16>>16)|0)*1.4142135623730951;y=+h[q+8>>3]*x;h[A>>3]=+h[A>>3]-+h[q>>3]*x;h[B>>3]=+h[B>>3]-y;q=c[2072]|0;F=Rd(v&65535)|0;G=b[16]|0;h[o>>3]=+((((G&65535)-(e[10]|0)|0)/2|0)+F|0)-+((G&65535)>>>1&65535|0);h[o+8>>3]=0.0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;y=+(c[u>>2]|0);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Pe(r,o,n,y);y=+h[A>>3]+ +h[r>>3];x=+h[B>>3]+ +h[r+8>>3];r=f+28568|0;o=f+8|0;while(1){p=o+108|0;if(!(a[p>>0]|0)){H=p;I=o;J=9;break}o=o+112|0;if(o>>>0>r>>>0){K=0;L=v;break}}if((J|0)==9){c[I+60>>2]=q;c[I+56>>2]=v;h[I+48>>3]=0.0;c[I+40>>2]=0;c[I+44>>2]=8088;a[H>>0]=1;g[I+92>>2]=0.0;g[I+96>>2]=1.0;g[I+104>>2]=1.0;g[I+100>>2]=1.0;g[I+88>>2]=0.0;c[I+68>>2]=0;c[I+64>>2]=c[l>>2];c[I+76>>2]=c[w>>2];c[I+80>>2]=c[l+12>>2];c[I+84>>2]=c[l+16>>2];h[I+8>>3]=y;h[I+16>>3]=x;h[I+24>>3]=y;h[I+32>>3]=x;c[I+72>>2]=c[f+28700>>2];a[I+109>>0]=a[f+28696>>0]|0;K=I;L=c[j>>2]|0}c[K+44>>2]=8128;g[K+96>>2]=+(z|0)*C;Qe(s,+((c[u>>2]|0)+270|0),1.0);C=+(Sd(L&65535)|0);z=(c[33]|0)+((c[k>>2]&65535)<<3)+6|0;x=C-+((d[z>>0]|d[z+1>>0]<<8)<<16>>16);C=+h[A>>3]-+h[s>>3]*x;y=+h[B>>3]-+h[s+8>>3]*x;s=f+34560|0;z=f+32040|0;do{k=z+28|0;if(!(c[k>>2]|0)){M=k;N=z;J=12;break}z=z+40|0}while(z>>>0<=s>>>0);if((J|0)==12){s=f+56200|0;z=c[s>>2]|0;c[s>>2]=z+1;switch(c[372]|0){case 0:{O=5352;J=15;break}case 2:{O=5356;J=15;break}case 3:{O=5368;J=15;break}default:{}}if((J|0)==15?(J=c[O>>2]|0,(J|0)==(z|0)&((J|0)>1&(c[366]|0)<0)):0)h[f+56192>>3]=y;h[N+8>>3]=C;h[N+16>>3]=y;c[M>>2]=1;g[N+24>>2]=1.0;a[N+32>>0]=(c[372]|0)!=3&1}Qe(t,+((c[u>>2]|0)+270|0),1.0);N=(c[33]|0)+((L&65535)<<3)+6|0;y=+(0-((d[N>>0]|d[N+1>>0]<<8)<<16>>16)|0)*1.4142135623730951;C=+h[t+8>>3]*y;h[A>>3]=+h[A>>3]+ +h[t>>3]*y;h[B>>3]=+h[B>>3]+C;if(!(+g[w>>2]!=0.0)){i=m;return}Qe(n,+((c[u>>2]|0)+270|0),1.0);C=+(e[10]|0)*.10999999940395355;y=+h[n+8>>3]*C;h[A>>3]=+h[A>>3]-+h[n>>3]*C;h[B>>3]=+h[B>>3]-y;i=m;return}function Lh(f,j,k,l){f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;m=i;i=i+112|0;n=m+96|0;o=m+80|0;p=m+64|0;q=m+48|0;r=m+32|0;s=m+16|0;t=m;u=f+34600|0;do v=(qn()|0)%4|0;while((v|0)==(c[u>>2]|0));w=v;li(f,w);w=l+8|0;u=f+56992|0;if(+g[w>>2]!=0.0){Qe(n,+((c[u>>2]|0)+270|0),1.0);x=+(e[10]|0)*.10999999940395355;y=+h[n+8>>3]*x;v=f+28680|0;h[v>>3]=+h[v>>3]-+h[n>>3]*x;z=f+28688|0;h[z>>3]=+h[z>>3]-y;A=z;B=v}else{A=f+28688|0;B=f+28680|0}v=(qn()|0)<<1&2^2;y=+g[l+24>>2];x=+g[l+28>>2]-y;C=x*(+((qn()|0)&32767|0)/32767.0);z=c[2077]|0;D=f+28680|0;Qe(q,+((c[u>>2]|0)+270|0),1.0);E=c[j>>2]|0;F=E&65535;G=c[33]|0;H=G+(F<<3)+6|0;I=G+(F<<3)+2|0;F=G+1472|0;x=+((d[F>>0]|d[F+1>>0]<<8)&65535|0)+ +(((d[I>>0]|d[I+1>>0]<<8)&65535)-((d[H>>0]|d[H+1>>0]<<8)<<16>>16)|0)*1.4142135623730951;J=+h[q+8>>3]*x;h[D>>3]=+h[D>>3]-+h[q>>3]*x;h[A>>3]=+h[A>>3]-J;q=c[2072]|0;H=Rd(E&65535)|0;I=b[16]|0;h[o>>3]=+((((I&65535)-(e[10]|0)|0)/2|0)+H|0)-+((I&65535)>>>1&65535|0);h[o+8>>3]=0.0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;J=+(c[u>>2]|0);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Pe(r,o,n,J);J=+h[B>>3];x=+h[A>>3];K=+h[r>>3];L=+h[r+8>>3];r=f+8|0;I=r;while(1){H=I+108|0;if(!(a[H>>0]|0)){M=H;N=I;break}else I=I+112|0}O=J+K;K=x+L;I=f+28568|0;c[N+60>>2]=q;c[N+56>>2]=E;h[N+48>>3]=0.0;c[N+40>>2]=0;a[M>>0]=1;g[N+92>>2]=0.0;g[N+104>>2]=1.0;g[N+100>>2]=1.0;g[N+88>>2]=0.0;c[N+68>>2]=0;c[N+64>>2]=c[l>>2];c[N+76>>2]=c[w>>2];M=l+12|0;c[N+80>>2]=c[M>>2];E=l+16|0;c[N+84>>2]=c[E>>2];h[N+8>>3]=O;h[N+16>>3]=K;h[N+24>>3]=O;h[N+32>>3]=K;q=f+28700|0;c[N+72>>2]=c[q>>2];H=f+28696|0;a[N+109>>0]=a[H>>0]|0;c[N+44>>2]=8128;K=+(v+-1|0)*(y+C);g[N+96>>2]=K;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];N=r;while(1){r=N+108|0;if(!(a[r>>0]|0)){P=r;Q=N;R=11;break}N=N+112|0;if(N>>>0>I>>>0){S=0;break}}if((R|0)==11){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];p=Q+72|0;c[p>>2]=0;c[Q+60>>2]=z;c[Q+56>>2]=184;z=Q+109|0;a[z>>0]=1;h[Q+48>>3]=0.0;c[Q+40>>2]=0;c[Q+44>>2]=8088;a[P>>0]=1;g[Q+92>>2]=0.0;g[Q+96>>2]=1.0;g[Q+104>>2]=1.0;g[Q+100>>2]=1.0;g[Q+88>>2]=0.0;c[Q+68>>2]=0;c[Q+64>>2]=c[l>>2];c[Q+76>>2]=c[w>>2];c[Q+80>>2]=c[M>>2];c[Q+84>>2]=c[E>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];E=Q+8|0;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[E+8>>2]=c[o+8>>2];c[E+12>>2]=c[o+12>>2];o=Q+24|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[p>>2]=c[q>>2];a[z>>0]=a[H>>0]|0;S=Q}g[S+96>>2]=K*.7;Q=c[j>>2]|0;g[S+88>>2]=+(Q|0);Qe(s,+((c[u>>2]|0)+270|0),1.0);K=+(Sd(Q&65535)|0);S=(c[33]|0)+((c[k>>2]&65535)<<3)+6|0;C=K-+((d[S>>0]|d[S+1>>0]<<8)<<16>>16);K=+h[D>>3]-+h[s>>3]*C;y=+h[A>>3]-+h[s+8>>3]*C;s=f+34560|0;S=f+32040|0;do{k=S+28|0;if(!(c[k>>2]|0)){T=k;U=S;R=14;break}S=S+40|0}while(S>>>0<=s>>>0);if((R|0)==14){s=f+56200|0;S=c[s>>2]|0;c[s>>2]=S+1;switch(c[372]|0){case 0:{V=5352;R=17;break}case 2:{V=5356;R=17;break}case 3:{V=5368;R=17;break}default:{}}if((R|0)==17?(R=c[V>>2]|0,(R|0)==(S|0)&((R|0)>1&(c[366]|0)<0)):0)h[f+56192>>3]=y;h[U+8>>3]=K;h[U+16>>3]=y;c[T>>2]=1;g[U+24>>2]=1.0;a[U+32>>0]=(c[372]|0)!=3&1}Qe(t,+((c[u>>2]|0)+270|0),1.0);U=c[33]|0;T=U+((Q&65535)<<3)+6|0;Q=U+1472|0;y=+(0-((d[T>>0]|d[T+1>>0]<<8)<<16>>16)|0)*1.4142135623730951-+((d[Q>>0]|d[Q+1>>0]<<8)&65535|0);K=+h[t+8>>3]*y;h[D>>3]=+h[D>>3]+ +h[t>>3]*y;h[A>>3]=+h[A>>3]+K;if(!(+g[w>>2]!=0.0)){i=m;return}Qe(n,+((c[u>>2]|0)+270|0),1.0);K=+(e[10]|0)*.10999999940395355;y=+h[n+8>>3]*K;h[B>>3]=+h[B>>3]-+h[n>>3]*K;h[A>>3]=+h[A>>3]-y;i=m;return}function Mh(b,e){b=b|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+144|0;j=f+112|0;k=f+96|0;l=f+80|0;m=f+64|0;n=f+48|0;o=f+32|0;p=f+128|0;q=f+16|0;r=f;s=b+34600|0;do t=(qn()|0)%4|0;while((t|0)==(c[s>>2]|0));u=t;li(b,u);u=((qn()|0)<<1&2^2)+-1|0;v=+g[e+24>>2];w=+g[e+28>>2]-v;x=v+w*(+((qn()|0)&32767|0)/32767.0);w=x>0.0?1.5:.75;s=b+28680|0;t=(c[33]|0)+1562|0;v=+((d[t>>0]|d[t+1>>0]<<8)&65535|0)*w;t=b+56992|0;Qe(m,+((c[t>>2]|0)+270|0),1.0);y=v*+h[m+8>>3];h[s>>3]=+h[s>>3]-+h[m>>3]*v;m=b+28688|0;h[m>>3]=+h[m>>3]-y;z=c[2081]|0;c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];A=b+28568|0;B=b+8|0;while(1){C=B+108|0;if(!(a[C>>0]|0)){D=C;E=B;F=6;break}B=B+112|0;if(B>>>0>A>>>0){G=0;break}}if((F|0)==6){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];l=E+72|0;c[l>>2]=0;c[E+60>>2]=z;c[E+56>>2]=195;z=E+109|0;a[z>>0]=1;h[E+48>>3]=0.0;c[E+40>>2]=0;c[E+44>>2]=8088;a[D>>0]=1;g[E+92>>2]=0.0;g[E+96>>2]=1.0;g[E+104>>2]=1.0;g[E+100>>2]=1.0;g[E+88>>2]=0.0;c[E+68>>2]=0;c[E+64>>2]=c[e>>2];c[E+76>>2]=c[e+8>>2];c[E+80>>2]=c[e+12>>2];c[E+84>>2]=c[e+16>>2];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];e=E+8|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];k=E+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];c[l>>2]=c[b+28700>>2];a[z>>0]=a[b+28696>>0]|0;G=E}c[G+40>>2]=(qn()|0)%4|0;g[G+96>>2]=+(u|0)*x;g[G+92>>2]=0.0;G=(c[33]|0)+1562|0;x=w*+((d[G>>0]|d[G+1>>0]<<8)&65535|0);Qe(n,+((c[t>>2]|0)+270|0),1.0);w=x*+h[n+8>>3];h[s>>3]=+h[s>>3]-+h[n>>3]*x;h[m>>3]=+h[m>>3]-w;n=Sd(195)|0;G=(c[33]|0)+1614|0;w=+(n-((d[G>>0]|d[G+1>>0]<<8)<<16>>16)|0)*.20000000298023224;Qe(o,+((c[t>>2]|0)+270|0),1.0);x=+h[o+8>>3]*w;h[s>>3]=+h[s>>3]-+h[o>>3]*w;h[m>>3]=+h[m>>3]-x;c[p>>2]=201;c[j>>2]=c[p>>2];mi(b,j);j=Sd(195)|0;b=(c[33]|0)+1614|0;x=+(j-((d[b>>0]|d[b+1>>0]<<8)<<16>>16)|0)*2.200000047683716;Qe(q,+((c[t>>2]|0)+270|0),1.0);w=+h[q+8>>3]*x;h[s>>3]=+h[s>>3]-+h[q>>3]*x;h[m>>3]=+h[m>>3]-w;q=Sd(195)|0;b=(c[33]|0)+1614|0;w=+(q-((d[b>>0]|d[b+1>>0]<<8)<<16>>16)|0);Qe(r,+((c[t>>2]|0)+270|0),1.0);x=w*+h[r+8>>3];h[s>>3]=+h[r>>3]*w+ +h[s>>3];h[m>>3]=x+ +h[m>>3];i=f;return}function Nh(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0;f=i;i=i+128|0;j=f+104|0;k=f+96|0;l=f+80|0;m=f+64|0;n=f+48|0;o=f+32|0;p=f+120|0;q=f+16|0;r=f;if((c[372]|0)==3?(s=+g[e+20>>2],s!=0.0):0){c[k>>2]=~~s;Pn(240518,k)|0;i=f;return}k=b+34600|0;do t=(qn()|0)%4|0;while((t|0)==(c[k>>2]|0));u=t;li(b,u);u=((qn()|0)<<1&2^2)+-1|0;s=+g[e+24>>2];v=+g[e+28>>2]-s;w=s+v*(+((qn()|0)&32767|0)/32767.0);k=(c[33]|0)+1562|0;v=+((d[k>>0]|d[k+1>>0]<<8)&65535|0)*.75;k=b+56992|0;Qe(n,+((c[k>>2]|0)+270|0),1.0);s=+h[n>>3]*v;x=v*+h[n+8>>3];n=b+28680|0;t=b+28688|0;y=b+8|0;z=b+28568|0;A=e+8|0;B=e+12|0;C=e+16|0;D=b+28700|0;E=b+28696|0;F=o+8|0;G=q+8|0;v=+h[n>>3];H=+h[t>>3];I=0;J=u;while(1){h[n>>3]=v-s;h[t>>3]=H-x;u=c[2074]|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];K=y;while(1){L=K+108|0;if(!(a[L>>0]|0)){M=L;N=K;O=10;break}K=K+112|0;if(K>>>0>z>>>0){P=0;break}}if((O|0)==10){O=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];K=N+72|0;c[K>>2]=0;c[N+60>>2]=u;c[N+56>>2]=195;L=N+109|0;a[L>>0]=1;h[N+48>>3]=0.0;c[N+40>>2]=0;c[N+44>>2]=8088;a[M>>0]=1;g[N+92>>2]=0.0;g[N+96>>2]=1.0;g[N+104>>2]=1.0;g[N+100>>2]=1.0;g[N+88>>2]=0.0;c[N+68>>2]=0;c[N+64>>2]=c[e>>2];c[N+76>>2]=c[A>>2];c[N+80>>2]=c[B>>2];c[N+84>>2]=c[C>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];Q=N+8|0;c[Q>>2]=c[l>>2];c[Q+4>>2]=c[l+4>>2];c[Q+8>>2]=c[l+8>>2];c[Q+12>>2]=c[l+12>>2];Q=N+24|0;c[Q>>2]=c[j>>2];c[Q+4>>2]=c[j+4>>2];c[Q+8>>2]=c[j+8>>2];c[Q+12>>2]=c[j+12>>2];c[K>>2]=c[D>>2];a[L>>0]=a[E>>0]|0;P=N}g[P+96>>2]=w*+(J|0);g[P+92>>2]=+((qn()|0)%360|0|0);h[n>>3]=+h[n>>3]-s;h[t>>3]=+h[t>>3]-x;L=Sd(195)|0;K=(c[33]|0)+1614|0;R=+(L-((d[K>>0]|d[K+1>>0]<<8)<<16>>16)|0)*.20000000298023224;Qe(o,+((c[k>>2]|0)+270|0),1.0);S=+h[F>>3]*R;h[n>>3]=+h[n>>3]-+h[o>>3]*R;h[t>>3]=+h[t>>3]-S;c[p>>2]=201;c[j>>2]=c[p>>2];mi(b,j);K=Sd(195)|0;L=(c[33]|0)+1614|0;S=+(K-((d[L>>0]|d[L+1>>0]<<8)<<16>>16)|0)*2.200000047683716;Qe(q,+((c[k>>2]|0)+270|0),1.0);R=+h[G>>3]*S;v=+h[n>>3]-+h[q>>3]*S;h[n>>3]=v;H=+h[t>>3]-R;h[t>>3]=H;I=I+1|0;if((I|0)==4)break;else J=0-J|0}J=Sd(195)|0;I=(c[33]|0)+1614|0;H=+(J-((d[I>>0]|d[I+1>>0]<<8)<<16>>16)|0);Qe(r,+((c[k>>2]|0)+270|0),1.0);v=H*+h[r+8>>3];h[n>>3]=+h[r>>3]*H+ +h[n>>3];h[t>>3]=v+ +h[t>>3];i=f;return}function Oh(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0;f=i;i=i+144|0;j=f+120|0;k=f+112|0;l=f+96|0;m=f+80|0;n=f+64|0;o=f+48|0;p=f+32|0;q=f+16|0;r=f+136|0;s=f;if((c[372]|0)==3?(t=+g[e+20>>2],t!=0.0):0){c[k>>2]=~~t;Pn(240518,k)|0;i=f;return}k=b+34600|0;do u=(qn()|0)%4|0;while((u|0)==(c[k>>2]|0));v=u;li(b,v);v=((qn()|0)<<1&2^2)+-1|0;u=b+28680|0;w=(c[33]|0)+1562|0;t=+((d[w>>0]|d[w+1>>0]<<8)&65535|0)*.6000000238418579;w=b+56992|0;Qe(n,+((c[w>>2]|0)+270|0),1.0);x=t*+h[n+8>>3];h[u>>3]=+h[u>>3]-+h[n>>3]*t;n=b+28688|0;h[n>>3]=+h[n>>3]-x;y=(c[33]|0)+1560|0;z=_((d[y>>0]|d[y+1>>0]<<8)&65535,0-(c[k>>2]|0)|0)|0;x=+g[e+24>>2];t=+g[e+28>>2]-x;A=x+t*(+((qn()|0)&32767|0)/32767.0);k=c[2074]|0;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[m+12>>2]=c[u+12>>2];y=b+8|0;B=b+28568|0;C=y;while(1){D=C+108|0;if(!(a[D>>0]|0)){E=D;F=C;G=9;break}C=C+112|0;if(C>>>0>B>>>0){H=0;break}}if((G|0)==9){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];C=F+72|0;c[C>>2]=0;c[F+60>>2]=k;c[F+56>>2]=195;k=F+109|0;a[k>>0]=1;h[F+48>>3]=0.0;c[F+40>>2]=0;c[F+44>>2]=8088;a[E>>0]=1;g[F+92>>2]=0.0;g[F+96>>2]=1.0;g[F+104>>2]=1.0;g[F+100>>2]=1.0;g[F+88>>2]=0.0;c[F+68>>2]=0;c[F+64>>2]=c[e>>2];c[F+76>>2]=c[e+8>>2];c[F+80>>2]=c[e+12>>2];c[F+84>>2]=c[e+16>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];E=F+8|0;c[E>>2]=c[l>>2];c[E+4>>2]=c[l+4>>2];c[E+8>>2]=c[l+8>>2];c[E+12>>2]=c[l+12>>2];E=F+24|0;c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];c[E+8>>2]=c[j+8>>2];c[E+12>>2]=c[j+12>>2];c[C>>2]=c[b+28700>>2];a[k>>0]=a[b+28696>>0]|0;H=F}t=+(v|0);g[H+96>>2]=t*1.5*A;x=+(z|0);g[H+92>>2]=x;H=(c[33]|0)+1562|0;I=+((d[H>>0]|d[H+1>>0]<<8)&65535|0);Qe(o,+((c[w>>2]|0)+270|0),1.0);J=I*+h[o+8>>3];h[u>>3]=+h[u>>3]-I*+h[o>>3];h[n>>3]=+h[n>>3]-J;o=c[2074]|0;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[m+12>>2]=c[u+12>>2];H=y;while(1){y=H+108|0;if(!(a[y>>0]|0)){K=y;L=H;G=13;break}H=H+112|0;if(H>>>0>B>>>0){M=0;break}}if((G|0)==13){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];m=L+72|0;c[m>>2]=0;c[L+60>>2]=o;c[L+56>>2]=195;o=L+109|0;a[o>>0]=1;h[L+48>>3]=0.0;c[L+40>>2]=0;c[L+44>>2]=8088;a[K>>0]=1;g[L+92>>2]=0.0;g[L+96>>2]=1.0;g[L+104>>2]=1.0;g[L+100>>2]=1.0;g[L+88>>2]=0.0;c[L+68>>2]=0;c[L+64>>2]=c[e>>2];c[L+76>>2]=c[e+8>>2];c[L+80>>2]=c[e+12>>2];c[L+84>>2]=c[e+16>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];e=L+8|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];l=L+24|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[m>>2]=c[b+28700>>2];a[o>>0]=a[b+28696>>0]|0;M=L}g[M+96>>2]=t*-.75*A;g[M+92>>2]=x;M=(c[33]|0)+1562|0;x=+((d[M>>0]|d[M+1>>0]<<8)&65535|0)*.6000000238418579;Qe(p,+((c[w>>2]|0)+270|0),1.0);A=x*+h[p+8>>3];h[u>>3]=+h[u>>3]-+h[p>>3]*x;h[n>>3]=+h[n>>3]-A;p=Sd(195)|0;M=(c[33]|0)+1614|0;A=+(p-((d[M>>0]|d[M+1>>0]<<8)<<16>>16)|0)*.20000000298023224;Qe(q,+((c[w>>2]|0)+270|0),1.0);x=+h[q+8>>3]*A;h[u>>3]=+h[u>>3]-+h[q>>3]*A;h[n>>3]=+h[n>>3]-x;c[r>>2]=201;c[j>>2]=c[r>>2];mi(b,j);j=Sd(195)|0;b=(c[33]|0)+1614|0;x=+(j-((d[b>>0]|d[b+1>>0]<<8)<<16>>16)|0);Qe(s,+((c[w>>2]|0)+270|0),1.0);A=x*+h[s+8>>3];h[u>>3]=+h[u>>3]-+h[s>>3]*x;h[n>>3]=+h[n>>3]-A;i=f;return}function Ph(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=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,S=0.0,T=0.0;f=i;i=i+128|0;j=f+104|0;k=f+96|0;l=f+80|0;m=f+64|0;n=f+48|0;o=f+32|0;p=f+120|0;q=f+16|0;r=f;if((c[372]|0)==3?(s=+g[e+20>>2],s!=0.0):0){c[k>>2]=~~s;Pn(240518,k)|0;i=f;return}k=b+34600|0;do t=(qn()|0)%4|0;while((t|0)==(c[k>>2]|0));u=t;li(b,u);u=((qn()|0)<<1&2^2)+-1|0;s=+g[e+24>>2];v=+g[e+28>>2]-s;w=s+v*(+((qn()|0)&32767|0)/32767.0);k=(qn()|0)%6|0;t=(c[33]|0)+1562|0;v=+((d[t>>0]|d[t+1>>0]<<8)&65535|0)*.75;t=b+56992|0;Qe(n,+((c[t>>2]|0)+270|0),1.0);s=+h[n>>3]*v;x=v*+h[n+8>>3];n=b+28680|0;y=b+28688|0;z=b+8|0;A=b+28568|0;B=e+8|0;C=e+12|0;D=e+16|0;E=b+28700|0;F=b+28696|0;G=o+8|0;H=q+8|0;v=+h[n>>3];I=+h[y>>3];J=0;K=u;while(1){h[n>>3]=v-s;h[y>>3]=I-x;u=c[2074]|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];L=z;while(1){M=L+108|0;if(!(a[M>>0]|0)){N=M;O=L;P=10;break}L=L+112|0;if(L>>>0>A>>>0){Q=0;break}}if((P|0)==10){P=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];L=O+72|0;c[L>>2]=0;c[O+60>>2]=u;c[O+56>>2]=195;M=O+109|0;a[M>>0]=1;h[O+48>>3]=0.0;c[O+40>>2]=0;c[O+44>>2]=8088;a[N>>0]=1;g[O+92>>2]=0.0;g[O+96>>2]=1.0;g[O+104>>2]=1.0;g[O+100>>2]=1.0;g[O+88>>2]=0.0;c[O+68>>2]=0;c[O+64>>2]=c[e>>2];c[O+76>>2]=c[B>>2];c[O+80>>2]=c[C>>2];c[O+84>>2]=c[D>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];R=O+8|0;c[R>>2]=c[l>>2];c[R+4>>2]=c[l+4>>2];c[R+8>>2]=c[l+8>>2];c[R+12>>2]=c[l+12>>2];R=O+24|0;c[R>>2]=c[j>>2];c[R+4>>2]=c[j+4>>2];c[R+8>>2]=c[j+8>>2];c[R+12>>2]=c[j+12>>2];c[L>>2]=c[E>>2];a[M>>0]=a[F>>0]|0;Q=O}c[Q+44>>2]=8176+(((J+k|0)%6|0)<<4);g[Q+96>>2]=w*+(K|0);g[Q+92>>2]=+((qn()|0)%360|0|0);h[n>>3]=+h[n>>3]-s;h[y>>3]=+h[y>>3]-x;M=Sd(195)|0;L=(c[33]|0)+1614|0;S=+(M-((d[L>>0]|d[L+1>>0]<<8)<<16>>16)|0)*.20000000298023224;Qe(o,+((c[t>>2]|0)+270|0),1.0);T=+h[G>>3]*S;h[n>>3]=+h[n>>3]-+h[o>>3]*S;h[y>>3]=+h[y>>3]-T;c[p>>2]=201;c[j>>2]=c[p>>2];mi(b,j);L=Sd(195)|0;M=(c[33]|0)+1614|0;T=+(L-((d[M>>0]|d[M+1>>0]<<8)<<16>>16)|0)*2.200000047683716;Qe(q,+((c[t>>2]|0)+270|0),1.0);S=+h[H>>3]*T;v=+h[n>>3]-+h[q>>3]*T;h[n>>3]=v;I=+h[y>>3]-S;h[y>>3]=I;J=J+1|0;if((J|0)==4)break;else K=0-K|0}K=Sd(195)|0;J=(c[33]|0)+1614|0;I=+(K-((d[J>>0]|d[J+1>>0]<<8)<<16>>16)|0);Qe(r,+((c[t>>2]|0)+270|0),1.0);v=I*+h[r+8>>3];h[n>>3]=+h[r>>3]*I+ +h[n>>3];h[y>>3]=v+ +h[y>>3];i=f;return}function Qh(b,f){b=b|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0.0;j=i;i=i+112|0;k=j+88|0;l=j+80|0;m=j+64|0;n=j+32|0;o=j+16|0;p=j+48|0;q=j+104|0;r=j;if((c[372]|0)==3?(s=+g[f+20>>2],s!=0.0):0){c[l>>2]=~~s;Pn(240518,l)|0;i=j;return}l=b+34600|0;do t=(qn()|0)%4|0;while((t|0)==(c[l>>2]|0));u=t;li(b,u);u=b+56992|0;Qe(p,+((c[u>>2]|0)+270|0),1.0);s=+(Sd(163)|0);t=c[33]|0;v=t+1310|0;w=t+1306|0;x=+(~~(s+ +(((d[w>>0]|d[w+1>>0]<<8)&65535)-((d[v>>0]|d[v+1>>0]<<8)<<16>>16)|0)-+((e[11]|0)>>>1&65535|0))|0);s=+h[p+8>>3]*x;v=b+28680|0;h[v>>3]=+h[v>>3]-+h[p>>3]*x;p=b+28688|0;h[p>>3]=+h[p>>3]-s;c[q>>2]=170;c[k>>2]=c[q>>2];mi(b,k);s=+((qn()|0)%21|0|0);x=+g[f+24>>2];y=+g[f+28>>2]-x;z=x+y*(+((qn()|0)&32767|0)/32767.0);q=c[2082]|0;w=Rd(163)|0;t=w-((e[10]|0)>>>1&65535)|0;w=Sd(163)|0;y=+(w-((e[11]|0)>>>1&65535)|0);h[n>>3]=+(t|0);h[n+8>>3]=y;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;y=+(c[u>>2]|0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];Pe(m,n,k,y);y=+h[m>>3]+ +h[v>>3];x=+h[m+8>>3]+ +h[p>>3];t=b+8|0;w=b+28568|0;A=t;while(1){B=A+108|0;if(!(a[B>>0]|0)){C=B;D=A;E=9;break}A=A+112|0;if(A>>>0>w>>>0){F=0;break}}if((E|0)==9){c[D+60>>2]=q;c[D+56>>2]=163;h[D+48>>3]=0.0;c[D+40>>2]=0;c[D+44>>2]=8088;a[C>>0]=1;g[D+92>>2]=0.0;g[D+96>>2]=1.0;g[D+104>>2]=1.0;g[D+100>>2]=1.0;g[D+88>>2]=0.0;c[D+68>>2]=0;c[D+64>>2]=c[f>>2];c[D+76>>2]=c[f+8>>2];c[D+80>>2]=c[f+12>>2];c[D+84>>2]=c[f+16>>2];h[D+8>>3]=y;h[D+16>>3]=x;h[D+24>>3]=y;h[D+32>>3]=x;c[D+72>>2]=c[b+28700>>2];a[D+109>>0]=a[b+28696>>0]|0;F=D}c[F+40>>2]=c[l>>2];g[F+96>>2]=-z;x=s*z;g[F+92>>2]=x;g[F+100>>2]=.800000011920929;F=c[2082]|0;D=Rd(163)|0;C=D-((e[10]|0)>>>1&65535)|0;D=Sd(163)|0;s=+(D-((e[11]|0)>>>1&65535)|0);h[n>>3]=+(C|0);h[n+8>>3]=s;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;s=+(c[u>>2]|0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];Pe(m,n,k,s);s=+h[m>>3];y=+h[m+8>>3];G=+h[v>>3];H=+h[p>>3];m=t;while(1){t=m+108|0;if(!(a[t>>0]|0)){I=t;J=m;break}else m=m+112|0}K=s+G;G=y+H;c[J+60>>2]=F;c[J+56>>2]=163;h[J+48>>3]=0.0;c[J+44>>2]=8088;a[I>>0]=1;g[J+104>>2]=1.0;g[J+88>>2]=0.0;c[J+68>>2]=0;c[J+64>>2]=c[f>>2];c[J+76>>2]=c[f+8>>2];c[J+80>>2]=c[f+12>>2];c[J+84>>2]=c[f+16>>2];h[J+8>>3]=K;h[J+16>>3]=G;h[J+24>>3]=K;h[J+32>>3]=G;c[J+72>>2]=c[b+28700>>2];a[J+109>>0]=a[b+28696>>0]|0;c[J+40>>2]=c[l>>2];g[J+96>>2]=z;g[J+92>>2]=x;g[J+100>>2]=1.0;Qe(r,+((c[u>>2]|0)+270|0),1.0);x=+(Sd(163)|0);u=(c[33]|0)+1310|0;z=+(~~(x+ +(0-((d[u>>0]|d[u+1>>0]<<8)<<16>>16)|0)-+((e[11]|0)>>>1&65535|0))|0);x=+h[r+8>>3]*z;h[v>>3]=+h[v>>3]+ +h[r>>3]*z;h[p>>3]=+h[p>>3]+x;i=j;return}function Rh(f,j,k,l){f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0;m=i;i=i+112|0;n=m+96|0;o=m+80|0;p=m+64|0;q=m+48|0;r=m+32|0;s=m+16|0;t=m;u=f+34600|0;do v=(qn()|0)%4|0;while((v|0)==(c[u>>2]|0));w=v;li(f,w);w=l+8|0;u=f+56992|0;if(+g[w>>2]!=0.0){Qe(n,+((c[u>>2]|0)+270|0),1.0);x=+(e[10]|0)*.10999999940395355;y=+h[n+8>>3]*x;v=f+28680|0;h[v>>3]=+h[v>>3]-+h[n>>3]*x;z=f+28688|0;h[z>>3]=+h[z>>3]-y;A=v;B=z}else{A=f+28680|0;B=f+28688|0}z=(qn()|0)<<1&2^2;y=+g[l+24>>2];x=+g[l+28>>2]-y;C=x*(+((qn()|0)&32767|0)/32767.0);Qe(q,+((c[u>>2]|0)+270|0),1.0);v=c[j>>2]|0;D=v&65535;E=c[33]|0;F=E+(D<<3)+6|0;G=E+(D<<3)+2|0;x=+(((d[G>>0]|d[G+1>>0]<<8)&65535)-((d[F>>0]|d[F+1>>0]<<8)<<16>>16)|0);H=+h[q+8>>3]*x;h[A>>3]=+h[A>>3]-+h[q>>3]*x;h[B>>3]=+h[B>>3]-H;q=c[2073]|0;F=Rd(v&65535)|0;G=b[16]|0;h[o>>3]=+((((G&65535)-(e[10]|0)|0)/2|0)+F|0)-+((G&65535)>>>1&65535|0);h[o+8>>3]=0.0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;H=+(c[u>>2]|0);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Pe(r,o,n,H);H=+h[A>>3];x=+h[B>>3];I=+h[r>>3];J=+h[r+8>>3];r=f+8|0;while(1){o=r+108|0;if(!(a[o>>0]|0)){K=o;L=r;break}else r=r+112|0}M=H+I;I=x+J;c[L+60>>2]=q;c[L+56>>2]=v;h[L+48>>3]=0.0;c[L+40>>2]=0;c[L+44>>2]=8088;a[K>>0]=1;g[L+92>>2]=0.0;g[L+104>>2]=1.0;g[L+100>>2]=1.0;g[L+88>>2]=0.0;c[L+68>>2]=0;c[L+64>>2]=c[l>>2];c[L+76>>2]=c[w>>2];c[L+80>>2]=c[l+12>>2];c[L+84>>2]=c[l+16>>2];h[L+8>>3]=M;h[L+16>>3]=I;h[L+24>>3]=M;h[L+32>>3]=I;c[L+72>>2]=c[f+28700>>2];a[L+109>>0]=a[f+28696>>0]|0;g[L+96>>2]=+(z+-1|0)*(y+C);Qe(s,+((c[u>>2]|0)+270|0),1.0);z=c[j>>2]|0;C=+(Sd(z&65535)|0);j=(c[33]|0)+((c[k>>2]&65535)<<3)+6|0;y=C-+((d[j>>0]|d[j+1>>0]<<8)<<16>>16);C=+h[A>>3]-+h[s>>3]*y;I=+h[B>>3]-+h[s+8>>3]*y;s=f+34560|0;j=f+32040|0;do{k=j+28|0;if(!(c[k>>2]|0)){N=k;O=j;P=10;break}j=j+40|0}while(j>>>0<=s>>>0);if((P|0)==10){s=f+56200|0;j=c[s>>2]|0;c[s>>2]=j+1;switch(c[372]|0){case 0:{Q=5352;P=13;break}case 2:{Q=5356;P=13;break}case 3:{Q=5368;P=13;break}default:{}}if((P|0)==13?(P=c[Q>>2]|0,(P|0)==(j|0)&((P|0)>1&(c[366]|0)<0)):0)h[f+56192>>3]=I;h[O+8>>3]=C;h[O+16>>3]=I;c[N>>2]=1;g[O+24>>2]=1.0;a[O+32>>0]=(c[372]|0)!=3&1}Qe(t,+((c[u>>2]|0)+270|0),1.0);O=(c[33]|0)+((z&65535)<<3)+6|0;I=+(0-((d[O>>0]|d[O+1>>0]<<8)<<16>>16)|0);C=+h[t+8>>3]*I;h[A>>3]=+h[A>>3]+ +h[t>>3]*I;h[B>>3]=C+ +h[B>>3];if(!(+g[w>>2]!=0.0)){i=m;return}Qe(n,+((c[u>>2]|0)+270|0),1.0);C=+(e[10]|0)*.10999999940395355;I=+h[n+8>>3]*C;h[A>>3]=+h[A>>3]-+h[n>>3]*C;h[B>>3]=+h[B>>3]-I;i=m;return}function Sh(b,f){b=b|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0;j=i;i=i+80|0;k=j+48|0;l=j+32|0;m=j+16|0;n=j;o=j+64|0;p=b+34600|0;do q=(qn()|0)%4|0;while((q|0)==(c[p>>2]|0));r=q;li(b,r);s=+(Sd(167)|0);r=c[33]|0;q=r+1342|0;t=r+1338|0;u=+(~~(s+ +(((d[t>>0]|d[t+1>>0]<<8)&65535)-((d[q>>0]|d[q+1>>0]<<8)<<16>>16)|0)-+((e[11]|0)>>>1&65535|0))|0);q=b+56992|0;Qe(k,+((c[q>>2]|0)+270|0),1.0);s=u;u=+h[k+8>>3]*s;t=b+28680|0;h[t>>3]=+h[t>>3]-+h[k>>3]*s;r=b+28688|0;h[r>>3]=+h[r>>3]-u;c[o>>2]=173;c[k>>2]=c[o>>2];mi(b,k);u=+g[f+24>>2];s=+g[f+28>>2]-u;v=u+s*(+((qn()|0)&32767|0)/32767.0);o=c[q>>2]|0;w=o+-135|0;x=c[2068]|0;y=Rd(167)|0;z=y-((e[10]|0)>>>1&65535)|0;y=Sd(167)|0;s=+(y-((e[11]|0)>>>1&65535)|0);h[m>>3]=+(z|0);h[m+8>>3]=s;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;s=+(c[q>>2]|0);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];Pe(l,m,k,s);s=+h[l>>3]+ +h[t>>3];u=+h[l+8>>3]+ +h[r>>3];z=b+8|0;y=b+28568|0;A=z;while(1){B=A+108|0;if(!(a[B>>0]|0)){C=B;D=A;E=6;break}A=A+112|0;if(A>>>0>y>>>0){F=0;break}}if((E|0)==6){c[D+60>>2]=x;c[D+56>>2]=167;h[D+48>>3]=0.0;c[D+40>>2]=0;c[D+44>>2]=8088;a[C>>0]=1;g[D+92>>2]=0.0;g[D+96>>2]=1.0;g[D+104>>2]=1.0;g[D+100>>2]=1.0;g[D+88>>2]=0.0;c[D+68>>2]=0;c[D+64>>2]=c[f>>2];c[D+76>>2]=c[f+8>>2];c[D+80>>2]=c[f+12>>2];c[D+84>>2]=c[f+16>>2];h[D+8>>3]=s;h[D+16>>3]=u;h[D+24>>3]=s;h[D+32>>3]=u;c[D+72>>2]=c[b+28700>>2];a[D+109>>0]=a[b+28696>>0]|0;F=D}g[F+96>>2]=v*+(((qn()|0)<<1&2^2)+-1|0);g[F+92>>2]=+(w+(_(c[p>>2]|0,-90)|0)|0);w=Rd(168)|0;F=w-((e[10]|0)>>>1&65535)|0;w=Sd(168)|0;u=+(w-((e[11]|0)>>>1&65535)|0);h[m>>3]=+(F|0);h[m+8>>3]=u;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;u=+(c[q>>2]|0);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];Pe(l,m,k,u);u=+h[l>>3]+ +h[t>>3];s=+h[l+8>>3]+ +h[r>>3];if((c[372]|0)!=3?((qn()|0)&1|0)!=0:0){G=+(e[16]|0)-u;H=-1.0}else{G=u;H=1.0}l=c[2069]|0;m=z;while(1){z=m+108|0;if(!(a[z>>0]|0)){I=z;J=m;break}else m=m+112|0}c[J+60>>2]=l;c[J+56>>2]=168;h[J+48>>3]=0.0;c[J+40>>2]=0;c[J+44>>2]=8088;a[I>>0]=1;g[J+104>>2]=1.0;g[J+100>>2]=1.0;g[J+88>>2]=0.0;c[J+68>>2]=0;c[J+64>>2]=c[f>>2];c[J+76>>2]=c[f+8>>2];c[J+80>>2]=c[f+12>>2];c[J+84>>2]=c[f+16>>2];h[J+8>>3]=G;h[J+16>>3]=s;h[J+24>>3]=G;h[J+32>>3]=s;c[J+72>>2]=c[b+28700>>2];a[J+109>>0]=a[b+28696>>0]|0;g[J+96>>2]=v*H;g[J+92>>2]=+(o+90+(_(c[p>>2]|0,-90)|0)|0);H=+(Sd(167)|0);p=(c[33]|0)+1342|0;v=+(~~(H+ +(0-((d[p>>0]|d[p+1>>0]<<8)<<16>>16)|0)-+((e[11]|0)>>>1&65535|0))|0);Qe(k,+((c[q>>2]|0)+270|0),1.0);H=v;v=+h[k+8>>3]*H;h[t>>3]=+h[t>>3]+ +h[k>>3]*H;h[r>>3]=v+ +h[r>>3];i=j;return}function Th(b,f){b=b|0;f=f|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.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0.0;j=i;i=i+80|0;k=j+48|0;l=j+32|0;m=j+16|0;n=j;o=j+68|0;p=j+64|0;q=b+34600|0;do r=(qn()|0)%4|0;while((r|0)==(c[q>>2]|0));s=r;li(b,s);do{s=(qn()|0)%4|0;r=c[q>>2]|0}while((s|0)==(r|0));t=s;u=r;c[o>>2]=t;c[o+4>>2]=u;q=o+8|0;c[q>>2]=-1;do{r=(qn()|0)%4|0;c[q>>2]=r}while((r|0)==(t|0)|(r|0)==(u|0));v=+(Sd(199)|0);u=c[33]|0;t=u+1598|0;q=u+1594|0;w=+(~~(v+ +(((d[q>>0]|d[q+1>>0]<<8)&65535)-((d[t>>0]|d[t+1>>0]<<8)<<16>>16)|0)-+((e[11]|0)>>>1&65535|0))|0);t=b+56992|0;Qe(k,+((c[t>>2]|0)+270|0),1.0);v=w;w=+h[k+8>>3]*v;q=b+28680|0;h[q>>3]=+h[q>>3]-+h[k>>3]*v;u=b+28688|0;h[u>>3]=+h[u>>3]-w;c[p>>2]=204;c[k>>2]=c[p>>2];mi(b,k);p=(qn()|0)%100|0;r=(qn()|0)<<1&2^2;w=+g[f+24>>2];v=+g[f+28>>2]-w;x=w+v*(+((qn()|0)&32767|0)/32767.0);s=m+8|0;y=l+8|0;z=b+8|0;A=b+28568|0;B=f+8|0;C=f+12|0;D=f+16|0;E=b+28700|0;F=b+28696|0;v=+(1-r|0);w=+(p|0);p=0;do{G=x*+g[7536+(p<<2)>>2];H=(p|0)==1?1.0:.800000011920929;b=c[2070]|0;I=Rd(198)|0;J=I-((e[10]|0)>>>1&65535)|0;I=Sd(198)|0;K=+(I-((e[11]|0)>>>1&65535)|0);h[m>>3]=+(J|0);h[s>>3]=K;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;K=+(c[t>>2]|0);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];Pe(l,m,k,K);K=+h[l>>3]+ +h[q>>3];L=+h[y>>3]+ +h[u>>3];J=z;while(1){I=J+108|0;if(!(a[I>>0]|0)){M=I;N=J;O=11;break}J=J+112|0;if(J>>>0>A>>>0){P=0;break}}if((O|0)==11){O=0;c[N+60>>2]=b;c[N+56>>2]=198;h[N+48>>3]=0.0;c[N+40>>2]=0;c[N+44>>2]=8088;a[M>>0]=1;g[N+92>>2]=0.0;g[N+96>>2]=1.0;g[N+104>>2]=1.0;g[N+100>>2]=1.0;g[N+88>>2]=0.0;c[N+68>>2]=0;c[N+64>>2]=c[f>>2];c[N+76>>2]=c[B>>2];c[N+80>>2]=c[C>>2];c[N+84>>2]=c[D>>2];h[N+8>>3]=K;h[N+16>>3]=L;h[N+24>>3]=K;h[N+32>>3]=L;c[N+72>>2]=c[E>>2];a[N+109>>0]=a[F>>0]|0;P=N}g[P+96>>2]=v*G;c[P+40>>2]=c[o+(p<<2)>>2];g[P+100>>2]=H;g[P+92>>2]=+(p*120|0)+w*G;p=p+1|0}while((p|0)!=3);p=r+-1|0;r=c[2068]|0;P=Rd(199)|0;o=P-((e[10]|0)>>>1&65535)|0;P=Sd(199)|0;w=+(P-((e[11]|0)>>>1&65535)|0);h[m>>3]=+(o|0);h[m+8>>3]=w;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;w=+(c[t>>2]|0);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];Pe(l,m,k,w);w=+h[l>>3];v=+h[l+8>>3];Q=+h[q>>3];R=+h[u>>3];l=z;while(1){z=l+108|0;if(!(a[z>>0]|0)){S=z;T=l;break}else l=l+112|0}U=w+Q;Q=v+R;c[T+60>>2]=r;c[T+56>>2]=199;h[T+48>>3]=0.0;c[T+40>>2]=0;c[T+44>>2]=8088;a[S>>0]=1;g[T+104>>2]=1.0;g[T+100>>2]=1.0;g[T+88>>2]=0.0;c[T+68>>2]=0;c[T+64>>2]=c[f>>2];c[T+76>>2]=c[B>>2];c[T+80>>2]=c[C>>2];c[T+84>>2]=c[D>>2];h[T+8>>3]=U;h[T+16>>3]=Q;h[T+24>>3]=U;h[T+32>>3]=Q;c[T+72>>2]=c[E>>2];a[T+109>>0]=a[F>>0]|0;g[T+96>>2]=+(p|0)*x;g[T+92>>2]=0.0;x=+(Sd(199)|0);T=(c[33]|0)+1598|0;Q=+(~~(x+ +(0-((d[T>>0]|d[T+1>>0]<<8)<<16>>16)|0)-+((e[11]|0)>>>1&65535|0))|0);Qe(k,+((c[t>>2]|0)+270|0),1.0);x=Q;Q=+h[k+8>>3]*x;h[q>>3]=+h[q>>3]+ +h[k>>3]*x;h[u>>3]=Q+ +h[u>>3];i=j;return}function Uh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|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,v=0,w=0.0,x=0.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.0,L=0.0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0;j=i;i=i+64|0;k=j+48|0;l=j+32|0;m=j+16|0;n=j;o=b+34600|0;do p=(qn()|0)%4|0;while((p|0)==(c[o>>2]|0));q=p;li(b,q);q=b+56992|0;Qe(n,+((c[q>>2]|0)+270|0),1.0);r=+jd[c[(c[d>>2]|0)+12>>2]&31](d)*.5;s=+h[n>>3]*r;t=+h[n+8>>3]*r;n=b+28680|0;h[n>>3]=+h[n>>3]-s;p=b+28688|0;h[p>>3]=+h[p>>3]-t;u=(c[f+48>>2]|0)!=0?-1:1;if(e)v=((qn()|0)<<1&2^2)+-1|0;else v=u;r=+g[f+24>>2];w=+g[f+28>>2]-r;x=r+w*(+((qn()|0)&32767|0)/32767.0);w=+h[b+28680>>3];r=+h[p>>3];u=b+34560|0;e=b+32040|0;do{y=e+28|0;if(!(c[y>>2]|0)){z=y;A=e;B=7;break}e=e+40|0}while(e>>>0<=u>>>0);if((B|0)==7){u=b+56200|0;e=c[u>>2]|0;c[u>>2]=e+1;switch(c[372]|0){case 0:{C=5352;B=10;break}case 2:{C=5356;B=10;break}case 3:{C=5368;B=10;break}default:{}}if((B|0)==10?(u=c[C>>2]|0,(u|0)==(e|0)&((u|0)>1&(c[366]|0)<0)):0)h[b+56192>>3]=r;h[A+8>>3]=w;h[A+16>>3]=r;c[z>>2]=1;g[A+24>>2]=1.0;a[A+32>>0]=(c[372]|0)!=3&1};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];A=b+28568|0;z=b+8|0;while(1){u=z+108|0;if(!(a[u>>0]|0)){D=u;E=z;break}z=z+112|0;if(z>>>0>A>>>0){F=0;B=18;break}}if((B|0)==18){G=c[o>>2]|0;H=F+40|0;c[H>>2]=G;I=c[q>>2]|0;J=F+68|0;c[J>>2]=I;K=+(v|0);L=K*1.5;M=L*x;N=F+96|0;g[N>>2]=M;O=+h[n>>3];P=O-s;h[n>>3]=P;Q=+h[p>>3];R=Q-t;h[p>>3]=R;i=j;return};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];m=E+72|0;c[m>>2]=0;c[E+60>>2]=d;c[E+56>>2]=13;d=E+109|0;a[d>>0]=1;h[E+48>>3]=0.0;c[E+40>>2]=0;c[E+44>>2]=8088;a[D>>0]=1;g[E+92>>2]=0.0;g[E+96>>2]=1.0;g[E+104>>2]=1.0;g[E+100>>2]=1.0;g[E+88>>2]=0.0;c[E+68>>2]=0;c[E+64>>2]=c[f>>2];c[E+76>>2]=c[f+8>>2];c[E+80>>2]=c[f+12>>2];c[E+84>>2]=c[f+16>>2];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];f=E+8|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];l=E+24|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];c[m>>2]=c[b+28700>>2];a[d>>0]=a[b+28696>>0]|0;F=E;G=c[o>>2]|0;H=F+40|0;c[H>>2]=G;I=c[q>>2]|0;J=F+68|0;c[J>>2]=I;K=+(v|0);L=K*1.5;M=L*x;N=F+96|0;g[N>>2]=M;O=+h[n>>3];P=O-s;h[n>>3]=P;Q=+h[p>>3];R=Q-t;h[p>>3]=R;i=j;return}function Vh(b,d,f,j){b=b|0;d=d|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;k=i;i=i+64|0;l=k+48|0;m=k+32|0;n=k+16|0;o=k;p=b+34600|0;do q=(qn()|0)%4|0;while((q|0)==(c[p>>2]|0));r=q;li(b,r);r=j+8|0;q=b+56992|0;if(+g[r>>2]!=0.0){Qe(l,+((c[q>>2]|0)+270|0),1.0);s=+(e[10]|0)*.10999999940395355;t=+h[l+8>>3]*s;u=b+28680|0;h[u>>3]=+h[u>>3]-+h[l>>3]*s;v=b+28688|0;h[v>>3]=+h[v>>3]-t;w=v;x=u}else{w=b+28688|0;x=b+28680|0}Qe(o,+((c[q>>2]|0)+270|0),1.0);t=+(e[10]|0);s=+h[o>>3]*t/3.0;y=t*+h[o+8>>3]/3.0;o=b+28680|0;t=+h[o>>3]-s;h[o>>3]=t;z=+h[w>>3]-y;h[w>>3]=z;u=b+34560|0;v=b+32040|0;do{A=v+28|0;if(!(c[A>>2]|0)){B=A;C=v;D=8;break}v=v+40|0}while(v>>>0<=u>>>0);if((D|0)==8){u=b+56200|0;v=c[u>>2]|0;c[u>>2]=v+1;switch(c[372]|0){case 0:{E=5352;D=11;break}case 2:{E=5356;D=11;break}case 3:{E=5368;D=11;break}default:{}}if((D|0)==11?(u=c[E>>2]|0,(u|0)==(v|0)&((u|0)>1&(c[366]|0)<0)):0)h[b+56192>>3]=z;h[C+8>>3]=t;h[C+16>>3]=z;c[B>>2]=1;g[C+24>>2]=1.0;a[C+32>>0]=(c[372]|0)!=3&1}C=(qn()|0)<<1&2^2;B=C+-1|0;z=+g[j+24>>2];t=+g[j+28>>2]-z;F=z+t*(+((qn()|0)&32767|0)/32767.0);u=(c[q>>2]|0)+-135|0;v=c[f>>2]|0;f=c[2068]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];E=b+8|0;A=b+28568|0;G=E;while(1){H=G+108|0;if(!(a[H>>0]|0)){I=H;J=G;D=18;break}G=G+112|0;if(G>>>0>A>>>0){K=0;break}}if((D|0)==18){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];G=J+72|0;c[G>>2]=0;c[J+60>>2]=f;c[J+56>>2]=v;v=J+109|0;a[v>>0]=1;h[J+48>>3]=0.0;c[J+40>>2]=0;c[J+44>>2]=8088;a[I>>0]=1;g[J+92>>2]=0.0;g[J+96>>2]=1.0;g[J+104>>2]=1.0;g[J+100>>2]=1.0;g[J+88>>2]=0.0;c[J+68>>2]=0;c[J+64>>2]=c[j>>2];c[J+76>>2]=c[r>>2];c[J+80>>2]=c[j+12>>2];c[J+84>>2]=c[j+16>>2];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];I=J+8|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];I=J+24|0;c[I>>2]=c[l>>2];c[I+4>>2]=c[l+4>>2];c[I+8>>2]=c[l+8>>2];c[I+12>>2]=c[l+12>>2];c[G>>2]=c[b+28700>>2];a[v>>0]=a[b+28696>>0]|0;K=J}g[K+96>>2]=+(B|0)*F;B=c[p>>2]|0;g[K+92>>2]=+(u+(_(B,-90)|0)|0);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];u=E;while(1){E=u+108|0;if(!(a[E>>0]|0)){L=E;M=u;D=22;break}u=u+112|0;if(u>>>0>A>>>0){N=0;O=B;break}}if((D|0)==22){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];n=M+72|0;c[n>>2]=0;c[M+60>>2]=d;c[M+56>>2]=13;d=M+109|0;a[d>>0]=1;h[M+48>>3]=0.0;c[M+40>>2]=0;c[M+44>>2]=8088;a[L>>0]=1;g[M+92>>2]=0.0;g[M+96>>2]=1.0;g[M+104>>2]=1.0;g[M+100>>2]=1.0;g[M+88>>2]=0.0;c[M+68>>2]=0;c[M+64>>2]=c[j>>2];c[M+76>>2]=c[r>>2];c[M+80>>2]=c[j+12>>2];c[M+84>>2]=c[j+16>>2];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];j=M+8|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=M+24|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[n>>2]=c[b+28700>>2];a[d>>0]=a[b+28696>>0]|0;N=M;O=c[p>>2]|0}g[N+96>>2]=+(1-C|0)*F;C=c[q>>2]|0;c[N+68>>2]=C;g[N+92>>2]=+((C<<1)+-135+(_(O,-90)|0)|0);h[o>>3]=+h[o>>3]-s;h[w>>3]=+h[w>>3]-y;if(!(+g[r>>2]!=0.0)){i=k;return}Qe(l,+((c[q>>2]|0)+270|0),1.0);y=+(e[10]|0)*.10999999940395355;s=+h[l+8>>3]*y;h[x>>3]=+h[x>>3]-+h[l>>3]*y;h[w>>3]=+h[w>>3]-s;i=k;return}function Wh(d,f,j){d=d|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0;k=i;i=i+48|0;l=k+32|0;m=k+16|0;n=k;if((c[372]|0)==3?(o=+g[j+20>>2],o!=0.0):0){c[l>>2]=~~o;Pn(240518,l)|0;i=k;return}l=d+34600|0;do p=(qn()|0)%4|0;while((p|0)==(c[l>>2]|0));q=p;li(d,q);o=+(((e[11]|0)/3|0)&65535|0);q=d+56992|0;Qe(m,+((c[q>>2]|0)+270|0),1.0);r=o*+h[m+8>>3];p=d+28680|0;h[p>>3]=+h[p>>3]-o*+h[m>>3];m=d+28688|0;h[m>>3]=+h[m>>3]-r;r=+g[j+24>>2];o=+g[j+28>>2]-r;s=r+o*(+((qn()|0)&32767|0)/32767.0);o=+h[p>>3];r=+h[m>>3];t=d+34560|0;u=d+32040|0;while(1){v=u+28|0;if(!(c[v>>2]|0)){w=v;x=u;y=8;break}u=u+40|0;if(u>>>0>t>>>0){z=r;break}}if((y|0)==8){t=d+56200|0;u=c[t>>2]|0;c[t>>2]=u+1;switch(c[372]|0){case 0:{A=5352;y=11;break}case 2:{A=5356;y=11;break}case 3:{A=5368;y=11;break}default:{}}if((y|0)==11?(y=c[A>>2]|0,(y|0)==(u|0)&((y|0)>1&(c[366]|0)<0)):0)h[d+56192>>3]=r;h[x+8>>3]=o;h[x+16>>3]=r;c[w>>2]=1;g[x+24>>2]=1.0;a[x+32>>0]=(c[372]|0)!=3&1;z=+h[m>>3]}x=d+8|0;w=x;while(1){y=w+108|0;if(!(a[y>>0]|0)){B=y;C=w;break}else w=w+112|0}c[C+60>>2]=f;c[C+56>>2]=0;h[C+48>>3]=0.0;c[C+44>>2]=8088;a[B>>0]=1;g[C+92>>2]=0.0;g[C+104>>2]=1.0;g[C+100>>2]=1.0;g[C+88>>2]=0.0;c[C+68>>2]=0;c[C+64>>2]=c[j>>2];B=j+8|0;c[C+76>>2]=c[B>>2];w=j+12|0;c[C+80>>2]=c[w>>2];y=j+16|0;c[C+84>>2]=c[y>>2];h[C+8>>3]=0.0;h[C+16>>3]=z;h[C+24>>3]=0.0;h[C+32>>3]=z;u=d+28700|0;c[C+72>>2]=c[u>>2];A=d+28696|0;a[C+109>>0]=a[A>>0]|0;c[C+40>>2]=c[l>>2];g[C+96>>2]=s;C=b[16]|0;z=+h[m>>3];d=x;while(1){x=d+108|0;if(!(a[x>>0]|0)){D=x;E=d;break}else d=d+112|0}r=+(C&65535);c[E+60>>2]=f;c[E+56>>2]=0;h[E+48>>3]=0.0;c[E+44>>2]=8088;a[D>>0]=1;g[E+92>>2]=0.0;g[E+104>>2]=1.0;g[E+100>>2]=1.0;g[E+88>>2]=0.0;c[E+68>>2]=0;c[E+64>>2]=c[j>>2];c[E+76>>2]=c[B>>2];c[E+80>>2]=c[w>>2];c[E+84>>2]=c[y>>2];h[E+8>>3]=r;h[E+16>>3]=z;h[E+24>>3]=r;h[E+32>>3]=z;c[E+72>>2]=c[u>>2];a[E+109>>0]=a[A>>0]|0;c[E+40>>2]=c[l>>2];g[E+96>>2]=s;s=+(((e[11]|0)/3|0)&65535|0);Qe(n,+((c[q>>2]|0)+270|0),1.0);z=s*+h[n+8>>3];h[p>>3]=+h[p>>3]-s*+h[n>>3];h[m>>3]=+h[m>>3]-z;i=k;return}function Xh(d,f){d=d|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;j=i;i=i+96|0;k=j+80|0;l=j+64|0;m=j+48|0;n=j+32|0;o=j+16|0;p=j;if((c[372]|0)==3?(q=+g[f+20>>2],q!=0.0):0){c[k>>2]=~~q;Pn(240518,k)|0;i=j;return}k=d+34600|0;do r=(qn()|0)%4|0;while((r|0)==(c[k>>2]|0));s=r;li(d,s);s=d+28680|0;r=d+56992|0;Qe(o,+((c[r>>2]|0)+270|0),1.0);q=+(e[11]|0);t=q*+h[o+8>>3]*.5;h[s>>3]=+h[s>>3]-+h[o>>3]*q*.5;o=d+28688|0;h[o>>3]=+h[o>>3]-t;t=+g[f+24>>2];q=+g[f+28>>2]-t;u=t+q*(+((qn()|0)&32767|0)/32767.0);q=+g[f+32>>2];t=+g[f+36>>2]-q;v=q+t*(+((qn()|0)&32767|0)/32767.0);t=v==0.0?u:v;v=+h[d+28680>>3];q=+h[o>>3];w=d+34560|0;x=d+32040|0;while(1){y=x+28|0;if(!(c[y>>2]|0)){z=y;A=x;B=8;break}x=x+40|0;if(x>>>0>w>>>0){C=q;break}}if((B|0)==8){w=d+56200|0;x=c[w>>2]|0;c[w>>2]=x+1;switch(c[372]|0){case 0:{D=5352;B=11;break}case 2:{D=5356;B=11;break}case 3:{D=5368;B=11;break}default:{}}if((B|0)==11?(w=c[D>>2]|0,(w|0)==(x|0)&((w|0)>1&(c[366]|0)<0)):0)h[d+56192>>3]=q;h[A+8>>3]=v;h[A+16>>3]=q;c[z>>2]=1;g[A+24>>2]=1.0;a[A+32>>0]=(c[372]|0)!=3&1;C=+h[o>>3]}A=c[2101]|0;z=d+8|0;w=z;while(1){x=w+108|0;if(!(a[x>>0]|0)){E=x;F=w;break}else w=w+112|0}w=d+28568|0;c[F+60>>2]=A;c[F+56>>2]=0;h[F+48>>3]=0.0;c[F+44>>2]=8088;a[E>>0]=1;g[F+92>>2]=0.0;g[F+104>>2]=1.0;g[F+100>>2]=1.0;c[F+68>>2]=0;c[F+64>>2]=c[f>>2];E=f+8|0;c[F+76>>2]=c[E>>2];A=f+12|0;c[F+80>>2]=c[A>>2];x=f+16|0;c[F+84>>2]=c[x>>2];h[F+8>>3]=0.0;h[F+16>>3]=C;h[F+24>>3]=0.0;h[F+32>>3]=C;D=d+28700|0;c[F+72>>2]=c[D>>2];y=d+28696|0;a[F+109>>0]=a[y>>0]|0;c[F+40>>2]=c[k>>2];g[F+88>>2]=45.0;g[F+96>>2]=u;F=c[2101]|0;d=b[16]|0;C=+h[o>>3];G=z;while(1){H=G+108|0;if(!(a[H>>0]|0)){I=H;J=G;break}else G=G+112|0}q=+(d&65535);c[J+60>>2]=F;c[J+56>>2]=0;h[J+48>>3]=0.0;c[J+44>>2]=8088;a[I>>0]=1;g[J+92>>2]=0.0;g[J+104>>2]=1.0;g[J+100>>2]=1.0;c[J+68>>2]=0;c[J+64>>2]=c[f>>2];c[J+76>>2]=c[E>>2];c[J+80>>2]=c[A>>2];c[J+84>>2]=c[x>>2];h[J+8>>3]=q;h[J+16>>3]=C;h[J+24>>3]=q;h[J+32>>3]=C;c[J+72>>2]=c[D>>2];a[J+109>>0]=a[y>>0]|0;c[J+40>>2]=c[k>>2];g[J+88>>2]=45.0;g[J+96>>2]=u;J=c[2068]|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[n+12>>2]=c[s+12>>2];k=z;while(1){z=k+108|0;if(!(a[z>>0]|0)){K=z;L=k;B=22;break}k=k+112|0;if(k>>>0>w>>>0){M=0;break}}if((B|0)==22){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];n=L+72|0;c[n>>2]=0;c[L+60>>2]=J;c[L+56>>2]=148;J=L+109|0;a[J>>0]=1;h[L+48>>3]=0.0;c[L+40>>2]=0;c[L+44>>2]=8088;a[K>>0]=1;g[L+92>>2]=0.0;g[L+96>>2]=1.0;g[L+104>>2]=1.0;g[L+100>>2]=1.0;g[L+88>>2]=0.0;c[L+68>>2]=0;c[L+64>>2]=c[f>>2];c[L+76>>2]=c[E>>2];c[L+80>>2]=c[A>>2];c[L+84>>2]=c[x>>2];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];x=L+8|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];m=L+24|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[n>>2]=c[D>>2];a[J>>0]=a[y>>0]|0;M=L}g[M+96>>2]=t*+(((qn()|0)<<1&2^2)+-1|0);g[M+92>>2]=+((qn()|0)%360|0|0);Qe(p,+((c[r>>2]|0)+270|0),1.0);t=+(e[11]|0);u=t*+h[p+8>>3]*.5;h[s>>3]=+h[s>>3]-+h[p>>3]*t*.5;h[o>>3]=+h[o>>3]-u;i=j;return}function Yh(b,d){b=b|0;d=d|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+80|0;j=f+64|0;k=f+48|0;l=f+32|0;m=f+16|0;n=f;if((c[372]|0)==3?(o=+g[d+20>>2],o!=0.0):0){c[j>>2]=~~o;Pn(240518,j)|0;i=f;return}j=b+34600|0;do p=(qn()|0)%4|0;while((p|0)==(c[j>>2]|0));q=p;li(b,q);Qe(n,+((c[b+56992>>2]|0)+270|0),1.0);o=+((e[10]|0)>>>1&65535|0);r=+h[n>>3]*o;s=+h[n+8>>3]*o;n=b+28680|0;o=+h[n>>3]-r;h[n>>3]=o;q=b+28688|0;t=+h[q>>3]-s;h[q>>3]=t;j=b+34560|0;p=b+32040|0;do{u=p+28|0;if(!(c[u>>2]|0)){v=u;w=p;x=8;break}p=p+40|0}while(p>>>0<=j>>>0);if((x|0)==8){j=b+56200|0;p=c[j>>2]|0;c[j>>2]=p+1;switch(c[372]|0){case 0:{y=5352;x=11;break}case 2:{y=5356;x=11;break}case 3:{y=5368;x=11;break}default:{}}if((x|0)==11?(j=c[y>>2]|0,(j|0)==(p|0)&((j|0)>1&(c[366]|0)<0)):0)h[b+56192>>3]=t;h[w+8>>3]=o;h[w+16>>3]=t;c[v>>2]=1;g[w+24>>2]=1.0;a[w+32>>0]=(c[372]|0)!=3&1}w=c[2104]|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];v=b+28568|0;j=b+8|0;while(1){p=j+108|0;if(!(a[p>>0]|0)){z=p;A=j;x=18;break}j=j+112|0;if(j>>>0>v>>>0){B=0;break}}if((x|0)==18){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];m=A+72|0;c[m>>2]=0;c[A+60>>2]=w;c[A+56>>2]=195;w=A+109|0;a[w>>0]=1;h[A+48>>3]=0.0;c[A+40>>2]=0;c[A+44>>2]=8088;a[z>>0]=1;g[A+92>>2]=0.0;g[A+96>>2]=1.0;g[A+104>>2]=1.0;g[A+100>>2]=1.0;g[A+88>>2]=0.0;c[A+68>>2]=0;c[A+64>>2]=c[d>>2];c[A+76>>2]=c[d+8>>2];c[A+80>>2]=c[d+12>>2];c[A+84>>2]=c[d+16>>2];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];z=A+8|0;c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];c[z+12>>2]=c[l+12>>2];l=A+24|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];c[m>>2]=c[b+28700>>2];a[w>>0]=a[b+28696>>0]|0;B=A}t=+g[d+24>>2];o=+g[d+28>>2]-t;g[B+96>>2]=t+o*(+((qn()|0)&32767|0)/32767.0);h[n>>3]=+h[n>>3]-r;h[q>>3]=+h[q>>3]-s;i=f;return} +function Rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=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,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;e=i;i=i+16|0;f=e;g=e+4|0;j=Ac(b|0)|0;if((j|0)!=0?(b=go(j)|0,(b|0)!=0):0){k=to(16)|0;if((b|0)<16){Qn(242502)|0;l=k;m=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));n=to(16)|0;Qn(242502)|0;l=n;m=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));o=n;p=0;q=g}else{n=0;do{l=n<<1;m=a[j+(l+8)>>0]|0;r=m<<24>>24;do if((m+-97&255)>=6)if((m+-65&255)<6){s=r+-55|0;break}else{s=r+-48|0;break}else s=r+-87|0;while(0);r=s<<4;m=a[j+(l+9)>>0]|0;t=m<<24>>24;do if((m+-97&255)>=6)if((m+-65&255)<6){u=t+-55|0;break}else{u=t+-48|0;break}else u=t+-87|0;while(0);a[k+n>>0]=u|r;n=n+1|0}while((n|0)!=16);n=g+1|0;u=0;do{c[f>>2]=1382297751>>>(u<<3&24)&255;Sn(g,242528,f)|0;s=u<<1;a[j+(s+8)>>0]=a[g>>0]|0;a[j+((s|1)+8)>>0]=a[n>>0]|0;u=u+1|0}while((u|0)!=16);u=Ae(j,b)|0;o=u;p=a[u>>0]|0;q=g}do if(((((((((((((((a[k>>0]|0)==p<<24>>24?(a[k+1>>0]|0)==(a[o+1>>0]|0):0)?(a[k+2>>0]|0)==(a[o+2>>0]|0):0)?(a[k+3>>0]|0)==(a[o+3>>0]|0):0)?(a[k+4>>0]|0)==(a[o+4>>0]|0):0)?(a[k+5>>0]|0)==(a[o+5>>0]|0):0)?(a[k+6>>0]|0)==(a[o+6>>0]|0):0)?(a[k+7>>0]|0)==(a[o+7>>0]|0):0)?(a[k+8>>0]|0)==(a[o+8>>0]|0):0)?(a[k+9>>0]|0)==(a[o+9>>0]|0):0)?(a[k+10>>0]|0)==(a[o+10>>0]|0):0)?(a[k+11>>0]|0)==(a[o+11>>0]|0):0)?(a[k+12>>0]|0)==(a[o+12>>0]|0):0)?(a[k+13>>0]|0)==(a[o+13>>0]|0):0)?(a[k+14>>0]|0)==(a[o+14>>0]|0):0){if((a[k+15>>0]|0)!=(a[o+15>>0]|0))break;uo(k);uo(o);g=qm(8)|0;Ue(g,j);c[d>>2]=Ye(g,242221,1)|0;c[d+4>>2]=Ye(g,263063,0)|0;q=$e(g,242229)|0;do if(q){u=af(q)|0;b=u>>>0>128?128:u;if(!b){v=0;w=170;break}n=(u^-128)>>>0>4294967167?u:128;u=0;do{a[d+8+u>>0]=(cf(q,u,0)|0)&1;u=u+1|0}while((u|0)!=(n|0));if(b>>>0<128){v=b;w=170}}else{v=0;w=170}while(0);if((w|0)==170)Eo(d+(v+8)|0,0,128-v|0)|0;q=$e(g,263074)|0;do if(q){r=af(q)|0;n=r>>>0>512?512:r;if(!n){x=0;w=176;break}u=(r^-512)>>>0>4294966783?r:512;r=0;do{a[d+136+r>>0]=(cf(q,r,0)|0)&1;r=r+1|0}while((r|0)!=(u|0));if(n>>>0<512){x=n;w=176}}else{x=0;w=176}while(0);if((w|0)==176)Eo(d+(x+136)|0,0,512-x|0)|0;q=$e(g,263085)|0;do if(q){u=af(q)|0;r=u>>>0>256?256:u;if(!r){y=0;w=182;break}b=(u^-256)>>>0>4294967039?u:256;u=0;do{a[d+648+u>>0]=(cf(q,u,0)|0)&1;u=u+1|0}while((u|0)!=(b|0));if(r>>>0<256){y=r;w=182}}else{y=0;w=182}while(0);if((w|0)==182)Eo(d+(y+648)|0,0,256-y|0)|0;q=$e(g,263107)|0;do if(q){b=af(q)|0;u=b>>>0>256?256:b;if(!u){z=0;w=188;break}n=(b^-256)>>>0>4294967039?b:256;b=0;do{a[d+904+b>>0]=(cf(q,b,0)|0)&1;b=b+1|0}while((b|0)!=(n|0));if(u>>>0<256){z=u;w=188}}else{z=0;w=188}while(0);if((w|0)==188)Eo(d+(z+904)|0,0,256-z|0)|0;q=$e(g,263097)|0;do if(q){n=af(q)|0;b=n>>>0>256?256:n;if(!b){A=0;w=194;break}r=(n^-256)>>>0>4294967039?n:256;n=0;do{a[d+1160+n>>0]=(cf(q,n,0)|0)&1;n=n+1|0}while((n|0)!=(r|0));if(b>>>0<256){A=b;w=194}}else{A=0;w=194}while(0);if((w|0)==194)Eo(d+(A+1160)|0,0,256-A|0)|0;q=$e(g,242235)|0;do if(q){r=af(q)|0;n=r>>>0>256?256:r;if(!n){B=0;w=200;break}u=(r^-256)>>>0>4294967039?r:256;r=0;do{a[d+1416+r>>0]=(cf(q,r,0)|0)&1;r=r+1|0}while((r|0)!=(u|0));if(n>>>0<256){B=n;w=200}}else{B=0;w=200}while(0);if((w|0)==200)Eo(d+(B+1416)|0,0,256-B|0)|0;q=$e(g,262791)|0;do if(q){u=af(q)|0;r=u>>>0>256?256:u;if(!r){C=0;w=206;break}b=(u^-256)>>>0>4294967039?u:256;u=0;do{a[d+1672+u>>0]=(cf(q,u,0)|0)&1;u=u+1|0}while((u|0)!=(b|0));if(r>>>0<256){C=r;w=206}}else{C=0;w=206}while(0);if((w|0)==206)Eo(d+(C+1672)|0,0,256-C|0)|0;q=$e(g,242243)|0;do if(q){b=af(q)|0;u=b>>>0>256?256:b;if(!u){D=0;w=212;break}n=(b^-256)>>>0>4294967039?b:256;b=0;do{a[d+1928+b>>0]=(cf(q,b,0)|0)&1;b=b+1|0}while((b|0)!=(n|0));if(u>>>0<256){D=u;w=212}}else{D=0;w=212}while(0);if((w|0)==212)Eo(d+(D+1928)|0,0,256-D|0)|0;q=$e(g,263091)|0;do if(q){n=af(q)|0;b=n>>>0>256?256:n;if(!b){E=0;w=218;break}r=(n^-256)>>>0>4294967039?n:256;n=0;do{a[d+2184+n>>0]=(cf(q,n,0)|0)&1;n=n+1|0}while((n|0)!=(r|0));if(b>>>0<256){E=b;w=218}}else{E=0;w=218}while(0);if((w|0)==218)Eo(d+(E+2184)|0,0,256-E|0)|0;q=$e(g,242248)|0;do if(q){r=af(q)|0;n=r>>>0>256?256:r;if(!n){F=0;w=224;break}u=(r^-256)>>>0>4294967039?r:256;r=0;do{a[d+2440+r>>0]=(cf(q,r,0)|0)&1;r=r+1|0}while((r|0)!=(u|0));if(n>>>0<256){F=n;w=224}}else{F=0;w=224}while(0);if((w|0)==224)Eo(d+(F+2440)|0,0,256-F|0)|0;q=$e(g,263125)|0;do if(q){u=af(q)|0;r=u>>>0>256?256:u;if(!r){G=0;w=230;break}b=(u^-256)>>>0>4294967039?u:256;u=0;do{a[d+2696+u>>0]=(cf(q,u,0)|0)&1;u=u+1|0}while((u|0)!=(b|0));if(r>>>0<256){G=r;w=230}}else{G=0;w=230}while(0);if((w|0)==230)Eo(d+(G+2696)|0,0,256-G|0)|0;q=$e(g,242254)|0;do if(q){b=af(q)|0;u=b>>>0>64?64:b;if(!u){H=0;w=236;break}n=(b^-64)>>>0>4294967231?b:64;b=0;do{a[d+2952+b>>0]=(cf(q,b,0)|0)&1;b=b+1|0}while((b|0)!=(n|0));if(u>>>0<64){H=u;w=236}}else{H=0;w=236}while(0);if((w|0)==236)Eo(d+(H+2952)|0,0,64-H|0)|0;c[d+3016>>2]=Ye(g,242266,0)|0;c[d+3020>>2]=Ye(g,242276,0)|0;c[d+3024>>2]=Ye(g,242289,0)|0;c[d+3028>>2]=Ye(g,242302,0)|0;c[d+3032>>2]=Ye(g,242313,0)|0;a[d+3036>>0]=(Xe(g,242326,0)|0)&1;a[d+3037>>0]=(Xe(g,242331,0)|0)&1;a[d+3038>>0]=(Xe(g,242342,0)|0)&1;a[d+3039>>0]=(Xe(g,242352,0)|0)&1;a[d+3040>>0]=(Xe(g,242365,0)|0)&1;c[d+3044>>2]=Ye(g,242375,0)|0;c[d+3048>>2]=Ye(g,242387,0)|0;c[d+3052>>2]=Ye(g,242400,0)|0;a[d+3056>>0]=(Xe(g,242406,0)|0)&1;a[d+3057>>0]=(Xe(g,242418,1)|0)&1;h[d+3064>>3]=+_e(g,242430,0.0);c[d+3072>>2]=Ye(g,242440,0)|0;c[d+3076>>2]=Ye(g,242454,1)|0;c[d+3080>>2]=Ye(g,242464,-1)|0;c[d+3084>>2]=Ye(g,242474,-1)|0;c[d+3088>>2]=Ye(g,242489,0)|0;Ve(g);rm(g);uo(j);I=1;i=e;return I|0}while(0);Qn(242533)|0;uo(k);uo(o);o=qm(8)|0;Ue(o,242218);c[d>>2]=Ye(o,242221,1)|0;c[d+4>>2]=Ye(o,263063,0)|0;k=$e(o,242229)|0;if((k|0)!=0?(j=af(k)|0,H=j>>>0>128?128:j,(H|0)!=0):0){G=(j^-128)>>>0>4294967167?j:128;j=0;do{a[d+8+j>>0]=(cf(k,j,0)|0)&1;j=j+1|0}while((j|0)!=(G|0));if(H>>>0<128){J=H;w=98}}else{J=0;w=98}if((w|0)==98)Eo(d+(J+8)|0,0,128-J|0)|0;J=$e(o,263074)|0;if((J|0)!=0?(H=af(J)|0,G=H>>>0>512?512:H,(G|0)!=0):0){j=(H^-512)>>>0>4294966783?H:512;H=0;do{a[d+136+H>>0]=(cf(J,H,0)|0)&1;H=H+1|0}while((H|0)!=(j|0));if(G>>>0<512){K=G;w=104}}else{K=0;w=104}if((w|0)==104)Eo(d+(K+136)|0,0,512-K|0)|0;K=$e(o,263085)|0;if((K|0)!=0?(G=af(K)|0,j=G>>>0>256?256:G,(j|0)!=0):0){H=(G^-256)>>>0>4294967039?G:256;G=0;do{a[d+648+G>>0]=(cf(K,G,0)|0)&1;G=G+1|0}while((G|0)!=(H|0));if(j>>>0<256){L=j;w=110}}else{L=0;w=110}if((w|0)==110)Eo(d+(L+648)|0,0,256-L|0)|0;L=$e(o,263107)|0;if((L|0)!=0?(j=af(L)|0,H=j>>>0>256?256:j,(H|0)!=0):0){G=(j^-256)>>>0>4294967039?j:256;j=0;do{a[d+904+j>>0]=(cf(L,j,0)|0)&1;j=j+1|0}while((j|0)!=(G|0));if(H>>>0<256){M=H;w=116}}else{M=0;w=116}if((w|0)==116)Eo(d+(M+904)|0,0,256-M|0)|0;M=$e(o,263097)|0;if((M|0)!=0?(H=af(M)|0,G=H>>>0>256?256:H,(G|0)!=0):0){j=(H^-256)>>>0>4294967039?H:256;H=0;do{a[d+1160+H>>0]=(cf(M,H,0)|0)&1;H=H+1|0}while((H|0)!=(j|0));if(G>>>0<256){N=G;w=122}}else{N=0;w=122}if((w|0)==122)Eo(d+(N+1160)|0,0,256-N|0)|0;N=$e(o,242235)|0;if((N|0)!=0?(G=af(N)|0,j=G>>>0>256?256:G,(j|0)!=0):0){H=(G^-256)>>>0>4294967039?G:256;G=0;do{a[d+1416+G>>0]=(cf(N,G,0)|0)&1;G=G+1|0}while((G|0)!=(H|0));if(j>>>0<256){O=j;w=128}}else{O=0;w=128}if((w|0)==128)Eo(d+(O+1416)|0,0,256-O|0)|0;O=$e(o,262791)|0;if((O|0)!=0?(j=af(O)|0,H=j>>>0>256?256:j,(H|0)!=0):0){G=(j^-256)>>>0>4294967039?j:256;j=0;do{a[d+1672+j>>0]=(cf(O,j,0)|0)&1;j=j+1|0}while((j|0)!=(G|0));if(H>>>0<256){P=H;w=134}}else{P=0;w=134}if((w|0)==134)Eo(d+(P+1672)|0,0,256-P|0)|0;P=$e(o,242243)|0;if((P|0)!=0?(H=af(P)|0,G=H>>>0>256?256:H,(G|0)!=0):0){j=(H^-256)>>>0>4294967039?H:256;H=0;do{a[d+1928+H>>0]=(cf(P,H,0)|0)&1;H=H+1|0}while((H|0)!=(j|0));if(G>>>0<256){Q=G;w=140}}else{Q=0;w=140}if((w|0)==140)Eo(d+(Q+1928)|0,0,256-Q|0)|0;Q=$e(o,263091)|0;if((Q|0)!=0?(G=af(Q)|0,j=G>>>0>256?256:G,(j|0)!=0):0){H=(G^-256)>>>0>4294967039?G:256;G=0;do{a[d+2184+G>>0]=(cf(Q,G,0)|0)&1;G=G+1|0}while((G|0)!=(H|0));if(j>>>0<256){R=j;w=146}}else{R=0;w=146}if((w|0)==146)Eo(d+(R+2184)|0,0,256-R|0)|0;R=$e(o,242248)|0;if((R|0)!=0?(j=af(R)|0,H=j>>>0>256?256:j,(H|0)!=0):0){G=(j^-256)>>>0>4294967039?j:256;j=0;do{a[d+2440+j>>0]=(cf(R,j,0)|0)&1;j=j+1|0}while((j|0)!=(G|0));if(H>>>0<256){S=H;w=152}}else{S=0;w=152}if((w|0)==152)Eo(d+(S+2440)|0,0,256-S|0)|0;S=$e(o,263125)|0;if((S|0)!=0?(H=af(S)|0,G=H>>>0>256?256:H,(G|0)!=0):0){j=(H^-256)>>>0>4294967039?H:256;H=0;do{a[d+2696+H>>0]=(cf(S,H,0)|0)&1;H=H+1|0}while((H|0)!=(j|0));if(G>>>0<256){T=G;w=158}}else{T=0;w=158}if((w|0)==158)Eo(d+(T+2696)|0,0,256-T|0)|0;T=$e(o,242254)|0;if((T|0)!=0?(G=af(T)|0,j=G>>>0>64?64:G,(j|0)!=0):0){H=(G^-64)>>>0>4294967231?G:64;G=0;do{a[d+2952+G>>0]=(cf(T,G,0)|0)&1;G=G+1|0}while((G|0)!=(H|0));if(j>>>0<64){U=j;w=164}}else{U=0;w=164}if((w|0)==164)Eo(d+(U+2952)|0,0,64-U|0)|0;c[d+3016>>2]=Ye(o,242266,0)|0;c[d+3020>>2]=Ye(o,242276,0)|0;c[d+3024>>2]=Ye(o,242289,0)|0;c[d+3028>>2]=Ye(o,242302,0)|0;c[d+3032>>2]=Ye(o,242313,0)|0;a[d+3036>>0]=(Xe(o,242326,0)|0)&1;a[d+3037>>0]=(Xe(o,242331,0)|0)&1;a[d+3038>>0]=(Xe(o,242342,0)|0)&1;a[d+3039>>0]=(Xe(o,242352,0)|0)&1;a[d+3040>>0]=(Xe(o,242365,0)|0)&1;c[d+3044>>2]=Ye(o,242375,0)|0;c[d+3048>>2]=Ye(o,242387,0)|0;c[d+3052>>2]=Ye(o,242400,0)|0;a[d+3056>>0]=(Xe(o,242406,0)|0)&1;a[d+3057>>0]=(Xe(o,242418,1)|0)&1;h[d+3064>>3]=+_e(o,242430,0.0);c[d+3072>>2]=Ye(o,242440,0)|0;c[d+3076>>2]=Ye(o,242454,1)|0;c[d+3080>>2]=Ye(o,242464,-1)|0;c[d+3084>>2]=Ye(o,242474,-1)|0;c[d+3088>>2]=Ye(o,242489,0)|0;Ve(o);rm(o);I=0;i=e;return I|0}Qn(242210)|0;o=qm(8)|0;Ue(o,242218);c[d>>2]=Ye(o,242221,1)|0;c[d+4>>2]=Ye(o,263063,0)|0;U=$e(o,242229)|0;if((U|0)!=0?(j=af(U)|0,H=j>>>0>128?128:j,(H|0)!=0):0){G=(j^-128)>>>0>4294967167?j:128;j=0;do{a[d+8+j>>0]=(cf(U,j,0)|0)&1;j=j+1|0}while((j|0)!=(G|0));if(H>>>0<128){V=H;w=7}}else{V=0;w=7}if((w|0)==7)Eo(d+(V+8)|0,0,128-V|0)|0;V=$e(o,263074)|0;if((V|0)!=0?(H=af(V)|0,G=H>>>0>512?512:H,(G|0)!=0):0){j=(H^-512)>>>0>4294966783?H:512;H=0;do{a[d+136+H>>0]=(cf(V,H,0)|0)&1;H=H+1|0}while((H|0)!=(j|0));if(G>>>0<512){W=G;w=13}}else{W=0;w=13}if((w|0)==13)Eo(d+(W+136)|0,0,512-W|0)|0;W=$e(o,263085)|0;if((W|0)!=0?(G=af(W)|0,j=G>>>0>256?256:G,(j|0)!=0):0){H=(G^-256)>>>0>4294967039?G:256;G=0;do{a[d+648+G>>0]=(cf(W,G,0)|0)&1;G=G+1|0}while((G|0)!=(H|0));if(j>>>0<256){X=j;w=19}}else{X=0;w=19}if((w|0)==19)Eo(d+(X+648)|0,0,256-X|0)|0;X=$e(o,263107)|0;if((X|0)!=0?(j=af(X)|0,H=j>>>0>256?256:j,(H|0)!=0):0){G=(j^-256)>>>0>4294967039?j:256;j=0;do{a[d+904+j>>0]=(cf(X,j,0)|0)&1;j=j+1|0}while((j|0)!=(G|0));if(H>>>0<256){Y=H;w=25}}else{Y=0;w=25}if((w|0)==25)Eo(d+(Y+904)|0,0,256-Y|0)|0;Y=$e(o,263097)|0;if((Y|0)!=0?(H=af(Y)|0,G=H>>>0>256?256:H,(G|0)!=0):0){j=(H^-256)>>>0>4294967039?H:256;H=0;do{a[d+1160+H>>0]=(cf(Y,H,0)|0)&1;H=H+1|0}while((H|0)!=(j|0));if(G>>>0<256){Z=G;w=31}}else{Z=0;w=31}if((w|0)==31)Eo(d+(Z+1160)|0,0,256-Z|0)|0;Z=$e(o,242235)|0;if((Z|0)!=0?(G=af(Z)|0,j=G>>>0>256?256:G,(j|0)!=0):0){H=(G^-256)>>>0>4294967039?G:256;G=0;do{a[d+1416+G>>0]=(cf(Z,G,0)|0)&1;G=G+1|0}while((G|0)!=(H|0));if(j>>>0<256){_=j;w=37}}else{_=0;w=37}if((w|0)==37)Eo(d+(_+1416)|0,0,256-_|0)|0;_=$e(o,262791)|0;if((_|0)!=0?(j=af(_)|0,H=j>>>0>256?256:j,(H|0)!=0):0){G=(j^-256)>>>0>4294967039?j:256;j=0;do{a[d+1672+j>>0]=(cf(_,j,0)|0)&1;j=j+1|0}while((j|0)!=(G|0));if(H>>>0<256){$=H;w=43}}else{$=0;w=43}if((w|0)==43)Eo(d+($+1672)|0,0,256-$|0)|0;$=$e(o,242243)|0;if(($|0)!=0?(H=af($)|0,G=H>>>0>256?256:H,(G|0)!=0):0){j=(H^-256)>>>0>4294967039?H:256;H=0;do{a[d+1928+H>>0]=(cf($,H,0)|0)&1;H=H+1|0}while((H|0)!=(j|0));if(G>>>0<256){aa=G;w=49}}else{aa=0;w=49}if((w|0)==49)Eo(d+(aa+1928)|0,0,256-aa|0)|0;aa=$e(o,263091)|0;if((aa|0)!=0?(G=af(aa)|0,j=G>>>0>256?256:G,(j|0)!=0):0){H=(G^-256)>>>0>4294967039?G:256;G=0;do{a[d+2184+G>>0]=(cf(aa,G,0)|0)&1;G=G+1|0}while((G|0)!=(H|0));if(j>>>0<256){ba=j;w=55}}else{ba=0;w=55}if((w|0)==55)Eo(d+(ba+2184)|0,0,256-ba|0)|0;ba=$e(o,242248)|0;if((ba|0)!=0?(j=af(ba)|0,H=j>>>0>256?256:j,(H|0)!=0):0){G=(j^-256)>>>0>4294967039?j:256;j=0;do{a[d+2440+j>>0]=(cf(ba,j,0)|0)&1;j=j+1|0}while((j|0)!=(G|0));if(H>>>0<256){ca=H;w=61}}else{ca=0;w=61}if((w|0)==61)Eo(d+(ca+2440)|0,0,256-ca|0)|0;ca=$e(o,263125)|0;if((ca|0)!=0?(H=af(ca)|0,G=H>>>0>256?256:H,(G|0)!=0):0){j=(H^-256)>>>0>4294967039?H:256;H=0;do{a[d+2696+H>>0]=(cf(ca,H,0)|0)&1;H=H+1|0}while((H|0)!=(j|0));if(G>>>0<256){da=G;w=67}}else{da=0;w=67}if((w|0)==67)Eo(d+(da+2696)|0,0,256-da|0)|0;da=$e(o,242254)|0;if((da|0)!=0?(G=af(da)|0,j=G>>>0>64?64:G,(j|0)!=0):0){H=(G^-64)>>>0>4294967231?G:64;G=0;do{a[d+2952+G>>0]=(cf(da,G,0)|0)&1;G=G+1|0}while((G|0)!=(H|0));if(j>>>0<64){ea=j;w=73}}else{ea=0;w=73}if((w|0)==73)Eo(d+(ea+2952)|0,0,64-ea|0)|0;c[d+3016>>2]=Ye(o,242266,0)|0;c[d+3020>>2]=Ye(o,242276,0)|0;c[d+3024>>2]=Ye(o,242289,0)|0;c[d+3028>>2]=Ye(o,242302,0)|0;c[d+3032>>2]=Ye(o,242313,0)|0;a[d+3036>>0]=(Xe(o,242326,0)|0)&1;a[d+3037>>0]=(Xe(o,242331,0)|0)&1;a[d+3038>>0]=(Xe(o,242342,0)|0)&1;a[d+3039>>0]=(Xe(o,242352,0)|0)&1;a[d+3040>>0]=(Xe(o,242365,0)|0)&1;c[d+3044>>2]=Ye(o,242375,0)|0;c[d+3048>>2]=Ye(o,242387,0)|0;c[d+3052>>2]=Ye(o,242400,0)|0;a[d+3056>>0]=(Xe(o,242406,0)|0)&1;a[d+3057>>0]=(Xe(o,242418,1)|0)&1;h[d+3064>>3]=+_e(o,242430,0.0);c[d+3072>>2]=Ye(o,242440,0)|0;c[d+3076>>2]=Ye(o,242454,1)|0;c[d+3080>>2]=Ye(o,242464,-1)|0;c[d+3084>>2]=Ye(o,242474,-1)|0;c[d+3088>>2]=Ye(o,242489,0)|0;Ve(o);rm(o);I=0;i=e;return I|0}function Sl(b,e){b=b|0;e=e|0;var f=0,g=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,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,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0.0,qb=0;f=i;i=i+65952|0;g=f+392|0;j=f+384|0;k=f+376|0;l=f+368|0;m=f+360|0;n=f+352|0;o=f+344|0;p=f+328|0;q=f+320|0;r=f+312|0;s=f+304|0;t=f+296|0;u=f+288|0;v=f+280|0;w=f+272|0;x=f+264|0;y=f+256|0;z=f+248|0;A=f+240|0;B=f+232|0;C=f+224|0;D=f+216|0;E=f+208|0;F=f+200|0;G=f+192|0;H=f+184|0;I=f+176|0;J=f+168|0;K=f+160|0;L=f+152|0;M=f+144|0;N=f+136|0;O=f+128|0;P=f+120|0;Q=f+112|0;R=f+104|0;S=f+96|0;T=f+88|0;U=f+80|0;V=f+72|0;W=f+64|0;X=f+56|0;Y=f+48|0;Z=f+40|0;_=f+32|0;$=f+24|0;aa=f+16|0;ba=f+8|0;ca=f;da=f+400|0;ea=f+65936|0;fa=da;ga=242559;ha=fa+42|0;do{a[fa>>0]=a[ga>>0]|0;fa=fa+1|0;ga=ga+1|0}while((fa|0)<(ha|0));ga=c[e>>2]|0;c[ca>>2]=242221;c[ca+4>>2]=ga;ga=(Sn(da+41|0,242601,ca)|0)+41|0;ca=c[e+4>>2]|0;c[ba>>2]=263063;c[ba+4>>2]=ca;ca=(Sn(da+ga|0,242601,ba)|0)+ga|0;c[aa>>2]=242229;ga=ca+(Sn(da+ca|0,242613,aa)|0)|0;aa=(a[e+8>>0]|0)!=0;ca=aa?4:5;Co(da+ga|0,(aa?242630:242635)|0,ca+1|0)|0;aa=da+(ca+ga)|0;ga=1;while(1){c[$>>2]=(a[e+8+ga>>0]|0)!=0?242630:242635;ca=Sn(aa,242641,$)|0;ba=aa+ca|0;if((ga&15|0)==15){a[ba>>0]=a[242646]|0;a[ba+1>>0]=a[242647]|0;a[ba+2>>0]=a[242648]|0;a[ba+3>>0]=a[242649]|0;a[ba+4>>0]=a[242650]|0;a[ba+5>>0]=a[242651]|0;ia=ca+5|0;ja=ia;ka=aa+ia|0}else{ja=ca;ka=ba}ga=ga+1|0;if((ga|0)==128){la=ja;ma=aa;na=ka;break}else aa=ka}a[na>>0]=93;a[na+1>>0]=0;c[_>>2]=263074;na=(Sn(ma+(la+1)|0,242613,_)|0)+1|0;_=(a[e+136>>0]|0)!=0;ka=_?4:5;Co(ma+(la+na)|0,(_?242630:242635)|0,ka+1|0)|0;_=ma+(la+(ka+na))|0;na=1;while(1){c[Z>>2]=(a[e+136+na>>0]|0)!=0?242630:242635;ka=Sn(_,242641,Z)|0;la=_+ka|0;if((na&15|0)==15){a[la>>0]=a[242646]|0;a[la+1>>0]=a[242647]|0;a[la+2>>0]=a[242648]|0;a[la+3>>0]=a[242649]|0;a[la+4>>0]=a[242650]|0;a[la+5>>0]=a[242651]|0;ma=ka+5|0;oa=ma;pa=_+ma|0}else{oa=ka;pa=la}na=na+1|0;if((na|0)==512){qa=oa;ra=_;sa=pa;break}else _=pa}a[sa>>0]=93;a[sa+1>>0]=0;c[Y>>2]=263085;sa=(Sn(ra+(qa+1)|0,242613,Y)|0)+1|0;Y=(a[e+648>>0]|0)!=0;pa=Y?4:5;Co(ra+(qa+sa)|0,(Y?242630:242635)|0,pa+1|0)|0;Y=ra+(qa+(pa+sa))|0;sa=1;while(1){c[X>>2]=(a[e+648+sa>>0]|0)!=0?242630:242635;pa=Sn(Y,242641,X)|0;qa=Y+pa|0;if((sa&15|0)==15){a[qa>>0]=a[242646]|0;a[qa+1>>0]=a[242647]|0;a[qa+2>>0]=a[242648]|0;a[qa+3>>0]=a[242649]|0;a[qa+4>>0]=a[242650]|0;a[qa+5>>0]=a[242651]|0;ra=pa+5|0;ta=ra;ua=Y+ra|0}else{ta=pa;ua=qa}sa=sa+1|0;if((sa|0)==256){va=ta;wa=Y;xa=ua;break}else Y=ua}a[xa>>0]=93;a[xa+1>>0]=0;c[W>>2]=263107;xa=(Sn(wa+(va+1)|0,242613,W)|0)+1|0;W=(a[e+904>>0]|0)!=0;ua=W?4:5;Co(wa+(va+xa)|0,(W?242630:242635)|0,ua+1|0)|0;W=wa+(va+(ua+xa))|0;xa=1;while(1){c[V>>2]=(a[e+904+xa>>0]|0)!=0?242630:242635;ua=Sn(W,242641,V)|0;va=W+ua|0;if((xa&15|0)==15){a[va>>0]=a[242646]|0;a[va+1>>0]=a[242647]|0;a[va+2>>0]=a[242648]|0;a[va+3>>0]=a[242649]|0;a[va+4>>0]=a[242650]|0;a[va+5>>0]=a[242651]|0;wa=ua+5|0;ya=wa;za=W+wa|0}else{ya=ua;za=va}xa=xa+1|0;if((xa|0)==256){Aa=ya;Ba=W;Ca=za;break}else W=za}a[Ca>>0]=93;a[Ca+1>>0]=0;c[U>>2]=263097;Ca=(Sn(Ba+(Aa+1)|0,242613,U)|0)+1|0;U=(a[e+1160>>0]|0)!=0;za=U?4:5;Co(Ba+(Aa+Ca)|0,(U?242630:242635)|0,za+1|0)|0;U=Ba+(Aa+(za+Ca))|0;Ca=1;while(1){c[T>>2]=(a[e+1160+Ca>>0]|0)!=0?242630:242635;za=Sn(U,242641,T)|0;Aa=U+za|0;if((Ca&15|0)==15){a[Aa>>0]=a[242646]|0;a[Aa+1>>0]=a[242647]|0;a[Aa+2>>0]=a[242648]|0;a[Aa+3>>0]=a[242649]|0;a[Aa+4>>0]=a[242650]|0;a[Aa+5>>0]=a[242651]|0;Ba=za+5|0;Da=Ba;Ea=U+Ba|0}else{Da=za;Ea=Aa}Ca=Ca+1|0;if((Ca|0)==256){Fa=Da;Ga=U;Ha=Ea;break}else U=Ea}a[Ha>>0]=93;a[Ha+1>>0]=0;c[S>>2]=242235;Ha=(Sn(Ga+(Fa+1)|0,242613,S)|0)+1|0;S=(a[e+1416>>0]|0)!=0;Ea=S?4:5;Co(Ga+(Fa+Ha)|0,(S?242630:242635)|0,Ea+1|0)|0;S=Ga+(Fa+(Ea+Ha))|0;Ha=1;while(1){c[R>>2]=(a[e+1416+Ha>>0]|0)!=0?242630:242635;Ea=Sn(S,242641,R)|0;Fa=S+Ea|0;if((Ha&15|0)==15){a[Fa>>0]=a[242646]|0;a[Fa+1>>0]=a[242647]|0;a[Fa+2>>0]=a[242648]|0;a[Fa+3>>0]=a[242649]|0;a[Fa+4>>0]=a[242650]|0;a[Fa+5>>0]=a[242651]|0;Ga=Ea+5|0;Ia=Ga;Ja=S+Ga|0}else{Ia=Ea;Ja=Fa}Ha=Ha+1|0;if((Ha|0)==256){Ka=Ia;La=S;Ma=Ja;break}else S=Ja}a[Ma>>0]=93;a[Ma+1>>0]=0;c[Q>>2]=262791;Ma=(Sn(La+(Ka+1)|0,242613,Q)|0)+1|0;Q=(a[e+1672>>0]|0)!=0;Ja=Q?4:5;Co(La+(Ka+Ma)|0,(Q?242630:242635)|0,Ja+1|0)|0;Q=La+(Ka+(Ja+Ma))|0;Ma=1;while(1){c[P>>2]=(a[e+1672+Ma>>0]|0)!=0?242630:242635;Ja=Sn(Q,242641,P)|0;Ka=Q+Ja|0;if((Ma&15|0)==15){a[Ka>>0]=a[242646]|0;a[Ka+1>>0]=a[242647]|0;a[Ka+2>>0]=a[242648]|0;a[Ka+3>>0]=a[242649]|0;a[Ka+4>>0]=a[242650]|0;a[Ka+5>>0]=a[242651]|0;La=Ja+5|0;Na=La;Oa=Q+La|0}else{Na=Ja;Oa=Ka}Ma=Ma+1|0;if((Ma|0)==256){Pa=Na;Qa=Q;Ra=Oa;break}else Q=Oa}a[Ra>>0]=93;a[Ra+1>>0]=0;c[O>>2]=242243;Ra=(Sn(Qa+(Pa+1)|0,242613,O)|0)+1|0;O=(a[e+1928>>0]|0)!=0;Oa=O?4:5;Co(Qa+(Pa+Ra)|0,(O?242630:242635)|0,Oa+1|0)|0;O=Qa+(Pa+(Oa+Ra))|0;Ra=1;while(1){c[N>>2]=(a[e+1928+Ra>>0]|0)!=0?242630:242635;Oa=Sn(O,242641,N)|0;Pa=O+Oa|0;if((Ra&15|0)==15){a[Pa>>0]=a[242646]|0;a[Pa+1>>0]=a[242647]|0;a[Pa+2>>0]=a[242648]|0;a[Pa+3>>0]=a[242649]|0;a[Pa+4>>0]=a[242650]|0;a[Pa+5>>0]=a[242651]|0;Qa=Oa+5|0;Sa=Qa;Ta=O+Qa|0}else{Sa=Oa;Ta=Pa}Ra=Ra+1|0;if((Ra|0)==256){Ua=Sa;Va=O;Wa=Ta;break}else O=Ta}a[Wa>>0]=93;a[Wa+1>>0]=0;c[M>>2]=263091;Wa=(Sn(Va+(Ua+1)|0,242613,M)|0)+1|0;M=(a[e+2184>>0]|0)!=0;Ta=M?4:5;Co(Va+(Ua+Wa)|0,(M?242630:242635)|0,Ta+1|0)|0;M=Va+(Ua+(Ta+Wa))|0;Wa=1;while(1){c[L>>2]=(a[e+2184+Wa>>0]|0)!=0?242630:242635;Ta=Sn(M,242641,L)|0;Ua=M+Ta|0;if((Wa&15|0)==15){a[Ua>>0]=a[242646]|0;a[Ua+1>>0]=a[242647]|0;a[Ua+2>>0]=a[242648]|0;a[Ua+3>>0]=a[242649]|0;a[Ua+4>>0]=a[242650]|0;a[Ua+5>>0]=a[242651]|0;Va=Ta+5|0;Xa=Va;Ya=M+Va|0}else{Xa=Ta;Ya=Ua}Wa=Wa+1|0;if((Wa|0)==256){Za=Xa;_a=M;$a=Ya;break}else M=Ya}a[$a>>0]=93;a[$a+1>>0]=0;c[K>>2]=242248;$a=(Sn(_a+(Za+1)|0,242613,K)|0)+1|0;K=(a[e+2440>>0]|0)!=0;Ya=K?4:5;Co(_a+(Za+$a)|0,(K?242630:242635)|0,Ya+1|0)|0;K=_a+(Za+(Ya+$a))|0;$a=1;while(1){c[J>>2]=(a[e+2440+$a>>0]|0)!=0?242630:242635;Ya=Sn(K,242641,J)|0;Za=K+Ya|0;if(($a&15|0)==15){a[Za>>0]=a[242646]|0;a[Za+1>>0]=a[242647]|0;a[Za+2>>0]=a[242648]|0;a[Za+3>>0]=a[242649]|0;a[Za+4>>0]=a[242650]|0;a[Za+5>>0]=a[242651]|0;_a=Ya+5|0;ab=_a;bb=K+_a|0}else{ab=Ya;bb=Za}$a=$a+1|0;if(($a|0)==256){cb=ab;db=K;eb=bb;break}else K=bb}a[eb>>0]=93;a[eb+1>>0]=0;c[I>>2]=263125;eb=(Sn(db+(cb+1)|0,242613,I)|0)+1|0;I=(a[e+2696>>0]|0)!=0;bb=I?4:5;Co(db+(cb+eb)|0,(I?242630:242635)|0,bb+1|0)|0;I=db+(cb+(bb+eb))|0;eb=1;while(1){c[H>>2]=(a[e+2696+eb>>0]|0)!=0?242630:242635;bb=Sn(I,242641,H)|0;cb=I+bb|0;if((eb&15|0)==15){a[cb>>0]=a[242646]|0;a[cb+1>>0]=a[242647]|0;a[cb+2>>0]=a[242648]|0;a[cb+3>>0]=a[242649]|0;a[cb+4>>0]=a[242650]|0;a[cb+5>>0]=a[242651]|0;db=bb+5|0;fb=db;gb=I+db|0}else{fb=bb;gb=cb}eb=eb+1|0;if((eb|0)==256){hb=fb;ib=I;jb=gb;break}else I=gb}a[jb>>0]=93;a[jb+1>>0]=0;c[G>>2]=242254;jb=(Sn(ib+(hb+1)|0,242613,G)|0)+1|0;G=(a[e+2952>>0]|0)!=0;gb=G?4:5;Co(ib+(hb+jb)|0,(G?242630:242635)|0,gb+1|0)|0;G=ib+(hb+(gb+jb))|0;jb=1;while(1){c[F>>2]=(a[e+2952+jb>>0]|0)!=0?242630:242635;gb=Sn(G,242641,F)|0;hb=G+gb|0;if((jb&15|0)==15){a[hb>>0]=a[242646]|0;a[hb+1>>0]=a[242647]|0;a[hb+2>>0]=a[242648]|0;a[hb+3>>0]=a[242649]|0;a[hb+4>>0]=a[242650]|0;a[hb+5>>0]=a[242651]|0;ib=gb+5|0;kb=ib;lb=G+ib|0}else{kb=gb;lb=hb}jb=jb+1|0;if((jb|0)==64){mb=kb;nb=G;ob=lb;break}else G=lb}a[ob>>0]=93;a[ob+1>>0]=0;ob=c[e+3016>>2]|0;c[E>>2]=242266;c[E+4>>2]=ob;ob=(Sn(nb+(mb+1)|0,242601,E)|0)+1|0;E=c[e+3020>>2]|0;c[D>>2]=242276;c[D+4>>2]=E;E=(Sn(nb+(mb+ob)|0,242601,D)|0)+ob|0;ob=c[e+3024>>2]|0;c[C>>2]=242289;c[C+4>>2]=ob;ob=(Sn(nb+(mb+E)|0,242601,C)|0)+E|0;E=c[e+3028>>2]|0;c[B>>2]=242302;c[B+4>>2]=E;E=(Sn(nb+(mb+ob)|0,242601,B)|0)+ob|0;ob=c[e+3032>>2]|0;c[A>>2]=242313;c[A+4>>2]=ob;ob=(Sn(nb+(mb+E)|0,242601,A)|0)+E|0;E=(a[e+3036>>0]|0)!=0?242630:242635;c[z>>2]=242326;c[z+4>>2]=E;E=(Sn(nb+(mb+ob)|0,242652,z)|0)+ob|0;ob=(a[e+3037>>0]|0)!=0?242630:242635;c[y>>2]=242331;c[y+4>>2]=ob;ob=(Sn(nb+(mb+E)|0,242652,y)|0)+E|0;E=(a[e+3038>>0]|0)!=0?242630:242635;c[x>>2]=242342;c[x+4>>2]=E;E=(Sn(nb+(mb+ob)|0,242652,x)|0)+ob|0;ob=(a[e+3039>>0]|0)!=0?242630:242635;c[w>>2]=242352;c[w+4>>2]=ob;ob=(Sn(nb+(mb+E)|0,242652,w)|0)+E|0;E=(a[e+3040>>0]|0)!=0?242630:242635;c[v>>2]=242365;c[v+4>>2]=E;E=(Sn(nb+(mb+ob)|0,242652,v)|0)+ob|0;ob=c[e+3044>>2]|0;c[u>>2]=242375;c[u+4>>2]=ob;ob=(Sn(nb+(mb+E)|0,242601,u)|0)+E|0;E=c[e+3048>>2]|0;c[t>>2]=242387;c[t+4>>2]=E;E=(Sn(nb+(mb+ob)|0,242601,t)|0)+ob|0;ob=c[e+3052>>2]|0;c[s>>2]=242400;c[s+4>>2]=ob;ob=(Sn(nb+(mb+E)|0,242601,s)|0)+E|0;E=(a[e+3056>>0]|0)!=0?242630:242635;c[r>>2]=242406;c[r+4>>2]=E;E=(Sn(nb+(mb+ob)|0,242652,r)|0)+ob|0;ob=(a[e+3057>>0]|0)!=0?242630:242635;c[q>>2]=242418;c[q+4>>2]=ob;ob=(Sn(nb+(mb+E)|0,242652,q)|0)+E|0;pb=+h[e+3064>>3];c[p>>2]=242430;h[p+8>>3]=pb;E=(Sn(nb+(mb+ob)|0,242664,p)|0)+ob|0;ob=c[e+3072>>2]|0;c[o>>2]=242440;c[o+4>>2]=ob;ob=(Sn(nb+(mb+E)|0,242601,o)|0)+E|0;E=c[e+3076>>2]|0;c[n>>2]=242454;c[n+4>>2]=E;E=(Sn(nb+(mb+ob)|0,242601,n)|0)+ob|0;ob=c[e+3080>>2]|0;c[m>>2]=242464;c[m+4>>2]=ob;ob=(Sn(nb+(mb+E)|0,242601,m)|0)+E|0;E=c[e+3084>>2]|0;c[l>>2]=242474;c[l+4>>2]=E;E=(Sn(nb+(mb+ob)|0,242601,l)|0)+ob|0;ob=c[e+3088>>2]|0;c[k>>2]=242489;c[k+4>>2]=ob;ob=(Sn(nb+(mb+E)|0,242601,k)|0)+E|0;E=nb+(mb+ob)|0;a[E>>0]=a[242680]|0;a[E+1>>0]=a[242681]|0;a[E+2>>0]=a[242682]|0;E=nb+(mb+(ob+2))-da|0;if((E|0)<16){ob=to(16)|0;Qn(242502)|0;fa=ob;ha=fa+16|0;do{a[fa>>0]=0;fa=fa+1|0}while((fa|0)<(ha|0));qb=ob}else{ob=k+1|0;fa=0;do{c[j>>2]=1382297751>>>(fa<<3&24)&255;Sn(k,242528,j)|0;ha=fa<<1;a[da+(ha+8)>>0]=a[k>>0]|0;a[da+((ha|1)+8)>>0]=a[ob>>0]|0;fa=fa+1|0}while((fa|0)!=16);qb=Ae(da,E)|0}E=ea+1|0;fa=0;do{c[g>>2]=d[qb+fa>>0];Sn(ea,242528,g)|0;ob=fa<<1;a[da+(ob+8)>>0]=a[ea>>0]|0;a[da+((ob|1)+8)>>0]=a[E>>0]|0;fa=fa+1|0}while((fa|0)!=16);uo(qb);Nc(b|0,da|0);i=f;return}function Tl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;do if(eo(a,261306)|0)if(eo(a,261313)|0)if(eo(a,261327)|0)if(eo(a,261339)|0)if(eo(a,261351)|0)if(eo(a,261370)|0)if(eo(a,261394)|0)if(eo(a,261407)|0)if(eo(a,261428)|0)if(eo(a,261450)|0)if(eo(a,261460)|0)if(eo(a,261471)|0)if(eo(a,261486)|0)if(eo(a,261501)|0)if(eo(a,261516)|0)if(eo(a,261522)|0)if(eo(a,261533)|0)if(eo(a,261545)|0)if(!(eo(a,261554)|0))e=18;else{if(!(eo(a,261567)|0)){e=19;break}if(!(eo(a,261577)|0)){e=20;break}if(!(eo(a,261587)|0)){e=23;break}if(!(eo(a,261609)|0)){e=24;break}if(!(eo(a,261631)|0)){e=21;break}if(!(eo(a,261647)|0)){e=22;break}if(!(eo(a,261663)|0)){e=25;break}if(!(eo(a,261670)|0)){e=26;break}if(!(eo(a,261689)|0)){e=27;break}if(!(eo(a,261697)|0)){e=29;break}if(!(eo(a,261713)|0)){e=30;break}if(!(eo(a,261730)|0)){e=31;break}if(!(eo(a,261744)|0)){e=28;break}if(!(eo(a,261750)|0)){e=32;break}if(!(eo(a,261763)|0)){e=33;break}if(!(eo(a,261777)|0)){e=34;break}if(!(eo(a,261792)|0)){e=49;break}if(!(eo(a,261813)|0)){e=50;break}if(!(eo(a,261833)|0)){e=35;break}if(!(eo(a,261852)|0)){e=36;break}if(!(eo(a,261866)|0)){e=37;break}if(!(eo(a,261880)|0)){e=38;break}if(!(eo(a,261888)|0)){e=39;break}if(!(eo(a,261905)|0)){e=40;break}if(!(eo(a,261923)|0)){e=41;break}if(!(eo(a,261939)|0)){e=44;break}if(!(eo(a,261954)|0)){e=45;break}if(!(eo(a,261974)|0)){e=46;break}if(!(eo(a,261985)|0)){e=47;break}if(!(eo(a,262002)|0)){e=48;break}if(!(eo(a,262020)|0)){e=42;break}if(!(eo(a,262030)|0)){e=43;break}if(!(eo(a,262046)|0)){e=51;break}if(!(eo(a,262060)|0)){e=52;break}if(!(eo(a,262075)|0)){e=53;break}if(!(eo(a,262089)|0)){e=54;break}if(!(eo(a,262098)|0)){e=55;break}if(!(eo(a,262117)|0)){e=56;break}if(!(eo(a,262121)|0)){e=57;break}if(!(eo(a,262127)|0)){e=58;break}if(!(eo(a,262138)|0)){e=59;break}if(!(eo(a,262145)|0)){e=60;break}if(!(eo(a,262153)|0)){e=61;break}if(!(eo(a,262165)|0)){e=62;break}if(!(eo(a,262176)|0)){e=63;break}if(!(eo(a,262182)|0)){e=64;break}if(!(eo(a,262205)|0)){e=65;break}if(!(eo(a,262223)|0)){e=66;break}if(!(eo(a,262238)|0)){e=67;break}if(!(eo(a,262248)|0)){e=68;break}if(!(eo(a,262264)|0)){e=69;break}if(!(eo(a,262278)|0)){e=70;break}if(!(eo(a,262288)|0)){e=71;break}if(!(eo(a,262297)|0)){e=72;break}if(!(eo(a,262307)|0)){e=73;break}if(!(eo(a,262321)|0)){e=74;break}if(!(eo(a,262329)|0)){e=75;break}if(!(eo(a,262339)|0)){e=76;break}if(!(eo(a,262351)|0)){e=77;break}if(!(eo(a,262369)|0)){e=78;break}if(!(eo(a,262381)|0)){e=79;break}if(!(eo(a,262393)|0)){e=80;break}if(!(eo(a,262405)|0)){e=81;break}c[d>>2]=a;Pn(262421,d)|0;e=0}else e=17;else e=16;else e=15;else e=14;else e=8;else e=7;else e=6;else e=10;else e=9;else e=13;else e=12;else e=11;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;while(0);i=b;return e|0}function Ul(){var b=0,d=0,e=0,f=0,h=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,A=0,B=0,C=0;b=i;i=i+320|0;d=b+304|0;e=b+296|0;f=b+288|0;h=b+280|0;j=b+24|0;k=b+8|0;l=b;Qn(262442)|0;m=c[2466]|0;if((a[242683]|0)==-17&(a[242684]|0)==-69&(a[242685]|0)==-65){Pn(262456,b+16|0)|0;n=m+-4|0;o=242686}else{n=m+-1|0;o=242683}c[j>>2]=n;Pn(262482,j)|0;n=qm(8)|0;Ue(n,o);c[2467]=Ye(n,262501,0)|0;c[2468]=Ye(n,262516,0)|0;c[2469]=Ye(n,262526,0)|0;c[2470]=Ye(n,262540,0)|0;c[2471]=Ye(n,262555,0)|0;c[2472]=Ye(n,262575,0)|0;c[2473]=Ye(n,262588,0)|0;c[2474]=Ye(n,262601,0)|0;c[2475]=Ye(n,262612,0)|0;c[2476]=Ye(n,262622,0)|0;c[2477]=Ye(n,262633,0)|0;c[2478]=(Xe(n,262645,0)|0)&1;c[2479]=(Xe(n,262660,0)|0)&1;c[2480]=Ye(n,262677,0)|0;g[2481]=+_e(n,262700,0.0);g[2482]=+_e(n,262710,0.0);g[2483]=+_e(n,262727,0.0);c[2484]=(Xe(n,262737,0)|0)&1;o=We(n,262753)|0;g[2485]=+_e(o,262761,0.0);g[2486]=+_e(o,262771,0.0);g[2487]=+_e(o,262780,0.0);g[2488]=+_e(o,262791,0.0);g[2489]=+_e(o,262799,0.0);g[2490]=+_e(o,262810,0.0);g[2491]=+_e(o,262816,0.0);o=We(n,262828)|0;g[2492]=+_e(o,262761,0.0);g[2493]=+_e(o,262771,0.0);g[2494]=+_e(o,262780,0.0);g[2495]=+_e(o,262791,0.0);g[2496]=+_e(o,262799,0.0);g[2497]=+_e(o,262810,0.0);g[2498]=+_e(o,262816,0.0);o=We(n,262843)|0;g[2499]=+_e(o,262761,0.0);g[2500]=+_e(o,262771,0.0);g[2501]=+_e(o,262780,0.0);g[2502]=+_e(o,262791,0.0);g[2503]=+_e(o,262799,0.0);g[2504]=+_e(o,262810,0.0);g[2505]=+_e(o,262816,0.0);o=We(n,262857)|0;g[2506]=+_e(o,262810,0.0);g[2507]=+_e(o,262869,0.0);o=We(n,262879)|0;g[2508]=+_e(o,262810,0.0);g[2509]=+_e(o,262892,0.0);g[2510]=+_e(o,262901,0.0);o=$e(n,262909)|0;if(o){m=af(o)|0;c[56015]=m;if((m|0)>0){m=j+4|0;p=k+4|0;q=l+4|0;r=0;do{s=bf(o,r)|0;c[10044+(r*3344|0)>>2]=Ye(s,262951,0)|0;g[10044+(r*3344|0)+4>>2]=+_e(s,262957,0.0);g[10044+(r*3344|0)+8>>2]=+_e(s,262901,0.0);t=$e(s,262973)|0;if(t){s=af(t)|0;u=10044+(r*3344|0)+3340|0;c[u>>2]=s;if((s|0)>0){s=0;do{v=bf(t,s)|0;c[10044+(r*3344|0)+12+(s*52|0)>>2]=Tl(Ze(v,262983,261289)|0)|0;w=10044+(r*3344|0)+12+(s*52|0)+4|0;g[w>>2]=+_e(v,262988,0.0);g[10044+(r*3344|0)+12+(s*52|0)+8>>2]=+_e(v,262994,0.0);g[10044+(r*3344|0)+12+(s*52|0)+12>>2]=+_e(v,263001,0.0);g[10044+(r*3344|0)+12+(s*52|0)+16>>2]=+_e(v,263011,0.0);g[10044+(r*3344|0)+12+(s*52|0)+20>>2]=+_e(v,263024,0.0);x=10044+(r*3344|0)+12+(s*52|0)+24|0;y=Ze(v,262810,261289)|0;if((y|0)!=0?(a[y>>0]|0)!=0:0)Yl(j,y);else{z=+_e(v,262810,0.0);g[j>>2]=z;g[m>>2]=z}y=j;A=c[y+4>>2]|0;B=x;c[B>>2]=c[y>>2];c[B+4>>2]=A;A=10044+(r*3344|0)+12+(s*52|0)+32|0;B=Ze(v,263037,261289)|0;if((B|0)!=0?(a[B>>0]|0)!=0:0)Yl(k,B);else{z=+_e(v,263037,0.0);g[k>>2]=z;g[p>>2]=z}B=k;y=c[B+4>>2]|0;x=A;c[x>>2]=c[B>>2];c[x+4>>2]=y;y=10044+(r*3344|0)+12+(s*52|0)+40|0;x=Ze(v,263048,261289)|0;if((x|0)!=0?(a[x>>0]|0)!=0:0)Yl(l,x);else{z=+_e(v,263048,0.0);g[l>>2]=z;g[q>>2]=z}x=l;B=c[x+4>>2]|0;A=y;c[A>>2]=c[x>>2];c[A+4>>2]=B;c[10044+(r*3344|0)+12+(s*52|0)+48>>2]=(Xe(v,263055,0)|0)&1;if(+g[w>>2]==0.0)g[w>>2]=1.0;s=s+1|0}while((s|0)<(c[u>>2]|0))}}else{c[f>>2]=262973;Pn(262915,f)|0;c[10044+(r*3344|0)+3340>>2]=0}r=r+1|0}while((r|0)<(c[56015]|0))}}else{c[h>>2]=262909;Pn(262915,h)|0;c[56015]=0}h=$e(n,263063)|0;if(h){r=af(h)|0;c[57424]=r;if((r|0)>0){r=0;do{f=bf(h,r)|0;c[224064+(r*44|0)>>2]=Ye(f,263068,0)|0;c[224064+(r*44|0)+4>>2]=Ye(f,263074,0)|0;c[224064+(r*44|0)+8>>2]=Ye(f,263085,0)|0;c[224064+(r*44|0)+12>>2]=Ye(f,263091,0)|0;c[224064+(r*44|0)+16>>2]=Ye(f,263097,0)|0;c[224064+(r*44|0)+20>>2]=Ye(f,263107,0)|0;c[224064+(r*44|0)+24>>2]=Ye(f,263116,0)|0;c[224064+(r*44|0)+28>>2]=Ye(f,262791,0)|0;c[224064+(r*44|0)+32>>2]=Ye(f,263125,0)|0;c[224064+(r*44|0)+36>>2]=(Xe(f,263132,0)|0)&1;c[d>>2]=Ze(f,263138,261289)|0;c[d+4>>2]=263143;Sn(j,261290,d)|0;f=a[j>>0]|0;if(f<<24>>24){l=f;f=j;q=0;do{a[f>>0]=Wm(l<<24>>24)|0;q=q+1|0;f=j+q|0;l=a[f>>0]|0}while(l<<24>>24!=0)}c[224064+(r*44|0)+40>>2]=13;r=r+1|0}while((r|0)<(c[57424]|0))}}else{c[e>>2]=263063;Pn(262915,e)|0;c[57424]=0}e=$e(n,263148)|0;c[58267]=vo(af(e)|0,4)|0;if((af(e)|0)>0)C=0;else{Ve(n);rm(n);i=b;return}do{r=df(e,C,0)|0;c[(c[58267]|0)+(C<<2)>>2]=r;C=C+1|0}while((C|0)<(af(e)|0));Ve(n);rm(n);i=b;return}function Vl(){Ul();return}function Wl(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[56015]|0)+-1|0;d=0;while(1){if((d|0)>=(b|0)){e=b;break}f=d+1|0;if((c[10044+(f*3344|0)>>2]|0)>(a|0)){e=d;break}else d=f}return 10044+(e*3344|0)|0}function Xl(){c[58268]=0;c[58269]=263155;c[58270]=1;c[58271]=263165;c[58272]=2;c[58273]=263176;c[58274]=3;c[58275]=263192;c[58276]=4;c[58277]=263201;c[58278]=5;c[58279]=263211;c[58280]=6;c[58281]=263220;c[58282]=7;c[58283]=263229;c[58284]=8;c[58285]=263241;Zl(9868);return}function Yl(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,h=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,s=0,t=0.0,u=0.0;if(!c){g[b>>2]=0.0;g[b+4>>2]=0.0;return}d=bo(c,45)|0;e=a[c>>0]|0;if((e+-48&255)<10){f=c;h=e;i=0.0;while(1){j=i*10.0+ +((h<<24>>24)+-48|0);k=f+1|0;l=a[k>>0]|0;if((l+-48&255)<10){f=k;h=l;i=j}else{m=k;n=l;o=j;break}}}else{m=c;n=e;o=0.0}if(n<<24>>24==46?(n=m+1|0,m=a[n>>0]|0,(m+-48&255)<10):0){e=n;n=m;i=.1;j=o;while(1){p=j+i*+((n<<24>>24)+-48|0);e=e+1|0;n=a[e>>0]|0;if((n+-48&255)>=10){q=p;break}else{i=i*.1;j=p}}}else q=o;o=q;g[b>>2]=o;if(d){n=d+1|0;e=a[n>>0]|0;if((e+-48&255)<10){m=n;n=e;q=0.0;while(1){j=q*10.0+ +((n<<24>>24)+-48|0);c=m+1|0;h=a[c>>0]|0;if((h+-48&255)<10){m=c;n=h;q=j}else{r=h;s=m;t=j;break}}}else{r=e;s=d;t=0.0}if(r<<24>>24==46?(r=s+2|0,s=a[r>>0]|0,(s+-48&255)<10):0){d=r;r=s;q=.1;j=t;while(1){i=j+q*+((r<<24>>24)+-48|0);d=d+1|0;r=a[d>>0]|0;if((r+-48&255)>=10){u=i;break}else{q=q*.1;j=i}}}else u=t}else u=o;g[b+4>>2]=u;return}function Zl(a){a=a|0;_l(a+176|0);_l(a+3520|0);_l(a+6864|0);_l(a+10208|0);_l(a+13552|0);_l(a+16896|0);_l(a+20240|0);_l(a+23584|0);_l(a+26928|0);_l(a+30272|0);_l(a+33616|0);_l(a+36960|0);_l(a+40304|0);_l(a+43648|0);_l(a+46992|0);_l(a+50336|0);_l(a+53680|0);_l(a+57024|0);_l(a+60368|0);_l(a+63712|0);_l(a+67056|0);_l(a+70400|0);_l(a+73744|0);_l(a+77088|0);_l(a+80432|0);_l(a+83776|0);_l(a+87120|0);_l(a+90464|0);_l(a+93808|0);_l(a+97152|0);_l(a+100496|0);_l(a+103840|0);_l(a+107184|0);_l(a+110528|0);_l(a+113872|0);_l(a+117216|0);_l(a+120560|0);_l(a+123904|0);_l(a+127248|0);_l(a+130592|0);_l(a+133936|0);_l(a+137280|0);_l(a+140624|0);_l(a+143968|0);_l(a+147312|0);_l(a+150656|0);_l(a+154e3|0);_l(a+157344|0);_l(a+160688|0);_l(a+164032|0);_l(a+167376|0);_l(a+170720|0);_l(a+174064|0);_l(a+177408|0);_l(a+180752|0);_l(a+184096|0);_l(a+187440|0);_l(a+190784|0);_l(a+194128|0);_l(a+197472|0);_l(a+200816|0);_l(a+204160|0);_l(a+207504|0);_l(a+210848|0);c[a+214236>>2]=0;c[a+214280>>2]=0;c[a+214324>>2]=0;c[a+214368>>2]=0;c[a+214412>>2]=0;c[a+214456>>2]=0;c[a+214500>>2]=0;c[a+214544>>2]=0;c[a+214588>>2]=0;c[a+214632>>2]=0;c[a+214676>>2]=0;c[a+214720>>2]=0;c[a+214764>>2]=0;c[a+214808>>2]=0;c[a+214852>>2]=0;c[a+214896>>2]=0;c[a+214940>>2]=0;c[a+214984>>2]=0;c[a+215028>>2]=0;c[a+215072>>2]=0;c[a+215116>>2]=0;c[a+215160>>2]=0;c[a+215204>>2]=0;c[a+215248>>2]=0;c[a+215292>>2]=0;c[a+215336>>2]=0;c[a+215380>>2]=0;c[a+215424>>2]=0;c[a+215468>>2]=0;c[a+215512>>2]=0;c[a+215556>>2]=0;c[a+215600>>2]=0;c[a+215644>>2]=0;c[a+215688>>2]=0;c[a+215732>>2]=0;c[a+215776>>2]=0;c[a+215820>>2]=0;c[a+215864>>2]=0;c[a+215908>>2]=0;c[a+215952>>2]=0;c[a+215996>>2]=0;c[a+216040>>2]=0;c[a+216084>>2]=0;c[a+216128>>2]=0;c[a+216172>>2]=0;c[a+216216>>2]=0;c[a+216260>>2]=0;c[a+216304>>2]=0;c[a+216348>>2]=0;c[a+216392>>2]=0;c[a+216436>>2]=0;c[a+216480>>2]=0;c[a+216524>>2]=0;c[a+216568>>2]=0;c[a+216612>>2]=0;c[a+216656>>2]=0;c[a+216700>>2]=0;c[a+216744>>2]=0;c[a+216788>>2]=0;c[a+216832>>2]=0;c[a+216876>>2]=0;c[a+216920>>2]=0;c[a+216964>>2]=0;c[a+217008>>2]=0;c[a+217052>>2]=0;c[a+217096>>2]=0;c[a+217140>>2]=0;c[a+217184>>2]=0;c[a+217228>>2]=0;c[a+217272>>2]=0;c[a+217316>>2]=0;c[a+217360>>2]=0;c[a+217404>>2]=0;c[a+217448>>2]=0;c[a+217492>>2]=0;c[a+217536>>2]=0;c[a+217580>>2]=0;c[a+217624>>2]=0;c[a+217668>>2]=0;c[a+217712>>2]=0;c[a+217756>>2]=0;c[a+217800>>2]=0;c[a+217844>>2]=0;c[a+217888>>2]=0;c[a+217932>>2]=0;c[a+217976>>2]=0;c[a+218020>>2]=0;c[a+218064>>2]=0;c[a+218108>>2]=0;c[a+218152>>2]=0;c[a+218196>>2]=0;c[a+218240>>2]=0;c[a+218284>>2]=0;c[a+218328>>2]=0;c[a+218372>>2]=0;c[a+218416>>2]=0;c[a+218460>>2]=0;c[a+218504>>2]=0;c[a+218548>>2]=0;c[a+218592>>2]=0;c[a+218636>>2]=0;c[a+218680>>2]=0;c[a+218724>>2]=0;c[a+218768>>2]=0;c[a+218812>>2]=0;c[a+218856>>2]=0;c[a+218900>>2]=0;c[a+218944>>2]=0;c[a+218988>>2]=0;c[a+219032>>2]=0;c[a+219076>>2]=0;c[a+219120>>2]=0;c[a+219164>>2]=0;c[a+219208>>2]=0;c[a+219252>>2]=0;c[a+219296>>2]=0;c[a+219340>>2]=0;c[a+219384>>2]=0;c[a+219428>>2]=0;c[a+219472>>2]=0;c[a+219516>>2]=0;c[a+219560>>2]=0;c[a+219604>>2]=0;c[a+219648>>2]=0;c[a+219692>>2]=0;c[a+219736>>2]=0;c[a+219780>>2]=0;c[a+219824>>2]=0;$l(a+219832|0);return}function _l(a){a=a|0;var b=0;b=a+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+88|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+140|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+192|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+244|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+296|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+348|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+400|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+452|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+504|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+556|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+608|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+660|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+712|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+764|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+816|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+868|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+920|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+972|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+1024|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+1076|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+1128|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+1180|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+1232|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+1284|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+1336|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+1388|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+1440|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+1492|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+1544|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+1596|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+1648|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+1700|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+1752|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+1804|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+1856|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+1908|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+1960|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+2012|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+2064|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+2116|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+2168|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+2220|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+2272|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+2324|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+2376|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+2428|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+2480|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+2532|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+2584|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+2636|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+2688|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+2740|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+2792|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+2844|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+2896|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+2948|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+3e3|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+3052|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+3104|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+3156|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+3208|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+3260|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+3312|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function $l(a){a=a|0;var b=0,d=0;b=a+16|0;d=a+56|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=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;d=a+108|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;d=a+160|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;d=a+212|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;d=a+264|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;d=a+316|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;d=a+368|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;d=a+420|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;d=a+472|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;d=a+524|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;d=a+576|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;d=a+628|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;d=a+680|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;d=a+732|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;d=a+784|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;d=a+836|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;d=a+888|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;d=a+940|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;d=a+992|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;d=a+1044|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;d=a+1096|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;d=a+1148|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;d=a+1200|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;d=a+1252|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;d=a+1304|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;d=a+1356|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;d=a+1408|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;d=a+1460|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;d=a+1512|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;d=a+1564|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;d=a+1616|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;d=a+1668|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;d=a+1720|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;d=a+1772|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;d=a+1824|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;d=a+1876|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;d=a+1928|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;d=a+1980|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;d=a+2032|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;d=a+2084|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;d=a+2136|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;d=a+2188|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;d=a+2240|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;d=a+2292|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;d=a+2344|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;d=a+2396|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;d=a+2448|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;d=a+2500|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;d=a+2552|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;d=a+2604|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;d=a+2656|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;d=a+2708|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;d=a+2760|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;d=a+2812|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;d=a+2864|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;d=a+2916|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;d=a+2968|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;d=a+3020|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;d=a+3072|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;d=a+3124|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;d=a+3176|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;d=a+3228|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;d=a+3280|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;d=a+3332|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;return}function am(){var a=0,b=0;a=qm(208)|0;Eo(a|0,0,208)|0;c[a>>2]=233152;c[a+8>>2]=0;c[a+12>>2]=-1;g[a+16>>2]=0.0;g[a+20>>2]=0.0;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return a|0}function bm(a){a=a|0;rm(a);return}function cm(b){b=b|0;var f=0,i=0,j=0,k=0.0,l=0.0;f=c[33]|0;i=f+1862|0;j=(d[i>>0]|d[i+1>>0]<<8)<<16>>16;i=f+1858|0;f=((d[i>>0]|d[i+1>>0]<<8)&65535)>>>1&65535;c[b+24>>2]=~~+(j-f|0);c[b+28>>2]=~~+(f+j+(e[17]|0)-(e[11]|0)|0);c[b+8>>2]=226;c[b+12>>2]=7;g[b+16>>2]=0.0;g[b+20>>2]=0.0;g[b+136>>2]=0.0;k=+(e[11]|0|0);a[b+112>>0]=0;c[b+108>>2]=0;c[b+96>>2]=9940;h[b+72>>3]=0.0;c[b+104>>2]=0;j=c[c[58267]>>2]|0;c[b+56>>2]=j;c[b+60>>2]=j;g[b+64>>2]=0.0;g[b+68>>2]=1.0;h[b+32>>3]=+((e[16]|0)>>>1&65535|0);l=+(~~(k*.6)|0);h[b+40>>3]=l;h[b+48>>3]=0.0;h[b+88>>3]=0.0;j=(c[33]|0)+272|0;g[b+100>>2]=+((d[j>>0]|d[j+1>>0]<<8)&65535|0)*.4399999976158142;a[b+113>>0]=1;g[b+116>>2]=0.0;c[b+120>>2]=0;a[b+124>>0]=0;h[b+128>>3]=0.0;c[b+188>>2]=0;c[b+192>>2]=1;g[b+196>>2]=0.0;g[b+180>>2]=0.0;g[b+140>>2]=l-k*.65;g[b+144>>2]=l-k*1.05;h[b+168>>3]=0.0;c[b+160>>2]=0;g[b+176>>2]=0.0;h[b+152>>3]=0.0;g[b+4>>2]=0.0;g[b+200>>2]=0.0;c[b+184>>2]=0;return}function dm(a){a=a|0;Ie(249);return}function em(f,i){f=f|0;i=+i;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0.0;j=f+196|0;i=+g[j>>2]+.03200000151991844;g[j>>2]=i>1.0?1.0:i;k=f+200|0;i=+g[k>>2];if(i>0.0?(l=i+.01600000075995922,g[k>>2]=l,l>1.0):0)g[k>>2]=1.0;m=f+160|0;switch(c[m>>2]|0){case 0:{n=f+180|0;g[n>>2]=+g[n>>2]+.03200000151991844;uh(f+32|0,.01600000075995922);n=f+152|0;l=+h[n>>3]+-.01600000075995922;h[n>>3]=l;if(l<0.0){h[n>>3]=.4000000059604645;qg(5);if(!(a[f+124>>0]|0)){o=c[f+96>>2]|0;h[f+48>>3]=((a[1473]|0)!=0?1.0:-1.0)*+g[o>>2]*(+g[o+16>>2]*+(e[11]|0)*.0009765625)}else h[f+128>>3]=.01;g[f+136>>2]=.15000000596046448}o=f+40|0;l=+h[o>>3];i=+((e[17]|0)>>>1&65535|0);if(l>2];g[q>>2]=i;q=f+144|0;g[q>>2]=p+ +g[q>>2];r=l+p;h[o>>3]=r;s=i;t=r}else{s=+g[f+140>>2];t=l}if(t-s<+((e[11]|0)>>>2&65535|0)?(c[m>>2]=1,h[f+168>>3]=0.0,h[n>>3]=+h[n>>3]+.15000000596046448,n=f+192|0,o=c[n>>2]|0,(o|0)!=2):0){c[f+188>>2]=o;c[n>>2]=2;g[j>>2]=0.0}break}case 1:{n=f+176|0;s=+g[n>>2]+.01600000075995922;g[n>>2]=s>1.0?1.0:s;uh(f+32|0,.01600000075995922);n=f+152|0;s=+h[n>>3]+-.01600000075995922;h[n>>3]=s;if(s<0.0){h[n>>3]=.550000011920929;qg(5);if(!(a[f+124>>0]|0)){n=c[f+96>>2]|0;h[f+48>>3]=((a[1473]|0)!=0?1.0:-1.0)*+g[n>>2]*(+g[n+16>>2]*+(e[11]|0)*.0009765625)}else h[f+128>>3]=.01;g[f+136>>2]=.15000000596046448}n=f+40|0;s=+h[n>>3];t=+((e[17]|0)>>>1&65535|0);if(s>2]=l+ +g[o>>2];o=f+144|0;g[o>>2]=l+ +g[o>>2];h[n>>3]=s+l}n=f+168|0;l=+h[n>>3]+.01600000075995922;h[n>>3]=l;if(l>2.0){c[m>>2]=2;h[n>>3]=0.0}break}case 2:{uh(f+32|0,.01600000075995922);n=f+152|0;l=+h[n>>3]+-.01600000075995922;h[n>>3]=l;if(l<0.0){h[n>>3]=.3499999940395355;qg(5);if(!(a[f+124>>0]|0)){n=c[f+96>>2]|0;h[f+48>>3]=((a[1473]|0)!=0?1.0:-1.0)*+g[n>>2]*(+g[n+16>>2]*+(e[11]|0)*.0009765625)}else h[f+128>>3]=.01;g[f+136>>2]=.15000000596046448}n=f+40|0;l=+h[n>>3];s=+((e[17]|0)>>>1&65535|0);if(l>2]=t+ +g[o>>2];o=f+144|0;g[o>>2]=t+ +g[o>>2];s=l+t;h[n>>3]=s;u=s}else u=l;if(+g[k>>2]==0.0?(o=c[33]|0,q=o+1830|0,v=o+1826|0,u<+g[f+140>>2]+ +(((d[v>>0]|d[v+1>>0]<<8)&65535)-((d[q>>0]|d[q+1>>0]<<8)<<16>>16)|0)*.7):0){qg(6);g[k>>2]=.009999999776482582;w=+h[n>>3]}else w=u;q=f+144|0;v=c[33]|0;o=v+1830|0;x=v+1826|0;if(w<+g[q>>2]+ +(((d[x>>0]|d[x+1>>0]<<8)&65535)-((d[o>>0]|d[o+1>>0]<<8)<<16>>16)|0)*.7){qg(2);o=((c[f+184>>2]|0)+1|0)%4|0;x=f+104|0;if((c[x>>2]|0)!=(o|0)){c[x>>2]=o;x=c[(c[58267]|0)+(o<<2)>>2]|0;c[f+56>>2]=x;c[f+60>>2]=x;g[f+64>>2]=0.0;g[f+68>>2]=1.0;h[f+80>>3]=+h[n>>3]-+g[2482]*+(e[11]|0)*.4000000059604645}g[q>>2]=+(e[17]<<1|0);c[m>>2]=3;g[f+180>>2]=1.0}break}case 3:{q=f+180|0;g[q>>2]=+g[q>>2]+-.03200000151991844;uh(f+32|0,.01600000075995922);n=f+152|0;w=+h[n>>3]+-.01600000075995922;h[n>>3]=w;if(w<0.0){h[n>>3]=.3499999940395355;qg(5);if(!(a[f+124>>0]|0)){x=c[f+96>>2]|0;h[f+48>>3]=((a[1473]|0)!=0?1.0:-1.0)*+g[x>>2]*(+g[x+16>>2]*+(e[11]|0)*.0009765625)}else h[f+128>>3]=.01;g[f+136>>2]=.15000000596046448}x=f+40|0;w=+h[x>>3];u=+((e[17]|0)>>>1&65535|0);if(w>2]=l+ +g[o>>2];o=f+144|0;g[o>>2]=l+ +g[o>>2];u=w+l;h[x>>3]=u;y=u}else y=w;if(+g[q>>2]<0.0?+h[n>>3]<.05:0){x=f+192|0;o=c[x>>2]|0;if((o|0)!=1){c[f+188>>2]=o;c[x>>2]=1;g[j>>2]=0.0}g[q>>2]=0.0;w=+(e[11]|0);g[f+140>>2]=y-w*.65;g[f+144>>2]=y-w*1.05;h[f+168>>3]=0.0;c[m>>2]=0;g[f+176>>2]=0.0;h[n>>3]=0.0;g[f+4>>2]=0.0;g[k>>2]=0.0;c[f+184>>2]=c[f+104>>2]}break}default:{}}k=f+180|0;if(+g[k>>2]>1.0)g[k>>2]=1.0;k=f+4|0;g[k>>2]=+g[k>>2]+.01600000075995922;k=f+136|0;g[k>>2]=+g[k>>2]+-.01600000075995922;if(!(sh(f+8|0,8,0.0,0.0)|0)?(b[2908]&4096)==0:0)return;f=c[103]|0;if((c[101]|0)!=(f|0)){c[101]=f;Wd(250)}qg(1);return}function fm(a){a=a|0;gm(a);hm(a);return}function gm(b){b=b|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0;f=i;i=i+400|0;j=f+376|0;k=f+312|0;l=f+248|0;m=f+184|0;n=f+128|0;o=f+64|0;p=f;q=c[b+140>>2]|0;r=+((e[16]|0)>>>1&65535|0);a[k>>0]=1;c[k+4>>2]=229;c[k+8>>2]=0;g[k+12>>2]=r;c[k+16>>2]=q;g[k+20>>2]=1.0;g[k+24>>2]=1.0;c[k+32>>2]=0;s=k+36|0;c[s>>2]=-1;c[k+40>>2]=0;a[k+44>>0]=0;t=k+48|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;t=b+4|0;u=+g[t>>2];g[k+28>>2]=u*128.0+135.0+-50.0;v=b+184|0;c[s>>2]=c[(c[58267]|0)+(c[v>>2]<<2)>>2];w=b+176|0;x=+g[w>>2];y=b+180|0;z=+g[y>>2];A=+we(u,0.0,1.0,0.0,.699999988079071);B=~~(x*z*(A<0.0?0.0:A>.5?.5:A)*255.0);c[s>>2]=c[s>>2]&16777215|((B|0)<0?0:(B|0)>255?-16777216:B<<24);if(a[k>>0]|0)Oe(k);A=+h[b+32>>3];z=+h[b+40>>3];a[l>>0]=1;c[l+4>>2]=16;c[l+8>>2]=0;g[l+12>>2]=A;g[l+16>>2]=z;k=l+20|0;g[k>>2]=1.0;B=l+24|0;g[B>>2]=1.0;g[l+28>>2]=0.0;c[l+32>>2]=0;s=l+36|0;c[s>>2]=-1;c[l+40>>2]=0;a[l+44>>0]=0;C=l+48|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;C=c[(c[58267]|0)+(c[v>>2]<<2)>>2]|0;D=~~+xe(.25,0.0,1.0,+(C&255),255.0);E=~~+xe(.25,0.0,1.0,+(C>>>8&255),255.0);z=+xe(.25,0.0,1.0,+(C>>>16&255),255.0);c[s>>2]=E<<8&65280|D&255|~~z<<16&16711680|~~+xe(.25,0.0,1.0,+(C>>>24&255),255.0)<<24;g[B>>2]=1.5;g[k>>2]=1.5;z=+g[w>>2];A=+g[y>>2];x=+we(+g[t>>2],0.0,1.0,.30000001192092896,1.399999976158142);w=~~(z*A*(x<0.0?0.0:x>1.0?1.0:x)*255.0);c[s>>2]=c[s>>2]&16777215|((w|0)<0?0:(w|0)>255?-16777216:w<<24);if(a[l>>0]|0)Oe(l);a[m>>0]=1;c[m+4>>2]=72;c[m+8>>2]=0;g[m+12>>2]=r;c[m+16>>2]=q;l=m+20|0;g[l>>2]=1.0;w=m+24|0;g[w>>2]=1.0;g[m+28>>2]=0.0;c[m+32>>2]=0;s=m+36|0;c[s>>2]=-1;c[m+40>>2]=0;a[m+44>>0]=0;k=m+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;x=+we(+(c[26]|0),0.0,60.0,.7350000143051147,.8025000095367432);g[w>>2]=x;g[l>>2]=x;l=b+200|0;w=~~(+xe(+g[l>>2],0.0,.25,1.0,0.0)*255.0);c[s>>2]=c[s>>2]&16777215|((w|0)<0?0:(w|0)>255?-16777216:w<<24);if(a[m>>0]|0)Oe(m);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[n>>0]=1;c[n+4>>2]=72;m=n+8|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];g[n+32>>2]=1.0;j=n+36|0;c[j>>2]=-1;c[n+40>>2]=8;c[n+44>>2]=0;c[n+48>>2]=0;a[n+52>>0]=0;m=(c[33]|0)+576|0;x=+((((d[m>>0]|d[m+1>>0]<<8)&65535)/3|0)&65535|0);g[n+12>>2]=r;c[n+16>>2]=q;A=+(~~(x*2.0)|0);g[n+20>>2]=A;g[n+24>>2]=A;g[n+28>>2]=.20000000298023224;m=~~(+xe(+g[l>>2],.5,0.0,1.0,0.0)*255.0);c[j>>2]=(m|0)<0?16777215:(m|0)>255?-1:m<<24|16777215;Jg(n);a[o>>0]=1;c[o+4>>2]=145;c[o+8>>2]=0;g[o+12>>2]=r;c[o+16>>2]=q;g[o+20>>2]=1.0;g[o+24>>2]=1.0;c[o+32>>2]=0;c[o+40>>2]=0;a[o+44>>0]=0;q=o+48|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g[o+28>>2]=+g[t>>2]*128.0-+((c[v>>2]|0)*90|0)+-50.0;v=~~(+g[y>>2]*255.0);c[o+36>>2]=(v|0)<0?16777215:(v|0)>255?-1:v<<24|16777215;Oe(o);r=+g[y>>2];A=+((e[16]|0)>>>1&65535|0);y=c[b+144>>2]|0;a[p>>0]=1;c[p+4>>2]=228;c[p+8>>2]=0;g[p+12>>2]=A;c[p+16>>2]=y;g[p+20>>2]=1.0;g[p+24>>2]=1.0;g[p+28>>2]=0.0;c[p+32>>2]=0;c[p+40>>2]=0;a[p+44>>0]=0;y=p+48|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;y=~~(r*255.0);c[p+36>>2]=(y|0)<0?16777215:(y|0)>255?-1:y<<24|16777215;Oe(p);gh(b+32|0);i=f;return}function hm(b){b=b|0;var d=0,f=0,h=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;d=i;i=i+256|0;f=d+192|0;h=d+128|0;j=d+64|0;k=d;Md(0.0,0.0,+(e[16]|0),+(c[b+24>>2]|0),0,-16777216)|0;a[f>>0]=1;l=f+4|0;c[l>>2]=225;m=f+8|0;c[m>>2]=0;n=f+12|0;g[n>>2]=0.0;o=f+16|0;g[o>>2]=0.0;g[f+20>>2]=1.0;g[f+24>>2]=1.0;g[f+28>>2]=0.0;c[f+32>>2]=0;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+44>>0]=0;p=f+48|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;p=Rd(225)|0;g[n>>2]=+((((e[16]|0)-(e[10]|0)|0)/2|0)+p|0);g[o>>2]=+(Sd((c[l>>2]|0)+(c[m>>2]|0)&65535)|0);if(a[f>>0]|0)Oe(f);a[h>>0]=1;f=h+4|0;c[f>>2]=227;m=h+8|0;c[m>>2]=0;l=h+12|0;g[l>>2]=0.0;o=h+16|0;g[o>>2]=0.0;g[h+20>>2]=1.0;g[h+24>>2]=1.0;g[h+28>>2]=0.0;c[h+32>>2]=0;c[h+36>>2]=-1;c[h+40>>2]=0;a[h+44>>0]=0;p=h+48|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;p=Rd(227)|0;g[l>>2]=+((((e[16]|0)-(e[10]|0)|0)/2|0)+p|0);g[o>>2]=+(Sd((c[f>>2]|0)+(c[m>>2]|0)&65535)|0);if(a[h>>0]|0)Oe(h);h=c[b+188>>2]|0;m=b+196|0;im(b,h,+xe(+g[m>>2],0.0,1.0,0.0,-1.0));h=c[b+192>>2]|0;q=+g[m>>2];if(!(q>=1.0)){r=+xe(q,0.0,1.0,0.0,.7408000230789185);do if(!(r<.35350000858306885)){if(r<.7408000230789185){q=r+-.5471900105476379;s=1.2999999523162842-q*q*8.0;break}if(r<.9643999934196472){q=r+-.8525999784469604;s=q*q*8.0+.8999999761581421}else s=1.0}else s=r*r*8.0;while(0);if(!(r>=.35350000858306885))t=s;else{r=(s+-1.0)*.5;t=(r>0.0?r:-r)+1.0}}else t=1.0;im(b,h,1.0-t);h=c[b+8>>2]|0;m=c[b+12>>2]|0;t=+g[b+16>>2];r=+g[b+20>>2];if((m|0)==-1){u=r;v=t}else{f=h&65535;s=t+ +(Rd(f)|0);t=s+ +((m|0)%3|0|0)*.5*+((e[16]|0)-(e[10]|0)|0);s=r+ +(Sd(f)|0);u=s+ +((m|0)/3|0|0)*.5*+((e[17]|0)-(e[11]|0)|0);v=t}a[j>>0]=1;c[j+4>>2]=h;c[j+8>>2]=0;g[j+12>>2]=+(~~v|0);g[j+16>>2]=+(~~u|0);g[j+20>>2]=1.0;g[j+24>>2]=1.0;g[j+28>>2]=0.0;c[j+32>>2]=0;c[j+36>>2]=-1;a[j+44>>0]=0;h=j+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j+40>>2]=2147483647;Oe(j);j=c[8]|0;a[k>>0]=1;c[k+4>>2]=223;g[k+12>>2]=+(j&65535|0)*.82;g[k+16>>2]=+(j>>>16|0)*.6;g[k+20>>2]=1.0;g[k+24>>2]=1.0;g[k+28>>2]=0.0;c[k+32>>2]=0;c[k+36>>2]=-1;c[k+40>>2]=0;a[k+44>>0]=0;j=k+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k+8>>2]=+g[b+136>>2]>0.0&1;Oe(k);i=d;return}function im(d,f,h){d=d|0;f=f|0;h=+h;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+64|0;j=d;if(!f){i=d;return}k=f+229|0;a[j>>0]=1;f=j+4|0;c[f>>2]=k;l=j+8|0;c[l>>2]=0;m=j+12|0;g[m>>2]=0.0;n=j+16|0;g[n>>2]=0.0;g[j+20>>2]=1.0;g[j+24>>2]=1.0;g[j+28>>2]=0.0;c[j+32>>2]=0;c[j+36>>2]=-1;c[j+40>>2]=0;a[j+44>>0]=0;o=j+48|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;o=b[16]|0;p=Rd(k&65535)|0;g[m>>2]=+(o&65535|0)*h+ +((((e[16]|0)-(e[10]|0)|0)/2|0)+p|0);p=Sd((c[f>>2]|0)+(c[l>>2]|0)&65535)|0;g[n>>2]=+((e[17]|0)+p-(e[11]|0)|0);if(!(a[j>>0]|0)){i=d;return}Oe(j);i=d;return}function jm(){var a=0.0,b=0.0;a=+bc();h[681]=a;b=a-+h[682];if(!(b>=.016666666666666666))return;nm(b);b=+h[682]+.016666666666666666;h[682]=b;a=+h[681];if(!(a>b+.1))return;h[682]=a;return}function km(){var a=0;if(!(Oa()|0)){Qn(263262)|0;a=-1;return a|0}if((db(540,720,0,0,0,0,16,0,65537)|0)==1){Zc(18);tb(19);Uc(20);mm();h[682]=+bc();lm(2);ic();a=0;return a|0}else{Qn(263291)|0;ic();a=-1;return a|0}return 0}function lm(a){a=a|0;Tc(a|0,0,1);return}function mm(){qi(3,233204);return}function nm(a){a=+a;ri();Ke();return}function om(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[58396]|0;Un(b,a,e)|0;Hn(10,b)|0;mc()}function pm(){var a=0,b=0;a=i;i=i+16|0;if(!(nb(233328,3)|0)){b=Xb(c[58331]|0)|0;i=a;return b|0}else om(263547,a);return 0}function qm(a){a=a|0;var b=0,d=0,e=0;b=(a|0)==0?1:a;a=to(b)|0;a:do if(!a){while(1){d=xm()|0;if(!d)break;md[d&3]();d=to(b)|0;if(d){e=d;break a}}d=Lb(4)|0;c[d>>2]=233228;Yc(d|0,5464,37)}else e=a;while(0);return e|0}function rm(a){a=a|0;uo(a);return}function sm(a){a=a|0;return}function tm(a){a=a|0;rm(a);return}function um(a){a=a|0;return 263596}function vm(a){a=a|0;var b=0;b=i;i=i+16|0;md[a&3]();om(263611,b)}function wm(){var a=0,b=0;a=pm()|0;if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)vm(c[b+12>>2]|0);b=c[58304]|0;c[58304]=b+0;vm(b)}function xm(){var a=0;a=c[58310]|0;c[58310]=a+0;return a|0}function ym(a){a=a|0;return}function zm(a){a=a|0;return}function Am(a){a=a|0;return}function Bm(a){a=a|0;return}function Cm(a){a=a|0;return}function Dm(a){a=a|0;rm(a);return}function Em(a){a=a|0;rm(a);return}function Fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=Jm(b,5496,5512,0)|0,(g|0)!=0):0){b=f;h=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;qd[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];j=1}else j=0;k=j}else k=0;else k=1;i=e;return k|0}function Gm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Hm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Gm(0,b,d,e);return}function Im(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))Gm(0,b,d,e);else{f=c[a+8>>2]|0;qd[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function Jm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+64|0;j=h;k=c[d>>2]|0;l=d+(c[k+-8>>2]|0)|0;m=c[k+-4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;g=j+16|0;e=j+20|0;d=j+24|0;k=j+28|0;n=j+32|0;o=j+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[j+48>>2]=1;od[c[(c[f>>2]|0)+20>>2]&3](f,j,l,l,1,0);s=(c[d>>2]|0)==1?l:0}else{fd[c[(c[m>>2]|0)+24>>2]&3](m,j,l,1,0);switch(c[j+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[k>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[k>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);i=h;return s|0}function Km(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;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Lm(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,l=0,m=0,n=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;fd[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;od[c[(c[l>>2]|0)+20>>2]&3](l,d,e,e,1,g);if(a[k>>0]|0){if(!(a[j>>0]|0)){m=1;n=13}}else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m)break}else n=16;if((n|0)==16?m:0)break;c[i>>2]=4;break a}while(0);c[i>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Mm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>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}while(0);return}function Nm(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;if((a|0)==(c[b+8>>2]|0))Km(0,b,d,e,f);else{h=c[a+8>>2]|0;od[c[(c[h>>2]|0)+20>>2]&3](h,b,d,e,f,g)}return}function Om(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((a|0)==(c[b+8>>2]|0))Km(0,b,d,e,f);return}function Pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];g=dd[c[(c[a>>2]|0)+16>>2]&15](a,b,f)|0;if(g)c[d>>2]=c[f>>2];i=e;return g&1|0}function Qm(a){a=a|0;var b=0;if(!a)b=0;else b=(Jm(a,5496,5544,0)|0)!=0;return b&1|0}function Rm(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=pm()|0;if((a|0)!=0?(h=c[a>>2]|0,(h|0)!=0):0){a=h+48|0;j=c[a>>2]|0;k=c[a+4>>2]|0;if(!((j&-256|0)==1126902528&(k|0)==1129074247)){c[d>>2]=c[58333];om(263840,d)}if((j|0)==1126902529&(k|0)==1129074247)l=c[h+44>>2]|0;else l=h+80|0;c[g>>2]=l;l=c[h>>2]|0;h=c[l+4>>2]|0;if(dd[c[(c[5480>>2]|0)+16>>2]&15](5480,l,g)|0){l=c[g>>2]|0;g=c[58333]|0;k=kd[c[(c[l>>2]|0)+8>>2]&31](l)|0;c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=k;om(263754,f)}else{c[e>>2]=c[58333];c[e+4>>2]=h;om(263799,e)}}om(263878,b)}function Sm(){var a=0;a=i;i=i+16|0;if(!(cc(233324,48)|0)){i=a;return}else om(263651,a)}function Tm(a){a=a|0;var b=0;b=i;i=i+16|0;uo(a);if(!(Wc(c[58331]|0,0)|0)){i=b;return}else om(263701,b)}function Um(a){a=a|0;return (a+-97|0)>>>0<26|0}function Vm(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Wm(a){a=a|0;var b=0;b=(Um(a)|0)==0;return (b?a:a&95)|0}function Xm(){var a=0;if(!(c[58334]|0))a=233596;else a=c[(Oc()|0)+60>>2]|0;return a|0}function Ym(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[263899+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=263987;f=5;break}}if((f|0)==2)if(!e)i=263987;else{g=e;h=263987;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function Zm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=24;k=-149;l=4;break}case 1:{j=53;k=-1074;l=4;break}case 2:{j=53;k=-1074;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=an(b)|0}while((Vm(p)|0)!=0);q=p;b:do switch(q|0){case 43:case 45:{o=1-(((q|0)==45&1)<<1)|0;t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0;v=o;break b}else{u=an(b)|0;v=o;break b}break}default:{u=q;v=1}}while(0);o=u;t=0;while(1){if((o|32|0)!=(a[265791+t>>0]|0)){w=o;x=t;break}do if(t>>>0<7){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=an(b)|0;break}}else z=o;while(0);y=t+1|0;if(y>>>0<8){o=z;t=y}else{w=z;x=y;break}}c:do switch(x|0){case 8:break;case 3:{l=23;break}default:{t=(f|0)!=0;if(t&x>>>0>3)if((x|0)==8)break c;else{l=23;break c}d:do if(!x){o=w;y=0;while(1){if((o|32|0)!=(a[267634+y>>0]|0)){A=o;B=y;break d}do if(y>>>0<2){D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;E=d[D>>0]|0;break}else{E=an(b)|0;break}}else E=o;while(0);D=y+1|0;if(D>>>0<3){o=E;y=D}else{A=E;B=D;break}}}else{A=w;B=x}while(0);switch(B|0){case 3:{y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;F=d[y>>0]|0}else F=an(b)|0;if((F|0)==40)G=1;else{if(!(c[n>>2]|0)){m=r;break a}c[e>>2]=(c[e>>2]|0)+-1;m=r;break a}while(1){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;H=d[y>>0]|0}else H=an(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0){I=H;J=G;break}G=G+1|0}if((I|0)==41){m=r;break a}y=(c[n>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!t){c[(Xm()|0)>>2]=22;$m(b,0);m=0.0;break a}if(!J){m=r;break a}else K=J;while(1){K=K+-1|0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!K){m=r;break a}}break}case 0:{do if((A|0)==48){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;L=d[y>>0]|0}else L=an(b)|0;if((L|32|0)!=120){if(!(c[n>>2]|0)){M=48;break}c[e>>2]=(c[e>>2]|0)+-1;M=48;break}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=0}else{O=an(b)|0;P=0}e:while(1){switch(O|0){case 46:{Q=P;l=74;break e;break}case 48:break;default:{R=0;S=0;T=0;U=0;V=O;W=P;X=0;Y=0;Z=1.0;$=0;aa=0.0;break e}}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=1;continue}else{O=an(b)|0;P=1;continue}}if((l|0)==74){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;ba=d[y>>0]|0}else ba=an(b)|0;if((ba|0)==48){y=0;t=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;ca=d[o>>0]|0}else ca=an(b)|0;o=Bo(y|0,t|0,-1,-1)|0;D=C;if((ca|0)==48){y=o;t=D}else{R=0;S=0;T=o;U=D;V=ca;W=1;X=1;Y=0;Z=1.0;$=0;aa=0.0;break}}}else{R=0;S=0;T=0;U=0;V=ba;W=Q;X=1;Y=0;Z=1.0;$=0;aa=0.0}}while(1){t=V+-48|0;y=V|32;if(t>>>0>=10){D=(V|0)==46;if(!(D|(y+-97|0)>>>0<6)){da=S;ea=T;fa=R;ga=U;ha=V;ia=W;ja=X;ka=$;la=aa;break}if(D)if(!X){ma=S;na=R;oa=S;pa=R;qa=W;ra=1;sa=Y;ta=Z;ua=$;va=aa}else{da=S;ea=T;fa=R;ga=U;ha=46;ia=W;ja=X;ka=$;la=aa;break}else l=86}else l=86;if((l|0)==86){l=0;D=(V|0)>57?y+-87|0:t;do if(!((R|0)<0|(R|0)==0&S>>>0<8)){if((R|0)<0|(R|0)==0&S>>>0<14){wa=Z*.0625;xa=Y;ya=wa;za=$;Aa=aa+wa*+(D|0);break}if((Y|0)!=0|(D|0)==0){xa=Y;ya=Z;za=$;Aa=aa}else{xa=1;ya=Z;za=$;Aa=aa+Z*.5}}else{xa=Y;ya=Z;za=D+($<<4)|0;Aa=aa}while(0);D=Bo(S|0,R|0,1,0)|0;ma=T;na=U;oa=D;pa=C;qa=1;ra=X;sa=xa;ta=ya;ua=za;va=Aa}D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;R=pa;S=oa;T=ma;U=na;V=d[D>>0]|0;W=qa;X=ra;Y=sa;Z=ta;$=ua;aa=va;continue}else{R=pa;S=oa;T=ma;U=na;V=an(b)|0;W=qa;X=ra;Y=sa;Z=ta;$=ua;aa=va;continue}}if(!ia){D=(c[n>>2]|0)==0;if(!D)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!D?(D=c[e>>2]|0,c[e>>2]=D+-1,(ja|0)!=0):0)c[e>>2]=D+-2}else $m(b,0);m=+(v|0)*0.0;break a}D=(ja|0)==0;t=D?da:ea;y=D?fa:ga;if((fa|0)<0|(fa|0)==0&da>>>0<8){D=da;o=fa;Ba=ka;while(1){Ca=Ba<<4;D=Bo(D|0,o|0,1,0)|0;o=C;if(!((o|0)<0|(o|0)==0&D>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ka;if((ha|32|0)==112){Ba=io(b,f)|0;D=C;if((Ba|0)==0&(D|0)==-2147483648){if(!f){$m(b,0);m=0.0;break a}if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=D}}else if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}D=Go(t|0,y|0,2)|0;Ba=Bo(D|0,C|0,-32,-1)|0;D=Bo(Ba|0,C|0,Ea|0,Fa|0)|0;Ba=C;if(!Da){m=+(v|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&D>>>0>(0-k|0)>>>0){c[(Xm()|0)>>2]=34;m=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}o=k+-106|0;Ca=((o|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&D>>>0>>0){c[(Xm()|0)>>2]=34;m=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){o=D;Ca=Ba;Ga=Da;wa=la;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=Bo(o|0,Ca|0,-1,-1)|0;La=C;if((Ia|0)>-1){o=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=D;Na=Ba;Oa=Da;Pa=la}Ga=Ao(32,0,k|0,((k|0)<0)<<31>>31|0)|0;Ca=Bo(Ma|0,Na|0,Ga|0,C|0)|0;Ga=C;if(0>(Ga|0)|0==(Ga|0)&j>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;l=127}else{Ra=Ca;l=125}else{Ra=j;l=125}if((l|0)==125)if((Ra|0)<53){Qa=Ra;l=127}else{Sa=Ra;Ta=+(v|0);Ua=0.0}if((l|0)==127){wa=+(v|0);Sa=Qa;Ta=wa;Ua=+dn(+jn(1.0,84-Qa|0),wa)}Ca=(Oa&1|0)==0&(Pa!=0.0&(Sa|0)<32);wa=Ta*(Ca?0.0:Pa)+(Ua+Ta*+(((Ca&1)+Oa|0)>>>0))-Ua;if(!(wa!=0.0))c[(Xm()|0)>>2]=34;m=+kn(wa,Ma);break a}else M=A;while(0);Ca=k+j|0;Ga=0-Ca|0;o=M;y=0;f:while(1){switch(o|0){case 46:{Va=y;l=138;break f;break}case 48:break;default:{Wa=o;Xa=0;Ya=0;Za=y;_a=0;break f}}t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;o=d[t>>0]|0;y=1;continue}else{o=an(b)|0;y=1;continue}}if((l|0)==138){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;$a=d[y>>0]|0}else $a=an(b)|0;if(($a|0)==48){y=0;o=0;while(1){t=Bo(y|0,o|0,-1,-1)|0;Ja=C;La=c[e>>2]|0;if(La>>>0<(c[n>>2]|0)>>>0){c[e>>2]=La+1;ab=d[La>>0]|0}else ab=an(b)|0;if((ab|0)==48){y=t;o=Ja}else{Wa=ab;Xa=t;Ya=Ja;Za=1;_a=1;break}}}else{Wa=$a;Xa=0;Ya=0;Za=Va;_a=1}}c[h>>2]=0;o=Wa+-48|0;y=(Wa|0)==46;g:do if(y|o>>>0<10){Ja=h+496|0;t=Wa;La=0;Ha=0;Ia=y;bb=o;cb=Xa;db=Ya;eb=Za;fb=_a;gb=0;hb=0;ib=0;h:while(1){do if(Ia)if(!fb){jb=La;kb=Ha;lb=La;mb=Ha;nb=eb;ob=1;pb=gb;qb=hb;rb=ib}else{sb=cb;tb=db;ub=La;vb=Ha;wb=eb;xb=gb;yb=hb;zb=ib;break h}else{Ab=Bo(La|0,Ha|0,1,0)|0;Bb=C;Cb=(t|0)!=48;if((hb|0)>=125){if(!Cb){jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}c[Ja>>2]=c[Ja>>2]|1;jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}Db=h+(hb<<2)|0;if(!gb)Eb=bb;else Eb=t+-48+((c[Db>>2]|0)*10|0)|0;c[Db>>2]=Eb;Db=gb+1|0;Fb=(Db|0)==9;jb=cb;kb=db;lb=Ab;mb=Bb;nb=1;ob=fb;pb=Fb?0:Db;qb=(Fb&1)+hb|0;rb=Cb?Ab:ib}while(0);Ab=c[e>>2]|0;if(Ab>>>0<(c[n>>2]|0)>>>0){c[e>>2]=Ab+1;Gb=d[Ab>>0]|0}else Gb=an(b)|0;bb=Gb+-48|0;Ia=(Gb|0)==46;if(!(Ia|bb>>>0<10)){Hb=Gb;Ib=lb;Jb=jb;Kb=mb;Lb=kb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;l=161;break g}else{t=Gb;La=lb;Ha=mb;cb=jb;db=kb;eb=nb;fb=ob;gb=pb;hb=qb;ib=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=(wb|0)!=0;Wb=xb;Xb=yb;Yb=zb;l=169}else{Hb=Wa;Ib=0;Jb=Xa;Kb=0;Lb=Ya;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;l=161}while(0);do if((l|0)==161){o=(Nb|0)==0;y=o?Ib:Jb;ib=o?Kb:Lb;o=(Mb|0)!=0;if(!((Hb|32|0)==101&o))if((Hb|0)>-1){Rb=Ib;Sb=Kb;Tb=y;Ub=ib;Vb=o;Wb=Ob;Xb=Pb;Yb=Qb;l=169;break}else{Zb=Ib;_b=Kb;$b=o;ac=y;bc=ib;cc=Ob;dc=Pb;ec=Qb;l=171;break}o=io(b,f)|0;hb=C;if((o|0)==0&(hb|0)==-2147483648){if(!f){$m(b,0);fc=0.0;break}if(!(c[n>>2]|0)){gc=0;hc=0}else{c[e>>2]=(c[e>>2]|0)+-1;gc=0;hc=0}}else{gc=o;hc=hb}hb=Bo(gc|0,hc|0,y|0,ib|0)|0;ic=hb;jc=Ib;kc=C;lc=Kb;mc=Ob;nc=Pb;oc=Qb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Vb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Wb;nc=Xb;oc=Yb;l=173}else l=172}else{Zb=Rb;_b=Sb;$b=Vb;ac=Tb;bc=Ub;cc=Wb;dc=Xb;ec=Yb;l=171}if((l|0)==171)if($b){ic=ac;jc=Zb;kc=bc;lc=_b;mc=cc;nc=dc;oc=ec;l=173}else l=172;do if((l|0)==172){c[(Xm()|0)>>2]=22;$m(b,0);fc=0.0}else if((l|0)==173){hb=c[h>>2]|0;if(!hb){fc=+(v|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?j>>>0>30|(hb>>>j|0)==0:0){fc=+(v|0)*+(hb>>>0);break}hb=(k|0)/-2|0;ib=((hb|0)<0)<<31>>31;if((kc|0)>(ib|0)|(kc|0)==(ib|0)&ic>>>0>hb>>>0){c[(Xm()|0)>>2]=34;fc=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}hb=k+-106|0;ib=((hb|0)<0)<<31>>31;if((kc|0)<(ib|0)|(kc|0)==(ib|0)&ic>>>0>>0){c[(Xm()|0)>>2]=34;fc=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){hb=h+(nc<<2)|0;ib=c[hb>>2]|0;y=mc;while(1){o=ib*10|0;y=y+1|0;if((y|0)==9){qc=o;break}else ib=o}c[hb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(v|0)*+((c[h>>2]|0)>>>0);break}if((ic|0)<9){fc=+(v|0)*+((c[h>>2]|0)>>>0)/+(c[233600+(8-ic<<2)>>2]|0);break}ib=j+27+(_(ic,-3)|0)|0;y=c[h>>2]|0;if((ib|0)>30|(y>>>ib|0)==0){fc=+(v|0)*+(y>>>0)*+(c[233600+(ic+-10<<2)>>2]|0);break}}y=(ic|0)%9|0;if(!y){rc=0;sc=0;tc=ic;uc=pc}else{ib=(ic|0)>-1?y:y+9|0;y=c[233600+(8-ib<<2)>>2]|0;if(pc){o=1e9/(y|0)|0;gb=0;fb=0;eb=0;db=ic;while(1){cb=h+(eb<<2)|0;Ha=c[cb>>2]|0;La=((Ha>>>0)/(y>>>0)|0)+fb|0;c[cb>>2]=La;cb=_((Ha>>>0)%(y>>>0)|0,o)|0;Ha=(eb|0)==(gb|0)&(La|0)==0;eb=eb+1|0;La=Ha?db+-9|0:db;t=Ha?eb&127:gb;if((eb|0)==(pc|0)){vc=cb;wc=t;xc=La;break}else{gb=t;fb=cb;db=La}}if(!vc){yc=wc;zc=xc;Ac=pc}else{c[h+(pc<<2)>>2]=vc;yc=wc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-ib+zc|0;uc=Ac}i:while(1){db=(tc|0)<18;fb=(tc|0)==18;gb=h+(rc<<2)|0;eb=sc;o=uc;while(1){if(!db){if(!fb){Bc=rc;Cc=eb;Dc=tc;Ec=o;break i}if((c[gb>>2]|0)>>>0>=9007199){Bc=rc;Cc=eb;Dc=18;Ec=o;break i}}y=0;hb=o+127|0;La=o;while(1){cb=hb&127;t=h+(cb<<2)|0;Ha=Go(c[t>>2]|0,0,29)|0;bb=Bo(Ha|0,C|0,y|0,0)|0;Ha=C;if(Ha>>>0>0|(Ha|0)==0&bb>>>0>1e9){Ia=No(bb|0,Ha|0,1e9,0)|0;Ja=Oo(bb|0,Ha|0,1e9,0)|0;Fc=Ja;Gc=Ia}else{Fc=bb;Gc=0}c[t>>2]=Fc;t=(cb|0)==(rc|0);bb=(cb|0)!=(La+127&127|0)|t?La:(Fc|0)==0?cb:La;if(t){Hc=Gc;Ic=bb;break}else{y=Gc;hb=cb+-1|0;La=bb}}La=eb+-29|0;if(!Hc){eb=La;o=Ic}else{Jc=La;Kc=Hc;Lc=Ic;break}}o=rc+127&127;if((o|0)==(Lc|0)){eb=Lc+127&127;gb=h+((Lc+126&127)<<2)|0;c[gb>>2]=c[gb>>2]|c[h+(eb<<2)>>2];Mc=eb}else Mc=Lc;c[h+(o<<2)>>2]=Kc;rc=o;sc=Jc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;ib=h+((Ec+127&127)<<2)|0;o=Bc;eb=Cc;gb=Dc;while(1){fb=(gb|0)==18;db=(gb|0)>27?9:1;La=fb^1;Oc=o;Pc=eb;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){hb=c[h+(Qc<<2)>>2]|0;if(hb>>>0<9007199){l=219;break}if(hb>>>0>9007199)break;hb=Oc+1&127;if((hb|0)==(Ec|0)){l=219;break}y=c[h+(hb<<2)>>2]|0;if(y>>>0<254740991){l=219;break}if(!(y>>>0>254740991|La)){Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec;break j}}else l=219;while(0);if((l|0)==219?(l=0,fb):0){l=220;break j}y=Pc+db|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=y}else{Wc=y;Xc=Oc;break}}fb=(1<>>db;y=Xc;hb=0;bb=Xc;cb=gb;while(1){t=h+(bb<<2)|0;Ia=c[t>>2]|0;Ja=(Ia>>>db)+hb|0;c[t>>2]=Ja;t=_(Ia&fb,La)|0;Ia=(bb|0)==(y|0)&(Ja|0)==0;bb=bb+1&127;Ja=Ia?cb+-9|0:cb;Ha=Ia?bb:y;if((bb|0)==(Ec|0)){Yc=t;Zc=Ha;_c=Ja;break}else{y=Ha;hb=t;cb=Ja}}if(!Yc){o=Zc;eb=Wc;gb=_c;continue}if((Nc|0)!=(Zc|0)){$c=Wc;ad=Yc;bd=Zc;cd=_c;break}c[ib>>2]=c[ib>>2]|1;o=Zc;eb=Wc;gb=_c}c[h+(Ec<<2)>>2]=ad;Bc=bd;Cc=$c;Dc=cd;Ec=Nc}if((l|0)==220)if(Rc){c[h+(Nc+-1<<2)>>2]=0;Sc=Ec;Tc=Oc;Uc=Pc;Vc=Nc}else{Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec}wa=+((c[h+(Sc<<2)>>2]|0)>>>0);gb=Tc+1&127;if((gb|0)==(Vc|0)){eb=Tc+2&127;c[h+(eb+-1<<2)>>2]=0;dd=eb}else dd=Vc;Ka=+(v|0);ed=Ka*(wa*1.0e9+ +((c[h+(gb<<2)>>2]|0)>>>0));gb=Uc+53|0;eb=gb-k|0;o=(eb|0)<(j|0);ib=o&1;cb=o?((eb|0)<0?0:eb):j;if((cb|0)<53){wa=+dn(+jn(1.0,105-cb|0),ed);fd=+fn(ed,+jn(1.0,53-cb|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}hb=Tc+2&127;do if((hb|0)==(dd|0))jd=hd;else{y=c[h+(hb<<2)>>2]|0;do if(y>>>0>=5e8){if(y>>>0>5e8){kd=Ka*.75+hd;break}if((Tc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((y|0)==0?(Tc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-cb|0)<=1){jd=kd;break}if(+fn(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((gb&2147483647|0)>(-2-Ca|0)){if(!(+N(+Ka)>=9007199254740992.0)){ld=ib;md=Uc;nd=Ka}else{ld=o&(cb|0)==(eb|0)?0:ib;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}c[(Xm()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+kn(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Xm()|0)>>2]=22;$m(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){Ga=(c[n>>2]|0)==0;if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&x>>>0>3){Ca=x;do{if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}m=+(v|0)*s}while(0);i=g;return +m}function _m(b,e,f,g,h){b=b|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,z=0,A=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;a:do if(e>>>0>36){c[(Xm()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=an(b)|0}while((Vm(n)|0)!=0);o=n;b:do switch(o|0){case 43:case 45:{m=((o|0)==45)<<31>>31;p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;q=d[p>>0]|0;r=m;break b}else{q=an(b)|0;r=m;break b}break}default:{q=o;r=0}}while(0);m=(e|0)==0;do if((e&-17|0)==0&(q|0)==48){p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;s=d[p>>0]|0}else s=an(b)|0;if((s|32|0)!=120)if(m){t=8;u=s;v=46;break}else{w=e;x=s;v=32;break}p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;y=d[p>>0]|0}else y=an(b)|0;if((d[265800+(y+1)>>0]|0)>15){p=(c[l>>2]|0)==0;if(!p)c[k>>2]=(c[k>>2]|0)+-1;if(!f){$m(b,0);i=0;j=0;break a}if(p){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{t=16;u=y;v=46}}else{p=m?10:e;if((d[265800+(q+1)>>0]|0)>>>0

>>0){w=p;x=q;v=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;$m(b,0);c[(Xm()|0)>>2]=22;i=0;j=0;break a}}while(0);if((v|0)==32)if((w|0)==10){m=x+-48|0;if(m>>>0<10){p=m;m=0;while(1){z=(m*10|0)+p|0;A=c[k>>2]|0;if(A>>>0<(c[l>>2]|0)>>>0){c[k>>2]=A+1;B=d[A>>0]|0}else B=an(b)|0;p=B+-48|0;if(!(p>>>0<10&z>>>0<429496729)){D=z;E=B;break}else m=z}F=D;G=0;H=E}else{F=0;G=0;H=x}m=H+-48|0;if(m>>>0<10){p=F;z=G;A=m;m=H;while(1){I=Mo(p|0,z|0,10,0)|0;J=C;K=((A|0)<0)<<31>>31;L=~K;if(J>>>0>L>>>0|(J|0)==(L|0)&I>>>0>~A>>>0){M=A;N=p;O=z;P=m;break}L=Bo(I|0,J|0,A|0,K|0)|0;K=C;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;Q=d[J>>0]|0}else Q=an(b)|0;J=Q+-48|0;if(J>>>0<10&(K>>>0<429496729|(K|0)==429496729&L>>>0<2576980378)){p=L;z=K;A=J;m=Q}else{M=J;N=L;O=K;P=Q;break}}if(M>>>0>9){R=O;S=N;T=r}else{U=10;V=N;W=O;X=P;v=72}}else{R=G;S=F;T=r}}else{t=w;u=x;v=46}c:do if((v|0)==46){if(!(t+-1&t)){m=a[266057+((t*23|0)>>>5&7)>>0]|0;A=a[265800+(u+1)>>0]|0;z=A&255;if(z>>>0>>0){p=z;z=0;while(1){K=p|z<>2]|0;if(L>>>0<(c[l>>2]|0)>>>0){c[k>>2]=L+1;Y=d[L>>0]|0}else Y=an(b)|0;L=a[265800+(Y+1)>>0]|0;p=L&255;if(!(K>>>0<134217728&p>>>0>>0)){Z=K;$=L;aa=Y;break}else z=K}ba=$;ca=0;da=Z;ea=aa}else{ba=A;ca=0;da=0;ea=u}z=Fo(-1,-1,m|0)|0;p=C;if((ba&255)>>>0>=t>>>0|(ca>>>0>p>>>0|(ca|0)==(p|0)&da>>>0>z>>>0)){U=t;V=da;W=ca;X=ea;v=72;break}else{fa=da;ga=ca;ha=ba}while(1){K=Go(fa|0,ga|0,m|0)|0;L=C;J=ha&255|K;K=c[k>>2]|0;if(K>>>0<(c[l>>2]|0)>>>0){c[k>>2]=K+1;ia=d[K>>0]|0}else ia=an(b)|0;ha=a[265800+(ia+1)>>0]|0;if((ha&255)>>>0>=t>>>0|(L>>>0>p>>>0|(L|0)==(p|0)&J>>>0>z>>>0)){U=t;V=J;W=L;X=ia;v=72;break c}else{fa=J;ga=L}}}z=a[265800+(u+1)>>0]|0;p=z&255;if(p>>>0>>0){m=p;p=0;while(1){A=m+(_(p,t)|0)|0;L=c[k>>2]|0;if(L>>>0<(c[l>>2]|0)>>>0){c[k>>2]=L+1;ja=d[L>>0]|0}else ja=an(b)|0;L=a[265800+(ja+1)>>0]|0;m=L&255;if(!(A>>>0<119304647&m>>>0>>0)){ka=A;la=L;ma=ja;break}else p=A}na=la;oa=ka;pa=0;qa=ma}else{na=z;oa=0;pa=0;qa=u}if((na&255)>>>0>>0){p=No(-1,-1,t|0,0)|0;m=C;A=pa;L=oa;J=na;K=qa;while(1){if(A>>>0>m>>>0|(A|0)==(m|0)&L>>>0>p>>>0){U=t;V=L;W=A;X=K;v=72;break c}I=Mo(L|0,A|0,t|0,0)|0;ra=C;sa=J&255;if(ra>>>0>4294967295|(ra|0)==-1&I>>>0>~sa>>>0){U=t;V=L;W=A;X=K;v=72;break c}ta=Bo(sa|0,0,I|0,ra|0)|0;ra=C;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ua=d[I>>0]|0}else ua=an(b)|0;J=a[265800+(ua+1)>>0]|0;if((J&255)>>>0>=t>>>0){U=t;V=ta;W=ra;X=ua;v=72;break}else{A=ra;L=ta;K=ua}}}else{U=t;V=oa;W=pa;X=qa;v=72}}while(0);if((v|0)==72)if((d[265800+(X+1)>>0]|0)>>>0>>0){do{K=c[k>>2]|0;if(K>>>0<(c[l>>2]|0)>>>0){c[k>>2]=K+1;va=d[K>>0]|0}else va=an(b)|0}while((d[265800+(va+1)>>0]|0)>>>0>>0);c[(Xm()|0)>>2]=34;R=h;S=g;T=(g&1|0)==0&0==0?r:0}else{R=W;S=V;T=r}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(T|0)!=0)){c[(Xm()|0)>>2]=34;K=Bo(g|0,h|0,-1,-1)|0;i=C;j=K;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(Xm()|0)>>2]=34;i=h;j=g;break}}K=((T|0)<0)<<31>>31;L=Ao(S^T|0,R^K|0,T|0,K|0)|0;i=C;j=L}while(0);C=i;return j|0}function $m(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return}function an(b){b=b|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=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=En(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=i;l=h-(c[b+108>>2]|0)+-1|0;if((k-j|0)>(l|0)){c[b+100>>2]=j+l;m=i}else{n=k;o=i;g=9}}else{i=c[e>>2]|0;n=i;o=i;g=9}if((g|0)==9){c[b+100>>2]=n;m=o}o=c[b+4>>2]|0;if(m){n=b+108|0;c[n>>2]=m+1-o+(c[n>>2]|0)}n=o+-1|0;if((d[n>>0]|0|0)==(f|0))p=f;else{a[n>>0]=f;p=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;p=-1}return p|0}function bn(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Xm()|0)>>2]=0-a;b=-1}else b=a;return b|0}function cn(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k+4>>2]&-2147483648|e&2147483647;c[k>>2]=d;c[k+4>>2]=f;return +(+h[k>>3])}function dn(a,b){a=+a;b=+b;return +(+cn(a,b))}function en(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=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,D=0,E=0,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.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=Fo(d|0,e|0,52)|0;j=i&2047;i=Fo(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=Go(f|0,g|0,1)|0;n=C;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(j|0)==2047)):0){o=Go(d|0,e|0,1)|0;p=C;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!j){p=Go(d|0,e|0,12)|0;o=C;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=p;p=o;o=0;while(1){r=o+-1|0;q=Go(q|0,p|0,1)|0;p=C;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){s=r;break}else o=r}}else s=0;o=Go(d|0,e|0,1-s|0)|0;t=o;u=C;v=s}else{t=d;u=e&1048575|1048576;v=j}if(!l){o=Go(f|0,g|0,12)|0;q=C;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){p=o;o=q;q=0;while(1){r=q+-1|0;p=Go(p|0,o|0,1)|0;o=C;if(!((o|0)>-1|(o|0)==-1&p>>>0>4294967295)){w=r;break}else q=r}}else w=0;q=Go(f|0,g|0,1-w|0)|0;x=q;y=C;z=w}else{x=f;y=g&1048575|1048576;z=l}q=Ao(t|0,u|0,x|0,y|0)|0;p=C;o=(p|0)>-1|(p|0)==-1&q>>>0>4294967295;b:do if((v|0)>(z|0)){r=o;A=q;B=p;D=t;E=u;F=v;while(1){if(r)if((D|0)==(x|0)&(E|0)==(y|0))break;else{G=A;H=B}else{G=D;H=E}I=Go(G|0,H|0,1)|0;J=C;K=F+-1|0;L=Ao(I|0,J|0,x|0,y|0)|0;M=C;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(z|0)){r=N;A=L;B=M;D=I;E=J;F=K}else{O=N;P=I;Q=J;R=L;S=M;T=K;break b}}U=a*0.0;break a}else{O=o;P=t;Q=u;R=q;S=p;T=v}while(0);if(O)if((P|0)==(x|0)&(Q|0)==(y|0)){U=a*0.0;break}else{V=S;W=R}else{V=Q;W=P}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){p=W;q=V;o=T;while(1){F=Go(p|0,q|0,1)|0;E=C;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){p=F;q=E;o=D}else{X=F;Y=E;Z=D;break}}}else{X=W;Y=V;Z=T}if((Z|0)>0){o=Bo(X|0,Y|0,0,-1048576)|0;q=C;p=Go(Z|0,0,52)|0;_=q|C;$=o|p}else{p=Fo(X|0,Y|0,1-Z|0)|0;_=C;$=p}c[k>>2]=$;c[k+4>>2]=_|i;U=+h[k>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function fn(a,b){a=+a;b=+b;return +(+en(a,b))}function gn(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,l=0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=Fo(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+gn(a*18446744073709551616.0,b);j=i;l=(c[b>>2]|0)+-64|0}else{j=a;l=0}c[b>>2]=l;m=j;break}case 2047:{m=a;break}default:{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3]}}return +m}function hn(a,b){a=+a;b=b|0;return +(+gn(a,b))}function jn(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*8988465674311579538646525.0e283}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=Go(g+1023|0,0,52)|0;g=C;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function kn(a,b){a=+a;b=b|0;return +(+jn(a,b))}function ln(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=(f|0)==0?233632:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[233380+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=n;r=o;s=d+1|0;l=9}}else{q=e;r=f;s=d;l=9}b:do if((l|0)==9){o=a[s>>0]|0;n=(o&255)>>>3;if((n+-16|n+(r>>26))>>>0>7){l=15;break a}else{t=q;u=o;v=r;w=s}while(1){w=w+1|0;v=(u&255)+-128|v<<6;t=t+-1|0;if((v|0)>=0){x=v;y=t;break}if(!t){p=v;break b}u=a[w>>0]|0;if((u&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=x;k=e-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(Xm()|0)>>2]=84;k=-1}i=g;return k|0}function mn(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function nn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Xm()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function on(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=nn(a,b,0)|0;return c|0}function pn(a){a=a|0;var b=0;b=5576;c[b>>2]=a+-1;c[b+4>>2]=0;return}function qn(){var a=0,b=0,d=0;a=5576;b=Mo(c[a>>2]|0,c[a+4>>2]|0,1284865837,1481765933)|0;a=Bo(b|0,C|0,1,0)|0;b=C;d=5576;c[d>>2]=a;c[d+4>>2]=b;d=Fo(a|0,b|0,33)|0;return d|0}function rn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(_n(266066,l<<24>>24,4)|0){m=to(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(bo(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(bo(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;Ka(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=Ka(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;Ka(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(Qc(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=13;c[m+36>>2]=9;c[m+40>>2]=10;c[m+12>>2]=28;if(!(c[58335]|0))c[m+76>>2]=-1;vb(233364);g=c[58340]|0;c[m+56>>2]=g;if(g)c[g+52>>2]=m;c[58340]=m;Rc(233364);n=m}}else{c[(Xm()|0)>>2]=22;n=0}i=e;return n|0}function sn(b){b=b|0;var c=0,d=0,e=0,f=0;c=(bo(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(bo(b,120)|0)==0;f=c?e:e|128;e=(bo(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function tn(a){a=a|0;return 0}function un(a){a=a|0;return}function vn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(Dn(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((dd[c[b+36>>2]&15](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function wn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=bn(xb(6,d|0)|0)|0;i=b;return a|0}function xn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[58334]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=bn(Xa(145,g|0)|0)|0}else{Ta(49,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=bn(Xa(145,h|0)|0)|0;Za(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function yn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((bn(Wa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[58334]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=bn(Ya(146,f|0)|0)|0}else{Ta(50,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=bn(Ya(146,g|0)|0)|0;Za(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function An(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=9;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,(Qc(54,g|0)|0)!=0):0)a[b+75>>0]=-1;g=zn(b,d,e)|0;i=f;return g|0}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=_n(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;Co(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Cn(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)dd[c[b+36>>2]&15](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function Dn(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&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);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function En(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(Cn(a)|0)!=0:0)f=-1;else if((dd[c[a+32>>2]&15](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=lo(a)|0;break}d=(tn(a)|0)==0;e=lo(a)|0;if(d)b=e;else{un(a);b=e}}else{if(!(c[58398]|0))f=0;else f=Fn(c[58398]|0)|0;vb(233364);e=c[58340]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=tn(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=lo(d)|0|e;else i=e;if(h)un(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Rc(233364);b=g}while(0);return b|0}function Gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(_n(266066,a[d>>0]|0,4)|0){h=sn(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=bn(yb(5,g|0)|0)|0;if((h|0)>=0){g=rn(h,d)|0;if(!g){c[f>>2]=h;xb(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Xm()|0)>>2]=22;j=0}i=e;return j|0}function Hn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(tn(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=vn(d,b)|0;un(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=vn(d,b)|0}while(0);return h|0}function In(a,b){a=a|0;b=b|0;return (On(a,go(a)|0,1,b)|0)+-1|0}function Jn(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,o=0,p=0,q=0;g=_(e,d)|0;if((c[f+76>>2]|0)>-1)h=tn(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;if((k|0)>0){l=k>>>0>>0?k:g;Co(b|0,i|0,l|0)|0;c[j>>2]=i+l;m=b+l|0;n=g-l|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;l=m;i=n;while(1){if(Cn(f)|0){p=i;break}j=dd[c[b>>2]&15](f,l,i)|0;if((j+1|0)>>>0<2){p=i;break}if((i|0)==(j|0)){o=13;break a}else{l=l+j|0;i=i-j|0}}if(h)un(f);q=((g-p|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)q=e;else{un(f);q=e}return q|0}function Kn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(dd[c[a+36>>2]&15](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((dd[c[a+40>>2]&15](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function Ln(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(tn(a)|0)==0;f=Kn(a,b,d)|0;if(e)g=f;else{un(a);g=f}}else g=Kn(a,b,d)|0;return g|0}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;return Ln(a,b,c)|0}function Nn(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,o=0,p=0,q=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Dn(e)|0)){h=c[f>>2]|0;i=4}else j=0;else{h=g;i=4}a:do if((i|0)==4){g=e+20|0;f=c[g>>2]|0;if((h-f|0)>>>0>>0){j=dd[c[e+36>>2]&15](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){k=d;while(1){if(!k){l=d;m=b;n=f;o=0;break b}p=k+-1|0;if((a[b+p>>0]|0)==10){q=k;break}else k=p}if((dd[c[e+36>>2]&15](e,b,q)|0)>>>0>>0){j=q;break a}l=d-q|0;m=b+q|0;n=c[g>>2]|0;o=q}else{l=d;m=b;n=f;o=0}while(0);Co(n|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=o+l|0}while(0);return j|0}function On(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;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(tn(e)|0)==0;h=Nn(a,f,e)|0;if(g)i=h;else{un(e);i=h}}else i=Nn(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function Pn(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Un(c[58397]|0,a,e)|0;i=d;return b|0}function Qn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[58397]|0;if((c[d+76>>2]|0)>-1)e=tn(d)|0;else e=0;do if((In(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(vn(d,10)|0)<0}while(0);if(e)un(d);return f<<31>>31|0}function Rn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Wn(a,b,d,g)|0;i=f;return e|0}function Sn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Xn(a,b,f)|0;i=e;return d|0}function Tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Yn(a,b,f)|0;i=e;return d|0}function Un(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+224|0;g=f+80|0;h=f+96|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((mo(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=tn(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=mo(b,d,g,j,h)|0;if(!p)t=k;else{dd[c[b+36>>2]&15](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=mo(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o)un(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function Vn(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;if((c[e+76>>2]|0)>-1)q=tn(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=r;D=0;E=f;F=0;G=0;H=0;b:while(1){c:do if(!(Vm(B&255)|0)){I=(a[E>>0]|0)==37;d:do if(I){J=E+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=E+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[E+2>>0]|0)==36:0){c[l>>2]=c[j>>2];O=N;while(1){N=(c[l>>2]|0)+(4-1)&~(4-1);P=c[N>>2]|0;c[l>>2]=N+4;if(O>>>0>1)O=O+-1|0;else{Q=P;break}}L=Q;M=E+3|0;break e}O=(c[j>>2]|0)+(4-1)&~(4-1);P=c[O>>2]|0;c[j>>2]=O+4;L=P;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){P=K;K=M;O=0;while(1){N=(O*10|0)+-48+P|0;R=K+1|0;S=a[R>>0]|0;P=S&255;if((P+-48|0)>>>0>=10){T=S;U=R;V=N;break}else{K=R;O=N}}}else{T=J;U=M;V=0}if(T<<24>>24==109){O=U+1|0;W=a[O>>0]|0;X=(L|0)!=0&1;Y=O;Z=0;_=0}else{W=T;X=0;Y=U;Z=G;_=H}O=Y+1|0;switch(W&255|0){case 104:{K=(a[O>>0]|0)==104;$=K?Y+2|0:O;aa=K?-2:-1;break}case 108:{K=(a[O>>0]|0)==108;$=K?Y+2|0:O;aa=K?3:1;break}case 106:{$=O;aa=3;break}case 116:case 122:{$=O;aa=1;break}case 76:{$=O;aa=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{$=Y;aa=0;break}default:{ba=X;ca=D;da=Z;ea=_;fa=152;break b}}O=d[$>>0]|0;K=(O&47|0)==3;P=K?O|32:O;O=K?1:aa;switch(P|0){case 99:{ga=F;ha=(V|0)<1?1:V;break}case 91:{ga=F;ha=V;break}case 110:{if(!L){ia=D;ja=$;ka=F;la=Z;ma=_;break c}switch(O|0){case -2:{a[L>>0]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case -1:{b[L>>1]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case 0:{c[L>>2]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case 1:{c[L>>2]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case 3:{K=L;c[K>>2]=F;c[K+4>>2]=((F|0)<0)<<31>>31;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}default:{ia=D;ja=$;ka=F;la=Z;ma=_;break c}}break}default:{$m(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;na=d[K>>0]|0}else na=an(e)|0}while((Vm(na)|0)!=0);J=c[s>>2]|0;if(!(c[t>>2]|0))oa=J;else{K=J+-1|0;c[s>>2]=K;oa=K}ga=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0;ha=V}}$m(e,ha);K=c[s>>2]|0;J=c[t>>2]|0;if(K>>>0>>0){c[s>>2]=K+1;pa=J}else{if((an(e)|0)<0){ba=X;ca=D;da=Z;ea=_;fa=152;break b}pa=c[t>>2]|0}if(pa)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P|0){case 91:case 99:case 115:{J=(P|0)==99;g:do if((P&239|0)==99){Eo(n|0,-1,257)|0;a[n>>0]=0;if((P|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=$}else qa=$}else{K=$+1|0;N=(a[K>>0]|0)==94;R=N&1;S=N?K:$;ra=N?$+2|0:K;Eo(n|0,N&1|0,257)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{N=(R^1)&255;a[z>>0]=N;sa=N;ta=S+2|0;break}case 93:{N=(R^1)&255;a[A>>0]=N;sa=N;ta=S+2|0;break}default:{sa=(R^1)&255;ta=ra}}ra=ta;while(1){R=a[ra>>0]|0;h:do switch(R<<24>>24){case 0:{ba=X;ca=D;da=Z;ea=_;fa=152;break b;break}case 93:{qa=ra;break g;break}case 45:{S=ra+1|0;N=a[S>>0]|0;switch(N<<24>>24){case 93:case 0:{ua=45;va=ra;break h;break}default:{}}K=a[ra+-1>>0]|0;if((K&255)<(N&255)){wa=K&255;do{wa=wa+1|0;a[n+wa>>0]=sa;K=a[S>>0]|0}while((wa|0)<(K&255|0));ua=K;va=S}else{ua=N;va=S}break}default:{ua=R;va=ra}}while(0);a[n+((ua&255)+1)>>0]=sa;ra=va+1|0}}while(0);ra=J?ha+1|0:31;R=(O|0)==1;wa=(X|0)!=0;i:do if(R){if(wa){K=to(ra<<2)|0;if(!K){ba=X;ca=D;da=0;ea=K;fa=152;break b}else xa=K}else xa=L;c[m>>2]=0;c[y>>2]=0;K=0;ya=ra;za=xa;j:while(1){Aa=(za|0)==0;Ba=K;while(1){k:while(1){Ca=c[s>>2]|0;if(Ca>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Ca+1;Da=d[Ca>>0]|0}else Da=an(e)|0;if(!(a[n+(Da+1)>>0]|0)){Ea=Ba;Fa=za;break j}a[p>>0]=Da;switch(ln(o,p,1,m)|0){case -1:{ba=X;ca=D;da=0;ea=za;fa=152;break b;break}case -2:break;default:break k}}if(Aa)Ga=Ba;else{c[za+(Ba<<2)>>2]=c[o>>2];Ga=Ba+1|0}if(wa&(Ga|0)==(ya|0))break;else Ba=Ga}Ba=ya<<1|1;Aa=wo(za,Ba<<2)|0;if(!Aa){ba=X;ca=D;da=0;ea=za;fa=152;break b}S=ya;ya=Ba;za=Aa;K=S}if(!(mn(m)|0)){ba=X;ca=D;da=0;ea=Fa;fa=152;break b}else{Ha=Ea;Ia=0;Ja=Fa}}else{if(wa){K=to(ra)|0;if(!K){ba=X;ca=D;da=0;ea=0;fa=152;break b}else{Ka=0;La=ra;Ma=K}while(1){K=Ka;do{za=c[s>>2]|0;if(za>>>0<(c[t>>2]|0)>>>0){c[s>>2]=za+1;Na=d[za>>0]|0}else Na=an(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ha=K;Ia=Ma;Ja=0;break i}a[Ma+K>>0]=Na;K=K+1|0}while((K|0)!=(La|0));K=La<<1|1;za=wo(Ma,K)|0;if(!za){ba=X;ca=D;da=Ma;ea=0;fa=152;break b}else{ya=La;La=K;Ma=za;Ka=ya}}}if(!L){ya=pa;while(1){za=c[s>>2]|0;if(za>>>0>>0){c[s>>2]=za+1;Oa=d[za>>0]|0}else Oa=an(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ha=0;Ia=0;Ja=0;break i}ya=c[t>>2]|0}}else{ya=pa;za=0;while(1){K=c[s>>2]|0;if(K>>>0>>0){c[s>>2]=K+1;Pa=d[K>>0]|0}else Pa=an(e)|0;if(!(a[n+(Pa+1)>>0]|0)){Ha=za;Ia=L;Ja=0;break i}a[L+za>>0]=Pa;ya=c[t>>2]|0;za=za+1|0}}}while(0);ra=c[s>>2]|0;if(!(c[t>>2]|0))Qa=ra;else{za=ra+-1|0;c[s>>2]=za;Qa=za}za=Qa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!za){Ra=X;Sa=D;Ta=Ia;Ua=Ja;break b}if(!((za|0)==(ha|0)|J^1)){Ra=X;Sa=D;Ta=Ia;Ua=Ja;break b}do if(wa)if(R){c[L>>2]=Ja;break}else{c[L>>2]=Ia;break}while(0);if(J){Va=qa;Wa=Ia;Xa=Ja}else{if(Ja)c[Ja+(Ha<<2)>>2]=0;if(!Ia){Va=qa;Wa=0;Xa=Ja;break f}a[Ia+Ha>>0]=0;Va=qa;Wa=Ia;Xa=Ja}break}case 120:case 88:case 112:{Ya=16;fa=134;break}case 111:{Ya=8;fa=134;break}case 117:case 100:{Ya=10;fa=134;break}case 105:{Ya=0;fa=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Za=+Zm(e,O,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ra=X;Sa=D;Ta=Z;Ua=_;break b}if(!L){Va=$;Wa=Z;Xa=_}else switch(O|0){case 0:{g[L>>2]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 1:{h[L>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 2:{h[L>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}default:{Va=$;Wa=Z;Xa=_;break f}}break}default:{Va=$;Wa=Z;Xa=_}}while(0);l:do if((fa|0)==134){fa=0;R=_m(e,Ya,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ra=X;Sa=D;Ta=Z;Ua=_;break b}if((L|0)!=0&(P|0)==112){c[L>>2]=R;Va=$;Wa=Z;Xa=_;break}if(!L){Va=$;Wa=Z;Xa=_}else switch(O|0){case -2:{a[L>>0]=R;Va=$;Wa=Z;Xa=_;break l;break}case -1:{b[L>>1]=R;Va=$;Wa=Z;Xa=_;break l;break}case 0:{c[L>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 1:{c[L>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 3:{wa=L;c[wa>>2]=R;c[wa+4>>2]=C;Va=$;Wa=Z;Xa=_;break l;break}default:{Va=$;Wa=Z;Xa=_;break l}}}while(0);ia=((L|0)!=0&1)+D|0;ja=Va;ka=(c[u>>2]|0)+ga+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Wa;ma=Xa;break c}while(0);O=E+(I&1)|0;$m(e,0);P=c[s>>2]|0;if(P>>>0<(c[t>>2]|0)>>>0){c[s>>2]=P+1;_a=d[P>>0]|0}else _a=an(e)|0;if((_a|0)!=(d[O>>0]|0)){$a=_a;ab=D;bb=G;cb=H;fa=21;break b}ia=D;ja=O;ka=F+1|0;la=G;ma=H}else{O=E;while(1){P=O+1|0;if(!(Vm(d[P>>0]|0)|0)){db=O;break}else O=P}$m(e,0);do{O=c[s>>2]|0;if(O>>>0<(c[t>>2]|0)>>>0){c[s>>2]=O+1;eb=d[O>>0]|0}else eb=an(e)|0}while((Vm(eb)|0)!=0);O=c[s>>2]|0;if(!(c[t>>2]|0))fb=O;else{I=O+-1|0;c[s>>2]=I;fb=I}ia=D;ja=db;ka=(c[u>>2]|0)+F+fb-(c[v>>2]|0)|0;la=G;ma=H}while(0);E=ja+1|0;B=a[E>>0]|0;if(!(B<<24>>24)){gb=ia;break a}else{D=ia;F=ka;G=la;H=ma}}if((fa|0)==21){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((ab|0)!=0|($a|0)>-1){gb=ab;break}else{hb=0;ib=bb;jb=cb;fa=153}}else if((fa|0)==152)if(!ca){hb=ba;ib=da;jb=ea;fa=153}else{Ra=ba;Sa=ca;Ta=da;Ua=ea}if((fa|0)==153){Ra=hb;Sa=-1;Ta=ib;Ua=jb}if(!Ra)gb=Sa;else{uo(Ta);uo(Ua);gb=Sa}}else gb=0;while(0);if(q)un(e);i=k;return gb|0}function Wn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=233636;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Xm()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=Un(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;return Wn(a,2147483647,b,c)|0}function Yn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=14;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Vn(f,b,d)|0;i=e;return a|0}function Zn(a,b){a=a|0;b=b|0;return +(+oo(a,b,1))}function _n(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=p;s=n;m=5;break}}}else{q=e;r=g;s=b;m=5}while(0);if((m|0)==5)if(r){k=q;l=s;m=6}else{t=0;u=s}b:do if((m|0)==6){s=d&255;if((a[l>>0]|0)==s<<24>>24){t=k;u=l}else{q=_(f,16843009)|0;c:do if(k>>>0>3){r=k;b=l;while(1){g=c[b>>2]^q;if((g&-2139062144^-2139062144)&g+-16843009){v=r;w=b;break}g=b+4|0;e=r+-4|0;if(e>>>0>3){r=e;b=g}else{x=e;y=g;m=11;break c}}z=v;A=w}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((a[A>>0]|0)==s<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return ((t|0)!=0?u:0)|0}function $n(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,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=b;i=d;while(1){j=a[i>>0]|0;a[h>>0]=j;if(!(j<<24>>24)){k=h;break a}j=i+1|0;l=h+1|0;if(!(j&3)){f=j;g=l;break}else{h=l;i=j}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=i;i=g;j=f;while(1){l=j+4|0;m=i+4|0;c[i>>2]=h;h=c[l>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009){n=m;o=l;break}else{i=m;j=l}}}else{n=g;o=f}p=o;q=n;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function ao(a,b){a=a|0;b=b|0;fo(a+(go(a)|0)|0,b)|0;return a|0}function bo(b,c){b=b|0;c=c|0;var d=0;d=co(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function co(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;e=d&255;a:do if(!e)f=b+(go(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=_(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=h;k=g;while(1){l=j^i;if((l&-2139062144^-2139062144)&l+-16843009){m=k;break b}l=k+4|0;j=c[l>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009){m=l;break}else k=l}}else m=g;while(0);i=d&255;h=m;while(1){k=a[h>>0]|0;if(k<<24>>24==0?1:k<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function eo(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=d;g=e}else{e=b;b=c;do{e=e+1|0;b=b+1|0;c=a[e>>0]|0;d=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=d<<24>>24));f=c;g=d}return (f&255)-(g&255)|0}function fo(a,b){a=a|0;b=b|0;$n(a,b)|0;return a|0}function go(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function ho(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=0;i=c}else{j=e;k=g;l=b;m=c;while(1){j=j+-1|0;n=a[m>>0]|0;if(!(k<<24>>24==n<<24>>24&((j|0)!=0&n<<24>>24!=0))){h=k;i=m;break a}l=l+1|0;n=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){h=0;i=n;break}else m=n}}while(0);f=(h&255)-(d[i>>0]|0)|0}return f|0}function io(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=an(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=an(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){f=h+-48+(k*10|0)|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;o=d[j>>0]|0}else o=an(a)|0;if((o+-48|0)>>>0<10&(f|0)<214748364){h=o;k=f}else{p=f;q=o;break}}o=((p|0)<0)<<31>>31;if((q+-48|0)>>>0<10){k=p;h=o;f=q;while(1){j=Mo(k|0,h|0,10,0)|0;b=C;i=Bo(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=Bo(i|0,C|0,j|0,b|0)|0;b=C;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=an(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){k=r;h=b;f=s}else{t=r;u=b;v=s;break}}}else{t=p;u=o;v=q}if((v+-48|0)>>>0<10)do{v=c[e>>2]|0;if(v>>>0<(c[g>>2]|0)>>>0){c[e>>2]=v+1;w=d[v>>0]|0}else w=an(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=Ao(0,0,t|0,u|0)|0;m=e?C:u;n=e?l:t}C=m;return n|0}function jo(a){a=a|0;if(!(c[a+68>>2]|0))un(a);return}function ko(a){a=a|0;if(!(c[a+68>>2]|0))un(a);return}function lo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(dd[c[a+36>>2]&15](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)dd[c[a+40>>2]&15](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function mo(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0.0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=q+12|0;A=q+11|0;q=p;B=z;D=B-q|0;E=-2-q|0;F=B+2|0;G=n+288|0;H=p+9|0;I=H;J=p+8|0;K=0;L=f;f=0;M=0;a:while(1){do if((K|0)>-1)if((f|0)>(2147483647-K|0)){c[(Xm()|0)>>2]=75;N=-1;break}else{N=f+K|0;break}else N=K;while(0);O=a[L>>0]|0;if(!(O<<24>>24)){P=N;Q=M;R=245;break}else{S=O;T=L}b:while(1){switch(S<<24>>24){case 37:{U=T;V=T;R=9;break b;break}case 0:{W=T;X=T;break b;break}default:{}}O=T+1|0;S=a[O>>0]|0;T=O}c:do if((R|0)==9)while(1){R=0;if((a[U+1>>0]|0)!=37){W=U;X=V;break c}O=V+1|0;Y=U+2|0;if((a[Y>>0]|0)==37){U=Y;V=O;R=9}else{W=Y;X=O;break}}while(0);O=X-L|0;if(v?(c[e>>2]&32|0)==0:0)Nn(L,O,e)|0;if((X|0)!=(L|0)){K=N;L=W;f=O;continue}Y=W+1|0;Z=a[Y>>0]|0;$=(Z<<24>>24)+-48|0;if($>>>0<10){aa=(a[W+2>>0]|0)==36;ba=aa?W+3|0:Y;ca=a[ba>>0]|0;da=aa?$:-1;ea=aa?1:M;fa=ba}else{ca=Z;da=-1;ea=M;fa=Y}Y=ca<<24>>24;d:do if((Y&-32|0)==32){Z=Y;ba=ca;aa=0;$=fa;while(1){if(!(1<>24)+-32|aa;ka=$+1|0;la=a[ka>>0]|0;Z=la<<24>>24;if((Z&-32|0)!=32){ga=la;ha=ja;ia=ka;break}else{ba=la;aa=ja;$=ka}}}else{ga=ca;ha=0;ia=fa}while(0);do if(ga<<24>>24==42){Y=ia+1|0;$=(a[Y>>0]|0)+-48|0;if($>>>0<10?(a[ia+2>>0]|0)==36:0){c[l+($<<2)>>2]=10;ma=1;na=ia+3|0;oa=c[j+((a[Y>>0]|0)+-48<<3)>>2]|0}else{if(ea){pa=-1;break a}if(!v){qa=ha;ra=Y;sa=0;ta=0;break}$=(c[g>>2]|0)+(4-1)&~(4-1);aa=c[$>>2]|0;c[g>>2]=$+4;ma=0;na=Y;oa=aa}if((oa|0)<0){qa=ha|8192;ra=na;sa=ma;ta=0-oa|0}else{qa=ha;ra=na;sa=ma;ta=oa}}else{aa=(ga<<24>>24)+-48|0;if(aa>>>0<10){Y=ia;$=0;ba=aa;while(1){aa=($*10|0)+ba|0;Z=Y+1|0;ba=(a[Z>>0]|0)+-48|0;if(ba>>>0>=10){ua=aa;va=Z;break}else{Y=Z;$=aa}}if((ua|0)<0){pa=-1;break a}else{qa=ha;ra=va;sa=ea;ta=ua}}else{qa=ha;ra=ia;sa=ea;ta=0}}while(0);e:do if((a[ra>>0]|0)==46){$=ra+1|0;Y=a[$>>0]|0;if(Y<<24>>24!=42){ba=(Y<<24>>24)+-48|0;if(ba>>>0<10){wa=$;xa=0;ya=ba}else{za=$;Aa=0;break}while(1){$=(xa*10|0)+ya|0;ba=wa+1|0;ya=(a[ba>>0]|0)+-48|0;if(ya>>>0>=10){za=ba;Aa=$;break e}else{wa=ba;xa=$}}}$=ra+2|0;ba=(a[$>>0]|0)+-48|0;if(ba>>>0<10?(a[ra+3>>0]|0)==36:0){c[l+(ba<<2)>>2]=10;za=ra+4|0;Aa=c[j+((a[$>>0]|0)+-48<<3)>>2]|0;break}if(sa){pa=-1;break a}if(v){ba=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[ba>>2]|0;c[g>>2]=ba+4;za=$;Aa=Y}else{za=$;Aa=0}}else{za=ra;Aa=-1}while(0);$=za;Y=0;while(1){ba=(a[$>>0]|0)+-65|0;if(ba>>>0>57){pa=-1;break a}aa=$+1|0;Z=a[267110+(Y*58|0)+ba>>0]|0;ba=Z&255;if((ba+-1|0)>>>0<8){$=aa;Y=ba}else{Ba=aa;Ca=Z;Da=ba;Ea=$;Fa=Y;break}}if(!(Ca<<24>>24)){pa=-1;break}Y=(da|0)>-1;do if(Ca<<24>>24==19)if(Y){pa=-1;break a}else R=52;else{if(Y){c[l+(da<<2)>>2]=Da;$=j+(da<<3)|0;ba=c[$+4>>2]|0;Z=r;c[Z>>2]=c[$>>2];c[Z+4>>2]=ba;R=52;break}if(!v){pa=0;break a}qo(r,Da,g)}while(0);if((R|0)==52?(R=0,!v):0){K=N;L=Ba;f=O;M=sa;continue}Y=a[Ea>>0]|0;ba=(Fa|0)!=0&(Y&15|0)==3?Y&-33:Y;Y=qa&-65537;Z=(qa&8192|0)==0?qa:Y;f:do switch(ba|0){case 110:{switch(Fa|0){case 0:{c[c[r>>2]>>2]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 1:{c[c[r>>2]>>2]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 2:{$=c[r>>2]|0;c[$>>2]=N;c[$+4>>2]=((N|0)<0)<<31>>31;K=N;L=Ba;f=O;M=sa;continue a;break}case 3:{b[c[r>>2]>>1]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 4:{a[c[r>>2]>>0]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 6:{c[c[r>>2]>>2]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 7:{$=c[r>>2]|0;c[$>>2]=N;c[$+4>>2]=((N|0)<0)<<31>>31;K=N;L=Ba;f=O;M=sa;continue a;break}default:{K=N;L=Ba;f=O;M=sa;continue a}}break}case 112:{Ga=Z|8;Ha=Aa>>>0>8?Aa:8;Ia=120;R=64;break}case 88:case 120:{Ga=Z;Ha=Aa;Ia=ba;R=64;break}case 111:{$=r;aa=c[$>>2]|0;ka=c[$+4>>2]|0;if((aa|0)==0&(ka|0)==0)Ja=w;else{$=w;ja=aa;aa=ka;while(1){ka=$+-1|0;a[ka>>0]=ja&7|48;ja=Fo(ja|0,aa|0,3)|0;aa=C;if((ja|0)==0&(aa|0)==0){Ja=ka;break}else $=ka}}if(!(Z&8)){Ka=Ja;La=Z;Ma=Aa;Na=0;Oa=267590;R=77}else{$=x-Ja+1|0;Ka=Ja;La=Z;Ma=(Aa|0)<($|0)?$:Aa;Na=0;Oa=267590;R=77}break}case 105:case 100:{$=r;aa=c[$>>2]|0;ja=c[$+4>>2]|0;if((ja|0)<0){$=Ao(0,0,aa|0,ja|0)|0;ka=C;la=r;c[la>>2]=$;c[la+4>>2]=ka;Pa=$;Qa=ka;Ra=1;Sa=267590;R=76;break f}if(!(Z&2048)){ka=Z&1;Pa=aa;Qa=ja;Ra=ka;Sa=(ka|0)==0?267590:267592;R=76}else{Pa=aa;Qa=ja;Ra=1;Sa=267591;R=76}break}case 117:{ja=r;Pa=c[ja>>2]|0;Qa=c[ja+4>>2]|0;Ra=0;Sa=267590;R=76;break}case 99:{a[y>>0]=c[r>>2];Ta=y;Ua=Y;Va=1;Wa=0;Xa=267590;Ya=w;break}case 109:{Za=Ym(c[(Xm()|0)>>2]|0)|0;R=82;break}case 115:{ja=c[r>>2]|0;Za=(ja|0)!=0?ja:267600;R=82;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;_a=-1;R=86;break}case 83:{if(!Aa){so(e,32,ta,0,Z);$a=0;R=98}else{_a=Aa;R=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{ab=+h[r>>3];c[o>>2]=0;h[k>>3]=ab;if((c[k+4>>2]|0)>=0)if(!(Z&2048)){ja=Z&1;bb=ab;cb=ja;db=(ja|0)==0?267608:267613}else{bb=ab;cb=1;db=267610}else{bb=-ab;cb=1;db=267607}h[k>>3]=bb;ja=c[k+4>>2]&2146435072;do if(ja>>>0<2146435072|(ja|0)==2146435072&0<0){ab=+hn(bb,o)*2.0;aa=ab!=0.0;if(aa)c[o>>2]=(c[o>>2]|0)+-1;ka=ba|32;if((ka|0)==97){$=ba&32;la=($|0)==0?db:db+9|0;eb=cb|2;fb=12-Aa|0;do if(!(Aa>>>0>11|(fb|0)==0)){gb=fb;hb=8.0;while(1){gb=gb+-1|0;ib=hb*16.0;if(!gb){jb=ib;break}else hb=ib}if((a[la>>0]|0)==45){kb=-(jb+(-ab-jb));break}else{kb=ab+jb-jb;break}}else kb=ab;while(0);fb=c[o>>2]|0;gb=(fb|0)<0?0-fb|0:fb;lb=ro(gb,((gb|0)<0)<<31>>31,z)|0;if((lb|0)==(z|0)){a[A>>0]=48;mb=A}else mb=lb;a[mb+-1>>0]=(fb>>31&2)+43;fb=mb+-2|0;a[fb>>0]=ba+15;lb=(Aa|0)<1;gb=(Z&8|0)==0;hb=kb;nb=p;while(1){ob=~~hb;pb=nb+1|0;a[nb>>0]=d[267574+ob>>0]|$;hb=(hb-+(ob|0))*16.0;do if((pb-q|0)==1){if(gb&(lb&hb==0.0)){qb=pb;break}a[pb>>0]=46;qb=nb+2|0}else qb=pb;while(0);if(!(hb!=0.0)){rb=qb;break}else nb=qb}nb=rb;lb=(Aa|0)!=0&(E+nb|0)<(Aa|0)?F+Aa-fb|0:D-fb+nb|0;gb=lb+eb|0;so(e,32,ta,gb,Z);if(!(c[e>>2]&32))Nn(la,eb,e)|0;so(e,48,ta,gb,Z^65536);$=nb-q|0;if(!(c[e>>2]&32))Nn(p,$,e)|0;nb=B-fb|0;so(e,48,lb-($+nb)|0,0,0);if(!(c[e>>2]&32))Nn(fb,nb,e)|0;so(e,32,ta,gb,Z^8192);sb=(gb|0)<(ta|0)?ta:gb;break}gb=(Aa|0)<0?6:Aa;if(aa){nb=(c[o>>2]|0)+-28|0;c[o>>2]=nb;tb=ab*268435456.0;ub=nb}else{tb=ab;ub=c[o>>2]|0}nb=(ub|0)<0?n:G;$=nb;hb=tb;lb=nb;while(1){pb=~~hb>>>0;c[lb>>2]=pb;ob=lb+4|0;hb=(hb-+(pb>>>0))*1.0e9;if(!(hb!=0.0)){vb=ob;break}else lb=ob}lb=c[o>>2]|0;if((lb|0)>0){aa=lb;fb=nb;eb=vb;while(1){la=(aa|0)>29?29:aa;ob=eb+-4|0;do if(ob>>>0>>0)wb=fb;else{pb=0;xb=ob;while(1){yb=Go(c[xb>>2]|0,0,la|0)|0;zb=Bo(yb|0,C|0,pb|0,0)|0;yb=C;Ab=Oo(zb|0,yb|0,1e9,0)|0;c[xb>>2]=Ab;Ab=No(zb|0,yb|0,1e9,0)|0;xb=xb+-4|0;if(xb>>>0>>0){Bb=Ab;break}else pb=Ab}if(!Bb){wb=fb;break}pb=fb+-4|0;c[pb>>2]=Bb;wb=pb}while(0);ob=eb;while(1){if(ob>>>0<=wb>>>0){Cb=ob;break}pb=ob+-4|0;if(!(c[pb>>2]|0))ob=pb;else{Cb=ob;break}}ob=(c[o>>2]|0)-la|0;c[o>>2]=ob;if((ob|0)>0){aa=ob;fb=wb;eb=Cb}else{Db=ob;Eb=wb;Fb=Cb;break}}}else{Db=lb;Eb=nb;Fb=vb}if((Db|0)<0){eb=((gb+25|0)/9|0)+1|0;fb=(ka|0)==102;aa=Db;ob=Eb;pb=Fb;while(1){xb=0-aa|0;Ab=(xb|0)>9?9:xb;do if(ob>>>0>>0){xb=(1<>>Ab;zb=0;Gb=ob;while(1){Hb=c[Gb>>2]|0;c[Gb>>2]=(Hb>>>Ab)+zb;Ib=_(Hb&xb,yb)|0;Gb=Gb+4|0;if(Gb>>>0>=pb>>>0){Jb=Ib;break}else zb=Ib}zb=(c[ob>>2]|0)==0?ob+4|0:ob;if(!Jb){Kb=zb;Lb=pb;break}c[pb>>2]=Jb;Kb=zb;Lb=pb+4|0}else{Kb=(c[ob>>2]|0)==0?ob+4|0:ob;Lb=pb}while(0);la=fb?nb:Kb;zb=(Lb-la>>2|0)>(eb|0)?la+(eb<<2)|0:Lb;aa=(c[o>>2]|0)+Ab|0;c[o>>2]=aa;if((aa|0)>=0){Mb=Kb;Nb=zb;break}else{ob=Kb;pb=zb}}}else{Mb=Eb;Nb=Fb}do if(Mb>>>0>>0){pb=($-Mb>>2)*9|0;ob=c[Mb>>2]|0;if(ob>>>0<10){Ob=pb;break}else{Pb=pb;Qb=10}while(1){Qb=Qb*10|0;pb=Pb+1|0;if(ob>>>0>>0){Ob=pb;break}else Pb=pb}}else Ob=0;while(0);ob=(ka|0)==103;Ab=(gb|0)!=0;pb=gb-((ka|0)!=102?Ob:0)+((Ab&ob)<<31>>31)|0;if((pb|0)<(((Nb-$>>2)*9|0)+-9|0)){aa=pb+9216|0;pb=(aa|0)/9|0;eb=nb+(pb+-1023<<2)|0;fb=((aa|0)%9|0)+1|0;if((fb|0)<9){aa=10;lb=fb;while(1){fb=aa*10|0;lb=lb+1|0;if((lb|0)==9){Rb=fb;break}else aa=fb}}else Rb=10;aa=c[eb>>2]|0;lb=(aa>>>0)%(Rb>>>0)|0;if((lb|0)==0?(nb+(pb+-1022<<2)|0)==(Nb|0):0){Sb=Mb;Tb=eb;Ub=Ob}else R=163;do if((R|0)==163){R=0;hb=(((aa>>>0)/(Rb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;ka=(Rb|0)/2|0;do if(lb>>>0>>0)Vb=.5;else{if((lb|0)==(ka|0)?(nb+(pb+-1022<<2)|0)==(Nb|0):0){Vb=1.0;break}Vb=1.5}while(0);do if(!cb){Wb=hb;Xb=Vb}else{if((a[db>>0]|0)!=45){Wb=hb;Xb=Vb;break}Wb=-hb;Xb=-Vb}while(0);ka=aa-lb|0;c[eb>>2]=ka;if(!(Wb+Xb!=Wb)){Sb=Mb;Tb=eb;Ub=Ob;break}fb=ka+Rb|0;c[eb>>2]=fb;if(fb>>>0>999999999){fb=Mb;ka=eb;while(1){zb=ka+-4|0;c[ka>>2]=0;if(zb>>>0>>0){la=fb+-4|0;c[la>>2]=0;Yb=la}else Yb=fb;la=(c[zb>>2]|0)+1|0;c[zb>>2]=la;if(la>>>0>999999999){fb=Yb;ka=zb}else{Zb=Yb;_b=zb;break}}}else{Zb=Mb;_b=eb}ka=($-Zb>>2)*9|0;fb=c[Zb>>2]|0;if(fb>>>0<10){Sb=Zb;Tb=_b;Ub=ka;break}else{$b=ka;ac=10}while(1){ac=ac*10|0;ka=$b+1|0;if(fb>>>0>>0){Sb=Zb;Tb=_b;Ub=ka;break}else $b=ka}}while(0);eb=Tb+4|0;bc=Sb;cc=Ub;dc=Nb>>>0>eb>>>0?eb:Nb}else{bc=Mb;cc=Ob;dc=Nb}eb=0-cc|0;lb=dc;while(1){if(lb>>>0<=bc>>>0){ec=0;fc=lb;break}aa=lb+-4|0;if(!(c[aa>>2]|0))lb=aa;else{ec=1;fc=lb;break}}do if(ob){lb=(Ab&1^1)+gb|0;if((lb|0)>(cc|0)&(cc|0)>-5){gc=ba+-1|0;hc=lb+-1-cc|0}else{gc=ba+-2|0;hc=lb+-1|0}lb=Z&8;if(lb){ic=gc;jc=hc;kc=lb;break}do if(ec){lb=c[fc+-4>>2]|0;if(!lb){lc=9;break}if(!((lb>>>0)%10|0)){mc=10;nc=0}else{lc=0;break}while(1){mc=mc*10|0;aa=nc+1|0;if((lb>>>0)%(mc>>>0)|0){lc=aa;break}else nc=aa}}else lc=9;while(0);lb=((fc-$>>2)*9|0)+-9|0;if((gc|32|0)==102){aa=lb-lc|0;pb=(aa|0)<0?0:aa;ic=gc;jc=(hc|0)<(pb|0)?hc:pb;kc=0;break}else{pb=lb+cc-lc|0;lb=(pb|0)<0?0:pb;ic=gc;jc=(hc|0)<(lb|0)?hc:lb;kc=0;break}}else{ic=ba;jc=gb;kc=Z&8}while(0);gb=jc|kc;$=(gb|0)!=0&1;Ab=(ic|32|0)==102;if(Ab){oc=(cc|0)>0?cc:0;pc=0}else{ob=(cc|0)<0?eb:cc;lb=ro(ob,((ob|0)<0)<<31>>31,z)|0;if((B-lb|0)<2){ob=lb;while(1){pb=ob+-1|0;a[pb>>0]=48;if((B-pb|0)<2)ob=pb;else{qc=pb;break}}}else qc=lb;a[qc+-1>>0]=(cc>>31&2)+43;ob=qc+-2|0;a[ob>>0]=ic;oc=B-ob|0;pc=ob}ob=cb+1+jc+$+oc|0;so(e,32,ta,ob,Z);if(!(c[e>>2]&32))Nn(db,cb,e)|0;so(e,48,ta,ob,Z^65536);do if(Ab){eb=bc>>>0>nb>>>0?nb:bc;pb=eb;while(1){aa=ro(c[pb>>2]|0,0,H)|0;do if((pb|0)==(eb|0)){if((aa|0)!=(H|0)){rc=aa;break}a[J>>0]=48;rc=J}else{if(aa>>>0>p>>>0)sc=aa;else{rc=aa;break}while(1){fb=sc+-1|0;a[fb>>0]=48;if(fb>>>0>p>>>0)sc=fb;else{rc=fb;break}}}while(0);if(!(c[e>>2]&32))Nn(rc,I-rc|0,e)|0;aa=pb+4|0;if(aa>>>0>nb>>>0){tc=aa;break}else pb=aa}do if(gb){if(c[e>>2]&32)break;Nn(267642,1,e)|0}while(0);if((jc|0)>0&tc>>>0>>0){pb=jc;eb=tc;while(1){aa=ro(c[eb>>2]|0,0,H)|0;if(aa>>>0>p>>>0){fb=aa;while(1){ka=fb+-1|0;a[ka>>0]=48;if(ka>>>0>p>>>0)fb=ka;else{uc=ka;break}}}else uc=aa;if(!(c[e>>2]&32))Nn(uc,(pb|0)>9?9:pb,e)|0;eb=eb+4|0;fb=pb+-9|0;if(!((pb|0)>9&eb>>>0>>0)){vc=fb;break}else pb=fb}}else vc=jc;so(e,48,vc+9|0,9,0)}else{pb=ec?fc:bc+4|0;if((jc|0)>-1){eb=(kc|0)==0;fb=jc;ka=bc;while(1){zb=ro(c[ka>>2]|0,0,H)|0;if((zb|0)==(H|0)){a[J>>0]=48;wc=J}else wc=zb;do if((ka|0)==(bc|0)){zb=wc+1|0;if(!(c[e>>2]&32))Nn(wc,1,e)|0;if(eb&(fb|0)<1){xc=zb;break}if(c[e>>2]&32){xc=zb;break}Nn(267642,1,e)|0;xc=zb}else{if(wc>>>0>p>>>0)yc=wc;else{xc=wc;break}while(1){zb=yc+-1|0;a[zb>>0]=48;if(zb>>>0>p>>>0)yc=zb;else{xc=zb;break}}}while(0);aa=I-xc|0;if(!(c[e>>2]&32))Nn(xc,(fb|0)>(aa|0)?aa:fb,e)|0;zb=fb-aa|0;ka=ka+4|0;if(!(ka>>>0>>0&(zb|0)>-1)){zc=zb;break}else fb=zb}}else zc=jc;so(e,48,zc+18|0,18,0);if(c[e>>2]&32)break;Nn(pc,B-pc|0,e)|0}while(0);so(e,32,ta,ob,Z^8192);sb=(ob|0)<(ta|0)?ta:ob}else{gb=(ba&32|0)!=0;nb=bb!=bb|0.0!=0.0;Ab=nb?0:cb;$=Ab+3|0;so(e,32,ta,$,Y);lb=c[e>>2]|0;if(!(lb&32)){Nn(db,Ab,e)|0;Ac=c[e>>2]|0}else Ac=lb;if(!(Ac&32))Nn(nb?(gb?267634:267638):gb?267626:267630,3,e)|0;so(e,32,ta,$,Z^8192);sb=($|0)<(ta|0)?ta:$}while(0);K=N;L=Ba;f=sb;M=sa;continue a;break}default:{Ta=L;Ua=Z;Va=Aa;Wa=0;Xa=267590;Ya=w}}while(0);g:do if((R|0)==64){R=0;ba=r;O=c[ba>>2]|0;ja=c[ba+4>>2]|0;ba=Ia&32;if(!((O|0)==0&(ja|0)==0)){$=w;gb=O;O=ja;while(1){ja=$+-1|0;a[ja>>0]=d[267574+(gb&15)>>0]|ba;gb=Fo(gb|0,O|0,4)|0;O=C;if((gb|0)==0&(O|0)==0){Bc=ja;break}else $=ja}$=r;if((Ga&8|0)==0|(c[$>>2]|0)==0&(c[$+4>>2]|0)==0){Ka=Bc;La=Ga;Ma=Ha;Na=0;Oa=267590;R=77}else{Ka=Bc;La=Ga;Ma=Ha;Na=2;Oa=267590+(Ia>>4)|0;R=77}}else{Ka=w;La=Ga;Ma=Ha;Na=0;Oa=267590;R=77}}else if((R|0)==76){R=0;Ka=ro(Pa,Qa,w)|0;La=Z;Ma=Aa;Na=Ra;Oa=Sa;R=77}else if((R|0)==82){R=0;$=_n(Za,0,Aa)|0;O=($|0)==0;Ta=Za;Ua=Y;Va=O?Aa:$-Za|0;Wa=0;Xa=267590;Ya=O?Za+Aa|0:$}else if((R|0)==86){R=0;$=0;O=0;gb=c[r>>2]|0;while(1){ba=c[gb>>2]|0;if(!ba){Cc=$;Dc=O;break}ja=on(u,ba)|0;if((ja|0)<0|ja>>>0>(_a-$|0)>>>0){Cc=$;Dc=ja;break}ba=ja+$|0;if(_a>>>0>ba>>>0){$=ba;O=ja;gb=gb+4|0}else{Cc=ba;Dc=ja;break}}if((Dc|0)<0){pa=-1;break a}so(e,32,ta,Cc,Z);if(!Cc){$a=0;R=98}else{gb=0;O=c[r>>2]|0;while(1){$=c[O>>2]|0;if(!$){$a=Cc;R=98;break g}ja=on(u,$)|0;gb=ja+gb|0;if((gb|0)>(Cc|0)){$a=Cc;R=98;break g}if(!(c[e>>2]&32))Nn(u,ja,e)|0;if(gb>>>0>=Cc>>>0){$a=Cc;R=98;break}else O=O+4|0}}}while(0);if((R|0)==98){R=0;so(e,32,ta,$a,Z^8192);K=N;L=Ba;f=(ta|0)>($a|0)?ta:$a;M=sa;continue}if((R|0)==77){R=0;Y=(Ma|0)>-1?La&-65537:La;O=r;gb=(c[O>>2]|0)!=0|(c[O+4>>2]|0)!=0;if((Ma|0)!=0|gb){O=(gb&1^1)+(x-Ka)|0;Ta=Ka;Ua=Y;Va=(Ma|0)>(O|0)?Ma:O;Wa=Na;Xa=Oa;Ya=w}else{Ta=w;Ua=Y;Va=0;Wa=Na;Xa=Oa;Ya=w}}Y=Ya-Ta|0;O=(Va|0)<(Y|0)?Y:Va;gb=Wa+O|0;ja=(ta|0)<(gb|0)?gb:ta;so(e,32,ja,gb,Ua);if(!(c[e>>2]&32))Nn(Xa,Wa,e)|0;so(e,48,ja,gb,Ua^65536);so(e,48,O,Y,0);if(!(c[e>>2]&32))Nn(Ta,Y,e)|0;so(e,32,ja,gb,Ua^8192);K=N;L=Ba;f=ja;M=sa}h:do if((R|0)==245)if(!e)if(Q){sa=1;while(1){M=c[l+(sa<<2)>>2]|0;if(!M){Ec=sa;break}qo(j+(sa<<3)|0,M,g);sa=sa+1|0;if((sa|0)>=10){pa=1;break h}}if((Ec|0)<10){sa=Ec;while(1){if(c[l+(sa<<2)>>2]|0){pa=-1;break h}sa=sa+1|0;if((sa|0)>=10){pa=1;break}}}else pa=1}else pa=0;else pa=P;while(0);i=m;return pa|0} +function rd(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function sd(){return i|0}function td(a){a=a|0;i=a}function ud(a,b){a=a|0;b=b|0;i=a;j=b}function vd(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function wd(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function xd(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function yd(a){a=a|0;C=a}function zd(){return C|0}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(c[34]|0))return;Pd();d=c[34]|0;if(a){Qd(a,b,d);return}if(!d)return;else{e=d;f=0}while(1){d=e+16|0;b=c[d>>2]|0;if(!((b|0)==(f|0)|(c[6]|0)!=0))if(!b)g=0;else{Xf(b);g=c[d>>2]|0}else g=f;d=e;e=c[e+4>>2]|0;id[c[d+12>>2]&63](d);qe(136,d);if(!e)break;else f=g}return}function Bd(b,e,f,g,h,i,j,k){b=b|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,n=0,o=0.0,p=0.0;if((g|0)>0&(f|0)>0)l=0;else return;do{k=b+((_(l,i)|0)<<2)|0;j=e+((_(l,h)|0)<<2)|0;m=0;while(1){n=a[j+3>>0]|0;switch(n<<24>>24){case 0:break;case -1:{c[k>>2]=c[j>>2];break}default:{o=+(n&255|0)/255.0;p=1.0-o;a[k>>0]=~~(p*+(d[k>>0]|0|0)+o*+(d[j>>0]|0|0));n=k+1|0;a[n>>0]=~~(p*+(d[n>>0]|0|0)+o*+(d[j+1>>0]|0|0));n=k+2|0;a[n>>0]=~~(p*+(d[n>>0]|0|0)+o*+(d[j+2>>0]|0|0));n=k+3|0;p=+(d[n>>0]|0|0)/255.0;a[n>>0]=~~((p+o*(1.0-p))*255.0)}}m=m+1|0;if((m|0)==(f|0))break;else{k=k+4|0;j=j+4|0}}l=l+1|0}while((l|0)!=(g|0));return}function Cd(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0;k=a[j+3>>0]|0;switch(k<<24>>24){case -1:{if((g|0)>(i|0))return;if((f|0)>(h|0))return;else l=g;while(1){m=b+((_(l,e)|0)+f<<2)|0;n=f;while(1){c[m>>2]=c[j>>2];if((n|0)<(h|0)){m=m+4|0;n=n+1|0}else break}if((l|0)<(i|0))l=l+1|0;else break}return}case 0:return;default:{o=+(k&255|0)/255.0;p=o;q=1.0-o;if((g|0)>(i|0)|(f|0)>(h|0))return;k=g;while(1){g=b+((_(k,e)|0)+f<<2)|0;l=f;while(1){n=c[j>>2]|0;a[g>>0]=~~(q*+(d[g>>0]|0|0)+o*+(n&255|0));m=g+1|0;a[m>>0]=~~(q*+(d[m>>0]|0|0)+o*+(n>>>8&255|0));m=g+2|0;a[m>>0]=~~(q*+(d[m>>0]|0|0)+o*+(n>>>16&255|0));n=g+3|0;r=+(d[n>>0]|0|0)/255.0;a[n>>0]=~~((r+p*(1.0-r))*255.0);if((l|0)<(h|0)){g=g+4|0;l=l+1|0}else break}if((k|0)<(i|0))k=k+1|0;else break}return}}}function Dd(a){a=a|0;var b=0;b=a&65535;if((Zd(b)|0)!=2?(Zd(b)|0)!=3:0)ua(234579,234499,49,234647);return e[(ae(b,0)|0)+2>>1]|0|0}function Ed(a){a=a|0;$f(e[a+28>>1]|0,+g[a+32>>2],+g[a+36>>2],+g[a+8>>2],a+20|0,+g[a+40>>2],+g[a+44>>2],+g[a+48>>2],c[a+24>>2]|0);return}function Fd(a,f,h){a=a|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0;i=a+40|0;if(!((!(+g[a+44>>2]!=1.0)?!(+g[a+48>>2]!=1.0):0)?!(+g[i>>2]!=0.0):0))Qn(234660)|0;i=a+28|0;j=e[i>>1]|0;if((Zd(j)|0)!=2?(Zd(j)|0)!=3:0)ua(234579,234499,49,234647);k=ae(j,0)|0;j=b[k+4>>1]|0;l=+g[a+32>>2];m=b[k+6>>1]|0;n=+g[a+36>>2];a=e[k+2>>1]|0;o=c[33]|0;p=o+(a<<3)|0;q=(d[p>>0]|d[p+1>>0]<<8)&65535;p=o+(a<<3)+2|0;o=d[p>>0]|d[p+1>>0]<<8;if((Zd(a)|0)==1){p=f+(~~l+(j<<16>>16)+(_(~~n+(m<<16>>16)|0,h)|0)<<2)|0;m=ae(a,0)|0;n=+(q|0);a=e[i>>1]|0;i=c[33]|0;j=i+(a<<3)|0;f=i+(a<<3)+2|0;Bd(p,m+8+(~~(n*+g[k+28>>2]+n*(+(o&65535|0)*+g[k+32>>2]))<<2)|0,(d[j>>0]|d[j+1>>0]<<8)&65535,(d[f>>0]|d[f+1>>0]<<8)&65535,q,h,0,0);return}else ua(234468,234499,54,234566)}function Gd(a){a=a|0;var b=0,d=0.0,f=0.0;b=a+40|0;d=+g[a+48>>2];if((d>0.0?d:-d)>=360.0){f=+g[a+52>>2];$f(e[a+28>>1]|0,+g[a+32>>2],+g[a+36>>2],+g[a+8>>2],a+20|0,+g[b>>2],f,f,c[a+24>>2]|0);return}if(!(d!=0.0))return;bg(e[a+28>>1]|0,+g[a+32>>2],+g[a+36>>2],+g[a+8>>2],a+20|0,+g[a+44>>2],d,+g[b>>2],+g[a+52>>2],c[a+24>>2]|0);return}function Hd(a){a=a|0;var d=0;d=a+40|0;ag(e[a+28>>1]|0,+g[a+32>>2],+g[a+36>>2],+g[a+8>>2],a+20|0,b[d>>1]|0,b[d+2>>1]|0,b[a+44>>1]|0,b[d+6>>1]|0,+g[a+48>>2],+g[a+52>>2],c[a+24>>2]|0);return}function Id(a){a=a|0;cg(+g[a+28>>2],+g[a+36>>2],+g[a+32>>2],+g[a+40>>2],a+20|0,+g[a+8>>2]);return}function Jd(a,d,f,h,j,k,l,m,n){a=a|0;d=+d;f=+f;h=h|0;j=j|0;k=+k;l=+l;m=+m;n=n|0;var o=0,p=0,q=0,r=0;o=i;i=i+16|0;p=o;if((n&8|0)!=0?(ge(a,d,f,1,0.0,0.0)|0)!=0:0){q=a+1<<16>>16;r=n&-9}else{q=a;r=n}n=se(136,1)|0;if(!(q<<16>>16!=0&(q&65535)<(e[62]|0))){c[p>>2]=q&65535;Pn(234706,p)|0}if(!(q<<16>>16))ua(234732,234499,405,234743);if((q&65535)>=(e[62]|0))ua(234752,234499,406,234743);b[n+28>>1]=q;c[n+12>>2]=44;g[n+32>>2]=+(c[1396]|0)+d;g[n+36>>2]=+(c[1397]|0)+f;c[n+24>>2]=r;g[n+8>>2]=+(h<<16>>16);g[n+40>>2]=k;g[n+44>>2]=l;g[n+48>>2]=m;c[n+20>>2]=(j&255)<<24|16777215;j=c[53]|0;c[n+16>>2]=j;if(j){i=o;return n|0}Qn(234777)|0;i=o;return n|0}function Kd(a,d,e,f,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;k=k|0;var l=0;l=se(136,1)|0;b[l+28>>1]=a;c[l+12>>2]=45;g[l+32>>2]=+((c[1396]|0)+d|0);g[l+36>>2]=+((c[1397]|0)+e|0);c[l+24>>2]=k;g[l+8>>2]=+(f<<16>>16);g[l+44>>2]=h;g[l+48>>2]=i;g[l+52>>2]=j;c[l+20>>2]=-1;c[l+16>>2]=c[53];return l|0}function Ld(a,d,e,f,h,i,j,k,l,m){a=a|0;d=+d;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=m|0;var n=0;n=se(136,1)|0;b[n+28>>1]=a;c[n+12>>2]=46;g[n+32>>2]=+(c[1396]|0)+d;g[n+36>>2]=+(c[1397]|0)+e;c[n+24>>2]=m;g[n+8>>2]=+(f<<16>>16);b[n+40>>1]=h;b[n+42>>1]=i;b[n+44>>1]=j;b[n+46>>1]=k;g[n+48>>2]=l;g[n+52>>2]=l;c[n+16>>2]=c[53];c[n+20>>2]=-1;return n|0}function Md(a,b,d,e,f,h){a=+a;b=+b;d=+d;e=+e;f=f|0;h=h|0;var i=0;i=se(136,1)|0;g[i+28>>2]=a;g[i+36>>2]=b;g[i+32>>2]=d;g[i+40>>2]=e;c[i+20>>2]=h;g[i+8>>2]=+(f<<16>>16);c[i+12>>2]=47;c[i+24>>2]=0;c[i+16>>2]=c[53];return i|0}function Nd(b,c,d,e,f,g,h,i){b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;i=i|0;return Jd(b,c,d,e,a[168]|0,f,g,h,i)|0}function Od(b,c,d,e,f){b=b|0;c=+c;d=+d;e=e|0;f=f|0;return Jd(b,c,d,e,a[168]|0,0.0,1.0,1.0,f)|0}function Pd(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=c[34]|0;c[a>>2]=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=0;if(!d){e=a;f=a;c[34]=e;c[35]=f;return}else{h=a;i=0;j=a;k=1;l=a;m=d}while(1){n=+g[m+8>>2];if(n>+g[l+8>>2]){o=1;p=c[l>>2]|0}else{o=0;p=j}a:do if(!p){q=0;r=0}else{d=p;while(1){if(!(n>+g[d+8>>2])){q=1;r=d;break a}d=c[d>>2]|0;if(!d){q=0;r=0;break}}}while(0);d=m+4|0;a=c[d>>2]|0;b:do if(!a){s=d;t=0;u=1;v=m}else{b=a;w=d;x=1;y=m;while(1){if(!(+g[b+8>>2]==n)){s=w;t=b;u=x;v=y;break b}z=x+1|0;A=b+4|0;B=c[A>>2]|0;if(!B){s=A;t=0;u=z;v=b;break}else{C=b;b=B;w=A;x=z;y=C}}}while(0);if(q){d=r+4|0;c[s>>2]=c[d>>2];c[m>>2]=r;a=c[d>>2]|0;if(!a)D=v;else{c[a>>2]=v;D=j}c[d>>2]=m;E=h;F=D}else{c[s>>2]=h;c[m>>2]=0;c[h>>2]=v;E=m;F=j}k=u+k|0;if(!o){d=k>>1;if((i|0)<(d|0)){a=i;y=l;while(1){a=a+1|0;x=c[y+4>>2]|0;if((a|0)==(d|0)){G=d;H=x;break}else y=x}}else{G=i;H=l}}else{y=u+i|0;d=k>>1;if((y|0)>(d|0)){a=y;x=l;while(1){a=a+-1|0;w=c[x>>2]|0;if((a|0)<=(d|0)){G=d;H=w;break}else x=w}}else{G=y;H=l}}if(!t){e=E;f=F;break}else{h=E;i=G;j=F;l=H;m=t}}c[34]=e;c[35]=f;return}function Qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+4|0;h=e;if(!d){i=e;return}j=d;do{d=j;j=c[j+4>>2]|0;k=c[d+12>>2]|0;do if((k|0)!=44)if((k|0)==47){l=~~+g[d+28>>2];m=~~+g[d+36>>2];n=~~+g[d+32>>2];o=~~+g[d+40>>2];c[h>>2]=c[d+20>>2];c[f>>2]=c[h>>2];Cd(a,b,l,m,n,o,f);break}else{Qn(234786)|0;break}else Fd(d,a,b);while(0);if(!(c[d+24>>2]&4))qe(136,d)}while((j|0)!=0);i=e;return}function Rd(a){a=a|0;var c=0;c=a&65535;if((Zd(c)|0)!=2?(Zd(c)|0)!=3:0)ua(234579,234499,49,234647);return b[(ae(c,0)|0)+64>>1]|0}function Sd(a){a=a|0;var c=0;c=a&65535;if((Zd(c)|0)!=2?(Zd(c)|0)!=3:0)ua(234579,234499,49,234647);return b[(ae(c,0)|0)+66>>1]|0}function Td(d){d=d|0;var e=0;e=a[55]|0;c[13]=d;a[55]=e;b[36]=0;return}function Ud(){c[13]=-16777216;b[28]=-256;b[29]=0;c[15]=400;c[16]=0;c[17]=0;a[74]=0;a[75]=1;b[36]=0;return}function Vd(){var f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[16]|0)){f=xg()|0;c[16]=f;c[17]=f}f=b[37]|0;g=a[55]|0;if((f&255)<<24>>24)if((f&65535)<256|g<<24>>24!=-1|(b[29]|0)==0)h=g;else{b[28]=-256;b[29]=0;c[16]=xg()|0;a[74]=0;h=a[55]|0}else{if((g&255|0)!=((e[29]|0)>>>8|0)){g=xg()|0;f=g-(c[17]|0)|0;if((f|0)>50)c[16]=f+-16+(c[16]|0)}else a[74]=1;f=xg()|0;g=c[14]|0;i=(ve(f-(c[16]|0)|0,0,c[15]|0,g>>>8&255,g>>>24)|0)&255;a[55]=i;h=i}if(h<<24>>24==0|(b[36]|0)==-1){j=xg()|0;c[17]=j;return}if(!(c[6]|0)){Xf(216);k=a[55]|0}else k=h;if(!(k<<24>>24)){j=xg()|0;c[17]=j;return}k=b[36]|0;if(!(k<<16>>16)){h=c[4]|0;i=h&65535;g=h>>>16;cg(+(0-i|0),+(0-g|0),+(i<<1|0),+(g<<1|0),52,-1.0);j=xg()|0;c[17]=j;return}else{g=k&65535;k=c[33]|0;i=k+(g<<3)+4|0;h=k+(g<<3)+6|0;$f(g,+((d[i>>0]|d[i+1>>0]<<8)<<16>>16),+((d[h>>0]|d[h+1>>0]<<8)<<16>>16),-1.0,52,0.0,1.0,1.0,0);j=xg()|0;c[17]=j;return}}function Wd(e){e=e|0;if((b[29]|0)==-256)return;b[28]=d[55]<<8;b[29]=-256;c[15]=e;c[16]=xg()|0;a[74]=0;return}function Xd(){return (d[55]|0|0)==((e[29]|0)>>>8|0)|0}function Yd(a){a=a|0;return (c[(c[30]|0)+(a<<2)>>2]|0)!=0|0}function Zd(a){a=a|0;return (c[(c[29]|0)+(a<<2)>>2]|0)>>>25&31|0}function _d(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=f+28|0;c[k>>2]=d;Pn(234859,k)|0;k=Gn(d,234871)|0;c[28]=k;if(!k){c[j>>2]=d;Pn(234874,j)|0;Cb(0)}Jn(l,1,20,k)|0;a[l+4>>0]=0;if((b[l>>1]|0)!=16720){c[h>>2]=l;Pn(234837,h)|0;Cb(0)}if((b[l+2>>1]|0)!=19267){c[h>>2]=l;Pn(234837,h)|0;Cb(0)}h=b[l+12>>1]|0;b[62]=h;b[64]=(e[l+16>>1]|0)+1;b[63]=(e[l+14>>1]|0)+1;k=b[l+8>>1]|0;b[8]=k;b[10]=k;k=b[l+10>>1]|0;b[9]=k;b[11]=k;k=Bg((h&65535)<<2,0)|0;c[30]=k;h=b[62]|0;l=h&65535;if(h<<16>>16!=0?(c[k>>2]=0,(h&65535)>1):0){h=1;do{c[(c[30]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(l|0))}h=(l<<2)+4|0;l=Bg(h,0)|0;c[29]=l;Jn(l,1,h,c[28]|0)|0;c[g>>2]=e[64];Pn(234918,g)|0;g=b[64]|0;if(g<<16>>16!=0?(h=Bg(((g&65535)<<3)+8|0,0)|0,c[33]=h,Jn(h,1,e[64]<<3,c[28]|0)|0,(b[64]|0)!=0):0)Sf(e[63]|0);else c[33]=0;h=c[1399]|0;if(!h){c[1399]=0;c[1400]=0;c[1401]=0;$d()|0;i=f;return}uo(h);c[1399]=0;c[1400]=0;c[1401]=0;$d()|0;i=f;return}function $d(){var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=c[1399]|0;if(b){d=b;return d|0}b=c[29]|0;f=(c[b+4>>2]&33554431)-(c[b>>2]&33554431)|0;b=f<<4;g=Bg(b|1,0)|0;c[1399]=g;ae(0,g)|0;c[1401]=0;g=Bg((e[62]<<2)+400|0,0)|0;c[1400]=g;h=c[1399]|0;i=c[1401]|0;j=i+1|0;c[1401]=j;c[g+(i<<2)>>2]=h;a:do if((f|0)>0){h=j;i=0;while(1){g=(c[1399]|0)+i|0;switch(a[g>>0]|0){case 10:case 0:{a[g>>0]=0;g=i+1|0;k=(c[1399]|0)+g|0;l=c[1401]|0;m=l+1|0;c[1401]=m;c[(c[1400]|0)+(l<<2)>>2]=k;n=g;o=m;break}default:{n=i+1|0;o=h}}if((n|0)<(b|0)){h=o;i=n}else{p=o;break a}}}else p=j;while(0);c[1401]=p+-1;d=c[1399]|0;return d|0}function ae(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do if(!e){f=c[(c[30]|0)+(b<<2)>>2]|0;if(!f){g=c[29]|0;h=(c[g+(b+1<<2)>>2]&33554431)-(c[g+(b<<2)>>2]&33554431)<<4;g=Bg(h,0)|0;c[(c[30]|0)+(b<<2)>>2]=g;i=g;j=c[(c[29]|0)+(b<<2)>>2]|0;k=h;break}else{l=f;return l|0}}else{f=c[29]|0;h=c[f+(b<<2)>>2]|0;i=e;j=h;k=(c[f+(b+1<<2)>>2]&33554431)-(h&33554431)<<4}while(0);Mn(c[28]|0,j<<4&536870896,0)|0;Jn(i,1,k,c[28]|0)|0;if((c[(c[29]|0)+(b<<2)>>2]&1040187392|0)!=33554432){l=i;return l|0}if((a[i>>0]|0)==2){k=b&65535;j=c[33]|0;e=j+(k<<3)|0;h=j+(k<<3)+2|0;k=to((_(((d[e>>0]|d[e+1>>0]<<8)&65535)<<1,(d[h>>0]|d[h+1>>0]<<8)&65535)|0)+8|0)|0;c[k>>2]=c[i+4>>2];c[k+4>>2]=c[i+8>>2];oe(i+16|0,k+8|0,(d[e>>0]|d[e+1>>0]<<8)&65535,(d[h>>0]|d[h+1>>0]<<8)&65535)|0;c[(c[30]|0)+(b<<2)>>2]=k;c[c[(c[30]|0)+(b<<2)>>2]>>2]=1}else{k=te(i,0)|0;c[(c[30]|0)+(b<<2)>>2]=k}Cg(i);l=c[(c[30]|0)+(b<<2)>>2]|0;return l|0}function be(a){a=a|0;var b=0;b=c[(c[30]|0)+(a<<2)>>2]|0;if(!b)return;Cg(b);c[(c[30]|0)+(a<<2)>>2]=0;return}function ce(a){a=a|0;return c[(c[1400]|0)+((a&65535)<<2)>>2]|0}function de(){var d=0,e=0,f=0;d=c[4]|0;e=d>>>1&32767;f=d>>>17;d=a[5740]|0;c[1437]=e;c[1438]=f;c[1443]=e;c[1444]=f;b[2884]=0;b[2885]=0;b[2896]=0;a[5740]=d&-128|32;g[1445]=0.0;g[1446]=0.0;g[1447]=0.0;c[1449]=0;a[5744]=a[5744]&-4;d=a[5672]|0;c[1420]=e;c[1421]=f;c[1426]=e;c[1427]=f;b[2850]=0;b[2851]=0;b[2862]=0;a[5672]=d&-128|32;g[1428]=0.0;g[1429]=0.0;g[1430]=0.0;c[1432]=0;a[5676]=a[5676]&-4;d=5608;f=5672;e=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));c[1434]=0;a[5804]=a[5804]&-16|8;c[1452]=c[1451];a[204]=0;a[205]=0;c[52]=0;return}function ee(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;mg();if((c[1434]|0)==2)a[5740]=a[5740]&-2;c[1434]=0;d=a[5804]|15;a[5804]=d;e=a[5808]&-16;a[5808]=e;f=c[23]|0;h=a[5672]|0;if(!(a[5608]&16))i=h;else{j=h|16;a[5672]=j;i=j}j=a[5740]|0;h=j&64;k=i&-73|h;a[5672]=k;if(!(h<<24>>24)){h=k&-16;a[5672]=h;l=h;m=d;n=0}else{c[1419]=c[1436];if((i&16)!=0&(j&1)==0){i=k&-25;a[5672]=i;o=i}else o=k;if(!(o&16)){k=o&1;i=((j^1)&k)<<1&255|o&-7|(j&(k^1))<<2&255;a[5672]=i;p=i&-2|j&1}else p=o&-8;a[5672]=p;if(((p&2)!=0?(c[1423]=0,(c[1422]|0)<501):0)?(o=(c[1420]|0)-(c[1426]|0)|0,i=(c[1421]|0)-(c[1427]|0)|0,((_(i,i)|0)+(_(o,o)|0)|0)<144):0){o=p|8;a[5672]=o;q=o}else q=p;if(!(q&1))c[1423]=(c[1423]|0)+f;else c[1422]=(c[1422]|0)+f;f=c[1437]|0;p=c[1438]|0;if(!(q&4)){b[2848]=f-(c[1420]|0);b[2849]=p-(c[1421]|0);o=c[1426]|0;i=c[1427]|0;r=p-i&65535;s=f-o&65535;t=o;u=i;v=q}else{c[1426]=f;c[1427]=p;i=q|32;a[5672]=i;c[1422]=0;r=0;s=0;t=f;u=p;v=i}b[2850]=s;b[2851]=r;c[1420]=f;c[1421]=p;r=f-t|0;t=p-u|0;if(!(v&32))w=0;else w=(((_(t,t)|0)+(_(r,r)|0)|0)<10&1)<<5&255;r=v&-33|w;a[5672]=r;c[1428]=c[1445];c[1429]=c[1446];c[1430]=c[1447];w=5608;t=5672;u=w+64|0;do{c[w>>2]=c[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));t=r<<1&255;w=(r&255)>>>1;u=(r&255)>>>2;p=(t|-16)&d&-12|v&1|w&2|u&8;a[5804]=p;a[5808]=t&4|e|v&1|w&2|u&8;a[5740]=j&-7;l=r;m=p;n=1}a[5608]=a[5608]&-17;p=b[2830]|0;if((n|0)==1&p<<16>>16!=0){Nd(p,+(c[1404]|0),+(c[1405]|0),-1,+g[1413],1.0,1.0,0)|0;return}if(!n){a[5804]=m&-16;return}if(!(l&64))return;l=b[2862]|0;if(!(l<<16>>16))return;Nd((l&65535)+1&65535,+(c[1420]|0),+(c[1421]|0),-1,+g[1429],1.0,1.0,0)|0;return}function fe(b){b=b|0;var d=0,e=0,f=0;d=c[8]|0;e=a[5672]|0;if(!(e&64)){f=0;return f|0}if((e&15&b|0)!=(b|0)){f=0;return f|0}b=c[1420]|0;if((b|0)<0){f=0;return f|0}e=c[1421]|0;if(!(+(e|0)<=+(d>>>16&65535)&(+(b|0)<=+(d&65535)&(e|0)>-1))){f=0;return f|0}c[52]=5672;f=5672;return f|0}function ge(b,e,f,g,h,i){b=b|0;e=+e;f=+f;g=g|0;h=+h;i=+i;var j=0,k=0,l=0.0,m=0,n=0,o=0.0;j=b&65535;b=c[33]|0;k=b+(j<<3)+4|0;l=e-+((d[k>>0]|d[k+1>>0]<<8)<<16>>16)-h;k=b+(j<<3)+6|0;e=f-+((d[k>>0]|d[k+1>>0]<<8)<<16>>16)-i;k=b+(j<<3)|0;m=b+(j<<3)+2|0;j=a[5672]|0;if(!(j&64)){n=0;return n|0}if((j&15&g|0)!=(g|0)){n=0;return n|0}f=+(c[1420]|0);if(!(f>=l)){n=0;return n|0}o=+(c[1421]|0);if(!(o<=i*2.0+(e+ +((d[m>>0]|d[m+1>>0]<<8)&65535|0))&(o>=e?f<=h*2.0+(l+ +((d[k>>0]|d[k+1>>0]<<8)&65535|0)):0))){n=0;return n|0}c[52]=5672;n=5672;return n|0}function he(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,s=0,t=0,u=0,v=0;b=a+32|0;d=a;e=c[a>>2]|0;a:while(1){a=d+64|0;f=c[a>>2]|0;g=d+128|0;h=c[g>>2]|0;i=d+192|0;j=c[i>>2]|0;k=j+f|0;l=((f-j|0)*362>>8)-k|0;j=l+(e-h)|0;f=h+e+k|0;h=f-(k<<1)|0;k=j-(l<<1)|0;l=d+32|0;m=c[l>>2]|0;n=d+96|0;o=c[n>>2]|0;p=d+160|0;q=c[p>>2]|0;r=d+224|0;s=c[r>>2]|0;t=m-s|0;u=q+o|0;v=s+m|0;m=v+u|0;s=q-o|0;o=(t+s|0)*473>>8;q=((_(s,-668)|0)>>8)-m+o|0;s=((v-u|0)*362>>8)-q|0;u=s+((t*277>>8)-o)|0;c[d>>2]=m+f;c[l>>2]=q+j;c[a>>2]=s+k;c[n>>2]=h-u;c[g>>2]=u+h;c[p>>2]=k-s;c[i>>2]=j-q;c[r>>2]=f-m;m=d;while(1){f=m+4|0;if(f>>>0>=b>>>0)break a;r=c[f>>2]|0;if(r){d=f;e=r;continue a}if(c[m+36>>2]|0){d=f;e=0;continue a}if(c[m+68>>2]|0){d=f;e=0;continue a}if(c[m+100>>2]|0){d=f;e=0;continue a}if(c[m+132>>2]|0){d=f;e=0;continue a}if(c[m+164>>2]|0){d=f;e=0;continue a}if(c[m+196>>2]|0){d=f;e=0;continue a}if(!(c[m+228>>2]|0))m=f;else{d=f;e=0;continue a}}}return}function ie(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,o=0,p=0,q=0;f=d;d=b;b=0;while(1){g=c[d>>2]|0;h=c[d+16>>2]|0;i=h+g|0;j=g-h|0;h=c[d+8>>2]|0;g=c[d+24>>2]|0;k=g+h|0;l=((h-g|0)*362>>8)-k|0;g=k+i|0;h=i-k|0;k=l+j|0;i=j-l|0;l=c[d+20>>2]|0;j=c[d+12>>2]|0;m=j+l|0;n=l-j|0;j=c[d+4>>2]|0;l=c[d+28>>2]|0;o=l+j|0;p=j-l|0;l=o+m|0;j=(p+n|0)*473>>8;q=((_(n,-668)|0)>>8)-l+j|0;n=((o-m|0)*362>>8)-q|0;m=n+((p*277>>8)-j)|0;a[f>>0]=(l+g|0)>>>12;a[f+1>>0]=(q+k|0)>>>12;a[f+2>>0]=(n+i|0)>>>12;a[f+3>>0]=(h-m|0)>>>12;a[f+4>>0]=(m+h|0)>>>12;a[f+5>>0]=(i-n|0)>>>12;a[f+6>>0]=(k-q|0)>>>12;a[f+7>>0]=(g-l|0)>>>12;b=b+1|0;if((b|0)==8)break;else{f=f+e|0;d=d+32|0}}return}function je(b,e,f,g,h,i,j,k,l){b=b|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,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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;m=c[j>>2]|0;n=c[k>>2]|0;o=c[i>>2]|0;p=e+256|0;do{p=p+-4|0;c[p>>2]=0}while(p>>>0>e>>>0);if(m>>>0<25){p=m+(24-m&-8)|0;q=n;r=m;s=o;while(1){t=a[s>>0]|0;u=t&255|q<<8;v=t<<24>>24==-1?s+2|0:s+1|0;r=r+8|0;if(r>>>0>=25){w=v;x=u;break}else{q=u;s=v}}y=x;z=p+8|0;A=w}else{y=n;z=m;A=o}o=z+-8|0;m=y>>>o&255;n=a[g+132+m>>0]|0;if(!(n<<24>>24)){w=o;o=7;p=m;while(1){x=w+-1|0;s=y>>>x&1|p<<1;q=o+1|0;if((s|0)>(c[g+4+(q<<2)>>2]|0)){w=x;o=q;p=s}else{B=x;C=s;D=q;break}}E=(c[g+68+(D<<2)>>2]|0)+C|0;F=B}else{E=g+388+m|0;F=z-(n&255)|0}n=d[E>>0]|0;E=F-n|0;F=y>>>E&(1<>>0<1<>>0)G=(-1<>2]|0)+G|0;c[b>>2]=F;b=_(F,c[f>>2]|0)|0;c[e+((d[l>>0]|0)<<2)>>2]=b;b=y;y=E;E=A;A=1;a:while(1){if(y>>>0<25){H=y;I=A}else{F=y;G=A;while(1){n=F+-8|0;z=b>>>n&255;m=a[h+132+z>>0]|0;if(!(m<<24>>24)){g=n;n=7;B=z;while(1){C=g+-1|0;D=b>>>C&1|B<<1;p=n+1|0;if((D|0)>(c[h+4+(p<<2)>>2]|0)){g=C;n=p;B=D}else{J=C;K=D;L=p;break}}M=(c[h+68+(L<<2)>>2]|0)+K|0;N=J}else{M=h+388+z|0;N=F-(m&255)|0}B=d[M>>0]|0;n=B>>>4;g=B&15;if(!g){if((n|0)!=15){O=b;P=N;Q=E;R=28;break a}S=N;T=G+16|0}else{B=n+G|0;n=N-g|0;p=b>>>n&(1<>>0<1<>>0)U=(-1<>2]|0,U)|0;c[e+((d[l+B>>0]|0)<<2)>>2]=p;if((B|0)>62){O=b;P=n;Q=E;R=28;break a}S=n;T=B+1|0}if(S>>>0<25){H=S;I=T;break}else{F=S;G=T}}}G=a[E>>0]|0;b=G&255|b<<8;y=H+8|0;E=G<<24>>24==-1?E+2|0:E+1|0;A=I}if((R|0)==28){c[k>>2]=O;c[j>>2]=P;c[i>>2]=Q;return}}function ke(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){e=e|0;f=f|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;q=q|0;r=r|0;s=s|0;var 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;if(p<<24>>24){p=f;t=g;u=e;v=0;while(1){w=_(v,r)|0;x=q+(w+16<<1)|0;if((w|0)<2147483632){y=p+8|0;z=p;A=u;B=t;C=q+(w<<1)|0;while(1){w=a[z>>0]|0;D=a[B>>0]|0;E=(a[A>>0]|0)+63|0;F=D*359>>8;G=w*88>>8;H=D*183>>8;D=w*454>>8;b[C>>1]=d[(c[1456]|0)+(E-G-H>>1)>>0]<<5|d[s+((E+F>>2)+32)>>0]<<11|d[s+((E+D>>2)+32)>>0];E=(a[A+1>>0]|0)+63|0;w=H+G|0;b[C+2>>1]=d[(c[1456]|0)+(E-w>>1)>>0]<<5|d[s+((E+F>>2)+32)>>0]<<11|d[s+((E+D>>2)+32)>>0];E=(a[A+16>>0]|0)+63|0;b[C+512>>1]=d[(c[1456]|0)+(E-w>>1)>>0]<<5|d[s+((E+F>>2)+32)>>0]<<11|d[s+((E+D>>2)+32)>>0];E=(a[A+17>>0]|0)+63|0;b[C+514>>1]=d[(c[1456]|0)+(E-w>>1)>>0]<<5|d[s+((E+F>>2)+32)>>0]<<11|d[s+((E+D>>2)+32)>>0];C=C+4|0;if(C>>>0>=x>>>0)break;else{z=z+1|0;A=A+2|0;B=B+1|0}}I=u+16|0;J=y;K=t+8|0}else{I=u;J=p;K=t}v=v+2|0;if((v|0)>=16)break;else{p=J;t=K;u=I+16|0}}return}if((o|0)<=0)return;I=(_(n,h)|0)>>8;u=(_(n,j)|0)>>8;K=(_(n,l)|0)>>8;if((n|0)>0)L=0;else return;do{t=_((_(L,i)|0)>>8,I)|0;J=_((_(L,k)|0)>>8,u)|0;p=_((_(L,m)|0)>>8,K)|0;v=0;B=q+((_(L,r)|0)<<1)|0;while(1){A=a[e+(((_(v,h)|0)>>8)+t)>>0]|0;z=a[f+(((_(v,j)|0)>>8)+J)>>0]|0;x=a[g+(((_(v,l)|0)>>8)+p)>>0]|0;C=A+63|0;b[B>>1]=d[(c[1456]|0)+(C-(z*88>>8)-(x*183>>8)>>1)>>0]<<5|d[s+(((x*359>>8)+C>>2)+32)>>0]<<11|d[s+(((z*454>>8)+C>>2)+32)>>0];v=v+1|0;if((v|0)==(n|0))break;else B=B+2|0}L=L+1|0}while((L|0)!=(o|0));return}function le(b,e){b=b|0;e=e|0;var f=0,g=0,h=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=i;i=i+1280|0;g=f;h=f+1024|0;j=c[e>>2]|0;k=(d[j+15>>0]|0)+((d[j+14>>0]|0)+((d[j+13>>0]|0)+((d[j+12>>0]|0)+((d[j+11>>0]|0)+((d[j+10>>0]|0)+((d[j+9>>0]|0)+((d[j+8>>0]|0)+((d[j+7>>0]|0)+((d[j+6>>0]|0)+((d[j+5>>0]|0)+((d[j+4>>0]|0)+((d[j+3>>0]|0)+((d[j+2>>0]|0)+((d[j+1>>0]|0)+(d[j>>0]|0)))))))))))))))|0;c[b>>2]=j+16;l=1;m=1;n=0;a:while(1){o=l;p=m;while(1){if((p|0)<=(d[j+(o+-1)>>0]|0)){q=o;r=p;break}o=o+1|0;if((o|0)>=17){s=n;break a}else p=1}a[h+n>>0]=q;l=q;m=r+1|0;n=n+1|0}n=j+(k+16)|0;a[h+s>>0]=0;s=0;k=0;r=d[h>>0]|0;b:while(1){m=s;q=k;while(1){l=m+1|0;p=q+1|0;c[g+(q<<2)>>2]=m;o=a[h+p>>0]|0;t=o&255;if((t|0)==(r|0)){m=l;q=p}else{u=l;v=p;w=o;x=t;break}}if(!(w<<24>>24)){y=0;z=0;break}else{A=u;B=r}while(1){q=A<<1;m=B+1|0;if((x|0)==(m|0)){s=q;k=v;r=x;continue b}else{A=q;B=m}}}while(1){B=j+y|0;if(!(a[B>>0]|0)){C=-1;D=z}else{c[b+68+(y<<2)>>2]=(c[b>>2]|0)+(z-(c[g+(z<<2)>>2]|0));A=(d[B>>0]|0)+z|0;C=c[g+(A+-1<<2)>>2]|0;D=A}c[b+4+(y<<2)>>2]=C;y=y+1|0;if((y|0)==16)break;else z=D}Eo(b+132|0,0,256)|0;D=1;z=0;while(1){y=j+(D+-1)|0;if(!(a[y>>0]|0))E=z;else{C=8-D|0;A=1<>2]<>0]=B;a[b+388+k>>0]=a[(c[b>>2]|0)+r>>0]|0;if((v|0)>1){v=v+-1|0;k=k+1|0}else break}k=r+1|0;if((x|0)<(d[y>>0]|0)){x=x+1|0;r=k}else{E=k;break}}}D=D+1|0;if((D|0)==9)break;else z=E}c[e>>2]=n;i=f;return 1}function me(f,g,h,j,k){f=f|0;g=g|0;h=h|0;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,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,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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;l=i;i=i+3536|0;m=l+2872|0;n=l+2856|0;o=l+1560|0;p=l+2888|0;q=l+1568|0;r=l+272|0;s=l+12|0;t=l+8|0;u=l+4|0;v=l;w=l+16|0;x=c[f+1092>>2]|0;y=f+1074+(x<<2)|0;c[o>>2]=c[g>>2];z=f+1056|0;A=c[z>>2]|0;c[s>>2]=0;c[t>>2]=0;a:do if((x|0)>0){B=q+644|0;C=r+644|0;D=1;E=1;F=1;G=1;H=0;I=0;J=-1;K=-1;L=-1;M=-1;N=0;O=f+1074|0;P=0;while(1){Q=a[O>>0]|0;R=0;while(1)if((a[f+1096+(R*3|0)>>0]|0)==Q<<24>>24){S=R;break}else R=R+1|0;R=d[f+1096+(S*3|0)+1>>0]|0;do if(!((R|0)==(L|0)|(R|0)==(M|0))){c[u>>2]=c[f+16+(R<<2)>>2];if((L|0)==-1){le(r,u)|0;T=R;U=M;break}if((M|0)==-1){le(C,u)|0;T=L;U=R}else{T=L;U=M}}else{T=L;U=M}while(0);R=d[f+1096+(S*3|0)+2>>0]|0;do if(!((R|0)==(J|0)|(R|0)==(K|0))){c[v>>2]=c[f+(R<<2)>>2];if((J|0)==-1){le(q,v)|0;V=R;W=K;break}if((K|0)==-1){le(B,v)|0;V=J;W=R}else{V=J;W=K}}else{V=J;W=K}while(0);c[m+(S<<2)>>2]=O;R=d[O+1>>0]|0;Q=(R|0)>(N|0)?R:N;X=d[O+2>>0]|0;Y=(X|0)>(P|0)?X:P;switch(a[O>>0]|0){case 1:{Z=D;$=E;aa=F;ba=G;ca=R;da=X;break}case 2:{Z=R;$=X;aa=F;ba=G;ca=H;da=I;break}case 3:{Z=D;$=E;aa=R;ba=X;ca=H;da=I;break}default:{Z=D;$=E;aa=F;ba=G;ca=H;da=I}}O=O+4|0;if(O>>>0>=y>>>0){ea=Q;fa=Z;ga=$;ha=aa;ia=ba;ja=ca;ka=da;la=W;ma=U;na=Y;break}else{D=Z;E=$;F=aa;G=ba;H=ca;I=da;J=V;K=W;L=T;M=U;N=Q;P=Y}}P=_(ka<<6,ja)|0;N=p+P|0;M=P+(_(ga<<6,fa)|0)|0;L=p+M|0;switch(ea|0){case 1:{oa=M;pa=P;qa=N;ra=L;sa=fa;ta=ga;ua=ha;va=ia;wa=ja;xa=ka;ya=la;za=ma;Aa=1;Ba=8;Ca=na;break a;break}case 2:break;default:{Da=M;Ea=L;Fa=N;Ga=P;Ha=fa;Ia=ga;Ja=ha;Ka=ia;La=ja;Ma=ka;Na=la;Oa=ma;Pa=ea;Qa=na;Ra=23;break a}}oa=M;pa=P;qa=N;ra=L;sa=fa;ta=ga;ua=ha;va=ia;wa=ja;xa=ka;ya=la;za=ma;Aa=2;Ba=7;Ca=na}else{Da=64;Ea=p+64|0;Fa=p;Ga=0;Ha=1;Ia=1;Ja=1;Ka=1;La=0;Ma=0;Na=-1;Oa=-1;Pa=0;Qa=0;Ra=23}while(0);if((Ra|0)==23){oa=Da;pa=Ga;qa=Fa;ra=Ea;sa=Ha;ta=Ia;ua=Ja;va=Ka;wa=La;xa=Ma;ya=Na;za=Oa;Aa=Pa;Ba=(Pa|0)==4?6:0;Ca=Qa}switch(Ca|0){case 1:{Sa=8;break}case 2:{Sa=7;break}default:Sa=(Ca|0)==4?6:0}Qa=wa<>0]=0}while(Ba>>>0>qa>>>0);Ba=xa<>0]=0}while(Sa>>>0>ra>>>0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Sa=(ta|0)==128&((sa|0)==128&((xa|0)==128&((wa|0)==128&((Qa|0)==256&(Ba|0)==256))))&1;oa=f+1070|0;b:do if(!(b[oa>>1]|0))Ra=62;else{va=f+1072|0;pa=Ca<<3;ua=f+1108|0;Pa=Aa<<3;Oa=b[va>>1]|0;Na=0;Ma=A;while(1){c:do if(!(Oa<<16>>16)){Ta=0;Ua=Ma;Ra=60}else{La=Na+pa|0;Ka=(La|0)>(k|0);Ja=_(Na,j)|0;Ia=0;Ha=Ma;while(1){Ea=Ia;while(1){Fa=c[ua>>2]|0;d:do if((Fa|0)>0){Ga=Fa;Da=0;while(1){na=c[m+(Da<<2)>>2]|0;ma=f+32+(d[na+3>>0]<<8)|0;la=na+1|0;ka=a[la>>0]|0;ja=(ka&255)<<3;ia=r+(((d[f+1096+(Da*3|0)+1>>0]|0)==(za|0)&1)*644|0)|0;ha=q+(((d[f+1096+(Da*3|0)+2>>0]|0)==(ya|0)&1)*644|0)|0;ga=a[na>>0]|0;switch(ga<<24>>24){case 1:{Va=p;break}case 2:{Va=qa;break}default:Va=ga<<24>>24==3?ra:0}ga=na+2|0;na=a[ga>>0]|0;if(!(na<<24>>24))Wa=Ga;else{fa=n+(Da<<2)|0;ea=(Va|0)==0;U=ka;ka=na;na=0;while(1){if(!(U<<24>>24)){Xa=ka;Ya=0}else{T=_(na,ja)|0;if(ea){W=0;do{je(fa,w,ma,ia,ha,o,s,t,234936);W=W+8|0;V=a[la>>0]|0}while((W|0)<((V&255)<<3|0));Za=V}else{W=0;do{je(fa,w,ma,ia,ha,o,s,t,234936);he(w);ie(w,Va+(W+T)|0,ja);W=W+8|0;V=a[la>>0]|0}while((W|0)<((V&255)<<3|0));Za=V}Xa=a[ga>>0]|0;Ya=Za}na=na+8|0;if((na|0)>=((Xa&255)<<3|0))break;else{U=Ya;ka=Xa}}Wa=c[ua>>2]|0}Da=Da+1|0;if((Da|0)>=(Wa|0))break d;else Ga=Wa}}while(0);Fa=Ea;Ea=Ea+Pa|0;if(!((Ea|0)>(j|0)|Ka)?(ke(p,qa,ra,Qa,Ba,wa,xa,sa,ta,Pa,pa,Sa,h+(Fa+Ja<<1)|0,j,235e3),Fa=c[z>>2]|0,(Fa|0)!=0):0){_a=Ea;$a=Fa;break}Fa=b[va>>1]|0;if((Ea|0)>=(Fa&65535|0)){ab=La;bb=Fa;cb=Ha;break c}}Ea=Ha+-1|0;if(!Ea){Fa=(c[s>>2]|0)>>>3;Ga=c[o>>2]|0;if(!Fa)db=Ga;else{Da=Ga;Ga=Fa;while(1){Ga=Ga+-1|0;Fa=Da+-2|0;ka=(a[Fa>>0]|0)==-1?Fa:Da+-1|0;if(!Ga){eb=ka;break}else Da=ka}c[o>>2]=eb;db=eb}c[s>>2]=0;c[t>>2]=0;if((d[db>>0]<<8|d[db+1>>0]|0)==65497)break b;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=db+2;fb=$a}else fb=Ea;Da=b[va>>1]|0;if((_a|0)<(Da&65535|0)){Ia=_a;Ha=fb}else{Ta=Da;Ua=fb;Ra=60;break}}}while(0);if((Ra|0)==60){Ra=0;ab=Na+pa|0;bb=Ta;cb=Ua}if((ab|0)<(e[oa>>1]|0)){Oa=bb;Na=ab;Ma=cb}else{Ra=62;break}}}while(0);if((Ra|0)==62?(Ra=(c[s>>2]|0)>>>3,(Ra|0)!=0):0){s=c[o>>2]|0;cb=Ra;while(1){cb=cb+-1|0;Ra=s+-2|0;ab=(a[Ra>>0]|0)==-1?Ra:s+-1|0;if(!cb){gb=ab;break}else s=ab}c[o>>2]=gb;hb=gb;ib=hb+2|0;c[g>>2]=ib;i=l;return 1}hb=c[o>>2]|0;ib=hb+2|0;c[g>>2]=ib;i=l;return 1}function ne(e,f){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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=c[f>>2]|0;h=e+1056|0;c[h>>2]=0;i=e+1060|0;j=e+1064|0;k=e+1068|0;l=e+1069|0;m=e+1070|0;n=e+1072|0;o=e+1092|0;p=g+2|0;a:while(1){g=p+2|0;switch((d[p>>0]|0)<<8|(d[p+1>>0]|0)|0){case 65498:{q=p;break a;break}case 65534:case 65519:case 65518:case 65517:case 65516:case 65515:case 65514:case 65513:case 65512:case 65511:case 65510:case 65509:case 65508:case 65507:case 65506:case 65505:case 65504:{p=p+(((d[g>>0]|0)<<8|(d[p+3>>0]|0))+2)|0;continue a;break}case 65476:{r=((d[g>>0]|0)<<8|(d[p+3>>0]|0))+2|0;s=p+r|0;t=p+4|0;if(r>>>0>4)u=t;else{p=t;continue a}while(1){t=u+1|0;r=a[u>>0]|0;v=r&15;if((r&255)<16)c[e+16+(v<<2)>>2]=t;else c[e+(v<<2)>>2]=t;v=u+((d[t>>0]|0)+17+(d[u+2>>0]|0)+(d[u+3>>0]|0)+(d[u+4>>0]|0)+(d[u+5>>0]|0)+(d[u+6>>0]|0)+(d[u+7>>0]|0)+(d[u+8>>0]|0)+(d[u+9>>0]|0)+(d[u+10>>0]|0)+(d[u+11>>0]|0)+(d[u+12>>0]|0)+(d[u+13>>0]|0)+(d[u+14>>0]|0)+(d[u+15>>0]|0)+(d[u+16>>0]|0))|0;if(v>>>0>>0)u=v;else{p=v;continue a}}break}case 65499:{s=((d[g>>0]|0)<<8|(d[p+3>>0]|0))+2|0;v=p+s|0;t=p+4|0;if(s>>>0>4)w=t;else{p=t;continue a}while(1){t=(d[w>>0]|0)&15;s=w;r=0;do{s=s+1|0;c[e+32+(t<<8)+(r<<2)>>2]=(d[s>>0]|0)<<8;r=r+1|0}while((r|0)!=64);x=0;do{r=x<<3;s=e+32+(t<<8)+(r<<2)|0;c[s>>2]=(_(c[5828+((d[234936+r>>0]|0)<<2)>>2]|0,c[s>>2]|0)|0)>>8;s=r|1;y=e+32+(t<<8)+(s<<2)|0;c[y>>2]=(_(c[5828+((d[234936+s>>0]|0)<<2)>>2]|0,c[y>>2]|0)|0)>>8;y=r|2;s=e+32+(t<<8)+(y<<2)|0;c[s>>2]=(_(c[5828+((d[234936+y>>0]|0)<<2)>>2]|0,c[s>>2]|0)|0)>>8;s=r|3;y=e+32+(t<<8)+(s<<2)|0;c[y>>2]=(_(c[5828+((d[234936+s>>0]|0)<<2)>>2]|0,c[y>>2]|0)|0)>>8;y=r|4;s=e+32+(t<<8)+(y<<2)|0;c[s>>2]=(_(c[5828+((d[234936+y>>0]|0)<<2)>>2]|0,c[s>>2]|0)|0)>>8;s=r|5;y=e+32+(t<<8)+(s<<2)|0;c[y>>2]=(_(c[5828+((d[234936+s>>0]|0)<<2)>>2]|0,c[y>>2]|0)|0)>>8;y=r|6;s=e+32+(t<<8)+(y<<2)|0;c[s>>2]=(_(c[5828+((d[234936+y>>0]|0)<<2)>>2]|0,c[s>>2]|0)|0)>>8;s=r|7;r=e+32+(t<<8)+(s<<2)|0;c[r>>2]=(_(c[5828+((d[234936+s>>0]|0)<<2)>>2]|0,c[r>>2]|0)|0)>>8;x=x+1|0}while((x|0)!=8);t=w+65|0;if(t>>>0>>0)w=t;else{p=t;continue a}}break}case 65501:{c[h>>2]=(d[p+4>>0]|0)<<8|(d[p+5>>0]|0);p=p+6|0;continue a;break}case 65472:{c[i>>2]=65472;c[j>>2]=0;a[k>>0]=1;a[l>>0]=a[p+4>>0]|0;b[m>>1]=(d[p+5>>0]|0)<<8|(d[p+6>>0]|0);b[n>>1]=(d[p+7>>0]|0)<<8|(d[p+8>>0]|0);v=p+10|0;t=a[p+9>>0]|0;c[o>>2]=t&255;if(!(t<<24>>24)){p=v;continue a}else{z=v;A=0}while(1){a[e+1074+(A<<2)>>0]=a[z>>0]|0;v=a[z+1>>0]|0;a[e+1074+(A<<2)+1>>0]=(v&255)>>>4;a[e+1074+(A<<2)+2>>0]=v&15;v=z+3|0;a[e+1074+(A<<2)+3>>0]=a[z+2>>0]|0;t=A+1|0;if((t|0)<(c[o>>2]|0)){z=v;A=t}else{p=v;continue a}}break}default:{p=g;continue a}}}p=e+1096|0;A=q+5|0;z=a[q+4>>0]|0;o=z&255;c[e+1108>>2]=o;n=e+1096+(o*3|0)|0;o=q+6|0;m=a[A>>0]|0;if(!(z<<24>>24)){B=o;C=m;D=7;E=8;F=e+1112|0;a[F>>0]=C;G=q+D|0;H=a[B>>0]|0;I=e+1113|0;a[I>>0]=H;J=q+E|0;K=a[G>>0]|0;L=K&255;M=(K&255)>>>4;N=e+1114|0;a[N>>0]=M;O=L&15;P=O&255;Q=e+1115|0;a[Q>>0]=P;R=J;c[f>>2]=R;return 1}z=n;l=e+1099|0;k=(((z>>>0>l>>>0?z:l)+~p|0)>>>0)/3|0;l=m;m=o;o=p;p=A;while(1){a[o>>0]=l;A=p+2|0;z=a[m>>0]|0;a[o+1>>0]=(z&255)>>>4;a[o+2>>0]=z&15;o=o+3|0;z=a[A>>0]|0;if(o>>>0>=n>>>0){S=z;break}else{l=z;m=p+3|0;p=A}}p=k<<1;B=q+(p+8)|0;C=S;D=p+9|0;E=p+10|0;F=e+1112|0;a[F>>0]=C;G=q+D|0;H=a[B>>0]|0;I=e+1113|0;a[I>>0]=H;J=q+E|0;K=a[G>>0]|0;L=K&255;M=(K&255)>>>4;N=e+1114|0;a[N>>0]=M;O=L&15;P=O&255;Q=e+1115|0;a[Q>>0]=P;R=J;c[f>>2]=R;return 1}function oe(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+1152|0;h=g+8|0;j=g;k=g+24|0;l=g+28|0;c[k>>2]=a;c[j>>2]=a;c[j+4>>2]=b;Pn(235096,j)|0;j=d[a+1>>0]|0;m=d[a+2>>0]|0;n=d[a+3>>0]|0;c[h>>2]=d[a>>0];c[h+4>>2]=j;c[h+8>>2]=m;c[h+12>>2]=n;Pn(235127,h)|0;ne(l,k)|0;me(l,k,b,e,f)|0;i=g;return 1}function pe(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,o=0,p=0,q=0;f=c[b>>2]|0;g=(f|0)==0;if(!(e<<24>>24)){if(!g){h=b+4|0;i=b+28|0;j=b+8|0;k=b+20|0;l=b+16|0;m=f;do{n=m+4|0;o=m;m=c[n>>2]|0;p=c[o>>2]|0;q=(m|0)==0;if(q)c[h>>2]=p;else c[m>>2]=p;if(!p)c[b>>2]=m;else c[p+4>>2]=m;if(!(a[i>>0]&3)){p=c[j>>2]|0;c[n>>2]=p;c[j>>2]=o;if(p)c[p>>2]=o;c[k>>2]=(c[k>>2]|0)+1}else Cg(o);c[l>>2]=(c[l>>2]|0)+-1}while(!q)}}else{if(!g){g=f;do{f=g;g=c[g+4>>2]|0;Cg(f)}while((g|0)!=0)}g=b+8|0;f=c[g>>2]|0;if(f){l=f;do{f=l;l=c[l+4>>2]|0;Cg(f)}while((l|0)!=0)}c[b>>2]=0;c[g>>2]=0;c[b+4>>2]=0;c[b+20>>2]=0}c[b+16>>2]=0;c[b+24>>2]=d;d=b+28|0;g=a[d>>0]&-12|e&3;c[b+12>>2]=0;a[d>>0]=g|8;return}function qe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+4|0;f=c[e>>2]|0;g=c[d>>2]|0;if(!f)c[b+4>>2]=g;else c[f>>2]=g;if(!g)c[b>>2]=f;else c[g+4>>2]=f;if(a[b+28>>0]&3){Cg(d);h=b+16|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;return}f=b+8|0;g=c[f>>2]|0;c[e>>2]=g;c[f>>2]=d;if(g)c[g>>2]=d;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;h=b+16|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;return}function re(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;d=a+24|0;e=Bg(_(c[d>>2]|0,b)|0,0)|0;if((b|0)<=0)return;f=c[d>>2]|0;d=a+8|0;g=a+20|0;a=c[g>>2]|0;h=c[d>>2]|0;i=e;e=0;while(1){c[i+4>>2]=h;if(h)c[h>>2]=i;e=e+1|0;if((e|0)==(b|0)){j=i;break}else{k=i;i=i+f|0;h=k}}c[d>>2]=j;c[g>>2]=a+b;return}function se(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;e=c[b>>2]|0;f=b+8|0;g=c[f>>2]|0;if(!g){h=Bg(c[b+24>>2]|0,0)|0;i=b+28|0;a[i>>0]=a[i>>0]|4;j=h}else{c[f>>2]=c[g+4>>2];f=b+20|0;c[f>>2]=(c[f>>2]|0)+-1;f=b+28|0;a[f>>0]=a[f>>0]&-5;j=g}g=c[b+12>>2]|0;if(g)Co(j|0,g|0,c[b+24>>2]|0)|0;g=j+4|0;if(!d){c[g>>2]=e;c[j>>2]=0;if(e)c[e>>2]=j;c[b>>2]=j;k=b+16|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;return j|0}c[g>>2]=0;g=b+4|0;e=c[g>>2]|0;c[j>>2]=e;if(e)c[e+4>>2]=j;c[g>>2]=j;if(c[b>>2]|0){k=b+16|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;return j|0}c[b>>2]=j;k=b+16|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;return j|0}function te(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;a[235337]=8;h=b+1|0;c[1521]=h;if((a[b>>0]|0)!=1){Qn(235338)|0;j=0;do{c[g>>2]=d[b+(j+-1)>>0];Pn(235357,g)|0;j=j+1|0}while((j|0)!=32);Ag()}j=h+1|0;c[1521]=j;g=d[h>>0]|0;b=h+2|0;c[1521]=b;k=d[j>>0]<<8|g;g=h+3|0;c[1521]=g;j=d[b>>0]<<16|k;k=h+4|0;c[1521]=k;b=d[g>>0]<<24|j;c[1521]=h+5;h=a[k>>0]|0;if(!e){l=Bg((b|0)>65536?b:65536,32)|0;m=1}else{l=e;m=0}e=l+b|0;if((b|0)>0){b=h<<24>>24==2;h=l;while(1){k=a[235337]|0;if((k&255)<8){n=c[1522]|0;o=k+1<<24>>24}else{k=c[1521]|0;c[1521]=k+1;c[1522]=k;n=k;o=1}a[235337]=o;if(!(1<<(o&255)+-1&d[n>>0])){k=c[1521]|0;c[1521]=k+1;a[h>>0]=a[k>>0]|0;p=h+1|0}else{if((o&255)<8){q=n;r=c[1521]|0;s=o+1<<24>>24}else{k=c[1521]|0;j=k+1|0;c[1521]=j;c[1522]=k;q=k;r=j;s=1}a[235337]=s;j=(1<<(s&255)+-1&d[q>>0]|0)!=0;k=r+1|0;c[1521]=k;g=d[r>>0]|0;do if(b){t=r+2|0;c[1521]=t;u=d[k>>0]|0;if(j){c[1521]=r+3;v=d[t>>0]<<8|u;w=g+4|0;break}else{v=(u<<8|g)>>>6;w=(g&63)+3|0;break}}else if(j){c[1521]=r+2;v=(d[k>>0]<<8|g)>>>6;w=(g&63)+3|0;break}else{v=g>>>3;w=(g&3)+2|0;break}while(0);g=h+(0-v)|0;do if((w|0)>4?(k=h,((g^k)&3|0)==0):0){if(k&3){k=g;j=h;while(1){u=k+1|0;t=j+1|0;a[j>>0]=a[k>>0]|0;if(!(t&3)){x=u;y=t;break}else{k=u;j=t}}if((w|0)>3){z=y;A=x}else{B=x;C=y;D=w;E=31;break}}else{z=h;A=g}j=w+-4|0;k=j&-4;t=k+4|0;u=z+t|0;F=w;G=z;H=A;while(1){c[G>>2]=c[H>>2];F=F+-4|0;if((F|0)<=3)break;else{G=G+4|0;H=H+4|0}}H=j-k|0;if((H|0)>0){B=A+t|0;C=u;D=H;E=31}}else{B=g;C=h;D=w;E=31}while(0);if((E|0)==31)while(1){E=0;a[C>>0]=a[B>>0]|0;if((D|0)>1){B=B+1|0;C=C+1|0;D=D+-1|0;E=31}else break}p=h+w|0}if(p>>>0>>0)h=p;else{I=p;break}}}else I=l;if(I>>>0<=e>>>0){J=(m|0)!=0;K=c[1521]|0;L=J?l:K;i=f;return L|0}Qn(235361)|0;J=(m|0)!=0;K=c[1521]|0;L=J?l:K;i=f;return L|0}function ue(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;c=a>0.0?a:-a;d=b>0.0?b:-b;do if(!(c>1;j=+g[6092+(i<<2)>>2];if(e==j){k=i;l=5;break}m=e>2];if(e==j){r=+(q|0);break}s=+g[6092+(p<<2)>>2];if(e==s){r=+(p|0);break}else{r=+(q|0)+(e-j)/(s-j);break}}else r=0.0;else r=90.0;while(0);c=a<0.0?180.0-r:r;return +(b<0.0?360.0-c:c)}function ve(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(b|0)>(c|0);g=f?c:b;h=f?b:c;c=f?e:d;b=f?d:e;if((g|0)>=(a|0)){i=c;return i|0}if((h|0)<=(a|0)){i=b;return i|0}i=((_(b-c|0,a-g|0)|0)/(h-g|0)|0)+c|0;return i|0}function we(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;return +((e-d)*((1.0-+Q(+((a-b)/(c-b)*360.0*6.283/360.0)))*.5)+d)}function xe(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;var f=0.0,g=0.0,h=0.0,i=0.0,j=0.0;if(b>c){f=d;g=e;h=b;i=c}else{f=e;g=d;h=c;i=b}if(i>=a){j=g;return +j}if(h<=a){j=f;return +j}j=g+(a-i)*(f-g)/(h-i);return +j}function ye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+64|0;g=f;h=d>>>0>131072?131072:d;j=to(28)|0;k=to(h)|0;l=j+16|0;c[l>>2]=k;m=j+20|0;c[m>>2]=0;n=j+24|0;c[n>>2]=0;c[j>>2]=1732584193;c[j+4>>2]=-271733879;c[j+8>>2]=-1732584194;c[j+12>>2]=271733878;o=h>>>0>63;p=k;k=0;q=0;while(1){Co(p+k|0,b+q|0,h-k|0)|0;c[m>>2]=h;if(o){r=p;s=0;while(1){t=g;u=r;v=t+64|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));Be(g,j);c[n>>2]=(c[n>>2]|0)+64;u=s+64|0;t=c[m>>2]|0;v=t-u|0;w=c[l>>2]|0;x=w+u|0;if(v>>>0>63){r=x;s=u}else{y=v;z=x;A=t;B=w;C=u;break}}}else{y=h;z=p;A=h;B=p;C=0}Co(g|0,z|0,y|0)|0;Co(B|0,g|0,A-C|0)|0;s=(c[m>>2]|0)-C|0;c[m>>2]=s;r=c[n>>2]|0;if((d-r|0)>>>0<=64)break;p=c[l>>2]|0;k=s;q=r}ze(e,j);uo(c[l>>2]|0);uo(j);i=f;return e|0}function ze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;f=e;g=d+20|0;h=c[g>>2]|0;if(h>>>0>=64)ua(235378,235397,192,235460);Co(f|0,c[d+16>>2]|0,h|0)|0;if((h+1|0)>>>0>56){Co(f+h|0,235470,64-h|0)|0;Be(f,d);j=d+24|0;k=(c[j>>2]|0)+(c[g>>2]|0)|0;c[j>>2]=k;c[g>>2]=0;g=f;j=g+56|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(j|0));a[f+56>>0]=k<<3;a[f+57>>0]=k>>>5;a[f+58>>0]=k>>>13;a[f+59>>0]=k>>>21;k=f+60|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;Be(f,d)}else{k=d+24|0;g=(c[k>>2]|0)+h|0;c[k>>2]=g;Co(f+h|0,235470,56-h|0)|0;a[f+56>>0]=g<<3;a[f+57>>0]=g>>>5;a[f+58>>0]=g>>>13;a[f+59>>0]=g>>>21;g=f+60|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;Be(f,d)}f=d+4|0;g=d+8|0;h=d+12|0;a[b>>0]=c[d>>2];a[b+4>>0]=c[f>>2];a[b+8>>0]=c[g>>2];a[b+12>>0]=c[h>>2];a[b+1>>0]=(c[d>>2]|0)>>>8;a[b+5>>0]=(c[f>>2]|0)>>>8;a[b+9>>0]=(c[g>>2]|0)>>>8;a[b+13>>0]=(c[h>>2]|0)>>>8;a[b+2>>0]=(c[d>>2]|0)>>>16;a[b+6>>0]=(c[f>>2]|0)>>>16;a[b+10>>0]=(c[g>>2]|0)>>>16;a[b+14>>0]=(c[h>>2]|0)>>>16;a[b+3>>0]=(c[d>>2]|0)>>>24;a[b+7>>0]=(c[f>>2]|0)>>>24;a[b+11>>0]=(c[g>>2]|0)>>>24;a[b+15>>0]=(c[h>>2]|0)>>>24;i=e;return}function Ae(a,b){a=a|0;b=b|0;var c=0;c=Bg(16,0)|0;ye(a,b,c)|0;return c|0}function Be(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=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;e=i;i=i+64|0;f=e;g=c[b>>2]|0;h=b+4|0;j=c[h>>2]|0;k=b+8|0;l=c[k>>2]|0;m=b+12|0;n=c[m>>2]|0;o=0;do{p=o<<2;c[f+(o<<2)>>2]=(d[a+(p|1)>>0]|0)<<8|(d[a+p>>0]|0)|(d[a+(p|2)>>0]|0)<<16|(d[a+(p|3)>>0]|0)<<24;o=o+1|0}while((o|0)!=16);o=c[f>>2]|0;a=g+-680876936+(n&~j|l&j)+o|0;g=(a<<7|a>>>25)+j|0;a=c[f+4>>2]|0;p=n+-389564586+a+(g&j|l&~g)|0;n=(p<<12|p>>>20)+g|0;p=c[f+8>>2]|0;q=l+606105819+p+(n&g|j&~n)|0;l=(q<<17|q>>>15)+n|0;q=c[f+12>>2]|0;r=j+-1044525330+q+(l&n|g&~l)|0;j=(r<<22|r>>>10)+l|0;r=c[f+16>>2]|0;s=r+-176418897+g+(j&l|n&~j)|0;g=(s<<7|s>>>25)+j|0;s=c[f+20>>2]|0;t=s+1200080426+n+(g&j|l&~g)|0;n=(t<<12|t>>>20)+g|0;t=c[f+24>>2]|0;u=t+-1473231341+l+(n&g|j&~n)|0;l=(u<<17|u>>>15)+n|0;u=c[f+28>>2]|0;v=u+-45705983+j+(l&n|g&~l)|0;j=(v<<22|v>>>10)+l|0;v=c[f+32>>2]|0;w=v+1770035416+g+(j&l|n&~j)|0;g=(w<<7|w>>>25)+j|0;w=c[f+36>>2]|0;x=w+-1958414417+n+(g&j|l&~g)|0;n=(x<<12|x>>>20)+g|0;x=c[f+40>>2]|0;y=x+-42063+l+(n&g|j&~n)|0;l=(y<<17|y>>>15)+n|0;y=c[f+44>>2]|0;z=y+-1990404162+j+(l&n|g&~l)|0;j=(z<<22|z>>>10)+l|0;z=c[f+48>>2]|0;A=z+1804603682+g+(j&l|n&~j)|0;g=(A<<7|A>>>25)+j|0;A=c[f+52>>2]|0;B=A+-40341101+n+(g&j|l&~g)|0;n=(B<<12|B>>>20)+g|0;B=~n;C=c[f+56>>2]|0;D=C+-1502002290+l+(n&g|j&B)|0;l=(D<<17|D>>>15)+n|0;D=~l;E=c[f+60>>2]|0;f=E+1236535329+j+(l&n|g&D)|0;j=(f<<22|f>>>10)+l|0;f=a+-165796510+g+(j&n|l&B)|0;B=(f<<5|f>>>27)+j|0;f=t+-1069501632+n+(B&l|j&D)|0;D=(f<<9|f>>>23)+B|0;f=y+643717713+l+(D&j|B&~j)|0;l=(f<<14|f>>>18)+D|0;f=o+-373897302+j+(l&B|D&~B)|0;j=(f<<20|f>>>12)+l|0;f=s+-701558691+B+(j&D|l&~D)|0;B=(f<<5|f>>>27)+j|0;f=x+38016083+D+(B&l|j&~l)|0;D=(f<<9|f>>>23)+B|0;f=E+-660478335+l+(D&j|B&~j)|0;l=(f<<14|f>>>18)+D|0;f=r+-405537848+j+(l&B|D&~B)|0;j=(f<<20|f>>>12)+l|0;f=w+568446438+B+(j&D|l&~D)|0;B=(f<<5|f>>>27)+j|0;f=C+-1019803690+D+(B&l|j&~l)|0;D=(f<<9|f>>>23)+B|0;f=q+-187363961+l+(D&j|B&~j)|0;l=(f<<14|f>>>18)+D|0;f=v+1163531501+j+(l&B|D&~B)|0;j=(f<<20|f>>>12)+l|0;f=A+-1444681467+B+(j&D|l&~D)|0;B=(f<<5|f>>>27)+j|0;f=p+-51403784+D+(B&l|j&~l)|0;D=(f<<9|f>>>23)+B|0;f=u+1735328473+l+(D&j|B&~j)|0;l=(f<<14|f>>>18)+D|0;f=z+-1926607734+j+(l&B|D&~B)|0;j=(f<<20|f>>>12)+l|0;f=s+-378558+B+(l^D^j)|0;B=(f<<4|f>>>28)+j|0;f=v+-2022574463+D+(j^l^B)|0;D=(f<<11|f>>>21)+B|0;f=y+1839030562+l+(B^j^D)|0;l=(f<<16|f>>>16)+D|0;f=C+-35309556+j+(D^B^l)|0;j=(f<<23|f>>>9)+l|0;f=a+-1530992060+B+(l^D^j)|0;B=(f<<4|f>>>28)+j|0;f=r+1272893353+D+(j^l^B)|0;D=(f<<11|f>>>21)+B|0;f=u+-155497632+l+(B^j^D)|0;l=(f<<16|f>>>16)+D|0;f=x+-1094730640+j+(D^B^l)|0;j=(f<<23|f>>>9)+l|0;f=A+681279174+B+(l^D^j)|0;B=(f<<4|f>>>28)+j|0;f=o+-358537222+D+(j^l^B)|0;D=(f<<11|f>>>21)+B|0;f=q+-722521979+l+(B^j^D)|0;l=(f<<16|f>>>16)+D|0;f=t+76029189+j+(D^B^l)|0;j=(f<<23|f>>>9)+l|0;f=w+-640364487+B+(l^D^j)|0;B=(f<<4|f>>>28)+j|0;f=z+-421815835+D+(j^l^B)|0;D=(f<<11|f>>>21)+B|0;f=E+530742520+l+(B^j^D)|0;l=(f<<16|f>>>16)+D|0;f=p+-995338651+j+(D^B^l)|0;j=(f<<23|f>>>9)+l|0;f=o+-198630844+B+((j|~D)^l)|0;B=(f<<6|f>>>26)+j|0;f=u+1126891415+D+((B|~l)^j)|0;D=(f<<10|f>>>22)+B|0;f=C+-1416354905+l+((D|~j)^B)|0;l=(f<<15|f>>>17)+D|0;f=s+-57434055+j+((l|~B)^D)|0;j=(f<<21|f>>>11)+l|0;f=z+1700485571+B+((j|~D)^l)|0;B=(f<<6|f>>>26)+j|0;f=q+-1894986606+D+((B|~l)^j)|0;D=(f<<10|f>>>22)+B|0;f=x+-1051523+l+((D|~j)^B)|0;l=(f<<15|f>>>17)+D|0;f=a+-2054922799+j+((l|~B)^D)|0;j=(f<<21|f>>>11)+l|0;f=v+1873313359+B+((j|~D)^l)|0;B=(f<<6|f>>>26)+j|0;f=E+-30611744+D+((B|~l)^j)|0;D=(f<<10|f>>>22)+B|0;f=t+-1560198380+l+((D|~j)^B)|0;l=(f<<15|f>>>17)+D|0;f=A+1309151649+j+((l|~B)^D)|0;j=(f<<21|f>>>11)+l|0;f=r+-145523070+B+((j|~D)^l)|0;B=(f<<6|f>>>26)+j|0;f=y+-1120210379+D+((B|~l)^j)|0;D=(f<<10|f>>>22)+B|0;f=p+718787259+l+((D|~j)^B)|0;l=(f<<15|f>>>17)+D|0;f=w+-343485551+j+((l|~B)^D)|0;c[b>>2]=B+(c[b>>2]|0);c[h>>2]=l+(c[h>>2]|0)+(f<<21|f>>>11);c[k>>2]=l+(c[k>>2]|0);c[m>>2]=D+(c[m>>2]|0);i=e;return}function Ce(a){a=a|0;Wb(a|0)|0;wm()}function De(a){a=a|0;id[c[(c[a>>2]|0)+12>>2]&63](a);return}function Ee(a){a=a|0;return}function Fe(a){a=a|0;id[c[(c[a>>2]|0)+28>>2]&63](a);return}function Ge(a){a=a|0;return}function He(a){a=a|0;return}function Ie(a){a=a|0;var c=0;c=ae(a,0)|0;a=b[c>>1]|0;if(a<<16>>16)Vf(a&65535);if(!(b[c+6>>1]|0))return;Vf(e[c+8>>1]|0);return}function Je(d,e,f,g,i,j){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0;Qn(237595)|0;a[240]=a[237604]|0;a[241]=a[237605]|0;a[242]=a[237606]|0;a[243]=a[237607]|0;a[244]=a[237608]|0;a[290]=a[237609]|0;a[291]=a[237610]|0;a[292]=a[237611]|0;Qn(237612)|0;fo(235547,(e|0)!=0?e:240695)|0;_d(235547);Qn(237623)|0;de();a[108]=1;c[7]=0;if((f|0)!=0&(g|0)!=0){b[8]=f;b[9]=g}if((i|0)==0|(j|0)==0){g=c[4]|0;b[16]=g;k=g>>>16}else{b[16]=i;k=j}b[17]=k;Qn(237635)|0;k=c[4]|0;wg(d,k&65535,k>>>16);Qn(237645)|0;k=c[7]|0;zg(k&255,k>>>8&255,k>>>16&255);Qn(237660)|0;pe(136,72,0);re(136,512);pe(172,64,0);Qn(237672)|0;Ud();a[168]=-1;c[26]=0;Qn(237683)|0;Le();c[58]=0;c[59]=0;c[9]=0;c[10]=0;c[11]=0;c[12]=0;h[10]=.01666666753590107;c[23]=16;c[81]=0;c[82]=0;c[57]=0;Qn(237697)|0;return}function Ke(){var b=0,d=0,e=0,f=0.0,g=0,i=0;c[56]=0;c[1627]=-1;b=c[7]|0;zg(b&255,b>>>8&255,b>>>16&255);c[1627]=-1;Ad(0,0);Vd();Yf();yg(c[22]|0)|0;c[22]=xg()|0;ee();b=xg()|0;c[24]=b;d=b-(c[25]|0)|0;e=(d|0)>50?16:d;c[23]=e;if(!(a[108]|0)){f=+(e|0)*1.0000000474974513e-03;h[10]=f;c[25]=b;g=c[26]|0;i=g+1|0;c[26]=i;return}else{c[23]=16;f=.01666666753590107;h[10]=f;c[25]=b;g=c[26]|0;i=g+1|0;c[26]=i;return}}function Le(){c[1614]=0;return}function Me(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0;l=i;i=i+32|0;m=l;n=l+8|0;c[m>>2]=e;Sn(n,237710,m)|0;m=go(n)|0;e=c[b>>2]|0;b=c[33]|0;o=b+((e&65535)<<3)|0;p=+((d[o>>0]|d[o+1>>0]<<8)&65535|0);if(k){k=~~(p*j);o=((_(k,m+-1|0)|0)/-2|0)+f|0;if((m|0)<=0){i=l;return}q=+(g|0);r=0;do{c[(Od((a[n+r>>0]|0)+65488+e&65535,+(o+(_(r,k)|0)|0),q,0,0)|0)+20>>2]=h;r=r+1|0}while((r|0)!=(m|0));i=l;return}r=~~((j+-1.0)*p);k=(m|0)>0;if(k){s=0;t=0}else{i=l;return}while(1){o=b+(((a[n+s>>0]|0)+65488+e&65535)<<3)|0;u=((d[o>>0]|d[o+1>>0]<<8)&65535)+t|0;s=s+1|0;if((s|0)==(m|0)){v=u;break}else t=u}if(!k){i=l;return}p=+(g|0);g=f-((v+(_(r,m+-1|0)|0)|0)/2|0)|0;v=b;b=0;while(1){f=(a[n+b>>0]|0)+-48+e|0;k=f&65535;t=v+(k<<3)+4|0;j=+(~~(+(g|0)-+(0-((d[t>>0]|d[t+1>>0]<<8)<<16>>16)|0))|0);c[(Od(f&65535,j,p,0,0)|0)+20>>2]=h;v=c[33]|0;f=v+(k<<3)+4|0;t=v+(k<<3)|0;b=b+1|0;if((b|0)==(m|0))break;else g=~~(j+ +(((d[t>>0]|d[t+1>>0]<<8)&65535)-((d[f>>0]|d[f+1>>0]<<8)<<16>>16)|0))+r|0}i=l;return}function Ne(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=+j;var k=0,l=0,m=0,n=0;k=i;i=i+32|0;l=k;m=k+8|0;c[l>>2]=e;Sn(m,237710,l)|0;l=go(m)|0;e=c[b>>2]|0;b=(c[33]|0)+((e&65535)<<3)|0;n=~~(+((d[b>>0]|d[b+1>>0]<<8)&65535|0)*j);if((l|0)<=0){i=k;return}j=+(g|0);g=0;do{c[(Od((a[m+g>>0]|0)+65488+e&65535,+((_(g,n)|0)+f|0),j,0,0)|0)+20>>2]=h;g=g+1|0}while((g|0)!=(l|0));i=k;return}function Oe(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d+8|0;f=d;a[b>>0]=0;h=c[b+36>>2]|0;j=b+12|0;k=+g[j>>2];if((k>0.0?k:-k)>1.0e4){i=d;return}l=b+16|0;m=+g[l>>2];if((m>0.0?m:-m)>1.0e4){i=d;return}n=b+40|0;o=b+8|0;if(c[n>>2]|0){p=b+4|0;if(!(ge((c[p>>2]|0)+(c[o>>2]|0)&65535,k,m,1,0.0,0.0)|0)){q=p;r=h}else{q=p;r=c[n>>2]|0}}else{q=b+4|0;r=h}h=(c[q>>2]|0)+(c[o>>2]|0)|0;if((Zd(h)|0)!=2?(Zd(h)|0)!=3:0){c[f>>2]=h;Pn(237713,f)|0;i=d;return}if(!(a[b+44>>0]|0)){c[(Nd((c[q>>2]|0)+(c[o>>2]|0)&65535,+g[j>>2],+g[l>>2],0,+g[b+28>>2],+g[b+20>>2],+g[b+24>>2],c[b+32>>2]|0)|0)+20>>2]=r;i=d;return}if(+g[b+28>>2]!=0.0)Pn(237747,e)|0;e=c[b+48>>2]|0;f=c[b+52>>2]|0;h=b+20|0;n=Ld((c[q>>2]|0)+(c[o>>2]|0)&65535,+g[j>>2],+g[l>>2],0,e&65535,f&65535,(c[b+56>>2]|0)+e&65535,(c[b+60>>2]|0)+f&65535,+g[h>>2],c[b+32>>2]|0)|0;c[n+48>>2]=c[h>>2];c[n+52>>2]=c[b+24>>2];c[n+20>>2]=r;i=d;return}function Pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0;e=d*6.283/360.0;d=-+R(+e);f=+Q(+e);e=+h[c>>3];g=+h[c+8>>3];i=+h[b>>3]-e;j=+h[b+8>>3]-g;k=f;f=d;h[a>>3]=e+(k*i-f*j);h[a+8>>3]=g+(f*i+k*j);return}function Qe(a,b,c){a=a|0;b=+b;c=+c;var d=0.0;d=b*6.283/360.0;b=-c*+R(+d);h[a>>3]=c*+Q(+d);h[a+8>>3]=b;return}function Re(a,b){a=a|0;b=b|0;return +(+h[a>>3]*+h[b>>3]+ +h[a+8>>3]*+h[b+8>>3])}function Se(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;f=+h[d>>3];g=+h[d+8>>3];i=+h[e>>3]-f;j=+h[e+8>>3]-g;k=i*i+j*j;if(k==0.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}else{l=(i*(+h[b>>3]-f)+j*(+h[b+8>>3]-g))/k;h[a>>3]=f+i*l;h[a+8>>3]=g+j*l;return}}function Te(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=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;d=+h[b>>3];e=+h[b+8>>3];f=+h[c>>3];g=+h[c+8>>3];i=f-d;j=g-e;k=i*i+j*j;l=+h[a>>3];if(k==0.0){m=d-l;n=e-+h[a+8>>3];o=+O(+(m*m+n*n));return +o}n=+h[a+8>>3];m=(i*(l-d)+j*(n-e))/k;if(m<0.0){k=d-l;p=e-n;o=+O(+(k*k+p*p));return +o}if(m>1.0){p=f-l;f=g-n;o=+O(+(p*p+f*f));return +o}else{f=d+i*m-l;l=e+j*m-n;o=+O(+(f*f+l*l));return +o}return +(0.0)}function Ue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+1040|0;f=e;g=e+8|0;c[b>>2]=qm(4)|0;a[b+4>>0]=1;h=Gf(d,g,1024)|0;c[c[b>>2]>>2]=h;if(h){i=e;return}c[f>>2]=g;c[f+4>>2]=d;Pn(237802,f)|0;i=e;return}function Ve(b){b=b|0;var d=0;if(a[b+4>>0]|0)If(c[c[b>>2]>>2]|0);d=c[b>>2]|0;if(!d)return;rm(d);return}function We(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=d;c[f+4>>2]=0;d=Hf(c[c[b>>2]>>2]|0,f,3)|0;if(!d){g=0;i=e;return g|0}f=qm(8)|0;b=qm(4)|0;c[b>>2]=d;c[f>>2]=b;a[f+4>>0]=0;g=f;i=e;return g|0}function Xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;c[f>>2]=b;c[f+4>>2]=0;b=Hf(c[c[a>>2]>>2]|0,f,8)|0;if(b){f=c[b>>2]|0;if((f|0)!=5)if((f|0)==6)g=0;else h=4;else g=1}else h=4;if((h|0)==4)g=d;i=e;return g|0}function Ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=b;c[f+4>>2]=0;b=Hf(c[c[a>>2]>>2]|0,f,2)|0;if(!b){g=d;i=e;return g|0}g=c[b+8>>2]|0;i=e;return g|0}function Ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=b;c[f+4>>2]=0;b=Hf(c[c[a>>2]>>2]|0,f,1)|0;if(!b){g=d;i=e;return g|0}if((c[b>>2]|0)!=1){g=0;i=e;return g|0}g=c[b+8>>2]|0;i=e;return g|0}function _e(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0;f=i;i=i+32|0;g=f+8|0;j=f+24|0;k=f+16|0;l=f;c[k>>2]=d;c[k+4>>2]=0;m=Hf(c[c[b>>2]>>2]|0,k,2)|0;if(m){n=+h[m+16>>3];i=f;return +n}c[j>>2]=d;c[j+4>>2]=0;d=Hf(c[c[b>>2]>>2]|0,j,1)|0;do if(d)if((c[d>>2]|0)==1){j=c[d+8>>2]|0;if(!j)n=e;else{o=j;break}i=f;return +n}else{n=e;i=f;return +n}else o=261289;while(0);if((a[o+((go(o)|0)+-1)>>0]|0)!=37){n=e;i=f;return +n}h[l>>3]=e;c[g>>2]=l;Tn(o,237825,g)|0;e=+h[l>>3]/100.0;h[l>>3]=e;n=e;i=f;return +n}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=b;c[e+4>>2]=0;b=Hf(c[c[a>>2]>>2]|0,e,4)|0;if(!b){f=0;i=d;return f|0}e=qm(4)|0;a=qm(4)|0;c[a>>2]=b;c[e>>2]=a;f=e;i=d;return f|0}function af(a){a=a|0;return c[(c[c[a>>2]>>2]|0)+8+4>>2]|0}function bf(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[(c[(c[c[b>>2]>>2]|0)+8>>2]|0)+(d<<2)>>2]|0;if(!e){f=0;return f|0}d=qm(8)|0;b=qm(4)|0;c[b>>2]=e;c[d>>2]=b;a[d+4>>0]=0;f=d;return f|0}function cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[(c[(c[c[a>>2]>>2]|0)+8>>2]|0)+(b<<2)>>2]|0;if(e){b=c[e>>2]|0;if((b|0)==5){f=1;return f|0}if((b|0)==6){f=0;return f|0}}f=d;return f|0}function df(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,o=0,p=0,q=0;f=c[(c[(c[c[b>>2]>>2]|0)+8>>2]|0)+(d<<2)>>2]|0;if(!f){g=e;return g|0}if((c[f>>2]|0)!=1){g=e;return g|0}d=c[f+8>>2]|0;if(!d){g=e;return g|0}e=(a[d>>0]|0)==35?d+1|0:d;if((go(e)|0)==8){d=a[e>>0]|0;f=d<<24>>24;do if((d+-97&255)>=6)if((d+-65&255)<6){h=f+-55|0;break}else{h=f+-48|0;break}else h=f+-87|0;while(0);f=h<<4;h=a[e+1>>0]|0;d=h<<24>>24;do if((h+-97&255)>=6)if((h+-65&255)<6){i=d+-55|0;break}else{i=d+-48|0;break}else i=d+-87|0;while(0);j=e+2|0;k=(i|f)<<24}else{j=e;k=-16777216}e=a[j>>0]|0;f=e<<24>>24;do if((e+-97&255)>=6)if((e+-65&255)<6){l=f+-55|0;break}else{l=f+-48|0;break}else l=f+-87|0;while(0);f=l<<4;l=a[j+1>>0]|0;e=l<<24>>24;do if((l+-97&255)>=6)if((l+-65&255)<6){m=e+-55|0;break}else{m=e+-48|0;break}else m=e+-87|0;while(0);e=a[j+2>>0]|0;l=e<<24>>24;do if((e+-97&255)>=6)if((e+-65&255)<6){n=l+-55|0;break}else{n=l+-48|0;break}else n=l+-87|0;while(0);l=n<<4;n=a[j+3>>0]|0;e=n<<24>>24;do if((n+-97&255)>=6)if((n+-65&255)<6){o=e+-55|0;break}else{o=e+-48|0;break}else o=e+-87|0;while(0);e=o|l;l=a[j+4>>0]|0;o=l<<24>>24;do if((l+-97&255)>=6)if((l+-65&255)<6){p=o+-55|0;break}else{p=o+-48|0;break}else p=o+-87|0;while(0);o=p<<4;p=a[j+5>>0]|0;j=p<<24>>24;do if((p+-97&255)>=6)if((p+-65&255)<6){q=j+-55|0;break}else{q=j+-48|0;break}else q=j+-87|0;while(0);g=f|k|m|e<<8|(q|o)<<16;return g|0}function ef(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;if(d){h=c[d>>2]|0;if(!h){j=0;i=f;return j|0}if(!(c[d+4>>2]|0)){j=0;i=f;return j|0}if(!(c[d+8>>2]|0)){j=0;i=f;return j|0}else{k=d;l=h}}else{lf(g);k=g;l=c[g>>2]|0}g=pd[l&31](c[k+12>>2]|0,60)|0;l=g+40|0;h=l;d=k;k=h+16|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(k|0));c[g>>2]=b;c[g+4>>2]=e;c[g+8>>2]=0;c[g+16>>2]=0;c[g+20>>2]=pf(l)|0;c[g+56>>2]=0;e=g+24|0;c[e>>2]=0;b=g+32|0;c[b>>2]=0;c[g+36>>2]=l;c[g+28>>2]=128;l=dd[c[g+44>>2]&15](c[g+52>>2]|0,0,128)|0;c[e>>2]=l;e=c[b>>2]|0;c[b>>2]=e+1;a[l+e>>0]=0;j=g;i=f;return j|0}function ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;c[f>>2]=d;switch(b|0){case 16:case 8:case 4:case 2:case 1:break;default:{g=0;i=e;return g|0}}d=(c[f>>2]|0)+(4-1)&~(4-1);h=c[d>>2]|0;c[f>>2]=d+4;if(!h){h=a+56|0;c[h>>2]=c[h>>2]&~b;g=1;i=e;return g|0}else{h=a+56|0;c[h>>2]=c[h>>2]|b;g=1;i=e;return g|0}return 0}function gf(a){a=a|0;var b=0,d=0;b=c[a+24>>2]|0;if(b){d=c[a+36>>2]|0;ed[c[d+8>>2]&31](c[d+12>>2]|0,b)}qf(c[a+20>>2]|0);b=a+8|0;d=c[b>>2]|0;if(d){yf(d);c[b>>2]=0}ed[c[a+48>>2]&31](c[a+52>>2]|0,a);return}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;if(!(c[e>>2]|0)){f=c[a+56>>2]|0;c[e>>2]=xf(a+40|0,f&1,f>>>1&1^1)|0}return Ff(a,b,d)|0}function jf(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;if(c[b>>2]|0){d=Ef(a)|0;return d|0}e=c[a+56>>2]|0;c[b>>2]=xf(a+40|0,e&1,e>>>1&1^1)|0;d=Ef(a)|0;return d|0}function kf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Df(a,c,d,b)|0}function lf(a){a=a|0;c[a>>2]=22;c[a+8>>2]=17;c[a+4>>2]=12;c[a+12>>2]=0;return}function mf(a,b){a=a|0;b=b|0;return to(b)|0}function nf(a,b){a=a|0;b=b|0;uo(b);return}function of(a,b,c){a=a|0;b=b|0;c=c|0;return wo(b,c)|0}function pf(b){b=b|0;var d=0,e=0,f=0;d=pd[c[b>>2]&31](c[b+12>>2]|0,16)|0;e=d;f=e+12|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d+12>>2]=b;return d|0}function qf(a){a=a|0;var b=0,d=0,e=0;if(!a)ua(237831,237843,66,237904);b=c[a+8>>2]|0;d=a+12|0;if(b){e=c[d>>2]|0;ed[c[e+8>>2]&31](c[e+12>>2]|0,b)}b=c[d>>2]|0;ed[c[b+8>>2]&31](c[b+12>>2]|0,a);return}function rf(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;if(!b)ua(237831,237843,37,237918);f=b+8|0;if(!(c[f>>2]|0)){c[b>>2]=2048;g=c[b+12>>2]|0;h=pd[c[g>>2]&31](c[g+12>>2]|0,2048)|0;c[f>>2]=h;a[h>>0]=0}h=c[b>>2]|0;g=b+4|0;i=c[g>>2]|0;j=h;while(1)if((j-i|0)>>>0>e>>>0){k=j;break}else j=j<<1;if((k|0)!=(h|0)){h=c[b+12>>2]|0;c[f>>2]=dd[c[h+4>>2]&15](c[h+12>>2]|0,c[f>>2]|0,k)|0;c[b>>2]=k}if(!e)return;if(!d)ua(237944,237843,75,237957);Co((c[f>>2]|0)+(c[g>>2]|0)|0,d|0,e|0)|0;d=(c[g>>2]|0)+e|0;c[g>>2]=d;a[(c[f>>2]|0)+d>>0]=0;return}function sf(b){b=b|0;var d=0;c[b+4>>2]=0;d=c[b+8>>2]|0;if(!d)return;a[d>>0]=0;return}function tf(a){a=a|0;return c[a+8>>2]|0}function uf(a){a=a|0;return c[a+4>>2]|0}function vf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;if(!f){l=0;m=0;n=e+l|0;o=m-l|0;rf(b,n,o);i=g;return}p=h+1|0;q=h+2|0;r=h+3|0;s=h+4|0;t=0;a:while(1){u=t;while(1){if((a[e+u>>0]|0)==92){v=u;break}w=u+1|0;if(w>>>0>>0)u=w;else{l=t;m=w;x=31;break a}}rf(b,e+t|0,v-t|0);u=v+1|0;b:do switch(d[e+u>>0]|0){case 114:{y=u;z=238105;x=29;break}case 110:{y=u;z=238103;x=29;break}case 92:{y=u;z=238101;x=29;break}case 47:{y=u;z=238099;x=29;break}case 34:{y=u;z=238097;x=29;break}case 102:{y=u;z=238095;x=29;break}case 98:{y=u;z=238093;x=29;break}case 116:{y=u;z=238091;x=29;break}case 117:{c[j>>2]=0;wf(j,e+(v+2)|0);w=v+5|0;A=c[j>>2]|0;if((A&64512|0)==55296){B=v+6|0;if((a[e+B>>0]|0)!=92){y=B;z=238107;x=29;break b}if((a[e+(v+7)>>0]|0)!=117){y=B;z=238107;x=29;break b}c[k>>2]=0;wf(k,e+(v+8)|0);B=A<<10;C=c[k>>2]&1023|B&64512|(B&983040)+65536;c[j>>2]=C;D=C;E=v+11|0}else{D=A;E=w}if(D>>>0<128){a[h>>0]=D;a[p>>0]=0;if(D){y=E;z=h;x=29;break b}rf(b,h,1);F=E;break b}if(D>>>0<2048){a[h>>0]=D>>>6|192;a[p>>0]=D&63|128;a[q>>0]=0;y=E;z=h;x=29;break b}if(D>>>0<65536){a[h>>0]=D>>>12|224;a[p>>0]=D>>>6&63|128;a[q>>0]=D&63|128;a[r>>0]=0;y=E;z=h;x=29;break b}if(D>>>0<2097152){a[h>>0]=D>>>18|240;a[p>>0]=D>>>12&63|128;a[q>>0]=D>>>6&63|128;a[r>>0]=D&63|128;a[s>>0]=0;y=E;z=h;x=29;break b}else{a[h>>0]=63;a[p>>0]=0;y=E;z=h;x=29;break b}break}default:{x=28;break a}}while(0);if((x|0)==29){x=0;rf(b,z,go(z)|0);F=y}u=F+1|0;if(u>>>0>>0)t=u;else{l=u;m=u;x=31;break}}if((x|0)==28)ua(237973,238008,169,238072);else if((x|0)==31){n=e+l|0;o=m-l|0;rf(b,n,o);i=g;return}}function wf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a[d>>0]|0;if((e&255)>64)f=(e&223)+249&255;else f=e;e=(f&255)+208|0;if(e&240)ua(238109,238008,85,238121);f=c[b>>2]<<4|e&255;c[b>>2]=f;e=a[d+1>>0]|0;if((e&255)>64)g=(e&223)+249&255;else g=e;e=(g&255)+208|0;if(e&240)ua(238109,238008,85,238121);g=f<<4|e&255;c[b>>2]=g;e=a[d+2>>0]|0;if((e&255)>64)h=(e&223)+249&255;else h=e;e=(h&255)+208|0;if(e&240)ua(238109,238008,85,238121);h=g<<4|e&255;c[b>>2]=h;e=a[d+3>>0]|0;if((e&255)>64)i=(e&223)+249&255;else i=e;e=(i&255)+208|0;if(!(e&240)){c[b>>2]=h<<4|e&255;return}else ua(238109,238008,85,238121)}function xf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=pd[c[b>>2]&31](c[b+12>>2]|0,36)|0;g=f;h=g+36|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));c[f+12>>2]=pf(b)|0;c[f+24>>2]=d;c[f+28>>2]=e;c[f+32>>2]=b;return f|0}function yf(a){a=a|0;var b=0;qf(c[a+12>>2]|0);b=c[a+32>>2]|0;ed[c[b+8>>2]&31](c[b+12>>2]|0,a);return}function zf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=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,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,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;j=c[g>>2]|0;c[h>>2]=0;c[i>>2]=0;k=c[g>>2]|0;if(k>>>0>f>>>0)ua(238132,238155,575,238216);l=b+20|0;m=b+24|0;n=b+12|0;o=b+16|0;p=k;k=j;a:while(1){if(p>>>0>=f>>>0){q=k;r=270;break}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(j=c[o>>2]|0,j>>>0<(uf(c[n>>2]|0)|0)>>>0):0){j=tf(c[n>>2]|0)|0;s=c[o>>2]|0;c[o>>2]=s+1;t=j+s|0}else{s=c[g>>2]|0;c[g>>2]=s+1;t=e+s|0}switch(d[t>>0]|0){case 123:{u=k;r=265;break a;break}case 125:{v=k;r=266;break a;break}case 91:{w=k;r=267;break a;break}case 93:{x=k;r=268;break a;break}case 44:{y=k;z=2;r=269;break a;break}case 58:{A=k;r=11;break a;break}case 34:{B=k;r=13;break a;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 45:{C=k;r=113;break a;break}case 32:case 13:case 12:case 11:case 10:case 9:{D=c[g>>2]|0;E=k+1|0;break}case 47:{s=c[g>>2]|0;if(!(c[m>>2]|0)){F=s;G=k;r=201;break a}if(s>>>0>=f>>>0){q=k;r=270;break a}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(s=c[o>>2]|0,s>>>0<(uf(c[n>>2]|0)|0)>>>0):0){s=tf(c[n>>2]|0)|0;j=c[o>>2]|0;c[o>>2]=j+1;H=s+j|0}else{j=c[g>>2]|0;c[g>>2]=j+1;H=e+j|0}b:do switch(a[H>>0]|0){case 47:{do{if((c[g>>2]|0)>>>0>=f>>>0){q=k;r=270;break a}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(j=c[o>>2]|0,j>>>0<(uf(c[n>>2]|0)|0)>>>0):0){j=tf(c[n>>2]|0)|0;s=c[o>>2]|0;c[o>>2]=s+1;I=j+s|0}else{s=c[g>>2]|0;c[g>>2]=s+1;I=e+s|0}}while((a[I>>0]|0)!=10);break}case 42:{if((c[g>>2]|0)>>>0>=f>>>0){q=k;r=270;break a}while(1){if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(s=c[o>>2]|0,s>>>0<(uf(c[n>>2]|0)|0)>>>0):0){s=tf(c[n>>2]|0)|0;j=c[o>>2]|0;c[o>>2]=j+1;J=s+j|0}else{j=c[g>>2]|0;c[g>>2]=j+1;J=e+j|0}do if((a[J>>0]|0)==42){if((c[g>>2]|0)>>>0>=f>>>0){q=k;r=270;break a}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(j=c[o>>2]|0,j>>>0<(uf(c[n>>2]|0)|0)>>>0):0){j=tf(c[n>>2]|0)|0;s=c[o>>2]|0;c[o>>2]=s+1;K=j+s|0}else{s=c[g>>2]|0;c[g>>2]=s+1;K=e+s|0}if((a[K>>0]|0)==47)break b;s=c[g>>2]|0;if(!s){c[o>>2]=(c[o>>2]|0)+-1;break}else{c[g>>2]=s+-1;break}}while(0);if((c[g>>2]|0)>>>0>=f>>>0){q=k;r=270;break a}}break}default:{L=k;r=237;break a}}while(0);sf(c[n>>2]|0);c[l>>2]=0;s=c[g>>2]|0;D=s;E=s;break}default:{M=k;r=240;break a}}if(D>>>0>f>>>0){r=3;break}else{p=D;k=E}}c:switch(r|0){case 3:{ua(238132,238155,575,238216);break}case 11:{y=A;z=1;r=269;break}case 13:{A=b+28|0;E=0;d:while(1){e:while(1){if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(k=c[o>>2]|0,k>>>0<(uf(c[n>>2]|0)|0)>>>0):0){k=tf(c[n>>2]|0)|0;D=c[o>>2]|0;p=uf(c[n>>2]|0)|0;K=c[o>>2]|0;J=p-K|0;f:do if((p|0)==(K|0))N=0;else{I=(c[A>>2]|0)!=0?26:10;H=k+D|0;m=0;while(1){if(d[238229+(d[H>>0]|0)>>0]&I){N=m;break f}t=m+1|0;if(t>>>0>>0){H=H+1|0;m=t}else{N=t;break}}}while(0);c[o>>2]=N+K;O=c[g>>2]|0}else{J=c[g>>2]|0;if(J>>>0>>0){D=f-J|0;g:do if((J|0)==(f|0))P=0;else{k=(c[A>>2]|0)!=0?26:10;p=e+J|0;m=0;while(1){if(d[238229+(d[p>>0]|0)>>0]&k){P=m;break g}H=m+1|0;if(H>>>0>>0){p=p+1|0;m=H}else{P=H;break}}}while(0);D=P+J|0;c[g>>2]=D;O=D}else O=J}if(O>>>0>=f>>>0){q=B;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(D=c[o>>2]|0,D>>>0<(uf(c[n>>2]|0)|0)>>>0):0){D=tf(c[n>>2]|0)|0;K=c[o>>2]|0;c[o>>2]=K+1;Q=D+K|0}else{K=c[g>>2]|0;c[g>>2]=K+1;Q=e+K|0}K=a[Q>>0]|0;D=K&255;switch(K<<24>>24){case 34:{R=E;r=112;break d;break}case 92:{break e;break}default:{}}if(a[238229+D>>0]&2){r=61;break d}if(K<<24>>24>-1|(c[A>>2]|0)==0)continue;if((D&224|0)==192){if((c[g>>2]|0)>>>0>=f>>>0){q=B;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(K=c[o>>2]|0,K>>>0<(uf(c[n>>2]|0)|0)>>>0):0){K=tf(c[n>>2]|0)|0;m=c[o>>2]|0;c[o>>2]=m+1;S=K+m|0}else{m=c[g>>2]|0;c[g>>2]=m+1;S=e+m|0}if((a[S>>0]&-64)<<24>>24==-128)continue;else{r=111;break d}}if((D&240|0)==224){if((c[g>>2]|0)>>>0>=f>>>0){q=B;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(m=c[o>>2]|0,m>>>0<(uf(c[n>>2]|0)|0)>>>0):0){m=tf(c[n>>2]|0)|0;K=c[o>>2]|0;c[o>>2]=K+1;T=m+K|0}else{K=c[g>>2]|0;c[g>>2]=K+1;T=e+K|0}if((a[T>>0]&-64)<<24>>24!=-128){r=111;break d}if((c[g>>2]|0)>>>0>=f>>>0){q=B;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(K=c[o>>2]|0,K>>>0<(uf(c[n>>2]|0)|0)>>>0):0){K=tf(c[n>>2]|0)|0;m=c[o>>2]|0;c[o>>2]=m+1;U=K+m|0}else{m=c[g>>2]|0;c[g>>2]=m+1;U=e+m|0}if((a[U>>0]&-64)<<24>>24==-128)continue;else{r=111;break d}}if((D&248|0)!=240){r=111;break d}if((c[g>>2]|0)>>>0>=f>>>0){q=B;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(D=c[o>>2]|0,D>>>0<(uf(c[n>>2]|0)|0)>>>0):0){D=tf(c[n>>2]|0)|0;m=c[o>>2]|0;c[o>>2]=m+1;V=D+m|0}else{m=c[g>>2]|0;c[g>>2]=m+1;V=e+m|0}if((a[V>>0]&-64)<<24>>24!=-128){r=111;break d}if((c[g>>2]|0)>>>0>=f>>>0){q=B;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(m=c[o>>2]|0,m>>>0<(uf(c[n>>2]|0)|0)>>>0):0){m=tf(c[n>>2]|0)|0;D=c[o>>2]|0;c[o>>2]=D+1;W=m+D|0}else{D=c[g>>2]|0;c[g>>2]=D+1;W=e+D|0}if((a[W>>0]&-64)<<24>>24!=-128){r=111;break d}if((c[g>>2]|0)>>>0>=f>>>0){q=B;r=270;break c}do if(!(c[l>>2]|0))r=109;else{if(!(uf(c[n>>2]|0)|0)){r=109;break}D=c[o>>2]|0;if(D>>>0>=(uf(c[n>>2]|0)|0)>>>0){r=109;break}D=tf(c[n>>2]|0)|0;m=c[o>>2]|0;c[o>>2]=m+1;X=D+m|0}while(0);if((r|0)==109){r=0;J=c[g>>2]|0;c[g>>2]=J+1;X=e+J|0}if((a[X>>0]&-64)<<24>>24!=-128){r=111;break d}}if((c[g>>2]|0)>>>0>=f>>>0){q=B;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(J=c[o>>2]|0,J>>>0<(uf(c[n>>2]|0)|0)>>>0):0){J=tf(c[n>>2]|0)|0;m=c[o>>2]|0;c[o>>2]=m+1;Y=J+m|0}else{m=c[g>>2]|0;c[g>>2]=m+1;Y=e+m|0}m=a[Y>>0]|0;if(m<<24>>24!=117)if(!(a[238229+(m&255)>>0]&1)){r=56;break}else{E=1;continue}else Z=0;while(1){if((c[g>>2]|0)>>>0>=f>>>0){q=B;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(m=c[o>>2]|0,m>>>0<(uf(c[n>>2]|0)|0)>>>0):0){m=tf(c[n>>2]|0)|0;J=c[o>>2]|0;c[o>>2]=J+1;_=m+J|0}else{J=c[g>>2]|0;c[g>>2]=J+1;_=e+J|0}J=Z+1|0;if(!(a[238229+(d[_>>0]|0)>>0]&4)){r=51;break d}if(J>>>0<4)Z=J;else{E=1;continue d}}}if((r|0)==51){E=c[g>>2]|0;if(!E)c[o>>2]=(c[o>>2]|0)+-1;else c[g>>2]=E+-1;c[b+8>>2]=4;y=B;z=4;r=269;break}else if((r|0)==56){E=c[g>>2]|0;if(!E)c[o>>2]=(c[o>>2]|0)+-1;else c[g>>2]=E+-1;c[b+8>>2]=2;y=B;z=4;r=269;break}else if((r|0)==61){E=c[g>>2]|0;if(!E)c[o>>2]=(c[o>>2]|0)+-1;else c[g>>2]=E+-1;c[b+8>>2]=3;y=B;z=4;r=269;break}else if((r|0)==111){c[b+8>>2]=1;y=B;z=4;r=269;break}else if((r|0)==112)if(!R){$=B;aa=12;r=263;break}else{y=B;z=13;r=269;break}break}case 113:{B=c[g>>2]|0;if(!B){c[o>>2]=(c[o>>2]|0)+-1;ba=c[g>>2]|0}else{R=B+-1|0;c[g>>2]=R;ba=R}if(ba>>>0>>0){if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(ba=c[o>>2]|0,ba>>>0<(uf(c[n>>2]|0)|0)>>>0):0){ba=tf(c[n>>2]|0)|0;R=c[o>>2]|0;c[o>>2]=R+1;ca=ba+R|0}else{R=c[g>>2]|0;c[g>>2]=R+1;ca=e+R|0}R=a[ca>>0]|0;if(R<<24>>24==45){if((c[g>>2]|0)>>>0>=f>>>0){q=C;r=270;break}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(ca=c[o>>2]|0,ca>>>0<(uf(c[n>>2]|0)|0)>>>0):0){ca=tf(c[n>>2]|0)|0;ba=c[o>>2]|0;c[o>>2]=ba+1;da=ca+ba|0}else{ba=c[g>>2]|0;c[g>>2]=ba+1;da=e+ba|0}ea=a[da>>0]|0}else ea=R;if(ea<<24>>24==48){if((c[g>>2]|0)>>>0>=f>>>0){q=C;r=270;break}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(R=c[o>>2]|0,R>>>0<(uf(c[n>>2]|0)|0)>>>0):0){R=tf(c[n>>2]|0)|0;da=c[o>>2]|0;c[o>>2]=da+1;fa=R+da|0}else{da=c[g>>2]|0;c[g>>2]=da+1;fa=e+da|0}ga=a[fa>>0]|0}else{if((ea+-49&255)>=9){ea=c[g>>2]|0;if(!ea)c[o>>2]=(c[o>>2]|0)+-1;else c[g>>2]=ea+-1;c[b+8>>2]=9;y=C;z=4;r=269;break}while(1){if((c[g>>2]|0)>>>0>=f>>>0){q=C;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(ea=c[o>>2]|0,ea>>>0<(uf(c[n>>2]|0)|0)>>>0):0){ea=tf(c[n>>2]|0)|0;fa=c[o>>2]|0;c[o>>2]=fa+1;ha=ea+fa|0}else{fa=c[g>>2]|0;c[g>>2]=fa+1;ha=e+fa|0}fa=a[ha>>0]|0;if((fa+-48&255)>=10){ga=fa;break}}}do if(ga<<24>>24==46){if((c[g>>2]|0)>>>0>=f>>>0){q=C;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(ha=c[o>>2]|0,ha>>>0<(uf(c[n>>2]|0)|0)>>>0):0){ha=tf(c[n>>2]|0)|0;fa=c[o>>2]|0;c[o>>2]=fa+1;ia=ha+fa|0}else{fa=c[g>>2]|0;c[g>>2]=fa+1;ia=e+fa|0}if(((a[ia>>0]|0)+-48&255)<10){fa=0;while(1){ha=fa+1|0;if((c[g>>2]|0)>>>0>=f>>>0){q=C;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(ea=c[o>>2]|0,ea>>>0<(uf(c[n>>2]|0)|0)>>>0):0){ea=tf(c[n>>2]|0)|0;da=c[o>>2]|0;c[o>>2]=da+1;ja=ea+da|0}else{da=c[g>>2]|0;c[g>>2]=da+1;ja=e+da|0}da=a[ja>>0]|0;if((da+-48&255)<10)fa=ha;else{ka=ha;la=da;break}}if(ka){ma=la;na=11;break}}fa=c[g>>2]|0;if(!fa)c[o>>2]=(c[o>>2]|0)+-1;else c[g>>2]=fa+-1;c[b+8>>2]=7;y=C;z=4;r=269;break c}else{ma=ga;na=10}while(0);switch(ma<<24>>24){case 69:case 101:{if((c[g>>2]|0)>>>0>=f>>>0){q=C;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(ma=c[o>>2]|0,ma>>>0<(uf(c[n>>2]|0)|0)>>>0):0){ma=tf(c[n>>2]|0)|0;ga=c[o>>2]|0;c[o>>2]=ga+1;oa=ma+ga|0}else{ga=c[g>>2]|0;c[g>>2]=ga+1;oa=e+ga|0}ga=a[oa>>0]|0;switch(ga<<24>>24){case 45:case 43:{if((c[g>>2]|0)>>>0>=f>>>0){q=C;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(oa=c[o>>2]|0,oa>>>0<(uf(c[n>>2]|0)|0)>>>0):0){oa=tf(c[n>>2]|0)|0;ma=c[o>>2]|0;c[o>>2]=ma+1;pa=oa+ma|0}else{ma=c[g>>2]|0;c[g>>2]=ma+1;pa=e+ma|0}qa=a[pa>>0]|0;break}default:qa=ga}if((qa+-48&255)>=10){qa=c[g>>2]|0;if(!qa)c[o>>2]=(c[o>>2]|0)+-1;else c[g>>2]=qa+-1;c[b+8>>2]=8;y=C;z=4;r=269;break c}while(1){if((c[g>>2]|0)>>>0>=f>>>0){q=C;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(qa=c[o>>2]|0,qa>>>0<(uf(c[n>>2]|0)|0)>>>0):0){qa=tf(c[n>>2]|0)|0;ga=c[o>>2]|0;c[o>>2]=ga+1;ra=qa+ga|0}else{ga=c[g>>2]|0;c[g>>2]=ga+1;ra=e+ga|0}if(((a[ra>>0]|0)+-48&255)>=10){sa=11;break}}break}default:sa=na}na=c[g>>2]|0;if(!na){c[o>>2]=(c[o>>2]|0)+-1;y=C;z=sa;r=269;break}else{c[g>>2]=na+-1;y=C;z=sa;r=269;break}}else{q=C;r=270}break}case 201:{if(!F)c[o>>2]=(c[o>>2]|0)+-1;else c[g>>2]=F+-1;c[b+8>>2]=10;y=G;z=4;r=269;break}case 237:{c[b+8>>2]=5;$=L;aa=4;r=263;break}case 240:{L=c[g>>2]|0;if(!L){c[o>>2]=(c[o>>2]|0)+-1;ta=c[g>>2]|0}else{b=L+-1|0;c[g>>2]=b;ta=b}h:while(1){if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(b=c[o>>2]|0,b>>>0<(uf(c[n>>2]|0)|0)>>>0):0){b=tf(c[n>>2]|0)|0;L=c[o>>2]|0;c[o>>2]=L+1;va=b+L|0;wa=c[g>>2]|0}else{L=c[g>>2]|0;b=L+1|0;c[g>>2]=b;va=e+L|0;wa=b}if(wa>>>0>=f>>>0){xa=3;break}b=a[va>>0]|0;if((b+-48&255)<10|((b&-33)+-65&255)<26)continue;switch(b<<24>>24){case 35:case 95:break;default:{ya=wa;r=252;break h}}}do if((r|0)==252)if(!ya){c[o>>2]=(c[o>>2]|0)+-1;xa=12;break}else{c[g>>2]=ya+-1;xa=12;break}while(0);if(!(c[l>>2]|0)){sf(c[n>>2]|0);c[l>>2]=1;rf(c[n>>2]|0,e+ta|0,(c[g>>2]|0)-ta|0);c[o>>2]=0;if((xa|0)==3){q=M;r=270;break}ya=tf(c[n>>2]|0)|0;wa=uf(c[n>>2]|0)|0;c[l>>2]=0;za=ya;Aa=wa}else{za=e+ta|0;Aa=(c[g>>2]|0)-ta|0}if((Aa|0)>0){if(!(ho(242630,za,Aa)|0)){y=M;z=0;r=269;break}if(!(ho(242635,za,Aa)|0)){y=M;z=0;r=269;break}if(!(ho(238485,za,Aa)|0)){y=M;z=7;r=269;break}}if((xa|0)==3){q=M;r=270}else{y=M;z=xa;r=269}break}case 265:{y=u;z=6;r=269;break}case 266:{y=v;z=9;r=269;break}case 267:{y=w;z=5;r=269;break}case 268:{y=x;z=8;r=269;break}}if((r|0)==263){y=$;z=aa;r=269}else if((r|0)==270)if(!(c[l>>2]|0)){sf(c[n>>2]|0);Ba=1;Ca=q;Da=3;r=272}else{Ba=1;Ca=q;Da=3;r=272}do if((r|0)==269)if(!(c[l>>2]|0))if((z|0)==4){Ea=4;return Ea|0}else{c[h>>2]=e+y;c[i>>2]=(c[g>>2]|0)-y;Fa=z;break}else{Ba=0;Ca=y;Da=z;r=272}while(0);if((r|0)==272){c[l>>2]=1;rf(c[n>>2]|0,e+Ca|0,(c[g>>2]|0)-Ca|0);c[o>>2]=0;if(Ba)Fa=Da;else{c[h>>2]=tf(c[n>>2]|0)|0;c[i>>2]=uf(c[n>>2]|0)|0;c[l>>2]=0;Fa=Da}}if((Fa&-2|0)!=12){Ea=Fa;return Ea|0}Da=c[h>>2]|0;if((a[Da>>0]|0)!=34){Ea=Fa;return Ea|0}l=c[i>>2]|0;if(l>>>0<=1)ua(238490,238155,736,238216);c[h>>2]=Da+1;c[i>>2]=l+-2;Ea=Fa;return Ea|0}function Af(a){a=a|0;var b=0;do switch(a|0){case 0:{b=239012;break}case 1:{b=238982;break}case 2:{b=238917;break}case 3:{b=238884;break}case 4:{b=238823;break}case 5:{b=238796;break}case 6:{b=238767;break}case 8:{b=238709;break}case 7:{b=238646;break}case 9:{b=238586;break}case 10:{b=238522;break}default:b=238503}while(0);return b|0}function Bf(a){a=a|0;var b=0;if(!a){b=-1;return b|0}b=c[a+8>>2]|0;return b|0}function Cf(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,q=0,r=0,s=0,t=0;e=(a[b>>0]|0)==45;f=e?b+1|0:b;g=(a[f>>0]|0)==43?f+1|0:f;f=b+d|0;a:do if(g>>>0>>0){d=0;b=0;h=g;while(1){if((b|0)>214748364|(b|0)==214748364&d>>>0>3435973843){i=3;break}j=Mo(d|0,b|0,10,0)|0;k=C;l=Ao(-1,2147483647,j|0,k|0)|0;m=C;n=a[h>>0]|0;o=(n&255)+-48|0;p=((o|0)<0)<<31>>31;if((m|0)<(p|0)|(m|0)==(p|0)&l>>>0>>0){i=5;break}if((n+-48&255)>9){i=7;break}h=h+1|0;n=Bo(o|0,p|0,j|0,k|0)|0;k=C;if(h>>>0>=f>>>0){q=n;r=k;break a}else{d=n;b=k}}if((i|0)==3){c[(Xm()|0)>>2]=34;s=e?-2147483648:2147483647;t=e?0:-1;C=s;return t|0}else if((i|0)==5){c[(Xm()|0)>>2]=34;s=e?-2147483648:2147483647;t=e?0:-1;C=s;return t|0}else if((i|0)==7){c[(Xm()|0)>>2]=34;s=e?-2147483648:2147483647;t=e?0:-1;C=s;return t|0}}else{q=0;r=0}while(0);i=Mo(q|0,r|0,(e?-1:1)|0,(e?-1:0)|0)|0;s=C;t=i;C=s;return t|0}function Df(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+80|0;h=g;j=c[b+16>>2]|0;k=c[b+32>>2]|0;if(!k)ua(239025,239053,75,239117);switch(a[(c[b+24>>2]|0)+(k+-1)>>0]|0){case 2:{l=c[b+12>>2]|0;m=239142;n=6;break}case 3:{l=Af(Bf(c[b+8>>2]|0)|0)|0;m=239148;n=6;break}default:{o=0;p=0;q=239156;r=13}}if((n|0)==6){n=go(m)|0;if(!l){o=0;p=0;q=m;r=n+6|0}else{o=1;p=l;q=m;r=n+8+(go(l)|0)|0}}l=b+40|0;n=b+52|0;m=pd[c[l>>2]&31](c[n>>2]|0,r+2|0)|0;if(!m){s=0;i=g;return s|0}a[m>>0]=0;ao(m,q)|0;q=m+(go(m)|0)|0;a[q>>0]=a[239164]|0;a[q+1>>0]=a[239165]|0;a[q+2>>0]=a[239166]|0;a[q+3>>0]=a[239167]|0;a[q+4>>0]=a[239168]|0;a[q+5>>0]=a[239169]|0;a[q+6>>0]=a[239170]|0;if(o){o=m+(go(m)|0)|0;a[o>>0]=a[239171]|0;a[o+1>>0]=a[239172]|0;a[o+2>>0]=a[239173]|0;ao(m,p)|0}p=m+(go(m)|0)|0;a[p>>0]=10;a[p+1>>0]=0;if(!f){s=m;i=g;return s|0}f=j>>>0>29?j+-30|0:0;p=j+30|0;o=(j>>>0>30?j+10|0:40)-j|0;Eo(h|0,32,o|0)|0;a:do if(f>>>0<(p>>>0>e>>>0?e:p)>>>0){q=j+30|0;r=o+-1-f-~(q>>>0>>0?q:e)|0;q=o;k=f;while(1){t=a[d+k>>0]|0;switch(t<<24>>24){case 13:case 10:{a[h+q>>0]=32;break}default:a[h+q>>0]=t}q=q+1|0;if((q|0)==(r|0)){u=r;break a}else k=k+1|0}}else u=o;while(0);if(u>>>0>=72)ua(239174,239053,127,239117);a[h+u>>0]=10;a[h+(u+1)>>0]=0;u=c[l>>2]|0;l=c[n>>2]|0;o=go(m)|0;d=o+43+(go(h)|0)|0;o=pd[u&31](l,d)|0;if(o){a[o>>0]=0;ao(o,m)|0;ao(o,h)|0;h=o+(go(o)|0)|0;d=239182;l=h+43|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(l|0))}ed[c[b+48>>2]&31](c[n>>2]|0,m);s=o;i=g;return s|0}function Ef(b){b=b|0;var e=0,f=0,g=0;e=Ff(b,239225,1)|0;if(e){f=e;return f|0}e=c[b+32>>2]|0;if(!e)ua(239025,239053,166,239227);g=(c[b+24>>2]|0)+(e+-1)|0;switch(d[g>>0]|0|0){case 1:case 12:{f=0;return f|0}case 3:case 2:{f=2;return f|0}default:{if(c[b+56>>2]&16){f=0;return f|0}a[g>>0]=2;c[b+12>>2]=239242;f=2;return f|0}}return 0}function Ff(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,z=0,A=0,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,S=0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g=i;i=i+16|0;h=g+4|0;j=g;k=b+16|0;c[k>>2]=0;l=b+32|0;m=c[l>>2]|0;if(!m)ua(239025,239053,197,239256);n=b+24|0;o=b+56|0;p=b+8|0;q=b+12|0;r=b+4|0;t=b+28|0;u=b+36|0;v=b+20|0;w=m;a:while(1){m=(c[n>>2]|0)+(w+-1)|0;b:do switch(d[m>>0]|0){case 2:case 3:{x=2;y=137;break a;break}case 1:{z=c[o>>2]|0;if(z&8){a[m>>0]=12;y=7;break b}if(z&4){x=0;y=137;break a}if((c[k>>2]|0)==(f|0)){x=0;y=137;break a}if((zf(c[p>>2]|0,e,f,k,h,j)|0)==3)y=7;else{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239270;y=7}break}case 9:case 11:case 6:case 12:case 0:{c:do switch(zf(c[p>>2]|0,e,f,k,h,j)|0){case 3:{x=0;y=137;break a;break}case 4:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=3;y=7;break b;break}case 12:{z=c[b>>2]|0;if(((z|0)!=0?(A=c[z+20>>2]|0,(A|0)!=0):0)?(dd[A&15](c[r>>2]|0,c[h>>2]|0,c[j>>2]|0)|0)==0:0){y=18;break a}else B=0;break}case 13:{A=c[b>>2]|0;if(((A|0)!=0?(c[A+20>>2]|0)!=0:0)?(sf(c[v>>2]|0),vf(c[v>>2]|0,c[h>>2]|0,c[j>>2]|0),A=c[(c[b>>2]|0)+20>>2]|0,z=c[r>>2]|0,D=tf(c[v>>2]|0)|0,E=uf(c[v>>2]|0)|0,(dd[A&15](z,D,E)|0)==0):0){y=22;break a}else B=0;break}case 0:{E=c[b>>2]|0;if(((E|0)!=0?(D=c[E+4>>2]|0,(D|0)!=0):0)?(pd[D&31](c[r>>2]|0,(a[c[h>>2]>>0]|0)==116&1)|0)==0:0){y=26;break a}else B=0;break}case 7:{D=c[b>>2]|0;if(((D|0)!=0?(E=c[D>>2]|0,(E|0)!=0):0)?(kd[E&31](c[r>>2]|0)|0)==0:0){y=30;break a}else B=0;break}case 6:{E=c[b>>2]|0;if(((E|0)!=0?(D=c[E+24>>2]|0,(D|0)!=0):0)?(kd[D&31](c[r>>2]|0)|0)==0:0){y=34;break a}else B=4;break}case 5:{D=c[b>>2]|0;if(((D|0)!=0?(E=c[D+36>>2]|0,(E|0)!=0):0)?(kd[E&31](c[r>>2]|0)|0)==0:0){y=38;break a}else B=9;break}case 10:{E=c[b>>2]|0;if(E){D=c[E+16>>2]|0;if(D)if(!(dd[D&15](c[r>>2]|0,c[h>>2]|0,c[j>>2]|0)|0)){y=42;break a}else{B=0;break c}D=c[E+8>>2]|0;if(D){E=Xm()|0;c[E>>2]=0;z=c[h>>2]|0;A=(a[z>>0]|0)==45;F=A?z+1|0:z;G=(a[F>>0]|0)==43?F+1|0:F;F=z+(c[j>>2]|0)|0;d:do if(G>>>0>>0){z=0;H=0;I=G;while(1){if((z|0)>214748364|(z|0)==214748364&H>>>0>3435973843){y=46;break}J=Mo(H|0,z|0,10,0)|0;K=C;L=Ao(-1,2147483647,J|0,K|0)|0;M=C;N=a[I>>0]|0;O=(N&255)+-48|0;P=((O|0)<0)<<31>>31;if((M|0)<(P|0)|(M|0)==(P|0)&L>>>0>>0){y=48;break}if((N+-48&255)>9){y=50;break}I=I+1|0;N=Bo(O|0,P|0,J|0,K|0)|0;K=C;if(I>>>0>=F>>>0){Q=N;R=K;y=52;break d}else{z=K;H=N}}if((y|0)==46){y=0;c[E>>2]=34;S=A?0:-1;T=A?-2147483648:2147483647;U=1;break}else if((y|0)==48){y=0;c[E>>2]=34;S=A?0:-1;T=A?-2147483648:2147483647;U=1;break}else if((y|0)==50){y=0;c[E>>2]=34;S=A?0:-1;T=A?-2147483648:2147483647;U=1;break}}else{Q=0;R=0;y=52}while(0);if((y|0)==52){y=0;E=Mo(Q|0,R|0,(A?-1:1)|0,(A?-1:0)|0)|0;S=E;T=C;U=0}E=Bo(S|0,T|0,1,-2147483648)|0;F=C;if(!((F>>>0<0|(F|0)==0&E>>>0<2)&U))if(!(dd[D&15](c[r>>2]|0,S,T)|0)){y=58;break a}else{B=0;break c}a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239336;E=c[k>>2]|0;F=c[j>>2]|0;if(E>>>0>>0){c[k>>2]=0;y=7;break b}else{c[k>>2]=E-F;y=7;break b}}else B=0}else B=0;break}case 11:{F=c[b>>2]|0;if(F){E=c[F+16>>2]|0;if(E)if(!(dd[E&15](c[r>>2]|0,c[h>>2]|0,c[j>>2]|0)|0)){y=62;break a}else{B=0;break c}if(c[F+12>>2]|0){sf(c[v>>2]|0);rf(c[v>>2]|0,c[h>>2]|0,c[j>>2]|0);F=tf(c[v>>2]|0)|0;c[h>>2]=F;E=Xm()|0;c[E>>2]=0;V=+Zn(F,0);if(V==s|V==-s?(c[E>>2]|0)==34:0){a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239353;E=c[k>>2]|0;F=c[j>>2]|0;if(E>>>0>>0){c[k>>2]=0;y=7;break b}else{c[k>>2]=E-F;y=7;break b}}if(!(ld[c[(c[b>>2]|0)+12>>2]&0](c[r>>2]|0,V)|0)){y=70;break a}else B=0}else B=0}else B=0;break}case 8:{F=c[l>>2]|0;if(!F){y=72;break a}if((a[(c[n>>2]|0)+(F+-1)>>0]|0)==9){E=c[b>>2]|0;if((E|0)!=0?(G=c[E+40>>2]|0,(G|0)!=0):0){E=(kd[G&31](c[r>>2]|0)|0)==0;G=c[l>>2]|0;if(E){W=G;y=77;break a}else X=G}else X=F;F=X+-1|0;c[l>>2]=F;Y=F;break b}else y=79;break}case 9:case 2:case 1:{y=79;break}default:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239430;y=7;break b}}while(0);if((y|0)==79){y=0;a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239387;y=7;break b}F=c[l>>2]|0;if(!F){y=82;break a}G=(c[n>>2]|0)+(F+-1)|0;switch(a[G>>0]|0){case 0:case 12:{a[G>>0]=1;break}case 6:{a[G>>0]=7;break}default:a[G>>0]=10}if(!B)y=7;else{G=c[t>>2]|0;F=c[l>>2]|0;if((G|0)==(F|0)){E=G+128|0;c[t>>2]=E;G=c[u>>2]|0;H=dd[c[G+4>>2]&15](c[G+12>>2]|0,c[n>>2]|0,E)|0;c[n>>2]=H;Z=c[l>>2]|0;_=H}else{Z=F;_=c[n>>2]|0}c[l>>2]=Z+1;a[_+Z>>0]=B;y=7}break}case 8:case 4:{switch(zf(c[p>>2]|0,e,f,k,h,j)|0){case 3:{x=0;y=137;break a;break}case 4:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=3;y=7;break b;break}case 13:{F=c[b>>2]|0;if(F)if(!(c[F+28>>2]|0))y=98;else{sf(c[v>>2]|0);vf(c[v>>2]|0,c[h>>2]|0,c[j>>2]|0);c[h>>2]=tf(c[v>>2]|0)|0;c[j>>2]=uf(c[v>>2]|0)|0;y=98}break}case 12:{y=98;break}case 9:{F=c[l>>2]|0;if(!F){y=104;break a}H=c[n>>2]|0;if((a[H+(F+-1)>>0]|0)==4){E=c[b>>2]|0;if((E|0)!=0?(G=c[E+32>>2]|0,(G|0)!=0):0){E=(kd[G&31](c[r>>2]|0)|0)==0;G=c[l>>2]|0;if(E){$=G;y=109;break a}else aa=G}else aa=F;G=aa+-1|0;c[l>>2]=G;Y=G;break b}else{ba=F;ca=H;y=111}break}default:{ba=c[l>>2]|0;ca=c[n>>2]|0;y=111}}if((y|0)==111){y=0;a[ca+(ba+-1)>>0]=2;c[q>>2]=239460;y=7;break b}if((((y|0)==98?(y=0,H=c[b>>2]|0,(H|0)!=0):0)?(F=c[H+28>>2]|0,(F|0)!=0):0)?(dd[F&15](c[r>>2]|0,c[h>>2]|0,c[j>>2]|0)|0)==0:0){y=101;break a}a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=5;y=7;break}case 5:{switch(zf(c[p>>2]|0,e,f,k,h,j)|0){case 3:{x=0;y=137;break a;break}case 1:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=6;y=7;break b;break}case 4:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=3;y=7;break b;break}default:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239498;y=7;break b}}break}case 7:{switch(zf(c[p>>2]|0,e,f,k,h,j)|0){case 3:{x=0;y=137;break a;break}case 9:{F=c[b>>2]|0;if(((F|0)!=0?(H=c[F+32>>2]|0,(H|0)!=0):0)?(kd[H&31](c[r>>2]|0)|0)==0:0){y=120;break a}H=(c[l>>2]|0)+-1|0;c[l>>2]=H;Y=H;break b;break}case 2:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=8;y=7;break b;break}case 4:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=3;y=7;break b;break}default:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239554;H=c[k>>2]|0;F=c[j>>2]|0;if(H>>>0>>0){c[k>>2]=0;y=7;break b}else{c[k>>2]=H-F;y=7;break b}}}break}case 10:{switch(zf(c[p>>2]|0,e,f,k,h,j)|0){case 3:{x=0;y=137;break a;break}case 8:{F=c[b>>2]|0;if(((F|0)!=0?(H=c[F+40>>2]|0,(H|0)!=0):0)?(kd[H&31](c[r>>2]|0)|0)==0:0){y=131;break a}H=(c[l>>2]|0)+-1|0;c[l>>2]=H;Y=H;break b;break}case 2:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=11;y=7;break b;break}case 4:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=3;y=7;break b;break}default:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239607;y=7;break b}}break}default:{y=136;break a}}while(0);if((y|0)==7){y=0;Y=c[l>>2]|0}if(!Y){y=3;break}else w=Y}switch(y|0){case 3:{ua(239025,239053,197,239256);break}case 18:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 22:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 26:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 30:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 34:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 38:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 42:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 58:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 62:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 70:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 72:{ua(239025,239053,334,239256);break}case 77:{a[(c[n>>2]|0)+(W+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 82:{ua(239025,239053,361,239256);break}case 101:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 104:{ua(239025,239053,405,239256);break}case 109:{a[(c[n>>2]|0)+($+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 120:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 131:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 136:{mc();break}case 137:{i=g;return x|0}}return 0}function Gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+8|0;g=e;h=e+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+8>>2]=b;c[h+12>>2]=d;j=(b|0)!=0;if(j)Eo(b|0,0,d|0)|0;k=ef(6460,0,h)|0;c[g>>2]=1;ff(k,1,g)|0;hf(k,a,go(a)|0)|0;if(!(jf(k)|0)){gf(k);l=c[h+4>>2]|0;i=e;return l|0}if(j&(d|0)!=0){j=kf(k,1,a,go(a)|0)|0;c[f>>2]=j;Rn(b,d,240123,f)|0;ed[c[k+48>>2]&31](c[k+52>>2]|0,j)}gf(k);l=0;i=e;return l|0}function Hf(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;if((b|0)==0|(a|0)==0){e=0;return e|0}else{f=a;g=b}while(1){b=c[g>>2]|0;if(!b){h=f;i=11;break}if((c[f>>2]|0)!=3){e=0;i=13;break}a=f+8|0;j=c[f+16>>2]|0;a:do if((j|0)>0){k=c[a>>2]|0;l=0;while(1){if(!(eo(b,c[k+(l<<2)>>2]|0)|0)){m=l;break}n=l+1|0;if((n|0)<(j|0))l=n;else{o=f;p=n;break a}}o=c[(c[a+4>>2]|0)+(m<<2)>>2]|0;p=m}else{o=f;p=0}while(0);if((p|0)==(j|0)){e=0;i=13;break}if(!o){e=0;i=13;break}else{f=o;g=g+4|0}}if((i|0)==11)if((d|0)==8){e=h;return e|0}else return ((c[h>>2]|0)==(d|0)?h:0)|0;else if((i|0)==13)return e|0;return 0}function If(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;switch(c[a>>2]|0){case 1:{uo(c[a+8>>2]|0);uo(a);return}case 2:{uo(c[a+24>>2]|0);uo(a);return}case 3:{b=a+8|0;d=a+16|0;if(!(c[d>>2]|0))e=b+4|0;else{f=b+4|0;g=0;do{uo(c[(c[b>>2]|0)+(g<<2)>>2]|0);c[(c[b>>2]|0)+(g<<2)>>2]=0;If(c[(c[f>>2]|0)+(g<<2)>>2]|0);c[(c[f>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while(g>>>0<(c[d>>2]|0)>>>0);e=f}uo(c[b>>2]|0);uo(c[e>>2]|0);uo(a);return}case 4:{e=a+8|0;b=e+4|0;if(c[b>>2]|0){f=0;do{If(c[(c[e>>2]|0)+(f<<2)>>2]|0);c[(c[e>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0)}uo(c[e>>2]|0);uo(a);return}default:{uo(a);return}}}function Jf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=to(32)|0;if(d){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;c[d>>2]=7;e=(Rf(a,d)|0)==0&1;i=b;return e|0}d=c[a+8>>2]|0;if(!d){e=0;i=b;return e|0}Rn(d,c[a+12>>2]|0,239871,b)|0;e=0;i=b;return e|0}function Kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=to(32)|0;if(e){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[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=(b|0)!=0?5:6;f=(Rf(a,e)|0)==0&1;i=d;return f|0}e=c[a+8>>2]|0;if(!e){f=0;i=d;return f|0}Rn(e,c[a+12>>2]|0,239871,d)|0;f=0;i=d;return f|0}function Lf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f+8|0;j=f;k=f+12|0;l=to(32)|0;if(!l){m=c[b+8>>2]|0;if(!m){n=0;i=f;return n|0}Rn(m,c[b+12>>2]|0,239871,j)|0;n=0;i=f;return n|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[l>>2]=2;j=to(e+1|0)|0;c[l+24>>2]=j;if(!j){uo(l);m=c[b+8>>2]|0;if(!m){n=0;i=f;return n|0}Rn(m,c[b+12>>2]|0,239871,g)|0;n=0;i=f;return n|0}Co(j|0,d|0,e|0)|0;a[j+e>>0]=0;e=l+28|0;c[e>>2]=0;d=Xm()|0;c[d>>2]=0;g=Cf(j,go(j)|0)|0;m=l+8|0;c[m>>2]=g;c[m+4>>2]=C;if(!(c[d>>2]|0))c[e>>2]=c[e>>2]|1;c[k>>2]=0;c[d>>2]=0;h[l+16>>3]=+Zn(j,k);j=c[k>>2]|0;if((c[d>>2]|0)==0&(j|0)!=0?(a[j>>0]|0)==0:0)c[e>>2]=c[e>>2]|2;n=(Rf(b,l)|0)==0&1;i=f;return n|0}function Mf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=to(32)|0;if(!j){k=c[b+8>>2]|0;if(!k){l=0;i=f;return l|0}Rn(k,c[b+12>>2]|0,239871,h)|0;l=0;i=f;return l|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[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j>>2]=1;h=to(e+1|0)|0;c[j+8>>2]=h;if(h){Co(h|0,d|0,e|0)|0;a[h+e>>0]=0;l=(Rf(b,j)|0)==0&1;i=f;return l|0}uo(j);j=c[b+8>>2]|0;if(!j){l=0;i=f;return l|0}Rn(j,c[b+12>>2]|0,239871,g)|0;l=0;i=f;return l|0}function Nf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b;f=to(32)|0;if(!f){g=c[a+8>>2]|0;if(!g){h=0;i=b;return h|0}Rn(g,c[a+12>>2]|0,239871,e)|0;h=0;i=b;return h|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=3;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;e=to(12)|0;if(e){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=c[a>>2]|0;c[e+4>>2]=f;c[e+8>>2]=g;c[a>>2]=e;h=1;i=b;return h|0}e=c[a+8>>2]|0;if(!e){h=0;i=b;return h|0}Rn(e,c[a+12>>2]|0,239871,d)|0;h=0;i=b;return h|0}function Of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;if(!e){f=c[a+8>>2]|0;if(!f){g=0;i=b;return g|0}Rn(f,c[a+12>>2]|0,239648,d)|0;g=0;i=b;return g|0}else{c[a>>2]=c[e+8>>2];d=c[e+4>>2]|0;uo(e);if(!d){g=0;i=b;return g|0}g=(Rf(a,d)|0)==0&1;i=b;return g|0}return 0}function Pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b;f=to(32)|0;if(!f){g=c[a+8>>2]|0;if(!g){h=0;i=b;return h|0}Rn(g,c[a+12>>2]|0,239871,e)|0;h=0;i=b;return h|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=4;c[f+8>>2]=0;c[f+12>>2]=0;e=to(12)|0;if(e){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=c[a>>2]|0;c[e+4>>2]=f;c[e+8>>2]=g;c[a>>2]=e;h=1;i=b;return h|0}e=c[a+8>>2]|0;if(!e){h=0;i=b;return h|0}Rn(e,c[a+12>>2]|0,239871,d)|0;h=0;i=b;return h|0}function Qf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;if(!e){f=c[a+8>>2]|0;if(!f){g=0;i=b;return g|0}Rn(f,c[a+12>>2]|0,239648,d)|0;g=0;i=b;return g|0}else{c[a>>2]=c[e+8>>2];d=c[e+4>>2]|0;uo(e);if(!d){g=0;i=b;return g|0}g=(Rf(a,d)|0)==0&1;i=b;return g|0}return 0}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;j=d;if(!a)ua(239697,239709,218,239771);if(!b)ua(239789,239709,219,239771);k=c[a>>2]|0;if(!k){l=a+4|0;if(c[l>>2]|0)ua(239799,239709,234,239771);c[l>>2]=b;m=0;i=d;return m|0}l=c[k+4>>2]|0;do if(l){if((c[l>>2]|0)!=3){if((c[l>>2]|0)!=4)break;n=l+8|0;o=n+4|0;p=wo(c[n>>2]|0,(c[o>>2]<<2)+4|0)|0;if(p){c[n>>2]=p;n=c[o>>2]|0;c[p+(n<<2)>>2]=b;c[o>>2]=n+1;m=0;i=d;return m|0}n=c[a+8>>2]|0;if(!n){m=12;i=d;return m|0}Rn(n,c[a+12>>2]|0,239871,f)|0;m=12;i=d;return m|0}n=c[k>>2]|0;if(!n){o=c[b>>2]|0;if((o|0)==1){c[k>>2]=c[b+8>>2];uo(b);m=0;i=d;return m|0}p=c[a+8>>2]|0;if(!p){m=22;i=d;return m|0}q=c[a+12>>2]|0;c[j>>2]=o;Rn(p,q,239817,j)|0;m=22;i=d;return m|0}c[k>>2]=0;q=l+8|0;p=l+16|0;o=wo(c[q>>2]|0,(c[p>>2]<<2)+4|0)|0;if(!o){r=c[a+8>>2]|0;if(!r){m=12;i=d;return m|0}Rn(r,c[a+12>>2]|0,239871,h)|0;m=12;i=d;return m|0}c[q>>2]=o;o=q+4|0;r=wo(c[o>>2]|0,(c[p>>2]<<2)+4|0)|0;if(r){c[o>>2]=r;r=c[p>>2]|0;c[(c[q>>2]|0)+(r<<2)>>2]=n;c[(c[o>>2]|0)+(r<<2)>>2]=b;c[p>>2]=r+1;m=0;i=d;return m|0}r=c[a+8>>2]|0;if(!r){m=12;i=d;return m|0}Rn(r,c[a+12>>2]|0,239871,g)|0;m=12;i=d;return m|0}while(0);g=c[a+8>>2]|0;if(!g){m=22;i=d;return m|0}b=c[a+12>>2]|0;c[e>>2]=c[l>>2];Rn(g,b,239885,e)|0;m=22;i=d;return m|0}function Sf(a){a=a|0;var b=0,d=0;c[79]=0;b=Bg(a*12|0,0)|0;c[1626]=b;if((a|0)>0)d=0;else return;do{c[b+(d*12|0)>>2]=-1;c[b+(d*12|0)+8>>2]=0;d=d+1|0}while((d|0)!=(a|0));return}function Tf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;e=b;if(((c[(c[1626]|0)+(a*12|0)>>2]|0)==-1?(f=Yd(a)|0,g=ae(a,0)|0,h=a&65535,j=c[33]|0,k=j+(h<<3)|0,l=j+(h<<3)+2|0,j=Uf(g+8|0,c[g>>2]|0,(d[k>>0]|d[k+1>>0]<<8)&65535,(d[l>>0]|d[l+1>>0]<<8)&65535,c[g+4>>2]|0,(c[1626]|0)+(a*12|0)+4|0)|0,c[(c[1626]|0)+(a*12|0)>>2]=j,j=ce(a&65535)|0,g=(c[79]|0)/1024|0,c[e>>2]=a,c[e+4>>2]=j,c[e+8>>2]=g,Pn(239970,e)|0,(f|0)==0):0)?(f=(c[33]|0)+(h<<3)|0,((d[f>>0]|d[f+1>>0]<<8)&65535)>64):0)be(a);f=c[1626]|0;c[f+(a*12|0)+8>>2]=c[26];i=b;return c[f+(a*12|0)>>2]|0}function Uf(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 j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j;l=j+4|0;ob(1,l|0);Tb(3553,c[l>>2]|0);$c(3553,10242,10497);$c(3553,10243,10497);if(!g){$c(3553,10241,9728);$c(3553,10240,9728)}else{$c(3553,10241,((a[239969]|0)!=0?9729:9728)|0);$c(3553,10240,((a[239969]|0)!=0?9729:9728)|0)}if(!d){pc(3553,0,6408,e|0,f|0,0,6408,5121,b|0);m=32}else{pc(3553,0,6407,e|0,f|0,0,6407,33635,b|0);m=16}b=(_(_(f,e)|0,m)|0)/8|0;c[h>>2]=b;c[79]=(c[79]|0)+b;b=_b()|0;if(!b){n=c[l>>2]|0;i=j;return n|0}c[k>>2]=b;Pn(240002,k)|0;n=c[l>>2]|0;i=j;return n|0}function Vf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=b;switch(Zd(a)|0){case 1:{g=a;break}case 3:case 2:{g=Dd(a&65535)|0;break}case 6:{Ie(a);i=b;return}default:{h=ce(a&65535)|0;c[f>>2]=a;c[f+4>>2]=h;Pn(240027,f)|0;i=b;return}}if((c[(c[1626]|0)+(g*12|0)>>2]|0)==-1){i=b;return}f=ce(g&65535)|0;c[e>>2]=g;c[e+4>>2]=f;Pn(240063,e)|0;kb(1,(c[1626]|0)+(g*12|0)|0);e=c[1626]|0;c[e+(g*12|0)>>2]=-1;f=(c[79]|0)-(c[e+(g*12|0)+4>>2]|0)|0;c[79]=f;c[d>>2]=(f|0)/1024|0;Pn(240090,d)|0;i=b;return}function Wf(a){a=a|0;var b=0,d=0;if((c[1627]|0)==(a|0))return;Yf();b=c[1627]|0;if(!((a|0)<0&(b|0)>-1)){if((a|0)>-1&(b|0)<0){Ob(32888);qb(3553)}}else{rc(32888);_c(3553)}c[1627]=a;if((a|0)<1)d=0;else d=Tf(a)|0;Tb(3553,d|0);return}function Xf(a){a=a|0;var d=0,f=0.0,g=0,h=0;if(c[1628]|0){Ua(3,5122,20,(c[1629]|0)+12|0);if((c[1627]|0)!=-1)hc(2,5126,20,(c[1629]|0)+4|0);Dc(4,5121,20,c[1629]|0);d=c[1628]|0;c[56]=(c[56]|0)+1;Yb(4,0,d|0);c[1628]=0}d=(a|0)==216;if((b[16]|0)!=(b[8]|0))if(d){vg();_c(3089);return}else{qb(3089);f=+(e[8]|0)/+(e[10]|0);g=b[a>>1]|0;h=b[a+6>>1]|0;wc(~~(f*+(g<<16>>16))|0,~~(f*+((e[17]|0)-h|0))|0,~~(f*+((b[a+4>>1]|0)-(g<<16>>16)|0))|0,~~(f*+(h-(b[a+2>>1]|0)|0))|0);return}if(!d){qb(3089);d=b[a>>1]|0;h=b[a+6>>1]|0;wc(d|0,(e[17]|0)-h|0,(b[a+4>>1]|0)-d|0,h-(b[a+2>>1]|0)|0);return}tc(5889);Ma();Ra(+(+(b[108]|0)),+(+(b[110]|0)),+(+(b[111]|0)),+(+(b[109]|0)),10.0,-4096.0);a=b[108]|0;h=b[111]|0;hb(a|0,(e[9]|0)-h|0,(b[110]|0)-a|0,h-(b[109]|0)|0);tc(5888);Ma();_c(3089);h=c[4]|0;a=c[5]|0;if((h&65535)<<16>>16==(a&65535)<<16>>16?(h>>>16&65535)<<16>>16==(a>>>16&65535)<<16>>16:0)return;Ca(0.0,0.0,0.0);return}function Yf(){var a=0;if(!(c[1628]|0))return;Ua(3,5122,20,(c[1629]|0)+12|0);if((c[1627]|0)!=-1)hc(2,5126,20,(c[1629]|0)+4|0);Dc(4,5121,20,c[1629]|0);a=c[1628]|0;c[56]=(c[56]|0)+1;Yb(4,0,a|0);c[1628]=0;return}function Zf(){var a=0;Qn(240110)|0;if(!(b[63]|0))return;else a=1;while(1){Vf(a);if((a|0)<(e[63]|0))a=a+1|0;else break}return}function _f(){Ob(32884);Ob(32888);Ob(32886);qb(3553);if(c[1629]|0)return;c[1629]=vo(6144,20)|0;return}function $f(d,f,g,h,j,k,l,m,n){d=d|0;f=+f;g=+g;h=+h;j=j|0;k=+k;l=+l;m=+m;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;o=i;i=i+16|0;p=o;q=ae(d,0)|0;r=(Zd(d)|0)==2;d=a[j+3>>0]|0;s=r&d<<24>>24==-1;if(!(d<<24>>24)){i=o;return}t=(n&1|0)==0?l:-l;l=(n&2|0)==0?m:-m;do if(!s){if(k==0.0){if(!(c[58]|0)){if(!((t>0.0?t:-t)==1.0))break;if(!((l>0.0?l:-l)==1.0))break}d=c[j>>2]|0;Wf(e[q+2>>1]|0);r=q+28|0;u=c[1629]|0;v=~~h&65535;m=+(b[q+4>>1]|0);if(t!=1.0|l!=1.0){w=l*+(b[q+6>>1]|0)+g;x=c[r>>2]|0;y=c[q+32>>2]|0;z=c[1628]|0;c[1628]=z+1;b[u+(z*20|0)+12>>1]=~~(t*m+f);b[u+(z*20|0)+14>>1]=~~w;b[u+(z*20|0)+16>>1]=v;c[u+(z*20|0)+4>>2]=x;c[u+(z*20|0)+8>>2]=y;c[u+(z*20|0)>>2]=d;z=q+8|0;w=t*+(b[z>>1]|0)+f;y=q+10|0;A=l*+(b[y>>1]|0)+g;x=q+36|0;B=c[x>>2]|0;C=q+40|0;D=c[C>>2]|0;E=c[1628]|0;c[1628]=E+1;b[u+(E*20|0)+12>>1]=~~w;b[u+(E*20|0)+14>>1]=~~A;b[u+(E*20|0)+16>>1]=v;c[u+(E*20|0)+4>>2]=B;c[u+(E*20|0)+8>>2]=D;c[u+(E*20|0)>>2]=d;E=q+12|0;A=t*+(b[E>>1]|0)+f;D=q+14|0;w=l*+(b[D>>1]|0)+g;B=q+44|0;F=c[B>>2]|0;G=q+48|0;H=c[G>>2]|0;I=c[1628]|0;c[1628]=I+1;b[u+(I*20|0)+12>>1]=~~A;b[u+(I*20|0)+14>>1]=~~w;b[u+(I*20|0)+16>>1]=v;c[u+(I*20|0)+4>>2]=F;c[u+(I*20|0)+8>>2]=H;c[u+(I*20|0)>>2]=d;I=c[1629]|0;w=t*+(b[z>>1]|0)+f;A=l*+(b[y>>1]|0)+g;y=c[x>>2]|0;x=c[C>>2]|0;C=c[1628]|0;c[1628]=C+1;b[I+(C*20|0)+12>>1]=~~w;b[I+(C*20|0)+14>>1]=~~A;b[I+(C*20|0)+16>>1]=v;c[I+(C*20|0)+4>>2]=y;c[I+(C*20|0)+8>>2]=x;c[I+(C*20|0)>>2]=d;A=t*+(b[E>>1]|0)+f;w=l*+(b[D>>1]|0)+g;D=c[B>>2]|0;B=c[G>>2]|0;G=c[1628]|0;c[1628]=G+1;b[I+(G*20|0)+12>>1]=~~A;b[I+(G*20|0)+14>>1]=~~w;b[I+(G*20|0)+16>>1]=v;c[I+(G*20|0)+4>>2]=D;c[I+(G*20|0)+8>>2]=B;c[I+(G*20|0)>>2]=d;w=t*+(b[q+16>>1]|0)+f;A=l*+(b[q+18>>1]|0)+g;G=c[q+52>>2]|0;B=c[q+56>>2]|0;D=c[1628]|0;c[1628]=D+1;b[I+(D*20|0)+12>>1]=~~w;b[I+(D*20|0)+14>>1]=~~A;b[I+(D*20|0)+16>>1]=v;c[I+(D*20|0)+4>>2]=G;c[I+(D*20|0)+8>>2]=B;c[I+(D*20|0)>>2]=d}else{A=+(b[q+6>>1]|0)+g;D=c[r>>2]|0;r=c[q+32>>2]|0;I=c[1628]|0;c[1628]=I+1;b[u+(I*20|0)+12>>1]=~~(m+f);b[u+(I*20|0)+14>>1]=~~A;b[u+(I*20|0)+16>>1]=v;c[u+(I*20|0)+4>>2]=D;c[u+(I*20|0)+8>>2]=r;c[u+(I*20|0)>>2]=d;I=q+8|0;A=+(b[I>>1]|0)+f;r=q+10|0;m=+(b[r>>1]|0)+g;D=q+36|0;B=c[D>>2]|0;G=q+40|0;E=c[G>>2]|0;C=c[1628]|0;c[1628]=C+1;b[u+(C*20|0)+12>>1]=~~A;b[u+(C*20|0)+14>>1]=~~m;b[u+(C*20|0)+16>>1]=v;c[u+(C*20|0)+4>>2]=B;c[u+(C*20|0)+8>>2]=E;c[u+(C*20|0)>>2]=d;C=q+12|0;m=+(b[C>>1]|0)+f;E=q+14|0;A=+(b[E>>1]|0)+g;B=q+44|0;x=c[B>>2]|0;y=q+48|0;z=c[y>>2]|0;H=c[1628]|0;c[1628]=H+1;b[u+(H*20|0)+12>>1]=~~m;b[u+(H*20|0)+14>>1]=~~A;b[u+(H*20|0)+16>>1]=v;c[u+(H*20|0)+4>>2]=x;c[u+(H*20|0)+8>>2]=z;c[u+(H*20|0)>>2]=d;H=c[1629]|0;A=+(b[I>>1]|0)+f;m=+(b[r>>1]|0)+g;r=c[D>>2]|0;D=c[G>>2]|0;G=c[1628]|0;c[1628]=G+1;b[H+(G*20|0)+12>>1]=~~A;b[H+(G*20|0)+14>>1]=~~m;b[H+(G*20|0)+16>>1]=v;c[H+(G*20|0)+4>>2]=r;c[H+(G*20|0)+8>>2]=D;c[H+(G*20|0)>>2]=d;m=+(b[C>>1]|0)+f;A=+(b[E>>1]|0)+g;E=c[B>>2]|0;B=c[y>>2]|0;y=c[1628]|0;c[1628]=y+1;b[H+(y*20|0)+12>>1]=~~m;b[H+(y*20|0)+14>>1]=~~A;b[H+(y*20|0)+16>>1]=v;c[H+(y*20|0)+4>>2]=E;c[H+(y*20|0)+8>>2]=B;c[H+(y*20|0)>>2]=d;A=+(b[q+16>>1]|0)+f;m=+(b[q+18>>1]|0)+g;y=c[q+52>>2]|0;B=c[q+56>>2]|0;E=c[1628]|0;c[1628]=E+1;b[H+(E*20|0)+12>>1]=~~A;b[H+(E*20|0)+14>>1]=~~m;b[H+(E*20|0)+16>>1]=v;c[H+(E*20|0)+4>>2]=y;c[H+(E*20|0)+8>>2]=B;c[H+(E*20|0)>>2]=d}if((c[1628]|0)<=6111){i=o;return}Ua(3,5122,20,(c[1629]|0)+12|0);if((c[1627]|0)!=-1)hc(2,5126,20,(c[1629]|0)+4|0);Dc(4,5121,20,c[1629]|0);d=c[1628]|0;c[56]=(c[56]|0)+1;Yb(4,0,d|0);c[1628]=0;i=o;return}}else{if(c[1628]|0){Ua(3,5122,20,(c[1629]|0)+12|0);if((c[1627]|0)!=-1)hc(2,5126,20,(c[1629]|0)+4|0);Dc(4,5121,20,c[1629]|0);d=c[1628]|0;c[56]=(c[56]|0)+1;Yb(4,0,d|0);c[1628]=0}_c(3042)}while(0);if(c[1628]|0){Ua(3,5122,20,(c[1629]|0)+12|0);if((c[1627]|0)!=-1)hc(2,5126,20,(c[1629]|0)+4|0);Dc(4,5121,20,c[1629]|0);d=c[1628]|0;c[56]=(c[56]|0)+1;Yb(4,0,d|0);c[1628]=0}Wf(e[q+2>>1]|0);xa();Ca(+f,+g,+h);if(k!=0.0)kc(+-k,0.0,0.0,1.0);if(!(!(t!=1.0)?!((n|0)!=0|l!=1.0):0))Pa(+t,+l,1.0);n=c[j>>2]|0;c[p>>2]=n;c[p+4>>2]=n;c[p+8>>2]=n;c[p+12>>2]=n;Ua(2,5122,0,q+4|0);hc(2,5126,0,q+28|0);Dc(4,5121,0,p|0);c[56]=(c[56]|0)+1;Yb(5,0,4);Ic();if(!s){i=o;return}qb(3042);i=o;return}function ag(a,f,h,i,j,k,l,m,n,o,p,q){a=a|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;q=ae(a,0)|0;r=q+2|0;Wf(e[r>>1]|0);s=c[j>>2]|0;j=a&65535;a=c[33]|0;t=a+(j<<3)|0;u=d[t>>0]|d[t+1>>0]<<8;t=a+(j<<3)+2|0;j=d[t>>0]|d[t+1>>0]<<8;t=e[r>>1]|0;r=a+(t<<3)|0;v=d[r>>0]|d[r+1>>0]<<8;r=a+(t<<3)+2|0;t=d[r>>0]|d[r+1>>0]<<8;r=c[1628]|0;a=c[1629]|0;w=~~i;b[a+(r*20|0)+16>>1]=w;c[a+(r*20|0)>>2]=s;x=r+1|0;b[a+(x*20|0)+16>>1]=w;c[a+(x*20|0)>>2]=s;y=r+2|0;b[a+(y*20|0)+16>>1]=w;c[a+(y*20|0)>>2]=s;z=r+3|0;b[a+(z*20|0)+16>>1]=w;c[a+(z*20|0)>>2]=s;A=r+4|0;b[a+(A*20|0)+16>>1]=w;c[a+(A*20|0)>>2]=s;B=r+5|0;b[a+(B*20|0)+16>>1]=w;c[a+(B*20|0)>>2]=s;s=u&65535;u=j&65535;i=+((b[q+4>>1]|0)+k|0);if(o!=1.0|p!=1.0){j=~~(i*o+f)&65535;b[a+(x*20|0)+12>>1]=j;b[a+(r*20|0)+12>>1]=j;j=~~(+((b[q+6>>1]|0)+l|0)*p+h)&65535;b[a+(y*20|0)+14>>1]=j;b[a+(r*20|0)+14>>1]=j;j=~~(+(m-s+(b[q+12>>1]|0)|0)*o+f)&65535;b[a+(B*20|0)+12>>1]=j;b[a+(y*20|0)+12>>1]=j;j=~~(+(n-u+(b[q+10>>1]|0)|0)*p+h)&65535;b[a+(B*20|0)+14>>1]=j;b[a+(x*20|0)+14>>1]=j}else{j=~~(i+f)&65535;b[a+(x*20|0)+12>>1]=j;b[a+(r*20|0)+12>>1]=j;j=~~(+((b[q+6>>1]|0)+l|0)+h)&65535;b[a+(y*20|0)+14>>1]=j;b[a+(r*20|0)+14>>1]=j;j=~~(+(m-s+(b[q+12>>1]|0)|0)+f)&65535;b[a+(B*20|0)+12>>1]=j;b[a+(y*20|0)+12>>1]=j;j=~~(+(n-u+(b[q+10>>1]|0)|0)+h)&65535;b[a+(B*20|0)+14>>1]=j;b[a+(x*20|0)+14>>1]=j}h=+(v&65535|0);f=(+(k|0)+h*+g[q+28>>2])/h;k=a+(x*20|0)|0;g[a+(x*20|0)+4>>2]=f;g[a+(r*20|0)+4>>2]=f;f=+(t&65535|0);i=(+(l|0)+f*+g[q+32>>2])/f;l=a+(y*20|0)|0;g[a+(y*20|0)+8>>2]=i;g[a+(r*20|0)+8>>2]=i;i=(h*+g[q+44>>2]-+(s-m|0))/h;g[a+(B*20|0)+4>>2]=i;g[a+(y*20|0)+4>>2]=i;i=(f*+g[q+40>>2]-+(u-n|0))/f;g[a+(B*20|0)+8>>2]=i;g[a+(x*20|0)+8>>2]=i;x=a+(z*20|0)|0;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];c[x+16>>2]=c[k+16>>2];k=a+(A*20|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];c[k+16>>2]=c[l+16>>2];l=(c[1628]|0)+6|0;c[1628]=l;if((l|0)<=6111)return;Ua(3,5122,20,a+12|0);if((c[1627]|0)!=-1)hc(2,5126,20,(c[1629]|0)+4|0);Dc(4,5121,20,c[1629]|0);a=c[1628]|0;c[56]=(c[56]|0)+1;Yb(4,0,a|0);c[1628]=0;return}function bg(a,f,h,j,k,l,m,n,o,p){a=a|0;f=+f;h=+h;j=+j;k=k|0;l=+l;m=+m;n=+n;o=+o;p=p|0;var 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,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0;q=i;i=i+176|0;r=q+144|0;s=q+64|0;t=q;u=q+128|0;if(c[1628]|0){Ua(3,5122,20,(c[1629]|0)+12|0);if((c[1627]|0)!=-1)hc(2,5126,20,(c[1629]|0)+4|0);Dc(4,5121,20,c[1629]|0);v=c[1628]|0;c[56]=(c[56]|0)+1;Yb(4,0,v|0);c[1628]=0}v=ae(a,0)|0;xa();Ca(+f,+h,+j);if(n!=0.0)kc(+-n,0.0,0.0,1.0);if(o!=1.0|(p|0)!=0){n=-o;Pa(+((p&1|0)!=0?n:o),+((p&2|0)!=0?n:o),1.0)}p=v+2|0;Wf(e[p>>1]|0);if(m<0.0){o=l+m;w=-m;x=!(o>=360.0)?o:o+-360.0}else{w=m;x=l}if(!(x>=360.0))y=x;else{l=x;while(1){x=l+-360.0;if(!(x>=360.0)){y=x;break}else l=x}}if(y<0.0){l=y;while(1){x=l+360.0;if(x<0.0)l=x;else{z=x;break}}}else z=y;y=w+z;if(!(y>=360.0))A=y;else{w=y;while(1){y=w+-360.0;if(!(y>=360.0)){A=y;break}else w=y}}a=e[p>>1]|0;p=c[33]|0;B=p+(a<<3)|0;C=d[B>>0]|d[B+1>>0]<<8;B=p+(a<<3)+2|0;a=d[B>>0]|d[B+1>>0]<<8;w=+g[v+28>>2];B=v+4|0;p=b[B>>1]|0;y=+g[v+32>>2];D=v+6|0;E=b[D>>1]|0;F=v+12|0;G=b[F>>1]|0;b[u>>1]=G;b[u+2>>1]=E;b[u+4>>1]=p;b[u+6>>1]=E;b[u+8>>1]=p;H=v+10|0;v=b[H>>1]|0;b[u+10>>1]=v;b[u+12>>1]=G;b[u+14>>1]=v;l=+ue(+(b[F>>1]|0),+(0-(b[D>>1]|0)|0));x=+ue(+(b[B>>1]|0),+(0-(b[D>>1]|0)|0));m=+ue(+(b[B>>1]|0),+(0-(b[H>>1]|0)|0));o=+ue(+(b[F>>1]|0),+(0-(b[H>>1]|0)|0));v=z>=o&z<360.0?4:z>=m&z=x&z=l&z>16);w=j*y-+(E<<16>>16);E=v&3;p=A>=o&A<360.0?0:A>=m&A=x&A=l&Az+180.0&(E|0)==0?v|4:E;break}else J=p;while(0);p=(J|0)<(E|0)?J+4|0:J;b[r>>1]=0;b[r+2>>1]=0;g[s>>2]=(I+0.0)/n;g[s+4>>2]=(w+0.0)/j;x=+(E|0);if(!E){J=b[F>>1]|0;l=z*6.283/360.0;K=+(J<<16>>16);L=-(+(J<<16>>16)*(+R(+l)/+Q(+l)))}else{K=f;L=h}if(x==1.0){h=(z+-90.0)*6.283/360.0;f=+R(+h)/+Q(+h);J=b[D>>1]|0;M=-(f*+(0-(J<<16>>16)|0));N=+(J<<16>>16)}else{M=K;N=L}if(x==2.0){J=b[B>>1]|0;L=(z+-180.0)*6.283/360.0;O=+(J<<16>>16);P=-(+(J<<16>>16)*(+R(+L)/+Q(+L)))}else{O=M;P=N}if(x==3.0){x=(z+-270.0)*6.283/360.0;z=+R(+x)/+Q(+x);J=b[H>>1]|0;S=-(z*+(0-(J<<16>>16)|0));T=+(J<<16>>16)}else{S=O;T=P}b[r+4>>1]=~~S;b[r+6>>1]=~~T;g[s+8>>2]=(I+S)/n;g[s+12>>2]=(w+T)/j;if((E|0)<(p|0)){J=v&3;v=E;E=2;while(1){a=v&3;C=b[u+(a<<2)>>1]|0;G=E<<1;b[r+(G<<1)>>1]=C;U=b[u+(a<<2)+2>>1]|0;a=G|1;b[r+(a<<1)>>1]=U;g[s+(G<<2)>>2]=(I+ +(C<<16>>16))/n;g[s+(a<<2)>>2]=(w+ +(U<<16>>16))/j;v=v+1|0;if((v|0)==(p|0))break;else E=E+1|0}V=p+2-J|0}else V=2;J=p&3;P=+(J|0);if(!J){J=b[F>>1]|0;O=A*6.283/360.0;W=+(J<<16>>16);X=-(+(J<<16>>16)*(+R(+O)/+Q(+O)))}else{W=S;X=T}if(P==1.0){T=(A+-90.0)*6.283/360.0;S=+R(+T)/+Q(+T);J=b[D>>1]|0;Y=-(S*+(0-(J<<16>>16)|0));Z=+(J<<16>>16)}else{Y=W;Z=X}if(P==2.0){J=b[B>>1]|0;X=(A+-180.0)*6.283/360.0;_=+(J<<16>>16);$=-(+(J<<16>>16)*(+R(+X)/+Q(+X)))}else{_=Y;$=Z}if(P==3.0){P=(A+-270.0)*6.283/360.0;A=+R(+P)/+Q(+P);J=b[H>>1]|0;aa=-(A*+(0-(J<<16>>16)|0));ba=+(J<<16>>16)}else{aa=_;ba=$}J=V<<1;b[r+(J<<1)>>1]=~~aa;H=J|1;b[r+(H<<1)>>1]=~~ba;g[s+(J<<2)>>2]=(I+aa)/n;g[s+(H<<2)>>2]=(w+ba)/j;H=V+1|0;if((V|0)<=-1){Ua(2,5122,0,r|0);hc(2,5126,0,s|0);Dc(4,5121,0,t|0);Yb(6,0,H|0);Ic();i=q;return}V=c[k>>2]|0;k=0;do{c[t+(k<<2)>>2]=V;k=k+1|0}while((k|0)<(H|0));Ua(2,5122,0,r|0);hc(2,5126,0,s|0);Dc(4,5121,0,t|0);Yb(6,0,H|0);Ic();i=q;return}function cg(a,d,e,f,h,i){a=+a;d=+d;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;Wf(-1);j=c[h>>2]|0;do if(!(i==-1.0e3)){if(i==-2.0e3){h=c[1628]|0;c[1628]=h+1;k=c[1629]|0;l=~~e&65535;b[k+(h*20|0)+12>>1]=l;m=~~d&65535;b[k+(h*20|0)+14>>1]=m;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=l;b[k+(h*20|0)+14>>1]=~~(d+2.0);b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;n=~~a&65535;b[k+(h*20|0)+12>>1]=n;o=~~f&65535;b[k+(h*20|0)+14>>1]=o;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=l;b[k+(h*20|0)+14>>1]=m;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=n;b[k+(h*20|0)+14>>1]=~~(f+2.0);b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=n;b[k+(h*20|0)+14>>1]=o;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;p=0;break}if(i==-1001.0){h=c[1628]|0;c[1628]=h+1;k=c[1629]|0;o=~~a&65535;b[k+(h*20|0)+12>>1]=o;b[k+(h*20|0)+14>>1]=~~d;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=~~e;n=~~f&65535;b[k+(h*20|0)+14>>1]=n;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=o;b[k+(h*20|0)+14>>1]=n;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;p=0;break}h=c[1628]|0;c[1628]=h+1;k=c[1629]|0;n=~~a&65535;b[k+(h*20|0)+12>>1]=n;o=~~d&65535;b[k+(h*20|0)+14>>1]=o;if(i==-2001.0){b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;m=c[1628]|0;c[1628]=m+1;l=~~e&65535;b[k+(m*20|0)+12>>1]=l;q=~~f&65535;b[k+(m*20|0)+14>>1]=q;b[k+(m*20|0)+16>>1]=0;g[k+(m*20|0)+4>>2]=0.0;g[k+(m*20|0)+8>>2]=0.0;c[k+(m*20|0)>>2]=j;m=c[1628]|0;c[1628]=m+1;b[k+(m*20|0)+12>>1]=n;b[k+(m*20|0)+14>>1]=~~(d+2.0);b[k+(m*20|0)+16>>1]=0;g[k+(m*20|0)+4>>2]=0.0;g[k+(m*20|0)+8>>2]=0.0;c[k+(m*20|0)>>2]=j;m=c[1628]|0;c[1628]=m+1;b[k+(m*20|0)+12>>1]=n;b[k+(m*20|0)+14>>1]=o;b[k+(m*20|0)+16>>1]=0;g[k+(m*20|0)+4>>2]=0.0;g[k+(m*20|0)+8>>2]=0.0;c[k+(m*20|0)>>2]=j;m=c[1628]|0;c[1628]=m+1;b[k+(m*20|0)+12>>1]=l;b[k+(m*20|0)+14>>1]=q;b[k+(m*20|0)+16>>1]=0;g[k+(m*20|0)+4>>2]=0.0;g[k+(m*20|0)+8>>2]=0.0;c[k+(m*20|0)>>2]=j;m=c[1628]|0;c[1628]=m+1;b[k+(m*20|0)+12>>1]=l;b[k+(m*20|0)+14>>1]=~~(f+2.0);b[k+(m*20|0)+16>>1]=0;g[k+(m*20|0)+4>>2]=0.0;g[k+(m*20|0)+8>>2]=0.0;c[k+(m*20|0)>>2]=j;p=0;break}else{m=~~i&65535;b[k+(h*20|0)+16>>1]=m;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=n;l=~~f&65535;b[k+(h*20|0)+14>>1]=l;b[k+(h*20|0)+16>>1]=m;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;q=~~e&65535;b[k+(h*20|0)+12>>1]=q;b[k+(h*20|0)+14>>1]=o;b[k+(h*20|0)+16>>1]=m;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=q;b[k+(h*20|0)+14>>1]=o;b[k+(h*20|0)+16>>1]=m;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=q;b[k+(h*20|0)+14>>1]=l;b[k+(h*20|0)+16>>1]=m;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=n;b[k+(h*20|0)+14>>1]=l;b[k+(h*20|0)+16>>1]=m;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;p=i<0.0;break}}else{h=c[1628]|0;c[1628]=h+1;k=c[1629]|0;m=~~e&65535;b[k+(h*20|0)+12>>1]=m;b[k+(h*20|0)+14>>1]=~~d;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=m;m=~~f&65535;b[k+(h*20|0)+14>>1]=m;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=~~a;b[k+(h*20|0)+14>>1]=m;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;p=0}while(0);j=c[1628]|0;if((j|0)==0|(p|(j|0)>6111)^1)return;Ua(3,5122,20,(c[1629]|0)+12|0);if((c[1627]|0)!=-1)hc(2,5126,20,(c[1629]|0)+4|0);Dc(4,5121,20,c[1629]|0);j=c[1628]|0;c[56]=(c[56]|0)+1;Yb(4,0,j|0);c[1628]=0;return}function dg(a,b){a=a|0;b=+b;c[1631]=a;g[1633]=b;return}function eg(a,b){a=a|0;b=+b;c[1632]=a;g[1634]=b;return}function fg(){var a=0,b=0;Nb(1)|0;a=gc()|0;c[1630]=a;if((a|0)>0)b=0;else return;do{Sa(b|0)|0;b=b+1|0}while((b|0)<(c[1630]|0));return}function gg(a,b){a=a|0;b=b|0;var d=0;d=c[1635]|0;c[1635]=d+1;c[6544+(d<<3)>>2]=a;c[6544+(d<<3)+4>>2]=b;return}function hg(a,b){a=a|0;b=b|0;c[1437]=a;c[1438]=b;return}function ig(d,e){d=d|0;e=e|0;switch(e|0){case 1:{switch(d|0){case 0:{a[5740]=a[5740]|1;c[1434]=1;b[2908]=b[2908]|1024;b[2906]=b[2906]|1024;return}case 1:{b[2908]=b[2908]|2048;b[2906]=b[2906]|2048;return}default:return}break}case 0:{switch(d|0){case 0:{if(!(c[1434]|0))a[5740]=a[5740]&-2;else c[1434]=2;b[2906]=b[2906]&-1025;b[2910]=b[2910]|1024;return}case 1:{b[2906]=b[2906]&-2049;b[2910]=b[2910]|2048;return}default:return}break}default:return}}function jg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=5740+(b<<6)|0;a[f>>0]=a[f>>0]|1;c[5740+(b<<6)+8>>2]=d;c[5740+(b<<6)+12>>2]=e;return}function kg(b){b=b|0;var c=0;c=5740+(b<<6)|0;a[c>>0]=a[c>>0]&-2;return}function lg(a,b,d){a=a|0;b=b|0;d=d|0;c[5740+(a<<6)+8>>2]=b;c[5740+(a<<6)+12>>2]=d;return}function mg(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a[5740]=a[5740]|64;d=b[2910]|0;e=b[2908]&-8192;b[2908]=e;f=d&-8192;b[2910]=f;d=c[1635]|0;if((d|0)>0){g=e;h=f;i=0}else{c[1635]=0;return}while(1){f=(c[6544+(i<<3)+4>>2]|0)==0;a:do switch(c[6544+(i<<3)>>2]|0){case 265:{if(f){b[2906]=b[2906]&-5;e=h|4;b[2910]=e;j=e;k=g;break a}else{e=g|4;b[2908]=e;b[2906]=b[2906]|4;j=h;k=e;break a}break}case 264:{if(f){b[2906]=b[2906]&-9;e=h|8;b[2910]=e;j=e;k=g;break a}else{e=g|8;b[2908]=e;b[2906]=b[2906]|8;j=h;k=e;break a}break}case 263:{if(f){b[2906]=b[2906]&-2;e=h|1;b[2910]=e;j=e;k=g;break a}else{e=g|1;b[2908]=e;b[2906]=b[2906]|1;j=h;k=e;break a}break}case 262:{if(f){b[2906]=b[2906]&-3;e=h|2;b[2910]=e;j=e;k=g;break a}else{e=g|2;b[2908]=e;b[2906]=b[2906]|2;j=h;k=e;break a}break}default:{j=h;k=g}}while(0);i=i+1|0;if((i|0)>=(d|0))break;else{g=k;h=j}}c[1635]=0;return}function ng(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+8|0;k=h;c[1836]=1;c[1837]=-1;c[1838]=0;c[1840]=f;c[1839]=d;c[1848]=0;c[1847]=0;c[1841]=b;a[7384]=0;if((Gc(44100,-32752,2,1024)|0)!=-1){c[1836]=1;ya(16)|0;c[1847]=Bg(f<<2,0)|0;if((f|0)>0){b=0;do{d=e+(b<<2)|0;l=Qb(c[d>>2]|0)|0;c[(c[1847]|0)+(b<<2)>>2]=l;if(!(c[(c[1847]|0)+(b<<2)>>2]|0)){c[j>>2]=c[d>>2];Pn(240126,j)|0}b=b+1|0}while((b|0)!=(f|0))}f=(c[1836]|0)==0;g[1844]=1.0;g[1843]=1.0;if(!f){za(-1,128)|0;f=(c[1836]|0)==0;g[1842]=1.0;if(f){c[1845]=0;i=h;return}oc(~~(+g[1844]*128.0*+((a[7384]^1)&255|0))|0)|0;c[1845]=0;i=h;return}}else{c[k>>2]=Aa()|0;Pn(240123,k)|0;c[1836]=0;g[1844]=1.0;g[1843]=1.0}g[1842]=1.0;c[1845]=0;i=h;return}function og(b){b=+b;g[1842]=b;if(!(c[1836]|0))return;oc(~~(b*128.0*+g[1844]*+((a[7384]^1)&255|0))|0)|0;return}function pg(){return +(+g[1842])}function qg(a){a=a|0;if(!(c[1836]|0))return;nc(c[1838]|0,c[(c[1847]|0)+((a&65535)<<2)>>2]|0,0,-1)|0;c[1838]=(c[1838]|0)+1&15;return}function rg(b,d){b=b|0;d=d|0;var e=0;if(!(c[1836]|0))return;e=b&65535;if((e|0)==(c[1837]|0)?(Vb()|0)!=0:0)return;if(c[1848]|0){Va()|0;Pb(c[1848]|0);c[1848]=0}b=Kb(c[(c[1841]|0)+(e<<2)>>2]|0)|0;c[1848]=b;if((b|0)!=0?(Ja(b|0,d|0)|0)!=-1:0)Qn(240157)|0;if(!(c[1845]|0)){if(c[1836]|0)oc(~~(+g[1842]*128.0*+g[1844]*+((a[7384]^1)&255|0))|0)|0}else{za(-1,0)|0;oc(0)|0}c[1837]=e;return}function sg(b){b=b|0;var d=0;d=(b|0)!=0&1;a[7384]=d;if(!(c[1836]|0))return;oc(~~(+g[1842]*128.0*+g[1844]*+((d^1)&255|0))|0)|0;return}function tg(b){b=b|0;if((c[1845]|0)==(b|0))return;c[1845]=b;if(!(c[1836]|0))return;if(b){za(-1,0)|0;oc(0)|0;return}oc(~~(+g[1842]*128.0*+g[1844]*+((a[7384]^1)&255|0))|0)|0;if(!(c[1836]|0))return;za(-1,~~(+g[1843]*128.0*+g[1844])|0)|0;return}function ug(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|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,q=0;g=(e|0)==-1?a:e;e=(f|0)==-1?d:f;c[1849]=g;c[1850]=e;Ea(770,771);qb(3042);qb(2848);_c(3024);qb(3553);lb(515);tc(5889);Ma();h=+(a|0);i=+(g|0);j=h/i;dg(0,j);k=+(d|0);l=+(e|0);m=k/l;eg(0,m);do if(!((g|0)==(a|0)&(e|0)==(d|0))){n=i/l;o=h/k;dg(0,j);eg(0,m);if(!(n!=o)){Ra(0.0,+(+(a|0)),+(+(d|0)),0.0,10.0,-4096.0);break}if(n>o){f=~~(k*n);p=(f-a|0)/2|0;q=0-p|0;dg(q,+(f|0)/i);Ra(+(+(q|0)),+(+(p+a|0)),+(+(d|0)),0.0,10.0,-4096.0);break}else{p=~~(h/n);q=(p-d|0)/2|0;f=0-q|0;eg(f,+(p|0)/l);Ra(0.0,+(+(a|0)),+(+(q+d|0)),+(+(f|0)),10.0,-4096.0);break}}else Ra(0.0,+(+(a|0)),+(+(d|0)),0.0,10.0,-4096.0);while(0);hb(0,0,g|0,e|0);b[108]=0;b[109]=0;d=c[5]|0;b[110]=(g|0)>(d&65535|0)?g:d;g=d>>>16;b[111]=(e|0)>(g|0)?e:g;c[53]=216;tc(5888);Ma();_f();return}function vg(){var a=0,b=0;a=c[8]|0;b=c[4]|0;ug(a&65535,a>>>16,b&65535,b>>>16);return}function wg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[8]|0;ug(a&65535,a>>>16,b,d);pn(zb(0)|0);fg();c[6]=0;return}function xg(){return ~~(+bc()*1.0e3)|0}function yg(a){a=a|0;sc();fc();+bc();return 16}function zg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[1398]|0;if(h)id[c[c[h>>2]>>2]&63](h);if((c[6]|0)==0?(h=c[4]|0,j=h&65535,k=h>>>16,!((j|0)==(c[1849]|0)&(k|0)==(c[1850]|0))):0){l=c[8]|0;m=l>>>16;b[8]=h;b[9]=k;b[16]=l;b[17]=m;wb(j|0,k|0,32,67108864)|0;c[g>>2]=j;c[g+4>>2]=k;c[g+8>>2]=l&65535;c[g+12>>2]=m;Pn(240175,g)|0;Zf();g=c[4]|0;ug(g&65535,g>>>16,j,k)}Rb(+(+(a|0)/255.0),+(+(d|0)/255.0),+(+(e|0)/255.0),1.0);Hc(16640);qb(3042);Ea(770,771);c[53]=216;i=f;return}function Ag(){var a=0;a=c[81]|0;if(a)md[a&3]();Cb(0)}function Bg(a,b){a=a|0;b=b|0;return to(a)|0}function Cg(a){a=a|0;uo(a);return}function Dg(b,e,f,j){b=b|0;e=+e;f=+f;j=+j;var k=0,l=0,m=0,n=0,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,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0;k=i;i=i+80|0;l=k+16|0;m=k;n=m+8|0;o=+h[b>>3];p=+h[b+8>>3];b=l+4|0;q=l+8|0;r=l+12|0;s=l+16|0;t=l+20|0;u=l+24|0;v=l+28|0;w=l+32|0;x=l+36|0;y=l+40|0;z=l+44|0;A=l+48|0;B=f+-90.0;C=B+180.0;D=0;do{E=e-+(D|0)*.125;F=+we(E,0.0,1.0,-1.0,1.0);G=+R(+(E*360.0*6.283/360.0));H=(c[33]|0)+672|0;E=F;Qe(m,f,+((d[H>>0]|d[H+1>>0]<<8)&65535|0));F=E*+h[m>>3]+o;I=E*+h[n>>3]+p;a[l>>0]=1;c[b>>2]=84;c[q>>2]=0;g[r>>2]=F;g[s>>2]=I;g[t>>2]=1.0;g[u>>2]=1.0;c[w>>2]=0;c[x>>2]=-1;c[y>>2]=0;a[z>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;H=c[(c[58267]|0)+(((D|0)%4|0)<<2)>>2]|0;c[x>>2]=H;g[v>>2]=B;if(a[1473]|0){g[v>>2]=C;J=c[8]|0;g[r>>2]=+(J&65535|0)-F;g[s>>2]=+(J>>>16|0)-I}J=~~((G<0.0?0.0:G>1.0?1.0:G)*j*255.0);c[x>>2]=H&16777215|((J|0)<0?0:(J|0)>255?-16777216:J<<24);Oe(l);D=D+1|0}while((D|0)!=8);i=k;return}function Eg(){var a=0;a=qm(57456)|0;Fg(a);return a|0}function Fg(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7420;d=b+28680|0;e=b+8|0;do{c[e>>2]=7480;f=e+8|0;c[e+56>>2]=0;a[e+108>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=e+112|0}while((e|0)!=(d|0));d=b+28680|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+28712|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+28816|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+28920|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+32040|0;e=b+28968|0;do{f=e+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=7496;a[e+32>>0]=0;e=e+48|0}while((e|0)!=(d|0));d=b+34600|0;e=b+32040|0;do{f=e+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=7512;c[e+28>>2]=0;e=e+40|0}while((e|0)!=(d|0));d=b+45360|0;e=b+34608|0;do{h[e+40>>3]=0.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[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=e+56|0}while((e|0)!=(d|0));d=b+56112|0;e=b+45360|0;do{h[e+40>>3]=0.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[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=e+56|0}while((e|0)!=(d|0));c[b+56112>>2]=0;c[b+56116>>2]=-1;g[b+56120>>2]=0.0;g[b+56124>>2]=0.0;c[b+56128>>2]=0;c[b+56132>>2]=-1;g[b+56136>>2]=0.0;g[b+56140>>2]=0.0;c[b+56144>>2]=0;c[b+56148>>2]=-1;g[b+56152>>2]=0.0;g[b+56156>>2]=0.0;c[b+56160>>2]=0;c[b+56164>>2]=-1;g[b+56168>>2]=0.0;g[b+56172>>2]=0.0;d=b+56208|0;e=b+56272|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=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;c[b+56300>>2]=0;c[b+56304>>2]=0;d=b+56328|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+56356>>2]=0;c[b+56360>>2]=0;d=b+56384|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+56412>>2]=0;c[b+56416>>2]=0;d=b+56440|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+56468>>2]=0;c[b+56472>>2]=0;d=b+56496|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+56524>>2]=0;c[b+56528>>2]=0;d=b+56552|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+56580>>2]=0;c[b+56584>>2]=0;d=b+56608|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+56636>>2]=0;c[b+56640>>2]=0;d=b+56664|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+56692>>2]=0;c[b+56696>>2]=0;d=b+56720|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+56748>>2]=0;c[b+56752>>2]=0;d=b+56776|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+56804>>2]=0;c[b+56808>>2]=0;c[b+56884>>2]=0;c[b+56888>>2]=-1;g[b+56892>>2]=0.0;g[b+56896>>2]=0.0;c[b+56900>>2]=0;c[b+56904>>2]=-1;g[b+56908>>2]=0.0;g[b+56912>>2]=0.0;c[b+56916>>2]=0;c[b+56920>>2]=-1;g[b+56924>>2]=0.0;g[b+56928>>2]=0.0;c[b+56932>>2]=0;c[b+56936>>2]=-1;g[b+56940>>2]=0.0;g[b+56944>>2]=0.0;c[b+56948>>2]=0;c[b+56952>>2]=-1;g[b+56956>>2]=0.0;g[b+56960>>2]=0.0;d=b+56976|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+57432|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Eo(b+57008|0,0,400)|0;Yi();return}function Gg(b,d){b=b|0;d=+d;var f=0,i=0,j=0.0;f=b+28|0;i=c[f>>2]|0;if(!i)return;do if(a[b+32>>0]|0){if(!(+h[b+16>>3]>=+(e[17]|0)*1.2000000476837158)?!(+h[b+8>>3]<+((e[10]|0)/-4|0|0)):0)break;c[f>>2]=0;return}while(0);if((i|0)!=2)return;i=b+24|0;j=+g[i>>2]-d;g[i>>2]=j;if(!(j<=0.0))return;c[f>>2]=0;return}function Hg(a){a=a|0;Ig(a,1.0);return}function Ig(b,f){b=b|0;f=+f;var 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,u=0,v=0.0,w=0.0,x=0.0;j=i;i=i+272|0;k=j+248|0;l=j+184|0;m=j+120|0;n=j+64|0;o=j;p=+h[b+8>>3];q=+h[b+16>>3];if(!(a[1473]|0))r=q;else r=+(e[17]|0)-q;switch(c[b+28>>2]|0){case 2:{q=p;s=r;a[m>>0]=1;c[m+4>>2]=72;c[m+8>>2]=0;g[m+12>>2]=q;g[m+16>>2]=s;g[m+28>>2]=0.0;c[m+32>>2]=0;t=m+36|0;c[t>>2]=-1;c[m+40>>2]=0;a[m+44>>0]=0;u=m+48|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;g[m+24>>2]=.75;g[m+20>>2]=.75;u=b+24|0;b=~~(+xe(+g[u>>2],1.0,.75,.75,0.0)*255.0);c[t>>2]=c[t>>2]&16777215|((b|0)<0?0:(b|0)>255?-16777216:b<<24);if(a[m>>0]|0)Oe(m);v=+xe(+g[u>>2],.5,0.0,1.0,0.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;a[n>>0]=1;c[n+4>>2]=72;m=n+8|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];g[n+32>>2]=1.0;c[n+40>>2]=8;c[n+44>>2]=0;c[n+48>>2]=0;a[n+52>>0]=0;k=(c[33]|0)+576|0;w=+((((d[k>>0]|d[k+1>>0]<<8)&65535)/3|0)&65535|0);g[n+12>>2]=q;g[n+16>>2]=s;x=+(~~(w*2.0)|0);g[n+20>>2]=x;g[n+24>>2]=x;g[n+28>>2]=.20000000298023224;k=~~(v*255.0);m=(k|0)<0?0:(k|0)>255?-16777216:k<<24;c[n+36>>2]=m|16777215;Jg(n);a[o>>0]=1;c[o+4>>2]=73;n=o+12|0;g[n>>2]=q;k=o+16|0;g[k>>2]=s;g[o+20>>2]=1.0;g[o+24>>2]=1.0;g[o+28>>2]=0.0;c[o+32>>2]=0;b=o+36|0;c[b>>2]=-1;c[o+40>>2]=0;a[o+44>>0]=0;t=o+48|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[o+8>>2]=d[5392];s=+xe(+g[u>>2],1.0,0.0,0.0,+((e[11]|0)/-15|0|0));g[n>>2]=+g[n>>2]+0.0;g[k>>2]=s+ +g[k>>2];c[b>>2]=c[b>>2]&16777215|m;if(!(a[o>>0]|0)){i=j;return}Oe(o);i=j;return}case 1:{a[l>>0]=1;c[l+4>>2]=72;c[l+8>>2]=0;g[l+12>>2]=p;g[l+16>>2]=r;o=l+20|0;g[o>>2]=1.0;m=l+24|0;g[m>>2]=1.0;g[l+28>>2]=0.0;c[l+32>>2]=0;c[l+40>>2]=0;a[l+44>>0]=0;b=l+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=~~(f*255.0);c[l+36>>2]=(b|0)<0?16777215:(b|0)>255?-1:b<<24|16777215;f=+we(+(c[26]|0),0.0,60.0,.7350000143051147,.8025000095367432);g[m>>2]=f;g[o>>2]=f;if(!(a[l>>0]|0)){i=j;return}Oe(l);i=j;return}default:{i=j;return}}}function Jg(a){a=a|0;var b=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0;b=c[a+8>>2]|0;e=+g[a+12>>2];f=+g[a+16>>2];if(!b){h=+g[a+20>>2]*.5;i=+g[a+24>>2]*.5;Kg(a,e-h,f-i,e+h,f+i);return}else{j=b&65535;b=c[33]|0;k=b+(j<<3)|0;l=(d[k>>0]|d[k+1>>0]<<8)&65535;k=b+(j<<3)+2|0;m=(d[k>>0]|d[k+1>>0]<<8)&65535;i=(+g[a+32>>2]+-1.0)*+((l>>>0>m>>>0?l:m)|0);k=b+(j<<3)+4|0;n=(d[k>>0]|d[k+1>>0]<<8)<<16>>16;k=b+(j<<3)+6|0;j=(d[k>>0]|d[k+1>>0]<<8)<<16>>16;Kg(a,e+ +(0-n|0)-i,f+ +(0-j|0)-i,i+(e+ +(l-n|0)),i+(f+ +(m-j|0)));return}}function Kg(b,d,e,f,h){b=b|0;d=+d;e=+e;f=+f;h=+h;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.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,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.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0.0;j=i;i=i+192|0;k=j+128|0;l=j+64|0;m=j;n=b+36|0;o=+((c[n>>2]|0)>>>24>>>0)/255.0;if(o<=0.0){i=j;return}p=c[b+4>>2]|0;q=+(c[26]|0)/60.0;r=q*180.0;s=b+40|0;if((c[s>>2]|0)<=0){i=j;return}t=b+44|0;u=k+4|0;v=k+8|0;w=k+12|0;x=k+16|0;y=k+20|0;z=k+24|0;A=k+28|0;B=k+32|0;C=k+36|0;D=k+40|0;E=k+44|0;F=k+48|0;G=b+48|0;H=l+4|0;I=l+8|0;J=l+12|0;K=l+16|0;L=l+20|0;M=l+24|0;N=l+28|0;O=l+32|0;P=l+36|0;Q=l+40|0;R=l+44|0;S=l+48|0;T=m+4|0;U=m+8|0;V=m+12|0;W=m+16|0;X=m+20|0;Y=m+24|0;Z=m+28|0;_=m+32|0;$=m+36|0;aa=m+40|0;ba=m+44|0;ca=m+48|0;da=b+28|0;ea=b+52|0;b=43067;fa=0;do{ga=((b*43067|0)>>>0)%64007|0;b=((ga*43067|0)>>>0)%64007|0;ha=q+ +(((b>>>0)%1e3|0)>>>0)*.009999999776482582;ia=+we(ha,0.0,1.0,0.0,1.0);ja=ia<0.0?0.0:ia>1.0?1.0:ia;ka=~~ha;la=(((ka+ga|0)*43067|0)>>>0)%64007|0;ga=~~+xe(+(la>>>0)/64007.0,0.0,1.0,d,f);ma=((la*43067|0)>>>0)%64007|0;la=~~+xe(+(ma>>>0)/64007.0,0.0,1.0,e,h);na=c[t>>2]|0;do if((na|0)>0){oa=na+-1|0;pa=~~+xe(ja,0.0,1.0,0.0,+(na|0));a[k>>0]=1;c[u>>2]=p;g[w>>2]=+(ga|0);g[x>>2]=+(la|0);g[y>>2]=1.0;g[z>>2]=1.0;g[A>>2]=0.0;c[B>>2]=0;c[D>>2]=0;a[E>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[v>>2]=(oa|0)<(pa|0)?oa:pa;pa=~~(o*ja*255.0);c[C>>2]=c[n>>2]&16777215|((pa|0)<0?0:(pa|0)>255?-16777216:pa<<24);Oe(k)}else{pa=c[G>>2]|0;if((pa|0)>0){oa=pa+-1|0;qa=~~+xe(ha-+(ka|0),0.0,1.0,0.0,+(pa|0));a[l>>0]=1;c[H>>2]=p;g[J>>2]=+(ga|0);g[K>>2]=+(la|0);g[L>>2]=1.0;g[M>>2]=1.0;g[N>>2]=0.0;c[O>>2]=0;c[Q>>2]=0;a[R>>0]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[I>>2]=(oa|0)<(qa|0)?oa:qa;qa=~~(o*ja*255.0);c[P>>2]=c[n>>2]&16777215|((qa|0)<0?0:(qa|0)>255?-16777216:qa<<24);Oe(l);break}qa=((ma*43067|0)>>>0)%64007|0;ia=+xe(+(qa>>>0)/64007.0,0.0,1.0,.5,1.0);ra=r+ +((((((qa*43067|0)>>>0)%64007|0)>>>0)%360|0)>>>0);sa=+(ga|0);ta=+(la|0);a[m>>0]=1;c[T>>2]=p;c[U>>2]=0;g[V>>2]=sa;g[W>>2]=ta;c[_>>2]=0;c[aa>>2]=0;a[ba>>0]=0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;g[Z>>2]=ra;ua=ia*+g[da>>2];g[Y>>2]=ua;g[X>>2]=ua;qa=~~(o*ja*255.0);c[$>>2]=c[n>>2]&16777215|((qa|0)<0?0:(qa|0)>255?-16777216:qa<<24);if(a[ea>>0]|0){g[Z>>2]=ra+180.0;qa=c[8]|0;g[V>>2]=+(qa&65535|0)-sa;g[W>>2]=+(qa>>>16|0)-ta}Oe(m)}while(0);fa=fa+1|0}while((fa|0)<(c[s>>2]|0));i=j;return}function Lg(b,d){b=b|0;d=+d;var f=0,g=0;f=b+32|0;if(!(a[f>>0]|0))return;g=b+40|0;h[g>>3]=d+ +h[g>>3];if(!((a[b+30>>0]|0)!=0&(c[367]|0)==-1))return;if(!(+h[b+16>>3]>=+(e[17]|0)*1.100000023841858))return;a[f>>0]=0;return}function Mg(b){b=b|0;var d=0,e=0,f=0,j=0,k=0.0,l=0.0,m=0,n=0;d=i;i=i+80|0;e=d;f=d+16|0;if(!(a[b+32>>0]|0)){i=d;return}if(!(a[b+28>>0]&1)){i=d;return}if(a[b+31>>0]|0){j=b+8|0;k=+h[b+40>>3];l=+(c[b+24>>2]|0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];Dg(e,k,l,1.0);i=d;return}l=+h[b+8>>3];k=+h[b+16>>3];a[f>>0]=1;c[f+4>>2]=14;c[f+8>>2]=0;b=f+12|0;g[b>>2]=l;e=f+16|0;g[e>>2]=k;g[f+20>>2]=1.0;g[f+24>>2]=1.0;j=f+28|0;g[j>>2]=0.0;c[f+32>>2]=0;m=f+36|0;c[m>>2]=-1;c[f+40>>2]=0;a[f+44>>0]=0;n=f+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(a[1473]|0){g[j>>2]=180.0;j=c[8]|0;g[b>>2]=+(j&65535|0)-l;g[e>>2]=+(j>>>16|0)-k}c[m>>2]=-1;Oe(f);i=d;return}function Ng(a){a=a|0;var b=0.0,d=0,e=0,f=0;b=+h[a+8>>3];d=c[8]|0;e=d&65535;if(b<+(0-e|0)){f=1;return f|0}if(b>+(e<<1|0)){f=1;return f|0}if((c[367]|0)!=-1){f=0;return f|0}f=+h[a+16>>3]>+((d>>>16)*3|0);return f|0}function Og(a){a=a|0;return +(+((e[10]|0)>>>3&65535|0))}function Pg(a){a=a|0;return}function Qg(a){a=a|0;rm(a);return}function Rg(f){f=f|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.0,w=0,x=0.0,y=0,z=0.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,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0;j=i;i=i+16|0;k=j;a[f+56204>>0]=1;c[f+56200>>2]=0;a[1472]=0;l=f+34600|0;c[l>>2]=-1;c[f+4>>2]=0;m=c[8]|0;n=(m>>>16)-(((e[11]|0)/3|0)&65535)|0;h[f+28920>>3]=+(m>>>1&32767|0);m=f+28928|0;h[m>>3]=+(n|0);h[f+56184>>3]=0.0;h[f+56192>>3]=+((e[17]|0)*10|0);o=f+56208|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=c[585]|0;a[f+28792>>0]=0;c[f+28788>>2]=o;o=f+28776|0;c[o>>2]=9940;h[f+28752>>3]=0.0;p=f+28784|0;c[p>>2]=0;q=c[58267]|0;r=c[q>>2]|0;s=f+28736|0;c[s>>2]=r;t=f+28740|0;c[t>>2]=r;r=f+28744|0;g[r>>2]=0.0;u=f+28748|0;g[u>>2]=1.0;v=+((e[16]|0)>>>1&65535|0);w=f+28712|0;h[w>>3]=v;x=+(n|0);n=f+28720|0;h[n>>3]=x;h[f+28728>>3]=0.0;h[f+28768>>3]=0.0;y=(c[33]|0)+272|0;z=+((d[y>>0]|d[y+1>>0]<<8)&65535|0);g[f+28780>>2]=z*.4399999976158142;a[f+28793>>0]=1;g[f+28796>>2]=0.0;y=f+28800|0;c[y>>2]=0;A=f+28804|0;a[A>>0]=0;h[f+28808>>3]=0.0;a[f+28896>>0]=1;B=f+28892|0;c[B>>2]=0;C=f+28880|0;c[C>>2]=9940;h[f+28856>>3]=0.0;c[f+28888>>2]=0;D=c[q>>2]|0;c[f+28840>>2]=D;c[f+28844>>2]=D;g[f+28848>>2]=0.0;g[f+28852>>2]=1.0;h[f+28816>>3]=v;h[f+28824>>3]=x;h[f+28832>>3]=0.0;h[f+28872>>3]=0.0;g[f+28884>>2]=z*.6499999761581421;a[f+28897>>0]=1;g[f+28900>>2]=0.0;c[f+28904>>2]=0;a[f+28908>>0]=0;h[f+28912>>3]=0.0;D=f+56840|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;D=f+57392|0;q=0;E=f+57008|0;while(1){z=+(e[16]|0);h[E>>3]=+xe(+((q|0)%5|0|0),0.0,4.0,z*.10000000149011612,z*.8999999761581421);z=+(e[17]|0);h[E+8>>3]=+xe(+((q|0)/5|0|0),0.0,4.0,z*.10000000149011612,z*.8999999761581421);E=E+16|0;if(E>>>0>D>>>0)break;else q=q+1|0}c[f+57408>>2]=270;c[f+57412>>2]=270;g[f+57416>>2]=0.0;a[f+56176>>0]=0;c[f+56144>>2]=97;c[f+56148>>2]=0;g[f+56152>>2]=0.0;g[f+56156>>2]=0.0;c[f+56112>>2]=15;c[f+56116>>2]=2;g[f+56120>>2]=0.0;g[f+56124>>2]=0.0;c[f+56128>>2]=71;c[f+56132>>2]=4;g[f+56136>>2]=0.0;g[f+56140>>2]=0.0;c[f+56160>>2]=70;c[f+56164>>2]=4;g[f+56168>>2]=0.0;g[f+56172>>2]=0.0;c[361]=0;a[f+56256>>0]=1;c[f+56260>>2]=0;g[f+56832>>2]=0.0;c[f+56996>>2]=0;c[f+57e3>>2]=0;c[f+28960>>2]=0;c[f+28704>>2]=0;q=f+31992|0;D=f+28968|0;do{a[D+32>>0]=0;D=D+48|0}while(D>>>0<=q>>>0);q=f+34560|0;D=f+32040|0;do{c[D+28>>2]=0;D=D+40|0}while(D>>>0<=q>>>0);q=f+45304|0;D=f+34608|0;do{h[D+40>>3]=0.0;D=D+56|0}while(D>>>0<=q>>>0);q=f+56056|0;D=f+45360|0;do{h[D+40>>3]=0.0;D=D+56|0}while(D>>>0<=q>>>0);h[f+28936>>3]=+((e[17]|0)>>>1&65535|0);z=+((e[16]|0)>>>1&65535|0);x=+h[m>>3]-+(((e[11]|0)/3|0)&65535|0);c[f+28700>>2]=0;h[f+28680>>3]=z;h[f+28688>>3]=x;h[196]=0.0;m=f+28696|0;a[m>>0]=1;q=f+28568|0;D=f+8|0;do{a[D+108>>0]=0;D=D+112|0}while(D>>>0<=q>>>0);a[1473]=0;q=f+56264|0;c[q>>2]=1;a[f+56268>>0]=0;D=f+56976|0;h[f+56976>>3]=0.0;h[f+56984>>3]=1.0;c[f+56992>>2]=0;a[f+56872>>0]=0;g[f+56876>>2]=0.0;c[f+56964>>2]=0;c[f+56884>>2]=87;c[f+56888>>2]=4;g[f+56892>>2]=0.0;g[f+56896>>2]=0.0;c[f+56900>>2]=88;c[f+56904>>2]=4;g[f+56908>>2]=0.0;g[f+56912>>2]=0.0;c[f+56916>>2]=96;c[f+56920>>2]=4;g[f+56924>>2]=0.0;g[f+56928>>2]=0.0;c[f+56932>>2]=95;c[f+56936>>2]=4;g[f+56940>>2]=0.0;g[f+56944>>2]=0.0;c[f+56948>>2]=89;c[f+56952>>2]=4;g[f+56956>>2]=0.0;g[f+56960>>2]=0.0;g[f+56880>>2]=5.0;h[f+56968>>3]=1.0;g[f+57452>>2]=0.0;E=f+57448|0;a[E>>0]=0;a:do switch(c[372]|0){case 0:{c[364]=0;rh(f);break}case 1:{F=c[366]|0;do if((F|0)>=32){if((F|0)<72){c[364]=2;break}if((F|0)<100)c[364]=3}else c[364]=1;while(0);a[E>>0]=1;break}case 2:{c[364]=4;a[1473]=1;if((c[366]|0)<=-1)rh(f);break}case 5:{c[364]=6;a[E>>0]=1;break}case 6:{c[364]=7;a[E>>0]=1;break}case 4:{c[q>>2]=2;c[364]=5;F=c[367]|0;G=229700+(F*3364|0)|0;a[1473]=(c[G>>2]|0)!=0&1;c[f+56864>>2]=G;G=229700+(F*3364|0)+3360|0;if((c[G>>2]|0)>0){H=0;do{Ah(f,229700+(F*3364|0)+32+(H*52|0)|0);H=H+1|0}while((H|0)<(c[G>>2]|0));I=c[367]|0}else I=F;c[B>>2]=c[229700+(I*3364|0)+4>>2];G=f+56776|0;H=f+56272|0;J=0;while(1){c[H+36>>2]=J;x=+(0-(e[16]|0)|0);z=((J|0)<5?-1.0:1.0)*+xe(+((J|0)%5|0|0),0.0,4.0,x*.44999998807907104,x*.15000000596046448);x=+((e[10]|0)>>>2&65535|0);h[H>>3]=z;h[H+8>>3]=x;h[H+16>>3]=+((qn()|0)&32767|0)/32767.0*10.0;g[H+24>>2]=+xe(+((qn()|0)&32767|0)/32767.0,0.0,1.0,1.0,2.0);c[H+32>>2]=c[56026];K=(qn()|0)%4|0;c[H+40>>2]=c[(c[58267]|0)+(K<<2)>>2];mh(H);H=H+56|0;if(H>>>0>G>>>0)break;else J=J+1|0}break}case 3:{c[364]=9;a[m>>0]=0;Qe(k,270.0,1.0);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];c[y>>2]=D;if((c[366]|0)>-1){a[E>>0]=1;break a}else{rh(f);break a}break}case 9:{c[364]=10;a[A>>0]=1;a[E>>0]=1;break}case 8:case 11:case 10:case 7:{Qn(240570)|0;break}default:{}}while(0);if(a[5373]|0)a[E>>0]=0;E=(a[1473]|0)!=0?9968:9940;c[o>>2]=E;c[C>>2]=E;if((c[372]|0)!=6){L=b[10]|0;M=L&65535;N=(M|0)/-2|0;O=+(N|0);P=+h[w>>3];Q=P+0.0;R=+h[n>>3];S=O+R;T=f+57432|0;h[T>>3]=Q;U=f+57440|0;h[U>>3]=S;i=j;return}E=(qn()|0)%4|0;c[l>>2]=E;if((c[p>>2]|0)!=(E|0)){c[p>>2]=E;p=c[(c[58267]|0)+(E<<2)>>2]|0;c[s>>2]=p;c[t>>2]=p;g[r>>2]=0.0;g[u>>2]=1.0;h[f+28760>>3]=+h[n>>3]-+g[2482]*+(e[11]|0)*.4000000059604645}do u=(qn()|0)%4|0;while((u|0)==(c[l>>2]|0));V=u;c[l>>2]=V;L=b[10]|0;M=L&65535;N=(M|0)/-2|0;O=+(N|0);P=+h[w>>3];Q=P+0.0;R=+h[n>>3];S=O+R;T=f+57432|0;h[T>>3]=Q;U=f+57440|0;h[U>>3]=S;i=j;return}function Sg(a){a=a|0;id[c[(c[a>>2]|0)+20>>2]&63](a);return}function Tg(b){b=b|0;a[1473]=0;c[7]=-14079703;return}function Ug(a){a=a|0;gd[c[(c[a>>2]|0)+36>>2]&15](a,+h[10]);return} +function no(a,b,c){a=a|0;b=b|0;c=c|0;return Bn(a,b,c)|0}function oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;$m(f,0);j=+Zm(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=e;return +j}function po(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Co(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function qo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function ro(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Oo(f|0,g|0,10,0)|0;h=e+-1|0;a[h>>0]=c|48;c=No(f|0,g|0,10,0)|0;if(g>>>0>9|(g|0)==9&f>>>0>4294967295){e=h;f=c;g=C}else{i=h;j=c;break}}k=i;l=j}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=b+-1|0;a[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{b=l;k=(k>>>0)/10|0}}}return m|0}function so(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;Eo(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){Nn(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;Nn(h,q,a)|0}while(0);i=g;return}function to(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,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,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,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;d=b>>>3;e=c[58493]|0;f=e>>>d;if(f&3){g=(f&1^1)+d|0;h=g<<1;i=234012+(h<<2)|0;j=234012+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do if((i|0)!=(l|0)){if(l>>>0<(c[58497]|0)>>>0)mc();m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else mc()}else c[58493]=e&~(1<>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}j=c[58495]|0;if(b>>>0>j>>>0){if(f){l=2<>>12&16;m=l>>>i;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|i|m|o|p)+(q>>>p)|0;p=r<<1;q=234012+(p<<2)|0;o=234012+(p+2<<2)|0;p=c[o>>2]|0;m=p+8|0;i=c[m>>2]|0;do if((q|0)!=(i|0)){if(i>>>0<(c[58497]|0)>>>0)mc();l=i+12|0;if((c[l>>2]|0)==(p|0)){c[l>>2]=q;c[o>>2]=i;s=c[58495]|0;break}else mc()}else{c[58493]=e&~(1<>2]=b|3;i=p+b|0;c[p+(b|4)>>2]=e|1;c[p+j>>2]=e;if(s){j=c[58498]|0;o=s>>>3;q=o<<1;d=234012+(q<<2)|0;f=c[58493]|0;k=1<>2]|0;if(h>>>0<(c[58497]|0)>>>0)mc();else{t=o;u=h}}else{c[58493]=f|k;t=234012+(q+2<<2)|0;u=d}c[t>>2]=j;c[u+12>>2]=j;c[j+8>>2]=u;c[j+12>>2]=d}c[58495]=e;c[58498]=i;n=m;return n|0}i=c[58494]|0;if(i){e=(i&0-i)+-1|0;i=e>>>12&16;d=e>>>i;e=d>>>5&8;j=d>>>e;d=j>>>2&4;q=j>>>d;j=q>>>1&2;k=q>>>j;q=k>>>1&1;f=c[234276+((e|i|d|j|q)+(k>>>q)<<2)>>2]|0;q=(c[f+4>>2]&-8)-b|0;k=f;j=f;while(1){f=c[k+16>>2]|0;if(!f){d=c[k+20>>2]|0;if(!d){v=q;w=j;break}else x=d}else x=f;f=(c[x+4>>2]&-8)-b|0;d=f>>>0>>0;q=d?f:q;k=x;j=d?x:j}j=c[58497]|0;if(w>>>0>>0)mc();k=w+b|0;if(w>>>0>=k>>>0)mc();q=c[w+24>>2]|0;m=c[w+12>>2]|0;do if((m|0)==(w|0)){p=w+20|0;r=c[p>>2]|0;if(!r){d=w+16|0;f=c[d>>2]|0;if(!f){y=0;break}else{z=f;A=d}}else{z=r;A=p}while(1){p=z+20|0;r=c[p>>2]|0;if(r){z=r;A=p;continue}p=z+16|0;r=c[p>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=p}}if(C>>>0>>0)mc();else{c[C>>2]=0;y=B;break}}else{p=c[w+8>>2]|0;if(p>>>0>>0)mc();r=p+12|0;if((c[r>>2]|0)!=(w|0))mc();d=m+8|0;if((c[d>>2]|0)==(w|0)){c[r>>2]=m;c[d>>2]=p;y=m;break}else mc()}while(0);do if(q){m=c[w+28>>2]|0;j=234276+(m<<2)|0;if((w|0)==(c[j>>2]|0)){c[j>>2]=y;if(!y){c[58494]=c[58494]&~(1<>>0<(c[58497]|0)>>>0)mc();m=q+16|0;if((c[m>>2]|0)==(w|0))c[m>>2]=y;else c[q+20>>2]=y;if(!y)break}m=c[58497]|0;if(y>>>0>>0)mc();c[y+24>>2]=q;j=c[w+16>>2]|0;do if(j)if(j>>>0>>0)mc();else{c[y+16>>2]=j;c[j+24>>2]=y;break}while(0);j=c[w+20>>2]|0;if(j)if(j>>>0<(c[58497]|0)>>>0)mc();else{c[y+20>>2]=j;c[j+24>>2]=y;break}}while(0);if(v>>>0<16){q=v+b|0;c[w+4>>2]=q|3;j=w+(q+4)|0;c[j>>2]=c[j>>2]|1}else{c[w+4>>2]=b|3;c[w+(b|4)>>2]=v|1;c[w+(v+b)>>2]=v;j=c[58495]|0;if(j){q=c[58498]|0;m=j>>>3;j=m<<1;p=234012+(j<<2)|0;d=c[58493]|0;r=1<>2]|0;if(f>>>0<(c[58497]|0)>>>0)mc();else{D=m;E=f}}else{c[58493]=d|r;D=234012+(j+2<<2)|0;E=p}c[D>>2]=q;c[E+12>>2]=q;c[q+8>>2]=E;c[q+12>>2]=p}c[58495]=v;c[58498]=k}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){p=a+11|0;q=p&-8;j=c[58494]|0;if(j){r=0-q|0;d=p>>>8;if(d)if(q>>>0>16777215)G=31;else{p=(d+1048320|0)>>>16&8;f=d<>>16&4;m=f<>>16&2;i=14-(d|p|f)+(m<>>15)|0;G=q>>>(i+7|0)&1|i<<1}else G=0;i=c[234276+(G<<2)>>2]|0;a:do if(!i){H=r;I=0;J=0;K=86}else{f=r;m=0;p=q<<((G|0)==31?0:25-(G>>>1)|0);d=i;e=0;while(1){h=c[d+4>>2]&-8;o=h-q|0;if(o>>>0>>0)if((h|0)==(q|0)){L=o;M=d;N=d;K=90;break a}else{O=o;P=d}else{O=f;P=e}o=c[d+20>>2]|0;d=c[d+16+(p>>>31<<2)>>2]|0;h=(o|0)==0|(o|0)==(d|0)?m:o;if(!d){H=O;I=h;J=P;K=86;break}else{f=O;m=h;p=p<<1;e=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){i=2<>>12&16;b=i>>>r;i=b>>>5&8;k=b>>>i;b=k>>>2&4;e=k>>>b;k=e>>>1&2;p=e>>>k;e=p>>>1&1;Q=c[234276+((i|r|b|k|e)+(p>>>e)<<2)>>2]|0;R=0}else{Q=I;R=J}if(!Q){S=H;T=R}else{L=H;M=Q;N=R;K=90}}if((K|0)==90)while(1){K=0;e=(c[M+4>>2]&-8)-q|0;p=e>>>0>>0;k=p?e:L;e=p?M:N;p=c[M+16>>2]|0;if(p){L=k;M=p;N=e;K=90;continue}M=c[M+20>>2]|0;if(!M){S=k;T=e;break}else{L=k;N=e;K=90}}if((T|0)!=0?S>>>0<((c[58495]|0)-q|0)>>>0:0){j=c[58497]|0;if(T>>>0>>0)mc();e=T+q|0;if(T>>>0>=e>>>0)mc();k=c[T+24>>2]|0;p=c[T+12>>2]|0;do if((p|0)==(T|0)){b=T+20|0;r=c[b>>2]|0;if(!r){i=T+16|0;m=c[i>>2]|0;if(!m){U=0;break}else{V=m;W=i}}else{V=r;W=b}while(1){b=V+20|0;r=c[b>>2]|0;if(r){V=r;W=b;continue}b=V+16|0;r=c[b>>2]|0;if(!r){X=V;Y=W;break}else{V=r;W=b}}if(Y>>>0>>0)mc();else{c[Y>>2]=0;U=X;break}}else{b=c[T+8>>2]|0;if(b>>>0>>0)mc();r=b+12|0;if((c[r>>2]|0)!=(T|0))mc();i=p+8|0;if((c[i>>2]|0)==(T|0)){c[r>>2]=p;c[i>>2]=b;U=p;break}else mc()}while(0);do if(k){p=c[T+28>>2]|0;j=234276+(p<<2)|0;if((T|0)==(c[j>>2]|0)){c[j>>2]=U;if(!U){c[58494]=c[58494]&~(1<>>0<(c[58497]|0)>>>0)mc();p=k+16|0;if((c[p>>2]|0)==(T|0))c[p>>2]=U;else c[k+20>>2]=U;if(!U)break}p=c[58497]|0;if(U>>>0

>>0)mc();c[U+24>>2]=k;j=c[T+16>>2]|0;do if(j)if(j>>>0

>>0)mc();else{c[U+16>>2]=j;c[j+24>>2]=U;break}while(0);j=c[T+20>>2]|0;if(j)if(j>>>0<(c[58497]|0)>>>0)mc();else{c[U+20>>2]=j;c[j+24>>2]=U;break}}while(0);b:do if(S>>>0>=16){c[T+4>>2]=q|3;c[T+(q|4)>>2]=S|1;c[T+(S+q)>>2]=S;k=S>>>3;if(S>>>0<256){j=k<<1;p=234012+(j<<2)|0;b=c[58493]|0;i=1<>2]|0;if(r>>>0<(c[58497]|0)>>>0)mc();else{Z=k;_=r}}else{c[58493]=b|i;Z=234012+(j+2<<2)|0;_=p}c[Z>>2]=e;c[_+12>>2]=e;c[T+(q+8)>>2]=_;c[T+(q+12)>>2]=p;break}p=S>>>8;if(p)if(S>>>0>16777215)$=31;else{j=(p+1048320|0)>>>16&8;i=p<>>16&4;b=i<>>16&2;r=14-(p|j|i)+(b<>>15)|0;$=S>>>(r+7|0)&1|r<<1}else $=0;r=234276+($<<2)|0;c[T+(q+28)>>2]=$;c[T+(q+20)>>2]=0;c[T+(q+16)>>2]=0;i=c[58494]|0;b=1<<$;if(!(i&b)){c[58494]=i|b;c[r>>2]=e;c[T+(q+24)>>2]=r;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break}b=c[r>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(S|0)){r=S<<(($|0)==31?0:25-($>>>1)|0);i=b;while(1){j=i+16+(r>>>31<<2)|0;p=c[j>>2]|0;if(!p){aa=j;ba=i;break}if((c[p+4>>2]&-8|0)==(S|0)){ca=p;break c}else{r=r<<1;i=p}}if(aa>>>0<(c[58497]|0)>>>0)mc();else{c[aa>>2]=e;c[T+(q+24)>>2]=ba;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break b}}else ca=b;while(0);b=ca+8|0;i=c[b>>2]|0;r=c[58497]|0;if(i>>>0>=r>>>0&ca>>>0>=r>>>0){c[i+12>>2]=e;c[b>>2]=e;c[T+(q+8)>>2]=i;c[T+(q+12)>>2]=ca;c[T+(q+24)>>2]=0;break}else mc()}else{i=S+q|0;c[T+4>>2]=i|3;b=T+(i+4)|0;c[b>>2]=c[b>>2]|1}while(0);n=T+8|0;return n|0}else F=q}else F=q}else F=-1;while(0);T=c[58495]|0;if(T>>>0>=F>>>0){S=T-F|0;ca=c[58498]|0;if(S>>>0>15){c[58498]=ca+F;c[58495]=S;c[ca+(F+4)>>2]=S|1;c[ca+T>>2]=S;c[ca+4>>2]=F|3}else{c[58495]=0;c[58498]=0;c[ca+4>>2]=T|3;S=ca+(T+4)|0;c[S>>2]=c[S>>2]|1}n=ca+8|0;return n|0}ca=c[58496]|0;if(ca>>>0>F>>>0){S=ca-F|0;c[58496]=S;ca=c[58499]|0;c[58499]=ca+F;c[ca+(F+4)>>2]=S|1;c[ca+4>>2]=F|3;n=ca+8|0;return n|0}do if(!(c[58611]|0)){ca=Ia(30)|0;if(!(ca+-1&ca)){c[58613]=ca;c[58612]=ca;c[58614]=-1;c[58615]=-1;c[58616]=0;c[58604]=0;c[58611]=(zb(0)|0)&-16^1431655768;break}else mc()}while(0);ca=F+48|0;S=c[58613]|0;T=F+47|0;ba=S+T|0;aa=0-S|0;S=ba&aa;if(S>>>0<=F>>>0){n=0;return n|0}$=c[58603]|0;if(($|0)!=0?(_=c[58601]|0,Z=_+S|0,Z>>>0<=_>>>0|Z>>>0>$>>>0):0){n=0;return n|0}d:do if(!(c[58604]&4)){$=c[58499]|0;e:do if($){Z=234420;while(1){_=c[Z>>2]|0;if(_>>>0<=$>>>0?(U=Z+4|0,(_+(c[U>>2]|0)|0)>>>0>$>>>0):0){da=Z;ea=U;break}Z=c[Z+8>>2]|0;if(!Z){K=174;break e}}Z=ba-(c[58496]|0)&aa;if(Z>>>0<2147483647){U=Da(Z|0)|0;_=(U|0)==((c[da>>2]|0)+(c[ea>>2]|0)|0);X=_?Z:0;if(_)if((U|0)==(-1|0))fa=X;else{ga=U;ha=X;K=194;break d}else{ia=U;ja=Z;ka=X;K=184}}else fa=0}else K=174;while(0);do if((K|0)==174){$=Da(0)|0;if(($|0)!=(-1|0)){q=$;X=c[58612]|0;Z=X+-1|0;if(!(Z&q))la=S;else la=S-q+(Z+q&0-X)|0;X=c[58601]|0;q=X+la|0;if(la>>>0>F>>>0&la>>>0<2147483647){Z=c[58603]|0;if((Z|0)!=0?q>>>0<=X>>>0|q>>>0>Z>>>0:0){fa=0;break}Z=Da(la|0)|0;q=(Z|0)==($|0);X=q?la:0;if(q){ga=$;ha=X;K=194;break d}else{ia=Z;ja=la;ka=X;K=184}}else fa=0}else fa=0}while(0);f:do if((K|0)==184){X=0-ja|0;do if(ca>>>0>ja>>>0&(ja>>>0<2147483647&(ia|0)!=(-1|0))?(Z=c[58613]|0,$=T-ja+Z&0-Z,$>>>0<2147483647):0)if((Da($|0)|0)==(-1|0)){Da(X|0)|0;fa=ka;break f}else{ma=$+ja|0;break}else ma=ja;while(0);if((ia|0)==(-1|0))fa=ka;else{ga=ia;ha=ma;K=194;break d}}while(0);c[58604]=c[58604]|4;na=fa;K=191}else{na=0;K=191}while(0);if((((K|0)==191?S>>>0<2147483647:0)?(fa=Da(S|0)|0,S=Da(0)|0,fa>>>0>>0&((fa|0)!=(-1|0)&(S|0)!=(-1|0))):0)?(ma=S-fa|0,S=ma>>>0>(F+40|0)>>>0,S):0){ga=fa;ha=S?ma:na;K=194}if((K|0)==194){na=(c[58601]|0)+ha|0;c[58601]=na;if(na>>>0>(c[58602]|0)>>>0)c[58602]=na;na=c[58499]|0;g:do if(na){ma=234420;do{S=c[ma>>2]|0;fa=ma+4|0;ia=c[fa>>2]|0;if((ga|0)==(S+ia|0)){oa=S;pa=fa;qa=ia;ra=ma;K=204;break}ma=c[ma+8>>2]|0}while((ma|0)!=0);if(((K|0)==204?(c[ra+12>>2]&8|0)==0:0)?na>>>0>>0&na>>>0>=oa>>>0:0){c[pa>>2]=qa+ha;ma=(c[58496]|0)+ha|0;ia=na+8|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ma-fa|0;c[58499]=na+fa;c[58496]=ia;c[na+(fa+4)>>2]=ia|1;c[na+(ma+4)>>2]=40;c[58500]=c[58615];break}ma=c[58497]|0;if(ga>>>0>>0){c[58497]=ga;sa=ga}else sa=ma;ma=ga+ha|0;ia=234420;while(1){if((c[ia>>2]|0)==(ma|0)){ta=ia;ua=ia;K=212;break}ia=c[ia+8>>2]|0;if(!ia){va=234420;break}}if((K|0)==212)if(!(c[ua+12>>2]&8)){c[ta>>2]=ga;ia=ua+4|0;c[ia>>2]=(c[ia>>2]|0)+ha;ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ga+(ha+8)|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ga+(fa+ha)|0;S=ma+F|0;ka=ga+S|0;ja=ia-(ga+ma)-F|0;c[ga+(ma+4)>>2]=F|3;h:do if((ia|0)!=(na|0)){if((ia|0)==(c[58498]|0)){T=(c[58495]|0)+ja|0;c[58495]=T;c[58498]=ka;c[ga+(S+4)>>2]=T|1;c[ga+(T+S)>>2]=T;break}T=ha+4|0;ca=c[ga+(T+fa)>>2]|0;if((ca&3|0)==1){la=ca&-8;ea=ca>>>3;i:do if(ca>>>0>=256){da=c[ga+((fa|24)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;do if((aa|0)==(ia|0)){ba=fa|16;X=ga+(T+ba)|0;$=c[X>>2]|0;if(!$){Z=ga+(ba+ha)|0;ba=c[Z>>2]|0;if(!ba){wa=0;break}else{xa=ba;ya=Z}}else{xa=$;ya=X}while(1){X=xa+20|0;$=c[X>>2]|0;if($){xa=$;ya=X;continue}X=xa+16|0;$=c[X>>2]|0;if(!$){za=xa;Aa=ya;break}else{xa=$;ya=X}}if(Aa>>>0>>0)mc();else{c[Aa>>2]=0;wa=za;break}}else{X=c[ga+((fa|8)+ha)>>2]|0;if(X>>>0>>0)mc();$=X+12|0;if((c[$>>2]|0)!=(ia|0))mc();Z=aa+8|0;if((c[Z>>2]|0)==(ia|0)){c[$>>2]=aa;c[Z>>2]=X;wa=aa;break}else mc()}while(0);if(!da)break;aa=c[ga+(ha+28+fa)>>2]|0;X=234276+(aa<<2)|0;do if((ia|0)!=(c[X>>2]|0)){if(da>>>0<(c[58497]|0)>>>0)mc();Z=da+16|0;if((c[Z>>2]|0)==(ia|0))c[Z>>2]=wa;else c[da+20>>2]=wa;if(!wa)break i}else{c[X>>2]=wa;if(wa)break;c[58494]=c[58494]&~(1<>>0>>0)mc();c[wa+24>>2]=da;X=fa|16;Z=c[ga+(X+ha)>>2]|0;do if(Z)if(Z>>>0>>0)mc();else{c[wa+16>>2]=Z;c[Z+24>>2]=wa;break}while(0);Z=c[ga+(T+X)>>2]|0;if(!Z)break;if(Z>>>0<(c[58497]|0)>>>0)mc();else{c[wa+20>>2]=Z;c[Z+24>>2]=wa;break}}else{Z=c[ga+((fa|8)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;da=234012+(ea<<1<<2)|0;do if((Z|0)!=(da|0)){if(Z>>>0>>0)mc();if((c[Z+12>>2]|0)==(ia|0))break;mc()}while(0);if((aa|0)==(Z|0)){c[58493]=c[58493]&~(1<>>0>>0)mc();X=aa+8|0;if((c[X>>2]|0)==(ia|0)){Ba=X;break}mc()}while(0);c[Z+12>>2]=aa;c[Ba>>2]=Z}while(0);Ca=ga+((la|fa)+ha)|0;Ea=la+ja|0}else{Ca=ia;Ea=ja}ea=Ca+4|0;c[ea>>2]=c[ea>>2]&-2;c[ga+(S+4)>>2]=Ea|1;c[ga+(Ea+S)>>2]=Ea;ea=Ea>>>3;if(Ea>>>0<256){T=ea<<1;ca=234012+(T<<2)|0;da=c[58493]|0;X=1<>2]|0;if($>>>0>=(c[58497]|0)>>>0){Fa=ea;Ga=$;break}mc()}while(0);c[Fa>>2]=ka;c[Ga+12>>2]=ka;c[ga+(S+8)>>2]=Ga;c[ga+(S+12)>>2]=ca;break}T=Ea>>>8;do if(!T)Ha=0;else{if(Ea>>>0>16777215){Ha=31;break}X=(T+1048320|0)>>>16&8;da=T<>>16&4;$=da<>>16&2;ea=14-(la|X|da)+($<>>15)|0;Ha=Ea>>>(ea+7|0)&1|ea<<1}while(0);T=234276+(Ha<<2)|0;c[ga+(S+28)>>2]=Ha;c[ga+(S+20)>>2]=0;c[ga+(S+16)>>2]=0;ca=c[58494]|0;ea=1<>2]=ka;c[ga+(S+24)>>2]=T;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break}ea=c[T>>2]|0;j:do if((c[ea+4>>2]&-8|0)!=(Ea|0)){T=Ea<<((Ha|0)==31?0:25-(Ha>>>1)|0);ca=ea;while(1){da=ca+16+(T>>>31<<2)|0;$=c[da>>2]|0;if(!$){Ja=da;Ka=ca;break}if((c[$+4>>2]&-8|0)==(Ea|0)){La=$;break j}else{T=T<<1;ca=$}}if(Ja>>>0<(c[58497]|0)>>>0)mc();else{c[Ja>>2]=ka;c[ga+(S+24)>>2]=Ka;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break h}}else La=ea;while(0);ea=La+8|0;ca=c[ea>>2]|0;T=c[58497]|0;if(ca>>>0>=T>>>0&La>>>0>=T>>>0){c[ca+12>>2]=ka;c[ea>>2]=ka;c[ga+(S+8)>>2]=ca;c[ga+(S+12)>>2]=La;c[ga+(S+24)>>2]=0;break}else mc()}else{ca=(c[58496]|0)+ja|0;c[58496]=ca;c[58499]=ka;c[ga+(S+4)>>2]=ca|1}while(0);n=ga+(ma|8)|0;return n|0}else va=234420;while(1){S=c[va>>2]|0;if(S>>>0<=na>>>0?(ka=c[va+4>>2]|0,ja=S+ka|0,ja>>>0>na>>>0):0){Ma=S;Na=ka;Oa=ja;break}va=c[va+8>>2]|0}ma=Ma+(Na+-39)|0;ja=Ma+(Na+-47+((ma&7|0)==0?0:0-ma&7))|0;ma=na+16|0;ka=ja>>>0>>0?na:ja;ja=ka+8|0;S=ga+8|0;ia=(S&7|0)==0?0:0-S&7;S=ha+-40-ia|0;c[58499]=ga+ia;c[58496]=S;c[ga+(ia+4)>>2]=S|1;c[ga+(ha+-36)>>2]=40;c[58500]=c[58615];S=ka+4|0;c[S>>2]=27;c[ja>>2]=c[58605];c[ja+4>>2]=c[58606];c[ja+8>>2]=c[58607];c[ja+12>>2]=c[58608];c[58605]=ga;c[58606]=ha;c[58608]=0;c[58607]=ja;ja=ka+28|0;c[ja>>2]=7;if((ka+32|0)>>>0>>0){ia=ja;do{ja=ia;ia=ia+4|0;c[ia>>2]=7}while((ja+8|0)>>>0>>0)}if((ka|0)!=(na|0)){ia=ka-na|0;c[S>>2]=c[S>>2]&-2;c[na+4>>2]=ia|1;c[ka>>2]=ia;ja=ia>>>3;if(ia>>>0<256){fa=ja<<1;ca=234012+(fa<<2)|0;ea=c[58493]|0;T=1<>2]|0;if(Z>>>0<(c[58497]|0)>>>0)mc();else{Pa=ja;Qa=Z}}else{c[58493]=ea|T;Pa=234012+(fa+2<<2)|0;Qa=ca}c[Pa>>2]=na;c[Qa+12>>2]=na;c[na+8>>2]=Qa;c[na+12>>2]=ca;break}ca=ia>>>8;if(ca)if(ia>>>0>16777215)Ra=31;else{fa=(ca+1048320|0)>>>16&8;T=ca<>>16&4;ea=T<>>16&2;Z=14-(ca|fa|T)+(ea<>>15)|0;Ra=ia>>>(Z+7|0)&1|Z<<1}else Ra=0;Z=234276+(Ra<<2)|0;c[na+28>>2]=Ra;c[na+20>>2]=0;c[ma>>2]=0;T=c[58494]|0;ea=1<>2]=na;c[na+24>>2]=Z;c[na+12>>2]=na;c[na+8>>2]=na;break}ea=c[Z>>2]|0;k:do if((c[ea+4>>2]&-8|0)!=(ia|0)){Z=ia<<((Ra|0)==31?0:25-(Ra>>>1)|0);T=ea;while(1){fa=T+16+(Z>>>31<<2)|0;ca=c[fa>>2]|0;if(!ca){Sa=fa;Ta=T;break}if((c[ca+4>>2]&-8|0)==(ia|0)){Ua=ca;break k}else{Z=Z<<1;T=ca}}if(Sa>>>0<(c[58497]|0)>>>0)mc();else{c[Sa>>2]=na;c[na+24>>2]=Ta;c[na+12>>2]=na;c[na+8>>2]=na;break g}}else Ua=ea;while(0);ea=Ua+8|0;ia=c[ea>>2]|0;ma=c[58497]|0;if(ia>>>0>=ma>>>0&Ua>>>0>=ma>>>0){c[ia+12>>2]=na;c[ea>>2]=na;c[na+8>>2]=ia;c[na+12>>2]=Ua;c[na+24>>2]=0;break}else mc()}}else{ia=c[58497]|0;if((ia|0)==0|ga>>>0>>0)c[58497]=ga;c[58605]=ga;c[58606]=ha;c[58608]=0;c[58502]=c[58611];c[58501]=-1;ia=0;do{ea=ia<<1;ma=234012+(ea<<2)|0;c[234012+(ea+3<<2)>>2]=ma;c[234012+(ea+2<<2)>>2]=ma;ia=ia+1|0}while((ia|0)!=32);ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ha+-40-ma|0;c[58499]=ga+ma;c[58496]=ia;c[ga+(ma+4)>>2]=ia|1;c[ga+(ha+-36)>>2]=40;c[58500]=c[58615]}while(0);ha=c[58496]|0;if(ha>>>0>F>>>0){ga=ha-F|0;c[58496]=ga;ha=c[58499]|0;c[58499]=ha+F;c[ha+(F+4)>>2]=ga|1;c[ha+4>>2]=F|3;n=ha+8|0;return n|0}}c[(Xm()|0)>>2]=12;n=0;return n|0}function uo(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,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,M=0;if(!a)return;b=a+-8|0;d=c[58497]|0;if(b>>>0>>0)mc();e=c[a+-4>>2]|0;f=e&3;if((f|0)==1)mc();g=e&-8;h=a+(g+-8)|0;do if(!(e&1)){i=c[b>>2]|0;if(!f)return;j=-8-i|0;k=a+j|0;l=i+g|0;if(k>>>0>>0)mc();if((k|0)==(c[58498]|0)){m=a+(g+-4)|0;n=c[m>>2]|0;if((n&3|0)!=3){o=k;p=l;break}c[58495]=l;c[m>>2]=n&-2;c[a+(j+4)>>2]=l|1;c[h>>2]=l;return}n=i>>>3;if(i>>>0<256){i=c[a+(j+8)>>2]|0;m=c[a+(j+12)>>2]|0;q=234012+(n<<1<<2)|0;if((i|0)!=(q|0)){if(i>>>0>>0)mc();if((c[i+12>>2]|0)!=(k|0))mc()}if((m|0)==(i|0)){c[58493]=c[58493]&~(1<>>0>>0)mc();q=m+8|0;if((c[q>>2]|0)==(k|0))r=q;else mc()}else r=m+8|0;c[i+12>>2]=m;c[r>>2]=i;o=k;p=l;break}i=c[a+(j+24)>>2]|0;m=c[a+(j+12)>>2]|0;do if((m|0)==(k|0)){q=a+(j+20)|0;n=c[q>>2]|0;if(!n){s=a+(j+16)|0;t=c[s>>2]|0;if(!t){u=0;break}else{v=t;w=s}}else{v=n;w=q}while(1){q=v+20|0;n=c[q>>2]|0;if(n){v=n;w=q;continue}q=v+16|0;n=c[q>>2]|0;if(!n){x=v;y=w;break}else{v=n;w=q}}if(y>>>0>>0)mc();else{c[y>>2]=0;u=x;break}}else{q=c[a+(j+8)>>2]|0;if(q>>>0>>0)mc();n=q+12|0;if((c[n>>2]|0)!=(k|0))mc();s=m+8|0;if((c[s>>2]|0)==(k|0)){c[n>>2]=m;c[s>>2]=q;u=m;break}else mc()}while(0);if(i){m=c[a+(j+28)>>2]|0;q=234276+(m<<2)|0;if((k|0)==(c[q>>2]|0)){c[q>>2]=u;if(!u){c[58494]=c[58494]&~(1<>>0<(c[58497]|0)>>>0)mc();m=i+16|0;if((c[m>>2]|0)==(k|0))c[m>>2]=u;else c[i+20>>2]=u;if(!u){o=k;p=l;break}}m=c[58497]|0;if(u>>>0>>0)mc();c[u+24>>2]=i;q=c[a+(j+16)>>2]|0;do if(q)if(q>>>0>>0)mc();else{c[u+16>>2]=q;c[q+24>>2]=u;break}while(0);q=c[a+(j+20)>>2]|0;if(q)if(q>>>0<(c[58497]|0)>>>0)mc();else{c[u+20>>2]=q;c[q+24>>2]=u;o=k;p=l;break}else{o=k;p=l}}else{o=k;p=l}}else{o=b;p=g}while(0);if(o>>>0>=h>>>0)mc();b=a+(g+-4)|0;u=c[b>>2]|0;if(!(u&1))mc();if(!(u&2)){if((h|0)==(c[58499]|0)){d=(c[58496]|0)+p|0;c[58496]=d;c[58499]=o;c[o+4>>2]=d|1;if((o|0)!=(c[58498]|0))return;c[58498]=0;c[58495]=0;return}if((h|0)==(c[58498]|0)){d=(c[58495]|0)+p|0;c[58495]=d;c[58498]=o;c[o+4>>2]=d|1;c[o+d>>2]=d;return}d=(u&-8)+p|0;x=u>>>3;do if(u>>>0>=256){y=c[a+(g+16)>>2]|0;w=c[a+(g|4)>>2]|0;do if((w|0)==(h|0)){v=a+(g+12)|0;r=c[v>>2]|0;if(!r){f=a+(g+8)|0;e=c[f>>2]|0;if(!e){z=0;break}else{A=e;B=f}}else{A=r;B=v}while(1){v=A+20|0;r=c[v>>2]|0;if(r){A=r;B=v;continue}v=A+16|0;r=c[v>>2]|0;if(!r){C=A;D=B;break}else{A=r;B=v}}if(D>>>0<(c[58497]|0)>>>0)mc();else{c[D>>2]=0;z=C;break}}else{v=c[a+g>>2]|0;if(v>>>0<(c[58497]|0)>>>0)mc();r=v+12|0;if((c[r>>2]|0)!=(h|0))mc();f=w+8|0;if((c[f>>2]|0)==(h|0)){c[r>>2]=w;c[f>>2]=v;z=w;break}else mc()}while(0);if(y){w=c[a+(g+20)>>2]|0;l=234276+(w<<2)|0;if((h|0)==(c[l>>2]|0)){c[l>>2]=z;if(!z){c[58494]=c[58494]&~(1<>>0<(c[58497]|0)>>>0)mc();w=y+16|0;if((c[w>>2]|0)==(h|0))c[w>>2]=z;else c[y+20>>2]=z;if(!z)break}w=c[58497]|0;if(z>>>0>>0)mc();c[z+24>>2]=y;l=c[a+(g+8)>>2]|0;do if(l)if(l>>>0>>0)mc();else{c[z+16>>2]=l;c[l+24>>2]=z;break}while(0);l=c[a+(g+12)>>2]|0;if(l)if(l>>>0<(c[58497]|0)>>>0)mc();else{c[z+20>>2]=l;c[l+24>>2]=z;break}}}else{l=c[a+g>>2]|0;w=c[a+(g|4)>>2]|0;y=234012+(x<<1<<2)|0;if((l|0)!=(y|0)){if(l>>>0<(c[58497]|0)>>>0)mc();if((c[l+12>>2]|0)!=(h|0))mc()}if((w|0)==(l|0)){c[58493]=c[58493]&~(1<>>0<(c[58497]|0)>>>0)mc();y=w+8|0;if((c[y>>2]|0)==(h|0))E=y;else mc()}else E=w+8|0;c[l+12>>2]=w;c[E>>2]=l}while(0);c[o+4>>2]=d|1;c[o+d>>2]=d;if((o|0)==(c[58498]|0)){c[58495]=d;return}else F=d}else{c[b>>2]=u&-2;c[o+4>>2]=p|1;c[o+p>>2]=p;F=p}p=F>>>3;if(F>>>0<256){u=p<<1;b=234012+(u<<2)|0;d=c[58493]|0;E=1<>2]|0;if(h>>>0<(c[58497]|0)>>>0)mc();else{G=p;H=h}}else{c[58493]=d|E;G=234012+(u+2<<2)|0;H=b}c[G>>2]=o;c[H+12>>2]=o;c[o+8>>2]=H;c[o+12>>2]=b;return}b=F>>>8;if(b)if(F>>>0>16777215)I=31;else{H=(b+1048320|0)>>>16&8;G=b<>>16&4;u=G<>>16&2;E=14-(b|H|G)+(u<>>15)|0;I=F>>>(E+7|0)&1|E<<1}else I=0;E=234276+(I<<2)|0;c[o+28>>2]=I;c[o+20>>2]=0;c[o+16>>2]=0;G=c[58494]|0;u=1<>2]|0;b:do if((c[H+4>>2]&-8|0)!=(F|0)){b=F<<((I|0)==31?0:25-(I>>>1)|0);d=H;while(1){h=d+16+(b>>>31<<2)|0;p=c[h>>2]|0;if(!p){J=h;K=d;break}if((c[p+4>>2]&-8|0)==(F|0)){L=p;break b}else{b=b<<1;d=p}}if(J>>>0<(c[58497]|0)>>>0)mc();else{c[J>>2]=o;c[o+24>>2]=K;c[o+12>>2]=o;c[o+8>>2]=o;break a}}else L=H;while(0);H=L+8|0;d=c[H>>2]|0;b=c[58497]|0;if(d>>>0>=b>>>0&L>>>0>=b>>>0){c[d+12>>2]=o;c[H>>2]=o;c[o+8>>2]=d;c[o+12>>2]=L;c[o+24>>2]=0;break}else mc()}else{c[58494]=G|u;c[E>>2]=o;c[o+24>>2]=E;c[o+12>>2]=o;c[o+8>>2]=o}while(0);o=(c[58501]|0)+-1|0;c[58501]=o;if(!o)M=234428;else return;while(1){o=c[M>>2]|0;if(!o)break;else M=o+8|0}c[58501]=-1;return}function vo(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=_(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=to(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;Eo(d|0,0,e|0)|0;return d|0}function wo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=to(b)|0;return d|0}if(b>>>0>4294967231){c[(Xm()|0)>>2]=12;d=0;return d|0}e=xo(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e){d=e+8|0;return d|0}e=to(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Co(e|0,a|0,(g>>>0>>0?g:b)|0)|0;uo(a);d=e;return d|0}function xo(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;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[58497]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))mc();j=a+(f|4)|0;k=c[j>>2]|0;if(!(k&1))mc();if(!i){if(b>>>0<256){l=0;return l|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[58613]<<1>>>0:0){l=a;return l|0}l=0;return l|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){l=a;return l|0}c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=i|3;c[j>>2]=c[j>>2]|1;yo(a+b|0,i);l=a;return l|0}if((g|0)==(c[58499]|0)){i=(c[58496]|0)+f|0;if(i>>>0<=b>>>0){l=0;return l|0}j=i-b|0;c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=j|1;c[58499]=a+b;c[58496]=j;l=a;return l|0}if((g|0)==(c[58498]|0)){j=(c[58495]|0)+f|0;if(j>>>0>>0){l=0;return l|0}i=j-b|0;if(i>>>0>15){c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=i|1;c[a+j>>2]=i;m=a+(j+4)|0;c[m>>2]=c[m>>2]&-2;n=a+b|0;o=i}else{c[d>>2]=e&1|j|2;i=a+(j+4)|0;c[i>>2]=c[i>>2]|1;n=0;o=0}c[58495]=o;c[58498]=n;l=a;return l|0}if(k&2){l=0;return l|0}n=(k&-8)+f|0;if(n>>>0>>0){l=0;return l|0}o=n-b|0;i=k>>>3;do if(k>>>0>=256){j=c[a+(f+24)>>2]|0;m=c[a+(f+12)>>2]|0;do if((m|0)==(g|0)){p=a+(f+20)|0;q=c[p>>2]|0;if(!q){r=a+(f+16)|0;s=c[r>>2]|0;if(!s){t=0;break}else{u=s;v=r}}else{u=q;v=p}while(1){p=u+20|0;q=c[p>>2]|0;if(q){u=q;v=p;continue}p=u+16|0;q=c[p>>2]|0;if(!q){w=u;x=v;break}else{u=q;v=p}}if(x>>>0>>0)mc();else{c[x>>2]=0;t=w;break}}else{p=c[a+(f+8)>>2]|0;if(p>>>0>>0)mc();q=p+12|0;if((c[q>>2]|0)!=(g|0))mc();r=m+8|0;if((c[r>>2]|0)==(g|0)){c[q>>2]=m;c[r>>2]=p;t=m;break}else mc()}while(0);if(j){m=c[a+(f+28)>>2]|0;p=234276+(m<<2)|0;if((g|0)==(c[p>>2]|0)){c[p>>2]=t;if(!t){c[58494]=c[58494]&~(1<>>0<(c[58497]|0)>>>0)mc();m=j+16|0;if((c[m>>2]|0)==(g|0))c[m>>2]=t;else c[j+20>>2]=t;if(!t)break}m=c[58497]|0;if(t>>>0>>0)mc();c[t+24>>2]=j;p=c[a+(f+16)>>2]|0;do if(p)if(p>>>0>>0)mc();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[a+(f+20)>>2]|0;if(p)if(p>>>0<(c[58497]|0)>>>0)mc();else{c[t+20>>2]=p;c[p+24>>2]=t;break}}}else{p=c[a+(f+8)>>2]|0;m=c[a+(f+12)>>2]|0;j=234012+(i<<1<<2)|0;if((p|0)!=(j|0)){if(p>>>0>>0)mc();if((c[p+12>>2]|0)!=(g|0))mc()}if((m|0)==(p|0)){c[58493]=c[58493]&~(1<>>0>>0)mc();j=m+8|0;if((c[j>>2]|0)==(g|0))y=j;else mc()}else y=m+8|0;c[p+12>>2]=m;c[y>>2]=p}while(0);if(o>>>0<16){c[d>>2]=n|e&1|2;y=a+(n|4)|0;c[y>>2]=c[y>>2]|1;l=a;return l|0}else{c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=o|3;e=a+(n|4)|0;c[e>>2]=c[e>>2]|1;yo(a+b|0,o);l=a;return l|0}return 0}function yo(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,I=0,J=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[58497]|0;if(g>>>0>>0)mc();if((g|0)==(c[58498]|0)){j=a+(b+4)|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[58495]=h;c[j>>2]=k&-2;c[a+(4-f)>>2]=h|1;c[d>>2]=h;return}k=f>>>3;if(f>>>0<256){j=c[a+(8-f)>>2]|0;n=c[a+(12-f)>>2]|0;o=234012+(k<<1<<2)|0;if((j|0)!=(o|0)){if(j>>>0>>0)mc();if((c[j+12>>2]|0)!=(g|0))mc()}if((n|0)==(j|0)){c[58493]=c[58493]&~(1<>>0>>0)mc();o=n+8|0;if((c[o>>2]|0)==(g|0))p=o;else mc()}else p=n+8|0;c[j+12>>2]=n;c[p>>2]=j;l=g;m=h;break}j=c[a+(24-f)>>2]|0;n=c[a+(12-f)>>2]|0;do if((n|0)==(g|0)){o=16-f|0;k=a+(o+4)|0;q=c[k>>2]|0;if(!q){r=a+o|0;o=c[r>>2]|0;if(!o){s=0;break}else{t=o;u=r}}else{t=q;u=k}while(1){k=t+20|0;q=c[k>>2]|0;if(q){t=q;u=k;continue}k=t+16|0;q=c[k>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=k}}if(w>>>0>>0)mc();else{c[w>>2]=0;s=v;break}}else{k=c[a+(8-f)>>2]|0;if(k>>>0>>0)mc();q=k+12|0;if((c[q>>2]|0)!=(g|0))mc();r=n+8|0;if((c[r>>2]|0)==(g|0)){c[q>>2]=n;c[r>>2]=k;s=n;break}else mc()}while(0);if(j){n=c[a+(28-f)>>2]|0;i=234276+(n<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=s;if(!s){c[58494]=c[58494]&~(1<>>0<(c[58497]|0)>>>0)mc();n=j+16|0;if((c[n>>2]|0)==(g|0))c[n>>2]=s;else c[j+20>>2]=s;if(!s){l=g;m=h;break}}n=c[58497]|0;if(s>>>0>>0)mc();c[s+24>>2]=j;i=16-f|0;k=c[a+i>>2]|0;do if(k)if(k>>>0>>0)mc();else{c[s+16>>2]=k;c[k+24>>2]=s;break}while(0);k=c[a+(i+4)>>2]|0;if(k)if(k>>>0<(c[58497]|0)>>>0)mc();else{c[s+20>>2]=k;c[k+24>>2]=s;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);s=c[58497]|0;if(d>>>0>>0)mc();v=a+(b+4)|0;w=c[v>>2]|0;if(!(w&2)){if((d|0)==(c[58499]|0)){u=(c[58496]|0)+m|0;c[58496]=u;c[58499]=l;c[l+4>>2]=u|1;if((l|0)!=(c[58498]|0))return;c[58498]=0;c[58495]=0;return}if((d|0)==(c[58498]|0)){u=(c[58495]|0)+m|0;c[58495]=u;c[58498]=l;c[l+4>>2]=u|1;c[l+u>>2]=u;return}u=(w&-8)+m|0;t=w>>>3;do if(w>>>0>=256){p=c[a+(b+24)>>2]|0;e=c[a+(b+12)>>2]|0;do if((e|0)==(d|0)){k=a+(b+20)|0;n=c[k>>2]|0;if(!n){f=a+(b+16)|0;j=c[f>>2]|0;if(!j){x=0;break}else{y=j;z=f}}else{y=n;z=k}while(1){k=y+20|0;n=c[k>>2]|0;if(n){y=n;z=k;continue}k=y+16|0;n=c[k>>2]|0;if(!n){A=y;B=z;break}else{y=n;z=k}}if(B>>>0>>0)mc();else{c[B>>2]=0;x=A;break}}else{k=c[a+(b+8)>>2]|0;if(k>>>0>>0)mc();n=k+12|0;if((c[n>>2]|0)!=(d|0))mc();f=e+8|0;if((c[f>>2]|0)==(d|0)){c[n>>2]=e;c[f>>2]=k;x=e;break}else mc()}while(0);if(p){e=c[a+(b+28)>>2]|0;h=234276+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=x;if(!x){c[58494]=c[58494]&~(1<>>0<(c[58497]|0)>>>0)mc();e=p+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=x;else c[p+20>>2]=x;if(!x)break}e=c[58497]|0;if(x>>>0>>0)mc();c[x+24>>2]=p;h=c[a+(b+16)>>2]|0;do if(h)if(h>>>0>>0)mc();else{c[x+16>>2]=h;c[h+24>>2]=x;break}while(0);h=c[a+(b+20)>>2]|0;if(h)if(h>>>0<(c[58497]|0)>>>0)mc();else{c[x+20>>2]=h;c[h+24>>2]=x;break}}}else{h=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;p=234012+(t<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)mc();if((c[h+12>>2]|0)!=(d|0))mc()}if((e|0)==(h|0)){c[58493]=c[58493]&~(1<>>0>>0)mc();p=e+8|0;if((c[p>>2]|0)==(d|0))C=p;else mc()}else C=e+8|0;c[h+12>>2]=e;c[C>>2]=h}while(0);c[l+4>>2]=u|1;c[l+u>>2]=u;if((l|0)==(c[58498]|0)){c[58495]=u;return}else D=u}else{c[v>>2]=w&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;D=m}m=D>>>3;if(D>>>0<256){w=m<<1;v=234012+(w<<2)|0;u=c[58493]|0;C=1<>2]|0;if(d>>>0<(c[58497]|0)>>>0)mc();else{E=m;F=d}}else{c[58493]=u|C;E=234012+(w+2<<2)|0;F=v}c[E>>2]=l;c[F+12>>2]=l;c[l+8>>2]=F;c[l+12>>2]=v;return}v=D>>>8;if(v)if(D>>>0>16777215)G=31;else{F=(v+1048320|0)>>>16&8;E=v<>>16&4;w=E<>>16&2;C=14-(v|F|E)+(w<>>15)|0;G=D>>>(C+7|0)&1|C<<1}else G=0;C=234276+(G<<2)|0;c[l+28>>2]=G;c[l+20>>2]=0;c[l+16>>2]=0;E=c[58494]|0;w=1<>2]=l;c[l+24>>2]=C;c[l+12>>2]=l;c[l+8>>2]=l;return}w=c[C>>2]|0;a:do if((c[w+4>>2]&-8|0)==(D|0))H=w;else{C=D<<((G|0)==31?0:25-(G>>>1)|0);E=w;while(1){F=E+16+(C>>>31<<2)|0;v=c[F>>2]|0;if(!v){I=F;J=E;break}if((c[v+4>>2]&-8|0)==(D|0)){H=v;break a}else{C=C<<1;E=v}}if(I>>>0<(c[58497]|0)>>>0)mc();c[I>>2]=l;c[l+24>>2]=J;c[l+12>>2]=l;c[l+8>>2]=l;return}while(0);J=H+8|0;I=c[J>>2]|0;D=c[58497]|0;if(!(I>>>0>=D>>>0&H>>>0>=D>>>0))mc();c[I+12>>2]=l;c[J>>2]=l;c[l+8>>2]=I;c[l+12>>2]=H;c[l+24>>2]=0;return}function zo(){}function Ao(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (C=e,a-c>>>0|0)|0}function Bo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (C=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function Co(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Sc(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Do(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 Co(b,c,d)|0;return b|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Go(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<>>32-c;return a<>c;return a>>>c|(b&(1<>c-32|0}function Io(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function Jo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=_(d,c)|0;f=a>>>16;a=(e>>>16)+(_(d,f)|0)|0;d=b>>>16;b=_(d,c)|0;return (C=(a>>>16)+(_(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Ko(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=Ao(e^a,f^b,e,f)|0;b=C;a=g^e;e=h^f;return Ao((Po(i,b,Ao(g^c,h^d,g,h)|0,C,0)|0)^a,C^e,a,e)|0}function Lo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=Ao(h^a,j^b,h,j)|0;b=C;Po(m,b,Ao(k^d,l^e,k,l)|0,C,g)|0;l=Ao(c[g>>2]^h,c[g+4>>2]^j,h,j)|0;j=C;i=f;return (C=j,l)|0}function Mo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Jo(e,a)|0;f=C;return (C=(_(b,a)|0)+(_(d,e)|0)+f|f&0,c|0|0)|0}function No(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Po(a,b,c,d,0)|0}function Oo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;Po(a,b,d,e,g)|0;i=f;return (C=c[g+4>>2]|0,c[g>>2]|0)|0}function Po(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,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (C=n,o)|0}else{if(!m){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (C=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(aa(l|0)|0)-(aa(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}r=j-1|0;if(r&j){s=(aa(j|0)|0)+33-(aa(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (C=n,o)|0}else{r=Io(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (C=n,o)|0}}else{if(m){if(f){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (C=n,o)|0}if(!g){if(f){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (C=n,o)|0}r=l-1|0;if(!(r&l)){if(f){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Io(l|0)|0)>>>0);return (C=n,o)|0}r=(aa(l|0)|0)-(aa(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}while(0);if(!t){B=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=Bo(b|0,d|0,-1,-1)|0;k=C;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;Ao(e,k,g,a)|0;i=C;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Ao(g,a,l&b,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d)|0;w=C;u=u-1|0}while((u|0)!=0);B=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (C=n,o)|0}function Qo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dd[a&15](b|0,c|0,d|0)|0}function Ro(a,b,c){a=a|0;b=b|0;c=c|0;ed[a&31](b|0,c|0)}function So(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fd[a&3](b|0,c|0,d|0,e|0,f|0)}function To(a,b,c){a=a|0;b=b|0;c=+c;gd[a&15](b|0,+c)}function Uo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;return hd[a&31](b|0,c|0,d|0,+e,f|0)|0}function Vo(a,b){a=a|0;b=b|0;id[a&63](b|0)}function Wo(a,b){a=a|0;b=b|0;return +jd[a&31](b|0)}function Xo(a,b){a=a|0;b=b|0;return kd[a&31](b|0)|0}function Yo(a,b,c){a=a|0;b=b|0;c=+c;return ld[a&0](b|0,+c)|0}function Zo(a){a=a|0;md[a&3]()}function _o(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;nd[a&31](b|0,c|0,+d)}function $o(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;od[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function ap(a,b,c){a=a|0;b=b|0;c=c|0;return pd[a&31](b|0,c|0)|0}function bp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qd[a&31](b|0,c|0,d|0,e|0)}function cp(a,b,c){a=a|0;b=b|0;c=c|0;ba(0);return 0}function dp(a,b){a=a|0;b=b|0;ba(1)}function ep(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(2)}function fp(a,b){a=a|0;b=+b;ba(3)}function gp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ba(4);return 0}function hp(a){a=a|0;ba(5)}function ip(a){a=a|0;ba(6);return 0.0}function jp(a){a=a|0;ba(7);return 0}function kp(a,b){a=a|0;b=+b;ba(8);return 0}function lp(){ba(9)}function mp(a,b,c){a=a|0;b=b|0;c=+c;ba(10)}function np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(11)}function op(a,b){a=a|0;b=b|0;ba(12);return 0}function pp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(13)} + +// EMSCRIPTEN_END_FUNCS +var dd=[cp,Lf,Mf,zj,wk,nk,jk,Fm,po,zn,yn,An,of,xn,no,cp];var ed=[dp,Wi,Dl,yl,vl,vj,fk,bk,Zj,Wj,Tj,Pj,Mj,hj,Dj,sj,aj,nf,gg,hg,ig,dp,dp,dp,dp,dp,dp,dp,dp,dp,dp,dp];var fd=[ep,Mm,Lm,ep];var gd=[fp,Vg,Lg,Gg,Ti,Oi,Ji,yi,em,fp,fp,fp,fp,fp,fp,fp];var hd=[gp,Kl,Il,Gl,El,Bl,zl,wl,tl,tj,dk,$j,Xj,Uj,Rj,Nj,Kj,fj,Bj,qj,_i,gp,gp,gp,gp,gp,gp,gp,gp,gp,gp,gp];var id=[hp,Pg,Qg,De,Rg,Sg,Ee,Fe,Tg,Ug,Wg,Xg,He,Mg,Hg,Qi,Ri,Si,Ui,Li,Mi,Ni,Ii,Pi,Fi,Gi,Hi,Ki,vi,wi,xi,Ge,zi,bm,cm,dm,fm,sm,tm,Am,Dm,Bm,Cm,Em,Ed,Gd,Hd,Id,Tm,jo,ko,hp,hp,hp,hp,hp,hp,hp,hp,hp,hp,hp,hp,hp];var jd=[ip,Og,Zi,rl,ol,kl,gl,cl,_k,Wk,Sk,Ok,Kk,Gk,Ck,yk,uk,qk,lk,gk,wj,ip,ip,ip,ip,ip,ip,ip,ip,ip,ip,ip];var kd=[jp,Jf,Nf,Of,Pf,Qf,Ng,pl,ll,hl,dl,$k,Xk,Tk,Pk,Lk,Hk,Dk,zk,vk,rk,mk,hk,xj,oj,dj,bj,um,wn,jp,jp,jp];var ld=[kp];var md=[lp,Rm,jm,Sm];var nd=[mp,Ll,Jl,Hl,Fl,Cl,Al,xl,ul,uj,ek,ak,Yj,Vj,Sj,Oj,Lj,gj,Cj,rj,$i,mp,mp,mp,mp,mp,mp,mp,mp,mp,mp,mp];var od=[np,Om,Nm,np];var pd=[op,Kf,ik,ml,il,el,al,Yk,Uk,Qk,Mk,Ik,Ek,Ak,sk,Ij,Gj,Ej,yj,mj,kj,ij,mf,op,op,op,op,op,op,op,op,op];var qd=[pp,sl,ql,nl,jl,fl,bl,Zk,Vk,Rk,Nk,Jk,Fk,Bk,xk,tk,ok,kk,Jj,Hj,Fj,Aj,pj,nj,lj,jj,ej,cj,Hm,Im,pp,pp];return{___cxa_can_catch:Pm,_fflush:Fn,_main:km,___cxa_is_pointer_type:Qm,_i64Add:Bo,_memmove:Do,_i64Subtract:Ao,_memset:Eo,_malloc:to,_pInput_TouchMove:lg,_pInput_TouchEnd:kg,_pInput_TouchStart:jg,_bitshift64Lshr:Fo,_free:uo,_memcpy:Co,_Music_MuteForVideo:sg,___errno_location:Xm,_bitshift64Shl:Go,__GLOBAL__sub_I_settings_cpp:Xl,runPostSets:zo,stackAlloc:rd,stackSave:sd,stackRestore:td,establishStackSpace:ud,setThrew:vd,setTempRet0:yd,getTempRet0:zd,dynCall_iiii:Qo,dynCall_vii:Ro,dynCall_viiiii:So,dynCall_vid:To,dynCall_iiiidi:Uo,dynCall_vi:Vo,dynCall_di:Wo,dynCall_ii:Xo,dynCall_iid:Yo,dynCall_v:Zo,dynCall_viid:_o,dynCall_viiiiii:$o,dynCall_iii:ap,dynCall_viiii:bp}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var runPostSets=Module["runPostSets"]=asm["runPostSets"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _fflush=Module["_fflush"]=asm["_fflush"];var _main=Module["_main"]=asm["_main"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memmove=Module["_memmove"]=asm["_memmove"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var _pInput_TouchMove=Module["_pInput_TouchMove"]=asm["_pInput_TouchMove"];var _pInput_TouchEnd=Module["_pInput_TouchEnd"]=asm["_pInput_TouchEnd"];var _pInput_TouchStart=Module["_pInput_TouchStart"]=asm["_pInput_TouchStart"];var __GLOBAL__sub_I_settings_cpp=Module["__GLOBAL__sub_I_settings_cpp"]=asm["__GLOBAL__sub_I_settings_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _free=Module["_free"]=asm["_free"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _Music_MuteForVideo=Module["_Music_MuteForVideo"]=asm["_Music_MuteForVideo"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_iiiidi=Module["dynCall_iiiidi"]=asm["dynCall_iiiidi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);removeRunDependency("memory initializer")});function doBrowserLoad(){Browser.asyncLoad(memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var request=Module["memoryInitializerRequest"];if(request){function useRequest(){if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(request.response){setTimeout(useRequest,0)}else{request.addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){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"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() + + + + diff --git a/colorswitch/game.js.mem b/colorswitch/game.js.mem new file mode 100644 index 00000000..3ada3430 Binary files /dev/null and b/colorswitch/game.js.mem differ diff --git a/colorswitch/index.html b/colorswitch/index.html new file mode 100644 index 00000000..87062802 --- /dev/null +++ b/colorswitch/index.html @@ -0,0 +1,212 @@ + + + + + + + + Color Switch + + + + + + +

+ + +
+
0%
+
+ +
+ + + + + + +
+ + + + + + \ No newline at end of file diff --git a/games.json b/games.json index 88d8d09d..6fd90ed5 100644 --- a/games.json +++ b/games.json @@ -383,5 +383,70 @@ "name": "Windows 11", "directory": "win11", "image": "favicon.png" + }, + { + "name": "Learn to Fly 2", + "directory": "ltf2", + "image": "logo.jpg" + }, + { + "name": "Worlds Hardest Game 2", + "directory": "worldhardestgame2", + "image": "the-worlds-hardest-game-2.jpg" + }, + { + "name": "Vex 7", + "directory": "vex7", + "image": "icon.jpeg" + }, + { + "name": "Slope Ball", + "directory": "slope-ball", + "image": "icon.jpg" + }, + { + "name": "Slope 2", + "directory": "slope2", + "image": "slope-2-logo.png" + }, + { + "name": "Learn to Fly Idle", + "directory": "ltfidle", + "image": "icon.jpg" + }, + { + "name": "Red Ball 4", + "directory": "redball4", + "image": "redball4.webp" + }, + { + "name": "Red Ball 4 Vol 3", + "directory": "redball4vol3", + "image": "redball4vol3.webp" + }, + { + "name": "Red Ball 4 Vol 2", + "directory": "redball4vol2", + "image": "redball4vol2.webp" + }, + { + "name": "Red Ball 3", + "directory": "redball3", + "image": "redball3.png" + }, + { + "name": "Snake", + "directory": "snake", + "image": "snake.png" + }, + { + "name": "Pacman", + "directory": "pacman", + "image": "icon.png" + }, + { + "name": "Color Switch", + "directory": "colorswitch", + "image": "colorswitch.png" } ] diff --git a/img/star-fill.svg b/img/star-fill.svg new file mode 100644 index 00000000..4f2186fd --- /dev/null +++ b/img/star-fill.svg @@ -0,0 +1 @@ + diff --git a/img/star.svg b/img/star.svg new file mode 100644 index 00000000..8f0c4288 --- /dev/null +++ b/img/star.svg @@ -0,0 +1 @@ + diff --git a/index.html b/index.html index a04fd12d..f97abe97 100644 --- a/index.html +++ b/index.html @@ -1,70 +1,68 @@ + - - - + + + + + + + + + + + + + - - - - - - - + Selenite - + - - + + - - - - - + - -
+ +
- +

selenite

- Download SaveUpload Save -
-

+ + Download Save + Upload Save + +
+ +

+

Pinned Games

It looks like you haven't pinned any games, click the star icon next to any game in order to pin them up here! Your pinned games will also save in your save backups!

+

All Games

Please wait for the games to load.. If you see this for more than a second, try reloading and reporting a bug report.

+
diff --git a/js/all.js b/js/all.js index e666e97e..2b569df7 100644 --- a/js/all.js +++ b/js/all.js @@ -1,6 +1,5 @@ function setCloak() { var tabicon = getCookie("tabicon"); - if (tabicon) { var link = document.querySelector("link[rel~='icon']"); if (link) { @@ -21,6 +20,7 @@ function setCloak() { if (tabname) { document.title = tabname; } + panicMode(); } function getCookie(cname) { let name = cname + "="; @@ -43,9 +43,6 @@ function panicMode() { if (panicurl == "") { panicurl = "https://google.com"; } - if ($("#panicmode").length > 0) { - $("#panicmode").prop({ href: panicurl }); - } const pressed = []; const secretCode = "safemode"; window.addEventListener("keyup", (e) => { @@ -56,13 +53,29 @@ function panicMode() { } }); } -document.addEventListener("DOMContentLoaded", function () { - let jquery_loader = document.createElement("script"); - jquery_loader.setAttribute("src", "https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"); - jquery_loader.async = false; - document.body.appendChild(jquery_loader); - window.addEventListener("load", function () { - panicMode(); - }); + +window.onload = function() { setCloak(); + if (!window.jQuery) { + var head = document.getElementsByTagName('head')[0]; + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js'; + head.appendChild(script); + } +} + +defer(function () { + panicMode(); }); + + +function defer(method) { + if (window.jQuery) { + console.log("jquery found."); + panicMode(); + } else { + setTimeout(function() { defer(method) }, 50); + console.log("jquery not found, adding jquery."); + } +} diff --git a/js/cookie.js b/js/cookie.js index a8d8b8ab..ea705d95 100644 --- a/js/cookie.js +++ b/js/cookie.js @@ -2,7 +2,7 @@ function getMainSave() { var mainSave = {}; // List of items in localStorage that should not be saved - var localStorageDontSave = ["tabicon", "tabname"]; + var localStorageDontSave = ["sdsadawdasdasd"]; // Convert localStorage to an array of key-value pairs and remove the items that should not be saved localStorageSave = Object.entries(localStorage); @@ -41,7 +41,7 @@ function downloadMainSave() { var fakeElement = document.createElement("a"); fakeElement.href = dataURL; - fakeElement.download = "your.Selenite.save"; + fakeElement.download = "your.selenite.save"; fakeElement.click(); URL.revokeObjectURL(dataURL); Toastify({ diff --git a/js/games.js b/js/games.js index a89a314a..1727af27 100644 --- a/js/games.js +++ b/js/games.js @@ -6,7 +6,9 @@ $.getJSON("/games.json", function (data) { starredgames = JSON.parse(starredgames); } console.log(starredgames); - $("#gamesearch").prop({ placeholder: "Click here to search through our " + data.length + " games!" }); + $("#gamesearch").prop({ + placeholder: "Click here to search through our " + data.length + " games!", + }); data.sort(dynamicSort("name")); gamelist = data; for (let i = 0; i < data.length; i++) { @@ -20,24 +22,27 @@ $.getJSON("/games.json", function (data) { $("").prop({ src: data[i].directory + "/" + data[i].image, alt: data[i].name + " logo", + onerror: "failedImg($(this));", }) ) .append($("

").text(data[i].name)) .append( - $("") - .prop({ - class: "material-symbols-rounded", - }) - .text("star") + $("").prop({ + src: "img/star.svg", + alt: "star", + class: "star", + }) ); if (starredgames.includes(data[i].directory)) { - $element.find("mat-icon").attr("id", "starred"); + $element.find("img.star").attr("id", "starred"); + $element.find("img.star").attr("src", "img/star-fill.svg"); let $pinnedelement = $element.clone(); $("#pinnedgames").append($pinnedelement); if ($("#pinnedgames #message")) { $("#pinnedmessage").hide(); } + $element.addEventListener("error", imageNotFound); } $("#games").append($element); @@ -48,9 +53,10 @@ $.getJSON("/games.json", function (data) { $(document).ready(function () { let starred; $(document).on("click", ".game", function (event) { - if ($(event.target).is("mat-icon")) { + if ($(event.target).is("img.star")) { if (!$(event.target).attr("id")) { $(event.target).prop({ id: "starred" }); + $(event.target).prop({ src: "img/star-fill.svg" }); starred = Cookies.get("starred"); if (starred) { starred = JSON.parse(starred); @@ -80,21 +86,23 @@ $(document).ready(function () { $("").prop({ src: pinnedarraynodes[0].src, alt: pinnedarraynodes[0].alt, + class: "gameicon" }) ) .append($("

").text(pinnedarraynodes[1].innerHTML)) .append( - $("") - .prop({ - class: "material-symbols-rounded", - id: "starred", - }) - .text("star") + $("").prop({ + src: "img/star-fill.svg", + alt: "star", + class: "star", + id: "starred", + }) ); $("#pinnedgames").append($element); } } else { $(event.target).removeAttr("id"); + $(event.target).attr("src", "img/star.svg"); $thisdiv = "#" + $(this).attr("id"); $thisdiv = $thisdiv.replace(".", "\\."); starred = Cookies.get("starred"); @@ -106,13 +114,14 @@ $(document).ready(function () { if ($("#pinnedgames").is(":empty")) { $("#pinnedmessage").show(); } + $($thisdiv + " #starred").attr("src", "img/star.svg"); $($thisdiv + " #starred").removeAttr("id"); } } else { redirectGame($(this).attr("id")); } }); - $(document).on("click", "#game span", function (event) { + $(document).on("click", "#game img .star", function (event) { $(this).prop({ class: "material-symbols-outlined fill" }); }); }); @@ -140,18 +149,22 @@ function dynamicSort(property) { function selectRandomGame() { randomgame = Math.floor(Math.random() * gamelist.length - 1); Toastify({ - text: 'You will be redirected to ' + gamelist[randomgame].name + ' in 3 seconds', + text: + "You will be redirected to " + + gamelist[randomgame].name + + " in 3 seconds", duration: 3000, gravity: "top", // `top` or `bottom` position: "center", // `left`, `center` or `right` style: { - background: "linear-gradient(42deg, rgba(36, 69, 128, 1) 100%, rgb(24, 17, 87) 0%)", + background: + "linear-gradient(42deg, rgba(36, 69, 128, 1) 100%, rgb(24, 17, 87) 0%)", width: "25%", }, onClick: function () {}, // Callback after click }).showToast(); setTimeout(() => { - redirectGame(gamelist[randomgame].directory);s + redirectGame(gamelist[randomgame].directory); + s; }, 3000); - } \ No newline at end of file diff --git a/js/main.js b/js/main.js new file mode 100644 index 00000000..20168a20 --- /dev/null +++ b/js/main.js @@ -0,0 +1,35 @@ +var interval; +function check() { + if (themeloaded == 1) { + clearInterval(interval); + const body = document.querySelector("body"); + body.style.removeProperty("display"); + } + if ($("#panicmode").length > 0) { + $("#panicmode").prop({ href: panicurl }); + } +} + +window.onload = function () { + interval = setInterval(check, 50); +}; + +window.addEventListener("error", function (event) { + if (event.target instanceof HTMLImageElement) { + alert( + "Error: Image failed to load." + + "\nFull Image URL: " + event.target.src + + '\nPlease copy this error message and click "Report a Bug" or go to https://forms.gle/j75WUn6UhdqsRZgf7' + ) + event.target.src = "favicon.png"; + } else { + alert ( + "Error: " + event.message + + "\nScript: " + event.filename + + "\nLine: " + event.lineno + + "\nColumn: " + event.colno + + "\nStackTrace: " + event.error + + '\nPlease copy this error message and click "Report a Bug" or go to https://forms.gle/j75WUn6UhdqsRZgf7' + ); + } + }, true); diff --git a/js/particles/app.js b/js/particles/app.js deleted file mode 100644 index 1e688f01..00000000 --- a/js/particles/app.js +++ /dev/null @@ -1,3 +0,0 @@ -/* particlesJS.load(@dom-id, @path-json, @callback (optional)); */ -particlesJS.load('particles-js', '/js/particles/particles.json', function() { - }); \ No newline at end of file diff --git a/js/particles/particles.json b/js/particles/particles.json deleted file mode 100644 index 7d44dab9..00000000 --- a/js/particles/particles.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "particles": { - "number": { - "value": 100, - "density": { - "enable": true, - "value_area": 800 - } - }, - "color": { - "value": "#ffffff" - }, - "shape": { - "type": "circle", - "stroke": { - "width": 0, - "color": "#808080" - }, - "polygon": { - "nb_sides": 5 - }, - "image": { - "src": "img/github.svg", - "width": 100, - "height": 100 - } - }, - "opacity": { - "value": 0.5, - "random": true, - "anim": { - "enable": false, - "speed": 1, - "opacity_min": 0.1, - "sync": false - } - }, - "size": { - "value": 3, - "random": true, - "anim": { - "enable": false, - "speed": 40, - "size_min": 0.1, - "sync": false - } - }, - "line_linked": { - "enable": true, - "distance": 150, - "color": "#ffffff", - "opacity": 0.4, - "width": 1 - }, - "move": { - "enable": true, - "speed": 6, - "direction": "none", - "random": false, - "straight": false, - "out_mode": "out", - "bounce": false, - "attract": { - "enable": false, - "rotateX": 600, - "rotateY": 1200 - } - } - }, - "interactivity": { - "detect_on": "canvas", - "events": { - "onhover": { - "enable": true, - "mode": "repulse" - }, - "onclick": { - "enable": true, - "mode": "push" - }, - "resize": true - }, - "modes": { - "grab": { - "distance": 400, - "line_linked": { - "opacity": 1 - } - }, - "bubble": { - "distance": 400, - "size": 40, - "duration": 2, - "opacity": 8, - "speed": 3 - }, - "repulse": { - "distance": 87.90646751856022, - "duration": 0.4 - }, - "push": { - "particles_nb": 4 - }, - "remove": { - "particles_nb": 2 - } - } - }, - "retina_detect": true - } \ No newline at end of file diff --git a/js/particles/particles.min.js b/js/particles/particles.min.js deleted file mode 100644 index b3d46d12..00000000 --- a/js/particles/particles.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/* ----------------------------------------------- -/* Author : Vincent Garreau - vincentgarreau.com -/* MIT license: http://opensource.org/licenses/MIT -/* Demo / Generator : vincentgarreau.com/particles.js -/* GitHub : github.com/VincentGarreau/particles.js -/* How to use? : Check the GitHub README -/* v2.0.0 -/* ----------------------------------------------- */ -function hexToRgb(e){var a=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;e=e.replace(a,function(e,a,t,i){return a+a+t+t+i+i});var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null}function clamp(e,a,t){return Math.min(Math.max(e,a),t)}function isInArray(e,a){return a.indexOf(e)>-1}var pJS=function(e,a){var t=document.querySelector("#"+e+" > .particles-js-canvas-el");this.pJS={canvas:{el:t,w:t.offsetWidth,h:t.offsetHeight},particles:{number:{value:400,density:{enable:!0,value_area:800}},color:{value:"#fff"},shape:{type:"circle",stroke:{width:0,color:"#ff0000"},polygon:{nb_sides:5},image:{src:"",width:100,height:100}},opacity:{value:1,random:!1,anim:{enable:!1,speed:2,opacity_min:0,sync:!1}},size:{value:20,random:!1,anim:{enable:!1,speed:20,size_min:0,sync:!1}},line_linked:{enable:!0,distance:100,color:"#fff",opacity:1,width:1},move:{enable:!0,speed:2,direction:"none",random:!1,straight:!1,out_mode:"out",bounce:!1,attract:{enable:!1,rotateX:3e3,rotateY:3e3}},array:[]},interactivity:{detect_on:"canvas",events:{onhover:{enable:!0,mode:"grab"},onclick:{enable:!0,mode:"push"},resize:!0},modes:{grab:{distance:100,line_linked:{opacity:1}},bubble:{distance:200,size:80,duration:.4},repulse:{distance:200,duration:.4},push:{particles_nb:4},remove:{particles_nb:2}},mouse:{}},retina_detect:!1,fn:{interact:{},modes:{},vendors:{}},tmp:{}};var i=this.pJS;a&&Object.deepExtend(i,a),i.tmp.obj={size_value:i.particles.size.value,size_anim_speed:i.particles.size.anim.speed,move_speed:i.particles.move.speed,line_linked_distance:i.particles.line_linked.distance,line_linked_width:i.particles.line_linked.width,mode_grab_distance:i.interactivity.modes.grab.distance,mode_bubble_distance:i.interactivity.modes.bubble.distance,mode_bubble_size:i.interactivity.modes.bubble.size,mode_repulse_distance:i.interactivity.modes.repulse.distance},i.fn.retinaInit=function(){i.retina_detect&&window.devicePixelRatio>1?(i.canvas.pxratio=window.devicePixelRatio,i.tmp.retina=!0):(i.canvas.pxratio=1,i.tmp.retina=!1),i.canvas.w=i.canvas.el.offsetWidth*i.canvas.pxratio,i.canvas.h=i.canvas.el.offsetHeight*i.canvas.pxratio,i.particles.size.value=i.tmp.obj.size_value*i.canvas.pxratio,i.particles.size.anim.speed=i.tmp.obj.size_anim_speed*i.canvas.pxratio,i.particles.move.speed=i.tmp.obj.move_speed*i.canvas.pxratio,i.particles.line_linked.distance=i.tmp.obj.line_linked_distance*i.canvas.pxratio,i.interactivity.modes.grab.distance=i.tmp.obj.mode_grab_distance*i.canvas.pxratio,i.interactivity.modes.bubble.distance=i.tmp.obj.mode_bubble_distance*i.canvas.pxratio,i.particles.line_linked.width=i.tmp.obj.line_linked_width*i.canvas.pxratio,i.interactivity.modes.bubble.size=i.tmp.obj.mode_bubble_size*i.canvas.pxratio,i.interactivity.modes.repulse.distance=i.tmp.obj.mode_repulse_distance*i.canvas.pxratio},i.fn.canvasInit=function(){i.canvas.ctx=i.canvas.el.getContext("2d")},i.fn.canvasSize=function(){i.canvas.el.width=i.canvas.w,i.canvas.el.height=i.canvas.h,i&&i.interactivity.events.resize&&window.addEventListener("resize",function(){i.canvas.w=i.canvas.el.offsetWidth,i.canvas.h=i.canvas.el.offsetHeight,i.tmp.retina&&(i.canvas.w*=i.canvas.pxratio,i.canvas.h*=i.canvas.pxratio),i.canvas.el.width=i.canvas.w,i.canvas.el.height=i.canvas.h,i.particles.move.enable||(i.fn.particlesEmpty(),i.fn.particlesCreate(),i.fn.particlesDraw(),i.fn.vendors.densityAutoParticles()),i.fn.vendors.densityAutoParticles()})},i.fn.canvasPaint=function(){i.canvas.ctx.fillRect(0,0,i.canvas.w,i.canvas.h)},i.fn.canvasClear=function(){i.canvas.ctx.clearRect(0,0,i.canvas.w,i.canvas.h)},i.fn.particle=function(e,a,t){if(this.radius=(i.particles.size.random?Math.random():1)*i.particles.size.value,i.particles.size.anim.enable&&(this.size_status=!1,this.vs=i.particles.size.anim.speed/100,i.particles.size.anim.sync||(this.vs=this.vs*Math.random())),this.x=t?t.x:Math.random()*i.canvas.w,this.y=t?t.y:Math.random()*i.canvas.h,this.x>i.canvas.w-2*this.radius?this.x=this.x-this.radius:this.x<2*this.radius&&(this.x=this.x+this.radius),this.y>i.canvas.h-2*this.radius?this.y=this.y-this.radius:this.y<2*this.radius&&(this.y=this.y+this.radius),i.particles.move.bounce&&i.fn.vendors.checkOverlap(this,t),this.color={},"object"==typeof e.value)if(e.value instanceof Array){var s=e.value[Math.floor(Math.random()*i.particles.color.value.length)];this.color.rgb=hexToRgb(s)}else void 0!=e.value.r&&void 0!=e.value.g&&void 0!=e.value.b&&(this.color.rgb={r:e.value.r,g:e.value.g,b:e.value.b}),void 0!=e.value.h&&void 0!=e.value.s&&void 0!=e.value.l&&(this.color.hsl={h:e.value.h,s:e.value.s,l:e.value.l});else"random"==e.value?this.color.rgb={r:Math.floor(256*Math.random())+0,g:Math.floor(256*Math.random())+0,b:Math.floor(256*Math.random())+0}:"string"==typeof e.value&&(this.color=e,this.color.rgb=hexToRgb(this.color.value));this.opacity=(i.particles.opacity.random?Math.random():1)*i.particles.opacity.value,i.particles.opacity.anim.enable&&(this.opacity_status=!1,this.vo=i.particles.opacity.anim.speed/100,i.particles.opacity.anim.sync||(this.vo=this.vo*Math.random()));var n={};switch(i.particles.move.direction){case"top":n={x:0,y:-1};break;case"top-right":n={x:.5,y:-.5};break;case"right":n={x:1,y:-0};break;case"bottom-right":n={x:.5,y:.5};break;case"bottom":n={x:0,y:1};break;case"bottom-left":n={x:-.5,y:1};break;case"left":n={x:-1,y:0};break;case"top-left":n={x:-.5,y:-.5};break;default:n={x:0,y:0}}i.particles.move.straight?(this.vx=n.x,this.vy=n.y,i.particles.move.random&&(this.vx=this.vx*Math.random(),this.vy=this.vy*Math.random())):(this.vx=n.x+Math.random()-.5,this.vy=n.y+Math.random()-.5),this.vx_i=this.vx,this.vy_i=this.vy;var r=i.particles.shape.type;if("object"==typeof r){if(r instanceof Array){var c=r[Math.floor(Math.random()*r.length)];this.shape=c}}else this.shape=r;if("image"==this.shape){var o=i.particles.shape;this.img={src:o.image.src,ratio:o.image.width/o.image.height},this.img.ratio||(this.img.ratio=1),"svg"==i.tmp.img_type&&void 0!=i.tmp.source_svg&&(i.fn.vendors.createSvgImg(this),i.tmp.pushing&&(this.img.loaded=!1))}},i.fn.particle.prototype.draw=function(){function e(){i.canvas.ctx.drawImage(r,a.x-t,a.y-t,2*t,2*t/a.img.ratio)}var a=this;if(void 0!=a.radius_bubble)var t=a.radius_bubble;else var t=a.radius;if(void 0!=a.opacity_bubble)var s=a.opacity_bubble;else var s=a.opacity;if(a.color.rgb)var n="rgba("+a.color.rgb.r+","+a.color.rgb.g+","+a.color.rgb.b+","+s+")";else var n="hsla("+a.color.hsl.h+","+a.color.hsl.s+"%,"+a.color.hsl.l+"%,"+s+")";switch(i.canvas.ctx.fillStyle=n,i.canvas.ctx.beginPath(),a.shape){case"circle":i.canvas.ctx.arc(a.x,a.y,t,0,2*Math.PI,!1);break;case"edge":i.canvas.ctx.rect(a.x-t,a.y-t,2*t,2*t);break;case"triangle":i.fn.vendors.drawShape(i.canvas.ctx,a.x-t,a.y+t/1.66,2*t,3,2);break;case"polygon":i.fn.vendors.drawShape(i.canvas.ctx,a.x-t/(i.particles.shape.polygon.nb_sides/3.5),a.y-t/.76,2.66*t/(i.particles.shape.polygon.nb_sides/3),i.particles.shape.polygon.nb_sides,1);break;case"star":i.fn.vendors.drawShape(i.canvas.ctx,a.x-2*t/(i.particles.shape.polygon.nb_sides/4),a.y-t/1.52,2*t*2.66/(i.particles.shape.polygon.nb_sides/3),i.particles.shape.polygon.nb_sides,2);break;case"image":if("svg"==i.tmp.img_type)var r=a.img.obj;else var r=i.tmp.img_obj;r&&e()}i.canvas.ctx.closePath(),i.particles.shape.stroke.width>0&&(i.canvas.ctx.strokeStyle=i.particles.shape.stroke.color,i.canvas.ctx.lineWidth=i.particles.shape.stroke.width,i.canvas.ctx.stroke()),i.canvas.ctx.fill()},i.fn.particlesCreate=function(){for(var e=0;e=i.particles.opacity.value&&(a.opacity_status=!1),a.opacity+=a.vo):(a.opacity<=i.particles.opacity.anim.opacity_min&&(a.opacity_status=!0),a.opacity-=a.vo),a.opacity<0&&(a.opacity=0)),i.particles.size.anim.enable&&(1==a.size_status?(a.radius>=i.particles.size.value&&(a.size_status=!1),a.radius+=a.vs):(a.radius<=i.particles.size.anim.size_min&&(a.size_status=!0),a.radius-=a.vs),a.radius<0&&(a.radius=0)),"bounce"==i.particles.move.out_mode)var s={x_left:a.radius,x_right:i.canvas.w,y_top:a.radius,y_bottom:i.canvas.h};else var s={x_left:-a.radius,x_right:i.canvas.w+a.radius,y_top:-a.radius,y_bottom:i.canvas.h+a.radius};switch(a.x-a.radius>i.canvas.w?(a.x=s.x_left,a.y=Math.random()*i.canvas.h):a.x+a.radius<0&&(a.x=s.x_right,a.y=Math.random()*i.canvas.h),a.y-a.radius>i.canvas.h?(a.y=s.y_top,a.x=Math.random()*i.canvas.w):a.y+a.radius<0&&(a.y=s.y_bottom,a.x=Math.random()*i.canvas.w),i.particles.move.out_mode){case"bounce":a.x+a.radius>i.canvas.w?a.vx=-a.vx:a.x-a.radius<0&&(a.vx=-a.vx),a.y+a.radius>i.canvas.h?a.vy=-a.vy:a.y-a.radius<0&&(a.vy=-a.vy)}if(isInArray("grab",i.interactivity.events.onhover.mode)&&i.fn.modes.grabParticle(a),(isInArray("bubble",i.interactivity.events.onhover.mode)||isInArray("bubble",i.interactivity.events.onclick.mode))&&i.fn.modes.bubbleParticle(a),(isInArray("repulse",i.interactivity.events.onhover.mode)||isInArray("repulse",i.interactivity.events.onclick.mode))&&i.fn.modes.repulseParticle(a),i.particles.line_linked.enable||i.particles.move.attract.enable)for(var n=e+1;n0){var c=i.particles.line_linked.color_rgb_line;i.canvas.ctx.strokeStyle="rgba("+c.r+","+c.g+","+c.b+","+r+")",i.canvas.ctx.lineWidth=i.particles.line_linked.width,i.canvas.ctx.beginPath(),i.canvas.ctx.moveTo(e.x,e.y),i.canvas.ctx.lineTo(a.x,a.y),i.canvas.ctx.stroke(),i.canvas.ctx.closePath()}}},i.fn.interact.attractParticles=function(e,a){var t=e.x-a.x,s=e.y-a.y,n=Math.sqrt(t*t+s*s);if(n<=i.particles.line_linked.distance){var r=t/(1e3*i.particles.move.attract.rotateX),c=s/(1e3*i.particles.move.attract.rotateY);e.vx-=r,e.vy-=c,a.vx+=r,a.vy+=c}},i.fn.interact.bounceParticles=function(e,a){var t=e.x-a.x,i=e.y-a.y,s=Math.sqrt(t*t+i*i),n=e.radius+a.radius;n>=s&&(e.vx=-e.vx,e.vy=-e.vy,a.vx=-a.vx,a.vy=-a.vy)},i.fn.modes.pushParticles=function(e,a){i.tmp.pushing=!0;for(var t=0;e>t;t++)i.particles.array.push(new i.fn.particle(i.particles.color,i.particles.opacity.value,{x:a?a.pos_x:Math.random()*i.canvas.w,y:a?a.pos_y:Math.random()*i.canvas.h})),t==e-1&&(i.particles.move.enable||i.fn.particlesDraw(),i.tmp.pushing=!1)},i.fn.modes.removeParticles=function(e){i.particles.array.splice(0,e),i.particles.move.enable||i.fn.particlesDraw()},i.fn.modes.bubbleParticle=function(e){function a(){e.opacity_bubble=e.opacity,e.radius_bubble=e.radius}function t(a,t,s,n,c){if(a!=t)if(i.tmp.bubble_duration_end){if(void 0!=s){var o=n-p*(n-a)/i.interactivity.modes.bubble.duration,l=a-o;d=a+l,"size"==c&&(e.radius_bubble=d),"opacity"==c&&(e.opacity_bubble=d)}}else if(r<=i.interactivity.modes.bubble.distance){if(void 0!=s)var v=s;else var v=n;if(v!=a){var d=n-p*(n-a)/i.interactivity.modes.bubble.duration;"size"==c&&(e.radius_bubble=d),"opacity"==c&&(e.opacity_bubble=d)}}else"size"==c&&(e.radius_bubble=void 0),"opacity"==c&&(e.opacity_bubble=void 0)}if(i.interactivity.events.onhover.enable&&isInArray("bubble",i.interactivity.events.onhover.mode)){var s=e.x-i.interactivity.mouse.pos_x,n=e.y-i.interactivity.mouse.pos_y,r=Math.sqrt(s*s+n*n),c=1-r/i.interactivity.modes.bubble.distance;if(r<=i.interactivity.modes.bubble.distance){if(c>=0&&"mousemove"==i.interactivity.status){if(i.interactivity.modes.bubble.size!=i.particles.size.value)if(i.interactivity.modes.bubble.size>i.particles.size.value){var o=e.radius+i.interactivity.modes.bubble.size*c;o>=0&&(e.radius_bubble=o)}else{var l=e.radius-i.interactivity.modes.bubble.size,o=e.radius-l*c;o>0?e.radius_bubble=o:e.radius_bubble=0}if(i.interactivity.modes.bubble.opacity!=i.particles.opacity.value)if(i.interactivity.modes.bubble.opacity>i.particles.opacity.value){var v=i.interactivity.modes.bubble.opacity*c;v>e.opacity&&v<=i.interactivity.modes.bubble.opacity&&(e.opacity_bubble=v)}else{var v=e.opacity-(i.particles.opacity.value-i.interactivity.modes.bubble.opacity)*c;v=i.interactivity.modes.bubble.opacity&&(e.opacity_bubble=v)}}}else a();"mouseleave"==i.interactivity.status&&a()}else if(i.interactivity.events.onclick.enable&&isInArray("bubble",i.interactivity.events.onclick.mode)){if(i.tmp.bubble_clicking){var s=e.x-i.interactivity.mouse.click_pos_x,n=e.y-i.interactivity.mouse.click_pos_y,r=Math.sqrt(s*s+n*n),p=((new Date).getTime()-i.interactivity.mouse.click_time)/1e3;p>i.interactivity.modes.bubble.duration&&(i.tmp.bubble_duration_end=!0),p>2*i.interactivity.modes.bubble.duration&&(i.tmp.bubble_clicking=!1,i.tmp.bubble_duration_end=!1)}i.tmp.bubble_clicking&&(t(i.interactivity.modes.bubble.size,i.particles.size.value,e.radius_bubble,e.radius,"size"),t(i.interactivity.modes.bubble.opacity,i.particles.opacity.value,e.opacity_bubble,e.opacity,"opacity"))}},i.fn.modes.repulseParticle=function(e){function a(){var a=Math.atan2(d,p);if(e.vx=u*Math.cos(a),e.vy=u*Math.sin(a),"bounce"==i.particles.move.out_mode){var t={x:e.x+e.vx,y:e.y+e.vy};t.x+e.radius>i.canvas.w?e.vx=-e.vx:t.x-e.radius<0&&(e.vx=-e.vx),t.y+e.radius>i.canvas.h?e.vy=-e.vy:t.y-e.radius<0&&(e.vy=-e.vy)}}if(i.interactivity.events.onhover.enable&&isInArray("repulse",i.interactivity.events.onhover.mode)&&"mousemove"==i.interactivity.status){var t=e.x-i.interactivity.mouse.pos_x,s=e.y-i.interactivity.mouse.pos_y,n=Math.sqrt(t*t+s*s),r={x:t/n,y:s/n},c=i.interactivity.modes.repulse.distance,o=100,l=clamp(1/c*(-1*Math.pow(n/c,2)+1)*c*o,0,50),v={x:e.x+r.x*l,y:e.y+r.y*l};"bounce"==i.particles.move.out_mode?(v.x-e.radius>0&&v.x+e.radius0&&v.y+e.radius=m&&a()}else 0==i.tmp.repulse_clicking&&(e.vx=e.vx_i,e.vy=e.vy_i)},i.fn.modes.grabParticle=function(e){if(i.interactivity.events.onhover.enable&&"mousemove"==i.interactivity.status){var a=e.x-i.interactivity.mouse.pos_x,t=e.y-i.interactivity.mouse.pos_y,s=Math.sqrt(a*a+t*t);if(s<=i.interactivity.modes.grab.distance){var n=i.interactivity.modes.grab.line_linked.opacity-s/(1/i.interactivity.modes.grab.line_linked.opacity)/i.interactivity.modes.grab.distance;if(n>0){var r=i.particles.line_linked.color_rgb_line;i.canvas.ctx.strokeStyle="rgba("+r.r+","+r.g+","+r.b+","+n+")",i.canvas.ctx.lineWidth=i.particles.line_linked.width,i.canvas.ctx.beginPath(),i.canvas.ctx.moveTo(e.x,e.y),i.canvas.ctx.lineTo(i.interactivity.mouse.pos_x,i.interactivity.mouse.pos_y),i.canvas.ctx.stroke(),i.canvas.ctx.closePath()}}}},i.fn.vendors.eventsListeners=function(){"window"==i.interactivity.detect_on?i.interactivity.el=window:i.interactivity.el=i.canvas.el,(i.interactivity.events.onhover.enable||i.interactivity.events.onclick.enable)&&(i.interactivity.el.addEventListener("mousemove",function(e){if(i.interactivity.el==window)var a=e.clientX,t=e.clientY;else var a=e.offsetX||e.clientX,t=e.offsetY||e.clientY;i.interactivity.mouse.pos_x=a,i.interactivity.mouse.pos_y=t,i.tmp.retina&&(i.interactivity.mouse.pos_x*=i.canvas.pxratio,i.interactivity.mouse.pos_y*=i.canvas.pxratio),i.interactivity.status="mousemove"}),i.interactivity.el.addEventListener("mouseleave",function(e){i.interactivity.mouse.pos_x=null,i.interactivity.mouse.pos_y=null,i.interactivity.status="mouseleave"})),i.interactivity.events.onclick.enable&&i.interactivity.el.addEventListener("click",function(){if(i.interactivity.mouse.click_pos_x=i.interactivity.mouse.pos_x,i.interactivity.mouse.click_pos_y=i.interactivity.mouse.pos_y,i.interactivity.mouse.click_time=(new Date).getTime(),i.interactivity.events.onclick.enable)switch(i.interactivity.events.onclick.mode){case"push":i.particles.move.enable?i.fn.modes.pushParticles(i.interactivity.modes.push.particles_nb,i.interactivity.mouse):1==i.interactivity.modes.push.particles_nb?i.fn.modes.pushParticles(i.interactivity.modes.push.particles_nb,i.interactivity.mouse):i.interactivity.modes.push.particles_nb>1&&i.fn.modes.pushParticles(i.interactivity.modes.push.particles_nb);break;case"remove":i.fn.modes.removeParticles(i.interactivity.modes.remove.particles_nb);break;case"bubble":i.tmp.bubble_clicking=!0;break;case"repulse":i.tmp.repulse_clicking=!0,i.tmp.repulse_count=0,i.tmp.repulse_finish=!1,setTimeout(function(){i.tmp.repulse_clicking=!1},1e3*i.interactivity.modes.repulse.duration)}})},i.fn.vendors.densityAutoParticles=function(){if(i.particles.number.density.enable){var e=i.canvas.el.width*i.canvas.el.height/1e3;i.tmp.retina&&(e/=2*i.canvas.pxratio);var a=e*i.particles.number.value/i.particles.number.density.value_area,t=i.particles.array.length-a;0>t?i.fn.modes.pushParticles(Math.abs(t)):i.fn.modes.removeParticles(t)}},i.fn.vendors.checkOverlap=function(e,a){for(var t=0;tv;v++)e.lineTo(i,0),e.translate(i,0),e.rotate(l);e.fill(),e.restore()},i.fn.vendors.exportImg=function(){window.open(i.canvas.el.toDataURL("image/png"),"_blank")},i.fn.vendors.loadImg=function(e){if(i.tmp.img_error=void 0,""!=i.particles.shape.image.src)if("svg"==e){var a=new XMLHttpRequest;a.open("GET",i.particles.shape.image.src),a.onreadystatechange=function(e){4==a.readyState&&(200==a.status?(i.tmp.source_svg=e.currentTarget.response,i.fn.vendors.checkBeforeDraw()):(console.log("Error pJS - Image not found"),i.tmp.img_error=!0))},a.send()}else{var t=new Image;t.addEventListener("load",function(){i.tmp.img_obj=t,i.fn.vendors.checkBeforeDraw()}),t.src=i.particles.shape.image.src}else console.log("Error pJS - No image.src"),i.tmp.img_error=!0},i.fn.vendors.draw=function(){"image"==i.particles.shape.type?"svg"==i.tmp.img_type?i.tmp.count_svg>=i.particles.number.value?(i.fn.particlesDraw(),i.particles.move.enable?i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw):cancelRequestAnimFrame(i.fn.drawAnimFrame)):i.tmp.img_error||(i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw)):void 0!=i.tmp.img_obj?(i.fn.particlesDraw(),i.particles.move.enable?i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw):cancelRequestAnimFrame(i.fn.drawAnimFrame)):i.tmp.img_error||(i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw)):(i.fn.particlesDraw(),i.particles.move.enable?i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw):cancelRequestAnimFrame(i.fn.drawAnimFrame))},i.fn.vendors.checkBeforeDraw=function(){"image"==i.particles.shape.type?"svg"==i.tmp.img_type&&void 0==i.tmp.source_svg?i.tmp.checkAnimFrame=requestAnimFrame(check):(cancelRequestAnimFrame(i.tmp.checkAnimFrame),i.tmp.img_error||(i.fn.vendors.init(),i.fn.vendors.draw())):(i.fn.vendors.init(),i.fn.vendors.draw())},i.fn.vendors.init=function(){i.fn.retinaInit(),i.fn.canvasInit(),i.fn.canvasSize(),i.fn.canvasPaint(),i.fn.particlesCreate(),i.fn.vendors.densityAutoParticles(),i.particles.line_linked.color_rgb_line=hexToRgb(i.particles.line_linked.color)},i.fn.vendors.start=function(){isInArray("image",i.particles.shape.type)?(i.tmp.img_type=i.particles.shape.image.src.substr(i.particles.shape.image.src.length-3),i.fn.vendors.loadImg(i.tmp.img_type)):i.fn.vendors.checkBeforeDraw()},i.fn.vendors.eventsListeners(),i.fn.vendors.start()};Object.deepExtend=function(e,a){for(var t in a)a[t]&&a[t].constructor&&a[t].constructor===Object?(e[t]=e[t]||{},arguments.callee(e[t],a[t])):e[t]=a[t];return e},window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}}(),window.cancelRequestAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout}(),window.pJSDom=[],window.particlesJS=function(e,a){"string"!=typeof e&&(a=e,e="particles-js"),e||(e="particles-js");var t=document.getElementById(e),i="particles-js-canvas-el",s=t.getElementsByClassName(i);if(s.length)for(;s.length>0;)t.removeChild(s[0]);var n=document.createElement("canvas");n.className=i,n.style.width="100%",n.style.height="100%";var r=document.getElementById(e).appendChild(n);null!=r&&pJSDom.push(new pJS(e,a))},window.particlesJS.load=function(e,a,t){var i=new XMLHttpRequest;i.open("GET",a),i.onreadystatechange=function(a){if(4==i.readyState)if(200==i.status){var s=JSON.parse(a.currentTarget.response);window.particlesJS(e,s),t&&t()}else console.log("Error pJS - XMLHttpRequest status: "+i.status),console.log("Error pJS - File config not found")},i.send()}; \ No newline at end of file diff --git a/js/themes.js b/js/themes.js index e45b9801..14da78a2 100644 --- a/js/themes.js +++ b/js/themes.js @@ -1,15 +1,16 @@ +var themeloaded = 0; $.getJSON("/themes.json", function (data) { loadedthemes = data; let currenttheme = getCookie("theme"); if (currenttheme == "") { - setTheme("selenite"); + setTheme("selenite", 1); } else { - setTheme(currenttheme); + setTheme(currenttheme, 1); } }); var r = document.querySelector(":root"); -function setTheme(themename) { +function setTheme(themename, firstload) { if (!loadedthemes[themename]) { alert("woah, you loaded a non-existant theme! if you found this during normal usage of the website, please send a bug report at https://forms.gle/j75WUn6UhdqsRZgf7"); return; @@ -18,10 +19,13 @@ function setTheme(themename) { r.style.setProperty("--main-text-color", loadedthemes[themename]["--main-text-color"]); r.style.setProperty("--p-text-color", loadedthemes[themename]["--p-text-color"]); r.style.setProperty("--border-color", loadedthemes[themename]["--border-color"]); - r.style.setProperty("--star-color", loadedthemes[themename]["--star-color"]); r.style.setProperty("--game-color", loadedthemes[themename]["--game-color"]); r.style.setProperty("--bg-1", loadedthemes[themename]["--bg-1"]); r.style.setProperty("--bg-2", loadedthemes[themename]["--bg-2"]); r.style.setProperty("--invert-logo", loadedthemes[themename]["--invert-logo"]); Cookies.set("theme", themename); -} + if(firstload == 1) { + themeloaded = 1; + console.log("theme loaded"); + } +} \ No newline at end of file diff --git a/ltf2/index.html b/ltf2/index.html new file mode 100644 index 00000000..96b0fbc5 --- /dev/null +++ b/ltf2/index.html @@ -0,0 +1,27 @@ + + + + + + + Learn To Fly 2 + + + +
+ + + + diff --git a/ltf2/logo.jpg b/ltf2/logo.jpg new file mode 100644 index 00000000..46ad09be Binary files /dev/null and b/ltf2/logo.jpg differ diff --git a/ltf2/ltf2.swf b/ltf2/ltf2.swf new file mode 100644 index 00000000..be5b4e69 Binary files /dev/null and b/ltf2/ltf2.swf differ diff --git a/ltfidle/icon.jpg b/ltfidle/icon.jpg new file mode 100644 index 00000000..1a5820bb Binary files /dev/null and b/ltfidle/icon.jpg differ diff --git a/ltfidle/index.html b/ltfidle/index.html new file mode 100644 index 00000000..6822a3fd --- /dev/null +++ b/ltfidle/index.html @@ -0,0 +1,27 @@ + + + + + + + Learn To Fly Idle + + + +
+ + + + diff --git a/ltfidle/ltf-idle.swf b/ltfidle/ltf-idle.swf new file mode 100644 index 00000000..f9482dbe Binary files /dev/null and b/ltfidle/ltf-idle.swf differ diff --git a/pacman/audio/back.mp3 b/pacman/audio/back.mp3 new file mode 100644 index 00000000..f3b4dd9d Binary files /dev/null and b/pacman/audio/back.mp3 differ diff --git a/pacman/audio/bonus.mp3 b/pacman/audio/bonus.mp3 new file mode 100644 index 00000000..be2aec81 Binary files /dev/null and b/pacman/audio/bonus.mp3 differ diff --git a/pacman/audio/dead.mp3 b/pacman/audio/dead.mp3 new file mode 100644 index 00000000..0d1dd3b6 Binary files /dev/null and b/pacman/audio/dead.mp3 differ diff --git a/pacman/audio/dot.mp3 b/pacman/audio/dot.mp3 new file mode 100644 index 00000000..5747867f Binary files /dev/null and b/pacman/audio/dot.mp3 differ diff --git a/pacman/audio/eat.mp3 b/pacman/audio/eat.mp3 new file mode 100644 index 00000000..e805c5e3 Binary files /dev/null and b/pacman/audio/eat.mp3 differ diff --git a/pacman/audio/eaten.mp3 b/pacman/audio/eaten.mp3 new file mode 100644 index 00000000..3e01b474 Binary files /dev/null and b/pacman/audio/eaten.mp3 differ diff --git a/pacman/audio/frightened.mp3 b/pacman/audio/frightened.mp3 new file mode 100644 index 00000000..4ba3abbc Binary files /dev/null and b/pacman/audio/frightened.mp3 differ diff --git a/pacman/audio/intro.mp3 b/pacman/audio/intro.mp3 new file mode 100644 index 00000000..0febcd24 Binary files /dev/null and b/pacman/audio/intro.mp3 differ diff --git a/pacman/audio/life.mp3 b/pacman/audio/life.mp3 new file mode 100644 index 00000000..7347e6f7 Binary files /dev/null and b/pacman/audio/life.mp3 differ diff --git a/pacman/bundle.js b/pacman/bundle.js new file mode 100644 index 00000000..9ee03a41 --- /dev/null +++ b/pacman/bundle.js @@ -0,0 +1 @@ +!function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(i,o,function(e){return t[e]}.bind(null,o));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=13)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;nn.x?this.x-=this.getMin(o,i):this.x+=this.getMin(o,i),this._preturn=!0):e=this.getMin(o,i)}if(this._isH(t)){var s=Math.abs(this.y-n.y);this.preturn?this._isCentered("y")?this._preturn=!1:(this.y>n.y?this.y-=this.getMin(s,i):this.y+=this.getMin(s,i),this._preturn=!0):e=this.getMin(s,i)}}e||(this.dir=t,this._setNextAnimation())}e||(this._canGo(this.dir)?e=i:(this._isV(this.dir)&&(e=this.getMin(Math.abs(this.y-n.y),i)),this._isH(this.dir)&&(e=this.getMin(Math.abs(this.x-n.x),i)))),e&&("u"===this.dir&&(this.y-=e),"r"===this.dir&&(this.x+=e),"d"===this.dir&&(this.y+=e),"l"===this.dir&&(this.x-=e)),this.x<0&&(this.x=this.map.width*this.map.tileWidth),this.x>this.map.width*this.map.tileWidth&&(this.x=0),this.y<0&&(this.y=this.map.height*this.map.tileHeight),this.y>this.map.height*this.map.tileHeight&&(this.y=0),(n=this.getTile())!==this._lastTile&&(this._lastTile=n,this.emit("item:tile",n)),this.update()}}},{key:"getStep",value:function(){return this.step*(this._speed/100)}},{key:"_setNextAnimation",value:function(){this._nextAnimation=this.animations[u[this.dir]]}},{key:"_getOpDirection",value:function(t){return l[t||this.dir]}},{key:"_canGo",value:function(t){var e=this.getTile().get(t);return e&&!e.isHouse()&&!e.isWall()}},{key:"_isV",value:function(t){return"u"===t||"d"===t}},{key:"_isH",value:function(t){return"l"===t||"r"===t}},{key:"_isCentered",value:function(t){var e=this.getTile(),n=e.x===this.x,i=e.y===this.y;return"x"===t?n:("y"===t||n)&&i}},{key:"getMin",value:function(){for(var t=null,e=0,n=arguments.length;eh)&&(t=u,e=h)}}return t}},{key:"_getTarget",value:function(){}},{key:"setAnimation",value:function(){o.default.prototype._setNextAnimation.call(this.ghost)}},{key:"canGo",value:function(t,e){e||(e=this.ghost.getTile());var n=e.get(t);return!!n&&(!n.isWall()&&!n.isHouse())}},{key:"exit",value:function(){return this.ghost.mode!=this.ghost.globalMode}},{key:"onExit",value:function(){this.ghost.getTile().isHouse()||(this.ghost._turnBack=!0),this.ghost.setMode()}}]),t}();e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return(new Date).getTime()/1e3}},function(t,e,n){"use strict";e.__esModule=!0;var i=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return t.prototype.on=function(t,e){if("function"!=typeof e)throw TypeError("Listener must be a function");this.listeners||(this.listeners={}),this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push(e)},t.prototype.once=function(t,e){if("function"==typeof e){var n=this,i=e;e=function(){i.apply(void 0,arguments),n.off(t,e)}}this.on(t,e)},t.prototype.off=function(t,e){if(t)if(e){var n=this.listeners[t];if(n)n.slice().forEach((function(t,i){t===e&&n.splice(i,1)})),n.length||delete this.listeners[t]}else delete this.listeners[t];else this.listeners={}},t.prototype.emit=function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:{};r(this,e);var n=a(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return t.map&&(n.map=t.map),n.offsetX=parseInt(n.width/2),n.offsetY=parseInt(n.height/2),n.render(),n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:"getTile",value:function(){return this.map.getTile(this.x,this.y,!0)}},{key:"destroy",value:function(){(function t(e,n,i){null===e&&(e=Function.prototype);var o=Object.getOwnPropertyDescriptor(e,n);if(void 0===o){var s=Object.getPrototypeOf(e);return null===s?void 0:t(s,n,i)}if("value"in o)return o.value;var r=o.get;return void 0!==r?r.call(i):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"destroy",this).call(this,{remove:!0})}},{key:"hide",value:function(){this.el.style.display="none"}},{key:"show",value:function(){this.el.style.display=""}}]),e}(((i=s)&&i.__esModule?i:{default:i}).default);e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var n=t.x,i=e.x,o=t.y,s=e.y;return Math.sqrt(Math.pow(n-i,2)+Math.pow(o-s,2))}},function(t,e,n){t.exports=n.p+"./img/maze.png"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EVENT_KEY_DOWN=e.EVENT_KEY_UP=e.KEY_LEFT=e.KEY_DOWN=e.KEY_RIGHT=e.KEY_UP=void 0;var i=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};s(this,e);var n=r(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,{...t,el:t.el||document&&document.body}));return Object.keys(c).forEach((function(e){e in t&&(n[e]=t[e])})),n.onTouchStart=n.onTouchStart.bind(n),n.onTouchEnd=n.onTouchEnd.bind(n),n.el.addEventListener("touchstart",n.onTouchStart,!1),n.el.addEventListener("touchend",n.onTouchEnd,!1),n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:"onDestroy",value:function(){this.el.removeEventListener("touchstart",this.onTouchStart),this.el.removeEventListener("touchend",this.onTouchEnd)}},{key:"onTouchStart",value:function(t){var e=t.changedTouches[0];this.startX=e.pageX,this.startY=e.pageY,this.startTime=new Date}},{key:"onTouchEnd",value:function(t){var e=null,n=t.changedTouches[0],i=n.pageX-this.startX,o=n.pageY-this.startY;new Date-this.startTime<=this.allowedTime&&(Math.abs(i)>=this.threshold&&Math.abs(o)<=this.restraint?e=i<0?f:l:Math.abs(o)>=this.threshold&&Math.abs(i)<=this.restraint&&(e=o<0?u:h),this.emit(a,e,t))}}]),e}(o.View);Object.assign(d.prototype,c),e.default=d},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(0)),o=n(62),s=r(o);function r(t){return t&&t.__esModule?t:{default:t}}e.default=function(t,e){return new s.default({animations:{...o.animations,default:new i.default({...o.animationBase,offsetX:60*t})},...e})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;n2){var t={d:"l",l:"u",u:"r",r:"d"};this.dir=t[this.dir],this._setNextAnimation(),this.update(),this._eatenTurnsFrames=5}else this._eatenTurnsFrames=25;this._eatenTurns--,0===this._eatenTurns&&this.emit("item:life")}else r.default.prototype.move.apply(this,arguments)}}]),e}(r.default);Object.assign(h.prototype,l),e.default=h},function(t,e,n){t.exports=n(14)},function(t,e,n){"use strict";n(15),n(8),n(16),n(17),n(18),n(19),n(20),n(21),n(22),n(23),n(24),n(25),n(26),n(27);var i,o=n(36),s=(i=o)&&i.__esModule?i:{default:i};window.addEventListener("load",(function(t){document.querySelector(".js-pacman-container");var e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),n=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0);new(function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return n.el.style.left="50%",n.el.style.marginLeft="-"+n.el.offsetWidth/2+"px",n.el.style.top="50%",n.el.style.marginTop="-"+n.el.offsetHeight/2+"px",n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e}(s.default))({el:document.querySelector(".js-pacman-playground"),width:.9*e,height:.9*n})}))},function(t,e,n){t.exports=n.p+"./img/characters.png"},function(t,e,n){t.exports=n.p+"./img/misc.png"},function(t,e,n){t.exports=n.p+"./img/pills.png"},function(t,e,n){t.exports=n.p+"./audio/back.mp3"},function(t,e,n){t.exports=n.p+"./audio/bonus.mp3"},function(t,e,n){t.exports=n.p+"./audio/dead.mp3"},function(t,e,n){t.exports=n.p+"./audio/dot.mp3"},function(t,e,n){t.exports=n.p+"./audio/eat.mp3"},function(t,e,n){t.exports=n.p+"./audio/eaten.mp3"},function(t,e,n){t.exports=n.p+"./audio/frightened.mp3"},function(t,e,n){t.exports=n.p+"./audio/intro.mp3"},function(t,e,n){t.exports=n.p+"./audio/life.mp3"},function(t,e,n){var i=n(28);"string"==typeof i&&(i=[[t.i,i,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(34)(i,o);i.locals&&(t.exports=i.locals)},function(t,e,n){var i=n(29);(t.exports=n(30)(!1)).push([t.i,"/* press-start-2p-regular - latin */\n@font-face {\n font-family: 'Press Start 2P';\n font-style: normal;\n font-weight: 400;\n src: local(''),\n url("+i(n(31))+") format('woff2'), \n url("+i(n(32))+") format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */\n}\n\nbody {\n background-color: #222;\n margin: 0;\n padding: 0;\n overflow: hidden;\n}\n\n.js-pacman-playground {\n position: absolute;\n color: #EFEFEF;\n font-family: 'Press Start 2P', cursive;\n font-size: 2em;\n background-color: #000;\n background-image: url("+i(n(8))+");\n background-size: 400% 200%;\n display: none;\n cursor: default;\n user-select: none;\n touch-action: none;\n}\n\n.js-pacman-playground.with-border {\n border-radius: 0.5em;\n border: 1em solid #000;\n}\n\n.js-pacman-playground.with-border.with-light {\n box-shadow: 0 0 1em 0.1em #EEE;\n}\n\n.js-pacman-playground.maze-1 {\n background-position: 0 0;\n}\n\n.js-pacman-playground.maze-2 {\n background-position: -100% 0;\n}\n\n.js-pacman-playground.maze-3 {\n background-position: -200% 0;\n}\n\n.js-pacman-playground.maze-4 {\n background-position: -300% 0;\n}\n\n.js-pacman-playground.maze-1.blink {\n background-position: 0 -100%;\n}\n\n.js-pacman-playground.maze-2.blink {\n background-position: -100% -100%;\n}\n\n.js-pacman-playground.maze-3.blink {\n background-position: -200% -100%;\n}\n\n.js-pacman-playground.maze-4.blink {\n background-position: -300% -100%;\n}\n\n.js-pacman-playground .splash {\n background-image: url("+i(n(33))+");\n background-size: 100% 100%;\n background-color: #000;\n text-align: center;\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n z-index: 1;\n}\n\n.js-pacman-playground .splash a {\n color: #DDDDDD;\n cursor: pointer;\n font-weight: bold;\n}\n\n.js-pacman-playground .splash a:hover {\n color: #FFF;\n}\n\n.js-pacman-playground .splash a.start {\n position: relative;\n top: 65%;\n text-transform: uppercase;\n font-size: 1.6em;\n}\n\n.js-pacman-playground .splash .title {\n position: absolute;\n top: 22.04%;\n left: 0;\n right: 0;\n text-align: center;\n color: #FCB644;\n}\n\n.js-pacman-playground .splash p.nerd {\n position: absolute;\n top: 33.15%;\n left: 35.26%;\n text-align: center;\n color: #FFF;\n}\n\n.js-pacman-playground .splash p span {\n color : #FFFF00;\n}\n\n.js-pacman-playground .splash .keys {\n position: absolute;\n top: 85%;\n left: 0;\n right: 0;\n text-align: center;\n color: #FFF;\n}\n\n.js-pacman-playground .splash .credits {\n font-family: 'Press Start 2P', cursive;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n color: #FFF;\n padding: 0.1em;\n font-size: 0.6em;\n}\n\n.js-pacman-playground .splash .credits span {\n color: #FF3333;\n}\n\n.js-pacman-playground .splash .credits a {\n color: #FFFF00;\n}\n\n.js-pacman-playground .splash .credits a:hover {\n color: #FFFF4D;\n}\n\n.js-pacman-playground .loadbar {\n position: absolute;\n top: 65%;\n left: 22.32%;\n right: 22.32%;\n background: #FF0;\n height: 3.472%;\n overflow: visible;\n border: 2px solid #FFF;\n}\n\n.js-pacman-playground .loadbar .inner {\n position: relative;\n background: #FF0000;\n height: 100%;\n width: 0;\n}\n\n.js-pacman-playground .score {\n position: absolute;\n top: 0;\n right: 0.4464%;\n left: 0.4464%;\n text-align: center;\n z-index: 2\n}\n\n.js-pacman-playground .score .p1-score {\n position: absolute;\n width: 22%;\n top: 0;\n left: 0;\n}\n\n.js-pacman-playground .score .high-score {\n width: 40%;\n margin-left: auto;\n margin-right: auto;\n}\n\n.js-pacman-playground .score .p2-score {\n position: absolute;\n width: 22%;\n top: 0;\n right: 0;\n}\n\n.js-pacman-playground .score span {\n text-align: right;\n display: block;\n}\n\n.js-pacman-playground .score .high-score span {\n text-align: center;\n}\n\n.js-pacman-playground .start-p1 {\n position: absolute;\n top: 38.71%;\n left: 0;\n right: 0;\n text-align: center;\n color: #5EE;\n}\n\n.js-pacman-playground .game-over,\n.js-pacman-playground .start-ready,\n.js-pacman-playground .sound-status,\n.js-pacman-playground .paused {\n position: absolute;\n top: 55.55%;\n left: 0;\n right: 0;\n text-align: center;\n color: #F00;\n}\n\n.js-pacman-playground .sound-status.on span.on,\n.js-pacman-playground .sound-status span.off {\n display : inline;\n}\n\n.js-pacman-playground .sound-status.on span.off,\n.js-pacman-playground .sound-status span.on {\n display : none;\n}\n\n.js-pacman-playground .sound-status .wrap,\n.js-pacman-playground .paused .wrap {\n background: #000;\n padding: 0.1em;\n}\n\n@media screen and (orientation: portrait) {\n /* body {\n background-color: #000;\n }\n\n .js-pacman-playground.with-border {\n border-radius: 0;\n box-shadow: none;\n border: none;\n } */\n}\n",""])},function(t,e){t.exports=function(t){return"string"!=typeof t?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),/["'() \t\n]/.test(t)?'"'+t.replace(/"/g,'\\"').replace(/\n/g,"\\n")+'"':t)}},function(t,e){t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||"",i=t[3];if(!i)return n;if(e&&"function"==typeof btoa){var o=(r=i,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),s=i.sources.map((function(t){return"/*# sourceURL="+i.sourceRoot+t+" */"}));return[n].concat(s).concat([o]).join("\n")}var r;return[n].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+n+"}":n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var i={},o=0;o=0&&f.splice(e,1)}function g(t){var e=document.createElement("style");return void 0===t.attrs.type&&(t.attrs.type="text/css"),v(e,t.attrs),m(t,e),e}function v(t,e){Object.keys(e).forEach((function(n){t.setAttribute(n,e[n])}))}function b(t,e){var n,i,o,s;if(e.transform&&t.css){if(!(s=e.transform(t.css)))return function(){};t.css=s}if(e.singleton){var r=h++;n=l||(l=g(e)),i=O.bind(null,n,r,!1),o=O.bind(null,n,r,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(t){var e=document.createElement("link");return void 0===t.attrs.type&&(t.attrs.type="text/css"),t.attrs.rel="stylesheet",v(e,t.attrs),m(t,e),e}(e),i=E.bind(null,n,e),o=function(){y(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(e),i=k.bind(null,n),o=function(){y(n)});return i(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;i(t=e)}else o()}}t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(e=e||{}).attrs="object"==typeof e.attrs?e.attrs:{},e.singleton||"boolean"==typeof e.singleton||(e.singleton=r()),e.insertInto||(e.insertInto="head"),e.insertAt||(e.insertAt="bottom");var n=p(t,e);return d(n,e),function(t){for(var i=[],o=0;o0&&void 0!==arguments[0]?arguments[0]:{};b(this,e);var n=_(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return Object.keys(k).forEach((function(e){e in t&&(n[e]=t[e])})),n.model=new u.default({lives:n.defaultLives}),n.model.fetch(),n.render(),n.elements={splash:n.$(".splash"),start:n.$(".start"),startP1:n.$(".start-p1"),startReady:n.$(".start-ready"),highScore:n.$(".high-score span"),score:n.$(".p1-score span"),gameOver:n.$(".game-over"),soundStatus:n.$(".sound-status"),paused:n.$(".paused"),load:n.$(".loadbar")},n.keyboard.on(y.EVENT_KEY_DOWN,n._onKeyDown.bind(n)),n.touch.on(g.EVENT_SWIPE,n._onSwipe.bind(n)),n.sound=new r.default({soundEnabled:n.soundEnabled,addSound:n.addSound.bind(n)}),n.lives=new p.default({lives:n.defaultLives+1,x:40,y:1124,model:n.model,factor:n.scaling.getFactor(),addSprite:n.addSprite.bind(n)}),n.bonuses=new m.default({level:n.model.level,x:860,y:1124,model:n.model,factor:n.scaling.getFactor(),addSprite:n.addSprite.bind(n)}),n._onGhostEaten=n._onGhostEaten.bind(n),n._onGhostEat=n._onGhostEat.bind(n),n.model.on("change:score",n._onChangeScore.bind(n)),n.model.on("change:highScore",n._onChangeHighScore.bind(n)),n.model.on("change:lives",n._onChangeLives.bind(n)),n.model.on("change:extraLives",n._onChangeExtraLives.bind(n)),n.model.on("change:mode",n._onChangeMode.bind(n)),n.makeLevel(),n.start((function(){O(n.elements.load),w(n.elements.start)})),n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:"startLevel",value:function(){return this._win?(this.model.level++,this.reset(),void(this._win=!1)):this._gameOver?(this.model.level=1,this.reset(),this._gameOver=!1,O(this.elements.splash),void this.sound.play("intro")):(O(this.elements.splash),this.sound.play("intro"),void this.addCallback(this.mainLoop.bind(this)))}},{key:"reset",value:function(){this.model.mode=null,this.pinky.destroy(),this.blinky.destroy(),this.inky.destroy(),this.sue.destroy(),this.pacman.destroy(),this.map.destroyItems(),this.off("game:ghost:eaten",this._onGhostEaten),this.off("game:ghost:eat",this._onGhostEat),this._win||(this.model.lives=this.defaultLives+1,this.model.score=0),this.keyboard.clear(),this._inputDirection=null,this._lastSwipe=null,this.makeLevel()}},{key:"makeLevel",value:function(){var t=this;Object.assign(this,this.model.getSettings("game")),this.map=new a.default(this.map),this.el.classList.remove("maze-1"),this.el.classList.remove("maze-2"),this.el.classList.remove("maze-3"),this.el.classList.remove("maze-4"),this.el.classList.add(this.maze);var e="white";"maze-2"===this.maze&&(e="yellow"),"maze-3"===this.maze&&(e="red"),this._pauseFrames=80,this._destroyBonus=0,this._showBonus=500;for(var n=this.map.tiles.length,i=0;n--;){var o=this.map.tiles[n];if("."===o.code){var s=(0,h.default)({defaultAnimation:e,map:this.map,factor:this.scaling.getFactor(),normalizeRefrashRate:this.normalizeRefrashRate.bind(this),x:o.x,y:o.y});o.item=s,this.addSprite(s),i++}if("*"===o.code){var r=(0,f.default)({defaultAnimation:e,map:this.map,factor:this.scaling.getFactor(),normalizeRefrashRate:this.normalizeRefrashRate.bind(this),x:o.x,y:o.y});o.item=r,this.addSprite(r),i++}}this.totalItems=i,this.pacman=new d.default({preturn:!0,x:452,y:848,...this.model.getSettings("pacman"),map:this.map,factor:this.scaling.getFactor(),normalizeRefrashRate:this.normalizeRefrashRate.bind(this),addGameGhostEatEventListener:function(e){return t.on("game:ghost:eat",e)},addGameGhostModeFrightenedEnter:function(e){return t.on("game:ghost:modefrightened:enter",e)},addGameGhostModeFrightenedExit:function(e){return t.on("game:ghost:modefrightened:exit",e)}}),this.pacman.on("item:eatpill",(function(e){t._pauseFrames=2,t.model.addScore(t.pillScore),t.totalItems--,0===t.totalItems?t.win():t.sound.play("frightened")})),this.on("game:ghost:eaten",this._onGhostEaten),this.on("game:ghost:eat",this._onGhostEat),this.pacman.on("item:die",(function(e){t.sound.play("eaten")})),this.pacman.on("item:life",(function(){t.keyboard.clear(),t._inputDirection=null,t._lastSwipe=null,t.model.mode=null,t.pacman.reset(),t.pinky.reset(),t.blinky.reset(),t.inky.reset(),t.sue.reset(),t.bonus&&(t._destroyBonus=0,t._showBonus=250,t.bonus.reset(),t.bonus.hide()),t.showGhosts(),t.model.lives--,t._pacmanEaten=!1,t.model.lives?(w(t.elements.startReady),t._start=1,t._pauseFrames=40):t._pauseFrames=120})),this.pacman.on("item:eatdot",(function(e){t.model.addScore(t.dotScore),t.sound.play("dot"),t.totalItems--,0===t.totalItems&&t.win()})),this.addSprite(this.pacman),this.bonus&&this.bonus.destroy();var u=this.map.tunnels[this.map.tunnels.length-1];this.bonus=(0,c.default)(this.bonusIndex,{map:this.map,dir:"l",score:this.bonusScore,x:u.x,y:u.y,factor:this.scaling.getFactor(),normalizeRefrashRate:this.normalizeRefrashRate.bind(this),addPacmanPositionEventListener:function(e){return t.pacman.on("item:position",e)}}),this.bonus.on("item:destroy",(function(e){t.bonus.destroy(),t.bonus=null})),this.bonus.on("item:eaten",(function(e){t._showBonus||(t._pauseFrames=5,t._destroyBonus=25,t.model.addScore(parseInt(e.score)),t.sound.play("bonus"))})),this.addSprite(this.bonus);var p={...this.model.getSettings("ghost"),map:this.map,normalizeRefrashRate:this.normalizeRefrashRate.bind(this),factor:this.scaling.getFactor(),addGameGlobalModeEventListener:function(e){return t.on("game:globalmode",e)},addGameGhostEatenEventListener:function(e){return t.on("game:ghost:eaten",e)},addPacmanPositionEventListener:function(e){return t.pacman.on("item:position",e)},addPacmanEatPillEventListener:function(e){return t.pacman.on("item:eatpill",e)}},m=this.map.houseCenter.getR();this.pinky=(0,l.default)("pinky",{...p,x:m.x-this.map.tileWidth/2,y:m.y}),this.addEventListenersToGhost(this.pinky),this.addSprite(this.pinky);var y=this.map.house.getU().getR();this.blinky=(0,l.default)("blinky",{...p,x:y.x-this.map.tileWidth/2,y:y.y}),this.addEventListenersToGhost(this.blinky),this.addSprite(this.blinky);var g=this.map.houseCenter.getL();this.inky=(0,l.default)("inky",{...p,blinky:this.blinky,x:g.x-16,y:g.y}),this.addEventListenersToGhost(this.inky),this.addSprite(this.inky);var v=this.map.houseCenter.getR().getR();this.sue=(0,l.default)("sue",{...p,x:v.x+16,y:v.y}),this.addEventListenersToGhost(this.sue),this.addSprite(this.sue),w(this.elements.startReady),this._win?(this.bonus.hide(),this._start=1):(w(this.elements.startP1),this.hideGhosts(),this.pacman.hide(),this._start=2)}},{key:"addEventListenersToGhost",value:function(t){var e=this;t.on("item:eat",(function(){return e.emit("game:ghost:eat",t)})),t.on("item:eaten",(function(){return e.emit("game:ghost:eaten",t)})),t.on("item:modefrightened:enter",(function(){return e.emit("game:ghost:modefrightened:enter")})),t.on("item:modefrightened:exit",(function(){return e.emit("game:ghost:modefrightened:exit")}))}},{key:"mainLoop",value:function(){if(this.model.updateMode(),this._inputDirection=this._getInputDirection(),this._pauseFrames)this._pauseFrames--;else{if(2===this._start)return O(this.elements.startP1),this.showGhosts(),this.pacman.show(),this.model.lives=this.defaultLives,this._pauseFrames=60,void this._start--;if(1===this._start)return O(this.elements.startReady),void this._start--;if(this._win)return void this.startLevel();if(this._gameOver)return O(this.elements.gameOver),void w(this.elements.splash);this._showPacman&&(this.pacman.show(),this._showPacman=!1),this.pacman.move(this._inputDirection),this._pacmanEaten?this.hideGhosts():(this._soundBackPauseFrames?this._soundBackPauseFrames--:(this._isGhostDead()?this.sound.play("dead"):this._isGhostFrightened()||this.sound.play("back"),this._soundBackPauseFrames=5),this.pinky.move(),this.blinky.move(),this.inky.move(),this.sue.move(),this._destroyBonus?(1===this._destroyBonus&&(this.bonus.destroy(),delete this.bonus),this._destroyBonus--):this.bonus&&(this._showBonus?(1===this._showBonus&&this.bonus.show(),this._showBonus--):this.bonus.move()))}}},{key:"pause",value:function(){o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"pause",this).call(this),this.pinky.pause(),this.blinky.pause(),this.inky.pause(),this.sue.pause(),this.muteSound(!0),this.model.pause(),this.elements.paused.style.display=""}},{key:"resume",value:function(){o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"resume",this).call(this),this.pinky.resume(),this.blinky.resume(),this.inky.resume(),this.sue.resume(),this.muteSound(!!this._muted),this.model.resume(),O(this.elements.paused)}},{key:"win",value:function(){var t=this;this._pauseFrames=120,this._win=!0;var e=14;this.addCallback((function(){return e?(e--,t.el.classList.toggle("blink"),!1):(t.el.classList.remove("blink"),!0)}),8*this.refreshRate),this.hideGhosts(),this.map.hideItems(),this.pacman.pauseAnimation()}},{key:"hideGhosts",value:function(){this.pinky.hide(),this.blinky.hide(),this.inky.hide(),this.sue.hide(),this.bonus&&this.bonus.hide()}},{key:"showGhosts",value:function(){this.pinky.show(),this.blinky.show(),this.inky.show(),this.sue.show(),this.bonus&&!this._showBonus&&this.bonus.show()}},{key:"_isGhostFrightened",value:function(){return this.blinky.isFrightened()||this.inky.isFrightened()||this.pinky.isFrightened()||this.sue.isFrightened()}},{key:"_isGhostDead",value:function(){return this.blinky.isDead()||this.inky.isDead()||this.pinky.isDead()||this.sue.isDead()}},{key:"_getInputDirection",value:function(){var t=this.keyboard.keys,e=null;return t[y.KEY_UP]?e="u":t[y.KEY_RIGHT]?e="r":t[y.KEY_DOWN]?e="d":t[y.KEY_LEFT]&&(e="l"),e?this._lastSwipe=null:this._lastSwipe===g.EVENT_SWIPE_UP?e="u":this._lastSwipe===g.EVENT_SWIPE_RIGHT?e="r":this._lastSwipe===g.EVENT_SWIPE_DOWN?e="d":this._lastSwipe===g.EVENT_SWIPE_LEFT&&(e="l"),e}},{key:"onLoadProgress",value:function(t){this.elements.load.querySelector(".inner").style.width=t+"%"}},{key:"_onSwipe",value:function(t,e){this._lastSwipe=t}},{key:"_onKeyDown",value:function(t){if(83===t.keyCode){if(!this.soundEnabled)return;this._muted=!this._muted,this.muteSound(this._muted);var e=this.elements.soundStatus;this._muted?e.classList.remove("on"):e.classList.add("on"),w(e),this._hideSoundStatusTimeout&&clearTimeout(this._hideSoundStatusTimeout),this._hideSoundStatusTimeout=setTimeout((function(){O(e)}),2e3)}else 80===t.keyCode&&(this._paused=!this._paused,this._paused?this.pause():this.resume())}},{key:"_onChangeScore",value:function(t,e){this.elements.score.innerText=e||"00"}},{key:"_onChangeHighScore",value:function(t,e){this.elements.highScore.innerText=e||"00"}},{key:"_onChangeLives",value:function(t,e){0===e&&(this._gameOver=!0,w(this.elements.gameOver),this.hideGhosts(),this.pacman.hide(),this.model.save())}},{key:"_onChangeExtraLives",value:function(t,e){this.sound.play("life")}},{key:"_onChangeMode",value:function(t,e){this.emit("game:globalmode",e)}},{key:"_onGhostEaten",value:function(t){this.pacman.hide(),this._pauseFrames=15,this._showPacman=!0,this.model.addScore(parseInt(t.score)),this.sound.play("eat")}},{key:"_onGhostEat",value:function(){this._pauseFrames=40,this._pacmanEaten=!0}},{key:"template",value:function(t){return'\n
\n
1UP
00
\n
HIGH SCORE
'+(t.highScore||"00")+'
\n
2UP
00
\n
\n \n \n \n \n \n
\n "JS PAC-MAN"\n

HTML - CSS

JAVASCRIPT

\n \n
\n

←↑↓→:MOVE S:SOUND P:PAUSE

\n
© 2014-2020 8TENTACULOS SOURCE+INFO
\n
\n '}}]),e}(s.default);Object.assign(E.prototype,k),e.default=E},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.STATE_PAUSED=e.STATE_RUNNING=e.STATE_NEW=void 0;var i=function(){function t(t,e){for(var n=0;n=this.loadedSpritesIndex;t--)this.sprites[t].load();for(var e=this.sounds.length-1;e>=this.loadedSoundsIndex;e--)this.sounds[e].load();this.waitForResources()}},{key:"waitForResources",value:function(){for(var t=0,e=this.loadedSpritesIndex;e1&&void 0!==arguments[1]?arguments[1]:this.refreshRate;this.callbacks.push({fn:t,refreshRate:this.normalizeRefrashRate(e),idleCounter:0})}},{key:"refresh",value:function(){if(this.state===h){this.sprites.forEach((function(t){t.refresh()}));for(var t=[],e=this.callbacks.length-1;e>=0;e--){if(this.callbacks[e].idleCounter===this.callbacks[e].refreshRate-1){var n=this.callbacks[e].fn();"boolean"==typeof n?n&&t.push(e):"number"==typeof n&&(this.callbacks[e].refreshRate=this.normalizeRefrashRate(n),this.callbacks[e].idleCounter=0)}this.callbacks[e].idleCounter=(this.callbacks[e].idleCounter+1)%this.callbacks[e].refreshRate}for(e=t.length-1;e>=0;e--)this.callbacks.splice(t[e],1)}}},{key:"clear",value:function(t){this.destroyChildren(),this.loadedSpritesIndex=0,this.sounds=[],this.loadedSoundsIndex=0,t&&(this.callbacks=[]),this.scenegraph.innerHTML=""}},{key:"muteSound",value:function(t){for(var e=this.sounds.length-1;e>=0;e--)this.sounds[e].mute(t)}},{key:"start",value:function(t){"function"==typeof t&&(this._onReadyCallback=t),this.preload()}},{key:"pause",value:function(){this.state=f,this.scenegraph.style.visibility="hidden"}},{key:"resume",value:function(t){this.state===f&&("function"==typeof t&&(this._onReadyCallback=t),this.preload())}},{key:"normalizeRefrashRate",value:function(t){return Math.round(t/this.refreshRate)||1}}]),e}(o.View);Object.assign(d.prototype,c),e.default=d},function(t,e,n){"use strict";e.__esModule=!0;var i,o=n(5);function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}var a=function(t){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};s(this,e);var i=r(this,t.call(this));return i.attributes=Object.assign({},i.defaults||{},n),i.previous={},Object.keys(i.attributes).forEach(i.defineAttribute.bind(i)),i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.defineAttribute=function(t){var e=this;Object.defineProperty(this,t,{get:function(){return e.get(t)},set:function(n){return e.set(t,n)}})},e.prototype.get=function(t){return this.attributes[t]},e.prototype.set=function(t,e){var n,i=this,o="object"==typeof t?t:((n={})[t]=e,n);return Object.keys(o).forEach((function(t){var e=t in i.attributes&&o[t]!==i.attributes[t];i.previous[t]=i.attributes[t],i.attributes[t]=o[t],e&&(i.emit("change",i,t,o[t]),i.emit("change:"+t,i,o[t]))})),this},e.prototype.toJSON=function(){return this.attributes},e}(((i=o)&&i.__esModule?i:{default:i}).default);e.default=a},function(t,e,n){"use strict";e.__esModule=!0;var i,o=n(5),s=(i=o)&&i.__esModule?i:{default:i};function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}var u={el:!0,tag:!0,attributes:!0,events:!0,model:!0,template:!0,onDestroy:!0},l=function(t){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};r(this,e);var i=a(this,t.call(this));return i.uid="uid"+ ++e.uid,i.delegatedEventListeners=[],i.children=[],Object.keys(n).forEach((function(t){u[t]&&(i[t]=n[t])})),i.ensureElement(),i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.$=function(t){return this.el.querySelector(t)},e.prototype.$$=function(t){return this.el.querySelectorAll(t)},e.prototype.destroy=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.remove;this.destroyChildren(),this.undelegateEvents(),this.off(),e&&this.removeElement(),this.onDestroy()},e.prototype.onDestroy=function(){},e.prototype.addChild=function(t){return this.children.push(t),t},e.prototype.destroyChildren=function(){for(;this.children.length;)this.children.shift().destroy()},e.prototype.ensureElement=function(){this.el||(this.el=this.createElement(this.tag,this.attributes)),this.delegateEvents()},e.prototype.createElement=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"div",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=document.createElement(t);return Object.keys(e).forEach((function(t){return n.setAttribute(t,e[t])})),n},e.prototype.removeElement=function(){this.el.parentNode.removeChild(this.el)},e.prototype.delegateEvents=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.events;if(e){var n={};Object.keys(e).forEach((function(i){var o=i.split(" "),s=o[0],r=o[1],a=e[i];"string"==typeof a&&(a=t[a].bind(t)),n[s]||(n[s]=[]),n[s].push({selector:r,listener:a})}));var i=Array.prototype.indexOf;Object.keys(n).forEach((function(e){var o=t,s=function(t){n[e].forEach((function(e){var n=e.selector,s=e.listener;(!n&&o.el===t.target||i.call(o.el.querySelectorAll(n),t.target)>-1)&&s(t,o)}))};t.delegatedEventListeners.push({type:e,listener:s}),t.el.addEventListener(e,s)}))}},e.prototype.undelegateEvents=function(){var t=this;this.delegatedEventListeners.forEach((function(e){var n=e.type,i=e.listener;t.el.removeEventListener(n,i)})),this.delegatedEventListeners=[]},e.prototype.render=function(){return this.destroyChildren(),this.template&&(this.el.innerHTML=this.template(this.model)),this},e}(s.default);e.default=l,l.uid=0},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;nthis.widthToHeight?(this.width=e*this.widthToHeight,this.height=e):(this.height=t/this.widthToHeight,this.width=t)}},{key:"getFactor",value:function(){return this.width/this.originalWidth}}]),t}();e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,o=function(){function t(t,e){for(var n=0;nthis.width-1&&(t=0),t<0&&(t=this.width-1),e>this.height-1&&(e=0),e<0&&(e=this.height-1);var i=e*this.width+t;return this.tiles[i]||null}},{key:"destroyItems",value:function(){for(var t=this.tiles.length;t--;){var e=this.tiles[t];e.item&&e.item.destroy()}}},{key:"hideItems",value:function(){for(var t=this.tiles.length;t--;){var e=this.tiles[t];e.item&&e.item.hide()}}}]),t}();e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;ne||i===t.length-1){this.mode=t[i].mode;break}i++}}},{key:"pause",value:function(){this.pauseTime=(0,s.default)()}},{key:"resume",value:function(){this.modeTime=(0,s.default)()-this.pauseTime}},{key:"getSettings",value:function(t){for(var e={},n=this.level>c.length?c.length:this.level,i=d.length;i--;){var o=d[i].split(".");o[0]===t&&(e[o[1]]=c[n-1][i])}return e}},{key:"onChangeScore",value:function(){this.extraLives&&this.score>=this.extraLifeScore&&(this.extraLives--,this.lives++),this.highScore16*t.w?t:this.scatterTarget},animations:{...o.animations,right:new i.default({...o.animationBase,offsetY:188,offsetX:-2}),down:new i.default({...o.animationBase,offsetY:188,offsetX:126}),up:new i.default({...o.animationBase,offsetY:188,offsetX:254}),left:new i.default({...o.animationBase,offsetY:188,offsetX:382})}},e)),new s.default(e)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.animations=e.animationBase=void 0;var i=function(){function t(t,e){for(var n=0;n1)){var t=0,e=0;this.animation.type&s.ANIMATION_VERTICAL?(t=-this.animation.offsetX,e=-this.animation.offsetY-this.animation.delta*this.currentFrame):this.animation.type&s.ANIMATION_HORIZONTAL&&(t=-this.animation.offsetX-this.animation.delta*this.currentFrame,e=-this.animation.offsetY),this.el.style.backgroundPosition=t+"px "+e+"px"}this.idleCounter=(this.idleCounter+1)%this.normalizeRefrashRate(this.animation.refreshRate)}}},{key:"pauseAnimation",value:function(){this.playing=!1}},{key:"resumeAnimation",value:function(){this.playing=!0}},{key:"setAnimation",value:function(t,e,n){this.animation=t,this.currentFrame=0,this.frameIncrement=1,this.el.style.backgroundImage="url('"+t.imageURL+"')",t.type&s.ANIMATION_VERTICAL?this.el.style.backgroundRepeat="repeat-x":t.type&s.ANIMATION_HORIZONTAL?this.el.style.backgroundRepeat="repeat-y":this.el.style.backgroundRepeat="no-repeat";this.el.style.backgroundPosition=-0-t.offsetX+"px "+(-0-t.offsetY)+"px","function"==typeof n&&(this.callback=n)}},{key:"transform",value:function(){this.el.style.transform="translate("+(this.x*this.factor-this.offsetX)+"px, "+(this.y*this.factor-this.offsetY)+"px) rotate("+this.angle+"deg) scale("+this.factor*this.factorH+", "+this.factor*this.factorV+")"}},{key:"rotate",value:function(t,e){!0===e&&(t+=this.angle,t%=360),this.angle=parseFloat(t),this.transform()}},{key:"scale",value:function(t,e){!0===e&&(t*=this.factor),this.factor=parseFloat(t),this.transform()}},{key:"flipH",value:function(t){if(void 0===t)return void 0!==this.factorH&&-1===this.factorH;this.factorH=t?-1:1,this.transform()}},{key:"flipV",value:function(t){if(void 0===t)return void 0!==this.factorV&&-1===this.factorV;this.factorV=t?-1:1,this.transform()}},{key:"setXYZ",value:function(t,e){var n=this,i=!1;Object.keys(t).forEach((function(o){switch(o){case"x":e&&(t.x+=n.x),n.x=t.x,i=!0;break;case"y":e&&(t.y+=n.y),n.y=t.y,i=!0;break;case"z":e&&(t.z+=n.z),n.z=t.z,n.el.style.zIndex=n.z}})),i&&this.transform()}},{key:"setWH",value:function(t,e){var n=this;Object.keys(t).forEach((function(i){switch(i){case"w":e&&(t.w+=n.width),n.width=t.w,n.el.style.width=n.width+"px";break;case"h":e&&(t.h+=n.height),n.height=t.h,n.el.style.height=n.height+"px"}}))}}]),e}(o.View);Object.assign(a.prototype,r),e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,o=function(){function t(t,e){for(var n=0;nt?this.ghost.dir="l":this.ghost.y(0,s.default)()-this._startTime?this.ghost._nextAnimation=this.ghost.animations.frightened:this.ghost._nextAnimation=this.ghost.animations.frightenedBlink}},{key:"exit",value:function(){return!(this.ghost.frightenedTime>(0,s.default)()-this._startTime)}},{key:"onExit",value:function(){this.ghost.frightened||this.ghost.setMode(),this.ghost.emit("item:modefrightened:exit")}}]),e}(o.default);e.default=h},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return Math.floor(Math.random()*t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;nthis.ghost.waitTime&&!t.isWall()&&(this._prepareExit=!0,this.ghost.y=t.y),this.exit()?this.onExit():this._prepareExit?(this.ghost.xthis._exitTileX?this.ghost.dir="l":this.ghost.dir="u","u"===this.ghost.dir&&(this.ghost.y-=this.ghost.getMin(this.ghost.getStep(),this.ghost.y-this._exitTile.getU().y)),"r"===this.ghost.dir&&(this.ghost.x+=this.ghost.getMin(this.ghost.getStep(),this._exitTileX-this.ghost.x)),"l"===this.ghost.dir&&(this.ghost.x-=this.ghost.getMin(this.ghost.getStep(),this.ghost.x-this._exitTileX)),this.setAnimation(),this.ghost.update()):(this.ghost.y<=this._houseTop&&"u"===this.ghost.dir&&(this.ghost.dir="d"),this.ghost.y>=this._houseBottom&&"d"===this.ghost.dir&&(this.ghost.dir="u"),"u"===this.ghost.dir&&(this.ghost.y-=this.ghost.getMin(this.ghost.getStep(),this.ghost.y-this._houseTop)),"d"===this.ghost.dir&&(this.ghost.y+=this.ghost.getMin(this.ghost.getStep(),this._houseBottom-this.ghost.y)),this.setAnimation(),this.ghost.update())}},{key:"setAnimation",value:function(){this.ghost.frightened?this.ghost.frightened.setAnimation():o.default.prototype._setNextAnimation.call(this.ghost)}},{key:"exit",value:function(){return this.ghost.frightened&&this.ghost.frightened.exit()&&(this.ghost.frightened=null),this.ghost.getTile()===this._exitTile.getU()}},{key:"onExit",value:function(){this._startTime=null;var t=this.ghost.getTile();this.ghost._dir="l",this.ghost._nextDir="l",this.ghost._lastTile=t.getD(),this.ghost._speed=this.ghost.speed,this.ghost.setMode()}}]),e}(s.default);e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,o=function(){function t(t,e){for(var n=0;nh)&&(t=u,e=h)}}return t}},{key:"canGo",value:function(t,e){e||(e=this.getTile());var n=e.get(t);return!!n&&(!n.isWall()&&!n.isHouse())}},{key:"_getTarget",value:function(){return this.map.tunnels[0]}},{key:"_setNextAnimation",value:function(){}}]),e}(s.default);Object.assign(h.prototype,l),e.default=h},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,o=function(){function t(t,e){for(var n=0;nthis.model.lives-2&&this.pacmans[n].hide()}this.model.on("change:lives",this.render.bind(this))}return o(t,[{key:"render",value:function(){for(var t=0;t<5;t++)t>this.model.lives-2?this.pacmans[t].hide():this.pacmans[t].show()}}]),t}();e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,o=function(){function t(t,e){for(var n=0;n=this.model.level&&this.bonuses[n].hide()}this.model.on("change:level",this.render.bind(this))}return o(t,[{key:"render",value:function(){for(var t=0;t<8;t++)t>=this.model.level?this.bonuses[t].hide():this.bonuses[t].show()}}]),t}();e.default=a}]); \ No newline at end of file diff --git a/pacman/fonts/press-start-2p-v9-latin-regular.woff b/pacman/fonts/press-start-2p-v9-latin-regular.woff new file mode 100644 index 00000000..8f3045b8 Binary files /dev/null and b/pacman/fonts/press-start-2p-v9-latin-regular.woff differ diff --git a/pacman/fonts/press-start-2p-v9-latin-regular.woff2 b/pacman/fonts/press-start-2p-v9-latin-regular.woff2 new file mode 100644 index 00000000..8ffc9f2e Binary files /dev/null and b/pacman/fonts/press-start-2p-v9-latin-regular.woff2 differ diff --git a/pacman/icon.png b/pacman/icon.png new file mode 100644 index 00000000..edfb315f Binary files /dev/null and b/pacman/icon.png differ diff --git a/pacman/img/characters.png b/pacman/img/characters.png new file mode 100644 index 00000000..f1d95c8e Binary files /dev/null and b/pacman/img/characters.png differ diff --git a/pacman/img/maze.png b/pacman/img/maze.png new file mode 100644 index 00000000..eaa29af5 Binary files /dev/null and b/pacman/img/maze.png differ diff --git a/pacman/img/misc.png b/pacman/img/misc.png new file mode 100644 index 00000000..a39cbaf2 Binary files /dev/null and b/pacman/img/misc.png differ diff --git a/pacman/img/pills.png b/pacman/img/pills.png new file mode 100644 index 00000000..f12917f1 Binary files /dev/null and b/pacman/img/pills.png differ diff --git a/pacman/img/start.png b/pacman/img/start.png new file mode 100644 index 00000000..bd7c0fef Binary files /dev/null and b/pacman/img/start.png differ diff --git a/pacman/index.html b/pacman/index.html new file mode 100644 index 00000000..e9932eab --- /dev/null +++ b/pacman/index.html @@ -0,0 +1,14 @@ + + + + + + jsPacman | JavaScript Ms. Pac-Man Remake + + +

jsPacman | HTML - CSS - JavaScript | Ms. Pac-Man Remake

+

Play Online Ms. Pac-Man

+
+
+ + diff --git a/redball3/index.html b/redball3/index.html new file mode 100644 index 00000000..a6ddcdf9 --- /dev/null +++ b/redball3/index.html @@ -0,0 +1,27 @@ + + + + + + + Red Ball 3 + + + +
+ + + + diff --git a/redball3/redball3.png b/redball3/redball3.png new file mode 100644 index 00000000..6293fb1e Binary files /dev/null and b/redball3/redball3.png differ diff --git a/redball3/redball3.swf b/redball3/redball3.swf new file mode 100644 index 00000000..e2f707e2 Binary files /dev/null and b/redball3/redball3.swf differ diff --git a/redball4/index.html b/redball4/index.html new file mode 100644 index 00000000..4d3256f3 --- /dev/null +++ b/redball4/index.html @@ -0,0 +1,27 @@ + + + + + + + Red Ball 4 + + + +
+ + + + diff --git a/redball4/redball4.swf b/redball4/redball4.swf new file mode 100644 index 00000000..12535260 Binary files /dev/null and b/redball4/redball4.swf differ diff --git a/redball4/redball4.webp b/redball4/redball4.webp new file mode 100644 index 00000000..e1b93bd3 Binary files /dev/null and b/redball4/redball4.webp differ diff --git a/redball4vol2/index.html b/redball4vol2/index.html new file mode 100644 index 00000000..678d93df --- /dev/null +++ b/redball4vol2/index.html @@ -0,0 +1,27 @@ + + + + + + + Red Ball 4 Vol 2 + + + +
+ + + + diff --git a/redball4vol2/redball4v2.swf b/redball4vol2/redball4v2.swf new file mode 100644 index 00000000..9e3edb24 Binary files /dev/null and b/redball4vol2/redball4v2.swf differ diff --git a/redball4vol2/redball4vol2.webp b/redball4vol2/redball4vol2.webp new file mode 100644 index 00000000..113b3e47 Binary files /dev/null and b/redball4vol2/redball4vol2.webp differ diff --git a/redball4vol3/index.html b/redball4vol3/index.html new file mode 100644 index 00000000..f99215ee --- /dev/null +++ b/redball4vol3/index.html @@ -0,0 +1,27 @@ + + + + + + + Red Ball 4 Vol 3 + + + +
+ + + + diff --git a/redball4vol3/redball4v3.swf b/redball4vol3/redball4v3.swf new file mode 100644 index 00000000..8a5096f0 Binary files /dev/null and b/redball4vol3/redball4v3.swf differ diff --git a/redball4vol3/redball4vol3.webp b/redball4vol3/redball4vol3.webp new file mode 100644 index 00000000..da9653fd Binary files /dev/null and b/redball4vol3/redball4vol3.webp differ diff --git a/settings.html b/settings.html index 110e6e1d..2d17e0c2 100644 --- a/settings.html +++ b/settings.html @@ -1,43 +1,47 @@ + - - - - - + + + + + + + + + + + - Tab Cloak | Selenite - - + + + Selenite + + - - + + - - - - + - -
+
diff --git a/slope-ball/files/Slope.js b/slope-ball/files/Slope.js new file mode 100644 index 00000000..68515cc5 --- /dev/null +++ b/slope-ball/files/Slope.js @@ -0,0 +1,71309 @@ +Array.prototype._p = 0; +var _q = { + _r: [{ + _s: ["tph_sgext.js"] + }, { + _s: ["uph_exPatchDeviceVibrate.js"] + }, {}], + _t: [{ + _u: "snd_die", + _v: 0, + _w: ".wav", + _x: "snd_die", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_dam", + _v: 0, + _w: ".wav", + _x: "snd_dam", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_quest", + _v: 0, + _w: ".wav", + _x: "snd_quest", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_click", + _v: 0, + _w: ".wav", + _x: "snd_click", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_gem1", + _v: 0, + _w: ".wav", + _x: "snd_gem1", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_gamover", + _v: 0, + _w: ".wav", + _x: "snd_gamover", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_gem2", + _v: 0, + _w: ".wav", + _x: "snd_gem2", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_gem3", + _v: 0, + _w: ".wav", + _x: "snd_gem3", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_gift", + _v: 0, + _w: ".wav", + _x: "snd_gift", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_heart", + _v: 0, + _w: ".wav", + _x: "snd_heart", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_item_buy", + _v: 0, + _w: ".wav", + _x: "snd_item_buy", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_item_gems", + _v: 0, + _w: ".wav", + _x: "snd_item_gems", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_explo1", + _v: 0, + _w: ".wav", + _x: "snd_explo1", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_explo2", + _v: 0, + _w: ".wav", + _x: "snd_explo2", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_explo3", + _v: 0, + _w: ".wav", + _x: "snd_explo3", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_move1", + _v: 0, + _w: ".wav", + _x: "snd_move1", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_move2", + _v: 0, + _w: ".wav", + _x: "snd_move2", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_word", + _v: 0, + _w: ".wav", + _x: "snd_word", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_respawn", + _v: 0, + _w: ".wav", + _x: "snd_respawn", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_spd", + _v: 0, + _w: ".wav", + _x: "snd_spd", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_token", + _v: 0, + _w: ".wav", + _x: "snd_token", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_super", + _v: 0, + _w: ".wav", + _x: "snd_super", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_powfire", + _v: 0, + _w: ".wav", + _x: "snd_powfire", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_powclone", + _v: 0, + _w: ".wav", + _x: "snd_powclone", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_powsize", + _v: 0, + _w: ".wav", + _x: "snd_powsize", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_powfreeze", + _v: 0, + _w: ".wav", + _x: "snd_powfreeze", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_hit1", + _v: 0, + _w: ".wav", + _x: "snd_hit1", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_hit2", + _v: 0, + _w: ".wav", + _x: "snd_hit2", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_hit3", + _v: 0, + _w: ".wav", + _x: "snd_hit3", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_enemy1", + _v: 0, + _w: ".wav", + _x: "snd_enemy1", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_enemy2", + _v: 0, + _w: ".wav", + _x: "snd_enemy2", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_pickup", + _v: 0, + _w: ".wav", + _x: "snd_pickup", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_explosion1", + _v: 0, + _w: ".wav", + _x: "snd_explosion1", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }, { + _u: "snd_hit", + _v: 0, + _w: ".wav", + _x: "snd_hit", + _y: 0, + volume: 1, + _z: 0, + preload: !0, + _A: 0 + }], + _B: [], + _C: [{ + _u: "spr_turret", + width: 50, + height: 80, + _D: !1, + _E: !1, + preload: !1, + _F: 40, + _G: 44, + _H: 79, + _I: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + }, { + _u: "spr_cannon", + width: 400, + height: 400, + _D: !1, + _E: !1, + preload: !1, + _J: !0, + _K: 200, + _F: 200, + _G: 399, + _H: 399, + _I: [10], + _L: [ + [0x96, 0x00, 0x03, 0x7F, 0xFF, 0xFF, 0xFC, 0xAB, 0x00, 0x00, 0x01, 0x85, 0xFF, 0xAA, 0x00, 0x86, 0xFF, 0x00, 0xFE, 0xA8, 0x00, 0x00, 0x3F, 0x87, 0xFF, 0x00, 0xF8, 0xA6, 0x00, 0x00, 0x07, 0x89, 0xFF, 0x00, 0xC0, 0xA5, 0x00, 0x00, 0x7F, 0x89, 0xFF, 0x00, 0xFC, 0xA4, 0x00, 0x00, 0x07, 0x8B, 0xFF, 0x00, 0xC0, 0xA3, 0x00, 0x00, 0x7F, 0x8B, 0xFF, 0x00, 0xFC, 0xA2, 0x00, 0x00, 0x03, 0x8D, 0xFF, 0x00, 0x80, 0xA1, 0x00, 0x00, 0x1F, 0x8D, 0xFF, 0x00, 0xF0, 0xA1, 0x00, 0x8E, 0xFF, 0x00, 0xFE, 0xA0, 0x00, 0x00, 0x07, 0x8F, 0xFF, 0x00, 0xC0, 0x9F, 0x00, 0x00, 0x3F, 0x8F, 0xFF, 0x00, 0xF8, 0x9E, 0x00, 0x00, 0x01, 0x91, 0xFF, 0x9E, 0x00, 0x00, 0x07, 0x91, 0xFF, 0x00, 0xC0, 0x9D, 0x00, 0x00, 0x3F, 0x91, 0xFF, 0x00, 0xF8, 0x9D, 0x00, 0x92, 0xFF, 0x00, 0xFE, 0x9C, 0x00, 0x00, 0x03, 0x93, 0xFF, 0x00, 0x80, 0x9B, 0x00, 0x00, 0x0F, 0x93, 0xFF, 0x00, 0xE0, 0x9B, 0x00, 0x00, 0x7F, 0x93, 0xFF, 0x00, 0xFC, 0x9A, 0x00, 0x00, 0x01, 0x95, 0xFF, 0x9A, 0x00, 0x00, 0x07, 0x95, 0xFF, 0x00, 0xC0, 0x99, 0x00, 0x00, 0x1F, 0x95, 0xFF, 0x00, 0xF0, 0x99, 0x00, 0x00, 0x3F, 0x95, 0xFF, 0x00, 0xF8, 0x99, 0x00, 0x96, 0xFF, 0x00, 0xFE, 0x98, 0x00, 0x00, 0x03, 0x97, 0xFF, 0x00, 0x80, 0x97, 0x00, 0x00, 0x0F, 0x97, 0xFF, 0x00, 0xE0, 0x97, 0x00, 0x00, 0x3F, 0x97, 0xFF, 0x00, 0xF8, 0x97, 0x00, 0x00, 0x7F, 0x97, 0xFF, 0x00, 0xFC, 0x96, 0x00, 0x00, 0x01, 0x99, 0xFF, 0x96, 0x00, 0x00, 0x07, 0x99, 0xFF, 0x00, 0xC0, 0x95, 0x00, 0x00, 0x0F, 0x99, 0xFF, 0x00, 0xE0, 0x95, 0x00, 0x00, 0x3F, 0x99, 0xFF, 0x00, 0xF8, 0x95, 0x00, 0x00, 0x7F, 0x99, 0xFF, 0x00, 0xFC, 0x94, 0x00, 0x00, 0x01, 0x9B, 0xFF, 0x94, 0x00, 0x00, 0x03, 0x9B, 0xFF, 0x00, 0x80, 0x93, 0x00, 0x00, 0x0F, 0x9B, 0xFF, 0x00, 0xE0, 0x93, 0x00, 0x00, 0x1F, 0x9B, 0xFF, 0x00, 0xF0, 0x93, 0x00, 0x00, 0x3F, 0x9B, 0xFF, 0x00, 0xF8, 0x93, 0x00, 0x9C, 0xFF, 0x00, 0xFE, 0x92, 0x00, 0x00, 0x01, 0x9D, 0xFF, 0x92, 0x00, 0x00, 0x03, 0x9D, 0xFF, 0x00, 0x80, 0x91, 0x00, 0x00, 0x0F, 0x9D, 0xFF, 0x00, 0xE0, 0x91, 0x00, 0x00, 0x1F, 0x9D, 0xFF, 0x00, 0xF0, 0x91, 0x00, 0x00, 0x3F, 0x9D, 0xFF, 0x00, 0xF8, 0x91, 0x00, 0x00, 0x7F, 0x9D, 0xFF, 0x00, 0xFC, 0x90, 0x00, 0x00, 0x01, 0x9F, 0xFF, 0x90, 0x00, 0x00, 0x03, 0x9F, 0xFF, 0x00, 0x80, 0x8F, 0x00, 0x00, 0x07, 0x9F, 0xFF, 0x00, 0xC0, 0x8F, 0x00, 0x00, 0x0F, 0x9F, 0xFF, 0x00, 0xE0, 0x8F, 0x00, 0x00, 0x1F, 0x9F, 0xFF, 0x00, 0xF0, 0x8F, 0x00, 0x00, 0x3F, 0x9F, 0xFF, 0x00, 0xF8, 0x8F, 0x00, 0x00, 0x7F, 0x9F, 0xFF, 0x00, 0xFC, 0x8F, 0x00, 0xA0, 0xFF, 0x00, 0xFE, 0x8E, 0x00, 0x00, 0x03, 0xA1, 0xFF, 0x00, 0x80, 0x8D, 0x00, 0x00, 0x07, 0xA1, 0xFF, 0x00, 0xC0, 0x8D, 0x00, 0x00, 0x0F, 0xA1, 0xFF, 0x00, 0xE0, 0x8D, 0x00, 0x00, 0x1F, 0xA1, 0xFF, 0x00, 0xF0, 0x8D, 0x00, 0x00, 0x3F, 0xA1, 0xFF, 0x00, 0xF8, 0x8D, 0x00, 0x00, 0x7F, 0xA1, 0xFF, 0x00, 0xFC, 0x8D, 0x00, 0xA2, 0xFF, 0x00, 0xFE, 0x8C, 0x00, 0x00, 0x01, 0xA3, 0xFF, 0x8C, 0x00, 0x00, 0x03, 0xA3, 0xFF, 0x00, 0x80, 0x8B, 0x00, 0x00, 0x03, 0xA3, 0xFF, 0x00, 0x80, 0x8B, 0x00, 0x00, 0x07, 0xA3, 0xFF, 0x00, 0xC0, 0x8B, 0x00, 0x00, 0x0F, 0xA3, 0xFF, 0x00, 0xE0, 0x8B, 0x00, 0x00, 0x1F, 0xA3, 0xFF, 0x00, 0xF0, 0x8B, 0x00, 0x00, 0x3F, 0xA3, 0xFF, 0x00, 0xF8, 0x8B, 0x00, 0x00, 0x7F, 0xA3, 0xFF, 0x00, 0xFC, 0x8B, 0x00, 0xA4, 0xFF, 0x00, 0xFE, 0x8A, 0x00, 0x00, 0x01, 0xA5, 0xFF, 0x8A, 0x00, 0x00, 0x03, 0xA5, 0xFF, 0x00, 0x80, 0x89, 0x00, 0x00, 0x03, 0xA5, 0xFF, 0x00, 0x80, 0x89, 0x00, 0x00, 0x07, 0xA5, 0xFF, 0x00, 0xC0, 0x89, 0x00, 0x00, 0x0F, 0xA5, 0xFF, 0x00, 0xE0, 0x89, 0x00, 0x00, 0x1F, 0xA5, 0xFF, 0x00, 0xF0, 0x89, 0x00, 0x00, 0x3F, 0xA5, 0xFF, 0x00, 0xF8, 0x89, 0x00, 0x00, 0x3F, 0xA5, 0xFF, 0x00, 0xF8, 0x89, 0x00, 0x00, 0x7F, 0xA5, 0xFF, 0x00, 0xFC, 0x89, 0x00, 0xA6, 0xFF, 0x00, 0xFE, 0x88, 0x00, 0x00, 0x01, 0xA7, 0xFF, 0x88, 0x00, 0x00, 0x01, 0xA7, 0xFF, 0x88, 0x00, 0x00, 0x03, 0xA7, 0xFF, 0x00, 0x80, 0x87, 0x00, 0x00, 0x07, 0xA7, 0xFF, 0x00, 0xC0, 0x87, 0x00, 0x00, 0x0F, 0xA7, 0xFF, 0x00, 0xE0, 0x87, 0x00, 0x00, 0x0F, 0xA7, 0xFF, 0x00, 0xE0, 0x87, 0x00, 0x00, 0x1F, 0xA7, 0xFF, 0x00, 0xF0, 0x87, 0x00, 0x00, 0x3F, 0xA7, 0xFF, 0x00, 0xF8, 0x87, 0x00, 0x00, 0x3F, 0xA7, 0xFF, 0x00, 0xF8, 0x87, 0x00, 0x00, 0x7F, 0xA7, 0xFF, 0x00, 0xFC, 0x87, 0x00, 0xA8, 0xFF, 0x00, 0xFE, 0x87, 0x00, 0xA8, 0xFF, 0x00, 0xFE, 0x86, 0x00, 0x00, 0x01, 0xA9, 0xFF, 0x86, 0x00, 0x00, 0x03, 0xA9, 0xFF, 0x00, 0x80, 0x85, 0x00, 0x00, 0x03, 0xA9, 0xFF, 0x00, 0x80, 0x85, 0x00, 0x00, 0x07, 0xA9, 0xFF, 0x00, 0xC0, 0x85, 0x00, 0x00, 0x07, 0xA9, 0xFF, 0x00, 0xC0, 0x85, 0x00, 0x00, 0x0F, 0xA9, 0xFF, 0x00, 0xE0, 0x85, 0x00, 0x00, 0x1F, 0xA9, 0xFF, 0x00, 0xF0, 0x85, 0x00, 0x00, 0x1F, 0xA9, 0xFF, 0x00, 0xF0, 0x85, 0x00, 0x00, 0x3F, 0xA9, 0xFF, 0x00, 0xF8, 0x85, 0x00, 0x00, 0x3F, 0xA9, 0xFF, 0x00, 0xF8, 0x85, 0x00, 0x00, 0x7F, 0xA9, 0xFF, 0x00, 0xFC, 0x85, 0x00, 0x00, 0x7F, 0xA9, 0xFF, 0x00, 0xFC, 0x85, 0x00, 0xAA, 0xFF, 0x00, 0xFE, 0x85, 0x00, 0xAA, 0xFF, 0x00, 0xFE, 0x84, 0x00, 0x00, 0x01, 0xAB, 0xFF, 0x84, 0x00, 0x00, 0x03, 0xAB, 0xFF, 0x00, 0x80, 0x83, 0x00, 0x00, 0x03, 0xAB, 0xFF, 0x00, 0x80, 0x83, 0x00, 0x00, 0x07, 0xAB, 0xFF, 0x00, 0xC0, 0x83, 0x00, 0x00, 0x07, 0xAB, 0xFF, 0x00, 0xC0, 0x83, 0x00, 0x00, 0x0F, 0xAB, 0xFF, 0x00, 0xE0, 0x83, 0x00, 0x00, 0x0F, 0xAB, 0xFF, 0x00, 0xE0, 0x83, 0x00, 0x00, 0x1F, 0xAB, 0xFF, 0x00, 0xF0, 0x83, 0x00, 0x00, 0x1F, 0xAB, 0xFF, 0x00, 0xF0, 0x83, 0x00, 0x00, 0x1F, 0xAB, 0xFF, 0x00, 0xF0, 0x83, 0x00, 0x00, 0x3F, 0xAB, 0xFF, 0x00, 0xF8, 0x83, 0x00, 0x00, 0x3F, 0xAB, 0xFF, 0x00, 0xF8, 0x83, 0x00, 0x00, 0x7F, 0xAB, 0xFF, 0x00, 0xFC, 0x83, 0x00, 0x00, 0x7F, 0xAB, 0xFF, 0x00, 0xFC, 0x83, 0x00, 0xAC, 0xFF, 0x00, 0xFE, 0x83, 0x00, 0xAC, 0xFF, 0x00, 0xFE, 0x82, 0x00, 0x00, 0x01, 0xAD, 0xFF, 0x82, 0x00, 0x00, 0x01, 0xAD, 0xFF, 0x82, 0x00, 0x00, 0x01, 0xAD, 0xFF, 0x82, 0x00, 0x00, 0x03, 0xAD, 0xFF, 0x03, 0x80, 0x00, 0x00, 0x03, 0xAD, 0xFF, 0x03, 0x80, 0x00, 0x00, 0x07, 0xAD, 0xFF, 0x03, 0xC0, 0x00, 0x00, 0x07, 0xAD, 0xFF, 0x03, 0xC0, 0x00, 0x00, 0x07, 0xAD, 0xFF, 0x03, 0xC0, 0x00, 0x00, 0x0F, 0xAD, 0xFF, 0x03, 0xE0, 0x00, 0x00, 0x0F, 0xAD, 0xFF, 0x03, 0xE0, 0x00, 0x00, 0x0F, 0xAD, 0xFF, 0x03, 0xE0, 0x00, 0x00, 0x1F, 0xAD, 0xFF, 0x03, 0xF0, 0x00, 0x00, 0x1F, 0xAD, 0xFF, 0x03, 0xF0, 0x00, 0x00, 0x1F, 0xAD, 0xFF, 0x03, 0xF0, 0x00, 0x00, 0x3F, 0xAD, 0xFF, 0x03, 0xF8, 0x00, 0x00, 0x3F, 0xAD, 0xFF, 0x03, 0xF8, 0x00, 0x00, 0x3F, 0xAD, 0xFF, 0x03, 0xF8, 0x00, 0x00, 0x7F, 0xAD, 0xFF, 0x03, 0xFC, 0x00, 0x00, 0x7F, 0xAD, 0xFF, 0x03, 0xFC, 0x00, 0x00, 0x7F, 0xAD, 0xFF, 0x02, 0xFC, 0x00, 0x00, 0xAE, 0xFF, 0x02, 0xFE, 0x00, 0x00, 0xAE, 0xFF, 0x02, 0xFE, 0x00, 0x00, 0xAE, 0xFF, 0x02, 0xFE, 0x00, 0x01, 0xAF, 0xFF, 0x01, 0x00, 0x01, 0xAF, 0xFF, 0x01, 0x00, 0x01, 0xAF, 0xFF, 0x01, 0x00, 0x01, 0xAF, 0xFF, 0x01, 0x00, 0x03, 0xAF, 0xFF, 0x01, 0x80, 0x03, 0xAF, 0xFF, 0x01, 0x80, 0x03, 0xAF, 0xFF, 0x01, 0x80, 0x03, 0xAF, 0xFF, 0x01, 0x80, 0x07, 0xAF, 0xFF, 0x01, 0xC0, 0x07, 0xAF, 0xFF, 0x01, 0xC0, 0x07, 0xAF, 0xFF, 0x01, 0xC0, 0x07, 0xAF, 0xFF, 0x01, 0xC0, 0x0F, 0xAF, 0xFF, 0x01, 0xE0, 0x0F, 0xAF, 0xFF, 0x01, 0xE0, 0x0F, 0xAF, 0xFF, 0x01, 0xE0, 0x0F, 0xAF, 0xFF, 0x01, 0xE0, 0x0F, 0xAF, 0xFF, 0x01, 0xE0, 0x1F, 0xAF, 0xFF, 0x01, 0xF0, 0x1F, 0xAF, 0xFF, 0x01, 0xF0, 0x1F, 0xAF, 0xFF, 0x01, 0xF0, 0x1F, 0xAF, 0xFF, 0x01, 0xF0, 0x1F, 0xAF, 0xFF, 0x01, 0xF0, 0x1F, 0xAF, 0xFF, 0x01, 0xF0, 0x3F, 0xAF, 0xFF, 0x01, 0xF8, 0x3F, 0xAF, 0xFF, 0x01, 0xF8, 0x3F, 0xAF, 0xFF, 0x01, 0xF8, 0x3F, 0xAF, 0xFF, 0x01, 0xF8, 0x3F, 0xAF, 0xFF, 0x01, 0xF8, 0x3F, 0xAF, 0xFF, 0x01, 0xF8, 0x3F, 0xAF, 0xFF, 0x01, 0xF8, 0x7F, 0xAF, 0xFF, 0x01, 0xFC, 0x7F, 0xAF, 0xFF, 0x01, 0xFC, 0x7F, 0xAF, 0xFF, 0x01, 0xFC, 0x7F, 0xAF, 0xFF, 0x01, 0xFC, 0x7F, 0xAF, 0xFF, 0x01, 0xFC, 0x7F, 0xAF, 0xFF, 0x01, 0xFC, 0x7F, 0xAF, 0xFF, 0x01, 0xFC, 0x7F, 0xAF, 0xFF, 0x01, 0xFC, 0x7F, 0xAF, 0xFF, 0x01, 0xFC, 0x7F, 0xAF, 0xFF, 0x00, 0xFC, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x00, 0xFE, 0xB0, 0xFF, 0x01, 0xFE, 0x7F, 0xAF, 0xFF, 0x01, 0xFC, 0x7F, 0xAF, 0xFF, 0x01, 0xFC, 0x7F, 0xAF, 0xFF, 0x01, 0xFC, 0x7F, 0xAF, 0xFF, 0x01, 0xFC, 0x7F, 0xAF, 0xFF, 0x01, 0xFC, 0x7F, 0xAF, 0xFF, 0x01, 0xFC, 0x7F, 0xAF, 0xFF, 0x01, 0xFC, 0x7F, 0xAF, 0xFF, 0x01, 0xFC, 0x7F, 0xAF, 0xFF, 0x01, 0xFC, 0x7F, 0xAF, 0xFF, 0x01, 0xFC, 0x3F, 0xAF, 0xFF, 0x01, 0xF8, 0x3F, 0xAF, 0xFF, 0x01, 0xF8, 0x3F, 0xAF, 0xFF, 0x01, 0xF8, 0x3F, 0xAF, 0xFF, 0x01, 0xF8, 0x3F, 0xAF, 0xFF, 0x01, 0xF8, 0x3F, 0xAF, 0xFF, 0x01, 0xF8, 0x3F, 0xAF, 0xFF, 0x01, 0xF8, 0x1F, 0xAF, 0xFF, 0x01, 0xF0, 0x1F, 0xAF, 0xFF, 0x01, 0xF0, 0x1F, 0xAF, 0xFF, 0x01, 0xF0, 0x1F, 0xAF, 0xFF, 0x01, 0xF0, 0x1F, 0xAF, 0xFF, 0x01, 0xF0, 0x1F, 0xAF, 0xFF, 0x01, 0xF0, 0x0F, 0xAF, 0xFF, 0x01, 0xE0, 0x0F, 0xAF, 0xFF, 0x01, 0xE0, 0x0F, 0xAF, 0xFF, 0x01, 0xE0, 0x0F, 0xAF, 0xFF, 0x01, 0xE0, 0x0F, 0xAF, 0xFF, 0x01, 0xE0, 0x07, 0xAF, 0xFF, 0x01, 0xC0, 0x07, 0xAF, 0xFF, 0x01, 0xC0, 0x07, 0xAF, 0xFF, 0x01, 0xC0, 0x07, 0xAF, 0xFF, 0x01, 0xC0, 0x03, 0xAF, 0xFF, 0x01, 0x80, 0x03, 0xAF, 0xFF, 0x01, 0x80, 0x03, 0xAF, 0xFF, 0x01, 0x80, 0x03, 0xAF, 0xFF, 0x01, 0x80, 0x01, 0xAF, 0xFF, 0x01, 0x00, 0x01, 0xAF, 0xFF, 0x01, 0x00, 0x01, 0xAF, 0xFF, 0x01, 0x00, 0x01, 0xAF, 0xFF, 0x01, 0x00, 0x00, 0xAE, 0xFF, 0x02, 0xFE, 0x00, 0x00, 0xAE, 0xFF, 0x02, 0xFE, 0x00, 0x00, 0xAE, 0xFF, 0x03, 0xFE, 0x00, 0x00, 0x7F, 0xAD, 0xFF, 0x03, 0xFC, 0x00, 0x00, 0x7F, 0xAD, 0xFF, 0x03, 0xFC, 0x00, 0x00, 0x7F, 0xAD, 0xFF, 0x03, 0xFC, 0x00, 0x00, 0x3F, 0xAD, 0xFF, 0x03, 0xF8, 0x00, 0x00, 0x3F, 0xAD, 0xFF, 0x03, 0xF8, 0x00, 0x00, 0x3F, 0xAD, 0xFF, 0x03, 0xF8, 0x00, 0x00, 0x1F, 0xAD, 0xFF, 0x03, 0xF0, 0x00, 0x00, 0x1F, 0xAD, 0xFF, 0x03, 0xF0, 0x00, 0x00, 0x1F, 0xAD, 0xFF, 0x03, 0xF0, 0x00, 0x00, 0x0F, 0xAD, 0xFF, 0x03, 0xE0, 0x00, 0x00, 0x0F, 0xAD, 0xFF, 0x03, 0xE0, 0x00, 0x00, 0x0F, 0xAD, 0xFF, 0x03, 0xE0, 0x00, 0x00, 0x07, 0xAD, 0xFF, 0x03, 0xC0, 0x00, 0x00, 0x07, 0xAD, 0xFF, 0x03, 0xC0, 0x00, 0x00, 0x07, 0xAD, 0xFF, 0x03, 0xC0, 0x00, 0x00, 0x03, 0xAD, 0xFF, 0x03, 0x80, 0x00, 0x00, 0x03, 0xAD, 0xFF, 0x03, 0x80, 0x00, 0x00, 0x01, 0xAD, 0xFF, 0x82, 0x00, 0x00, 0x01, 0xAD, 0xFF, 0x82, 0x00, 0x00, 0x01, 0xAD, 0xFF, 0x83, 0x00, 0xAC, 0xFF, 0x00, 0xFE, 0x83, 0x00, 0xAC, 0xFF, 0x00, 0xFE, 0x83, 0x00, 0x00, 0x7F, 0xAB, 0xFF, 0x00, 0xFC, 0x83, 0x00, 0x00, 0x7F, 0xAB, 0xFF, 0x00, 0xFC, 0x83, 0x00, 0x00, 0x3F, 0xAB, 0xFF, 0x00, 0xF8, 0x83, 0x00, 0x00, 0x3F, 0xAB, 0xFF, 0x00, 0xF8, 0x83, 0x00, 0x00, 0x1F, 0xAB, 0xFF, 0x00, 0xF0, 0x83, 0x00, 0x00, 0x1F, 0xAB, 0xFF, 0x00, 0xF0, 0x83, 0x00, 0x00, 0x1F, 0xAB, 0xFF, 0x00, 0xF0, 0x83, 0x00, 0x00, 0x0F, 0xAB, 0xFF, 0x00, 0xE0, 0x83, 0x00, 0x00, 0x0F, 0xAB, 0xFF, 0x00, 0xE0, 0x83, 0x00, 0x00, 0x07, 0xAB, 0xFF, 0x00, 0xC0, 0x83, 0x00, 0x00, 0x07, 0xAB, 0xFF, 0x00, 0xC0, 0x83, 0x00, 0x00, 0x03, 0xAB, 0xFF, 0x00, 0x80, 0x83, 0x00, 0x00, 0x03, 0xAB, 0xFF, 0x00, 0x80, 0x83, 0x00, 0x00, 0x01, 0xAB, 0xFF, 0x85, 0x00, 0xAA, 0xFF, 0x00, 0xFE, 0x85, 0x00, 0xAA, 0xFF, 0x00, 0xFE, 0x85, 0x00, 0x00, 0x7F, 0xA9, 0xFF, 0x00, 0xFC, 0x85, 0x00, 0x00, 0x7F, 0xA9, 0xFF, 0x00, 0xFC, 0x85, 0x00, 0x00, 0x3F, 0xA9, 0xFF, 0x00, 0xF8, 0x85, 0x00, 0x00, 0x3F, 0xA9, 0xFF, 0x00, 0xF8, 0x85, 0x00, 0x00, 0x1F, 0xA9, 0xFF, 0x00, 0xF0, 0x85, 0x00, 0x00, 0x1F, 0xA9, 0xFF, 0x00, 0xF0, 0x85, 0x00, 0x00, 0x0F, 0xA9, 0xFF, 0x00, 0xE0, 0x85, 0x00, 0x00, 0x07, 0xA9, 0xFF, 0x00, 0xC0, 0x85, 0x00, 0x00, 0x07, 0xA9, 0xFF, 0x00, 0xC0, 0x85, 0x00, 0x00, 0x03, 0xA9, 0xFF, 0x00, 0x80, 0x85, 0x00, 0x00, 0x03, 0xA9, 0xFF, 0x00, 0x80, 0x85, 0x00, 0x00, 0x01, 0xA9, 0xFF, 0x87, 0x00, 0xA8, 0xFF, 0x00, 0xFE, 0x87, 0x00, 0xA8, 0xFF, 0x00, 0xFE, 0x87, 0x00, 0x00, 0x7F, 0xA7, 0xFF, 0x00, 0xFC, 0x87, 0x00, 0x00, 0x3F, 0xA7, 0xFF, 0x00, 0xF8, 0x87, 0x00, 0x00, 0x3F, 0xA7, 0xFF, 0x00, 0xF8, 0x87, 0x00, 0x00, 0x1F, 0xA7, 0xFF, 0x00, 0xF0, 0x87, 0x00, 0x00, 0x0F, 0xA7, 0xFF, 0x00, 0xE0, 0x87, 0x00, 0x00, 0x0F, 0xA7, 0xFF, 0x00, 0xE0, 0x87, 0x00, 0x00, 0x07, 0xA7, 0xFF, 0x00, 0xC0, 0x87, 0x00, 0x00, 0x03, 0xA7, 0xFF, 0x00, 0x80, 0x87, 0x00, 0x00, 0x01, 0xA7, 0xFF, 0x88, 0x00, 0x00, 0x01, 0xA7, 0xFF, 0x89, 0x00, 0xA6, 0xFF, 0x00, 0xFE, 0x89, 0x00, 0x00, 0x7F, 0xA5, 0xFF, 0x00, 0xFC, 0x89, 0x00, 0x00, 0x3F, 0xA5, 0xFF, 0x00, 0xF8, 0x89, 0x00, 0x00, 0x3F, 0xA5, 0xFF, 0x00, 0xF8, 0x89, 0x00, 0x00, 0x1F, 0xA5, 0xFF, 0x00, 0xF0, 0x89, 0x00, 0x00, 0x0F, 0xA5, 0xFF, 0x00, 0xE0, 0x89, 0x00, 0x00, 0x07, 0xA5, 0xFF, 0x00, 0xC0, 0x89, 0x00, 0x00, 0x03, 0xA5, 0xFF, 0x00, 0x80, 0x89, 0x00, 0x00, 0x03, 0xA5, 0xFF, 0x00, 0x80, 0x89, 0x00, 0x00, 0x01, 0xA5, 0xFF, 0x8B, 0x00, 0xA4, 0xFF, 0x00, 0xFE, 0x8B, 0x00, 0x00, 0x7F, 0xA3, 0xFF, 0x00, 0xFC, 0x8B, 0x00, 0x00, 0x3F, 0xA3, 0xFF, 0x00, 0xF8, 0x8B, 0x00, 0x00, 0x1F, 0xA3, 0xFF, 0x00, 0xF0, 0x8B, 0x00, 0x00, 0x0F, 0xA3, 0xFF, 0x00, 0xE0, 0x8B, 0x00, 0x00, 0x07, 0xA3, 0xFF, 0x00, 0xC0, 0x8B, 0x00, 0x00, 0x03, 0xA3, 0xFF, 0x00, 0x80, 0x8B, 0x00, 0x00, 0x03, 0xA3, 0xFF, 0x00, 0x80, 0x8B, 0x00, 0x00, 0x01, 0xA3, 0xFF, 0x8D, 0x00, 0xA2, 0xFF, 0x00, 0xFE, 0x8D, 0x00, 0x00, 0x7F, 0xA1, 0xFF, 0x00, 0xFC, 0x8D, 0x00, 0x00, 0x3F, 0xA1, 0xFF, 0x00, 0xF8, 0x8D, 0x00, 0x00, 0x1F, 0xA1, 0xFF, 0x00, 0xF0, 0x8D, 0x00, 0x00, 0x0F, 0xA1, 0xFF, 0x00, 0xE0, 0x8D, 0x00, 0x00, 0x07, 0xA1, 0xFF, 0x00, 0xC0, 0x8D, 0x00, 0x00, 0x03, 0xA1, 0xFF, 0x00, 0x80, 0x8E, 0x00, 0xA0, 0xFF, 0x00, 0xFE, 0x8F, 0x00, 0x00, 0x7F, 0x9F, 0xFF, 0x00, 0xFC, 0x8F, 0x00, 0x00, 0x3F, 0x9F, 0xFF, 0x00, 0xF8, 0x8F, 0x00, 0x00, 0x1F, 0x9F, 0xFF, 0x00, 0xF0, 0x8F, 0x00, 0x00, 0x0F, 0x9F, 0xFF, 0x00, 0xE0, 0x8F, 0x00, 0x00, 0x07, 0x9F, 0xFF, 0x00, 0xC0, 0x8F, 0x00, 0x00, 0x03, 0x9F, 0xFF, 0x00, 0x80, 0x8F, 0x00, 0x00, 0x01, 0x9F, 0xFF, 0x91, 0x00, 0x00, 0x7F, 0x9D, 0xFF, 0x00, 0xFC, 0x91, 0x00, 0x00, 0x3F, 0x9D, 0xFF, 0x00, 0xF8, 0x91, 0x00, 0x00, 0x1F, 0x9D, 0xFF, 0x00, 0xF0, 0x91, 0x00, 0x00, 0x0F, 0x9D, 0xFF, 0x00, 0xE0, 0x91, 0x00, 0x00, 0x03, 0x9D, 0xFF, 0x00, 0x80, 0x91, 0x00, 0x00, 0x01, 0x9D, 0xFF, 0x93, 0x00, 0x9C, 0xFF, 0x00, 0xFE, 0x93, 0x00, 0x00, 0x3F, 0x9B, 0xFF, 0x00, 0xF8, 0x93, 0x00, 0x00, 0x1F, 0x9B, 0xFF, 0x00, 0xF0, 0x93, 0x00, 0x00, 0x0F, 0x9B, 0xFF, 0x00, 0xE0, 0x93, 0x00, 0x00, 0x03, 0x9B, 0xFF, 0x00, 0x80, 0x93, 0x00, 0x00, 0x01, 0x9B, 0xFF, 0x95, 0x00, 0x00, 0x7F, 0x99, 0xFF, 0x00, 0xFC, 0x95, 0x00, 0x00, 0x3F, 0x99, 0xFF, 0x00, 0xF8, 0x95, 0x00, 0x00, 0x0F, 0x99, 0xFF, 0x00, 0xE0, 0x95, 0x00, 0x00, 0x07, 0x99, 0xFF, 0x00, 0xC0, 0x95, 0x00, 0x00, 0x01, 0x99, 0xFF, 0x97, 0x00, 0x00, 0x7F, 0x97, 0xFF, 0x00, 0xFC, 0x97, 0x00, 0x00, 0x3F, 0x97, 0xFF, 0x00, 0xF8, 0x97, 0x00, 0x00, 0x0F, 0x97, 0xFF, 0x00, 0xE0, 0x97, 0x00, 0x00, 0x03, 0x97, 0xFF, 0x00, 0x80, 0x98, 0x00, 0x96, 0xFF, 0x00, 0xFE, 0x99, 0x00, 0x00, 0x3F, 0x95, 0xFF, 0x00, 0xF8, 0x99, 0x00, 0x00, 0x1F, 0x95, 0xFF, 0x00, 0xF0, 0x99, 0x00, 0x00, 0x07, 0x95, 0xFF, 0x00, 0xC0, 0x99, 0x00, 0x00, 0x01, 0x95, 0xFF, 0x9B, 0x00, 0x00, 0x7F, 0x93, 0xFF, 0x00, 0xFC, 0x9B, 0x00, 0x00, 0x0F, 0x93, 0xFF, 0x00, 0xE0, 0x9B, 0x00, 0x00, 0x03, 0x93, 0xFF, 0x00, 0x80, 0x9C, 0x00, 0x92, 0xFF, 0x00, 0xFE, 0x9D, 0x00, 0x00, 0x3F, 0x91, 0xFF, 0x00, 0xF8, 0x9D, 0x00, 0x00, 0x07, 0x91, 0xFF, 0x00, 0xC0, 0x9D, 0x00, 0x00, 0x01, 0x91, 0xFF, 0x9F, 0x00, 0x00, 0x3F, 0x8F, 0xFF, 0x00, 0xF8, 0x9F, 0x00, 0x00, 0x07, 0x8F, 0xFF, 0x00, 0xC0, 0xA0, 0x00, 0x8E, 0xFF, 0x00, 0xFE, 0xA1, 0x00, 0x00, 0x1F, 0x8D, 0xFF, 0x00, 0xF0, 0xA1, 0x00, 0x00, 0x03, 0x8D, 0xFF, 0x00, 0x80, 0xA2, 0x00, 0x00, 0x7F, 0x8B, 0xFF, 0x00, 0xFC, 0xA3, 0x00, 0x00, 0x07, 0x8B, 0xFF, 0x00, 0xC0, 0xA4, 0x00, 0x00, 0x7F, 0x89, 0xFF, 0x00, 0xFC, 0xA5, 0x00, 0x00, 0x07, 0x89, 0xFF, 0x00, 0xC0, 0xA6, 0x00, 0x00, 0x3F, 0x87, 0xFF, 0x00, 0xF8, 0xA8, 0x00, 0x86, 0xFF, 0x00, 0xFE, 0xA9, 0x00, 0x00, 0x01, 0x85, 0xFF, 0xAC, 0x00, 0x03, 0x7F, 0xFF, 0xFF, 0xFC, 0xC8, 0x00] + ] + }, { + _u: "spr_shield", + width: 1, + height: 1, + _D: !1, + _E: !1, + preload: !1, + _I: [11] + }, { + _u: "spr_tail", + width: 100, + height: 42, + _D: !1, + _E: !1, + preload: !1, + _K: 100, + _F: 21, + _M: 1, + _G: 99, + _H: 41, + _I: [12] + }, { + _u: "spr_prizes", + width: 90, + height: 90, + _D: !1, + _E: !1, + preload: !1, + _K: 45, + _F: 45, + _M: 3, + _G: 86, + _H: 89, + _I: [13, 14, 15, 16, 17] + }, { + _u: "spr_eff_ice", + width: 400, + height: 600, + _D: !1, + _E: !1, + preload: !1, + _G: 399, + _H: 599, + _I: [18] + }, { + _u: "spr_firehole", + width: 50, + height: 50, + _D: !1, + _E: !1, + preload: !1, + _K: 25, + _F: 25, + _G: 49, + _H: 49, + _I: [19] + }, { + _u: "spr_jump", + width: 32, + _D: !1, + _E: !1, + preload: !1, + _G: 31, + _H: 15, + _I: [20] + }, { + _u: "spr_pike", + width: 10, + height: 10, + _D: !1, + _E: !1, + preload: !1, + _G: 9, + _H: 9, + _I: [21] + }, { + _u: "spr_player", + width: 8, + height: 8, + _D: !1, + _E: !1, + preload: !1, + _K: 5, + _F: 5, + _G: 7, + _H: 7, + _I: [22] + }, { + _u: "spr_shadow", + width: 64, + height: 64, + _D: !1, + _E: !1, + preload: !1, + _K: 32, + _F: 32, + _G: 63, + _H: 63, + _I: [23] + }, { + _u: "spr_spd", + width: 32, + height: 24, + _D: !1, + _E: !1, + preload: !1, + _G: 31, + _H: 23, + _I: [24] + }, { + _u: "spr_unit", + width: 128, + height: 128, + _D: !1, + _E: !1, + preload: !1, + _K: 64, + _F: 64, + _G: 126, + _H: 127, + _I: [25] + }, { + _u: "spr_block", + width: 32, + height: 32, + _D: !1, + _E: !1, + preload: !1, + _G: 31, + _H: 31, + _I: [26] + }, { + _u: "tex_jump", + width: 256, + height: 256, + _D: !1, + _E: !1, + preload: !1, + _G: 255, + _H: 255, + _I: [27] + }, { + _u: "tex_spd", + width: 256, + height: 256, + _D: !1, + _E: !1, + preload: !1, + _G: 254, + _H: 255, + _I: [28] + }, { + _u: "tex_block", + width: 256, + height: 256, + _D: !1, + _E: !1, + preload: !1, + _G: 255, + _H: 255, + _I: [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55] + }, { + _u: "tex_blocka", + width: 128, + height: 128, + _D: !1, + _E: !1, + preload: !1, + _G: 127, + _H: 127, + _I: [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82] + }, { + _u: "spr_head", + width: 60, + height: 72, + _D: !1, + _E: !1, + preload: !1, + _K: 30, + _F: 40, + _G: 59, + _H: 71, + _I: [83] + }, { + _u: "spr_unit0", + width: 58, + height: 58, + _D: !1, + _E: !1, + preload: !1, + _K: 29, + _F: 29, + _G: 57, + _N: 4, + _H: 53, + _I: [84, 85, 86, 87] + }, { + _u: "spr_unit1", + width: 58, + height: 58, + _D: !1, + _E: !1, + preload: !1, + _K: 29, + _F: 29, + _G: 57, + _N: 4, + _H: 53, + _I: [88, 89, 90, 91] + }, { + _u: "spr_unit2", + width: 58, + height: 58, + _D: !1, + _E: !1, + preload: !1, + _K: 29, + _F: 29, + _G: 57, + _N: 4, + _H: 53, + _I: [92, 93, 94, 95] + }, { + _u: "spr_unit3", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [96, 97, 98, 99, 100] + }, { + _u: "spr_unit4", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [101, 102, 103, 104, 105] + }, { + _u: "spr_unit5", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [106, 107, 108, 109, 110] + }, { + _u: "spr_unit6", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [111, 112, 113, 114] + }, { + _u: "spr_unit7", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [115, 116, 117, 118] + }, { + _u: "spr_unit8", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [119, 120, 121, 122] + }, { + _u: "spr_unit9", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [123] + }, { + _u: "spr_unit10", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [124] + }, { + _u: "spr_unit11", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [125] + }, { + _u: "spr_unit12", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [126] + }, { + _u: "spr_unit13", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [127] + }, { + _u: "spr_unit14", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [128] + }, { + _u: "spr_unit15", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [129] + }, { + _u: "spr_unit16", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [130] + }, { + _u: "spr_unit17", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 46, + _H: 46, + _I: [131] + }, { + _u: "spr_unit18", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [132] + }, { + _u: "spr_unit19", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [133] + }, { + _u: "spr_unit20", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [134] + }, { + _u: "spr_unit21", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [135] + }, { + _u: "spr_unit22", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [136] + }, { + _u: "spr_unit23", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [137] + }, { + _u: "spr_unit24", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [138] + }, { + _u: "spr_unit25", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [139] + }, { + _u: "spr_unit26", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [140] + }, { + _u: "spr_unit27", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [141] + }, { + _u: "spr_unit28", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [142] + }, { + _u: "spr_unit29", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [143] + }, { + _u: "spr_unit30", + width: 48, + height: 64, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 24, + _G: 47, + _H: 63, + _I: [144] + }, { + _u: "spr_unit31", + width: 48, + height: 64, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 32, + _G: 47, + _H: 63, + _I: [145, 146, 147] + }, { + _u: "spr_unit32", + width: 52, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _K: 26, + _F: 24, + _G: 51, + _N: 3, + _H: 47, + _I: [148] + }, { + _u: "spr_unit33", + width: 48, + height: 64, + _D: !1, + _E: !1, + preload: !1, + _K: 24, + _F: 32, + _G: 47, + _N: 1, + _H: 63, + _I: [149, 150, 151, 152, 153] + }, { + _u: "spr_unit34", + width: 64, + height: 64, + _D: !1, + _E: !1, + preload: !1, + _K: 32, + _F: 32, + _G: 63, + _H: 63, + _I: [154, 155, 156, 157] + }, { + _u: "spr_unit35", + width: 64, + height: 64, + _D: !1, + _E: !1, + preload: !1, + _K: 32, + _F: 32, + _G: 62, + _H: 63, + _I: [158, 159, 160, 161] + }, { + _u: "spr_unit36", + width: 32, + height: 32, + _D: !1, + _E: !1, + preload: !1, + _K: 16, + _F: 16, + _G: 31, + _H: 31, + _I: [162] + }, { + _u: "spr_unit37", + width: 32, + height: 32, + _D: !1, + _E: !1, + preload: !1, + _K: 16, + _F: 16, + _G: 31, + _H: 31, + _I: [163] + }, { + _u: "spr_unit38", + width: 32, + height: 32, + _D: !1, + _E: !1, + preload: !1, + _K: 16, + _F: 16, + _G: 31, + _H: 31, + _I: [164] + }, { + _u: "spr_unit39", + width: 32, + height: 32, + _D: !1, + _E: !1, + preload: !1, + _K: 16, + _F: 16, + _G: 31, + _H: 31, + _I: [165] + }, { + _u: "spr_unit40", + width: 32, + height: 32, + _D: !1, + _E: !1, + preload: !1, + _K: 16, + _F: 16, + _G: 31, + _H: 31, + _I: [166] + }, { + _u: "spr_unit41", + width: 32, + height: 32, + _D: !1, + _E: !1, + preload: !1, + _K: 16, + _F: 16, + _G: 31, + _H: 31, + _I: [167] + }, { + _u: "spr_unit42", + width: 32, + height: 32, + _D: !1, + _E: !1, + preload: !1, + _K: 16, + _F: 16, + _G: 31, + _H: 31, + _I: [168] + }, { + _u: "spr_unit43", + width: 32, + height: 32, + _D: !1, + _E: !1, + preload: !1, + _K: 16, + _F: 16, + _G: 31, + _H: 31, + _I: [169] + }, { + _u: "spr_unit44", + width: 32, + height: 32, + _D: !1, + _E: !1, + preload: !1, + _K: 16, + _F: 16, + _G: 31, + _H: 31, + _I: [170] + }, { + _u: "spr_unit45", + width: 32, + height: 32, + _D: !1, + _E: !1, + preload: !1, + _K: 16, + _F: 16, + _G: 31, + _H: 31, + _I: [171] + }, { + _u: "spr_unit46", + width: 32, + height: 32, + _D: !1, + _E: !1, + preload: !1, + _K: 16, + _F: 16, + _G: 31, + _H: 31, + _I: [172] + }, { + _u: "spr_unit47", + width: 32, + height: 32, + _D: !1, + _E: !1, + preload: !1, + _K: 16, + _F: 16, + _G: 31, + _H: 31, + _I: [173] + }, { + _u: "spr_unit48", + width: 32, + height: 32, + _D: !1, + _E: !1, + preload: !1, + _K: 16, + _F: 16, + _G: 31, + _H: 31, + _I: [174] + }, { + _u: "spr_but_char", + width: 240, + height: 240, + _D: !1, + _E: !1, + preload: !1, + _K: 120, + _F: 120, + _G: 239, + _H: 239, + _I: [175, 176] + }, { + _u: "spr_but_daily0", + width: 205, + height: 204, + _D: !1, + _E: !1, + preload: !1, + _K: 102, + _F: 102, + _G: 204, + _H: 203, + _I: [177, 178, 179] + }, { + _u: "spr_but_daily1", + width: 645, + height: 203, + _D: !1, + _E: !1, + preload: !1, + _K: 322, + _F: 101, + _G: 644, + _H: 202, + _I: [180, 181] + }, { + _u: "spr_but_rect", + width: 500, + height: 135, + _D: !1, + _E: !1, + preload: !1, + _K: 250, + _F: 72, + _G: 499, + _H: 124, + _I: [182] + }, { + _u: "spr_but_shop", + width: 165, + height: 175, + _D: !1, + _E: !1, + preload: !1, + _K: 82, + _F: 92, + _G: 164, + _H: 164, + _I: [183] + }, { + _u: "spr_but_unlock", + width: 120, + height: 120, + _D: !1, + _E: !1, + preload: !1, + _K: 60, + _F: 60, + _G: 119, + _H: 119, + _I: [184] + }, { + _u: "spr_but_share", + width: 135, + height: 135, + _D: !1, + _E: !1, + preload: !1, + _K: 67, + _F: 67, + _G: 134, + _H: 133, + _I: [185] + }, { + _u: "spr_but_restart", + width: 156, + height: 156, + _D: !1, + _E: !1, + preload: !1, + _K: 78, + _F: 78, + _G: 155, + _H: 155, + _I: [186] + }, { + _u: "spr_but_rate", + width: 135, + height: 145, + _D: !1, + _E: !1, + preload: !1, + _K: 67, + _F: 77, + _G: 134, + _H: 134, + _I: [187] + }, { + _u: "spr_but_noads", + width: 135, + height: 135, + _D: !1, + _E: !1, + preload: !1, + _K: 67, + _F: 67, + _G: 134, + _H: 133, + _I: [188] + }, { + _u: "spr_but_double", + width: 120, + height: 120, + _D: !1, + _E: !1, + preload: !1, + _K: 60, + _F: 60, + _G: 119, + _H: 119, + _I: [189] + }, { + _u: "spr_but_like", + width: 135, + height: 135, + _D: !1, + _E: !1, + preload: !1, + _K: 67, + _F: 67, + _G: 134, + _H: 133, + _I: [190] + }, { + _u: "spr_but_achi", + width: 120, + height: 120, + _D: !1, + _E: !1, + preload: !1, + _K: 60, + _F: 60, + _G: 119, + _H: 119, + _I: [191] + }, { + _u: "spr_but_score", + width: 135, + height: 145, + _D: !1, + _E: !1, + preload: !1, + _K: 67, + _F: 77, + _G: 134, + _H: 134, + _I: [192] + }, { + _u: "spr_but_gift", + width: 120, + height: 120, + _D: !1, + _E: !1, + preload: !1, + _K: 60, + _F: 60, + _G: 119, + _H: 119, + _I: [193] + }, { + _u: "spr_but_back", + width: 135, + height: 135, + _D: !1, + _E: !1, + preload: !1, + _K: 67, + _F: 67, + _G: 134, + _H: 133, + _I: [194] + }, { + _u: "spr_but_watch", + width: 120, + height: 120, + _D: !1, + _E: !1, + preload: !1, + _K: 60, + _F: 60, + _G: 119, + _H: 119, + _I: [195] + }, { + _u: "spr_but_resp", + width: 156, + height: 156, + _D: !1, + _E: !1, + preload: !1, + _K: 78, + _F: 78, + _G: 155, + _H: 155, + _I: [196] + }, { + _u: "spr_but_play", + width: 120, + height: 120, + _D: !1, + _E: !1, + preload: !1, + _K: 60, + _F: 60, + _G: 119, + _H: 119, + _I: [197] + }, { + _u: "spr_but_playbig", + width: 156, + height: 156, + _D: !1, + _E: !1, + preload: !1, + _K: 78, + _F: 78, + _G: 155, + _H: 155, + _I: [198] + }, { + _u: "spr_but_pause", + width: 75, + height: 70, + _O: 1, + _D: !1, + _E: !1, + preload: !1, + _K: 37, + _F: 35, + _G: 74, + _H: 69, + _I: [199] + }, { + _u: "spr_but_restore", + width: 82, + height: 73, + _D: !1, + _E: !1, + preload: !1, + _K: 41, + _F: 36, + _G: 81, + _H: 72, + _I: [200] + }, { + _u: "spr_but_help", + width: 68, + height: 68, + _D: !1, + _E: !1, + preload: !1, + _K: 34, + _F: 34, + _G: 67, + _H: 67, + _I: [201] + }, { + _u: "spr_but_sound", + width: 100, + height: 100, + _D: !1, + _E: !1, + preload: !1, + _K: 50, + _F: 50, + _M: 10, + _G: 90, + _N: 16, + _H: 84, + _I: [202] + }, { + _u: "spr_but_music", + width: 100, + height: 100, + _O: 1, + _D: !1, + _E: !1, + preload: !1, + _K: 50, + _F: 50, + _G: 99, + _H: 99, + _I: [203] + }, { + _u: "spr_but_night", + width: 71, + height: 70, + _D: !1, + _E: !1, + preload: !1, + _K: 35, + _F: 35, + _G: 70, + _H: 69, + _I: [204, 205] + }, { + _u: "spr_but_off", + width: 90, + height: 90, + _D: !1, + _E: !1, + preload: !1, + _K: 45, + _F: 45, + _G: 89, + _H: 89, + _I: [206] + }, { + _u: "spr_but_fb", + width: 100, + height: 100, + _D: !1, + _E: !1, + preload: !1, + _K: 50, + _F: 50, + _G: 99, + _H: 99, + _I: [207] + }, { + _u: "spr_but_insta", + width: 100, + height: 100, + _D: !1, + _E: !1, + preload: !1, + _K: 50, + _F: 50, + _G: 99, + _H: 99, + _I: [208] + }, { + _u: "spr_but_cross", + width: 80, + height: 80, + _D: !1, + _E: !1, + preload: !1, + _K: 40, + _F: 40, + _G: 79, + _H: 79, + _I: [209] + }, { + _u: "spr_but_skip", + width: 120, + height: 90, + _D: !1, + _E: !1, + preload: !1, + _K: 60, + _F: 43, + _G: 119, + _H: 89, + _I: [210] + }, { + _u: "spr_but_chall", + width: 180, + height: 180, + _D: !1, + _E: !1, + preload: !1, + _K: 90, + _F: 90, + _G: 179, + _H: 179, + _I: [211] + }, { + _u: "spr_but_bb", + width: 120, + height: 120, + _D: !1, + _E: !1, + preload: !1, + _K: 60, + _F: 60, + _G: 119, + _H: 119, + _I: [212] + }, { + _u: "spr_but_challcomp", + width: 107, + height: 107, + _D: !1, + _E: !1, + preload: !1, + _K: 53, + _F: 53, + _G: 106, + _H: 106, + _I: [213] + }, { + _u: "spr_inter_chall", + width: 60, + height: 60, + _D: !1, + _E: !1, + preload: !1, + _K: 30, + _F: 30, + _G: 59, + _H: 59, + _I: [214] + }, { + _u: "spr_inter_unlock", + width: 60, + height: 60, + _D: !1, + _E: !1, + preload: !1, + _K: 30, + _F: 30, + _G: 59, + _H: 59, + _I: [215] + }, { + _u: "spr_tutor", + width: 60, + height: 90, + _D: !1, + _E: !1, + preload: !1, + _K: 34, + _F: 11, + _G: 59, + _H: 89, + _I: [216] + }, { + _u: "spr_tutor1", + width: 560, + height: 10, + _D: !1, + _E: !1, + preload: !1, + _K: 280, + _F: 5, + _G: 559, + _H: 9, + _I: [217] + }, { + _u: "spr_logo", + width: 1, + height: 1, + _D: !1, + _E: !1, + preload: !1, + _I: [218] + }, { + _u: "spr_part_sph", + width: 32, + height: 32, + _D: !1, + _E: !1, + preload: !1, + _K: 16, + _F: 16, + _M: 1, + _G: 30, + _N: 1, + _H: 30, + _I: [219] + }, { + _u: "spr_part_conf", + width: 32, + height: 32, + _D: !1, + _E: !1, + preload: !1, + _K: 16, + _F: 16, + _G: 31, + _H: 31, + _I: [220, 221, 222, 223, 224, 225, 226, 227] + }, { + _u: "spr_part_circ", + width: 24, + height: 24, + _D: !1, + _E: !1, + preload: !1, + _K: 12, + _F: 12, + _G: 23, + _H: 23, + _I: [228] + }, { + _u: "spr_inter_gem", + width: 60, + height: 63, + _D: !1, + _E: !1, + preload: !1, + _K: 30, + _F: 31, + _G: 59, + _H: 62, + _I: [229] + }, { + _u: "spr_info_time", + width: 75, + height: 75, + _D: !1, + _E: !1, + preload: !1, + _K: 37, + _F: 37, + _G: 74, + _H: 74, + _I: [230] + }, { + _u: "spr_info_gem", + width: 43, + height: 50, + _D: !1, + _E: !1, + preload: !1, + _K: 21, + _F: 25, + _G: 42, + _H: 49, + _I: [231] + }, { + _u: "spr_info_lock", + width: 71, + height: 85, + _D: !1, + _E: !1, + preload: !1, + _K: 35, + _F: 42, + _G: 70, + _H: 84, + _I: [232] + }, { + _u: "spr_info_star", + width: 93, + height: 85, + _D: !1, + _E: !1, + preload: !1, + _K: 46, + _F: 42, + _G: 92, + _H: 84, + _I: [233] + }, { + _u: "spr_info_gift", + width: 81, + height: 77, + _D: !1, + _E: !1, + preload: !1, + _K: 40, + _F: 38, + _M: 1, + _G: 80, + _H: 76, + _I: [234] + }, { + _u: "spr_info_play", + width: 73, + height: 81, + _D: !1, + _E: !1, + preload: !1, + _K: 36, + _F: 40, + _G: 72, + _H: 80, + _I: [235] + }, { + _u: "spr_info_iap", + width: 82, + height: 83, + _D: !1, + _E: !1, + preload: !1, + _K: 41, + _F: 41, + _G: 80, + _H: 81, + _I: [236] + }, { + _u: "spr_info_whell", + width: 81, + height: 81, + _D: !1, + _E: !1, + preload: !1, + _K: 40, + _F: 40, + _G: 80, + _H: 80, + _I: [237] + }, { + _u: "spr_inter_box", + width: 1, + height: 1, + _D: !1, + _E: !1, + preload: !1, + _I: [238] + }, { + _u: "spr_inter_shine", + width: 320, + height: 320, + _D: !1, + _E: !1, + preload: !1, + _K: 160, + _F: 160, + _G: 318, + _H: 318, + _I: [239] + }, { + _u: "spr_splash1", + width: 590, + height: 381, + _D: !1, + _E: !1, + preload: !1, + _K: 295, + _F: 190, + _G: 589, + _H: 380, + _I: [240] + }, { + _u: "spr_splash2", + width: 1, + height: 1, + _D: !1, + _E: !1, + preload: !1, + _I: [241] + }, { + _u: "spr_help", + width: 1, + height: 1, + _D: !1, + _E: !1, + preload: !1, + _I: [242] + }, { + _u: "spr_guilock", + width: 84, + height: 84, + _D: !1, + _E: !1, + preload: !1, + _K: 42, + _F: 42, + _G: 83, + _H: 83, + _I: [243] + }, { + _u: "spr_inter_bonus1", + width: 1, + height: 1, + _D: !1, + _E: !1, + preload: !1, + _I: [244] + }, { + _u: "spr_inter_bonus2", + width: 1, + height: 1, + _D: !1, + _E: !1, + preload: !1, + _I: [245] + }, { + _u: "spr_inter_bonus3", + width: 1, + height: 1, + _D: !1, + _E: !1, + preload: !1, + _I: [246] + }, { + _u: "s_ball", + width: 48, + height: 48, + _D: !1, + _E: !1, + preload: !1, + _J: !0, + _K: 24, + _F: 24, + _G: 47, + _H: 47, + _I: [247], + _L: [ + [0x03, 0x00, 0x00, 0x1F, 0xF0, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xFF, 0x82, 0x00, 0x11, 0x07, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x82, 0xFF, 0x02, 0xFE, 0x00, 0x01, 0x83, 0xFF, 0x01, 0x00, 0x03, 0x83, 0xFF, 0x01, 0x80, 0x07, 0x83, 0xFF, 0x01, 0xC0, 0x07, 0x83, 0xFF, 0x01, 0xC0, 0x0F, 0x83, 0xFF, 0x01, 0xE0, 0x1F, 0x83, 0xFF, 0x01, 0xF0, 0x1F, 0x83, 0xFF, 0x01, 0xF0, 0x3F, 0x83, 0xFF, 0x01, 0xF8, 0x3F, 0x83, 0xFF, 0x01, 0xF8, 0x7F, 0x83, 0xFF, 0x01, 0xFC, 0x7F, 0x83, 0xFF, 0x01, 0xFC, 0x7F, 0x83, 0xFF, 0x01, 0xFC, 0x7F, 0x83, 0xFF, 0x00, 0xFC, 0x84, 0xFF, 0x00, 0xFE, 0x84, 0xFF, 0x00, 0xFE, 0x84, 0xFF, 0x00, 0xFE, 0x84, 0xFF, 0x00, 0xFE, 0x84, 0xFF, 0x00, 0xFE, 0x84, 0xFF, 0x00, 0xFE, 0x84, 0xFF, 0x00, 0xFE, 0x84, 0xFF, 0x00, 0xFE, 0x84, 0xFF, 0x01, 0xFE, 0x7F, 0x83, 0xFF, 0x01, 0xFC, 0x7F, 0x83, 0xFF, 0x01, 0xFC, 0x7F, 0x83, 0xFF, 0x01, 0xFC, 0x7F, 0x83, 0xFF, 0x01, 0xFC, 0x3F, 0x83, 0xFF, 0x01, 0xF8, 0x3F, 0x83, 0xFF, 0x01, 0xF8, 0x1F, 0x83, 0xFF, 0x01, 0xF0, 0x1F, 0x83, 0xFF, 0x01, 0xF0, 0x0F, 0x83, 0xFF, 0x01, 0xE0, 0x07, 0x83, 0xFF, 0x01, 0xC0, 0x07, 0x83, 0xFF, 0x01, 0xC0, 0x03, 0x83, 0xFF, 0x01, 0x80, 0x01, 0x83, 0xFF, 0x01, 0x00, 0x00, 0x82, 0xFF, 0x17, 0xFE, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0x83, 0x00, 0x01, 0x1F, 0xF0, 0x87, 0x00] + ] + }, { + _u: "s_block", + width: 188, + height: 208, + _O: 2, + _D: !1, + _E: !1, + preload: !1, + _K: 94, + _F: 94, + _G: 187, + _H: 187, + _I: [248] + }, { + _u: "s_blockalt", + width: 190, + height: 220, + _O: 2, + _D: !1, + _E: !1, + preload: !1, + _K: 95, + _F: 115, + _G: 189, + _N: 20, + _H: 209, + _I: [249, 250] + }, { + _u: "s_blockice", + width: 104, + height: 104, + _D: !1, + _E: !1, + preload: !1, + _K: 94, + _F: 94, + _G: 102, + _H: 102, + _I: [251] + }, { + _u: "s_wall2", + width: 17, + height: 389, + _D: !1, + _E: !1, + preload: !1, + _K: 8, + _G: 16, + _H: 388, + _I: [252] + }, { + _u: "s_wall3", + width: 17, + height: 580, + _D: !1, + _E: !1, + preload: !1, + _K: 8, + _G: 16, + _H: 579, + _I: [253] + }, { + _u: "s_wall1", + width: 17, + height: 196, + _D: !1, + _E: !1, + preload: !1, + _K: 8, + _G: 16, + _H: 195, + _I: [254] + }, { + _u: "s_crown", + width: 80, + height: 49, + _D: !1, + _E: !1, + preload: !1, + _K: 40, + _F: 24, + _G: 79, + _H: 48, + _I: [255] + }, { + _u: "spr_gem", + width: 45, + height: 49, + _D: !1, + _E: !1, + preload: !1, + _K: 22, + _F: 24, + _G: 44, + _H: 48, + _I: [256] + }, { + _u: "spr_fire", + width: 32, + height: 32, + _D: !1, + _E: !1, + preload: !1, + _K: 16, + _F: 16, + _G: 31, + _H: 31, + _I: [257] + }, { + _u: "spr_super", + width: 96, + height: 96, + _D: !1, + _E: !1, + preload: !1, + _K: 48, + _F: 48, + _M: 3, + _G: 92, + _N: 3, + _H: 92, + _I: [258] + }, { + _u: "s_circle50", + width: 50, + height: 50, + _D: !1, + _E: !1, + preload: !1, + _K: 25, + _F: 25, + _G: 49, + _H: 49, + _I: [259] + }, { + _u: "s_circle60", + width: 60, + height: 60, + _D: !1, + _E: !1, + preload: !1, + _K: 30, + _F: 30, + _G: 59, + _H: 59, + _I: [260] + }, { + _u: "spr_mag_eff", + width: 120, + height: 120, + _D: !1, + _E: !1, + preload: !1, + _K: 60, + _F: 60, + _G: 119, + _H: 119, + _I: [261] + }, { + _u: "spr_part_box", + width: 24, + height: 24, + _D: !1, + _E: !1, + preload: !1, + _K: 12, + _F: 12, + _G: 23, + _H: 23, + _I: [262] + }, { + _u: "spr_part_die1", + width: 64, + _D: !1, + _E: !1, + preload: !1, + _K: 56, + _F: 8, + _G: 63, + _H: 15, + _I: [263] + }, { + _u: "spr_part_die2", + width: 200, + height: 200, + _D: !1, + _E: !1, + preload: !1, + _K: 100, + _F: 100, + _G: 199, + _H: 199, + _I: [264] + }, { + _u: "spr_part_space", + width: 128, + height: 8, + _D: !1, + _E: !1, + preload: !1, + _K: 128, + _F: 4, + _G: 127, + _H: 7, + _I: [265] + }, { + _u: "spr_iphonex", + width: 1, + height: 1, + _D: !1, + _E: !1, + preload: !1, + _I: [266] + }, { + _u: "spr_ban_lagged", + width: 485, + height: 79, + _D: !1, + _E: !1, + preload: !1, + _K: 242, + _F: 39, + _G: 484, + _H: 78, + _I: [267] + }], + _P: [{ + _u: "back_splash", + _D: !1, + _E: !1, + preload: !1, + _Q: 16, + _R: 16, + _S: 0, + _T: 0, + _U: 0, + frames: 0, + _V: 0, + _W: 0, + _I: 268 + }], + _X: [], + _Y: [_Z, __, _01, _11, _21, _31, _41, _51, _61, _71, _81, _91, _a1, _b1, _c1, _d1, _e1, _f1, _g1, _h1, _i1, _j1, _k1, _l1, _m1, _n1, _o1, _p1, _q1, _r1, _s1, _t1, _u1, _v1, _w1, _x1, _y1, _z1, _A1, _B1, _C1, _D1, _E1, _F1, _G1, _H1, _I1, _J1, _K1, _L1, _M1, _N1, _O1, _P1, _Q1, _R1, _S1, _T1, _U1, _V1, _W1, _X1, _Y1, _Z1, __1, _02, _12, _22, _32, _42, _52, _62, _72, _82, _92, _a2, _b2, _c2, _d2, _e2, _f2, _g2, _h2, _i2, _j2, _k2, _l2, _m2, gml_Script_gmcallback_rewardok, gml_Script_gmcallback_rewardfail, gml_Script_gmcallback_focuson, gml_Script_gmcallback_focusoff, gml_Script_gmcallback_mutesound, gml_Script_gmcallback_unmutesound], + _n2: ["sponSetup", "initVars", "createLevel", "setPause", "setNight", "doRespawn", "gameOver", "afterDie", "createDaily", "setScale", "getPrize", "getPower", "ballDiePart", "setChall", "getChall", "damBlock", "checkChallSet", "checkChallAdd", "place_z1", "player_move", "getUnlockNum", "getUnitCount", "getChallComp", "attachDestroy", "draw_border", "changePos", "drawInterGems", "drawShine", "createGiftScreen", "createConf", "createExplo", "createFlash", "createInfo", "getText", "angle_reflect", "trace", "draw_circle_curve", "resetGame", "saveGame", "loadGame", "saveVar", "loadVar", "setQuest", "addQuest", "testQuest", "getQuestText", "gotoChar", "selectChar", "gotoInfoBut", "gotoRespawnQuit", "gotoNewItemQuit", "gotoSkipTutor", "gotoQuit", "gotoPause", "gotoRestore", "gotoHelpScreen", "soundSwitcher", "tapticSwitcher", "musicSwitcher", "nightSwitcher", "gotoUnlockFree", "gotoFacebook", "gotoInstagram", "gotoAchi", "gotoScore", "playSound", "playSoundLow", "playTaptic", "playMusic", "stopMusic", "pauseMusic", "playSoundPitch", "showAd", "showReward", "getReward", "initAchi", "initIAP", "gotoIAP", "getIAP", "gotoPostShare", "gotoPostReview", "sendAnal", "sendAnalExt", "sendScore", "sendAchi", "coolmathPlay", "coolmathStart", "coolmathRestart", "gmcallback_rewardok", "gmcallback_rewardfail", "gmcallback_focuson", "gmcallback_focusoff", "gmcallback_mutesound", "gmcallback_unmutesound"], + _o2: [], + _p2: [{ + _u: "font_small", + _q2: 32, + bold: !0, + _r2: !1, + _s2: 32, + _t2: 1105, + _u2: 1, + antialias: 3, + _v2: "Arial", + _w2: 269, + _x2: 1, + _y2: 1, + _z2: [{ + _A2: 32, + _B2: " ", + _C2: 409, + _D2: 343, + _E2: 12, + _F2: 51, + shift: 12, + _G2: 0 + }, { + _A2: 33, + _B2: "!", + _C2: 221, + _D2: 396, + _E2: 6, + _F2: 41, + shift: 13, + _G2: 4 + }, { + _A2: 34, + _B2: "\"", + _C2: 156, + _D2: 396, + _E2: 16, + _F2: 21, + shift: 21, + _G2: 2 + }, { + _A2: 35, + _B2: "#", + _C2: 103, + _D2: 252, + _E2: 23, + _F2: 41, + shift: 24, + _G2: 1 + }, { + _A2: 36, + _B2: "$", + _C2: 80, + _D2: 252, + _E2: 21, + _F2: 45, + shift: 24, + _G2: 2 + }, { + _A2: 37, + _B2: "%", + _C2: 463, + _D2: 2, + _E2: 33, + _F2: 42, + shift: 37, + _G2: 2 + }, { + _A2: 38, + _B2: "&", + _C2: 184, + _D2: 104, + _E2: 29, + _F2: 41, + shift: 31, + _G2: 2 + }, { + _A2: 39, + _B2: "'", + _C2: 241, + _D2: 396, + _E2: 6, + _F2: 21, + shift: 10, + _G2: 2 + }, { + _A2: 40, + _B2: "(", + _C2: 41, + _D2: 396, + _E2: 11, + _F2: 50, + shift: 15, + _G2: 2 + }, { + _A2: 41, + _B2: ")", + _C2: 28, + _D2: 396, + _E2: 11, + _F2: 50, + shift: 15, + _G2: 2 + }, { + _A2: 42, + _B2: "*", + _C2: 120, + _D2: 396, + _E2: 16, + _F2: 24, + shift: 17, + _G2: 1 + }, { + _A2: 43, + _B2: "+", + _C2: 158, + _D2: 343, + _E2: 22, + _F2: 37, + shift: 25, + _G2: 2 + }, { + _A2: 44, + _B2: ",", + _C2: 138, + _D2: 396, + _E2: 7, + _F2: 48, + shift: 12, + _G2: 3 + }, { + _A2: 45, + _B2: "-", + _C2: 106, + _D2: 396, + _E2: 12, + _F2: 33, + shift: 15, + _G2: 2 + }, { + _A2: 46, + _B2: ".", + _C2: 189, + _D2: 396, + _E2: 6, + _F2: 41, + shift: 12, + _G2: 3 + }, { + _A2: 47, + _B2: "/", + _C2: 69, + _D2: 396, + _E2: 13, + _F2: 41, + shift: 12, + _G2: 0 + }, { + _A2: 48, + _B2: "0", + _C2: 235, + _D2: 299, + _E2: 21, + _F2: 42, + shift: 24, + _G2: 2 + }, { + _A2: 49, + _B2: "1", + _C2: 455, + _D2: 343, + _E2: 14, + _F2: 41, + shift: 24, + _G2: 4 + }, { + _A2: 50, + _B2: "2", + _C2: 373, + _D2: 299, + _E2: 21, + _F2: 41, + shift: 24, + _G2: 2 + }, { + _A2: 51, + _B2: "3", + _C2: 74, + _D2: 299, + _E2: 21, + _F2: 42, + shift: 24, + _G2: 2 + }, { + _A2: 52, + _B2: "4", + _C2: 395, + _D2: 252, + _E2: 22, + _F2: 41, + shift: 24, + _G2: 1 + }, { + _A2: 53, + _B2: "5", + _C2: 25, + _D2: 343, + _E2: 21, + _F2: 41, + shift: 24, + _G2: 2 + }, { + _A2: 54, + _B2: "6", + _C2: 212, + _D2: 299, + _E2: 21, + _F2: 42, + shift: 24, + _G2: 2 + }, { + _A2: 55, + _B2: "7", + _C2: 396, + _D2: 299, + _E2: 21, + _F2: 41, + shift: 24, + _G2: 2 + }, { + _A2: 56, + _B2: "8", + _C2: 281, + _D2: 299, + _E2: 21, + _F2: 42, + shift: 24, + _G2: 2 + }, { + _A2: 57, + _B2: "9", + _C2: 166, + _D2: 299, + _E2: 21, + _F2: 42, + shift: 24, + _G2: 2 + }, { + _A2: 58, + _B2: ":", + _C2: 181, + _D2: 396, + _E2: 6, + _F2: 41, + shift: 14, + _G2: 4 + }, { + _A2: 59, + _B2: ";", + _C2: 147, + _D2: 396, + _E2: 7, + _F2: 48, + shift: 14, + _G2: 4 + }, { + _A2: 60, + _B2: "<", + _C2: 182, + _D2: 343, + _E2: 21, + _F2: 38, + shift: 25, + _G2: 2 + }, { + _A2: 61, + _B2: "=", + _C2: 270, + _D2: 343, + _E2: 22, + _F2: 33, + shift: 25, + _G2: 2 + }, { + _A2: 62, + _B2: ">", + _C2: 205, + _D2: 343, + _E2: 21, + _F2: 38, + shift: 25, + _G2: 2 + }, { + _A2: 63, + _B2: "?", + _C2: 128, + _D2: 252, + _E2: 23, + _F2: 41, + shift: 27, + _G2: 2 + }, { + _A2: 64, + _B2: "@", + _C2: 2, + _D2: 2, + _E2: 41, + _F2: 50, + shift: 42, + _G2: 2 + }, { + _A2: 65, + _B2: "A", + _C2: 394, + _D2: 54, + _E2: 30, + _F2: 41, + shift: 30, + _G2: 0 + }, { + _A2: 66, + _B2: "B", + _C2: 265, + _D2: 156, + _E2: 26, + _F2: 41, + shift: 31, + _G2: 3 + }, { + _A2: 67, + _B2: "C", + _C2: 2, + _D2: 156, + _E2: 27, + _F2: 41, + shift: 31, + _G2: 2 + }, { + _A2: 68, + _B2: "D", + _C2: 321, + _D2: 156, + _E2: 26, + _F2: 41, + shift: 31, + _G2: 3 + }, { + _A2: 69, + _B2: "E", + _C2: 345, + _D2: 208, + _E2: 24, + _F2: 41, + shift: 29, + _G2: 3 + }, { + _A2: 70, + _B2: "F", + _C2: 50, + _D2: 299, + _E2: 22, + _F2: 41, + shift: 27, + _G2: 3 + }, { + _A2: 71, + _B2: "G", + _C2: 215, + _D2: 104, + _E2: 29, + _F2: 41, + shift: 34, + _G2: 2 + }, { + _A2: 72, + _B2: "H", + _C2: 110, + _D2: 208, + _E2: 25, + _F2: 41, + shift: 31, + _G2: 3 + }, { + _A2: 73, + _B2: "I", + _C2: 205, + _D2: 396, + _E2: 6, + _F2: 41, + shift: 12, + _G2: 3 + }, { + _A2: 74, + _B2: "J", + _C2: 304, + _D2: 299, + _E2: 21, + _F2: 42, + shift: 24, + _G2: 1 + }, { + _A2: 75, + _B2: "K", + _C2: 387, + _D2: 104, + _E2: 28, + _F2: 41, + shift: 31, + _G2: 3 + }, { + _A2: 76, + _B2: "L", + _C2: 26, + _D2: 299, + _E2: 22, + _F2: 41, + shift: 27, + _G2: 3 + }, { + _A2: 77, + _B2: "M", + _C2: 235, + _D2: 54, + _E2: 31, + _F2: 41, + shift: 36, + _G2: 3 + }, { + _A2: 78, + _B2: "N", + _C2: 56, + _D2: 208, + _E2: 25, + _F2: 41, + shift: 31, + _G2: 3 + }, { + _A2: 79, + _B2: "O", + _C2: 458, + _D2: 54, + _E2: 30, + _F2: 41, + shift: 34, + _G2: 2 + }, { + _A2: 80, + _B2: "P", + _C2: 449, + _D2: 208, + _E2: 24, + _F2: 41, + shift: 29, + _G2: 3 + }, { + _A2: 81, + _B2: "Q", + _C2: 2, + _D2: 54, + _E2: 31, + _F2: 44, + shift: 34, + _G2: 2 + }, { + _A2: 82, + _B2: "R", + _C2: 417, + _D2: 104, + _E2: 28, + _F2: 41, + shift: 31, + _G2: 3 + }, { + _A2: 83, + _B2: "S", + _C2: 29, + _D2: 208, + _E2: 25, + _F2: 41, + shift: 29, + _G2: 2 + }, { + _A2: 84, + _B2: "T", + _C2: 215, + _D2: 208, + _E2: 24, + _F2: 41, + shift: 26, + _G2: 1 + }, { + _A2: 85, + _B2: "U", + _C2: 349, + _D2: 156, + _E2: 25, + _F2: 42, + shift: 31, + _G2: 3 + }, { + _A2: 86, + _B2: "V", + _C2: 60, + _D2: 104, + _E2: 29, + _F2: 41, + shift: 29, + _G2: 0 + }, { + _A2: 87, + _B2: "W", + _C2: 122, + _D2: 2, + _E2: 41, + _F2: 41, + shift: 41, + _G2: 0 + }, { + _A2: 88, + _B2: "X", + _C2: 153, + _D2: 104, + _E2: 29, + _F2: 41, + shift: 29, + _G2: 0 + }, { + _A2: 89, + _B2: "Y", + _C2: 246, + _D2: 104, + _E2: 29, + _F2: 41, + shift: 29, + _G2: 0 + }, { + _A2: 90, + _B2: "Z", + _C2: 453, + _D2: 156, + _E2: 25, + _F2: 41, + shift: 27, + _G2: 1 + }, { + _A2: 91, + _B2: "[", + _C2: 15, + _D2: 396, + _E2: 11, + _F2: 50, + shift: 15, + _G2: 3 + }, { + _A2: 92, + _B2: "\\", + _C2: 54, + _D2: 396, + _E2: 13, + _F2: 41, + shift: 12, + _G2: 0 + }, { + _A2: 93, + _B2: "]", + _C2: 2, + _D2: 396, + _E2: 11, + _F2: 50, + shift: 15, + _G2: 1 + }, { + _A2: 94, + _B2: "^", + _C2: 84, + _D2: 396, + _E2: 20, + _F2: 26, + shift: 25, + _G2: 2 + }, { + _A2: 95, + _B2: "_", + _C2: 2, + _D2: 104, + _E2: 25, + _F2: 49, + shift: 24, + _G2: 0 + }, { + _A2: 96, + _B2: "`", + _C2: 229, + _D2: 396, + _E2: 10, + _F2: 17, + shift: 15, + _G2: 1 + }, { + _A2: 97, + _B2: "a", + _C2: 327, + _D2: 299, + _E2: 21, + _F2: 42, + shift: 24, + _G2: 2 + }, { + _A2: 98, + _B2: "b", + _C2: 347, + _D2: 252, + _E2: 22, + _F2: 42, + shift: 27, + _G2: 3 + }, { + _A2: 99, + _B2: "c", + _C2: 97, + _D2: 299, + _E2: 21, + _F2: 42, + shift: 24, + _G2: 2 + }, { + _A2: 100, + _B2: "d", + _C2: 227, + _D2: 252, + _E2: 22, + _F2: 42, + shift: 27, + _G2: 2 + }, { + _A2: 101, + _B2: "e", + _C2: 251, + _D2: 252, + _E2: 22, + _F2: 42, + shift: 24, + _G2: 2 + }, { + _A2: 102, + _B2: "f", + _C2: 392, + _D2: 343, + _E2: 15, + _F2: 41, + shift: 15, + _G2: 1 + }, { + _A2: 103, + _B2: "g", + _C2: 132, + _D2: 156, + _E2: 22, + _F2: 50, + shift: 27, + _G2: 2 + }, { + _A2: 104, + _B2: "h", + _C2: 488, + _D2: 299, + _E2: 21, + _F2: 41, + shift: 27, + _G2: 3 + }, { + _A2: 105, + _B2: "i", + _C2: 213, + _D2: 396, + _E2: 6, + _F2: 41, + shift: 12, + _G2: 3 + }, { + _A2: 106, + _B2: "j", + _C2: 487, + _D2: 343, + _E2: 11, + _F2: 50, + shift: 12, + _G2: -2 + }, { + _A2: 107, + _B2: "k", + _C2: 442, + _D2: 299, + _E2: 21, + _F2: 41, + shift: 24, + _G2: 3 + }, { + _A2: 108, + _B2: "l", + _C2: 197, + _D2: 396, + _E2: 6, + _F2: 41, + shift: 12, + _G2: 3 + }, { + _A2: 109, + _B2: "m", + _C2: 35, + _D2: 54, + _E2: 33, + _F2: 41, + shift: 38, + _G2: 3 + }, { + _A2: 110, + _B2: "n", + _C2: 2, + _D2: 343, + _E2: 21, + _F2: 41, + shift: 27, + _G2: 3 + }, { + _A2: 111, + _B2: "o", + _C2: 163, + _D2: 208, + _E2: 24, + _F2: 42, + shift: 27, + _G2: 2 + }, { + _A2: 112, + _B2: "p", + _C2: 60, + _D2: 156, + _E2: 22, + _F2: 50, + shift: 27, + _G2: 3 + }, { + _A2: 113, + _B2: "q", + _C2: 84, + _D2: 156, + _E2: 22, + _F2: 50, + shift: 27, + _G2: 2 + }, { + _A2: 114, + _B2: "r", + _C2: 439, + _D2: 343, + _E2: 14, + _F2: 41, + shift: 17, + _G2: 3 + }, { + _A2: 115, + _B2: "s", + _C2: 258, + _D2: 299, + _E2: 21, + _F2: 42, + shift: 24, + _G2: 1 + }, { + _A2: 116, + _B2: "t", + _C2: 471, + _D2: 343, + _E2: 14, + _F2: 41, + shift: 15, + _G2: 1 + }, { + _A2: 117, + _B2: "u", + _C2: 350, + _D2: 299, + _E2: 21, + _F2: 41, + shift: 27, + _G2: 3 + }, { + _A2: 118, + _B2: "v", + _C2: 241, + _D2: 208, + _E2: 24, + _F2: 41, + shift: 24, + _G2: 0 + }, { + _A2: 119, + _B2: "w", + _C2: 426, + _D2: 2, + _E2: 35, + _F2: 41, + shift: 35, + _G2: 1 + }, { + _A2: 120, + _B2: "x", + _C2: 54, + _D2: 252, + _E2: 24, + _F2: 41, + shift: 24, + _G2: 0 + }, { + _A2: 121, + _B2: "y", + _C2: 332, + _D2: 104, + _E2: 23, + _F2: 50, + shift: 24, + _G2: 1 + }, { + _A2: 122, + _B2: "z", + _C2: 136, + _D2: 343, + _E2: 20, + _F2: 41, + shift: 22, + _G2: 1 + }, { + _A2: 123, + _B2: "{", + _C2: 310, + _D2: 343, + _E2: 14, + _F2: 50, + shift: 17, + _G2: 2 + }, { + _A2: 124, + _B2: "|", + _C2: 174, + _D2: 396, + _E2: 5, + _F2: 51, + shift: 12, + _G2: 4 + }, { + _A2: 125, + _B2: "}", + _C2: 294, + _D2: 343, + _E2: 14, + _F2: 50, + shift: 17, + _G2: 2 + }, { + _A2: 126, + _B2: "~", + _C2: 326, + _D2: 343, + _E2: 23, + _F2: 30, + shift: 25, + _G2: 1 + }, { + _A2: 127, + _C2: 351, + _D2: 343, + _E2: 22, + _F2: 29, + shift: 25, + _G2: 1 + }, { + _A2: 192, + _B2: "À", + _C2: 362, + _D2: 54, + _E2: 30, + _F2: 41, + shift: 31, + _G2: 0 + }, { + _A2: 201, + _B2: "É", + _C2: 293, + _D2: 208, + _E2: 24, + _F2: 41, + shift: 29, + _G2: 3 + }, { + _A2: 202, + _B2: "Ê", + _C2: 2, + _D2: 252, + _E2: 24, + _F2: 41, + shift: 29, + _G2: 3 + }, { + _A2: 231, + _B2: "ç", + _C2: 376, + _D2: 156, + _E2: 21, + _F2: 49, + shift: 24, + _G2: 2 + }, { + _A2: 232, + _B2: "è", + _C2: 2, + _D2: 299, + _E2: 22, + _F2: 41, + shift: 24, + _G2: 2 + }, { + _A2: 233, + _B2: "é", + _C2: 419, + _D2: 252, + _E2: 22, + _F2: 41, + shift: 24, + _G2: 2 + }, { + _A2: 234, + _B2: "ê", + _C2: 323, + _D2: 252, + _E2: 22, + _F2: 42, + shift: 24, + _G2: 2 + }, { + _A2: 235, + _B2: "ë", + _C2: 275, + _D2: 252, + _E2: 22, + _F2: 42, + shift: 24, + _G2: 2 + }, { + _A2: 239, + _B2: "ï", + _C2: 423, + _D2: 343, + _E2: 14, + _F2: 41, + shift: 12, + _G2: 0 + }, { + _A2: 1025, + _B2: "Ё", + _C2: 423, + _D2: 208, + _E2: 24, + _F2: 41, + shift: 29, + _G2: 3 + }, { + _A2: 1040, + _B2: "А", + _C2: 426, + _D2: 54, + _E2: 30, + _F2: 41, + shift: 30, + _G2: 0 + }, { + _A2: 1041, + _B2: "Б", + _C2: 293, + _D2: 156, + _E2: 26, + _F2: 41, + shift: 31, + _G2: 3 + }, { + _A2: 1042, + _B2: "В", + _C2: 237, + _D2: 156, + _E2: 26, + _F2: 41, + shift: 31, + _G2: 3 + }, { + _A2: 1043, + _B2: "Г", + _C2: 443, + _D2: 252, + _E2: 22, + _F2: 41, + shift: 25, + _G2: 3 + }, { + _A2: 1044, + _B2: "Д", + _C2: 357, + _D2: 2, + _E2: 30, + _F2: 48, + shift: 31, + _G2: 0 + }, { + _A2: 1045, + _B2: "Е", + _C2: 371, + _D2: 208, + _E2: 24, + _F2: 41, + shift: 29, + _G2: 3 + }, { + _A2: 1046, + _B2: "Ж", + _C2: 207, + _D2: 2, + _E2: 38, + _F2: 41, + shift: 38, + _G2: 0 + }, { + _A2: 1047, + _B2: "З", + _C2: 426, + _D2: 156, + _E2: 25, + _F2: 41, + shift: 27, + _G2: 1 + }, { + _A2: 1048, + _B2: "И", + _C2: 2, + _D2: 208, + _E2: 25, + _F2: 41, + shift: 31, + _G2: 3 + }, { + _A2: 1049, + _B2: "Й", + _C2: 480, + _D2: 156, + _E2: 25, + _F2: 41, + shift: 31, + _G2: 3 + }, { + _A2: 1050, + _B2: "К", + _C2: 153, + _D2: 252, + _E2: 23, + _F2: 41, + shift: 26, + _G2: 3 + }, { + _A2: 1051, + _B2: "Л", + _C2: 31, + _D2: 156, + _E2: 27, + _F2: 41, + shift: 30, + _G2: 1 + }, { + _A2: 1052, + _B2: "М", + _C2: 169, + _D2: 54, + _E2: 31, + _F2: 41, + shift: 36, + _G2: 3 + }, { + _A2: 1053, + _B2: "Н", + _C2: 83, + _D2: 208, + _E2: 25, + _F2: 41, + shift: 31, + _G2: 3 + }, { + _A2: 1054, + _B2: "О", + _C2: 330, + _D2: 54, + _E2: 30, + _F2: 41, + shift: 34, + _G2: 2 + }, { + _A2: 1055, + _B2: "П", + _C2: 399, + _D2: 156, + _E2: 25, + _F2: 41, + shift: 31, + _G2: 3 + }, { + _A2: 1056, + _B2: "Р", + _C2: 267, + _D2: 208, + _E2: 24, + _F2: 41, + shift: 29, + _G2: 3 + }, { + _A2: 1057, + _B2: "С", + _C2: 447, + _D2: 104, + _E2: 27, + _F2: 41, + shift: 31, + _G2: 2 + }, { + _A2: 1058, + _B2: "Т", + _C2: 475, + _D2: 208, + _E2: 24, + _F2: 41, + shift: 26, + _G2: 1 + }, { + _A2: 1059, + _B2: "У", + _C2: 277, + _D2: 104, + _E2: 28, + _F2: 42, + shift: 27, + _G2: 0 + }, { + _A2: 1060, + _B2: "Ф", + _C2: 70, + _D2: 54, + _E2: 33, + _F2: 41, + shift: 37, + _G2: 2 + }, { + _A2: 1061, + _B2: "Х", + _C2: 91, + _D2: 104, + _E2: 29, + _F2: 41, + shift: 29, + _G2: 0 + }, { + _A2: 1062, + _B2: "Ц", + _C2: 139, + _D2: 54, + _E2: 28, + _F2: 48, + shift: 32, + _G2: 3 + }, { + _A2: 1063, + _B2: "Ч", + _C2: 397, + _D2: 208, + _E2: 24, + _F2: 41, + shift: 30, + _G2: 3 + }, { + _A2: 1064, + _B2: "Ш", + _C2: 281, + _D2: 2, + _E2: 36, + _F2: 41, + shift: 42, + _G2: 3 + }, { + _A2: 1065, + _B2: "Щ", + _C2: 45, + _D2: 2, + _E2: 39, + _F2: 48, + shift: 44, + _G2: 3 + }, { + _A2: 1066, + _B2: "Ъ", + _C2: 389, + _D2: 2, + _E2: 35, + _F2: 41, + shift: 38, + _G2: 1 + }, { + _A2: 1067, + _B2: "Ы", + _C2: 319, + _D2: 2, + _E2: 36, + _F2: 41, + shift: 42, + _G2: 3 + }, { + _A2: 1068, + _B2: "Ь", + _C2: 181, + _D2: 156, + _E2: 26, + _F2: 41, + shift: 31, + _G2: 3 + }, { + _A2: 1069, + _B2: "Э", + _C2: 476, + _D2: 104, + _E2: 27, + _F2: 41, + shift: 31, + _G2: 2 + }, { + _A2: 1070, + _B2: "Ю", + _C2: 165, + _D2: 2, + _E2: 40, + _F2: 41, + shift: 45, + _G2: 3 + }, { + _A2: 1071, + _B2: "Я", + _C2: 357, + _D2: 104, + _E2: 28, + _F2: 41, + shift: 31, + _G2: 1 + }, { + _A2: 1072, + _B2: "а", + _C2: 143, + _D2: 299, + _E2: 21, + _F2: 42, + shift: 24, + _G2: 2 + }, { + _A2: 1073, + _B2: "б", + _C2: 137, + _D2: 208, + _E2: 24, + _F2: 42, + shift: 27, + _G2: 2 + }, { + _A2: 1074, + _B2: "в", + _C2: 467, + _D2: 252, + _E2: 22, + _F2: 41, + shift: 27, + _G2: 3 + }, { + _A2: 1075, + _B2: "г", + _C2: 375, + _D2: 343, + _E2: 15, + _F2: 41, + shift: 18, + _G2: 3 + }, { + _A2: 1076, + _B2: "д", + _C2: 301, + _D2: 54, + _E2: 27, + _F2: 47, + shift: 28, + _G2: 0 + }, { + _A2: 1077, + _B2: "е", + _C2: 203, + _D2: 252, + _E2: 22, + _F2: 42, + shift: 24, + _G2: 2 + }, { + _A2: 1078, + _B2: "ж", + _C2: 268, + _D2: 54, + _E2: 31, + _F2: 41, + shift: 31, + _G2: 0 + }, { + _A2: 1079, + _B2: "з", + _C2: 48, + _D2: 343, + _E2: 20, + _F2: 42, + shift: 22, + _G2: 1 + }, { + _A2: 1080, + _B2: "и", + _C2: 465, + _D2: 299, + _E2: 21, + _F2: 41, + shift: 27, + _G2: 3 + }, { + _A2: 1081, + _B2: "й", + _C2: 419, + _D2: 299, + _E2: 21, + _F2: 41, + shift: 27, + _G2: 3 + }, { + _A2: 1082, + _B2: "к", + _C2: 228, + _D2: 343, + _E2: 19, + _F2: 41, + shift: 22, + _G2: 3 + }, { + _A2: 1083, + _B2: "л", + _C2: 319, + _D2: 208, + _E2: 24, + _F2: 41, + shift: 28, + _G2: 1 + }, { + _A2: 1084, + _B2: "м", + _C2: 209, + _D2: 156, + _E2: 26, + _F2: 41, + shift: 32, + _G2: 3 + }, { + _A2: 1085, + _B2: "н", + _C2: 92, + _D2: 343, + _E2: 20, + _F2: 41, + shift: 26, + _G2: 3 + }, { + _A2: 1086, + _B2: "о", + _C2: 189, + _D2: 208, + _E2: 24, + _F2: 42, + shift: 27, + _G2: 2 + }, { + _A2: 1087, + _B2: "п", + _C2: 70, + _D2: 343, + _E2: 20, + _F2: 41, + shift: 26, + _G2: 3 + }, { + _A2: 1088, + _B2: "р", + _C2: 108, + _D2: 156, + _E2: 22, + _F2: 50, + shift: 27, + _G2: 3 + }, { + _A2: 1089, + _B2: "с", + _C2: 120, + _D2: 299, + _E2: 21, + _F2: 42, + shift: 24, + _G2: 2 + }, { + _A2: 1090, + _B2: "т", + _C2: 114, + _D2: 343, + _E2: 20, + _F2: 41, + shift: 21, + _G2: 1 + }, { + _A2: 1091, + _B2: "у", + _C2: 307, + _D2: 104, + _E2: 23, + _F2: 50, + shift: 24, + _G2: 1 + }, { + _A2: 1092, + _B2: "ф", + _C2: 86, + _D2: 2, + _E2: 34, + _F2: 50, + shift: 37, + _G2: 2 + }, { + _A2: 1093, + _B2: "х", + _C2: 28, + _D2: 252, + _E2: 24, + _F2: 41, + shift: 24, + _G2: 0 + }, { + _A2: 1094, + _B2: "ц", + _C2: 156, + _D2: 156, + _E2: 23, + _F2: 47, + shift: 27, + _G2: 3 + }, { + _A2: 1095, + _B2: "ч", + _C2: 249, + _D2: 343, + _E2: 19, + _F2: 41, + shift: 25, + _G2: 3 + }, { + _A2: 1096, + _B2: "ш", + _C2: 122, + _D2: 104, + _E2: 29, + _F2: 41, + shift: 35, + _G2: 3 + }, { + _A2: 1097, + _B2: "щ", + _C2: 247, + _D2: 2, + _E2: 32, + _F2: 47, + shift: 36, + _G2: 3 + }, { + _A2: 1098, + _B2: "ъ", + _C2: 29, + _D2: 104, + _E2: 29, + _F2: 41, + shift: 32, + _G2: 1 + }, { + _A2: 1099, + _B2: "ы", + _C2: 202, + _D2: 54, + _E2: 31, + _F2: 41, + shift: 37, + _G2: 3 + }, { + _A2: 1100, + _B2: "ь", + _C2: 371, + _D2: 252, + _E2: 22, + _F2: 41, + shift: 27, + _G2: 3 + }, { + _A2: 1101, + _B2: "э", + _C2: 189, + _D2: 299, + _E2: 21, + _F2: 42, + shift: 24, + _G2: 2 + }, { + _A2: 1102, + _B2: "ю", + _C2: 105, + _D2: 54, + _E2: 32, + _F2: 42, + shift: 37, + _G2: 3 + }, { + _A2: 1103, + _B2: "я", + _C2: 178, + _D2: 252, + _E2: 23, + _F2: 41, + shift: 25, + _G2: 0 + }, { + _A2: 1105, + _B2: "ё", + _C2: 299, + _D2: 252, + _E2: 22, + _F2: 42, + shift: 24, + _G2: 2 + }, ], + }, { + _u: "font_med", + _q2: 48, + bold: !0, + _r2: !1, + _s2: 32, + _t2: 127, + _u2: 1, + antialias: 3, + _v2: "Arial", + _w2: 270, + _x2: 1, + _y2: 1, + _z2: [{ + _A2: 32, + _B2: " ", + _C2: 604, + _D2: 148, + _E2: 18, + _F2: 75, + shift: 18, + _G2: 0 + }, { + _A2: 33, + _B2: "!", + _C2: 1005, + _D2: 148, + _E2: 9, + _F2: 60, + shift: 21, + _G2: 6 + }, { + _A2: 34, + _B2: "\"", + _C2: 922, + _D2: 148, + _E2: 24, + _F2: 30, + shift: 30, + _G2: 3 + }, { + _A2: 35, + _B2: "#", + _C2: 532, + _D2: 79, + _E2: 34, + _F2: 60, + shift: 36, + _G2: 1 + }, { + _A2: 36, + _B2: "$", + _C2: 463, + _D2: 79, + _E2: 31, + _F2: 67, + shift: 36, + _G2: 2 + }, { + _A2: 37, + _B2: "%", + _C2: 127, + _D2: 2, + _E2: 51, + _F2: 62, + shift: 56, + _G2: 2 + }, { + _A2: 38, + _B2: "&", + _C2: 691, + _D2: 2, + _E2: 42, + _F2: 61, + shift: 46, + _G2: 3 + }, { + _A2: 39, + _B2: "'", + _C2: 49, + _D2: 225, + _E2: 9, + _F2: 30, + shift: 15, + _G2: 3 + }, { + _A2: 40, + _B2: "(", + _C2: 769, + _D2: 148, + _E2: 16, + _F2: 73, + shift: 21, + _G2: 3 + }, { + _A2: 41, + _B2: ")", + _C2: 733, + _D2: 148, + _E2: 16, + _F2: 73, + shift: 21, + _G2: 2 + }, { + _A2: 42, + _B2: "*", + _C2: 898, + _D2: 148, + _E2: 22, + _F2: 36, + shift: 25, + _G2: 1 + }, { + _A2: 43, + _B2: "+", + _C2: 420, + _D2: 148, + _E2: 32, + _F2: 53, + shift: 37, + _G2: 2 + }, { + _A2: 44, + _B2: ",", + _C2: 960, + _D2: 148, + _E2: 10, + _F2: 71, + shift: 18, + _G2: 3 + }, { + _A2: 45, + _B2: "-", + _C2: 879, + _D2: 148, + _E2: 17, + _F2: 48, + shift: 21, + _G2: 3 + }, { + _A2: 46, + _B2: ".", + _C2: 2, + _D2: 225, + _E2: 9, + _F2: 60, + shift: 18, + _G2: 4 + }, { + _A2: 47, + _B2: "/", + _C2: 858, + _D2: 148, + _E2: 19, + _F2: 60, + shift: 18, + _G2: -1 + }, { + _A2: 48, + _B2: "0", + _C2: 66, + _D2: 148, + _E2: 30, + _F2: 61, + shift: 36, + _G2: 3 + }, { + _A2: 49, + _B2: "1", + _C2: 693, + _D2: 148, + _E2: 20, + _F2: 60, + shift: 36, + _G2: 5 + }, { + _A2: 50, + _B2: "2", + _C2: 290, + _D2: 148, + _E2: 30, + _F2: 60, + shift: 36, + _G2: 3 + }, { + _A2: 51, + _B2: "3", + _C2: 98, + _D2: 148, + _E2: 30, + _F2: 61, + shift: 36, + _G2: 3 + }, { + _A2: 52, + _B2: "4", + _C2: 603, + _D2: 79, + _E2: 33, + _F2: 60, + shift: 36, + _G2: 1 + }, { + _A2: 53, + _B2: "5", + _C2: 876, + _D2: 79, + _E2: 31, + _F2: 61, + shift: 36, + _G2: 3 + }, { + _A2: 54, + _B2: "6", + _C2: 34, + _D2: 148, + _E2: 30, + _F2: 61, + shift: 36, + _G2: 3 + }, { + _A2: 55, + _B2: "7", + _C2: 194, + _D2: 148, + _E2: 30, + _F2: 60, + shift: 36, + _G2: 3 + }, { + _A2: 56, + _B2: "8", + _C2: 2, + _D2: 148, + _E2: 30, + _F2: 61, + shift: 36, + _G2: 3 + }, { + _A2: 57, + _B2: "9", + _C2: 975, + _D2: 79, + _E2: 30, + _F2: 61, + shift: 36, + _G2: 3 + }, { + _A2: 58, + _B2: ":", + _C2: 972, + _D2: 148, + _E2: 9, + _F2: 60, + shift: 21, + _G2: 6 + }, { + _A2: 59, + _B2: ";", + _C2: 948, + _D2: 148, + _E2: 10, + _F2: 71, + shift: 21, + _G2: 5 + }, { + _A2: 60, + _B2: "<", + _C2: 354, + _D2: 148, + _E2: 31, + _F2: 55, + shift: 37, + _G2: 2 + }, { + _A2: 61, + _B2: "=", + _C2: 500, + _D2: 148, + _E2: 32, + _F2: 48, + shift: 37, + _G2: 2 + }, { + _A2: 62, + _B2: ">", + _C2: 387, + _D2: 148, + _E2: 31, + _F2: 55, + shift: 37, + _G2: 2 + }, { + _A2: 63, + _B2: "?", + _C2: 638, + _D2: 79, + _E2: 33, + _F2: 60, + shift: 39, + _G2: 3 + }, { + _A2: 64, + _B2: "@", + _C2: 2, + _D2: 2, + _E2: 60, + _F2: 75, + shift: 62, + _G2: 2 + }, { + _A2: 65, + _B2: "A", + _C2: 371, + _D2: 2, + _E2: 45, + _F2: 60, + shift: 45, + _G2: 0 + }, { + _A2: 66, + _B2: "B", + _C2: 42, + _D2: 79, + _E2: 38, + _F2: 60, + shift: 46, + _G2: 5 + }, { + _A2: 67, + _B2: "C", + _C2: 856, + _D2: 2, + _E2: 40, + _F2: 60, + shift: 46, + _G2: 3 + }, { + _A2: 68, + _B2: "D", + _C2: 82, + _D2: 79, + _E2: 38, + _F2: 60, + shift: 46, + _G2: 5 + }, { + _A2: 69, + _B2: "E", + _C2: 352, + _D2: 79, + _E2: 35, + _F2: 60, + shift: 43, + _G2: 5 + }, { + _A2: 70, + _B2: "F", + _C2: 909, + _D2: 79, + _E2: 31, + _F2: 60, + shift: 39, + _G2: 5 + }, { + _A2: 71, + _B2: "G", + _C2: 511, + _D2: 2, + _E2: 43, + _F2: 61, + shift: 50, + _G2: 3 + }, { + _A2: 72, + _B2: "H", + _C2: 314, + _D2: 79, + _E2: 36, + _F2: 60, + shift: 46, + _G2: 5 + }, { + _A2: 73, + _B2: "I", + _C2: 13, + _D2: 225, + _E2: 9, + _F2: 60, + shift: 18, + _G2: 4 + }, { + _A2: 74, + _B2: "J", + _C2: 130, + _D2: 148, + _E2: 30, + _F2: 61, + shift: 36, + _G2: 1 + }, { + _A2: 75, + _B2: "K", + _C2: 778, + _D2: 2, + _E2: 41, + _F2: 60, + shift: 46, + _G2: 5 + }, { + _A2: 76, + _B2: "L", + _C2: 809, + _D2: 79, + _E2: 32, + _F2: 60, + shift: 39, + _G2: 5 + }, { + _A2: 77, + _B2: "M", + _C2: 418, + _D2: 2, + _E2: 45, + _F2: 60, + shift: 53, + _G2: 4 + }, { + _A2: 78, + _B2: "N", + _C2: 276, + _D2: 79, + _E2: 36, + _F2: 60, + shift: 46, + _G2: 5 + }, { + _A2: 79, + _B2: "O", + _C2: 465, + _D2: 2, + _E2: 44, + _F2: 61, + shift: 50, + _G2: 3 + }, { + _A2: 80, + _B2: "P", + _C2: 426, + _D2: 79, + _E2: 35, + _F2: 60, + shift: 43, + _G2: 5 + }, { + _A2: 81, + _B2: "Q", + _C2: 233, + _D2: 2, + _E2: 46, + _F2: 65, + shift: 50, + _G2: 3 + }, { + _A2: 82, + _B2: "R", + _C2: 735, + _D2: 2, + _E2: 41, + _F2: 60, + shift: 46, + _G2: 5 + }, { + _A2: 83, + _B2: "S", + _C2: 2, + _D2: 79, + _E2: 38, + _F2: 61, + shift: 43, + _G2: 2 + }, { + _A2: 84, + _B2: "T", + _C2: 122, + _D2: 79, + _E2: 37, + _F2: 60, + shift: 40, + _G2: 2 + }, { + _A2: 85, + _B2: "U", + _C2: 200, + _D2: 79, + _E2: 36, + _F2: 61, + shift: 46, + _G2: 5 + }, { + _A2: 86, + _B2: "V", + _C2: 556, + _D2: 2, + _E2: 43, + _F2: 60, + shift: 43, + _G2: 0 + }, { + _A2: 87, + _B2: "W", + _C2: 64, + _D2: 2, + _E2: 61, + _F2: 60, + shift: 61, + _G2: 0 + }, { + _A2: 88, + _B2: "X", + _C2: 646, + _D2: 2, + _E2: 43, + _F2: 60, + shift: 43, + _G2: 0 + }, { + _A2: 89, + _B2: "Y", + _C2: 601, + _D2: 2, + _E2: 43, + _F2: 60, + shift: 43, + _G2: 0 + }, { + _A2: 90, + _B2: "Z", + _C2: 161, + _D2: 79, + _E2: 37, + _F2: 60, + shift: 39, + _G2: 1 + }, { + _A2: 91, + _B2: "[", + _C2: 787, + _D2: 148, + _E2: 16, + _F2: 73, + shift: 21, + _G2: 5 + }, { + _A2: 92, + _B2: "\\", + _C2: 805, + _D2: 148, + _E2: 19, + _F2: 60, + shift: 18, + _G2: -1 + }, { + _A2: 93, + _B2: "]", + _C2: 751, + _D2: 148, + _E2: 16, + _F2: 73, + shift: 21, + _G2: 0 + }, { + _A2: 94, + _B2: "^", + _C2: 826, + _D2: 148, + _E2: 30, + _F2: 38, + shift: 37, + _G2: 3 + }, { + _A2: 95, + _B2: "_", + _C2: 332, + _D2: 2, + _E2: 37, + _F2: 73, + shift: 36, + _G2: -1 + }, { + _A2: 96, + _B2: "`", + _C2: 33, + _D2: 225, + _E2: 14, + _F2: 23, + shift: 21, + _G2: 1 + }, { + _A2: 97, + _B2: "a", + _C2: 775, + _D2: 79, + _E2: 32, + _F2: 61, + shift: 36, + _G2: 2 + }, { + _A2: 98, + _B2: "b", + _C2: 673, + _D2: 79, + _E2: 32, + _F2: 61, + shift: 39, + _G2: 5 + }, { + _A2: 99, + _B2: "c", + _C2: 843, + _D2: 79, + _E2: 31, + _F2: 61, + shift: 36, + _G2: 3 + }, { + _A2: 100, + _B2: "d", + _C2: 707, + _D2: 79, + _E2: 32, + _F2: 61, + shift: 39, + _G2: 3 + }, { + _A2: 101, + _B2: "e", + _C2: 568, + _D2: 79, + _E2: 33, + _F2: 61, + shift: 36, + _G2: 2 + }, { + _A2: 102, + _B2: "f", + _C2: 624, + _D2: 148, + _E2: 22, + _F2: 60, + shift: 21, + _G2: 1 + }, { + _A2: 103, + _B2: "g", + _C2: 898, + _D2: 2, + _E2: 32, + _F2: 74, + shift: 39, + _G2: 3 + }, { + _A2: 104, + _B2: "h", + _C2: 226, + _D2: 148, + _E2: 30, + _F2: 60, + shift: 39, + _G2: 5 + }, { + _A2: 105, + _B2: "i", + _C2: 994, + _D2: 148, + _E2: 9, + _F2: 60, + shift: 18, + _G2: 5 + }, { + _A2: 106, + _B2: "j", + _C2: 715, + _D2: 148, + _E2: 16, + _F2: 74, + shift: 17, + _G2: -3 + }, { + _A2: 107, + _B2: "k", + _C2: 942, + _D2: 79, + _E2: 31, + _F2: 60, + shift: 36, + _G2: 5 + }, { + _A2: 108, + _B2: "l", + _C2: 983, + _D2: 148, + _E2: 9, + _F2: 60, + shift: 18, + _G2: 5 + }, { + _A2: 109, + _B2: "m", + _C2: 281, + _D2: 2, + _E2: 49, + _F2: 60, + shift: 57, + _G2: 4 + }, { + _A2: 110, + _B2: "n", + _C2: 322, + _D2: 148, + _E2: 30, + _F2: 60, + shift: 39, + _G2: 5 + }, { + _A2: 111, + _B2: "o", + _C2: 496, + _D2: 79, + _E2: 34, + _F2: 61, + shift: 39, + _G2: 3 + }, { + _A2: 112, + _B2: "p", + _C2: 932, + _D2: 2, + _E2: 32, + _F2: 73, + shift: 39, + _G2: 5 + }, { + _A2: 113, + _B2: "q", + _C2: 966, + _D2: 2, + _E2: 32, + _F2: 73, + shift: 39, + _G2: 3 + }, { + _A2: 114, + _B2: "r", + _C2: 648, + _D2: 148, + _E2: 21, + _F2: 60, + shift: 25, + _G2: 5 + }, { + _A2: 115, + _B2: "s", + _C2: 741, + _D2: 79, + _E2: 32, + _F2: 61, + shift: 36, + _G2: 1 + }, { + _A2: 116, + _B2: "t", + _C2: 671, + _D2: 148, + _E2: 20, + _F2: 61, + shift: 21, + _G2: 1 + }, { + _A2: 117, + _B2: "u", + _C2: 162, + _D2: 148, + _E2: 30, + _F2: 61, + shift: 39, + _G2: 5 + }, { + _A2: 118, + _B2: "v", + _C2: 389, + _D2: 79, + _E2: 35, + _F2: 60, + shift: 35, + _G2: 0 + }, { + _A2: 119, + _B2: "w", + _C2: 180, + _D2: 2, + _E2: 51, + _F2: 60, + shift: 51, + _G2: 0 + }, { + _A2: 120, + _B2: "x", + _C2: 238, + _D2: 79, + _E2: 36, + _F2: 60, + shift: 36, + _G2: 0 + }, { + _A2: 121, + _B2: "y", + _C2: 821, + _D2: 2, + _E2: 33, + _F2: 74, + shift: 34, + _G2: 0 + }, { + _A2: 122, + _B2: "z", + _C2: 258, + _D2: 148, + _E2: 30, + _F2: 60, + shift: 32, + _G2: 1 + }, { + _A2: 123, + _B2: "{", + _C2: 477, + _D2: 148, + _E2: 21, + _F2: 74, + shift: 25, + _G2: 2 + }, { + _A2: 124, + _B2: "|", + _C2: 24, + _D2: 225, + _E2: 7, + _F2: 74, + shift: 18, + _G2: 5 + }, { + _A2: 125, + _B2: "}", + _C2: 454, + _D2: 148, + _E2: 21, + _F2: 74, + shift: 25, + _G2: 2 + }, { + _A2: 126, + _B2: "~", + _C2: 569, + _D2: 148, + _E2: 33, + _F2: 44, + shift: 37, + _G2: 2 + }, { + _A2: 127, + _C2: 534, + _D2: 148, + _E2: 33, + _F2: 44, + shift: 37, + _G2: 2 + }, ], + }, { + _u: "font_big", + _q2: 92, + bold: !0, + _r2: !1, + _s2: 32, + _t2: 127, + _u2: 1, + antialias: 3, + _v2: "Arial", + _w2: 271, + _x2: 1, + _y2: 1, + _z2: [{ + _A2: 32, + _B2: " ", + _C2: 941, + _D2: 531, + _E2: 34, + _F2: 141, + shift: 34, + _G2: 0 + }, { + _A2: 33, + _B2: "!", + _C2: 592, + _D2: 674, + _E2: 18, + _F2: 114, + shift: 38, + _G2: 11 + }, { + _A2: 34, + _B2: "\"", + _C2: 505, + _D2: 674, + _E2: 45, + _F2: 57, + shift: 58, + _G2: 6 + }, { + _A2: 35, + _B2: "#", + _C2: 723, + _D2: 286, + _E2: 66, + _F2: 114, + shift: 68, + _G2: 1 + }, { + _A2: 36, + _B2: "$", + _C2: 926, + _D2: 286, + _E2: 58, + _F2: 126, + shift: 68, + _G2: 4 + }, { + _A2: 37, + _B2: "%", + _C2: 239, + _D2: 2, + _E2: 96, + _F2: 118, + shift: 106, + _G2: 5 + }, { + _A2: 38, + _B2: "&", + _C2: 257, + _D2: 145, + _E2: 82, + _F2: 115, + shift: 89, + _G2: 5 + }, { + _A2: 39, + _B2: "'", + _C2: 751, + _D2: 674, + _E2: 17, + _F2: 57, + shift: 29, + _G2: 6 + }, { + _A2: 40, + _B2: "(", + _C2: 318, + _D2: 674, + _E2: 30, + _F2: 138, + shift: 41, + _G2: 6 + }, { + _A2: 41, + _B2: ")", + _C2: 286, + _D2: 674, + _E2: 30, + _F2: 138, + shift: 41, + _G2: 5 + }, { + _A2: 42, + _B2: "*", + _C2: 460, + _D2: 674, + _E2: 43, + _F2: 67, + shift: 48, + _G2: 1 + }, { + _A2: 43, + _B2: "+", + _C2: 598, + _D2: 531, + _E2: 61, + _F2: 101, + shift: 72, + _G2: 5 + }, { + _A2: 44, + _B2: ",", + _C2: 572, + _D2: 674, + _E2: 18, + _F2: 134, + shift: 34, + _G2: 8 + }, { + _A2: 45, + _B2: "-", + _C2: 424, + _D2: 674, + _E2: 34, + _F2: 91, + shift: 41, + _G2: 6 + }, { + _A2: 46, + _B2: ".", + _C2: 688, + _D2: 674, + _E2: 17, + _F2: 114, + shift: 34, + _G2: 9 + }, { + _A2: 47, + _B2: "/", + _C2: 387, + _D2: 674, + _E2: 35, + _F2: 114, + shift: 34, + _G2: -1 + }, { + _A2: 48, + _B2: "0", + _C2: 179, + _D2: 531, + _E2: 57, + _F2: 115, + shift: 68, + _G2: 5 + }, { + _A2: 49, + _B2: "1", + _C2: 79, + _D2: 674, + _E2: 39, + _F2: 114, + shift: 68, + _G2: 10 + }, { + _A2: 50, + _B2: "2", + _C2: 415, + _D2: 531, + _E2: 57, + _F2: 114, + shift: 68, + _G2: 5 + }, { + _A2: 51, + _B2: "3", + _C2: 61, + _D2: 531, + _E2: 57, + _F2: 115, + shift: 68, + _G2: 5 + }, { + _A2: 52, + _B2: "4", + _C2: 68, + _D2: 414, + _E2: 63, + _F2: 114, + shift: 68, + _G2: 2 + }, { + _A2: 53, + _B2: "5", + _C2: 635, + _D2: 414, + _E2: 59, + _F2: 115, + shift: 68, + _G2: 5 + }, { + _A2: 54, + _B2: "6", + _C2: 120, + _D2: 531, + _E2: 57, + _F2: 115, + shift: 68, + _G2: 5 + }, { + _A2: 55, + _B2: "7", + _C2: 356, + _D2: 531, + _E2: 57, + _F2: 114, + shift: 68, + _G2: 5 + }, { + _A2: 56, + _B2: "8", + _C2: 2, + _D2: 531, + _E2: 57, + _F2: 115, + shift: 68, + _G2: 5 + }, { + _A2: 57, + _B2: "9", + _C2: 936, + _D2: 414, + _E2: 57, + _F2: 115, + shift: 68, + _G2: 5 + }, { + _A2: 58, + _B2: ":", + _C2: 631, + _D2: 674, + _E2: 17, + _F2: 114, + shift: 41, + _G2: 12 + }, { + _A2: 59, + _B2: ";", + _C2: 552, + _D2: 674, + _E2: 18, + _F2: 134, + shift: 41, + _G2: 11 + }, { + _A2: 60, + _B2: "<", + _C2: 474, + _D2: 531, + _E2: 60, + _F2: 104, + shift: 72, + _G2: 5 + }, { + _A2: 61, + _B2: "=", + _C2: 661, + _D2: 531, + _E2: 62, + _F2: 91, + shift: 72, + _G2: 5 + }, { + _A2: 62, + _B2: ">", + _C2: 536, + _D2: 531, + _E2: 60, + _F2: 104, + shift: 72, + _G2: 5 + }, { + _A2: 63, + _B2: "?", + _C2: 2, + _D2: 414, + _E2: 64, + _F2: 114, + shift: 75, + _G2: 6 + }, { + _A2: 64, + _B2: "@", + _C2: 2, + _D2: 2, + _E2: 116, + _F2: 141, + shift: 120, + _G2: 4 + }, { + _A2: 65, + _B2: "A", + _C2: 872, + _D2: 2, + _E2: 85, + _F2: 114, + shift: 85, + _G2: 0 + }, { + _A2: 66, + _B2: "B", + _C2: 2, + _D2: 286, + _E2: 75, + _F2: 114, + shift: 89, + _G2: 9 + }, { + _A2: 67, + _B2: "C", + _C2: 588, + _D2: 145, + _E2: 78, + _F2: 114, + shift: 89, + _G2: 5 + }, { + _A2: 68, + _B2: "D", + _C2: 925, + _D2: 145, + _E2: 75, + _F2: 114, + shift: 89, + _G2: 9 + }, { + _A2: 69, + _B2: "E", + _C2: 586, + _D2: 286, + _E2: 67, + _F2: 114, + shift: 82, + _G2: 9 + }, { + _A2: 70, + _B2: "F", + _C2: 512, + _D2: 414, + _E2: 60, + _F2: 114, + shift: 75, + _G2: 9 + }, { + _A2: 71, + _B2: "G", + _C2: 2, + _D2: 145, + _E2: 83, + _F2: 115, + shift: 96, + _G2: 5 + }, { + _A2: 72, + _B2: "H", + _C2: 226, + _D2: 286, + _E2: 71, + _F2: 114, + shift: 89, + _G2: 9 + }, { + _A2: 73, + _B2: "I", + _C2: 669, + _D2: 674, + _E2: 17, + _F2: 114, + shift: 34, + _G2: 8 + }, { + _A2: 74, + _B2: "J", + _C2: 238, + _D2: 531, + _E2: 57, + _F2: 115, + shift: 68, + _G2: 2 + }, { + _A2: 75, + _B2: "K", + _C2: 425, + _D2: 145, + _E2: 80, + _F2: 114, + shift: 89, + _G2: 9 + }, { + _A2: 76, + _B2: "L", + _C2: 261, + _D2: 414, + _E2: 62, + _F2: 114, + shift: 75, + _G2: 9 + }, { + _A2: 77, + _B2: "M", + _C2: 622, + _D2: 2, + _E2: 87, + _F2: 114, + shift: 102, + _G2: 8 + }, { + _A2: 78, + _B2: "N", + _C2: 372, + _D2: 286, + _E2: 71, + _F2: 114, + shift: 89, + _G2: 9 + }, { + _A2: 79, + _B2: "O", + _C2: 711, + _D2: 2, + _E2: 86, + _F2: 115, + shift: 96, + _G2: 5 + }, { + _A2: 80, + _B2: "P", + _C2: 516, + _D2: 286, + _E2: 68, + _F2: 114, + shift: 82, + _G2: 9 + }, { + _A2: 81, + _B2: "Q", + _C2: 436, + _D2: 2, + _E2: 89, + _F2: 122, + shift: 96, + _G2: 5 + }, { + _A2: 82, + _B2: "R", + _C2: 507, + _D2: 145, + _E2: 79, + _F2: 114, + shift: 89, + _G2: 9 + }, { + _A2: 83, + _B2: "S", + _C2: 79, + _D2: 286, + _E2: 72, + _F2: 115, + shift: 82, + _G2: 4 + }, { + _A2: 84, + _B2: "T", + _C2: 445, + _D2: 286, + _E2: 69, + _F2: 114, + shift: 74, + _G2: 3 + }, { + _A2: 85, + _B2: "U", + _C2: 153, + _D2: 286, + _E2: 71, + _F2: 115, + shift: 89, + _G2: 9 + }, { + _A2: 86, + _B2: "V", + _C2: 172, + _D2: 145, + _E2: 83, + _F2: 114, + shift: 82, + _G2: 0 + }, { + _A2: 87, + _B2: "W", + _C2: 120, + _D2: 2, + _E2: 117, + _F2: 114, + shift: 116, + _G2: 0 + }, { + _A2: 88, + _B2: "X", + _C2: 341, + _D2: 145, + _E2: 82, + _F2: 114, + shift: 82, + _G2: 0 + }, { + _A2: 89, + _B2: "Y", + _C2: 87, + _D2: 145, + _E2: 83, + _F2: 114, + shift: 82, + _G2: -1 + }, { + _A2: 90, + _B2: "Z", + _C2: 299, + _D2: 286, + _E2: 71, + _F2: 114, + shift: 75, + _G2: 1 + }, { + _A2: 91, + _B2: "[", + _C2: 193, + _D2: 674, + _E2: 31, + _F2: 138, + shift: 41, + _G2: 9 + }, { + _A2: 92, + _B2: "\\", + _C2: 350, + _D2: 674, + _E2: 35, + _F2: 114, + shift: 34, + _G2: -1 + }, { + _A2: 93, + _B2: "]", + _C2: 160, + _D2: 674, + _E2: 31, + _F2: 138, + shift: 41, + _G2: 1 + }, { + _A2: 94, + _B2: "^", + _C2: 226, + _D2: 674, + _E2: 58, + _F2: 72, + shift: 72, + _G2: 6 + }, { + _A2: 95, + _B2: "_", + _C2: 799, + _D2: 2, + _E2: 71, + _F2: 138, + shift: 68, + _G2: -2 + }, { + _A2: 96, + _B2: "`", + _C2: 722, + _D2: 674, + _E2: 27, + _F2: 44, + shift: 41, + _G2: 2 + }, { + _A2: 97, + _B2: "a", + _C2: 450, + _D2: 414, + _E2: 60, + _F2: 115, + shift: 68, + _G2: 4 + }, { + _A2: 98, + _B2: "b", + _C2: 133, + _D2: 414, + _E2: 62, + _F2: 115, + shift: 75, + _G2: 9 + }, { + _A2: 99, + _B2: "c", + _C2: 574, + _D2: 414, + _E2: 59, + _F2: 115, + shift: 68, + _G2: 5 + }, { + _A2: 100, + _B2: "d", + _C2: 197, + _D2: 414, + _E2: 62, + _F2: 115, + shift: 75, + _G2: 5 + }, { + _A2: 101, + _B2: "e", + _C2: 325, + _D2: 414, + _E2: 61, + _F2: 115, + shift: 68, + _G2: 4 + }, { + _A2: 102, + _B2: "f", + _C2: 977, + _D2: 531, + _E2: 42, + _F2: 114, + shift: 41, + _G2: 2 + }, { + _A2: 103, + _B2: "g", + _C2: 733, + _D2: 145, + _E2: 62, + _F2: 139, + shift: 75, + _G2: 5 + }, { + _A2: 104, + _B2: "h", + _C2: 876, + _D2: 414, + _E2: 58, + _F2: 114, + shift: 75, + _G2: 9 + }, { + _A2: 105, + _B2: "i", + _C2: 612, + _D2: 674, + _E2: 17, + _F2: 114, + shift: 34, + _G2: 9 + }, { + _A2: 106, + _B2: "j", + _C2: 45, + _D2: 674, + _E2: 32, + _F2: 139, + shift: 34, + _G2: -6 + }, { + _A2: 107, + _B2: "k", + _C2: 816, + _D2: 414, + _E2: 58, + _F2: 114, + shift: 68, + _G2: 9 + }, { + _A2: 108, + _B2: "l", + _C2: 650, + _D2: 674, + _E2: 17, + _F2: 114, + shift: 34, + _G2: 9 + }, { + _A2: 109, + _B2: "m", + _C2: 527, + _D2: 2, + _E2: 93, + _F2: 114, + shift: 109, + _G2: 7 + }, { + _A2: 110, + _B2: "n", + _C2: 756, + _D2: 414, + _E2: 58, + _F2: 114, + shift: 75, + _G2: 9 + }, { + _A2: 111, + _B2: "o", + _C2: 655, + _D2: 286, + _E2: 66, + _F2: 115, + shift: 75, + _G2: 5 + }, { + _A2: 112, + _B2: "p", + _C2: 797, + _D2: 145, + _E2: 62, + _F2: 138, + shift: 75, + _G2: 9 + }, { + _A2: 113, + _B2: "q", + _C2: 861, + _D2: 145, + _E2: 62, + _F2: 138, + shift: 75, + _G2: 5 + }, { + _A2: 114, + _B2: "r", + _C2: 2, + _D2: 674, + _E2: 41, + _F2: 114, + shift: 48, + _G2: 9 + }, { + _A2: 115, + _B2: "s", + _C2: 388, + _D2: 414, + _E2: 60, + _F2: 115, + shift: 68, + _G2: 2 + }, { + _A2: 116, + _B2: "t", + _C2: 120, + _D2: 674, + _E2: 38, + _F2: 115, + shift: 41, + _G2: 2 + }, { + _A2: 117, + _B2: "u", + _C2: 696, + _D2: 414, + _E2: 58, + _F2: 115, + shift: 75, + _G2: 9 + }, { + _A2: 118, + _B2: "v", + _C2: 859, + _D2: 286, + _E2: 65, + _F2: 114, + shift: 65, + _G2: -1 + }, { + _A2: 119, + _B2: "w", + _C2: 337, + _D2: 2, + _E2: 97, + _F2: 114, + shift: 98, + _G2: 0 + }, { + _A2: 120, + _B2: "x", + _C2: 791, + _D2: 286, + _E2: 66, + _F2: 114, + shift: 68, + _G2: 1 + }, { + _A2: 121, + _B2: "y", + _C2: 668, + _D2: 145, + _E2: 63, + _F2: 139, + shift: 65, + _G2: 0 + }, { + _A2: 122, + _B2: "z", + _C2: 297, + _D2: 531, + _E2: 57, + _F2: 114, + shift: 62, + _G2: 2 + }, { + _A2: 123, + _B2: "{", + _C2: 725, + _D2: 531, + _E2: 40, + _F2: 139, + shift: 48, + _G2: 4 + }, { + _A2: 124, + _B2: "|", + _C2: 707, + _D2: 674, + _E2: 13, + _F2: 141, + shift: 34, + _G2: 10 + }, { + _A2: 125, + _B2: "}", + _C2: 767, + _D2: 531, + _E2: 40, + _F2: 139, + shift: 48, + _G2: 4 + }, { + _A2: 126, + _B2: "~", + _C2: 875, + _D2: 531, + _E2: 64, + _F2: 83, + shift: 72, + _G2: 4 + }, { + _A2: 127, + _C2: 809, + _D2: 531, + _E2: 64, + _F2: 83, + shift: 72, + _G2: 4 + }, ], + }], + _H2: [], + _I2: [{}, ], + _J2: [{ + _u: "_root", + _K2: -1, + _L2: !0, + _M2: !0, + _N2: 100, + parent: -100, + _O2: _P2, + _Q2: _R2, + _S2: _T2, + _U2: _V2, + _W2: _X2, + _Y2: _Z2, + __2: _03, + _13: _23, + _33: _43, + _53: _63, + _73: _83, + _93: _a3, + _b3: _c3, + _d3: _e3, + _f3: _g3, + _h3: _i3, + _j3: _k3, + _l3: [], + _m3: [] + }, { + _u: "o_base", + _K2: -1, + _L2: !0, + _N2: -1, + parent: -100, + _O2: _n3, + _33: _o3, + _p3: _q3, + _r3: _s3, + _l3: [], + _m3: [] + }, { + _u: "o_player", + _K2: 140, + _L2: !0, + _N2: -2, + parent: -100, + _O2: _t3, + _p3: _u3, + _v3: _w3, + _x3: _y3, + _r3: _z3, + _l3: [], + _m3: [] + }, { + _u: "o_prize", + _K2: 138, + _L2: !0, + parent: -100, + _O2: _A3, + _p3: _B3, + _v3: _C3, + _r3: _D3, + _l3: [], + _m3: [] + }, { + _u: "o_temp___", + _K2: 129, + _L2: !0, + parent: -100, + _l3: [], + _m3: [] + }, { + _u: "obj_player", + _K2: 9, + _L2: !0, + _N2: 100, + parent: -100, + _O2: _E3, + _33: _F3, + _p3: _G3, + _x3: _H3, + _I3: _J3, + _K3: _L3, + _r3: _M3, + _N3: _O3, + _l3: [], + _m3: [] + }, { + _u: "obj_solid", + _K2: -1, + _L2: !0, + parent: -100, + _O2: _P3, + _Q3: _R3, + _l3: [], + _m3: [] + }, { + _u: "obj_block", + _K2: 13, + _L2: !0, + parent: 6, + _O2: _S3, + _p3: _T3, + _v3: _U3, + _r3: _V3, + _l3: [], + _m3: [] + }, { + _u: "obj_jump", + _K2: 7, + _L2: !0, + parent: 6, + _O2: _W3, + _r3: _X3, + _l3: [], + _m3: [] + }, { + _u: "obj_pike", + _K2: 8, + _L2: !0, + parent: 6, + _O2: _Y3, + _53: _Z3, + _r3: __3, + _l3: [], + _m3: [] + }, { + _u: "obj_spd", + _K2: 11, + _L2: !0, + _N2: -1, + parent: 6, + _O2: _04, + _r3: _14, + _l3: [], + _m3: [] + }, { + _u: "obj_build", + _K2: 13, + _L2: !0, + parent: -1, + _O2: _24, + _p3: _34, + _r3: _44, + _l3: [], + _m3: [] + }, { + _u: "o_ball", + _K2: 128, + _L2: !0, + parent: -100, + _54: 128, + _O2: _64, + _74: _84, + _Q3: _94, + _a4: _b4, + _r3: _c4, + _l3: [], + _m3: [] + }, { + _u: "o_fire", + _K2: 137, + _L2: !0, + parent: -100, + _O2: _d4, + _p3: _e4, + _l3: [], + _m3: [14, _f4] + }, { + _u: "o_block", + _K2: 129, + _L2: !0, + _N2: -1, + parent: 20, + _O2: _g4, + _p3: _h4, + _r3: _i4, + _l3: [], + _m3: [] + }, { + _u: "o_wall3", + _K2: 133, + _L2: !0, + parent: 20, + _p3: _j4, + _l3: [], + _m3: [] + }, { + _u: "o_wall2", + _K2: 132, + _L2: !0, + parent: 20, + _p3: _k4, + _l3: [], + _m3: [] + }, { + _u: "o_wall1", + _K2: 134, + _L2: !0, + parent: 20, + _p3: _l4, + _l3: [], + _m3: [] + }, { + _u: "o_new_ball", + _K2: 128, + _L2: !0, + _N2: -2, + parent: 19, + _O2: _m4, + _p3: _n4, + _r3: _o4, + _l3: [], + _m3: [] + }, { + _u: "o_object", + _K2: -1, + _L2: !0, + parent: -100, + _53: _p4, + _l3: [], + _m3: [] + }, { + _u: "o_obstacle", + _K2: -1, + _L2: !0, + parent: 19, + _l3: [], + _m3: [] + }, { + _u: "o_ball_part", + _K2: 128, + _L2: !0, + _N2: -3, + parent: -100, + _O2: _q4, + _p3: _r4, + _l3: [], + _m3: [20, _s4] + }, { + _u: "but_parent", + _K2: -1, + _L2: !0, + parent: -100, + _O2: _t4, + _74: _u4, + _33: _v4, + _p3: _w4, + _x4: _y4, + _z4: _A4, + _B4: _C4, + _v3: _D4, + _x3: _E4, + _K3: _F4, + _r3: _G4, + _l3: [], + _m3: [] + }, { + _u: "but_rect", + _K2: 71, + _L2: !0, + parent: 22, + _O2: _H4, + _I4: _J4, + _K3: _K4, + _l3: [], + _m3: [] + }, { + _u: "but_daily", + _K2: 69, + _L2: !0, + parent: -100, + _O2: _L4, + _p3: _M4, + _v3: _N4, + _K3: _O4, + _r3: _P4, + _l3: [], + _m3: [] + }, { + _u: "but_chall", + _K2: 129, + _L2: !0, + parent: 22, + _O2: _Q4, + _K3: _R4, + _l3: [], + _m3: [] + }, { + _u: "but_shop", + _K2: 72, + _L2: !0, + parent: 22, + _O2: _S4, + _l3: [], + _m3: [] + }, { + _u: "but_chars", + _K2: 68, + _L2: !0, + parent: 22, + _O2: _T4, + _U4: _V4, + _K3: _W4, + _l3: [], + _m3: [] + }, { + _u: "but_pause", + _K2: 88, + _L2: !0, + _N2: -1, + parent: 22, + _O2: _X4, + _Q3: _Y4, + _l3: [], + _m3: [] + }, { + _u: "but_unlockfree", + _K2: 95, + _L2: !0, + _N2: -1, + parent: 22, + _O2: _Z4, + _d3: __4, + _l3: [], + _m3: [] + }, { + _u: "but_gift2", + _K2: 71, + _L2: !0, + parent: 23, + _O2: _05, + _l3: [], + _m3: [] + }, { + _u: "but_skip", + _K2: 98, + _L2: !0, + parent: 22, + _O2: _15, + _l3: [], + _m3: [] + }, { + _u: "but_play", + _K2: 86, + _L2: !0, + parent: 22, + _l3: [], + _m3: [] + }, { + _u: "but_playbig", + _K2: 87, + _L2: !0, + parent: 22, + _l3: [], + _m3: [] + }, { + _u: "but_info", + _K2: 82, + _L2: !0, + parent: 22, + _O2: _25, + _l3: [], + _m3: [] + }, { + _u: "but_rate", + _K2: 76, + _L2: !0, + parent: 22, + _O2: _35, + _l3: [], + _m3: [] + }, { + _u: "but_brand", + _K2: 147, + _L2: !0, + parent: 22, + _O2: _45, + _K3: _55, + _r3: _65, + _l3: [], + _m3: [] + }, { + _u: "but_share", + _K2: 74, + _L2: !0, + parent: 22, + _O2: _75, + _l3: [], + _m3: [] + }, { + _u: "but_restart", + _K2: 75, + _L2: !0, + parent: 22, + _O2: _85, + _l3: [], + _m3: [] + }, { + _u: "but_like", + _K2: 79, + _L2: !0, + parent: 22, + _O2: _95, + _l3: [], + _m3: [] + }, { + _u: "but_achi", + _K2: 80, + _L2: !0, + parent: 22, + _O2: _a5, + _l3: [], + _m3: [] + }, { + _u: "but_score", + _K2: 81, + _L2: !0, + parent: 22, + _O2: _b5, + _l3: [], + _m3: [] + }, { + _u: "but_noads", + _K2: 77, + _L2: !0, + parent: 22, + _O2: _c5, + _74: _d5, + _l3: [], + _m3: [] + }, { + _u: "but_double", + _K2: 78, + _L2: !0, + parent: 22, + _O2: _e5, + _l3: [], + _m3: [] + }, { + _u: "but_back", + _K2: 83, + _L2: !0, + parent: 22, + _l3: [], + _m3: [] + }, { + _u: "but_cross", + _K2: 97, + _L2: !0, + parent: 22, + _l3: [], + _m3: [] + }, { + _u: "but_resp", + _K2: 1, + _L2: !0, + parent: 22, + _O2: _f5, + _74: _g5, + _53: _h5, + _i5: _j5, + _k5: _l5, + _I4: _m5, + _K3: _n5, + _r3: _o5, + _l3: [], + _m3: [] + }, { + _u: "but_taptic", + _K2: 91, + _L2: !0, + parent: 22, + _O2: _p5, + _K3: _q5, + _l3: [], + _m3: [] + }, { + _u: "but_sound", + _K2: 92, + _L2: !0, + parent: 22, + _O2: _r5, + _K3: _s5, + _l3: [], + _m3: [] + }, { + _u: "but_night", + _K2: 93, + _L2: !0, + parent: 22, + _O2: _t5, + _l3: [], + _m3: [] + }, { + _u: "but_restore", + _K2: 89, + _L2: !0, + parent: 22, + _O2: _u5, + _l3: [], + _m3: [] + }, { + _u: "but_help", + _K2: 90, + _L2: !0, + parent: 22, + _O2: _v5, + _l3: [], + _m3: [] + }, { + _u: "o_whell", + _K2: 125, + _L2: !0, + parent: -100, + _O2: _w5, + _74: _x5, + _p3: _y5, + _v3: _z5, + _K3: _A5, + _l3: [], + _m3: [] + }, { + _u: "o_gameover", + _K2: -1, + _L2: !0, + _N2: -4, + parent: -100, + _O2: _B5, + _p3: _C5, + _x3: _D5, + _K3: _E5, + _l3: [], + _m3: [] + }, { + _u: "o_shop", + _K2: -1, + _L2: !0, + _N2: -2, + parent: -100, + _O2: _F5, + _33: _G5, + _53: _H5, + _K3: _I5, + _l3: [], + _m3: [] + }, { + _u: "o_chall", + _K2: -1, + _L2: !0, + _N2: -2, + parent: -100, + _O2: _J5, + _53: _K5, + _r3: _L5, + _l3: [], + _m3: [] + }, { + _u: "o_pause", + _K2: -1, + _L2: !0, + _N2: -4, + parent: -100, + _O2: _M5, + _74: _N5, + _p3: _O5, + _K3: _P5, + _l3: [], + _m3: [] + }, { + _u: "o_main", + _K2: 106, + _L2: !0, + _N2: 1, + parent: -100, + _O2: _Q5, + _K3: _R5, + _l3: [], + _m3: [] + }, { + _u: "o_info", + _K2: -1, + _L2: !0, + parent: -100, + _O2: _S5, + _33: _T5, + _p3: _U5, + _V5: _W5, + _X5: _Y5, + _v3: _Z5, + _r3: __5, + _l3: [], + _m3: [] + }, { + _u: "o_popup", + _K2: -1, + _L2: !0, + parent: -100, + _O2: _06, + _74: _16, + _33: _26, + _p3: _36, + _K3: _46, + _l3: [], + _m3: [] + }, { + _u: "o_pop_help", + _K2: -1, + _L2: !0, + parent: 59, + _O2: _56, + _r3: _66, + _l3: [], + _m3: [] + }, { + _u: "o_pop_chall", + _K2: -1, + _L2: !0, + parent: 59, + _O2: _76, + _K3: _86, + _l3: [], + _m3: [] + }, { + _u: "o_pop_daily", + _K2: -1, + _L2: !0, + parent: 59, + _O2: _96, + _K3: _a6, + _l3: [], + _m3: [] + }, { + _u: "o_pop_upgr", + _K2: -1, + _L2: !0, + parent: 59, + _O2: _b6, + _r3: _c6, + _l3: [], + _m3: [] + }, { + _u: "o_newgift", + _K2: 110, + _L2: !0, + parent: -100, + _O2: _d6, + _74: _e6, + _p3: _f6, + _V5: _g6, + _X5: _h6, + _v3: _i6, + _x3: _j6, + _K3: _k6, + _r3: _l6, + _l3: [], + _m3: [] + }, { + _u: "o_guilock", + _K2: 124, + _L2: !0, + _N2: -1000, + parent: -100, + _O2: _m6, + _74: _n6, + _33: _o6, + _K3: _p6, + _r3: _q6, + _l3: [], + _m3: [] + }, { + _u: "o_splash", + _K2: -1, + _L2: !0, + parent: -100, + _O2: _r6, + _33: _s6, + _r3: _t6, + _l3: [], + _m3: [] + }, { + _u: "o_daily", + _K2: -1, + _L2: !0, + parent: -100, + _O2: _u6, + _33: _v6, + _d3: _w6, + _r3: _x6, + _l3: [], + _m3: [] + }, { + _u: "o_flash", + _K2: -1, + _L2: !0, + _N2: -200, + parent: -100, + _O2: _y6, + _K3: _z6, + _r3: _A6, + _l3: [], + _m3: [] + }, { + _u: "o_eff_gem", + _K2: 110, + _N2: -11, + parent: -100, + _O2: _B6, + _13: _C6, + _33: _D6, + _p3: _E6, + _K3: _F6, + _r3: _G6, + _l3: [], + _m3: [] + }, { + _u: "o_pop_dev", + _K2: -1, + _L2: !0, + parent: 59, + _O2: _H6, + _74: _I6, + _p3: _J6, + _K3: _K6, + _l3: [], + _m3: [] + }], + _L6: [{ + _u: "room_init", + width: 960, + height: 1280, + _M6: 60, + _N6: 0, + _O6: !0, + _P6: [{}, {}, {}, { + _Q6: !1, + _R6: !1, + _S6: !0 + }, {}, {}, {}, {}], + _T6: [{ + _L2: !0, + _U6: 960, + _V6: 1280, + _W6: 960, + _X6: 1280, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }], + _Y6: [{ + _C2: 0, + _D2: 0, + index: 0, + id: 100000, + _Z6: 0, + _x2: 1, + _y2: 1, + _N6: 4294967295 + }], + __6: [] + }, { + _u: "room_splash", + width: 960, + height: 1280, + _M6: 60, + _N6: 1710618, + _O6: !0, + _P6: [{ + _L2: !0, + }, {}, {}, { + _Q6: !1, + _R6: !1, + _S6: !0 + }, {}, {}, {}, {}], + _T6: [{ + _L2: !0, + _U6: 960, + _V6: 1280, + _W6: 960, + _X6: 1280, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }], + _Y6: [{ + _C2: 0, + _D2: 0, + index: 66, + id: 100001, + _Z6: 0, + _x2: 1, + _y2: 1, + _N6: 4294967295 + }], + __6: [] + }, { + _u: "room_main", + width: 960, + height: 1280, + _M6: 60, + _N6: 0, + _O6: !0, + _P6: [{ + _L2: !0, + _Q6: !1, + _R6: !1, + }, {}, {}, { + _Q6: !1, + _R6: !1, + _S6: !0 + }, {}, {}, {}, {}], + _T6: [{ + _L2: !0, + _U6: 960, + _V6: 1280, + _W6: 960, + _X6: 1280, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }], + _Y6: [{ + _C2: 80, + _D2: 80, + index: 48, + id: 100002, + _07: _17, + _Z6: 0, + _x2: 1, + _y2: 1, + _N6: 4294967295 + }, { + _C2: 480, + _D2: 368, + index: 57, + id: 100003, + _07: _27, + _Z6: 0, + _x2: 1, + _y2: 1, + _N6: 4294967295 + }, { + _C2: 480, + _D2: 928, + index: 26, + id: 100004, + _07: _37, + _Z6: 0, + _x2: 1, + _y2: 1, + _N6: 4294967295 + }, { + _C2: 480, + _D2: 640, + index: 23, + id: 100005, + _07: _47, + _Z6: 0, + _x2: 1, + _y2: 1, + _N6: 4294967295 + }, { + _C2: 240, + _D2: 928, + index: 41, + id: 100006, + _07: _57, + _Z6: 0, + _x2: 1, + _y2: 1, + _N6: 4294967295 + }, { + _C2: 200, + _D2: 80, + index: 47, + id: 100007, + _07: _67, + _Z6: 0, + _x2: 1, + _y2: 1, + _N6: 4294967295 + }, { + _C2: 720, + _D2: 928, + index: 35, + id: 100008, + _07: _77, + _Z6: 0, + _x2: 1, + _y2: 1, + _N6: 4294967295 + }, { + _C2: 480, + _D2: 1184, + index: 36, + id: 100009, + _07: _87, + _Z6: 0, + _x2: 1, + _y2: 1, + _N6: 4294967295 + }], + __6: [] + }, { + _u: "room_shop", + width: 960, + height: 1280, + _M6: 60, + _O6: !0, + _P6: [{ + _L2: !0, + _Q6: !1, + _R6: !1, + }, {}, {}, { + _Q6: !1, + _R6: !1, + _S6: !0 + }, {}, {}, {}, {}], + _T6: [{ + _L2: !0, + _U6: 960, + _V6: 1280, + _W6: 960, + _X6: 1280, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }], + _Y6: [{ + _C2: 0, + _D2: 0, + index: 54, + id: 100010, + _Z6: 0, + _x2: 1, + _y2: 1, + _N6: 4294967295 + }, { + _C2: 96, + _D2: 1184, + index: 44, + id: 100011, + _07: _97, + _Z6: 0, + _x2: 1, + _y2: 1, + _N6: 4294967295 + }, { + _C2: 512, + _D2: 1184, + index: 23, + id: 100012, + _07: _a7, + _Z6: 0, + _x2: 1, + _y2: 1, + _N6: 4294967295 + }], + __6: [] + }, { + _u: "room_chall", + width: 960, + height: 1280, + _M6: 60, + _O6: !0, + _P6: [{ + _L2: !0, + _Q6: !1, + _R6: !1, + }, {}, {}, { + _Q6: !1, + _R6: !1, + _S6: !0 + }, {}, {}, {}, {}], + _T6: [{ + _L2: !0, + _U6: 960, + _V6: 1280, + _W6: 960, + _X6: 1280, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }], + _Y6: [{ + _C2: 96, + _D2: 1184, + index: 44, + id: 100013, + _07: _b7, + _Z6: 0, + _x2: 1, + _y2: 1, + _N6: 4294967295 + }, { + _C2: 0, + _D2: 0, + index: 55, + id: 100014, + _Z6: 0, + _x2: 1, + _y2: 1, + _N6: 4294967295 + }], + __6: [] + }, { + _u: "room_daily", + width: 960, + height: 1280, + _M6: 60, + _N6: 16777215, + _O6: !0, + _P6: [{ + _L2: !0, + _Q6: !1, + _R6: !1, + }, {}, {}, { + _Q6: !1, + _R6: !1, + _S6: !0 + }, {}, {}, {}, {}], + _T6: [{ + _L2: !0, + _U6: 960, + _V6: 1280, + _W6: 960, + _X6: 1280, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }], + _Y6: [{ + _C2: 0, + _D2: 0, + index: 67, + id: 100015, + _Z6: 0, + _x2: 1, + _y2: 1, + _N6: 4294967295 + }], + __6: [] + }, { + _u: "room_level", + width: 960, + height: 1280, + _M6: 60, + _N6: 0, + _O6: !0, + _P6: [{ + _Q6: !1, + _R6: !1, + }, {}, {}, { + _Q6: !1, + _R6: !1, + _S6: !0 + }, {}, {}, {}, {}], + _T6: [{ + _L2: !0, + _U6: 960, + _V6: 1280, + _W6: 960, + _X6: 1280, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }, { + _U6: 1024, + _V6: 768, + _W6: 1024, + _X6: 768, + }], + _Y6: [], + __6: [] + }], + _c7: [0, 1, 2, 3, 4, 5, 6], + _d7: [{ + _C2: 990, + _D2: 78, + _E2: 32, + _F2: 80, + _e7: 0, + _f7: 0, + _g7: 32, + _h7: 80, + _i7: 50, + _j7: 80, + _k7: 58 + }, { + _C2: 414, + _D2: 310, + _E2: 42, + _F2: 80, + _e7: 0, + _f7: 0, + _g7: 42, + _h7: 80, + _i7: 50, + _j7: 80, + _k7: 58 + }, { + _C2: 422, + _D2: 890, + _E2: 42, + _F2: 80, + _e7: 0, + _f7: 0, + _g7: 42, + _h7: 80, + _i7: 50, + _j7: 80, + _k7: 58 + }, { + _C2: 482, + _D2: 726, + _E2: 33, + _F2: 80, + _e7: 0, + _f7: 0, + _g7: 33, + _h7: 80, + _i7: 50, + _j7: 80, + _k7: 58 + }, { + _C2: 426, + _D2: 530, + _E2: 38, + _F2: 80, + _e7: 0, + _f7: 0, + _g7: 38, + _h7: 80, + _i7: 50, + _j7: 80, + _k7: 58 + }, { + _C2: 414, + _D2: 142, + _E2: 44, + _F2: 80, + _e7: 0, + _f7: 0, + _g7: 44, + _h7: 80, + _i7: 50, + _j7: 80, + _k7: 58 + }, { + _C2: 370, + _D2: 890, + _E2: 45, + _F2: 80, + _e7: 0, + _f7: 0, + _g7: 45, + _h7: 80, + _i7: 50, + _j7: 80, + _k7: 58 + }, { + _C2: 2006, + _D2: 1394, + _E2: 40, + _F2: 80, + _e7: 0, + _f7: 0, + _g7: 40, + _h7: 80, + _i7: 50, + _j7: 80, + _k7: 57 + }, { + _C2: 414, + _D2: 226, + _E2: 44, + _F2: 79, + _e7: 0, + _f7: 1, + _g7: 44, + _h7: 79, + _i7: 50, + _j7: 80, + _k7: 58 + }, { + _C2: 438, + _D2: 726, + _E2: 37, + _F2: 80, + _e7: 0, + _f7: 0, + _g7: 37, + _h7: 80, + _i7: 50, + _j7: 80, + _k7: 58 + }, { + _C2: 1546, + _D2: 810, + _E2: 400, + _F2: 400, + _e7: 0, + _f7: 0, + _g7: 400, + _h7: 400, + _i7: 400, + _j7: 400, + _k7: 57 + }, { + _C2: 2042, + _D2: 2, + _E2: 1, + _F2: 1, + _e7: 0, + _f7: 0, + _g7: 1, + _h7: 1, + _i7: 1, + _j7: 1, + _k7: 57 + }, { + _C2: 1090, + _D2: 1986, + _E2: 99, + _F2: 42, + _e7: 1, + _f7: 0, + _g7: 99, + _h7: 42, + _i7: 100, + _j7: 42, + _k7: 57 + }, { + _C2: 510, + _D2: 1934, + _E2: 81, + _F2: 88, + _e7: 3, + _f7: 1, + _g7: 81, + _h7: 88, + _i7: 90, + _j7: 90, + _k7: 57 + }, { + _C2: 90, + _D2: 918, + _E2: 55, + _F2: 90, + _e7: 17, + _f7: 0, + _g7: 55, + _h7: 90, + _i7: 90, + _j7: 90, + _k7: 58 + }, { + _C2: 1446, + _D2: 1950, + _E2: 83, + _F2: 90, + _e7: 4, + _f7: 0, + _g7: 83, + _h7: 90, + _i7: 90, + _j7: 90, + _k7: 57 + }, { + _C2: 598, + _D2: 1966, + _E2: 80, + _F2: 76, + _e7: 5, + _f7: 7, + _g7: 80, + _h7: 76, + _i7: 90, + _j7: 90, + _k7: 57 + }, { + _C2: 1966, + _D2: 1758, + _E2: 80, + _F2: 80, + _e7: 5, + _f7: 5, + _g7: 80, + _h7: 80, + _i7: 90, + _j7: 90, + _k7: 57 + }, { + _C2: 1638, + _D2: 2, + _E2: 400, + _F2: 600, + _e7: 0, + _f7: 0, + _g7: 400, + _h7: 600, + _i7: 400, + _j7: 600, + _k7: 57 + }, { + _C2: 482, + _D2: 810, + _E2: 50, + _F2: 50, + _e7: 0, + _f7: 0, + _g7: 50, + _h7: 50, + _i7: 50, + _j7: 50, + _k7: 58 + }, { + _C2: 1926, + _D2: 1758, + _E2: 32, + _F2: 16, + _e7: 0, + _f7: 0, + _g7: 32, + _h7: 16, + _i7: 32, + _j7: 16, + _k7: 57 + }, { + _C2: 510, + _D2: 2026, + _E2: 10, + _F2: 10, + _e7: 0, + _f7: 0, + _g7: 10, + _h7: 10, + _i7: 10, + _j7: 10, + _k7: 57 + }, { + _C2: 782, + _D2: 1726, + _E2: 8, + _F2: 8, + _e7: 0, + _f7: 0, + _g7: 8, + _h7: 8, + _i7: 8, + _j7: 8, + _k7: 57 + }, { + _C2: 0, + _D2: 0, + _E2: 64, + _F2: 64, + _e7: 0, + _f7: 0, + _g7: 64, + _h7: 64, + _i7: 64, + _j7: 64, + _k7: 0 + }, { + _C2: 1798, + _D2: 2006, + _E2: 32, + _F2: 24, + _e7: 0, + _f7: 0, + _g7: 32, + _h7: 24, + _i7: 32, + _j7: 24, + _k7: 57 + }, { + _C2: 194, + _D2: 282, + _E2: 127, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 127, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 58 + }, { + _C2: 1558, + _D2: 1742, + _E2: 32, + _F2: 32, + _e7: 0, + _f7: 0, + _g7: 32, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 55 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 56 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 1 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 2 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 13 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 21 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 22 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 23 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 24 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 25 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 26 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 27 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 3 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 4 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 5 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 6 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 7 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 8 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 9 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 10 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 11 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 12 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 14 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 15 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 16 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 17 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 18 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 19 + }, { + _C2: 0, + _D2: 0, + _E2: 256, + _F2: 256, + _e7: 0, + _f7: 0, + _g7: 256, + _h7: 256, + _i7: 256, + _j7: 256, + _k7: 20 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 28 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 29 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 40 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 48 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 49 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 50 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 51 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 52 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 53 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 54 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 30 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 31 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 32 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 33 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 34 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 35 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 36 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 37 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 38 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 39 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 41 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 42 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 43 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 44 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 45 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 46 + }, { + _C2: 0, + _D2: 0, + _E2: 128, + _F2: 128, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 128, + _i7: 128, + _j7: 128, + _k7: 47 + }, { + _C2: 302, + _D2: 822, + _E2: 60, + _F2: 72, + _e7: 0, + _f7: 0, + _g7: 60, + _h7: 72, + _i7: 60, + _j7: 72, + _k7: 58 + }, { + _C2: 302, + _D2: 966, + _E2: 54, + _F2: 50, + _e7: 0, + _f7: 4, + _g7: 54, + _h7: 50, + _i7: 58, + _j7: 58, + _k7: 58 + }, { + _C2: 470, + _D2: 942, + _E2: 53, + _F2: 50, + _e7: 5, + _f7: 4, + _g7: 53, + _h7: 50, + _i7: 58, + _j7: 58, + _k7: 58 + }, { + _C2: 1534, + _D2: 1990, + _E2: 58, + _F2: 50, + _e7: 0, + _f7: 4, + _g7: 58, + _h7: 50, + _i7: 58, + _j7: 58, + _k7: 57 + }, { + _C2: 570, + _D2: 142, + _E2: 49, + _F2: 50, + _e7: 5, + _f7: 4, + _g7: 49, + _h7: 50, + _i7: 58, + _j7: 58, + _k7: 58 + }, { + _C2: 454, + _D2: 614, + _E2: 54, + _F2: 50, + _e7: 0, + _f7: 4, + _g7: 54, + _h7: 50, + _i7: 58, + _j7: 58, + _k7: 58 + }, { + _C2: 478, + _D2: 382, + _E2: 53, + _F2: 50, + _e7: 5, + _f7: 4, + _g7: 53, + _h7: 50, + _i7: 58, + _j7: 58, + _k7: 58 + }, { + _C2: 1598, + _D2: 1990, + _E2: 58, + _F2: 50, + _e7: 0, + _f7: 4, + _g7: 58, + _h7: 50, + _i7: 58, + _j7: 58, + _k7: 57 + }, { + _C2: 626, + _D2: 142, + _E2: 49, + _F2: 50, + _e7: 5, + _f7: 4, + _g7: 49, + _h7: 50, + _i7: 58, + _j7: 58, + _k7: 58 + }, { + _C2: 454, + _D2: 670, + _E2: 54, + _F2: 50, + _e7: 0, + _f7: 4, + _g7: 54, + _h7: 50, + _i7: 58, + _j7: 58, + _k7: 58 + }, { + _C2: 478, + _D2: 438, + _E2: 53, + _F2: 50, + _e7: 5, + _f7: 4, + _g7: 53, + _h7: 50, + _i7: 58, + _j7: 58, + _k7: 58 + }, { + _C2: 1662, + _D2: 1990, + _E2: 58, + _F2: 50, + _e7: 0, + _f7: 4, + _g7: 58, + _h7: 50, + _i7: 58, + _j7: 58, + _k7: 57 + }, { + _C2: 682, + _D2: 142, + _E2: 49, + _F2: 50, + _e7: 5, + _f7: 4, + _g7: 49, + _h7: 50, + _i7: 58, + _j7: 58, + _k7: 58 + }, { + _C2: 522, + _D2: 694, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 514, + _D2: 590, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 514, + _D2: 198, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 738, + _D2: 142, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 418, + _D2: 974, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 538, + _D2: 798, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 514, + _D2: 642, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 514, + _D2: 250, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 790, + _D2: 142, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 514, + _D2: 302, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 538, + _D2: 354, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 842, + _D2: 142, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 894, + _D2: 142, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 522, + _D2: 866, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 522, + _D2: 494, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 522, + _D2: 746, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 530, + _D2: 970, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 530, + _D2: 918, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 522, + _D2: 694, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 522, + _D2: 694, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 522, + _D2: 746, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 538, + _D2: 798, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 538, + _D2: 354, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 530, + _D2: 918, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 530, + _D2: 970, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 538, + _D2: 354, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 538, + _D2: 798, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 538, + _D2: 406, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 946, + _D2: 162, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 738, + _D2: 194, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 790, + _D2: 194, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 842, + _D2: 194, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 894, + _D2: 194, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 566, + _D2: 198, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 618, + _D2: 198, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 878, + _D2: 298, + _E2: 47, + _F2: 47, + _e7: 0, + _f7: 0, + _g7: 47, + _h7: 47, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 670, + _D2: 198, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 946, + _D2: 214, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 722, + _D2: 246, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 774, + _D2: 246, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 826, + _D2: 246, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 878, + _D2: 246, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 566, + _D2: 250, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 618, + _D2: 250, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 670, + _D2: 250, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 930, + _D2: 266, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 722, + _D2: 298, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 774, + _D2: 298, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 426, + _D2: 394, + _E2: 48, + _F2: 64, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 64, + _i7: 48, + _j7: 64, + _k7: 58 + }, { + _C2: 426, + _D2: 462, + _E2: 48, + _F2: 64, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 64, + _i7: 48, + _j7: 64, + _k7: 58 + }, { + _C2: 426, + _D2: 462, + _E2: 48, + _F2: 64, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 64, + _i7: 48, + _j7: 64, + _k7: 58 + }, { + _C2: 426, + _D2: 462, + _E2: 48, + _F2: 64, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 64, + _i7: 48, + _j7: 64, + _k7: 58 + }, { + _C2: 362, + _D2: 974, + _E2: 52, + _F2: 45, + _e7: 0, + _f7: 3, + _g7: 52, + _h7: 45, + _i7: 52, + _j7: 48, + _k7: 58 + }, { + _C2: 430, + _D2: 814, + _E2: 48, + _F2: 63, + _e7: 0, + _f7: 1, + _g7: 48, + _h7: 63, + _i7: 48, + _j7: 64, + _k7: 58 + }, { + _C2: 462, + _D2: 142, + _E2: 48, + _F2: 56, + _e7: 0, + _f7: 4, + _g7: 48, + _h7: 56, + _i7: 48, + _j7: 64, + _k7: 58 + }, { + _C2: 462, + _D2: 202, + _E2: 48, + _F2: 56, + _e7: 0, + _f7: 4, + _g7: 48, + _h7: 56, + _i7: 48, + _j7: 64, + _k7: 58 + }, { + _C2: 462, + _D2: 262, + _E2: 48, + _F2: 56, + _e7: 0, + _f7: 4, + _g7: 48, + _h7: 56, + _i7: 48, + _j7: 64, + _k7: 58 + }, { + _C2: 462, + _D2: 322, + _E2: 48, + _F2: 56, + _e7: 0, + _f7: 4, + _g7: 48, + _h7: 56, + _i7: 48, + _j7: 64, + _k7: 58 + }, { + _C2: 334, + _D2: 214, + _E2: 64, + _F2: 64, + _e7: 0, + _f7: 0, + _g7: 64, + _h7: 64, + _i7: 64, + _j7: 64, + _k7: 58 + }, { + _C2: 470, + _D2: 882, + _E2: 48, + _F2: 56, + _e7: 8, + _f7: 4, + _g7: 48, + _h7: 56, + _i7: 64, + _j7: 64, + _k7: 58 + }, { + _C2: 470, + _D2: 882, + _E2: 48, + _F2: 56, + _e7: 8, + _f7: 4, + _g7: 48, + _h7: 56, + _i7: 64, + _j7: 64, + _k7: 58 + }, { + _C2: 470, + _D2: 882, + _E2: 48, + _F2: 56, + _e7: 8, + _f7: 4, + _g7: 48, + _h7: 56, + _i7: 64, + _j7: 64, + _k7: 58 + }, { + _C2: 302, + _D2: 898, + _E2: 63, + _F2: 64, + _e7: 0, + _f7: 0, + _g7: 63, + _h7: 64, + _i7: 64, + _j7: 64, + _k7: 58 + }, { + _C2: 470, + _D2: 530, + _E2: 48, + _F2: 56, + _e7: 8, + _f7: 4, + _g7: 48, + _h7: 56, + _i7: 64, + _j7: 64, + _k7: 58 + }, { + _C2: 470, + _D2: 530, + _E2: 48, + _F2: 56, + _e7: 8, + _f7: 4, + _g7: 48, + _h7: 56, + _i7: 64, + _j7: 64, + _k7: 58 + }, { + _C2: 470, + _D2: 530, + _E2: 48, + _F2: 56, + _e7: 8, + _f7: 4, + _g7: 48, + _h7: 56, + _i7: 64, + _j7: 64, + _k7: 58 + }, { + _C2: 1594, + _D2: 1742, + _E2: 32, + _F2: 32, + _e7: 0, + _f7: 0, + _g7: 32, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1594, + _D2: 1742, + _E2: 32, + _F2: 32, + _e7: 0, + _f7: 0, + _g7: 32, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1594, + _D2: 1742, + _E2: 32, + _F2: 32, + _e7: 0, + _f7: 0, + _g7: 32, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1594, + _D2: 1742, + _E2: 32, + _F2: 32, + _e7: 0, + _f7: 0, + _g7: 32, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1594, + _D2: 1742, + _E2: 32, + _F2: 32, + _e7: 0, + _f7: 0, + _g7: 32, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1594, + _D2: 1742, + _E2: 32, + _F2: 32, + _e7: 0, + _f7: 0, + _g7: 32, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1594, + _D2: 1742, + _E2: 32, + _F2: 32, + _e7: 0, + _f7: 0, + _g7: 32, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1594, + _D2: 1742, + _E2: 32, + _F2: 32, + _e7: 0, + _f7: 0, + _g7: 32, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1594, + _D2: 1742, + _E2: 32, + _F2: 32, + _e7: 0, + _f7: 0, + _g7: 32, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1594, + _D2: 1742, + _E2: 32, + _F2: 32, + _e7: 0, + _f7: 0, + _g7: 32, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1594, + _D2: 1742, + _E2: 32, + _F2: 32, + _e7: 0, + _f7: 0, + _g7: 32, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1594, + _D2: 1742, + _E2: 32, + _F2: 32, + _e7: 0, + _f7: 0, + _g7: 32, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1594, + _D2: 1742, + _E2: 32, + _F2: 32, + _e7: 0, + _f7: 0, + _g7: 32, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1682, + _D2: 1538, + _E2: 240, + _F2: 240, + _e7: 0, + _f7: 0, + _g7: 240, + _h7: 240, + _i7: 240, + _j7: 240, + _k7: 57 + }, { + _C2: 1102, + _D2: 1742, + _E2: 240, + _F2: 240, + _e7: 0, + _f7: 0, + _g7: 240, + _h7: 240, + _i7: 240, + _j7: 240, + _k7: 57 + }, { + _C2: 1346, + _D2: 1742, + _E2: 205, + _F2: 204, + _e7: 0, + _f7: 0, + _g7: 205, + _h7: 204, + _i7: 205, + _j7: 204, + _k7: 57 + }, { + _C2: 1558, + _D2: 1782, + _E2: 205, + _F2: 204, + _e7: 0, + _f7: 0, + _g7: 205, + _h7: 204, + _i7: 205, + _j7: 204, + _k7: 57 + }, { + _C2: 1638, + _D2: 606, + _E2: 201, + _F2: 200, + _e7: 2, + _f7: 2, + _g7: 201, + _h7: 200, + _i7: 205, + _j7: 204, + _k7: 57 + }, { + _C2: 1030, + _D2: 1326, + _E2: 645, + _F2: 203, + _e7: 0, + _f7: 0, + _g7: 645, + _h7: 203, + _i7: 645, + _j7: 203, + _k7: 57 + }, { + _C2: 1030, + _D2: 1534, + _E2: 645, + _F2: 203, + _e7: 0, + _f7: 0, + _g7: 645, + _h7: 203, + _i7: 645, + _j7: 203, + _k7: 57 + }, { + _C2: 598, + _D2: 1742, + _E2: 500, + _F2: 135, + _e7: 0, + _f7: 0, + _g7: 500, + _h7: 135, + _i7: 500, + _j7: 135, + _k7: 57 + }, { + _C2: 782, + _D2: 1546, + _E2: 165, + _F2: 175, + _e7: 0, + _f7: 0, + _g7: 165, + _h7: 175, + _i7: 165, + _j7: 175, + _k7: 57 + }, { + _C2: 1926, + _D2: 1538, + _E2: 120, + _F2: 120, + _e7: 0, + _f7: 0, + _g7: 120, + _h7: 120, + _i7: 120, + _j7: 120, + _k7: 57 + }, { + _C2: 162, + _D2: 882, + _E2: 135, + _F2: 134, + _e7: 0, + _f7: 0, + _g7: 135, + _h7: 134, + _i7: 135, + _j7: 135, + _k7: 58 + }, { + _C2: 2, + _D2: 438, + _E2: 156, + _F2: 156, + _e7: 0, + _f7: 0, + _g7: 156, + _h7: 156, + _i7: 156, + _j7: 156, + _k7: 58 + }, { + _C2: 162, + _D2: 438, + _E2: 135, + _F2: 145, + _e7: 0, + _f7: 0, + _g7: 135, + _h7: 145, + _i7: 135, + _j7: 145, + _k7: 58 + }, { + _C2: 162, + _D2: 742, + _E2: 135, + _F2: 135, + _e7: 0, + _f7: 0, + _g7: 135, + _h7: 135, + _i7: 135, + _j7: 135, + _k7: 58 + }, { + _C2: 334, + _D2: 2, + _E2: 120, + _F2: 120, + _e7: 0, + _f7: 0, + _g7: 120, + _h7: 120, + _i7: 120, + _j7: 120, + _k7: 58 + }, { + _C2: 190, + _D2: 2, + _E2: 135, + _F2: 134, + _e7: 0, + _f7: 0, + _g7: 135, + _h7: 134, + _i7: 135, + _j7: 135, + _k7: 58 + }, { + _C2: 458, + _D2: 2, + _E2: 120, + _F2: 120, + _e7: 0, + _f7: 0, + _g7: 120, + _h7: 120, + _i7: 120, + _j7: 120, + _k7: 58 + }, { + _C2: 162, + _D2: 590, + _E2: 135, + _F2: 145, + _e7: 0, + _f7: 0, + _g7: 135, + _h7: 145, + _i7: 135, + _j7: 145, + _k7: 58 + }, { + _C2: 582, + _D2: 2, + _E2: 120, + _F2: 120, + _e7: 0, + _f7: 0, + _g7: 120, + _h7: 120, + _i7: 120, + _j7: 120, + _k7: 58 + }, { + _C2: 194, + _D2: 142, + _E2: 135, + _F2: 134, + _e7: 0, + _f7: 0, + _g7: 135, + _h7: 134, + _i7: 135, + _j7: 135, + _k7: 58 + }, { + _C2: 706, + _D2: 2, + _E2: 120, + _F2: 120, + _e7: 0, + _f7: 0, + _g7: 120, + _h7: 120, + _i7: 120, + _j7: 120, + _k7: 58 + }, { + _C2: 2, + _D2: 598, + _E2: 156, + _F2: 156, + _e7: 0, + _f7: 0, + _g7: 156, + _h7: 156, + _i7: 156, + _j7: 156, + _k7: 58 + }, { + _C2: 830, + _D2: 2, + _E2: 120, + _F2: 120, + _e7: 0, + _f7: 0, + _g7: 120, + _h7: 120, + _i7: 120, + _j7: 120, + _k7: 58 + }, { + _C2: 2, + _D2: 758, + _E2: 156, + _F2: 156, + _e7: 0, + _f7: 0, + _g7: 156, + _h7: 156, + _i7: 156, + _j7: 156, + _k7: 58 + }, { + _C2: 2006, + _D2: 1478, + _E2: 40, + _F2: 37, + _e7: 17, + _f7: 16, + _g7: 40, + _h7: 37, + _i7: 75, + _j7: 70, + _k7: 57 + }, { + _C2: 682, + _D2: 1966, + _E2: 82, + _F2: 73, + _e7: 0, + _f7: 0, + _g7: 82, + _h7: 73, + _i7: 82, + _j7: 73, + _k7: 57 + }, { + _C2: 302, + _D2: 750, + _E2: 68, + _F2: 68, + _e7: 0, + _f7: 0, + _g7: 68, + _h7: 68, + _i7: 68, + _j7: 68, + _k7: 58 + }, { + _C2: 850, + _D2: 1966, + _E2: 81, + _F2: 69, + _e7: 10, + _f7: 16, + _g7: 81, + _h7: 69, + _i7: 100, + _j7: 100, + _k7: 57 + }, { + _C2: 938, + _D2: 1966, + _E2: 70, + _F2: 74, + _e7: 14, + _f7: 11, + _g7: 70, + _h7: 74, + _i7: 100, + _j7: 100, + _k7: 57 + }, { + _C2: 954, + _D2: 2, + _E2: 64, + _F2: 70, + _e7: 3, + _f7: 0, + _g7: 64, + _h7: 70, + _i7: 71, + _j7: 70, + _k7: 58 + }, { + _C2: 1014, + _D2: 1966, + _E2: 71, + _F2: 70, + _e7: 0, + _f7: 0, + _g7: 71, + _h7: 70, + _i7: 71, + _j7: 70, + _k7: 57 + }, { + _C2: 318, + _D2: 1934, + _E2: 90, + _F2: 90, + _e7: 0, + _f7: 0, + _g7: 90, + _h7: 90, + _i7: 90, + _j7: 90, + _k7: 57 + }, { + _C2: 110, + _D2: 1934, + _E2: 100, + _F2: 100, + _e7: 0, + _f7: 0, + _g7: 100, + _h7: 100, + _i7: 100, + _j7: 100, + _k7: 57 + }, { + _C2: 214, + _D2: 1934, + _E2: 100, + _F2: 100, + _e7: 0, + _f7: 0, + _g7: 100, + _h7: 100, + _i7: 100, + _j7: 100, + _k7: 57 + }, { + _C2: 1966, + _D2: 1842, + _E2: 80, + _F2: 80, + _e7: 0, + _f7: 0, + _g7: 80, + _h7: 80, + _i7: 80, + _j7: 80, + _k7: 57 + }, { + _C2: 1926, + _D2: 1662, + _E2: 120, + _F2: 90, + _e7: 0, + _f7: 0, + _g7: 120, + _h7: 90, + _i7: 120, + _j7: 90, + _k7: 57 + }, { + _C2: 598, + _D2: 1546, + _E2: 180, + _F2: 180, + _e7: 0, + _f7: 0, + _g7: 180, + _h7: 180, + _i7: 180, + _j7: 180, + _k7: 57 + }, { + _C2: 302, + _D2: 414, + _E2: 120, + _F2: 120, + _e7: 0, + _f7: 0, + _g7: 120, + _h7: 120, + _i7: 120, + _j7: 120, + _k7: 58 + }, { + _C2: 1546, + _D2: 1214, + _E2: 107, + _F2: 107, + _e7: 0, + _f7: 0, + _g7: 107, + _h7: 107, + _i7: 107, + _j7: 107, + _k7: 57 + }, { + _C2: 1278, + _D2: 1986, + _E2: 60, + _F2: 60, + _e7: 0, + _f7: 0, + _g7: 60, + _h7: 60, + _i7: 60, + _j7: 60, + _k7: 57 + }, { + _C2: 374, + _D2: 750, + _E2: 60, + _F2: 60, + _e7: 0, + _f7: 0, + _g7: 60, + _h7: 60, + _i7: 60, + _j7: 60, + _k7: 58 + }, { + _C2: 954, + _D2: 1638, + _E2: 60, + _F2: 90, + _e7: 0, + _f7: 0, + _g7: 60, + _h7: 90, + _i7: 60, + _j7: 90, + _k7: 57 + }, { + _C2: 426, + _D2: 126, + _E2: 560, + _F2: 10, + _e7: 0, + _f7: 0, + _g7: 560, + _h7: 10, + _i7: 560, + _j7: 10, + _k7: 58 + }, { + _C2: 2042, + _D2: 2, + _E2: 1, + _F2: 1, + _e7: 0, + _f7: 0, + _g7: 1, + _h7: 1, + _i7: 1, + _j7: 1, + _k7: 57 + }, { + _C2: 1762, + _D2: 2006, + _E2: 30, + _F2: 30, + _e7: 1, + _f7: 1, + _g7: 30, + _h7: 30, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1630, + _D2: 1742, + _E2: 32, + _F2: 32, + _e7: 0, + _f7: 0, + _g7: 32, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1974, + _D2: 1010, + _E2: 26, + _F2: 32, + _e7: 3, + _f7: 0, + _g7: 26, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1658, + _D2: 1214, + _E2: 19, + _F2: 32, + _e7: 6, + _f7: 0, + _g7: 19, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1534, + _D2: 1950, + _E2: 13, + _F2: 32, + _e7: 9, + _f7: 0, + _g7: 13, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1018, + _D2: 1638, + _E2: 6, + _F2: 32, + _e7: 13, + _f7: 0, + _g7: 6, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1534, + _D2: 1950, + _E2: 13, + _F2: 32, + _e7: 9, + _f7: 0, + _g7: 13, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1658, + _D2: 1214, + _E2: 19, + _F2: 32, + _e7: 6, + _f7: 0, + _g7: 19, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1974, + _D2: 1010, + _E2: 26, + _F2: 32, + _e7: 3, + _f7: 0, + _g7: 26, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 1974, + _D2: 1046, + _E2: 24, + _F2: 24, + _e7: 0, + _f7: 0, + _g7: 24, + _h7: 24, + _i7: 24, + _j7: 24, + _k7: 57 + }, { + _C2: 366, + _D2: 822, + _E2: 60, + _F2: 63, + _e7: 0, + _f7: 0, + _g7: 60, + _h7: 63, + _i7: 60, + _j7: 63, + _k7: 58 + }, { + _C2: 770, + _D2: 1966, + _E2: 75, + _F2: 75, + _e7: 0, + _f7: 0, + _g7: 75, + _h7: 75, + _i7: 75, + _j7: 75, + _k7: 57 + }, { + _C2: 642, + _D2: 302, + _E2: 43, + _F2: 50, + _e7: 0, + _f7: 0, + _g7: 43, + _h7: 50, + _i7: 43, + _j7: 50, + _k7: 58 + }, { + _C2: 954, + _D2: 1546, + _E2: 71, + _F2: 85, + _e7: 0, + _f7: 0, + _g7: 71, + _h7: 85, + _i7: 71, + _j7: 85, + _k7: 57 + }, { + _C2: 1346, + _D2: 1950, + _E2: 93, + _F2: 85, + _e7: 0, + _f7: 0, + _g7: 93, + _h7: 85, + _i7: 93, + _j7: 85, + _k7: 57 + }, { + _C2: 1966, + _D2: 1926, + _E2: 80, + _F2: 77, + _e7: 1, + _f7: 0, + _g7: 80, + _h7: 77, + _i7: 81, + _j7: 77, + _k7: 57 + }, { + _C2: 334, + _D2: 126, + _E2: 73, + _F2: 81, + _e7: 0, + _f7: 0, + _g7: 73, + _h7: 81, + _i7: 73, + _j7: 81, + _k7: 58 + }, { + _C2: 326, + _D2: 282, + _E2: 81, + _F2: 82, + _e7: 0, + _f7: 0, + _g7: 81, + _h7: 82, + _i7: 82, + _j7: 83, + _k7: 58 + }, { + _C2: 302, + _D2: 662, + _E2: 81, + _F2: 81, + _e7: 0, + _f7: 0, + _g7: 81, + _h7: 81, + _i7: 81, + _j7: 81, + _k7: 58 + }, { + _C2: 2042, + _D2: 2, + _E2: 1, + _F2: 1, + _e7: 0, + _f7: 0, + _g7: 1, + _h7: 1, + _i7: 1, + _j7: 1, + _k7: 57 + }, { + _C2: 1682, + _D2: 1214, + _E2: 319, + _F2: 319, + _e7: 0, + _f7: 0, + _g7: 319, + _h7: 319, + _i7: 320, + _j7: 320, + _k7: 57 + }, { + _C2: 2, + _D2: 1546, + _E2: 590, + _F2: 381, + _e7: 0, + _f7: 0, + _g7: 590, + _h7: 381, + _i7: 590, + _j7: 381, + _k7: 57 + }, { + _C2: 2042, + _D2: 2, + _E2: 1, + _F2: 1, + _e7: 0, + _f7: 0, + _g7: 1, + _h7: 1, + _i7: 1, + _j7: 1, + _k7: 57 + }, { + _C2: 2042, + _D2: 2, + _E2: 1, + _F2: 1, + _e7: 0, + _f7: 0, + _g7: 1, + _h7: 1, + _i7: 1, + _j7: 1, + _k7: 57 + }, { + _C2: 2, + _D2: 918, + _E2: 84, + _F2: 84, + _e7: 0, + _f7: 0, + _g7: 84, + _h7: 84, + _i7: 84, + _j7: 84, + _k7: 58 + }, { + _C2: 2042, + _D2: 2, + _E2: 1, + _F2: 1, + _e7: 0, + _f7: 0, + _g7: 1, + _h7: 1, + _i7: 1, + _j7: 1, + _k7: 57 + }, { + _C2: 2042, + _D2: 2, + _E2: 1, + _F2: 1, + _e7: 0, + _f7: 0, + _g7: 1, + _h7: 1, + _i7: 1, + _j7: 1, + _k7: 57 + }, { + _C2: 2042, + _D2: 2, + _E2: 1, + _F2: 1, + _e7: 0, + _f7: 0, + _g7: 1, + _h7: 1, + _i7: 1, + _j7: 1, + _k7: 57 + }, { + _C2: 826, + _D2: 298, + _E2: 48, + _F2: 48, + _e7: 0, + _f7: 0, + _g7: 48, + _h7: 48, + _i7: 48, + _j7: 48, + _k7: 58 + }, { + _C2: 2, + _D2: 226, + _E2: 188, + _F2: 208, + _e7: 0, + _f7: 0, + _g7: 188, + _h7: 208, + _i7: 188, + _j7: 208, + _k7: 58 + }, { + _C2: 1770, + _D2: 1782, + _E2: 190, + _F2: 220, + _e7: 0, + _f7: 0, + _g7: 190, + _h7: 220, + _i7: 190, + _j7: 220, + _k7: 57 + }, { + _C2: 2, + _D2: 2, + _E2: 181, + _F2: 220, + _e7: 5, + _f7: 0, + _g7: 181, + _h7: 220, + _i7: 190, + _j7: 220, + _k7: 58 + }, { + _C2: 2, + _D2: 1934, + _E2: 103, + _F2: 103, + _e7: 0, + _f7: 0, + _g7: 103, + _h7: 103, + _i7: 104, + _j7: 104, + _k7: 57 + }, { + _C2: 1950, + _D2: 810, + _E2: 17, + _F2: 389, + _e7: 0, + _f7: 0, + _g7: 17, + _h7: 389, + _i7: 17, + _j7: 389, + _k7: 57 + }, { + _C2: 2006, + _D2: 810, + _E2: 17, + _F2: 580, + _e7: 0, + _f7: 0, + _g7: 17, + _h7: 580, + _i7: 17, + _j7: 580, + _k7: 57 + }, { + _C2: 1974, + _D2: 810, + _E2: 17, + _F2: 196, + _e7: 0, + _f7: 0, + _g7: 17, + _h7: 196, + _i7: 17, + _j7: 196, + _k7: 57 + }, { + _C2: 1194, + _D2: 1986, + _E2: 80, + _F2: 49, + _e7: 0, + _f7: 0, + _g7: 80, + _h7: 49, + _i7: 80, + _j7: 49, + _k7: 57 + }, { + _C2: 590, + _D2: 302, + _E2: 45, + _F2: 49, + _e7: 0, + _f7: 0, + _g7: 45, + _h7: 49, + _i7: 45, + _j7: 49, + _k7: 58 + }, { + _C2: 1726, + _D2: 1990, + _E2: 32, + _F2: 32, + _e7: 0, + _f7: 0, + _g7: 32, + _h7: 32, + _i7: 32, + _j7: 32, + _k7: 57 + }, { + _C2: 414, + _D2: 1934, + _E2: 90, + _F2: 90, + _e7: 3, + _f7: 3, + _g7: 90, + _h7: 90, + _i7: 96, + _j7: 96, + _k7: 57 + }, { + _C2: 514, + _D2: 142, + _E2: 50, + _F2: 50, + _e7: 0, + _f7: 0, + _g7: 50, + _h7: 50, + _i7: 50, + _j7: 50, + _k7: 58 + }, { + _C2: 390, + _D2: 662, + _E2: 60, + _F2: 60, + _e7: 0, + _f7: 0, + _g7: 60, + _h7: 60, + _i7: 60, + _j7: 60, + _k7: 58 + }, { + _C2: 302, + _D2: 538, + _E2: 120, + _F2: 120, + _e7: 0, + _f7: 0, + _g7: 120, + _h7: 120, + _i7: 120, + _j7: 120, + _k7: 58 + }, { + _C2: 1834, + _D2: 2006, + _E2: 24, + _F2: 24, + _e7: 0, + _f7: 0, + _g7: 24, + _h7: 24, + _i7: 24, + _j7: 24, + _k7: 57 + }, { + _C2: 318, + _D2: 2030, + _E2: 64, + _F2: 16, + _e7: 0, + _f7: 0, + _g7: 64, + _h7: 16, + _i7: 64, + _j7: 16, + _k7: 57 + }, { + _C2: 1846, + _D2: 606, + _E2: 200, + _F2: 200, + _e7: 0, + _f7: 0, + _g7: 200, + _h7: 200, + _i7: 200, + _j7: 200, + _k7: 57 + }, { + _C2: 598, + _D2: 1730, + _E2: 128, + _F2: 8, + _e7: 0, + _f7: 0, + _g7: 128, + _h7: 8, + _i7: 128, + _j7: 8, + _k7: 57 + }, { + _C2: 2042, + _D2: 2, + _E2: 1, + _F2: 1, + _e7: 0, + _f7: 0, + _g7: 1, + _h7: 1, + _i7: 1, + _j7: 1, + _k7: 57 + }, { + _C2: 598, + _D2: 1882, + _E2: 485, + _F2: 79, + _e7: 0, + _f7: 0, + _g7: 485, + _h7: 79, + _i7: 485, + _j7: 79, + _k7: 57 + }, { + _C2: 1032, + _D2: 4, + _E2: 600, + _F2: 800, + _e7: 0, + _f7: 0, + _g7: 600, + _h7: 800, + _i7: 600, + _j7: 800, + _k7: 57 + }, { + _C2: 1030, + _D2: 810, + _E2: 512, + _F2: 512, + _e7: 0, + _f7: 0, + _g7: 512, + _h7: 512, + _i7: 512, + _j7: 512, + _k7: 57 + }, { + _C2: 2, + _D2: 1030, + _E2: 1024, + _F2: 512, + _e7: 0, + _f7: 0, + _g7: 1024, + _h7: 512, + _i7: 1024, + _j7: 512, + _k7: 57 + }, { + _C2: 2, + _D2: 2, + _E2: 1024, + _F2: 1024, + _e7: 0, + _f7: 0, + _g7: 1024, + _h7: 1024, + _i7: 1024, + _j7: 1024, + _k7: 57 + }], + _l7: ["Slope_texture_0.png", "Slope_texture_1.png", "Slope_texture_2.png", "Slope_texture_3.png", "Slope_texture_4.png", "Slope_texture_5.png", "Slope_texture_6.png", "Slope_texture_7.png", "Slope_texture_8.png", "Slope_texture_9.png", "Slope_texture_10.png", "Slope_texture_11.png", "Slope_texture_12.png", "Slope_texture_13.png", "Slope_texture_14.png", "Slope_texture_15.png", "Slope_texture_16.png", "Slope_texture_17.png", "Slope_texture_18.png", "Slope_texture_19.png", "Slope_texture_20.png", "Slope_texture_21.png", "Slope_texture_22.png", "Slope_texture_23.png", "Slope_texture_24.png", "Slope_texture_25.png", "Slope_texture_26.png", "Slope_texture_27.png", "Slope_texture_28.png", "Slope_texture_29.png", "Slope_texture_30.png", "Slope_texture_31.png", "Slope_texture_32.png", "Slope_texture_33.png", "Slope_texture_34.png", "Slope_texture_35.png", "Slope_texture_36.png", "Slope_texture_37.png", "Slope_texture_38.png", "Slope_texture_39.png", "Slope_texture_40.png", "Slope_texture_41.png", "Slope_texture_42.png", "Slope_texture_43.png", "Slope_texture_44.png", "Slope_texture_45.png", "Slope_texture_46.png", "Slope_texture_47.png", "Slope_texture_48.png", "Slope_texture_49.png", "Slope_texture_50.png", "Slope_texture_51.png", "Slope_texture_52.png", "Slope_texture_53.png", "Slope_texture_54.png", "Slope_texture_55.png", "Slope_texture_56.png", "Slope_texture_57.png", "Slope_texture_58.png"], + _m7: { + _n7: !1, + _o7: 1, + _p7: 0, + _q7: 1763, + _r7: 30, + _s7: 527707937, + _t7: "0177096c-4380-455c-a2b4-6bf09f2ff380", + _u7: !1, + _v7: !0, + _w7: !0, + scale: -1, + _x7: !0, + _y7: !1, + _z7: !1, + _A7: !0, + _B7: !1, + _C7: !1, + _D7: !0, + _E7: !0, + _F7: 1, + _G7: 1, + _H7: !0, + _I7: "files", + _J7: "Default", + _K7: 0, + _L7: !0, + _M7: !1, + _N7: !1, + _O7: -2094440203, + _P7: [188, 175, 61, 75, 28, 245, 14, 223, 163, 167, 30, 238, 14, 22, 249, 57], + _Q7: "gamemaker: studio", + _R7: 1, + _S7: 0, + _T7: 0, + _U7: 1526291961, + _V7: "sg_loadingbar" + } +}; + +function _W7() { + this._X7 = 0; + this._Y7 = _Z7(); + this.__7 = _08(); + this._18 = _28(); + this._38 = _48(); + this._58 = _68(); +} + +function _78() { + global._88 = 0; + global._98 = 0; + global._a8 = 0; + global._b8 = 0; +} + +function _c8(_d8, _e8) { + if ((_f8._g8() != (-1))) { + { + return ex_patch_device_vibrate_js(_c8.arguments[2 + (0)]); + } + }; + if ((((_f8._h8() == 4)) || ((((_f8._i8() != (-1))) && ((_f8._i8() != 2)) && ((_f8._i8() != 3)))))) { + { + _j8(_c8.arguments[2 + (0)]); + return 1; + } + } else { + { + return 0; + } + }; +} + +function _k8(_d8, _e8) { + if ((_f8._g8() != (-1))) { + { + return ex_patch_device_vibration_supported_js(); + } + }; + if ((_f8._h8() == 3)) { + { + if ((((_f8._i8() != (-1))) && ((_f8._i8() != 2)) && ((_f8._i8() != 3)))) { + { + return 0; + } + } else { + { + return 1; + } + }; + } + }; + if ((_f8._h8() == 4)) { + { + return _j8(); + } + }; + return 0; +} + +function _Z(_d8, _e8) { + _d8._l8 = 1 ? 1 : 0; + _d8._m8 = ""; + _d8._n8 = ""; + _d8._o8 = 1 ? 1 : 0; + _d8._p8 = 1; + _d8._q8 = 0 ? 1 : 0; + _d8._r8 = 0 ? 1 : 0; + _d8._s8 = 0 ? 1 : 0; + _d8._t8 = 0 ? 1 : 0; + _d8._u8 = 0 ? 1 : 0; + _d8._v8 = 0; + _d8._w8 = "lag"; + switch (_d8._w8) { + case "cloud": + _d8._m8 = sg_cloud_more(); + _d8._s8 = sg_cloud_brand(); + break; + case "viral": + _d8._m8 = "https://lagged.com/"; + _d8._n8 = "https://lagged.com/"; + break; + case "cool": + _d8._l8 = 0 ? 1 : 0; + _d8._p8 = 2.5; + _d8._t8 = 1 ? 1 : 0; + break; + case "lag": + _d8._r8 = 1 ? 1 : 0; + _d8._u8 = 1 ? 1 : 0; + _d8._q8 = 1 ? 1 : 0; + _d8._v8 = 8; + _d8._x8 = 7200; + _d8._m8 = "https://lagged.com/"; + _d8._n8 = "https://lagged.com/slope/scores"; + sg_lag_init("slopez_threed_initgs", "lagdevaF3001"); + break; + }; +} + +function __(_d8, _e8) { + if (!(_d8._y8 > 0.5)) { + { + _f8._z8 = 0; + if ((_d8._A8 > 0)) { + { + _d8._B8 = 0 ? 1 : 0; + } + } else { + { + _d8._B8 = _d8._q8; + } + }; + } + }; + _d8._y8 = 0 ? 1 : 0; + _f8._C8(0); + _f8._D8(0); + _d8._E8 = 0 ? 1 : 0; + _d8._F8 = 0 ? 1 : 0; + _d8._G8 = 0; + _d8._H8 = 0; + _d8._I8 = (-1); + _d8._J8 = 1; + _d8._K8 = 1; + _d8._L8 = 1; + _d8._M8 = ""; + _d8._N8 = 0; + _d8._O8 = 0; + _d8._P8 = 0; +} + +function _01(_d8, _e8) { + __(_d8, _e8); + _d8._Q8 = 1 ? 1 : 0; + var _R8 = (((_S8(0)._T8 + 2) * 75) % 256); + _d8._U8 = _V8(_R8, 30, 190); + _d8._W8 = _V8(_R8, 55, 100); + _f8._X8(_d8._U8); + _Y8(_S8(0)._Z8, 0); + __8(0, 0, 5); + __8(60, (60 + _S8(0)._09), 28); + _j8("game_start"); + _j8("game_start"); + if ((_S8(0)._w8 == "cloud")) { + { + sg_cloud_play(); + } + }; +} + +function _11(_d8, _e8, _19) { + if (_19 > 0.5) { + { + _S8(0)._F8 = 1 ? 1 : 0; + _29(_S8(0)._Z8, 0); + } + } else { + { + _S8(0)._F8 = 0 ? 1 : 0; + _29(_S8(0)._Z8, 1); + } + }; +} + +function _21(_d8, _e8) { + _f8._X8(_S8(0)._U8); +} + +function _31(_d8, _e8) { + _S8(0)._y8 = 1 ? 1 : 0; + _39(_S8(0)._Z8); + _02(_d8, _e8, 18); + _49(6); +} + +function _41(_d8, _e8) { + if (_S8(0)._Q8 > 0.5) { + { + { + var _59 = _69(5); + for (var _79 in _59) { + if (!_59.hasOwnProperty(_79)) continue; + var _89 = _59[_79]; + if (_89._99) continue; + if (!_89._a9) continue; { + if (!(_89._b9 instanceof Array)) { + _89._b9 = []; + _89._b9._p = 3313249962 + } else if (_89._b9._p !== 3313249962) { + _89._b9 = _89._b9.slice(0); + _89._b9._p = 3313249962 + } + _89._b9[0] = 45; + _89._c9 = 1; + _89._d9 = 1; + _89._e9 = 1; + } + } + }; { + var _f9 = _69(28); + for (var _g9 in _f9) { + if (!_f9.hasOwnProperty(_g9)) continue; + var _h9 = _f9[_g9]; + if (_h9._99) continue; + if (!_h9._a9) continue; { + _h9._L2 = 0 ? 1 : 0; + } + } + }; + _S8(0)._Q8 = 0 ? 1 : 0; + if (!(_S8(0)._F8 > 0.5)) { + { + _11(_d8, _e8, 1); + } + }; + if (_S8(0)._E8 > 0.5) { + { + _t1(_d8, _e8, 0.5, 30, 16776960); + } + } else { + { + _t1(_d8, _e8, 0.5, 30, 255); + } + }; + _02(_d8, _e8, 1); + if (_S8(0)._E8 > 0.5) { + { + _22(_d8, _e8, (-1)); + } + } else { + { + _22(_d8, _e8, (-3)); + } + }; + } + }; +} + +function _51(_d8, _e8) { + var _i9 = 0 ? 1 : 0; + if ((_S8(0)._w8 == "lag")) { + { + _S8(0)._j9 = sg_lag_adok(); + } + }; + if (_S8(0)._k9 > 0.5) { + { + _S8(0)._j9 = 1; + } + }; + if (_S8(0)._B8 > 0.5) { + { + if (_S8(0)._j9 > 0.5) { + { + if ((((_f8._z8 > 50)) && ((_f8._z8 > (_S8(0)._l9 / 2))))) { + { + _i9 = 1 ? 1 : 0; + } + }; + } + }; + } + }; + if (_i9 > 0.5) { + { + _S8(0)._B8 = 0 ? 1 : 0; + __8(_S8(0)._m9, (_f8._n9[0] + _S8(0)._o9 - 50), 46); + } + } else { + { + __8(0, _f8._n9[0], 53); + } + }; +} + +function _61(_d8, _e8) { + if (_S8(0)._l8 > 0.5) { + { + if ((((_S8(0)._p9 >= 3)) || ((_S8(0)._T8 >= 3)))) { + { + var _q9 = 0 ? 1 : 0; + var _r9 = _s9(); + if ((_S8(0)._t9 == 0)) { + { + _q9 = 1 ? 1 : 0; + _S8(0)._t9 = _r9; + } + } else { + if ((_u9(_r9, _S8(0)._t9) >= 0)) { + { + _q9 = 1 ? 1 : 0; + } + } + }; if (_q9 > 0.5) { + { + if ((_S8(0)._v9 >= _S8(0)._w9)) { + { + _S8(0)._v9 = 0; + } + }; + _S8(0)._v9 += 1; + _S8(0)._t9 = _x9(_s9(), 1); + __8(_S8(0)._m9, (_f8._n9[0] + _S8(0)._o9), 62); + } + }; + } + }; + } + }; +} + +function _71(_d8, _e8) { + if ((((_d8._y9 != _f8._z9())) || ((_d8._A9 != _f8._B9())))) { + { + _d8._C9 = _f8._z9(); + _d8._D9 = _f8._B9(); + _d8._E9 = (_d8._D9 / _d8._F9); + _d8._G9 = (_f8._H9 * _d8._E9); + if ((_d8._G9 > _d8._C9)) { + { + _d8._E9 = (_d8._C9 / _f8._H9); + _d8._G9 = (_f8._H9 * _d8._E9); + _d8._D9 = (_d8._F9 * _d8._E9); + } + }; + _d8._I9 = ((_f8._z9() / 2) - (_d8._G9 / 2)); + _d8._J9 = ((_f8._B9() / 2) - (_d8._D9 / 2)); + if ((_f8._g8() == (-1))) { + {} + } else { + { + _K9(_f8._H9, _d8._F9); + sg_canvas_resize(_d8._I9, _d8._J9, _d8._G9, _d8._D9); + } + }; + _L9(_f8._H9, _d8._F9); { + var _M9 = _69(22); + for (var _N9 in _M9) { + if (!_M9.hasOwnProperty(_N9)) continue; + var _O9 = _M9[_N9]; + if (_O9._99) continue; + if (!_O9._a9) continue; { + _P9(_O9, _d8, 12); + } + } + }; + } + }; + _d8._y9 = _f8._z9(); + _d8._A9 = _f8._B9(); + if (!(_d8._b9 instanceof Array)) { + _d8._b9 = []; + _d8._b9._p = 1584050178 + } else if (_d8._b9._p !== 1584050178) { + _d8._b9 = _d8._b9.slice(0); + _d8._b9._p = 1584050178 + } + _d8._b9[1] = 30; +} + +function _81(_d8, _e8, _19) { + if ((_S8(_19)._Q9 > 0)) { + { + for (var _R9 = 0, _S9 = ~~(_S8(_19)._Q9); _R9 < _S9; _R9++) { + { + _d8._T9 = (_U9(_e8._V9) - 1); + _d8._W9 = __8(_S8(_X9(_e8._V9, _d8._T9))._C2, _S8(_X9(_e8._V9, _d8._T9))._D2, 12); + if ((_S8(_19)._Y9 == 1)) { + { + _S8(_d8._W9)._Y9 = 1; + } + }; + _Z9(_e8._V9, _d8._W9); + } + }; + for (var __9 = 0; + (__9 < _U9(_S8(2)._V9)); __9++) { + { + _S8(_X9(_S8(2)._V9, __9))._0a = ((2 * __9) + 1); + } + }; + } + }; + switch (_S8(_19)._Y9) { + case 0: + _02(_d8, _e8, 31); + break; + case 1: + _02(_d8, _e8, 21); + break; + case 2: + _f8._D8(_f8._1a + 1); + _02(_d8, _e8, _2a(4, 6, 7)); + break; + }; { + var _3a = _69(_19); + for (var _4a in _3a) { + if (!_3a.hasOwnProperty(_4a)) continue; + var _5a = _3a[_4a]; + if (_5a._99) continue; + if (!_5a._a9) continue; + _6a(_5a) + } + }; +} + +function _91(_d8, _e8, _19) { + switch (_19) { + case 1: + if ((_S8(1)._7a <= 0)) { + { + _S8(1)._8a += _S8(1)._9a; + _S8(1)._aa = 0.7; + _02(_d8, _e8, 25); + } + }; + break; + case 2: + _S8(1)._ba += _S8(1)._ca; + _S8(1)._da += _S8(1)._ea; + _02(_d8, _e8, 22); + _22(_d8, _e8, (-2)); + break; + case 3: + _S8(1)._7a += _S8(1)._fa; + _S8(1)._aa = 1.5; + _S8(1)._ga = 50; + if ((_S8(1)._8a > 0)) { + { + _S8(1)._8a = 0; + } + }; { + var _ha = _69(14); + for (var _ia in _ha) { + if (!_ha.hasOwnProperty(_ia)) continue; + var _ja = _ha[_ia]; + if (_ja._99) continue; + if (!_ja._a9) continue; { + _ja._Y9 = 0; + } + } + }; { + var _ka = _69(12); + for (var _la in _ka) { + if (!_ka.hasOwnProperty(_la)) continue; + var _ma = _ka[_la]; + if (_ma._99) continue; + if (!_ma._a9) continue; { + _ma._0a = 1; + } + } + }; + _02(_d8, _e8, 2); + _t1(_d8, _e8, 0.5, 10, 65535); + _S8(1)._na += _S8(1)._ea; + _22(_d8, _e8, 3); + break; + case 4: + _S8(1)._oa += _S8(1)._pa; + _02(_d8, _e8, 24); + _S8(1)._qa += _S8(1)._ea; + _22(_d8, _e8, 1); + break; + case 5: + if ((_d8._ra == 14)) { + { + _f8._D8(_f8._1a + _d8._sa); + for (var _ta = 0, _ua = ~~(_d8._sa); _ta < _ua; _ta++) { + { + __8(_d8._C2, _d8._D2, 69); + } + }; + _02(_d8, _e8, 11); + } + }; + break; + case 6: + _S8(1)._va += _S8(1)._wa; + _S8(1)._ga = 2; + _02(_d8, _e8, 23); + break; + }; +} + +function _a1(_d8, _e8) { + _xa(_S8(0)._ya, _d8._za()); + _Aa(_S8(0)._Z8, _d8._C2, _d8._D2, _S8(0)._ya, 6); +} + +function _b1(_d8, _e8, _19) { + switch (_19) { + case 1: + _c1(_d8, _e8, 3, 200, 0, 2, 0); + break; + case 2: + _c1(_d8, _e8, 2, 40, 0, 4, 0); + break; + case 3: + _c1(_d8, _e8, 1, 30, 30, 3, 10); + break; + case 4: + _c1(_d8, _e8, 4, 100, 0, 6, 0); + break; + case 5: + _c1(_d8, _e8, (-1), 1, 15, 0, 50); + break; + case 6: + _c1(_d8, _e8, 3, 200, 0, 0, 0); + break; + case 7: + _c1(_d8, _e8, (-2), 1, 30, 0, 30); + break; + case 8: + _c1(_d8, _e8, 1, 10, 0, 1, 5); + break; + case 9: + _c1(_d8, _e8, 3, 120, 30, 6, 20); + break; + case 10: + _c1(_d8, _e8, 1, 20, 0, 4, 5); + break; + case 11: + _c1(_d8, _e8, 4, 300, 0, 2, 0); + break; + case 12: + _c1(_d8, _e8, 2, 60, 30, 3, 1); + break; + case 13: + _c1(_d8, _e8, (-1), 1, 15, 0, 75); + break; + case 14: + _c1(_d8, _e8, 4, 300, 0, 0, 0); + break; + case 15: + _c1(_d8, _e8, (-2), 1, 45, 1, 30); + break; + case 16: + _c1(_d8, _e8, 1, 10, 0, 0, 20); + break; + case 17: + _c1(_d8, _e8, 3, 250, 30, 2, 0); + break; + case 18: + _c1(_d8, _e8, 2, 80, 0, 4, 1); + break; + case 19: + _c1(_d8, _e8, 4, 500, 0, 6, 0); + break; + case 20: + _c1(_d8, _e8, 3, 600, 20, 3, 0); + break; + case 21: + _c1(_d8, _e8, (-1), 1, 15, 0, 100); + break; + case 22: + _c1(_d8, _e8, 3, 500, 0, 0, 0); + break; + case 23: + _c1(_d8, _e8, (-2), 1, 60, 6, 50); + break; + case 24: + _c1(_d8, _e8, 2, 60, 0, 0, 0); + break; + case 25: + _c1(_d8, _e8, 4, 800, 0, 2, 0); + break; + case 26: + _c1(_d8, _e8, 3, 1000, 0, 6, 0); + break; + case 27: + _c1(_d8, _e8, 1, 30, 0, 4, 15); + break; + case 28: + _c1(_d8, _e8, 2, 100, 0, 2, 0); + break; + case 29: + _c1(_d8, _e8, (-1), 1, 20, 6, 100); + break; + case 30: + _c1(_d8, _e8, 4, 800, 0, 0, 100); + break; + case 31: + _c1(_d8, _e8, 1, 40, 60, 3, 30); + break; + case 32: + _c1(_d8, _e8, 3, 5000, 0, 2, 50); + break; + }; +} + +function _c1(_d8, _e8, _19, _Ba, _Ca, _Da, _Ea) { + var _Fa = 5; + if ((_19 != 1)) { + { + if ((_Ea > 0)) { + { + _Fa = _Ea; + } + }; + } + }; + if (_S8(0)._Q8 > 0.5) { + { + { + var _Ga = _69(1); + for (var _Ha in _Ga) { + if (!_Ga.hasOwnProperty(_Ha)) continue; + var _Ia = _Ga[_Ha]; + if (_Ia._99) continue; + if (!_Ia._a9) continue; { + _Ia._Ja = _19; + _Ia._Ka = _Ba; + _Ia._La = _Ca; + _Ia._Ma = _Da; + _Ia._Na = _Ea; + _Ia._Oa = _Fa; + _91(_Ia, _d8, _Da); + switch (_Da) { + case 1: + _Ia._8a = 9999999; + break; + case 2: + _Ia._ba = 9999999; + break; + case 3: + _Ia._7a = 9999999; + break; + case 4: + _Ia._oa = 9999999; + break; + case 6: + _Ia._va = 9999999; + break; + }; + } + } + }; + } + } else { + { + if ((_S8(0)._w8 != "cool")) { + { + _S8(0)._M8 = ""; + if ((_Fa != 5)) { + { + _S8(0)._M8 = (_v1(_d8, _e8, _S8(0)._Pa) + _Qa(_Fa) + _v1(_d8, _e8, _S8(0)._Ra)); + } + }; + switch (_19) { + case (-2): + _S8(0)._M8 += _v1(_d8, _e8, _S8(0)._Sa); + break; + case (-1): + _S8(0)._M8 += _v1(_d8, _e8, _S8(0)._Ta); + break; + case 1: + _S8(0)._M8 += (_v1(_d8, _e8, _S8(0)._Ua) + _Qa(_Ba) + _v1(_d8, _e8, _S8(0)._Va) + _Qa(_Ea) + " "); + break; + case 2: + _S8(0)._M8 += (_v1(_d8, _e8, _S8(0)._Wa) + _Qa(_Ba) + _v1(_d8, _e8, _S8(0)._Xa)); + break; + case 3: + _S8(0)._M8 += (_v1(_d8, _e8, _S8(0)._Ya) + _Qa(_Ba) + _v1(_d8, _e8, _S8(0)._Za)); + break; + case 4: + _S8(0)._M8 += (_v1(_d8, _e8, _S8(0).__a) + _Qa(_Ba) + _v1(_d8, _e8, _S8(0)._0b)); + break; + }; + if ((_Ca > 0)) { + { + _S8(0)._M8 += (_v1(_d8, _e8, _S8(0)._1b) + _Qa(_Ca) + _v1(_d8, _e8, _S8(0)._2b)); + } + }; + switch (_Da) { + case 1: + _S8(0)._M8 += _v1(_d8, _e8, _S8(0)._3b); + break; + case 2: + _S8(0)._M8 += _v1(_d8, _e8, _S8(0)._4b); + break; + case 3: + _S8(0)._M8 += _v1(_d8, _e8, _S8(0)._5b); + break; + case 4: + _S8(0)._M8 += _v1(_d8, _e8, _S8(0)._6b); + break; + case 6: + _S8(0)._M8 += _v1(_d8, _e8, _S8(0)._7b); + break; + }; + } + } else { + { + switch (_S8(0)._A8) { + case 1: + _S8(0)._M8 = "Use your fiery breath to score 200 points"; + break; + case 2: + _S8(0)._M8 = "Use the magnet to make a 40-ball dragon"; + break; + case 3: + _S8(0)._M8 = "Use invincibility to smash 30 castles of 10+ hitpoints"; + break; + case 4: + _S8(0)._M8 = "With double damage, fly 100 meters"; + break; + case 5: + _S8(0)._M8 = "Starting with 50 balls, die in 15 seconds"; + break; + case 6: + _S8(0)._M8 = "Score 200 points"; + break; + case 7: + _S8(0)._M8 = "With only 30 balls, survive 30 seconds"; + break; + case 8: + _S8(0)._M8 = "Smash 10 castles of 5+HP while flying at half speed"; + break; + case 9: + _S8(0)._M8 = "Score 120 points in 30 seconds, starting with double damage and 20 balls"; + break; + case 10: + _S8(0)._M8 = "Using the magnet, smash 20 castles of 5+ HP"; + break; + case 11: + _S8(0)._M8 = "Using your fiery breath, fly 300 meters"; + break; + case 12: + _S8(0)._M8 = "Use invincibility to make a 60-ball dragon in 30 seconds"; + break; + case 13: + _S8(0)._M8 = "Starting with 75 balls, die in 15 seconds"; + break; + case 14: + _S8(0)._M8 = "Fly 300 meters"; + break; + case 15: + _S8(0)._M8 = "With only 30 balls, survive 45 seconds while flying at half speed"; + break; + case 16: + _S8(0)._M8 = "Smash 10 castles with 20+ HP"; + break; + case 17: + _S8(0)._M8 = "Use your fiery breath to score 250 points in 30 seconds"; + break; + case 18: + _S8(0)._M8 = "Use the magnet to make an 80-ball dragon"; + break; + case 19: + _S8(0)._M8 = "With double damage, fly 500 meters"; + break; + case 20: + _S8(0)._M8 = "Use invincibility to score 600 points in 20 seconds"; + break; + case 21: + _S8(0)._M8 = "Starting with 100 balls, die in 15 seconds"; + break; + case 22: + _S8(0)._M8 = "Use double damage to score 1,000 points"; + break; + case 23: + _S8(0)._M8 = "Using the magnet, smash 30 castles with 15+ HP"; + break; + case 24: + _S8(0)._M8 = "Make a 60 ball dragon"; + break; + case 25: + _S8(0)._M8 = "Use your fiery breath to fly 800 meters"; + break; + case 26: + _S8(0)._M8 = "Use Double damage to score 1,000 points"; + break; + case 27: + _S8(0)._M8 = "Using the magnet, smash 30 castles of 15+ HP"; + break; + case 28: + _S8(0)._M8 = "Using fiery breath, make a 100-ball dragon"; + break; + case 29: + _S8(0)._M8 = "Starting with 100 balls and double damage, die in 20 seconds"; + break; + case 30: + _S8(0)._M8 = "Starting with 100 balls, fly 800 meters"; + break; + case 31: + _S8(0)._M8 = "Using invincibility, Smash 40 castles of 30+ HP in 60 seconds"; + break; + case 32: + _S8(0)._M8 = "Use your firebreathing to score 5,000 points"; + break; + }; + } + }; + } + }; +} + +function _d1(_d8, _e8) { + var _8b = 1; + if ((_d8._Y9 == 0)) { + { + _8b = min(_S8(_d8._9b)._Q9, _S8(1)._ga); + } + } else { + { + _8b = min(_S8(_d8._9b)._Q9, (10 * _S8(1)._ga)); + _s1(_d8, _e8, _d8._9b); + } + }; + _S8(_d8._9b)._Q9 -= _8b; + _S8(_d8._9b)._ab = 1.05; + _S8(_d8._9b)._bb = 10; + _S8(_d8._9b)._cb(global._98[_S8(_d8._9b)._Q9]); + _f8._z8 += _8b; + if ((_S8(1)._7a <= 0)) { + { + _d8._db = _d8._C2; + _d8._eb = _d8._D2; + var _fb = _U9((_S8(2)._V9 - 1)); + _gb(_e8._V9, 0); + if ((_U9(_e8._V9) > 0)) { + { + _d8._hb = _S8(_X9(_e8._V9, 0))._C2; + _d8._ib = _S8(_X9(_e8._V9, 0))._D2; + _S8(_X9(_e8._V9, 0))._jb(_d8._db); + _S8(_X9(_e8._V9, 0))._kb(_d8._eb); + _d8._db = _d8._hb; + _d8._eb = _d8._ib; + _S8(_X9(_e8._V9, 0))._kb(_S8(_X9(_e8._V9, 0))._D2 + (5 * global._88)); + } + }; + global._88 -= 0.01; + _6a(_d8); + } + }; +} + +function _e1(_d8, _e8, _19, _Ba) { + if ((_S8(1)._Ja == _19)) { + { + _S8(1)._lb = _Ba; + if ((_S8(1)._lb >= _S8(1)._Ka)) { + { + _S8(0)._E8 = 1 ? 1 : 0; + _41(_d8, _e8); + } + }; + } + }; +} + +function _f1(_d8, _e8, _19, _Ba) { + if ((_S8(1)._Ja == _19)) { + { + _S8(1)._lb += _Ba; + if ((_S8(1)._lb >= _S8(1)._Ka)) { + { + _S8(0)._E8 = 1 ? 1 : 0; + _41(_d8, _e8); + } + }; + } + }; +} + +function _g1(_d8, _e8, _19, _Ba, _Ca) { + var _mb = _d8._C2, + _nb = _d8._D2; + var _ob = _Ca; + var _pb = (_ob + _d8._qb); + var _rb = _d8.id; + var _sb = _19; + _d8._jb(_sb); + var _tb = _Ba; + _d8._kb(_tb); + var _ub = _d8._vb; { + var _wb = _69(6); + for (var _xb in _wb) { + if (!_wb.hasOwnProperty(_xb)) continue; + var _yb = _wb[_xb]; + if (_yb._99) continue; + if (!_yb._a9) continue; { + if ((((_yb._zb < _pb)) && (_Ab(_yb, _yb._C2, _yb._D2, _rb) > 0.5) && ((_yb.id != _rb)))) { + { + if (((_yb._zb + _yb._qb) >= _ob)) { + { + if (_yb._Bb > 0.5) { + { + switch (_yb._Y9) { + case 1: + _41(_yb, _d8); + _yb._Bb = 0 ? 1 : 0; + break; + case 2: + _S8(5)._Cb = 3; + _S8(5)._Db = 0; + _S8(5)._c9 = 0.7; + _02(_yb, _d8, 24); + _t1(_yb, _d8, 0.5, 10, 4235519); + _yb._Bb = 0 ? 1 : 0; + break; + case 3: + _S8(5)._Eb = 15; + _S8(5)._c9 = 0.8; + _02(_yb, _d8, 22); + _t1(_yb, _d8, 0.5, 10, 65535); + _yb._Bb = 0 ? 1 : 0; + break; + }; + } + }; + } + }; + _ub = max(_ub, (_yb._zb + _yb._qb)); + } + }; + } + } + }; + _d8._jb(_mb); + _d8._kb(_nb); + return _ub; +} + +function _h1(_d8, _e8, _19, _Ba, _Ca) { + var _sb = (_d8._C2 + _19); + var _tb = (_d8._D2 + _Ba); + var _Fb = (_d8._zb + _Ca); + _d8._jb(_sb); + _d8._kb(_tb); + _d8._zb = _Fb; + return 1; +} + +function _i1(_d8, _e8) { + _Gb(_S8(0)._Hb); + for (_d8._Ib = 1; + (_d8._Ib < _S8(0)._Jb); _d8._Ib += 1) { + { + if ((_S8(0)._Kb[_d8._Ib] == 0)) { + { + _Z9(_S8(0)._Hb, _d8._Ib); + } + }; + } + }; + if ((_U9(_S8(0)._Hb) > 0)) { + { + _Lb(_S8(0)._Hb); + return _X9(_S8(0)._Hb, 0); + } + } else { + { + return 0; + } + }; +} + +function _j1(_d8, _e8) { + var _Mb = 0; + for (_d8._Ib = 0; + (_d8._Ib < _S8(0)._Nb); _d8._Ib += 1) { + { + if ((_S8(0)._Kb[_d8._Ib] != 0)) { + { + _Mb += 1; + } + }; + } + }; + return _Mb; +} + +function _k1(_d8, _e8) { + var _Ob = 0; + for (_d8._Ib = 1; + (_d8._Ib <= _S8(0)._Pb); _d8._Ib += 1) { + { + if ((_S8(0)._Qb[_d8._Ib] > 0)) { + { + _Ob += 1; + } + }; + } + }; + return _Ob; +} + +function _l1(_d8, _e8) { + { + var _Rb = _69(_d8._Sb); + for (var _Tb in _Rb) { + if (!_Rb.hasOwnProperty(_Tb)) continue; + var _Ub = _Rb[_Tb]; + if (_Ub._99) continue; + if (!_Ub._a9) continue; { + _6a(_Ub); + } + } + }; +} + +function _m1(_d8, _e8, _19, _Ba) { + _Vb(_d8, _d8._Wb, _d8._Xb, (_d8._C2 + _19), (_d8._D2 + _19), _d8._Yb, _d8._Zb, _d8.__b, _Ba, 1); + _Vb(_d8, _d8._Wb, _d8._Xb, (_d8._C2 - _19), (_d8._D2 + _19), _d8._Yb, _d8._Zb, _d8.__b, _Ba, 1); + _Vb(_d8, _d8._Wb, _d8._Xb, (_d8._C2 + _19), (_d8._D2 - _19), _d8._Yb, _d8._Zb, _d8.__b, _Ba, 1); + _Vb(_d8, _d8._Wb, _d8._Xb, (_d8._C2 - _19), (_d8._D2 - _19), _d8._Yb, _d8._Zb, _d8.__b, _Ba, 1); +} + +function _n1(_d8, _e8, _19) { + switch (_19) { + case 0: + _d8._kb(round((_d8._D2 * _S8(0)._0c))); + break; + case 1: + _d8._kb((_S8(0)._F9 - (_f8._1c - _d8._D2))); + break; + case 2: + _d8._kb(_d8._D2 + _S8(0)._2c); + break; + }; +} + +function _o1(_d8, _e8) { + _3c(16777215); + _4c(_d8, 110, 0, (_f8._H9 - 65), (_f8._n9[0] + 60 + _S8(0)._09)); + _5c(1); + _6c(2); + _7c((_f8._H9 - 110), (_f8._n9[0] + 60 + _S8(0)._09), _S8(0)._G8); + _6c(1); +} + +function _p1(_d8, _e8, _19) { + _d8._8c += 1; + _Vb(_d8, 120, 0, _d8._C2, _d8._D2, (_d8._Yb * 2), (_d8._Yb * 2), _d8._8c, _19, _d8._9c); + _Vb(_d8, 120, 0, _d8._C2, _d8._D2, (_d8._Zb * 1.5), (_d8._Zb * 1.5), (-_d8._8c * 1.5), _19, _d8._9c); +} + +function _q1(_d8, _e8, _19, _Ba, _Ca) { + { + var _ac = _69(__8(_S8(0)._m9, _S8(0)._o9, 64)); + for (var _bc in _ac) { + if (!_ac.hasOwnProperty(_bc)) continue; + var _cc = _ac[_bc]; + if (_cc._99) continue; + if (!_cc._a9) continue; { + _cc._Y9 = _19; + _cc._dc = _Ba; + _P9(_cc, _d8, 0); + if (_Ca > 0.5) { + { + _P9(_cc, _d8, 2); + } + }; + } + } + }; +} + +function _r1(_d8, _e8, _19) { + var _ec = _19; +} + +function _s1(_d8, _e8, _19) { + for (var _fc = 0, _gc = ~~(30); _fc < _gc; _fc++) { + { + _Aa(_S8(0)._hc, (_S8(_19)._C2 - 90 + _ic(180)), (_S8(_19)._D2 - 90 + _ic(180)), _S8(0)._jc, 1); + } + }; + _S8(1)._kc += 1; + _62(_d8, _e8, 12, (1 + (_S8(1)._kc / 10))); + _22(_d8, _e8, 2); +} + +function _t1(_d8, _e8, _19, _Ba, _Ca) { + var _lc; + _lc = __8(0, 0, 68); + _S8(_lc)._mc = _19; + _S8(_lc)._nc = _Ca; + if ((_Ba <= 0)) { + { + _S8(_lc)._oc = (_19 / 30); + } + } else { + { + _S8(_lc)._oc = (_19 / _Ba); + } + }; +} + +function _u1(_d8, _e8, _19, _Ba) { + var _pc; + if ((_19 >= 0)) { + { + _pc = _19; + } + } else { + { + _pc = ((-_19 * 150) + 300); + } + }; { + var _qc = _69(__8(_S8(0)._m9, _pc, 58)); + for (var _rc in _qc) { + if (!_qc.hasOwnProperty(_rc)) continue; + var _sc = _qc[_rc]; + if (_sc._99) continue; + if (!_sc._a9) continue; { + if ((_19 < 0)) { + { + _n1(_sc, _d8, 0); + _sc._tc = -_19; + } + }; + _sc._uc = _sc._D2; + _sc._Y9 = _Ba; + if ((_sc._Y9 == 11)) { + { + _sc._vc = _S8(0)._wc; + } + }; + _sc._xc *= _yc(58); + _P9(_sc, _d8, 0); + } + } + }; +} + +function _v1(_d8, _e8, _19) { + return _19[_S8(0)._zc]; +} + +function _w1(_d8, _e8, _19, _Ba) { + return (180 + (_Ba * 2) - _19); +} + +function _x1(_d8, _e8, _19) { + _Ac(_19); +} + +function _y1(_d8, _e8, _19, _Ba, _Ca, _Da, _Ea, _Bc, _Cc, _Dc) { + var _Ec, _uc, _Fc, _Gc, _Hc, _Ic, _Jc, _Kc, _Lc, _Mc, _Nc, _Oc, _Pc, _Qc, _Rc, _Sc; + _Ec = _19; + _uc = _Ba; + _Fc = _Ca; + _Gc = max(3, _Da); + _Hc = _Ea; + _Ic = _Bc; + _Jc = _Cc; + _Sc = _Dc; + _Kc = (_Ic / _Gc); + _Rc = (_Jc / 2); + _Lc = (_Fc + _Rc); + _Mc = (_Fc - _Rc); + _Qc = (_Hc + _Ic); + if (_Sc > 0.5) { + { + _Tc(5); + _Uc((_Ec + _Vc(_Mc, _Hc)), (_uc + _Wc(_Mc, _Hc))); + for (_d8._Ib = 1; + (_d8._Ib <= _Gc); _d8._Ib += 1) { + { + _Nc = (_Hc + (_Kc * _d8._Ib)); + _Oc = (_Nc - _Kc); + _Uc((_Ec + _Vc(_Lc, _Oc)), (_uc + _Wc(_Lc, _Oc))); + _Uc((_Ec + _Vc(_Mc, _Nc)), (_uc + _Wc(_Mc, _Nc))); + } + }; + _Uc((_Ec + _Vc(_Lc, _Qc)), (_uc + _Wc(_Lc, _Qc))); + _Uc((_Ec + _Vc(_Mc, _Qc)), (_uc + _Wc(_Mc, _Qc))); + } + } else { + { + _Tc(6); + _Uc(_Ec, _uc); + for (_d8._Ib = 1; + (_d8._Ib <= _Gc); _d8._Ib += 1) { + { + _Nc = (_Hc + (_Kc * _d8._Ib)); + _Oc = (_Nc - _Kc); + _Uc((_Ec + _Vc(_Lc, _Oc)), (_uc + _Wc(_Lc, _Oc))); + } + }; + _Uc((_Ec + _Vc(_Lc, _Qc)), (_uc + _Wc(_Lc, _Qc))); + } + }; + _Xc(); +} + +function _z1(_d8, _e8) { + var _Ib; + _S8(0)._Yc = 1; + _S8(0)._Zc = 1; + _S8(0).__c = 1; + _S8(0)._0d = 0; + _S8(0)._1d = 0; + _S8(0)._2d = 0; + _S8(0)._3d = 1; + _S8(0)._p9 = 0; + _S8(0)._4d = 0; + _S8(0)._5d = _6d(_s9(), 30); + _S8(0)._7d = 4; + _S8(0)._t9 = 0; + _S8(0)._8d = 0; + _S8(0)._v9 = 0; + _S8(0)._9d = 0; + _S8(0)._ad = 0; + _S8(0)._bd = 1; + _S8(0)._cd = (-1); + _S8(0)._l9 = 0; + _S8(0)._dd = 0; + _S8(0)._ed = 0; + for (_Ib = 1; + (_Ib < _S8(0)._Nb); _Ib += 1) { + { + if (!(_S8(0)._Kb instanceof Array)) { + _S8(0)._Kb = []; + _S8(0)._Kb._p = 1435257164 + } else if (_S8(0)._Kb._p !== 1435257164) { + _S8(0)._Kb = _S8(0)._Kb.slice(0); + _S8(0)._Kb._p = 1435257164 + } + _S8(0)._Kb[_Ib] = 0; + } + }; + if (!(_S8(0)._Kb instanceof Array)) { + _S8(0)._Kb = []; + _S8(0)._Kb._p = 1435257164 + } else if (_S8(0)._Kb._p !== 1435257164) { + _S8(0)._Kb = _S8(0)._Kb.slice(0); + _S8(0)._Kb._p = 1435257164 + } + _S8(0)._Kb[0] = 1; + for (_Ib = 1; + (_Ib <= _S8(0)._Pb); _Ib += 1) { + { + if (!(_S8(0)._Qb instanceof Array)) { + _S8(0)._Qb = []; + _S8(0)._Qb._p = 2066322937 + } else if (_S8(0)._Qb._p !== 2066322937) { + _S8(0)._Qb = _S8(0)._Qb.slice(0); + _S8(0)._Qb._p = 2066322937 + } + _S8(0)._Qb[_Ib] = 0; + } + }; + for (_Ib = 1; + (_Ib <= _S8(0)._v8); _Ib += 1) { + { + if (!(_S8(0)._fd instanceof Array)) { + _S8(0)._fd = []; + _S8(0)._fd._p = 1665723492 + } else if (_S8(0)._fd._p !== 1665723492) { + _S8(0)._fd = _S8(0)._fd.slice(0); + _S8(0)._fd._p = 1665723492 + } + _S8(0)._fd[_Ib] = 0; + } + }; +} + +function _A1(_d8, _e8) { + var _Ib; + if (_S8(0)._k9 > 0.5) { + { + _gd("save.ini"); + } + }; + _C1(_d8, _e8, "sound", _S8(0)._Yc); + _C1(_d8, _e8, "music", _S8(0)._Zc); + _C1(_d8, _e8, "taptic", _S8(0).__c); + _C1(_d8, _e8, "night", _S8(0)._0d); + _C1(_d8, _e8, "gems", _S8(0)._1d); + _C1(_d8, _e8, "unitnum", _S8(0)._2d); + _C1(_d8, _e8, "istutor", _S8(0)._3d); + _C1(_d8, _e8, "plays", _S8(0)._p9); + _C1(_d8, _e8, "word", _S8(0)._4d); + _C1(_d8, _e8, "giftdate", _S8(0)._5d); + _C1(_d8, _e8, "giftcount", _S8(0)._7d); + _C1(_d8, _e8, "dailydate1", _S8(0)._t9); + _C1(_d8, _e8, "dailydate2", _S8(0)._8d); + _C1(_d8, _e8, "dailycount", _S8(0)._v9); + _C1(_d8, _e8, "secretcount", _S8(0)._9d); + _C1(_d8, _e8, "reviewok", _S8(0)._ad); + _C1(_d8, _e8, "curquest", _S8(0)._bd); + _C1(_d8, _e8, "questnum", _S8(0)._cd); + _C1(_d8, _e8, "questhave", _S8(0)._hd); + _C1(_d8, _e8, "questneed", _S8(0)._id); + _C1(_d8, _e8, "questcomp", _S8(0)._jd); + _C1(_d8, _e8, "record", _S8(0)._l9); + _C1(_d8, _e8, "noads", _S8(0)._dd); + _C1(_d8, _e8, "doublegems", _S8(0)._ed); + for (_Ib = 1; + (_Ib < _S8(0)._Nb); _Ib += 1) { + { + _C1(_d8, _e8, ("unitopen" + _Qa(_Ib)), _S8(0)._Kb[_Ib]); + } + }; + for (_Ib = 1; + (_Ib <= _S8(0)._Pb); _Ib += 1) { + { + _C1(_d8, _e8, ("lvlcomp" + _Qa(_Ib)), _S8(0)._Qb[_Ib]); + } + }; + for (_Ib = 1; + (_Ib <= _S8(0)._v8); _Ib += 1) { + { + _C1(_d8, _e8, ("achidata" + _Qa(_Ib)), _S8(0)._fd[_Ib]); + } + }; + if (_S8(0)._k9 > 0.5) { + { + _kd(); + } + }; +} + +function _B1(_d8, _e8) { + var _Ib; + if (_S8(0)._k9 > 0.5) { + { + _gd("save.ini"); + } + }; + _S8(0)._Yc = _D1(_d8, _e8, "sound", 1); + _S8(0)._Zc = _D1(_d8, _e8, "music", 1); + _S8(0).__c = _D1(_d8, _e8, "taptic", 1); + _S8(0)._0d = _D1(_d8, _e8, "night", 0); + _S8(0)._1d = _D1(_d8, _e8, "gems", 0); + _S8(0)._2d = _D1(_d8, _e8, "unitnum", 0); + _S8(0)._3d = _D1(_d8, _e8, "istutor", 1); + _S8(0)._p9 = _D1(_d8, _e8, "plays", 0); + _S8(0)._4d = _D1(_d8, _e8, "word", 0); + _S8(0)._7d = _D1(_d8, _e8, "giftcount", 4); + _S8(0)._5d = _D1(_d8, _e8, "giftdate", _ld(_s9(), _S8(0)._md[_S8(0)._7d])); + _S8(0)._t9 = _D1(_d8, _e8, "dailydate1", 0); + _S8(0)._8d = _D1(_d8, _e8, "dailydate2", 0); + _S8(0)._v9 = _D1(_d8, _e8, "dailycount", 0); + _S8(0)._9d = _D1(_d8, _e8, "secretcount", 0); + _S8(0)._ad = _D1(_d8, _e8, "reviewok", 0); + _D1(_d8, _e8, "dailydate1", _ld(_s9(), 1)); + _S8(0)._bd = _D1(_d8, _e8, "curquest", 1); + _S8(0)._cd = _D1(_d8, _e8, "questnum", (-1)); + _S8(0)._hd = _D1(_d8, _e8, "questhave", 0); + _S8(0)._id = _D1(_d8, _e8, "questneed", 1); + _S8(0)._jd = _D1(_d8, _e8, "questcomp", 0); + _S8(0)._l9 = _D1(_d8, _e8, "record", 0); + _S8(0)._dd = _D1(_d8, _e8, "noads", 0); + _S8(0)._ed = _D1(_d8, _e8, "doublegems", 0); + for (_Ib = 1; + (_Ib < _S8(0)._Nb); _Ib += 1) { + { + if (!(_S8(0)._Kb instanceof Array)) { + _S8(0)._Kb = []; + _S8(0)._Kb._p = 1435257164 + } else if (_S8(0)._Kb._p !== 1435257164) { + _S8(0)._Kb = _S8(0)._Kb.slice(0); + _S8(0)._Kb._p = 1435257164 + } + _S8(0)._Kb[_Ib] = _D1(_d8, _e8, ("unitopen" + _Qa(_Ib)), 0); + } + }; + for (_Ib = 1; + (_Ib <= _S8(0)._Pb); _Ib += 1) { + { + if (!(_S8(0)._Qb instanceof Array)) { + _S8(0)._Qb = []; + _S8(0)._Qb._p = 2066322937 + } else if (_S8(0)._Qb._p !== 2066322937) { + _S8(0)._Qb = _S8(0)._Qb.slice(0); + _S8(0)._Qb._p = 2066322937 + } + _S8(0)._Qb[_Ib] = _D1(_d8, _e8, ("lvlcomp" + _Qa(_Ib)), 0); + } + }; + for (_Ib = 1; + (_Ib <= _S8(0)._v8); _Ib += 1) { + { + if (!(_S8(0)._fd instanceof Array)) { + _S8(0)._fd = []; + _S8(0)._fd._p = 1665723492 + } else if (_S8(0)._fd._p !== 1665723492) { + _S8(0)._fd = _S8(0)._fd.slice(0); + _S8(0)._fd._p = 1665723492 + } + _S8(0)._fd[_Ib] = _D1(_d8, _e8, ("achidata" + _Qa(_Ib)), 0); + } + }; + if (_S8(0)._k9 > 0.5) { + { + _kd(); + } + }; +} + +function _C1(_d8, _e8, _19, _Ba) { + if (!(_S8(0)._k9 > 0.5)) { + { + sg_save(_19, _Ba); + } + } else { + { + _nd("game", _19, _Ba); + } + }; +} + +function _D1(_d8, _e8, _19, _Ba) { + if (!(_S8(0)._k9 > 0.5)) { + { + return sg_load(_19, _Ba); + } + } else { + { + return _od("game", _19, _Ba); + } + }; +} + +function _E1(_d8, _e8, _19) { + if (_19 > 0.5) { + { + var _pd; + if ((_S8(0)._bd == 1)) { + { + _pd = 0; + } + } else { + { + do { + { + _pd = _ic(_S8(0)._qd); + } + } while (!((_pd != _S8(0)._cd))); + } + }; + _S8(0)._cd = _pd; + } + }; + _S8(0)._id = _S8(0)._rd[_S8(0)._cd]; + _S8(0)._id = max(1, round((_S8(0)._id * (0.67 + (_S8(0)._bd / 3))))); + _S8(0)._hd = 0; + _S8(0)._jd = 0 ? 1 : 0; +} + +function _F1(_d8, _e8, _19, _Ba) { + if (!(_S8(0)._jd > 0.5)) { + { + if ((_S8(0)._cd == _19)) { + { + if (!(_S8(0)._sd > 0.5)) { + { + _S8(0)._hd += _Ba; + _S8(0)._td = (_Qa(floor((_S8(0)._hd / _S8(0)._id * 100))) + "%"); + _G1(_d8, _e8, _19); + } + }; + } + }; + } + }; +} + +function _G1(_d8, _e8) { + if ((_S8(0)._hd >= _S8(0)._id)) { + { + _S8(0)._jd = 1 ? 1 : 0; + _S8(0)._td = ""; + if ((_f8._z8 > 5)) { + { + _t1(_d8, _e8, 0.6, 0, 65535); + _02(_d8, _e8, 2); + } + }; + } + }; +} + +function _H1(_d8, _e8) {} + +function _I1(_d8, _e8) { + if ((_d8._tc == _S8(0)._2d)) { + { + _49(2); + } + } else { + { + _J1(_d8, _e8, _d8._tc); { + var _ud = _69(54); + for (var _vd in _ud) { + if (!_ud.hasOwnProperty(_vd)) continue; + var _wd = _ud[_vd]; + if (_wd._99) continue; + if (!_wd._a9) continue; { + _wd._xd = 0 ? 1 : 0; + _wd._yd = 0 ? 1 : 0; + } + } + }; + } + }; +} + +function _J1(_d8, _e8, _19) { + if (_S8(0)._Kb[_19] > 0.5) { + { + _S8(0)._2d = _19; + _S8(0)._zd = _S8(0)._Ad[_S8(0)._2d]; + } + }; { + var _Bd = _69(27); + for (var _Cd in _Bd) { + if (!_Bd.hasOwnProperty(_Cd)) continue; + var _Dd = _Bd[_Cd]; + if (_Dd._99) continue; + if (!_Dd._a9) continue; { + _P9(_Dd, _d8, 4); + } + } + }; +} + +function _K1(_d8, _e8) { + var _Ed = 1; + switch (_d8._Y9) { + case 0: + if ((_S8(0)._bd == 100)) { + { + var _Fd = (_S8(0)._Nb - 1); + if (!(_S8(0)._Kb instanceof Array)) { + _S8(0)._Kb = []; + _S8(0)._Kb._p = 1435257164 + } else if (_S8(0)._Kb._p !== 1435257164) { + _S8(0)._Kb = _S8(0)._Kb.slice(0); + _S8(0)._Kb._p = 1435257164 + } + _S8(0)._Kb[_Fd] = 1; + _S8(0)._2d = _Fd; + _S8(0)._zd = _S8(0)._Ad[_Fd]; + _q1(_d8, _e8, 2, _Fd, 0); + } + } else { + { + _Ed = _S8(0)._Gd; + if (((_S8(0)._bd % 100) == 0)) { + { + _Ed *= 10; + } + }; + if (_S8(0)._ed > 0.5) { + { + _Ed *= 2; + } + }; + _S8(0)._1d += _Ed; + _q1(_d8, _e8, 0, _Ed, 0); + } + }; + _S8(0)._bd += 1; + _E1(_d8, _e8, 1); + break; + case 1: + _S8(0)._sd = 1 ? 1 : 0; + _S8(0)._4d = 0; + _49(6); + break; + case 2: + var _Hd = _i1(_d8, _e8); + if ((_Hd > 0)) { + { + _S8(0)._1d -= _S8(0)._Id; + _S8(0)._G8 -= _S8(0)._Id; + if (!(_S8(0)._Kb instanceof Array)) { + _S8(0)._Kb = []; + _S8(0)._Kb._p = 1435257164 + } else if (_S8(0)._Kb._p !== 1435257164) { + _S8(0)._Kb = _S8(0)._Kb.slice(0); + _S8(0)._Kb._p = 1435257164 + } + _S8(0)._Kb[_Hd] = 1; + _S8(0)._2d = _Hd; + _S8(0)._zd = _S8(0)._Ad[_Hd]; + _q1(_d8, _e8, 2, _Hd, 1); + if ((_f8._Jd() == 3)) { + { + { + var _Kd = _69(27); + for (var _Ld in _Kd) { + if (!_Kd.hasOwnProperty(_Ld)) continue; + var _Md = _Kd[_Ld]; + if (_Md._99) continue; + if (!_Md._a9) continue; { + _P9(_Md, _d8, 4); + } + } + }; { + var _Nd = _69(54); + for (var _Od in _Nd) { + if (!_Nd.hasOwnProperty(_Od)) continue; + var _Pd = _Nd[_Od]; + if (_Pd._99) continue; + if (!_Pd._a9) continue; { + _P9(_Pd, _d8, 0); + _Pd._yd = 1 ? 1 : 0; + } + } + }; + } + }; + } + }; + break; + case 3: + _Ed = _S8(0)._Qd[_S8(0)._7d]; + if (_S8(0)._ed > 0.5) { + { + _Ed *= 2; + } + }; + _S8(0)._5d = _ld(_s9(), _S8(0)._md[_S8(0)._7d]); + if ((_S8(0)._7d > 0)) { + { + _S8(0)._7d -= 1; + } + }; + _S8(0)._1d += _Ed; + _q1(_d8, _e8, 1, _Ed, 1); + break; + case 4: + _d8._Rd = 2; + _82(_d8, _e8); + break; + case 5: + if (_e2(_d8, _e8) > 0.5) { + { + _Ed = _S8(0)._Sd; + if (_S8(0)._ed > 0.5) { + { + _Ed *= 2; + } + }; + _S8(0)._1d += _Ed; + _q1(_d8, _e8, 0, _Ed, 1); + } + }; + break; + case 6: + _d8._Rd = 3; + _82(_d8, _e8); + break; + case 7: + _d8._Rd = 0; + _c2(_d8, _e8); + break; + case 8: + _d8._Rd = 1; + _c2(_d8, _e8); + break; + case 9: + _f2(_d8, _e8); + break; + case 10: + if ((_f8._h8() == 4)) { + { + _Td("market://details?id=com.krisgames.supegame"); + } + } else { + if ((_f8._h8() == 3)) { + { + _Td("itms-apps://itunes.apple.com/app/apple-store/id1111111111"); + } + } else { + { + _Td("http://kris.games"); + } + } + }; + break; + case 11: + { + var _Ud = _69(24); + for (var _Vd in _Ud) { + if (!_Ud.hasOwnProperty(_Vd)) continue; + var _Wd = _Ud[_Vd]; + if (_Wd._99) continue; + if (!_Wd._a9) continue; { + _6a(_Wd); + } + } + }; { + var _Xd = _69(62); + for (var _Yd in _Xd) { + if (!_Xd.hasOwnProperty(_Yd)) continue; + var _Zd = _Xd[_Yd]; + if (_Zd._99) continue; + if (!_Zd._a9) continue; { + _6a(_Zd); + } + } + }; + if ((((_S8(0)._v9 == _S8(0)._w9)) && ((_S8(0)._9d < _S8(0).__d)))) { + { + var _Fd = (_S8(0)._Jb + _S8(0)._9d); + _S8(0)._9d += 1; + if (!(_S8(0)._Kb instanceof Array)) { + _S8(0)._Kb = []; + _S8(0)._Kb._p = 1435257164 + } else if (_S8(0)._Kb._p !== 1435257164) { + _S8(0)._Kb = _S8(0)._Kb.slice(0); + _S8(0)._Kb._p = 1435257164 + } + _S8(0)._Kb[_Fd] = 1; + _S8(0)._2d = _Fd; + _S8(0)._zd = _S8(0)._Ad[_Fd]; + _q1(_d8, _e8, 2, _Fd, 1); + } + } else { + { + _Ed = _S8(0)._0e[_S8(0)._v9]; + if (_S8(0)._ed > 0.5) { + { + _Ed *= 2; + } + }; + _S8(0)._1d += _Ed; + _q1(_d8, _e8, 0, _Ed, 1); + } + }; + break; + }; + _d8._L2 = 0 ? 1 : 0; + if ((_d8._Y9 != 2)) { + { + if ((_i1(_d8, _e8) > 0)) { + { + if ((_S8(0)._1d >= _S8(0)._Id)) { + { + _d8._1e = 48; + _d8._Y9 = 2; + _d8._2e = (_v1(_d8, _e8, _S8(0)._3e) + " " + _v1(_d8, _e8, _S8(0)._4e)); + _d8._5e = 0 ? 1 : 0; + _d8._Bb = 1 ? 1 : 0; + _d8._cb(_6e(16711935, 255, 0.5)); + _d8._L2 = 1 ? 1 : 0; + } + }; + } + }; + } + }; + _A1(_d8, _e8); + _S8(0)._7e = 0 ? 1 : 0; +} + +function _L1(_d8, _e8) { + { + var _8e = _69(46); + for (var _9e in _8e) { + if (!_8e.hasOwnProperty(_9e)) continue; + var _ae = _8e[_9e]; + if (_ae._99) continue; + if (!_ae._a9) continue; { + _P9(_ae, _d8, 6); + } + } + }; +} + +function _M1(_d8, _e8) { + { + var _be = _69(64); + for (var _ce in _be) { + if (!_be.hasOwnProperty(_ce)) continue; + var _de = _be[_ce]; + if (_de._99) continue; + if (!_de._a9) continue; { + _t1(_de, _d8, 1, 30, 16777215); + _6a(_de); + } + } + }; +} + +function _N1(_d8, _e8) { + _S8(0)._3d = 0; + _A1(_d8, _e8); + _49(6); +} + +function _O1(_d8, _e8) { + _S8(0)._B8 = 0 ? 1 : 0; + _11(_d8, _e8, 0); { + var _ee = _69(56); + for (var _fe in _ee) { + if (!_ee.hasOwnProperty(_fe)) continue; + var _ge = _ee[_fe]; + if (_ge._99) continue; + if (!_ge._a9) continue; { + _6a(_ge); + } + } + }; + _41(_d8, _e8); +} + +function _P1(_d8, _e8) { + if (_S8(0)._F8 > 0.5) { + { + _11(_d8, _e8, 0); { + var _he = _69(56); + for (var _ie in _he) { + if (!_he.hasOwnProperty(_ie)) continue; + var _je = _he[_ie]; + if (_je._99) continue; + if (!_je._a9) continue; { + _6a(_je); + } + } + }; + } + } else { + { + _11(_d8, _e8, 1); + __8(0, _f8._n9[0], 56); + } + }; +} + +function _Q1(_d8, _e8) { + _ke(); +} + +function _R1(_d8, _e8) { + __8(_S8(0)._m9, _S8(0)._o9, 60); +} + +function _S1(_d8, _e8) { + if (_S8(0)._Yc > 0.5) { + { + _S8(0)._Yc = 0 ? 1 : 0; + } + } else { + { + _S8(0)._Yc = 1 ? 1 : 0; + } + }; +} + +function _T1(_d8, _e8) { + if (_S8(0).__c > 0.5) { + { + _S8(0).__c = 0 ? 1 : 0; + } + } else { + { + _S8(0).__c = 1 ? 1 : 0; + _22(_d8, _e8, 3); + } + }; +} + +function _U1(_d8, _e8) { + if (_S8(0)._Zc > 0.5) { + { + _S8(0)._Zc = 0 ? 1 : 0; + _52(_d8, _e8, 1); + } + } else { + { + _S8(0)._Zc = 1 ? 1 : 0; + _52(_d8, _e8, 0); + } + }; +} + +function _V1(_d8, _e8) { + if (_S8(0)._0d > 0.5) { + { + _d8._le(0); + _S8(0)._0d = 0 ? 1 : 0; + _21(_d8, _e8, 0); + } + } else { + { + _d8._le(1); + _S8(0)._0d = 1 ? 1 : 0; + _21(_d8, _e8, 1); + } + }; +} + +function _W1(_d8, _e8) { + if (!(_S8(0)._Kb instanceof Array)) { + _S8(0)._Kb = []; + _S8(0)._Kb._p = 1435257164 + } else if (_S8(0)._Kb._p !== 1435257164) { + _S8(0)._Kb = _S8(0)._Kb.slice(0); + _S8(0)._Kb._p = 1435257164 + } + _S8(0)._Kb[_d8._Hd] = 1; + _S8(0)._2d = _d8._Hd; + _S8(0)._zd = _S8(0)._Ad[_d8._Hd]; + _A1(_d8, _e8); + if ((_d8._Hd == 1)) { + { + _X1(_d8, _e8); + } + } else { + if ((_d8._Hd == 2)) { + { + _Y1(_d8, _e8); + } + } + }; + _q1(_d8, _e8, 2, _d8._Hd, 1); + if ((_f8._Jd() == 3)) { + { + { + var _me = _69(27); + for (var _ne in _me) { + if (!_me.hasOwnProperty(_ne)) continue; + var _oe = _me[_ne]; + if (_oe._99) continue; + if (!_oe._a9) continue; { + _P9(_oe, _d8, 4); + } + } + }; { + var _pe = _69(54); + for (var _qe in _pe) { + if (!_pe.hasOwnProperty(_qe)) continue; + var _re = _pe[_qe]; + if (_re._99) continue; + if (!_re._a9) continue; { + _P9(_re, _d8, 0); + _re._yd = 1 ? 1 : 0; + } + } + }; + _6a(_d8); + } + }; +} + +function _X1(_d8, _e8) { + _Td("https://facebook.com/silengames"); +} + +function _Y1(_d8, _e8) {} + +function _Z1(_d8, _e8) { + if (!(_se() > 0.5)) { + { + _te(); + } + } else { + { + _ue(); + } + }; +} + +function __1(_d8, _e8) { + if (!(_se() > 0.5)) { + { + _te(); + } + } else { + { + _ve(); + } + }; +} + +function _02(_d8, _e8, _19) { + if (_S8(0)._Yc > 0.5) { + { + _we(_19, 1, 0); + } + }; +} + +function _12(_d8, _e8, _19) { + if (_S8(0)._Yc > 0.5) { + { + _we(_19, 0, 0); + } + }; +} + +function _22(_d8, _e8, _19) { + if (_S8(0).__c > 0.5) { + { + if (_k8(_d8, _e8) > 0.5) { + { + if ((_19 < 0)) { + { + _c8(_d8, _e8, (abs(_19) * 125)); + } + } else { + { + _c8(_d8, _e8, ((_19 * 50) + 25)); + } + }; + } + }; + } + }; +} + +function _32(_d8, _e8) { + _42(_d8, _e8); + if (_S8(0)._Zc > 0.5) { + { + if (_S8(0)._Q8 > 0.5) { + { + _we(_S8(0)._I8, 1, 1); + _xe(_S8(0)._I8, 1); + _ye(_S8(0)._I8, 1, 0); + } + }; + } + }; +} + +function _42(_d8, _e8) { + if (_ze(_S8(0)._I8) > 0.5) { + { + _Ae(_S8(0)._I8); + } + }; +} + +function _52(_d8, _e8, _19) { + if (_19 > 0.5) { + { + _42(_d8, _e8); + } + } else { + { + _32(_d8, _e8); + } + }; +} + +function _62(_d8, _e8, _19, _Ba) { + if (_S8(0)._Yc > 0.5) { + { + _xe(_we(_19, 1, 0), min(3, _Ba)); + } + }; +} + +function _72(_d8, _e8) { + if ((_S8(0)._w8 == "lag")) { + { + if ((_S8(0)._Be >= _S8(0)._x8)) { + { + _S8(0)._Be = 0; + sg_lag_ad(0); + } + }; + } + }; + if ((_S8(0)._w8 == "cloud")) { + { + sg_cloud_over(); + } + }; +} + +function _82(_d8, _e8) { + _S8(0)._Ce = _d8._Rd; + _S8(0)._j9 = 0; + _d8._Bb = 0 ? 1 : 0; + switch (_S8(0)._Ce) { + case 1: + { + var _De = _69(46); + for (var _Ee in _De) { + if (!_De.hasOwnProperty(_Ee)) continue; + var _Fe = _De[_Ee]; + if (_Fe._99) continue; + if (!_Fe._a9) continue; { + _P9(_Fe, _d8, 5); + } + } + }; + break; + case 3: + _S8(0)._Ge = 0; + break; + }; + if ((_S8(0)._w8 == "lag")) { + { + if (_S8(0)._k9 > 0.5) { + { + _92(_d8, _e8, 1); + } + } else { + { + sg_lag_ad(1); + } + }; + } + }; +} + +function _92(_d8, _e8, _19) { + var _Ed = 1; + if (_19 > 0.5) { + { + _S8(0)._Be = 0; + switch (_S8(0)._Ce) { + case 1: + { + var _He = _69(46); + for (var _Ie in _He) { + if (!_He.hasOwnProperty(_Ie)) continue; + var _Je = _He[_Ie]; + if (_Je._99) continue; + if (!_Je._a9) continue; { + _P9(_Je, _d8, 7); + } + } + }; + _h2(_d8, _e8, "ads", "type,reward,reward,revive"); + break; + case 2: + _Ed = _S8(0)._Ke; + if ((_f8._Jd() == 6)) { + { + _Ed *= 2; + } + }; + if (_S8(0)._ed > 0.5) { + { + _Ed *= 2; + } + }; + _S8(0)._1d += _Ed; + _q1(_d8, _e8, 0, _Ed, 1); + _h2(_d8, _e8, "ads", "type,reward,reward,watch"); + break; + case 3: + __8(_S8(0)._m9, (-200), 52); + _h2(_d8, _e8, "ads", "type,reward,reward,whell"); + break; + case 4: + { + var _Le = _69(64); + for (var _Me in _Le) { + if (!_Le.hasOwnProperty(_Me)) continue; + var _Ne = _Le[_Me]; + if (_Ne._99) continue; + if (!_Ne._a9) continue; { + _6a(_Ne); + } + } + }; + _Ed = _S8(0)._Qd[_S8(0)._7d]; + if (_S8(0)._ed > 0.5) { + { + _Ed *= 2; + } + }; + _S8(0)._1d += _Ed; + _q1(_d8, _e8, 0, _Ed, 1); + _h2(_d8, _e8, "ads", "type,reward,reward,onemore"); + break; + case 5: + _S8(0)._bd += 1; + _E1(_d8, _e8, 1); { + var _Oe = _69(58); + for (var _Pe in _Oe) { + if (!_Oe.hasOwnProperty(_Pe)) continue; + var _Qe = _Oe[_Pe]; + if (_Qe._99) continue; + if (!_Qe._a9) continue; { + if ((_Qe._Y9 == 0)) { + { + _P9(_Qe, _d8, 0); + } + }; + } + } + }; + _r1(_d8, _e8, _S8(0)._hc); + _02(_d8, _e8, 2); + _h2(_d8, _e8, "ads", "type,reward,reward,skip"); + break; + }; + } + } else { + { + switch (_S8(0)._Ce) { + case 1: + { + var _Re = _69(46); + for (var _Se in _Re) { + if (!_Re.hasOwnProperty(_Se)) continue; + var _Te = _Re[_Se]; + if (_Te._99) continue; + if (!_Te._a9) continue; { + _P9(_Te, _d8, 6); + } + } + }; + break; + case 2: + break; + case 3: + break; + case 4: + break; + case 5: + break; + }; + _h2(_d8, _e8, "ads", "type,reward,reward,failed"); + } + }; + _S8(0)._Ce = 0; + _A1(_d8, _e8); + _j8(); +} + +function _a2(_d8, _e8) { + _d8._Ue = (_Qa(_d8._Ve) + ".score"); + if (!(_d8._We instanceof Array)) { + _d8._We = []; + _d8._We._p = 2768858914 + } else if (_d8._We._p !== 2768858914) { + _d8._We = _d8._We.slice(0); + _d8._We._p = 2768858914 + } + _d8._We[0] = 5; + _d8._We[1] = 15; + _d8._We[2] = 30; + _d8._We[3] = 60; + _d8._We[4] = 100; + if (!(_d8._Xe instanceof Array)) { + _d8._Xe = []; + _d8._Xe._p = 1373036704 + } else if (_d8._Xe._p !== 1373036704) { + _d8._Xe = _d8._Xe.slice(0); + _d8._Xe._p = 1373036704 + } + _d8._Xe[0] = 50; + _d8._Xe[1] = 150; + _d8._Xe[2] = 300; + _d8._Xe[3] = 600; + _d8._Xe[4] = 1000; + _d8._Ye = 5; + for (_d8._Ib = 0; + (_d8._Ib < _d8._Ye); _d8._Ib += 1) { + { + if (!(_d8._Ze instanceof Array)) { + _d8._Ze = []; + _d8._Ze._p = 3837897635 + } else if (_d8._Ze._p !== 3837897635) { + _d8._Ze = _d8._Ze.slice(0); + _d8._Ze._p = 3837897635 + } + _d8._Ze[_d8._Ib] = 0; + if (!(_d8.__e instanceof Array)) { + _d8.__e = []; + _d8.__e._p = 4040279931 + } else if (_d8.__e._p !== 4040279931) { + _d8.__e = _d8.__e.slice(0); + _d8.__e._p = 4040279931 + } + _d8.__e[_d8._Ib] = 0; + if (!(_d8._0f instanceof Array)) { + _d8._0f = []; + _d8._0f._p = 1239038120 + } else if (_d8._0f._p !== 1239038120) { + _d8._0f = _d8._0f.slice(0); + _d8._0f._p = 1239038120 + } + _d8._0f[_d8._Ib] = (_Qa(_d8._Ve) + ".quest" + _Qa(_d8._Ib)); + if (!(_d8._1f instanceof Array)) { + _d8._1f = []; + _d8._1f._p = 3857635579 + } else if (_d8._1f._p !== 3857635579) { + _d8._1f = _d8._1f.slice(0); + _d8._1f._p = 3857635579 + } + _d8._1f[_d8._Ib] = (_Qa(_d8._Ve) + ".score" + _Qa(_d8._Ib)); + } + }; +} + +function _b2(_d8, _e8) { + var _2f; + var _3f = 1 ? 1 : 0; + if (!(_d8._4f instanceof Array)) { + _d8._4f = []; + _d8._4f._p = 4227547141 + } else if (_d8._4f._p !== 4227547141) { + _d8._4f = _d8._4f.slice(0); + _d8._4f._p = 4227547141 + } + _d8._4f[0] = (_Qa(_d8._Ve) + ".noads"); + _d8._4f[1] = (_Qa(_d8._Ve) + ".doublegems"); + if (!(_d8._5f instanceof Array)) { + _d8._5f = []; + _d8._5f._p = 2672152446 + } else if (_d8._5f._p !== 2672152446) { + _d8._5f = _d8._5f.slice(0); + _d8._5f._p = 2672152446 + } + _d8._5f[0] = 1.99; + _d8._5f[1] = 1.99; + _d8._6f = 1; + if (_7f("iap_data.json") > 0.5) { + { + _d8._8f = _9f("iap_data.json"); + if (_af(_d8._8f, 1) > 0.5) { + { + for (_2f = 0; + (_2f < _d8._6f); _2f += 1) { + { + if (_bf(_d8._8f, _S8(0)._4f[_2f]) > 0.5) { + { + _3f = 0 ? 1 : 0; + if ((_cf(_d8._8f, _S8(0)._4f[_2f]) == 1)) { + { + _d2(_d8, _e8, _2f); + } + }; + } + }; + } + }; + } + }; + } + }; + if (_3f > 0.5) { + { + _d8._8f = _df(); + _ef(_d8._8f, _S8(0)._4f[0], 0); + _ff(_d8._8f, "iap_data.json"); + } + }; + var _gf = _hf(); + var _if = _df(); + var _jf = _df(); + _ef(_if, "id", _S8(0)._4f[0]); + _ef(_if, "title", "Disable Ads"); + _ef(_if, "type", "Non-consumable"); + _ef(_jf, "id", _S8(0)._4f[1]); + _ef(_jf, "title", "Double Gems"); + _ef(_jf, "type", "Non-consumable"); + _Z9(_gf, _if); + _kf(_gf); + _lf(_if); + _lf(_jf); + _mf(_gf); +} + +function _c2(_d8, _e8) { + if ((_f8._h8() == 0)) { + { + _d2(_d8, _e8, _d8._Rd); + } + } else { + { + var _nf = _of(); + var _pf = _S8(0)._4f[_d8._Rd]; + if ((_nf == 1)) { + { + if ((_cf(_S8(0)._8f, _pf) == 0)) { + { + __8(0, 0, 65); + _qf(_pf, ""); + _h2(_d8, _e8, "iap", ("get," + _Qa(_d8._Rd))); + } + }; + } + } else { + { + _h2(_d8, _e8, "iap", ("error," + _Qa(_d8._Rd))); + _Ac(("Store is not available (Code: " + _Qa(_nf) + ")")); + } + }; + } + }; +} + +function _d2(_d8, _e8, _19) { + switch (_19) { + case 0: + _S8(0)._dd = 1; + _S8(0)._rf = 0; { + var _sf = _69(42); + for (var _tf in _sf) { + if (!_sf.hasOwnProperty(_tf)) continue; + var _uf = _sf[_tf]; + if (_uf._99) continue; + if (!_uf._a9) continue; { + _6a(_uf); + } + } + }; + _j8(); + break; + case 1: + _S8(0)._ed = 1; { + var _vf = _69(43); + for (var _wf in _vf) { + if (!_vf.hasOwnProperty(_wf)) continue; + var _xf = _vf[_wf]; + if (_xf._99) continue; + if (!_xf._a9) continue; { + _6a(_xf); + } + } + }; + break; + }; + if ((_f8._Jd() == 6)) { + { + { + var _yf = _69(58); + for (var _zf in _yf) { + if (!_yf.hasOwnProperty(_zf)) continue; + var _Af = _yf[_zf]; + if (_Af._99) continue; + if (!_Af._a9) continue; { + if ((((_Af._Y9 == 7)) || ((_Af._Y9 == 8)))) { + { + if ((_Af._Bf != (-1))) { + { + { + var _Cf = _69(_Af._Bf); + for (var _Df in _Cf) { + if (!_Cf.hasOwnProperty(_Df)) continue; + var _Ef = _Cf[_Df]; + if (_Ef._99) continue; + if (!_Ef._a9) continue; { + _6a(_Ef); + } + } + }; + } + }; + _6a(_Af); + } + }; + } + } + }; + } + }; +} + +function _e2(_d8, _e8) { + _j8(); + _j8("Flippy"); + _j8(("I just scored " + _Qa(_f8._z8) + " in #Flippy #Ketchapp")); + _j8(_S8(0)._Ff); + if (_7f("shareimg.png") > 0.5) { + { + _j8("shareimg.png"); + } + } else { + { + var _Gf = _Hf(700, 560); + var _If = ""; + if ((_f8._z8 >= 1000)) { + { + if ((_f8._z8 >= 10000)) { + { + _If = (_Qa(floor((_f8._z8 / 1000))) + "k"); + } + } else { + { + _If = (_Jf((_f8._z8 / 1000), 1, 1) + "k"); + } + }; + } + } else { + { + _If = _Qa(_f8._z8); + } + }; + _Kf(_Gf); + _3c(_S8(0)._U8); + _Lf(_S8(0)._U8, 1); + _Mf(1, 1, 1, 0); + _Vb(_d8, _S8(0)._zd, 2, 150, 265, 1, 1, 0, _S8(0)._Nf, 1); + _Vb(_d8, 106, 0, 392, 310, 0.72, 0.72, 0, _S8(0)._Nf, 1); + _3c(_S8(0)._Nf); + _5c(2); + _Of(465, 418, _If, 0.75, 0.75, 0); + _5c(0); + _7c(490, 490, "SCORE"); + _Mf(1, 1, 1, 1); + _Pf(); + _d8._Qf = _Hf(600, 300); + _Kf(_d8._Qf); + _Rf(_Gf, (-130), 75, 1, 1, 30, (-1), 1); + _Mf(1, 1, 1, 0); + _Mf(1, 1, 1, 1); + _Pf(); + _Sf(_Gf); + _Tf(_d8._Qf, "shareimg.png"); + _Sf(_d8._Qf); + _3c(16777215); + if (_7f("shareimg.png") > 0.5) { + { + _j8("shareimg.png"); + } + }; + } + }; + var _Uf = _j8(); + if (((_Uf > 0.5) || ((_f8._h8() == 0)))) { + { + return 1; + } + } else { + { + return 0; + } + }; +} + +function _f2(_d8, _e8) { + if (!(_S8(0)._ad > 0.5)) { + { + _S8(0)._ad = 1; + _A1(_d8, _e8); + } + }; + var _Vf = 0 ? 1 : 0; + if ((_f8._h8() == 3)) { + { + _Vf = _j8(); + } + }; + if (!(_Vf > 0.5)) { + { + _Td(_S8(0)._Wf); + } + }; +} + +function _g2(_d8, _e8) { + {}; +} + +function _h2(_d8, _e8) { + {}; +} + +function _i2(_d8, _e8) { + if (_S8(0)._u8 > 0.5) { + { + if ((_S8(0)._A8 == 0)) { + { + if ((_S8(0)._w8 == "lag")) { + { + sg_lag_score("snake_vsicy_hbrishdd", _f8._z8); + } + }; + } + }; + } + }; +} + +function _j2(_d8, _e8) { + if ((_S8(0)._v8 > 0)) { + { + if ((_S8(0)._w8 == "lag")) { + { + var _Xf = _S8(0)._l9; + var _Yf = _j1(_d8, _e8); + var _Zf = 0 ? 1 : 0; + for (_d8._Ib = 1; + (_d8._Ib <= _S8(0)._v8); _d8._Ib += 1) { + { + if ((_S8(0)._fd[_d8._Ib] == 0)) { + { + _Zf = 0 ? 1 : 0; + switch (_d8._Ib) { + case 1: + if ((_Xf >= 750)) { + { + _Zf = 1 ? 1 : 0; + } + }; + break; + case 2: + if ((_Xf >= 1000)) { + { + _Zf = 1 ? 1 : 0; + } + }; + break; + case 3: + if ((_Xf >= 1250)) { + { + _Zf = 1 ? 1 : 0; + } + }; + break; + case 4: + if ((_Xf >= 1500)) { + { + _Zf = 1 ? 1 : 0; + } + }; + break; + case 5: + if ((_Yf >= 5)) { + { + _Zf = 1 ? 1 : 0; + } + }; + break; + case 6: + if ((_Yf >= 10)) { + { + _Zf = 1 ? 1 : 0; + } + }; + break; + case 7: + if ((_Yf >= 15)) { + { + _Zf = 1 ? 1 : 0; + } + }; + break; + case 8: + if ((_Yf >= 25)) { + { + _Zf = 1 ? 1 : 0; + } + }; + break; + }; + if (_Zf > 0.5) { + { + if (!(_S8(0)._fd instanceof Array)) { + _S8(0)._fd = []; + _S8(0)._fd._p = 1665723492 + } else if (_S8(0)._fd._p !== 1665723492) { + _S8(0)._fd = _S8(0)._fd.slice(0); + _S8(0)._fd._p = 1665723492 + } + _S8(0)._fd[_d8._Ib] = 1; + sg_lag_achi(("slopez_tredd_mjka00" + _Qa(_d8._Ib))); + } + }; + } + }; + } + }; + } + }; + } + }; +} + +function _k2(_d8, _e8) { + sg_coolmath_event("start", ""); +} + +function _l2(_d8, _e8) { + sg_coolmath_event("start", _Qa(_S8(0)._A8)); +} + +function _m2(_d8, _e8) { + sg_coolmath_event("replay", _Qa(_S8(0)._A8)); +} + +function gml_Script_gmcallback_rewardok(_d8, _e8) { + _92(_d8, _e8, 1); +} + +function gml_Script_gmcallback_rewardfail(_d8, _e8) { + _92(_d8, _e8, 0); +} + +function gml_Script_gmcallback_focuson(_d8, _e8) {} + +function gml_Script_gmcallback_focusoff(_d8, _e8) {} + +function gml_Script_gmcallback_mutesound(_d8, _e8) { + _S8(0).__f = _S8(0)._Yc; + _S8(0)._Yc = 0 ? 1 : 0; +} + +function gml_Script_gmcallback_unmutesound(_d8, _e8) { + _S8(0)._Yc = _S8(0).__f; +} + +function _P2(_d8, _e8) { + {; + _d8._k9 = 0 ? 1 : 0; + global._88 = 9; + _d8._y9 = 0; + _d8._A9 = 0; + _d8._I9 = 0; + _d8._E9 = 1; + _d8._0g = _1g(92, 255, 247); + _d8._2g = _1g(32, 132, 255); + for (_d8._Ib = 0; + (_d8._Ib < 51); _d8._Ib++) { + { + if (!(global._98 instanceof Array)) { + global._98 = []; + global._98._p = 3276478164 + } else if (global._98._p !== 3276478164) { + global._98 = global._98.slice(0); + global._98._p = 3276478164 + } + global._98[_d8._Ib] = _6e(_d8._0g, _d8._2g, (_d8._Ib / 50)); + } + }; + _d8._3g = 0 ? 1 : 0; + if ((_f8._g8() == 2)) { + { + _d8._3g = 1 ? 1 : 0; + } + }; + if ((_f8._g8() == 3)) { + { + sg_unlock_webaudio(); + } + }; + _d8._4g = round((_f8._H9 / 15)); + _d8._5g = 0 ? 1 : 0; + _d8._6g = 1; + _d8._7g = 1; + _d8._8g = 1; + _d8._0c = 1; + _d8._9g = _f8._1c; + _d8._ag = (_f8._1c * 2); + _d8._bg = _f8._H9; + _d8._cg = _f8._1c; + _d8._dg = _f8._z9(); + _d8._eg = _f8._B9(); + _d8._fg = (_d8._bg / _d8._cg); + _d8._gg = (_d8._dg / _d8._eg); + _d8._hg = (_d8._bg / _d8._9g); + _d8._ig = (_d8._bg / _d8._ag); + _d8._jg = _kg(_d8._hg, (_d8._dg / _d8._eg), _d8._ig); + _d8._0c = (_d8._fg / _d8._jg); + _d8._F9 = _kg(_d8._9g, round((_d8._cg * _d8._0c)), _d8._ag); + _d8._y8 = 0 ? 1 : 0; + _d8._m9 = round((_f8._H9 / 2)); + _d8._o9 = round((_d8._F9 / 2)); + _d8._0c = (_d8._F9 / _f8._1c); + _d8._Nf = _1g(50, 50, 50); + _d8._W8 = _1g(70, 70, 70); + _d8._U8 = _1g(23, 26, 29); + _d8._2c = round(((_d8._F9 - _f8._1c) / 2)); + _d8._lg = (_d8._F9 - round((250 * _d8._0c))); + _d8._mg = 120; + _d8._ng = 30; + _d8._09 = 0; + _d8._og = 0; + _d8._rf = 0; + if ((_f8._g8() == (-1))) { + { + _d8._k9 = 1 ? 1 : 0; + _K9((_f8._H9 / 1.5), (_f8._1c / 1.5)); + } + }; + _pg(32); + _d8._qg = 1.3; + _d8._rg = 420; + _d8._sg = 140; + _d8._tg = 360; + _d8._ug = 120; + _d8._vg = 240; + _d8._wg = 80; + _d8._xg = 8; + _d8._yg = 4; + _d8._q8 = 0 ? 1 : 0; + _d8._x8 = 1800; + _d8._zg = 3; + _d8._Ag = 10; + _d8._T8 = 0; + _d8._Bg = 0; + _d8._j9 = 0; + _d8._Cg = 0; + _d8._Be = 0; + _d8._Ge = 0; + _d8._Ce = 0; + _d8._Dg = (-1); + _d8._Eg = 0; + _d8._Fg = 0; + _d8._Gg = 0; + _d8._w9 = 7; + if (!(_d8._0e instanceof Array)) { + _d8._0e = []; + _d8._0e._p = 2834901843 + } else if (_d8._0e._p !== 2834901843) { + _d8._0e = _d8._0e.slice(0); + _d8._0e._p = 2834901843 + } + _d8._0e[1] = 20; + _d8._0e[2] = 40; + _d8._0e[3] = 60; + _d8._0e[4] = 80; + _d8._0e[5] = 100; + _d8._0e[6] = 120; + _d8._0e[7] = 150; + if (!(_d8._Qd instanceof Array)) { + _d8._Qd = []; + _d8._Qd._p = 64514466 + } else if (_d8._Qd._p !== 64514466) { + _d8._Qd = _d8._Qd.slice(0); + _d8._Qd._p = 64514466 + } + _d8._Qd[0] = 40; + if (!(_d8._md instanceof Array)) { + _d8._md = []; + _d8._md._p = 1088467249 + } else if (_d8._md._p !== 1088467249) { + _d8._md = _d8._md.slice(0); + _d8._md._p = 1088467249 + } + _d8._md[0] = 180; + _d8._Qd[1] = 60; + _d8._md[1] = 30; + _d8._Qd[2] = 80; + _d8._md[2] = 15; + _d8._Qd[3] = 100; + _d8._md[3] = 5; + _d8._Qd[4] = 150; + _d8._md[4] = 1; + _d8._Id = 100; + _d8._Ke = 25; + _d8._Gd = 20; + _d8._Sd = 20; + _d8._sd = 0 ? 1 : 0; + _d8._Hg = 0 ? 1 : 0; + _d8._Ig = 1200; + _d8._Q8 = 0 ? 1 : 0; + _d8._Jg = 0 ? 1 : 0; + _d8._7e = 0 ? 1 : 0; + _d8._Kg = 0 ? 1 : 0; + _d8._A8 = 0; + _d8._Lg = 0; + _d8._Mg = 5; + if (!(_d8._Ng instanceof Array)) { + _d8._Ng = []; + _d8._Ng._p = 452128248 + } else if (_d8._Ng._p !== 452128248) { + _d8._Ng = _d8._Ng.slice(0); + _d8._Ng._p = 452128248 + } + _d8._Ng[1] = _Og(60, 238, 123); + _d8._Ng[2] = _Og(19, 203, 106); + _d8._Ng[3] = 255; + _d8._Ng[4] = _6e(65535, 255, 0.5); + _d8._Ng[5] = _6e(16776960, 65280, 0.5); + if (!(_d8._Pg instanceof Array)) { + _d8._Pg = []; + _d8._Pg._p = 1087636723 + } else if (_d8._Pg._p !== 1087636723) { + _d8._Pg = _d8._Pg.slice(0); + _d8._Pg._p = 1087636723 + } + _d8._Pg[0] = 16777215; + _d8._Pg[1] = _6e(16776960, 65280, 0.5); + _d8._Pg[2] = _Og(160, 110, 255); + _d8._Pg[3] = _6e(16711935, 65535, 0.5); + _d8._Pg[4] = 65280; + _d8._Pg[5] = _6e(65535, 255, 0.5); + _d8._Pg[6] = 255; + _d8._Pg[7] = 16711935; + _d8._Pg[8] = 65535; + _d8._Pg[9] = 16776960; + _d8._Qg = 10; + if (!(_d8._Rg instanceof Array)) { + _d8._Rg = []; + _d8._Rg._p = 56927564 + } else if (_d8._Rg._p !== 56927564) { + _d8._Rg = _d8._Rg.slice(0); + _d8._Rg._p = 56927564 + } + _d8._Rg[0] = 10; + _d8._Rg[1] = (-10); + _d8._Rg[2] = 20; + _d8._Rg[3] = (-20); + _d8._Sg = 4; + _d8._Pb = 32; + _d8._Nb = 27; + _d8.__d = 3; + _d8._Jb = (_d8._Nb - _d8.__d); + if (!(_d8._Ad instanceof Array)) { + _d8._Ad = []; + _d8._Ad._p = 1179103807 + } else if (_d8._Ad._p !== 1179103807) { + _d8._Ad = _d8._Ad.slice(0); + _d8._Ad._p = 1179103807 + } + _d8._Ad[2] = 19; + _d8._Ad[1] = 20; + _d8._Ad[0] = 21; + _d8._Ad[3] = 22; + _d8._Ad[4] = 23; + _d8._Ad[5] = 24; + _d8._Ad[6] = 25; + _d8._Ad[7] = 26; + _d8._Ad[8] = 27; + _d8._Ad[9] = 28; + _d8._Ad[10] = 29; + _d8._Ad[11] = 30; + _d8._Ad[12] = 31; + _d8._Ad[13] = 32; + _d8._Ad[14] = 33; + _d8._Ad[15] = 34; + _d8._Ad[16] = 35; + _d8._Ad[17] = 36; + _d8._Ad[18] = 37; + _d8._Ad[19] = 38; + _d8._Ad[20] = 39; + _d8._Ad[21] = 40; + _d8._Ad[22] = 41; + _d8._Ad[23] = 42; + _d8._Ad[24] = 43; + _d8._Ad[25] = 44; + _d8._Ad[26] = 45; + _d8._Ad[27] = 46; + _d8._Ad[28] = 47; + _d8._Ad[29] = 48; + _d8._Ad[30] = 49; + _d8._Ad[31] = 50; + _d8._Ad[32] = 51; + _d8._Ad[33] = 52; + _d8._Ad[34] = 53; + _d8._Ad[35] = 54; + if (!(_d8._Tg instanceof Array)) { + _d8._Tg = []; + _d8._Tg._p = 857901519 + } else if (_d8._Tg._p !== 857901519) { + _d8._Tg = _d8._Tg.slice(0); + _d8._Tg._p = 857901519 + } + _d8._Tg[2] = _Og(255, 0, 0); + _d8._Tg[1] = _Og(17, 255, 0); + _d8._Tg[0] = _Og(255, 239, 0); + _d8._Tg[3] = _Og(255, 0, 234); + _d8._Tg[4] = _Og(0, 131, 255); + _d8._Tg[5] = _Og(0, 255, 209); + _d8._Tg[6] = _Og(255, 0, 0); + _d8._Tg[7] = _Og(255, 0, 234); + _d8._Tg[8] = _Og(255, 239, 0); + _d8._Tg[9] = _Og(191, 239, 0); + _d8._Tg[10] = _Og(0, 222, 203); + _d8._Tg[11] = _Og(196, 0, 196); + _d8._Tg[12] = _Og(255, 132, 0); + _d8._Tg[13] = _Og(0, 205, 0); + _d8._Tg[14] = _Og(226, 255, 146); + _d8._Tg[15] = _Og(255, 255, 255); + _d8._Tg[16] = _Og(255, 0, 255); + _d8._Tg[17] = _Og(255, 242, 0); + _d8._Tg[18] = _Og(255, 111, 0); + _d8._Tg[19] = _Og(165, 0, 242); + _d8._Tg[20] = _Og(255, 255, 255); + _d8._Tg[21] = _Og(255, 174, 60); + _d8._Tg[22] = _Og(246, 246, 246); + _d8._Tg[23] = _Og(255, 213, 0); + _d8._Tg[24] = _Og(0, 196, 180); + _d8._Tg[25] = _Og(255, 141, 80); + _d8._Tg[26] = _Og(232, 0, 0); + _d8._Tg[27] = _Og(255, 251, 0); + _d8._Tg[28] = _Og(0, 127, 255); + _d8._Tg[29] = _Og(0, 255, 0); + _d8._Tg[30] = _Og(255, 0, 187); + _d8._Tg[31] = _Og(228, 166, 139); + _d8._Tg[32] = _Og(255, 255, 0); + _d8._Tg[33] = _Og(255, 255, 255); + _d8._Tg[34] = _Og(255, 255, 255); + _d8._Tg[35] = _Og(255, 255, 255); + _d8._Hb = _hf(); + _d8._wc = 0; + __(_d8, _e8); + _6c(1); + _Ug(1); + _5c(0); + _Vg(); + _Wg(1); + _Xg(0); + _Yg(0); + _71(_d8, _e8); + _d8._Zg = 0 ? 1 : 0; + _d8._hc = __g(); + _0h(_d8._hc, (-11)); + _d8._Z8 = __g(); + _0h(_d8._Z8, (-111)); + _d8._1h = _2h(); + _3h(_d8._1h, 145, 0, 0, 0); + _4h(_d8._1h, 15, 15); + _5h(_d8._1h, 0, 0, 0.1, 0); + _6h(_d8._1h, 0, 0.5, 0); + _7h(_d8._1h, 25, 35, 0, 0); + _8h(_d8._1h, 0, 359, 0, 0); + _9h(_d8._1h, 0, 0, 0, 0, 1); + _ah(_d8._1h, 16777215); + _d8._bh = _2h(); + _3h(_d8._bh, 145, 0, 0, 0); + _4h(_d8._bh, 15, 15); + _5h(_d8._bh, 0.4, 0.6, 0.05, 0); + _6h(_d8._bh, 0, 0.5, 0); + _7h(_d8._bh, 60, 80, 0, 0); + _8h(_d8._bh, 270, 270, 0, 0); + _9h(_d8._bh, 0, 0, 0, 0, 1); + _ah(_d8._bh, 16777215); + _d8._ch = _2h(); + _3h(_d8._ch, 143, 0, 0, 0); + _4h(_d8._ch, 30, 40); + _5h(_d8._ch, 0.9, 1.1, (-0.03), 0); + _8h(_d8._ch, 0, 359, 0, 0); + _7h(_d8._ch, 10, 12, (-0.4), 0); + _6h(_d8._ch, 1, 1, 0); + _9h(_d8._ch, 0, 359, 0, 0, 0); + _d8._dh = _2h(); + _3h(_d8._dh, 144, 0, 0, 0); + _4h(_d8._dh, 30, 40); + _5h(_d8._dh, 0.9, 1.1, 0.02, 0); + _eh(_d8._dh, 1, 0); + _d8._fh = _2h(); + _3h(_d8._fh, 142, 0, 0, 0); + _4h(_d8._fh, 90, 120); + _5h(_d8._fh, 0.9, 1.1, 0, 0); + _8h(_d8._fh, 0, 359, 0, 0); + _7h(_d8._fh, 6, 12, (-0.1), 0); + _6h(_d8._fh, 1, 1, 0); + _9h(_d8._fh, 0, 359, 4, (-2), 0); + _d8._gh = _2h(); + _3h(_d8._gh, 24, 1, 1, 1); + _hh(_d8._gh, 1, 1); + _4h(_d8._gh, 15, 15); + _9h(_d8._gh, 0, 0, 0, 0, 0); + _eh(_d8._gh, 0.3, 0); + _ah(_d8._gh, 65535); + _d8._ih = _2h(); + _3h(_d8._ih, 24, 0, 0, 1); + _hh(_d8._ih, 1, 1); + _4h(_d8._ih, 25, 25); + _9h(_d8._ih, 0, 0, 0, 0, 0); + _eh(_d8._ih, 1, 0); + _ah(_d8._ih, 65280); + _d8._jh = _2h(); + _3h(_d8._jh, 107, 0, 0, 0); + _4h(_d8._jh, 20, 40); + _5h(_d8._jh, 0.8, 1.2, (-0.03), 0.01); + _8h(_d8._jh, 0, 359, 1, 1); + _7h(_d8._jh, 1, 2, 0.1, 0.1); + _6h(_d8._jh, 0.5, 1, 0); + _ah(_d8._jh, 65280); + _d8._kh = _2h(); + _3h(_d8._kh, 108, 1, 0, 1); + _4h(_d8._kh, 120, 160); + _5h(_d8._kh, 0.6, 1.2, 0, 0); + _8h(_d8._kh, 45, 135, 0, 0); + _9h(_d8._kh, 0, 359, 1, (-1), 0); + _7h(_d8._kh, 20, 40, (-0.5), 0); + _6h(_d8._kh, 1, 1, 0); + _lh(_d8._kh, 0.7, 270); + _d8._ya = _2h(); + _3h(_d8._ya, 109, 0, 0, 0); + _4h(_d8._ya, 20, 30); + _5h(_d8._ya, 0.6, 1, 0, (-0.03)); + _8h(_d8._ya, 0, 359, 0, 0); + _7h(_d8._ya, 2, 3, (-0.1), 0); + _eh(_d8._ya, 1, 0); + _d8._jc = _2h(); + _3h(_d8._jc, 140, 0, 0, 0); + _4h(_d8._jc, 20, 30); + _5h(_d8._jc, 0.8, 1.2, 0, 0); + _8h(_d8._jc, 90, 90, 0, 0); + _7h(_d8._jc, 6, 12, (-0.3), (-0.2)); + _6h(_d8._jc, 1, 1, 0); + _mh(_d8._jc, 65535, _6e(65535, 255, 0.5), 8421504); + _d8._nh = _2h(); + _3h(_d8._nh, 140, 0, 0, 0); + _4h(_d8._nh, 45, 60); + _5h(_d8._nh, 1, 1.2, 0.02, 0); + _8h(_d8._nh, 0, 359, 0, 0); + _7h(_d8._nh, 3, 6, (-0.2), (-0.1)); + _6h(_d8._nh, 0.5, 1, 0); + _mh(_d8._nh, 65535, 255, 0); + _d8._oh = _2h(); + _3h(_d8._oh, 139, 0, 0, 0); + _4h(_d8._oh, 15, 20); + _5h(_d8._oh, 0.8, 1.2, (-0.02), 0); + _8h(_d8._oh, 0, 359, 0, 0); + _7h(_d8._oh, 1, 2, (-0.1), (-0.1)); + _6h(_d8._oh, 0.5, 1, 0); + _mh(_d8._oh, 65535, 255, 0); + _d8._qd = 9; + _d8._cd = 0; + _d8._id = 1; + _d8._hd = 0; + _d8._jd = 0 ? 1 : 0; + if (!(_d8._rd instanceof Array)) { + _d8._rd = []; + _d8._rd._p = 1065156322 + } else if (_d8._rd._p !== 1065156322) { + _d8._rd = _d8._rd.slice(0); + _d8._rd._p = 1065156322 + } + _d8._rd[0] = 0.2; + _d8._rd[1] = 10; + _d8._rd[2] = 3; + _d8._rd[3] = 1; + _d8._rd[4] = 0.5; + _d8._rd[5] = 10; + _d8._rd[6] = 10; + _d8._rd[7] = 8; + _d8._rd[8] = 8; + _d8._rd[9] = 4; + _d8._zc = 0; + _d8._ph = _qh(); + _d8._zc = 0; + if (!(_d8._rh instanceof Array)) { + _d8._rh = []; + _d8._rh._p = 1703173526 + } else if (_d8._rh._p !== 1703173526) { + _d8._rh = _d8._rh.slice(0); + _d8._rh._p = 1703173526 + } + _d8._rh[0] = "REMOVE"; + if (!(_d8._sh instanceof Array)) { + _d8._sh = []; + _d8._sh._p = 496059166 + } else if (_d8._sh._p !== 496059166) { + _d8._sh = _d8._sh.slice(0); + _d8._sh._p = 496059166 + } + _d8._sh[0] = "ADS"; + if (!(_d8._th instanceof Array)) { + _d8._th = []; + _d8._th._p = 3427326578 + } else if (_d8._th._p !== 3427326578) { + _d8._th = _d8._th.slice(0); + _d8._th._p = 3427326578 + } + _d8._th[0] = "Developed by#Vitaliy \"Silen\" Sidorov#www.silengames.com"; + if (!(_d8._uh instanceof Array)) { + _d8._uh = []; + _d8._uh._p = 3230511730 + } else if (_d8._uh._p !== 3230511730) { + _d8._uh = _d8._uh.slice(0); + _d8._uh._p = 3230511730 + } + _d8._uh[0] = "TAP TO"; + if (!(_d8._vh instanceof Array)) { + _d8._vh = []; + _d8._vh._p = 858560376 + } else if (_d8._vh._p !== 858560376) { + _d8._vh = _d8._vh.slice(0); + _d8._vh._p = 858560376 + } + _d8._vh[0] = "STOP"; + if (!(_d8._wh instanceof Array)) { + _d8._wh = []; + _d8._wh._p = 1390269244 + } else if (_d8._wh._p !== 1390269244) { + _d8._wh = _d8._wh.slice(0); + _d8._wh._p = 1390269244 + } + _d8._wh[0] = "START"; + if (!(_d8._xh instanceof Array)) { + _d8._xh = []; + _d8._xh._p = 3449386781 + } else if (_d8._xh._p !== 3449386781) { + _d8._xh = _d8._xh.slice(0); + _d8._xh._p = 3449386781 + } + _d8._xh[0] = "FLIP"; + if (!(_d8._yh instanceof Array)) { + _d8._yh = []; + _d8._yh._p = 945106609 + } else if (_d8._yh._p !== 945106609) { + _d8._yh = _d8._yh.slice(0); + _d8._yh._p = 945106609 + } + _d8._yh[0] = "OPEN"; + if (!(_d8._zh instanceof Array)) { + _d8._zh = []; + _d8._zh._p = 3684266807 + } else if (_d8._zh._p !== 3684266807) { + _d8._zh = _d8._zh.slice(0); + _d8._zh._p = 3684266807 + } + _d8._zh[0] = "TUTORIAL"; + if (!(_d8._Ah instanceof Array)) { + _d8._Ah = []; + _d8._Ah._p = 433732031 + } else if (_d8._Ah._p !== 433732031) { + _d8._Ah = _d8._Ah.slice(0); + _d8._Ah._p = 433732031 + } + _d8._Ah[0] = "SKIP TUTORIAL"; + if (!(_d8._Bh instanceof Array)) { + _d8._Bh = []; + _d8._Bh._p = 1943872374 + } else if (_d8._Bh._p !== 1943872374) { + _d8._Bh = _d8._Bh.slice(0); + _d8._Bh._p = 1943872374 + } + _d8._Bh[0] = "MISSION"; + if (!(_d8._Ch instanceof Array)) { + _d8._Ch = []; + _d8._Ch._p = 3238200255 + } else if (_d8._Ch._p !== 3238200255) { + _d8._Ch = _d8._Ch.slice(0); + _d8._Ch._p = 3238200255 + } + _d8._Ch[0] = "COMPLETED"; + if (!(_d8._Dh instanceof Array)) { + _d8._Dh = []; + _d8._Dh._p = 1868849401 + } else if (_d8._Dh._p !== 1868849401) { + _d8._Dh = _d8._Dh.slice(0); + _d8._Dh._p = 1868849401 + } + _d8._Dh[0] = "COLLECTED"; + if (!(_d8._Eh instanceof Array)) { + _d8._Eh = []; + _d8._Eh._p = 1664867351 + } else if (_d8._Eh._p !== 1664867351) { + _d8._Eh = _d8._Eh.slice(0); + _d8._Eh._p = 1664867351 + } + _d8._Eh[0] = "PLAY"; + if (!(_d8._Fh instanceof Array)) { + _d8._Fh = []; + _d8._Fh._p = 2560624700 + } else if (_d8._Fh._p !== 2560624700) { + _d8._Fh = _d8._Fh.slice(0); + _d8._Fh._p = 2560624700 + } + _d8._Fh[0] = "BONUS"; + if (!(_d8._Gh instanceof Array)) { + _d8._Gh = []; + _d8._Gh._p = 4051082416 + } else if (_d8._Gh._p !== 4051082416) { + _d8._Gh = _d8._Gh.slice(0); + _d8._Gh._p = 4051082416 + } + _d8._Gh[0] = "WHEEL OF"; + if (!(_d8._Hh instanceof Array)) { + _d8._Hh = []; + _d8._Hh._p = 3663449971 + } else if (_d8._Hh._p !== 3663449971) { + _d8._Hh = _d8._Hh.slice(0); + _d8._Hh._p = 3663449971 + } + _d8._Hh[0] = "FORTUNE"; + if (!(_d8._Ih instanceof Array)) { + _d8._Ih = []; + _d8._Ih._p = 2465201754 + } else if (_d8._Ih._p !== 2465201754) { + _d8._Ih = _d8._Ih.slice(0); + _d8._Ih._p = 2465201754 + } + _d8._Ih[0] = "DO YOU LIKE"; + if (!(_d8._Jh instanceof Array)) { + _d8._Jh = []; + _d8._Jh._p = 3116543385 + } else if (_d8._Jh._p !== 3116543385) { + _d8._Jh = _d8._Jh.slice(0); + _d8._Jh._p = 3116543385 + } + _d8._Jh[0] = "THIS GAME?"; + if (!(_d8._Kh instanceof Array)) { + _d8._Kh = []; + _d8._Kh._p = 1844523874 + } else if (_d8._Kh._p !== 1844523874) { + _d8._Kh = _d8._Kh.slice(0); + _d8._Kh._p = 1844523874 + } + _d8._Kh[0] = "GIFT"; + if (!(_d8._Lh instanceof Array)) { + _d8._Lh = []; + _d8._Lh._p = 3453157305 + } else if (_d8._Lh._p !== 3453157305) { + _d8._Lh = _d8._Lh.slice(0); + _d8._Lh._p = 3453157305 + } + _d8._Lh[0] = "READY"; + if (!(_d8._Mh instanceof Array)) { + _d8._Mh = []; + _d8._Mh._p = 1010127265 + } else if (_d8._Mh._p !== 1010127265) { + _d8._Mh = _d8._Mh.slice(0); + _d8._Mh._p = 1010127265 + } + _d8._Mh[0] = "GET"; + if (!(_d8._Nh instanceof Array)) { + _d8._Nh = []; + _d8._Nh._p = 3186035704 + } else if (_d8._Nh._p !== 3186035704) { + _d8._Nh = _d8._Nh.slice(0); + _d8._Nh._p = 3186035704 + } + _d8._Nh[0] = "DOUBLE"; + if (!(_d8._Oh instanceof Array)) { + _d8._Oh = []; + _d8._Oh._p = 2188632799 + } else if (_d8._Oh._p !== 2188632799) { + _d8._Oh = _d8._Oh.slice(0); + _d8._Oh._p = 2188632799 + } + _d8._Oh[0] = "GEMS"; + if (!(_d8._Ph instanceof Array)) { + _d8._Ph = []; + _d8._Ph._p = 705745992 + } else if (_d8._Ph._p !== 705745992) { + _d8._Ph = _d8._Ph.slice(0); + _d8._Ph._p = 705745992 + } + _d8._Ph[0] = "SHARE"; + _d8._Eh[0] = "PLAY"; + if (!(_d8._Qh instanceof Array)) { + _d8._Qh = []; + _d8._Qh._p = 669452912 + } else if (_d8._Qh._p !== 669452912) { + _d8._Qh = _d8._Qh.slice(0); + _d8._Qh._p = 669452912 + } + _d8._Qh[0] = "CONTINUE"; + if (!(_d8._Rh instanceof Array)) { + _d8._Rh = []; + _d8._Rh._p = 2881318147 + } else if (_d8._Rh._p !== 2881318147) { + _d8._Rh = _d8._Rh.slice(0); + _d8._Rh._p = 2881318147 + } + _d8._Rh[0] = "MAIN MENU"; + if (!(_d8._Sh instanceof Array)) { + _d8._Sh = []; + _d8._Sh._p = 4144808290 + } else if (_d8._Sh._p !== 4144808290) { + _d8._Sh = _d8._Sh.slice(0); + _d8._Sh._p = 4144808290 + } + _d8._Sh[0] = "QUIT GAME"; + if (!(_d8._Th instanceof Array)) { + _d8._Th = []; + _d8._Th._p = 790051257 + } else if (_d8._Th._p !== 790051257) { + _d8._Th = _d8._Th.slice(0); + _d8._Th._p = 790051257 + } + _d8._Th[0] = "REPLAY"; + if (!(_d8._3e instanceof Array)) { + _d8._3e = []; + _d8._3e._p = 806835114 + } else if (_d8._3e._p !== 806835114) { + _d8._3e = _d8._3e.slice(0); + _d8._3e._p = 806835114 + } + _d8._3e[0] = "NEW"; + if (!(_d8._Uh instanceof Array)) { + _d8._Uh = []; + _d8._Uh._p = 890526416 + } else if (_d8._Uh._p !== 890526416) { + _d8._Uh = _d8._Uh.slice(0); + _d8._Uh._p = 890526416 + } + _d8._Uh[0] = "BEST"; + if (!(_d8._Vh instanceof Array)) { + _d8._Vh = []; + _d8._Vh._p = 1251791858 + } else if (_d8._Vh._p !== 1251791858) { + _d8._Vh = _d8._Vh.slice(0); + _d8._Vh._p = 1251791858 + } + _d8._Vh[0] = "DAILY REWARD"; + if (!(_d8._Wh instanceof Array)) { + _d8._Wh = []; + _d8._Wh._p = 2154678805 + } else if (_d8._Wh._p !== 2154678805) { + _d8._Wh = _d8._Wh.slice(0); + _d8._Wh._p = 2154678805 + } + _d8._Wh[0] = "DAY"; + if (!(_d8._Xh instanceof Array)) { + _d8._Xh = []; + _d8._Xh._p = 1167509999 + } else if (_d8._Xh._p !== 1167509999) { + _d8._Xh = _d8._Xh.slice(0); + _d8._Xh._p = 1167509999 + } + _d8._Xh[0] = "SECRET"; + if (!(_d8._4e instanceof Array)) { + _d8._4e = []; + _d8._4e._p = 3577594776 + } else if (_d8._4e._p !== 3577594776) { + _d8._4e = _d8._4e.slice(0); + _d8._4e._p = 3577594776 + } + _d8._4e[0] = "SKIN"; + if (!(_d8._Yh instanceof Array)) { + _d8._Yh = []; + _d8._Yh._p = 3022304089 + } else if (_d8._Yh._p !== 3022304089) { + _d8._Yh = _d8._Yh.slice(0); + _d8._Yh._p = 3022304089 + } + _d8._Yh[0] = "UNLOCKED"; + if (!(_d8._Zh instanceof Array)) { + _d8._Zh = []; + _d8._Zh._p = 1602825492 + } else if (_d8._Zh._p !== 1602825492) { + _d8._Zh = _d8._Zh.slice(0); + _d8._Zh._p = 1602825492 + } + _d8._Zh[0] = "PAUSE"; + if (!(_d8.__h instanceof Array)) { + _d8.__h = []; + _d8.__h._p = 846489974 + } else if (_d8.__h._p !== 846489974) { + _d8.__h = _d8.__h.slice(0); + _d8.__h._p = 846489974 + } + _d8.__h[0] = "ONE MORE"; + if (!(_d8._0i instanceof Array)) { + _d8._0i = []; + _d8._0i._p = 754068578 + } else if (_d8._0i._p !== 754068578) { + _d8._0i = _d8._0i.slice(0); + _d8._0i._p = 754068578 + } + _d8._0i[0] = "FREE GIFT"; + if (!(_d8._1i instanceof Array)) { + _d8._1i = []; + _d8._1i._p = 239211181 + } else if (_d8._1i._p !== 239211181) { + _d8._1i = _d8._1i.slice(0); + _d8._1i._p = 239211181 + } + _d8._1i[0] = "CHALLENGE"; + if (!(_d8._2i instanceof Array)) { + _d8._2i = []; + _d8._2i._p = 3959592859 + } else if (_d8._2i._p !== 3959592859) { + _d8._2i = _d8._2i.slice(0); + _d8._2i._p = 3959592859 + } + _d8._2i[0] = "CHALLENGES"; + if (!(_d8._3i instanceof Array)) { + _d8._3i = []; + _d8._3i._p = 3334884282 + } else if (_d8._3i._p !== 3334884282) { + _d8._3i = _d8._3i.slice(0); + _d8._3i._p = 3334884282 + } + _d8._3i[0] = "PASSED"; + if (!(_d8._4i instanceof Array)) { + _d8._4i = []; + _d8._4i._p = 974691851 + } else if (_d8._4i._p !== 974691851) { + _d8._4i = _d8._4i.slice(0); + _d8._4i._p = 974691851 + } + _d8._4i[0] = "FAILED"; + if (!(_d8._5i instanceof Array)) { + _d8._5i = []; + _d8._5i._p = 3219614736 + } else if (_d8._5i._p !== 3219614736) { + _d8._5i = _d8._5i.slice(0); + _d8._5i._p = 3219614736 + } + _d8._5i[0] = "Skins"; + if (!(_d8._6i instanceof Array)) { + _d8._6i = []; + _d8._6i._p = 558047624 + } else if (_d8._6i._p !== 558047624) { + _d8._6i = _d8._6i.slice(0); + _d8._6i._p = 558047624 + } + _d8._6i[0] = "More#Games"; + if (!(_d8._7i instanceof Array)) { + _d8._7i = []; + _d8._7i._p = 379514631 + } else if (_d8._7i._p !== 379514631) { + _d8._7i = _d8._7i.slice(0); + _d8._7i._p = 379514631 + } + _d8._7i[0] = "Best#Players"; + if (!(_d8._8i instanceof Array)) { + _d8._8i = []; + _d8._8i._p = 2843521004 + } else if (_d8._8i._p !== 2843521004) { + _d8._8i = _d8._8i.slice(0); + _d8._8i._p = 2843521004 + } + _d8._8i[0] = "COLLECT"; + if (!(_d8._Pa instanceof Array)) { + _d8._Pa = []; + _d8._Pa._p = 1390696278 + } else if (_d8._Pa._p !== 1390696278) { + _d8._Pa = _d8._Pa.slice(0); + _d8._Pa._p = 1390696278 + } + _d8._Pa[0] = "Start with "; + if (!(_d8._Ra instanceof Array)) { + _d8._Ra = []; + _d8._Ra._p = 1275029015 + } else if (_d8._Ra._p !== 1275029015) { + _d8._Ra = _d8._Ra.slice(0); + _d8._Ra._p = 1275029015 + } + _d8._Ra[0] = " balls and "; + if (!(_d8._Sa instanceof Array)) { + _d8._Sa = []; + _d8._Sa._p = 338076046 + } else if (_d8._Sa._p !== 338076046) { + _d8._Sa = _d8._Sa.slice(0); + _d8._Sa._p = 338076046 + } + _d8._Sa[0] = "Survive "; + if (!(_d8._Ta instanceof Array)) { + _d8._Ta = []; + _d8._Ta._p = 4286625345 + } else if (_d8._Ta._p !== 4286625345) { + _d8._Ta = _d8._Ta.slice(0); + _d8._Ta._p = 4286625345 + } + _d8._Ta[0] = "Die "; + if (!(_d8._Ua instanceof Array)) { + _d8._Ua = []; + _d8._Ua._p = 3868952320 + } else if (_d8._Ua._p !== 3868952320) { + _d8._Ua = _d8._Ua.slice(0); + _d8._Ua._p = 3868952320 + } + _d8._Ua[0] = "Break "; + if (!(_d8._Va instanceof Array)) { + _d8._Va = []; + _d8._Va._p = 3045193642 + } else if (_d8._Va._p !== 3045193642) { + _d8._Va = _d8._Va.slice(0); + _d8._Va._p = 3045193642 + } + _d8._Va[0] = " icy bricks with HP >= "; + if (!(_d8._Wa instanceof Array)) { + _d8._Wa = []; + _d8._Wa._p = 3451311299 + } else if (_d8._Wa._p !== 3451311299) { + _d8._Wa = _d8._Wa.slice(0); + _d8._Wa._p = 3451311299 + } + _d8._Wa[0] = "Get a dragon of "; + if (!(_d8._Xa instanceof Array)) { + _d8._Xa = []; + _d8._Xa._p = 2350451591 + } else if (_d8._Xa._p !== 2350451591) { + _d8._Xa = _d8._Xa.slice(0); + _d8._Xa._p = 2350451591 + } + _d8._Xa[0] = " balls "; + if (!(_d8._Ya instanceof Array)) { + _d8._Ya = []; + _d8._Ya._p = 3568166274 + } else if (_d8._Ya._p !== 3568166274) { + _d8._Ya = _d8._Ya.slice(0); + _d8._Ya._p = 3568166274 + } + _d8._Ya[0] = "Score "; + if (!(_d8._Za instanceof Array)) { + _d8._Za = []; + _d8._Za._p = 767450531 + } else if (_d8._Za._p !== 767450531) { + _d8._Za = _d8._Za.slice(0); + _d8._Za._p = 767450531 + } + _d8._Za[0] = " points "; + if (!(_d8.__a instanceof Array)) { + _d8.__a = []; + _d8.__a._p = 2615964485 + } else if (_d8.__a._p !== 2615964485) { + _d8.__a = _d8.__a.slice(0); + _d8.__a._p = 2615964485 + } + _d8.__a[0] = "Crawl "; + if (!(_d8._0b instanceof Array)) { + _d8._0b = []; + _d8._0b._p = 4280873949 + } else if (_d8._0b._p !== 4280873949) { + _d8._0b = _d8._0b.slice(0); + _d8._0b._p = 4280873949 + } + _d8._0b[0] = " meters "; + if (!(_d8._1b instanceof Array)) { + _d8._1b = []; + _d8._1b._p = 1298619057 + } else if (_d8._1b._p !== 1298619057) { + _d8._1b = _d8._1b.slice(0); + _d8._1b._p = 1298619057 + } + _d8._1b[0] = "in "; + if (!(_d8._2b instanceof Array)) { + _d8._2b = []; + _d8._2b._p = 1417440240 + } else if (_d8._2b._p !== 1417440240) { + _d8._2b = _d8._2b.slice(0); + _d8._2b._p = 1417440240 + } + _d8._2b[0] = " seconds "; + if (!(_d8._3b instanceof Array)) { + _d8._3b = []; + _d8._3b._p = 3905439326 + } else if (_d8._3b._p !== 3905439326) { + _d8._3b = _d8._3b.slice(0); + _d8._3b._p = 3905439326 + } + _d8._3b[0] = "with freezing"; + if (!(_d8._4b instanceof Array)) { + _d8._4b = []; + _d8._4b._p = 3286570397 + } else if (_d8._4b._p !== 3286570397) { + _d8._4b = _d8._4b.slice(0); + _d8._4b._p = 3286570397 + } + _d8._4b[0] = "with shooting"; + if (!(_d8._5b instanceof Array)) { + _d8._5b = []; + _d8._5b._p = 3674088668 + } else if (_d8._5b._p !== 3674088668) { + _d8._5b = _d8._5b.slice(0); + _d8._5b._p = 3674088668 + } + _d8._5b[0] = "with invincibility"; + if (!(_d8._6b instanceof Array)) { + _d8._6b = []; + _d8._6b._p = 2512368155 + } else if (_d8._6b._p !== 2512368155) { + _d8._6b = _d8._6b.slice(0); + _d8._6b._p = 2512368155 + } + _d8._6b[0] = "with magnet"; + if (!(_d8._7b instanceof Array)) { + _d8._7b = []; + _d8._7b._p = 2810826905 + } else if (_d8._7b._p !== 2810826905) { + _d8._7b = _d8._7b.slice(0); + _d8._7b._p = 2810826905 + } + _d8._7b[0] = "with double damage"; + _d8._9i = (-1); + _d8._ai = 1; + _d8._bi = (-1); + _d8._ci = 20; + _d8._di = 9; + for (_d8._Ib = 0; + (_d8._Ib < _d8._di); _d8._Ib += 1) { + { + if (!(_d8._ei instanceof Array)) { + _d8._ei = []; + _d8._ei._p = 2880359239 + } else if (_d8._ei._p !== 2880359239) { + _d8._ei = _d8._ei.slice(0); + _d8._ei._p = 2880359239 + } + _d8._ei[_d8._Ib] = 1; + } + }; + if (!(_d8._ei instanceof Array)) { + _d8._ei = []; + _d8._ei._p = 2880359239 + } else if (_d8._ei._p !== 2880359239) { + _d8._ei = _d8._ei.slice(0); + _d8._ei._p = 2880359239 + } + _d8._ei[4] = 1.5; + if ((((_f8._h8() == 0)) || ((_f8._h8() == 1)) || ((_f8._h8() == 6)))) { + { + _d8._fi = 0 ? 1 : 0; + _d8._gi = 0 ? 1 : 0; + } + } else { + { + _d8._fi = 1 ? 1 : 0; + _d8._gi = 1 ? 1 : 0; + if ((_f8._h8() == 3)) { + { + sg_ios7_fix(); + } + }; + } + }; + sg_init(_Qa(_f8._hi)); + sg_start(); + _Z(_d8, _e8); + _z1(_d8, _e8); + _B1(_d8, _e8); + _d8.__f = _d8._Yc; + _d8._zd = _d8._Ad[_d8._2d]; + if ((_d8._cd <= (-1))) { + { + _E1(_d8, _e8, 1); + } + } else { + {} + }; + _d8._Ve = "empty"; + _d8._ii = "empty"; + if ((_f8._h8() == 4)) { + { + _d8._Wf = ("market://details?id=" + _d8._Ve); + _d8._Ff = ("https://play.google.com/store/apps/details?id=" + _d8._Ve); + } + } else { + if ((_f8._h8() == 3)) { + { + _d8._Wf = ("itms-apps://itunes.apple.com/app/apple-store/" + _d8._ii); + _d8._Ff = ("https://itunes.apple.com/app/apple-store/" + _d8._ii); + } + } else { + { + _d8._Wf = "http://kris.games"; + _d8._Ff = _d8._Wf; + } + } + }; + _a2(_d8, _e8); + if (_d8._t8 > 0.5) { + { + _49(1); + } + } else { + { + _49(2); + } + }; + }; +} + +function _R2(_d8, _e8) { + { + _j8(); + }; +} + +function _T2(_d8, _e8) { + { + if (!(_d8._dd > 0.5)) { + { + _j8("banner_shown"); + _j8("banner_shown"); + var _ji = _j8(); + _d8._rf = _kg(0, 140, floor((_d8._F9 / _ki() * _ji))); + if (!(_d8._b9 instanceof Array)) { + _d8._b9 = []; + _d8._b9._p = 1584050178 + } else if (_d8._b9._p !== 1584050178) { + _d8._b9 = _d8._b9.slice(0); + _d8._b9._p = 1584050178 + } + _d8._b9[9] = 1800; + } + }; + }; +} + +function _V2(_d8, _e8) { + { + _j8("mTWqtevJMu6a8rCvyLKaDL", "1336551941"); + }; +} + +function _X2(_d8, _e8) { + { + if (!(_d8._dd > 0.5)) { + { + _j8(0); + } + }; + }; +} + +function _Z2(_d8, _e8) { + { + _j8(); + }; +} + +function _03(_d8, _e8) { + { + if ((_f8._h8() == 3)) { + { + if (!(_se() > 0.5)) { + { + _te(); + } + }; + } + }; + }; +} + +function _23(_d8, _e8) { + { + _71(_d8, _e8); + }; +} + +function _43(_d8, _e8) { + { + _j8("312e59b64513d3473badcc1d0f6d5d3e", 2); + }; +} + +function _63(_d8, _e8) { + { + _d8._Be += 1; + _d8._Jg = 0 ? 1 : 0; + _d8._7e = 0 ? 1 : 0; + if (_li(0, 1) > 0.5) { + { + _d8._Jg = 1 ? 1 : 0; + } + } else { + if (_mi(0, 1) > 0.5) { + { + _d8._7e = 1 ? 1 : 0; + } + } + }; if (_ni(0, 1) > 0.5) { + { + _d8._Kg = 1 ? 1 : 0; + } + } else { + { + _d8._Kg = 0 ? 1 : 0; + } + }; { + global._a8 = round(((_oi(0) - _d8._I9) / _d8._E9)); + global._b8 = round(((_pi(0) - _d8._J9) / _d8._E9)); + }; if (_qi() > 0.5) { + { + if (((_d8._Q8 > 0.5) && (!(_d8._F8 > 0.5)))) { + { + _P1(_d8, _e8); + } + }; + } + }; + }; +} + +function _83(_d8, _e8) { + {}; +} + +function _a3(_d8, _e8) { + {}; +} + +function _c3(_d8, _e8) { + {}; +} + +function _e3(_d8, _e8) { + { + if ((((_f8._Jd() != 0)) && ((_f8._Jd() != 1)))) { + { + _21(_d8, _e8, _d8._0d); + } + }; + _f8._ri[0] = _d8._F9; + _f8._si[0] = _d8._F9; + if ((_f8._Jd() == 6)) { + { + _01(_d8, _e8); + } + } else { + { + _d8._Q8 = 0 ? 1 : 0; + _d8._A8 = 0; + _d8._ti = 0; + if (_d8._sd > 0.5) { + { + _d8._sd = 0 ? 1 : 0; + } + }; + if ((_f8._Jd() == 2)) { + { + _61(_d8, _e8); + } + }; + } + }; + _f8._ui[0] = ((_f8._H9 + 2) / 400); + _f8._vi[0] = ((_d8._F9 + 2) / 600); + _29(_d8._Z8, 1); + _0h(_d8._Z8, 11); + _t1(_d8, _e8, 1, 15, _d8._Nf); + if (!(_d8._b9 instanceof Array)) { + _d8._b9 = []; + _d8._b9._p = 1584050178 + } else if (_d8._b9._p !== 1584050178) { + _d8._b9 = _d8._b9.slice(0); + _d8._b9._p = 1584050178 + } + _d8._b9[1] = 1; + }; +} + +function _g3(_d8, _e8) { + { + _f8._wi(3); + }; +} + +function _i3(_d8, _e8) { + { + _d8._j9 = 1; + }; +} + +function _k3(_d8, _e8) { + { + if ((_yc(65) > 0)) { + { + { + var _xi = _69(65); + for (var _yi in _xi) { + if (!_xi.hasOwnProperty(_yi)) continue; + var _zi = _xi[_yi]; + if (_zi._99) continue; + if (!_zi._a9) continue; { + _6a(_zi); + } + } + }; + } + }; + if ((_yc(59) > 0)) { + { + { + var _Ai = _69(59); + for (var _Bi in _Ai) { + if (!_Ai.hasOwnProperty(_Bi)) continue; + var _Ci = _Ai[_Bi]; + if (_Ci._99) continue; + if (!_Ci._a9) continue; { + if ((_Ci._Di() == _S8(0)._H8)) { + { + if (!(_Ci._Ei > 0.5)) { + { + _6a(_Ci); + } + }; + } + }; + } + } + }; + } + } else { + { + if ((_f8._Jd() != 6)) { + { + if (!(_d8._Q8 > 0.5)) { + { + if ((_f8._Jd() != 2)) { + { + _49(2); + } + } else { + { + _d8._Dg = _Fi("QUIT GAME?"); + } + }; + } + }; + } + } else { + { + if (_d8._Q8 > 0.5) { + { + _P1(_d8, _e8); + } + }; + } + }; + } + }; + }; +} + +function _n3(_d8, _e8) { + { + _d8._Gi = 0 ? 1 : 0; + _d8._Oa = 5; + _d8._Hi = 15; + _d8._Ii = 10; + _d8._Ji = max(2, round((6 * _S8(0)._ei[5]))); + _d8._Ki = round((_d8._Hi / 4)); + _d8._Li = round((_d8._Ii / 2)); + _d8._Mi = _d8._Ji; + _d8._aa = 1; + _d8._ga = 1; + _d8._8a = 0; + _d8._ba = 0; + _d8._va = 0; + _d8._oa = 0; + _d8._7a = 0; + _d8._9a = 480; + _d8._ca = 360; + _d8._wa = 420; + _d8._pa = 540; + _d8._fa = 360; + _d8._qa = (5 * _S8(0)._ei[6]); + _d8._da = (5 * _S8(0)._ei[6]); + _d8._na = (5 * _S8(0)._ei[6]); + _d8._Ni = (5 * _S8(0)._ei[7]); + _d8._ea = (5 * _S8(0)._ei[8]); + _d8._Oi = 4; + _d8._Ja = 0; + _d8._Ka = 1; + _d8._lb = 0; + _d8._La = 0; + _d8._Na = 0; + _d8._Ma = 0; + if ((_S8(0)._A8 > 0)) { + { + _b1(_d8, _e8, _S8(0)._A8); + } + }; + _d8._kc = 0; + _d8._Pi = 0; + _d8._Qi = 0; + _d8._Ri = 0; + _d8._Si = 0; + _d8._Ti = 0; + _d8._Ui = 0; + _d8._Vi = _6e(65535, 0, 0.7); + _d8._Wi = _6e(255, 0, 0.7); + _d8._Xi = (10 * _S8(0)._ei[0]); + _d8._Yi = (20 * _S8(0)._ei[1]); + global._88 = _d8._Xi; + _d8._Zi = 192; + _d8.__i = (_d8._Zi / 2); + _d8._0j = 6; + _d8._1j = (-_d8._Zi * 4); + _d8._2j = 0; + for (_d8._Ib = 0; + (_d8._Ib < 5); _d8._Ib++) { + { + if (!(_d8._3j instanceof Array)) { + _d8._3j = []; + _d8._3j._p = 1238075845 + } else if (_d8._3j._p !== 1238075845) { + _d8._3j = _d8._3j.slice(0); + _d8._3j._p = 1238075845 + } + _d8._3j[_d8._Ib] = __8((_d8.__i + (_d8._Zi * _d8._Ib)), _d8._1j, 14); + _S8(_d8._3j[_d8._Ib])._Q9 = (1 + _ic(2)); + _S8(_d8._3j[_d8._Ib])._4j = _S8(_d8._3j[_d8._Ib])._Q9; + _S8(_d8._3j[_d8._Ib])._cb(global._98[_S8(_d8._3j[_d8._Ib])._Q9]); + } + }; + _d8._5j = 3; + _d8._1j -= (_d8._Zi * _d8._5j); + _d8._W9 = __8(_S8(0)._m9, (_f8._ri[0] * 0.6), 2); + }; +} + +function _o3(_d8, _e8) { + { + _51(_d8, _e8); + }; +} + +function _q3(_d8, _e8) { + { + if (!(_S8(0)._F8 > 0.5)) { + { + if ((_d8._La > 0)) { + { + _d8._Qi += 1; + if ((_d8._Qi >= 60)) { + { + _d8._Qi = 0; + _d8._La -= 1; + if ((_d8._La == 0)) { + { + if ((_d8._Ja == (-2))) { + { + _S8(0)._E8 = 1 ? 1 : 0; + } + }; + _41(_d8, _e8); + } + }; + } + }; + } + }; + _e1(_d8, _e8, 2, _d8._2j); + _e1(_d8, _e8, 3, _f8._z8); + _e1(_d8, _e8, 4, floor((-_f8._n9[0] / _d8._Zi))); + if ((_d8._8a > 0)) { + { + _d8._8a -= 1; + if ((_d8._Si < 1)) { + { + _d8._Si += 0.05; + } + }; + if ((_d8._8a <= 0)) { + { + _S8(1)._aa = 1; + } + }; + } + } else { + { + if ((_d8._Si > 0)) { + { + _d8._Si -= 0.05; + } + }; + } + }; if ((_d8._ba > 0)) { + { + _d8._ba -= 1; + if (((_d8._ba % 7) == 0)) { + { + __8(_S8(2)._C2, _S8(2)._D2, 13); + } + }; + } + }; + if ((_d8._va > 0)) { + { + _d8._va -= 1; + if (((_d8._va % 10) == 9)) { + { + { + var _6j = _69(12); + for (var _7j in _6j) { + if (!_6j.hasOwnProperty(_7j)) continue; + var _8j = _6j[_7j]; + if (_8j._99) continue; + if (!_8j._a9) continue; { + _8j._0a = 1; + } + } + }; + } + }; + if ((_d8._va <= 0)) { + { + _d8._ga = 1; + } + }; + } + }; + if ((_d8._oa > 0)) { + { + _d8._oa -= 1; + if (((_d8._oa % 20) == 19)) { + { + _S8(2)._9j = 1; + } + }; + if (((_d8._oa % 60) == 0)) { + {} + }; + } + }; + if ((_d8._7a > 0)) { + { + _d8._7a -= 1; + if ((_d8._7a <= 0)) { + { + _d8._aa = 1; + _d8._ga = 1; + _f8._X8(_S8(0)._U8); + _f8._aj[0] = 0; + _d8._kc = 0; + } + } else { + { + if ((_d8._Ti == 0)) { + { + _d8._Ui += 0.05; + if ((_d8._Ui >= 1)) { + { + _d8._Ti = 1; + } + }; + } + } else { + { + _d8._Ui -= 0.05; + if ((_d8._Ui <= 0)) { + { + _d8._Ti = 0; + } + }; + } + }; + _f8._X8(_6e(_d8._Vi, _d8._Wi, _d8._Ui)); + if ((_S8(0)._A8 == 0)) { + { + _d8._Ri = _ic(8); + } + } else { + { + _d8._Ri = _ic(3); + } + }; if (((_d8._Ri % 1) == 0)) { + { + _f8._aj[0] = _d8._Ri; + } + } else { + { + _f8._aj[0] = -_d8._Ri; + } + }; + _Aa(_S8(0)._hc, _ic(_f8._H9), (_f8._n9[0] + _ic((_f8._ri[0] - 200))), _S8(0)._1h, 1); + } + }; + } + }; + if ((_yc(14) < 20)) { + { + for (var _bj = 0, _cj = ~~(2); _bj < _cj; _bj++) { + { + if ((random(1) < 0.5)) { + { + _d8._dj = _ic(4); + _d8._ej = _ic(3); + if ((_fj((_d8.__i + (_d8._Zi * _d8._dj)), (_d8._1j - (_d8._Zi * _d8._ej)), (-3)) == (-4))) { + { + _d8._W9 = __8((_d8.__i + (_d8._Zi * _d8._dj)), (_d8._1j - (_d8._Zi * _d8._ej)), 18); + } + }; + } + }; + } + }; + if ((_d8._0j <= 0)) { + { + for (_d8._Ib = 0; + (_d8._Ib < 5); _d8._Ib++) { + { + _d8._gj = _fj((_d8.__i + (_d8._Zi * _d8._Ib)), _d8._1j, (-3)); + if ((_d8._gj != (-4))) { + { + var _hj = _69(_d8._gj); + for (var _ij in _hj) { + if (!_hj.hasOwnProperty(_ij)) continue; + var _jj = _hj[_ij]; + if (_jj._99) continue; + if (!_jj._a9) continue; + _6a(_jj) + } + } + }; + if (!(_d8._3j instanceof Array)) { + _d8._3j = []; + _d8._3j._p = 1238075845 + } else if (_d8._3j._p !== 1238075845) { + _d8._3j = _d8._3j.slice(0); + _d8._3j._p = 1238075845 + } + _d8._3j[_d8._Ib] = __8((_d8.__i + (_d8._Zi * _d8._Ib)), _d8._1j, 14); + _d8._kj = 0.35; + if ((_d8._5j > 2)) { + { + if ((((random(1) < _d8._kj)) && ((_S8(_d8._3j[_d8._Ib])._C2 > _d8.__i)))) { + _d8._W9 = __8((_S8(_d8._3j[_d8._Ib])._C2 - _d8.__i), (_S8(_d8._3j[_d8._Ib])._D2 + _d8.__i), 17) + }; + if ((((random(1) < _d8._kj)) && ((_S8(_d8._3j[_d8._Ib])._C2 < (-_d8.__i + _f8._H9))))) { + _d8._W9 = __8((_S8(_d8._3j[_d8._Ib])._C2 + _d8.__i), (_S8(_d8._3j[_d8._Ib])._D2 + _d8.__i), 17) + }; + } + }; + if ((_d8._5j > 3)) { + { + if ((((random(1) < _d8._kj)) && ((_S8(_d8._3j[_d8._Ib])._C2 > _d8._Zi)))) { + _d8._W9 = __8((_S8(_d8._3j[_d8._Ib])._C2 - _d8.__i), (_S8(_d8._3j[_d8._Ib])._D2 + _d8.__i), 16) + }; + if ((((random(1) < _d8._kj)) && ((_S8(_d8._3j[_d8._Ib])._C2 < (-_d8._Zi + _f8._H9))))) { + _d8._W9 = __8((_S8(_d8._3j[_d8._Ib])._C2 + _d8.__i), (_S8(_d8._3j[_d8._Ib])._D2 + _d8.__i), 16) + }; + } + }; + if ((_d8._5j > 4)) { + { + if ((((random(1) < _d8._kj)) && ((_S8(_d8._3j[_d8._Ib])._C2 > _d8._Zi)))) { + _d8._W9 = __8((_S8(_d8._3j[_d8._Ib])._C2 - _d8.__i), (_S8(_d8._3j[_d8._Ib])._D2 + _d8.__i), 15) + }; + if ((((random(1) < _d8._kj)) && ((_S8(_d8._3j[_d8._Ib])._C2 < (-_d8._Zi + _f8._H9))))) { + _d8._W9 = __8((_S8(_d8._3j[_d8._Ib])._C2 + _d8.__i), (_S8(_d8._3j[_d8._Ib])._D2 + _d8.__i), 15) + }; + } + }; + } + }; + _d8._lj = 0 ? 1 : 0; + for (_d8._Ib = 0; + (_d8._Ib < 5); _d8._Ib++) { + { + if ((_S8(_d8._3j[_d8._Ib])._Q9 < (_d8._2j - 5))) { + _d8._lj = 1 ? 1 : 0 + }; + } + }; + if ((_d8._lj == 0)) { + { + while (!(_d8._lj > 0.5)) { + { + _d8._mj = _ic(4); + if ((_S8(_d8._3j[_d8._mj])._Y9 == 0)) { + { + _S8(_d8._3j[_d8._mj])._Q9 = (1 + _ic((_d8._2j - 1))); + _S8(_d8._3j[_d8._mj])._4j = _S8(_d8._3j[_d8._mj])._Q9; + _S8(_d8._3j[_d8._mj])._Nf = global._98[_S8(_d8._3j[_d8._mj])._Q9]; + _S8(_d8._3j[_d8._mj])._cb(_S8(_d8._3j[_d8._mj])._Nf); + _d8._lj = 1 ? 1 : 0; + } + }; + } + }; + } + }; + _d8._1j -= (_d8._Zi * 3); + _d8._0j = (_ic(3) + 5); + } + } else { + { + _d8._0j--; + for (var _nj = 0, _oj = ~~((1 + _ic(2))); _nj < _oj; _nj++) { + { + _d8._Ec = (_d8.__i + (_d8._Zi * _ic(4))); + _d8._uc = _d8._1j; + _d8._W9 = _fj(_d8._Ec, _d8._uc, 14); + if ((_d8._W9 == (-4))) { + { + _d8._gj = _fj(_d8._Ec, _d8._uc, (-3)); + if ((_d8._gj != (-4))) { + { + var _pj = _69(_d8._gj); + for (var _qj in _pj) { + if (!_pj.hasOwnProperty(_qj)) continue; + var _rj = _pj[_qj]; + if (_rj._99) continue; + if (!_rj._a9) continue; + _6a(_rj) + } + } + }; + _d8._W9 = __8(_d8._Ec, _d8._uc, 14); + _d8._kj = 0.35; + if ((_d8._5j >= 2)) { + { + if ((((random(1) < _d8._kj)) && ((_S8(_d8._W9)._C2 > _d8.__i)))) { + __8((_S8(_d8._W9)._C2 - _d8.__i), (_S8(_d8._W9)._D2 + _d8.__i), 17) + }; + if ((((random(1) < _d8._kj)) && ((_S8(_d8._W9)._C2 < (-_d8.__i + _f8._H9))))) { + __8((_S8(_d8._W9)._C2 + _d8.__i), (_S8(_d8._W9)._D2 + _d8.__i), 17) + }; + } + }; + if ((_d8._5j >= 3)) { + { + if ((((random(1) < _d8._kj)) && ((_S8(_d8._W9)._C2 > _d8.__i)))) { + __8((_S8(_d8._W9)._C2 - _d8.__i), (_S8(_d8._W9)._D2 + _d8.__i), 16) + }; + if ((((random(1) < _d8._kj)) && ((_S8(_d8._W9)._C2 < (-_d8.__i + _f8._H9))))) { + __8((_S8(_d8._W9)._C2 + _d8.__i), (_S8(_d8._W9)._D2 + _d8.__i), 16) + }; + } + }; + if ((_d8._5j >= 4)) { + { + if ((((random(1) < _d8._kj)) && ((_S8(_d8._W9)._C2 > _d8.__i)))) { + __8((_S8(_d8._W9)._C2 - _d8.__i), (_S8(_d8._W9)._D2 + _d8.__i), 15) + }; + if ((((random(1) < _d8._kj)) && ((_S8(_d8._W9)._C2 < (-_d8.__i + _f8._H9))))) { + __8((_S8(_d8._W9)._C2 + _d8.__i), (_S8(_d8._W9)._D2 + _d8.__i), 15) + }; + } + }; + } + }; + } + }; + _d8._5j = _2a(2, 3); + _d8._1j -= (_d8._Zi * _d8._5j); + } + }; + } + }; + if ((_yc(12) == 0)) { + { + if ((_d8._Ja == (-1))) { + { + _S8(0)._E8 = 1 ? 1 : 0; + } + }; + _41(_d8, _e8); + } + }; + if ((((_d8._Gi == 0)) && ((_f8._z8 > _S8(0)._l9)))) { + { + _d8._Gi = 1 ? 1 : 0; + } + }; + } + }; + }; +} + +function _s3(_d8, _e8) { + { + if ((_d8._Si > 0)) { + { + _sj(_d8, 5, 0, 0, _f8._n9[0], _f8._tj[0], _f8._ri[0], (-1), _d8._Si); + } + }; + _5c(1); + _3c(16777215); + _6c(2); + if ((_S8(0)._A8 == 0)) { + { + _7c((_f8._tj[0] - 20), (_f8._n9[0] + 60 + _S8(0)._09), _f8._z8); + } + } else { + { + if ((_d8._Ja >= 0)) { + { + _7c((_f8._tj[0] - 20), (_f8._n9[0] + 60 + _S8(0)._09), (_Qa(_d8._lb) + "/" + _Qa(_d8._Ka))); + if ((_d8._La > 0)) { + { + _7c((_f8._tj[0] - 20), (_f8._n9[0] + 140 + _S8(0)._09), (_Qa(_d8._La) + " sec")); + } + }; + } + } else { + { + if ((_d8._La > 0)) { + { + _7c((_f8._tj[0] - 20), (_f8._n9[0] + 60 + _S8(0)._09), (_Qa(_d8._La) + " sec")); + } + }; + } + }; + } + }; + _6c(1); + _5c(0); + _3c(16777215); + }; +} + +function _t3(_d8, _e8) { + { + _d8._V9 = _hf(); + _d8._uj = _vj(); + _d8._wj = 48; + _d8._xj = (_d8._wj / 2); + _d8._9j = 0; + _d8._yj = (40 * _S8(0)._ei[2]); + _d8._zj = (8 * _S8(0)._ei[3]); + _P9(_d8, _e8, 0); + _d8._Aj = 0 ? 1 : 0; + _d8._Bj = 0; + _d8._Cj = 0; + _d8._Dj = 0; + _d8._Ej = 0; + _d8._Fj = 0; + _d8._Gj = 1; + if (_S8(0)._fi > 0.5) { + { + if ((_f8._i8() == 2)) { + { + _d8._Gj = 2; + } + } else { + { + _d8._Gj = 1.5; + } + }; + } + }; + }; +} + +function _u3(_d8, _e8) { + { + if ((_S8(0)._F8 == 1)) { + return + }; + if (_S8(0)._Jg > 0.5) { + { + _d8._Aj = 1 ? 1 : 0; + _d8._Bj = global._a8; + _d8._Cj = global._b8; + _d8._Hj = global._a8; + } + }; + if (_S8(0)._7e > 0.5) { + { + _d8._Aj = 0 ? 1 : 0; + _d8._Bj = 0; + _d8._Cj = 0; + } + }; + _d8._Ij = 0; + if ((_d8._Aj == 1)) { + { + if (_S8(0)._fi > 0.5) { + { + _d8._Dj = (global._a8 - _d8._Bj); + } + } else { + { + _d8._Dj = (global._a8 - _d8._C2); + } + }; if ((_d8._Dj > 1)) { + { + if ((_d8._Fj < _d8._yj)) { + { + if ((_d8._Fj < 0)) { + { + _d8._Fj = 0; + } + } else { + { + _d8._Fj += _d8._zj; + } + }; + } + }; + _d8._Ej = _kg(1, (_d8._Dj / 5), _d8._Fj); + _d8._Bj += _d8._Ej; + } + } else { + if ((_d8._Dj < (-1))) { + { + if ((_d8._Fj > -_d8._yj)) { + { + if ((_d8._Fj > 0)) { + { + _d8._Fj = 0; + } + } else { + { + _d8._Fj -= _d8._zj; + } + }; + } + }; + _d8._Ej = _kg((-1), (_d8._Dj / 5), _d8._Fj); + _d8._Bj += _d8._Ej; + } + } else { + { + _d8._Fj = 0; + _d8._Ej = 0; + _d8._Bj = global._a8; + } + } + }; + _d8._Ij = (_d8._Gj * _d8._Ej); + _d8._Jj = (global._b8 - _d8._Cj); + if ((_U9(_d8._V9) > 0)) { + { + if (((_S8(_X9(_d8._V9, 0))._C2 + _d8._Ij - _d8._xj) < _f8._aj[0])) { + { + _d8._Ij = 0; + _S8(_X9(_d8._V9, 0))._jb((_f8._aj[0] + _d8._xj)); + } + }; + if (((_S8(_X9(_d8._V9, 0))._C2 + _d8._Ij) > (_f8._aj[0] + _f8._tj[0] - _d8._xj))) { + { + _d8._Ij = 0; + _S8(_X9(_d8._V9, 0))._jb((_f8._aj[0] + _f8._tj[0] - _d8._xj)); + } + }; + } + }; + _d8._Cj = global._b8; + } + }; + _d8._Kj = _d8._Ij; + _d8._Lj = (-global._88 * _S8(1)._aa); + _d8._Mj = _Nj(0, 0, _d8._Kj, _d8._Lj); + _d8._Kj /= _d8._Mj; + _d8._Lj /= _d8._Mj; + _d8._Oj = (-global._88 / _d8._Lj * _S8(1)._aa); + if ((_U9(_d8._V9) > 0)) { + { + _d8._jb(_S8(_X9(_d8._V9, 0))._C2); + _d8._kb(_S8(_X9(_d8._V9, 0))._D2); { + var _Pj = _69(_X9(_d8._V9, 0)); + for (var _Qj in _Pj) { + if (!_Pj.hasOwnProperty(_Qj)) continue; + var _Rj = _Pj[_Qj]; + if (_Rj._99) continue; + if (!_Rj._a9) continue; { + for (_Rj._Ib = 0; + (_Rj._Ib < _d8._Oj); _Rj._Ib++) { + { + _Rj._Sj = _Tj(_Rj, (_Rj._C2 + _d8._Kj), _Rj._D2, 19); + _Rj._9b = _Tj(_Rj, _Rj._C2, (_Rj._D2 + _d8._Lj), 19); + if ((((_Rj._Sj == (-4))) && ((_Rj._9b == (-4))))) { + { + _Rj._jb(_Rj._C2 + _d8._Kj); + _Rj._kb(_Rj._D2 + _d8._Lj); + global._88 += 0.0001; + } + }; + if ((((_Rj._Sj != (-4))) && ((_Rj._9b == (-4))))) { + { + _Rj._kb(_Rj._D2 + _d8._Lj); + global._88 += 0.0001; + if (((_Uj(_Rj._Sj) > 0.5) && ((_Vj(_S8(_Rj._Sj)._ra) == "o_new_ball")))) { + { + _81(_Rj, _d8, _Rj._Sj); + } + }; + } + }; + if ((((_Rj._Sj == (-4))) && ((_Rj._9b != (-4))))) { + { + _Rj._jb(_Rj._C2 + _d8._Kj); + if (((_Uj(_Rj._9b) > 0.5) && ((_Vj(_S8(_Rj._9b)._ra) == "o_new_ball")))) { + { + _81(_Rj, _d8, _Rj._9b); + } + }; + if (((_Uj(_Rj._9b) > 0.5) && ((_Vj(_S8(_Rj._9b)._ra) == "o_block")))) { + { + _d1(_Rj, _d8); + } + }; + if (((_Uj(_Rj._9b) > 0.5) && ((_Vj(_S8(_Rj._9b)._ra) == "o_wall1")))) { + { + if ((_Rj._C2 >= _S8(_Rj._9b)._C2)) { + _Rj._jb(_Rj._C2 + 1) + }; + if ((_Rj._C2 < _S8(_Rj._9b)._C2)) { + _Rj._jb(_Rj._C2 - 1) + }; + } + }; + if (((_Uj(_Rj._9b) > 0.5) && ((_Vj(_S8(_Rj._9b)._ra) == "o_wall2")))) { + { + if ((_Rj._C2 >= _S8(_Rj._9b)._C2)) { + _Rj._jb(_Rj._C2 + 1) + }; + if ((_Rj._C2 < _S8(_Rj._9b)._C2)) { + _Rj._jb(_Rj._C2 - 1) + }; + } + }; + if (((_Uj(_Rj._9b) > 0.5) && ((_Vj(_S8(_Rj._9b)._ra) == "o_wall3")))) { + { + if ((_Rj._C2 >= _S8(_Rj._9b)._C2)) { + _Rj._jb(_Rj._C2 + 1) + }; + if ((_Rj._C2 < _S8(_Rj._9b)._C2)) { + _Rj._jb(_Rj._C2 - 1) + }; + } + }; + } + }; + if ((((_Rj._Sj != (-4))) && ((_Rj._9b != (-4))))) { + { + if (((_Uj(_Rj._9b) > 0.5) && ((_Vj(_S8(_Rj._9b)._ra) == "o_new_ball")))) { + { + _81(_Rj, _d8, _Rj._9b); + } + }; + if (((_Uj(_Rj._9b) > 0.5) && ((_Vj(_S8(_Rj._9b)._ra) == "o_block")))) { + { + if (((_S8(_Rj._9b)._D2 + _S8(1).__i) < _Rj._D2)) { + { + _d1(_Rj, _d8); + } + } else { + { + _Rj._kb(_Rj._D2 + _d8._Lj); + } + }; + } + }; + if (((_Uj(_Rj._9b) > 0.5) && ((_Vj(_S8(_Rj._9b)._ra) == "o_wall1")))) { + { + if ((_Rj._C2 >= _S8(_Rj._9b)._C2)) { + _Rj._jb(_Rj._C2 + 1) + }; + if ((_Rj._C2 < _S8(_Rj._9b)._C2)) { + _Rj._jb(_Rj._C2 - 1) + }; + } + }; + if (((_Uj(_Rj._9b) > 0.5) && ((_Vj(_S8(_Rj._9b)._ra) == "o_wall2")))) { + { + if ((_Rj._C2 >= _S8(_Rj._9b)._C2)) { + _Rj._jb(_Rj._C2 + 1) + }; + if ((_Rj._C2 < _S8(_Rj._9b)._C2)) { + _Rj._jb(_Rj._C2 - 1) + }; + } + }; + if (((_Uj(_Rj._9b) > 0.5) && ((_Vj(_S8(_Rj._9b)._ra) == "o_wall3")))) { + { + if ((_Rj._C2 >= _S8(_Rj._9b)._C2)) { + _Rj._jb(_Rj._C2 + 1) + }; + if ((_Rj._C2 < _S8(_Rj._9b)._C2)) { + _Rj._jb(_Rj._C2 - 1) + }; + } + }; + } + }; + } + }; + } + } + }; + if ((_U9(_d8._V9) > 0)) { + { + _Wj(_d8._uj); + _Xj(_d8._uj, 0); + _Yj(_d8._uj, 0); + _Zj(_d8._uj, 4); + __j(_d8._uj, _S8(_X9(_d8._V9, 0))._C2, _S8(_X9(_d8._V9, 0))._D2, 100); + for (_d8._Ib = 1; + (_d8._Ib < _U9(_d8._V9)); _d8._Ib++) { + { + __j(_d8._uj, _S8(_X9(_d8._V9, _d8._Ib))._C2, _S8(_X9(_d8._V9, _d8._Ib))._D2, 100); + } + }; + if ((_U9(_d8._V9) == 0)) { + _d8._0k = 0 + } else { + { + _d8._1k = ((_d8._wj * (_U9(_d8._V9) - 1)) / _2k(_d8._uj)); + _d8._0k = (_d8._1k / (_U9(_d8._V9) - 1)); + } + }; + _d8._3k = 0; + _S8(_X9(_d8._V9, 0))._jb(_4k(_d8._uj, _d8._3k)); + _S8(_X9(_d8._V9, 0))._kb(_5k(_d8._uj, _d8._3k)); + _d8._3k += _d8._0k; + for (_d8._Ib = 1; + (_d8._Ib < _U9(_d8._V9)); _d8._Ib++) { + { + _S8(_X9(_d8._V9, _d8._Ib))._jb(_4k(_d8._uj, _d8._3k)); + _S8(_X9(_d8._V9, _d8._Ib))._kb(_5k(_d8._uj, _d8._3k)); + if ((_S8(_X9(_d8._V9, _d8._Ib))._D2 < (_f8._n9[0] + _f8._ri[0]))) { + { + var _6k = _69(_X9(_d8._V9, _d8._Ib)); + for (var _7k in _6k) { + if (!_6k.hasOwnProperty(_7k)) continue; + var _8k = _6k[_7k]; + if (_8k._99) continue; + if (!_8k._a9) continue; { + _8k._W9 = _Tj(_8k, _8k._C2, _8k._D2, 20); + _8k._9k = 0; + while ((((_8k._W9 != (-4))) && (_Uj(_8k._W9) > 0.5))) { + { + _8k._ak = _bk(_S8(_8k._W9)._C2, _S8(_8k._W9)._D2, _8k._C2, _8k._D2); + _8k._jb(_8k._C2 + _Vc(1, _8k._ak)); + _8k._kb(_8k._D2 + _Wc(1, _8k._ak)); + _8k._9k++; + if ((_8k._9k > 50)) { + break + }; + _8k._W9 = _Tj(_8k, _8k._C2, _8k._D2, 20); + } + }; + } + } + } + }; + _d8._3k += _d8._0k; + } + }; + } + }; + } + }; + if ((global._88 < _S8(1)._Xi)) { + global._88 = _S8(1)._Xi + }; + if ((global._88 > _S8(1)._Yi)) { + global._88 = _S8(1)._Yi + }; + if ((_U9(_d8._V9) > 0)) { + { + if (((_S8(_X9(_d8._V9, 0))._D2 - _f8._n9[0]) < (0.6 * _f8._ri[0]))) { + { + _f8._n9[0] = (_S8(_X9(_d8._V9, 0))._D2 - (0.6 * _f8._ri[0])); + } + }; + } + }; + _S8(1)._2j = _U9(_d8._V9); + }; +} + +function _w3(_d8, _e8) { + { + for (_d8._Ib = 0; + (_d8._Ib < _S8(1)._Oa); _d8._Ib++) { + { + _d8._W9 = __8(_d8._C2, (_d8._D2 + (_d8._wj * _d8._Ib)), 12); + if ((_d8._Ib == 0)) { + { + _S8(_d8._W9)._ck(_S8(_d8._W9)._dk); + _S8(_d8._W9)._le(0); + _S8(_d8._W9)._cb(_S8(_d8._W9)._ek); + } + }; + _Z9(_d8._V9, _d8._W9); + } + }; { + var _fk = _69(1); + for (var _gk in _fk) { + if (!_fk.hasOwnProperty(_gk)) continue; + var _hk = _fk[_gk]; + if (_hk._99) continue; + if (!_hk._a9) continue; { + _hk._ik = 3; + while (_hk._ik-- > 0.5) { + { + _hk._dj = _ic(4); + _hk._ej = _ic(3); + if ((_fj((_hk.__i + (_hk._Zi * _hk._dj)), (_f8._n9[0] - (_hk._Zi * _hk._ej)), (-3)) == (-4))) { + { + _hk._W9 = __8((_hk.__i + (_hk._Zi * _hk._dj)), (_f8._n9[0] - (_hk._Zi * _hk._ej)), 18); + } + } else { + { + _hk._ik += 1; + } + }; + } + }; + } + } + }; + }; +} + +function _y3(_d8, _e8) { + { + _mf(_d8._V9); + _jk(_d8._uj); + }; +} + +function _z3(_d8, _e8) { + { + if ((_U9(_d8._V9) > 1)) { + { + _5c(0); + _3c(16777215); + _7c(_S8(_X9(_d8._V9, 0))._C2, (_S8(_X9(_d8._V9, 0))._D2 - 55), (_U9(_d8._V9) - 1)); + } + }; + if (_d8._9j > 0.5) { + { + _d8._9j -= 0.05; + _Vb(_d8, 141, 0, _d8._C2, _d8._D2, (0.5 + _d8._9j), (0.5 + _d8._9j), 0, (-1), (1 - _d8._9j)); + } + }; + }; +} + +function _A3(_d8, _e8) { + { + _d8._Y9 = 0; + _d8._ab = 1; + _d8._kk = 0; + _d8._lk = 0; + _d8._mk = 0; + _d8._cb(65535); + _d8._9c = 0.2; + }; +} + +function _B3(_d8, _e8) { + { + if ((_d8._9c < 1)) { + { + _d8._9c += 0.05; + } + }; + }; +} + +function _C3(_d8, _e8) { + { + switch (_d8._Y9) { + case 0: + _d8._cb(65535); + break; + case 1: + _d8._cb(255); + break; + case 2: + _d8._cb(65280); + break; + case 3: + _d8._cb(16776960); + break; + case 4: + _d8._cb(16711935); + break; + }; + }; +} + +function _D3(_d8, _e8) { + { + _d8._mk += 0.4; + if ((_d8._mk >= 3.14159265358979)) { + { + _d8._mk -= 6.28318530717959; + } + }; + _d8._ab = (1.1 + (sin(_d8._mk) / 10)); + _Vb(_d8, _d8._Wb, 0, _d8._C2, _d8._D2, _d8._ab, _d8._ab, 0, _d8._za(), _d8._9c); + }; +} + +function _E3(_d8, _e8) { + { + _nk(); + _ok(1); + _pk(1, _S8(0)._U8, 0, 500); + _5c(1); + _d8._qk = _rk(12, 0); + _d8._sk = _rk(10, 0); + _d8._tk = 1; + _d8._uk = (-90); + _d8._vk = 30; + _d8._wk = 20; + _d8._xk = _d8._vk; + _d8._yk = _d8._wk; + _d8._zk = 1; + _d8._Ak = 1; + _d8._zb = (-32); + _d8._ob = _d8._zb; + _d8._pb = _d8._zb; + _d8._qb = 10; + _d8._Bk = 0; + _d8._Ck = 3; + _d8._Eb = _d8._Ck; + _d8._Cb = 0; + _d8._Db = 0; + _d8._vb = 0; + _d8._Dk = _f8._Ek; + _d8._Fk = 0; + _d8._Gk = 12; + _d8._Hk = 4; + _d8._Ik = 2; + _d8._Jk = 10; + _d8._Kk = 1; + _d8._Lk = 32; + _d8._Mk = 0; + _d8._Nk = 8; + _d8._Ok = 0; + _d8._Pk = 1; + _d8._Qk = 14; { + var _Rk = _69(__8((-16), (-16), 7)); + for (var _Sk in _Rk) { + if (!_Rk.hasOwnProperty(_Sk)) continue; + var _Tk = _Rk[_Sk]; + if (_Tk._99) continue; + if (!_Tk._a9) continue; { + _Tk._Uk(8); + _Tk._zb = ((-4) * _d8._Lk / 2); + if ((_f8._z8 > 0)) { + { + _d8._Hk = 0; + _d8._Ik = 0; + _P9(_Tk, _d8, 0); + _t1(_Tk, _d8, 0.5, 15, 65280); + } + }; + } + } + }; + _d8._c9 = 1; + _d8._d9 = 1; + _d8._e9 = 1; + _d8._Pi = 0; + _d8._Vk = 0; + _d8._yj = 10; + _d8._Gj = 1; + _d8._mk = 0; + _d8._Ec = 0; + _d8._Wk = 0; + if ((_S8(0)._l9 <= 50)) { + { + _d8._Wk = 200; + } + }; + }; +} + +function _F3(_d8, _e8) { + { + _51(_d8, _e8); + }; +} + +function _G3(_d8, _e8) { + { + if (!(_S8(0)._F8 > 0.5)) { + { + _d8._Mk -= _d8._Eb; + if ((_d8._Mk <= 0)) { + { + _d8._Mk += _d8._Lk; + _d8._Ok -= 1; + if (!(_S8(0)._3g > 0.5)) { + { + _d8._Qk += 1; + if (((_d8._Qk % 5) == 0)) { + { + if ((_f8._Xk > 50)) { + { + { + var _Yk = _69(__8((-128), (_d8._Qk * _d8._Lk), 11)); + for (var _Zk in _Yk) { + if (!_Yk.hasOwnProperty(_Zk)) continue; + var __k = _Yk[_Zk]; + if (__k._99) continue; + if (!__k._a9) continue; { + __k._zb = ((-_d8._Qk * _d8._Lk / 2) - 512); + } + } + }; { + var _0l = _69(__8(128, (_d8._Qk * _d8._Lk), 11)); + for (var _1l in _0l) { + if (!_0l.hasOwnProperty(_1l)) continue; + var _2l = _0l[_1l]; + if (_2l._99) continue; + if (!_2l._a9) continue; { + _2l._zb = ((-_d8._Qk * _d8._Lk / 2) - 512); + } + } + }; + } + }; + } + }; + } + }; + if ((((_d8._Ok <= 0)) || ((_d8._Pk > 0)))) { + { + if ((_d8._Pk > 0)) { + { + _d8._Pk -= 1; + _d8._Ok = 4; + } + } else { + { + _d8._Ok = (4 + _ic(3)); + } + }; + _d8._Jk -= 1; + _d8._Hk -= 1; + _d8._Ik -= 1; + _d8._Gk -= 1; { + var _3l = _69(__8(((-64) + _ic(128)), (_d8._Nk * _d8._Lk), 7)); + for (var _4l in _3l) { + if (!_3l.hasOwnProperty(_4l)) continue; + var _5l = _3l[_4l]; + if (_5l._99) continue; + if (!_5l._a9) continue; { + _5l._Uk((_d8._Ok - 1)); + _5l._zb = (-_d8._Nk * _d8._Lk / 2); + _d8._vb = (_5l._zb - 1000); + _P9(_5l, _d8, 0); + } + } + }; + _d8._Nk += _d8._Ok; + if ((_d8._Jk <= 0)) { + { + _d8._Jk = (5 - _ic(min(4, (_f8._z8 / 120)))); + _d8._Kk = (1 + _ic(min(3, (_f8._z8 / 200)))); + } + }; + if ((_d8._Hk <= 0)) { + { + _d8._Hk = (3 + _ic(3) - _ic(min(2, (_f8._z8 / 300)))); + } + }; + if ((_d8._Ik <= 0)) { + { + _d8._Ik = (2 + _ic(3) - _ic(min(2, (_f8._z8 / 250)))); + } + }; + if ((_d8._Gk <= 0)) { + { + _d8._Gk = (8 + _ic(2) - _ic(min(7, (_f8._z8 / 150)))); + } + }; + } + }; + } + }; + } + }; + if (!(_S8(0)._F8 > 0.5)) { + { + if (_S8(0)._Jg > 0.5) { + { + _d8._Dk = _f8._Ek; + } + }; + if (_S8(0)._Kg > 0.5) { + { + _d8._Vk += _kg(_d8._yj, -_d8._yj, (_d8._Dk - _f8._Ek)); + _d8._Dk = _f8._Ek; + if ((_d8._Vk > 123)) { + { + _d8._Vk = 123; + } + } else { + if ((_d8._Vk < (-59))) { + { + _d8._Vk = (-59); + } + } + }; + } + }; + _d8._Bk = ((_d8._Vk - _d8._C2) / 10); + _d8._Pi += _d8._Eb; + if ((_d8._Pi > 32)) { + { + _d8._Pi -= 32; + _f8._z8 += 1; + } + }; + if ((_d8._Eb > _d8._Ck)) { + { + _d8._Eb -= 0.2; + if ((_d8._Eb > 5)) { + { + var _6l = (180 + _ic((_f8._tj[0] - 360))); + var _7l = (225 + (_6l / 10)); + _8h(_S8(0)._bh, _7l, _7l, 0, 0); + for (var _8l = 0, _9l = ~~(round((_d8._Eb / 5))); _8l < _9l; _8l++) { + { + _Aa(_S8(0)._Z8, _6l, (_S8(0)._o9 - 400), _S8(0)._bh, 1); + } + }; + } + }; + } + }; + _h1(_d8, _e8, _d8._Bk, _d8._Eb, 0); + _d8._ob = _g1(_d8, _e8, _d8._C2, _d8._D2, _d8._zb); + if ((_d8._zb > _d8._ob)) { + { + _d8._Cb -= 0.0833333333333333; + } + }; + if ((_d8._Cb > 0)) { + { + _d8._zb += _d8._Cb; + } + } else { + if ((_d8._Cb < 0)) { + { + _d8._zb += _d8._Cb; + if ((_d8._zb < _d8._ob)) { + { + _d8._zb = _d8._ob; + _d8._Cb = 0; + _62(_d8, _e8, 26, (1 + random(0.3))); + _d8._c9 = 1.2; + } + }; + if ((_d8._zb <= (_d8._vb + 1000))) { + { + _41(_d8, _e8); + } + }; + if ((_d8._Cb < (-2))) { + { + for (var _al = 0, _bl = ~~(ceil((-_d8._Cb - 2))); _al < _bl; _al++) { + { + _Aa(_S8(0)._Z8, _S8(0)._m9, (_S8(0)._o9 - 50), _S8(0)._1h, 1); + } + }; + } + }; + } + } + }; if ((_d8._Cb == 0)) { + { + if ((_d8._zk > 1)) { + { + _d8._zk *= 0.97; + } + }; + _d8._tk = 1; + } + } else { + { + if ((_d8._zk < 1.8)) { + { + _d8._zk *= 1.01; + } + }; + _d8._tk = max(0.3, (1 - ((-_d8._ob + _d8._zb) / 60))); + } + }; + _d8._yk = (_d8._wk * _d8._zk); + _d8._xk = (_d8._vk * _d8._zk); + if ((_d8._c9 > 1.01)) { + { + _d8._c9 -= 0.02; + } + } else { + if ((_d8._c9 < 0.99)) { + { + _d8._c9 += 0.01; + } + } + }; + _d8._e9 = (2 - _d8._c9); + } + }; + }; +} + +function _H3(_d8, _e8) { + { + _pk(0, _S8(0)._U8, 0, 500); + _cl(); + }; +} + +function _J3(_d8, _e8) { + { + _dl((_d8._C2 + (5 * _d8._tk)), (_d8._D2 - (5 * _d8._tk)), (_d8._ob + 1), (_d8._C2 - (5 * _d8._tk)), (_d8._D2 + (5 * _d8._tk)), (_d8._ob + 1), _d8._sk, (-1), 1); + if ((_d8._b9[0] > 0)) { + { + var _el = (0.5 - random(1)); + var _fl = (0.5 - random(1)); + _gl((_d8._C2 + 4.5 + _el), (_d8._D2 - 3), (_d8._zb + 15 + _fl), (_d8._C2 - 4.5 + _el), (_d8._D2 - 3), (_d8._zb + 1 + _fl), _d8._qk, 1, 1); + } + } else { + { + _gl((_d8._C2 + (4.5 * _d8._c9)), (_d8._D2 - (3 * _d8._d9)), (_d8._zb + (15 * _d8._e9)), (_d8._C2 - (4.5 * _d8._c9)), (_d8._D2 - (3 * _d8._d9)), (_d8._zb + (1 * _d8._e9)), _d8._qk, 1, 1); + } + }; + }; +} + +function _L3(_d8, _e8) { + { + _cl(); + _hl(_S8(0)._Z8); + _nk(); + _3c(16777215); + if (_S8(0)._Q8 > 0.5) { + { + _5c(2); + _Of(_S8(0)._m9, (90 + _S8(0)._09), _f8._z8, 1.2, 1.2, 0); + if ((_d8._Wk > 0)) { + { + _d8._mk += 0.05; + if ((_d8._mk >= 3.14159265358979)) { + { + _d8._mk -= 6.28318530717959; + } + }; + _d8._Ec = (sin(_d8._mk) * 280); + _il(min(1, (_d8._Wk / 20))); + _5c(0); + _4c(_d8, 105, 0, _S8(0)._m9, (_f8._ri[0] - 150)); + _4c(_d8, 104, 0, (_S8(0)._m9 + _d8._Ec), (_f8._ri[0] - 150)); + _3c(1); + _il(1); + _d8._Wk -= 1; + } + }; + } + }; + }; +} + +function _M3(_d8, _e8) { + { + var _jl = _Vc(_Vc(1, _d8._xk), _d8._uk); + var _kl = _Wc(_Vc(1, _d8._xk), _d8._uk); + var _ll = _Wc(1, _d8._xk); + var _ml = _d8._C2, + _nl = (_d8._D2 - _d8._yk); + var _ol = (_d8._zb + _d8._qb + _d8._yk); + _pl(_ml, _nl, _ol, (_ml + _jl), (_nl + _kl), (_ol + _ll), 0, 0, 1, 80, (_ql() / _rl()), 1, 500); + _3c(16777215); + }; +} + +function _O3(_d8, _e8) { + { + _sl(); + }; +} + +function _P3(_d8, _e8) { + { + _d8._zb = 0; + _d8._qb = 0; + _d8._tl = 0 ? 1 : 0; + _d8._ul = 0; + _d8._vl = 0; + _d8._wl = 0; + _d8._xl = 0; + _d8._Y9 = 0; + _d8._Sb = (-1); + _d8._Bb = 1 ? 1 : 0; + }; +} + +function _R3(_d8, _e8) { + { + if (((_d8._D2 + _d8._yl() + 32) < _S8(5)._D2)) { + { + _6a(_d8); + } + }; + }; +} + +function _S3(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._qb = 8; + _d8._Al = _rk(17, _S8(0)._2d); + _d8._Bl = _rk(16, _S8(0)._2d); + _d8._Cl = 0; + _d8._Dl = 0; + _d8._ob = 0; + _d8._El = 0; + _d8._Fl = 0; + _d8._pb = 0; + _d8._hb = 0; + _d8._ib = 0; + _d8._Gl = 0; + _d8._Hl = 0; + }; +} + +function _T3(_d8, _e8) { + { + if (!(_S8(0)._F8 > 0.5)) { + { + if ((_d8._Hl != 0)) { + { + _d8._jb(_d8._C2 + _d8._Hl); { + var _Il = _69(6); + for (var _Jl in _Il) { + if (!_Il.hasOwnProperty(_Jl)) continue; + var _Kl = _Il[_Jl]; + if (_Kl._99) continue; + if (!_Kl._a9) continue; { + if ((_d8.id == _Kl._Sb)) { + { + _Kl._jb(_Kl._C2 + _d8._Hl); + } + }; + } + } + }; + if ((_d8._Hl > 0)) { + { + if ((_d8._C2 >= 96)) { + { + _d8._jb(96); + _d8._Hl *= (-1); + } + }; + } + } else { + { + if ((_d8._C2 <= (-64))) { + { + _d8._jb((-64)); + _d8._Hl *= (-1); + } + }; + } + }; + } + }; + } + }; + }; +} + +function _U3(_d8, _e8) { + { + if ((_S8(5)._Gk <= 0)) { + { + _d8._Hl = _2a(0.5, (-0.5)); + } + }; + for (var _Ib = 1; + (_Ib < _d8._Zb); _Ib += 1) { + { + if ((_Ib == round((_d8._Zb / 2)))) { + { + if ((_S8(5)._Hk <= 0)) { + { + { + var _Ll = _69(__8(_d8._C2, (_d8._D2 + (32 * (_d8._Zb / 2))), 10)); + for (var _Ml in _Ll) { + if (!_Ll.hasOwnProperty(_Ml)) continue; + var _Nl = _Ll[_Ml]; + if (_Nl._99) continue; + if (!_Nl._a9) continue; { + _Nl._Sb = _d8.id; + _Nl._zb = (_d8._zb + _d8._qb); + } + } + }; + break; + } + }; + } + }; + if ((_S8(5)._Jk <= 0)) { + { + if (_2a(0, 1) > 0.5) { + { + if ((_S8(5)._Kk > 0)) { + { + _S8(5)._Kk -= 1; { + var _Ol = _69(__8((_d8._C2 + (22 * _2a(0, 1))), (_d8._D2 + (32 * _Ib)), 9)); + for (var _Pl in _Ol) { + if (!_Ol.hasOwnProperty(_Pl)) continue; + var _Ql = _Ol[_Pl]; + if (_Ql._99) continue; + if (!_Ql._a9) continue; { + _Ql._Sb = _d8.id; + _Ql._zb = (_d8._zb + _d8._qb); + } + } + }; + } + }; + } + }; + } + }; + } + }; + if ((_S8(5)._Ik <= 0)) { + { + if (_2a(0, 1) > 0.5) { + { + { + var _Rl = _69(__8(_d8._C2, (_d8._D2 + (32 * (_d8._Zb - 0.5))), 8)); + for (var _Sl in _Rl) { + if (!_Rl.hasOwnProperty(_Sl)) continue; + var _Tl = _Rl[_Sl]; + if (_Tl._99) continue; + if (!_Tl._a9) continue; { + _Tl._Sb = _d8.id; + _Tl._zb = (_d8._zb + _d8._qb); + } + } + }; + } + }; + } + }; + }; +} + +function _V3(_d8, _e8) { + { + _d8._Cl = _d8._C2; + _d8._El = (_d8._C2 + _d8._Ul()); + _d8._Dl = _d8._D2; + _d8._Fl = (_d8._D2 + _d8._yl()); + _d8._ob = _d8._zb; + _d8._pb = (_d8._zb + _d8._qb); + _d8._hb = ((_d8._El - _d8._Cl) / 32); + _d8._ib = ((_d8._Fl - _d8._Dl) / 32); + _d8._Gl = ((_d8._pb - _d8._ob) / 32); + _Vl(_d8._Cl, _d8._Dl, _d8._ob, _d8._El, _d8._Fl, _d8._pb, _d8._Bl, _d8._hb, -_d8._ib); + if (!(_S8(0)._3g > 0.5)) { + { + _gl(_d8._Cl, (_d8._Dl - 0.2), _d8._ob, _d8._El, (_d8._Dl - 0.2), _d8._pb, _d8._Al, _d8._hb, _d8._Gl); + } + }; + }; +} + +function _W3(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._qb = 16; + _d8._Sb = (-1); + _d8._mk = 0; + _d8._Y9 = 2; + _d8._Cl = 0; + _d8._Dl = 0; + _d8._Wl = 0; + _d8._El = 0; + _d8._Fl = 0; + _d8._Xl = 0; + _d8._Yl = _rk(14, 0); + _d8._ul = 8; + _d8._vl = 8; + _d8._wl = 1; + _d8._xl = 1; + _d8._Zl = ((_d8._ul + _d8._vl + _d8._wl + _d8._xl) / 4); + }; +} + +function _X3(_d8, _e8) { + { + _d8._Cl = _d8._C2; + _d8._El = (_d8._Cl + _d8._Ul()); + _d8._Dl = _d8._D2; + _d8._Fl = (_d8._Dl + _d8._yl()); + _d8._Wl = ((_d8._Cl + _d8._El) / 2); + _d8._Xl = ((_d8._Dl + _d8._Fl) / 2); + __l(4, _d8._Yl); + for (var _0m = 0; + (_0m < 4); _0m++) { + { + if ((_0m == 0)) { + _1m(_d8._Cl, _d8._Dl, (_d8._zb + _d8._wl), 0, 0) + }; + if ((((_0m == 0)) || ((_0m == 1)))) { + _1m(_d8._El, _d8._Dl, (_d8._zb + _d8._xl), 1, 0) + }; + if ((((_0m == 1)) || ((_0m == 2)))) { + _1m(_d8._El, _d8._Fl, (_d8._zb + _d8._vl), 1, 1) + }; + if ((((_0m == 2)) || ((_0m == 3)))) { + _1m(_d8._Cl, _d8._Fl, (_d8._zb + _d8._ul), 0, 1) + }; + if ((_0m == 3)) { + _1m(_d8._Cl, _d8._Dl, (_d8._zb + _d8._wl), 0, 0) + }; + _1m(_d8._Wl, _d8._Xl, (_d8._zb + _d8._Zl), 0.5, 0.5); + } + }; + _2m(); + }; +} + +function _Y3(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._qb = 24; + _d8._Sb = (-1); + _d8._mk = 0; + _d8._Y9 = 1; + _d8._Cl = 0; + _d8._Dl = 0; + _d8._ob = 0; + _d8._El = 0; + _d8._Fl = 0; + _d8._pb = 0; + }; +} + +function _Z3(_d8, _e8) { + { + if (!(_S8(0)._F8 > 0.5)) { + { + _d8._mk += 0.2; + if ((_d8._mk >= 3.14159265358979)) { + { + _d8._mk -= 6.28318530717959; + } + }; + _d8._qb = (24 + (sin(_d8._mk) * 8)); + } + }; + }; +} + +function __3(_d8, _e8) { + { + _d8._Cl = _d8._C2; + _d8._El = (_d8._C2 + _d8._Ul()); + _d8._Dl = _d8._D2; + _d8._Fl = (_d8._D2 + _d8._yl()); + _d8._ob = _d8._zb; + _d8._pb = (_d8._zb + _d8._qb); + _3c(255); + if (!(_d8._Bb > 0.5)) { + { + if ((_S8(5)._b9[0] > 0)) { + { + if (_2a(0, 1) > 0.5) { + { + _3c(16777215); + } + }; + } + }; + } + }; + _Vl(_d8._Cl, _d8._Dl, _d8._ob, _d8._El, _d8._Fl, _d8._pb, (-1), 0, 0); + _3c(16777215); + }; +} + +function _04(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._qb = 0; + _d8._Sb = (-1); + _d8._mk = 0; + _d8._Y9 = 3; + _d8._Cl = 0; + _d8._Dl = 0; + _d8._ob = 0; + _d8._El = 0; + _d8._Fl = 0; + _d8._pb = 0; + _d8._Yl = _rk(15, 0); + }; +} + +function _14(_d8, _e8) { + { + _d8._Cl = _d8._C2; + _d8._El = (_d8._C2 + _d8._Ul()); + _d8._Dl = _d8._D2; + _d8._Fl = (_d8._D2 + _d8._yl()); + _d8._ob = (_d8._zb + 0.5); + _dl(_d8._El, _d8._Dl, _d8._ob, _d8._Cl, _d8._Fl, _d8._ob, _d8._Yl, 1, (-1)); + }; +} + +function _24(_d8, _e8) { + { + _d8._qb = (32 * (14 + _ic(10))); + _d8._3m(2); + _d8._Uk(2); + _d8._Cl = 0; + _d8._Dl = 0; + _d8._ob = 0; + _d8._El = 0; + _d8._Fl = 0; + _d8._pb = 0; + _d8._Nf = _S8(0)._W8; + }; +} + +function _34(_d8, _e8) { + { + if (((_d8._D2 + _d8._yl() + 32) < _S8(5)._D2)) { + { + _6a(_d8); + } + }; + }; +} + +function _44(_d8, _e8) { + { + _d8._Cl = _d8._C2; + _d8._El = (_d8._C2 + _d8._Ul()); + _d8._Dl = _d8._D2; + _d8._Fl = (_d8._D2 + _d8._yl()); + _d8._ob = _d8._zb; + _d8._pb = (_d8._zb + _d8._qb); + _3c(_d8._Nf); + _Vl(_d8._Cl, _d8._Dl, _d8._ob, _d8._El, _d8._Fl, _d8._pb, (-1), 0, 0); + _3c(16777215); + }; +} + +function _64(_d8, _e8) { + { + _d8._ck(_S8(0)._zd); + _d8._4m = 0; + _d8._5m = 0; + _d8._6m = 0; + _d8._Y9 = 0; + _d8._ab = 1; + _d8._0a = 0; + _d8._le(max(1, _ic((_d8._7m() - 1)))); + _d8._kk = _d8._Xb; + _d8._8m = 0; + _d8._9m = 0; + _d8._dk = _d8._Wb; + _d8._ek = 16777215; + if ((_S8(0)._2d < _S8(0)._Jb)) { + { + _d8._ek = _S8(0)._Tg[_S8(0)._2d]; + _d8._dk = 18; + } + }; + }; +} + +function _84(_d8, _e8) { + { + var _am = 10; + if (_S8(0)._Zg > 0.5) { + { + _am = 3; + } + }; + for (var _bm = 0, _cm = ~~(_am); _bm < _cm; _bm++) { + { + _d8._W9 = __8(_d8._C2, _d8._D2, 21); + _S8(_d8._W9)._dm((270 + _em((-80), 80))); + _S8(_d8._W9)._fm((5 + _ic(5))); + _S8(_d8._W9)._ck(_S8(0)._zd); + _S8(_d8._W9)._le(1); + _S8(_d8._W9)._cb(_d8._za()); + } + }; + if ((_U9(_S8(2)._V9) > 0)) { + { + _d8._W9 = _X9(_S8(2)._V9, 0); + _S8(_d8._W9)._ck(_S8(_d8._W9)._dk); + _S8(_d8._W9)._le(0); + _S8(_d8._W9)._cb(_S8(_d8._W9)._ek); + if ((_S8(_d8._W9)._9m != 0)) { + { + _S8(_d8._W9)._9m = _S8(_d8._W9)._za(); + } + }; + } + }; + _02(_d8, _e8, _2a(26, 27, 28)); + }; +} + +function _94(_d8, _e8) { + { + if (!(_S8(0)._F8 > 0.5)) { + { + if ((_d8._Xb == 0)) { + { + var _gm = (_bk(_d8._hm, _d8._im, _d8._C2, _d8._D2) - 90); + var _jm = _km(_d8.__b, _gm); + _d8._lm(_d8.__b - (min(abs(_jm), 5) * _mm(_jm))); + } + } else { + { + _d8._lm((_bk(_d8._hm, _d8._im, _d8._C2, _d8._D2) - 90)); + } + }; if ((_d8._0a > 0)) { + { + _d8._0a -= 1; + if ((_d8._0a <= 0)) { + { + _d8._ab = 1.4; + } + }; + } + } else { + { + if ((_d8._ab > 1)) { + { + _d8._ab -= 0.04; + } + }; + } + }; if ((_d8._D2 > (_f8._n9[0] + _f8._ri[0] + 60))) { + { + _d8._L2 = 0 ? 1 : 0; + } + } else { + { + _d8._L2 = 1 ? 1 : 0; + if ((_S8(1)._7a > 0)) { + { + if ((_d8._8m < 1)) { + { + _d8._8m += 0.05; + if ((_d8._9m == 0)) { + { + _d8._9m = _d8._za(); + } + }; + _d8._cb(_6e(_d8._9m, 0, _d8._8m)); + } + }; + if ((random(1) < 0.5)) { + { + _Aa(_S8(0)._Z8, _d8._C2, _d8._D2, _S8(0)._nh, 1); + } + }; + } + } else { + { + if ((_d8._8m > 0)) { + { + _d8._8m -= 0.2; + if ((_d8._8m <= 0)) { + { + _d8._cb(_d8._9m); + _d8._9m = 0; + } + } else { + { + _d8._cb(_6e(_d8._9m, 0, _d8._8m)); + } + }; + } + }; + } + }; + } + }; + } + }; + }; +} + +function _b4(_d8, _e8) { + { + if ((_d8._Y9 == 1)) { + { + _Vb(_d8, 138, 0, _d8._C2, _d8._D2, _d8._ab, _d8._ab, _ic(359), (-1), (0.7 + random(0.3))); + } + }; + }; +} + +function _c4(_d8, _e8) { + { + _Vb(_d8, _d8._Wb, _d8._Xb, _d8._C2, _d8._D2, _d8._ab, _d8._ab, _d8.__b, _d8._za(), _d8._9c); + }; +} + +function _d4(_d8, _e8) { + { + _12(_d8, _e8, _2a(15, 16)); + }; +} + +function _e4(_d8, _e8) { + { + if (!(_S8(0)._F8 > 0.5)) { + { + _d8._kb(_d8._D2 - (global._88 * 2)); + if ((_d8._D2 < _f8._n9[0])) { + { + _6a(_d8); + } + }; + if ((random(1) < 0.5)) { + { + _Aa(_S8(0)._Z8, _d8._C2, _d8._D2, _S8(0)._oh, 1); + } + }; + } + }; + }; +} + +function _f4(_d8, _e8) { + { + _e8._Q9 -= 1; + if ((_e8._Q9 < 0)) { + { + _e8._Q9 = 0; + } + }; + _e8._ab = 1.05; + _e8._bb = 10; + _f8._z8 += 1; + _e8._cb(global._98[_e8._Q9]); + for (var _nm = 0, _om = ~~(10); _nm < _om; _nm++) { + { + _d8._W9 = __8(_d8._C2, _d8._D2, 21); + _S8(_d8._W9)._dm((270 + _em((-80), 80))); + _S8(_d8._W9)._fm((5 + _ic(5))); + _S8(_d8._W9)._ck(_d8._Wb); + _S8(_d8._W9)._le(_d8._Xb); + } + }; + _02(_d8, _e8, _2a(26, 27, 28)); + _6a(_d8); + }; +} + +function _g4(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._wj = 188; + _d8._xj = (_d8._wj / 2); + _d8._Q9 = _2a((1 + _ic(49)), (1 + _ic(10)), (10 + _ic(10)), (20 + _ic(10)), (30 + _ic(10))); + _d8._Y9 = 0; + _d8._sa = 0; + _d8._Nf = global._98[_d8._Q9]; + if ((((_S8(1)._Ma == 0)) && ((_S8(1)._Ja != (-2))))) { + { + _S8(1)._Mi -= 1; + if ((_S8(1)._7a <= 120)) { + { + if ((_S8(1)._Mi <= 0)) { + { + _d8._Y9 = _S8(1)._Oi; + switch (_d8._Y9) { + case 2: + _d8._Q9 = _S8(1)._da; + break; + case 3: + _d8._Q9 = _S8(1)._na; + break; + case 4: + _d8._Q9 = _S8(1)._qa; + break; + }; + _d8._Q9 += _ic(_S8(1)._Ni); + _d8._Q9 = _kg(_d8._Q9, 1, 50); + _S8(1)._Mi = _S8(1)._Ji; + _S8(1)._Oi += 1; + if ((_S8(1)._Oi > 4)) { + { + _S8(1)._Oi = 2; + } + }; + } + }; + } + } else { + { + _S8(1)._Oi = 4; + } + }; + } + }; + _d8._4j = _d8._Q9; + _d8._pm = 0; + _d8._cb(_d8._Nf); + _d8._ab = 1; + _d8._bb = 0; + _d8._Ti = 0; + _d8._Ui = 0; + _d8._qb = 0 ? 1 : 0; + _d8._qm = 0; + if ((_S8(0)._w8 == "cool")) { + { + _d8._qb = 1 ? 1 : 0; + _d8._ck(130); + } + }; + _d8._4m = 0; + }; +} + +function _h4(_d8, _e8) { + { + _zl(_d8, _e8); + if ((_d8._D2 > (_f8._n9[0] + _f8._ri[0] + 150))) { + _6a(_d8) + }; + if ((_d8._ab > 1)) { + { + _d8._ab -= 0.01; + } + }; + if ((_d8._bb > 1)) { + { + _d8._bb -= 2; + } + }; + if ((_d8._Q9 <= 0)) { + { + if ((_d8._Y9 > 0)) { + { + _91(_d8, _e8, _d8._Y9); + } + }; + if ((_d8._4j >= _S8(1)._Na)) { + { + _f1(_d8, _e8, 1, 1); + } + }; + if (!(_S8(0)._Zg > 0.5)) { + { + _Aa(_S8(0)._Z8, _d8._C2, _d8._D2, _S8(0)._fh, 36); + } + }; + for (var _rm = 0, _sm = ~~(12); _rm < _sm; _rm++) { + { + _d8._pm = _ic(356); + _8h(_S8(0)._ch, _d8._pm, _d8._pm, 0, 0); + _9h(_S8(0)._ch, _d8._pm, _d8._pm, 0, 0, 0); + _Aa(_S8(0)._hc, _d8._C2, _d8._D2, _S8(0)._ch, 1); + } + }; + _Aa(_S8(0)._hc, _d8._C2, _d8._D2, _S8(0)._dh, 1); + if ((_S8(1)._7a > 0)) { + { + _s1(_d8, _e8, _d8.id); + } + }; + _02(_d8, _e8, _2a(29, 30)); + _6a(_d8); + } + }; + }; +} + +function _i4(_d8, _e8) { + { + if (_d8._qb > 0.5) { + { + _d8._qm = ((_d8._Q9 * 3) + 10); + _Vb(_d8, _d8._Wb, 1, _d8._C2, (_d8._D2 + _d8._bb), _d8._ab, _d8._ab, 0, _d8._za(), _d8._9c); + _Vb(_d8, _d8._Wb, 0, _d8._C2, (_d8._D2 - _d8._bb - _d8._qm), _d8._ab, _d8._ab, 0, _d8._za(), _d8._9c); + } + } else { + { + _Vb(_d8, _d8._Wb, 0, _d8._C2, (_d8._D2 - _d8._bb), _d8._ab, _d8._ab, 0, _d8._za(), _d8._9c); + _Vb(_d8, 131, 0, _d8._C2, (_d8._D2 - _d8._bb), _d8._ab, _d8._ab, 0, (-1), _d8._9c); + } + }; + _5c(1); + _3c(0); + if ((_d8._Y9 == 0)) { + { + _7c(_d8._C2, (_d8._D2 - _d8._qm), _d8._Q9); + } + } else { + { + if ((_d8._Y9 != 3)) { + { + _4c(_d8, 4, (_d8._Y9 - 1), _d8._C2, (_d8._D2 + 35 - _d8._qm)); + } + } else { + { + if ((_d8._Ti == 0)) { + { + _d8._Ui += 0.1; + if ((_d8._Ui >= 1)) { + { + _d8._Ti = 1; + } + }; + } + } else { + { + _d8._Ui -= 0.1; + if ((_d8._Ui <= 0)) { + { + _d8._Ti = 0; + } + }; + } + }; + _Vb(_d8, 4, (_d8._Y9 - 1), _d8._C2, (_d8._D2 + 35 - _d8._qm), 1, 1, 0, _6e(65535, 255, _d8._Ui), 1); + } + }; + _7c(_d8._C2, (_d8._D2 - 50 - _d8._qm), _d8._Q9); + if ((_d8._sa > 0)) { + { + _3c(_d8._za()); + _7c(_d8._C2, (_d8._D2 + 35 - _d8._qm), _d8._sa); + } + }; + } + }; + _3c(16777215); + }; +} + +function _j4(_d8, _e8) { + { + if ((_d8._D2 > (_f8._n9[0] + _f8._ri[0] + 100))) { + _6a(_d8) + }; + }; +} + +function _k4(_d8, _e8) { + { + if ((_d8._D2 > (_f8._n9[0] + _f8._ri[0] + 100))) { + _6a(_d8) + }; + }; +} + +function _l4(_d8, _e8) { + { + if ((_d8._D2 > (_f8._n9[0] + _f8._ri[0] + 100))) { + _6a(_d8) + }; + }; +} + +function _m4(_d8, _e8) { + { + if ((_S8(0)._w8 == "cool")) { + { + _d8._ck(_S8(0)._zd); + if ((_S8(0)._2d < _S8(0)._Jb)) { + { + _d8._ck(18); + _d8._cb(_S8(0)._Tg[_S8(0)._2d]); + } + }; + } + } else { + { + _d8._ck(_S8(0)._zd); + } + }; + _d8._le(0); + _d8._4m = 0; + _d8._tm = 30; + _d8._um = 0; + _d8._vm = 0; + _d8._Y9 = 0; + _d8._Q9 = (1 + _ic(4)); + if ((_S8(0)._A8 > 0)) { + { + if ((_S8(1)._Ja < 0)) { + { + _6a(_d8); + } + }; + } + }; + }; +} + +function _n4(_d8, _e8) { + { + if (!(_S8(0)._F8 > 0.5)) { + { + if ((_d8._vm > 0)) { + { + if ((_d8._vm < _d8._tm)) { + { + _d8._vm += 0.5; + } + }; + _d8._um = _bk(_d8._C2, _d8._D2, _S8(2)._C2, _S8(2)._D2); + _d8._jb(_d8._C2 + _Vc(_d8._vm, _d8._um)); + _d8._kb(_d8._D2 + _Wc(_d8._vm, _d8._um)); + } + } else { + { + if ((_S8(1)._oa > 0)) { + { + if ((_d8._D2 > (_f8._n9[0] + 150))) { + { + _d8._vm = 1; + _d8._wm((-2)); + } + }; + } + }; + } + }; if ((_d8._D2 > (_f8._n9[0] + _f8._ri[0] + 100))) { + { + _6a(_d8); + } + }; + } + }; + }; +} + +function _o4(_d8, _e8) { + { + if ((_d8._Y9 == 1)) { + { + _Vb(_d8, 138, 0, _d8._C2, _d8._D2, 1, 1, _ic(359), (-1), (0.7 + random(0.3))); + } + }; + _xm(_d8); + if ((_d8._Y9 == 0)) { + { + _5c(0); + _3c(16777215); + _7c(_d8._C2, (_d8._D2 - 55), _Qa(_d8._Q9)); + } + }; + }; +} + +function _p4(_d8, _e8) { + { + if ((_d8._D2 < (_f8._n9[0] - 600))) { + { + _d8._L2 = 0 ? 1 : 0; + } + } else { + { + _d8._L2 = 1 ? 1 : 0; + } + }; + }; +} + +function _q4(_d8, _e8) { + { + _d8._3m(0.6); + _d8._Uk(_d8._Yb); + _d8._4m = 0; + }; +} + +function _r4(_d8, _e8) { + { + _d8._3m(_d8._Yb - 0.02); + _d8._Uk(_d8._Yb); + if ((_d8._Yb <= 0)) { + { + _6a(_d8); + } + }; + }; +} + +function _s4(_d8, _e8) { + { + _ym(_d8, 0); + }; +} + +function _t4(_d8, _e8) { + { + _d8._wm((-5)); + _d8._Bb = 1 ? 1 : 0; + _d8._zm = 0; + _d8._Am = (-1); + _d8._Bm = (-1); + _d8._1e = (-1); + _d8._Rd = 0; + _d8._Cm = 0; + _d8._Dm = _S8(0)._F9; + _d8._Em = 0 ? 1 : 0; + _d8._Fm = 0 ? 1 : 0; + _d8._Gm = (-1); + _d8._Hm = ""; + _d8._Im = 0; + _d8._Jm = 0; + _d8._Km = ""; + _d8._Lm = 1 ? 1 : 0; + _d8._Mm = 0; + _d8._5e = 0 ? 1 : 0; + _d8._Sb = (-1); + _d8._Nm = _d8._C2; + _d8._Om = _d8._D2; + _d8._Pm = 0 ? 1 : 0; + _d8._Qm = 0 ? 1 : 0; + _d8._Rm = 0.01; + _d8._ab = 1; + _d8._4m = 0; + _d8._le(0); + _d8._Sm = 3; + _d8._2e = ""; + _d8._Tm = (-125); + _d8._Um = 0 ? 1 : 0; + if (!(_d8._b9 instanceof Array)) { + _d8._b9 = []; + _d8._b9._p = 1584050178 + } else if (_d8._b9._p !== 1584050178) { + _d8._b9 = _d8._b9.slice(0); + _d8._b9._p = 1584050178 + } + _d8._b9[0] = 1; + }; +} + +function _u4(_d8, _e8) { + { + _P9(_d8, _e8, 13); + }; +} + +function _v4(_d8, _e8) { + { + if (_d8._Em > 0.5) { + { + _P9(_d8, _e8, 11); + } + }; + }; +} + +function _w4(_d8, _e8) { + { + if ((_d8._Sb > (-1))) { + { + _d8._jb((_S8(_d8._Sb)._C2 + _d8._Nm)); + _d8._kb((_S8(_d8._Sb)._D2 + _d8._Om)); + } + }; + if ((_d8._zm >= 0)) { + { + _d8._zm -= 1; + } + }; + if (_d8._Bb > 0.5) { + { + if (!(_d8._zm > 0.5)) { + { + if (_d8._Pm > 0.5) { + { + if (_d8._Qm > 0.5) { + { + if ((_d8._ab < 1.04)) { + { + _d8._ab += _d8._Rm; + } + } else { + { + _d8._Qm = 0 ? 1 : 0; + } + }; + } + } else { + { + if ((_d8._ab > 0.96)) { + { + _d8._ab -= _d8._Rm; + } + } else { + { + _d8._Qm = 1 ? 1 : 0; + } + }; + } + }; + } + } else { + { + _d8._ab = 1; + } + }; + } + } else { + { + _d8._ab = 0.95; + } + }; if (!(_d8._Em > 0.5)) { + { + if (_d8._L2 > 0.5) { + { + if ((_S8(0)._H8 > _d8._Di())) { + { + if ((((global._b8 > _d8._Cm)) && ((global._a8 < _d8._Dm)))) { + { + if ((global._a8 < _d8._Vm())) { + { + if ((global._a8 > _d8._Wm())) { + { + if (((global._b8 + _f8._n9[0]) < _d8._Xm())) { + { + if (((global._b8 + _f8._n9[0]) > _d8._Ym())) { + { + if (_S8(0)._Jg > 0.5) { + { + _d8._zm = 2; + } + } else { + if ((_d8._zm > 0)) { + { + if (_S8(0)._7e > 0.5) { + { + _P9(_d8, _e8, 0); + } + } else { + { + _d8._zm += 1; + } + }; + } + } + }; + } + }; + } + }; + } + }; + } + }; + } + }; + } + }; + } + }; + } + }; + } + } else { + { + if (_d8._5e > 0.5) { + { + if (_S8(0)._j9 > 0.5) { + { + _d8._Bb = 1 ? 1 : 0; + } + }; + } + }; + } + }; + }; +} + +function _y4(_d8, _e8) { + { + if (_d8._Em > 0.5) { + { + if ((_d8._Hm == "")) { + { + if ((_d8._Gm != (-1))) { + { + sg_url_delete(_d8._Gm); + } + }; + } + } else { + { + sg_brand_hide(_d8._Hm); + } + }; + } + }; + }; +} + +function _A4(_d8, _e8) { + { + if (_d8._Em > 0.5) { + { + if ((_d8._Hm == "")) { + { + if ((_d8._Gm != (-1))) { + { + if (!(_d8._Fm > 0.5)) { + { + var _Zm = round((((_d8._C2 - (_d8.__m() * _d8._Yb)) * _S8(0)._E9) + _S8(0)._I9)); + var _0n = round((((_d8._D2 - _f8._n9[0] - (_d8._1n() * _d8._Zb)) * _S8(0)._E9) + _S8(0)._J9)); + var _2n = round((_d8._Ul() * _S8(0)._E9 * _d8._Yb)); + var _3n = round((_d8._yl() * _S8(0)._E9 * _d8._Zb)); + sg_url_change(_d8._Gm, _Zm, _0n, _2n, _3n); + } + } else { + { + sg_url_change(_d8._Gm, 0, 0, 0, 0); + } + }; + } + }; + } + } else { + { + if (!(_d8._Fm > 0.5)) { + { + var _Zm = round((((_d8._C2 - ((_d8._Im / 2) * _d8._Yb)) * _S8(0)._E9) + _S8(0)._I9)); + var _0n = round((((_d8._D2 - _f8._n9[0] - ((_d8._Jm / 2) * _d8._Zb)) * _S8(0)._E9) + _S8(0)._J9)); + var _2n = round((_d8._Im * _S8(0)._E9 * _d8._Yb)); + var _3n = round((_d8._Jm * _S8(0)._E9 * _d8._Zb)); + sg_brand_show(_d8._Hm, _Zm, _0n, _2n, _3n); + } + } else { + { + sg_brand_hide(_d8._Gm); + } + }; + } + }; + } + }; + }; +} + +function _C4(_d8, _e8) { + { + if (_d8._Em > 0.5) { + { + if ((_d8._Hm == "")) { + { + if ((_d8._Km != "")) { + { + // _d8._Gm = sg_url_add(_d8._Km, _d8._Lm); + } + }; + } + } else { + { + _d8._L2 = 0 ? 1 : 0; + } + }; + _P9(_d8, _e8, 12); + } + }; + }; +} + +function _D4(_d8, _e8) { + { + _d8._4n = (-1); + _d8._zm = 0; + _S8(0)._Kg = 0 ? 1 : 0; + _S8(0)._Jg = 0 ? 1 : 0; + _S8(0)._7e = 0 ? 1 : 0; + if ((_d8._Sm != (-1))) { + { + _02(_d8, _e8, _d8._Sm); + } + }; + if ((_d8._1e != (-1))) { + { + _q._Y[_d8._1e](_d8, _e8); + } + }; + if ((_d8._Bm != (-1))) { + { + _49(_d8._Bm); + } + } else { + if ((_d8._Am != (-1))) { + { + _S8(0)._A8 = _d8._Am; + __8(_S8(0)._m9, _S8(0)._o9, 61); + } + } + }; if ((_d8._Km != "")) { + { + _Td(_d8._Km); + } + }; + }; +} + +function _E4(_d8, _e8) { + { + _P9(_d8, _e8, 13); + }; +} + +function _F4(_d8, _e8) { + { + _3c(16777215); + if (_d8._Bb > 0.5) { + { + _Vb(_d8, _d8._Wb, _d8._Xb, _d8._C2, _d8._D2, (_d8._Yb * _d8._ab), (_d8._Zb * _d8._ab), 0, (-1), _d8._9c); + if (_d8._zm > 0.5) { + { + _Vb(_d8, _d8._Wb, _d8._Xb, _d8._C2, _d8._D2, (_d8._Yb * _d8._ab), (_d8._Zb * _d8._ab), 0, 16776960, 0.2); + } + }; + if ((_d8._2e != "")) { + { + _5c(_d8._Mm); + _7c(_d8._C2, (_d8._D2 - _d8._Tm), _d8._2e); + } + }; + } + } else { + { + _Vb(_d8, _d8._Wb, _d8._Xb, _d8._C2, _d8._D2, (_d8._Yb * _d8._ab), (_d8._Zb * _d8._ab), 0, 4210752, 0.7); + } + }; + }; +} + +function _G4(_d8, _e8) { + {}; +} + +function _H4(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._Mm = 1; + _d8._5n = 0; + _d8._6n = 110; + _d8._7n = 80; + _d8._8n = 0; + _d8._9n = 0; + _d8._an = ""; + _d8._bn = 0; + }; +} + +function _J4(_d8, _e8) { + { + if ((_S8(0)._1d >= _S8(0)._Id)) { + { + if ((_i1(_d8, _e8) > 0)) { + { + _d8._2e = (_v1(_d8, _e8, _S8(0)._3e) + " " + _v1(_d8, _e8, _S8(0)._4e)); + _d8._1e = 48; + _d8._Y9 = 2; + _d8._cb(_6e(16711935, 255, 0.5)); + _d8._Pm = 1 ? 1 : 0; + _d8._5e = 0 ? 1 : 0; + _d8._Bb = 1 ? 1 : 0; + _d8._L2 = 1 ? 1 : 0; + } + } else { + { + _d8._L2 = 0 ? 1 : 0; + } + }; + } + } else { + { + _d8._2e = _v1(_d8, _e8, _S8(0)._0i); + _d8._1e = 73; + _d8._Rd = 2; + _d8._cb(_S8(0)._Ng[4]); + _d8._Pm = 1 ? 1 : 0; + _d8._5e = 1 ? 1 : 0; + _d8._Bb = 0 ? 1 : 0; + } + }; + }; +} + +function _K4(_d8, _e8) { + { + _3c(16777215); + if (_d8._Bb > 0.5) { + { + _Vb(_d8, _d8._Wb, _d8._Xb, _d8._C2, _d8._D2, (_d8._Yb * _d8._ab), (_d8._Zb * _d8._ab), 0, _d8._za(), _d8._9c); + _3c(16777215); + _5c(_d8._Mm); + if ((_d8._9n > 0)) { + { + _6c(0); + _Of((_d8._C2 + (_d8._5n * _d8._ab)), _d8._D2, _d8._2e, (_d8._Yb * _d8._ab), (_d8._Zb * _d8._ab), 0); + _Vb(_d8, _d8._6n, 0, (_d8._C2 + (_d8._8n * _d8._ab)), _d8._D2, (_d8._Yb * _d8._ab), (_d8._Zb * _d8._ab), 0, (-1), 1); + _Of((_d8._C2 + (_d8._bn * _d8._ab)), _d8._D2, _d8._an, (_d8._Yb * _d8._ab), (_d8._Zb * _d8._ab), 0); + _6c(1); + } + } else { + if ((_d8._2e != "")) { + { + _Of((_d8._C2 + _d8._5n), _d8._D2, _d8._2e, (_d8._Yb * _d8._ab), (_d8._Zb * _d8._ab), 0); + } + } + }; if (_d8._zm > 0.5) { + { + _Vb(_d8, _d8._Wb, _d8._Xb, _d8._C2, _d8._D2, (_d8._Yb * _d8._ab), (_d8._Zb * _d8._ab), 0, 0, 0.2); + } + }; + } + }; + }; +} + +function _L4(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._Y9 = 0; + _d8._Mm = 0; + _d8._2e = 0; + _d8._6n = 110; + _d8._7n = 60; + _d8._8n = 0; + _d8._9n = 0; + _d8._an = ""; + _d8._bn = 0; + _d8._Sb = (-1); + _d8._Nm = _d8._C2; + _d8._Om = _d8._D2; + _d8._4m = 0; + }; +} + +function _M4(_d8, _e8) { + { + if ((_d8._Sb > (-1))) { + { + _d8._jb((_S8(_d8._Sb)._C2 + _d8._Nm)); + _d8._kb((_S8(_d8._Sb)._D2 + _d8._Om)); + } + }; + }; +} + +function _N4(_d8, _e8) { + { + _d8._2e = ("Day " + _Qa(_d8._Y9)); + if ((_S8(0)._v9 == _d8._Y9)) { + { + _d8._le(1); + } + } else { + { + if ((_S8(0)._v9 > _d8._Y9)) { + { + _d8._le(2); + } + } else { + { + _d8._9c = 0.4; + } + }; + } + }; + _5c(_d8._Mm); + if ((((_d8._Y9 == _S8(0)._w9)) && ((_S8(0)._9d < _S8(0).__d)))) { + { + _d8._9n = 0; + _d8._an = (_v1(_d8, _e8, _S8(0)._Xh) + " " + _v1(_d8, _e8, _S8(0)._4e)); + } + } else { + { + _d8._9n = _S8(0)._0e[_d8._Y9]; + _d8._an = _Qa(_d8._9n); + var _cn = _dn(_d8._an); + _d8._8n = (-_cn / 2); + _d8._bn = (_d8._8n + (_cn / 2) + (_d8._7n / 1.5)); + } + }; + }; +} + +function _O4(_d8, _e8) { + { + _3c(16777215); + _4c(_d8, _d8._Wb, _d8._Xb, _d8._C2, _d8._D2); + _5c(_d8._Mm); + _il(_d8._9c); + _7c(_d8._C2, (_d8._D2 - 55), _d8._2e); + if ((_d8._Xb < 2)) { + { + if ((_d8._9n > 0)) { + { + _Vb(_d8, _d8._6n, 0, (_d8._C2 + _d8._8n), (_d8._D2 + 40), 1, 1, 0, (-1), _d8._9c); + } + }; + _7c((_d8._C2 + _d8._bn), (_d8._D2 + 40), _d8._an); + } + }; + _il(1); + }; +} + +function _P4(_d8, _e8) { + {}; +} + +function _Q4(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._wm((-1)); + _d8._Am = 0; + _d8._en = 0; + _d8._uc = _d8._D2; + _d8._fn = 0 ? 1 : 0; + _d8._4m = 0; + }; +} + +function _R4(_d8, _e8) { + { + if (_d8._Bb > 0.5) { + { + _Vb(_d8, _d8._Wb, _d8._Xb, _d8._C2, _d8._D2, (_d8._Yb * _d8._ab), (_d8._Zb * _d8._ab), 0, _d8._za(), _d8._9c); + _Vb(_d8, 131, 0, _d8._C2, _d8._D2, (_d8._Yb * _d8._ab), (_d8._Zb * _d8._ab), 0, (-1), _d8._9c); + if (_d8._fn > 0.5) { + { + _Vb(_d8, 101, _d8._Xb, _d8._C2, _d8._D2, (_d8._Yb * _d8._ab), (_d8._Zb * _d8._ab), 0, (-1), _d8._9c); + } + } else { + { + _3c(0); + _5c(1); + _Of(_d8._C2, _d8._D2, _d8._2e, (_d8._Yb * _d8._ab), (_d8._Zb * _d8._ab), 0); + _3c(16777215); + } + }; if (_d8._zm > 0.5) { + { + _Vb(_d8, _d8._Wb, _d8._Xb, _d8._C2, _d8._D2, (_d8._Yb * _d8._ab), (_d8._Zb * _d8._ab), 0, 0, 0.2); + } + }; + } + } else { + { + _Vb(_d8, _d8._Wb, _d8._Xb, _d8._C2, _d8._D2, 1, 1, 0, 4210752, 1); + } + }; + }; +} + +function _S4(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._Bm = 3; + _d8._2e = _v1(_d8, _e8, _S8(0)._5i); + }; +} + +function _T4(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._1e = 46; + _d8._gn = 1 ? 1 : 0; + _d8._hn = 0 ? 1 : 0; + _d8._in = 0 ? 1 : 0; + _d8._uc = _d8._D2; + _d8._cb(16777215); + _d8._wm((-1)); + _d8._jn = 0; + _d8._tc = 0; + _d8._Ec = 0; + _d8._mk = 0; + _d8._kn = 19; + _d8._dk = 18; + _d8._ek = 16777215; + }; +} + +function _V4(_d8, _e8) { + { + _d8._in = 0 ? 1 : 0; + if (!(_S8(0)._Kb[_d8._tc] > 0.5)) { + { + _d8._gn = 0 ? 1 : 0; + _d8._Sm = (-1); + } + } else { + { + _d8._gn = 1 ? 1 : 0; + _d8._Sm = 3; + _d8._kn = _S8(0)._Ad[_d8._tc]; + if ((_d8._tc == _S8(0)._2d)) { + { + _d8._in = 1 ? 1 : 0; + } + }; + if ((_d8._tc < _S8(0)._Jb)) { + { + _d8._ek = _S8(0)._Tg[_d8._tc]; + _d8._dk = 18; + } + } else { + { + _d8._ek = 16777215; + _d8._dk = _d8._kn; + } + }; + } + }; if ((_d8._tc >= _S8(0)._Jb)) { + { + _d8._hn = 1 ? 1 : 0; + } + }; + }; +} + +function _W4(_d8, _e8) { + { + if (_d8._gn > 0.5) { + { + _4c(_d8, 68, 0, _d8._C2, _d8._D2); + _Vb(_d8, 16, _d8._tc, (_d8._C2 - 105), (_d8._D2 - 105), 0.82, 0.82, 0, (-1), 1); + if (_d8._in > 0.5) { + { + _4c(_d8, 68, 1, _d8._C2, _d8._D2); + } + }; + } + } else { + { + _Vb(_d8, 113, 0, _d8._C2, _d8._D2, 1, 1, 0, 8421504, 1); + if (_d8._hn > 0.5) { + { + _3c(8421504); + _5c(0); + _7c(_d8._C2, (_d8._D2 + 80), "Daily Reward"); + _3c(16777215); + } + }; + } + }; + }; +} + +function _X4(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._1e = 53; + _d8._uc = _d8._D2; + }; +} + +function _Y4(_d8, _e8) { + { + _d8._kb((_f8._n9[0] + _d8._uc)); + }; +} + +function _Z4(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._1e = 60; + _d8._Hd = 1; + _d8._Nm = 0; + _d8._Om = (-70); + }; +} + +function __4(_d8, _e8) { + { + if ((_d8._Hd == 2)) { + { + _d8._ck(96); + } + }; + }; +} + +function _05(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._1e = 73; + _d8._Rd = 4; + _d8._5e = 1 ? 1 : 0; + _d8._Bb = 0 ? 1 : 0; + _d8._cb(_S8(0)._Ng[4]); + }; +} + +function _15(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._1e = 73; + _d8._Rd = 5; + _d8._5e = 1 ? 1 : 0; + _d8._Bb = 0 ? 1 : 0; + }; +} + +function _25(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._1e = 48; + _d8._Y9 = 0; + }; +} + +function _35(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._2e = _v1(_d8, _e8, _S8(0)._6i); + _d8._Em = 1 ? 1 : 0; + _d8._Km = _S8(0)._m8; + if ((_d8._Km == "")) { + { + _6a(_d8); + } + }; + }; +} + +function _45(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._Em = 1 ? 1 : 0; + _d8._Km = _S8(0)._m8; + if ((((_d8._Km == "")) || (!(_S8(0)._r8 > 0.5)))) { + { + _6a(_d8); + } + }; + }; +} + +function _55(_d8, _e8) { + { + _xm(_d8); + }; +} + +function _65(_d8, _e8) { + {}; +} + +function _75(_d8, _e8) { + { + _zl(_d8, _e8); + }; +} + +function _85(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._Bm = 2; + }; +} + +function _95(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._1e = 61; + }; +} + +function _a5(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._1e = 63; + }; +} + +function _b5(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._Em = 1 ? 1 : 0; + if ((_S8(0)._w8 == "cloud")) { + { + if (_S8(0)._s8 > 0.5) { + { + _d8._Hm = "cloud"; + var _ln = min(1, (300 / sg_cloud_brand_width())); + _d8._Im = round((sg_cloud_brand_width() * _ln)); + _d8._Jm = round((sg_cloud_brand_height() * _ln)); + _d8._kb(_d8._D2 + 30); + _d8._jb(_d8._C2 - 30); + } + } else { + { + _6a(_d8); + } + }; + } + } else { + { + _d8._2e = _v1(_d8, _e8, _S8(0)._7i); + _d8._Km = _S8(0)._n8; + if ((_d8._Km == "")) { + { + _6a(_d8); + } + }; + } + }; + }; +} + +function _c5(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._2e = "No Ads"; + _d8._1e = 77; + _d8._Rd = 0; + if (_S8(0)._dd > 0.5) { + { + _6a(_d8); + } + }; + }; +} + +function _d5(_d8, _e8) { + { + __8(_d8._C2, _d8._D2, 35); + }; +} + +function _e5(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._1e = 77; + _d8._Rd = 1; + if (_S8(0)._ed > 0.5) { + { + _6a(_d8); + } + }; + }; +} + +function _f5(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._1e = 73; + _d8._Rd = 1; + _d8._5e = 1 ? 1 : 0; + _d8._Bb = 0 ? 1 : 0; + _d8._2e = (_v1(_d8, _e8, _S8(0)._Qh) + "?"); + _d8._Tm = 120; + _d8._mn = 0; + _d8._Pm = 1 ? 1 : 0; + _d8._Rm = 0.03; + _d8._nn = 360; + _d8._on = 1; + _d8._pn = 0; + _d8._qn = 0; + _d8._Bf = __8(_d8._C2, (_d8._D2 + 350), 23); + _S8(_d8._Bf)._1e = 49; + _S8(_d8._Bf)._2e = _v1(_d8, _e8, _S8(0)._Th); + _S8(_d8._Bf)._wm((_d8._Di() - 1)); + _S8(_d8._Bf)._cb(_S8(0)._Ng[3]); + }; +} + +function _g5(_d8, _e8) { + { + { + var _rn = _69(_d8._Bf); + for (var _sn in _rn) { + if (!_rn.hasOwnProperty(_sn)) continue; + var _tn = _rn[_sn]; + if (_tn._99) continue; + if (!_tn._a9) continue; { + _6a(_tn); + } + } + }; + }; +} + +function _h5(_d8, _e8) { + { + if ((_d8._nn > 0)) { + { + _d8._nn -= _d8._on; + _d8._qn -= 1; + if ((_d8._qn <= 0)) { + { + _d8._qn = 18; + } + }; + if ((_d8._nn <= 0)) { + { + _P9(_d8, _e8, 6); + } + }; + } + }; + if ((_d8._mn < 0.6)) { + { + _d8._mn += 0.04; + } + }; + if ((_d8._pn < 0.8)) { + { + _d8._pn += 0.05; + } + }; + }; +} + +function _j5(_d8, _e8) { + { + _d8._Bf = __8(_d8._C2, _d8._D2, 23); + _S8(_d8._Bf)._1e = 5; + _S8(_d8._Bf)._2e = _v1(_d8, _e8, _S8(0)._Qh); + _S8(_d8._Bf)._Pm = 1 ? 1 : 0; + _S8(_d8._Bf)._wm((_d8._Di() - 1)); + _S8(_d8._Bf)._cb(_S8(0)._Ng[1]); + }; +} + +function _l5(_d8, _e8) { + { + __8(0, 0, 53); + _6a(_d8); + }; +} + +function _m5(_d8, _e8) { + { + _d8._nn = 0; + _d8._Bb = 0 ? 1 : 0; + _S8(_d8._Bf)._L2 = 0 ? 1 : 0; + }; +} + +function _n5(_d8, _e8) { + { + _3c(0); + _il(_d8._mn); + _un(_f8._aj[0], _f8._n9[0], (_f8._aj[0] + _f8._tj[0]), (_f8._n9[0] + _f8._ri[0]), 0); + if (_d8._Bb > 0.5) { + { + _cl(); + _il(_d8._pn); + _3c(65535); + _y1(_d8, _e8, _d8._C2, _d8._D2, 200, 32, 90, _d8._nn, 50, 1); + _3c(16777215); + _il(1); + _nk(); + } + }; + _5c(1); + _Of(_d8._C2, _d8._D2, _d8._2e, _d8._ab, _d8._ab, 0); + }; +} + +function _o5(_d8, _e8) { + {}; +} + +function _p5(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._1e = 57; + if (!(_k8(_d8, _e8) > 0.5)) { + { + _6a(_d8); + } + }; + }; +} + +function _q5(_d8, _e8) { + { + _zl(_d8, _e8); + if (!(_S8(0).__c > 0.5)) { + { + _Vb(_d8, 94, 0, _d8._C2, _d8._D2, (_d8._Yb * _d8._ab), (_d8._Zb * _d8._ab), 0, (-1), _d8._9c); + } + }; + }; +} + +function _r5(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._1e = 56; + }; +} + +function _s5(_d8, _e8) { + { + _zl(_d8, _e8); + if (!(_S8(0)._Yc > 0.5)) { + { + _Vb(_d8, 94, 0, _d8._C2, _d8._D2, (_d8._Yb * _d8._ab), (_d8._Zb * _d8._ab), 0, (-1), _d8._9c); + } + }; + }; +} + +function _t5(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._1e = 59; + _d8._le(_S8(0)._0d); + }; +} + +function _u5(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._1e = 54; + if ((((_f8._h8() != 3)) && ((_f8._h8() != 0)))) { + { + _6a(_d8); + } + }; + }; +} + +function _v5(_d8, _e8) { + { + _zl(_d8, _e8); + }; +} + +function _w5(_d8, _e8) { + { + _S8(0)._H8 -= 10; + _d8._wm(_S8(0)._H8); + _d8._vn = 0; + _d8._Ed = 1; + _d8._wn = ""; + _d8._xn = 0.5; + _d8._yn = 0; + _d8._zn = (_S8(0)._o9 + 100); + _d8._An = 90; + _d8._Bn = 28; + _d8._Cn = 1; + _d8._Dn = 0; + if (!(_d8._En instanceof Array)) { + _d8._En = []; + _d8._En._p = 2559045171 + } else if (_d8._En._p !== 2559045171) { + _d8._En = _d8._En.slice(0); + _d8._En._p = 2559045171 + } + _d8._En[0] = 0; + if (!(_d8._Fn instanceof Array)) { + _d8._Fn = []; + _d8._Fn._p = 1937677866 + } else if (_d8._Fn._p !== 1937677866) { + _d8._Fn = _d8._Fn.slice(0); + _d8._Fn._p = 1937677866 + } + _d8._Fn[0] = 0; + if (!(_d8._Gn instanceof Array)) { + _d8._Gn = []; + _d8._Gn._p = 4018537435 + } else if (_d8._Gn._p !== 4018537435) { + _d8._Gn = _d8._Gn.slice(0); + _d8._Gn._p = 4018537435 + } + _d8._Gn[0] = 0; + if (!(_d8._Hn instanceof Array)) { + _d8._Hn = []; + _d8._Hn._p = 4001967084 + } else if (_d8._Hn._p !== 4001967084) { + _d8._Hn = _d8._Hn.slice(0); + _d8._Hn._p = 4001967084 + } + _d8._Hn[1] = 75; + _d8._Hn[2] = 10; + _d8._Hn[3] = 100; + _d8._Hn[4] = 20; + _d8._Hn[5] = 50; + _d8._Hn[6] = 10; + _d8._Hn[7] = 75; + _d8._Hn[8] = 40; + _d8._Hn[9] = 50; + _d8._Hn[10] = 20; + _d8._In = 10; + for (_d8._Ib = 1; + (_d8._Ib <= _d8._In); _d8._Ib += 1) { + { + _d8._En[_d8._Ib] = (_d8._En[(_d8._Ib - 1)] + 36); + _d8._Fn[_d8._Ib] = (0.8 + (_d8._Hn[_d8._Ib] / 200)); + _d8._Gn[_d8._Ib] = (0.8 + (_d8._Hn[_d8._Ib] / 500)); + if (!(_d8._Jn instanceof Array)) { + _d8._Jn = []; + _d8._Jn._p = 1018216483 + } else if (_d8._Jn._p !== 1018216483) { + _d8._Jn = _d8._Jn.slice(0); + _d8._Jn._p = 1018216483 + } + _d8._Jn[_d8._Ib] = (((_d8._En[_d8._Ib] - _d8._En[(_d8._Ib - 1)]) / 2) + _d8._En[(_d8._Ib - 1)]); + if (!(_d8._Kn instanceof Array)) { + _d8._Kn = []; + _d8._Kn._p = 4017057030 + } else if (_d8._Kn._p !== 4017057030) { + _d8._Kn = _d8._Kn.slice(0); + _d8._Kn._p = 4017057030 + } + _d8._Kn[_d8._Ib] = _Vc(190, _d8._Jn[_d8._Ib]); + if (!(_d8._Ln instanceof Array)) { + _d8._Ln = []; + _d8._Ln._p = 4134820935 + } else if (_d8._Ln._p !== 4134820935) { + _d8._Ln = _d8._Ln.slice(0); + _d8._Ln._p = 4134820935 + } + _d8._Ln[_d8._Ib] = _Wc(190, _d8._Jn[_d8._Ib]); + } + }; + _d8._9c = 0.1; + _02(_d8, _e8, 20); + }; +} + +function _x5(_d8, _e8) { + { + _S8(0)._H8 += 10; + if (_S8(0)._ed > 0.5) { + { + _d8._Ed *= 2; + } + }; + _S8(0)._1d += _d8._Ed; + _q1(_d8, _e8, 0, _d8._Ed, 1); + }; +} + +function _y5(_d8, _e8) { + { + _d8._jb((_f8._aj[0] + _S8(0)._m9)); + _d8._kb((_f8._n9[0] + _S8(0)._o9)); + if ((_d8._zn > 0)) { + { + _d8._zn -= max(1, (_d8._zn / 10)); + } + } else { + { + _d8._zn = 0; + } + }; if ((_d8._yn == 0)) { + { + if ((_d8._xn < 1.3)) { + { + _d8._xn += 0.03; + } + } else { + { + _d8._yn = 1; + } + }; + } + } else { + { + if ((_d8._xn > 1)) { + { + _d8._xn -= 0.03; + } + } else { + { + _d8._yn = 0; + } + }; + } + }; if ((_d8._vn == 0)) { + { + _d8._An -= _d8._Bn; + if ((_d8._An < 0)) { + { + _d8._An += 360; + _02(_d8, _e8, _2a(15, 16)); + } + }; + if ((_d8._9c < 1)) { + { + _d8._9c += 0.05; + } + } else { + { + if (_S8(0)._Jg > 0.5) { + { + _02(_d8, _e8, 29); + _d8._vn = 1; + } + }; + } + }; + } + } else { + if ((_d8._vn == 1)) { + { + if ((_d8._Bn > 0)) { + { + _d8._An -= _d8._Bn; + _d8._Bn -= 0.1; + if ((_d8._An < 0)) { + { + _d8._An += 360; + _02(_d8, _e8, _2a(15, 16)); + } + }; + } + } else { + { + _P9(_d8, _e8, 0); + } + }; + } + } else { + if ((_d8._vn == 2)) { + { + if ((_d8._Cn > 0.1)) { + { + _d8._Cn -= 0.05; + } + } else { + { + _6a(_d8); + } + }; + } + } + } + }; + }; +} + +function _z5(_d8, _e8) { + { + _d8._vn = 2; + _d8._Cn = 1; + for (_d8._Ib = 1; + (_d8._Ib <= _d8._In); _d8._Ib += 1) { + { + if ((_d8._An < _d8._En[_d8._Ib])) { + { + _d8._Dn = _d8._En[_d8._Ib]; + _d8._Ed = _d8._Hn[_d8._Ib]; + _02(_d8, _e8, 20); + break; + } + }; + } + }; + }; +} + +function _A5(_d8, _e8) { + { + _il((_d8._9c / 1.1)); + _3c(_S8(0)._U8); + _un(_f8._aj[0], _f8._n9[0], (_f8._aj[0] + _f8._tj[0]), (_f8._n9[0] + _f8._ri[0]), 0); + _il(_d8._9c); + _Vb(_d8, _d8._Wb, 0, _d8._C2, (_d8._D2 - _d8._zn), _d8._Yb, _d8._Zb, 0, (-1), 1); + _5c(0); + for (_d8._Ib = 1; + (_d8._Ib <= _d8._In); _d8._Ib += 1) { + { + _Vb(_d8, 110, 0, (_d8._C2 + _d8._Kn[_d8._Ib]), (_d8._D2 + _d8._Ln[_d8._Ib] + 10 - _d8._zn), _d8._Fn[_d8._Ib], _d8._Fn[_d8._Ib], 0, (-1), 1); + _Of((_d8._C2 + _d8._Kn[_d8._Ib]), (_d8._D2 + _d8._Ln[_d8._Ib] - _d8._zn), _d8._Hn[_d8._Ib], _d8._Gn[_d8._Ib], _d8._Gn[_d8._Ib], 0); + } + }; + if ((_d8._vn == 2)) { + { + _Mn(1); + _Vb(_d8, 127, 0, _d8._C2, (_d8._D2 - _d8._zn), 1, 1, _d8._Dn, (-1), _d8._Cn); + _Mn(0); + } + }; + _Vb(_d8, 126, 0, _d8._C2, (_d8._D2 - _d8._zn), 1, 1, _d8._An, (-1), 1); + if ((_d8._vn == 0)) { + { + _5c(0); + _3c(_S8(0)._Nf); + _Of(_d8._C2, (_d8._D2 + 300), _d8._wn, _d8._xn, _d8._xn, 0); + } + }; + _il(1); + }; +} + +function _B5(_d8, _e8) { + { + _d8._9c = 0.1; + _Nn(_S8(0)._Z8); + __8(80, (_f8._n9[0] + 80 + _S8(0)._09), 48); + __8(200, (_f8._n9[0] + 80 + _S8(0)._09), 47); + __8((_S8(0)._m9 - 240), (_f8._n9[0] + _S8(0)._o9 + (340 * _S8(0)._0c)), 41); + __8(_S8(0)._m9, (_f8._n9[0] + _S8(0)._o9 + (340 * _S8(0)._0c)), 26); + __8((_S8(0)._m9 + 240), (_f8._n9[0] + _S8(0)._o9 + (340 * _S8(0)._0c)), 35); + __8(_S8(0)._m9, (_f8._n9[0] + _f8._ri[0] - 50), 36); { + var _On = _69(__8(_S8(0)._m9, (_f8._n9[0] + _S8(0)._o9 + 80), 23)); + for (var _Pn in _On) { + if (!_On.hasOwnProperty(_Pn)) continue; + var _Qn = _On[_Pn]; + if (_Qn._99) continue; + if (!_Qn._a9) continue; { + if (_S8(0)._E8 > 0.5) { + { + _Qn._2e = _v1(_Qn, _d8, _S8(0)._Qh); + _Qn._Bm = 4; + } + } else { + { + _Qn._2e = _v1(_Qn, _d8, _S8(0)._Th); + _Qn._Bm = 6; + if ((_S8(0)._w8 == "cool")) { + { + if ((_S8(0)._A8 == 0)) { + { + _Qn._1e = 85; + } + } else { + { + _Qn._1e = 87; + } + }; + } + }; + } + }; + _Qn._cb(_S8(0)._Ng[1]); + } + } + }; + _d8._Rn = 2; + _d8._Sn = 0 ? 1 : 0; + _S8(0)._Eg = 0; + if ((_S8(0)._A8 > 0)) { + { + _d8._Tn = (_v1(_d8, _e8, _S8(0)._1i) + " " + _Qa(_S8(0)._A8)); + if (_S8(0)._E8 > 0.5) { + { + if ((_S8(0)._Qb[_S8(0)._A8] == 0)) { + { + if (!(_S8(0)._Qb instanceof Array)) { + _S8(0)._Qb = []; + _S8(0)._Qb._p = 2066322937 + } else if (_S8(0)._Qb._p !== 2066322937) { + _S8(0)._Qb = _S8(0)._Qb.slice(0); + _S8(0)._Qb._p = 2066322937 + } + _S8(0)._Qb[_S8(0)._A8] = 1; + _h2(_d8, _e8, "chall", ("comp," + _Qa(_k1(_d8, _e8)))); + _d8._Sn = 1 ? 1 : 0; + } + } else { + { + _r1(_d8, _e8, _S8(0)._Z8); + } + }; + _d8._Un = _v1(_d8, _e8, _S8(0)._3i); + _02(_d8, _e8, 2); + } + } else { + { + _d8._Un = _v1(_d8, _e8, _S8(0)._4i); + _02(_d8, _e8, 0); + } + }; + } + } else { + { + if (!(_S8(0)._sd > 0.5)) { + { + _d8._Un = _f8._z8; + if ((_f8._z8 > _S8(0)._l9)) { + { + _S8(0)._Eg = 1 ? 1 : 0; + _S8(0)._l9 = _f8._z8; + _d8._Tn = (_v1(_d8, _e8, _S8(0)._3e) + " " + _Vn(_v1(_d8, _e8, _S8(0)._Uh)) + "!"); + _r1(_d8, _e8, _S8(0)._Z8); + if ((_S8(0)._w8 == "lag")) { + { + sg_lag_score("slopez_thred_hsrbssra", _f8._z8); + } + }; + } + } else { + { + _d8._Tn = (_v1(_d8, _e8, _S8(0)._Uh) + " " + _Qa(_S8(0)._l9)); + } + }; + _S8(0)._p9 += 1; + _02(_d8, _e8, 0); + } + } else { + { + _d8._Un = _f8._1a; + _d8._Tn = ""; + _r1(_d8, _e8, _S8(0)._Z8); + _02(_d8, _e8, 2); + } + }; + } + }; + _S8(0)._G8 = _S8(0)._1d; + if ((_S8(0)._A8 == 0)) { + { + _f8._D8((max(1, floor((_f8._z8 / 30))) * _S8(0)._p8)); + _d8._Wn = ("+" + _Qa(_f8._1a)); + _5c(1); + _d8._Xn = ceil(((_dn(_d8._Wn) / 2) + 35)); + for (var _Yn = 0, _Zn = ~~(min(50, _f8._1a)); _Yn < _Zn; _Yn++) { + { + __8(_S8(0)._m9, (_f8._n9[0] + _S8(0)._o9 - 540), 69); + } + }; + _S8(0)._1d += _f8._1a; + } + } else { + { + if (_d8._Sn > 0.5) { + { + _d8._Ed = round((max(10, _S8(0)._A8) * _S8(0)._p8)); + _S8(0)._1d += _d8._Ed; + _q1(_d8, _e8, 0, _d8._Ed, 1); + } + }; + } + }; + _S8(0)._T8 += 1; + if ((_f8._z8 > 1)) { + { + _S8(0)._3d = 0 ? 1 : 0; + } + }; + if (!(_S8(0)._ad > 0.5)) { + { + _S8(0)._Fg += 1; + } + }; + if ((_S8(0)._w8 == "lag")) { + { + _S8(0)._j9 = sg_lag_adok(); + } + }; + var __n = 1 ? 1 : 0; + _S8(0)._Gg += 1; + if ((((_S8(0)._Gg >= _S8(0)._zg)) && (_S8(0)._j9 > 0.5))) { + { + __n = 0 ? 1 : 0; + _S8(0)._Gg = 0; + } + }; + var _0o = 0; + _d8._Hd = _i1(_d8, _e8); + _d8._Y9 = 0; + _d8._Rd = 0; + if (((_S8(0)._l8 > 0.5) && ((_u9(_s9(), _S8(0)._5d) >= 0)))) { + { + _0o = 2; + } + } else { + if (!(__n > 0.5)) { + { + _0o = 3; + } + } else { + if ((((_d8._Hd > 0)) && ((_S8(0)._1d >= _S8(0)._Id)))) { + { + _0o = 4; + } + } + } + }; if ((_0o > 0)) { + { + { + var _1o = _69(__8(_S8(0)._m9, (_f8._n9[0] + _S8(0)._o9 - 80), 23)); + for (var _2o in _1o) { + if (!_1o.hasOwnProperty(_2o)) continue; + var _3o = _1o[_2o]; + if (_3o._99) continue; + if (!_3o._a9) continue; { + _3o._Pm = 1 ? 1 : 0; + if ((_0o == 1)) { + { + _3o._1e = 80; + _3o._Mm = 0; + _3o._2e = "LIKE THIS GAME?"; + _3o._cb(_6e(16711935, 255, 0.5)); + } + } else { + if ((_0o == 2)) { + { + _3o._1e = 48; + _3o._Y9 = 3; + _3o._2e = _v1(_3o, _d8, _S8(0)._0i); + _3o._cb(_S8(0)._Ng[4]); + } + } else { + if ((_0o == 3)) { + { + _3o._1e = 48; + _3o._Y9 = 4; + _3o._2e = ("GET " + _Qa((_S8(0)._Ke * 2)) + " COINS"); + _3o._5e = 1 ? 1 : 0; + _3o._Bb = 0 ? 1 : 0; + _3o._cb(_S8(0)._Ng[4]); + } + } else { + if ((_0o == 4)) { + { + _3o._1e = 48; + _3o._Y9 = 2; + _3o._2e = (_v1(_3o, _d8, _S8(0)._3e) + " " + _v1(_3o, _d8, _S8(0)._4e)); + _3o._cb(_6e(16711935, 255, 0.5)); + } + } + } + } + }; + } + } + }; + } + }; + if ((_S8(0)._v9 == 0)) { + { + if ((_S8(0)._9d == 0)) { + { + if ((((_S8(0)._p9 == 3)) || ((_S8(0)._T8 == 3)))) { + { + _61(_d8, _e8); + } + }; + } + }; + } + }; + _j2(_d8, _e8); + _A1(_d8, _e8); { + var _4o = _69(28); + for (var _5o in _4o) { + if (!_4o.hasOwnProperty(_5o)) continue; + var _6o = _4o[_5o]; + if (_6o._99) continue; + if (!_6o._a9) continue; { + _6a(_6o); + } + } + }; + _j8("level_achieved"); + _j8("level_achieved"); + _72(_d8, _e8); + }; +} + +function _C5(_d8, _e8) { + { + if ((_d8._9c < 0.8)) { + { + _d8._9c += 0.05; + } + }; + if ((_d8._Rn > 1.2)) { + { + _d8._Rn -= 0.04; + } + }; + }; +} + +function _D5(_d8, _e8) { + { + if ((_S8(0)._Lg < _S8(0)._Mg)) { + { + _S8(0)._Lg += 1; + } + } else { + { + _S8(0)._Lg = 0; + } + }; if ((_S8(0)._Cg == 2)) { + { + _S8(0)._Cg = 0; + } + }; + }; +} + +function _E5(_d8, _e8) { + { + _il(_d8._9c); + _3c(0); + _un((-2), (_f8._n9[0] - 2), (_f8._tj[0] + 2), (_f8._n9[0] + _f8._ri[0] + 2), 0); + _il(1); + _o1(_d8, _e8); + _3c(16777215); + _5c(2); + _3c(16777215); + _Of(_S8(0)._m9, (_f8._n9[0] + _S8(0)._o9 - 390), _d8._Un, _d8._Rn, _d8._Rn, 0); + _7o((_S8(0)._m9 - 200), (_f8._n9[0] + _S8(0)._o9 - 315), (_S8(0)._m9 + 200), (_f8._n9[0] + _S8(0)._o9 - 315), 6); + _5c(1); + if ((_S8(0)._A8 == 0)) { + { + _4c(_d8, 110, 0, (_S8(0)._m9 + (_d8._Xn * _d8._Rn) - 30), (_f8._n9[0] + _S8(0)._o9 - 520)); + _Of((_S8(0)._m9 - 30), (_f8._n9[0] + _S8(0)._o9 - 520), _d8._Wn, _d8._Rn, _d8._Rn, 0); + } + }; + _3c(_6e(65535, 255, 0.5)); + _7c(_S8(0)._m9, (_f8._n9[0] + _S8(0)._o9 - 260), _d8._Tn); + _3c(16777215); + }; +} + +function _F5(_d8, _e8) { + { + _f8._X8(_Og(30, 30, 30)); + if (!(_d8._b9 instanceof Array)) { + _d8._b9 = []; + _d8._b9._p = 1584050178 + } else if (_d8._b9._p !== 1584050178) { + _d8._b9 = _d8._b9.slice(0); + _d8._b9._p = 1584050178 + } + _d8._b9[0] = 1; + _d8._8o = 3; + _d8._9o = 0; + _d8._lc = 0; + _d8._Mk = 300; + _d8._ao = 300; + _d8._bo = (_S8(0)._F9 - (_S8(0)._Nb / _d8._8o * _d8._ao) - 390 - _S8(0)._09 - _S8(0)._rf - _S8(0)._og); + _d8._co = 0; + _d8._do = 1; + _d8._eo = (120 + _S8(0)._09); + _d8._fo = (_S8(0)._F9 - 200 - _S8(0)._rf - _S8(0)._og); + while ((_d8._9o < (_S8(0)._Nb / _d8._8o))) { + { + for (_d8._Ib = 0; + (_d8._Ib < _d8._8o); _d8._Ib += 1) { + { + _d8._lc = __8((180 + (_d8._Ib * _d8._Mk)), (270 + (_d8._9o * _d8._ao) + _S8(0)._09), 27); + _S8(_d8._lc)._tc = ((_d8._9o * _d8._8o) + _d8._Ib); + _S8(_d8._lc)._Cm = _d8._eo; + _S8(_d8._lc)._Dm = _d8._fo; { + var _go = _69(_d8._lc); + for (var _ho in _go) { + if (!_go.hasOwnProperty(_ho)) continue; + var _io = _go[_ho]; + if (_io._99) continue; + if (!_io._a9) continue; { + _P9(_io, _d8, 4); + } + } + }; + } + }; + _d8._9o += 1; + } + }; + _d8._jo = 0; + _d8._ko = global._b8; + _d8._yd = 0 ? 1 : 0; + _d8._xd = 0 ? 1 : 0; + _d8._lo = 30; + _d8._2e = (_Qa(_j1(_d8, _e8)) + "/" + _Qa(_S8(0)._Nb)); + if ((_S8(0)._w8 == "lag")) { + { + _S8(0)._j9 = sg_lag_adok(); + } + }; + }; +} + +function _G5(_d8, _e8) { + { + _f8._X8(_Og(30, 30, 30)); + }; +} + +function _H5(_d8, _e8) { + { + if ((_S8(0)._H8 >= _d8._Di())) { + { + if (_S8(0)._Jg > 0.5) { + { + _d8._xd = 1 ? 1 : 0; + _d8._ko = global._b8; + } + } else { + if (_S8(0)._7e > 0.5) { + { + if (_d8._yd > 0.5) { + { + if ((((global._b8 > _d8._eo)) && ((global._b8 < _d8._fo)))) { + { + _S8(0)._7e = 0 ? 1 : 0; + } + }; + } + }; + _d8._yd = 0 ? 1 : 0; + _d8._xd = 0 ? 1 : 0; + } + } + }; if (_d8._xd > 0.5) { + { + _d8._jo = _kg(50, (-50), (_d8._ko - global._b8)); + if (_d8._yd > 0.5) { + { + _d8._ko = global._b8; + } + } else { + { + if ((abs(_d8._jo) > _d8._lo)) { + { + _d8._yd = 1 ? 1 : 0; + _d8._ko = global._b8; { + var _mo = _69(22); + for (var _no in _mo) { + if (!_mo.hasOwnProperty(_no)) continue; + var _oo = _mo[_no]; + if (_oo._99) continue; + if (!_oo._a9) continue; { + _oo._zm = 0; + } + } + }; + } + }; + _d8._jo = 0; + } + }; + } + }; + if (_d8._yd > 0.5) { + { + if ((((((_d8._co > 0)) && ((_d8._jo < 0)))) || ((((_d8._co < _d8._bo)) && ((_d8._jo > 0)))))) { + { + _d8._jo /= 3; + } + }; + } + } else { + { + if ((_d8._jo != 0)) { + { + _d8._do = 0.5; + if ((((_d8._co > 0)) || ((_d8._co < _d8._bo)))) { + { + _d8._do = 2; + } + }; + if ((_d8._jo > 0)) { + { + _d8._jo = max(0, (_d8._jo - _d8._do)); + } + } else { + { + _d8._jo = min(0, (_d8._jo + _d8._do)); + } + }; + } + } else { + { + if ((_d8._co > 0)) { + { + _d8._co -= max(2, round((_d8._co / 10))); { + var _po = _69(27); + for (var _qo in _po) { + if (!_po.hasOwnProperty(_qo)) continue; + var _ro = _po[_qo]; + if (_ro._99) continue; + if (!_ro._a9) continue; { + _ro._kb((_d8._co + _ro._uc)); + } + } + }; + } + } else { + if ((_d8._co < _d8._bo)) { + { + _d8._co += max(2, round(((_d8._bo - _d8._co) / 10))); { + var _so = _69(27); + for (var _to in _so) { + if (!_so.hasOwnProperty(_to)) continue; + var _uo = _so[_to]; + if (_uo._99) continue; + if (!_uo._a9) continue; { + _uo._kb((_d8._co + _uo._uc)); + } + } + }; + } + } + }; + } + }; + } + }; if ((abs(_d8._jo) > 0)) { + { + _d8._co -= _d8._jo; { + var _vo = _69(27); + for (var _wo in _vo) { + if (!_vo.hasOwnProperty(_wo)) continue; + var _xo = _vo[_wo]; + if (_xo._99) continue; + if (!_xo._a9) continue; { + _xo._kb((_d8._co + _xo._uc)); + } + } + }; + } + } else { + { + _d8._jo = 0; + } + }; + } + }; + }; +} + +function _I5(_d8, _e8) { + { + _3c(_S8(0)._Nf); + _il(1); + _un(0, 0, _f8._tj[0], _d8._eo, 0); + _un(0, _d8._fo, _f8._tj[0], _f8._ri[0], 0); + _3c(16777215); + _4c(_d8, 103, 0, 65, (60 + _S8(0)._09)); + _5c(0); + _6c(0); + _7c(110, (60 + _S8(0)._09), _d8._2e); + _4c(_d8, 110, 0, (_f8._H9 - 65), (60 + _S8(0)._09)); + _5c(0); + _6c(2); + _7c((_f8._H9 - 110), (60 + _S8(0)._09), (_Qa(_S8(0)._G8) + "/" + _Qa(_S8(0)._Id))); + _6c(1); + }; +} + +function _J5(_d8, _e8) { + { + _d8._8o = 4; + _d8._yo = ceil((_S8(0)._Pb / _d8._8o)); + _d8._9o = 0; + _d8._lc = 0; + _d8._Mk = 230; + _d8._bo = (_S8(0)._F9 - (_d8._yo * _d8._Mk) - 360 - _S8(0)._09 - _S8(0)._rf - _S8(0)._og); + _d8._co = 0; + _d8._do = 1; + _d8._eo = (120 + _S8(0)._09); + _d8._fo = (_S8(0)._F9 - 200 - _S8(0)._rf - _S8(0)._og); + while ((_d8._9o < _d8._yo)) { + { + for (_d8._Ib = 0; + (_d8._Ib < _d8._8o); _d8._Ib += 1) { + { + _d8._lc = __8((130 + (_d8._Ib * _d8._Mk)), (240 + (_d8._9o * _d8._Mk) + _S8(0)._09), 25); + _S8(_d8._lc)._Am = ((_d8._9o * _d8._8o) + _d8._Ib + 1); + _S8(_d8._lc)._2e = _Qa(_S8(_d8._lc)._Am); + _S8(_d8._lc)._Cm = _d8._eo; + _S8(_d8._lc)._Dm = _d8._fo; + if ((_S8(0)._Qb[_S8(_d8._lc)._Am] > 0)) { + { + _S8(_d8._lc)._fn = 1 ? 1 : 0; + _d8._le(1); + _S8(_d8._lc)._cb(_6e(global._98[_S8(_d8._lc)._Am], 0, 0.3)); + } + } else { + { + _S8(_d8._lc)._cb(global._98[_S8(_d8._lc)._Am]); + } + }; + } + }; + _d8._9o += 1; + } + }; + _d8._jo = 0; + _d8._ko = global._b8; + _d8._yd = 0 ? 1 : 0; + _d8._xd = 0 ? 1 : 0; + _d8._lo = 30; + _d8._2e = (_Qa(_k1(_d8, _e8)) + "/" + _Qa((_d8._yo * _d8._8o))); + }; +} + +function _K5(_d8, _e8) { + { + if ((_S8(0)._H8 >= _d8._Di())) { + { + if (_S8(0)._Jg > 0.5) { + { + _d8._xd = 1 ? 1 : 0; + _d8._ko = global._b8; + } + } else { + if (_S8(0)._7e > 0.5) { + { + if (_d8._yd > 0.5) { + { + if ((((global._b8 > _d8._eo)) && ((global._b8 < _d8._fo)))) { + { + _S8(0)._7e = 0 ? 1 : 0; + } + }; + } + }; + _d8._yd = 0 ? 1 : 0; + _d8._xd = 0 ? 1 : 0; + } + } + }; + } + } else { + { + _d8._yd = 0 ? 1 : 0; + _d8._xd = 0 ? 1 : 0; + } + }; if (_d8._xd > 0.5) { + { + _d8._jo = _kg(50, (-50), (_d8._ko - global._b8)); + if (_d8._yd > 0.5) { + { + _d8._ko = global._b8; + } + } else { + { + if ((abs(_d8._jo) > _d8._lo)) { + { + _d8._yd = 1 ? 1 : 0; + _d8._ko = global._b8; { + var _zo = _69(22); + for (var _Ao in _zo) { + if (!_zo.hasOwnProperty(_Ao)) continue; + var _Bo = _zo[_Ao]; + if (_Bo._99) continue; + if (!_Bo._a9) continue; { + _Bo._zm = 0; + } + } + }; + } + }; + _d8._jo = 0; + } + }; + } + }; + if (_d8._yd > 0.5) { + { + if ((((((_d8._co > 0)) && ((_d8._jo < 0)))) || ((((_d8._co < _d8._bo)) && ((_d8._jo > 0)))))) { + { + _d8._jo /= 3; + } + }; + } + } else { + { + if ((_d8._jo != 0)) { + { + _d8._do = 0.5; + if ((((_d8._co > 0)) || ((_d8._co < _d8._bo)))) { + { + _d8._do = 2; + } + }; + if ((_d8._jo > 0)) { + { + _d8._jo = max(0, (_d8._jo - _d8._do)); + } + } else { + { + _d8._jo = min(0, (_d8._jo + _d8._do)); + } + }; + } + } else { + { + if ((_d8._co > 0)) { + { + _d8._co -= max(2, round((_d8._co / 10))); { + var _Co = _69(25); + for (var _Do in _Co) { + if (!_Co.hasOwnProperty(_Do)) continue; + var _Eo = _Co[_Do]; + if (_Eo._99) continue; + if (!_Eo._a9) continue; { + _Eo._kb((_d8._co + _Eo._uc)); + } + } + }; + } + } else { + if ((_d8._co < _d8._bo)) { + { + _d8._co += max(2, round(((_d8._bo - _d8._co) / 10))); { + var _Fo = _69(25); + for (var _Go in _Fo) { + if (!_Fo.hasOwnProperty(_Go)) continue; + var _Ho = _Fo[_Go]; + if (_Ho._99) continue; + if (!_Ho._a9) continue; { + _Ho._kb((_d8._co + _Ho._uc)); + } + } + }; + } + } + }; + } + }; + } + }; if ((abs(_d8._jo) > 0)) { + { + _d8._co -= _d8._jo; { + var _Io = _69(25); + for (var _Jo in _Io) { + if (!_Io.hasOwnProperty(_Jo)) continue; + var _Ko = _Io[_Jo]; + if (_Ko._99) continue; + if (!_Ko._a9) continue; { + _Ko._kb((_d8._co + _Ko._uc)); + } + } + }; + } + } else { + { + _d8._jo = 0; + } + }; + }; +} + +function _L5(_d8, _e8) { + { + _il(1); + _3c(_S8(0)._Nf); + _un(0, 0, _f8._tj[0], _d8._eo, 0); + _un(0, _d8._fo, _f8._tj[0], _f8._ri[0], 0); + _3c(16777215); + _4c(_d8, 102, 0, (_f8._H9 - 65), (60 + _S8(0)._09)); + _5c(0); + _6c(2); + _7c((_f8._H9 - 110), (60 + _S8(0)._09), _d8._2e); + _6c(1); + }; +} + +function _M5(_d8, _e8) { + { + { + var _Lo = _69(__8(_S8(0)._m9, (_f8._n9[0] + _S8(0)._o9 - 80), 23)); + for (var _Mo in _Lo) { + if (!_Lo.hasOwnProperty(_Mo)) continue; + var _No = _Lo[_Mo]; + if (_No._99) continue; + if (!_No._a9) continue; { + _No._1e = 53; + _No._2e = _v1(_No, _d8, _S8(0)._Qh); + _No._cb(_S8(0)._Ng[1]); + } + } + }; { + var _Oo = _69(__8(_S8(0)._m9, (_f8._n9[0] + _S8(0)._o9 + 80), 23)); + for (var _Po in _Oo) { + if (!_Oo.hasOwnProperty(_Po)) continue; + var _Qo = _Oo[_Po]; + if (_Qo._99) continue; + if (!_Qo._a9) continue; { + _Qo._1e = 52; + _Qo._2e = _v1(_Qo, _d8, _S8(0)._Sh); + _Qo._cb(_S8(0)._Ng[3]); + } + } + }; + __8(80, (_f8._n9[0] + 160 + _S8(0)._09), 48); + __8(200, (_f8._n9[0] + 160 + _S8(0)._09), 47); + _d8._2e = _v1(_d8, _e8, _S8(0)._Zh); { + var _Ro = _69(28); + for (var _So in _Ro) { + if (!_Ro.hasOwnProperty(_So)) continue; + var _To = _Ro[_So]; + if (_To._99) continue; + if (!_To._a9) continue; { + _To._L2 = 0 ? 1 : 0; + } + } + }; + _d8._9c = 0; + }; +} + +function _N5(_d8, _e8) { + { + { + var _Uo = _69(22); + for (var _Vo in _Uo) { + if (!_Uo.hasOwnProperty(_Vo)) continue; + var _Wo = _Uo[_Vo]; + if (_Wo._99) continue; + if (!_Wo._a9) continue; { + if ((_Wo._Wb != 88)) { + { + _6a(_Wo); + } + }; + } + } + }; { + var _Xo = _69(28); + for (var _Yo in _Xo) { + if (!_Xo.hasOwnProperty(_Yo)) continue; + var _Zo = _Xo[_Yo]; + if (_Zo._99) continue; + if (!_Zo._a9) continue; { + _Zo._L2 = 1 ? 1 : 0; + } + } + }; + }; +} + +function _O5(_d8, _e8) { + { + if ((_d8._9c < 0.8)) { + { + _d8._9c += 0.05; + } + }; + }; +} + +function _P5(_d8, _e8) { + { + _il(_d8._9c); + _3c(0); + _un((-2), (_f8._n9[0] - 2), (_f8._tj[0] + 2), (_f8._n9[0] + _f8._ri[0] + 2), 0); + _il(1); + _3c(16777215); + _5c(2); + _7c(_S8(0)._m9, (_f8._n9[0] + _S8(0)._o9 - 330), _d8._2e); + }; +} + +function _Q5(_d8, _e8) { + { + _S8(0)._G8 = _S8(0)._1d; + _5c(1); + _d8.__o = round((_dn(_Qa(_S8(0)._1d)) / 2)); + _d8._0p = "SLOPE"; + _d8._1p = ""; + _d8._2p = _Qa(_S8(0)._l9); + _d8._Un = ""; + _d8._xn = 1; + _d8._yn = 0; + _d8._uc = 0; + _d8._mk = 0; + }; +} + +function _R5(_d8, _e8) { + { + _3p(0, 0, 0, _f8._tj[0], _f8._ri[0]); + _o1(_d8, _e8); + _d8._mk += 0.05; + if ((_d8._mk >= 3.14159265358979)) { + { + _d8._mk -= 6.28318530717959; + } + }; + _d8._uc = (sin(_d8._mk) * 20); + _3c(12632256); + _5c(2); + _7c((_d8._C2 - _d8._uc), (_d8._D2 - 108), _d8._0p); + _Of((_d8._C2 + _d8._uc), (_d8._D2 + 32), _d8._1p, 1.3, 1.3, 0); + _3c(16777215); + _7c((_d8._C2 - _d8._uc), (_d8._D2 - 100), _d8._0p); + _Of((_d8._C2 + _d8._uc), (_d8._D2 + 40), _d8._1p, 1.3, 1.3, 0); + _5c(1); + _7c(_d8._C2, (110 + _S8(0)._09), _d8._2p); + _4c(_d8, 135, 0, _d8._C2, (40 + _S8(0)._09)); + _5c(0); + }; +} + +function _S5(_d8, _e8) { + { + _d8._Y9 = 0; + _d8._vc = 0; + _d8._tc = 0; + _d8._4p = 1; + _d8._Tn = ""; + _d8._2p = ""; + _d8._5p = ""; + _d8._6p = ""; + _d8._7p = "/100"; + _d8._8p = 0; + _d8._9p = 0; + _d8._Bb = 1 ? 1 : 0; + _d8._Nf = 255; + _d8._ap = (-1); + _d8._8n = 0; + _d8._bp = (-1); + _d8._wj = 50; + _d8._Bf = (-1); + _d8._cp = 82; + _d8._dp = 0; + _d8._ep = 0; + _d8._Ec = 0; + _d8._fp = 250; + _d8._ao = 22; + if ((_f8._Jd() == 6)) { + { + _d8._Ec = -_f8._H9; + } + }; + _d8._uc = 0; + _d8._xc = 20; + if (!(_d8._gp instanceof Array)) { + _d8._gp = []; + _d8._gp._p = 670370941 + } else if (_d8._gp._p !== 670370941) { + _d8._gp = _d8._gp.slice(0); + _d8._gp._p = 670370941 + } + _d8._gp[1] = 0; + _d8._gp[2] = 0; + _d8._gp[3] = 0; + _d8._gp[4] = 0; + _d8._gp[5] = 0; + if (!(_d8._hp instanceof Array)) { + _d8._hp = []; + _d8._hp._p = 365129471 + } else if (_d8._hp._p !== 365129471) { + _d8._hp = _d8._hp.slice(0); + _d8._hp._p = 365129471 + } + _d8._hp[1] = 0; + _d8._hp[2] = 0; + _d8._hp[3] = 0; + _d8._hp[4] = 0; + _d8._hp[5] = 0; + _d8._ip = 0; + _d8._jp = 0; + _d8._kp = 0; + _d8._lp = 0; + _d8._mp = 0 ? 1 : 0; + _d8._np = 1 ? 1 : 0; + _d8._op = 0 ? 1 : 0; + _d8._pp = 0; + _d8._5d = 0; + }; +} + +function _T5(_d8, _e8) { + { + { + var _qp = _69(_d8._Bf); + for (var _rp in _qp) { + if (!_qp.hasOwnProperty(_rp)) continue; + var _sp = _qp[_rp]; + if (_sp._99) continue; + if (!_sp._a9) continue; { + _6a(_sp); + } + } + }; + _6a(_d8); + }; +} + +function _U5(_d8, _e8) { + { + if ((_f8._Jd() == 6)) { + { + if ((_d8._xc > 0)) { + { + _d8._xc -= 1; + } + } else { + { + if ((_d8._Ec < 0)) { + { + _d8._Ec += max(1, (-_d8._Ec / 10)); + } + } else { + { + _d8._Ec = 0; + } + }; + } + }; + _d8._jb((_f8._aj[0] + _S8(0)._m9 + _d8._Ec)); + _d8._kb((_f8._n9[0] + _d8._uc)); + } + }; + if (_d8._mp > 0.5) { + { + if (!(_d8._Bb > 0.5)) { + { + if (_d8._np > 0.5) { + { + _d8._pp = _s9(); + if ((_u9(_d8._pp, _d8._5d) < 0)) { + { + _d8._ip = ceil(_tp(_d8._pp, _d8._5d)); + _d8._kp = (~~((_d8._ip) / ~~(3600))); + _d8._ip -= (_d8._kp * 3600); + _d8._lp = (~~((_d8._ip) / ~~(60))); + _d8._ip -= (_d8._lp * 60); + if ((_d8._kp > 0)) { + { + _d8._2p = (_Qa(_d8._kp) + ":"); + if ((_d8._lp < 10)) { + { + _d8._2p += "0"; + } + }; + } + } else { + { + _d8._2p = ""; + } + }; + _d8._2p += (_Qa(_d8._lp) + ":"); + if ((_d8._ip < 10)) { + { + _d8._2p += ("0" + _Qa(_d8._ip)); + } + } else { + { + _d8._2p += _Qa(_d8._ip); + } + }; + _d8._np = 0 ? 1 : 0; + } + } else { + { + _d8._op = 1 ? 1 : 0; + _d8._Bb = 1 ? 1 : 0; + _P9(_d8, _e8, 0); + } + }; + } + }; + if ((_d8._jp < _f8._Xk)) { + { + _d8._jp += 1; + } + } else { + { + _d8._jp = 0; + _d8._np = 1 ? 1 : 0; + } + }; + } + }; + } + }; + }; +} + +function _W5(_d8, _e8) { + { + if ((_d8._Bf == (-1))) { + { + _d8._Bf = __8((_d8._C2 + _d8._fp + 20), _d8._D2, 34); + } + }; + if (_d8._Bb > 0.5) { + { + _S8(_d8._Bf)._L2 = 1 ? 1 : 0; + } + } else { + { + _S8(_d8._Bf)._L2 = 0 ? 1 : 0; + } + }; + _S8(_d8._Bf)._ck(_d8._cp); + _S8(_d8._Bf)._Nm = (_d8._fp + 20); + _S8(_d8._Bf)._Om = 0; + _S8(_d8._Bf)._Sb = _d8.id; + _S8(_d8._Bf)._Pm = 1 ? 1 : 0; + _S8(_d8._Bf)._Y9 = _d8._Y9; + if (_d8._ep > 0.5) { + { + _S8(_d8._Bf)._5e = 1 ? 1 : 0; + _S8(_d8._Bf)._Bb = 0 ? 1 : 0; + } + } else { + { + _S8(_d8._Bf)._5e = 0 ? 1 : 0; + _S8(_d8._Bf)._Bb = 1 ? 1 : 0; + } + }; + }; +} + +function _Y5(_d8, _e8) { + { + if ((_d8._dp == 2)) { + { + switch (_d8._tc) { + case 1: + _d8._Y9 = 0; + break; + case 2: + _d8._Y9 = 3; + break; + case 3: + if ((_i1(_d8, _e8) > 0)) { + { + _d8._Y9 = 2; + } + } else { + { + if (!(_d8._b9 instanceof Array)) { + _d8._b9 = []; + _d8._b9._p = 1584050178 + } else if (_d8._b9._p !== 1584050178) { + _d8._b9 = _d8._b9.slice(0); + _d8._b9._p = 1584050178 + } + _d8._b9[0] = 1; + } + }; + break; + case 0: + if ((_f8._Jd() == 3)) { + { + if ((_S8(0)._1d >= _S8(0)._Id)) { + { + if ((_i1(_d8, _e8) > 0)) { + { + _d8._Y9 = 2; + } + }; + } + }; + } + }; + break; + }; + _d8._ap = (-1); + _d8._bp = (-1); + _d8._Tn = ""; + _d8._2p = ""; + _d8._dp = 0; + _d8._ep = 0; + _d8._mp = 0 ? 1 : 0; + } + } else { + if ((_d8._dp == 1)) { + { + if (!(_d8._b9 instanceof Array)) { + _d8._b9 = []; + _d8._b9._p = 1584050178 + } else if (_d8._b9._p !== 1584050178) { + _d8._b9 = _d8._b9.slice(0); + _d8._b9._p = 1584050178 + } + _d8._b9[0] = 1; + } + } + }; if ((_d8._b9[0] <= 0)) { + { + { + var _up = _69(58); + for (var _vp in _up) { + if (!_up.hasOwnProperty(_vp)) continue; + var _wp = _up[_vp]; + if (_wp._99) continue; + if (!_wp._a9) continue; { + _P9(_wp, _d8, 0); + } + } + }; + } + }; + }; +} + +function _Z5(_d8, _e8) { + { + switch (_d8._Y9) { + case 0: + _d8._Nf = 65535; + _d8._cp = 82; + _d8._5p = _Qa(_S8(0)._bd); + if ((_S8(0)._bd >= 100)) { + { + _d8._4p = 0.75; + } + }; + _d8._7p = ("/" + _Qa((ceil((_S8(0)._bd / 100)) * 100))); + _d8._bp = 114; + if (!(_S8(0)._jd > 0.5)) { + { + _d8._6p = (_Qa(floor((_S8(0)._hd / _S8(0)._id * 100))) + "%"); + _d8._Tn = ""; + _d8._2p = (_Qa(_S8(0)._hd) + "/" + _Qa(_S8(0)._id)); + _d8._Bb = 0 ? 1 : 0; + } + } else { + { + _d8._6p = ""; + _d8._Tn = _v1(_d8, _e8, _S8(0)._Bh); + _d8._2p = _v1(_d8, _e8, _S8(0)._Ch); + _d8._Bb = 1 ? 1 : 0; + } + }; + _P9(_d8, _e8, 2); + break; + case 1: + _d8._Nf = 65280; + _d8._cp = 86; + _d8._bp = 116; + for (_d8._Ib = 1; + (_d8._Ib <= 5); _d8._Ib += 1) { + { + if ((_S8(0)._4d >= _d8._Ib)) { + { + if (!(_d8._gp instanceof Array)) { + _d8._gp = []; + _d8._gp._p = 670370941 + } else if (_d8._gp._p !== 670370941) { + _d8._gp = _d8._gp.slice(0); + _d8._gp._p = 670370941 + } + _d8._gp[_d8._Ib] = _S8(0)._Nf; + if (!(_d8._hp instanceof Array)) { + _d8._hp = []; + _d8._hp._p = 365129471 + } else if (_d8._hp._p !== 365129471) { + _d8._hp = _d8._hp.slice(0); + _d8._hp._p = 365129471 + } + _d8._hp[_d8._Ib] = 1; + } + } else { + { + if (!(_d8._gp instanceof Array)) { + _d8._gp = []; + _d8._gp._p = 670370941 + } else if (_d8._gp._p !== 670370941) { + _d8._gp = _d8._gp.slice(0); + _d8._gp._p = 670370941 + } + _d8._gp[_d8._Ib] = _S8(0)._U8; + if (!(_d8._hp instanceof Array)) { + _d8._hp = []; + _d8._hp._p = 365129471 + } else if (_d8._hp._p !== 365129471) { + _d8._hp = _d8._hp.slice(0); + _d8._hp._p = 365129471 + } + _d8._hp[_d8._Ib] = 0.5; + } + }; + } + }; + if ((_S8(0)._4d >= 5)) { + { + _d8._Bb = 1 ? 1 : 0; + _d8._Tn = _v1(_d8, _e8, _S8(0)._Eh); + _d8._2p = _v1(_d8, _e8, _S8(0)._Fh); + } + } else { + { + _d8._Bb = 0 ? 1 : 0; + _d8._Tn = ""; + _d8._2p = ""; + } + }; + _P9(_d8, _e8, 2); + break; + case 2: + _d8._Nf = 255; + _d8._dp = 1; + _d8._cp = 73; + _d8._ap = 112; + _5c(0); + _d8._bp = 113; + _d8._Tn = (_v1(_d8, _e8, _S8(0)._3e) + " " + _v1(_d8, _e8, _S8(0)._4e)); + if ((_S8(0)._1d >= _S8(0)._Id)) { + { + _d8._Bb = 1 ? 1 : 0; + _d8._2p = _Qa(_S8(0)._Id); + } + } else { + { + _d8._Bb = 0 ? 1 : 0; + _d8._2p = (_Qa(_S8(0)._1d) + "/" + _Qa(_S8(0)._Id)); + } + }; + _d8._8n = (round((_dn(_d8._2p) / 1.6)) + 30); + _P9(_d8, _e8, 2); + break; + case 3: + _d8._mp = 1 ? 1 : 0; + _d8._Nf = 16711935; + _d8._cp = 82; + _d8._bp = 111; + _d8._pp = _s9(); + _d8._5d = _S8(0)._5d; + if ((_u9(_d8._pp, _S8(0)._5d) >= 0)) { + { + _d8._Bb = 1 ? 1 : 0; + _d8._op = 1 ? 1 : 0; + _d8._Tn = _v1(_d8, _e8, _S8(0)._Kh); + _d8._2p = _v1(_d8, _e8, _S8(0)._Lh); + } + } else { + { + _d8._Bb = 0 ? 1 : 0; + _d8._np = 1 ? 1 : 0; + _d8._Tn = (_v1(_d8, _e8, _S8(0)._3e) + " " + _v1(_d8, _e8, _S8(0)._Kh)); + } + }; + _P9(_d8, _e8, 2); + break; + case 4: + _d8._Nf = 16776960; + _d8._cp = 84; + _d8._dp = 2; + _d8._ep = 1; + _d8._ap = 112; + _d8._bp = 115; + _d8._Tn = (_v1(_d8, _e8, _S8(0)._Mh) + " " + _v1(_d8, _e8, _S8(0)._Oh)); + if ((_f8._Jd() == 6)) { + { + _d8._2p = _Qa((_S8(0)._Ke * 2)); + } + } else { + { + _d8._2p = _Qa(_S8(0)._Ke); + } + }; + _5c(0); + _d8._8n = (round((_dn(_d8._2p) / 1.6)) + 30); + _d8._Bb = 1 ? 1 : 0; + _P9(_d8, _e8, 2); + break; + case 5: + _d8._Nf = 16711680; + _d8._cp = 74; + _d8._dp = 2; + _d8._ap = 112; + _d8._bp = 115; + _d8._Tn = _v1(_d8, _e8, _S8(0)._Ph); + _d8._2p = _Qa(_S8(0)._Sd); + _5c(0); + _d8._8n = (round((_dn(_d8._2p) / 1.6)) + 30); + _d8._Bb = 1 ? 1 : 0; + _P9(_d8, _e8, 2); + break; + case 6: + _d8._Nf = 16776960; + _d8._cp = 84; + _d8._dp = 2; + _d8._ep = 1; + _d8._bp = 118; + _d8._Tn = _v1(_d8, _e8, _S8(0)._Gh); + _d8._2p = _v1(_d8, _e8, _S8(0)._Hh); + _d8._Bb = 1 ? 1 : 0; + _P9(_d8, _e8, 2); + break; + case 7: + _d8._Nf = 255; + _d8._cp = 77; + _d8._Tn = _v1(_d8, _e8, _S8(0)._rh); + _d8._2p = _v1(_d8, _e8, _S8(0)._sh); + _d8._bp = 117; + _d8._Bb = 1 ? 1 : 0; + _P9(_d8, _e8, 2); + break; + case 8: + _d8._Nf = 255; + _d8._cp = 78; + _d8._Tn = _v1(_d8, _e8, _S8(0)._Nh); + _d8._2p = _v1(_d8, _e8, _S8(0)._Oh); + _d8._bp = 117; + _d8._Bb = 1 ? 1 : 0; + _P9(_d8, _e8, 2); + break; + case 9: + _d8._Nf = 4235519; + _d8._cp = 76; + _d8._dp = 2; + _d8._bp = 114; + _d8._Tn = _v1(_d8, _e8, _S8(0)._Ih); + _d8._2p = _v1(_d8, _e8, _S8(0)._Jh); + _d8._Bb = 1 ? 1 : 0; + _P9(_d8, _e8, 2); + break; + case 10: + _d8._Nf = 255; + _d8._cp = 100; + _d8._dp = 2; + _d8._bp = 116; + _d8._Tn = _v1(_d8, _e8, _S8(0)._Eh); + _d8._2p = "KRIS SUPER GAME"; + _d8._Bb = 1 ? 1 : 0; + _P9(_d8, _e8, 2); + break; + case 11: + if ((_S8(0)._v9 == _d8._vc)) { + { + _d8._Bb = 1 ? 1 : 0; + _d8._Nf = 65535; + } + } else { + { + _d8._Bb = 0 ? 1 : 0; + if ((_S8(0)._v9 > _d8._vc)) { + { + _d8._Nf = 65280; + } + } else { + { + _d8._Nf = 255; + } + }; + } + }; + _d8._cp = 82; + _d8._dp = 1; + _d8._5p = _Qa(_d8._vc); + _d8._7p = _v1(_d8, _e8, _S8(0)._Wh); + if ((((_d8._vc == _S8(0)._w9)) && ((_S8(0)._9d < _S8(0).__d)))) { + { + _d8._Tn = _v1(_d8, _e8, _S8(0)._Xh); + _d8._2p = (_v1(_d8, _e8, _S8(0)._4e) + " " + _Qa((_S8(0)._9d + 1))); + } + } else { + { + _d8._ap = 112; + _d8._Tn = _v1(_d8, _e8, _S8(0)._Oh); + _d8._2p = _Qa(_S8(0)._0e[_d8._vc]); + _5c(0); + _d8._8n = (round((_dn(_d8._2p) / 1.6)) + 30); + } + }; + _P9(_d8, _e8, 2); + break; + }; + }; +} + +function __5(_d8, _e8) { + { + _il(0.6); + _3c(_d8._Nf); + _un((_d8._C2 - _S8(0)._m9), (_d8._D2 - 50), (_d8._C2 + _S8(0)._m9), (_d8._D2 + 50), 0); + _il(1); + _3c(_S8(0)._Nf); + _5c(1); + if ((_d8._bp != (-1))) { + { + _Vb(_d8, _d8._bp, 0, (_d8._C2 - _d8._fp), _d8._D2, 1, 1, 0, _S8(0)._Nf, 1); + } + }; + _5c(0); + if ((_d8._5p != "")) { + { + if ((_d8._bp != (-1))) { + { + _3c(_xp(_d8._Nf, _S8(0)._U8, 0.6)); + } + } else { + { + _5c(1); + } + }; if ((_d8._4p == 1)) { + { + _7c((_d8._C2 - _d8._fp), (_d8._D2 + 2), _d8._5p); + } + } else { + { + _Of((_d8._C2 - _d8._fp), (_d8._D2 + 2), _d8._5p, _d8._4p, _d8._4p, 0); + } + }; + _5c(0); + _3c(_S8(0)._Nf); + _6c(0); + _Of((_d8._C2 - _d8._fp + 30), (_d8._D2 + 15), _d8._7p, 0.75, 0.75, 0); + _6c(1); + } + }; + if ((_d8._Y9 == 0)) { + { + _5c(1); + _7c((_d8._C2 + _d8._fp), _d8._D2, _d8._6p); + _5c(0); + } + } else { + if ((_d8._Y9 == 1)) { + { + if (!(_d8._Bb > 0.5)) { + {} + }; + } + } + }; if ((_d8._Tn != "")) { + { + _Of(_d8._C2, (_d8._D2 - _d8._ao - 3), _d8._Tn, 0.9, 0.9, 0); + } + }; + if ((_d8._2p != "")) { + { + _Of(_d8._C2, (_d8._D2 + _d8._ao), _d8._2p, 1.2, 1.2, 0); + } + }; + if ((_d8._ap != (-1))) { + { + _Vb(_d8, _d8._ap, 0, (_d8._C2 + _d8._8n), (_d8._D2 + _d8._ao), 1, 1, 0, _S8(0)._Nf, 1); + } + }; + }; +} + +function _06(_d8, _e8) { + { + _S8(0)._H8 -= 10; + _d8._wm(_S8(0)._H8); + _d8._Ec = _d8._C2; + _d8._uc = _d8._D2; + _d8._ak = 0; + _d8._jo = 0; + _d8._yp = 0; + _d8._zp = 300; + _d8._R8 = 400; + _d8._Ei = 0 ? 1 : 0; + if (!(_d8._b9 instanceof Array)) { + _d8._b9 = []; + _d8._b9._p = 1584050178 + } else if (_d8._b9._p !== 1584050178) { + _d8._b9 = _d8._b9.slice(0); + _d8._b9._p = 1584050178 + } + _d8._b9[0] = 1; + }; +} + +function _16(_d8, _e8) { + { + { + var _Ap = _69(22); + for (var _Bp in _Ap) { + if (!_Ap.hasOwnProperty(_Bp)) continue; + var _Cp = _Ap[_Bp]; + if (_Cp._99) continue; + if (!_Cp._a9) continue; { + if ((_Cp._Di() == (_d8._Di() - 1))) { + { + _6a(_Cp); + } + }; + } + } + }; + _S8(0)._H8 += 10; + _S8(0)._7e = 0 ? 1 : 0; + _t1(_d8, _e8, 0.5, 30, 16777215); + }; +} + +function _26(_d8, _e8) { + { + if (!(_d8._Ei > 0.5)) { + { + { + var _Dp = _69(__8((_d8._zp - 50), (-_d8._R8 + 50), 45)); + for (var _Ep in _Dp) { + if (!_Dp.hasOwnProperty(_Ep)) continue; + var _Fp = _Dp[_Ep]; + if (_Fp._99) continue; + if (!_Fp._a9) continue; { + _Fp._wm((_d8._Di() - 1)); + _Fp._Sb = _d8.id; + _Fp._1e = 23; + } + } + }; + } + }; + }; +} + +function _36(_d8, _e8) { + {}; +} + +function _46(_d8, _e8) { + { + if ((_d8._yp < 0.8)) { + { + _d8._yp += 0.05; + } + }; + _il(_d8._yp); + _3c(0); + _un(_f8._aj[0], _f8._n9[0], (_f8._aj[0] + _f8._tj[0]), (_f8._n9[0] + _f8._ri[0]), 0); + _il(1); + _3c(4210752); + _Gp((_d8._C2 - _d8._zp), (_d8._D2 - _d8._R8), (_d8._C2 + _d8._zp), (_d8._D2 + _d8._R8), 60, 60, 0); + }; +} + +function _56(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._zp = 352; + _d8._R8 = 500; + _d8._Tn = ""; + _d8._2p = ""; + }; +} + +function _66(_d8, _e8) { + { + _zl(_d8, _e8); + _4c(_d8, 123, 0, _d8._C2, _d8._D2); + _3c(_S8(0)._Nf); + _7c(_d8._C2, (_d8._D2 - 470), _d8._Tn); + _7c(_d8._C2, (_d8._D2 + 410), _d8._2p); + }; +} + +function _76(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._zp = 320; + _d8._R8 = 230; + _b1(_d8, _e8, _S8(0)._A8); + _d8._Tn = (_v1(_d8, _e8, _S8(0)._1i) + " " + _Qa(_S8(0)._A8)); { + var _Hp = _69(__8(_d8._C2, (_d8._D2 + 150), 23)); + for (var _Ip in _Hp) { + if (!_Hp.hasOwnProperty(_Ip)) continue; + var _Jp = _Hp[_Ip]; + if (_Jp._99) continue; + if (!_Jp._a9) continue; { + _Jp._2e = "START"; + _Jp._Bm = 6; + _Jp._cb(_S8(0)._Ng[1]); + _Jp._wm((_d8._Di() - 1)); + if ((_S8(0)._w8 == "cool")) { + { + _Jp._1e = 86; + } + }; + } + } + }; + }; +} + +function _86(_d8, _e8) { + { + _zl(_d8, _e8); + _3c(16777215); + _5c(1); + _7c((_d8._C2 - 30), (_d8._D2 - 177), _d8._Tn); + _5c(0); + _Kp(_d8._C2, (_d8._D2 - 25), _S8(0)._M8, 60, 600); + }; +} + +function _96(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._zp = 352; + _d8._R8 = 500; + _d8._Ei = 1 ? 1 : 0; + _d8._Tn = _v1(_d8, _e8, _S8(0)._Vh); { + var _Lp = _69(__8(0, 390, 23)); + for (var _Mp in _Lp) { + if (!_Lp.hasOwnProperty(_Mp)) continue; + var _Np = _Lp[_Mp]; + if (_Np._99) continue; + if (!_Np._a9) continue; { + if ((((_S8(0)._v9 == _S8(0)._w9)) && ((_S8(0)._9d < _S8(0).__d)))) { + { + _Np._9n = 0; + _Np._2e = (_v1(_Np, _d8, _S8(0)._3e) + " " + _v1(_Np, _d8, _S8(0)._4e)); + } + } else { + { + _5c(1); + _Np._2e = _v1(_Np, _d8, _S8(0)._8i); + _Np._9n = _S8(0)._0e[_S8(0)._v9]; + _Np._an = _Qa(_Np._9n); + var _Op = _dn(_Np._2e); + var _Pp = _dn(_Np._an); + var _cn = (_Op + _Np._7n + _Pp); + _Np._5n = -round((_cn / 2)); + _Np._8n = (_Np._5n + _Op + (_Np._7n / 2)); + _Np._bn = (_Np._8n + (_Np._7n / 2)); + } + }; + _Np._1e = 48; + _Np._Y9 = 11; + _Np._cb(_S8(0)._Ng[1]); + _Np._wm((_d8._Di() - 1)); + _Np._Sb = _d8.id; + _Np._Pm = 1 ? 1 : 0; + } + } + }; { + var _Qp = _69(__8((-230), (-300), 24)); + for (var _Rp in _Qp) { + if (!_Qp.hasOwnProperty(_Rp)) continue; + var _Sp = _Qp[_Rp]; + if (_Sp._99) continue; + if (!_Sp._a9) continue; { + _Sp._Y9 = 1; + _P9(_Sp, _d8, 0); + } + } + }; { + var _Tp = _69(__8(0, (-300), 24)); + for (var _Up in _Tp) { + if (!_Tp.hasOwnProperty(_Up)) continue; + var _Vp = _Tp[_Up]; + if (_Vp._99) continue; + if (!_Vp._a9) continue; { + _Vp._Y9 = 2; + _P9(_Vp, _d8, 0); + } + } + }; { + var _Wp = _69(__8(230, (-300), 24)); + for (var _Xp in _Wp) { + if (!_Wp.hasOwnProperty(_Xp)) continue; + var _Yp = _Wp[_Xp]; + if (_Yp._99) continue; + if (!_Yp._a9) continue; { + _Yp._Y9 = 3; + _P9(_Yp, _d8, 0); + } + } + }; { + var _Zp = _69(__8((-230), (-60), 24)); + for (var __p in _Zp) { + if (!_Zp.hasOwnProperty(__p)) continue; + var _0q = _Zp[__p]; + if (_0q._99) continue; + if (!_0q._a9) continue; { + _0q._Y9 = 4; + _P9(_0q, _d8, 0); + } + } + }; { + var _1q = _69(__8(0, (-60), 24)); + for (var _2q in _1q) { + if (!_1q.hasOwnProperty(_2q)) continue; + var _3q = _1q[_2q]; + if (_3q._99) continue; + if (!_3q._a9) continue; { + _3q._Y9 = 5; + _P9(_3q, _d8, 0); + } + } + }; { + var _4q = _69(__8(230, (-60), 24)); + for (var _5q in _4q) { + if (!_4q.hasOwnProperty(_5q)) continue; + var _6q = _4q[_5q]; + if (_6q._99) continue; + if (!_6q._a9) continue; { + _6q._Y9 = 6; + _P9(_6q, _d8, 0); + } + } + }; { + var _7q = _69(__8(0, 180, 24)); + for (var _8q in _7q) { + if (!_7q.hasOwnProperty(_8q)) continue; + var _9q = _7q[_8q]; + if (_9q._99) continue; + if (!_9q._a9) continue; { + _9q._Y9 = 7; + _9q._ck(70); + _P9(_9q, _d8, 0); + } + } + }; { + var _aq = _69(24); + for (var _bq in _aq) { + if (!_aq.hasOwnProperty(_bq)) continue; + var _cq = _aq[_bq]; + if (_cq._99) continue; + if (!_cq._a9) continue; { + _cq._Sb = _d8.id; + _cq._wm((_d8._Di() - 1)); + } + } + }; + }; +} + +function _a6(_d8, _e8) { + { + _zl(_d8, _e8); + _5c(0); + _3c(16777215); + _7c(_d8._C2, (_d8._D2 - 460), _d8._Tn); + }; +} + +function _b6(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._zp = 352; + _d8._R8 = 500; + _d8._Ei = 1 ? 1 : 0; + _d8._Tn = _v1(_d8, _e8, _S8(0)._Vh); { + var _dq = _69(__8(0, 390, 23)); + for (var _eq in _dq) { + if (!_dq.hasOwnProperty(_eq)) continue; + var _fq = _dq[_eq]; + if (_fq._99) continue; + if (!_fq._a9) continue; { + if ((((_S8(0)._v9 == _S8(0)._w9)) && ((_S8(0)._9d < _S8(0).__d)))) { + { + _fq._9n = 0; + _fq._2e = (_v1(_fq, _d8, _S8(0)._3e) + " " + _v1(_fq, _d8, _S8(0)._4e)); + } + } else { + { + _5c(1); + _fq._2e = _v1(_fq, _d8, _S8(0)._8i); + _fq._9n = _S8(0)._0e[_S8(0)._v9]; + _fq._an = _Qa(_fq._9n); + var _Op = _dn(_fq._2e); + var _Pp = _dn(_fq._an); + var _cn = (_Op + _fq._7n + _Pp); + _fq._5n = -round((_cn / 2)); + _fq._8n = (_fq._5n + _Op + (_fq._7n / 2)); + _fq._bn = (_fq._8n + (_fq._7n / 2)); + } + }; + _fq._1e = 48; + _fq._Y9 = 11; + _fq._cb(_S8(0)._Ng[1]); + _fq._wm((_d8._Di() - 1)); + _fq._Sb = _d8.id; + _fq._Pm = 1 ? 1 : 0; + } + } + }; { + var _gq = _69(__8((-230), (-300), 24)); + for (var _hq in _gq) { + if (!_gq.hasOwnProperty(_hq)) continue; + var _iq = _gq[_hq]; + if (_iq._99) continue; + if (!_iq._a9) continue; { + _iq._Y9 = 1; + _P9(_iq, _d8, 0); + } + } + }; { + var _jq = _69(__8(0, (-300), 24)); + for (var _kq in _jq) { + if (!_jq.hasOwnProperty(_kq)) continue; + var _lq = _jq[_kq]; + if (_lq._99) continue; + if (!_lq._a9) continue; { + _lq._Y9 = 2; + _P9(_lq, _d8, 0); + } + } + }; { + var _mq = _69(__8(230, (-300), 24)); + for (var _nq in _mq) { + if (!_mq.hasOwnProperty(_nq)) continue; + var _oq = _mq[_nq]; + if (_oq._99) continue; + if (!_oq._a9) continue; { + _oq._Y9 = 3; + _P9(_oq, _d8, 0); + } + } + }; { + var _pq = _69(__8((-230), (-60), 24)); + for (var _qq in _pq) { + if (!_pq.hasOwnProperty(_qq)) continue; + var _rq = _pq[_qq]; + if (_rq._99) continue; + if (!_rq._a9) continue; { + _rq._Y9 = 4; + _P9(_rq, _d8, 0); + } + } + }; { + var _sq = _69(__8(0, (-60), 24)); + for (var _tq in _sq) { + if (!_sq.hasOwnProperty(_tq)) continue; + var _uq = _sq[_tq]; + if (_uq._99) continue; + if (!_uq._a9) continue; { + _uq._Y9 = 5; + _P9(_uq, _d8, 0); + } + } + }; { + var _vq = _69(__8(230, (-60), 24)); + for (var _wq in _vq) { + if (!_vq.hasOwnProperty(_wq)) continue; + var _xq = _vq[_wq]; + if (_xq._99) continue; + if (!_xq._a9) continue; { + _xq._Y9 = 6; + _P9(_xq, _d8, 0); + } + } + }; { + var _yq = _69(__8(0, 180, 24)); + for (var _zq in _yq) { + if (!_yq.hasOwnProperty(_zq)) continue; + var _Aq = _yq[_zq]; + if (_Aq._99) continue; + if (!_Aq._a9) continue; { + _Aq._Y9 = 7; + _Aq._ck(70); + _P9(_Aq, _d8, 0); + } + } + }; { + var _Bq = _69(24); + for (var _Cq in _Bq) { + if (!_Bq.hasOwnProperty(_Cq)) continue; + var _Dq = _Bq[_Cq]; + if (_Dq._99) continue; + if (!_Dq._a9) continue; { + _Dq._Sb = _d8.id; + _Dq._wm((_d8._Di() - 1)); + } + } + }; + }; +} + +function _c6(_d8, _e8) { + { + _zl(_d8, _e8); + _5c(0); + _3c(16777215); + _7c(_d8._C2, (_d8._D2 - 460), _d8._Tn); + }; +} + +function _d6(_d8, _e8) { + { + _S8(0)._H8 -= 10; + _d8._wm(_S8(0)._H8); + _d8._Eq = 2; + _d8._Fq = 120; + _d8._Y9 = 0; + _d8._dc = 0; + _d8._8c = 0; + _d8._wn = ""; + _d8._xn = 0.5; + _d8._yn = 0; + _d8._2e = ""; + _d8._Gq = 0; + _d8._Hq = 16777215; + _d8._Iq = 1; + _d8._5n = 0; + _d8._Tm = 0; + _d8._Jq = 0; + _d8._Kq = 0; + _d8._vn = 0; + _d8._Lq = 0; + _d8._zn = (_S8(0)._o9 + 100); + _d8._Mq = 80; + _d8._Nq = (-1); + _d8._Oq = (-1); + _d8._Pq = (-1); + _d8._4m = 0; + _d8._9c = 0.1; + _d8._jn = 0; + _d8._Qq = 0 ? 1 : 0; + _d8._mk = 0; + _d8._dk = 18; + }; +} + +function _e6(_d8, _e8) { + { + _S8(0)._H8 += 10; + if ((_d8._Nq != (-1))) { + { + { + var _Rq = _69(_d8._Nq); + for (var _Sq in _Rq) { + if (!_Rq.hasOwnProperty(_Sq)) continue; + var _Tq = _Rq[_Sq]; + if (_Tq._99) continue; + if (!_Tq._a9) continue; { + _6a(_Tq); + } + } + }; + } + }; + if ((_d8._Oq != (-1))) { + { + { + var _Uq = _69(_d8._Oq); + for (var _Vq in _Uq) { + if (!_Uq.hasOwnProperty(_Vq)) continue; + var _Wq = _Uq[_Vq]; + if (_Wq._99) continue; + if (!_Wq._a9) continue; { + _6a(_Wq); + } + } + }; + } + }; + }; +} + +function _f6(_d8, _e8) { + { + _d8._jb((_f8._aj[0] + _S8(0)._m9)); + _d8._kb((_f8._n9[0] + _S8(0)._o9)); + if ((_d8._zn > 0)) { + { + _d8._zn -= max(1, (_d8._zn / 10)); + } + } else { + { + _d8._zn = 0; + } + }; if ((_d8._8c >= 360)) { + { + _d8._8c = 0; + } + }; + if ((_d8._yn == 0)) { + { + if ((_d8._xn < 1.3)) { + { + _d8._xn += 0.03; + } + } else { + { + _d8._yn = 1; + } + }; + } + } else { + { + if ((_d8._xn > 1)) { + { + _d8._xn -= 0.03; + } + } else { + { + _d8._yn = 0; + } + }; + } + }; if ((_d8._vn == 0)) { + { + if ((_d8._Yb > 1)) { + { + _d8._3m(_d8._Yb - 0.05); + _d8._Uk(_d8._Yb); + } + }; + if ((_d8._9c < 1)) { + { + _d8._9c += 0.05; + } + } else { + { + if (_S8(0)._7e > 0.5) { + { + _02(_d8, _e8, 8); + if ((_d8._Eq > 0)) { + { + _d8._Eq -= 1; + _d8._3m(1.2); + } + } else { + { + _P9(_d8, _e8, 2); + } + }; + _d8._Uk(_d8._Yb); + } + }; + } + }; + } + } else { + { + if ((_d8._Yb > 1.5)) { + { + _d8._3m(_d8._Yb - 0.05); + _d8._Uk(_d8._Yb); + } + }; + if ((_d8._vn == 1)) { + { + if ((_d8._Fq > 0)) { + { + _d8._Fq -= 1; + } + } else { + { + if ((_d8._9c > 0)) { + { + _d8._9c -= 0.05; + } + } else { + { + _6a(_d8); + } + }; + } + }; + } + }; + } + }; if (_d8._Qq > 0.5) { + { + _d8._jn += 2; + if ((_d8._jn >= 255)) { + { + _d8._jn -= 255; + } + }; + _d8._cb(_V8(_d8._jn, 255, 255)); + } + }; + }; +} + +function _g6(_d8, _e8) { + { + _d8._vn = 1; + _d8._jb((_f8._aj[0] + _S8(0)._m9)); + _d8._kb((_f8._n9[0] + _S8(0)._o9)); + _d8._3m(2); + _d8._Uk(_d8._Yb); + _d8._9c = 1; + _P9(_d8, _e8, 1); + _r1(_d8, _e8, _S8(0)._hc); + if ((_d8._Lq > 0)) { + { + for (var _Xq = 0, _Yq = ~~(_d8._dc); _Xq < _Yq; _Xq++) { + { + __8(_d8._C2, _d8._D2, 69); + } + }; + _02(_d8, _e8, 11); + } + } else { + { + _02(_d8, _e8, 10); + } + }; + _t1(_d8, _e8, 0.8, 30, 65535); + if ((_f8._Jd() == 3)) { + { + { + var _Zq = _69(23); + for (var __q in _Zq) { + if (!_Zq.hasOwnProperty(__q)) continue; + var _0r = _Zq[__q]; + if (_0r._99) continue; + if (!_0r._a9) continue; { + _P9(_0r, _d8, 5); + } + } + }; + } + }; + }; +} + +function _h6(_d8, _e8) { + { + if ((_d8._Pq != (-1))) { + { + _d8._vn = 2; + _d8._Nq = __8(_d8._C2, (_d8._D2 + 210), _d8._Pq); + _S8(_d8._Nq)._Pm = 1 ? 1 : 0; + _S8(_d8._Nq)._2e = _d8._1r; + _S8(_d8._Nq)._wm((-11)); + _d8._Oq = __8(_d8._C2, (_d8._D2 + 400), 44); + if ((_f8._Jd() == 5)) { + { + _S8(_d8._Oq)._Bm = 2; + } + } else { + { + _S8(_d8._Oq)._1e = 50; + } + }; + _S8(_d8._Oq)._wm((-11)); + } + }; + }; +} + +function _i6(_d8, _e8) { + { + if ((_d8._Y9 == 2)) { + { + _d8._Lq = 0; + _d8._2e = (_v1(_d8, _e8, _S8(0)._3e) + " " + _v1(_d8, _e8, _S8(0)._4e) + "#" + _v1(_d8, _e8, _S8(0)._Yh)); + _d8._Hq = 65535; + _d8._Iq = 1; + _d8._Gq = 0; + _d8._Tm = 260; + _d8._Kq = 0; + _d8._ck(16); + _d8._le(_d8._dc); + _j2(_d8, _e8); + } + } else { + { + _d8._2e = _Qa(_d8._dc); + _d8._Hq = 65535; + _d8._Gq = 2; + _5c(_d8._Gq); + _d8._Jq = (-round((_dn(_d8._2e) / 2)) - 80); + _d8._Lq = _2a(1, 2, 3); + if ((_d8._Y9 == 1)) { + { + _d8._Pq = 30; + _d8._1r = (_v1(_d8, _e8, _S8(0).__h) + "!"); + } + }; + } + }; + }; +} + +function _j6(_d8, _e8) { + { + _6a(_d8); + }; +} + +function _k6(_d8, _e8) { + { + _il((_d8._9c / 1.1)); + _3c(0); + _un(_f8._aj[0], _f8._n9[0], (_f8._aj[0] + _f8._tj[0]), (_f8._n9[0] + _f8._ri[0]), 0); + _il(_d8._9c); + _p1(_d8, _e8, 16777215); + if ((_d8._vn == 0)) { + { + _Vb(_d8, 119, _d8._Lq, _d8._C2, (_d8._D2 - _d8._zn), _d8._Yb, _d8._Zb, 0, (-1), 1); + _5c(1); + _3c(16777215); + _Of(_d8._C2, (_d8._D2 + 250), _d8._wn, _d8._xn, _d8._xn, 0); + } + } else { + { + if ((_d8._Y9 == 2)) { + { + _Vb(_d8, _d8._Wb, _d8._Xb, (_d8._C2 - 128), (_d8._D2 - 128), 1, 1, 0, _d8._za(), _d8._9c); + } + } else { + { + _Vb(_d8, _d8._Wb, _d8._Xb, (_d8._C2 + _d8._Jq), (_d8._D2 + _d8._Kq), _d8._Yb, _d8._Zb, 0, _d8._za(), _d8._9c); + } + }; + _5c(_d8._Gq); + _3c(_d8._Hq); + _Of((_d8._C2 + _d8._5n), (_d8._D2 + _d8._Tm), _d8._2e, _d8._Iq, _d8._Iq, 0); + } + }; + _3c(16777215); + _il(1); + }; +} + +function _l6(_d8, _e8) { + {}; +} + +function _m6(_d8, _e8) { + { + _d8._2r = 0; + _d8._3r = 0; + _S8(0)._H8 -= 10; + if (!(_d8._b9 instanceof Array)) { + _d8._b9 = []; + _d8._b9._p = 1584050178 + } else if (_d8._b9._p !== 1584050178) { + _d8._b9 = _d8._b9.slice(0); + _d8._b9._p = 1584050178 + } + _d8._b9[0] = 600; + }; +} + +function _n6(_d8, _e8) { + { + _S8(0)._H8 += 10; + }; +} + +function _o6(_d8, _e8) { + { + _6a(_d8); + }; +} + +function _p6(_d8, _e8) { + { + _3c(_S8(0)._Nf); + _il(0.7); + _un(0, 0, _f8._tj[0], _f8._ri[0], 0); + _il(1); + if ((_d8._3r > 0)) { + { + _d8._3r -= 1; + } + } else { + { + _d8._3r = 4; + if ((_d8._2r == 360)) { + { + _d8._2r = 45; + } + } else { + { + _d8._2r += 45; + } + }; + } + }; + _Vb(_d8, _d8._Wb, 0, _S8(0)._m9, _S8(0)._o9, 1, 1, _d8._2r, (-1), 1); + _3c(_S8(0)._U8); + switch (_of()) { + case (-2): + { + _7c(_S8(0)._m9, (_S8(0)._o9 + 70), "No IAPs activated"); + break; + }; + case (-1): + { + _7c(_S8(0)._m9, (_S8(0)._o9 + 70), "No store available"); + break; + }; + case 0: + { + _7c(_S8(0)._m9, (_S8(0)._o9 + 70), "Connecting..."); + break; + }; + case 1: + { + _7c(_S8(0)._m9, (_S8(0)._o9 + 70), "Ready"); + break; + }; + case 2: + { + _7c(_S8(0)._m9, (_S8(0)._o9 + 70), "Loading..."); + break; + }; + case 3: + { + _7c(_S8(0)._m9, (_S8(0)._o9 + 70), "Restoring purchases..."); + break; + }; + }; + _3c(_S8(0)._Nf); + }; +} + +function _q6(_d8, _e8) { + {}; +} + +function _r6(_d8, _e8) { + { + if (!(_d8._b9 instanceof Array)) { + _d8._b9 = []; + _d8._b9._p = 1584050178 + } else if (_d8._b9._p !== 1584050178) { + _d8._b9 = _d8._b9.slice(0); + _d8._b9._p = 1584050178 + } + _d8._b9[0] = 150; + _d8._mc = 1; + }; +} + +function _s6(_d8, _e8) { + { + _49(2); + }; +} + +function _t6(_d8, _e8) { + { + _il(1); + if ((_S8(0)._w8 == "cool")) { + { + _3c(255); + _un(0, 0, _f8._tj[0], _f8._ri[0], 0); + _3c(65535); + _un(10, 10, (_f8._tj[0] - 10), (_f8._ri[0] - 10), 0); + _3c(255); + _un(20, 20, (_f8._tj[0] - 20), (_f8._ri[0] - 20), 0); + _3c(0); + _un(30, 30, (_f8._tj[0] - 30), (_f8._ri[0] - 30), 0); + _3c(16777215); + _4c(_d8, 121, 0, _S8(0)._m9, _S8(0)._o9); + } + }; + if ((_d8._mc > 0)) { + { + _d8._mc -= 0.02; + } + }; + _il(_d8._mc); + _un(0, 0, _f8._tj[0], _f8._ri[0], 0); + }; +} + +function _u6(_d8, _e8) { + { + _d8._2e = _v1(_d8, _e8, _S8(0)._Vh); + }; +} + +function _v6(_d8, _e8) { + { + _49(2); + }; +} + +function _w6(_d8, _e8) { + { + _S8(0)._wc = 1; + _u1(_d8, _e8, (_S8(0)._o9 - 300), 11); + _S8(0)._wc = 2; + _u1(_d8, _e8, (_S8(0)._o9 - 150), 11); + _S8(0)._wc = 3; + _u1(_d8, _e8, _S8(0)._o9, 11); + _S8(0)._wc = 4; + _u1(_d8, _e8, (_S8(0)._o9 + 150), 11); + _S8(0)._wc = 5; + _u1(_d8, _e8, (_S8(0)._o9 + 300), 11); + }; +} + +function _x6(_d8, _e8) { + { + _o1(_d8, _e8); + _7c(_S8(0)._m9, (_S8(0)._o9 - 450), _d8._2e); + }; +} + +function _y6(_d8, _e8) { + { + _d8._mc = 1; + _d8._nc = 16777215; + _d8._oc = 0.05; + }; +} + +function _z6(_d8, _e8) { + { + if ((_d8._mc > 0)) { + { + _d8._mc -= _d8._oc; + _3c(_d8._nc); + if ((_d8._mc < 1)) { + { + _il(_d8._mc); + } + } else { + { + _il(1); + } + }; + _un(0, 0, _f8._tj[0], _f8._ri[0], 0); + _il(1); + _3c(16777215); + } + } else { + { + _6a(_d8); + } + }; + }; +} + +function _A6(_d8, _e8) { + {}; +} + +function _B6(_d8, _e8) { + { + _d8._vn = 0; + _d8._4r = 0; + _d8._ak = _ic(360); + _d8._lm((30 - _ic(60))); + if (!(_d8._b9 instanceof Array)) { + _d8._b9 = []; + _d8._b9._p = 1584050178 + } else if (_d8._b9._p !== 1584050178) { + _d8._b9 = _d8._b9.slice(0); + _d8._b9._p = 1584050178 + } + _d8._b9[0] = (1 + _ic(20)); + }; +} + +function _C6(_d8, _e8) { + { + _d8._vn = 2; + }; +} + +function _D6(_d8, _e8) { + { + _d8._4r = (12 + random(10)); + _d8._L2 = 1 ? 1 : 0; + }; +} + +function _E6(_d8, _e8) { + { + if (_d8._L2 > 0.5) { + { + if ((_d8._vn == 0)) { + { + if ((_d8._4r > 0)) { + { + _d8._jb(_d8._C2 + _Vc(_d8._4r, _d8._ak)); + _d8._kb(_d8._D2 + _Wc(_d8._4r, _d8._ak)); + _d8._4r -= 0.5; + } + } else { + { + _d8._vn = 1; + if (!(_d8._b9 instanceof Array)) { + _d8._b9 = []; + _d8._b9._p = 1584050178 + } else if (_d8._b9._p !== 1584050178) { + _d8._b9 = _d8._b9.slice(0); + _d8._b9._p = 1584050178 + } + _d8._b9[1] = (1 + _ic(60)); + } + }; + } + } else { + if ((_d8._vn == 2)) { + { + if ((_d8._Yb > 0.1)) { + { + _d8._3m(_d8._Yb - 0.1); + _d8._Uk(_d8._Yb); + } + } else { + { + _S8(0)._G8 += 1; + if (((_S8(0)._G8 % 3) == 0)) { + { + _02(_d8, _e8, _2a(4, 6, 7)); + } + }; + _6a(_d8); + } + }; + } + } + }; + } + }; + }; +} + +function _F6(_d8, _e8) { + { + _xm(_d8); + }; +} + +function _G6(_d8, _e8) { + {}; +} + +function _H6(_d8, _e8) { + { + _zl(_d8, _e8); + _d8._Ei = 1 ? 1 : 0; + _d8._zp = _S8(0)._m9; + _d8._R8 = _S8(0)._o9; + _d8._uc = 170; + _d8._5r = 120; + _d8._6r = (_d8._5r / 2); + if (!(_d8._2e instanceof Array)) { + _d8._2e = []; + _d8._2e._p = 2556472361 + } else if (_d8._2e._p !== 2556472361) { + _d8._2e = _d8._2e.slice(0); + _d8._2e._p = 2556472361 + } + _d8._2e[0] = "Vertical Speed Min"; + _d8._2e[1] = "Vertical Speed Max"; + _d8._2e[2] = "Horisontal Speed Max"; + _d8._2e[3] = "Horisontal Speed Acceleration"; + _d8._2e[4] = "Horisontal Speed Factor (def: 150%)"; + _d8._2e[5] = "Power-up delay of creation"; + _d8._2e[6] = "Power-up initial min HP (5)"; + _d8._2e[7] = "Power-up HP random value (5)"; + _d8._2e[8] = "Power-up add min HP after use (5)"; { + var _7r = _69(__8(0, 600, 23)); + for (var _8r in _7r) { + if (!_7r.hasOwnProperty(_8r)) continue; + var _9r = _7r[_8r]; + if (_9r._99) continue; + if (!_9r._a9) continue; { + _9r._Bm = 6; + _9r._2e = "APPLY"; + _9r._cb(_Og(19, 203, 106)); + _9r._wm((_d8._Di() - 1)); + _9r._Sb = _d8.id; + } + } + }; + _11(_d8, _e8, 1); + }; +} + +function _I6(_d8, _e8) { + { + _zl(_d8, _e8); + _11(_d8, _e8, 0); + }; +} + +function _J6(_d8, _e8) { + { + _d8._kb((_f8._n9[0] + _S8(0)._o9)); + if (_S8(0)._Jg > 0.5) { + { + for (_d8._Ib = 0; + (_d8._Ib < _S8(0)._di); _d8._Ib += 1) { + { + if ((((global._b8 > (_f8._n9[0] + _d8._uc + (_d8._5r * _d8._Ib)))) && ((global._b8 < (_f8._n9[0] + _d8._uc + (_d8._5r * _d8._Ib) + _d8._5r))))) { + { + if ((_S8(0)._bi == (-1))) { + { + _S8(0)._bi = _d8._Ib; + _S8(0)._9i = _ar(_d8._2e[_S8(0)._bi], _Qa((_S8(0)._ei[_d8._Ib] * 100))); + } + }; + } + }; + } + }; + } + }; + }; +} + +function _K6(_d8, _e8) { + { + _zl(_d8, _e8); + _il(1); + _3c(16777215); + _5c(1); + _7c(_d8._C2, 100, "Development Console"); + _5c(0); + _6c(2); + for (_d8._Ib = 0; + (_d8._Ib < _S8(0)._di); _d8._Ib += 1) { + { + _7c((_f8._tj[0] - 100), (_d8._uc + (_d8._5r * _d8._Ib) + _d8._6r), (_d8._2e[_d8._Ib] + ": " + _Qa((_S8(0)._ei[_d8._Ib] * 100)) + "%")); + } + }; + _6c(1); + }; +} + +function _17(_d8) { + _d8._kb(_d8._D2 + _S8(0)._09); +} + +function _27(_d8) { + _n1(_d8, _d8, 0); +} + +function _37(_d8) { + _n1(_d8, _d8, 0); +} + +function _47(_d8) { + _n1(_d8, _d8, 2); + _d8._Bm = 6; + _d8._2e = _v1(_d8, _d8, _S8(0)._Eh); + _d8._cb(_S8(0)._Ng[1]); + if ((_S8(0)._w8 == "cool")) { + { + _d8._1e = 85; + } + }; +} + +function _57(_d8) { + _n1(_d8, _d8, 0); +} + +function _67(_d8) { + _d8._kb(_d8._D2 + _S8(0)._09); +} + +function _77(_d8) { + _n1(_d8, _d8, 0); +} + +function _87(_d8) { + _n1(_d8, _d8, 1); +} + +function _97(_d8) { + _n1(_d8, _d8, 1); + _d8._Bm = 2; + _d8._wm((-3)); + _d8._kb(_d8._D2 - (_S8(0)._rf + _S8(0)._og)); +} + +function _a7(_d8) { + _n1(_d8, _d8, 1); + _P9(_d8, _d8, 5); + _d8._kb(_d8._D2 - (_S8(0)._rf + _S8(0)._og)); +} + +function _b7(_d8) { + _n1(_d8, _d8, 1); + _d8._Bm = 2; + _d8._wm((-3)); + _d8._kb(_d8._D2 - (_S8(0)._rf + _S8(0)._og)); +} + +function _Z7() { + return _Og(160, 110, 255); +} + +function _08() { + return _6e(16776960, 65280, 0.5); +} + +function _28() { + return _6e(65535, 255, 0.5); +} + +function _48() { + return _6e(16711935, 65535, 0.5); +} + +function _68() { + return _6e(16711935, 255, 0.5); +} + +function _br(_cr) { + this._dr = 0; + this._er = !1; + this._fr = null; + this._gr = null; + this._hr = null; + this._ir = null; + this._jr = null; + this._kr = null; + this._lr = []; + this._mr(_cr._kr) +}; +_br.prototype._nr = function() { + var _or = new _br({ + _kr: this._kr + }); + return _or +}; +_br.prototype._mr = function(_pr) { + this._kr = _pr; + this._fr = new _qr._rr(_pr); + this._jr = new _qr._sr(this._fr.data); + this._ir = new _qr._tr(this._jr); + if (_pr._ur.length > 0) { + this._vr(null) + } + this._wr(null); + this._gr = new _qr._xr(); + var _yr = this._fr._zr(); + this._Ar = [_yr._x2, _yr._y2] +}; +_br.prototype._Br = function() { + var _Cr = _Dr ? _Dr._Er() : 30; + if (_Fr) { + _Cr = _Gr._Hr() + } + return ~~((_Cr * this._hr.duration) + 0.5) +}; +_br.prototype._vr = function(_Ir) { + this._Jr(_Ir, 0) +}; +_br.prototype._Jr = function(_Ir, _Kr) { + var _Lr = null; + if (((_Ir === null) || (_Ir === undefined)) && (_Kr === 0)) { + if (this._kr._ur.length > 0) { + _Lr = this._kr._Mr(this._kr._ur[0].name) + } + } else { + _Lr = this._kr._Mr(_Ir) + } if (_Lr !== null && _Lr !== undefined) { + if (_Kr === 0) { + this._dr = 0; + this._hr = _Lr + } + this._ir._Nr(_Kr, _Lr, !0) + } +}; +_br.prototype._wr = function(_Or) { + if (_Or === null || _Or === undefined) { + if (this._kr._Pr) { + this._fr._Qr(this._kr._Pr.name) + } + } else { + this._fr._Qr(_Or) + } + this._fr._Rr() +}; +_br.prototype._Sr = function(_Tr, _Ur, _Vr, _Wr, _Xr, _Yr, _Zr) { + var __r = this._fr; + _yr = this._fr._zr(), _0s = this._dr, _1s = (_Zr !== undefined); + var _2s = Math.abs(_Wr * this._Ar[0]); + var _3s = Math.abs(_Xr * this._Ar[1]); + if ((_0s !== _Tr) || (__r._C2 !== _Ur) || (__r._D2 !== _Vr) || (_yr._x2 !== _2s) || (_yr._y2 !== _3s) || (_yr._Z6 !== _Yr)) { + var _4s = this._Br(); + if (_4s > 0) { + var _5s = _Tr % _4s, + _6s = this._dr % _4s, + duration = this._hr.duration, + _7s = this._hr._8s.length; + if (_6s > _5s) { + _5s += _4s + } + var _9s = (_5s - _6s) / _4s; + this._ir._as(_9s * duration); + this._ir.apply(this._fr) + } + this._dr = _Tr; + __r._C2 = _Ur; + __r._D2 = _Vr; + __r._bs = ((_Wr * this._Ar[0]) < 0) ? 1 : 0; + __r._cs = ((_Xr * this._Ar[1]) < 0) ? 1 : 0; + _yr._x2 = _2s; + _yr._y2 = _3s; + _yr._Z6 = _Yr; + _1s = !0 + } + if (_1s) { + if (_Zr) { + _Zr._ds(_es, 0, _Zr, null) + } + __r._1s(); + this._gr._as(this._fr, 1) + } +}; +_br.prototype._fs = function(_gs, _Ur, _Vr, _Wr, _Xr, _Yr) { + var _4s = this._Br(); + var _hs = ~~(_4s * (_gs / this._hr.duration) + 0.5); + this._Sr(_hs, _Ur, _Vr, _Wr, _Xr, _Yr) +}; +_br.prototype._is = function(_js, _Tr, _Ur, _Vr, _Wr, _Xr, _Yr) { + var _ks = this._gr; + if (_ks._ls.length > 0) { + this._Sr(_Tr, _Ur, _Vr, _Wr, _Xr, _Yr); + _js.left = ~~(_ks._ms + 0.5); + _js.right = ~~(_ks._ns + 0.5); + _js.top = ~~(_ks._os + 0.5); + _js.bottom = ~~(_ks._ps + 0.5); + return !0 + } + return !1; +}; +_br.prototype._qs = function(_Tr, _Ur, _Vr, _Wr, _Xr, _Yr, _rs, _ss, _ts, _us, _vs, _ws, _xs) { + this._Sr(_Tr, _Ur, _Vr, _Wr, _Xr, _Yr); + _rs._Sr(_ss, _ts, _us, _vs, _ws, _xs); + for (var _ys = 0; _ys < _rs._gr._zs.length; _ys++) { + var _As = _rs._gr._zs[_ys]; + var _q2 = _As.length / 2; + for (var _Bs = 0; _Bs < _q2; _Bs++) { + var _Cs, _Ds, _Es, _Fs; + _Cs = _As[(_Bs * 2) + 0]; + _Ds = _As[(_Bs * 2) + 1]; + if (_Bs === (_q2 - 1)) { + _Es = _As[0]; + _Fs = _As[1] + } else { + _Es = _As[((_Bs + 1) * 2) + 0]; + _Fs = _As[((_Bs + 1) * 2) + 1] + } + var _Gs = this._gr._Hs(_Cs, _Ds, _Es, _Fs); + if (_Gs !== null) { + return !0 + } + } + } + return !1 +}; +_br.prototype._Is = function(_Tr, _Ur, _Vr, _Wr, _Xr, _Yr, _Js, _Ks, _ss, _ts, _us, _vs, _ws, _xs) { + this._Sr(_Tr, _Ur, _Vr, _Wr, _Xr, _Yr); + if (_Js == null) { + return !1 + } + if (_Js._Ls <= 0) { + return !1 + } + if (_Js._Ms.length > 0) { + _ss = _ss % _Js._Ms.length + } + if (_ss < 0) { + _ss = _ss + _Js._Ms.length + } + _vs = 1.0 / _vs; + _ws = 1.0 / _ws; + var _ks = this._gr; + var _Ns = _Os(_ks._ms, _Ks.left); + var _Ps = _Qs(_ks._ns, _Ks.right); + var _Rs = _Os(_ks._os, _Ks.top); + var _Ss = _Qs(_ks._ps, _Ks.bottom); + var _Ts = Math.sin(-_xs * (_Us / 180.0)); + var _Vs = Math.cos(-_xs * (_Us / 180.0)); + for (var _A2 = _Ns; _A2 <= _Ps; _A2++) { + for (var _Ws = _Rs; _Ws <= _Ss; _Ws++) { + var _Xs = ((_Vs * (_A2 - _ts) + _Ts * (_Ws - _us)) * _vs + _Js._Ys); + var _Zs = ((_Vs * (_Ws - _us) - _Ts * (_A2 - _ts)) * _ws + _Js.__s); + if ((_Xs < 0) || (_Xs >= _Js._0t)) { + continue + } + if ((_Zs < 0) || (_Zs >= _Js._1t)) { + continue + } + if (_Js._2t) { + if (!_Js._Ms._3t[_ss]._3t[_Xs + (_Zs * _Js._0t)]) { + continue + } + } + var _Gs = _ks._4t(_A2, _Ws); + if (_Gs !== null) { + return !0 + } + } + } + return !1 +}; +_br.prototype._5t = function(_Tr, _Ur, _Vr, _Wr, _Xr, _Yr, _6t, _7t) { + this._Sr(_Tr, _Ur, _Vr, _Wr, _Xr, _Yr); + var _Gs = this._gr._4t(_6t, _7t); + if (_Gs !== null) { + return !0 + } + return !1 +}; +_br.prototype._8t = function(_Tr, _Ur, _Vr, _Wr, _Xr, _Yr, _6t, _7t, _ts, _us) { + this._Sr(_Tr, _Ur, _Vr, _Wr, _Xr, _Yr); + var _Gs = this._gr._Hs(_6t, _7t, _ts, _us); + if (_Gs !== null) { + return !0 + } + return !1 +}; +_br.prototype._9t = function(_Tr, _Ur, _Vr, _Wr, _Xr, _Yr, _6t, _7t, _ts, _us) { + this._Sr(_Tr, _Ur, _Vr, _Wr, _Xr, _Yr); + var _Gs = null; + var _ks = this._gr; + var _Gs = _ks._Hs(_6t, _7t, _ts, _us); + if (_Gs !== null) { + return !0 + } + _Gs = _ks._Hs(_6t, _7t, _ts, _7t); + if (_Gs !== null) { + return !0 + } + _Gs = _ks._Hs(_ts, _7t, _ts, _us); + if (_Gs !== null) { + return !0 + } + _Gs = _ks._Hs(_ts, _us, _6t, _us); + if (_Gs !== null) { + return !0; + } + _Gs = _ks._Hs(_6t, _us, _6t, _7t); + if (_Gs !== null) { + return !0 + } + return !1 +}; +_br.prototype._at = function(_Tr, _Ur, _Vr, _Wr, _Xr, _Yr, _bt) { + this._Sr(_Tr, _Ur, _Vr, _Wr, _Xr, _Yr); + var _ks = this._gr; + var __r = this._fr; + var _Ns = _Os(_ks._ms, _bt.left); + var _Ps = _Qs(_ks._ns, _bt.right); + var _Rs = _Os(_ks._os, _bt.top); + var _Ss = _Qs(_ks._ps, _bt.bottom); + var _ct = ((_bt.right + _bt.left) / 2); + var _dt = ((_bt.bottom + _bt.top) / 2); + var _et = ((_bt.right - _bt.left) / 2); + var _ft = ((_bt.bottom - _bt.top) / 2); + var _0t = (_ks._ns - _ks._ms); + var _1t = (_ks._ps - _ks._os); + var _Ys = __r._C2 - _ks._ms; + var __s = __r._D2 - _ks._os; + if ((_Wr == 1) && (_Xr == 1) && (Math.abs(_Yr) < 0.0001)) { + for (var _A2 = _Ns; _A2 <= _Ps; _A2++) { + for (var _Ws = _Rs; _Ws <= _Ss; _Ws++) { + if (_gt((_A2 - _ct) / _et) + _gt((_Ws - _dt) / _ft) > 1) continue; + var _Xs = _A2 - _Ur + _Ys; + var _Zs = _Ws - _Vr + __s; + if ((_Xs < 0) || (_Xs >= _0t)) continue; + if ((_Zs < 0) || (_Zs >= _1t)) continue; + var _Gs = _ks._4t(_A2, _Ws); + if (_Gs !== null) { + return !0 + } + } + } + } else { + var _ht = Math.sin(-_Yr * _Us / 180.0); + var _it = Math.cos(-_Yr * _Us / 180.0); + for (var _A2 = _Ns; _A2 <= _Ps; _A2++) { + for (var _Ws = _Rs; _Ws <= _Ss; _Ws++) { + if (_gt((_A2 - _ct) / _et) + _gt((_Ws - _dt) / _ft) > 1) continue; + var _Xs = Math.floor((_it * (_A2 - _Ur) + _ht * (_Ws - _Vr)) / _Wr + _Ys); + var _Zs = Math.floor((_it * (_Ws - _Vr) - _ht * (_A2 - _Ur)) / _Xr + __s); + if ((_Xs < 0) || (_Xs >= _0t)) continue; + if ((_Zs < 0) || (_Zs >= _1t)) continue; + var _Gs = _ks._4t(_A2, _Ws); + if (_Gs !== null) { + return !0 + } + } + } + } + return !1 +}; +var _jt = null;; + +function _kt() { + this._lt = []; + this._mt = null; + this._kr = null; + this._nt = null; + if (_ot) { + this._pt = this._qt; + this._rt = this._st + } else { + this._pt = this._tt; + this._rt = this._ut + } +}; +_kt.prototype._vt = function(_Ir, _wt, _xt, _yt) { + this._lt[_Ir] = { + _zt: [], + _At: 0, + _Bt: 32, + _Ct: _Dt[_yt], + _C2: 0, + _D2: 0, + _E2: _wt, + _F2: _xt + } +}; +_kt.prototype._Et = function(_Ft, _Gt, _wt, _xt) { + var width = _wt; + var height = _xt; + var _Ht = this; + var _It = function(_Jt) { + var _Kt = _Jt; + _Kt.width = width; + _Kt.height = height; + var _Lt = _Mt(_Nt + _Jt.name); + _Kt._Ot = _Lt; + _Dt[_Lt].onload = function(e) { + _Ht._vt(_Kt.name, e.srcElement.width, e.srcElement.height, _Lt) + }; + _Dt[_Lt].onerror = function(e) { + debug("ImageError: " + e.srcElement.src) + }; + _Dt[_Lt].URL = _Jt.name + }; + this._nt = new _qr._Pt(_Gt, { + load: _It + }); + this._mt = new _qr._Qt(new _qr._Rt(this._nt)); + this._kr = this._mt._St(JSON.parse(_Ft)) +}; +_kt.prototype._Tt = function(_Ut, _Or, _hs, _C2, _D2, _Vt, _Wt, _Xt, _Yt, alpha) { + if (this._kr === null || this._kr === undefined) return; + _qr._Zt.__t = !0; + var _0u = new _br(this); + _0u._vr(_Ut); + _0u._wr(_Or); + _0u._Sr(_hs, _C2, _D2, _Vt, _Wt, _Xt); + this._1u(_0u._fr, _Yt, alpha) +}; +_kt.prototype._2u = function(_hs, _C2, _D2, _Vt, _Wt, _Xt, _Yt, alpha) { + if (!_jt || !_jt._3u()) { + this._Tt(null, null, _hs, _C2, _D2, _Vt, _Wt, _Xt, _Yt, alpha) + } else { + _qr._Zt.__t = !0; + var _4u = _jt._3u(); + _4u._Sr(_hs, _C2, _D2, _Vt, _Wt, _Xt, _jt); + this._1u(_4u._fr, _Yt, alpha); + if (_4u._er) { + this._5u(_4u._gr) + } + } +}; +_kt.prototype._1u = function(_6u, _7u, alpha) { + var _8u = (_7u & 0xff) / 255.0, + _9u = ((_7u & 0xff00) >> 8) / 255.0, + _au = ((_7u & 0xff0000) >> 16) / 255.0; + for (var _A2 = 0, _ys = _6u._bu.length; _A2 < _ys; _A2++) { + var _cu = _6u._du[_A2]; + if (!_cu._eu) continue; + var _Ps = (_8u * 255); + var _fu = (_9u * 255); + var _Ss = (_au * 255); + var _gu = (alpha * 255); + if (_cu.__r && _cu.__r.hasOwnProperty(_Ps)) { + _Ps *= _cu.__r._Ps; + _fu *= _cu.__r._fu; + _Ss *= _cu.__r._Ss; + _gu *= _cu.__r._gu + } + if (_cu.hasOwnProperty(_Ps)) { + _Ps *= _cu._Ps; + _fu *= _cu._fu; + _Ss *= _cu._Ss; + _gu *= _cu._gu + } + var _Yt = (_gu << 24) | (_Ps << 0) | (_fu << 8) | (_Ss << 16); + switch (_cu._eu.type) { + case _qr._hu._iu: + this._pt(_cu, _Yt, alpha); + break; + case _qr._hu._ju: + case _qr._hu._ku: + this._rt(_cu, _Yt, alpha); + break + } + } +}; +_kt.prototype._5u = function(_lu) { + _mu(_lu._ms, _lu._os, _lu._ms, _lu._ps); + _mu(_lu._ms, _lu._ps, _lu._ns, _lu._ps); + _mu(_lu._ns, _lu._ps, _lu._ns, _lu._os); + _mu(_lu._ns, _lu._os, _lu._ms, _lu._os); + for (var _ys = 0; _ys < _lu._zs.length; _ys++) { + var _As = _lu._zs[_ys]; + var _q2 = _As.length / 2; + for (var _Bs = 0; _Bs < _q2; _Bs++) { + var _Cs, _Ds, _Es, _Fs; + _Cs = _As[(_Bs * 2) + 0]; + _Ds = _As[(_Bs * 2) + 1]; + if (_Bs == (_q2 - 1)) { + _Es = _As[0]; + _Fs = _As[1] + } else { + _Es = _As[((_Bs + 1) * 2) + 0]; + _Fs = _As[((_Bs + 1) * 2) + 1] + } + _mu(_Cs, _Ds, _Es, _Fs) + } + } +}; +_kt.prototype._tt = function(_cu, _Yt, alpha) { + var _iu = _cu._eu, + _nu = []; + var _ou = 0; + var _pu = 0; + if (_cu.__r) { + _ou = _cu.__r._C2; + _pu = _cu.__r._D2 + } else if (_cu._qu.__r) { + _ou = _cu._qu.__r._C2; + _pu = _cu._qu.__r._D2 + } + _iu._ru(_ou, _pu, _cu._qu, _nu); + var _su = []; + _su[0] = {}; + _su[0]._C2 = _nu[2]; + _su[0]._D2 = _nu[3]; + _su[0]._tu = _iu._uu[2]; + _su[0]._vu = _iu._uu[3]; + _su[1] = {}; + _su[1]._C2 = _nu[4]; + _su[1]._D2 = _nu[5]; + _su[1]._tu = _iu._uu[4]; + _su[1]._vu = _iu._uu[5]; + _su[2] = {}; + _su[2]._C2 = _nu[6]; + _su[2]._D2 = _nu[7]; + _su[2]._tu = _iu._uu[6]; + _su[2]._vu = _iu._uu[7]; + _su[3] = {}; + _su[3]._C2 = _nu[0]; + _su[3]._D2 = _nu[1]; + _su[3]._tu = _iu._uu[0]; + _su[3]._vu = _iu._uu[1]; + _wu.globalAlpha = alpha; + var _Kt = _iu._Ot._xu; + var _Lt = _Dt[_Kt._Ot]; + if (_Yt != _yu) { + if (!this._lt[_iu._Ot._xu.name]) { + var _xu = _iu._Ot._xu; + this._vt(_xu.name, _xu.width, _xu.height, _iu._Ot._xu._Ot) + } + _Lt = _zu(this._lt[_iu._Ot._xu.name], _Yt) + } + var _Au = this._lt[_Kt.name]; + this._Bu(_wu, _Lt, _su[0]._C2, _su[0]._D2, _su[1]._C2, _su[1]._D2, _su[2]._C2, _su[2]._D2, _su[0]._tu * _Au._E2, _su[0]._vu * _Au._F2, _su[1]._tu * _Au._E2, _su[1]._vu * _Au._F2, _su[2]._tu * _Au._E2, _su[2]._vu * _Au._F2); + this._Bu(_wu, _Lt, _su[2]._C2, _su[2]._D2, _su[3]._C2, _su[3]._D2, _su[0]._C2, _su[0]._D2, _su[2]._tu * _Au._E2, _su[2]._vu * _Au._F2, _su[3]._tu * _Au._E2, _su[3]._vu * _Au._F2, _su[0]._tu * _Au._E2, _su[0]._vu * _Au._F2) +}; +_kt.prototype._ut = function(_cu, _Yt, alpha) { + var _ju = _cu._eu, + _nu = []; + _ju._Cu(_cu._qu.__r._C2, _cu._qu.__r._D2, _cu, _nu); + var _Kt = _ju._Ot._xu; + var _Lt = _Dt[_Kt._Ot]; + if (_Yt != _yu) { + if (!this._lt[_ju._Ot._xu.name]) { + var _xu = _ju._Ot._xu; + this._vt(_xu.name, _xu.width, _xu.height, _ju._Ot._xu._Ot) + } + _Lt = _zu(this._lt[_ju._Ot._xu.name], _Yt) + } + for (var _ys = 0; _ys < _ju._Du.length / 3; _ys++) { + var _Eu = _ys * 3; + var _Fu = _ju._Du[_Eu++] * 2, + _Gu = _ju._Du[_Eu++] * 2, + _Hu = _ju._Du[_Eu++] * 2; + var _su = []; + _su[0] = {}; + _su[0]._C2 = _nu[_Fu]; + _su[0]._tu = _ju._uu[_Fu++]; + _su[0]._D2 = _nu[_Fu]; + _su[0]._vu = _ju._uu[_Fu]; + _su[1] = {}; + _su[1]._C2 = _nu[_Gu]; + _su[1]._tu = _ju._uu[_Gu++]; + _su[1]._D2 = _nu[_Gu]; + _su[1]._vu = _ju._uu[_Gu]; + _su[2] = {}; + _su[2]._C2 = _nu[_Hu]; + _su[2]._tu = _ju._uu[_Hu++]; + _su[2]._D2 = _nu[_Hu]; + _su[2]._vu = _ju._uu[_Hu]; + var _Au = this._lt[_Kt.name]; + this._Bu(_wu, _Lt, _su[0]._C2, _su[0]._D2, _su[1]._C2, _su[1]._D2, _su[2]._C2, _su[2]._D2, _su[0]._tu * _Au._E2, _su[0]._vu * _Au._F2, _su[1]._tu * _Au._E2, _su[1]._vu * _Au._F2, _su[2]._tu * _Au._E2, _su[2]._vu * _Au._F2) + } +}; +_kt.prototype._Bu = function(_Iu, _Ju, _Ku, _Lu, _Cs, _Ds, _Es, _Fs, _Mu, _Nu, _Ou, _Pu, _Qu, _Ru) { + _Iu.save(); + _Iu.beginPath(); + _Iu.moveTo(_Ku, _Lu); + _Iu.lineTo(_Cs, _Ds); + _Iu.lineTo(_Es, _Fs); + _Iu.closePath(); + _Iu.clip(); + var _Su = _Mu * (_Ru - _Pu) - _Ou * _Ru + _Qu * _Pu + (_Ou - _Qu) * _Nu; + if (_Su == 0) { + return + } + var _Tu = -(_Nu * (_Es - _Cs) - _Pu * _Es + _Ru * _Cs + (_Pu - _Ru) * _Ku) / _Su; + var _Uu = (_Pu * _Fs + _Nu * (_Ds - _Fs) - _Ru * _Ds + (_Ru - _Pu) * _Lu) / _Su; + var _Vu = (_Mu * (_Es - _Cs) - _Ou * _Es + _Qu * _Cs + (_Ou - _Qu) * _Ku) / _Su; + var _Wu = -(_Ou * _Fs + _Mu * (_Ds - _Fs) - _Qu * _Ds + (_Qu - _Ou) * _Lu) / _Su; + var _Xu = (_Mu * (_Ru * _Cs - _Pu * _Es) + _Nu * (_Ou * _Es - _Qu * _Cs) + (_Qu * _Pu - _Ou * _Ru) * _Ku) / _Su; + var _Yu = (_Mu * (_Ru * _Ds - _Pu * _Fs) + _Nu * (_Ou * _Fs - _Qu * _Ds) + (_Qu * _Pu - _Ou * _Ru) * _Lu) / _Su; + _Iu.transform(_Tu, _Uu, _Vu, _Wu, _Xu, _Yu); + _Iu.drawImage(_Ju, 0, 0); + _Iu.restore() +}; +_kt.prototype._qt = function(_cu, _Yt, alpha) { + var _iu = _cu._eu, + _nu = []; + var _ou = 0; + var _pu = 0; + if (_cu.__r) { + _ou = _cu.__r._C2; + _pu = _cu.__r._D2 + } else if (_cu._qu.__r) { + _ou = _cu._qu.__r._C2; + _pu = _cu._qu.__r._D2 + } + _iu._ru(_ou, _pu, _cu._qu, _nu); + var _Lt = _Dt[_iu._Ot._xu._Ot]; + if (!_Lt.complete) return; + if (!_Lt._Zu) __u({ + _Ct: _Lt + }); + var _0v = 6; + var _1v = _ot._2v(_3v._4v, _Lt._Zu, _ot._5v, _0v); + var _6v = _1v._7v() >> 2; + var index = _6v * _1v._8v; + _1v._8v += _0v; + var _9v = _1v._av; + var _bv = _1v._cv; + var _dv = _1v._ev; + var _fv = index; + var _gv = _fv + _6v; + var _hv = _gv + _6v; + var _iv = _hv + _6v; + var _jv = _iv + _6v; + var _kv = _jv + _6v; + _9v[_fv + 0] = _9v[_kv + 0] = _nu[2]; + _9v[_fv + 1] = _9v[_kv + 1] = _nu[3]; + _9v[_gv + 0] = _nu[4]; + _9v[_gv + 1] = _nu[5]; + _9v[_hv + 0] = _9v[_iv + 0] = _nu[6]; + _9v[_hv + 1] = _9v[_iv + 1] = _nu[7]; + _9v[_jv + 0] = _nu[0]; + _9v[_jv + 1] = _nu[1]; + _9v[_fv + 2] = _9v[_gv + 2] = _9v[_hv + 2] = _9v[_iv + 2] = _9v[_jv + 2] = _9v[_kv + 2] = _lv; + _bv[_fv] = _bv[_gv] = _bv[_hv] = _bv[_iv] = _bv[_jv] = _bv[_kv] = _Yt; + _dv[_fv + 0] = _dv[_kv + 0] = _iu._uu[2]; + _dv[_fv + 1] = _dv[_kv + 1] = _iu._uu[3]; + _dv[_gv + 0] = _iu._uu[4]; + _dv[_gv + 1] = _iu._uu[5]; + _dv[_hv + 0] = _dv[_iv + 0] = _iu._uu[6]; + _dv[_hv + 1] = _dv[_iv + 1] = _iu._uu[7]; + _dv[_jv + 0] = _iu._uu[0]; + _dv[_jv + 1] = _iu._uu[1] +}; +_kt.prototype._st = function(_cu, _Yt, alpha) { + var _ju = _cu._eu, + _nu = []; + var _ou = 0; + var _pu = 0; + if (_cu.__r) { + _ou = _cu.__r._C2; + _pu = _cu.__r._D2 + } else if (_cu._qu.__r) { + _ou = _cu._qu.__r._C2; + _pu = _cu._qu.__r._D2 + } + _ju._Cu(_ou, _pu, _cu, _nu); + var _Lt = _Dt[_ju._Ot._xu._Ot]; + if (!_Lt.complete) return; + if (!_Lt._Zu) __u({ + _Ct: _Lt + }); + var _0v = _ju._Du.length; + var _1v = _ot._2v(_3v._4v, _Lt._Zu, _ot._5v, _0v); + var _6v = _1v._7v() >> 2; + var index = _6v * _1v._8v; + _1v._8v += _0v; + var _9v = _1v._av; + var _bv = _1v._cv; + var _dv = _1v._ev; + var _fv = index; + for (var _ys = 0; _ys < _0v; _ys++, _fv += _6v) { + var _Fu = _ju._Du[_ys]; + _9v[_fv + 0] = _nu[(_Fu * 2) + 0]; + _9v[_fv + 1] = _nu[(_Fu * 2) + 1]; + _9v[_fv + 2] = _lv; + _bv[_fv + 0] = _bv[_fv + 1] = _Yt; + _dv[_fv + 0] = _ju._uu[(_Fu * 2) + 0]; + _dv[_fv + 1] = _ju._uu[(_Fu * 2) + 1]; + } +}; + +function _Tc(_v) { + _mv("draw_primitive_begin()") +} + +function _nv(_v, _ov) { + _mv("draw_primitive_begin_texture()") +} + +function _Uc(_C2, _D2) { + _mv("draw_vertex()") +} + +function _pv(_C2, _D2, _Yt, alpha) { + _mv("draw_vertex_color()") +} +var _qv = _pv; + +function _rv(_C2, _D2, _sv, _tv) { + _mv("draw_vertex_texture()") +} + +function _uv(_C2, _D2, _sv, _tv, _Yt, alpha) { + _mv("draw_vertex_texture_color()") +} +var _vv = _uv; + +function _Xc() { + _mv("draw_primitive_end()") +} + +function _wv(_v) { + _mv("d3d_primitive_begin()") +} + +function __l(_v, _ov) { + _mv("d3d_primitive_begin_texture()") +} + +function _xv(_C2, _D2, _yv) { + _mv("d3d_vertex()") +} + +function _zv(_C2, _D2, _yv, _Yt, alpha) { + _mv("d3d_vertex_color()") +} +var _Av = _zv; + +function _1m(_C2, _D2, _yv, _sv, _tv) { + _mv("d3d_vertex_texture()") +} + +function _Bv(_C2, _D2, _yv, _sv, _tv, _Yt, alpha) { + _mv("d3d_vertex_texture_color()"); +} +var _Cv = _Bv; + +function _Dv(_C2, _D2, _yv, _Ev, _Fv, _Gv) { + _mv("d3d_vertex_normal()") +} + +function _Hv(_C2, _D2, _yv, _Ev, _Fv, _Gv, _Yt, alpha) { + _mv("d3d_vertex_normal_color()") +} +var _Iv = _Hv; + +function _Jv(_C2, _D2, _yv, _Ev, _Fv, _Gv, _sv, _tv) { + _mv("d3d_vertex_normal_texture()") +} + +function _Kv(_C2, _D2, _yv, _Ev, _Fv, _Gv, _sv, _tv, _Yt, alpha) { + _mv("d3d_vertex_normal_texture_color()") +} +var _Lv = _Kv; + +function _2m() { + _mv("d3d_primitive_end()") +} +var _Mv = null; +var _Nv = 0, + _Ov = -1, + _Pv = null, + _Qv = null; +var _Rv = 1, + _Sv = 2, + _Tv = 3, + _Uv = 4, + _Vv = 5, + _Wv = 6, + _Xv = 7; + +function _Yv() { + _Tc = _Zv; + _nv = __v; + _Uc = _0w; + _pv = _1w; + _qv = _1w; + _rv = _2w; + _uv = _3w; + _vv = _3w; + _Xc = _4w; + _wv = _5w; + __l = _6w; + _xv = _7w; + _zv = _8w; + _Av = _8w; + _1m = _9w; + _Bv = _aw; + _Cv = _aw; + _Dv = _bw; + _Hv = _cw; + _Iv = _cw; + _Jv = _dw; + _Kv = _ew; + _Lv = _ew; + _2m = _fw +} + +function _gw(_hw) { + switch (_hw) { + case _Rv: + return _3v._iw; + case _Sv: + return _3v._jw; + case _Tv: + return _3v._kw; + case _Uv: + return _3v._4v; + case _Vv: + return _3v._lw; + case _Wv: + return _3v._mw; + case _Xv: + return _3v._4v + } + return -1 +} + +function _nw() { + _Nv = 0; + _Ov = -1; + _Pv = null; + _Qv = null +} + +function _Zv(_ow) { + __v(_ow, -1) +} + +function __v(_ow, _yt) { + _Nv = _ow; + _Ov = null; + _Pv = null; + if (typeof(_yt) == "object") { + _Ov = _yt._pw; + _Pv = _yt._qw + } else if ((_yt != -1) && _Dt[_yt]) { + _Ov = _Dt[_yt] + } + if (_Ov && !_Ov._Zu) { + __u({ + _Ct: _Ov + }) + } + _Qv = new _rw(_sw, _ot._tw(_ot._5v), !1) +} + +function _0w(_Ur, _Vr) { + var _6v = _Qv._7v() >> 2; + var index = _Qv._8v * _6v; + _Qv._uw(1); + _Qv._av[index + 0] = _Ur; + _Qv._av[index + 1] = _Vr; + _Qv._av[index + 2] = _lv; + _Qv._ev[index + 0] = 0; + _Qv._ev[index + 1] = 0; + _Qv._cv[index] = ((_vw * 255.0) << 24) | (_ww & 0x00ffffff) +} + +function _1w(_Ur, _Vr, _xw, _yw) { + var _6v = _Qv._7v() >> 2; + var index = _Qv._8v * _6v; + _Qv._uw(1); + _Qv._av[index + 0] = _Ur; + _Qv._av[index + 1] = _Vr; + _Qv._av[index + 2] = _lv; + _Qv._ev[index + 0] = 0; + _Qv._ev[index + 1] = 0; + _Qv._cv[index] = ((_yw * 255.0) << 24) | _zw(_xw) +} + +function _2w(_Ur, _Vr, _Aw, _Bw) { + var _6v = _Qv._7v() >> 2; + var index = _Qv._8v * _6v; + _Qv._uw(1); + _Qv._av[index + 0] = _Ur; + _Qv._av[index + 1] = _Vr; + _Qv._av[index + 2] = _lv; + var _Cw = _Dw(_Aw, _Bw); + _Qv._ev[index + 0] = _Cw._tu; + _Qv._ev[index + 1] = _Cw._vu; + _Qv._cv[index] = ((_vw * 255.0) << 24) | (_ww & 0x00ffffff) +} + +function _3w(_Ur, _Vr, _Aw, _Bw, _xw, _yw) { + var _6v = _Qv._7v() >> 2; + var index = _Qv._8v * _6v; + _Qv._uw(1); + _Qv._av[index + 0] = _Ur; + _Qv._av[index + 1] = _Vr; + _Qv._av[index + 2] = _lv; + var _Cw = _Dw(_Aw, _Bw); + _Qv._ev[index + 0] = _Cw._tu; + _Qv._ev[index + 1] = _Cw._vu; + _Qv._cv[index] = ((_yw * 255.0) << 24) | _zw(_xw) +} + +function _4w() { + var _Ew = _gw(_Nv); + if (_Ew == -1) { + return + } + var _Fw = _Qv._Gw.subarray(0, _Qv._8v * _Qv._7v()); + var _Hw = _Ov ? _Ov._Zu : null; + var _1v = _ot._2v(_Ew, _Hw, _ot._5v, _Qv._8v); + _1v._Gw.set(_Fw, _1v._8v * _1v._7v()); + _1v._8v += _Qv._8v +} + +function _5w(_v) { + __l(_v, -1) +} + +function _6w(_ow, _yt) { + _Nv = _ow; + _Ov = null; + _Pv = null; + if (typeof(_yt) == "object") { + _Ov = _yt._pw; + _Pv = _yt._qw + } else if ((_yt != -1) && _Dt[_yt]) { + _Ov = _Dt[_yt] + } + if (_Ov && !_Ov._Zu) { + __u({ + _Ct: _Ov + }) + } + _Qv = new _rw(_sw, _ot._tw(_ot._Iw), !1) +} + +function _Dw(_Aw, _Bw) { + if (_Pv && _Ov) { + return ({ + _tu: (_Pv._C2 + (_Aw * _Pv._g7)) / _Ov._Jw, + _vu: (_Pv._D2 + (_Bw * _Pv._h7)) / _Ov._Kw + }) + } else { + return ({ + _tu: _Aw, + _vu: _Bw + }) + } +}; + +function _7w(_Ur, _Vr, _Lw) { + var _6v = _Qv._7v() >> 2; + var index = _Qv._8v * _6v; + _Qv._uw(1); + _Qv._av[index + 0] = _Ur; + _Qv._av[index + 1] = _Vr; + _Qv._av[index + 2] = _Lw; + _Qv._Mw[index + 0] = 0; + _Qv._Mw[index + 1] = 0; + _Qv._Mw[index + 2] = 0; + _Qv._ev[index + 0] = 0; + _Qv._ev[index + 1] = 0; + _Qv._cv[index] = ((_vw * 255.0) << 24) | (_ww & 0x00ffffff) +} + +function _8w(_Ur, _Vr, _Lw, _Nw, _yw) { + var _6v = _Qv._7v() >> 2; + var index = _Qv._8v * _6v; + _Qv._uw(1); + _Qv._av[index + 0] = _Ur; + _Qv._av[index + 1] = _Vr; + _Qv._av[index + 2] = _Lw; + _Qv._Mw[index + 0] = 0; + _Qv._Mw[index + 1] = 0; + _Qv._Mw[index + 2] = 0; + _Qv._ev[index + 0] = 0; + _Qv._ev[index + 1] = 0; + _Qv._cv[index] = ((_yw * 255.0) << 24) | _zw(_Nw) +} + +function _9w(_Ur, _Vr, _Lw, _Ow, _Pw) { + var _6v = _Qv._7v() >> 2; + var index = _Qv._8v * _6v; + _Qv._uw(1); + _Qv._av[index + 0] = _Ur; + _Qv._av[index + 1] = _Vr; + _Qv._av[index + 2] = _Lw; + _Qv._Mw[index + 0] = 0; + _Qv._Mw[index + 1] = 0; + _Qv._Mw[index + 2] = 0; + var _Cw = _Dw(_Ow, _Pw); + _Qv._ev[index + 0] = _Cw._tu; + _Qv._ev[index + 1] = _Cw._vu; + _Qv._cv[index] = ((_vw * 255.0) << 24) | (_ww & 0x00ffffff) +} + +function _aw(_Ur, _Vr, _Lw, _Ow, _Pw, _Nw, _yw) { + var _6v = _Qv._7v() >> 2; + var index = _Qv._8v * _6v; + _Qv._uw(1); + _Qv._av[index + 0] = _Ur; + _Qv._av[index + 1] = _Vr; + _Qv._av[index + 2] = _Lw; + _Qv._Mw[index + 0] = 0; + _Qv._Mw[index + 1] = 0; + _Qv._Mw[index + 2] = 0; + var _Cw = _Dw(_Ow, _Pw); + _Qv._ev[index + 0] = _Cw._tu; + _Qv._ev[index + 1] = _Cw._vu; + _Qv._cv[index] = ((_yw * 255.0) << 24) | _zw(_Nw) +} + +function _bw(_Ur, _Vr, _Lw, _Qw, _Rw, _Sw) { + var _6v = _Qv._7v() >> 2; + var index = _Qv._8v * _6v; + _Qv._uw(1); + _Qv._av[index + 0] = _Ur; + _Qv._av[index + 1] = _Vr; + _Qv._av[index + 2] = _Lw; + _Qv._Mw[index + 0] = _Qw; + _Qv._Mw[index + 1] = _Rw; + _Qv._Mw[index + 2] = _Sw; + _Qv._ev[index + 0] = 0; + _Qv._ev[index + 1] = 0; + _Qv._cv[index] = ((_vw * 255.0) << 24) | (_ww & 0x00ffffff) +} + +function _cw(_Ur, _Vr, _Lw, _Qw, _Rw, _Sw, _Nw, _yw) { + var _6v = _Qv._7v() >> 2; + var index = _Qv._8v * _6v; + _Qv._uw(1); + _Qv._av[index + 0] = _Ur; + _Qv._av[index + 1] = _Vr; + _Qv._av[index + 2] = _Lw; + _Qv._Mw[index + 0] = _Qw; + _Qv._Mw[index + 1] = _Rw; + _Qv._Mw[index + 2] = _Sw; + _Qv._ev[index + 0] = 0; + _Qv._ev[index + 1] = 0; + _Qv._cv[index] = ((_yw * 255.0) << 24) | _zw(_Nw) +} + +function _dw(_Ur, _Vr, _Lw, _Qw, _Rw, _Sw, _Ow, _Pw) { + var _6v = _Qv._7v() >> 2; + var index = _Qv._8v * _6v; + _Qv._uw(1); + _Qv._av[index + 0] = _Ur; + _Qv._av[index + 1] = _Vr; + _Qv._av[index + 2] = _Lw; + _Qv._Mw[index + 0] = _Qw; + _Qv._Mw[index + 1] = _Rw; + _Qv._Mw[index + 2] = _Sw; + var _Cw = _Dw(_Ow, _Pw); + _Qv._ev[index + 0] = _Cw._tu; + _Qv._ev[index + 1] = _Cw._vu; + _Qv._cv[index] = ((_vw * 255.0) << 24) | (_ww & 0x00ffffff); +} + +function _ew(_Ur, _Vr, _Lw, _Qw, _Rw, _Sw, _Ow, _Pw, _Nw, _yw) { + var _6v = _Qv._7v() >> 2; + var index = _Qv._8v * _6v; + _Qv._uw(1); + _Qv._av[index + 0] = _Ur; + _Qv._av[index + 1] = _Vr; + _Qv._av[index + 2] = _Lw; + _Qv._Mw[index + 0] = _Qw; + _Qv._Mw[index + 1] = _Rw; + _Qv._Mw[index + 2] = _Sw; + var _Cw = _Dw(_Ow, _Pw); + _Qv._ev[index + 0] = _Cw._tu; + _Qv._ev[index + 1] = _Cw._vu; + _Qv._cv[index] = ((_yw * 255.0) << 24) | _zw(_Nw) +} + +function _fw() { + var _Ew = _gw(_Nv); + if (_Ew == -1) { + return + } + var _Fw = _Qv._Gw.subarray(0, _Qv._8v * _Qv._7v()); + var _Hw = _Ov ? _Ov._Zu : null; + var _1v = _ot._2v(_Ew, _Hw, _ot._Iw, _Qv._8v); + _1v._Gw.set(_Fw, _1v._8v * _1v._7v()); + _1v._8v += _Qv._8v +} + +function _Tw(_Uw) { + var _Vw = null, + _Ww = null, + _Xw = null, + _Yw = !1, + _Zw = null, + __w; + var _0x = 0, + _1x = 0, + _2x = 0, + _3x = 0; + (function() { + _Vw = new ArrayBuffer(_Uw); + _Ww = new DataView(_Vw) + })(); + + function _4x(_5x, _6x) { + var _7x = !1; + var _8x = _Zw._9x; + for (var _A2 = 0; _A2 < _8x.length; _A2++) { + var _ax = _8x[_A2]; + if (((_5x == -1) || (_ax._bx == _5x)) && (_ax.type == _6x)) { + _7x = !0; + if ((_ax._cx & _0x) === 0) { + var _dx = (_3x + _ax._G2); + _0x |= _ax._cx; + if (_Zw._ex === _0x) { + _0x = 0; + _1x++; + _3x += _Zw._fx; + if ((_3x + _Zw._fx) >= _Vw.byteLength) { + this._gx(_Vw.byteLength * 2); + } + } + return _dx + } + } + } + if (_7x) { + debug("VERTEX BUILDER: element already written, must write the whole vertex first\n\n", !0); + return -1 + } + debug("VERTEX BUILDER: Vertex format does not contain selected type.\n\n", !0); + return -1 + }; + this._gx = function(_Uw) { + var _hx = new ArrayBuffer(_Uw); + var _ix = new Int8Array(_Vw); + var _jx = new Int8Array(_hx); + _jx.set(_ix); + _Vw = _hx; + _Ww = new DataView(_Vw) + }; + this._kx = function(_lx) { + _0x = 0; + _1x = 0; + _2x = 0; + _3x = 0; + __w = _lx; + _Zw = _ot._tw(_lx); + if (_Zw._fx > _Vw.byteLength) { + this._gx(_Zw._fx * 36) + } + }; + this._mx = function() {}; + this._nx = function(_C2, _D2) { + var _dx = _4x(_3v._ox, _3v._px); + if (_dx >= 0) { + _Ww.setFloat32(_dx, _C2, !0); + _Ww.setFloat32(_dx + 4, _D2, !0) + } + }; + this._qx = function(_C2, _D2, _yv) { + var _dx = _4x(_3v._ox, _3v._rx); + if (_dx >= 0) { + _Ww.setFloat32(_dx, _C2, !0); + _Ww.setFloat32(_dx + 4, _D2, !0); + _Ww.setFloat32(_dx + 8, _yv, !0) + } + }; + this._sx = function(_Nw, _yw) { + var _dx = _4x(_3v._tx, _3v._ux); + if (_dx >= 0) { + var _vx = ((_yw * 255.0) << 24) | _zw(_Nw); + _Ww.setUint32(_dx, _vx, !0) + } + }; + this._wx = function(_xx) { + var _dx = _4x(_3v._tx, _3v._ux); + if (_dx >= 0) { + var _Yt = ((_xx & 0xff) << 24) | ((_xx & 0xff00) << 8) | ((_xx & 0xff0000) >> 8) | ((_xx & 0xff000000) >> 24); + _Ww.setUint32(_dx, _Yt, !0) + } + }; + this._yx = function(_zx) { + var _dx = _4x(_3v._tx, _3v._ux); + if (_dx >= 0) { + var _Yt = (_zx & 0xff000000) | ((_zx & 0xff) << 16) | (_zx & 0xff00) | ((_zx & 0xff0000) >> 16); + _Ww.setUint32(_dx, _Yt, !0) + } + }; + this._Ax = function(_tu, _vu) { + var _dx = _4x(_3v._Bx, _3v._px); + if (_dx >= 0) { + _Ww.setFloat32(_dx, _tu, !0); + _Ww.setFloat32(_dx + 4, _vu, !0) + } + }; + this._Cx = function(_C2, _D2, _yv) { + var _dx = _4x(_3v._Dx, _3v._rx); + if (_dx >= 0) { + _Ww.setFloat32(_dx, _C2, !0); + _Ww.setFloat32(_dx + 4, _D2, !0); + _Ww.setFloat32(_dx + 8, _yv, !0) + } + }; + this._Ex = function(_C2) { + var _dx = _4x(-1, _3v._Fx); + if (_dx >= 0) { + _Ww.setFloat32(_dx, _C2, !0) + } + }; + this._Gx = function(_C2, _D2) { + var _dx = _4x(-1, _3v._px); + if (_dx >= 0) { + _Ww.setFloat32(_dx, _C2, !0); + _Ww.setFloat32(_dx + 4, _D2, !0) + } + }; + this._Hx = function(_C2, _D2, _yv) { + var _dx = _4x(-1, _3v._rx); + if (_dx >= 0) { + _Ww.setFloat32(_dx, _C2, !0); + _Ww.setFloat32(_dx + 4, _D2, !0); + _Ww.setFloat32(_dx + 8, _yv, !0) + } + }; + this._Ix = function(_C2, _D2, _yv, _E2) { + var _dx = _4x(-1, _3v._Jx); + if (_dx >= 0) { + _Ww.setFloat32(_dx, _C2, !0); + _Ww.setFloat32(_dx + 4, _D2, !0); + _Ww.setFloat32(_dx + 8, _yv, !0); + _Ww.setFloat32(_dx + 12, _E2, !0) + } + }; + this._Kx = function(_C2, _D2, _yv, _E2) { + var _dx = _4x(-1, _3v._Lx); + if (_dx >= 0) { + _Ww.setUint8(_dx, _C2, !0); + _Ww.setUint8(_dx + 1, _D2, !0); + _Ww.setUint8(_dx + 2, _yv, !0); + _Ww.setUint8(_dx + 3, _E2, !0) + } + }; + this._Mx = function() { + var _Nx = new _rw(_1x, _Zw, !1); + var _Ox = _1x * _Zw._fx; + var _Px = new Int8Array(_Vw, 0, _Ox); + _Nx._Gw.set(_Px); + _Nx._8v += _1x; + _Nx._Mx(); + _Xw = _Nx; + _Yw = !0; + _Vw = null; + _Ww = null + }; + this._Qx = function(_Rx, _Sx) { + if (_Yw) { + if (_Sx == -1) { + _ot._Tx(_Rx, null, _Xw, 0) + } else _ot._Tx(_Rx, _Sx._pw._Zu, _Xw, 0) + } else { + var _1v; + if (_Sx == -1) { + _1v = _ot._2v(_Rx, null, __w, _1x) + } else { + _1v = _ot._2v(_Rx, _Sx._pw._Zu, __w, _1x) + } + var _Ux = _1v._8v * _Zw._fx; + var _Px = new Int8Array(_Vw, 0, _1x * _Zw._fx); + _1v._Gw.set(_Px, _Ux); + _1v._8v += _1x + } + } +} +var _Vx = null; + +function _Wx(_Xx) { + var _Yx = 0, + _Zx = 0.5; + var __x = _Xx; + var _0y = []; + var _1y = []; + var _2y = []; + var _3y = _Yx; + var _4y = _Zx; + Object.defineProperties(this, { + _5y: { + get: function() { + return _3y + }, + set: function(_6y) { + _3y = _6y + } + }, + _7y: { + get: function() { + return _4y + }, + set: function(_6y) { + _4y = _6y + } + } + }); + this._8y = function() { + _1y = _0y.slice(); + _2y = __x.axes.slice(); + var _9y = __x.buttons; + if (_9y) { + for (var _Ss in _9y) { + if (!_9y.hasOwnProperty(_Ss)) continue; + if (typeof(_9y[_Ss]) === "object") { + _0y[_Ss] = _9y[_Ss].value + } else { + _0y[_Ss] = _9y[_Ss] + } + } + } + }; + this._ay = function() { + if (__x) { + return __x.id || "" + } + return "" + }; + this._by = function() { + if (_0y) { + return _0y.length + } + return 0 + }; + this._cy = function(_dy) { + var _ey = _0y[_dy]; + var _fy = _1y[_dy]; + if ((_ey !== undefined) && (_fy !== undefined)) { + return ((_ey >= _4y) && (_fy < _4y)) + } + return !1 + }; + this._gy = function(_dy) { + var _ey = _0y[_dy]; + var _fy = _1y[_dy]; + if ((_ey !== undefined) && (_fy !== undefined)) { + return ((_ey < _4y) && (_fy >= _4y)); + } + return !1 + }; + this._hy = function(_dy) { + var _ey; + if (typeof(_0y[_dy]) === "object") { + _ey = _0y[_dy].value + } else { + _ey = _0y[_dy] + } if (_ey !== undefined) { + return (_ey >= _4y) + } + return !1 + }; + this._iy = function(_dy) { + var _ey; + if (typeof(_0y[_dy]) === "object") { + _ey = _0y[_dy].value + } else { + _ey = _0y[_dy] + } + return _ey || 0.0 + }; + this._jy = function() { + if (_2y) { + return _2y.length + } + return 0 + }; + this._ky = function(_ly, _my) { + var _ny = _2y[_ly] || 0; + if (_3y > 0.0) { + var _oy = Math.abs(_ny); + if (_oy < _3y) { + _ny = 0.0 + } else { + var _mm = (_ny >= 0) ? 1.0 : -1.0; + _ny = ((_oy - _3y) / (_my - _3y)) * _mm; + } + } + return _ny + } +} + +function _py() { + var _qy = 1.0, + _ry = 1.0; + var _sy = 0, + _ty = 1, + _uy = 2; + var _vy = 0x8000, + _wy = 0x8001, + _xy = 0x8002, + _yy = 0x8003, + _zy = 0x8004, + _Ay = 0x8005, + _By = 0x8006, + _Cy = 0x8007, + _Dy = 0x8008, + _Ey = 0x8009, + _Fy = 0x800A, + _Gy = 0x800B, + _Hy = 0x800C, + _Iy = 0x800D, + _Jy = 0x800E, + _Ky = 0x800F, + _Ly = 0x8010, + _My = 0x8011, + _Ny = 0x8012, + _Oy = 0x8013, + _Py = 0x8014; + var _Qy = 0, + _Ry = 1, + _Sy = 2, + _Ty = 3, + _Uy = 4, + _Vy = 5, + _Wy = 6, + _Xy = 7, + _Yy = 8, + _Zy = 9, + __y = 10, + _0z = 11, + _1z = 12, + _2z = 13, + _3z = 14, + _4z = 15; + var _5z = 0, + _6z = 1, + _7z = 2, + _8z = 3; + + function _9z() { + return !!navigator["getGamepads"] || !!navigator["webkitGetGamepads"] || !!navigator["webkitGamepads"]; + } + var _az = _9z() ? _ty : _sy; + var _bz = []; + + function _cz() { + if (navigator["getGamepads"]) { + return navigator["getGamepads"]() + } + if (navigator["webkitGetGamepads"]) { + return navigator["webkitGetGamepads"]() + } + if (navigator["webkitGamepads"]) { + return navigator["webkitGamepads"]() + } + return null + } + + function _dz() { + var _A2 = 0; + for (_A2 = 0; _A2 < _bz.length; _A2++) { + _bz[_A2]._8y() + } + } + + function _ez() { + var _fz = 0; + var gamepads = _cz(); + if (gamepads !== null) { + for (_fz = 0; _fz < gamepads.length; ++_fz) { + var _gz = gamepads[_fz]; + if (!_gz) { + if (_bz[_fz]) { + _bz.splice(_fz, 1) + } + } else { + if (!_bz[_fz]) { + _bz[_fz] = new _Wx(_gz) + } + } + } + } + } + + function _hz(_dy) { + if (_dy < _vy) { + return _dy + } + switch (_dy) { + case _wy: + return _Qy; + case _xy: + return _Ry; + case _yy: + return _Sy; + case _zy: + return _Ty; + case _Ay: + return _Uy; + case _By: + return _Vy; + case _Cy: + return _Wy; + case _Dy: + return _Xy; + case _Ey: + return _Yy; + case _Fy: + return _Zy; + case _Gy: + return __y; + case _Hy: + return _0z; + case _Iy: + return _1z; + case _Jy: + return _2z; + case _Ky: + return _3z; + case _Ly: + return _4z + } + return 0 + } + + function _iz(_ly) { + if (_ly < _vy) { + return _ly + } + switch (_ly) { + case _My: + return _5z; + case _Ny: + return _6z; + case _Oy: + return _7z; + case _Py: + return _8z; + } + return 0 + } + + function _py() {} + this._jz = function() { + return _bz.length + }; + this._kz = function(_lz) { + var _mz = _bz[_lz]; + if (_mz) { + return _mz._ay() + } + return "" + }; + this._nz = function() { + return (_az !== _sy) + }; + this._7y = function(_lz) { + var _mz = _bz[_lz]; + if (_mz) { + return _mz._7y + } + return 0.0 + }; + this._oz = function(_lz, _pz) { + var _mz = _bz[_lz]; + if (_mz) { + if ((_pz >= 0.0) && (_pz <= _qy)) { + _mz._7y = _pz + } + } + }; + this._5y = function(_lz) { + var _mz = _bz[_lz]; + if (_mz) { + return _mz._5y + } + return 0.0 + }; + this._qz = function(_lz, _rz) { + var _mz = _bz[_lz]; + if (_mz) { + if ((_rz >= 0.0) && (_rz <= _ry)) { + _mz._5y = _rz; + } + } + }; + this._sz = function() { + _bz = [] + }; + this._tz = function() { + switch (_az) { + case _ty: + _ez(); + _dz(); + break; + case _uy: + _dz(); + break; + case _sy: + default: + return + } + }; + this._uz = function(_lz) { + if (_bz[_lz] !== null && _bz[_lz] !== undefined) { + return !0 + } + return !1 + }; + this._by = function(_lz) { + var _mz = _bz[_lz]; + if (_mz) { + return _mz._by() + } + return 0 + }; + this._jy = function(_lz) { + var _mz = _bz[_lz]; + if (_mz) { + return _mz._jy() + } + return 0 + }; + this._hy = function(_lz, _dy) { + var _mz = _bz[_lz]; + if (_mz) { + return _mz._hy(_hz(_dy), _mz._7y) + } + return !1 + }; + this._cy = function(_lz, _dy) { + var _mz = _bz[_lz]; + if (_mz) { + return _mz._cy(_hz(_dy), _mz._7y) + } + return !1 + }; + this._gy = function(_lz, _dy) { + var _mz = _bz[_lz]; + if (_mz) { + return _mz._gy(_hz(_dy), _mz._7y) + } + return !1 + }; + this._iy = function(_lz, _dy) { + var _mz = _bz[_lz]; + if (_mz) { + return _mz._iy(_hz(_dy)) + } + return 0 + }; + this._ky = function(_lz, _ly) { + var _mz = _bz[_lz]; + if (_mz) { + return _mz._ky(_iz(_ly), _ry) + } + return 0 + } +}; +var _vz = []; +var _wz = "None"; +var _xz = 0; +var _yz = 0; + +function _zz() { + this._C2 = 0; + this._D2 = 0; + this._hy = 0; + this._cy = 0; + this._gy = 0; + this._Az = 0 +}; +_zz.prototype._sz = function() { + this._hy = 0; + this._cy = 0; + this._gy = 0; + this._Az = 0 +}; +_zz.prototype._Bz = function(_Ur, _Vr) { + if (_Dr) { + var _Cz; + if (!_Dr._Dz) { + _Cz = _Ez + } else { + _Cz = _Dr._Fz + } + for (_vu = 0; _vu < _Cz.length; _vu++) { + _Gz = _Cz[_vu]; + if (_Gz._L2) { + _Hz(canvas, _Iz); + if (((_Ur - _Iz.left) >= _Gz._Jz) && ((_Ur - _Iz.left) < _Gz._Kz) && ((_Vr - _Iz.top) >= _Gz._Lz) && ((_Vr - _Iz.top) < _Gz._Mz)) { + this._C2 = _Gz._Nz(_Ur); + this._D2 = _Gz._Oz(_Vr); + return + } + } + } + } + this._C2 = _Ur; + this._D2 = _Vr +}; + +function log(_Pz) { + setTimeout(function() { + throw new _Qz(_Pz); + }, 0) +} + +function _Rz(_Sz) { + for (var _A2 = 0; _A2 < _vz.length; _A2++) { + if (_vz[_A2] === _Sz) { + return _A2 + } + } + return -1 +} + +function _Tz(_Sz) { + var _Uz = -1; + for (var _A2 = 0; _A2 < _vz.length; _A2++) { + if ((_vz[_A2] === _Sz) || (_vz[_A2] === -1)) { + _Uz = _A2; + break + } + } + if (_Uz == -1) { + _Uz = _vz.length + } + _vz[_Uz] = _Sz; + _Vz[_Uz] = new _zz(); + return _Uz +} +var _Wz = !1; + +function _Xz(event) { + for (var _Yz = 0; _Yz < event.changedTouches.length; _Yz++) { + var _Zz = event.changedTouches[_Yz]; + var type = ""; + var _Uz = -1; + _wz = event.type; + switch (event.type) { + case "touchstart": + _Uz = _Tz(_Zz["identifier"]); + break; + case "touchend": + if (!_Wz && (__z == _0A)) { + _1A(); + _Wz = !0 + } + _Uz = _Rz(_Zz["identifier"]); + _vz[_Uz] = -1; + break; + case "touchcancel": + _Uz = _Rz(_Zz["identifier"]); + _vz[_Uz] = -1; + break; + case "touchmove": + _Uz = _Rz(_Zz["identifier"]); + break; + default: + return + } + var _2A; + var _3A; + if (_4A) { + var _5A = { + _C2: 0, + _D2: 0 + }; + _4A(_Zz, _5A); + _2A = _5A._C2; + _3A = _5A._D2 + } else { + _2A = _Zz.pageX; + _3A = _Zz.pageY + } if (_Uz == 0) { + if (_6A != null) { + _7A = _2A; + _8A = _3A + } + switch (event.type) { + case "touchstart": + _9A = 1; + break; + case "touchmove": + _9A = 1; + break; + case "touchcancel": + case "touchend": + _9A = 0; + break + } + } + _Vz[_Uz]._Bz(_2A, _3A); + _aA[_Uz]._C2 = _2A; + _aA[_Uz]._D2 = _3A; + switch (event.type) { + case "touchstart": + _Vz[_Uz]._hy = 1; + _aA[_Uz]._bA = _cA | _dA | _eA; + break; + case "touchcancel": + case "touchend": + _Vz[_Uz]._hy = 0; + _aA[_Uz]._bA = 0; + break; + case "touchmove": + default: + break + } + event.preventDefault() + } +} + +function _fA() { + canvas.ontouchstart = _Xz; + canvas.ontouchmove = _Xz; + canvas.ontouchend = _Xz; + canvas.ontouchcancel = _Xz +} +var _gA, _hA, _iA, _jA, _kA, _lA, _mA; + +function _nA(_oA, _pA) { + this._qA = []; + this._Jw = _oA; + this._Kw = _pA; + var _Rs = _oA * _pA; + for (var _A2 = 0; _A2 < _Rs; _A2++) { + this._qA[_A2] = 0 + } +} +_nA.prototype._rA = function(_sA) { + this._Jw = _sA._Jw; + this._Kw = _sA._Kw; + this._qA = _sA._qA.slice() +}; +var _tA = _uA; + +function _uA(_vA, _Ur, _Vr, _wA) { + var _xA = _yA._zA(_vA); + if (!_xA) { + _AA("Error: invalid ds_grid ID (ds_grid_set)"); + return + } + if (_Ur < 0 || _Ur >= _xA._Jw || _Vr < 0 || _Vr >= _xA._Kw) { + _AA("Error: grid out of bounds(set) - GridID: " + _vA + " size[" + _xA._Jw + "," + _xA._Kw + "] at (" + _Ur + "," + _Vr + ")"); + return + } + _xA._qA[_Ur + (_Vr * _xA._Jw)] = _wA +} + +function _BA(_vA, _Ur, _Vr, _wA) { + var _xA = _yA._zA(_vA); + if ((_Ur < 0) || (_Ur >= _xA._Jw) || (_Vr < 0) || (_Vr >= _xA._Kw)) { + return + } + _xA._qA[_Ur + (_Vr * _xA._Jw)] = _wA +} +var _CA = _DA; + +function _DA(_vA, _Ur, _Vr, _wA) { + var _xA = _yA._zA(_vA); + if (!_xA) { + _AA("Error: invalid ds_grid ID (ds_grid_set)"); + return _wA + } + if (_Ur < 0 || _Ur >= _xA._Jw || _Vr < 0 || _Vr >= _xA._Kw) { + _AA("Error: grid out of bounds(set) - GridID: " + _vA + " size[" + _xA._Jw + "," + _xA._Kw + "] at (" + _Ur + "," + _Vr + ")"); + return _wA + } + _xA._qA[_Ur + (_Vr * _xA._Jw)] = _wA; + return _wA +} + +function _EA(_vA, _Ur, _Vr, _wA) { + var _xA = _yA._zA(_vA); + if ((_Ur < 0) || (_Ur >= _xA._Jw) || (_Vr < 0) || (_Vr >= _xA._Kw)) { + return _wA + } + _xA._qA[_Ur + (_Vr * _xA._Jw)] = _wA; + return _wA +} +var _FA = _GA; + +function _GA(_vA, _Ur, _Vr, _wA) { + var _xA = _yA._zA(_vA); + if (!_xA) { + _AA("Error: invalid ds_grid ID (ds_grid_set)"); + return _wA + } + if (_Ur < 0 || _Ur >= _xA._Jw || _Vr < 0 || _Vr >= _xA._Kw) { + _AA("Error: grid out of bounds(set) - GridID: " + _vA + " size[" + _xA._Jw + "," + _xA._Kw + "] at (" + _Ur + "," + _Vr + ")"); + return _wA + } + var _HA = _xA._qA[_Ur + (_Vr * _xA._Jw)]; + _xA._qA[_Ur + (_Vr * _xA._Jw)] = _wA; + return _HA +} + +function _IA(_vA, _Ur, _Vr, _wA) { + var _xA = _yA._zA(_vA); + if ((_Ur < 0) || (_Ur >= _xA._Jw) || (_Vr < 0) || (_Vr >= _xA._Kw)) { + return _wA + } + var _HA = _xA._qA[_Ur + (_Vr * _xA._Jw)]; + _xA._qA[_Ur + (_Vr * _xA._Jw)] = _wA; + return _HA +} +var _JA = _KA; + +function _KA(_vA, _Ur, _Vr) { + var _xA = _yA._zA(_vA), + _C2 = _LA(_Ur), + _D2 = _LA(_Vr); + if (!_xA) { + _AA("Error: invalid ds_grid ID (ds_grid_get)"); + return undefined + } + if (_C2 < 0 || _C2 >= _xA._Jw || _D2 < 0 || _D2 >= _xA._Kw) { + _AA("Error: grid out of bounds(get) - GridID: " + _vA + " size[" + _xA._Jw + "," + _xA._Kw + "] at (" + _C2 + "," + _D2 + ")"); + return undefined + } + return _xA._qA[_C2 + (_D2 * _xA._Jw)] +} + +function _MA(_vA, _Ur, _Vr) { + var _xA = _yA._zA(_vA), + _C2 = _LA(_Ur), + _D2 = _LA(_Vr); + if ((_C2 < 0) || (_C2 >= _xA._Jw) || (_D2 < 0) || (_D2 >= _xA._Kw)) { + return undefined + } + return _xA._qA[_C2 + (_D2 * _xA._Jw)] +} + +function _hf() { + var _Ns = new _NA(); + _Ns._OA = !0; + return _PA._QA(_Ns) +} + +function _mf(_vA) { + _PA._RA(_vA) +} + +function _Gb(_vA) { + var _SA = _PA._zA(_vA); + if (_SA) { + _SA._sz(); + return; + } + _AA("Error: invalid ds_list ID (ds_list_clear)") +} + +function _U9(_vA) { + var _SA = _PA._zA(_vA); + if (_SA) return _SA.length; + _AA("Error: invalid ds_list ID (ds_list_size)"); + return 0 +} + +function _Z9() { + var _TA = _Z9.arguments; + var _UA = _Z9.arguments.length; + var _SA = _PA._zA(_TA[0]); + if (!_SA) { + _AA("Error: invalid ds_list ID (ds_list_add)"); + return + } + for (var _A2 = 1; _A2 < _UA; _A2++) { + _SA._QA(_TA[_A2]) + } + return +} + +function _gb(_vA, _VA) { + var _SA = _PA._zA(_vA); + if (_SA) { + return _SA._RA(_VA) + } +} + +function _X9(_vA, _VA) { + var _vu, _WA = _LA(_VA), + _SA = _PA._zA(_LA(_vA)); + if (_SA) { + if (_WA >= 0 && _WA < _SA._XA.length) { + _vu = _SA._XA[_WA]; + if (typeof(_vu) == "object") { + if (_vu instanceof Array) { + return _vu + } else { + return _vu.Object + } + } + if (_vu != undefined) return _vu + } + _AA("Error: invalid ds_list position (ds_list_find_value)"); + return 0 + } + _AA("Error: invalid ds_list ID (ds_list_find_value)"); + return -1 +} + +function _Lb(_vA) { + var _SA = _PA._zA(_vA); + if (_SA) { + _SA._YA(); + return 0 + } + _AA("Error: invalid ds_list ID (ds_list_shuffle)"); + return 0 +} +var _ZA = 1, + __A = 2; + +function _0B(_6x, _1B) { + this._2B = _6x; + this.Object = _1B +} + +function _df() { + var _3B = {}; + var id = _4B._QA(_3B); + return id +} + +function _lf(_vA) { + _4B._RA(_vA) +} + +function _5B(_vA) { + var _3B = _4B._zA(_vA); + if (_3B) { + var _6B = {}; + _4B._7B(_vA, _6B) + } +} + +function _bf(_vA, _8B) { + var _3B = _4B._zA(_vA); + if (_3B) { + if (_3B[_8B] !== undefined) { + return !0 + } + } + return !1; +} + +function _ef(_vA, _8B, _wA) { + var _3B = _4B._zA(_vA); + if (_3B) { + if (_3B[_8B] !== undefined) { + _AA("Error: KEY(" + _8B + ") already present in ds_map[" + _vA + "], you can not add a key twice.") + } + _3B[_8B] = _wA + } +} + +function _cf(_vA, _8B) { + var _3B = _4B._zA(_vA); + if (_3B) { + var _9B = _3B[_8B]; + if (_9B !== undefined) { + if ((typeof(_9B) === "string") || (typeof(_9B) === "number") || (_9B instanceof Array)) { + return _9B + } else if ((typeof(_9B) === "boolean")) { + return _9B ? 1 : 0 + } + return _9B.Object + } + } + _AA("Error: Key (" + _8B + ") not found in ds_map[" + _vA + "]"); + return undefined +} + +function _aB(_vA, _8B) { + var _bB = !1; + var _3B = _4B._zA(_vA); + for (var _cB in _3B) { + if (_3B.hasOwnProperty(_cB) && _3B[_cB] !== undefined) { + if (_bB) { + return _cB + } + if (_cB == _8B) { + _bB = !0 + } + } + } + return undefined +} + +function _dB(_vA) { + var _3B = _4B._zA(_vA); + for (var _cB in _3B) { + if (_3B.hasOwnProperty(_cB) && _3B[_cB] !== undefined) { + return _cB + } + } + return undefined +} + +function _eB(_fB, _gB) { + var _hB = 0x7ff0000000000001; + var _mm = (_fB >> 31) * 2 + 1; + var _iB = (_fB >>> 20) & 0x7FF; + _fB &= 0xFFFFF; + if (_iB === 0x7FF) return (_fB + _gB) ? _hB : _mm / 0; + _iB ? (_iB -= 1023, _fB |= 0x100000) : _iB = -1022; + var _jB = _gB + (_fB * 4294967296.0); + return _mm * _jB * Math.pow(2, _iB - 52) +} +var _kB = 0; +var _lB = null; + +function _mB() { + var _q2 = _lB.length; + var _At = 64 - 8; + var _gB = 0; + var _fB = 0; + while (_kB < _q2) { + var _gu; + var _B2 = _lB[_kB++]; + if (_B2 == ',' || _B2 == ':') { + _kB--; + break + } + if (_B2 >= 'A') { + _gu = ((_B2.charCodeAt() - 65) + 10) << 4 + } else { + _gu = ((_B2.charCodeAt() - 48) << 4) + } + _B2 = _lB[_kB++]; + if (_B2 >= 'A') { + _gu |= (~~(_B2.charCodeAt() - 65)) + 10 + } else { + _gu |= ~~(_B2.charCodeAt() - 48) + } if (_At > 32) { + _fB |= _gu << (_At - 32) + } else { + _gB |= _gu << (_At - 32) + } + _At -= 8 + } + return _eB(_fB, _gB) +} + +function _nB() { + var _q2 = _lB.length; + var _oB = ""; + while (_kB < _q2) { + var _gu; + var _B2 = _lB[_kB++]; + if (_B2 == ',' || _B2 == ':') { + _kB--; + break + } + if (_B2 >= 'A') { + _gu = ((_B2.charCodeAt() - 65) + 10) << 4 + } else { + _gu = ((_B2.charCodeAt() - 48) << 4) + } + _B2 = _lB[_kB++]; + if (_B2 >= 'A') { + _gu |= (_B2.charCodeAt() - 65) + 10 + } else { + _gu |= (_B2.charCodeAt() - 48) + } + _oB += String.fromCharCode(_gu) + } + return _oB +} +var _pB = !1; + +function _ff(_vA, _qB) { + if (_qB != null) { + var _rB = _sB(); + var _tB = _uB(_vA); + var _vB = _wB(_tB); + _xB(_qB, _rB + _vB) + } +} + +function _9f(_qB) { + var _yB = -1; + try { + var _zB = _sB(); + var data = _AB(_qB, !0); + var _BB = data.substring(0, _zB.length); + var _vB = data.substring(_zB.length, data.length); + if (_BB == _zB) { + var _tB = _CB(_vB); + return _DB(_tB) + } + } catch (e) { + debug(e.message) + } + return -1 +} + +function _EB() { + var id = 0xF35065da3bb79cac7; + return id.toString() +} + +function _sB() { + var _rB = _EB(); + var _FB = _GB(_rB.split("").reverse().join("")); + return _GB(_FB) +} + +function _HB() { + var _TA = _HB.arguments; + var _UA = _HB.arguments.length; + var _IB = _JB._zA(_TA[0]); + if (!_IB) { + _AA("Error: invalid ds_queue ID (ds_queue_enqueue)"); + return + } + for (var _A2 = 1; _A2 < _UA; _A2++) { + _IB[_IB.length] = _TA[_A2] + } + return +} + +function _KB(_vA, _wA) { + var _TA = _KB.arguments; + var _UA = _KB.arguments.length; + var _LB = _MB._zA(_TA[0]); + if (!_LB) { + _AA("Error: invalid ds_stack ID (ds_stack_push)"); + return + } + for (var _A2 = 1; _A2 < _UA; _A2++) { + _LB.push(_TA[_A2]) + } +} +var _NB = !1; +var _OB = 'Trying to stop non-existing sound.', + _PB = 'Trying to draw a non-existing sprite.', + _QB = 'Trying to draw a non-existing background.', + _RB = 'Cannot compare arguments.', + _SB = 'Trying to replace non-existing resource.', + _TB = 'File does not exist.', + _UB = 'The particle emitter must first be created.'; +var _VB = -1, + _WB = [], + _XB = []; + +function _YB(_ZB, _Nw, _yw) { + _ZB._cb(_LA(_Nw)); + _ZB._9c = _yw +} +var __B = _YB; + +function _0C(_Nw) { + _3c(_Nw) +} +var _1C = _0C; + +function _2C(_6x, _3C, _4C, _5C, _6C, _7C) { + var type = _LA(_6x); + var _8C = _LA(_3C); + var _9C = _LA(_4C); + var _aC = _LA(_5C); + if (_VB < 0) { + _VB = _bC() + } + if (_WB[type] < 0) { + _WB[type] = _cC() + } + var _dC = _WB[type]; + if (_8C == 0) { + _eC(_dC, _9C, _aC) + } else { + _fC(_dC, _9C, _aC) + } + _gC(_dC, _6C, _7C) +} +var _hC = _2C; + +function _iC(_jC) { + var _kC = _lC._mC(_jC); + if ((_kC === null) || (_kC === undefined)) { + return !1 + } + return !0 +} + +function _nC(_jC) { + var _oC = _lC._mC(_jC); + if (!_oC) return 0; + if (_oC._pC === undefined) return 0; + return _oC._pC._E2 +} + +function _qC(_jC) { + var _oC = _lC._mC(_jC); + if (!_oC) return 0; + if (_oC._pC === undefined) return 0; + return _oC._pC._F2 +} + +function _rC(_Ur, _Vr, _oA, _pA, _sC, _tC) { + var _uC = _Hf(_oA, _pA); + var _vC = _wC._zA(_uC); + var _xC = _vC.getContext('2d'); + _xC.drawImage(canvas, -_Ur, -_Vr); + if (_sC) { + _yC(_xC, _oA, _pA) + } + var _zC = new _AC(); + var _BC = new _CC(); + _zC._pC = _BC; + _BC._C2 = 0; + _BC._D2 = 0; + _BC._E2 = _oA; + _BC._F2 = _pA; + _BC._e7 = 0; + _BC._f7 = 0; + _BC._g7 = _BC._E2; + _BC._h7 = _BC._F2; + _BC._i7 = _BC._E2; + _BC._j7 = _BC._F2; + _BC._k7 = _uC; + _BC._Ct = _vC; + return _lC._DC(_zC) +} + +function _EC(_vA, _Ur, _Vr, _oA, _pA, _sC, _tC) { + var _FC = _wC._zA(_vA); + var _uC = _Hf(_oA, _pA); + var _vC = _wC._zA(_uC); + var _xC = _vC.getContext('2d'); + _xC.drawImage(_FC, -_Ur, -_Vr); + if (_sC) { + _yC(_xC, _oA, _pA) + } + var _zC = new _AC(); + var _BC = new _CC(); + _zC._pC = _BC; + _BC._C2 = 0; + _BC._D2 = 0; + _BC._E2 = _oA; + _BC._F2 = _pA; + _BC._e7 = 0; + _BC._f7 = 0; + _BC._g7 = _BC._E2; + _BC._h7 = _BC._F2; + _BC._i7 = _BC._E2; + _BC._j7 = _BC._F2; + _BC._k7 = _uC; + _BC._Ct = _vC; + return _lC._DC(_zC) +} + +function _GC(_oA, _pA, _xw) { + var _HC = _Hf(_oA, _pA); + var _IC = _wC._zA(_HC); + var _xC = _IC.getContext('2d'); + _xC.globalAlpha = 1.0; + _xC.fillStyle = _JC(_zw(_xw), 1); + _xC.fillRect(0, 0, _oA, _pA); + var _zC = new _AC(); + var _BC = new _CC(); + _zC._pC = _BC; + _BC._C2 = 0; + _BC._D2 = 0; + _BC._E2 = _oA; + _BC._F2 = _pA; + _BC._e7 = 0; + _BC._f7 = 0; + _BC._g7 = _BC._E2; + _BC._h7 = _BC._F2; + _BC._i7 = _BC._E2; + _BC._j7 = _BC._F2; + _BC._k7 = _HC; + _BC._Ct = _IC; + return _lC._DC(_zC) +} +var _KC = _GC; + +function _3p(_LC, _Ur, _Vr, _oA, _pA) { + var _MC = _lC._mC(_LC); + if (!_MC) return; + _NC(_MC._pC, _Ur, _Vr, _oA, _pA, 0xffffff, _vw) +} + +function _OC(_Tr) { + var _vC = _lC._mC(_Tr); + if (_vC) { + return ({ + _pw: _vC._pC._Ct, + _qw: _vC._pC + }) + } + return null +} +var _PC = []; +var _QC = 0; + +function _RC(_SC, _TC, _Cs, _Ds, _Es, _Fs, _UC, _VC) { + var _WC = _UC - _Cs; + var _XC = _Es - _Cs; + var _YC = _SC - _Cs; + var _ZC = _VC - _Ds; + var __C = _Fs - _Ds; + var _0D = _TC - _Ds; + var _1D = (_WC * _WC) + (_ZC * _ZC); + var _2D = (_WC * _XC) + (_ZC * __C); + var _3D = (_WC * _YC) + (_ZC * _0D); + var _4D = (_XC * _XC) + (__C * __C); + var _5D = (_XC * _YC) + (__C * _0D); + var _6D = 1.0 / (_1D * _4D - _2D * _2D); + var _tu = (_4D * _3D - _2D * _5D) * _6D; + var _vu = (_1D * _5D - _2D * _3D) * _6D; + return ((_tu >= 0.0) && (_vu >= 0.0) && (_tu + _vu < 1.0)); +} + +function _7D(_8D, _9D, _aD, _bD, _cD) { + var _dD = (((_8D - _aD) * (_8D - _aD)) + ((_9D - _bD) * (_9D - _bD))); + if (_dD <= _cD) return !0; + return !1 +} + +function _nk() { + _mv("d3d_start()") +} + +function _cl() { + _mv("d3d_end()") +} + +function _eD(enable) { + _mv("d3d_set_hidden()") +} + +function _fD(_gD) { + _mv("d3d_set_culling()") +} + +function _hD(_E) { + _mv("d3d_set_shading()") +} + +function _iD(_jD) { + _mv("d3d_set_zwriteenable()") +} + +function _kD(_N2) { + _mv("d3d_set_depth()") +} + +function _Mf(_lD, _mD, _nD, alpha) { + _mv("draw_set_color_write_enable()") +} +var _oD = _Mf; + +function _pD(enable) { + _mv("d3d_set_shading()") +} + +function _qD(_rD, _Xu, _Yu, _sD, _Yt) { + _mv("d3d_light_define_direction()") +} + +function _tD(_rD, _C2, _D2, _yv, _uD, _Yt) { + _mv("d3d_light_define_point()") +} + +function _vD(_rD, enable) { + _mv("d3d_light_enable()") +} + +function _wD(_N6) { + _mv("d3d_light_define_ambient()") +} + +function _pk(enable, _7u, start, end) { + _mv("d3d_set_fog()") +} + +function _dl(_Cs, _Ds, _xD, _Es, _Fs, _yD, _ov, _zD, _AD) { + _mv("d3d_draw_floor()") +} + +function _BD(_Cs, _Ds, _xD, _Es, _Fs, _yD, _ov, _zD, _AD, _CD) { + _mv("d3d_draw_ellipsoid()") +} + +function _Vl(_Cs, _Ds, _xD, _Es, _Fs, _yD, _ov, _zD, _AD) { + _mv("d3d_draw_block()") +} + +function _DD(_Cs, _Ds, _xD, _Es, _Fs, _yD, _ov, _zD, _AD, _ED, _CD) { + _mv("d3d_draw_cylinder()") +} + +function _FD(_Cs, _Ds, _xD, _Es, _Fs, _yD, _ov, _zD, _AD, _ED, _CD) { + _mv("d3d_draw_cone()") +} + +function _gl(_Cs, _Ds, _xD, _Es, _Fs, _yD, _ov, _zD, _AD) { + _mv("d3d_draw_wall()") +} + +function _GD() { + _mv("d3d_model_create()") +} + +function _HD(_rD) { + _mv("d3d_model_destroy()") +} + +function _ID(_rD) { + _mv("d3d_model_clear()") +} + +function _JD(_rD, _KD) { + _mv("d3d_model_save()") +} + +function _LD(_rD, _KD) { + _mv("d3d_model_load()") +} + +function _MD(_rD, _C2, _D2, _yv, _ov) { + _mv("d3d_model_draw()") +} + +function _ND(_rD, _v) { + _mv("d3d_model_primitive_begin()") +} + +function _OD(_rD, _C2, _D2, _yv) { + _mv("d3d_model_vertex()") +} + +function _PD(_rD, _C2, _D2, _yv, _Yt, alpha) { + _mv("d3d_model_vertex_color()") +} + +function _QD(_rD, _C2, _D2, _yv, _sv, _tv) { + _mv("d3d_model_vertex_texture()") +} + +function _RD(_rD, _C2, _D2, _yv, _sv, _tv, _Yt, alpha) { + _mv("d3d_model_vertex_texture_color()") +} + +function _SD(_rD, _C2, _D2, _yv, _Ev, _Fv, _Gv) { + _mv("d3d_model_vertex_normal()") +} + +function _TD(_rD, _C2, _D2, _yv, _Ev, _Fv, _Gv, _Yt, alpha) { + _mv("d3d_model_vertex_normal_color()") +} + +function _UD(_rD, _C2, _D2, _yv, _Ev, _Fv, _Gv, _sv, _tv) { + _mv("d3d_model_vertex_normal_texture()") +} + +function _VD(_rD, _C2, _D2, _yv, _Ev, _Fv, _Gv, _sv, _tv, _Yt, alpha) { + _mv("d3d_model_vertex_normal_texture_color()") +} + +function _WD(_rD) { + _mv("d3d_model_primitive_end()") +} + +function _XD(_rD, _Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD) { + _mv("d3d_model_block()") +} + +function _YD(_rD, _Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD, _ED, _CD) { + _mv("d3d_model_cylinder()") +} + +function _ZD(_rD, _Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD, _ED, _CD) { + _mv("d3d_model_cone()") +} + +function __D(_rD, _Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD, _CD) { + _mv("d3d_model_ellipsoid()") +} + +function _0E(_rD, _Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD) { + _mv("d3d_model_wall()") +} + +function _1E(_rD, _Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD) { + _mv("d3d_model_floor()") +} + +function _2E(enable) { + _mv("d3d_set_perspective()") +} + +function _3E(_4E, _5E, _6E, _7E, _8E, _9E, _aE, _bE, _cE) { + _mv("d3d_set_projection()") +} + +function _pl(_4E, _5E, _6E, _7E, _8E, _9E, _aE, _bE, _cE, _Xt, _dE, _eE, _fE) { + _mv("d3d_set_projection_ext()") +} + +function _gE(_C2, _D2, _E2, _F2, _Xt) { + _mv("d3d_set_projection_ortho()") +} + +function _hE(_C2, _D2, _E2, _F2, _Xt) { + _mv("d3d_set_projection_perspective()") +} + +function _iE() { + _mv("d3d_transform_set_identity()") +} + +function _jE(_kE, _lE, _mE) { + _mv("d3d_transform_set_translation()") +} + +function _nE(_Vt, _Wt, _oE) { + _mv("d3d_transform_set_scaling()"); +} + +function _pE(_Xt) { + _mv("d3d_transform_set_rotation_x()") +} + +function _qE(_Xt) { + _mv("d3d_transform_set_rotation_y()") +} + +function _rE(_Xt) { + _mv("d3d_transform_set_rotation_z()") +} + +function _sE(_tE, _uE, _vE, _Xt) { + _mv("d3d_transform_set_rotation_axis()") +} + +function _wE(_kE, _lE, _mE) { + _mv("d3d_transform_add_translation()") +} + +function _xE(_Vt, _Wt, _oE) { + _mv("d3d_transform_add_scaling()"); +} + +function _yE(_Xt) { + _mv("d3d_transform_add_rotation_x()") +} + +function _zE(_Xt) { + _mv("d3d_transform_add_rotation_y()") +} + +function _AE(_Xt) { + _mv("d3d_transform_add_rotation_axis()") +} + +function _BE(_tE, _uE, _vE, _Xt) { + _mv("d3d_transform_add_rotation_z()") +} + +function _CE(_Ur, _Vr, _Lw) { + _mv("d3d_transform_vertex()") +} + +function _DE(_6x) { + _mv("matrix_get()") +} + +function _EE(_6x, _FE) { + _mv("matrix_set()"); +} + +function _GE(_Ur, _Vr, _Lw, _HE, _IE, _JE, _KE, _LE, _ME) { + _mv("matrix_build()") +} + +function _NE(_OE, _PE) { + _mv("matrix_multiply()") +} + +function _QE() { + _mv("d3d_transform_stack_clear()") +} + +function _RE() { + _mv("d3d_transform_stack_empty()") +} + +function _SE() { + _mv("d3d_transform_stack_push()") +} + +function _TE() { + _mv("d3d_transform_stack_pop()") +} + +function _UE() { + _mv("d3d_transform_stack_top()") +} + +function _VE() { + _mv("d3d_transform_stack_discard()") +} +var _WE = []; + +function _XE() { + if (!_ot) { + return + } + _nk = _YE; + _cl = _ZE; + _fD = __E; + _hD = _0F; + _iD = _1F; + _kD = _2F; + _eD = _3F; + _Mf = _4F; + _oD = _4F; + _2E = _5F; + _3E = _6F; + _pl = _7F; + _gE = _8F; + _hE = _9F; + _iE = _aF; + _jE = _bF; + _nE = _cF; + _pE = _dF; + _qE = _eF; + _rE = _fF; + _sE = _gF; + _wE = _hF; + _xE = _iF; + _yE = _jF; + _zE = _kF; + _AE = _lF; + _BE = _mF; + _CE = _nF; + _QE = _oF; + _RE = _pF; + _SE = _qF; + _TE = _rF; + _UE = _sF; + _VE = _tF; + _dl = _uF; + _BD = _vF; + _Vl = _wF; + _DD = _xF; + _FD = _yF; + _gl = _zF; + _pD = _AF; + _qD = _BF; + _tD = _CF; + _vD = _DF; + _wD = _EF; + _pk = _FF; + _GD = _GF; + _HD = _HF; + _ID = _IF; + _JD = _JF; + _LD = _KF; + _MD = _LF; + _ND = _MF; + _OD = _NF; + _PD = _OF; + _PF = _OF; + _QD = _QF; + _RD = _RF; + _SF = _RF; + _SD = _TF; + _TD = _UF; + _UD = _VF; + _VD = _WF; + _WD = _XF; + _XD = _YF; + _YD = _ZF; + _ZD = __F; + __D = _0G; + _0E = _1G; + _1E = _2G; + _DE = _3G; + _EE = _4G; + _GE = _5G; + _NE = _6G +} + +function _YE() { + _7G = !0; + _ot._8G(_9G); + _ot._aG(_bG); + _ot._cG(_dG) +} + +function _ZE() { + _7G = !1; + _ot._8G(!1); + _ot._aG(!1); + _ot._cG(!1) +} + +function __E(_eG) { + _dG = _eG > 0.5; + _ot._cG(_dG) +} + +function _0F(_tC) {} + +function _1F(_fG) { + _bG = (_fG > 0.5); + _ot._aG(_bG) +} + +function _2F(_gG) { + if (_7G) { + _lv = Math.min(16000.0, Math.max(-16000.0, _gG)) + } else { + _lv = 0.0 + } +} + +function _3F(_hG) { + _9G = (_hG > 0.5); + _ot._8G(_9G) +} + +function _4F(_lD, _mD, _nD, alpha) { + _iG._lD = (_lD >= 0.5); + _iG._mD = (_mD >= 0.5); + _iG._nD = (_nD >= 0.5); + _iG.alpha = (alpha >= 0.5); + _ot._jG(_iG._lD, _iG._mD, _iG._nD, _iG.alpha) +} + +function _5F(_kG) { + _lG = _kG +} + +function _AF(_kG) { + if (_mG != _kG) { + _mG = _kG; + _ot._nG(_oG()) + } +} + +function _6F(_4E, _5E, _6E, _7E, _8E, _9E, _aE, _bE, _cE) { + var _pG = new _qG(); + var _WA = new _rG(_4E, _5E, _6E); + var _sG = new _rG(_7E, _8E, _9E); + var _tG = new _rG(_aE, _bE, _cE); + _pG._uG(_WA, _sG, _tG); + _ot._vG(_pG) +} + +function _7F(_4E, _5E, _6E, _7E, _8E, _9E, _aE, _bE, _cE, _Xt, _dE, _wG, _xG) { + var _pG = new _qG(); + var _WA = new _rG(_4E, _5E, _6E); + var _sG = new _rG(_7E, _8E, _9E); + var _tG = new _rG(_aE, _bE, _cE); + _pG._uG(_WA, _sG, _tG); + var _yG = new _qG(); + _yG._zG(_Xt, _dE, _wG, _xG); + _yG._Bs[_AG] *= _BG; + _ot._vG(_pG); + _ot._CG(_yG); + _ot._DG((_BG < 0) ? _3v._EG : _3v._FG) +} + +function _8F(_C2, _D2, _E2, _F2, _Xt) { + var _pG = new _qG(); + var _gv = new _rG(_C2 + (_E2 / 2.0), _D2 + (_F2 / 2.0), -_E2); + var _hv = new _rG(_C2 + (_E2 / 2.0), _D2 + (_F2 / 2.0), 0.0); + var _iv = new _rG(Math.sin(-_Xt * (Math.PI / 180.0)), Math.cos(-_Xt * (Math.PI / 180.0)), 0.0); + _pG._uG(_gv, _hv, _iv); + var _GG = new _qG(); + _GG._HG(_E2, -_F2 * _BG, 1.0, 32000.0); + _ot._vG(_pG); + _ot._CG(_GG); + _ot._DG((_BG < 0) ? _3v._EG : _3v._FG) +} + +function _9F(_C2, _D2, _E2, _F2, _Xt) { + var _pG = new _qG(); + var _gv = new _rG(_C2 + (_E2 / 2.0), _D2 + (_F2 / 2.0), -_E2); + var _hv = new _rG(_C2 + (_E2 / 2.0), _D2 + (_F2 / 2.0), 0.0); + var _iv = new _rG(Math.sin(-_Xt * (Math.PI / 180.0)), Math.cos(-_Xt * (Math.PI / 180.0)), 0.0); + _pG._uG(_gv, _hv, _iv); + var _yG = new _qG(); + _yG._IG(1.0, (_F2 / _E2), 1.0, 32000.0); + _yG._Bs[_AG] *= _BG; + _ot._vG(_pG); + _ot._CG(_yG); + _ot._DG((_BG < 0) ? _3v._EG : _3v._FG) +} + +function _uF(_Cs, _Ds, _xD, _Es, _Fs, _yD, _ov, _zD, _AD) { + var _JG = _KG(); + _ok(!0); + __l(_Wv, _ov); { + _Jv(_Cs, _Ds, _xD, 0, 0, 1, 0, 0); + _Jv(_Cs, _Fs, _xD, 0, 0, 1, 0, _AD); + _Jv(_Es, _Fs, _yD, 0, 0, 1, _zD, _AD); + _Jv(_Es, _Ds, _yD, 0, 0, 1, _zD, 0) + } + _2m(); + _ok(_JG) +} + +function _vF(_Cs, _Ds, _xD, _Es, _Fs, _yD, _ov, _LG, _MG, _CD) { + var _JG = _KG(); + _ok(!0); + if (_CD < 3) { + _CD = 3 + } + if (_CD > 128) { + _CD = 128 + } + var _it = []; + var _ht = []; + for (var _A2 = 0; _A2 <= _CD; _A2++) { + _it[_A2] = Math.cos(_A2 * 2.0 * Math.PI / _CD); + _ht[_A2] = Math.sin(_A2 * 2.0 * Math.PI / _CD) + } + var _ct = (_Es + _Cs) / 2, + _dt = (_Fs + _Ds) / 2, + _NG = (_yD + _xD) / 2, + _OG = (_Es - _Cs) / 2, + _PG = (_Fs - _Ds) / 2, + _QG = (_yD - _xD) / 2; + var _RG = (_CD + 1) / 2; + for (var _Ws = 0; _Ws < _RG; _Ws++) { + var _SG = Math.cos(_Ws * Math.PI / _RG), + _TG = Math.sin(_Ws * Math.PI / _RG), + _UG = Math.cos((_Ws + 1) * Math.PI / _RG), + _VG = Math.sin((_Ws + 1) * Math.PI / _RG); + __l(_Vv, _ov); + for (var _A2 = 0; _A2 <= _CD; _A2++) { + _Jv(_ct + _OG * _TG * _it[_A2], _dt + _PG * _TG * _ht[_A2], _NG + _QG * _SG, _TG * _it[_A2], _TG * _ht[_A2], _SG, _LG * _A2 / _CD, _Ws * _MG / _RG); + _Jv(_ct + _OG * _VG * _it[_A2], _dt + _PG * _VG * _ht[_A2], _NG + _QG * _UG, _VG * _it[_A2], _VG * _ht[_A2], _UG, _LG * _A2 / _CD, (_Ws + 1) * _MG / _RG) + } + _2m() + } + _ok(_JG) +} + +function _wF(_Cs, _Ds, _xD, _Es, _Fs, _yD, _ov, _LG, _MG) { + var _JG = _KG(); + _ok(!0); + __l(_Uv, _ov); { + _Jv(_Cs, _Ds, _xD, 0, 0, -1, 0, 0); + _Jv(_Cs, _Fs, _xD, 0, 0, -1, 0, _MG); + _Jv(_Es, _Fs, _xD, 0, 0, -1, _LG, _MG); + _Jv(_Es, _Fs, _xD, 0, 0, -1, _LG, _MG); + _Jv(_Es, _Ds, _xD, 0, 0, -1, _LG, 0); + _Jv(_Cs, _Ds, _xD, 0, 0, -1, 0, 0) + } { + _Jv(_Cs, _Ds, _yD, 0, 0, 1, 0, 0); + _Jv(_Es, _Ds, _yD, 0, 0, 1, _LG, 0); + _Jv(_Es, _Fs, _yD, 0, 0, 1, _LG, _MG); + _Jv(_Es, _Fs, _yD, 0, 0, 1, _LG, _MG); + _Jv(_Cs, _Fs, _yD, 0, 0, 1, 0, _MG); + _Jv(_Cs, _Ds, _yD, 0, 0, 1, 0, 0) + } { + _Jv(_Cs, _Fs, _xD, 0, 1, 0, 0, 0); + _Jv(_Cs, _Fs, _yD, 0, 1, 0, 0, _MG); + _Jv(_Es, _Fs, _yD, 0, 1, 0, _LG, _MG); + _Jv(_Es, _Fs, _yD, 0, 1, 0, _LG, _MG); + _Jv(_Es, _Fs, _xD, 0, 1, 0, _LG, 0); + _Jv(_Cs, _Fs, _xD, 0, 1, 0, 0, 0) + } { + _Jv(_Es, _Fs, _xD, 1, 0, 0, 0, 0); + _Jv(_Es, _Fs, _yD, 1, 0, 0, 0, _MG); + _Jv(_Es, _Ds, _yD, 1, 0, 0, _LG, _MG); + _Jv(_Es, _Ds, _yD, 1, 0, 0, _LG, _MG); + _Jv(_Es, _Ds, _xD, 1, 0, 0, _LG, 0); + _Jv(_Es, _Fs, _xD, 1, 0, 0, 0, 0) + } { + _Jv(_Es, _Ds, _xD, 0, -1, 0, 0, 0); + _Jv(_Es, _Ds, _yD, 0, -1, 0, 0, _MG); + _Jv(_Cs, _Ds, _yD, 0, -1, 0, _LG, _MG); + _Jv(_Cs, _Ds, _yD, 0, -1, 0, _LG, _MG); + _Jv(_Cs, _Ds, _xD, 0, -1, 0, _LG, 0); + _Jv(_Es, _Ds, _xD, 0, -1, 0, 0, 0) + } { + _Jv(_Cs, _Ds, _xD, -1, 0, 0, 0, 0); + _Jv(_Cs, _Ds, _yD, -1, 0, 0, 0, _MG); + _Jv(_Cs, _Fs, _yD, -1, 0, 0, _LG, _MG); + _Jv(_Cs, _Fs, _yD, -1, 0, 0, _LG, _MG); + _Jv(_Cs, _Fs, _xD, -1, 0, 0, _LG, 0); + _Jv(_Cs, _Ds, _xD, -1, 0, 0, 0, 0) + } + _2m(); + _ok(_JG) +} + +function _xF(_Cs, _Ds, _xD, _Es, _Fs, _yD, _ov, _LG, _MG, _ED, _CD) { + var _it = []; + var _ht = []; + var _JG = _KG(); + _ok(!0); + if (_CD < 3) { + _CD = 3 + } + if (_CD > 128) { + _CD = 128 + } + for (var _A2 = 0; _A2 <= _CD; _A2++) { + _it[_A2] = Math.cos(_A2 * 2.0 * Math.PI / _CD); + _ht[_A2] = Math.sin(_A2 * 2.0 * Math.PI / _CD) + } + var _ct = (_Es + _Cs) / 2.0; + var _dt = (_Fs + _Ds) / 2.0; + var _OG = (_Es - _Cs) / 2.0; + var _PG = (_Fs - _Ds) / 2.0; + if (!0 == _ED) { + __l(_Wv, _ov); + _Jv(_ct, _dt, _yD, 0, 0, 1, 0, _MG); + for (var _A2 = 0; _A2 <= _CD; _A2++) { + _Jv(_ct + _it[_A2] * _OG, _dt + _ht[_A2] * _PG, _yD, 0, 0, 1, 0, _MG) + } + _2m() + } + __l(_Vv, _ov); + for (var _A2 = 0; _A2 <= _CD; _A2++) { + _Jv(_ct + _it[_A2] * _OG, _dt + _ht[_A2] * _PG, _yD, _it[_A2], _ht[_A2], 0, _LG * _A2 / _CD, _MG); + _Jv(_ct + _it[_A2] * _OG, _dt + _ht[_A2] * _PG, _xD, _it[_A2], _ht[_A2], 0, _LG * _A2 / _CD, 0) + } + _2m(); + if (!0 == _ED) { + __l(_Wv, _ov); + _Jv(_ct, _dt, _xD, 0, 0, -1, 0, 0); + for (var _A2 = _CD; _A2 >= 0; _A2--) { + _Jv(_ct + _it[_A2] * _OG, _dt + _ht[_A2] * _PG, _xD, 0, 0, -1, 0, 0) + } + _2m() + } + _ok(_JG) +} + +function _yF(_Cs, _Ds, _xD, _Es, _Fs, _yD, _ov, _LG, _MG, _ED, _CD) { + var _it = []; + var _ht = []; + var _JG = _KG(); + _ok(!0); + if (_CD < 3) { + _CD = 3 + } + if (_CD > 128) { + _CD = 128 + } + for (var _A2 = 0; _A2 <= _CD; _A2++) { + _it[_A2] = Math.cos(_A2 * 2.0 * Math.PI / _CD); + _ht[_A2] = Math.sin(_A2 * 2.0 * Math.PI / _CD) + } + var _ct = (_Es + _Cs) / 2.0; + var _dt = (_Fs + _Ds) / 2.0; + var _OG = (_Es - _Cs) / 2.0; + var _PG = (_Fs - _Ds) / 2.0; + __l(_Vv, _ov); + for (var _A2 = 0; _A2 <= _CD; _A2++) { + _Jv(_ct, _dt, _yD, 0, 0, 1, _LG * _A2 / _CD, _MG); + _Jv(_ct + _it[_A2] * _OG, _dt + _ht[_A2] * _PG, _xD, _it[_A2], _ht[_A2], 0, _LG * _A2 / _CD, 0) + } + _2m(); + if (!0 == _ED) { + __l(_Wv, _ov); + _Jv(_ct, _dt, _xD, 0, 0, -1, 0, 0); + for (var _A2 = _CD; _A2 >= 0; _A2--) { + _Jv(_ct + _it[_A2] * _OG, _dt + _ht[_A2] * _PG, _xD, 0, 0, -1, 0, 0) + } + _2m() + } + _ok(_JG) +} + +function _zF(_Cs, _Ds, _xD, _Es, _Fs, _yD, _ov, _LG, _MG) { + var _JG = _KG(); + _ok(!0); + var _Ns = Math.sqrt(_WG(_Es - _Cs) + _WG(_Fs - _Ds)); + if (_Ns == 0.0) { + return + } + var _Ev = (_Fs - _Ds) / _Ns; + var _Fv = -(_Es - _Cs) / _Ns; + __l(_Wv, _ov); { + _Jv(_Cs, _Ds, _xD, _Ev, _Fv, 0, 0, 0); + _Jv(_Es, _Fs, _xD, _Ev, _Fv, 0, _LG, 0); + _Jv(_Es, _Fs, _yD, _Ev, _Fv, 0, _LG, _MG); + _Jv(_Cs, _Ds, _yD, _Ev, _Fv, 0, 0, _MG) + } + _2m(); + _ok(_JG) +} + +function _BF(_rD, _Xu, _Yu, _sD, _Yt) { + var _XG = new _rG(_Xu, _Yu, _sD); + _XG._YG(); + var _ZG = _rD * 4; + __G[_ZG + 0] = _XG._0H; + __G[_ZG + 1] = _XG._1H; + __G[_ZG + 2] = _XG._2H; + __G[_ZG + 3] = 0.0; + _3H[_ZG + 0] = (_Yt & 0xff) / 255.0; + _3H[_ZG + 1] = ((_Yt >> 8) & 0xff) / 255.0; + _3H[_ZG + 2] = ((_Yt >> 16) & 0xff) / 255.0; + _3H[_ZG + 3] = ((_Yt >> 24) & 0xff) / 255.0; + _4H[_ZG + 0] = 0; + _4H[_ZG + 1] = 0; + _4H[_ZG + 2] = 0; + _4H[_ZG + 3] = 0; + _ot._5H(_rD, _4H.subarray(_rD * 4, (_rD + 1) * 4), __G.subarray(_rD * 4, (_rD + 1) * 4), _3H.subarray(_rD * 4, (_rD + 1) * 4)) +} + +function _CF(_rD, _C2, _D2, _yv, _uD, _Yt) { + var _ZG = _rD * 4; + _4H[_ZG + 0] = _C2; + _4H[_ZG + 1] = _D2; + _4H[_ZG + 2] = _yv; + _4H[_ZG + 3] = _uD; + _3H[_ZG + 0] = (_Yt & 0xff) / 255.0; + _3H[_ZG + 1] = ((_Yt >> 8) & 0xff) / 255.0; + _3H[_ZG + 2] = ((_Yt >> 16) & 0xff) / 255.0; + _3H[_ZG + 3] = ((_Yt >> 24) & 0xff) / 255.0; + __G[_ZG + 0] = 0; + __G[_ZG + 1] = 0; + __G[_ZG + 2] = 0; + __G[_ZG + 3] = 0; + _ot._5H(_rD, _4H.subarray(_rD * 4, (_rD + 1) * 4), __G.subarray(_rD * 4, (_rD + 1) * 4), _3H.subarray(_rD * 4, (_rD + 1) * 4)) +} + +function _DF(_rD, enable) { + _6H[_rD] = enable; + _ot._7H(_rD, enable, _3H.subarray(_rD * 4, (_rD + 1) * 4)) +} + +function _EF(_N6) { + _8H[0] = (_N6 & 0xff) / 255.0; + _8H[1] = ((_N6 >> 8) & 0xff) / 255.0; + _8H[2] = ((_N6 >> 16) & 0xff) / 255.0; + _8H[3] = ((_N6 >> 24) & 0xff) / 255.0; + _ot._9H(_8H) +} + +function _FF(enable, _N6, start, end) { + if (_aH == null) { + _aH = new Float32Array(8) + } + _aH[0] = enable; + var _uD = end - start; + _aH[1] = (_uD == 0.0) ? 0.0 : (1.0 / _uD); + _aH[2] = end; + _aH[3] = 0.0; + _aH[4] = (_N6 & 0xff) / 255.0; + _aH[5] = ((_N6 >> 8) & 0xff) / 255.0; + _aH[6] = ((_N6 >> 16) & 0xff) / 255.0; + _aH[7] = ((_N6 >> 24) & 0xff) / 255.0; + _ot._bH(_aH) +} + +function _GF() { + return (_WE.push(new _cH()) - 1) +} + +function _HF(_rD) { + if (_WE[_rD]) { + _WE[_rD] = null + } +} + +function _IF(_rD) { + if (_WE[_rD]) { + _WE[_rD]._sz() + } +} + +function _JF(_rD, _KD) { + if (_WE[_rD]) { + _WE[_rD]._dH(_KD) + } +} + +function _KF(_rD, _KD) { + if (_WE[_rD]) { + _WE[_rD]._Et(_KD) + } +} + +function _LF(_rD, _C2, _D2, _yv, _ov) { + if (_WE[_rD]) { + _WE[_rD]._2u(_C2, _D2, _yv, _ov) + } +} + +function _MF(_rD, _v) { + if (_WE[_rD]) { + _WE[_rD]._kx(_v) + } +} + +function _NF(_rD, _C2, _D2, _yv) { + if (_WE[_rD]) { + _WE[_rD]._eH(_C2, _D2, _yv) + } +} + +function _OF(_rD, _C2, _D2, _yv, _Yt, alpha) { + if (_WE[_rD]) { + _WE[_rD]._fH(_C2, _D2, _yv, _Yt, alpha) + } +} + +function _QF(_rD, _C2, _D2, _yv, _sv, _tv) { + if (_WE[_rD]) { + _WE[_rD]._gH(_C2, _D2, _yv, _sv, _tv) + } +} + +function _RF(_rD, _C2, _D2, _yv, _sv, _tv, _Yt, alpha) { + if (_WE[_rD]) { + _WE[_rD]._hH(_C2, _D2, _yv, _sv, _tv, _Yt, alpha) + } +} + +function _TF(_rD, _C2, _D2, _yv, _Ev, _Fv, _Gv) { + if (_WE[_rD]) { + _WE[_rD]._iH(_C2, _D2, _yv, _Ev, _Fv, _Gv) + } +} + +function _UF(_rD, _C2, _D2, _yv, _Ev, _Fv, _Gv, _Yt, alpha) { + if (_WE[_rD]) { + _WE[_rD]._jH(_C2, _D2, _yv, _Ev, _Fv, _Gv, _Yt, alpha) + } +} + +function _VF(_rD, _C2, _D2, _yv, _Ev, _Fv, _Gv, _sv, _tv) { + if (_WE[_rD]) { + _WE[_rD]._kH(_C2, _D2, _yv, _Ev, _Fv, _Gv, _sv, _tv) + } +} + +function _WF(_rD, _C2, _D2, _yv, _Ev, _Fv, _Gv, _sv, _tv, _Yt, alpha) { + if (_WE[_rD]) { + _WE[_rD]._lH(_C2, _D2, _yv, _Ev, _Fv, _Gv, _sv, _tv, _Yt, alpha) + } +} + +function _XF(_rD) { + if (_WE[_rD]) { + _WE[_rD]._mx() + } +} + +function _YF(_rD, _Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD) { + if (_WE[_rD]) { + _WE[_rD]._mH(_Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD) + } +} + +function _ZF(_rD, _Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD, _ED, _CD) { + if (_WE[_rD]) { + _WE[_rD]._nH(_Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD, _ED, _CD) + } +} + +function __F(_rD, _Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD, _ED, _CD) { + if (_WE[_rD]) { + _WE[_rD]._oH(_Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD, _ED, _CD) + } +} + +function _0G(_rD, _Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD, _CD) { + if (_WE[_rD]) { + _WE[_rD]._pH(_Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD, _CD) + } +} + +function _1G(_rD, _Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD) { + if (_WE[_rD]) { + _WE[_rD]._qH(_Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD) + } +} + +function _2G(_rD, _Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD) { + if (_WE[_rD]) { + _WE[_rD]._rH(_Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD) + } +} + +function _aF() { + _sH(_tH, new _qG()) +} + +function _bF(_kE, _lE, _mE) { + var _Bs = new _qG(); + _Bs._uH(_kE, _lE, _mE); + _sH(_tH, _Bs) +} + +function _cF(_Vt, _Wt, _oE) { + var _Bs = new _qG(); + _Bs._vH(_Vt, _Wt, _oE); + _sH(_tH, _Bs) +} + +function _dF(_Xt) { + var _Bs = new _qG(); + _Bs._wH(_Xt); + _sH(_tH, _Bs) +} + +function _eF(_Xt) { + var _Bs = new _qG(); + _Bs._xH(_Xt); + _sH(_tH, _Bs) +} + +function _fF(_Xt) { + var _Bs = new _qG(); + _Bs._yH(_Xt); + _sH(_tH, _Bs) +} + +function _gF(_tE, _uE, _vE, _Xt) { + var _Bs = new _qG(); + _Bs._zH(new _rG(_tE, _uE, _vE), -_Xt); + _sH(_tH, _Bs) +} + +function _hF(_kE, _lE, _mE) { + var _AH = new _qG(); + _AH._uH(_kE, _lE, _mE); + var _BH = _CH(_tH); + var _Bs = new _qG(); + _Bs._DH(_BH, _AH); + _sH(_tH, _Bs) +} + +function _iF(_Vt, _Wt, _oE) { + var _EH = new _qG(); + _EH._vH(_Vt, _Wt, _oE); + var _BH = _CH(_tH); + var _Bs = new _qG(); + _Bs._DH(_BH, _EH); + _sH(_tH, _Bs) +} + +function _jF(_Xt) { + var _FH = new _qG(); + _FH._wH(_Xt); + var _BH = _CH(_tH); + var _Bs = new _qG(); + _Bs._DH(_BH, _FH); + _sH(_tH, _Bs) +} + +function _kF(_Xt) { + var _FH = new _qG(); + _FH._xH(_Xt); + var _BH = _CH(_tH); + var _Bs = new _qG(); + _Bs._DH(_BH, _FH); + _sH(_tH, _Bs) +} + +function _lF(_Xt) { + var _FH = new _qG(); + _FH._yH(_Xt); + var _BH = _CH(_tH); + var _Bs = new _qG(); + _Bs._DH(_BH, _FH); + _sH(_tH, _Bs) +} + +function _mF(_tE, _uE, _vE, _Xt) { + var _FH = new _qG(); + _FH._zH(new _rG(_tE, _uE, _vE), -_Xt); + var _BH = _CH(_tH); + var _Bs = new _qG(); + _Bs._DH(_BH, _FH); + _sH(_tH, _Bs) +} + +function _nF(_Ur, _Vr, _Lw) { + var _BH = _CH(_tH); + var _Xs = (_BH._Bs[_GH] * _Ur) + (_BH._Bs[_HH] * _Vr) + (_BH._Bs[_IH] * _Lw) + _BH._Bs[_JH]; + var _Zs = (_BH._Bs[_KH] * _Ur) + (_BH._Bs[_AG] * _Vr) + (_BH._Bs[_LH] * _Lw) + _BH._Bs[_MH]; + var _NH = (_BH._Bs[_OH] * _Ur) + (_BH._Bs[_PH] * _Vr) + (_BH._Bs[_QH] * _Lw) + _BH._Bs[_RH]; + var _Ps = []; + _Ps[0] = _Xs; + _Ps[1] = _Zs; + _Ps[2] = _NH; + return _Ps +} + +function _oF() { + _SH() +} + +function _pF() { + return _TH() +} + +function _qF() { + var _BH = _CH(_tH); + return _UH(_BH) +} + +function _rF() { + return _VH() +} + +function _sF() { + return _WH() +} + +function _tF() { + return _XH() +} + +function _3G(_6x) { + var _Bs = []; + if (_6x < 0 || _6x > 2) { + _AA('ERROR: Invalid matrix type (matrix_get)'); + for (var _A2 = 0; _A2 < 16; _A2++) { + _Bs[_A2] = 0 + } + return _Bs + } + var _YH = _ZH[_6x]; + for (var _A2 = 0; _A2 < 16; _A2++) { + _Bs[_A2] = _YH._Bs[_A2] + } + return _Bs +} + +function _4G(_6x, _FE) { + var _Bs = []; + if (_6x < 0 || _6x > 2) { + _AA('ERROR: Invalid matrix type (matrix_get)'); + for (var _A2 = 0; _A2 < 16; _A2++) { + _Bs[_A2] = 0 + } + return _Bs + } + var _Bs = new _qG(); + var _YH = _ZH[_6x]; + for (var _A2 = 0; _A2 < 16; _A2++) { + _Bs._Bs[_A2] = _FE[_A2] + } + _sH(_6x, _Bs) +} + +function _5G(_Ur, _Vr, _Lw, _HE, _IE, _JE, _KE, _LE, _ME) { + var _Bs = new _qG(); + var __H = (Math.PI / 180.0); + _HE = (__H * -_HE); + _IE = (__H * -_IE); + _JE = (__H * -_JE); + _Bs._0I(_Ur, _Vr, _Lw, _HE, _IE, _JE, _KE, _LE, _ME); + var _YH = []; + for (var _A2 = 0; _A2 < 16; _A2++) { + _YH[_A2] = _Bs._Bs[_A2] + } + return _YH +} + +function _6G(_1I, _2I) { + var _3I = new _qG(); + var _4I = new _qG(); + var _5I = new _qG(); + for (var _A2 = 0; _A2 < 16; _A2++) { + _3I._Bs[_A2] = _1I[_A2]; + _4I._Bs[_A2] = _2I[_A2] + } + _5I._DH(_3I, _4I); + var _YH = []; + for (var _A2 = 0; _A2 < 16; _A2++) { + _YH[_A2] = _5I._Bs[_A2] + } + return _YH +} +var _6I = 1970; +var _7I = 0; +var _8I = 1; +var _9I = 365.25; +var _aI = 30.4375; +var _bI = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; +var _cI = []; +var _dI = (86400.0); +var _eI = (_dI * 30); +var _fI = !0; +var _gI = 0; +var _hI = 1; + +function _iI(_jI) { + if (_jI < _kI) { + return _jI * _lI + } else { + return (_jI - _kI) * _lI + } +} + +function _mI(_nI) { + return _nI % 400 == 0 || (_nI % 100 != 0 && _nI % 4 == 0) +} + +function _oI(_nI) { + var _pI = _bI.slice();; + if (_mI(_nI)) { + _pI[1] = 29 + } + return _pI +} +var _lI = 86400000.0; +var _kI = 25569; + +function _s9() { + var _dD = new Date(); + var _Rs = _dD.getTime(); + return (_Rs / _lI) + _kI +} + +function _x9(_qI, _rI) { + var _dD = new Date(); + _dD.setTime(_iI(_qI)); + _dD.setUTCFullYear(_dD.getUTCFullYear(), _dD.getUTCMonth(), _dD.getUTCDate() + _LA(_rI)); + return (_dD.getTime() / _lI) + _kI +} + +function _ld(_qI, _rI) { + var _dD = new Date(); + _dD.setTime(_iI(_qI)); + _dD.setUTCHours(_dD.getUTCHours(), _dD.getUTCMinutes() + _LA(_rI), _dD.getUTCSeconds(), _dD.getUTCMilliseconds()); + return (_dD.getTime() / _lI) + _kI +} + +function _6d(_gs, _rI) { + var _dD = new Date(); + _dD.setTime(_iI(_gs)); + _dD.setUTCHours(_dD.getUTCHours(), _dD.getUTCMinutes(), _dD.getUTCSeconds() + _LA(_rI), _dD.getUTCMilliseconds()); + return (_dD.getTime() / _lI) + _kI +} + +function _tp(_sI, _tI) { + var _dD = new Date(); + var _uI = _dD.setTime(_iI(_sI)); + var _vI = _dD.setTime(_iI(_tI)); + var _wI = (_vI - _uI); + return Math.abs(_wI / 1000); +} + +function _u9(_sI, _tI) { + if (_sI < _tI) { + return -1 + } else if (_tI > _sI) { + return 1 + } + return 0 +} + +function _xI(_yI) { + return ((_yI < 10) ? "0" : "") + _yI.toString() +} + +function _Wg(_zI) { + _fI = (_zI == _gI) +} +var _AI = []; +var _BI = []; +var _CI = []; +var _DI = Date.now(); +var _EI = 0; +var _FI = 1; +var _GI = 2; +var _HI = 3; +var _II = function(text) { + if (!text) return; + if (_JI) { + if (!_KI) return; + var _ax = _KI.document.getElementById('debug_console'); + if (!_ax) return; + var _LI = String.fromCharCode(0x0a); + text = text.replace('', '').replace('', ''); + var _MI = Date.now() - _DI; + if (!_ax) { + alert(text) + } else { + _ax.value += text + _LI; + var _NI = _ax.textLength + } + _DI = Date.now() + } + if (_OI != undefined) { + if (_OI._m7._E7) console.log(text) + } +}; + +function debug() { + var index; + for (index = 0; index < arguments.length; ++index) { + _II(arguments[index]) + } +} + +function _AA(text) { + var index; + for (index = 0; index < arguments.length; ++index) { + _II(arguments[index]) + } +} + +function _PI(_QI) { + if (!_CI[_QI]) { + _CI[_QI] = !0; + _RI(_QI) + } +} + +function _mv(_QI) { + if (!_AI[_QI]) { + _AI[_QI] = !0; + var _SI = "Error: function " + _QI + " is not supported."; + debug(_SI) + } +} + +function _TI(_QI) { + if (!_AI[_QI]) { + _AI[_QI] = !0; + var _SI = "Error: function " + _QI + " is not yet implemented"; + debug(_SI) + } +} + +function _UI(_QI) { + if (!_BI[_QI]) { + _BI[_QI] = !0; + var _SI = "Warning: function " + _QI; + debug(_SI) + } +} + +function _VI(_WI) { + var _XI = _YI._ZI(_WI, -1); + var _LI = String.fromCharCode(0x0a); + var __I = ""; + for (var _A2 = 0; _A2 < _XI.length; _A2++) { + if (_A2 != 0) __I = __I + _LI; + __I += _XI[_A2] + } + return __I +} + +function _0J(_WI) { + var _Pz = _WI; + if (typeof _WI == "number") { + _Pz = String(_WI) + } + if (!_Pz) return; + debug(_VI(_Pz)) +} + +function _Ac(_WI) { + _1J(_2J, _HI, [_WI]); + return _2J++ +} + +function _Fi(_3J) { + _1J(_2J, _GI, [_3J]); + return _2J++ +} + +function _4J(_5J) { + var _yr = document.getElementById(_6J); + var _7J = _yr.parentNode; + var _8J = document.createElement("div"); + _9J = "gm4html5_login_ID"; + _8J.setAttribute("class", "gm4html5_login"); + _8J.setAttribute("id", _9J); + _7J.insertBefore(_8J, _yr.nextSibling); + _8J.innerHTML = "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "
" + "" + "
"; + _aJ(); + _bJ = !0; + var login = document.getElementById("gm4html5_login_button_id"); + var _cJ = document.getElementById("gm4html5_login_username_id"); + var _dJ = document.getElementById("gm4html5_login_password_id"); + _cJ.value = _5J._eJ[0]; + _dJ.value = _5J._eJ[1]; + login.onmouseup = function() { + var _fJ = _cJ.value; + var _gJ = _dJ.value; + var _hJ = _iJ(_9J); + if (!_hJ) return; + _hJ._fJ = _fJ; + _hJ._gJ = _gJ; + _hJ.value = 0; + _hJ._jJ = ""; + _hJ._kJ = !0; + _hJ._lJ = _mJ; + _7J.removeChild(_8J); + _bJ = !1; + _nJ(); + _oJ(_5J.id) + }; + var _pJ = document.getElementById("gm4html5_cancel_button_id"); + _pJ.onmouseup = function() { + _7J.removeChild(_8J); + _bJ = !1; + var _hJ = _iJ(_9J); + if (!_hJ) return; + _hJ._fJ = ""; + _hJ._gJ = ""; + _hJ.value = 0; + _hJ._jJ = ""; + _hJ._kJ = !0; + _hJ._lJ = _qJ; + _nJ(); + _oJ(_5J.id) + }; + _rJ(); + _sJ._QA(_5J.id, null, _tJ, _9J) +} + +function _uJ(_5J) { + var _yr = document.getElementById(_6J); + var _7J = _yr.parentNode; + var _8J = document.createElement("div"); + _9J = "gm4html5_input_ID"; + _8J.setAttribute("class", "gm4html5_login"); + _8J.setAttribute("id", _9J); + _7J.insertBefore(_8J, _yr.nextSibling); + _8J.innerHTML = "" + "" + "" + "" + "" + "" + "" + "
" + "" + "
"; + _aJ(); + _bJ = !0; + var _vJ = document.getElementById("gm4html5_input_message_id"); + var _wJ = document.getElementById("gm4html5_input_text_id"); + _vJ.innerHTML = _5J._eJ[0]; + _wJ.value = _5J._eJ[1]; + var _xJ = document.getElementById("gm4html5_input_ok_button_id"); + _xJ.onmouseup = function() { + var text = _wJ.value; + var _hJ = _iJ(_9J); + if (!_hJ) return; + _hJ._fJ = ""; + _hJ._gJ = ""; + _hJ.value = parseFloat(text); + _hJ._jJ = text; + _hJ._kJ = !0; + _hJ._lJ = _mJ; + _7J.removeChild(_8J); + _bJ = !1; + _nJ(); + _oJ(_5J.id) + }; + var _pJ = document.getElementById("gm4html5_input_cancel_button_id"); + _pJ.onmouseup = function() { + _7J.removeChild(_8J); + _bJ = !1; + var _hJ = _iJ(_9J); + if (!_hJ) return; + _hJ._fJ = ""; + _hJ._gJ = ""; + _hJ.value = 0; + _hJ._jJ = ""; + _hJ._kJ = !0; + _hJ._lJ = _qJ; + _nJ(); + _oJ(_5J.id) + }; + _rJ(); + _sJ._QA(_5J.id, null, _tJ, _9J) +} + +function _yJ(_5J) { + var _yr = document.getElementById(_6J); + var _7J = _yr.parentNode; + var _8J = document.createElement("div"); + _9J = "gm4html5_question_ID"; + _8J.setAttribute("class", "gm4html5_login"); + _8J.setAttribute("id", _9J); + _7J.insertBefore(_8J, _yr.nextSibling); + _8J.innerHTML = "" + "" + "" + "" + "
" + "" + "
"; + _aJ(); + _bJ = !0; + var _zJ = document.getElementById("gm4html5_question_message_id"); + _zJ.innerHTML = _5J._eJ[0]; + var _xJ = document.getElementById("gm4html5_question_yes_button_id"); + _xJ.onmouseup = function() { + var _hJ = _iJ(_9J); + if (!_hJ) return; + _hJ._fJ = ""; + _hJ._gJ = ""; + _hJ.value = 1; + _hJ._jJ = "1"; + _hJ._kJ = !0; + _hJ._lJ = _mJ; + _7J.removeChild(_8J); + _bJ = !1; + _nJ(); + _oJ(_5J.id) + }; + var _pJ = document.getElementById("gm4html5_question_no_button_id"); + _pJ.onmouseup = function() { + _7J.removeChild(_8J); + _bJ = !1; + var _hJ = _iJ(_9J); + if (!_hJ) return; + _hJ._fJ = ""; + _hJ._gJ = ""; + _hJ.value = 0; + _hJ._jJ = "0"; + _hJ._kJ = !0; + _hJ._lJ = _qJ; + _nJ(); + _oJ(_5J.id) + }; + _rJ(); + _sJ._QA(_5J.id, null, _tJ, _9J) +} + +function _AJ(_5J) { + var _yr = document.getElementById(_6J); + var _7J = _yr.parentNode; + var _8J = document.createElement("div"); + _9J = "gm4html5_message_ID"; + _8J.setAttribute("class", "gm4html5_login"); + _8J.setAttribute("id", _9J); + _7J.insertBefore(_8J, _yr.nextSibling); + _8J.innerHTML = "" + "" + "" + "" + "
" + ""; + _aJ(); + _bJ = !0; + var _zJ = document.getElementById("gm4html5_message_message_id"); + _zJ.innerHTML = _5J._eJ[0]; + var _xJ = document.getElementById("gm4html5_message_ok_button_id"); + _xJ.onmouseup = function() { + var _hJ = _iJ(_9J); + if (!_hJ) return; + _hJ._fJ = ""; + _hJ._gJ = ""; + _hJ.value = 1; + _hJ._jJ = "1"; + _hJ._kJ = !0; + _hJ._lJ = 1; + _7J.removeChild(_8J); + _bJ = !1; + _nJ(); + _oJ(_5J.id) + }; + _rJ(); + _sJ._QA(_5J.id, null, _tJ, _9J) +} + +function _BJ(_vA, _6x, _CJ) { + this.id = _vA; + this.type = _6x; + this._eJ = _CJ +} + +function _DJ() { + if (_EJ.length > 0) { + switch (_EJ[0].type) { + case _EI: + _4J(_EJ[0]); + break; + case _FI: + _uJ(_EJ[0]); + break; + case _GI: + _yJ(_EJ[0]); + break; + case _HI: + _AJ(_EJ[0]); + break + } + } +} + +function _FJ(_CJ) { + for (var _A2 = 0; _A2 < _CJ.length; ++_A2) { + var _oB = _CJ[_A2]; + if (typeof(_oB) == 'string') { + var _GJ = ""; + for (var _ys = 0; _ys < _oB.length; _ys++) { + var _HJ = _oB[_ys]; + switch (_HJ) { + case '&': + _GJ = _GJ + '&'; + break; + case '<': + _GJ = _GJ + '<'; + break; + case '>': + _GJ = _GJ + '>'; + break; + default: + _GJ = _GJ + _HJ; + break + } + } + _oB = _GJ; + var _IJ = String.fromCharCode(13) + String.fromCharCode(10); + _oB = _oB.split('#').join('
'); + _oB = _oB.split(_IJ).join('
'); + _CJ[_A2] = _oB; + } + } +} + +function _1J(_vA, _6x, _CJ) { + _FJ(_CJ); + var _dD = new _BJ(_vA, _6x, _CJ); + _EJ.push(_dD); + if (_EJ.length == 1) { + _DJ() + } +} + +function _oJ(_vA) { + var index = -1; + for (var _A2 = 0; _A2 < _EJ.length; ++_A2) { + if (_EJ[_A2].id == _vA) { + index = _A2; + break + } + } + if (index >= 0) { + _EJ.splice(index, 1) + } + _DJ() +} + +function _ar(_3J, _JJ) { + _1J(_2J, _FI, [_3J, _JJ]); + return _2J++ +} + +function _rJ() { + if (_bJ) { + var login = document.getElementById(_9J); + var _E2 = login.offsetWidth; + var _F2 = login.offsetHeight; + var _Xs = (canvas.width - _E2) / 2; + var _Zs = (canvas.height - _F2) / 2; + _Iz = new _KJ(); + _Hz(canvas, _Iz); + login.style.left = ~~(_Xs + _Iz.left) + "px"; + login.style.top = ~~(_Zs + _Iz.top) + "px" + } +} + +function _LJ(_MJ) { + return _MJ.substr(0, _MJ.indexOf("(")) +} + +function _RI(_NJ) { + var _OJ = arguments.callee.caller; + var _oB = "Error: " + _NJ + _HJ(13) + "--------------------------------------------------------------------" + _HJ(13); + while (_OJ) { + var name = _HJ(9) + _LJ(_OJ.toString()); + _oB += name + '('; + for (var _A2 = 0; _A2 < _OJ.arguments.length; _A2++) { + if (_A2 != 0) { + _oB += ', ' + } + if (typeof _OJ.arguments[_A2] == "string") { + _oB += '"' + _OJ.arguments[_A2].toString() + '"' + } else if (typeof _OJ.arguments[_A2] == "number") { + _oB += _OJ.arguments[_A2].toString() + } else { + if (_OJ.arguments[_A2] == undefined) { + _oB += "[undefined]" + } else if (_OJ.arguments[_A2] == null) { + _oB += "[null]" + } else if (_OJ.arguments[_A2].__type) { + _oB += _OJ.arguments[_A2].__type + } else { + _oB += "[unknown]" + } + } + } + _oB += ')' + _HJ(13); + _OJ = _OJ.caller + } + debug(_oB) +} +var _PJ = 3; +var _QJ = -1; +var _RJ = "IDLE"; +var _SJ = "PROCESSING"; +var _TJ = "AUTHORISED"; +var _UJ = "FAILED"; +var _VJ = []; +var _WJ; +var _XJ = 0; +var g_fbOAuthToken = ""; + +function _YJ() { + FB.api('/me/permissions', function(response) { + debug("fbQueryPermissions response:"); + try { + var text = JSON.stringify(response); + debug(text) + } catch (e) {} + _VJ = []; + var data = response["data"]; + if (data != undefined) { + var length = data.length; + for (_A2 = 0; _A2 < length; _A2++) { + var _cB = data[_A2]; + var _ZJ = _cB["permission"]; + var status = _cB["status"]; + if (_ZJ != undefined && status == "granted") { + _VJ.push(_ZJ) + } + } + } + debug("current permissions: " + _VJ) + }) +} + +function __J(response) { + try { + var text = JSON.stringify(response); + debug("facebook login response:"); + debug(text) + } catch (e) {} + if (response.status === 'connected') { + _0K = response.authResponse.userID; + g_fbOAuthToken = response.authResponse.accessToken; + _1K = _TJ; + _YJ() + } else if (response.status === 'not_authorized') { + _1K = 'DENIED' + } else { + _1K = _UJ + } +} +var _2K = { + appId: 0, + status: !0, + cookie: !0, + xfbml: !0, + version: 'v2.0' +}; + +function _3K() { + _2K.appId = g_fbAppId; + FB.init(_2K); + FB.getLoginStatus(__J); + FB.Canvas.setAutoGrow(100); + if (_OI._m7 && _OI._m7._n7 && _OI._m7._4K) { + _OI._m7._4K() + } +} + +function _5K(_dD) { + var _6K, id = 'facebook-jssdk', + _7K = _dD.getElementsByTagName('script')[0]; + if (_dD.getElementById(id)) { + return + } + _6K = _dD.createElement('script'); + _6K.id = id; + _6K._8K = !0; + _6K.src = "//connect.facebook.net/en_US/sdk.js"; + _7K.parentNode.insertBefore(_6K, _7K) +} + +function _9K(_aK) { + if (typeof(_OI._m7.GenerateSpotifyApp) != "undefined") {} else { + var _yr = document.getElementById(_6J); + var _7J = _yr.parentNode; + var _8J = document.createElement("div"); + _8J.setAttribute("id", "fb-root"); + _7J.insertBefore(_8J, _yr.nextSibling); + g_fbAppId = _aK; + window.fbAsyncInit = _3K; + _5K(document) + } +} + +function _bK(_cK) { + var _dK = 'https://graph.facebook.com/me'; + var _eK = _dK + '?access_token=' + g_fbOAuthToken; + var _fK = new XMLHttpRequest(); + _fK.open('GET', _eK); + _fK.ontimeout = function(_gK) { + _1K = 'FAILED' + }; + _fK.onerror = function(_gK) { + _1K = 'FAILED' + }; + _fK.onreadystatechange = function() { + if (_fK.readyState != 4) return; + var data = JSON.parse(_fK.responseText); + _hK(data); + var _iK = eval(_cK); + if (_iK) { + _iK(data) + } + }; + _fK.send(null) +} + +function _hK(data) { + _0K = data.id; + _1K = 'AUTHORISED' +} + +function _jK(_cK) { + if (typeof(getSpotifyApi) != "undefined") { + var _kK = getSpotifyApi(1); + var _lK = _kK.require('sp://import/scripts/api/auth'); + var _mK = ['user_about_me', 'publish_stream']; + var _nK = _OI._m7._oK; + _1K = 'PROCESSING'; + _lK.authenticateWithFacebook(_nK, _mK, { + onSuccess: function(accessToken, _pK) { + g_fbOAuthToken = accessToken; + _bK(_cK) + }, + onFailure: function(error) { + console.log('Authentication failed with error: ' + error); + _1K = 'FAILED' + }, + onComplete: function() {} + }) + } +} + +function _qK(_rK) { + if (typeof(_OI._m7.GenerateSpotifyApp) == "undefined") { + if (typeof(FB) == 'undefined') { + console.log("Facebook initialisation has not completed"); + return + } + } + _1K = _SJ; + if (typeof(_OI._m7.GenerateSpotifyApp) != "undefined") { + _jK(_rK) + } else { + var _NI = 0; + var _sK = ''; + if (_rK >= 0) { + _NI = _U9(_rK); + for (var _A2 = 0; _A2 < _NI; _A2++) { + var _oB = _X9(_rK, _A2); + _sK += _oB; + if (_A2 < _NI - 1) { + _sK += ',' + } + } + FB.login(__J, { + scope: _sK + }) + } else { + FB.login(__J) + } + } +} + +function _tK(_uK, _vK, _wK, _xK) { + var _yK = {}; + if (_wK != -1) { + var _zK = _dB(_wK); + while (_bf(_wK, _zK)) { + var _AK = _cf(_wK, _zK); + _yK[_zK] = _AK; + _zK = _aB(_wK, _zK) + } + } + _BK = _xK; + if (_xK != -1) { + _5B(_xK) + } + FB.api(_uK, _vK, _yK, _CK) +} + +function _CK(data) { + if (_BK != -1) { + _DK(data, _BK); + try { + var text = JSON.stringify(data); + _ef(_BK, "response_text", text) + } catch (e) {} + } + debug("response received from facebook_graph_request") +} + +function _EK(_uK, _wK, _xK) { + var _yK = {}; + _yK.method = _uK; + if (_wK != -1) { + var _zK = _dB(_wK); + while (_bf(_wK, _zK)) { + var _AK = _cf(_wK, _zK); + _yK[_zK] = _AK; + _zK = _aB(_wK, _zK) + } + } + if (_xK != -1) { + _5B(_xK) + } + FB.ui(_yK, function(response) { + _FK(response, _xK) + }); + return 1 +} + +function _FK(data, _GK) { + if (_GK != -1) { + _DK(data, _GK) + } + debug("response received from facebook_dialog:"); + try { + var text = JSON.stringify(data); + debug(text) + } catch (e) {} +} + +function _HK() { + this._IK = ""; + this._JK = 0; + this._KK = !1; + this._LK = !1; + this._MK = "" +} +_HK.prototype._NK = function() { + var _oB; + var _A2 = this._JK; + var __I = this._IK; + while (_A2 < __I.length) { + var _B2 = __I.charCodeAt(_A2); + if (_B2 == 0x0d || _B2 == 0x0a) { + _A2++; + _B2 = __I.charCodeAt(_A2); + if (_B2 == 0x0d || _B2 == 0x0a) { + _A2++ + } + break + } else { + _A2++ + } + } + this._JK = _A2 +}; +_HK.prototype._OK = function() { + var _oB; + var _A2 = this._JK; + var __I = this._IK; + while (_A2 < __I.length) { + var _B2 = __I.charCodeAt(_A2); + if (_B2 == 0x0d || _B2 == 0x0a || _B2 == 0x09 || _B2 == 0x20) { + _A2++ + } else { + break + } + } + this._JK = _A2 +}; + +function _PK(_QK) { + var _RK = _SK._zA(_QK); + if (!_RK) { + _AA("Error: Illegal file handle"); + return + } + if (_RK._MK != null) { + if (_RK._LK) { + _xB(_RK._MK, _RK._IK) + } + } + _SK._RA(_QK) +} + +function _TK(_UK) { + _RK = new _HK(); + _RK._MK = _UK; + _RK._IK = ""; + _RK._JK = 0; + _RK._VK = !0; + return _SK._QA(_RK) +} + +function _WK(_QK, _3J) { + var _RK = _SK._zA(_QK); + if (!_RK) { + _AA("Error: Illegal file handle"); + return + } + if (!_RK._VK) { + _AA("Error: File " + _RK._MK + " has not been opened with WRITE permisions"); + return + } + _RK._IK += _XI = _VI(_3J); + _RK._LK = !0; + _RK._JK = _RK._IK.length +} + +function _7f(_UK) { + var _XK = _YK(_UK, !0); + if (_XK == !0) return !0; + return _YK(_UK, !1) +} + +function _ZK(__K) { + var _HA; + switch (typeof(__K)) { + case "object": + if (__K instanceof Array) { + _HA = new _0B(__A, _0L(__K)) + } else { + _HA = new _0B(_ZA, _1L(__K)) + } + break; + case "boolean": + _HA = __K ? 1 : 0; + break; + case "number": + case "string": + _HA = __K; + break; + default: + _HA = __K.toString(); + break + } + return _HA +} + +function _0L(_1B) { + var _HA = _hf(); + for (var _A2 = 0; _A2 < _1B.length; ++_A2) { + var _vu = _ZK(_1B[_A2]); + _Z9(_HA, _vu) + } + return _HA +} + +function _1L(_1B) { + var _HA = _df(); + for (var _2L in _1B) { + var _gu = _1B[_2L]; + var _vu = _ZK(_gu); + _ef(_HA, _2L, _vu) + } + return _HA +} + +function _DB(_3L) { + var _oB = _3L; + var _4L = !1; + try { + for (var _5L = 0; _5L < _oB.length; _5L++) { + if (_oB.charAt(_5L) == "\"") { + if (!_4L) { + _4L = !0 + } else if (_5L == 0 || _oB.charAt(_5L - 1) != "\\") { + _4L = !1 + } + } + if (!_4L && _oB.charAt(_5L) == "#") { + _oB = _oB.substring(0, _5L) + _oB.substring(_5L + 1, _oB.length); + _5L-- + } + } + } catch (_Qz) {} + var _6L = {}; + try { + _6L = JSON.parse(_oB); + if (_6L instanceof Array) { + _oB = "{ \"default\" : " + _oB + "}" + } + _6L = JSON.parse(_oB) + } catch (err) { + _oB = "{ \"default\" : \"" + _oB.toString() + "\"}"; + try { + _6L = JSON.parse(_oB) + } catch (err) {} + } + return _1L(_6L) +} + +function _7L(__K) { + var _HA; + switch (typeof(__K)) { + case "object": + switch (__K._2B) { + case __A: + _HA = _8L(__K.Object); + break; + case _ZA: + _HA = _9L(__K.Object); + break; + default: + _HA = __K.toString(); + break + } + break; + case "number": + case "string": + _HA = __K; + break; + default: + _HA = __K.toString(); + break + } + return _HA +} + +function _8L(_aL) { + var _HA = []; + var _bL = _PA._zA(_aL); + if (_bL) { + for (var _A2 = 0; _A2 < _bL._XA.length; ++_A2) { + if (_bL._XA[_A2] != undefined) _HA.push(_7L(_bL._XA[_A2])) + } + } + return _HA +} + +function _9L(_cL) { + var _HA = {}; + var _3B = _4B._zA(_cL); + if (_3B) { + for (var _A2 in _3B) { + if (!_3B.hasOwnProperty(_A2)) continue; + if (_3B[_A2] != undefined) _HA[_A2] = _7L(_3B[_A2]); + } + } + return _HA +} + +function _uB(_cL) { + var _yK = _9L(_cL); + return JSON.stringify(_yK) +} + +function _6c(_dL) { + _YI._eL = _dL +} + +function _Ug(_dL) { + _YI._fL = _dL +} + +function _5c(_gL) { + _YI._hL = _gL +} + +function _7c(_Ur, _Vr, _QI) { + _YI._iL(_QI.toString(), _Ur, _Vr, -1, -1, 0, 1, 1) +} +var _jL = _kL; + +function _kL(_Ur, _Vr, _QI, _lL, _mL, _nL, _oL, _yw) { + _UI("draw_text_color() only uses the 1st colour"); + var _pL = _vw; + var _qL = _rL; + _vw = _yw; + _3c(_lL); + _YI._iL(_QI.toString(), _Ur, _Vr, -1, -1, 0, 1, 1); + _vw = _pL; + _3c(_qL) +} +var _sL = _tL; + +function _tL(_Ur, _Vr, _QI, _uL, _oA, _lL, _mL, _nL, _oL, _yw) { + _UI("draw_text_ext_color() only uses the 1st colour"); + var _pL = _vw; + var _qL = _rL; + _vw = _yw; + _3c(_lL); + _YI._iL(_QI.toString(), _Ur, _Vr, _uL, _oA, 0, 1, 1); + _vw = _pL; + _3c(_qL) +} + +function _Kp(_Ur, _Vr, _QI, _uL, _oA) { + _YI._iL(_QI.toString(), _Ur, _Vr, _uL, _oA, 0, 1, 1) +} + +function _Of(_Ur, _Vr, _QI, _KE, _LE, _Yr) { + _YI._iL(_QI.toString(), _Ur, _Vr, -1, -1, _Yr, _KE, _LE) +} +var _vL = _wL; + +function _wL(_Ur, _Vr, _QI, _uL, _oA, _KE, _LE, _Yr, _lL, _mL, _nL, _oL, _yw) { + _UI("draw_text_ext_transformed_color() only uses the 1st colour"); + var _pL = _vw; + var _qL = _rL; + _vw = _yw; + _3c(_lL); + _YI._iL(_QI.toString(), _Ur, _Vr, _uL, _oA, _Yr, _KE, _LE); + _vw = _pL; + _3c(_qL); +} +var _xL = _yL; + +function _yL(_Ur, _Vr, _QI, _KE, _LE, _Yr, _lL, _mL, _nL, _oL, _yw) { + _UI("draw_text_transformed_color() only uses the 1st colour"); + var _pL = _vw; + var _qL = _rL; + _vw = _yw; + _3c(_lL); + _YI._iL(_QI.toString(), _Ur, _Vr, -1, -1, _Yr, _KE, _LE); + _vw = _pL; + _3c(_qL) +} + +function _dn(_QI) { + _YI._zL(); + return _YI._AL._BL(_QI); +} + +function _CL(_Ir, _Uw, _DL, _EL, _FL, _GL, _HL) { + var _IL = new _JL(); + _IL._KL = !0; + _IL._u = "fnt_" + _Ir; + _IL._LL = _Ir; + _IL._q2 = _Uw; + _IL.bold = _DL; + _IL._r2 = _EL; + _IL._s2 = _FL; + _IL._t2 = _GL; + _IL._ML = !1; + if (_Ir.toLowerCase().lastIndexOf(".ttf") != -1) { + _IL._NL = new _OL(); + _IL._NL.onload = function() { + _IL._ML = !0 + }; + _IL._NL.onerror = function(err) { + alert(err) + }; + _IL._NL.src = "html5game/" + _Ir; + _IL._PL = _Uw + "px " + _IL._NL._QL + " " + } else { + _IL._PL = _Uw + "px " + _Ir + " "; + _IL._ML = !0 + } if (_DL) _IL._PL = _IL._PL + "bold "; + if (_EL) _IL._PL = _IL._PL + "Italic "; + if (_HL) { + return _YI._RL(_IL) + } else { + return _IL + } +} +var _SL = 0, + _TL = 1, + _UL = 2, + _VL = 3, + _WL = 4, + _XL = 5, + _YL = 6, + _ZL = 7, + __L = 8, + _0M = 9; + +function _1M() { + var _2M = _AB("hiscores_data_", !0); + if (_2M != null) { + _3M = JSON.parse(_2M); + var _A2; + for (_A2 = 0; _A2 < _4M; _A2++) { + _5M[_A2] = _3M[_A2].name; + _6M[_A2] = _3M[_A2].value + } + } +} + +function _7M() { + _6M[0] = _6M[1] = _6M[2] = _6M[3] = _6M[4] = _6M[5] = _6M[6] = _6M[7] = _6M[8] = _6M[9] = 0; + _5M[0] = _5M[1] = _5M[2] = _5M[3] = _5M[4] = _5M[5] = _5M[6] = _5M[7] = _5M[8] = _5M[9] = _8M +} + +function _9M(_aM, _bM, _cM) { + var _dM, _eM, _fM, _gM, _hM, _iM; + _dM = (_aM >> 16) & 0xff; + _fM = (_aM >> 8) & 0xff; + _hM = (_aM & 0xff); + _eM = (_bM >> 16) & 0xff; + _gM = (_bM >> 8) & 0xff; + _iM = (_bM & 0xff); + var _jM = 1.0 - _cM; + var _Ps = _LA(_dM * _jM + _eM * _cM); + var _fu = _LA(_fM * _jM + _gM * _cM); + var _Ss = _LA(_hM * _jM + _iM * _cM); + var _Yt = ((_Ps & 0xff) << 16) | ((_fu & 0xff) << 8) | (_Ss & 0xff); + return _Yt +} + +function _kM(_aM, _bM, _cM) { + return _9M(_aM, _bM, _cM) +} + +function _lM(_mM, _nM, _gK, _oM) { + var _pM = _qM; + _qM = !0; + var event = _rM(_gK, _oM); + var _sM = _tM(_gK, _oM); + _mM._ds(event, _sM, _mM, _nM); + _qM = _pM +} + +function _uM(_mM, _vM, _wM, _xM) { + var _yM = _zM._zA(_wM); + if ((_yM != null) && (_yM != undefined)) { + var _AM = _yM._BM[_xM]; + if ((_AM != null) && (_AM != undefined)) { + _AM._CM(_mM, _mM) + } + } +} +var _DM = !0; + +function _P9(_mM, _nM, _oM) { + if (_oM < 0 || _oM > 15) { + _AA("Error: illegal user event ID: " + _oM) + } + _oM += _EM; + _lM(_mM, _nM, _FM, _oM) +} + +function _zl(_mM, _nM) { + _mM._GM(_HM, _IM, _nM) +} + +function _JM() { + var _KM = "en"; + if (navigator["language"]) { + _KM = navigator["language"] + } else if (navigator["userLanguage"]) { + _KM = navigator["userLanguage"] + } + return _KM +} + +function _qh() { + var _KM = _JM(); + var _LM = _KM.indexOf("-"); + if (_LM >= 0) { + _KM = _KM.substring(0, _LM) + } + return _KM +} + +function _Xg(_kG) {} + +function _wB(data) { + var _MM = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + var _NM, _OM, _PM, _QM, _RM, _SM, _TM, _UM; + var _A2 = 0; + var _VM = 0; + var _WM = ""; + var _XM = []; + if (!data) { + return data + } + do { + _NM = data.charCodeAt(_A2++); + _OM = data.charCodeAt(_A2++); + _PM = data.charCodeAt(_A2++); + _UM = _NM << 16 | _OM << 8 | _PM; + _QM = _UM >> 18 & 0x3f; + _RM = _UM >> 12 & 0x3f; + _SM = _UM >> 6 & 0x3f; + _TM = _UM & 0x3f; + _XM[_VM++] = _MM.charAt(_QM) + _MM.charAt(_RM) + _MM.charAt(_SM) + _MM.charAt(_TM) + } while (_A2 < data.length); + _WM = _XM.join(''); + var _Ps = data.length % 3; + return (_Ps ? _WM.slice(0, _Ps - 3) : _WM) + '==='.slice(_Ps || 3) +} + +function _CB(data) { + var _MM = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + var _NM, _OM, _PM, _QM, _RM, _SM, _TM, _UM; + var _A2 = 0; + var _VM = 0; + var _YM = ""; + var _XM = []; + if (!data) { + return data + } + data += ''; + do { + _QM = _MM.indexOf(data.charAt(_A2++)); + _RM = _MM.indexOf(data.charAt(_A2++)); + _SM = _MM.indexOf(data.charAt(_A2++)); + _TM = _MM.indexOf(data.charAt(_A2++)); + _UM = _QM << 18 | _RM << 12 | _SM << 6 | _TM; + _NM = _UM >> 16 & 0xff; + _OM = _UM >> 8 & 0xff; + _PM = _UM & 0xff; + if (_SM == 64) { + _XM[_VM++] = String.fromCharCode(_NM); + } else if (_TM == 64) { + _XM[_VM++] = String.fromCharCode(_NM, _OM) + } else { + _XM[_VM++] = String.fromCharCode(_NM, _OM, _PM) + } + } while (_A2 < data.length); + _YM = _XM.join(''); + return _YM +} + +function _ZM(_gK) { + try { + if (_OI._m7.TrackingID) { + _gaq.push(['_trackEvent', 'GMEvent', _gK]) + } else if (_OI._m7.FlurryId) { + FlurryAgent.logEvent(_gK) + } + } catch (__M) { + _0J("caught unhandled exception " + __M.message) + } +} + +function _0N(_gK) { + try { + var arguments = _0N.arguments; + if (_OI._m7.TrackingID) { + if (arguments.length >= 3) { + _gaq.push(['_trackEvent', 'GMEvent', _gK, arguments[1], arguments[2]]) + } else { + _gaq.push(['_trackEvent', 'GMEvent', _gK]) + } + } else if (_OI._m7.FlurryId) { + if ((arguments.length >= 3) && (arguments.length & 1) == 1) { + var _1N = {}; + var _2N = arguments.length - 1; + if (_2N > 10) { + _2N = 10 + } + for (var _A2 = 0; _A2 < _2N; _A2 += 2) { + _1N[arguments[_A2 + 1]] = arguments[_A2 + 2].toString() + } + FlurryAgent.logEvent(_gK, _1N) + } else { + FlurryAgent.logEvent(_gK) + } + } + } catch (__M) { + _0J("caught unhandled exception " + __M.message) + } +} + +function _GB(_3L) { + return _3N(_3L) +} +var _4N = 0; +var _5N = ""; + +function _6N(__I) { + return _7N(_8N(_9N(__I))); +} + +function _8N(__I) { + return _aN(_bN(_cN(__I), __I.length * 8)) +} + +function _7N(_dN) { + var _eN = _4N ? "0123456789ABCDEF" : "0123456789abcdef"; + var _fN = ""; + var _C2; + for (var _A2 = 0; _A2 < _dN.length; _A2++) { + _C2 = _dN.charCodeAt(_A2); + _fN += _eN.charAt((_C2 >>> 4) & 0x0F) + _eN.charAt(_C2 & 0x0F) + } + return _fN +} + +function _9N(_dN) { + var _fN = ""; + var _A2 = -1; + var _C2, _D2; + while (++_A2 < _dN.length) { + _C2 = _dN.charCodeAt(_A2); + _D2 = _A2 + 1 < _dN.length ? _dN.charCodeAt(_A2 + 1) : 0; + if (0xD800 <= _C2 && _C2 <= 0xDBFF && 0xDC00 <= _D2 && _D2 <= 0xDFFF) { + _C2 = 0x10000 + ((_C2 & 0x03FF) << 10) + (_D2 & 0x03FF); + _A2++ + } + if (_C2 <= 0x7F) _fN += String.fromCharCode(_C2); + else if (_C2 <= 0x7FF) _fN += String.fromCharCode(0xC0 | ((_C2 >>> 6) & 0x1F), 0x80 | (_C2 & 0x3F)); + else if (_C2 <= 0xFFFF) _fN += String.fromCharCode(0xE0 | ((_C2 >>> 12) & 0x0F), 0x80 | ((_C2 >>> 6) & 0x3F), 0x80 | (_C2 & 0x3F)); + else if (_C2 <= 0x1FFFFF) _fN += String.fromCharCode(0xF0 | ((_C2 >>> 18) & 0x07), 0x80 | ((_C2 >>> 12) & 0x3F), 0x80 | ((_C2 >>> 6) & 0x3F), 0x80 | (_C2 & 0x3F)) + } + return _fN +} + +function _cN(_dN) { + var _fN = Array(_dN.length >> 2); + for (var _A2 = 0; _A2 < _fN.length; _A2++) _fN[_A2] = 0; + for (var _A2 = 0; _A2 < _dN.length * 8; _A2 += 8) _fN[_A2 >> 5] |= (_dN.charCodeAt(_A2 / 8) & 0xFF) << (_A2 % 32); + return _fN +} + +function _aN(_dN) { + var _fN = ""; + for (var _A2 = 0; _A2 < _dN.length * 32; _A2 += 8) _fN += String.fromCharCode((_dN[_A2 >> 5] >>> (_A2 % 32)) & 0xFF); + return _fN +} + +function _bN(_C2, _NI) { + _C2[_NI >> 5] |= 0x80 << ((_NI) % 32); + _C2[(((_NI + 64) >>> 9) << 4) + 14] = _NI; + var _gu = 1732584193; + var _Ss = -271733879; + var _B2 = -1732584194; + var _dD = 271733878; + for (var _A2 = 0; _A2 < _C2.length; _A2 += 16) { + var _gN = _gu; + var _hN = _Ss; + var _iN = _B2; + var _jN = _dD; + _gu = _kN(_gu, _Ss, _B2, _dD, _C2[_A2 + 0], 7, -680876936); + _dD = _kN(_dD, _gu, _Ss, _B2, _C2[_A2 + 1], 12, -389564586); + _B2 = _kN(_B2, _dD, _gu, _Ss, _C2[_A2 + 2], 17, 606105819); + _Ss = _kN(_Ss, _B2, _dD, _gu, _C2[_A2 + 3], 22, -1044525330); + _gu = _kN(_gu, _Ss, _B2, _dD, _C2[_A2 + 4], 7, -176418897); + _dD = _kN(_dD, _gu, _Ss, _B2, _C2[_A2 + 5], 12, 1200080426); + _B2 = _kN(_B2, _dD, _gu, _Ss, _C2[_A2 + 6], 17, -1473231341); + _Ss = _kN(_Ss, _B2, _dD, _gu, _C2[_A2 + 7], 22, -45705983); + _gu = _kN(_gu, _Ss, _B2, _dD, _C2[_A2 + 8], 7, 1770035416); + _dD = _kN(_dD, _gu, _Ss, _B2, _C2[_A2 + 9], 12, -1958414417); + _B2 = _kN(_B2, _dD, _gu, _Ss, _C2[_A2 + 10], 17, -42063); + _Ss = _kN(_Ss, _B2, _dD, _gu, _C2[_A2 + 11], 22, -1990404162); + _gu = _kN(_gu, _Ss, _B2, _dD, _C2[_A2 + 12], 7, 1804603682); + _dD = _kN(_dD, _gu, _Ss, _B2, _C2[_A2 + 13], 12, -40341101); + _B2 = _kN(_B2, _dD, _gu, _Ss, _C2[_A2 + 14], 17, -1502002290); + _Ss = _kN(_Ss, _B2, _dD, _gu, _C2[_A2 + 15], 22, 1236535329); + _gu = _lN(_gu, _Ss, _B2, _dD, _C2[_A2 + 1], 5, -165796510); + _dD = _lN(_dD, _gu, _Ss, _B2, _C2[_A2 + 6], 9, -1069501632); + _B2 = _lN(_B2, _dD, _gu, _Ss, _C2[_A2 + 11], 14, 643717713); + _Ss = _lN(_Ss, _B2, _dD, _gu, _C2[_A2 + 0], 20, -373897302); + _gu = _lN(_gu, _Ss, _B2, _dD, _C2[_A2 + 5], 5, -701558691); + _dD = _lN(_dD, _gu, _Ss, _B2, _C2[_A2 + 10], 9, 38016083); + _B2 = _lN(_B2, _dD, _gu, _Ss, _C2[_A2 + 15], 14, -660478335); + _Ss = _lN(_Ss, _B2, _dD, _gu, _C2[_A2 + 4], 20, -405537848); + _gu = _lN(_gu, _Ss, _B2, _dD, _C2[_A2 + 9], 5, 568446438); + _dD = _lN(_dD, _gu, _Ss, _B2, _C2[_A2 + 14], 9, -1019803690); + _B2 = _lN(_B2, _dD, _gu, _Ss, _C2[_A2 + 3], 14, -187363961); + _Ss = _lN(_Ss, _B2, _dD, _gu, _C2[_A2 + 8], 20, 1163531501); + _gu = _lN(_gu, _Ss, _B2, _dD, _C2[_A2 + 13], 5, -1444681467); + _dD = _lN(_dD, _gu, _Ss, _B2, _C2[_A2 + 2], 9, -51403784); + _B2 = _lN(_B2, _dD, _gu, _Ss, _C2[_A2 + 7], 14, 1735328473); + _Ss = _lN(_Ss, _B2, _dD, _gu, _C2[_A2 + 12], 20, -1926607734); + _gu = _mN(_gu, _Ss, _B2, _dD, _C2[_A2 + 5], 4, -378558); + _dD = _mN(_dD, _gu, _Ss, _B2, _C2[_A2 + 8], 11, -2022574463); + _B2 = _mN(_B2, _dD, _gu, _Ss, _C2[_A2 + 11], 16, 1839030562); + _Ss = _mN(_Ss, _B2, _dD, _gu, _C2[_A2 + 14], 23, -35309556); + _gu = _mN(_gu, _Ss, _B2, _dD, _C2[_A2 + 1], 4, -1530992060); + _dD = _mN(_dD, _gu, _Ss, _B2, _C2[_A2 + 4], 11, 1272893353); + _B2 = _mN(_B2, _dD, _gu, _Ss, _C2[_A2 + 7], 16, -155497632); + _Ss = _mN(_Ss, _B2, _dD, _gu, _C2[_A2 + 10], 23, -1094730640); + _gu = _mN(_gu, _Ss, _B2, _dD, _C2[_A2 + 13], 4, 681279174); + _dD = _mN(_dD, _gu, _Ss, _B2, _C2[_A2 + 0], 11, -358537222); + _B2 = _mN(_B2, _dD, _gu, _Ss, _C2[_A2 + 3], 16, -722521979); + _Ss = _mN(_Ss, _B2, _dD, _gu, _C2[_A2 + 6], 23, 76029189); + _gu = _mN(_gu, _Ss, _B2, _dD, _C2[_A2 + 9], 4, -640364487); + _dD = _mN(_dD, _gu, _Ss, _B2, _C2[_A2 + 12], 11, -421815835); + _B2 = _mN(_B2, _dD, _gu, _Ss, _C2[_A2 + 15], 16, 530742520); + _Ss = _mN(_Ss, _B2, _dD, _gu, _C2[_A2 + 2], 23, -995338651); + _gu = _nN(_gu, _Ss, _B2, _dD, _C2[_A2 + 0], 6, -198630844); + _dD = _nN(_dD, _gu, _Ss, _B2, _C2[_A2 + 7], 10, 1126891415); + _B2 = _nN(_B2, _dD, _gu, _Ss, _C2[_A2 + 14], 15, -1416354905); + _Ss = _nN(_Ss, _B2, _dD, _gu, _C2[_A2 + 5], 21, -57434055); + _gu = _nN(_gu, _Ss, _B2, _dD, _C2[_A2 + 12], 6, 1700485571); + _dD = _nN(_dD, _gu, _Ss, _B2, _C2[_A2 + 3], 10, -1894986606); + _B2 = _nN(_B2, _dD, _gu, _Ss, _C2[_A2 + 10], 15, -1051523); + _Ss = _nN(_Ss, _B2, _dD, _gu, _C2[_A2 + 1], 21, -2054922799); + _gu = _nN(_gu, _Ss, _B2, _dD, _C2[_A2 + 8], 6, 1873313359); + _dD = _nN(_dD, _gu, _Ss, _B2, _C2[_A2 + 15], 10, -30611744); + _B2 = _nN(_B2, _dD, _gu, _Ss, _C2[_A2 + 6], 15, -1560198380); + _Ss = _nN(_Ss, _B2, _dD, _gu, _C2[_A2 + 13], 21, 1309151649); + _gu = _nN(_gu, _Ss, _B2, _dD, _C2[_A2 + 4], 6, -145523070); + _dD = _nN(_dD, _gu, _Ss, _B2, _C2[_A2 + 11], 10, -1120210379); + _B2 = _nN(_B2, _dD, _gu, _Ss, _C2[_A2 + 2], 15, 718787259); + _Ss = _nN(_Ss, _B2, _dD, _gu, _C2[_A2 + 9], 21, -343485551); + _gu = _oN(_gu, _gN); + _Ss = _oN(_Ss, _hN); + _B2 = _oN(_B2, _iN); + _dD = _oN(_dD, _jN) + } + return Array(_gu, _Ss, _B2, _dD) +} + +function _pN(_qN, _gu, _Ss, _C2, __I, _Rs) { + return _oN(_rN(_oN(_oN(_gu, _qN), _oN(_C2, _Rs)), __I), _Ss) +} + +function _kN(_gu, _Ss, _B2, _dD, _C2, __I, _Rs) { + return _pN((_Ss & _B2) | ((~_Ss) & _dD), _gu, _Ss, _C2, __I, _Rs) +} + +function _lN(_gu, _Ss, _B2, _dD, _C2, __I, _Rs) { + return _pN((_Ss & _dD) | (_B2 & (~_dD)), _gu, _Ss, _C2, __I, _Rs) +} + +function _mN(_gu, _Ss, _B2, _dD, _C2, __I, _Rs) { + return _pN(_Ss ^ _B2 ^ _dD, _gu, _Ss, _C2, __I, _Rs) +} + +function _nN(_gu, _Ss, _B2, _dD, _C2, __I, _Rs) { + return _pN(_B2 ^ (_Ss | (~_dD)), _gu, _Ss, _C2, __I, _Rs) +} + +function _oN(_C2, _D2) { + var _sN = (_C2 & 0xFFFF) + (_D2 & 0xFFFF); + var _tN = (_C2 >> 16) + (_D2 >> 16) + (_sN >> 16); + return (_tN << 16) | (_sN & 0xFFFF) +} + +function _rN(_uN, _vN) { + return (_uN << _vN) | (_uN >>> (32 - _vN)) +} + +function _3N(__I) { + return _7N(_wN(_9N(__I))) +} + +function _wN(__I) { + return _xN(_yN(_zN(__I), __I.length * 8)) +} + +function _zN(_dN) { + var _fN = Array(_dN.length >> 2); + for (var _A2 = 0; _A2 < _fN.length; _A2++) _fN[_A2] = 0; + for (var _A2 = 0; _A2 < _dN.length * 8; _A2 += 8) _fN[_A2 >> 5] |= (_dN.charCodeAt(_A2 / 8) & 0xFF) << (24 - _A2 % 32); + return _fN +} + +function _xN(_dN) { + var _fN = ""; + for (var _A2 = 0; _A2 < _dN.length * 32; _A2 += 8) _fN += String.fromCharCode((_dN[_A2 >> 5] >>> (24 - _A2 % 32)) & 0xFF); + return _fN +} + +function _yN(_C2, _NI) { + _C2[_NI >> 5] |= 0x80 << (24 - _NI % 32); + _C2[((_NI + 64 >> 9) << 4) + 15] = _NI; + var _E2 = Array(80); + var _gu = 1732584193; + var _Ss = -271733879; + var _B2 = -1732584194; + var _dD = 271733878; + var e = -1009589776; + for (var _A2 = 0; _A2 < _C2.length; _A2 += 16) { + var _gN = _gu; + var _hN = _Ss; + var _iN = _B2; + var _jN = _dD; + var _AN = e; + for (var _Ws = 0; _Ws < 80; _Ws++) { + if (_Ws < 16) _E2[_Ws] = _C2[_A2 + _Ws]; + else _E2[_Ws] = _rN(_E2[_Ws - 3] ^ _E2[_Ws - 8] ^ _E2[_Ws - 14] ^ _E2[_Ws - 16], 1); + var _Rs = _oN(_oN(_rN(_gu, 5), _BN(_Ws, _Ss, _B2, _dD)), _oN(_oN(e, _E2[_Ws]), _CN(_Ws))); + e = _dD; + _dD = _B2; + _B2 = _rN(_Ss, 30); + _Ss = _gu; + _gu = _Rs + } + _gu = _oN(_gu, _gN); + _Ss = _oN(_Ss, _hN); + _B2 = _oN(_B2, _iN); + _dD = _oN(_dD, _jN); + e = _oN(e, _AN) + } + return Array(_gu, _Ss, _B2, _dD, e) +} + +function _BN(_Rs, _Ss, _B2, _dD) { + if (_Rs < 20) return (_Ss & _B2) | ((~_Ss) & _dD); + if (_Rs < 40) return _Ss ^ _B2 ^ _dD; + if (_Rs < 60) return (_Ss & _B2) | (_Ss & _dD) | (_B2 & _dD); + return _Ss ^ _B2 ^ _dD +} + +function _CN(_Rs) { + return (_Rs < 20) ? 1518500249 : (_Rs < 40) ? 1859775393 : (_Rs < 60) ? -1894007588 : -899497514 +} + +function _DN(_Ir, _EN) { + for (var index = 0; index < _EN.length; index++) { + var _FN = _EN[index]; + if (_FN._u == _Ir) { + return index + } + } + return -1 +}; + +function _GN() { + this._HN = 0; + this._IN = 0; + this._JN = !1; + this._KN = 0; + this._LN = 0 +}; +_GN.prototype._MN = function(_NN) { + this._KN = _NN; + this._ON() +}; +_GN.prototype._PN = function() { + if (this._KN > 0.0) return !0; + return !0 +}; +_GN.prototype._ON = function() { + this._HN = 0; + if (this._KN > 0.0) { + this._IN = _QN() + } else { + this._IN = 0 + } + this._LN = 0; + this._JN = !1 +}; +_GN.prototype._tz = function() { + var current; + if (this._KN > 0.0) { + current = this._IN + 1000000.0 / this._KN + } else current = _QN(); + this._LN = current - this._IN; + if (!this._JN) this._HN += this._LN; + this._IN = current +}; +_GN.prototype._Hr = function() { + if (this._KN > 0) return this._KN; + if (this._LN > 0) { + return 1000000.0 / this._LN + } + return 30.0 +}; +var _Gr = new _GN(); +var _RN = 1, + _SN = 2, + _TN = 3, + _UN = 4, + _VN = 5, + _WN = 6, + _XN = 7, + _YN = 8, + _ZN = 9, + __N = 10, + _0O = 11; + +function _L9(_wt, _xt) { + _1O = _wt; + _2O = _xt; + _3O = !1; + _4O = 0; + _5O = 0; + _6O = 1; + _7O = 1; + if (_8O) { + _9O() + } +} +var _aO = 96; +var _bO = 96; + +function _ki() { + return _cO() +} + +function _dO() { + return 0 +} +var _Lf = _eO; + +function _eO(_Nw, _yw) { + _wu._fO(); + var _gO = []; + _gO[0] = 1; + _gO[1] = 0; + _gO[2] = 0; + _gO[3] = 1; + _gO[4] = 0; + _gO[5] = 0; + _wu._hO(_gO[0], _gO[1], _gO[2], _gO[3], _gO[4], _gO[5]); + if (!_wu.clearRect || _Nw != 0 || _yw != 0) { + _wu.globalAlpha = _yw; + _wu.fillStyle = _JC(_zw(_Nw), _yw); + _wu.globalCompositeOperation = 'copy'; + _wu.fillRect(_iO, _jO, _kO, _lO) + } else { + _wu.clearRect(_iO, _jO, _kO, _lO) + } + _wu._mO() +} + +function _1g(_nO, _oO, _pO) { + return (~~_nO) | (_oO << 8) | (_pO << 16) +} +var _Og = _1g; +var _qO = _qO; + +function _rO(_Nw) { + return (_Nw >> 16) & 0xff +} +var _sO = _rO; + +function _tO(_Nw) { + return (_Nw >> 8) & 0xff +} +var _uO = _tO; + +function _vO(_Nw) { + return (_Nw & 0xff) +} +var _wO = _vO; + +function _xO(_Nw) { + var _yO = 0.0; + var _zO = 0.0; + var _AO = 0.0; + var _ft = 0.0; + var _ht = 0.0; + var _BO = 0.0; + var _dD = 0.0; + var _Bs = 0.0; + _yO = (_Nw & 0xff) / 255.0; + _zO = ((_Nw >> 8) & 0xff) / 255.0; + _AO = ((_Nw >> 16) & 0xff) / 255.0; + _Bs = _Qs(_Qs(_yO, _zO), _AO); + _BO = _Os(_Os(_yO, _zO), _AO); + _dD = _BO - _Bs; + if (_BO == 0) _ht = 0.0; + else _ht = 1.0 * _dD / _BO; if (_ht == 0) _ft = 0.0; + else if (_yO == _BO) _ft = 60.0 * (_zO - _AO) / _dD; + else if (_zO == _BO) _ft = 120.0 + 60.0 * (_AO - _yO) / _dD; + else _ft = 240.0 + 60.0 * (_yO - _zO) / _dD; if (_ft < 0) _ft = _ft + 360.0; + var _vu = (Math.floor(_BO * 255.0) & 0xff) << 16; + var __I = (Math.floor(_ht * 255.0) & 0xff) << 8; + var _F2 = (Math.floor(_ft * 255.0 / 360.0)) & 0xff; + return (_vu | __I | _F2) +} + +function _CO(_Nw) { + return _xO(_Nw) & 0xff +} +var _DO = _CO; + +function _EO(_Nw) { + return (_xO(_Nw) >> 8) & 0xff +} +var _FO = _EO; + +function _GO(_Nw) { + return (_xO(_Nw) >> 16) & 0xff +} +var _HO = _GO; + +function _xp(_aM, _bM, _rI) { + var _dM = (_aM >> 16) & 0xff; + var _fM = (_aM >> 8) & 0xff; + var _hM = _aM & 0xff; + var _eM = (_bM >> 16) & 0xff; + var _gM = (_bM >> 8) & 0xff; + var _iM = _bM & 0xff; + var _IO = 1.0 - _rI; + var _Ps = ~~(_dM * _IO + _eM * _rI); + var _fu = ~~(_fM * _IO + _gM * _rI); + var _Ss = ~~(_hM * _IO + _iM * _rI); + return ((_Ps << 16) & 0xff0000) | ((_fu << 8) & 0xff00) | (_Ss & 0xff) +} +var _6e = _xp; + +function _JO(_KO, _LO, _cM) { + var _yO = 0.0; + var _zO = 0.0; + var _AO = 0.0; + var _ft = 0.0; + var _ht = 0.0; + var _BO = 0.0; + var _OJ = 0.0; + var _MO = 0.0; + var _qN = 0.0; + var _Rs = 0.0; + var _A2 = 0; + var _NO; + _ft = _KO * 360.0 / 255.0; + if (_ft == 360.0) _ft = 0.0; + _ht = _LO / 255.0; + _BO = _cM / 255.0; + if (_ht == 0) { + _yO = _BO; + _zO = _BO; + _AO = _BO + } else { + _ft = _ft / 60.0; + _A2 = Math.floor(_ft); + _OJ = _ft - _A2; + _MO = _BO * (1.0 - _ht); + _qN = _BO * (1.0 - (_ht * _OJ)); + _Rs = _BO * (1.0 - (_ht * (1.0 - _OJ))); + switch (_A2) { + case 0: + { + _yO = _BO; + _zO = _Rs; + _AO = _MO + } + break; + case 1: + { + _yO = _qN; + _zO = _BO; + _AO = _MO + } + break; + case 2: + { + _yO = _MO; + _zO = _BO; + _AO = _Rs + } + break; + case 3: + { + _yO = _MO; + _zO = _qN; + _AO = _BO + } + break; + case 4: + { + _yO = _Rs; + _zO = _MO; + _AO = _BO + } + break; + default: + { + _yO = _BO; + _zO = _MO; + _AO = _qN + } + } + } + _NO = Math.floor(_yO * 255.0) | (Math.floor(_zO * 255.0) << 8) | (Math.floor(_AO * 255.0) << 16); + return _NO +} +var _V8 = _JO; + +function _il(_yw) { + if (_yw < 0) { + _yw = 0 + } + if (_yw > 1) { + _yw = 1 + } + _vw = _yw; + _OO = _JC(_ww, _vw) +} + +function _PO() { + return _vw +} + +function _QO() { + return _rL +} +var _RO = _QO; + +function _3c(_xw) { + _rL = _xw; + _ww = _zw(_xw); + _SO = _TO(_ww); + _OO = _JC(_ww, _vw) +} +var _UO = _3c; + +function _Gp(_6t, _7t, _ts, _us, _VO, _WO, _XO) { + _YO(_6t, _7t, _ts, _us, _VO, _WO, _rL, _rL, _XO) +} + +function _ZO(_6t, _7t, _ts, _us, _aM, _bM, _XO) { + _YO(_6t, _7t, _ts, _us, 10, 10, _aM, _bM, _XO) +} +var __O = _ZO; +var _YO = _0P; +var _1P = _0P; + +function _0P(_6t, _7t, _ts, _us, _VO, _WO, _aM, _bM, _XO) { + if (_us < _7t) { + var _2P = _7t; + _7t = _us; + _us = _2P + } + if (_ts < _6t) { + var _2P = _6t; + _6t = _ts; + _ts = _2P + } + var width = _ts - _6t; + var height = _us - _7t; + _3P = _VO; + _4P = _WO; + var _Yt = _wu.globalAlpha = _vw; + _wu.beginPath(); + _wu.moveTo(_6t + _3P, _7t); + _wu.lineTo(_6t + width - _3P, _7t); + _wu.quadraticCurveTo(_6t + width, _7t, _6t + width, _7t + _4P); + _wu.lineTo(_6t + width, _7t + height - _4P); + _wu.quadraticCurveTo(_6t + width, _7t + height, _6t + width - _3P, _7t + height); + _wu.lineTo(_6t + _3P, _7t + height); + _wu.quadraticCurveTo(_6t, _7t + height, _6t, _7t + height - _4P); + _wu.lineTo(_6t, _7t + _4P); + _wu.quadraticCurveTo(_6t, _7t, _6t + _3P, _7t); + _wu.closePath(); + if (_XO) { + _wu.strokeStyle = _JC(_zw(_aM), 1.0); + _wu.stroke() + } else { + _wu.fillStyle = _JC(_zw(_aM), 1.0); + _wu.fill() + } +} +var _un = _5P; + +function _5P(_6t, _7t, _ts, _us, _XO) { + _6t = ~~_6t; + _7t = ~~_7t; + _ts = ~~_ts; + _us = ~~_us; + _wu.globalAlpha = _vw; + if (_XO) { + _wu.lineWidth = 1; + _wu.strokeStyle = _OO; + _wu._6P(_6t + 0.5, _7t + 0.5, (_ts - _6t), (_us - _7t)) + } else { + _wu.fillStyle = _OO; + _wu._7P(_6t, _7t, _ts - _6t + 1, _us - _7t + 1) + } +} +var _8P = _9P; +var _aP = _9P; + +function _9P(_6t, _7t, _ts, _us, _aM, _bM, _bP, _cP, _XO) { + var _Yt = _JC(_zw(_aM), 1.0); + _wu.globalAlpha = _vw; + if (_XO) { + _wu.lineWidth = 1; + _wu.strokeStyle = _Yt; + _wu._6P(_6t + 0.5, _7t + 0.5, (_ts - _6t), (_us - _7t)) + } else { + _wu.fillStyle = _Yt; + _wu._7P(_6t + 0.5, _7t + 0.5, (_ts - _6t), (_us - _7t)) + } +} +var _dP = _eP; + +function _eP(_6t, _7t, _ts, _us, _aM, _bM, _fP, _XO) { + _wu.globalAlpha = _vw; + _wu.lineWidth = 1; + var _gP = _JC(_zw(_aM), 1.0); + var _hP = _JC(_zw(_bM), 1.0); + var _iP; + if (_fP) { + _iP = _wu.createLinearGradient(_6t, _7t, _6t, _us) + } else { + _iP = _wu.createLinearGradient(_6t, _7t, _ts, _7t) + } + _iP.addColorStop(0, _gP); + _iP.addColorStop(1, _hP); + if (_XO) { + _wu.strokeStyle = _iP; + _wu._6P(_6t + 0.5, _7t + 0.5, _ts - _6t, _us - _7t) + } else { + _wu.fillStyle = _iP; + _wu._7P(_6t + 0.5, _7t + 0.5, _ts - _6t, _us - _7t) + } +} +var _jP = _kP; + +function _kP(_Ur, _Vr) { + _wu.globalAlpha = _vw; + _wu.fillStyle = _OO; + _wu._7P(_Ur, _Vr, 1, 1) +} + +function _7o(_6t, _7t, _ts, _us, _oA) { + _wu.globalAlpha = _vw; + _wu.strokeStyle = _SO; + _wu.lineWidth = _oA; + _wu._lP(); + _wu._mP(_6t + 0.5, _7t + 0.5); + _wu._nP(_ts + 0.5, _us + 0.5); + _wu._oP(); + _wu._pP(); + _wu._7P(_ts, _us, 1, 1) +} + +function _mu(_6t, _7t, _ts, _us) { + _7o(_6t, _7t, _ts, _us, 1) +} +var _qP = _rP; +var _sP = _tP; + +function _rP(_Ur, _Vr) { + return _tP(_Ur, _Vr) & 0x00ffffff +} + +function _tP(_Ur, _Vr) { + var _uP = canvas.width / _vP; + var _wP = canvas.height / _xP; + var _Yt = _yP(canvas, _Ur * _uP, _Vr * _wP); + return _Yt +} +var _zP = _AP; + +function _AP(_6t, _7t, _ts, _us, _BP, _CP, _XO) { + _6t += 0.5; + _7t += 0.5; + _ts += 0.5; + _us += 0.5; + _BP += 0.5; + _CP += 0.5; + _wu.globalAlpha = _vw; + _wu.lineWidth = 1; + if (_XO) { + _wu.strokeStyle = _OO; + _wu._lP(); + _wu._mP(_6t, _7t); + _wu._nP(_ts, _us); + _wu._nP(_BP, _CP); + _wu._nP(_6t, _7t); + _wu._pP(); + _wu._oP() + } else { + _wu.strokeStyle = _OO; + _wu.lineJoin = "bevel"; + _wu.fillStyle = _OO; + _wu._lP(); + _wu._mP(_6t, _7t); + _wu._nP(_ts, _us); + _wu._nP(_BP, _CP); + _wu._nP(_6t, _7t); + _wu._DP(); + _wu._pP(); + _wu._oP(); + _wu.lineJoin = "miter" + } +} +var _EP = _FP; +var _GP = _FP; + +function _FP(_6t, _7t, _ts, _us, _BP, _CP, _aM, _bM, _bP, _XO) { + var _gP = _TO(_zw(_aM) | 0xff000000); + _6t += 0.5; + _7t += 0.5; + _ts += 0.5; + _us += 0.5; + _BP += 0.5; + _CP += 0.5; + _wu.globalAlpha = _vw; + _wu.lineWidth = 1; + if (_XO) { + _wu.strokeStyle = _gP; + _wu._lP(); + _wu._mP(_6t, _7t); + _wu._nP(_ts, _us); + _wu._nP(_BP, _CP); + _wu._nP(_6t, _7t); + _wu._pP(); + _wu._oP() + } else { + _wu.strokeStyle = _gP; + _wu.lineJoin = "bevel"; + _wu.fillStyle = _gP; + _wu._lP(); + _wu._mP(_6t, _7t); + _wu._nP(_ts, _us); + _wu._nP(_BP, _CP); + _wu._nP(_6t, _7t); + _wu._DP(); + _wu._pP(); + _wu._oP(); + _wu.lineJoin = "miter" + } +} +var _HP = _IP; + +function _IP(_6t, _7t, _ts, _us, _rI, _JP, _KP, _LP, _MP, _NP, _OP, _PP) { + var _QP; + var _RP; + var _SP; + var _TP; + var _Yt; + if (_OP) { + _8P(_6t, _7t, _ts, _us, _JP, _JP, _JP, _JP, !1); + if (_PP) { + _8P(_6t, _7t, _ts, _us, _UP, _UP, _UP, _UP, !0) + } + } + if (_rI < 0) { + _rI = 0 + } + if (_rI > 100) { + _rI = 100 + } + var _VP = _rI / 100; + switch (_NP) { + case 0: + _QP = _6t; + _SP = _7t; + _RP = _6t + _VP * (_ts - _6t); + _TP = _us; + break; + case 1: + _QP = _ts - _VP * (_ts - _6t); + _SP = _7t; + _RP = _ts; + _TP = _us; + break; + case 2: + _QP = _6t; + _SP = _7t; + _RP = _ts; + _TP = _7t + _VP * (_us - _7t); + break; + case 3: + _QP = _6t; + _SP = _us - _VP * (_us - _7t); + _RP = _ts; + _TP = _us; + break; + default: + _QP = _6t; + _SP = _7t; + _RP = _6t + _VP * (_ts - _6t); + _TP = _us; + break + } + if (_rI > 50) { + _Yt = _9M(_LP, _MP, (_rI - 50.0) / 50.0) + } else { + _Yt = _9M(_KP, _LP, _rI / 50.0) + } + _8P(_QP, _SP, _RP, _TP, _Yt, _Yt, _Yt, _Yt, !1); + if (_PP) { + _8P(_QP, _SP, _RP, _TP, _UP, _UP, _UP, _UP, !0) + } +} + +function _pg(_WP) {} +var _XP = _YP; + +function _YP(_Cs, _Ds, _Es, _Fs, _q2) { + var _ZP = Math.sqrt(((_Es - _Cs) * (_Es - _Cs)) + ((_Fs - _Ds) * (_Fs - _Ds))); + if (_ZP != 0) { + if (_q2 > _ZP) { + _q2 = _ZP + } + var _Xs = _q2 * (_Es - _Cs) / _ZP; + var _Zs = _q2 * (_Fs - _Ds) / _ZP; + _mu(_Cs, _Ds, _Es, _Fs); + _zP(_Es - _Xs - _Zs / 3.0, _Fs - _Zs + _Xs / 3.0, _Es, _Fs, _Es - _Xs + _Zs / 3.0, _Fs - _Zs - _Xs / 3.0, !1) + } +} + +function __P(_6t, _7t, _ts, _us, _XO) { + _0Q(_6t, _7t, _ts, _us, _rL, _rL, _XO) +} +var _0Q = _1Q; +var _2Q = _1Q; + +function _1Q(_C2, _D2, _Cs, _Ds, _aM, _bM, _3Q) { + var _E2 = _Cs - _C2; + var _F2 = _Ds - _D2; + var _4Q = 0.5522848; + _5Q = (_E2 / 2) * _4Q, _6Q = (_F2 / 2) * _4Q, _7Q = _C2 + _E2, _8Q = _D2 + _F2, _9Q = _C2 + _E2 / 2, _aQ = _D2 + _F2 / 2; + _wu.beginPath(); + _wu.moveTo(_C2, _aQ); + _wu.bezierCurveTo(_C2, _aQ - _6Q, _9Q - _5Q, _D2, _9Q, _D2); + _wu.bezierCurveTo(_9Q + _5Q, _D2, _7Q, _aQ - _6Q, _7Q, _aQ); + _wu.bezierCurveTo(_7Q, _aQ + _6Q, _9Q + _5Q, _8Q, _9Q, _8Q); + _wu.bezierCurveTo(_9Q - _5Q, _8Q, _C2, _aQ + _6Q, _C2, _aQ); + _wu.closePath(); + var _gP = _JC(_zw(_aM), 1.0); + var _hP = _JC(_zw(_bM), 1.0); + if (_E2 <= 0) _E2 *= -1; + if (_F2 <= 0) _F2 *= -1; + var _iP = _wu.createRadialGradient(_9Q, _aQ, 0, _9Q, _aQ, min(_E2 / 2, _F2 / 2)); + _iP.addColorStop(0, _gP); + _iP.addColorStop(1, _hP); + _wu.globalAlpha = _vw; + if (_3Q) { + _wu.lineWidth = 1; + _wu.strokeStyle = _iP; + _wu.stroke() + } else { + _wu.fillStyle = _iP; + _wu.fill() + } +} +var _bQ = _cQ; +var _dQ = _cQ; + +function _cQ(_Ur, _Vr, _eQ, _aM, _bM, _XO) { + _wu.globalAlpha = _vw; + var _gP = _JC(_zw(_aM), 1.0); + var _hP = _JC(_zw(_bM), 1.0); + var _iP = _wu.createRadialGradient(_Ur, _Vr, 0, _Ur, _Vr, _eQ); + _iP.addColorStop(0, _gP); + _iP.addColorStop(1, _hP); + _wu._lP(); + if (_XO) { + _wu.lineWidth = 1; + _wu.strokeStyle = _iP; + _wu._fQ(_Ur, _Vr, _eQ, 0, Math.PI * 2, !0); + _wu._pP() + } else { + _wu.fillStyle = _iP; + _wu._fQ(_Ur, _Vr, _eQ, 0, Math.PI * 2, !1); + _wu._DP() + } + _wu._oP() +} +var _gQ = _hQ; +var _iQ = _hQ; + +function _hQ(_Ur, _Vr, _Nw) { + var _gP = _JC(_zw(_Nw), 1.0); + _wu.globalAlpha = _vw; + _wu.fillStyle = _gP; + _wu._7P(_Ur, _Vr, 1, 1) +} +var _jQ = _kQ; +var _lQ = _kQ; + +function _kQ(_6t, _7t, _ts, _us, _oA, _aM, _bM) { + _wu.globalAlpha = _vw; + var _gP = _JC(_zw(_aM), 1.0); + var _hP = _JC(_zw(_bM), 1.0); + var _iP = _wu.createLinearGradient(_6t, _7t, _ts, _us); + _iP.addColorStop(0, _gP); + _iP.addColorStop(1, _hP); + _wu.strokeStyle = _iP; + _wu._lP(); + _wu._mP(_6t + 0.5, _7t + 0.5); + _wu._nP(_ts + 0.5, _us + 0.5); + _wu.lineWidth = _oA; + _wu._pP(); + _wu._oP() +} + +function _mQ(_6t, _7t, _ts, _us, _aM, _bM) { + _jQ(_6t, _7t, _ts, _us, 1, _aM, _bM) +} +var _nQ = _mQ; + +function _oQ(_C2, _D2, _Cs, _Ds, _gP, _hP, _3Q) { + _0Q(_C2, _D2, _Cs, _Ds, _gP, _hP, _3Q) +} + +function _Mn(_pQ) { + switch (_pQ) { + case 1: + _qQ(_VN, _SN); + break; + case 2: + _qQ(_VN, _UN); + break; + case 3: + _qQ(_RN, _UN); + break; + default: + _qQ(_VN, _WN); + break + } +} +var _qQ = _rQ; + +function _rQ(src, _sQ) { + _mv("Blend modes only available in WebGL mode.") +};;;;;; + +function _tQ(_uQ, _vQ, _U6, _V6, _Xt) { + if (Math.abs(_Xt) < 0.001) { + _wQ.left = (_uQ - 0.999); + _wQ.top = (_vQ - 0.999); + _wQ.right = (_uQ + _U6 + 0.999); + _wQ.bottom = (_vQ + _V6 + 0.999) + } else { + var _xQ = _Xt * (Math.PI / 180.0); + var __I = Math.abs(sin(_xQ)); + var _B2 = Math.abs(cos(_xQ)); + var _yQ = (_B2 * _U6) + (__I * _V6); + var _zQ = (__I * _U6) + (_B2 * _V6); + _wQ.left = (_uQ + (_U6 - _yQ) / 2); + _wQ.right = (_uQ + (_U6 + _yQ) / 2); + _wQ.top = (_vQ + (_V6 - _zQ) / 2); + _wQ.bottom = (_vQ + (_V6 + _zQ) / 2) + } +}; + +function _AQ() { + this._BQ = 0; + this._CQ = null; + this._DQ = new _NA() +}; + +function _EQ() { + this._FQ = 0; + this._GQ = new _qG(); + this._HQ = new _qG(); + this._IQ = new _qG(); + this._JQ = new _qG(); + this._KQ = new _qG(); + this._LQ = new _qG(); + this._MQ = 0; + this._NQ = 0; + this._OQ = 0; + this._PQ = 0; + this._QQ = 0; + this._RQ = 0; + this._SQ = 0; + this._TQ = 0; + this._UQ = 0; + this._VQ = -1; + this._WQ = -1; + this._XQ = -1; + this._YQ = -1; + this._ZQ = !0 +}; +_EQ.prototype.__Q = function() { + if (this._GQ._Bs[11] == 0) return !0; + return !1 +}; +_EQ.prototype._0R = function() { + if (this.__Q()) { + if ((this._GQ._Bs[4] == 0.0) && (this._GQ._Bs[8] == 0.0) && (this._GQ._Bs[1] == 0.0) && (this._GQ._Bs[9] == 0.0) && (this._GQ._Bs[2] == 0.0) && (this._GQ._Bs[6] == 0.0)) { + if ((this._HQ._Bs[2] == 0.0) && (this._HQ._Bs[6] == 0.0)) { + this._ZQ = !0; + return + } + } + } + this._ZQ = !1; +}; +_EQ.prototype._1R = function(_2R) { + this._HQ = _2R; + this._KQ._3R(_2R); + this._IQ._DH(this._HQ, this._GQ); + this._LQ._3R(this._IQ); + this._0R() +}; +_EQ.prototype._4R = function(_2R) { + this._GQ = _2R; + this._JQ._3R(_2R); + this._IQ._DH(this._HQ, this._GQ); + this._LQ._3R(this._IQ); + this._0R() +}; +_AQ.prototype._5R = function() { + var _6R = new _EQ(); + _6R._FQ = this._BQ; + this._BQ++; + this._DQ._QA(_6R); + return _6R._FQ +}; +_AQ.prototype._7R = function(_8R) { + for (var _A2 = 0; _A2 < this._DQ.length; _A2++) { + if (this._DQ._zA(_A2) != null) + if (this._DQ._zA(_A2)._FQ == _8R) return this._DQ._zA(_A2); + } + return null +}; +_AQ.prototype._9R = function(_aR) { + if (_aR == null) return null; + var _bR = this._5R(); + var _cR = this._7R(_bR); + if (_cR != null) { + _cR._dR(_aR._eR); + _cR._fR(_aR._gR); + _cR._hR(_aR._iR); + _cR._jR(_aR._kR); + _cR._lR(_aR._mR); + _cR._nR(_aR._oR); + _cR._pR(_aR._qR); + _cR._rR(_aR._sR); + _cR._tR(0.0); + _cR._uR(_aR._vR); + _cR._wR(_cR._xR() + _cR._yR() * 0.5, _cR._zR() + _cR._AR() * 0.5); + } + return _cR +}; +_AQ.prototype._BR = function() {}; +_AQ.prototype._CR = function() {}; +_AQ.prototype._DR = function() { + return this._CQ +}; +_AQ.prototype._ER = function(_NN) { + if (typeof(_NN) == _EQ) { + this._CQ = _NN + } else { + this._CQ = this._7R(_NN) + } +}; +_EQ.prototype._uR = function(_NN) { + this._VQ = _NN +}; +_EQ.prototype._dR = function(_NN) { + this._MQ = _NN +}; +_EQ.prototype._xR = function() { + return this._MQ +}; +_EQ.prototype._fR = function(_NN) { + this._NQ = _NN +}; +_EQ.prototype._zR = function() { + return this._NQ +}; +_EQ.prototype._FR = function() { + return this._FQ +}; +_EQ.prototype._hR = function(_NN) { + this._OQ = _NN +}; +_EQ.prototype._yR = function() { + return this._OQ +}; +_EQ.prototype._jR = function(_NN) { + this._PQ = _NN +}; +_EQ.prototype._AR = function() { + return this._PQ +}; +_EQ.prototype._lR = function(_NN) { + this._QQ = _NN +}; +_EQ.prototype._nR = function(_NN) { + this._RQ = _NN +}; +_EQ.prototype._pR = function(_NN) { + this._SQ = _NN +}; +_EQ.prototype._rR = function(_NN) { + this._TQ = _NN +}; +_EQ.prototype._tR = function(_NN) { + this._UQ = _NN +}; +_EQ.prototype._kx = function() { + if (this._WQ != -1) { + _q._Y[this._WQ](_GR, _GR) + } +}; +_EQ.prototype._mx = function() { + if (this._XQ != -1) { + _q._Y[this._XQ](_GR, _GR) + } +}; +_EQ.prototype._HR = function() { + var _IR = new _rG(); + _IR._0H = -this._HQ._Bs[_JH]; + _IR._1H = -this._HQ._Bs[_MH]; + _IR._2H = -this._HQ._Bs[_RH]; + return _IR +}; +_EQ.prototype._JR = function() { + if (this.__Q()) { + var _KR = this._HR(); + _LR = _KR._0H - (this._OQ * 0.5); + _MR = _KR._1H - (this._PQ * 0.5); + _NR = this._OQ; + _OR = this._PQ; + var _PR = this._UQ; + _tQ(_LR, _MR, _NR, _OR, _PR) + } + _sH(_QR, this._HQ); + if (_BG == -1) { + _sH(_RR, this._GQ) + } else { + var _SR = new _qG(); + _SR._Bs[10] = -1; + var _yG = new _qG(); + _yG._DH(this._GQ, _SR); + _sH(_RR, _yG) + } +}; +_EQ.prototype._tz = function() { + if (this._YQ != -1) { + _q._Y[this._YQ](_GR, _GR) + } else { + if ((this._VQ != -1) && (this._ZQ)) { + var _TR = null; + if (this._VQ < 10000) { + var _6L = _UR._zA(this._VQ); + var _XA = _6L._VR(); + for (var _WR = 0; _WR < _XA.length; _WR++) { + var _XR = _XA[_WR]; + if (_XR._99) continue; + if (!_XR._a9) continue; + _TR = _XR; + break + } + } else { + _TR = _YR._zA(this._VQ); + if (_TR != null) { + if (_TR._99 || (!_TR._a9)) _TR = null + } + } if (_TR != null) { + var _ZR = this._OQ * 0.5; + var __R = this._PQ * 0.5; + var _Ns, _Rs; + var _0S, _1S; + _Ns = this._MQ; + _Rs = this._NQ; + if (_TR._2S) _TR._3S(); + _0S = Math.floor(_TR._C2); + _1S = Math.floor(_TR._D2); + if (2 * this._SQ >= this._OQ) { + _Ns = _0S - _ZR + } else if (_0S - this._SQ < this._MQ) { + _Ns = _0S - this._SQ + } else if (_0S + this._SQ > (this._MQ + this._OQ)) { + _Ns = _0S + this._SQ - this._OQ + } + if (2 * this._TQ >= this._PQ) { + _Rs = _1S - __R + } else if (_1S - this._TQ < this._NQ) { + _Rs = _1S - this._TQ + } else if (_1S + this._TQ > (this._NQ + this._PQ)) { + _Rs = _1S + this._TQ - this._PQ; + } + if (_Ns < 0) _Ns = 0; + if (_Ns + this._OQ > _Dr._4S()) _Ns = _Dr._4S() - this._OQ; + if (_Rs < 0) _Rs = 0; + if (_Rs + this._PQ > _Dr._5S()) _Rs = _Dr._5S() - this._PQ; + if (this._QQ >= 0) { + if ((_Ns < this._MQ) && (this._MQ - _Ns > this._QQ)) _Ns = this._MQ - this._QQ; + if ((_Ns > this._MQ) && (_Ns - this._MQ > this._QQ)) _Ns = this._MQ + this._QQ + } + if (this._RQ >= 0) { + if ((_Rs < this._NQ) && (this._NQ - _Rs > this._RQ)) _Rs = this._NQ - this._RQ; + if ((_Rs > this._NQ) && (_Rs - this._NQ > this._RQ)) _Rs = this._NQ + this._RQ + } + this._MQ = _Ns; + this._NQ = _Rs; + this._wR(_Ns + _ZR, _Rs + __R) + } + } + } +}; +_EQ.prototype._wR = function(_NN, _6S) { + var _7S = new _rG(); + var _8S = new _rG(); + var _9S = new _rG(); + _7S._0H = _NN; + _7S._1H = _6S; + _7S._2H = -16000.0; + _8S._0H = _NN; + _8S._1H = _6S; + _8S._2H = 0.0; + _9S._0H = Math.sin(-this._UQ * (Math.PI / 180.0)); + _9S._1H = Math.cos(-this._UQ * (Math.PI / 180.0)); + _9S._2H = 0.0; + var _aS = new _qG(); + _aS._uG(_7S, _8S, _9S); + var _bS = new _qG(); + _bS._HG(this._OQ, this._PQ, 1, 32000.0); + this._1R(_aS); + this._4R(_bS) +};;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +function _cS() { + _dS = !0 +}; + +function _eS() { + if (_dS) { + var _fS = new _qG(); + _fS._3R(_ZH[_tH]); + var _ou = []; + var _pu = []; + _ou[0] = _wQ.left; + _ou[1] = _wQ.right; + _ou[2] = _wQ.right; + _ou[3] = _wQ.left; + _pu[0] = _wQ.top; + _pu[1] = _wQ.top; + _pu[2] = _wQ.bottom; + _pu[3] = _wQ.bottom; + _gS.left = Number._hS; + _gS.top = Number._hS; + _gS.right = Number._iS; + _gS.bottom = Number._iS; + for (var _A2 = 0; _A2 < 4; _A2++) { + var _jS = ((_ou[_A2] * _fS._Bs[0]) + (_pu[_A2] * _fS._Bs[4]) + _fS._Bs[12]); + var _kS = ((_ou[_A2] * _fS._Bs[1]) + (_pu[_A2] * _fS._Bs[5]) + _fS._Bs[13]); + _gS.left = _Qs(_gS.left, _jS); + _gS.top = _Qs(_gS.top, _kS); + _gS.right = _Os(_gS.right, _jS); + _gS.bottom = _Os(_gS.bottom, _kS) + } + _dS = !1 + } +};;;;; + +function _lS(_mS, _nS) { + if (_mS.readyState != 4) return; + var _RK = _iJ(_mS); + if (_RK) { + _RK._oS = _mS.status; + _RK._kJ = !0; + _RK._pS = _df(); + var _qS = _mS.getAllResponseHeaders().split("\r\n"); + for (var _ys in _qS) { + if (!_qS.hasOwnProperty(_ys)) continue; + var _rS = _qS[_ys].split(": "); + if (_rS.length == 2) { + _ef(_RK._pS, _rS[0], _rS[1]) + } + } + if (_nS) { + _nS(_mS, _RK) + } + } +} + +function _sS(_tS) { + var _uS = {}; + _sJ._QA(_vS, _tS, _wS, _uS); + setTimeout(function() { + var _RK = _iJ(_uS); + if (_RK) { + _RK._oS = 404; + _RK._kJ = !0; + _RK._lJ = _xS; + _RK._yS = "" + } + }, 500); + return _vS++ +} + +function _zS(_6x, _tS, _AS, _BS, _nS, _CS) { + try { + var _DS = _ES(_tS, _AS); + _sJ._QA(_vS, _tS, _wS, _DS._FS); + if (_CS !== undefined) { + _DS._FS.responseType = _CS + } + if (_DS._GS) { + _HS(_6x, _tS, _AS, _BS, _DS._FS, _DS._IS, _nS) + } else { + _JS(_6x, _tS, _AS, _BS, _DS._FS, _nS) + } + } catch (e) { + return _sS(_tS) + } + return _vS++ +} + +function _ES(_tS, _AS) { + var _DS = { + _FS: null, + _IS: !0, + _GS: !1 + }; + if ((_tS.substring(0, 7) != "http://") && (_tS.substring(0, 8) != "https://")) { + _DS._IS = !1 + } else { + var _KS = ""; + if (_tS.substring(0, 7) == "http://") { + _KS = _tS.substring(7) + } + if (_tS.substring(0, 8) == "https://") { + _KS = _tS.substring(8) + } + if (_KS.substring(0, document.domain.length) == document.domain) { + _DS._IS = !1 + } + } if ((_DS._IS) && (window.XDomainRequest)) { + _DS._FS = new XDomainRequest(); + _DS._IS = !0; + _DS._GS = !0 + } else { + if (window.XMLHttpRequest) { + _DS._FS = new XMLHttpRequest(); + _DS._IS = !1; + _DS._GS = (_LS == _MS) && (_NS._OS <= 9.0) + } else if (window.ActiveXObject) { + if (new ActiveXObject("Microsoft.XMLHTTP")) { + _DS._FS = new ActiveXObject("Microsoft.XMLHTTP") + } else { + _DS._FS = new ActiveXObject("Msxml2.XMLHTTP") + } + } + } + return _DS +} + +function _JS(_6x, _tS, _AS, _BS, _mS, _nS) { + try { + _mS.open(_6x, _tS, !0); + if (_AS !== null) { + for (var _rS in _AS) { + if (!_AS.hasOwnProperty(_rS)) continue; + try { + _mS.setRequestHeader(_AS[_rS]._PS, _AS[_rS].value) + } catch (e) { + debug("Unable to set request header " + _AS[_rS]._PS + ":" + _AS[_rS].value + " " + e.message) + } + } + } else if (_6x == "POST") { + _mS.setRequestHeader("Content-Type", "application/x-www-form-urlencoded") + } + _mS.onreadystatechange = function() { + _lS(_mS, _nS) + }; + _mS.send(_BS) + } catch (e) { + debug(e.message) + } +} + +function _HS(_6x, _tS, _AS, _BS, _mS, _QS, _nS) { + _mS.open(_6x, _tS); + _mS.ontimeout = function(_gK) { + _RS(_gK, _mS) + }; + _mS.onerror = function(_gK) { + _RS(_gK, _mS) + }; + if (_QS) { + _mS.onload = function(_gK) { + _SS(_gK, _mS, 200) + } + } else { + _mS.onload = function(_gK) {}; + _mS.onreadystatechange = function() { + if (_mS.readyState == 4) { + _SS(null, _mS, _mS.status) + } + } + } if (_AS !== null) { + for (var _rS in _AS) { + if (!_AS.hasOwnProperty(_rS)) continue; + try { + _mS.setRequestHeader(_AS[_rS]._PS, _AS[_rS].value) + } catch (e) { + debug("Unable to set request header " + _AS[_rS]._PS + ":" + _AS[_rS].value + " " + e.message) + } + } + } + _mS._TS = function() {}; + _mS.send(_BS) +} + +function _SS(_gK, _mS, _US) { + var _RK = _iJ(_mS); + if (_RK) { + _RK._kJ = !0; + if ((_US >= 200) && (_US < 300)) { + _RK._lJ = _VS; + _RK._oS = _US; + } else { + _RK._lJ = _xS; + _RK._oS = 404 + } + _RK._yS = _mS.responseText; + _RK._pS = -1 + } +} + +function _RS(_gK, _mS) { + var _RK = _iJ(_mS); + if (_RK) { + _RK._kJ = !0; + _RK._lJ = _xS; + _RK._yS = ""; + _RK._oS = 404; + _RK._pS = -1 + } +} + +function _WS(_tS, _XS) { + var _YS = function(_mS, _ZS) { + if (_mS.response) { + try { + var __S = String.fromCharCode.apply(null, new Uint8Array(_mS.response)); + _xB(_XS, __S); + _ZS._lJ = _VS; + _ZS._yS = _XS + } catch (e) { + debug(e.message); + _ZS._lJ = _xS + } + } else { + _ZS._lJ = _xS + } + }; + return _zS("GET", _tS, null, "", _YS, 'arraybuffer') +}; +var _0T = -1, + _1T = 0, + _2T = 1, + _3T = 2, + _4T = 3, + _5T = 4; +var _6T = -3, + _7T = -2, + _8T = -1, + _9T = 0, + _aT = 1, + _bT = 2; +var _cT = -2, + _dT = -1, + _eT = 0, + _fT = 1, + _gT = 2, + _hT = 3; +var _iT = 0, + _jT = 1, + _kT = 2, + _lT = 3, + _mT = 4; +var _nT = -1, + _oT = 0; +var _pT = []; +var _qT = []; +var _rT = []; +var _sT = []; +var _tT = _cT; + +function _uT() { + _vT({ + type: _iT, + status: _nT + }) +}; + +function _wT() { + _vT({ + type: _mT, + _jJ: 0 + }) +}; + +function _xT() { + return -1 +} + +function _yT() { + return 0 +} + +function _zT() { + return 0 +}; + +function _AT(_cL) { + this._BT = ""; + this.title = ""; + this.description = ""; + this._CT = ""; + this.type = ""; + this._DT = _7T; + this._ET = !1; + if ((_cL != null) && (_cL != undefined)) { + var id = _cf(_cL, "id"); + var title = _cf(_cL, "title"); + var description = _cf(_cL, "description"); + var _CT = _cf(_cL, "price"); + var type = _cf(_cL, "type"); + if (id) { + this._BT = id + } + if (title) { + this.title = title + } + if (description) { + this.description = description + } + if (_CT) { + this._CT = _CT + } + if (type) { + this.type = type; + } + } +}; +_AT.prototype._FT = function(_GT) { + var id = _GT["id"]; + var title = _GT["title"]; + var description = _GT["description"]; + var _CT = _GT["price"]; + var type = _GT["type"] || _GT["itemType"]; + if (id) { + this._BT = id + } + if (title) { + this.title = title + } + if (description) { + this.description = description + } + if (_CT) { + this._CT = _CT + } + if (type) { + this.type = type + } +}; + +function _HT() { + this._IT = ""; + this._BT = ""; + this._JT = ""; + this._KT = ""; + this._LT = ""; + this._MT = 0; + this._NT = 0; + this._DT = _7T +}; + +function _OT(_PT) { + switch (_PT.type) { + case _1T: + { + _tT = _eT; + _uT(_pT) + } + break; + case _2T: + { + _tT = _hT; + _wT() + } + break; + case _3T: + { + _tT = _gT; + _xT(_PT.product, _PT._QT) + } + break; + case _4T: + { + _tT = _gT; + _yT(_PT.product) + } + break; + case _5T: + { + _tT = _gT; + _zT(_PT.product) + } + break; + default: + { + _tT = _fT + } + break + } +} + +function _RT(_PT) { + switch (_tT) { + case _cT: + case _dT: + if (_PT.type == _1T) { + _OT(_PT) + } else { + debug("BILLING: Request ignored; Store is not available\n") + } + break; + case _eT: + case _gT: + { + debug("BILLING: Request deferred, store isn't available right now\n"); + _sT.push(_PT) + } + break; + case _fT: + if (_PT.type == _1T) { + debug("BILLING: Activate request ignored; Store has already loaded\n") + } else { + _OT(_PT) + } + break + } +} + +function _vT(_gK) { + _rT.push(_gK) +} + +function _ST(_gK) { + _gK.map = _df(); + _ef(_gK.map, "type", _iT); + _ef(_gK.map, "status", _gK.status) +} + +function _TT(_gK) { + _gK.map = _df(); + _ef(_gK.map, "type", _mT); + _ef(_gK.map, "result", _gK._jJ) +} + +function _UT(_gK) { + var product = null; + var _VT = -1; + var _vB = JSON.parse(_gK._tB); + _VT = _WT(_vB["productId"]); + if (_VT < 0) { + product = new _AT(); + product._BT = _vB["productId"]; + _pT.push(product); + _VT = _pT.length - 1 + } else { + product = _pT[_VT] + } + product._ET = !0; + product._DT = _8T; + if (_vB["title"]) { + product.title = _vB["title"] + } + if (_vB["price"]) { + product._CT = _vB["price"] + } + if (_vB["description"]) { + product.description = _vB["description"] + } + _gK.map = _df(); + _ef(_gK.map, "type", _jT); + _ef(_gK.map, "product", product._BT); + _ef(_gK.map, "index", _VT) +} + +function _XT(_gK) { + var _vB = JSON.parse(_gK._tB); + var _QT = -1; + if ((_vB["purchaseIndex"] != null) && (_vB["purchaseIndex"] != undefined)) { + _QT = _vB["purchaseIndex"]; + } + var _YT = null; + if (_QT != -1) { + _YT = _qT[_QT] + } else { + _YT = new _HT(); + _qT.push(_YT); + _QT = _qT.length - 1 + } if (_vB["orderId"]) { + _YT._IT = _vB["orderId"] + } + if (_vB["productId"]) { + _YT._BT = _vB["productId"] + } + if (_vB["purchaseTime"]) { + _YT._NT = _vB["purchaseTime"] + } + if ((_vB["purchaseState"] != null) && (_vB["purchaseState"] != undefined)) { + _YT._DT = _vB["purchaseState"] + } + if (_vB["purchaseToken"]) { + _YT._KT = _vB["purchaseToken"] + } + if (_vB["response"]) { + _YT._MT = _vB["response"] + } + if (_vB["receipt"]) { + _YT._JT = _vB["receipt"] + } + _gK.map = _df(); + _ef(_gK.map, "type", _kT); + _ef(_gK.map, "index", _QT); + _ef(_gK.map, "response", _YT._MT) +} + +function _ZT(_gK) { + var _vB = JSON.parse(_gK._tB); + var __T = null; + var _KT = null; + var _0U = 0.0; + if (_vB["productId"]) { + __T = _vB["productId"] + } + if (_vB["token"]) { + _KT = _vB["token"] + } + if (_vB["consumed"]) { + if (typeof(_vB["consumed"]) == "string") { + _0U = (_vB["consumed"] == "false") ? 0.0 : 1.0 + } else { + _0U = _vB["consumed"] + } + } + if ((__T != null) && (_0U == !0)) { + for (var _ys = 0; _ys < _qT.length; _ys++) { + var _YT = _qT[_ys]; + if ((_YT.__T == __T) && (_YT._KT == _KT)) { + _qT[_ys] = null + } + } + } + _gK.map = _df(); + _ef(_gK.map, "type", _lT); + _ef(_gK.map, "product", __T); + _ef(_gK.map, "consumed", _0U ? 1.0 : 0.0) +} + +function _1U(_gK) { + var _2U = !1; + if ((_gK.type != null) && (_gK.type != undefined)) { + switch (_gK.type) { + case _iT: + { + _ST(_gK); + if (_gK.status == _oT) { + _tT = _fT; + _2U = !0 + } else { + _tT = _dT + } + } + break; + case _jT: + { + _UT(_gK); + if (_tT != _eT) { + _tT = _fT; + _2U = !0 + } + } + break; + case _kT: + { + _XT(_gK); + if ((_tT != _eT) && (_tT != _hT)) { + _tT = _fT; + _2U = !0 + } + } + break; + case _lT: + { + _ZT(_gK); + _tT = _fT; + _2U = !0 + } + break; + case _mT: + { + _TT(_gK); + _tT = _fT; + _2U = !0 + } + break + } + } + if (_2U && (_sT.length != 0)) { + var _3U = _sT.shift(); + _OT(_3U) + } +} + +function _4U() { + while (_rT.length > 0) { + var _5U = _rT.shift(); + _1U(_5U); + _f8._6U = _5U.map; + _YR._ds(_7U, 0); + _lf(_5U.map) + } +} + +function _WT(_8U) { + var _9U = -1; + if (typeof(_8U) == "string") { + for (var _ys = 0; _ys < _pT.length; _ys++) { + var product = _pT[_ys]; + if (product._BT.toLowerCase() == _8U.toLowerCase()) { + _9U = _ys; + break + } + } + } else { + _9U = ~~_8U + } + return _9U +} + +function _kf(_wA) { + if ((_wA != null) && (_wA != undefined)) { + if (typeof(_wA) == "number") { + for (var _ys = 0; _ys < _U9(_wA); _ys++) { + var map = _X9(_wA, _ys); + var product = new _AT(map); + _pT.push(product) + } + } else if (typeof(_wA) == "string") { + var _aU = JSON.parse(_wA); + for (var id in _aU) { + var product = new _AT(); + _pT.push(product); + product._BT = id; + product._FT(_aU[id]) + } + } + _RT({ + type: _1T + }) + } +} + +function _of() { + return _tT +} + +function _qf(_8U, _bU) { + var _YT = new _HT(); + _YT._BT = _8U; + var _QT = _qT.push(_YT) - 1; + _RT({ + type: _3T, + product: _8U, + _QT: _QT + }); + return _QT +} + +function _ke() { + _RT({ + type: _2T + }) +} +var _cU = null; + +function _gd(_dU) { + if (_cU) { + _kd() + } + var _eU = null; + if (_fU) { + _eU = _gU(_dU, !0) + } + if (_eU == null) { + _eU = _gU(_dU, !1) + } + if (_eU == null) { + _eU = new _hU(_dU) + } + _cU = _eU +} + +function _kd() { + if (!_cU) return; + var _2M = _cU._iU(); + _cU = null; + return _2M; +} + +function _od(_jU, _8B, _kU) { + if (!_cU) return _kU; + return _cU._lU(_jU, _8B, _kU) +} + +function _nd(_jU, _8B, _cM) { + if (!_cU) return !1; + _cU._mU(_jU, _8B, "" + _nU(_cM)); + return !0 +} + +function _Uj(_1B) { + var _6L = _69(_1B); + if (_6L != null && _6L.length > 0) { + for (var _TR = 0; _TR < _6L.length; _TR++) { + _XR = _6L[_TR]; + if (!_XR._99 && _XR._a9) return !0; + } + } + return !1 +} + +function _yc(_1B) { + var _oU = _69(_1B); + if (_oU == null) return 0; + var _At = 0; + for (var _A2 = 0; _A2 < _oU.length; _A2++) { + if (!_oU[_A2]._99) _At++ + } + return _At +} + +function _fj(_Ur, _Vr, _1B) { + return _pU(null, Math.floor(_1B), !1, _qU, _Ur, _Vr, function(_rU) { + if (_rU._sU(_Ur, _Vr, !0)) return _rU.id; + else return _qU + }) +} + +function _Tj(_mM, _Ur, _Vr, _1B) { + var _Xs = _mM._C2; + var _Zs = _mM._D2; + _mM._nx(_Ur, _Vr); + var id = _pU(null, Math.floor(_1B), !1, _qU, _Ur, _Vr, function(_rU) { + if (_rU._tU(_mM, !0)) { + return _rU.id + } else { + return _qU + } + }); + _mM._nx(_Xs, _Zs); + return id +} + +function __8(_Ur, _Vr, _1B) { + var _2L = _UR._zA(_1B); + if (!_2L) { + _AA("Error: Trying to create an instance using non-existent object type (" + _1B + ")"); + return _qU + } + var _XR = _Dr._uU(_Ur, _Vr, _1B); + _XR._ds(_vU, 0, _XR, _XR); + return _XR.id +} + +function _6a(_mM) { + _mM._ds(_wU, 0, _mM, _mM); + _mM._99 = !0 +} + +function _xU(_ZB, _Ur, _Vr) { + var bottom, top; + var _yU = []; + var _zU = _Dr._AU; + for (var _A2 = 0; _A2 < _zU._XA.length; _A2++) { + var _XR = _zU._XA[_A2]; + if (_XR._2S) _XR._3S(); + var _BU = _XR._BU; + if (!((_Ur > _BU.right) || (_Ur < _BU.left) || (_Vr > _BU.bottom) || (_Vr < _BU.top))) { + _yU[_yU.length] = _XR + } + } + var _zU = _Dr._AU; + for (var _A2 = 0; _A2 < _yU.length; _A2++) { + _6a(_yU[_A2]) + } +} + +function _CU(_ZB, _DU, _EU) { + if (_EU) _ZB._ds(_wU, 0, _ZB, _ZB); + _ZB._FU(_DU, !0, !1); + _ZB._GU(_ZB._HU._IU); + _ZB._JU(_Dr); + if (_EU) _ZB._ds(_vU, 0, _ZB, _ZB) +} + +function _KU(_ZB, _DU, _EU) { + if (!_UR._LU(_DU)) { + debug("Error: Trying to change an instance to an nonexistent object type."); + return + } + _CU(_ZB, _DU, _EU) +} +var _MU = _KU; + +function _NU(_1B, _OU) { + if (_1B._PU >= 0) { + var _QU = _UR._zA(_1B._PU); + if (_QU) { + if (_QU._RU == _OU) { + return !0; + } else { + return _NU(_QU, _OU) + } + } + } + return !1 +}; + +function _SU(_8B) { + if (_TU[_8B]) { + return + } + _TU[_8B] = 1; + _UU[_8B] = 1; + _VU = _8B +} + +function _WU(_8B) { + _XU[_8B] = 1; + _TU[_8B] = 0 +} + +function _YU(_ZU) { + with(_6A) { + switch (_ZU) { + case 0: + if (_hy[0] || _hy[1] || _hy[2]) return 0; + else return 1; + case 1: + if (_hy[0]) return 1; + else return 0; + case 2: + if (_hy[1]) return 1; + else return 0; + case 3: + if (_hy[2]) return 1; + else return 0; + case -1: + if (_hy[0] || _hy[1] || _hy[2]) return 1; + else return 0 + } + } + return 0 +} + +function __U(_ZU) { + with(_6A) { + switch (_ZU) { + case 0: + if (_cy[0] || _cy[1] || _cy[2]) return 0; + else return 1; + case 1: + if (_cy[0]) return 1; + else return 0; + case 2: + if (_cy[1]) return 1; + else return 0; + case 3: + if (_cy[2]) return 1; + else return 0; + case -1: + if (_cy[0] || _cy[1] || _cy[2]) return 1; + else return 0 + } + } + return 0 +} + +function _0V(_ZU) { + with(_6A) { + switch (_ZU) { + case 0: + if (_gy[0] || _gy[1] || _gy[2]) return 0; + else return 1; + case 1: + if (_gy[0]) return 1; + else return 0; + case 2: + if (_gy[1]) return 1; + else return 0; + case 3: + if (_gy[2]) return 1; + else return 0; + case -1: + if (_gy[0] || _gy[1] || _gy[2]) return 1; + else return 0 + } + return 0 + } +} +var _1V = 0, + _2V = 1, + _3V = 2, + _4V = 3, + _5V = 4, + _6V = 5; +var _7V = 0, + _8V = 1, + _9V = 2, + _aV = 3, + _bV = 4, + _cV = 5; +var _dV = 31; +var _eV = 29; +var _fV = 28; +var _gV = 30; +var _hV = (1 << _dV); +var _iV = (1 << _eV); +var _jV = (1 << _fV); +var _kV = (1 << _gV); +var _lV = _fV; +var _mV = (0x7 << _lV); +var _nV = 0x7; +var _oV = 0; +var _pV = (0x7ffff << _oV); +var _qV = (0x7ffff); + +function _rV() { + this._L2 = !0; + this._sV = !1; + this.index = 0; + this._Q6 = !1; + this._R6 = !1; + this._tV = 1.0; + this._uV = 1.0; + this._vV = 0; + this.alpha = 1.0; + this._Xb = 0; + this._4m = 0 +}; + +function _wV() { + this._FQ = 0; + this._N2 = 0; + this._xV = 0; + this._yV = 0; + this._zV = 0; + this._AV = 0; + this._BV = 0; + this._CV = 0; + this._DV = ""; + this._EV = -1; + this._FV = -1; + this._GV = -1; + this._HV = null; + this._IV = new _NA() +};; + +function _JV() { + this._C2 = 0; + this._D2 = 0; + this.index = 0; + this._KV = 0; + this._LV = 0; + this._E2 = 0; + this._F2 = 0; + this._N2 = 0; + this.id = 0; + this._x2 = 0; + this._y2 = 0; + this._N6 = 0 +}; + +function _MV() { + this._NV = -1; + this._OV = null; + this._PV = _9V; + this._QV = !1; + this._RV = "" +}; + +function _SV() { + this._TV = null; + this._PV = _8V; + this._QV = !1; + this._RV = ""; + this._FQ = 0 +}; + +function _UV() { + this._PV = _cV; + this._VV = -1; + this._WV = 0; + this._XV = 0; + this._YV = 0; + this._ZV = 0; + this.__V = 0; + this._0W = []; + this._QV = !1; + this._RV = ""; + this._FQ = 0; + this._1W = ~_hV +}; + +function _2W() { + this._PV = _aV; + this._3W = []; + this._4W = []; + this._RV = ""; + this._FQ = 0 +}; + +function _5W() { + this._6W = -1; + this._7W = 0; + this._8W = 1; + this._9W = 1; + this._aW = 1; + this._bW = 0; + this._cW = 0xffffffff; + this._dW = 1; + this._WV = 0; + this._XV = 0; + this._PV = _bV; + this._RV = ""; + this._FQ = 0 +}; +var _eW = 32; + +function _fW() { + this._gW = 0; + this._hW = 0; + this._iW = 0; + this._jW = !1; + this._kW = 0xffffffff +}; +_fW.prototype._lW = function() { + return this._gW +}; +_fW.prototype._mW = function(_vA) { + this._nW = _vA +}; +_fW.prototype._oW = function() { + return this._kW +}; +_fW.prototype._pW = function() { + if (!this._jW) { + this._qW = new _NA(); + this._rW = new _NA(); + this._sW = new _NA(); + this._tW = new _NA(); + this._uW = new _NA(); + this._vW = new _NA(); + this._wW = new _NA(); + this._jW = !0 + } +}; +_fW.prototype._xW = function(_yW, _zW) { + if (_zW._TV != null) { + delete(_zW._TV); + _zW._TV = null + } + _yW._IV._AW(_zW); + this._rW._BW(_zW) +}; +_fW.prototype._CW = function(_DW, _yW, _zW) { + _zW._QV = !0 +}; +_fW.prototype._EW = function(_DW, _yW, _zW) { + var _TR = _YR._zA(_zW._NV); + if (_TR === null) return; + _zW._OV = _TR; + _TR._FW = _yW._FQ; + _TR._GW = !0; + _zW._QV = !0 +}; +_fW.prototype._HW = function(_DW, _yW, _zW) { + _zW._QV = !0 +}; +_fW.prototype._IW = function(_DW, _yW, _zW) { + _zW._QV = !0 +}; +_fW.prototype._JW = function(_DW, _yW, _zW) { + _zW._QV = !0 +}; +_fW.prototype._KW = function(_DW, _yW, _zW) { + if (_DW === null) return; + if (_yW === null) return; + if (_zW === null) return; + switch (_zW._PV) { + case _8V: + this._CW(_DW, _yW, _zW); + break; + case _9V: + this._EW(_DW, _yW, _zW); + break; + case _aV: + this._HW(_DW, _yW, _zW); + break; + case _bV: + this._JW(_DW, _yW, _zW); + break; + case _cV: + this._IW(_DW, _yW, _zW); + break + } +}; +_fW.prototype._mW = function(_vA) { + this._gW = _vA +}; +_fW.prototype._LW = function(_DW) { + if ((_DW._MW === null) || (_DW._MW.length === 0)) return; + for (var _A2 = 0; _A2 < _DW._MW.length; _A2++) { + var _NW = _DW._MW._zA(_A2); + _NW._HV = _QN(); + for (var _Ws = 0; _Ws < _NW._IV.length; _Ws++) { + var _OW = _NW._IV._zA(_Ws); + this._KW(_DW, _NW, _OW) + } + } +}; +_fW.prototype._PW = function(_DW, _yW, _zW, _QW) { + if (_DW == null || _yW == null || _zW === null) return; + _zW._FQ = this._RW(); + _yW._IV._QA(_zW); + if (_QW) { + this._KW(_DW, _yW, _zW) + } +}; +_fW.prototype._SW = function(_DW, _TW) { + var _UW = new _wV(); + _UW._FQ = _VW._WW(); + _UW._N2 = _TW; + _VW._qW._QA(_UW); + _UW._CV = !0; + _Dr._MW._QA(_UW); + return _UW +}; +_fW.prototype._XW = function(_DW, _ZB) { + if (_DW == null || _ZB === null) return; + if (_ZB._YW() === !1) { + if (_ZB._FW == -1) { + var _yW = this._ZW(_DW, _ZB._N2, !0); + if (_yW === null) { + _yW = this._SW(_DW, _ZB._N2) + } + this.__W(_DW, _yW, _ZB) + } else { + var _0X = this._1X(_DW, _ZB._2X); + if (_0X === null) return; + this.__W(_DW, _0X, _ZB) + } + } +}; +_fW.prototype.__W = function(_DW, _yW, _ZB) { + if (_DW == null || _yW == null || _ZB === null) return; + if (_ZB._YW() === !1) { + var _3X = new _MV(); + this._sW._QA(_3X); + _3X._NV = _ZB.id; + _3X._OV = _ZB; + _ZB._4X(_yW._FQ); + _ZB._5X(!0); + _3X._QV = !0; + _yW._IV._QA(_3X); + this._PW(_DW, _yW, _3X, !1) + } +}; +_fW.prototype._ZW = function(_DW, _TW) { + for (var _A2 = 0; _A2 < _DW._MW.length; _A2++) { + var _0X = _DW._MW._zA(_A2); + if (_0X._N2 === _TW) return _0X + } + return null +}; +_fW.prototype._1X = function(_DW, _vA) { + for (var _A2 = 0; _A2 < _DW._MW.length; _A2++) { + var _0X = _DW._MW._zA(_A2); + if (_0X._FQ === _vA) return _0X + } + return null +}; +_fW.prototype._WW = function() { + if (this._hW < this._gW) this._hW = this._gW; + this._hW++; + return this._hW +}; +_fW.prototype._RW = function() { + return this._iW++ +}; +_fW.prototype._6X = function(_yW, _7X) { + if (_yW == null) return null; + for (var _A2 = 0; _A2 < _yW._IV.length; _A2++) { + if (_yW._IV._zA(_A2)._FQ === _7X) { + return _yW._IV._zA(_A2) + } + } + return null +}; +_fW.prototype._8X = function() { + if (_Dr._MW === null || _Dr._MW.length === 0) return; + var _9X = _Dr._MW.length; + var _aX = _QN(); + for (var _A2 = 0; _A2 < _9X; _A2++) { + var _0X = _Dr._MW._zA(_A2); + var _bX = _aX - _0X._HV; + if (_bX > 2000000) _bX = 0; + for (var _Ws = 0; _Ws < _0X._IV.length; _Ws++) { + var _OW = _0X._IV._zA(_Ws); + var type = _OW._PV; + if (type == _8V) { + if (_OW._TV != null) { + _OW._TV._Xb += _OW._TV._4m + } + } else if (type == _bV) { + _OW._7W += _OW._8W + } else if (type == _cV) { + var _cX = _lC._mC(_OW._VV); + if (_cX != null) { + if (_cX._W > 0) _OW.__V = Math.floor((_aX / _cX._W) % _cX.frames); + else _OW.__V = (_OW.__V + 1) % _cX.frames + } + } + } + _0X._HV = _QN() + } +}; +_fW.prototype._dX = function(_DW, _eX) { + if (_DW === null) return; + if (_eX === null) return; + if (!this._jW) this._pW(); + var _fX = _DW._gX; + var _hX = _DW._iX; + var _9X = _eX.length; { + var _jX; + for (var _Ws = _9X - 1; _Ws >= 0; _Ws--) { + _jX = _eX[_Ws]; + var _UW = new _wV(); + this._qW._QA(_UW); + if (_jX._u != undefined) _UW._DV = _jX._u; + if (_jX.id != undefined) _UW._FQ = _jX.id; + if (_jX._N2 != undefined) _UW._N2 = _jX._N2; + if (_jX._C2 != undefined) _UW._xV = _jX._C2; + if (_jX._D2 != undefined) _UW._yV = _jX._D2; + if (_jX._mR != undefined) _UW._zV = _jX._mR; + if (_jX._oR != undefined) _UW._AV = _jX._oR; + if (_jX._L2 != undefined) _UW._BV = _jX._L2; + if (_jX.type === _2V) { + var _kX = new _SV(); + this._rW._QA(_kX); + _kX._TV = new _rV(); + var _lX; + _kX._mX = 1.0; + _kX._nX = 1.0; + if (_jX._oX != undefined) _kX._TV._L2 = _jX._oX; + if (_jX._pX != undefined) _kX._TV._sV = _jX._pX; + if (_jX._qX != undefined) _kX._TV.index = _jX._qX; + if (_jX._rX != undefined) _kX._TV._Q6 = _jX._rX; + if (_jX._sX != undefined) _kX._TV._R6 = _jX._sX; + if (_jX._tX != undefined) _kX._TV._vV = _zw(_jX._tX); + if (_jX._uX != undefined) _kX._TV.alpha = _jX._uX; + if (_jX._vX != undefined) _kX._TV._Xb = _jX._vX; + if (_jX._wX != undefined) _kX._TV._4m = _jX._wX; + if (_jX._u != undefined) _kX._RV = _jX._u; + if ((_jX._xX != undefined) && (_yX(_kX._TV._JK))) { + var value = _zX(_kX._TV._JK); + if (value > 0) _kX._TV._tV = _fX / value; + value = _AX(_kX._TV._JK); + if (value > 0) _kX._TV._uV = _hX / value + } + this._PW(_DW, _UW, _kX) + } else if (_jX.type === _3V) { + var _BX = 0; + if (_jX._CX != undefined) _BX = _jX._CX; + for (var _A2 = 0; _A2 < _BX; _A2++) { + var _3X = new _MV(); + this._sW._QA(_3X); + _3X._NV = _jX._DX[_A2]; + this._PW(_DW, _UW, _3X, !1) + } + } else if (_jX.type === _4V) { + var _EX = 0; + if (_jX._FX != undefined) _EX = _jX._FX; + if (_EX > 0) { + var _GX = new _2W(); + var _HX = new _JV(); + this._tW._QA(_GX); + _GX._IX = _HX; + for (var _A2 = 0; _A2 < _EX; _A2++) { + _GX._JX[_A2] = _jX._KX[_A2]; + if (_jX._KX[_A2]._LX != undefined) _HX[_A2]._C2 = _jX._KX[_A2]._LX; + if (_jX._KX[_A2]._MX != undefined) _HX[_A2]._D2 = _jX._KX[_A2]._MX; + if (_jX._KX[_A2]._NX != undefined) _HX[_A2].index = _jX._KX[_A2]._NX; + if (_jX._KX[_A2]._OX != undefined) _HX[_A2]._KV = _jX._KX[_A2]._OX; + if (_jX._KX[_A2]._PX != undefined) _HX[_A2]._LV = _jX._KX[_A2]._PX; + if (_jX._KX[_A2]._QX != undefined) _HX[_A2]._E2 = _jX._KX[_A2]._QX; + if (_jX._KX[_A2]._RX != undefined) _HX[_A2]._F2 = _jX._KX[_A2]._RX; + if (_jX._KX[_A2]._SX != undefined) _HX[_A2]._N2 = _jX._KX[_A2]._SX; + if (_jX._KX[_A2]._TX != undefined) _HX[_A2].id = _jX._KX[_A2]._TX; + if (_jX._KX[_A2]._UX != undefined) _HX[_A2]._x2 = _jX._KX[_A2]._UX; + if (_jX._KX[_A2]._VX != undefined) _HX[_A2]._y2 = _jX._KX[_A2]._VX; + if (_jX._KX[_A2]._WX != undefined) _HX[_A2]._N6 = _zw(_jX._KX[_A2]._WX) + } + this._PW(_DW, _UW, _GX, !1) + } + var _XX = 0; + if (_jX._YX != undefined) _XX = _jX._YX; + if (_XX > 0) { + for (var _A2 = 0; _A2 < _XX; _A2++) { + var _ZX = new _5W(); + this._uW._QA(_ZX); + _ZX._6W = _jX.__X[_A2]._0Y; + _ZX._7W = _jX.__X[_A2]._1Y; + _ZX._8W = _jX.__X[_A2]._2Y; + _ZX._9W = _jX.__X[_A2]._3Y; + _ZX._aW = _jX.__X[_A2]._4Y; + _ZX._bW = _jX.__X[_A2]._5Y; + _ZX._cW = _zw(_jX.__X[_A2]._6Y & 0xffffff); + _ZX._dW = ((_jX.__X[_A2]._6Y >> 24) & 0xff) / 255.0; + _ZX._WV = _jX.__X[_A2]._7Y; + _ZX._XV = _jX.__X[_A2]._8Y; + _ZX._RV = _jX.__X[_A2]._9Y; + this._PW(_DW, _UW, _ZX, !1) + } + } + } else if (_jX.type === _5V) { + var _aY = new _UV(); + this._vW._QA(_aY); + _aY._VV = _jX._bY; + _aY._YV = _jX._cY; + _aY._ZV = _jX._dY; + _aY._0W = []; + var _EX = 0; + if (_jX._eY != undefined) _EX = _jX._eY; + for (var _A2 = 0; _A2 < _EX; _A2++) { + _aY._0W[_A2] = _jX._fY[_A2] + } + if (_jX._u != undefined) _aY._RV = _jX._u; + this._PW(_DW, _UW, _aY, !1) + } + _DW._MW._QA(_UW); + this._mW(_Os(this._lW(), _UW._FQ)) + } + } +};;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +var _gY = 0x7fff; +var floor = Math.floor; + +function _hY(_iY) { + var _A2 = _iY & 0xffffffff; + var _OJ = _iY - _A2; + if ((_A2 & 1) == 1) { + if (_OJ >= 0.5) { + return _A2 + 1 + } else { + return _A2 + } + } else { + if (_OJ <= 0.5) { + return _A2 + } else { + return _A2 + 1 + } + } +} +var round = _hY; +var _LA = _hY; +var abs = Math.abs; + +function cos(_iY) { + var _Ur = Math.cos(_iY); + var _Rs = ~~(_Ur * 0x1000000); + _Ur = _Rs / 0x1000000; + return _Ur +} + +function sin(_iY) { + var _Ur = Math.sin(_iY); + var _Rs = ~~(_Ur * 0x1000000); + _Ur = _Rs / 0x1000000; + return _Ur +} + +function tan(_iY) { + var _Ur = Math.tan(_iY); + var _Rs = ~~(_Ur * 0x1000000); + _Ur = _Rs / 0x1000000; + return _Ur +} + +function _Vc(_jY, _kY) { + var _vu = (_jY * Math.cos(_kY * _Us / 180.0)); + var _lY = Math.round(_vu); + var _mY = _vu - _lY; + if (Math.abs(_mY) < 0.0001) return _lY; + return _vu +} + +function _Wc(_jY, _kY) { + var _vu = -(_jY * Math.sin(_kY * _Us / 180.0)); + var _lY = Math.round(_vu); + var _mY = _vu - _lY; + if (Math.abs(_mY) < 0.0001) return _lY; + return _vu +} + +function _bk(_6t, _7t, _ts, _us) { + var _C2 = _ts - _6t; + var _D2 = _us - _7t; + if (_C2 === 0) { + if (_D2 > 0) return 270.0; + else if (_D2 < 0) return 90.0; + else return 0.0 + } else { + var _ZP = 180.0 * Math.atan2(_D2, _C2) / _Us; + _ZP = (~~round(_ZP * 1000000)) / 1000000.0; + if (_ZP <= 0.0) { + return -_ZP + } else { + return (360.0 - _ZP) + } + } +} + +function _nY(_6t, _7t, _ts, _us) { + return _bk(_6t, _7t, _ts, _us) +} + +function _Nj(_6t, _7t, _ts, _us) { + var _Xu = _ts - _6t; + var _Yu = _us - _7t; + return Math.sqrt(_Xu * _Xu + _Yu * _Yu) +} + +function _Qs(_iY, _oY) { + if (_iY < _oY) return _iY; + else return _oY +} + +function _Os(_iY, _oY) { + if (_iY > _oY) return _iY; + else return _oY +} +var max = Math.max; +var min = Math.min; +var _pY = []; +var index = 0; +var _qY = _rY(0); + +function _rY(_sY) { + var __I = _sY; + for (_A2 = 0; _A2 < 16; _A2++) { + __I = (((__I * 214013 + 2531011) >> 16) & 0x7fffffff) | 0; + _pY[_A2] = ~~__I + } + index = 0; + _qY = _sY; + return _qY +} + +function _tY() { + var _gu, _Ss, _B2, _dD; + _gu = _pY[index]; + _B2 = _pY[(index + 13) & 15]; + _Ss = _gu ^ _B2 ^ (_gu << 16) ^ (_B2 << 15); + _B2 = _pY[(index + 9) & 15]; + _B2 ^= (_B2 >> 11); + _gu = _pY[index] = _Ss ^ _B2; + _dD = _gu ^ ((_gu << 5) & 0xDA442D24); + index = (index + 15) & 15; + _gu = _pY[index]; + _pY[index] = _gu ^ _Ss ^ _dD ^ (_gu << 2) ^ (_Ss << 18) ^ (_B2 << 28); + return ((_pY[index] & 0x7fffffff) / 2147483647.0) +} + +function random(_Bw) { + var _Ps = _tY(); + return _Ps * _Bw +} + +function _ic(_Bw) { + var _Ps = _tY() * (_Bw + 1); + _tY(); + return ~~_Ps +} + +function _Vg() { + var _dD = new Date(); + var _Rs = _dD.getMilliseconds(); + _Rs = (_Rs & 0xffffffff) ^ ((_Rs >> 16) & 0xffff) ^ ((_Rs << 16) & 0xffff0000); + _rY(_Rs) +} + +function _em(_uY, _vY) { + var _wY, _xY; + if (_uY > _vY) { + _wY = _vY; + _xY = _uY + } else { + _wY = _uY; + _xY = _vY + } + var _Cs = _wY | 0; + var _Es = _xY | 0; + var _jJ = _Cs + random(_Es - _Cs + 1); + return (_jJ | 0) +} + +function _2a() { + var _TA = _2a.arguments; + var _UA = _2a.arguments.length; + var index = Math.floor(random(_UA)); + return _TA[index] +} + +function _mm(_Ur) { + if (_Ur == 0) return 0; + if (_Ur < 0) return -1; + return 1 +} +var ceil = Math.ceil; + +function _mY(_Ur) { + return _Ur - ~~_Ur +} + +function sqrt(_Ur) { + if (_Ur >= 0) return Math.sqrt(_Ur); + else _AA("Cannot apply sqrt to negative number.") +} + +function _gt(_Ur) { + return _Ur * _Ur +} +var _yY = Math.pow; +var exp = Math.exp; +var _zY = Math.log; +var _AY = Math.asin; +var _BY = Math.acos; +var _CY = Math.atan; +var _DY = Math.atan2; + +function _EY() { + var _TA = _EY.arguments; + var _UA = _EY.arguments.length; + var _Bs = _TA[0]; + for (var _A2 = 1; _A2 < _UA; _A2++) { + _Bs += _TA[_A2] + } + return (_Bs / _UA) +} + +function _kg() { + var arguments = _kg.arguments; + if (arguments.length == 0) { + return 0 + } + var _A2, _Ws, _jJ; + for (_A2 = 0; _A2 < arguments.length; _A2++) { + var _FY = 0; + var _GY = 0; + for (_Ws = 0; _Ws < arguments.length; _Ws++) { + if (arguments[_Ws] < arguments[_A2]) { + _FY = _FY + 1 + } + if (arguments[_Ws] <= arguments[_A2]) { + _GY = _GY + 1 + } + } + if ((_FY < (arguments.length / 2)) && (_GY >= (arguments.length / 2))) { + return arguments[_A2] + } + } + debug("Error: was not able to successfully find the median value"); + return 0 +} + +function _km(_sA, _HY) { + var _gu = _sA, + _Ss = _HY; + return ((((_gu - _Ss) % 360.0) + 540.0) % 360.0) - 180.0; +} +var _IY = 30, + _JY = 10, + _KY = 3, + _LY = !0; + +function _MY(_NY, _OY) { + var _NO = 0.0; + while (_NY <= 0.0) { + _NY = _NY + 360 + } + while (_NY >= 360.0) { + _NY = _NY - 360 + } + while (_OY < 0.0) { + _OY = _OY + 360 + } + while (_OY >= 360.) { + _OY = _OY - 360 + } + _NO = _OY - _NY; + if (_NO < 0) { + _NO = -_NO + } + if (_NO > 180) { + _NO = 360 - _NO + } + return _NO +} + +function _PY(_mM, _Ur, _Vr, _QY, _RY) { + if (_QY == _SY) { + if (_RY) { + return _TY(_mM, _Ur, _Vr) + } else { + return _UY(_mM, _Ur, _Vr) + } + } else { + return (_Tj(_mM, _Ur, _Vr, _QY) == _qU) + } +} + +function _VY(_mM, _Ur, _Vr, _WY, _QY, _RY) { + var _NO = !1; + var _XY = 0.0; + var _YY = 0.0; + var _ZY = 0.0; + if ((_mM._C2 == _Ur) && (_mM._D2 == _Vr)) return !0; + _XY = sqrt(_WG(_mM._C2 - _Ur) + _WG(_mM._D2 - _Vr)); + if (_XY <= _WY) { + _YY = _Ur; + _ZY = _Vr; + _NO = !0 + } else { + _YY = _mM._C2 + _WY * (_Ur - _mM._C2) / _XY; + _ZY = _mM._D2 + _WY * (_Vr - _mM._D2) / _XY; + _NO = !1 + } if (!_PY(_mM, _YY, _ZY, _QY, _RY)) { + return _NO + } + _mM._dm(_bk(_mM._C2, _mM._D2, _YY, _ZY)); + _mM._nx(_YY, _ZY); + return _NO +} + +function __Y(_mM, _Ur, _Vr, _WY, _RY) { + return _VY(_mM, _Ur, _Vr, _WY, _SY, _RY) +} + +function _0Z(_kY, _mM, _1Z, _QY, _RY) { + var _NO = !1; + var _2Z = 0.0; + var _3Z = 0.0; + if (_MY(_kY, _mM._4Z) > _IY) { + return _NO + } + _2Z = _mM._C2 + _1Z * _KY * cos(_Us * _kY / 180); + _3Z = _mM._D2 - _1Z * _KY * sin(_Us * _kY / 180); + if (!0 != _PY(_mM, _2Z, _3Z, _QY, _RY)) { + return _NO + } + _2Z = _mM._C2 + _1Z * cos(_Us * _kY / 180); + _3Z = _mM._D2 - _1Z * sin(_Us * _kY / 180); + if (!0 != _PY(_mM, _2Z, _3Z, _QY, _RY)) { + return _NO + } + _mM._dm(_kY); + _mM._nx(_2Z, _3Z); + _NO = !0; + return _NO +} + +function _5Z(_mM, _Ur, _Vr, _WY, _DU, _RY) { + var _NO = !1; + var _XY = 0.0; + var _6Z = 0.0; + var _7Z = 0.0; + if ((_mM._C2 == _Ur) && (_mM._D2 == _Vr)) { + _NO = !0; + return _NO + } + _XY = sqrt(_WG(_mM._C2 - _Ur) + _WG(_mM._D2 - _Vr)); + if (_XY <= _WY) { + if (_PY(_mM, _Ur, _Vr, _DU, _RY)) { + _mM._dm(_nY(_mM._C2, _mM._D2, _Ur, _Vr)); + _mM._nx(_Ur, _Vr) + } + _NO = !0; + return _NO + } + _6Z = _nY(_mM._C2, _mM._D2, _Ur, _Vr); + _7Z = 0; + _NO = !1; + while (_7Z < 180) { + if (_0Z(_6Z - _7Z, _mM, _WY, _DU, _RY)) { + return _NO + } + if (_0Z(_6Z + _7Z, _mM, _WY, _DU, _RY)) { + return _NO + } + _7Z = _7Z + _JY + } + if (_LY) { + _mM._dm(_mM._4Z + _IY) + } + return _NO +} + +function _8Z(_mM, _Ur, _Vr, _WY, _RY) { + return _5Z(_mM, _Ur, _Vr, _WY, _SY, _RY) +} + +function _9Z(_aZ, _bZ, _cZ, _dZ, _eZ, _fZ) { + this._gZ = _aZ; + this._hZ = _bZ; + this._iZ = ~~_cZ; + this._jZ = ~~_dZ; + this._kZ = _eZ; + this._lZ = _fZ; + this._mZ = []; + this._sz() +}; +_9Z.prototype._sz = function() { + var _nZ = this._iZ * this._jZ; + for (var _A2 = 0; _A2 < _nZ; _A2++) { + this._mZ[_A2] = 0 + } +}; +var _oZ = _pZ; + +function _pZ(_vA) { + var _qZ = _rZ._zA(_vA); + if (_qZ) { + _wu.globalAlpha = _vw; + var _lD = _JC(0xff0000, 1.0); + var _mD = _JC(0x00ff00, 1.0); + for (var _C2 = 0; _C2 < _qZ._iZ; _C2++) { + for (var _D2 = 0; _D2 < _qZ._jZ; _D2++) { + var _Yt = _mD; + if (_qZ._mZ[_C2 * _qZ._jZ + _D2] < 0) { + _Yt = _lD + } + _wu.fillStyle = _Yt; + _wu._7P((_qZ._gZ + _C2 * _qZ._kZ), (_qZ._hZ + _D2 * _qZ._lZ), _qZ._kZ, _qZ._lZ) + } + } + return + } + _AA("Error: invalid mp_grid ID (mp_grid_draw)"); +} + +function _UY(_mM, _Ur, _Vr) { + var _Xs, _Zs, _NO, _sZ; + _NO = !0; + _Xs = _mM._C2; + _Zs = _mM._D2; + _mM._nx(_Ur, _Vr); + var _XA = _Dr._tZ(); + for (var _TR = 0; _TR < _XA.length; _TR++) { + _sZ = _XA[_TR]; + if (_sZ._uZ) { + if (_mM._tU(_sZ, !0)) { + _NO = !1; + break + } + } + } + _mM._nx(_Xs, _Zs); + return _NO +} + +function _TY(_mM, _Ur, _Vr) { + var _Xs, _Zs, _NO, _sZ; + _NO = !0; + _Xs = _mM._C2; + _Zs = _mM._D2; + _mM._nx(_Ur, _Vr); + var _XA = _Dr._tZ(); + for (var _TR = 0; _TR < _XA.length; _TR++) { + _sZ = _XA[_TR]; + if (_mM._tU(_sZ, !0)) { + _NO = !1; + break + } + } + _mM._nx(_Xs, _Zs); + return _NO +} + +function _Ab(_mM, _Ur, _Vr, _1B) { + var _Xs, _Zs, _NO, _sZ; + _NO = !1; + _Xs = _mM._C2; + _Zs = _mM._D2; + _mM._nx(_Ur, _Vr); + var _XA = _69(_1B); + for (var _TR = 0; _TR < _XA.length; _TR++) { + _sZ = _XA[_TR]; + if (_mM._tU(_sZ, !0)) { + _NO = !0; + break + } + } + _mM._nx(_Xs, _Zs); + return _NO +} + +function _vZ(_mM, _Ur, _Vr, _1Z) { + _mM._wZ(_Ur - _mM._C2); + _mM._xZ(_Vr - _mM._D2); + _mM._fm(_1Z) +} + +function _yZ(_mM, _Ur, _Vr, _zZ) { + if (_zZ) { + return _TY(_mM, _Ur, _Vr) + } else { + return _UY(_mM, _Ur, _Vr) + } +} + +function _AZ(_mM, _BZ, _zZ) { + var _A2, _ys; + var _Xs, _Zs, _CZ, _DZ, _EZ, _FZ, _GZ; + var _HZ, _IZ, _JZ, _KZ; + _KZ = !1; + if (_yZ(_mM, _mM._C2, _mM._D2, _zZ) == !1) { + _mM._nx(_mM._hm, _mM._im); + _KZ = !0 + } + _Xs = _mM._C2; + _Zs = _mM._D2; + if (_BZ) { + _ys = 18; + _GZ = 10.0 * Math.round(_mM._4Z / 10.0); + _EZ = _GZ; + _FZ = _GZ; + for (_A2 = 1; _A2 < 2 * _ys; _A2++) { + _EZ = _EZ - 180 / _ys; + _CZ = _Xs + _mM._M6 * Math.cos(_EZ * _Us / 180); + _DZ = _Zs - _mM._M6 * Math.sin(_EZ * _Us / 180); + if (_yZ(_mM, _CZ, _DZ, _zZ)) { + break + } else { + _KZ = !0 + } + } + for (_A2 = 1; _A2 < 2 * _ys; _A2++) { + _FZ = _FZ + 180 / _ys; + _CZ = _Xs + _mM._M6 * Math.cos(_FZ * _Us / 180); + _DZ = _Zs - _mM._M6 * Math.sin(_FZ * _Us / 180); + if (_yZ(_mM, _CZ, _DZ, _zZ)) { + break + } else { + _KZ = !0 + } + } + if (_KZ == !0) { + _mM._dm(180 + (_EZ + _FZ) - _GZ) + } + } else { + _HZ = _yZ(_mM, _mM._C2 + _mM._mR, _mM._D2, _zZ); + _IZ = _yZ(_mM, _mM._C2, _mM._D2 + _mM._oR, _zZ); + _JZ = _yZ(_mM, _mM._C2 + _mM._mR, _mM._D2 + _mM._oR, _zZ); + if ((_HZ == !1) && (_IZ == !1)) { + _mM._wZ(-_mM._mR); + _mM._xZ(-_mM._oR) + } else if ((_HZ == !0) && (_IZ == !0) && (_JZ == !1)) { + _mM._wZ(-_mM._mR); + _mM._xZ(-_mM._oR) + } else if (_HZ == !1) _mM._wZ(-_mM._mR); + else if (_IZ == !1) _mM._xZ(-_mM._oR) + } +} + +function _ym(_mM, _LZ) { + _AZ(_mM, _LZ, !0) +} + +function _MZ(_ZB, _Ur, _Vr, _zZ) { + if (_zZ) return _TY(_ZB, _Ur, _Vr); + else return _UY(_ZB, _Ur, _Vr) +} + +function _NZ(_Tr) { + if (!_UR._zA(_Tr)) return !1; + return !0 +} + +function _Vj(_Tr) { + var _6L = _UR._zA(_Tr); + if (!_6L) return ""; + return _6L._OZ +} +var __g = _bC; +var _PZ = _QZ; +var _RZ = _SZ; +var _Nn = _TZ; +var _UZ = _VZ; +var _0h = _WZ; +var _XZ = _YZ; +var _29 = _ZZ; +var _Y8 = __Z; +var _0_ = _1_; +var _hl = _2_; +var _Aa = _3_; +var _4_ = _5_; +var _6_ = _5_; +var _39 = _7_; +var _8_ = _9_; +var _2h = _cC; +var _a_ = _b_; +var _c_ = _d_; +var _e_ = _f_; +var _g_ = _h_; +var _3h = _i_; +var _5h = _j_; +var _hh = _k_; +var _l_ = _m_; +var _xa = _n_; +var _ah = _n_; +var _o_ = _fC; +var _p_ = _fC; +var _q_ = _r_; +var _mh = _r_; +var _s_ = _r_; +var _t_ = _r_; +var _u_ = _eC; +var _v_ = _eC; +var _w_ = _x_; +var _y_ = _x_; +var _z_ = _A_; +var _B_ = _A_; +var _C_ = _D_; +var _eh = _gC; +var _6h = _E_; +var _4h = _F_; +var _G_ = _H_; +var _I_ = _J_; +var _9h = _K_; +var _7h = _L_; +var _8h = _M_; +var _lh = _N_; +var _O_ = _P_; +var _Q_ = _R_; +var _S_ = _T_; +var _U_ = _V_; +var _W_ = _X_; +var _Y_ = _Z_; +var ___ = _001; +var _101 = _201; + +function _2k(_Tr) { + if (!_301._X[_Tr]) return 0; + return _301._X[_Tr].length +} + +function _4k(_Tr, _VA) { + var _401 = _301._X[_Tr]; + if (!_401) return -1; + return _401._501(_VA) +} + +function _5k(_Tr, _VA) { + var _401 = _301._X[_Tr]; + if (!_401) return -1; + return _401._601(_VA) +} + +function _Yj(_Tr, _ow) { + var _401 = _301._X[_Tr]; + if (!_401) return -1; + _401._701(_ow) +} + +function _Xj(_Tr, _801) { + var _401 = _301._X[_Tr]; + if (!_401) return -1; + _401._901(_801) +} + +function _Zj(_Tr, _a01) { + var _401 = _301._X[_Tr]; + if (!_401) return -1; + _401._b01(_a01) +} + +function _vj() { + var _401 = new _c01(); + _301._QA(_401); + return _401.id +} + +function _d01(_ZB) { + _ZB._e01(-1, 0, 1, 0, !1, 0) +} +var _f01 = _g01; + +function _g01(_vA, _h01, _i01, _j01) { + var _401 = _301._X[_vA]; + if (!_401) return; + _wu.globalAlpha = _vw; + _wu.strokeStyle = _OO; + var _Xs, _Zs, _kK; + var _k01 = 0; + var _l01 = _401._m01(0); + if (!_j01) { + _h01 = _h01 - _l01._C2; + _i01 = _i01 - _l01._D2 + } else { + _h01 = 0; + _i01 = 0 + } + _k01 = _LA(_401.length / 4.0); + if (_k01 == 0) return; + var _s2 = !0; + _wu._lP(); + for (var _A2 = 0; _A2 <= _k01; _A2++) { + _l01 = _401._m01(_A2 / _k01); + if (_s2) { + _wu._mP(_h01 + _l01._C2, _i01 + _l01._D2); + _s2 = !1 + } else { + _wu._nP(_h01 + _l01._C2, _i01 + _l01._D2) + } + } + _wu._pP(); + _wu._oP() +} + +function _jk(_Tr) { + var _401 = _301._X[_Tr]; + if (!_401) return; + _301._n01(_401) +} + +function __j(_Tr, _Ur, _Vr, _1Z) { + var _401 = _301._X[_Tr]; + if (!_401) return 0; + _401._o01(_Ur, _Vr, _1Z) +} + +function _Wj(_Tr) { + var _401 = _301._X[_Tr]; + if (!_401) return 0; + _401._sz() +} +var _p01 = new _q01(); +var _r01 = new _q01(); +var _s01 = new _q01(); + +function _t01() { + var _u01 = _p01._QA(new _v01(_u01)); + return _u01 +} + +function _w01(_x01) { + var _y01 = _p01._zA(_x01); + _y01._z01() +} + +function _A01(_x01, _B01) { + var _y01 = _p01._zA(_x01); + _y01._C01(_B01) +} + +function _D01(_x01, _E01) { + var _y01 = _p01._zA(_x01); + _y01._F01(_E01) +} + +function _G01(_x01, _H01) { + var _y01 = _p01._zA(_x01); + _y01._I01(_H01) +} + +function _J01(_x01, _K01) { + var _y01 = _p01._zA(_x01); + _y01._L01(_K01) +} + +function _M01(_x01, _N01) { + var _y01 = _p01._zA(_x01); + _y01._O01((_N01 > 0.5) ? !0 : !1) +} + +function _P01(_x01, _Q01) { + var _y01 = _p01._zA(_x01); + _y01._R01(_Q01) +} + +function _S01(_x01, _Q01) { + var _y01 = _p01._zA(_x01); + _y01._T01(_Q01) +} + +function _U01(_x01, _V01) { + var _y01 = _p01._zA(_x01); + _y01._W01(_V01) +} + +function _X01(_x01, _Y01) { + var _y01 = _p01._zA(_x01); + _y01._Z01(_Y01 * _Dr.__01._011) +} + +function _111(_x01) { + var _y01 = _p01._zA(_x01); + _y01._211() +} + +function _311(_x01, _411, _511) { + var _y01 = _p01._zA(_x01); + var scale = _Dr.__01._011; + _y01._611(_411 * scale, _511 * scale) +} + +function _711(_ZB, _x01, _vA, _811, _911) { + var _a11 = -1; + var _y01 = _p01._zA(_x01); + var _1B = Math.floor(_vA); + if (_1B == _b11) { + _1B = _ZB.id + } + if (_1B == _SY) { + var _XA = _YR._tZ(); + for (var _TR = 0; _TR < _XA.length; _TR++) { + var _XR = _XA[_TR]; + if (_XR._c11) continue; + _a11 = _Dr.__01._d11(_y01, _XR, _811, _911) + } + } else if (_1B < 100000) { + var _6L = _UR._zA(_1B); + if (_6L === null) { + return _e11 + } + var _XA = _6L._VR(); + for (var _TR = 0; _TR < _XA.length; _TR++) { + var _XR = _XA[_TR]; + if (_XR._c11) continue; + _a11 = _Dr.__01._d11(_y01, _XR, _811, _911) + } + } else { + var _XR = _YR._zA(_1B); + _a11 = _Dr.__01._d11(_y01, _XR, _811, _911) + } + return _a11 +} + +function _f11(_ZB, _x01, _vA, _g11, _h11) { + if (_g11 !== undefined && _h11 !== undefined) { + return _711(_ZB, _x01, _vA, _g11, _h11) + } else { + return _711(_ZB, _x01, _vA, 0.0, 0.0) + } +} + +function _i11(_Tr, _xw, _j11) { + var _k11 = _l11._zA(_Tr); + if (_k11 === null) return; + var _m11 = _k11._n11; + _m11._N6 = _xw; + _m11._o11 = _j11 +} +var _p11 = _i11; + +function _49(_DW) { + var _q11 = _l11._zA(_DW); + if ((_q11 == null) || (_q11 == undefined)) { + _PI("Error: Room " + _DW + " is not a valid room index") + } else { + _r11 = _DW + } +} + +function _sl() { + _49(_s11) +} +var _t11 = function() { + _mv("yy_texture_get_texel_width()") +}; +var _u11 = function() { + _mv("yy_texture_get_texel_height()") +}; +var _v11 = function() { + _mv("texture_set_stage()") +}; +var _w11 = function() { + _mv("shader_is_compiled()") +}; +var _x11 = function() { + _mv("shader_set()") +}; +var _y11 = function() { + _mv("shader_get_uniform()") +}; +var _z11 = function() { + _mv("shader_set_uniform_i()") +}; +var _A11 = function() { + _mv("shader_set_uniform_f()") +}; +var _B11 = function() { + _mv("shader_set_uniform_matrix()") +}; +var _C11 = function() { + _mv("shader_set_uniform_matrix()") +}; +var _D11 = function() { + _mv("shader_enable_corner_id()") +}; +var _E11 = function() { + _mv("shader_set_uniform_array_i()") +}; +var _F11 = function() { + _mv("shader_set_uniform_array_f()") +}; +var _G11 = function() { + _mv("shader_set_uniform_matrix_array()") +}; + +function _H11() { + return 0 +} + +function _I11(_J11) { + _x11(_J11) +} + +function _K11() { + _x11(-1) +} +var _L11 = []; +var _M11 = 300000; +var _N11 = _M11; +var _O11 = []; +var _P11 = 0; +var audio_sampledata = []; +var _Q11 = !1; +var _R11 = 0; +var _S11 = 128; +var _T11 = 100000; +var _U11 = []; +var _V11 = []; +var _W11 = 0; +var _X11 = 200000; +var _Y11 = []; +var _Z11 = []; +var __11 = 0; +var _021 = 0; +var _121 = []; +var _221 = { + _321: 0, + _421: 1, + _521: 2, + _621: 3, + _721: 4, + _821: 5, + _921: 6 +}; +var _a21 = { + _b21: 0, + _c21: 1, + _d21: 2 +}; +var _e21 = 0; +var _f21 = 1.0; +var _g21 = 0; + +function _h21() { + if (__z != _0A) return; + _R11++ +} +var _i21; + +function _j21() { + _k21.disconnect(); + _k21 = g_WebAudioContext.createGainNode(); + _k21.connect(g_WebAudioContext.destination); + g_WebAudioContext.listener._WA = new _rG(0, 0, 0); + g_WebAudioContext.listener._l21 = new _rG(0, 0, 0); + g_WebAudioContext.listener._m21 = new Array(0, 0, 0, 0, 0, 0) +} + +function _n21() { + if (__z != _0A) { + return + } + _k21 = g_WebAudioContext.createGainNode(); + _k21.connect(g_WebAudioContext.destination); + _o21(_221._421); + var _p21; + if (typeof document.hidden !== "undefined") { + _i21 = "hidden"; + _p21 = "visibilitychange" + } else if (typeof document.mozHidden !== "undefined") { + _i21 = "mozHidden"; + _p21 = "mozvisibilitychange" + } else if (typeof document.msHidden !== "undefined") { + _i21 = "msHidden"; + _p21 = "msvisibilitychange" + } else if (typeof document.webkitHidden !== "undefined") { + _i21 = "webkitHidden"; + _p21 = "webkitvisibilitychange"; + } + document.addEventListener(_p21, _q21, !1); + g_WebAudioContext.listener._WA = new _rG(0, 0, 0); + g_WebAudioContext.listener._l21 = new _rG(0, 0, 0); + g_WebAudioContext.listener._m21 = new Array(0, 0, 0, 0, 0, 0); + _r21(0, 0, 0); + _s21(0, 0, 1.0, 0, 1.0, 0.0); + _t21(); + _u21() +} + +function _v21() { + this.buffer = null; + this.gain = 1.0; + this._w21 = 1.0; + this._x21 = 1.0; + this.duration = 0.0; + this._y21 = 0.0; + this._A = 0; + this._v = 0 +} + +function _z21(_A21, _B21, _C21) { + this._D21 = g_WebAudioContext.createGainNode(); + this._E21 = null; + this._hK = 0; + this._pW(_A21, _B21, _C21) +} +_z21.prototype._pW = function(_A21, _B21, _C21) { + this._F21 = !1; + this._G21 = g_WebAudioContext.currentTime; + this.playbackpoint = 0; + this._H21 = null; + this._D21.disconnect(); + this.gain = 1.0; + this._D21.gain.value = 1; + if (this._E21 != null) { + this._E21.disconnect(); + this._E21 = null + } + this.paused = !1; + this._I21 = _A21; + this._J21 = _C21; + this._K21 = !1; + this._L21 = _B21; + this._M21 = !1; + this._N21 = !1; + this._O21 = !1; + this._P21 = null; + this._Q21 = null; + if (_A21 >= 0) { + this._M21 = _R21(_A21); + this._N21 = _S21(_A21); + this._O21 = _T21(_A21); + if (!this._N21 && !this._O21) { + this._D21.gain.value = audio_sampledata[_A21].gain; + if (this._hK >= _M11) { + _121[this._hK - _M11] = null + } + this._hK = _N11; + _121[_N11 - _M11] = this; + ++_N11 + } + } +}; + +function _U21(_V21) { + if (_V21 < _M11 || _V21 >= _N11) { + debug("Error: invalid sound handle " + _V21); + return null + } + var _W21 = _121[_V21 - _M11]; + if (_W21 == undefined) { + return null + } + return _W21 +} + +function _R21(_I21) { + if (_I21 >= 0 && _I21 < _OI._t.length) { + if (_OI._t[_I21]._v == 1) { + return !0 + } + } else if (_I21 < _T11) { + debug("IsSoundStreamed - Error: soundid " + _I21 + " not found") + } + return !1 +} + +function _S21(_I21) { + if (_I21 >= _T11 && _I21 < _X11) { + return !0 + } + return !1 +} + +function _T21(_I21) { + if (_I21 >= _X11 && _I21 < _M11) { + return !0 + } + return !1 +} + +function _X21(_A21) { + var _W21 = _OI._t[_A21]; + var _eK = _Nt + _W21._x; + var _Y21 = _W21._w; + _eK = _Z21(_eK); + var index = _eK.indexOf(_Y21); + if (index > 0) { + _eK = _eK.substr(0, index) + } + if (__21) { + _Y21 = "ogg" + } else if (_031) { + _Y21 = "mp3" + } else { + _Y21 = "ogg" + } + _eK = _eK + "." + _Y21; + return _eK +} + +function _131(_231, _A21, _331) { + var _431 = _531(_A21); + var _631 = _431._y21; + if (_431._pY == 'loading') { + _431._731.push(["Audio_Play", _231, _A21, _331]); + return + } + if (_231._M21) _831(_231, _A21, _331, _631); + else _931(_231, _A21, _331, _631); + _231._F21 = !0 +} + +function _831(_231, _A21, _331, _a31) { + var _b31 = _X21(_A21); + try { + if (_231._P21 != null) { + document.body.removeChild(_231._P21) + } + _231._P21 = new Audio(); + var _P21 = _231._P21; + _P21.controls = !1; + _P21.autoplay = !0; + _P21.preload = "none"; + _P21.loop = (_331) != 0 ? !0 : !1; + _P21.src = _b31; + document.body.appendChild(_P21); + if (_a31 > 0) { + _P21.addEventListener('loadedmetadata', function() { + _231._P21.currentTime = _a31 + }, !1) + } + _P21.load(); + try { + _P21.play() + } catch (_c31) { + debug("audio_tag.play() exception: " + _c31) + } + _231._I21 = _A21; + _231._Q21 = g_WebAudioContext.createMediaElementSource(_P21); + _231._Q21.connect(_231._D21); + } catch (_c31) { + debug("Audio_PlayStreamed exception: " + _c31) + } +} + +function _1A() { + var _W21 = g_WebAudioContext.createBufferSource(); + var gain = g_WebAudioContext.createGainNode(); + _W21.connect(gain); + gain.connect(g_WebAudioContext.destination); + gain.gain.value = 0; + _W21.noteOn(0); + if (g_WebAudioContext.sampleRate === 48000) { + debug("Recreating audiocontext to fix sample rate"); + g_WebAudioContext = new webkitAudioContext(); + if (!g_WebAudioContext.createGainNode) { + g_WebAudioContext.createGainNode = g_WebAudioContext.createGain + } + _W21 = g_WebAudioContext.createBufferSource(); + gain = g_WebAudioContext.createGainNode(); + _W21.connect(gain); + gain.connect(g_WebAudioContext.destination); + gain.gain.value = 0; + _W21.noteOn(0); + _j21(); + for (_A2 = 0; _A2 < _021; ++_A2) { + _L11[_A2]._D21 = g_WebAudioContext.createGainNode() + } + debug("Sample rate now " + g_WebAudioContext.sampleRate) + } +} + +function _931(_231, _A21, _d31, _a31) { + _231._I21 = _A21; + try { + var _e31 = null; + var _f31 = !1; + if (_A21 >= _X11 && _A21 < (_X11 + __11)) { + _f31 = !0; + var _g31 = _A21 - _X11; + _Y11[_g31]._h31.connect(_231._D21); + _Y11[_g31].gainnode = _231._D21; + _e31 = _Y11[_g31]._h31 + } else { + var _431 = _531(_A21); + var _x21 = _431._x21; + if (_231._E21 != null) { + _x21 *= _231._E21._x21 + } + _231._H21 = g_WebAudioContext.createBufferSource(); + _231._H21.playbackRate.value = _x21; + _231._H21.loop = _d31; + _231._H21.buffer = _431.buffer; + _231._H21.connect(_231._D21); + _e31 = _231._H21 + } + _231._G21 = g_WebAudioContext.currentTime; + _e31.onended = function(event) { + _231._F21 = !1; + if (!0 === _231._H21.loop) _931(_231, _A21, _d31, _a31) + }; + if (!_f31) { + if (_a31 != undefined) { + _e31.start(0, _a31); + _231.playbackpoint = _a31 + } else { + _e31.noteOn(0); + _231.playbackpoint = 0 + } + } + } catch (_c31) { + debug("Audio_PlayUnstreamed exception: " + _c31) + } +} + +function _i31(_231) { + if (_231._F21) { + if (_231._M21) _j31(_231); + else _k31(_231); + _231._I21 = -1; + _231._F21 = !1 + } +} + +function _j31(_231) { + if (_231._P21 != null) { + try { + _231._P21.pause(); + _231._Q21.disconnect(); + if (_231._D21 != null) _231._D21.disconnect(); + if (_231._E21 != null) { + _231._E21.disconnect(); + _231._E21 = null + } + } catch (_c31) { + debug("Audio_StopStreamed exception: " + _c31) + } + } +} + +function _k31(_231) { + try { + if (_231._I21 >= _X11 && _231._I21 < (_X11 + __11)) { + var _l31 = _231._I21 - _X11; + _Y11[_l31]._h31.onended = null; + _Y11[_l31]._h31.disconnect() + } else if (_231._H21 != null) { + _231._H21.onended = null; + _231._H21.loop = !1; + _231._H21.noteOff(0); + _231._H21.disconnect(); + } + if (_231._D21 != null) _231._D21.disconnect(); + if (_231._E21 != null) { + _231._E21.disconnect(); + _231._E21 = null + } + } catch (_c31) { + debug("Audio_StopUnstreamed exception: " + _c31) + } +} + +function _m31(_231) { + if (!_231.paused) { + if (_231._M21) _n31(_231); + else _o31(_231); + _231.paused = !0 + } +} + +function _n31(_231) { + try { + _231._P21.pause() + } catch (_c31) { + debug("Audio_PauseStreamed exception: " + _c31) + } +} + +function _o31(_231) { + try { + if (_231._I21 >= _X11 && _231._I21 < (_X11 + __11)) { + var _l31 = _231._I21 - _X11; + _Y11[_l31]._h31.disconnect(0); + _Y11[_l31]._h31.onended = null + } else { + _231._H21.onended = null; + _231._H21.noteOff(0); + _231.playbackpoint += g_WebAudioContext.currentTime - _231._G21 + } + } catch (_c31) { + debug("Audio_PauseUnstreamed exception: " + _c31) + } +} + +function _p31(_231) { + if (_231.paused) { + if (_231._M21) _q31(_231); + else _r31(_231); + _231.paused = !1 + } +} + +function _q31(_231) { + if (_231.paused) { + try { + _231._P21.play() + } catch (_c31) { + debug("Audio_ResumeStreamed exception: " + _c31) + } + } +} + +function _r31(_231) { + try { + if (_231._I21 >= _X11 && _231._I21 < (_X11 + __11)) { + var _l31 = _231._I21 - _X11; + _Y11[_l31]._h31.connect(_231._D21); + _Y11[_l31]._h31.onended = function(event) { + _231._F21 = !1 + } + } else { + _231._H21 = g_WebAudioContext.createBufferSource(); + _231._G21 = g_WebAudioContext.currentTime; + _231._D21 = g_WebAudioContext.createGainNode(); + var _s31 = _531(_231._I21); + _231._D21.gain.value = _231.gain * _s31.gain; + _231._H21.connect(_231._D21); + _231._H21.onended = function(event) { + _231._F21 = !1 + }; + if (_231._E21 != null) { + _231._D21.connect(_231._E21) + } else { + _231._D21.connect(_k21) + } + _231._H21.buffer = _s31.buffer; + if (_231._J21 > 0) _231._H21.loop = !0; { + var _t31 = Math.floor(_231.playbackpoint / _231._H21.buffer.duration); + var _u31 = _231.playbackpoint - _t31 * _231._H21.buffer.duration; + _231._H21.noteGrainOn(0, _u31) + } + } + } catch (_c31) { + debug("Audio_ResumeUnstreamed exception: " + _c31); + } +} + +function _v31(_231) { + var _w31 = !1; + if (_231._F21) { + return _231.paused + } + return !1 +} + +function _x31(_231) { + var _y31 = !1; + if (_231._F21) { + if (_231._M21) _y31 = _z31(_231); + else _y31 = _A31(_231) + } + return _y31 +} + +function _A31(_231) { + if (_231._H21 != null) { + if ((_231._H21.playbackState == undefined || _231._H21.playbackState != _231._H21.FINISHED_STATE) || _231.paused) { + return !0 + } + } + return !1 +} + +function _z31(_231) { + if (_231._P21 != null) { + if (!_231._P21.ended) { + return !0 + } + } + return !1 +} + +function _B31(_A21, _B21, _C21) { + if (__z != _0A) return null; + var _A2; + var _W21; + for (_A2 = 0; _A2 < _021; ++_A2) { + _W21 = _L11[_A2]; + if (!_W21._F21) { + _W21._pW(_A21, _B21, _C21); + return _W21 + } else { + var _C31 = !1; + if (_W21._M21 && _W21._P21 != null) { + _C31 = _W21._P21.ended + } else { + _C31 = ((_W21._H21.playbackState != undefined && _W21._H21.playbackState == _W21._H21.FINISHED_STATE) && !_W21.paused) + } if (_C31) { + _W21._pW(_A21, _B21, _C21); + return _W21 + } + } + } + if (_021 < _S11) { + var _D31 = new _z21(_A21, _B21, _C21); + _L11[_021] = _D31; + ++_021; + return _D31 + } + var _E31 = _B21; + var _F31 = -1; + for (_A2 = 0; _A2 < _021; ++_A2) { + _W21 = _L11[_A2]; + if (_W21._L21 < _E31) { + _F31 = _A2; + _E31 = _W21._L21 + } + } + if (_F31 >= 0) { + debug("killing sound on channel " + _F31); + var _G31 = _L11[_F31]; + _i31(_G31); + _G31._pW(_A21, _B21, _C21); + return _G31; + } + debug("reached max sounds and no lower priority"); + return null +} + +function _531(_I21) { + var _431 = null; + if (_I21 >= 0 && _I21 <= audio_sampledata.length) { + _431 = audio_sampledata[_I21] + } else { + var _H31 = _I21 - _T11; + if (_H31 >= 0 && _H31 < _W11) { + _431 = _V11[_H31] + } else { + var _l31 = _I21 - _X11; + if (_l31 >= 0 && _l31 < __11) { + _431 = _Z11[_l31] + } + } + } + return _431 +} + +function _we(_I21, _L21, _J21) { + var _431 = _531(_I21); + if (_431 == null) { + debug("audio_play_sound - invalid sound index: " + _I21); + return -1 + } + var _A = _431._A; + if (!_I31(_A)) { + debug(_J31(_I21) + ": Audio Group " + _A + " is not loaded"); + return -1 + } + var _D31 = _B31(_I21, _L21, _J21); + if (_D31 == null) return -1; + _D31._D21.connect(_k21); + _131(_D31, _I21, (_J21 > 0)); + return _D31._hK +} + +function _Ae(_A21) { + if (__z != _0A) return; + var _W21; + if (_A21 >= _M11) { + _W21 = _U21(_A21); + if (_W21 != null) { + _i31(_W21) + } + } else { + for (_A2 = 0; _A2 < _021; ++_A2) { + _W21 = _L11[_A2]; + if (_W21._I21 == _A21) _i31(_W21) + } + } +} + +function _xe(_A21, _x21) { + if (__z != _0A) { + return + } + if (_A21 >= _M11) { + var _W21 = _U21(_A21); + if (_W21 != null && _W21._F21) { + if (!_W21._M21) { + if (!_W21.paused) { + if (_W21._H21.playbackState == undefined || _W21._H21.playbackState != _W21._H21.FINISHED_STATE) { + _W21._H21.playbackRate.value = _x21 + } + } + } else { + debug("pitch setting unsupported for streamed sounds") + } + } + } else { + if (audio_sampledata[_A21].buffer != null) { + audio_sampledata[_A21]._x21 = _x21; + for (_A2 = 0; _A2 < _021; ++_A2) { + var _K31 = _L11[_A2]; + if (_K31._F21 && _K31._I21 == _A21) { + var _L31 = _x21; + if (_K31._E21 != undefined) { + _L31 *= _K31._E21._x21 + } + _K31._H21.playbackRate.value = _L31 + } + } + } else { + debug("pitch setting unsupported for streamed sounds") + } + } +} + +function _ye(index, _M31, _aX) { + if (__z != _0A) return; + var _M6 = 15; + var _N31 = 1000 / _M6; + if (_N31 <= 0) _N31 = 1; + var _CD = _aX / _N31; + if (_CD < 1) _CD = 1; + if (index >= _M11) { + var _W21 = _U21(index); + if (_W21 == null) { + return + } + var _O31 = audio_sampledata[_W21._I21].gain; + if (_W21._F21) { + if (_aX == 0) { + var _P31 = _M31; + if (_P31 < 0) _P31 = 0; + if (_P31 > 1) _P31 = 1; + _W21.gain = _P31; + _W21._D21.gain.value = _W21.gain * _O31 + } else { + var _Q31 = (_M31 - _W21.gain) / _CD; + try { + function _R31() { + setTimeout(function() { + var _P31 = _W21.gain + _Q31; + if (_P31 < 0) _P31 = 0; + if (_P31 > 1) _P31 = 1; + _W21.gain = _P31; + _W21._D21.gain.value = _W21.gain * _O31; + _CD--; + if (_CD > 0) _R31() + }, _N31) + } + _R31() + } catch (_yQ) { + if (_S31) debug("Error setting audio volume: " + index) + } + } + } + } else { + var _rD = index; + if (audio_sampledata[_rD] != undefined) { + var _w21 = audio_sampledata[_rD]._w21; + _M31 *= _w21; + if (_aX == 0) { + var _P31 = _M31; + if (_P31 < 0) _P31 = 0; + if (_P31 > 1) _P31 = 1; + audio_sampledata[_rD].gain = _P31; + for (_A2 = 0; _A2 < _021; ++_A2) { + var _K31 = _L11[_A2]; + if (_K31._F21 && _K31._I21 == _rD) { + _K31._D21.gain.value = _K31.gain * audio_sampledata[_rD].gain + } + } + } else { + var _Q31 = (_M31 - audio_sampledata[_rD].gain) / _CD; + try { + function _T31() { + setTimeout(function() { + var _P31 = audio_sampledata[_rD].gain + _Q31; + if (_P31 < 0) _P31 = 0; + if (_P31 > 1) _P31 = 1; + audio_sampledata[_rD].gain = _P31; + for (_A2 = 0; _A2 < _021; ++_A2) { + var _K31 = _L11[_A2]; + if (_K31._F21 && _K31._I21 == _rD) { + _K31._D21.gain.value = _K31.gain * audio_sampledata[_rD].gain + } + } + _CD--; + if (_CD > 0) _T31() + }, _M6) + } + _T31(); + } catch (_yQ) { + if (_S31) debug("Error setting audio volume: " + index) + } + } + } + } +} + +function _q21() { + if (__z == _0A) { + if (document[_i21] == !0) { + if (!_Q11) { + _Q11 = !0; + _U31(!0) + } + } else if (document[_i21] == !1) { + if (_Q11) { + _V31(!0); + _Q11 = !1 + } + } + } +} + +function _J31(_W31) { + if (__z == _0A) { + var _X31 = -1; + if (_W31 >= _M11) { + var _W21 = _U21(_W31); + if (_W21 != null) { + _X31 = _W21._I21 + } + } else { + _X31 = _W31 + } if (_X31 >= 0 && _X31 < _OI._t.length) { + var name = _OI._t[_X31]._u; + return name + } + } + return "" +} +var _Y31; + +function _o21(_Z31) { + if (__z != _0A) { + return + } + var __31 = g_WebAudioContext.createPanner(); + _Y31 = __31.INVERSE_DISTANCE; + switch (_Z31) { + case _221._321: + debug("Audio_falloff_none not supported in html5\n"); + break; + case _221._421: + _Y31 = __31.INVERSE_DISTANCE; + break; + case _221._521: + debug("Audio_falloff_inverse_distance_clamped not supported in html5\n"); + break; + case _221._621: + _Y31 = __31.LINEAR_DISTANCE; + break; + case _221._721: + debug("Audio_falloff_linear_distance_clamped not supported in html5\n"); + break; + case _221._821: + _Y31 = __31.EXPONENTIAL_DISTANCE; + break; + case _221._921: + debug("Audio_falloff_exponent_distance_clamped not supported in html5\n"); + break; + default: + debug("Attempting to set audio falloff to unknown model\n"); + break + } +} + +function _U31(_041) { + for (_A2 = 0; _A2 < _021; ++_A2) { + var _W21 = _L11[_A2]; + if (_W21._F21) { + if (!_W21.paused) { + _m31(_W21); + if (_041) _W21._K21 = !0 + } + } + } +} + +function _141() { + for (_A2 = 0; _A2 < _021; ++_A2) { + var _W21 = _L11[_A2]; + if (_W21._F21) { + _i31(_W21); + } + } +} + +function _241(_341) { + for (_A2 = 0; _A2 < _021; ++_A2) { + var _W21 = _L11[_A2]; + if (_W21._F21) { + var _A = audio_sampledata[_W21._I21]._A; + if (_A == _341) { + _i31(_W21) + } + } + } +} + +function _V31(_041) { + for (_A2 = 0; _A2 < _021; ++_A2) { + var _W21 = _L11[_A2]; + if (_W21._F21) { + if (_W21.paused) { + if (_041) { + if (_W21._K21) { + _p31(_W21); + _W21._K21 = !1 + } + } else { + _p31(_W21) + } + } + } + } +} + +function _ze(_A21) { + if (__z !== _0A) return !1; + if (_A21 >= _M11) { + var _W21 = _U21(_A21); + if (_W21 != null) { + if (_x31(_W21)) { + return !0 + } + } + } else { + for (_A2 = 0; _A2 < _021; ++_A2) { + _W21 = _L11[_A2]; + if (_W21._I21 == _A21) { + if (_W21._F21) { + if (_x31(_W21)) { + return !0 + } + } + } + } + } + return !1 +} + +function _r21(_441, _541, _641) { + if (__z == _0A) { + var _741 = g_WebAudioContext.listener; + _741.setPosition(_441, _541, _641); + _741._WA._0H = _441; + _741._WA._1H = _541; + _741._WA._2H = _641 + } +} + +function _s21(_441, _541, _641, _841, _941, _a41) { + if (__z == _0A) { + var _741 = g_WebAudioContext.listener; + _741.setOrientation(_441, _541, _641, _841, _941, _a41); + _741._m21[0] = _441; + _741._m21[1] = _541; + _741._m21[2] = _641; + _741._m21[3] = _841; + _741._m21[4] = _941; + _741._m21[5] = _a41 + } +} + +function _b41(e) { + if (__z != _0A) return; + var targetid = e.target.targetid; + debug("error loading sound" + targetid); + if (targetid == undefined) {} else { + debug("AudioError: " + this.URL); + this.completed = !1; + _c41++; + ClearEventListeners(this) + } +} + +function _d41(e) { + if (__z != _0A) return; + var targetid = e.target.targetid; + if (_S31) debug("sound loaded" + targetid); + if (targetid == undefined) {} else { + this.completed = !0; + ClearEventListeners(this); + try { + g_WebAudioContext.decodeAudioData(e.target.response, function(buffer) { + var _s31 = audio_sampledata[targetid]; + _s31.buffer = buffer; + _c41++ + }, function(err) { + debug("error decoding audio data:" + err); + _c41++ + }) + } catch (_yQ) { + debug("error decoding audio data: " + _yQ.message); + _c41++ + } + } +} + +function _e41(_tS, _vA, _f41) { + var _s31 = audio_sampledata[_vA]; + _s31.buffer = null +} + +function _g41(e) { + var targetid = e.target.targetid; + debug("Audio_SoundReadyStateChange:targetid/readyState/status:" + targetid + '/' + e.target.readyState + '/' + e.target.status); +} + +function _h41(e) { + var targetid = e.target.targetid; + debug("Audio_SoundProgress:targetid/loaded/total:" + targetid + '/' + e._ML + '/' + e._i41) +} + +function _j41(_tS, _vA, _f41, _k41) { + _tS = _Z21(_tS); + if ((__z != _0A) || (_l41 == !1)) { + return undefined + } + var _Y21; + var index; + index = _tS.indexOf(_f41); + if (index > 0) { + _tS = _tS.substr(0, index) + } + if (__21) { + _f41 = "ogg" + } else if (_031) { + _f41 = "mp3" + } else { + _f41 = "ogg" + } + _tS = _tS + "." + _f41; + var _3U = new XMLHttpRequest(); + _3U.responseType = 'arraybuffer'; + _3U.targetid = _vA; + _3U.URL = _tS; + _3U.completed = !1; + if (_k41 != undefined) { + _3U.targetid = { + _m41: _k41, + _X31: _vA + }; + _3U.onload = _n41; + _3U.onerror = _o41 + } else { + _3U.onload = _d41; + _3U.onerror = _b41; + _3U.ontimeout = _b41; + _3U._TS = _h41; + _3U.onreadystatechange = _g41 + } + _3U.open('GET', _tS, !0); + _3U.send(); + _p41[_vA] = _3U; + return _vA +} +var _q41 = "Unloaded"; +var _r41 = "Loading"; +var _s41 = "Loaded"; +var _t41 = "Unloading"; +var _u41 = 0; +var _v41 = []; + +function _w41(_341) { + this._A = _341; + this._x41 = _q41; + this._y41 = 0; + this._z41 = 0; + this._A41 = [] +} +_w41.prototype._B41 = function(_C41) { + this._A41.push(_C41) +}; +_w41.prototype._D41 = function(_E41) { + if (this._x41 != _E41) { + this._x41 = _E41; + debug("Audio Group " + this._A + "-> " + this._x41); + if (_E41 == _s41) { + var map = _df(); + _f8._F41 = map; + _ef(map, "type", "audiogroup_load"); + _ef(map, "group_id", this._A); + _UR._G41(_H41, 0) + } + } +}; + +function _n41(e) { + var targetid = this.targetid._X31; + var _I41 = this.targetid._m41; + if (_S31) debug("sound loaded " + targetid); + if (targetid != undefined) { + e.target.completed = !0; + ClearEventListeners(this); + try { + g_WebAudioContext.decodeAudioData(e.target.response, function(buffer) { + var _s31 = audio_sampledata[targetid]; + _s31.buffer = buffer; + _I41._J41() + }, function(err) { + debug("error decoding audio data:" + err); + _I41._J41() + }) + } catch (_yQ) { + debug("error decoding audio data: " + _yQ.message); + _I41._J41() + } + } +} + +function _o41(e) { + var targetid = this.targetid._X31; + var _I41 = this.targetid._m41; + debug("error loading sound" + targetid); + if (targetid != undefined) { + debug("AudioError: " + this.URL); + this.completed = !1; + ClearEventListeners(this); + _I41._J41() + } +} +_w41.prototype._J41 = function() { + this._y41--; + if (this._A41.length > 0) { + this._z41 = ((this._A41.length - this._y41) * 100) / (this._A41.length) + } + if (this._y41 <= 0) { + this._D41(_s41) + } +}; +_w41.prototype._Et = function() { + if (this._x41 != _q41) { + return 0 + } + if (this._A41.length == 0) { + return 0 + } + this._D41(_r41); + this._y41 = this._A41.length; + this._z41 = 0; + var _A2; + for (_A2 = 0; _A2 < this._A41.length; ++_A2) { + var index = this._A41[_A2]; + if (_OI._t[index]._v == 0) { + var id = _j41(_Nt + _OI._t[index]._x, index, _OI._t[index]._w, this); + if (id === undefined) this._J41() + } else { + this._J41() + } + } +}; +_w41.prototype._K41 = function() { + if (this._x41 == _s41) { + return 1 + } + return 0 +}; + +function _t21() { + var index; + var _L41 = 1; + for (index = 0; index < _OI._t.length; index++) { + if (_OI._t[index] !== null) { + var _s31 = new _v21(); + audio_sampledata[index] = _s31; + _s31.buffer = null; + var _M41 = _OI._t[index].volume; + _s31.gain = _M41; + _s31._w21 = _M41; + _s31._x21 = 1.0; + _s31._v = _OI._t[index]._v; + if (_OI._t[index].duration != undefined) { + _s31.duration = _OI._t[index].duration + } + _s31._A = 0; + var _A = _OI._t[index]._A; + if (_A != undefined) { + _s31._A = _A + } + } + } +} + +function _u21() { + if (_OI._B) { + var _A2; + _u41 = _OI._B.length; + for (_A2 = 0; _A2 < _u41; ++_A2) { + _v41[_A2] = new _w41(_A2) + } + for (_A2 = 0; _A2 < audio_sampledata.length; ++_A2) { + var _W21 = audio_sampledata[_A2]; + if (_W21 != undefined) { + _A = _W21._A; + if (_v41[_A] != undefined) { + _v41[_A]._B41(_A2) + } + } + } + } +} + +function _I31(_341) { + if (_341 == 0) { + return 1 + } + if (_341 > 0 && _341 < _u41) { + var _I41 = _v41[_341]; + var _jJ = _I41._K41(); + return _jJ + } + return 0 +} + +function _N41(_O41) { + return _O41 +} + +function _P41(_O41) { + return _O41 +} +navigator._Q41 = (navigator._Q41 || navigator._R41 || navigator._S41 || navigator._T41); +var _U41 = !1; +var _V41 = undefined; +var _W41 = 0, + _X41 = 1, + _Y41 = 2, + _Z41 = 3; + +function _yX(_W31) { + if (__41._zA(_W31) == null) return !1; + return !0 +} + +function _zX(_W31) { + var _051 = __41._zA(_W31); + if (_051 == null) return 0; + return _051.width +} + +function _AX(_W31) { + var _051 = __41._zA(_W31); + if (_051 == null) return 0; + return _051.height +} +var _151 = _251; + +function _251(_Tr, _Ur, _Vr, _oA, _pA, _sC, _tC) { + var _351 = document.createElement(_6J); + var _451 = _351.getContext('2d'); + _551(_451); + _651 = __41._zA(_Tr); + _651._Ls++; + _351.width = _651.width; + _351.height = _651.height; + _451._751(canvas, _Ur, _Vr, _oA, _pA, 0, 0, _351.width, _351.height); + if (_sC) { + _351.complete = _yC(_451, _oA, _pA) + } else { + _351.complete = !0 + } + _651._Ls++; + var _BC = new _CC(); + _651._851[_651._851.length] = _BC; + _BC._C2 = 0; + _BC._D2 = 0; + _BC._E2 = _651.width; + _BC._F2 = _651.height; + _BC._e7 = 0; + _BC._f7 = 0; + _BC._g7 = _BC._E2; + _BC._h7 = _BC._F2; + _BC._i7 = _BC._E2; + _BC._j7 = _BC._F2; + _BC._k7 = _951(_351); + _BC._Ct = _Dt[_BC._k7]; + return _Tr +} +var _a51 = _b51; + +function _b51(_vA, _Ur, _Vr, _oA, _pA, _sC, _tC, _c51, _d51) { + var _351 = document.createElement(_6J); + var _451 = _351.getContext('2d'); + _551(_451); + _351.width = _wC._zA(_vA).width; + _351.height = _wC._zA(_vA).height; + _451._751(_wC._zA(_vA), 0, 0); + if (_sC) { + _351.complete = _yC(_451, _oA, _pA) + } else { + _351.complete = !0 + } + var _651 = new _e51(); + var _f51 = __41._g51(_651); + _651._u = "surface.copy"; + _651.width = _oA; + _651.height = _pA; + _651._BU = new _KJ(); + _651._BU.right = _651.width; + _651._BU.bottom = _651.height; + _651._D = !0; + _651._E = !0; + _651.preload = !0; + _651._h51 = 0; + _651._i51 = !1; + _651._K = _c51; + _651._F = _d51; + _651._j51 = !0; + _651._Ls = 1; + _651._k51 = !1; + _651._l51 = !1; + _651._Ms = []; + _651._851 = []; + _651._L = []; + _651._m51(); + var _BC = new _CC(); + _651._851[0] = _BC; + _BC._C2 = 0; + _BC._D2 = 0; + _BC._E2 = _651.width; + _BC._F2 = _651.height; + _BC._e7 = 0; + _BC._f7 = 0; + _BC._g7 = _BC._E2; + _BC._h7 = _BC._F2; + _BC._i7 = _BC._E2; + _BC._j7 = _BC._F2; + _BC._k7 = _951(_351); + _BC._Ct = _Dt[_BC._k7]; + _n51(_BC); + return _f51 +} +var _o51 = _p51; + +function _p51(_Tr, _vA, _Ur, _Vr, _oA, _pA, _sC, _tC) { + var _351 = document.createElement(_6J); + var _451 = _351.getContext('2d'); + _551(_451); + _651 = __41._zA(_Tr); + _651._Ls++; + _351.width = _651.width; + _351.height = _651.height; + _451._751(_wC._zA(_vA), 0, 0, _oA, _pA, 0, 0, _351.width, _351.height); + if (_sC) { + _351.complete = _yC(_451, _oA, _pA) + } else { + _351.complete = !0 + } + var _BC = new _CC(); + _651._851[_651._851.length] = _BC; + _BC._C2 = 0; + _BC._D2 = 0; + _BC._E2 = _651.width; + _BC._F2 = _651.height; + _BC._e7 = 0; + _BC._f7 = 0; + _BC._g7 = _BC._E2; + _BC._h7 = _BC._F2; + _BC._i7 = _BC._E2; + _BC._j7 = _BC._F2; + _BC._k7 = _951(_351); + _BC._Ct = _Dt[_BC._k7]; + return _Tr +} +var _q51 = _r51; + +function _r51(_Tr) { + var _051 = __41._zA(_Tr); + if (_051 == null) return 0; + var _651 = new _e51(); + var _f51 = __41._g51(_651); + _651._u = _051._u + ".copy"; + _651.width = _051.width; + _651.height = _051.height; + _651._BU._rA(_051._BU); + _651._D = _051._D; + _651._E = _051._E; + _651.preload = _051.preload; + _651._h51 = _051._h51; + _651._i51 = _051._i51; + _651._K = _051._K; + _651._F = _051._F; + _651._j51 = !0; + _651._Ls = _051._Ls; + _651._s51 = _051._s51; + _651._k51 = _051._k51; + _651._l51 = _051._l51; + _651._Ms = []; + _651._851 = []; + _651._L = []; + for (var _A2 = 0; _A2 < _051._Ls; _A2++) { + var _BC = new _CC(); + _651._851[_A2] = _BC; + _BC._j51(_051._851[_A2]); + var _MC = _t51(_051._851[_A2]); + _BC._k7 = _951(_MC); + _BC._C2 = 0; + _BC._D2 = 0; + _BC._Ct = _Dt[_BC._k7] + } + return _f51 +} + +function _u51(_v51, _w51, _x51, _y51, _ow, _z51) { + var _E2 = _w51._i7; + var _F2 = _w51._j7; + var _A51 = []; + var _B51 = _F2 * _E2; + for (_Ws = 0; _Ws < _B51; _Ws++) _A51[_Ws] = !1; + if (_ow == _W41) { + var _C51 = _D51(_w51); + var index = 0; + for (var _A2 = 0; _A2 < _C51.length; _A2 += 4) { + if (_C51[_A2 + 3] > _z51) { + _A51[index] = !0 + } else { + _A51[index] = !1 + } + index++ + } + } else { + switch (_ow) { + case _X41: + { + for (var _D2 = _y51.top; _D2 <= _y51.bottom; _D2++) { + for (var _C2 = _y51.left; _C2 <= _y51.right; _C2++) { + _A51[_C2 + (_D2 * _E2)] = !0; + } + } + break + } + case _Y41: + { + var _ct = (_y51.left + _y51.right) / 2; + var _Xu = _ct - _y51.left + 0.5; + var _dt = (_y51.top + _y51.bottom) / 2; + var _Yu = _dt - _y51.top + 0.5; + for (var _D2 = _y51.top; _D2 <= _y51.bottom; _D2++) { + for (var _C2 = _y51.left; _C2 <= _y51.right; _C2++) { + if ((_Xu > 0) && (_Yu > 0)) { + _A51[_C2 + (_D2 * _E2)] = _gt((_C2 - _ct) / _Xu) + _gt((_D2 - _dt) / _Yu) < 1 + } + } + } + break + } + case _Z41: + { + var _ct = (_y51.left + _y51.right) / 2; + var _Xu = _ct - _y51.left + 0.5; + var _dt = (_y51.top + _y51.bottom) / 2; + var _Yu = _dt - _y51.top + 0.5; + for (var _D2 = _y51.top; _D2 <= _y51.bottom; _D2++) { + for (var _C2 = _y51.left; _C2 <= _y51.right; _C2++) { + if ((_Xu > 0) && (_Yu > 0)) { + _A51[_C2 + (_D2 * _E2)] = Math.abs((_C2 - _ct) / _Xu) + Math.abs((_D2 - _dt) / _Yu) < 1; + } + } + } + break + } + } + } if (_v51 != null) { + for (var _A2 = 0; _A2 < _A51.length; _A2++) { + if (_v51[_A2]) _A51[_A2] = !0 + } + } + return _A51 +} + +function _rk(_E51, _F51) { + if (_yX(_E51)) { + var _G51 = __41._zA(_E51); + var _BC = _G51._H51(~~_F51); + if (_BC) { + return ({ + _pw: _BC._Ct, + _qw: _BC + }) + } + } + return null +} + +function _HJ(_wA) { + return String.fromCharCode(_wA) +} + +function _I51(_3J) { + if (!_3J || _3J == "") return 0; + return _3J.charCodeAt(0) +} + +function _nU(_3J) { + if (_3J == undefined) { + return 0 + } else if (typeof(_3J) == "boolean") { + if (_3J) return 1; + else return 0 + } else if (typeof(_3J) == "number") { + return _3J + } + return parseFloat(_3J) +} + +function _Qa(_1B) { + if (_1B == undefined) { + return "undefined" + } + if (_1B instanceof Array) { + var _HA = "{"; + for (var _A2 = 0; _A2 < _1B.length; ++_A2) { + if (_A2 != 0) _HA += ","; + _HA += _Qa(_1B[_A2]) + } + _HA += "}"; + return _HA + } else if (typeof(_1B) == "number") { + if ((~~_1B) != _1B) { + return _1B.toFixed(2).toString() + } else { + return _1B.toString() + } + } else if (typeof(_1B) == "boolean") { + if (_1B) return "1"; + else return "0"; + } else { + return _1B.toString() + } +} + +function _Jf(_wA, _J51, _K51) { + if ((_wA == undefined) || (typeof(_wA) != "number")) { + return "undefined" + } + var _L51 = _wA.toFixed(_K51).toString().split("."); + var _oB; + for (var _A2 = 0; _A2 < _L51.length; _A2++) { + switch (_A2) { + case 0: + while (_L51[_A2].length < _J51) { + _L51[_A2] = " " + _L51[_A2] + } + _oB = _L51[_A2]; + break; + case 1: + while (_L51[_A2].length < _K51) { + _L51[_A2] = _L51[_A2] + "0" + } + _oB = _oB + "." + _L51[_A2]; + break + } + } + return _oB +} + +function _Vn(_3J) { + return _3J.toUpperCase() +} +var _M51 = []; + +function _N51(_O51) { + debug("myBrandConnectReadyEvent"); + _M51 = _O51 +} + +function _P51() { + _nJ() +} + +function _Q51() { + _R51 = !0; + debug("myBrandConnectDoneEvent") +} + +function _S51() { + var _T51 = document.getElementById("ssaBrandConnectInterstitial"); + var _U51 = document.getElementById("gm4html5_div_id"); + _U51.appendChild(_T51); + _aJ() +} +var _V51 = !1; +var _R51 = !1; +var ssa_json = { + 'applicationUserId': '1234', + 'applicationKey': '2b46ec59', + 'onCampaignsReady': _N51, + 'onCampaignsDone': _Q51, + 'onCampaignClose': _P51, + 'onCampaignOpen': _S51, + 'maxWidth': 1000, + 'maxHeight': 700, +}; +var _W51 = (function(_dD, _Rs) { + var _fu = _dD.createElement(_Rs), + __I = _dD.getElementsByTagName(_Rs)[0]; + _fu._8K = !0; + _fu.src = ('https:' != location.protocol ? 'http://jsd.supersonicads.com' : 'https://a248.e.akamai.net/ssastatic.s3.amazonaws.com') + '/inlineDelivery/delivery.min.gz.js'; + __I.parentNode.insertBefore(_fu, __I) +}); +var _X51 = ads_engagement_launch; + +function ads_engagement_launch(_Y51, _Z51) { + if (SSA_CORE != undefined) SSA_CORE.BrandConnect.engage() +} +var __51 = []; +_061 = _161; + +function _161(_vA, _oA, _pA) { + if (_vA == _261) { + _361 = !0; + _461 = _oA; + _561 = _pA; + return 1; + } + if (!_661(_vA)) { + _AA("Surface does not exist"); + return 0 + } + _Hf(_oA, _pA, _vA); + return 0 +} +_Hf = _761; + +function _761(_oA, _pA, _861) { + var _IC = document.createElement(_6J); + _IC._Jw = _IC.width = _oA; + _IC._Kw = _IC.height = _pA; + _IC.complete = !0; + _IC._961 = !1; + _IC.name = ""; + _IC._wu = _IC.getContext('2d'); + _551(_IC._wu); + if (_OI._m7 && !_OI._m7._v7) { + _a61(_IC._wu) + } + var _BC = new _CC(); + _IC._b61 = _BC; + _BC._C2 = 0; + _BC._D2 = 0; + _BC._E2 = _oA; + _BC._F2 = _pA; + _BC._e7 = 0; + _BC._f7 = 0; + _BC._g7 = _BC._E2; + _BC._h7 = _BC._F2; + _BC._i7 = _BC._E2; + _BC._j7 = _BC._F2; + if (_861 != undefined) { + _wC._7B(_861, _IC); + _BC._k7 = _861 + } else { + _BC._k7 = _wC._QA(_IC) + } + _BC._Ct = _IC; + _BC._zt = []; + _BC._At = 0; + _BC._Bt = 4; + _BC._c61 = 0; + _BC._d61 = null; + _BC._351 = _IC; + return _BC._k7 +} +var _Sf = _e61; + +function _e61(_vA) { + _wC._RA(_vA) +} + +function _661(_vA) { + if (_wC._zA(_vA) != null) return !0; + else return !1 +} + +function _f61(_vA) { + var _IC = _wC._zA(_vA); + if (_IC != null) { + return _IC._Jw + } + return 0 +} + +function _g61(_vA) { + var _IC = _wC._zA(_vA); + if (_IC != null) { + return _IC._Kw + } + return 0 +} +_h61 = _i61; + +function _i61(_vA) { + var _IC = _wC._zA(_vA); + if (_IC != null) { + _wu._fO(); + __51.push(_wu); + _IC._wu._j61 = _vA; + _wu = _IC._wu; + g_CurrentGraphics = _wu; + _k61 = !1 + } +} +var _l61, _m61, _n61, _o61; +var _Kf = _p61; + +function _p61(_vA) { + var _IC = _wC._zA(_vA); + if (_IC != null) { + _q61.left = _wQ.left; + _q61.top = _wQ.top; + _q61.right = _wQ.right; + _q61.bottom = _wQ.bottom; + _wQ.left = 0; + _wQ.top = 0; + _wQ.right = _IC._Jw; + _wQ.bottom = _IC._Kw; + _r61._rA(_s61); + _s61._eR = 0; + _s61._gR = 0; + _s61._iR = _IC._Jw; + _s61._kR = _IC._Kw; + _s61._t61 = 0; + _s61._u61 = 0; + _s61._v61 = _IC._Jw; + _s61._w61 = _IC._Kw; + _s61._Jz = 0; + _s61._Lz = 0; + _s61._x61 = _IC._Jw; + _s61._y61 = _IC._Kw; + _s61._Kz = _s61._Jz + _s61._x61; + _s61._Mz = _s61._Lz + _s61._y61; + _wu._fO(); + __51.push(_wu); + _l61 = _iO; + _m61 = _jO; + _n61 = _kO; + _o61 = _lO; + _z61(0, 0, _IC._Jw, _IC._Kw); + _A61(0, 0, _IC._Jw, _IC._Kw); + g_CurrentGraphics = _IC._wu; + _wu = _IC._wu; + _wu._fO(); + _k61 = !0; + _cS() + } +} +var _Pf = _B61; + +function _B61() { + if (_k61) { + _wQ = _q61; + _s61._rA(_r61); + _z61(_l61, _m61, _n61, _o61); + _A61(_s61._eR, _s61._gR, _s61._iR, _s61._kR); + _wu._mO() + } + var _C61 = __51.pop(); + _wu = _C61 ? _C61 : _D61; + g_CurrentGraphics = _wu; + _wu._mO(); + _cS() +} + +function _yP(_E61, _Ur, _Vr) { + var data = null; + var _xC = _E61.getContext('2d'); + try { + data = _xC._F61(_Ur, _Vr, 1, 1) + } catch (_yQ) { + return 0xff000000 + } + _G61 = data.data; + var index = 0; + var _H61 = _G61[index] & 0xff; + var _I61 = _G61[index + 1] & 0xff; + var _J61 = _G61[index + 2] & 0xff; + var _K61 = _G61[index + 3] & 0xff; + return (_H61 | (_I61 << 8) | (_J61 << 16) | (_K61 << 24)); +} +var _L61 = _M61; +var _N61 = _O61; + +function _M61(_vA, _Ur, _Vr) { + return _O61(_vA, _Ur, _Vr) & 0xffffff +} + +function _O61(_vA, _Ur, _Vr) { + var _IC = _wC._zA(_vA); + if (_IC != null) { + return _yP(_IC, _LA(_Ur), _LA(_Vr)) + } + return 0x00000000 +} + +function _Tf(_vA, _UK) { + _TI("surface_save()") +} +var _P61 = _Q61; + +function _Q61(_vA, _Ur, _Vr) { + var _IC = _wC._zA(_vA); + if (!_IC) return; + _Ur = ~~_Ur; + _Vr = ~~_Vr; + var alpha = _wu.globalAlpha; { + _wu.globalAlpha = _vw; + _wu._751(_IC, _Ur, _Vr) + } + _wu.globalAlpha = alpha +} + +function _R61(_vA, _Ur, _Vr, _oA, _pA) { + var _IC = _wC._zA(_vA); + if (!_IC) return; + _NC(_IC._b61, _Ur, _Vr, _oA, _pA, 0xffffff, 1.0) +} + +function _Rf(_vA, _Ur, _Vr, _KE, _LE, _S61, _T61, _yw) { + var _IC = _wC._zA(_vA); + if (!_IC) return; + var _B2 = _zw(_T61); + _U61(_IC._b61, 0, 0, _Ur, _Vr, _KE, _LE, (_S61 * 0.0174532925), _B2, _B2, _B2, _B2, _yw) +} +var _V61 = _W61; + +function _W61(_vA, _Ur, _Vr, _KE, _LE, _T61, _yw) { + _mv("draw_surface_tiled_ext()") +} + +function _X61(_Y61, _Ur, _Vr, _Z61) { + var _vC = _wC._zA(_Y61); + var _FC = _wC._zA(_Z61); + if (_vC != null && _FC != null) { + var _xC = _vC.getContext('2d'); + _xC.save(); + _xC.globalCompositeOperation = 'copy'; + _xC.drawImage(_FC, _Ur, _Vr); + _xC.restore() + } +} + +function __61(_Y61, _Ur, _Vr, _Z61, _071, _171, _271, _371) { + var _vC = _wC._zA(_Y61); + var _FC = _wC._zA(_Z61); + if (_vC != null && _FC != null) { + var _gO = []; + var _xC = _vC.getContext('2d'); + _xC.save(); + _gO[0] = 1; + _gO[1] = 0; + _gO[2] = 0; + _gO[3] = 1; + _gO[4] = 0; + _gO[5] = 0; + _xC.setTransform(_gO[0], _gO[1], _gO[2], _gO[3], _gO[4], _gO[5]); + _xC.beginPath(); + _xC.rect(_Ur, _Vr, _271, _371); + _xC.clip(); + _xC.globalCompositeOperation = 'copy'; + _xC.drawImage(_FC, _071, _171, _271, _371, _Ur, _Vr, _271, _371); + _xC.restore() + } +} + +function _xm(_ZB) { + var index; + index = _ZB._Wb; + _jt = _ZB; { + var _G51 = __41._zA(index); + if (_G51 != null) { + _G51._2u(Math.floor(_ZB._Xb), _ZB._C2, _ZB._D2, _ZB._Yb, _ZB._Zb, _ZB.__b, _ZB._471, _ZB._9c) + } + } + _jt = null +} + +function _Vb(_mM, _571, _671, _Ur, _Vr, _KE, _LE, _S61, _Nw, _yw) { + if (_671 < 0) _671 = ~~_mM._Xb; + var _051 = __41._zA(_571); + if (_051 != null) { + _yw = min(1.0, _yw); + _051._2u(_671, _Ur, _Vr, _KE, _LE, _S61, _zw(_Nw), _yw) + } +} + +function _4c(_mM, _571, _671, _Ur, _Vr) { + if (_671 < 0) _671 = ~~_mM._Xb; + var _051 = __41._zA(_571); + if (_051 != null) { + _051._771(_671, _Ur, _Vr, _vw) + } +} + +function _sj(_mM, _571, _671, _Ur, _Vr, _oA, _pA, _xw, _yw) { + if (_671 < 0) _671 = ~~_mM._Xb; + var _051 = __41._zA(_571); + if (_051 != null) { + if (_051._Ls <= 0) return; + _671 = (~~_671) % _051._Ls; + if (_671 < 0) _671 = _671 + _051._Ls; + _NC(_051._851[_671], _Ur, _Vr, _oA, _pA, _zw(_xw), _yw) + } +} + +function _871(_971, _a71) { + if (_971) { + if (_a71 === undefined) { + canvas.style.cursor = "" + } else { + canvas.style.cursor = _a71 + } + } else { + canvas.style.cursor = "none" + } +} + +function _b71(_xw) { + _c71 = _zw(_xw) +} +var _d71 = _b71; + +function _e71() { + return _zw(_c71) +} +var _f71 = _e71; + +function _g71(_Ur, _Vr) { + var _h71 = document.getElementById(_6J); + var _i71 = _h71; + for (var _i71 = _h71; _i71; _i71 = _i71.parentNode) { + var position; + if (_i71["currentStyle"]) { + position = _i71["currentStyle"]["position"] + } else if (window.getComputedStyle) { + try { + var style = window.getComputedStyle(_i71, null); + if (style) { + position = style.getPropertyValue("position"); + } + } catch (e) {} + } + if (position && (position == "fixed")) { + debug("Warning: Canvas position fixed. Ignoring position alterations"); + return + } + } + _h71.style.position = "absolute"; + _h71.style.left = _Ur + "px"; + _h71.style.top = _Vr + "px" +} + +function _K9(_oA, _pA) { + canvas.width = _oA; + canvas.height = _pA; + _vP = _oA; + _xP = _pA; + _j71 = canvas.width; + _k71 = canvas.height; + _Hz(canvas, _Iz); + _l71 = _Iz.top; + _m71 = _Iz.left; + _n71 = _Iz.right; + _o71 = _Iz.bottom; + _p71 = _j71; + _q71 = _k71; + _r71 = _oA; + _s71 = _pA; + _t71 = 1; + _u71 = 1 +} + +function _v71(_Ur, _Vr, _oA, _pA) { + _K9(_oA, _pA); + _g71(_Ur, _Vr) +} + +function _ql() { + return _n71 - _m71 +} + +function _rl() { + return _o71 - _l71 +} +var _w71; +var _x71; +var _y71; +var _z71; +var _A71; +var _B71; +var _C71; +var _D71; +var _E71; +var _F71; +var _G71; +var _H71; +var _I71 = 0; +var _J71 = 1, + _K71 = 2, + _L71 = 3, + _M71 = 4, + _N71 = 5, + _O71 = 6; +var _P71 = aa_1241_kz(); + +function aa_1241_kz() { + return 0x87155211 +} + +function _Q71() { + var _R71 = null; + if (window.XMLHttpRequest) { + _R71 = new XMLHttpRequest() + } + if (typeof(XMLHttpRequest) == "undefined") { + _R71 = function() { + try { + return new ActiveXObject("Msxml2.XMLHTTP.6.0") + } catch (e) {} + try { + return new ActiveXObject("Msxml2.XMLHTTP.3.0") + } catch (e) {} + try { + return new ActiveXObject("Msxml2.XMLHTTP") + } catch (e) {} + throw new _AA("This browser does not support XMLHttpRequest."); + } + } + this._S71 = _R71; + this._T71 = !1 +} +var _U71 = new _Q71(); + +function _V71() {} +var _W71 = _X71; + +function _X71(_971) {} +var _Y71 = _Z71; + +function _Z71() { + return !1 +} +var __71 = _te; + +function _te() {} +var _081 = _181; + +function _181() {} +var _281 = _se; + +function _se() {} +var _381 = _481; + +function _481() {} +var _581 = _ue; + +function _ue() {} +var _681 = _ve; + +function _ve() {} +var _781 = _881; + +function _881() {} +var _981 = _a81; + +function _a81() {} +var _b81 = _c81; + +function _c81() {} +var _d81 = _e81; + +function _e81() {} +var _f81 = _g81; + +function _g81() {} +var _h81 = _i81; + +function _i81() { + return -1 +} +var _j81 = _k81; + +function _k81() {} +var _l81 = _m81; + +function _m81() {} +var _n81 = _o81; + +function _o81() {} +var _p81 = _q81; + +function _q81() { + return _r81 +} + +function _s81() { + return _t81 +} + +function _u81() { + return _LS +} + +function _v81() { + return _w81 +} +var _x81 = _y81; + +function _y81(_tS, _z81, _A81) { + return; + if (_z81 != "_self" && _z81 != "_blank" && _z81 != "_parent" && _z81 != "_top") { + _AA("Error: invalid TARGET specified. Only '_self', '_blank', 'parent' or '_top' supported. (YoYo_OpenURL)"); + return; + } + var _ML = window.open(_tS, _z81, _A81) +} +var _B81 = _C81; + +function _C81(_tS, _z81) { + _x81(_tS, _z81, "scrollbars=yes,menubar=yes,resizable=yes,toolbar=yes,location=yes,status=yes") +} +var _D81 = _Td; + +function _Td(_tS) { + _B81(_tS, "_self") +} +var _E81 = _F81; + +function _F81(_G81, _H81) {} +var _I81 = _J81; + +function _J81(_G81, _K81) {} +var _L81 = null; +var _M81 = null; +var _N81 = _O81; + +function _O81(_C2, _D2, _uN) { + if (_N81) { + _N81(_C2, _D2, _uN) + } +} +var _P81 = _Q81; + +function _Q81(_QI, _R81, _S81, _T81) {} +var _QN = _U81; + +function _U81() { + var _Rs = new Date().getTime() * 1000; + return _Rs - _w71 +} +var _V81 = _W81; + +function _W81(_Ur, _Vr, _oA, _pA, _X81) { + var _Y81 = _Z81(); + _Y81._C2 = _Ur; + _Y81._D2 = _Vr; + _Y81._E2 = _oA; + _Y81._F2 = _pA; + _Y81._PS = _X81; + _Y81._Es = _Ur + _oA; + _Y81._Fs = _Vr + _pA; + _Y81.button = _Y81._tu = _Y81._vu = 0; + _Y81.__81 = _091; + return (_Y81.index + 1) +} +var _191 = _291; + +function _291(_vA) { + if (_vA < 0) return; + var index = _vA - 1; + if ((index < 0) || (index >= _391.length)) { + debug("Invalid index when deleting virtual key") + } + _491(_vA - 1) +} + +function _591() { + _691 = []; + for (var _Ns = 0; _Ns < _391.length; ++_Ns) { + var _791 = _391[_Ns]; + if ((_791.__81 & _891) != 0) _691[_691.length] = _791 + } +} +var _991 = _a91; + +function _a91(_vA) { + if (_vA < 0) return; + _vA--; + if (!_391[_vA]) return; + _391[_vA].__81 |= _891; + _591() +} +var _b91 = _c91; + +function _c91(_vA) { + if (_vA < 0) return; + _vA--; + if (!_391[_vA]) return; + _391[_vA].__81 &= ~_891; + _591() +} +var _d91 = _e91; + +function _e91() { + return 0 +} +var _f91 = _g91; + +function _g91() { + return 0 +} +var _h91 = _i91; + +function _i91() { + return 0 +} +var _j91 = _k91; + +function _k91() { + _TI("device_ios_get_imagename()") +} +var _l91 = _m91; + +function _m91() { + _TI("device_ios_get_image()") +} +var _n91 = _o91; + +function _o91() { + _TI("openfeint_start()") +} +var _p91 = _q91; + +function _q91(_iY, _oY) { + _TI("achievement_map_achievement()") +} +var _r91 = _s91; + +function _s91(_iY, _oY, _t91) { + _TI("achievement_map_leaderboard()") +} +var _u91 = _v91; + +function _v91(_iY, _oY, _t91) { + _TI("openfeint_send_challenge()") +} +var _w91 = _x91; + +function _x91(_iY) { + _TI("openfeint_send_invite()") +} +var _y91 = _z91; + +function _z91(_iY, _oY, _t91) { + _TI("openfeint_send_social()") +} +var _A91 = _B91; + +function _B91(_iY) { + _TI("openfeint_set_url()") +} +var _C91 = _D91; + +function _D91() { + _TI("openfeint_accept_challenge()"); + return "" +} +var _E91 = _F91; + +function _F91() { + _TI("achievement_is_online()"); + return !1 +} +var _G91 = _H91; + +function _H91(_iY, _oY) { + _TI("openfeint_send_result()") +} +var _I91 = _J91; + +function _J91() { + return !1 +} + +function _K91() { + _w71 = new Date().getTime() * 1000; + var _Rs = 0; + for (var _A2 = 0; _A2 < 12; _A2++) { + _cI[_A2] = _Rs; + _Rs += _bI[_A2] + } + _x71 = 0; + _y71 = 1; + _z71 = 2; + _A71 = 3; + _B71 = 4; + _C71 = 5; + _D71 = 0; + _E71 = 1; + _F71 = 2; + _G71 = 0; + _H71 = 1 +} + +function _L91() { + var _Rs = setTimeout(function() { + for (var _M91 in __41._C) { + if (!__41._C.hasOwnProperty(_M91)) continue; + __41._n01(_M91); + break + } + _L91(); + }, 1000) +} +var _N91 = _O91; + +function _O91() { + return document.domain +} + +function _P91(_Q91, _R91) { + for (var _S91 in _Q91) { + var _T91 = _Q91[_S91]; + if (_T91 instanceof Array) { + var _U91 = _hf(); + _Z9(_R91, _U91); + _P91(_T91, _U91) + } else if (typeof(_T91) == "object") { + var _V91 = _df(); + _Z9(_R91, _V91); + _DK(_T91, _V91) + } else if (typeof(_T91) == "string") { + _Z9(_R91, _T91) + } + } +} + +function _DK(_Ft, _xK) { + for (var _zK in _Ft) { + if (_Ft.hasOwnProperty(_zK)) { + var _T91 = _Ft[_zK]; + if (_T91 instanceof Array) { + var _W91 = _hf(); + _ef(_xK, _zK, _W91); + _P91(_T91, _W91) + } else if (typeof(_T91) == "object") { + var _X91 = _df(); + _ef(_xK, _zK, _X91); + _DK(_T91, _X91) + } else if (typeof(_T91) == "string") { + _ef(_xK, _zK, _T91) + } + } + } +} +var _Y91 = _Z91; + +function _Z91() {} +var __91 = _0a1; +var _1K = _RJ; + +function _0a1() { + return _1K +} +var _1a1 = _qK; +var _2a1 = _tK; +var _3a1 = _EK; +var _4a1 = _5a1; + +function _5a1() { + if (typeof(_OI._m7.GenerateSpotifyApp) != "undefined") { + if (typeof(g_fbOAuthToken) != "undefined") { + if (g_fbOAuthToken != null) { + var _eK = 'https://www.facebook.com/logout.php?access_token=' + g_fbOAuthToken + '&app_id=' + _OI._m7._oK + '&next=http://www.yoyogames.com/facebook/wordsong/index.html'; + var _fK = new XMLHttpRequest(); + _fK.open('GET', _eK); + _fK.send(null); + g_fbOAuthToken = null; + _1K = 'UNINITIALISED' + } + } + } else { + debug("facebook_logout"); + FB.logout(function(response) { + if (response.status != 'connected') { + _1K = _RJ; + _0K = ""; + g_fbOAuthToken = "" + } + }) + } + return 0 +} +var _6a1 = _ni; + +function _ni(_7a1, _8a1) { + if (_7a1 == 0) { + return _YU(_8a1) + } else { + if (_Vz[_7a1] && (_8a1 <= 1)) { + return _Vz[_7a1]._hy + } + } + return 0 +} +var _9a1 = _li; + +function _li(_7a1, _8a1) { + if (_7a1 == 0) { + return __U(_8a1); + } else { + if (_Vz[_7a1] && (_8a1 <= 1)) { + return _Vz[_7a1]._cy + } + } + return 0 +} +var _aa1 = _mi; + +function _mi(_7a1, _8a1) { + if (_7a1 == 0) { + return _0V(_8a1) + } else { + if (_Vz[_7a1] && (_8a1 <= 1)) { + return _Vz[_7a1]._gy + } + } + return 0 +} +var _ba1 = _ca1; + +function _ca1(_7a1) { + if (_7a1 == 0) { + return _f8._Ek + } else if (_Vz[_7a1]) { + return _Vz[_7a1]._C2 + } + return 0 +} +var _da1 = _oi; + +function _oi(_7a1) { + if (_7a1 == 0 && _ea1[0]) { + return _ea1[0]._C2; + } else if (_Vz[_7a1]) { + return _Vz[_7a1]._C2 + } + return 0 +} +var _fa1 = _ga1; + +function _ga1(_7a1) { + if (_7a1 == 0) { + return _f8._ha1 + } else if (_Vz[_7a1]) { + return _Vz[_7a1]._D2 + } + return 0 +} +var _ia1 = _pi; + +function _pi(_7a1) { + if (_7a1 == 0 && _ea1[0]) { + return _ea1[0]._D2 + } else if (_Vz[_7a1]) { + return _Vz[_7a1]._D2 + } + return 0 +} +var _ja1 = _qi; + +function _qi() { + return _ka1 +} +var _la1 = _ma1; + +function _ma1() { + return _na1 +} + +function _af(_Tr, _6x) { + switch (_6x) { + case _J71: + return (_4B._zA(_Tr) ? 1.0 : 0.0); + case _K71: + return (_PA._zA(_Tr) ? 1.0 : 0.0); + case _L71: + return (_MB._zA(_Tr) ? 1.0 : 0.0); + case _M71: + return (_JB._zA(_Tr) ? 1.0 : 0.0); + case _N71: + return (_yA._zA(_Tr) ? 1.0 : 0.0); + case _O71: + return (_oa1._zA(_Tr) ? 1.0 : 0.0) + } + return 0 +}; + +function _Yg(_kG) { + if (_pa1) { + _qa1 = _ra1; + _sa1 = _ta1 + } + _pa1 = _kG +} + +function _ua1() { + var _aZ = 0; + var _bZ = 0; + var _va1 = 0; + var _wa1 = 0; + canvas = document.getElementById(_6J); + var _xa1 = _j71; + var _ya1 = _k71; + if (_za1 && _Aa1) { + var _E2 = _ra1; + var _F2 = _ta1; + var _dE, _ft, _et; + _dE = _E2 / _F2; + _ft = _xa1 / _dE; + if (_ft < _ya1) { + _dE = _F2 / _E2; + _ft = _xa1 * _dE; + _bZ = (_ya1 - _ft) / 2; + _et = _xa1; + _ft += _bZ + } else { + _dE = _E2 / _F2; + _et = _ya1 * _dE; + _aZ = (_xa1 - _et) / 2; + _ft = _ya1; + _et += _aZ + } + _va1 = _et; + _wa1 = _ft + } else { + _va1 = _xa1; + _wa1 = _ya1 + } + _Ba1._C2 = _aZ; + _Ba1._D2 = _bZ; + _Ba1._E2 = _va1 - _aZ; + _Ba1._F2 = _wa1 - _bZ +} + +function _j8() { + return 0 +}(function() { + 'use strict'; + Function.prototype._Ca1 = function(parent) { + this.prototype.parent = parent; + for (var _C2 in parent.prototype) { + if (!this.prototype[_C2]) this.prototype[_C2] = parent.prototype[_C2] + } + }; + Function.prototype._Da1 = function(parent) { + return this._Ca1(parent) + }; + Array.prototype._Ea1 = function(_s2, _NI, _Fa1) { + if (typeof(_s2) === 'undefined') _s2 = 0; + if (typeof(_NI) === 'undefined') _NI = this.length - _s2; + if (typeof(_Fa1) === 'undefined') _Fa1 = function(_gu, _Ss) { + return _gu < _Ss + }; + var left = _s2, + _LB = [], + _WA = 0; + for (;;) { + for (; left + 1 < _NI; _NI++) { + var _Ga1 = this[left + Math.floor(Math.random() * (_NI - left))]; + _LB[_WA++] = _NI; + for (var right = left - 1;;) { + while (_Fa1(this[++right], _Ga1)) {} + while (_Fa1(_Ga1, this[--_NI])) {} + if (right >= _NI) break; + var _2P = this[right]; + this[right] = this[_NI]; + this[_NI] = _2P + } + } + if (_WA === 0) break; + left = _NI; + _NI = _LB[--_WA] + } + return this + }; + Array.prototype._Ha1 = function(_Ia1, length) { + if (typeof(length) === 'undefined') length = this.length; + var _Ns = 0; + for (var _B2 = 0; _B2 < length; ++_B2) { + if (_Ia1(this[_B2])) continue; + if (_B2 === _Ns) { + ++_Ns; + continue + } + this[_Ns++] = this[_B2] + } + return _Ns + }; + Array.prototype._Ja1 = function(_s2, _t2, _6y, _Fa1) { + if (typeof(_Fa1) === 'undefined') _Fa1 = function(_gu, _Ss) { + return _gu < _Ss + }; + var _At = _t2 - _s2; + while (_At > 0) { + var _Ka1 = Math.floor(_At / 2); + var _La1 = _s2 + _Ka1; + if (_Fa1(this[_La1], _6y)) { + _s2 = ++_La1; + _At -= _Ka1 + 1 + } else _At = _Ka1 + } + return _s2 + }; + Array.prototype._Ma1 = function(_s2, _t2, _6y, _Fa1) { + if (typeof(_Fa1) === 'undefined') _Fa1 = function(_gu, _Ss) { + return _gu < _Ss + }; + var _At = _t2 - _s2; + while (_At > 0) { + var _Ka1 = Math.floor(_At / 2); + var _La1 = _s2 + _Ka1; + if (!_Fa1(_6y, this[_La1])) { + _s2 = ++_La1; + _At -= _Ka1 + 1 + } else _At = _Ka1 + } + return _s2 + }; + Array.prototype.rotate = function(_s2, _Na1, _t2) { + var _bB = _Na1; + while (_s2 != _bB) { + var _Oa1 = this[_s2]; + this[_s2] = this[_bB]; + this[_bB] = _Oa1; + ++_s2; + ++_bB; + if (_bB === _t2) _bB = _Na1; + else if (_s2 === _Na1) _Na1 = _bB + } + }; + var _Pa1 = (function() { + var _Qa1 = function() { + return +new Date() + }; + if (typeof(performance) === 'undefined') window['performance'] = { + now: _Qa1 + }; + if (!window['performance'].now) window['performance'].now = _Qa1; + + function _Ra1(name, parent) { + this.name = name; + this.parent = parent; + this._Sa1 = {}; + this._Ta1 = 0; + this._Ua1 = 0; + this._Va1 = 0; + this._Wa1 = !1; + this._Xa1 = 0 + } + _Ra1.prototype = { + start: function() { + this._Ta1 = performance.now(); + this._Wa1 = !0 + }, + stop: function(_Ya1) { + if (!this._Wa1) return; + this._Wa1 = !1; + this._Ua1 += performance.now() - this._Ta1; + if (_Ya1) this.start(); + for (var _C2 in this._Sa1) this._Sa1[_C2].stop() + }, + _Ya1: function(_Za1) { + if (!_Za1) { + this._Wa1 = !0; + this._Va1 += this._Ua1; + this.start() + } + this._Ua1 = 0; + for (var _C2 in this._Sa1) this._Sa1[_C2]._Ya1(!0) + } + }; + var __a1 = []; + var _yr = new _Ra1("root"); + + function _0b1(name, parent) { + if (!__a1) throw new _Qz("late profile creation not allowed"); + var __I = new _Ra1(name, parent || 'root'); + __a1.push(__I); + return __I + } + + function _1b1(_2b1) { + _2b1._Xa1--; + delete _2b1._Sa1[_2b1.name] + } + + function _3b1(_i71, _2b1) { + if (_i71.name === _2b1.parent) return _i71; + for (var _C2 in _i71._Sa1) { + var _ys; + if (_ys = _3b1(_i71._Sa1[_C2], _2b1)) return _ys + } + return null + } + + function init() { + while (__a1.length) { + var _MO = __a1.pop(); + if (!(_MO.parentNode = _3b1(_yr, _MO))) __a1._4b1(_MO); + else { + _MO.parentNode._Sa1[_MO.name] = _MO; + _MO.parentNode._Xa1++ + } + } + __a1 = null + } + + function _5b1() { + _yr._Ya1(!0) + } + var _HA = { + _0b1: _0b1, + _1b1: _1b1, + init: init, + _Ya1: _5b1, + _6b1: _yr + }; + return _HA + }()); + + function _7b1(_8b1) { + if (!_8b1) { + console.log("Assertion failed! Pls debug."); + debugger + } + } + var _9b1 = Number.MAX_VALUE; + var _ab1 = 2.2204460492503131e-016; + var _bb1 = Math.PI; + var _cb1 = 2; + var _db1 = 8; + var _eb1 = 0.1; + var _fb1 = 2.0; + var _gb1 = 0.005; + var _hb1 = (2.0 / 180.0 * _bb1); + var _ib1 = (2.0 * _gb1); + var _jb1 = 8; + var _kb1 = 32; + var _lb1 = 1.0; + var _mb1 = 0.2; + var _nb1 = (8.0 / 180.0 * _bb1); + var _ob1 = 2.0; + var _pb1 = (_ob1 * _ob1); + var _qb1 = (0.5 * _bb1); + var _rb1 = (_qb1 * _qb1); + var _sb1 = 0.2; + var _tb1 = 0.75; + var _ub1 = 0.5; + var _vb1 = 0.01; + var _wb1 = (2.0 / 180.0 * _bb1); + var _xb1 = (-1); + var _yb1 = 0.75; + var _zb1 = 1.0; + var _Ab1 = 5.0; + var _Bb1 = 2; + var _Cb1 = (_Bb1 * _Bb1); + var _Db1 = 256; + + function _Eb1(_Fb1, _Gb1, _Hb1) { + this._Ib1 = _Fb1; + this._Jb1 = _Gb1; + this._Kb1 = _Hb1 + } + _Eb1.prototype = { + toString: function() { + return this._Ib1 + '.' + this._Jb1 + '.' + this._Kb1 + } + }; + var _Lb1 = new _Eb1(2, 3, 1); + + function _Mb1(_C2) { + return isFinite(_C2) && !isNaN(_C2); + } + var _Nb1 = Math.sqrt; + var _Ob1 = Math.atan2; + var _Pb1 = Math.sin; + var _Qb1 = Math.cos; + var _Rb1 = Math.floor; + var _Sb1 = Math.ceil; + var _Tb1 = _Nb1; + var _Ub1 = _Ob1; + + function _Vb1(_C2) { + return 1.0 / _Nb1(_C2) + } + + function _Wb1(_C2, _D2) { + if (typeof(_C2) !== 'undefined') { + this._C2 = _C2; + this._D2 = _D2 + } else this._C2 = this._D2 = 0 + } + _Wb1.prototype = { + _nr: function() { + return new _Wb1(this._C2, this._D2) + }, + _Xb1: function() { + this._C2 = 0.0; + this._D2 = 0.0; + return this + }, + _7B: function(_Yb1, _Zb1) { + this._C2 = _Yb1; + this._D2 = _Zb1; + return this + }, + __b1: function(_Ns) { + this._C2 = _Ns._C2; + this._D2 = _Ns._D2; + return this + }, + _0c1: function() { + var _vu = new _Wb1(); + _vu._7B(-this._C2, -this._D2); + return _vu + }, + _1c1: function(_A2) { + switch (_A2) { + case 0: + return this._C2; + case 1: + return this._D2 + } + }, + _2c1: function(_A2, _vu) { + switch (_A2) { + case 0: + return this._C2 = _vu; + case 1: + return this._D2 = _vu + } + }, + _QA: function(_vu) { + this._C2 += _vu._C2; + this._D2 += _vu._D2; + return this + }, + _3c1: function(_vu) { + this._C2 -= _vu._C2; + this._D2 -= _vu._D2; + return this + }, + _DH: function(_gu) { + this._C2 *= _gu; + this._D2 *= _gu; + return this + }, + _4c1: function() { + return _Tb1(this._C2 * this._C2 + this._D2 * this._D2) + }, + _5c1: function() { + return this._C2 * this._C2 + this._D2 * this._D2 + }, + _6c1: function() { + var length = this._4c1(); + if (length < _ab1) { + return 0.0 + } + var _7c1 = 1.0 / length; + this._C2 *= _7c1; + this._D2 *= _7c1; + return length + }, + _8c1: function() { + return _Mb1(this._C2) && _Mb1(this._D2) + }, + _9c1: function() { + return new _Wb1(-this._D2, this._C2) + }, + _ac1: function(_bc1) { + var _yK = _bc1 || []; + _yK[0] = this._C2; + _yK[1] = this._D2; + return _yK + }, + _cc1: function(data) { + this._C2 = data[0]; + this._D2 = data[1] + } + }; + _Wb1._QA = function(_gu, _Ss) { + return new _Wb1(_gu._C2 + _Ss._C2, _gu._D2 + _Ss._D2) + }; + _Wb1._3c1 = function(_gu, _Ss) { + return new _Wb1(_gu._C2 - _Ss._C2, _gu._D2 - _Ss._D2) + }; + _Wb1._dc1 = function(_gu, _Ss) { + return _gu._C2 == _Ss._C2 && _gu._D2 == _Ss._D2 + }; + _Wb1._DH = function(__I, _gu) { + return new _Wb1(__I * _gu._C2, __I * _gu._D2) + }; + _Wb1._0c1 = function(_gu) { + return new _Wb1(-_gu._C2, -_gu._D2) + }; + + function _ec1(_C2, _D2, _yv) { + if (typeof(_C2) !== 'undefined') { + this._C2 = _C2; + this._D2 = _D2; + this._yv = _yv + } + } + _ec1.prototype = { + _nr: function() { + return new _ec1(this._C2, this._D2, this._yv) + }, + _Xb1: function() { + this._C2 = 0.0; + this._D2 = 0.0; + this._yv = 0.0 + }, + _7B: function(_Yb1, _Zb1, _fc1) { + this._C2 = _Yb1; + this._D2 = _Zb1; + this._yv = _fc1 + }, + _0c1: function() { + var _vu = new _ec1(); + _vu._7B(-this._C2, -this._D2, -this._yv); + return _vu; + }, + _QA: function(_vu) { + this._C2 += _vu._C2; + this._D2 += _vu._D2; + this._yv += _vu._yv + }, + _3c1: function(_vu) { + this._C2 -= _vu._C2; + this._D2 -= _vu._D2; + this._yv -= _vu._yv + }, + _DH: function(__I) { + this._C2 *= __I; + this._D2 *= __I; + this._yv *= __I + }, + _C2: 0, + _D2: 0, + _yv: 0 + }; + _ec1._DH = function(__I, _gu) { + return new _ec1(__I * _gu._C2, __I * _gu._D2, __I * _gu._yv) + }; + _ec1._QA = function(_gu, _Ss) { + return new _ec1(_gu._C2 + _Ss._C2, _gu._D2 + _Ss._D2, _gu._yv + _Ss._yv) + }; + _ec1._3c1 = function(_gu, _Ss) { + return new _ec1(_gu._C2 - _Ss._C2, _gu._D2 - _Ss._D2, _gu._yv - _Ss._yv) + }; + + function _gc1(_hc1, _ic1) { + this._yQ = _hc1 ? _hc1._nr() : new _Wb1(); + this._zQ = _ic1 ? _ic1._nr() : new _Wb1() + } + _gc1.prototype = { + _7B: function(_hc1, _ic1) { + this._yQ.__b1(_hc1); + this._zQ.__b1(_ic1) + }, + __b1: function(_YH) { + this._yQ.__b1(_YH._yQ); + this._zQ.__b1(_YH._zQ) + }, + _jc1: function() { + this._yQ._C2 = 1.0; + this._zQ._C2 = 0.0; + this._yQ._D2 = 0.0; + this._zQ._D2 = 1.0 + }, + _Xb1: function() { + this._yQ._C2 = 0.0; + this._zQ._C2 = 0.0; + this._yQ._D2 = 0.0; + this._zQ._D2 = 0.0 + }, + _kc1: function() { + var _gu = this._yQ._C2, + _Ss = this._zQ._C2, + _B2 = this._yQ._D2, + _dD = this._zQ._D2; + var _lc1 = new _gc1(); + var _mc1 = _gu * _dD - _Ss * _B2; + if (_mc1 != 0.0) { + _mc1 = 1.0 / _mc1 + } + _lc1._yQ._C2 = _mc1 * _dD; + _lc1._zQ._C2 = -_mc1 * _Ss; + _lc1._yQ._D2 = -_mc1 * _B2; + _lc1._zQ._D2 = _mc1 * _gu; + return _lc1 + }, + _nc1: function(_Ss) { + var _oc1 = this._yQ._C2, + _pc1 = this._zQ._C2, + _qc1 = this._yQ._D2, + _rc1 = this._zQ._D2; + var _mc1 = _oc1 * _rc1 - _pc1 * _qc1; + if (_mc1 != 0.0) { + _mc1 = 1.0 / _mc1 + } + var _C2 = new _Wb1(); + _C2._C2 = _mc1 * (_rc1 * _Ss._C2 - _pc1 * _Ss._D2); + _C2._D2 = _mc1 * (_oc1 * _Ss._D2 - _qc1 * _Ss._C2); + return _C2 + } + }; + _gc1._QA = function(_8b1, _lc1) { + return new _gc1(_Wb1._QA(_8b1._yQ, _lc1._yQ), _Wb1._QA(_8b1._zQ, _lc1._zQ)) + }; + + function _sc1(_hc1, _ic1, _tc1) { + this._yQ = _hc1 ? _hc1._nr() : new _ec1(); + this._zQ = _ic1 ? _ic1._nr() : new _ec1(); + this._uc1 = _tc1 ? _tc1._nr() : new _ec1(); + } + _sc1.prototype = { + _Xb1: function() { + this._yQ._Xb1(); + this._zQ._Xb1(); + this._uc1._Xb1() + }, + _vc1: function(_Ss) { + var _mc1 = _wc1(this._yQ, _xc1(this._zQ, this._uc1)); + if (_mc1 != 0.0) { + _mc1 = 1.0 / _mc1 + } + var _C2 = new _ec1(); + _C2._C2 = _mc1 * _wc1(_Ss, _xc1(this._zQ, this._uc1)); + _C2._D2 = _mc1 * _wc1(this._yQ, _xc1(_Ss, this._uc1)); + _C2._yv = _mc1 * _wc1(this._yQ, _xc1(this._zQ, _Ss)); + return _C2 + }, + _yc1: function(_Ss) { + var _oc1 = this._yQ._C2, + _pc1 = this._zQ._C2, + _qc1 = this._yQ._D2, + _rc1 = this._zQ._D2; + var _mc1 = _oc1 * _rc1 - _pc1 * _qc1; + if (_mc1 != 0.0) { + _mc1 = 1.0 / _mc1 + } + var _C2 = new _Wb1(); + _C2._C2 = _mc1 * (_rc1 * _Ss._C2 - _pc1 * _Ss._D2); + _C2._D2 = _mc1 * (_oc1 * _Ss._D2 - _qc1 * _Ss._C2); + return _C2 + }, + _zc1: function(_Ac1) { + var _gu = this._yQ._C2, + _Ss = this._zQ._C2, + _B2 = this._yQ._D2, + _dD = this._zQ._D2; + var _mc1 = _gu * _dD - _Ss * _B2; + if (_mc1 != 0.0) { + _mc1 = 1.0 / _mc1 + } + _Ac1._yQ._C2 = _mc1 * _dD; + _Ac1._zQ._C2 = -_mc1 * _Ss; + _Ac1._yQ._yv = 0.0; + _Ac1._yQ._D2 = -_mc1 * _B2; + _Ac1._zQ._D2 = _mc1 * _gu; + _Ac1._zQ._yv = 0.0; + _Ac1._uc1._C2 = 0.0; + _Ac1._uc1._D2 = 0.0; + _Ac1._uc1._yv = 0.0 + }, + _Bc1: function(_Ac1) { + var _mc1 = _wc1(this._yQ, _xc1(this._zQ, this._uc1)); + if (_mc1 != 0.0) { + _mc1 = 1.0 / _mc1 + } + var _oc1 = this._yQ._C2, + _pc1 = this._zQ._C2, + _Cc1 = this._uc1._C2; + var _rc1 = this._zQ._D2, + _Dc1 = this._uc1._D2; + var _Ec1 = this._uc1._yv; + _Ac1._yQ._C2 = _mc1 * (_rc1 * _Ec1 - _Dc1 * _Dc1); + _Ac1._yQ._D2 = _mc1 * (_Cc1 * _Dc1 - _pc1 * _Ec1); + _Ac1._yQ._yv = _mc1 * (_pc1 * _Dc1 - _Cc1 * _rc1); + _Ac1._zQ._C2 = _Ac1._yQ._D2; + _Ac1._zQ._D2 = _mc1 * (_oc1 * _Ec1 - _Cc1 * _Cc1); + _Ac1._zQ._yv = _mc1 * (_Cc1 * _pc1 - _oc1 * _Dc1); + _Ac1._uc1._C2 = _Ac1._yQ._yv; + _Ac1._uc1._D2 = _Ac1._zQ._yv; + _Ac1._uc1._yv = _mc1 * (_oc1 * _rc1 - _pc1 * _pc1) + } + }; + + function _Fc1(_Xt, _B2) { + if (typeof(_B2) !== 'undefined') { + this.__I = _Xt; + this._B2 = _B2 + } else if (typeof(_Xt) !== 'undefined') this._7B(_Xt) + } + _Fc1.prototype = { + _nr: function() { + return new _Fc1(this.__I, this._B2) + }, + __b1: function(_Ns) { + this.__I = _Ns.__I; + this._B2 = _Ns._B2 + }, + _7B: function(_C2) { + this.__I = _Pb1(_C2); + this._B2 = _Qb1(_C2) + }, + _jc1: function() { + this.__I = 0.0; + this._B2 = 1.0 + }, + _Gc1: function() { + return _Ub1(this.__I, this._B2) + }, + _Hc1: function() { + return new _Wb1(this._B2, this.__I) + }, + _Ic1: function() { + return new _Wb1(-this.__I, this._B2) + }, + __I: 0, + _B2: 1 + }; + + function _Jc1(position, _Z6) { + this._MO = new _Wb1(); + this._qN = new _Fc1(); + if (position) { + this._MO.__b1(position); + this._qN.__b1(_Z6) + } + } + _Jc1.prototype = { + _nr: function() { + var _Kc1 = new _Jc1(this._MO, this._qN); + return _Kc1 + }, + __b1: function(_Kc1) { + this._MO.__b1(_Kc1._MO); + this._qN.__b1(_Kc1._qN) + }, + _jc1: function() { + this._MO._Xb1(); + this._qN._jc1() + }, + _7B: function(position, _Xt) { + this._MO.__b1(position); + this._qN._7B(_Xt) + } + }; + + function _Lc1() { + this._Mc1 = new _Wb1(); + this._Nc1 = new _Wb1(); + this._B2 = new _Wb1() + } + _Lc1.prototype = { + __b1: function(_Oc1) { + this._Mc1.__b1(_Oc1._Mc1); + this._Nc1.__b1(_Oc1._Nc1); + this._B2.__b1(_Oc1._B2); + this._gu = _Oc1._gu; + this._Pc1 = _Oc1._Pc1; + this._Qc1 = _Oc1._Qc1 + }, + _nr: function() { + var _Oc1 = new _Lc1(); + _Oc1._Mc1.__b1(this._Mc1); + _Oc1._Nc1.__b1(this._Nc1); + _Oc1._B2.__b1(this._B2); + _Oc1._gu = this._gu; + _Oc1._Pc1 = this._Pc1; + _Oc1._Qc1 = this._Qc1; + return _Oc1 + }, + _Rc1: function(_Kc1, _Sc1) { + _Kc1._MO._C2 = ((1.0 - _Sc1) * this._Nc1._C2) + (_Sc1 * this._B2._C2); + _Kc1._MO._D2 = ((1.0 - _Sc1) * this._Nc1._D2) + (_Sc1 * this._B2._D2); + var _Xt = (1.0 - _Sc1) * this._Pc1 + _Sc1 * this._gu; + _Kc1._qN._7B(_Xt); + _Kc1._MO._C2 -= _Kc1._qN._B2 * this._Mc1._C2 - _Kc1._qN.__I * this._Mc1._D2; + _Kc1._MO._D2 -= _Kc1._qN.__I * this._Mc1._C2 + _Kc1._qN._B2 * this._Mc1._D2 + }, + _Tc1: function(alpha) { + _7b1(this._Qc1 < 1.0); + var _Sc1 = (alpha - this._Qc1) / (1.0 - this._Qc1); + this._Nc1._QA(_Wb1._DH(_Sc1, _Wb1._3c1(this._B2, this._Nc1))); + this._Pc1 += _Sc1 * (this._gu - this._Pc1); + this._Qc1 = alpha + }, + _6c1: function() { + var _Uc1 = 2.0 * _bb1; + var _dD = _Uc1 * _Rb1(this._Pc1 / _Uc1); + this._Pc1 -= _dD; + this._gu -= _dD + }, + _Pc1: 0, + _gu: 0, + _Qc1: 0 + }; + + function _Vc1(_gu, _Ss) { + return _gu._C2 * _Ss._C2 + _gu._D2 * _Ss._D2 + } + + function _Wc1(_gu, _Ss) { + return _gu._C2 * _Ss._D2 - _gu._D2 * _Ss._C2 + } + + function _Xc1(_gu, __I) { + return new _Wb1(__I * _gu._D2, -__I * _gu._C2) + } + + function _Yc1(__I, _gu) { + return new _Wb1(-__I * _gu._D2, __I * _gu._C2) + } + + function _Zc1(_8b1, _vu) { + return new _Wb1(_8b1._yQ._C2 * _vu._C2 + _8b1._zQ._C2 * _vu._D2, _8b1._yQ._D2 * _vu._C2 + _8b1._zQ._D2 * _vu._D2); + } + + function __c1(_8b1, _vu) { + return new _Wb1(_Vc1(_vu, _8b1._yQ), _Vc1(_vu, _8b1._zQ)) + } + + function _0d1(_gu, _Ss) { + var _B2 = _Wb1._3c1(_gu, _Ss); + return _B2._4c1() + } + + function _1d1(_gu, _Ss) { + var _B2 = _Wb1._3c1(_gu, _Ss); + return _Vc1(_B2, _B2) + } + + function _wc1(_gu, _Ss) { + return _gu._C2 * _Ss._C2 + _gu._D2 * _Ss._D2 + _gu._yv * _Ss._yv + } + + function _xc1(_gu, _Ss) { + return new _ec1(_gu._D2 * _Ss._yv - _gu._yv * _Ss._D2, _gu._yv * _Ss._C2 - _gu._C2 * _Ss._yv, _gu._C2 * _Ss._D2 - _gu._D2 * _Ss._C2) + } + + function _2d1(_8b1, _lc1) { + return new _gc1(_Zc1(_8b1, _lc1._yQ), _Zc1(_8b1, _lc1._zQ)) + } + + function _3d1(_8b1, _lc1) { + var _hc1 = new _Wb1(_Vc1(_8b1._yQ, _lc1._yQ), _Vc1(_8b1._zQ, _lc1._yQ)); + var _ic1 = new _Wb1(_Vc1(_8b1._yQ, _lc1._zQ), _Vc1(_8b1._zQ, _lc1._zQ)); + return new _gc1(_hc1, _ic1) + } + + function _4d1(_8b1, _vu) { + return _ec1._QA(_ec1._QA(_ec1._DH(_vu._C2, _8b1._yQ), _ec1._DH(_vu._D2, _8b1._zQ)), _ec1._DH(_vu._yv, _8b1._uc1)) + } + + function _5d1(_8b1, _vu) { + return new _Wb1(_8b1._yQ._C2 * _vu._C2 + _8b1._zQ._C2 * _vu._D2, _8b1._yQ._D2 * _vu._C2 + _8b1._zQ._D2 * _vu._D2) + } + + function _6d1(_qN, _Ps) { + var _7d1 = new _Fc1(); + _7d1.__I = _qN.__I * _Ps._B2 + _qN._B2 * _Ps.__I; + _7d1._B2 = _qN._B2 * _Ps._B2 - _qN.__I * _Ps.__I; + return _7d1 + } + + function _8d1(_qN, _Ps) { + var _7d1 = new _Fc1(); + _7d1.__I = _qN._B2 * _Ps.__I - _qN.__I * _Ps._B2; + _7d1._B2 = _qN._B2 * _Ps._B2 + _qN.__I * _Ps.__I; + return _7d1 + } + + function _9d1(_qN, _vu) { + return new _Wb1(_qN._B2 * _vu._C2 - _qN.__I * _vu._D2, _qN.__I * _vu._C2 + _qN._B2 * _vu._D2) + } + + function _ad1(_qN, _vu) { + return new _Wb1(_qN._B2 * _vu._C2 + _qN.__I * _vu._D2, -_qN.__I * _vu._C2 + _qN._B2 * _vu._D2) + } + + function _bd1(_cd1, _vu) { + return new _Wb1((_cd1._qN._B2 * _vu._C2 - _cd1._qN.__I * _vu._D2) + _cd1._MO._C2, (_cd1._qN.__I * _vu._C2 + _cd1._qN._B2 * _vu._D2) + _cd1._MO._D2) + } + + function _dd1(_cd1, _vu) { + var _SC = _vu._C2 - _cd1._MO._C2; + var _TC = _vu._D2 - _cd1._MO._D2; + var _C2 = (_cd1._qN._B2 * _SC + _cd1._qN.__I * _TC); + var _D2 = (-_cd1._qN.__I * _SC + _cd1._qN._B2 * _TC); + return new _Wb1(_C2, _D2) + } + + function _ed1(_8b1, _lc1) { + var _fd1 = new _Jc1(); + _fd1._qN = _6d1(_8b1._qN, _lc1._qN); + _fd1._MO = _Wb1._QA(_9d1(_8b1._qN, _lc1._MO), _8b1._MO); + return _fd1 + } + + function _gd1(_8b1, _lc1) { + var _fd1 = new _Jc1(); + _fd1._qN = _8d1(_8b1._qN, _lc1._qN); + var _hd1 = _lc1._MO._C2 - _8b1._MO._C2; + var _id1 = _lc1._MO._D2 - _8b1._MO._D2; + _fd1._MO._C2 = _8b1._qN._B2 * _hd1 + _8b1._qN.__I * _id1; + _fd1._MO._D2 = -_8b1._qN.__I * _hd1 + _8b1._qN._B2 * _id1; + return _fd1 + } + var _jd1 = Math.abs; + + function _kd1(_gu) { + return new _Wb1(_jd1(_gu._C2), _jd1(_gu._D2)); + } + + function _ld1(_8b1) { + return new _gc1(_kd1(_8b1._yQ), _kd1(_8b1._zQ)) + } + var _md1 = Math.min; + + function _nd1(_gu, _Ss) { + return new _Wb1(_md1(_gu._C2, _Ss._C2), _md1(_gu._D2, _Ss._D2)) + } + var _od1 = Math.max; + + function _pd1(_gu, _Ss) { + return new _Wb1(_od1(_gu._C2, _Ss._C2), _od1(_gu._D2, _Ss._D2)) + } + + function _qd1(_gu, _gB, _fB) { + return _od1(_gB, _md1(_gu, _fB)) + } + + function _rd1(_gu, _gB, _fB) { + return _pd1(_gB, _nd1(_gu, _fB)) + } + + function _sd1(_C2) { + _C2 |= (_C2 >> 1); + _C2 |= (_C2 >> 2); + _C2 |= (_C2 >> 4); + _C2 |= (_C2 >> 8); + _C2 |= (_C2 >> 16); + return _C2 + 1 + } + + function _td1(_C2) { + var _jJ = _C2 > 0 && (_C2 & (_C2 - 1)) == 0; + return _jJ + } + var _ud1 = 32767; + + function _vd1(_wd1, _xd1) { + var _Ps = Math.random(); + if (typeof(_wd1) !== 'undefined') _Ps = (_xd1 - _wd1) * _Ps + _wd1; + else _Ps = 2.0 * _Ps - 1.0; + return _Ps + } + + function _yd1(_Ps, _fu, _Ss) { + this._Ps = _Ps || 0; + this._fu = _fu || 0; + this._Ss = _Ss || 0 + } + _yd1.prototype = { + _7B: function(_Ps, _fu, _Ss) { + this._Ps = _Ps; + this._fu = _fu; + this._Ss = _Ss + } + }; + + function _zd1() {} + _zd1.prototype = { + _Ad1: function(__81) { + this._Bd1 = __81 + }, + _Cd1: function() { + return this._Bd1 + }, + _Dd1: function(__81) { + this._Bd1 |= __81 + }, + _Ed1: function(__81) { + this._Bd1 &= ~__81 + }, + _Fd1: function(__81) { + this._Bd1 ^= __81 + }, + _Gd1: function(_nu, _Hd1, _7u) {}, + _Id1: function(_nu, _Hd1, _7u) {}, + _Jd1: function(_Kd1, _Ld1, _7u) {}, + _Md1: function(_Kd1, _Ld1, _Nd1, _7u) {}, + _Od1: function(_Pd1, _Qd1, _7u) {}, + _Rd1: function(_Kc1) {}, + _Sd1: function(_Td1, _Ld1, _Ud1, _At) {}, + _Bd1: 0 + }; + _zd1._Vd1 = 1; + _zd1._Wd1 = 2; + _zd1._Xd1 = 4; + _zd1._Yd1 = 8; + _zd1._Zd1 = 16; + _zd1.__d1 = 32; + _zd1._0e1 = 64; + _zd1._1e1 = 128; + _zd1._2e1 = 256; + _zd1._3e1 = 512; + _zd1._4e1 = 1024; + if (typeof(performance) === 'undefined') { + window.performance = { + now: function() { + return +new Date() + } + } + } + + function _5e1() { + this._ON() + } + _5e1.prototype = { + _ON: function() { + this._6e1 = performance.now() + }, + _7e1: function() { + return performance.now() - this._6e1 + } + }; + + function _8e1() { + this._9e1 = 0; + this._Kd1 = new _Wb1(); + this._ae1 = 0 + } + + function _be1() { + this._PV = 0; + this._ce1 = 0 + } + _be1.prototype = { + _nr: function() {}, + _de1: function() { + return this._PV + }, + _ee1: function() {}, + _fe1: function(_Kc1, _MO) {}, + _ge1: function(_fN, _dN, transform, _he1) {}, + _ie1: function(_je1, _Kc1, _he1) {}, + _ke1: function(_le1, _me1) {}, + _ne1: function(_Kc1, _MO, _oe1, _pe1, _he1) {}, + _ac1: function(_bc1) { + var _yK = _bc1 || {}; + _yK['m_type'] = this._PV; + _yK['m_radius'] = this._ce1; + return _yK + }, + _cc1: function(data) { + this._ce1 = data['m_radius'] + } + }; + _be1._qe1 = 0; + _be1._re1 = 1; + _be1._se1 = 2; + _be1._te1 = 3; + _be1._ue1 = 4; + + function _ve1() { + this.parent.call(this); + this._PV = _be1._qe1; + this._ce1 = 0; + this._we1 = new _Wb1(); + Object.seal(this) + } + _ve1.prototype = { + _nr: function() { + var _xe1 = new _ve1(); + _xe1._ce1 = this._ce1; + _xe1._we1 = this._we1._nr(); + return _xe1 + }, + _ee1: function() { + return 1 + }, + _fe1: function(transform, _MO) { + var _Kd1 = _Wb1._QA(transform._MO, _9d1(transform._qN, this._we1)); + var _dD = _Wb1._3c1(_MO, _Kd1); + return _Vc1(_dD, _dD) <= this._ce1 * this._ce1 + }, + _ge1: function(_fN, _dN, transform, _he1) { + var position = _Wb1._QA(transform._MO, _9d1(transform._qN, this._we1)); + var __I = _Wb1._3c1(_dN._Pd1, position); + var _Ss = _Vc1(__I, __I) - this._ce1 * this._ce1; + var _Ps = _Wb1._3c1(_dN._Qd1, _dN._Pd1); + var _B2 = _Vc1(__I, _Ps); + var _yO = _Vc1(_Ps, _Ps); + var _ye1 = _B2 * _B2 - _yO * _Ss; + if (_ye1 < 0.0 || _yO < _ab1) { + return !1 + } + var _gu = -(_B2 + _Tb1(_ye1)); + if (0.0 <= _gu && _gu <= _dN._ze1 * _yO) { + _gu /= _yO; + _fN._Ae1 = _gu; + _fN._pe1 = _Wb1._QA(__I, _Wb1._DH(_gu, _Ps)); + _fN._pe1._6c1(); + return !0; + } + return !1 + }, + _ie1: function(_je1, transform, _he1) { + var _SC = transform._MO._C2 + (transform._qN._B2 * this._we1._C2 - transform._qN.__I * this._we1._D2); + var _TC = transform._MO._D2 + (transform._qN.__I * this._we1._C2 + transform._qN._B2 * this._we1._D2); + _je1._Be1._C2 = _SC - this._ce1; + _je1._Be1._D2 = _TC - this._ce1; + _je1._Ce1._C2 = _SC + this._ce1; + _je1._Ce1._D2 = _TC + this._ce1 + }, + _ke1: function(_le1, _me1) { + _le1._9e1 = _me1 * _bb1 * this._ce1 * this._ce1; + _le1._Kd1 = this._we1; + _le1._ae1 = _le1._9e1 * (0.5 * this._ce1 * this._ce1 + _Vc1(this._we1, this._we1)) + }, + _De1: function(_dD) { + return 0; + }, + _Ee1: function(_dD) { + return this._we1 + }, + _Fe1: function() { + return 1 + }, + _Ge1: function(index) { + _7b1(index == 0); + return this._we1 + }, + _ne1: function(transform, _MO, _oe1, _pe1, _he1) { + var _Kd1 = _Wb1._QA(transform._MO, _9d1(transform._qN, this._we1)); + var _dD = _Wb1._3c1(_MO, _Kd1); + var _He1 = _dD._4c1(); + _oe1[0] = _He1 - this._ce1; + _pe1.__b1(_Wb1._DH(1 / _He1, _dD)) + }, + _ac1: function(_bc1) { + var _yK = _bc1 || {}; + this.parent.prototype._ac1.call(this, _yK); + _yK['m_p'] = this._we1._ac1(); + return _yK + }, + _cc1: function(data) { + this.parent.prototype._cc1.call(this, data); + this._we1._cc1(data['m_p']) + } + }; + _ve1._Ca1(_be1); + + function _Ie1() { + this.parent.call(this); + this._PV = _be1._re1; + this._ce1 = _ib1; + this._Je1 = new _Wb1(); + this._Ke1 = new _Wb1(); + this._Le1 = new _Wb1(); + this._Me1 = new _Wb1(); + this._Ne1 = !1; + this._Oe1 = !1; + Object.seal(this) + } + _Ie1.prototype = { + _7B: function(_gv, _hv) { + this._Ke1.__b1(_gv); + this._Le1.__b1(_hv); + this._Ne1 = !1; + this._Oe1 = !1 + }, + _nr: function() { + var _xe1 = new _Ie1(); + _xe1._Je1 = this._Je1._nr(); + _xe1._Ke1 = this._Ke1._nr(); + _xe1._Le1 = this._Le1._nr(); + _xe1._Me1 = this._Me1._nr(); + _xe1._Ne1 = this._Ne1; + _xe1._Oe1 = this._Oe1; + return _xe1 + }, + _ee1: function() { + return 1 + }, + _fe1: function(transform, _MO) { + return !1 + }, + _ge1: function(_fN, _dN, _Kc1, _he1) { + var _Pd1 = _ad1(_Kc1._qN, _Wb1._3c1(_dN._Pd1, _Kc1._MO)); + var _Qd1 = _ad1(_Kc1._qN, _Wb1._3c1(_dN._Qd1, _Kc1._MO)); + var _dD = _Wb1._3c1(_Qd1, _Pd1); + var _gv = this._Ke1; + var _hv = this._Le1; + var e = _Wb1._3c1(_hv, _gv); + var _pe1 = new _Wb1(e._D2, -e._C2); + _pe1._6c1(); + var _Pe1 = _Vc1(_pe1, _Wb1._3c1(_gv, _Pd1)); + var _Qe1 = _Vc1(_pe1, _dD); + if (_Qe1 == 0.0) { + return !1 + } + var _Rs = _Pe1 / _Qe1; + if (_Rs < 0.0 || _dN._ze1 < _Rs) { + return !1; + } + var _qN = _Wb1._QA(_Pd1, _Wb1._DH(_Rs, _dD)); + var _Ps = _Wb1._3c1(_hv, _gv); + var _yO = _Vc1(_Ps, _Ps); + if (_yO == 0.0) { + return !1 + } + var __I = _Vc1(_Wb1._3c1(_qN, _gv), _Ps) / _yO; + if (__I < 0.0 || 1.0 < __I) { + return !1 + } + _fN._Ae1 = _Rs; + if (_Pe1 > 0.0) { + _fN._pe1 = _9d1(_Kc1._qN, _pe1)._0c1() + } else { + _fN._pe1 = _9d1(_Kc1._qN, _pe1) + } + return !0 + }, + _ie1: function(_je1, _Kc1, _he1) { + var _XC = (_Kc1._qN._B2 * this._Ke1._C2 - _Kc1._qN.__I * this._Ke1._D2) + _Kc1._MO._C2; + var __C = (_Kc1._qN.__I * this._Ke1._C2 + _Kc1._qN._B2 * this._Ke1._D2) + _Kc1._MO._D2; + var _YC = (_Kc1._qN._B2 * this._Le1._C2 - _Kc1._qN.__I * this._Le1._D2) + _Kc1._MO._C2; + var _0D = (_Kc1._qN.__I * this._Le1._C2 + _Kc1._qN._B2 * this._Le1._D2) + _Kc1._MO._D2; + var _Re1 = _md1(_XC, _YC); + var _Se1 = _md1(__C, _0D); + var _Te1 = _od1(_XC, _YC); + var _Ue1 = _od1(__C, _0D); + _je1._Be1._C2 = _Re1 - this._ce1; + _je1._Be1._D2 = _Se1 - this._ce1; + _je1._Ce1._C2 = _Te1 + this._ce1; + _je1._Ce1._D2 = _Ue1 + this._ce1 + }, + _ke1: function(_le1, _me1) { + _le1._9e1 = 0.0; + _le1._Kd1 = _Wb1._DH(0.5, _Wb1._QA(this._Ke1, this._Le1)); + _le1._ae1 = 0.0 + }, + _ne1: function(_Kc1, _MO, _oe1, _pe1, _he1) { + var _gv = _bd1(_Kc1, this._Ke1); + var _hv = _bd1(_Kc1, this._Le1); + var _dD = _Wb1._3c1(_MO, _gv); + var __I = _Wb1._3c1(_hv, _gv); + var _Ve1 = _Vc1(_dD, __I); + if (_Ve1 > 0) { + var _4I = _Vc1(__I, __I); + if (_Ve1 > _4I) { + _dD.__b1(_Wb1._3c1(_MO, _hv)) + } else { + _dD._3c1(_Wb1._DH(_Ve1 / _4I, __I)) + } + } + var _He1 = _dD._4c1(); + _oe1[0] = _He1; + _pe1.__b1(_He1 > 0 ? _Wb1._DH(1 / _He1, _dD) : new _Wb1(0, 0)) + }, + _ac1: function(_bc1) { + var _yK = _bc1 || {}; + this.parent.prototype._ac1.call(this, _yK); + _yK['m_vertex1'] = this._Ke1._ac1(); + _yK['m_vertex2'] = this._Le1._ac1(); + _yK['m_hasVertex0'] = this._Ne1; + if (this._Ne1) _yK['m_vertex0'] = this._Je1._ac1(); + _yK['m_hasVertex3'] = this._Oe1; + if (this._Oe1) _yK['m_vertex3'] = this._Me1._ac1(); + return _yK + }, + _cc1: function(data) { + this.parent.prototype._cc1.call(this, data); + this._Ke1._cc1(data['m_vertex1']); + this._Le1._cc1(data['m_vertex2']); + this._Ne1 = data['m_hasVertex0']; + if (this._Ne1) this._Je1._cc1(data['m_vertex0']); + this._Oe1 = data['m_hasVertex3']; + if (this._Oe1) this._Me1._cc1(data['m_vertex3']) + } + }; + _Ie1._Ca1(_be1); + + function _We1() { + this.parent.call(this); + this._PV = _be1._te1; + this._ce1 = _ib1; + this._Xe1 = null; + this._Ye1 = 0; + this._Ze1 = new _Wb1(); + this.__e1 = new _Wb1(); + this._0f1 = !1; + this._1f1 = !1; + Object.seal(this); + } + _We1._2f1 = new _Ie1(); + _We1.prototype = { + _3f1: function(_nu, _At) { + _7b1(this._Xe1 == null && this._Ye1 == 0); + _7b1(_At >= 3); + for (var _A2 = 1; _A2 < _At; ++_A2) { + var _gv = _nu[_A2 - 1]; + var _hv = _nu[_A2]; + _7b1(_1d1(_gv, _hv) > _gb1 * _gb1) + } + this._Ye1 = _At + 1; + this._Xe1 = new Array(this._Ye1); + for (var _A2 = 0; _A2 < _At; ++_A2) this._Xe1[_A2] = _nu[_A2]._nr(); + this._Xe1[_At] = this._Xe1[0]._nr(); + this._Ze1.__b1(this._Xe1[this._Ye1 - 2]); + this.__e1.__b1(this._Xe1[1]); + this._0f1 = !0; + this._1f1 = !0 + }, + _4f1: function(_nu, _At) { + _7b1(this._Xe1 == null && this._Ye1 == 0); + _7b1(_At >= 2); + for (var _A2 = 1; _A2 < _At; ++_A2) { + var _gv = _nu[_A2 - 1]; + var _hv = _nu[_A2]; + _7b1(_1d1(_gv, _hv) > _gb1 * _gb1) + } + this._Ye1 = _At; + this._Xe1 = new Array(_At); + for (var _A2 = 0; _A2 < _At; ++_A2) this._Xe1[_A2] = _nu[_A2]._nr(); + this._0f1 = !1; + this._1f1 = !1; + this._Ze1._Xb1(); + this.__e1._Xb1() + }, + _5f1: function(_6f1) { + this._Ze1.__b1(_6f1); + this._0f1 = !0 + }, + _7f1: function(_8f1) { + this.__e1.__b1(_8f1); + this._1f1 = !0 + }, + _nr: function() { + var _xe1 = new _We1(); + _xe1._Ye1 = this._Ye1; + _xe1._Xe1 = new Array(this._Ye1); + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) _xe1._Xe1[_A2] = this._Xe1[_A2]._nr(); + _xe1._Ze1 = this._Ze1._nr(); + _xe1.__e1 = this.__e1._nr(); + _xe1._0f1 = this._0f1; + _xe1._1f1 = this._1f1; + return _xe1 + }, + _ee1: function() { + return this._Ye1 - 1 + }, + _9f1: function(_af1, index) { + _7b1(0 <= index && index < this._Ye1 - 1); + _af1._PV = _be1._re1; + _af1._ce1 = this._ce1; + _af1._Ke1 = this._Xe1[index + 0]; + _af1._Le1 = this._Xe1[index + 1]; + if (index > 0) { + _af1._Je1 = this._Xe1[index - 1]; + _af1._Ne1 = !0 + } else { + _af1._Je1 = this._Ze1; + _af1._Ne1 = this._0f1 + } if (index < this._Ye1 - 2) { + _af1._Me1 = this._Xe1[index + 2]; + _af1._Oe1 = !0 + } else { + _af1._Me1 = this.__e1; + _af1._Oe1 = this._1f1 + } + }, + _fe1: function(transform, _MO) { + return !1 + }, + _ge1: function(_fN, _dN, _Kc1, _he1) { + _7b1(_he1 < this._Ye1); + var _bf1 = _he1; + var _cf1 = _he1 + 1; + if (_cf1 == this._Ye1) { + _cf1 = 0 + } + _We1._2f1._Ke1 = this._Xe1[_bf1]._nr(); + _We1._2f1._Le1 = this._Xe1[_cf1]._nr(); + return _We1._2f1._ge1(_fN, _dN, _Kc1, 0) + }, + _ie1: function(_je1, _Kc1, _he1) { + _7b1(_he1 < this._Ye1); + var _bf1 = _he1; + var _cf1 = _he1 + 1; + if (_cf1 == this._Ye1) { + _cf1 = 0 + } + var _XC = (_Kc1._qN._B2 * this._Xe1[_bf1]._C2 - _Kc1._qN.__I * this._Xe1[_bf1]._D2) + _Kc1._MO._C2; + var __C = (_Kc1._qN.__I * this._Xe1[_bf1]._C2 + _Kc1._qN._B2 * this._Xe1[_bf1]._D2) + _Kc1._MO._D2; + var _YC = (_Kc1._qN._B2 * this._Xe1[_cf1]._C2 - _Kc1._qN.__I * this._Xe1[_cf1]._D2) + _Kc1._MO._C2; + var _0D = (_Kc1._qN.__I * this._Xe1[_cf1]._C2 + _Kc1._qN._B2 * this._Xe1[_cf1]._D2) + _Kc1._MO._D2; + _je1._Be1._C2 = _md1(_XC, _YC); + _je1._Be1._D2 = _md1(__C, _0D); + _je1._Ce1._C2 = _od1(_XC, _YC); + _je1._Ce1._D2 = _od1(__C, _0D) + }, + _ke1: function(_le1, _me1) { + _le1._9e1 = 0.0; + _le1._Kd1._Xb1(); + _le1._ae1 = 0.0 + }, + _ne1: function(_Kc1, _MO, _oe1, _pe1, _he1) { + this._9f1(_We1._2f1, _he1); + _We1._2f1._ne1(_Kc1, _MO, _oe1, _pe1, 0) + }, + _ac1: function(_bc1) { + var _yK = _bc1 || {}; + this.parent.prototype._ac1.call(this, _yK); + _yK['m_count'] = this._Ye1; + _yK['m_vertices'] = []; + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) _yK['m_vertices'].push(this._Xe1[_A2]._ac1()); + _yK['m_hasPrevVertex'] = this._0f1; + if (this._0f1) _yK['m_prevVertex'] = this._Ze1._ac1(); + _yK['m_hasNextVertex'] = this._1f1; + if (this._1f1) _yK['m_nextVertex'] = this.__e1._ac1(); + return _yK + }, + _cc1: function(data) { + this.parent.prototype._cc1.call(this, data); + this._Ye1 = data['m_count']; + this._Xe1 = []; + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + this._Xe1[_A2] = new _Wb1(); + this._Xe1[_A2]._cc1(data['m_vertices'][_A2]) + } + this._0f1 = data['m_hasPrevVertex']; + if (this._0f1) this._Ze1._cc1(data['m_prevVertex']); + this._1f1 = data['m_hasNextVertex']; + if (this._1f1) this.__e1._cc1(data['m_nextVertex']) + } + }; + _We1._Ca1(_be1); + + function _df1() { + this.parent.call(this); + this._PV = _be1._se1; + this._ce1 = _ib1; + this._Ye1 = 0; + this._ef1 = new _Wb1(); + this._Xe1 = new Array(_db1); + this._ff1 = new Array(_db1); + Object.seal(this) + } + _df1.prototype = { + _nr: function() { + var _xe1 = new _df1(); + _xe1._Ye1 = this._Ye1; + _xe1._ef1 = this._ef1._nr(); + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + _xe1._Xe1[_A2] = this._Xe1[_A2]._nr(); + _xe1._ff1[_A2] = this._ff1[_A2]._nr(); + } + return _xe1 + }, + _ee1: function() { + return 1 + }, + _7B: function(_nu, _At) { + _7b1(3 <= _At && _At <= _db1); + if (_At < 3) { + this._gf1(1.0, 1.0); + return + } + var _ys = _md1(_At, _db1); + var _hf1 = new Array(_db1); + var _if1 = 0; + for (var _A2 = 0; _A2 < _ys; ++_A2) { + var _vu = _nu[_A2]; + var _jf1 = !0; + for (var _Ws = 0; _Ws < _if1; ++_Ws) { + if (_1d1(_vu, _hf1[_Ws]) < 0.5 * _gb1) { + _jf1 = !1; + break + } + } + if (_jf1) { + _hf1[_if1++] = _vu._nr() + } + } + _ys = _if1; + if (_ys < 3) { + _7b1(!1); + this._gf1(1.0, 1.0); + return + } + var _kf1 = 0; + var _Ku = _hf1[0]._C2; + for (_A2 = 1; _A2 < _ys; ++_A2) { + var _C2 = _hf1[_A2]._C2; + if (_C2 > _Ku || (_C2 == _Ku && _hf1[_A2]._D2 < _hf1[_kf1]._D2)) { + _kf1 = _A2; + _Ku = _C2 + } + } + var _lf1 = new Array(_db1); + var _Bs = 0; + var _mf1 = _kf1; + for (;;) { + _lf1[_Bs] = _mf1; + var _nf1 = 0; + for (_Ws = 1; _Ws < _ys; ++_Ws) { + if (_nf1 == _mf1) { + _nf1 = _Ws; + continue + } + var _Ps = _Wb1._3c1(_hf1[_nf1], _hf1[_lf1[_Bs]]); + var _vu = _Wb1._3c1(_hf1[_Ws], _hf1[_lf1[_Bs]]); + var _B2 = _Wc1(_Ps, _vu); + if (_B2 < 0.0) { + _nf1 = _Ws + } + if (_B2 == 0.0 && _vu._5c1() > _Ps._5c1()) { + _nf1 = _Ws + } + }++_Bs; + _mf1 = _nf1; + if (_nf1 == _kf1) { + break + } + } + this._Ye1 = _Bs; + for (_A2 = 0; _A2 < _Bs; ++_A2) { + this._Xe1[_A2] = _hf1[_lf1[_A2]]._nr() + } + for (_A2 = 0; _A2 < _Bs; ++_A2) { + var _bf1 = _A2; + var _cf1 = _A2 + 1 < _Bs ? _A2 + 1 : 0; + var _af1 = _Wb1._3c1(this._Xe1[_cf1], this._Xe1[_bf1]); + _7b1(_af1._5c1() > _ab1 * _ab1); + this._ff1[_A2] = _Xc1(_af1, 1.0)._nr(); + this._ff1[_A2]._6c1() + } + this._ef1 = _df1._of1(this._Xe1, _Bs) + }, + _gf1: function(_pf1, _qf1, _Kd1, _Xt) { + this._Ye1 = 4; + this._Xe1[0] = new _Wb1(-_pf1, -_qf1); + this._Xe1[1] = new _Wb1(_pf1, -_qf1); + this._Xe1[2] = new _Wb1(_pf1, _qf1); + this._Xe1[3] = new _Wb1(-_pf1, _qf1); + this._ff1[0] = new _Wb1(0.0, -1.0); + this._ff1[1] = new _Wb1(1.0, 0.0); + this._ff1[2] = new _Wb1(0.0, 1.0); + this._ff1[3] = new _Wb1(-1.0, 0.0); + if (!_Kd1) return; + this._ef1.__b1(_Kd1); + var _Kc1 = new _Jc1(); + _Kc1._MO = _Kd1; + _Kc1._qN._7B(_Xt); + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + this._Xe1[_A2].__b1(_bd1(_Kc1, this._Xe1[_A2])); + this._ff1[_A2].__b1(_9d1(_Kc1._qN, this._ff1[_A2])) + } + }, + _fe1: function(_Kc1, _MO) { + var _rf1 = _ad1(_Kc1._qN, _Wb1._3c1(_MO, _Kc1._MO)); + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + var _sf1 = _Vc1(this._ff1[_A2], _Wb1._3c1(_rf1, this._Xe1[_A2])); + if (_sf1 > 0.0) { + return !1 + } + } + return !0 + }, + _ge1: function(_fN, _dN, _Kc1, _he1) { + var _Pd1 = _ad1(_Kc1._qN, _Wb1._3c1(_dN._Pd1, _Kc1._MO)); + var _Qd1 = _ad1(_Kc1._qN, _Wb1._3c1(_dN._Qd1, _Kc1._MO)); + var _dD = _Wb1._3c1(_Qd1, _Pd1); + var _wY = 0.0, + _tf1 = _dN._ze1; + var index = -1; + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + var _Pe1 = _Vc1(this._ff1[_A2], _Wb1._3c1(this._Xe1[_A2], _Pd1)); + var _Qe1 = _Vc1(this._ff1[_A2], _dD); + if (_Qe1 == 0.0) { + if (_Pe1 < 0.0) { + return !1 + } + } else { + if (_Qe1 < 0.0 && _Pe1 < _wY * _Qe1) { + _wY = _Pe1 / _Qe1; + index = _A2 + } else if (_Qe1 > 0.0 && _Pe1 < _tf1 * _Qe1) { + _tf1 = _Pe1 / _Qe1 + } + } if (_tf1 < _wY) { + return !1 + } + } + _7b1(0.0 <= _wY && _wY <= _dN._ze1); + if (index >= 0) { + _fN._Ae1 = _wY; + _fN._pe1 = _9d1(_Kc1._qN, this._ff1[index]); + return !0 + } + return !1 + }, + _ie1: function(_je1, _Kc1, _he1) { + var _Re1 = (_Kc1._qN._B2 * this._Xe1[0]._C2 - _Kc1._qN.__I * this._Xe1[0]._D2) + _Kc1._MO._C2; + var _Se1 = (_Kc1._qN.__I * this._Xe1[0]._C2 + _Kc1._qN._B2 * this._Xe1[0]._D2) + _Kc1._MO._D2; + var _Te1 = _Re1; + var _Ue1 = _Se1; + for (var _A2 = 1; _A2 < this._Ye1; ++_A2) { + var _uf1 = (_Kc1._qN._B2 * this._Xe1[_A2]._C2 - _Kc1._qN.__I * this._Xe1[_A2]._D2) + _Kc1._MO._C2; + var _vf1 = (_Kc1._qN.__I * this._Xe1[_A2]._C2 + _Kc1._qN._B2 * this._Xe1[_A2]._D2) + _Kc1._MO._D2; + _Re1 = _md1(_Re1, _uf1); + _Se1 = _md1(_Se1, _vf1); + _Te1 = _od1(_Te1, _uf1); + _Ue1 = _od1(_Ue1, _vf1) + } + _je1._Be1._C2 = _Re1 - this._ce1; + _je1._Be1._D2 = _Se1 - this._ce1; + _je1._Ce1._C2 = _Te1 + this._ce1; + _je1._Ce1._D2 = _Ue1 + this._ce1 + }, + _ke1: function(_le1, _me1) { + _7b1(this._Ye1 >= 3); + var _Kd1 = new _Wb1(0.0, 0.0); + var _wf1 = 0.0; + var _ae1 = 0.0; + var __I = new _Wb1(0.0, 0.0); + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + __I._QA(this._Xe1[_A2]) + } + __I._DH(1.0 / this._Ye1); + var _xf1 = 1.0 / 3.0; + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + var _yf1 = _Wb1._3c1(this._Xe1[_A2], __I); + var _zf1 = _A2 + 1 < this._Ye1 ? _Wb1._3c1(this._Xe1[_A2 + 1], __I) : _Wb1._3c1(this._Xe1[0], __I); + var _Af1 = _Wc1(_yf1, _zf1); + var _Bf1 = 0.5 * _Af1; + _wf1 += _Bf1; + _Kd1._QA(_Wb1._DH(_Bf1 * _xf1, _Wb1._QA(_yf1, _zf1))); + var _Cf1 = _yf1._C2, + _Df1 = _yf1._D2; + var _Ef1 = _zf1._C2, + _Ff1 = _zf1._D2; + var _Gf1 = _Cf1 * _Cf1 + _Ef1 * _Cf1 + _Ef1 * _Ef1; + var _Hf1 = _Df1 * _Df1 + _Ff1 * _Df1 + _Ff1 * _Ff1; + _ae1 += (0.25 * _xf1 * _Af1) * (_Gf1 + _Hf1) + } + _le1._9e1 = _me1 * _wf1; + _7b1(_wf1 > _ab1); + _Kd1._DH(1.0 / _wf1); + _le1._Kd1 = _Wb1._QA(_Kd1, __I); + _le1._ae1 = _me1 * _ae1; + _le1._ae1 += _le1._9e1 * (_Vc1(_le1._Kd1, _le1._Kd1) - _Vc1(_Kd1, _Kd1)) + }, + _Fe1: function() { + return this._Ye1 + }, + _Ge1: function(index) { + _7b1(0 <= index && index < this._Ye1); + return this._Xe1[index] + }, + _If1: function() { + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + var _bf1 = _A2; + var _cf1 = _A2 < this._Ye1 - 1 ? _bf1 + 1 : 0; + var _MO = this._Xe1[_bf1]; + var e = _Wb1._3c1(this._Xe1[_cf1], _MO); + for (var _Ws = 0; _Ws < this._Ye1; ++_Ws) { + if (_Ws == _bf1 || _Ws == _cf1) { + continue + } + var _vu = _Wb1._3c1(this._Xe1[_Ws], _MO); + var _B2 = _Wc1(e, _vu); + if (_B2 < 0.0) { + return !1 + } + } + } + return !0 + }, + _ne1: function(_Kc1, _MO, _Jf1, _pe1, _he1) { + var _rf1 = _ad1(_Kc1._qN, _Wb1._3c1(_MO, _Kc1._MO)); + var maxDistance = -Number.MAX_VALUE; + var _Kf1 = _rf1; + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + var _sf1 = _Vc1(this._ff1[_A2], _Wb1._3c1(_rf1, this._Xe1[_A2])); + if (_sf1 > maxDistance) { + maxDistance = _sf1; + _Kf1 = this._ff1[_A2] + } + } + if (maxDistance > 0) { + var _Lf1 = _Kf1; + var _Mf1 = maxDistance * maxDistance; + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + var _oe1 = _Wb1._3c1(_rf1, this._Xe1[_A2]); + var _Nf1 = _oe1._5c1(); + if (_Mf1 > _Nf1) { + _Lf1 = _oe1; + _Mf1 = _Nf1 + } + } + _Jf1[0] = _Tb1(_Mf1); + _pe1.__b1(_9d1(_Kc1._qN, _Lf1)); + _pe1._6c1() + } else { + _Jf1[0] = maxDistance; + _pe1.__b1(_9d1(_Kc1._qN, _Kf1)) + } + }, + _ac1: function(_bc1) { + var _yK = _bc1 || {}; + this.parent.prototype._ac1.call(this, _yK); + _yK['m_count'] = this._Ye1; + _yK['m_centroid'] = this._ef1._ac1(); + _yK['m_vertices'] = []; + _yK['m_normals'] = []; + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + _yK['m_vertices'].push(this._Xe1[_A2]._ac1()); + _yK['m_normals'].push(this._ff1[_A2]._ac1()); + } + return _yK + }, + _cc1: function(data) { + this.parent.prototype._cc1.call(this, data); + this._Ye1 = data['m_count']; + this._ef1._cc1(data['m_centroid']); + this._Xe1 = []; + this._ff1 = []; + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + this._Xe1[_A2] = new _Wb1(); + this._Xe1[_A2]._cc1(data['m_vertices'][_A2]); + this._ff1[_A2] = new _Wb1(); + this._ff1[_A2]._cc1(data['m_normals'][_A2]) + } + } + }; + _df1._of1 = function(_Of1, _At) { + _7b1(_At >= 3); + var _B2 = new _Wb1(); + var _wf1 = 0.0; + var _Pf1 = new _Wb1(0.0, 0.0); + var _Qf1 = 1.0 / 3.0; + for (var _A2 = 0; _A2 < _At; ++_A2) { + var _Pd1 = _Pf1; + var _Qd1 = _Of1[_A2]; + var _Rf1 = _A2 + 1 < _At ? _Of1[_A2 + 1] : _Of1[0]; + var _yf1 = _Wb1._3c1(_Qd1, _Pd1); + var _zf1 = _Wb1._3c1(_Rf1, _Pd1); + var _Af1 = _Wc1(_yf1, _zf1); + var _Bf1 = 0.5 * _Af1; + _wf1 += _Bf1; + _B2._QA(_Wb1._DH(_Bf1, _Wb1._DH(_Qf1, _Wb1._QA(_Wb1._QA(_Pd1, _Qd1), _Rf1)))) + } + _7b1(_wf1 > _ab1); + _B2._DH(1.0 / _wf1); + return _B2 + }; + _df1._Ca1(_be1); + + function _Sf1() { + this._Tf1 = 0; + this._Uf1 = 0 + } + + function _Vf1(_Wf1, _Xf1) { + if (_Wf1._Tf1 == _Xf1._Tf1) { + return _Wf1._Uf1 - _Xf1._Uf1 + } + return _Wf1._Tf1 - _Xf1._Tf1 + } + + function _Yf1() { + this._Zf1 = new __f1(); + this._0g1 = 0; + this._1g1 = 0; + this._2g1 = 0; + this._3g1 = []; + this._4g1 = 0; + this._5g1 = [] + } + _Yf1.prototype = { + _6g1: function(_je1, _7g1) { + var _8g1 = this._Zf1._6g1(_je1, _7g1); + ++this._1g1; + this._9g1(_8g1); + return _8g1 + }, + _ag1: function(_8g1) { + this._bg1(_8g1); + --this._1g1; + this._Zf1._ag1(_8g1) + }, + _cg1: function(_8g1, _je1, _dg1) { + var buffer = this._Zf1._cg1(_8g1, _je1, _dg1); + if (buffer) { + this._9g1(_8g1) + } + }, + _eg1: function(_8g1) { + this._9g1(_8g1) + }, + _fg1: function(_8g1) { + return this._Zf1._fg1(_8g1) + }, + _gg1: function(_8g1) { + return this._Zf1._gg1(_8g1) + }, + _hg1: function(_Tf1, _Uf1) { + var _ig1 = this._Zf1._fg1(_Tf1); + var _jg1 = this._Zf1._fg1(_Uf1); + return _kg1(_ig1, _jg1) + }, + _lg1: function() { + return this._1g1 + }, + _mg1: function(_ng1) { + this._2g1 = 0; + this._3g1.length = 0; + for (var _A2 = 0; _A2 < this._4g1; ++_A2) { + this._0g1 = this._5g1[_A2]; + if (this._0g1 == _Yf1._og1) { + continue + } + var _pg1 = this._Zf1._fg1(this._0g1); + this._Zf1._qg1(this, _pg1) + } + this._4g1 = 0; + this._3g1.sort(_Vf1); + var _A2 = 0; + while (_A2 < this._2g1) { + var _rg1 = this._3g1[_A2]; + var _sg1 = this._Zf1._gg1(_rg1._Tf1); + var _tg1 = this._Zf1._gg1(_rg1._Uf1); + _ng1._ug1(_sg1, _tg1); + ++_A2; + while (_A2 < this._2g1) { + var _vg1 = this._3g1[_A2]; + if (_vg1._Tf1 != _rg1._Tf1 || _vg1._Uf1 != _rg1._Uf1) { + break + }++_A2 + } + } + }, + _qg1: function(_ng1, _je1) { + this._Zf1._qg1(_ng1, _je1) + }, + _ge1: function(_ng1, _dN) { + this._Zf1._ge1(_ng1, _dN) + }, + _wg1: function() { + return this._Zf1._5S() + }, + _xg1: function() { + return this._Zf1._yg1() + }, + _zg1: function() { + return this._Zf1._Ag1() + }, + _Bg1: function(_Cg1) { + this._Zf1._Bg1(_Cg1) + }, + _9g1: function(_8g1) { + this._5g1[this._4g1] = _8g1; + ++this._4g1 + }, + _bg1: function(_8g1) { + for (var _A2 = 0; _A2 < this._4g1; ++_A2) { + if (this._5g1[_A2] == _8g1) { + this._5g1[_A2] = _Yf1._og1 + } + } + }, + _Dg1: function(_8g1) { + if (_8g1 == this._0g1) { + return !0 + } + this._3g1[this._2g1] = new _Sf1(); + this._3g1[this._2g1]._Tf1 = _md1(_8g1, this._0g1); + this._3g1[this._2g1]._Uf1 = _od1(_8g1, this._0g1); + ++this._2g1; + return !0 + } + }; + _Yf1._og1 = -1; + + function _Eg1() { + this._Xe1 = null; + this._Ye1 = 0; + this._ce1 = 0 + } + _Eg1.prototype = { + __b1: function(_Ns) { + this._Xe1 = _Ns._Xe1; + this._Ye1 = _Ns._Ye1; + this._ce1 = _Ns._ce1 + }, + _7B: function(_xe1, index) { + switch (_xe1._de1()) { + case _be1._qe1: + { + var _Fg1 = _xe1; + this._Xe1 = [_Fg1._we1]; + this._Ye1 = 1; + this._ce1 = _Fg1._ce1 + } + break; + case _be1._se1: + { + var _Gg1 = _xe1; + this._Xe1 = _Gg1._Xe1; + this._Ye1 = _Gg1._Ye1; + this._ce1 = _Gg1._ce1 + } + break; + case _be1._te1: + { + var _Hg1 = _xe1; + _7b1(0 <= index && index < _Hg1._Ye1); + this._Xe1 = [_Hg1._Xe1[index]]; + if (index + 1 < _Hg1._Ye1) { + this._Xe1[1] = _Hg1._Xe1[index + 1] + } else { + this._Xe1[1] = _Hg1._Xe1[0] + } + this._Ye1 = 2; + this._ce1 = _Hg1._ce1 + } + break; + case _be1._re1: + { + var _af1 = _xe1; + this._Xe1 = [_af1._Ke1, _af1._Le1]; + this._Ye1 = 2; + this._ce1 = _af1._ce1 + } + break; + default: + _7b1(!1) + } + }, + _De1: function(_Xu, _Yu) { + var _Ig1 = 0; + var _Jg1 = this._Xe1[0]._C2 * _Xu + this._Xe1[0]._D2 * _Yu; + for (var _A2 = 1; _A2 < this._Ye1; ++_A2) { + var value = this._Xe1[_A2]._C2 * _Xu + this._Xe1[_A2]._D2 * _Yu; + if (value > _Jg1) { + _Ig1 = _A2; + _Jg1 = value + } + } + return _Ig1 + }, + _Ee1: function(_Xu, _Yu) { + return this._Xe1[this._De1(_Xu, _Yu)] + }, + _Fe1: function() { + return this._Ye1 + }, + _Ge1: function(index) { + _7b1(0 <= index && index < this._Ye1); + return this._Xe1[index] + } + }; + + function _Kg1() { + this._Lg1 = 0; + this._At = 0; + this._Mg1 = [0, 0, 0]; + this._Ng1 = [0, 0, 0] + }; + + function _Og1() { + this._Pg1 = new _Eg1(); + this._Qg1 = new _Eg1(); + this._Rg1 = new _Jc1(); + this._Sg1 = new _Jc1(); + this._Tg1 = !1 + }; + + function _Ug1() { + this._Vg1 = new _Wb1(); + this._Wg1 = new _Wb1(); + this._oe1 = 0; + this._Xg1 = 0 + }; + + function _Yg1() { + this._Zg1 = new _Wb1(); + this.__g1 = new _Wb1(); + this._E2 = new _Wb1(); + this._gu = 0; + this._Mg1 = 0; + this._Ng1 = 0 + } + _Yg1.prototype = { + __b1: function(_Ns) { + this._Zg1._C2 = _Ns._Zg1._C2; + this._Zg1._D2 = _Ns._Zg1._D2; + this.__g1._C2 = _Ns.__g1._C2; + this.__g1._D2 = _Ns.__g1._D2; + this._E2._C2 = _Ns._E2._C2; + this._E2._D2 = _Ns._E2._D2; + this._gu = _Ns._gu; + this._Mg1 = _Ns._Mg1; + this._Ng1 = _Ns._Ng1 + } + }; + + function _0h1() { + this._1h1 = [new _Yg1(), new _Yg1(), new _Yg1()]; + this._Ye1 = 0 + } + _0h1.prototype = { + _2h1: function(_zt, _Pg1, _Rg1, _Qg1, _Sg1) { + _7b1(_zt._At <= 3); + this._Ye1 = _zt._At; + var _nu = this._1h1; + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + var _vu = _nu[_A2]; + _vu._Mg1 = _zt._Mg1[_A2]; + _vu._Ng1 = _zt._Ng1[_A2]; + var _3h1 = _Pg1._Ge1(_vu._Mg1); + var _4h1 = _Qg1._Ge1(_vu._Ng1); + _vu._Zg1._C2 = (_Rg1._qN._B2 * _3h1._C2 - _Rg1._qN.__I * _3h1._D2) + _Rg1._MO._C2; + _vu._Zg1._D2 = (_Rg1._qN.__I * _3h1._C2 + _Rg1._qN._B2 * _3h1._D2) + _Rg1._MO._D2; + _vu.__g1._C2 = (_Sg1._qN._B2 * _4h1._C2 - _Sg1._qN.__I * _4h1._D2) + _Sg1._MO._C2; + _vu.__g1._D2 = (_Sg1._qN.__I * _4h1._C2 + _Sg1._qN._B2 * _4h1._D2) + _Sg1._MO._D2; + _vu._E2._C2 = _vu.__g1._C2 - _vu._Zg1._C2; + _vu._E2._D2 = _vu.__g1._D2 - _vu._Zg1._D2; + _vu._gu = 0.0 + } + if (this._Ye1 > 1) { + var _5h1 = _zt._Lg1; + var _6h1 = this._7h1(); + if (_6h1 < 0.5 * _5h1 || 2.0 * _5h1 < _6h1 || _6h1 < _ab1) { + this._Ye1 = 0 + } + } + if (this._Ye1 == 0) { + var _vu = _nu[0]; + _vu._Mg1 = 0; + _vu._Ng1 = 0; + var _3h1 = _Pg1._Ge1(0); + var _4h1 = _Qg1._Ge1(0); + _vu._Zg1._C2 = (_Rg1._qN._B2 * _3h1._C2 - _Rg1._qN.__I * _3h1._D2) + _Rg1._MO._C2; + _vu._Zg1._D2 = (_Rg1._qN.__I * _3h1._C2 + _Rg1._qN._B2 * _3h1._D2) + _Rg1._MO._D2; + _vu.__g1._C2 = (_Sg1._qN._B2 * _4h1._C2 - _Sg1._qN.__I * _4h1._D2) + _Sg1._MO._C2; + _vu.__g1._D2 = (_Sg1._qN.__I * _4h1._C2 + _Sg1._qN._B2 * _4h1._D2) + _Sg1._MO._D2; + _vu._E2._C2 = _vu.__g1._C2 - _vu._Zg1._C2; + _vu._E2._D2 = _vu.__g1._D2 - _vu._Zg1._D2; + _vu._gu = 1.0; + this._Ye1 = 1 + } + }, + _8h1: function(_zt) { + _zt._Lg1 = this._7h1(); + _zt._At = this._Ye1; + var _nu = this._1h1; + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + _zt._Mg1[_A2] = _nu[_A2]._Mg1; + _zt._Ng1[_A2] = _nu[_A2]._Ng1 + } + }, + _9h1: function(_MO) { + switch (this._Ye1) { + case 1: + _MO._C2 = -this._1h1[0]._E2._C2; + _MO._D2 = -this._1h1[0]._E2._D2; + break; + case 2: + { + var _ah1 = this._1h1[1]._E2._C2 - this._1h1[0]._E2._C2; + var _bh1 = this._1h1[1]._E2._D2 - this._1h1[0]._E2._D2; + var _ch1 = _ah1 * -this._1h1[0]._E2._D2 - _bh1 * -this._1h1[0]._E2._C2; + if (_ch1 > 0.0) { + _MO._C2 = -1.0 * _bh1; + _MO._D2 = 1.0 * _ah1 + } else { + _MO._C2 = 1.0 * _bh1; + _MO._D2 = -1.0 * _ah1 + } + } + break; + default: + _7b1(!1); + _MO._C2 = _MO._D2 = 0; + break + } + }, + _dh1: function(_MO) { + switch (this._Ye1) { + case 1: + _MO._C2 = this._1h1[0]._E2._C2; + _MO._D2 = this._1h1[0]._E2._D2; + break; + case 2: + _MO._C2 = (this._1h1[0]._gu * this._1h1[0]._E2._C2) + (this._1h1[1]._gu * this._1h1[1]._E2._C2); + _MO._D2 = (this._1h1[0]._gu * this._1h1[0]._E2._D2) + (this._1h1[1]._gu * this._1h1[1]._E2._D2); + break; + case 3: + _MO._C2 = _MO._D2 = 0; + break; + default: + _7b1(!1); + _MO._C2 = _MO._D2 = 0; + break + } + }, + _eh1: function(_fh1, _gh1) { + switch (this._Ye1) { + case 1: + _fh1._C2 = this._1h1[0]._Zg1._C2; + _fh1._D2 = this._1h1[0]._Zg1._D2; + _gh1._C2 = this._1h1[0].__g1._C2; + _gh1._D2 = this._1h1[0].__g1._D2; + break; + case 2: + _fh1._C2 = (this._1h1[0]._gu * this._1h1[0]._Zg1._C2) + (this._1h1[1]._gu * this._1h1[1]._Zg1._C2); + _fh1._D2 = (this._1h1[0]._gu * this._1h1[0]._Zg1._D2) + (this._1h1[1]._gu * this._1h1[1]._Zg1._D2); + _gh1._C2 = (this._1h1[0]._gu * this._1h1[0].__g1._C2) + (this._1h1[1]._gu * this._1h1[1].__g1._C2); + _gh1._D2 = (this._1h1[0]._gu * this._1h1[0].__g1._D2) + (this._1h1[1]._gu * this._1h1[1].__g1._D2); + break; + case 3: + _fh1._C2 = (this._1h1[0]._gu * this._1h1[0]._Zg1._C2) + (this._1h1[1]._gu * this._1h1[1]._Zg1._C2) + (this._1h1[2]._gu * this._1h1[2]._Zg1._C2); + _fh1._D2 = (this._1h1[0]._gu * this._1h1[0]._Zg1._D2) + (this._1h1[1]._gu * this._1h1[1]._Zg1._D2) + (this._1h1[2]._gu * this._1h1[2]._Zg1._D2); + _gh1._C2 = _fh1._C2; + _gh1._D2 = _fh1._D2; + break; + default: + _7b1(!1); + break + } + }, + _7h1: function() { + switch (this._Ye1) { + case 1: + return 0.0; + case 2: + return _0d1(this._1h1[0]._E2, this._1h1[1]._E2); + case 3: + return (this._1h1[1]._E2._C2 - this._1h1[0]._E2._C2) * (this._1h1[2]._E2._D2 - this._1h1[0]._E2._D2) - (this._1h1[1]._E2._D2 - this._1h1[0]._E2._D2) * (this._1h1[2]._E2._C2 - this._1h1[0]._E2._C2); + default: + _7b1(!1); + return 0.0 + } + }, + _hh1: function() { + var _ih1 = this._1h1[0]._E2; + var _jh1 = this._1h1[1]._E2; + var _ah1 = _jh1._C2 - _ih1._C2; + var _bh1 = _jh1._D2 - _ih1._D2; + var _kh1 = -(_ih1._C2 * _ah1 + _ih1._D2 * _bh1); + if (_kh1 <= 0.0) { + this._1h1[0]._gu = 1.0; + this._Ye1 = 1; + return + } + var _lh1 = _jh1._C2 * _ah1 + _jh1._D2 * _bh1; + if (_lh1 <= 0.0) { + this._1h1[1]._gu = 1.0; + this._Ye1 = 1; + this._1h1[0].__b1(this._1h1[1]); + return + } + var _mh1 = 1.0 / (_lh1 + _kh1); + this._1h1[0]._gu = _lh1 * _mh1; + this._1h1[1]._gu = _kh1 * _mh1; + this._Ye1 = 2 + }, + _nh1: function() { + var _ih1 = this._1h1[0]._E2; + var _jh1 = this._1h1[1]._E2; + var _oh1 = this._1h1[2]._E2; + var _ah1 = _jh1._C2 - _ih1._C2; + var _bh1 = _jh1._D2 - _ih1._D2; + var _ph1 = _ih1._C2 * _ah1 + _ih1._D2 * _bh1; + var _qh1 = _jh1._C2 * _ah1 + _jh1._D2 * _bh1; + var _lh1 = _qh1; + var _kh1 = -_ph1; + var _rh1 = _oh1._C2 - _ih1._C2; + var _sh1 = _oh1._D2 - _ih1._D2; + var _th1 = _ih1._C2 * _rh1 + _ih1._D2 * _sh1; + var _uh1 = _oh1._C2 * _rh1 + _oh1._D2 * _sh1; + var _vh1 = _uh1; + var _wh1 = -_th1; + var _xh1 = _oh1._C2 - _jh1._C2; + var _yh1 = _oh1._D2 - _jh1._D2; + var _zh1 = _jh1._C2 * _xh1 + _jh1._D2 * _yh1; + var _Ah1 = _oh1._C2 * _xh1 + _oh1._D2 * _yh1; + var _Bh1 = _Ah1; + var _Ch1 = -_zh1; + var _Dh1 = _ah1 * _sh1 - _bh1 * _rh1; + var _Eh1 = _Dh1 * (_jh1._C2 * _oh1._D2 - _jh1._D2 * _oh1._C2); + var _Fh1 = _Dh1 * (_oh1._C2 * _ih1._D2 - _oh1._D2 * _ih1._C2); + var _Gh1 = _Dh1 * (_ih1._C2 * _jh1._D2 - _ih1._D2 * _jh1._C2); + if (_kh1 <= 0.0 && _wh1 <= 0.0) { + this._1h1[0]._gu = 1.0; + this._Ye1 = 1; + return + } + if (_lh1 > 0.0 && _kh1 > 0.0 && _Gh1 <= 0.0) { + var _mh1 = 1.0 / (_lh1 + _kh1); + this._1h1[0]._gu = _lh1 * _mh1; + this._1h1[1]._gu = _kh1 * _mh1; + this._Ye1 = 2; + return + } + if (_vh1 > 0.0 && _wh1 > 0.0 && _Fh1 <= 0.0) { + var _Hh1 = 1.0 / (_vh1 + _wh1); + this._1h1[0]._gu = _vh1 * _Hh1; + this._1h1[2]._gu = _wh1 * _Hh1; + this._Ye1 = 2; + this._1h1[1].__b1(this._1h1[2]); + return + } + if (_lh1 <= 0.0 && _Ch1 <= 0.0) { + this._1h1[1]._gu = 1.0; + this._Ye1 = 1; + this._1h1[0].__b1(this._1h1[1]); + return + } + if (_vh1 <= 0.0 && _Bh1 <= 0.0) { + this._1h1[2]._gu = 1.0; + this._Ye1 = 1; + this._1h1[0].__b1(this._1h1[2]); + return + } + if (_Bh1 > 0.0 && _Ch1 > 0.0 && _Eh1 <= 0.0) { + var _Ih1 = 1.0 / (_Bh1 + _Ch1); + this._1h1[1]._gu = _Bh1 * _Ih1; + this._1h1[2]._gu = _Ch1 * _Ih1; + this._Ye1 = 2; + this._1h1[0].__b1(this._1h1[2]); + return + } + var _Jh1 = 1.0 / (_Eh1 + _Fh1 + _Gh1); + this._1h1[0]._gu = _Eh1 * _Jh1; + this._1h1[1]._gu = _Fh1 * _Jh1; + this._1h1[2]._gu = _Gh1 * _Jh1; + this._Ye1 = 3 + } + }; + var _Kh1 = new _0h1(); + var _Lh1 = new _Wb1(); + var _Mh1 = new _Wb1(); + + function _Nh1(_fN, _zt, _dN) { + ++_Nh1._Oh1; + var _Pg1 = _dN._Pg1; + var _Qg1 = _dN._Qg1; + var _Rg1 = _dN._Rg1; + var _Sg1 = _dN._Sg1; + _Kh1._2h1(_zt, _Pg1, _Rg1, _Qg1, _Sg1); + var _nu = _Kh1._1h1; + var _Ph1 = 20; + var _Qh1 = [0, 0, 0], + _Rh1 = [0, 0, 0]; + var _Sh1 = 0; + var _Th1 = _9b1; + var _Uh1 = _Th1; + var _Vh1 = 0; + while (_Vh1 < _Ph1) { + _Sh1 = _Kh1._Ye1; + for (var _A2 = 0; _A2 < _Sh1; ++_A2) { + _Qh1[_A2] = _nu[_A2]._Mg1; + _Rh1[_A2] = _nu[_A2]._Ng1 + } + switch (_Kh1._Ye1) { + case 1: + break; + case 2: + _Kh1._hh1(); + break; + case 3: + _Kh1._nh1(); + break; + default: + _7b1(!1) + } + if (_Kh1._Ye1 == 3) { + break + } + _Kh1._dh1(_Mh1); + _Uh1 = _Mh1._5c1(); + _Th1 = _Uh1; + _Kh1._9h1(_Mh1); + if (_Mh1._5c1() < _ab1 * _ab1) { + break + } + var _Wh1 = _nu[_Kh1._Ye1]; + _Wh1._Mg1 = _Pg1._De1(_Rg1._qN._B2 * -_Mh1._C2 + _Rg1._qN.__I * -_Mh1._D2, -_Rg1._qN.__I * -_Mh1._C2 + _Rg1._qN._B2 * -_Mh1._D2); + var _Xh1 = _Pg1._Ge1(_Wh1._Mg1); + _Wh1._Zg1._C2 = (_Rg1._qN._B2 * _Xh1._C2 - _Rg1._qN.__I * _Xh1._D2) + _Rg1._MO._C2; + _Wh1._Zg1._D2 = (_Rg1._qN.__I * _Xh1._C2 + _Rg1._qN._B2 * _Xh1._D2) + _Rg1._MO._D2; + _Wh1._Ng1 = _Qg1._De1(_Sg1._qN._B2 * _Mh1._C2 + _Sg1._qN.__I * _Mh1._D2, -_Sg1._qN.__I * _Mh1._C2 + _Sg1._qN._B2 * _Mh1._D2); + var _Yh1 = _Qg1._Ge1(_Wh1._Ng1); + _Wh1.__g1._C2 = (_Sg1._qN._B2 * _Yh1._C2 - _Sg1._qN.__I * _Yh1._D2) + _Sg1._MO._C2; + _Wh1.__g1._D2 = (_Sg1._qN.__I * _Yh1._C2 + _Sg1._qN._B2 * _Yh1._D2) + _Sg1._MO._D2; + _Wh1._E2._C2 = _Wh1.__g1._C2 - _Wh1._Zg1._C2; + _Wh1._E2._D2 = _Wh1.__g1._D2 - _Wh1._Zg1._D2; + ++_Vh1; + ++_Nh1._Zh1; + var __h1 = !1; + for (var _A2 = 0; _A2 < _Sh1; ++_A2) { + if (_Wh1._Mg1 == _Qh1[_A2] && _Wh1._Ng1 == _Rh1[_A2]) { + __h1 = !0; + break + } + } + if (__h1) { + break + }++_Kh1._Ye1 + } + _Nh1._0i1 = _od1(_Nh1._0i1, _Vh1); + _Kh1._eh1(_fN._Vg1, _fN._Wg1); + _fN._oe1 = _0d1(_fN._Vg1, _fN._Wg1); + _fN._Xg1 = _Vh1; + _Kh1._8h1(_zt); + if (_dN._Tg1) { + var _1i1 = _Pg1._ce1; + var _2i1 = _Qg1._ce1; + if (_fN._oe1 > _1i1 + _2i1 && _fN._oe1 > _ab1) { + _fN._oe1 -= _1i1 + _2i1; + _Lh1._C2 = _fN._Wg1._C2 - _fN._Vg1._C2; + _Lh1._D2 = _fN._Wg1._D2 - _fN._Vg1._D2; + _Lh1._6c1(); + _fN._Vg1._C2 += (_1i1 * _Lh1._C2); + _fN._Vg1._D2 += (_1i1 * _Lh1._D2); + _fN._Wg1._C2 -= (_2i1 * _Lh1._C2); + _fN._Wg1._D2 -= (_2i1 * _Lh1._D2) + } else { + var _SC = (0.5 * (_fN._Vg1._C2 + _fN._Wg1._C2)); + var _TC = (0.5 * (_fN._Vg1._D2 + _fN._Wg1._D2)); + _fN._Vg1._C2 = _SC; + _fN._Vg1._D2 = _TC; + _fN._Wg1._C2 = _SC; + _fN._Wg1._D2 = _TC; + _fN._oe1 = 0.0 + } + } + } + _Nh1._Oh1 = 0; + _Nh1._Zh1 = 0; + _Nh1._0i1 = 0; + var _3i1 = 255; + + function _4i1() {} + _4i1.prototype = { + _Mg1: 0, + _Ng1: 0, + _5i1: 0, + _6i1: 0, + _ON: function() { + this._Mg1 = this._Ng1 = this._5i1 = this._6i1 = 0 + }, + _zA: function() { + return this._Mg1 | (this._Ng1 << 8) | (this._5i1 << 16) | (this._6i1 << 24) + }, + __b1: function(_7i1) { + this._Mg1 = _7i1._Mg1; + this._Ng1 = _7i1._Ng1; + this._5i1 = _7i1._5i1; + this._6i1 = _7i1._6i1 + } + }; + _4i1._8i1 = 0; + _4i1._9i1 = 1; + + function _ai1() { + this._bi1 = new _Wb1(); + this._ci1 = 0; + this._di1 = 0; + this.id = new _4i1() + }; + _ai1.prototype = { + _nr: function() { + var _ei1 = new _ai1(); + _ei1._bi1._C2 = this._bi1._C2; + _ei1._bi1._D2 = this._bi1._D2; + _ei1._ci1 = this._ci1; + _ei1._di1 = this._di1; + _ei1.id.__b1(this.id); + return _ei1 + } + }; + + function _fi1() { + this._gi1 = new Array(_cb1); + this._hi1 = new _Wb1(); + this._bi1 = new _Wb1(); + this.type = 0; + this._ii1 = 0 + }; + _fi1.prototype = { + _nr: function() { + var _ji1 = new _fi1(); + _ji1._ii1 = this._ii1; + _ji1.type = this.type; + _ji1._bi1._C2 = this._bi1._C2; + _ji1._bi1._D2 = this._bi1._D2; + _ji1._hi1._C2 = this._hi1._C2; + _ji1._hi1._D2 = this._hi1._D2; + for (var _A2 = 0; _A2 < this._ii1; ++_A2) _ji1._gi1[_A2] = this._gi1[_A2]._nr(); + return _ji1 + }, + __b1: function(_ji1) { + this._ii1 = _ji1._ii1; + this.type = _ji1.type; + this._bi1._C2 = _ji1._bi1._C2; + this._bi1._D2 = _ji1._bi1._D2; + this._hi1._C2 = _ji1._hi1._C2; + this._hi1._D2 = _ji1._hi1._D2; + for (var _A2 = 0; _A2 < this._ii1; ++_A2) this._gi1[_A2] = _ji1._gi1[_A2]._nr() + } + }; + _fi1._ki1 = 0; + _fi1._li1 = 1; + _fi1._mi1 = 2; + _fi1._ni1 = 0; + _fi1._oi1 = 1; + _fi1._pi1 = 2; + _fi1._qi1 = 3; + + function _ri1() { + this._pe1 = new _Wb1(); + this._gi1 = new Array(_cb1); + this._si1 = new Array(_cb1) + } + _ri1.prototype = { + _ti1: function(_ji1, _ui1, _vi1, _wi1, _xi1) { + if (_ji1._ii1 == 0) { + return + } + switch (_ji1.type) { + case _fi1._ki1: + { + this._pe1._C2 = 1; + this._pe1._D2 = 0; + var _yi1 = (_ui1._qN._B2 * _ji1._bi1._C2 - _ui1._qN.__I * _ji1._bi1._D2) + _ui1._MO._C2; + var _zi1 = (_ui1._qN.__I * _ji1._bi1._C2 + _ui1._qN._B2 * _ji1._bi1._D2) + _ui1._MO._D2; + var _Ai1 = (_wi1._qN._B2 * _ji1._gi1[0]._bi1._C2 - _wi1._qN.__I * _ji1._gi1[0]._bi1._D2) + _wi1._MO._C2; + var _Bi1 = (_wi1._qN.__I * _ji1._gi1[0]._bi1._C2 + _wi1._qN._B2 * _ji1._gi1[0]._bi1._D2) + _wi1._MO._D2; + var _Ci1 = _yi1 - _Ai1; + var _Di1 = _zi1 - _Bi1; + if ((_Ci1 * _Ci1 + _Di1 * _Di1) > _ab1 * _ab1) { + this._pe1._C2 = _Ai1 - _yi1; + this._pe1._D2 = _Bi1 - _zi1; + this._pe1._6c1() + } + var _Ei1 = _yi1 + (_vi1 * this._pe1._C2); + var _Fi1 = _zi1 + (_vi1 * this._pe1._D2); + var _Gi1 = _Ai1 - (_xi1 * this._pe1._C2); + var _Hi1 = _Bi1 - (_xi1 * this._pe1._D2); + this._gi1[0] = new _Wb1(0.5 * (_Ei1 + _Gi1), 0.5 * (_Fi1 + _Hi1)); + this._si1[0] = (_Gi1 - _Ei1) * this._pe1._C2 + (_Hi1 - _Fi1) * this._pe1._D2 + } + break; + case _fi1._li1: + { + this._pe1._C2 = _ui1._qN._B2 * _ji1._hi1._C2 - _ui1._qN.__I * _ji1._hi1._D2; + this._pe1._D2 = _ui1._qN.__I * _ji1._hi1._C2 + _ui1._qN._B2 * _ji1._hi1._D2; + var _Ii1 = (_ui1._qN._B2 * _ji1._bi1._C2 - _ui1._qN.__I * _ji1._bi1._D2) + _ui1._MO._C2; + var _Ji1 = (_ui1._qN.__I * _ji1._bi1._C2 + _ui1._qN._B2 * _ji1._bi1._D2) + _ui1._MO._D2; + for (var _A2 = 0; _A2 < _ji1._ii1; ++_A2) { + var _Ki1 = (_wi1._qN._B2 * _ji1._gi1[_A2]._bi1._C2 - _wi1._qN.__I * _ji1._gi1[_A2]._bi1._D2) + _wi1._MO._C2; + var _Li1 = (_wi1._qN.__I * _ji1._gi1[_A2]._bi1._C2 + _wi1._qN._B2 * _ji1._gi1[_A2]._bi1._D2) + _wi1._MO._D2; + var _dD = (_Ki1 - _Ii1) * this._pe1._C2 + (_Li1 - _Ji1) * this._pe1._D2; + var _Ei1 = _Ki1 + ((_vi1 - _dD) * this._pe1._C2); + var _Fi1 = _Li1 + ((_vi1 - _dD) * this._pe1._D2); + var _Gi1 = (_Ki1 - (_xi1 * this._pe1._C2)); + var _Hi1 = (_Li1 - (_xi1 * this._pe1._D2)); + this._gi1[_A2] = new _Wb1(0.5 * (_Ei1 + _Gi1), 0.5 * (_Fi1 + _Hi1)); + this._si1[_A2] = (_Gi1 - _Ei1) * this._pe1._C2 + (_Hi1 - _Fi1) * this._pe1._D2; + } + } + break; + case _fi1._mi1: + { + this._pe1._C2 = _wi1._qN._B2 * _ji1._hi1._C2 - _wi1._qN.__I * _ji1._hi1._D2; + this._pe1._D2 = _wi1._qN.__I * _ji1._hi1._C2 + _wi1._qN._B2 * _ji1._hi1._D2; + var _Ii1 = (_wi1._qN._B2 * _ji1._bi1._C2 - _wi1._qN.__I * _ji1._bi1._D2) + _wi1._MO._C2; + var _Ji1 = (_wi1._qN.__I * _ji1._bi1._C2 + _wi1._qN._B2 * _ji1._bi1._D2) + _wi1._MO._D2; + for (var _A2 = 0; _A2 < _ji1._ii1; ++_A2) { + var _Ki1 = (_ui1._qN._B2 * _ji1._gi1[_A2]._bi1._C2 - _ui1._qN.__I * _ji1._gi1[_A2]._bi1._D2) + _ui1._MO._C2; + var _Li1 = (_ui1._qN.__I * _ji1._gi1[_A2]._bi1._C2 + _ui1._qN._B2 * _ji1._gi1[_A2]._bi1._D2) + _ui1._MO._D2; + var _dD = (_Ki1 - _Ii1) * this._pe1._C2 + (_Li1 - _Ji1) * this._pe1._D2; + var _Gi1 = _Ki1 + ((_xi1 - _dD) * this._pe1._C2); + var _Hi1 = _Li1 + ((_xi1 - _dD) * this._pe1._D2); + var _Ei1 = (_Ki1 - (_vi1 * this._pe1._C2)); + var _Fi1 = (_Li1 - (_vi1 * this._pe1._D2)); + this._gi1[_A2] = new _Wb1(0.5 * (_Ei1 + _Gi1), 0.5 * (_Fi1 + _Hi1)); + this._si1[_A2] = (_Ei1 - _Gi1) * this._pe1._C2 + (_Fi1 - _Hi1) * this._pe1._D2 + } + this._pe1._C2 = -this._pe1._C2; + this._pe1._D2 = -this._pe1._D2 + } + break + } + } + }; + + function _Mi1(_Ni1, _Oi1, _Pi1, _Qi1) { + for (var _A2 = 0; _A2 < _cb1; ++_A2) { + _Ni1[_A2] = _fi1._ni1; + _Oi1[_A2] = _fi1._ni1 + } + for (var _A2 = 0; _A2 < _Pi1._ii1; ++_A2) { + var id = _Pi1._gi1[_A2].id; + _Ni1[_A2] = _fi1._qi1; + for (var _Ws = 0; _Ws < _Qi1._ii1; ++_Ws) { + if (_Qi1._gi1[_Ws].id._zA() == id._zA()) { + _Ni1[_A2] = _fi1._pi1; + break + } + } + } + for (var _A2 = 0; _A2 < _Qi1._ii1; ++_A2) { + var id = _Qi1._gi1[_A2].id; + _Oi1[_A2] = _fi1._oi1; + for (var _Ws = 0; _Ws < _Pi1._ii1; ++_Ws) { + if (_Pi1._gi1[_Ws].id._zA() == id._zA()) { + _Oi1[_A2] = _fi1._pi1; + break + } + } + } + } + + function _Ri1() { + this._vu = new _Wb1(); + this.id = new _4i1() + }; + + function _Si1() { + this._Pd1 = new _Wb1(), this._Qd1 = new _Wb1(); + this._ze1 = 0 + }; + + function _Ti1() { + this._pe1 = new _Wb1(); + this._Ae1 = 0 + }; + + function _Ui1() { + this._Be1 = new _Wb1(); + this._Ce1 = new _Wb1() + } + _Ui1.prototype = { + __b1: function(_Vi1) { + this._Be1._C2 = _Vi1._Be1._C2; + this._Be1._D2 = _Vi1._Be1._D2; + this._Ce1._C2 = _Vi1._Ce1._C2; + this._Ce1._D2 = _Vi1._Ce1._D2 + }, + _nr: function() { + var _Wi1 = new _Ui1(); + _Wi1._Be1._C2 = this._Be1._C2; + _Wi1._Be1._D2 = this._Be1._D2; + _Wi1._Ce1._C2 = this._Ce1._C2; + _Wi1._Ce1._D2 = this._Ce1._D2; + return _Wi1 + }, + _8c1: function() { + return (this._Ce1._C2 - this._Be1._C2) >= 0.0 && (this._Ce1._D2 - this._Be1._D2) >= 0.0 && this._Be1._8c1() && this._Ce1._8c1() + }, + _Xi1: function() { + return new _Wb1(0.5 * (this._Be1._C2 + this._Ce1._C2), 0.5 * (this._Be1._D2 + this._Ce1._D2)) + }, + _Yi1: function() { + return new _Wb1(0.5 * (this._Ce1._C2 - this._Be1._C2), 0.5 * (this._Ce1._D2 - this._Be1._D2)) + }, + _Zi1: function() { + return 2.0 * ((this._Ce1._C2 - this._Be1._C2) + (this._Ce1._D2 - this._Be1._D2)) + }, + __i1: function(_0j1, _1j1) { + if (_1j1) { + this._Be1._C2 = _md1(_0j1._Be1._C2, _1j1._Be1._C2); + this._Be1._D2 = _md1(_0j1._Be1._D2, _1j1._Be1._D2); + this._Ce1._C2 = _od1(_0j1._Ce1._C2, _1j1._Ce1._C2); + this._Ce1._D2 = _od1(_0j1._Ce1._D2, _1j1._Ce1._D2) + } else { + this._Be1._C2 = _md1(this._Be1._C2, _0j1._Be1._C2); + this._Be1._D2 = _md1(this._Be1._D2, _0j1._Be1._D2); + this._Ce1._C2 = _od1(this._Ce1._C2, _0j1._Ce1._C2); + this._Ce1._D2 = _od1(this._Ce1._D2, _0j1._Ce1._D2) + } + }, + _2j1: function(_je1) { + return this._Be1._C2 <= _je1._Be1._C2 && this._Be1._D2 <= _je1._Be1._D2 && _je1._Ce1._C2 <= this._Ce1._C2 && _je1._Ce1._D2 <= this._Ce1._D2 + }, + _ge1: function(_fN, _dN) { + var _3j1 = -_9b1; + var _4j1 = _9b1; + var _MO = _dN._Pd1; + var _dD = _Wb1._3c1(_dN._Qd1, _dN._Pd1); + var _5j1 = _kd1(_dD); + var _pe1 = new _Wb1(); + for (var _A2 = 0; _A2 < 2; ++_A2) { + if (_5j1._1c1(_A2) < _ab1) { + if (_MO._1c1(_A2) < this._Be1._1c1(_A2) || this._Ce1._1c1(_A2) < _MO._1c1(_A2)) { + return !1 + } + } else { + var _6j1 = 1.0 / _dD._1c1(_A2); + var _7j1 = (this._Be1._1c1(_A2) - _MO._1c1(_A2)) * _6j1; + var _8j1 = (this._Ce1._1c1(_A2) - _MO._1c1(_A2)) * _6j1; + var __I = -1.0; + if (_7j1 > _8j1) { + var _2P = _8j1; + _8j1 = _7j1; + _7j1 = _2P; + __I = 1.0 + } + if (_7j1 > _3j1) { + _pe1._C2 = _pe1._D2 = 0; + _pe1._2c1(_A2, __I); + _3j1 = _7j1 + } + _4j1 = _md1(_4j1, _8j1); + if (_3j1 > _4j1) { + return !1 + } + } + } + if (_3j1 < 0.0 || _dN._ze1 < _3j1) { + return !1 + } + _fN._Ae1 = _3j1; + _fN._pe1._C2 = _pe1._C2; + _fN._pe1._D2 = _pe1._D2; + return !0 + } + }; + + function _9j1(_ji1, _aj1, _ui1, _bj1, _wi1) { + _ji1._ii1 = 0; + var _fh1 = _bd1(_ui1, _aj1._we1); + var _gh1 = _bd1(_wi1, _bj1._we1); + var _Xu = _gh1._C2 - _fh1._C2; + var _Yu = _gh1._D2 - _fh1._D2; + var _cj1 = _Xu * _Xu + _Yu * _Yu; + var _1i1 = _aj1._ce1, + _2i1 = _bj1._ce1; + var _Ld1 = _1i1 + _2i1; + if (_cj1 > _Ld1 * _Ld1) { + return + } + _ji1.type = _fi1._ki1; + _ji1._bi1._C2 = _aj1._we1._C2; + _ji1._bi1._D2 = _aj1._we1._D2; + _ji1._hi1._C2 = _ji1._hi1._D2 = 0; + _ji1._ii1 = 1; + _ji1._gi1[0] = new _ai1(); + _ji1._gi1[0]._bi1._C2 = _bj1._we1._C2; + _ji1._gi1[0]._bi1._D2 = _bj1._we1._D2; + _ji1._gi1[0].id._ON() + } + + function _dj1(_ji1, _ej1, _ui1, _bj1, _wi1) { + _ji1._ii1 = 0; + var _B2 = _bd1(_wi1, _bj1._we1); + var _fj1 = _dd1(_ui1, _B2); + var _gj1 = 0; + var _hj1 = -_9b1; + var _Ld1 = _ej1._ce1 + _bj1._ce1; + var _Hd1 = _ej1._Ye1; + var _nu = _ej1._Xe1; + var _ij1 = _ej1._ff1; + for (var _A2 = 0; _A2 < _Hd1; ++_A2) { + var __I = _ij1[_A2]._C2 * (_fj1._C2 - _nu[_A2]._C2) + _ij1[_A2]._D2 * (_fj1._D2 - _nu[_A2]._D2); + if (__I > _Ld1) { + return + } + if (__I > _hj1) { + _hj1 = __I; + _gj1 = _A2 + } + } + var _jj1 = _gj1; + var _kj1 = _jj1 + 1 < _Hd1 ? _jj1 + 1 : 0; + var _gv = _nu[_jj1]; + var _hv = _nu[_kj1]; + if (_hj1 < _ab1) { + _ji1._ii1 = 1; + _ji1.type = _fi1._li1; + _ji1._hi1._C2 = _ij1[_gj1]._C2; + _ji1._hi1._D2 = _ij1[_gj1]._D2; + _ji1._bi1._C2 = 0.5 * (_gv._C2 + _hv._C2); + _ji1._bi1._D2 = 0.5 * (_gv._D2 + _hv._D2); + _ji1._gi1[0] = new _ai1(); + _ji1._gi1[0]._bi1._C2 = _bj1._we1._C2; + _ji1._gi1[0]._bi1._D2 = _bj1._we1._D2; + _ji1._gi1[0].id._ON(); + return + } + var _lj1 = (_fj1._C2 - _gv._C2) * (_hv._C2 - _gv._C2) + (_fj1._D2 - _gv._D2) * (_hv._D2 - _gv._D2); + var _mj1 = (_fj1._C2 - _hv._C2) * (_gv._C2 - _hv._C2) + (_fj1._D2 - _hv._D2) * (_gv._D2 - _hv._D2); + if (_lj1 <= 0.0) { + if (_1d1(_fj1, _gv) > _Ld1 * _Ld1) { + return + } + _ji1._ii1 = 1; + _ji1.type = _fi1._li1; + _ji1._hi1._C2 = _fj1._C2 - _gv._C2; + _ji1._hi1._D2 = _fj1._D2 - _gv._D2; + _ji1._hi1._6c1(); + _ji1._bi1._C2 = _gv._C2; + _ji1._bi1._D2 = _gv._D2; + _ji1._gi1[0] = new _ai1(); + _ji1._gi1[0]._bi1._C2 = _bj1._we1._C2; + _ji1._gi1[0]._bi1._D2 = _bj1._we1._D2; + _ji1._gi1[0].id._ON() + } else if (_mj1 <= 0.0) { + if (_1d1(_fj1, _hv) > _Ld1 * _Ld1) { + return + } + _ji1._ii1 = 1; + _ji1.type = _fi1._li1; + _ji1._hi1._C2 = _fj1._C2 - _hv._C2; + _ji1._hi1._D2 = _fj1._D2 - _hv._D2; + _ji1._hi1._6c1(); + _ji1._bi1._C2 = _hv._C2; + _ji1._bi1._D2 = _hv._D2; + _ji1._gi1[0] = new _ai1(); + _ji1._gi1[0]._bi1._C2 = _bj1._we1._C2; + _ji1._gi1[0]._bi1._D2 = _bj1._we1._D2; + _ji1._gi1[0].id._ON() + } else { + var _nj1 = 0.5 * (_gv._C2 + _hv._C2); + var _oj1 = 0.5 * (_gv._D2 + _hv._D2); + var _hj1 = (_fj1._C2 - _nj1) * _ij1[_jj1]._C2 + (_fj1._D2 - _oj1) * _ij1[_jj1]._D2; + if (_hj1 > _Ld1) { + return + } + _ji1._ii1 = 1; + _ji1.type = _fi1._li1; + _ji1._hi1._C2 = _ij1[_jj1]._C2; + _ji1._hi1._D2 = _ij1[_jj1]._D2; + _ji1._bi1._C2 = _nj1; + _ji1._bi1._D2 = _oj1; + _ji1._gi1[0] = new _ai1(); + _ji1._gi1[0]._bi1._C2 = _bj1._we1._C2; + _ji1._gi1[0]._bi1._D2 = _bj1._we1._D2; + _ji1._gi1[0].id._ON() + } + } + + function _pj1(_qj1, _rj1, _sj1, _tj1, _uj1) { + var _vj1 = _rj1._Ye1; + var _wj1 = _tj1._Ye1; + var _xj1 = _rj1._ff1; + var _yj1 = _rj1._Xe1; + var _zj1 = _tj1._Xe1; + var _Kc1 = _gd1(_uj1, _sj1); + var _Ig1 = 0; + var _Aj1 = -_9b1; + for (var _A2 = 0; _A2 < _vj1; ++_A2) { + var _Ev = _Kc1._qN._B2 * _xj1[_A2]._C2 - _Kc1._qN.__I * _xj1[_A2]._D2; + var _Fv = _Kc1._qN.__I * _xj1[_A2]._C2 + _Kc1._qN._B2 * _xj1[_A2]._D2; + var _XC = (_Kc1._qN._B2 * _yj1[_A2]._C2 - _Kc1._qN.__I * _yj1[_A2]._D2) + _Kc1._MO._C2; + var __C = (_Kc1._qN.__I * _yj1[_A2]._C2 + _Kc1._qN._B2 * _yj1[_A2]._D2) + _Kc1._MO._D2; + var _Bj1 = _9b1; + for (var _Ws = 0; _Ws < _wj1; ++_Ws) { + var _Cj1 = _Ev * (_zj1[_Ws]._C2 - _XC) + _Fv * (_zj1[_Ws]._D2 - __C); + if (_Cj1 < _Bj1) { + _Bj1 = _Cj1 + } + } + if (_Bj1 > _Aj1) { + _Aj1 = _Bj1; + _Ig1 = _A2 + } + } + _qj1[0] = _Ig1; + return _Aj1 + } + + function _Dj1(_B2, _rj1, _sj1, _Ej1, _tj1, _uj1) { + var _Fj1 = _rj1._ff1; + var _wj1 = _tj1._Ye1; + var _Gj1 = _tj1._Xe1; + var _Hj1 = _tj1._ff1; + _7b1(0 <= _Ej1 && _Ej1 < _rj1._Ye1); + var _Ij1 = _sj1._qN._B2 * _Fj1[_Ej1]._C2 - _sj1._qN.__I * _Fj1[_Ej1]._D2; + var _Jj1 = _sj1._qN.__I * _Fj1[_Ej1]._C2 + _sj1._qN._B2 * _Fj1[_Ej1]._D2; + var _Kj1 = _uj1._qN._B2 * _Ij1 + _uj1._qN.__I * _Jj1; + var _Lj1 = -_uj1._qN.__I * _Ij1 + _uj1._qN._B2 * _Jj1; + var index = 0; + var _Mj1 = _9b1; + for (var _A2 = 0; _A2 < _wj1; ++_A2) { + var _sf1 = _Kj1 * _Hj1[_A2]._C2 + _Lj1 * _Hj1[_A2]._D2; + if (_sf1 < _Mj1) { + _Mj1 = _sf1; + index = _A2 + } + } + var _bf1 = index; + var _cf1 = _bf1 + 1 < _wj1 ? _bf1 + 1 : 0; + _B2[0]._vu._C2 = (_uj1._qN._B2 * _Gj1[_bf1]._C2 - _uj1._qN.__I * _Gj1[_bf1]._D2) + _uj1._MO._C2; + _B2[0]._vu._D2 = (_uj1._qN.__I * _Gj1[_bf1]._C2 + _uj1._qN._B2 * _Gj1[_bf1]._D2) + _uj1._MO._D2; + _B2[0].id._Mg1 = _Ej1; + _B2[0].id._Ng1 = _bf1; + _B2[0].id._5i1 = _4i1._9i1; + _B2[0].id._6i1 = _4i1._8i1; + _B2[1]._vu._C2 = (_uj1._qN._B2 * _Gj1[_cf1]._C2 - _uj1._qN.__I * _Gj1[_cf1]._D2) + _uj1._MO._C2; + _B2[1]._vu._D2 = (_uj1._qN.__I * _Gj1[_cf1]._C2 + _uj1._qN._B2 * _Gj1[_cf1]._D2) + _uj1._MO._D2; + _B2[1].id._Mg1 = _Ej1; + _B2[1].id._Ng1 = _cf1; + _B2[1].id._5i1 = _4i1._9i1; + _B2[1].id._6i1 = _4i1._8i1; + } + + function _Nj1(_ji1, _Oj1, _ui1, _Pj1, _wi1) { + _ji1._ii1 = 0; + var _Qj1 = _Oj1._ce1 + _Pj1._ce1; + var _Rj1 = [0]; + var _Sj1 = _pj1(_Rj1, _Oj1, _ui1, _Pj1, _wi1); + if (_Sj1 > _Qj1) return; + var _Tj1 = [0]; + var _Uj1 = _pj1(_Tj1, _Pj1, _wi1, _Oj1, _ui1); + if (_Uj1 > _Qj1) return; + var _rj1; + var _tj1; + var _sj1, _uj1; + var _Ej1 = 0; + var _Vj1 = 0; + var _Wj1 = 0.1 * _gb1; + if (_Uj1 > _Sj1 + _Wj1) { + _rj1 = _Pj1; + _tj1 = _Oj1; + _sj1 = _wi1; + _uj1 = _ui1; + _Ej1 = _Tj1[0]; + _ji1.type = _fi1._mi1; + _Vj1 = 1 + } else { + _rj1 = _Oj1; + _tj1 = _Pj1; + _sj1 = _ui1; + _uj1 = _wi1; + _Ej1 = _Rj1[0]; + _ji1.type = _fi1._li1; + _Vj1 = 0 + } + _Dj1(_Nj1._Xj1, _rj1, _sj1, _Ej1, _tj1, _uj1); + var _vj1 = _rj1._Ye1; + var _Yj1 = _rj1._Xe1; + var _Zj1 = _Ej1; + var __j1 = _Ej1 + 1 < _vj1 ? _Ej1 + 1 : 0; + var _0k1 = _Yj1[_Zj1]; + var _1k1 = _Yj1[__j1]; + _Nj1._2k1._C2 = _1k1._C2 - _0k1._C2; + _Nj1._2k1._D2 = _1k1._D2 - _0k1._D2; + _Nj1._2k1._6c1(); + var _3k1 = 1.0 * _Nj1._2k1._D2; + var _4k1 = -1.0 * _Nj1._2k1._C2; + var _Ii1 = 0.5 * (_0k1._C2 + _1k1._C2); + var _Ji1 = 0.5 * (_0k1._D2 + _1k1._D2); + var _5k1 = _sj1._qN._B2 * _Nj1._2k1._C2 - _sj1._qN.__I * _Nj1._2k1._D2; + var _6k1 = _sj1._qN.__I * _Nj1._2k1._C2 + _sj1._qN._B2 * _Nj1._2k1._D2; + var _7k1 = 1.0 * _6k1; + var _8k1 = -1.0 * _5k1; + _0k1 = _bd1(_sj1, _0k1); + _1k1 = _bd1(_sj1, _1k1); + var _9k1 = _7k1 * _0k1._C2 + _8k1 * _0k1._D2; + var _ak1 = -(_5k1 * _0k1._C2 + _6k1 * _0k1._D2) + _Qj1; + var _bk1 = (_5k1 * _1k1._C2 + _6k1 * _1k1._D2) + _Qj1; + var _ck1 = new Array(2); + var _dk1 = new Array(2); + var _ek1; + _ek1 = _fk1(_ck1, _Nj1._Xj1, -_5k1, -_6k1, _ak1, _Zj1); + if (_ek1 < 2) return; + _ek1 = _fk1(_dk1, _ck1, _5k1, _6k1, _bk1, __j1); + if (_ek1 < 2) { + return + } + _ji1._hi1._C2 = _3k1; + _ji1._hi1._D2 = _4k1; + _ji1._bi1._C2 = _Ii1; + _ji1._bi1._D2 = _Ji1; + var _ii1 = 0; + for (var _A2 = 0; _A2 < _cb1; ++_A2) { + var _hj1 = (_7k1 * _dk1[_A2]._vu._C2 + _8k1 * _dk1[_A2]._vu._D2) - _9k1; + if (_hj1 <= _Qj1) { + var _gk1 = _ji1._gi1[_ii1] = new _ai1(); + _gk1._bi1.__b1(_dd1(_uj1, _dk1[_A2]._vu)); + _gk1.id.__b1(_dk1[_A2].id); + if (_Vj1) { + var _hk1 = new _4i1(); + _hk1.__b1(_gk1.id); + _gk1.id._Mg1 = _hk1._Ng1; + _gk1.id._Ng1 = _hk1._Mg1; + _gk1.id._5i1 = _hk1._6i1; + _gk1.id._6i1 = _hk1._5i1 + }++_ii1 + } + } + _ji1._ii1 = _ii1 + } + _Nj1._2k1 = new _Wb1(); + _Nj1._Xj1 = [new _Ri1(), new _Ri1()]; + + function _ik1(_ji1, _Rj1, _ui1, _bj1, _wi1) { + _ji1._ii1 = 0; + var _jk1 = _dd1(_ui1, _bd1(_wi1, _bj1._we1)); + var _8b1 = _Rj1._Ke1, + _lc1 = _Rj1._Le1; + var _yQ = _lc1._C2 - _8b1._C2; + var _zQ = _lc1._D2 - _8b1._D2; + var _tu = _yQ * (_lc1._C2 - _jk1._C2) + _zQ * (_lc1._D2 - _jk1._D2); + var _vu = _yQ * (_jk1._C2 - _8b1._C2) + _zQ * (_jk1._D2 - _8b1._D2); + var _Ld1 = _Rj1._ce1 + _bj1._ce1; + var _hk1 = new _4i1(); + _hk1._Ng1 = 0; + _hk1._6i1 = _4i1._8i1; + if (_vu <= 0.0) { + var _kk1 = _8b1; + var _Xu = _jk1._C2 - _kk1._C2; + var _Yu = _jk1._D2 - _kk1._D2; + var _ZP = _Xu * _Xu + _Yu * _Yu; + if (_ZP > _Ld1 * _Ld1) { + return + } + if (_Rj1._Ne1) { + var _lk1 = _Rj1._Je1; + var _mk1 = _8b1; + var _nk1 = _mk1._C2 - _lk1._C2; + var _ok1 = _mk1._D2 - _lk1._D2; + var _lj1 = _nk1 * (_mk1._C2 - _jk1._C2) + _ok1 * (_mk1._D2 - _jk1._D2); + if (_lj1 > 0.0) { + return + } + } + _hk1._Mg1 = 0; + _hk1._5i1 = _4i1._8i1; + _ji1._ii1 = 1; + _ji1.type = _fi1._ki1; + _ji1._hi1._C2 = _ji1._hi1._D2 = 0; + _ji1._bi1._C2 = _kk1._C2; + _ji1._bi1._D2 = _kk1._D2; + _ji1._gi1[0] = new _ai1(); + _ji1._gi1[0].id.__b1(_hk1); + _ji1._gi1[0]._bi1._C2 = _bj1._we1._C2; + _ji1._gi1[0]._bi1._D2 = _bj1._we1._D2; + return + } + if (_tu <= 0.0) { + var _kk1 = _lc1; + var _Xu = _jk1._C2 - _kk1._C2; + var _Yu = _jk1._D2 - _kk1._D2; + var _ZP = _Xu * _Xu + _Yu * _Yu; + if (_ZP > _Ld1 * _Ld1) { + return + } + if (_Rj1._Oe1) { + var _pk1 = _Rj1._Me1; + var _qk1 = _lc1; + var _rk1 = _pk1._C2 - _qk1._C2; + var _sk1 = _pk1._D2 - _qk1._D2; + var _hv = _rk1 * (_jk1._C2 - _qk1._C2) + _sk1 * (_jk1._D2 - _qk1._D2); + if (_hv > 0.0) { + return + } + } + _hk1._Mg1 = 1; + _hk1._5i1 = _4i1._8i1; + _ji1._ii1 = 1; + _ji1.type = _fi1._ki1; + _ji1._hi1._C2 = _ji1._hi1._D2 = 0; + _ji1._bi1._C2 = _kk1._C2; + _ji1._bi1._D2 = _kk1._D2; + _ji1._gi1[0] = new _ai1(); + _ji1._gi1[0].id.__b1(_hk1); + _ji1._gi1[0]._bi1._C2 = _bj1._we1._C2; + _ji1._gi1[0]._bi1._D2 = _bj1._we1._D2; + return + } + var _tk1 = _yQ * _yQ + _zQ * _zQ; + _7b1(_tk1 > 0.0); + var _uk1 = (1.0 / _tk1) * ((_tu * _8b1._C2) + (_vu * _lc1._C2)); + var _vk1 = (1.0 / _tk1) * ((_tu * _8b1._D2) + (_vu * _lc1._D2)); + var _Xu = _jk1._C2 - _uk1; + var _Yu = _jk1._D2 - _vk1; + var _ZP = _Xu * _Xu + _Yu * _Yu; + if (_ZP > _Ld1 * _Ld1) { + return + } + var _Ev = -_zQ; + var _Fv = _yQ; + if (_Ev * (_jk1._C2 - _8b1._C2) + _Fv * (_jk1._D2 - _8b1._D2) < 0.0) { + _Ev = -_Ev; + _Fv = -_Fv + } + _hk1._Mg1 = 0; + _hk1._5i1 = _4i1._9i1; + _ji1._ii1 = 1; + _ji1.type = _fi1._li1; + _ji1._hi1._C2 = _Ev; + _ji1._hi1._D2 = _Fv; + _ji1._hi1._6c1(); + _ji1._bi1._C2 = _8b1._C2; + _ji1._bi1._D2 = _8b1._D2; + _ji1._gi1[0] = new _ai1(); + _ji1._gi1[0].id.__b1(_hk1); + _ji1._gi1[0]._bi1._C2 = _bj1._we1._C2; + _ji1._gi1[0]._bi1._D2 = _bj1._we1._D2 + } + + function _wk1() { + this.type = 0; + this.index = 0; + this._hj1 = 0 + } + _wk1._xk1 = 0; + _wk1._yk1 = 1; + _wk1._zk1 = 2; + + function _Ak1() { + this._nu = new Array(_db1); + this._ij1 = new Array(_db1); + this._At = 0 + }; + + function _Bk1() { + this._bf1 = 0, this._cf1 = 0; + this._gv = new _Wb1(), this._hv = new _Wb1(); + this._pe1 = new _Wb1(); + this._Ck1 = new _Wb1(); + this._ak1 = 0; + this._Dk1 = new _Wb1(); + this._bk1 = 0; + }; + + function _Ek1() { + this._Fk1 = new _Ak1(); + this._Gk1 = new _Jc1(); + this._Hk1 = new _Wb1(); + this._Ik1 = new _Wb1(), this._Jk1 = new _Wb1(), this._Kk1 = new _Wb1(), this._Lk1 = new _Wb1(); + this._Mk1 = new _Wb1(), this._Nk1 = new _Wb1(), this._Ok1 = new _Wb1(); + this._Pk1 = new _Wb1(); + this._Qk1 = 0, this._Rk1 = 0; + this._Sk1 = new _Wb1(), this._Tk1 = new _Wb1(); + this._ce1 = 0; + this._Uk1 = !1 + } + _Ek1._Vk1 = new _Wb1(); + _Ek1._Wk1 = new _Wb1(); + _Ek1._Xk1 = new _Wb1(); + _Ek1.prototype = { + _Yk1: function(_ji1, _Rj1, _ui1, _Zk1, _wi1) { + this._Gk1.__b1(_gd1(_ui1, _wi1)); + this._Hk1._C2 = (this._Gk1._qN._B2 * _Zk1._ef1._C2 - this._Gk1._qN.__I * _Zk1._ef1._D2) + this._Gk1._MO._C2; + this._Hk1._D2 = (this._Gk1._qN.__I * _Zk1._ef1._C2 + this._Gk1._qN._B2 * _Zk1._ef1._D2) + this._Gk1._MO._D2; + this._Ik1._C2 = _Rj1._Je1._C2; + this._Ik1._D2 = _Rj1._Je1._D2; + this._Jk1._C2 = _Rj1._Ke1._C2; + this._Jk1._D2 = _Rj1._Ke1._D2; + this._Kk1._C2 = _Rj1._Le1._C2; + this._Kk1._D2 = _Rj1._Le1._D2; + this._Lk1._C2 = _Rj1._Me1._C2; + this._Lk1._D2 = _Rj1._Me1._D2; + var __k1 = _Rj1._Ne1; + var _0l1 = _Rj1._Oe1; + _Ek1._Vk1._C2 = this._Kk1._C2 - this._Jk1._C2; + _Ek1._Vk1._D2 = this._Kk1._D2 - this._Jk1._D2; + _Ek1._Vk1._6c1(); + this._Nk1._C2 = _Ek1._Vk1._D2; + this._Nk1._D2 = -_Ek1._Vk1._C2; + var _1l1 = this._Nk1._C2 * (this._Hk1._C2 - this._Jk1._C2) + this._Nk1._D2 * (this._Hk1._D2 - this._Jk1._D2); + var _2l1 = 0.0, + _3l1 = 0.0; + var _4l1 = !1, + _5l1 = !1; + if (__k1) { + _Ek1._Wk1._C2 = this._Jk1._C2 - this._Ik1._C2; + _Ek1._Wk1._D2 = this._Jk1._D2 - this._Ik1._D2; + _Ek1._Wk1._6c1(); + this._Mk1._C2 = _Ek1._Wk1._D2; + this._Mk1._D2 = -_Ek1._Wk1._C2; + _4l1 = (_Ek1._Wk1._C2 * _Ek1._Vk1._D2 - _Ek1._Wk1._D2 * _Ek1._Vk1._C2) >= 0; + _2l1 = this._Mk1._C2 * (this._Hk1._C2 - this._Ik1._C2) + this._Mk1._D2 * (this._Hk1._D2 - this._Ik1._D2) + } + if (_0l1) { + _Ek1._Xk1._C2 = this._Lk1._C2 - this._Kk1._C2; + _Ek1._Xk1._D2 = this._Lk1._D2 - this._Kk1._D2; + _Ek1._Xk1._6c1(); + this._Ok1._C2 = _Ek1._Xk1._D2; + this._Ok1._D2 = -_Ek1._Xk1._C2; + _5l1 = (_Ek1._Vk1._C2 * _Ek1._Xk1._D2 - _Ek1._Vk1._D2 * _Ek1._Xk1._C2) > 0.0; + _3l1 = this._Ok1._C2 * (this._Hk1._C2 - this._Kk1._C2) + this._Ok1._D2 * (this._Hk1._D2 - this._Kk1._D2) + } + if (__k1 && _0l1) { + if (_4l1 && _5l1) { + this._Uk1 = _2l1 >= 0.0 || _1l1 >= 0.0 || _3l1 >= 0.0; + if (this._Uk1) { + this._Pk1._C2 = this._Nk1._C2; + this._Pk1._D2 = this._Nk1._D2; + this._Sk1._C2 = this._Mk1._C2; + this._Sk1._D2 = this._Mk1._D2; + this._Tk1._C2 = this._Ok1._C2; + this._Tk1._D2 = this._Ok1._D2 + } else { + this._Pk1._C2 = -this._Nk1._C2; + this._Pk1._D2 = -this._Nk1._D2; + this._Sk1._C2 = -this._Nk1._C2; + this._Sk1._D2 = -this._Nk1._D2; + this._Tk1._C2 = -this._Nk1._C2; + this._Tk1._D2 = -this._Nk1._D2 + } + } else if (_4l1) { + this._Uk1 = _2l1 >= 0.0 || (_1l1 >= 0.0 && _3l1 >= 0.0); + if (this._Uk1) { + this._Pk1._C2 = this._Nk1._C2; + this._Pk1._D2 = this._Nk1._D2; + this._Sk1._C2 = this._Mk1._C2; + this._Sk1._D2 = this._Mk1._D2; + this._Tk1._C2 = this._Nk1._C2; + this._Tk1._D2 = this._Nk1._D2 + } else { + this._Pk1._C2 = -this._Nk1._C2; + this._Pk1._D2 = -this._Nk1._D2; + this._Sk1._C2 = -this._Ok1._C2; + this._Sk1._D2 = -this._Ok1._D2; + this._Tk1._C2 = -this._Nk1._C2; + this._Tk1._D2 = -this._Nk1._D2 + } + } else if (_5l1) { + this._Uk1 = _3l1 >= 0.0 || (_2l1 >= 0.0 && _1l1 >= 0.0); + if (this._Uk1) { + this._Pk1._C2 = this._Nk1._C2; + this._Pk1._D2 = this._Nk1._D2; + this._Sk1._C2 = this._Nk1._C2; + this._Sk1._D2 = this._Nk1._D2; + this._Tk1._C2 = this._Ok1._C2; + this._Tk1._D2 = this._Ok1._D2 + } else { + this._Pk1._C2 = -this._Nk1._C2; + this._Pk1._D2 = -this._Nk1._D2; + this._Sk1._C2 = -this._Nk1._C2; + this._Sk1._D2 = -this._Nk1._D2; + this._Tk1._C2 = -this._Mk1._C2; + this._Tk1._D2 = -this._Mk1._D2 + } + } else { + this._Uk1 = _2l1 >= 0.0 && _1l1 >= 0.0 && _3l1 >= 0.0; + if (this._Uk1) { + this._Pk1._C2 = this._Nk1._C2; + this._Pk1._D2 = this._Nk1._D2; + this._Sk1._C2 = this._Nk1._C2; + this._Sk1._D2 = this._Nk1._D2; + this._Tk1._C2 = this._Nk1._C2; + this._Tk1._D2 = this._Nk1._D2 + } else { + this._Pk1._C2 = -this._Nk1._C2; + this._Pk1._D2 = -this._Nk1._D2; + this._Sk1._C2 = -this._Ok1._C2; + this._Sk1._D2 = -this._Ok1._D2; + this._Tk1._C2 = -this._Mk1._C2; + this._Tk1._D2 = -this._Mk1._D2 + } + } + } else if (__k1) { + if (_4l1) { + this._Uk1 = _2l1 >= 0.0 || _1l1 >= 0.0; + if (this._Uk1) { + this._Pk1._C2 = this._Nk1._C2; + this._Pk1._D2 = this._Nk1._D2; + this._Sk1._C2 = this._Mk1._C2; + this._Sk1._D2 = this._Mk1._D2; + this._Tk1._C2 = -this._Nk1._C2; + this._Tk1._D2 = -this._Nk1._D2 + } else { + this._Pk1._C2 = -this._Nk1._C2; + this._Pk1._D2 = -this._Nk1._D2; + this._Sk1._C2 = this._Nk1._C2; + this._Sk1._D2 = this._Nk1._D2; + this._Tk1._C2 = -this._Nk1._C2; + this._Tk1._D2 = -this._Nk1._D2 + } + } else { + this._Uk1 = _2l1 >= 0.0 && _1l1 >= 0.0; + if (this._Uk1) { + this._Pk1._C2 = this._Nk1._C2; + this._Pk1._D2 = this._Nk1._D2; + this._Sk1._C2 = this._Nk1._C2; + this._Sk1._D2 = this._Nk1._D2; + this._Tk1._C2 = -this._Nk1._C2; + this._Tk1._D2 = -this._Nk1._D2 + } else { + this._Pk1._C2 = -this._Nk1._C2; + this._Pk1._D2 = -this._Nk1._D2; + this._Sk1._C2 = this._Nk1._C2; + this._Sk1._D2 = this._Nk1._D2; + this._Tk1._C2 = -this._Mk1._C2; + this._Tk1._D2 = -this._Mk1._D2 + } + } + } else if (_0l1) { + if (_5l1) { + this._Uk1 = _1l1 >= 0.0 || _3l1 >= 0.0; + if (this._Uk1) { + this._Pk1._C2 = this._Nk1._C2; + this._Pk1._D2 = this._Nk1._D2; + this._Sk1._C2 = -this._Nk1._C2; + this._Sk1._D2 = -this._Nk1._D2; + this._Tk1._C2 = this._Ok1._C2; + this._Tk1._D2 = this._Ok1._D2 + } else { + this._Pk1._C2 = -this._Nk1._C2; + this._Pk1._D2 = -this._Nk1._D2; + this._Sk1._C2 = -this._Nk1._C2; + this._Sk1._D2 = -this._Nk1._D2; + this._Tk1._C2 = this._Nk1._C2; + this._Tk1._D2 = this._Nk1._D2 + } + } else { + this._Uk1 = _1l1 >= 0.0 && _3l1 >= 0.0; + if (this._Uk1) { + this._Pk1._C2 = this._Nk1._C2; + this._Pk1._D2 = this._Nk1._D2; + this._Sk1._C2 = -this._Nk1._C2; + this._Sk1._D2 = -this._Nk1._D2; + this._Tk1._C2 = this._Nk1._C2; + this._Tk1._D2 = this._Nk1._D2 + } else { + this._Pk1._C2 = -this._Nk1._C2; + this._Pk1._D2 = -this._Nk1._D2; + this._Sk1._C2 = -this._Ok1._C2; + this._Sk1._D2 = -this._Ok1._D2; + this._Tk1._C2 = this._Nk1._C2; + this._Tk1._D2 = this._Nk1._D2 + } + } + } else { + this._Uk1 = _1l1 >= 0.0; + if (this._Uk1) { + this._Pk1._C2 = this._Nk1._C2; + this._Pk1._D2 = this._Nk1._D2; + this._Sk1._C2 = -this._Nk1._C2; + this._Sk1._D2 = -this._Nk1._D2; + this._Tk1._C2 = -this._Nk1._C2; + this._Tk1._D2 = -this._Nk1._D2 + } else { + this._Pk1._C2 = -this._Nk1._C2; + this._Pk1._D2 = -this._Nk1._D2; + this._Sk1._C2 = this._Nk1._C2; + this._Sk1._D2 = this._Nk1._D2; + this._Tk1._C2 = this._Nk1._C2; + this._Tk1._D2 = this._Nk1._D2 + } + } + this._Fk1._At = _Zk1._Ye1; + for (var _A2 = 0; _A2 < _Zk1._Ye1; ++_A2) { + this._Fk1._nu[_A2] = _bd1(this._Gk1, _Zk1._Xe1[_A2]); + this._Fk1._ij1[_A2] = _9d1(this._Gk1._qN, _Zk1._ff1[_A2]) + } + this._ce1 = 2.0 * _ib1; + _ji1._ii1 = 0; + var _6l1 = this._7l1(); + if (_6l1.type == _wk1._xk1) { + return + } + if (_6l1._hj1 > this._ce1) { + return + } + var _8l1 = this._9l1(); + if (_8l1.type != _wk1._xk1 && _8l1._hj1 > this._ce1) { + return + } + var _al1 = 0.98; + var _bl1 = 0.001; + var _cl1 = new _wk1(); + if (_8l1.type == _wk1._xk1) { + _cl1 = _6l1 + } else if (_8l1._hj1 > _al1 * _6l1._hj1 + _bl1) { + _cl1 = _8l1 + } else { + _cl1 = _6l1 + } + var _nf1 = new Array(2); + var _dl1 = new _Bk1(); + if (_cl1.type == _wk1._yk1) { + _ji1.type = _fi1._li1; + var _Ig1 = 0; + var _Jg1 = this._Pk1._C2 * this._Fk1._ij1[0]._C2 + this._Pk1._D2 * this._Fk1._ij1[0]._D2; + for (var _A2 = 1; _A2 < this._Fk1._At; ++_A2) { + var value = this._Pk1._C2 * this._Fk1._ij1[_A2]._C2 + this._Pk1._D2 * this._Fk1._ij1[_A2]._D2; + if (value < _Jg1) { + _Jg1 = value; + _Ig1 = _A2 + } + } + var _bf1 = _Ig1; + var _cf1 = _bf1 + 1 < this._Fk1._At ? _bf1 + 1 : 0; + _nf1[0] = new _Ri1(); + _nf1[0]._vu._C2 = this._Fk1._nu[_bf1]._C2; + _nf1[0]._vu._D2 = this._Fk1._nu[_bf1]._D2; + _nf1[0].id._Mg1 = 0; + _nf1[0].id._Ng1 = _bf1; + _nf1[0].id._5i1 = _4i1._9i1; + _nf1[0].id._6i1 = _4i1._8i1; + _nf1[1] = new _Ri1(); + _nf1[1]._vu._C2 = this._Fk1._nu[_cf1]._C2; + _nf1[1]._vu._D2 = this._Fk1._nu[_cf1]._D2; + _nf1[1].id._Mg1 = 0; + _nf1[1].id._Ng1 = _cf1; + _nf1[1].id._5i1 = _4i1._9i1; + _nf1[1].id._6i1 = _4i1._8i1; + if (this._Uk1) { + _dl1._bf1 = 0; + _dl1._cf1 = 1; + _dl1._gv._C2 = this._Jk1._C2; + _dl1._gv._D2 = this._Jk1._D2; + _dl1._hv._C2 = this._Kk1._C2; + _dl1._hv._D2 = this._Kk1._D2; + _dl1._pe1._C2 = this._Nk1._C2; + _dl1._pe1._D2 = this._Nk1._D2 + } else { + _dl1._bf1 = 1; + _dl1._cf1 = 0; + _dl1._gv._C2 = this._Kk1._C2; + _dl1._gv._D2 = this._Kk1._D2; + _dl1._hv._C2 = this._Jk1._C2; + _dl1._hv._D2 = this._Jk1._D2; + _dl1._pe1._C2 = -this._Nk1._C2; + _dl1._pe1._D2 = -this._Nk1._D2 + } + } else { + _ji1.type = _fi1._mi1; + _nf1[0] = new _Ri1(); + _nf1[0]._vu = this._Jk1; + _nf1[0].id._Mg1 = 0; + _nf1[0].id._Ng1 = _cl1.index; + _nf1[0].id._5i1 = _4i1._8i1; + _nf1[0].id._6i1 = _4i1._9i1; + _nf1[1] = new _Ri1(); + _nf1[1]._vu = this._Kk1; + _nf1[1].id._Mg1 = 0; + _nf1[1].id._Ng1 = _cl1.index; + _nf1[1].id._5i1 = _4i1._8i1; + _nf1[1].id._6i1 = _4i1._9i1; + _dl1._bf1 = _cl1.index; + _dl1._cf1 = _dl1._bf1 + 1 < this._Fk1._At ? _dl1._bf1 + 1 : 0; + _dl1._gv._C2 = this._Fk1._nu[_dl1._bf1]._C2; + _dl1._gv._D2 = this._Fk1._nu[_dl1._bf1]._D2; + _dl1._hv._C2 = this._Fk1._nu[_dl1._cf1]._C2; + _dl1._hv._D2 = this._Fk1._nu[_dl1._cf1]._D2; + _dl1._pe1._C2 = this._Fk1._ij1[_dl1._bf1]._C2; + _dl1._pe1._D2 = this._Fk1._ij1[_dl1._bf1]._D2 + } + _dl1._Ck1._C2 = _dl1._pe1._D2; + _dl1._Ck1._D2 = -_dl1._pe1._C2; + _dl1._Dk1._C2 = -_dl1._Ck1._C2; + _dl1._Dk1._D2 = -_dl1._Ck1._D2; + _dl1._ak1 = _dl1._Ck1._C2 * _dl1._gv._C2 + _dl1._Ck1._D2 * _dl1._gv._D2; + _dl1._bk1 = _dl1._Dk1._C2 * _dl1._hv._C2 + _dl1._Dk1._D2 * _dl1._hv._D2; + var _ck1 = new Array(2); + var _dk1 = new Array(2); + var _ek1; + _ek1 = _fk1(_ck1, _nf1, _dl1._Ck1._C2, _dl1._Ck1._D2, _dl1._ak1, _dl1._bf1); + if (_ek1 < _cb1) { + return + } + _ek1 = _fk1(_dk1, _ck1, _dl1._Dk1._C2, _dl1._Dk1._D2, _dl1._bk1, _dl1._cf1); + if (_ek1 < _cb1) { + return + } + if (_cl1.type == _wk1._yk1) { + _ji1._hi1._C2 = _dl1._pe1._C2; + _ji1._hi1._D2 = _dl1._pe1._D2; + _ji1._bi1._C2 = _dl1._gv._C2; + _ji1._bi1._D2 = _dl1._gv._D2 + } else { + _ji1._hi1._C2 = _Zk1._ff1[_dl1._bf1]._C2; + _ji1._hi1._D2 = _Zk1._ff1[_dl1._bf1]._D2; + _ji1._bi1._C2 = _Zk1._Xe1[_dl1._bf1]._C2; + _ji1._bi1._D2 = _Zk1._Xe1[_dl1._bf1]._D2 + } + var _ii1 = 0; + for (var _A2 = 0; _A2 < _cb1; ++_A2) { + var _hj1 = _dl1._pe1._C2 * (_dk1[_A2]._vu._C2 - _dl1._gv._C2) + _dl1._pe1._D2 * (_dk1[_A2]._vu._D2 - _dl1._gv._D2); + if (_hj1 <= this._ce1) { + var _gk1 = _ji1._gi1[_ii1] = new _ai1(); + if (_cl1.type == _wk1._yk1) { + _gk1._bi1.__b1(_dd1(this._Gk1, _dk1[_A2]._vu)); + _gk1.id.__b1(_dk1[_A2].id) + } else { + _gk1._bi1._C2 = _dk1[_A2]._vu._C2; + _gk1._bi1._D2 = _dk1[_A2]._vu._D2; + _gk1.id._5i1 = _dk1[_A2].id._6i1; + _gk1.id._6i1 = _dk1[_A2].id._5i1; + _gk1.id._Mg1 = _dk1[_A2].id._Ng1; + _gk1.id._Ng1 = _dk1[_A2].id._Mg1 + }++_ii1 + } + } + _ji1._ii1 = _ii1; + }, + _7l1: function() { + var _Nd1 = new _wk1(); + _Nd1.type = _wk1._yk1; + _Nd1.index = this._Uk1 ? 0 : 1; + _Nd1._hj1 = Number.MAX_VALUE; + for (var _A2 = 0; _A2 < this._Fk1._At; ++_A2) { + var __I = this._Pk1._C2 * (this._Fk1._nu[_A2]._C2 - this._Jk1._C2) + this._Pk1._D2 * (this._Fk1._nu[_A2]._D2 - this._Jk1._D2); + if (__I < _Nd1._hj1) { + _Nd1._hj1 = __I + } + } + return _Nd1 + }, + _9l1: function() { + var _Nd1 = new _wk1(); + _Nd1.type = _wk1._xk1; + _Nd1.index = -1; + _Nd1._hj1 = -Number.MAX_VALUE; + var _el1 = -this._Pk1._D2; + var _fl1 = this._Pk1._C2; + for (var _A2 = 0; _A2 < this._Fk1._At; ++_A2) { + var _Ev = -this._Fk1._ij1[_A2]._C2; + var _Fv = -this._Fk1._ij1[_A2]._D2; + var _3I = _Ev * (this._Fk1._nu[_A2]._C2 - this._Jk1._C2) + _Fv * (this._Fk1._nu[_A2]._D2 - this._Jk1._D2); + var _4I = _Ev * (this._Fk1._nu[_A2]._C2 - this._Kk1._C2) + _Fv * (this._Fk1._nu[_A2]._D2 - this._Kk1._D2); + var __I = _md1(_3I, _4I); + if (__I > this._ce1) { + _Nd1.type = _wk1._zk1; + _Nd1.index = _A2; + _Nd1._hj1 = __I; + return _Nd1 + } + if (_Ev * _el1 + _Fv * _fl1 >= 0.0) { + if ((_Ev - this._Tk1._C2) * this._Pk1._C2 + (_Fv - this._Tk1._D2) * this._Pk1._D2 < -_hb1) { + continue + } + } else { + if ((_Ev - this._Sk1._C2) * this._Pk1._C2 + (_Fv - this._Sk1._D2) * this._Pk1._D2 < -_hb1) { + continue + } + } if (__I > _Nd1._hj1) { + _Nd1.type = _wk1._zk1; + _Nd1.index = _A2; + _Nd1._hj1 = __I + } + } + return _Nd1 + } + }; + _Ek1._gl1 = 0; + _Ek1._hl1 = 1; + _Ek1._il1 = 2; + + function _jl1(_ji1, _Rj1, _ui1, _Zk1, _wi1) { + _jl1._kl1._Yk1(_ji1, _Rj1, _ui1, _Zk1, _wi1) + } + _jl1._kl1 = new _Ek1(); + + function _fk1(_ll1, _ml1, _7k1, _8k1, _G2, _nl1) { + var _ol1 = 0; + var _pl1 = (_7k1 * _ml1[0]._vu._C2 + _8k1 * _ml1[0]._vu._D2) - _G2; + var _ql1 = (_7k1 * _ml1[1]._vu._C2 + _8k1 * _ml1[1]._vu._D2) - _G2; + if (_pl1 <= 0.0) _ll1[_ol1++] = _ml1[0]; + if (_ql1 <= 0.0) _ll1[_ol1++] = _ml1[1]; + if (_pl1 * _ql1 < 0.0) { + var _rl1 = _pl1 / (_pl1 - _ql1); + _ll1[_ol1] = new _Ri1(); + _ll1[_ol1]._vu._C2 = _ml1[0]._vu._C2 + (_rl1 * (_ml1[1]._vu._C2 - _ml1[0]._vu._C2)); + _ll1[_ol1]._vu._D2 = _ml1[0]._vu._D2 + (_rl1 * (_ml1[1]._vu._D2 - _ml1[0]._vu._D2)); + _ll1[_ol1].id._Mg1 = _nl1; + _ll1[_ol1].id._Ng1 = _ml1[0].id._Ng1; + _ll1[_ol1].id._5i1 = _4i1._8i1; + _ll1[_ol1].id._6i1 = _4i1._9i1; + ++_ol1 + } + return _ol1 + } + + function _sl1(_tl1, _Mg1, _ul1, _Ng1, _ui1, _wi1) { + _sl1._dN._Pg1._7B(_tl1, _Mg1); + _sl1._dN._Qg1._7B(_ul1, _Ng1); + _sl1._dN._Rg1 = _ui1; + _sl1._dN._Sg1 = _wi1; + _sl1._dN._Tg1 = !0; + _sl1._zt._At = 0; + _Nh1(_sl1._fN, _sl1._zt, _sl1._dN); + return _sl1._fN._oe1 < 10.0 * _ab1 + } + _sl1._dN = new _Og1(); + _sl1._zt = new _Kg1(); + _sl1._fN = new _Ug1(); + + function _kg1(_gu, _Ss) { + return !((_Ss._Be1._C2 - _gu._Ce1._C2) > 0.0 || (_Ss._Be1._D2 - _gu._Ce1._D2) > 0.0 || (_gu._Be1._C2 - _Ss._Ce1._C2) > 0.0 || (_gu._Be1._D2 - _Ss._Ce1._D2) > 0.0) + } + var _vl1 = -1; + + function _wl1() { + this._je1 = new _Ui1(); + this._7g1 = null; + this.parent = 0; + this._xl1 = this._yl1 = this.height = 0 + } + _wl1.prototype = { + _zl1: function() { + return this._xl1 == _vl1 + } + }; + + function __f1() { + this._Al1 = _vl1; + this._Bl1 = 16; + this._Cl1 = 0; + this._Dl1 = new Array(this._Bl1); + for (var _A2 = 0; _A2 < this._Bl1 - 1; ++_A2) { + this._Dl1[_A2] = new _wl1(); + this._Dl1[_A2].parent = _A2 + 1; + this._Dl1[_A2].height = -1 + } + this._Dl1[this._Bl1 - 1] = new _wl1(); + this._Dl1[this._Bl1 - 1].parent = _vl1; + this._Dl1[this._Bl1 - 1].height = -1; + this._El1 = 0; + this._Fl1 = 0; + this._Gl1 = 0 + } + __f1._Hl1 = new _Wb1(_eb1, _eb1); + __f1.prototype = { + _6g1: function(_je1, _7g1) { + var _8g1 = this._Il1(); + this._Dl1[_8g1]._je1._Be1.__b1(_Wb1._3c1(_je1._Be1, __f1._Hl1)); + this._Dl1[_8g1]._je1._Ce1.__b1(_Wb1._QA(_je1._Ce1, __f1._Hl1)); + this._Dl1[_8g1]._7g1 = _7g1; + this._Dl1[_8g1].height = 0; + this._Jl1(_8g1); + return _8g1 + }, + _ag1: function(_8g1) { + _7b1(0 <= _8g1 && _8g1 < this._Bl1); + _7b1(this._Dl1[_8g1]._zl1()); + this._Kl1(_8g1); + this._Ll1(_8g1) + }, + _cg1: function(_8g1, _je1, _dg1) { + _7b1(0 <= _8g1 && _8g1 < this._Bl1); + _7b1(this._Dl1[_8g1]._zl1()); + if (this._Dl1[_8g1]._je1._2j1(_je1)) { + return !1 + } + this._Kl1(_8g1); + this._Dl1[_8g1]._je1.__b1(_je1); + this._Dl1[_8g1]._je1._Be1._3c1(__f1._Hl1); + this._Dl1[_8g1]._je1._Ce1._QA(__f1._Hl1); + var _dD = _Wb1._DH(_fb1, _dg1); + if (_dD._C2 < 0.0) { + this._Dl1[_8g1]._je1._Be1._C2 += _dD._C2 + } else { + this._Dl1[_8g1]._je1._Ce1._C2 += _dD._C2 + } + if (_dD._D2 < 0.0) { + this._Dl1[_8g1]._je1._Be1._D2 += _dD._D2 + } else { + this._Dl1[_8g1]._je1._Ce1._D2 += _dD._D2; + } + this._Jl1(_8g1); + return !0 + }, + _gg1: function(_8g1) { + _7b1(0 <= _8g1 && _8g1 < this._Bl1); + return this._Dl1[_8g1]._7g1 + }, + _fg1: function(_8g1) { + _7b1(0 <= _8g1 && _8g1 < this._Bl1); + return this._Dl1[_8g1]._je1 + }, + _qg1: function(_ng1, _je1) { + var _LB = []; + _LB.push(this._Al1); + while (_LB.length > 0) { + var _Ml1 = _LB.pop(); + if (_Ml1 == _vl1) { + continue + } + var _i71 = this._Dl1[_Ml1]; + if (_kg1(_i71._je1, _je1)) { + if (_i71._zl1()) { + var _Nl1 = _ng1._Dg1(_Ml1); + if (_Nl1 == !1) { + return + } + } else { + _LB.push(_i71._xl1); + _LB.push(_i71._yl1) + } + } + } + }, + _ge1: function(_ng1, _dN) { + var _Pd1 = _dN._Pd1; + var _Qd1 = _dN._Qd1; + var _Ps = _Wb1._3c1(_Qd1, _Pd1); + _7b1(_Ps._5c1() > 0.0); + _Ps._6c1(); + var _vu = _Yc1(1.0, _Ps); + var _Ol1 = _kd1(_vu); + var _ze1 = _dN._ze1; + var _Pl1 = new _Ui1(); { + var _Rs = _Wb1._QA(_Pd1, _Wb1._DH(_ze1, _Wb1._3c1(_Qd1, _Pd1))); + _Pl1._Be1.__b1(_nd1(_Pd1, _Rs)); + _Pl1._Ce1.__b1(_pd1(_Pd1, _Rs)) + } + var _LB = []; + _LB.push(this._Al1); + while (_LB.length > 0) { + var _Ml1 = _LB.pop(); + if (_Ml1 == _vl1) { + continue + } + var _i71 = this._Dl1[_Ml1]; + if (_kg1(_i71._je1, _Pl1) == !1) { + continue + } + var _B2 = _i71._je1._Xi1(); + var _F2 = _i71._je1._Yi1(); + var _hj1 = _jd1(_Vc1(_vu, _Wb1._3c1(_Pd1, _B2))) - _Vc1(_Ol1, _F2); + if (_hj1 > 0.0) { + continue + } + if (_i71._zl1()) { + var _Ql1 = new _Si1(); + _Ql1._Pd1.__b1(_dN._Pd1); + _Ql1._Qd1.__b1(_dN._Qd1); + _Ql1._ze1 = _ze1; + var value = _ng1._Rl1(_Ql1, _Ml1); + if (value == 0.0) { + return + } + if (value > 0.0) { + _ze1 = value; + var _Rs = _Wb1._QA(_Pd1, _Wb1._DH(_ze1, _Wb1._3c1(_Qd1, _Pd1))); + _Pl1._Be1.__b1(_nd1(_Pd1, _Rs)); + _Pl1._Ce1.__b1(_pd1(_Pd1, _Rs)) + } + } else { + _LB.push(_i71._xl1); + _LB.push(_i71._yl1) + } + } + }, + _If1: function() { + this._Sl1(this._Al1); + this._Tl1(this._Al1); + var _Ul1 = 0; + var _Vl1 = this._El1; + while (_Vl1 != _vl1) { + _7b1(0 <= _Vl1 && _Vl1 < this._Bl1); + _Vl1 = this._Dl1[_Vl1].parent; + ++_Ul1 + } + _7b1(this._5S() == this._Wl1()); + _7b1(this._Cl1 + _Ul1 == this._Bl1) + }, + _5S: function() { + if (this._Al1 == _vl1) { + return 0 + } + return this._Dl1[this._Al1].height + }, + _yg1: function() { + var _Xl1 = 0; + for (var _A2 = 0; _A2 < this._Bl1; ++_A2) { + var _i71 = this._Dl1[_A2]; + if (_i71.height <= 1) { + continue + } + _7b1(_i71._zl1() == !1); + var _xl1 = _i71._xl1; + var _yl1 = _i71._yl1; + var _Yl1 = _jd1(this._Dl1[_yl1].height - this._Dl1[_xl1].height); + _Xl1 = _od1(_Xl1, _Yl1) + } + return _Xl1 + }, + _Ag1: function() { + if (this._Al1 == _vl1) { + return 0.0 + } + var _yr = this._Dl1[this._Al1]; + var _Zl1 = _yr._je1._Zi1(); + var __l1 = 0.0; + for (var _A2 = 0; _A2 < this._Bl1; ++_A2) { + var _i71 = this._Dl1[_A2]; + if (_i71.height < 0) { + continue + } + __l1 += _i71._je1._Zi1() + } + return __l1 / _Zl1 + }, + _0m1: function() { + var _1m1 = new Array(this._Cl1); + var _At = 0; + for (var _A2 = 0; _A2 < this._Bl1; ++_A2) { + if (this._Dl1[_A2].height < 0) { + continue + } + if (this._Dl1[_A2]._zl1()) { + this._Dl1[_A2].parent = _vl1; + _1m1[_At] = _A2; + ++_At + } else { + this._Ll1(_A2) + } + } + while (_At > 1) { + var _2m1 = _9b1; + var _3m1 = -1, + _4m1 = -1; + for (_A2 = 0; _A2 < _At; ++_A2) { + var _5m1 = this._Dl1[_1m1[_A2]]._je1; + for (var _Ws = _A2 + 1; _Ws < _At; ++_Ws) { + var _6m1 = this._Dl1[_1m1[_Ws]]._je1; + var _Ss = new _Ui1(); + _Ss.__i1(_5m1, _6m1); + var _7m1 = _Ss._Zi1(); + if (_7m1 < _2m1) { + _3m1 = _A2; + _4m1 = _Ws; + _2m1 = _7m1 + } + } + } + var _8m1 = _1m1[_3m1]; + var _9m1 = _1m1[_4m1]; + var _xl1 = this._Dl1[_8m1]; + var _yl1 = this._Dl1[_9m1]; + var _am1 = this._Il1(); + var parent = this._Dl1[_am1]; + parent._xl1 = _8m1; + parent._yl1 = _9m1; + parent.height = 1 + _od1(_xl1.height, _yl1.height); + parent._je1.__i1(_xl1._je1, _yl1._je1); + parent.parent = _vl1; + _xl1.parent = _am1; + _yl1.parent = _am1; + _1m1[_4m1] = _1m1[_At - 1]; + _1m1[_3m1] = _am1; + --_At + } + this._Al1 = _1m1[0]; + this._If1() + }, + _Bg1: function(_Cg1) { + for (var _A2 = 0; _A2 < this._Bl1; ++_A2) { + this._Dl1[_A2]._je1._Be1._3c1(_Cg1); + this._Dl1[_A2]._je1._Ce1._3c1(_Cg1) + } + }, + _Il1: function() { + if (this._El1 == _vl1) { + _7b1(this._Cl1 == this._Bl1); + var _bm1 = this._Dl1; + this._Bl1 *= 2; + this._Dl1 = _bm1.concat(new Array(this._Bl1 - this._Cl1)); + for (var _A2 = this._Cl1; _A2 < this._Bl1 - 1; ++_A2) { + this._Dl1[_A2] = new _wl1(); + this._Dl1[_A2].parent = _A2 + 1; + this._Dl1[_A2].height = -1 + } + this._Dl1[this._Bl1 - 1] = new _wl1(); + this._Dl1[this._Bl1 - 1].parent = _vl1; + this._Dl1[this._Bl1 - 1].height = -1; + this._El1 = this._Cl1 + } + var _Ml1 = this._El1; + this._El1 = this._Dl1[_Ml1].parent; + this._Dl1[_Ml1].parent = _vl1; + this._Dl1[_Ml1]._xl1 = _vl1; + this._Dl1[_Ml1]._yl1 = _vl1; + this._Dl1[_Ml1].height = 0; + this._Dl1[_Ml1]._7g1 = null; + ++this._Cl1; + return _Ml1 + }, + _Ll1: function(_Ml1) { + _7b1(0 <= _Ml1 && _Ml1 < this._Bl1); + _7b1(0 < this._Cl1); + this._Dl1[_Ml1].parent = this._El1; + this._Dl1[_Ml1].height = -1; + this._El1 = _Ml1; + --this._Cl1 + }, + _Jl1: function(_cm1) { + ++this._Gl1; + if (this._Al1 == _vl1) { + this._Al1 = _cm1; + this._Dl1[this._Al1].parent = _vl1; + return + } + var _dm1 = this._Dl1[_cm1]._je1; + var index = this._Al1; + while (this._Dl1[index]._zl1() == !1) { + var _xl1 = this._Dl1[index]._xl1; + var _yl1 = this._Dl1[index]._yl1; + var _wf1 = this._Dl1[index]._je1._Zi1(); + var _em1 = new _Ui1(); + _em1.__i1(this._Dl1[index]._je1, _dm1); + var _fm1 = _em1._Zi1(); + var _7m1 = 2.0 * _fm1; + var _gm1 = 2.0 * (_fm1 - _wf1); + var _hm1; + var _je1; + if (this._Dl1[_xl1]._zl1()) { + _je1 = new _Ui1(); + _je1.__i1(_dm1, this._Dl1[_xl1]._je1); + _hm1 = _je1._Zi1() + _gm1 + } else { + _je1 = new _Ui1(); + _je1.__i1(_dm1, this._Dl1[_xl1]._je1); + var _im1 = this._Dl1[_xl1]._je1._Zi1(); + var _jm1 = _je1._Zi1(); + _hm1 = (_jm1 - _im1) + _gm1 + } + var _km1; + if (this._Dl1[_yl1]._zl1()) { + _je1 = new _Ui1(); + _je1.__i1(_dm1, this._Dl1[_yl1]._je1); + _km1 = _je1._Zi1() + _gm1 + } else { + _je1 = new _Ui1(); + _je1.__i1(_dm1, this._Dl1[_yl1]._je1); + var _im1 = this._Dl1[_yl1]._je1._Zi1(); + var _jm1 = _je1._Zi1(); + _km1 = _jm1 - _im1 + _gm1 + } if (_7m1 < _hm1 && _7m1 < _km1) { + break + } + if (_hm1 < _km1) { + index = _xl1 + } else { + index = _yl1 + } + } + var _lm1 = index; + var _mm1 = this._Dl1[_lm1].parent; + var _nm1 = this._Il1(); + this._Dl1[_nm1].parent = _mm1; + this._Dl1[_nm1]._7g1 = null; + this._Dl1[_nm1]._je1.__i1(_dm1, this._Dl1[_lm1]._je1); + this._Dl1[_nm1].height = this._Dl1[_lm1].height + 1; + if (_mm1 != _vl1) { + if (this._Dl1[_mm1]._xl1 == _lm1) { + this._Dl1[_mm1]._xl1 = _nm1 + } else { + this._Dl1[_mm1]._yl1 = _nm1 + } + this._Dl1[_nm1]._xl1 = _lm1; + this._Dl1[_nm1]._yl1 = _cm1; + this._Dl1[_lm1].parent = _nm1; + this._Dl1[_cm1].parent = _nm1 + } else { + this._Dl1[_nm1]._xl1 = _lm1; + this._Dl1[_nm1]._yl1 = _cm1; + this._Dl1[_lm1].parent = _nm1; + this._Dl1[_cm1].parent = _nm1; + this._Al1 = _nm1 + } + index = this._Dl1[_cm1].parent; + while (index != _vl1) { + index = this._om1(index); + var _xl1 = this._Dl1[index]._xl1; + var _yl1 = this._Dl1[index]._yl1; + _7b1(_xl1 != _vl1); + _7b1(_yl1 != _vl1); + this._Dl1[index].height = 1 + _od1(this._Dl1[_xl1].height, this._Dl1[_yl1].height); + this._Dl1[index]._je1.__i1(this._Dl1[_xl1]._je1, this._Dl1[_yl1]._je1); + index = this._Dl1[index].parent + } + }, + _Kl1: function(_cm1) { + if (_cm1 == this._Al1) { + this._Al1 = _vl1; + return + } + var parent = this._Dl1[_cm1].parent; + var _pm1 = this._Dl1[parent].parent; + var _lm1; + if (this._Dl1[parent]._xl1 == _cm1) { + _lm1 = this._Dl1[parent]._yl1 + } else { + _lm1 = this._Dl1[parent]._xl1 + } if (_pm1 != _vl1) { + if (this._Dl1[_pm1]._xl1 == parent) { + this._Dl1[_pm1]._xl1 = _lm1 + } else { + this._Dl1[_pm1]._yl1 = _lm1; + } + this._Dl1[_lm1].parent = _pm1; + this._Ll1(parent); + var index = _pm1; + while (index != _vl1) { + index = this._om1(index); + var _xl1 = this._Dl1[index]._xl1; + var _yl1 = this._Dl1[index]._yl1; + this._Dl1[index]._je1.__i1(this._Dl1[_xl1]._je1, this._Dl1[_yl1]._je1); + this._Dl1[index].height = 1 + _od1(this._Dl1[_xl1].height, this._Dl1[_yl1].height); + index = this._Dl1[index].parent + } + } else { + this._Al1 = _lm1; + this._Dl1[_lm1].parent = _vl1; + this._Ll1(parent) + } + }, + _om1: function(_qm1) { + _7b1(_qm1 != _vl1); + var _8b1 = this._Dl1[_qm1]; + if (_8b1._zl1() || _8b1.height < 2) { + return _qm1 + } + var _rm1 = _8b1._xl1; + var _sm1 = _8b1._yl1; + _7b1(0 <= _rm1 && _rm1 < this._Bl1); + _7b1(0 <= _sm1 && _sm1 < this._Bl1); + var _lc1 = this._Dl1[_rm1]; + var _fd1 = this._Dl1[_sm1]; + var _Yl1 = _fd1.height - _lc1.height; + if (_Yl1 > 1) { + var _tm1 = _fd1._xl1; + var _um1 = _fd1._yl1; + var _vm1 = this._Dl1[_tm1]; + var _wm1 = this._Dl1[_um1]; + _7b1(0 <= _tm1 && _tm1 < this._Bl1); + _7b1(0 <= _um1 && _um1 < this._Bl1); + _fd1._xl1 = _qm1; + _fd1.parent = _8b1.parent; + _8b1.parent = _sm1; + if (_fd1.parent != _vl1) { + if (this._Dl1[_fd1.parent]._xl1 == _qm1) { + this._Dl1[_fd1.parent]._xl1 = _sm1 + } else { + _7b1(this._Dl1[_fd1.parent]._yl1 == _qm1); + this._Dl1[_fd1.parent]._yl1 = _sm1 + } + } else { + this._Al1 = _sm1 + } if (_vm1.height > _wm1.height) { + _fd1._yl1 = _tm1; + _8b1._yl1 = _um1; + _wm1.parent = _qm1; + _8b1._je1.__i1(_lc1._je1, _wm1._je1); + _fd1._je1.__i1(_8b1._je1, _vm1._je1); + _8b1.height = 1 + _od1(_lc1.height, _wm1.height); + _fd1.height = 1 + _od1(_8b1.height, _vm1.height) + } else { + _fd1._yl1 = _um1; + _8b1._yl1 = _tm1; + _vm1.parent = _qm1; + _8b1._je1.__i1(_lc1._je1, _vm1._je1); + _fd1._je1.__i1(_8b1._je1, _wm1._je1); + _8b1.height = 1 + _od1(_lc1.height, _vm1.height); + _fd1.height = 1 + _od1(_8b1.height, _wm1.height); + } + return _sm1 + } + if (_Yl1 < -1) { + var _xm1 = _lc1._xl1; + var _ym1 = _lc1._yl1; + var _Af1 = this._Dl1[_xm1]; + var _zm1 = this._Dl1[_ym1]; + _7b1(0 <= _xm1 && _xm1 < this._Bl1); + _7b1(0 <= _ym1 && _ym1 < this._Bl1); + _lc1._xl1 = _qm1; + _lc1.parent = _8b1.parent; + _8b1.parent = _rm1; + if (_lc1.parent != _vl1) { + if (this._Dl1[_lc1.parent]._xl1 == _qm1) { + this._Dl1[_lc1.parent]._xl1 = _rm1 + } else { + _7b1(this._Dl1[_lc1.parent]._yl1 == _qm1); + this._Dl1[_lc1.parent]._yl1 = _rm1 + } + } else { + this._Al1 = _rm1 + } if (_Af1.height > _zm1.height) { + _lc1._yl1 = _xm1; + _8b1._xl1 = _ym1; + _zm1.parent = _qm1; + _8b1._je1.__i1(_fd1._je1, _zm1._je1); + _lc1._je1.__i1(_8b1._je1, _Af1._je1); + _8b1.height = 1 + _od1(_fd1.height, _zm1.height); + _lc1.height = 1 + _od1(_8b1.height, _Af1.height) + } else { + _lc1._yl1 = _ym1; + _8b1._xl1 = _xm1; + _Af1.parent = _qm1; + _8b1._je1.__i1(_fd1._je1, _Af1._je1); + _lc1._je1.__i1(_8b1._je1, _zm1._je1); + _8b1.height = 1 + _od1(_fd1.height, _Af1.height); + _lc1.height = 1 + _od1(_8b1.height, _zm1.height) + } + return _rm1 + } + return _qm1 + }, + _Wl1: function(_Ml1) { + if (typeof(_Ml1) === 'undefined') _Ml1 = this._Al1; + _7b1(0 <= _Ml1 && _Ml1 < this._Bl1); + var _i71 = this._Dl1[_Ml1]; + if (_i71._zl1()) { + return 0 + } + var _Am1 = this._Wl1(_i71._xl1); + var _Bm1 = this._Wl1(_i71._yl1); + return 1 + _od1(_Am1, _Bm1) + }, + _Sl1: function(index) { + if (index == _vl1) { + return + } + if (index == this._Al1) { + _7b1(this._Dl1[index].parent == _vl1) + } + var _i71 = this._Dl1[index]; + var _xl1 = _i71._xl1; + var _yl1 = _i71._yl1; + if (_i71._zl1()) { + _7b1(_xl1 == _vl1); + _7b1(_yl1 == _vl1); + _7b1(_i71.height == 0); + return + } + _7b1(0 <= _xl1 && _xl1 < this._Bl1); + _7b1(0 <= _yl1 && _yl1 < this._Bl1); + _7b1(this._Dl1[_xl1].parent == index); + _7b1(this._Dl1[_yl1].parent == index); + this._Sl1(_xl1); + this._Sl1(_yl1) + }, + _Tl1: function(index) { + if (index == _vl1) { + return + } + var _i71 = this._Dl1[index]; + var _xl1 = _i71._xl1; + var _yl1 = _i71._yl1; + if (_i71._zl1()) { + _7b1(_xl1 == _vl1); + _7b1(_yl1 == _vl1); + _7b1(_i71.height == 0); + return + } + _7b1(0 <= _xl1 && _xl1 < this._Bl1); + _7b1(0 <= _yl1 && _yl1 < this._Bl1); + var _Am1 = this._Dl1[_xl1].height; + var _Bm1 = this._Dl1[_yl1].height; + var height; + height = 1 + _od1(_Am1, _Bm1); + _7b1(_i71.height == height); + var _je1 = new _Ui1(); + _je1.__i1(this._Dl1[_xl1]._je1, this._Dl1[_yl1]._je1); + _7b1(_Wb1._dc1(_je1._Be1, _i71._je1._Be1)); + _7b1(_Wb1._dc1(_je1._Ce1, _i71._je1._Ce1)); + this._Tl1(_xl1); + this._Tl1(_yl1) + } + }; + + function _Cm1() { + this._Pg1 = new _Eg1(); + this._Qg1 = new _Eg1(); + this._Dm1 = new _Lc1(); + this._Em1 = new _Lc1(); + this._Fm1 = 0 + }; + + function _Gm1() { + this._pY = 0; + this._Rs = 0 + }; + _Gm1._xk1 = 0; + _Gm1._Hm1 = 1; + _Gm1._Im1 = 2; + _Gm1._Jm1 = 3; + _Gm1._Km1 = 4; + + function _Lm1() { + this._Mm1 = null; + this._Nm1 = null; + this._Om1 = null; + this._Pm1 = null; + this._PV = 0; + this._Qm1 = new _Wb1(); + this._Rm1 = new _Wb1() + } + var _Sm1 = new _Jc1(); + var _Tm1 = new _Jc1(); + _Lm1.prototype = { + _ti1: function(_zt, _Pg1, _Dm1, _Qg1, _Em1, _7j1) { + this._Mm1 = _Pg1; + this._Nm1 = _Qg1; + var _At = _zt._At; + _7b1(0 < _At && _At < 3); + this._Om1 = _Dm1; + this._Pm1 = _Em1; + this._Om1._Rc1(_Sm1, _7j1); + this._Pm1._Rc1(_Tm1, _7j1); + if (_At == 1) { + this._PV = _Lm1._Um1; + var _Vm1 = this._Mm1._Ge1(_zt._Mg1[0]); + var _Wm1 = this._Nm1._Ge1(_zt._Ng1[0]); + var _yi1 = (_Sm1._qN._B2 * _Vm1._C2 - _Sm1._qN.__I * _Vm1._D2) + _Sm1._MO._C2; + var _zi1 = (_Sm1._qN.__I * _Vm1._C2 + _Sm1._qN._B2 * _Vm1._D2) + _Sm1._MO._D2; + var _Ai1 = (_Tm1._qN._B2 * _Wm1._C2 - _Tm1._qN.__I * _Wm1._D2) + _Tm1._MO._C2; + var _Bi1 = (_Tm1._qN.__I * _Wm1._C2 + _Tm1._qN._B2 * _Wm1._D2) + _Tm1._MO._D2; + this._Rm1._C2 = _Ai1 - _yi1; + this._Rm1._D2 = _Bi1 - _zi1; + var __I = this._Rm1._6c1(); + return __I + } else if (_zt._Mg1[0] == _zt._Mg1[1]) { + this._PV = _Lm1._mi1; + var _Xm1 = _Qg1._Ge1(_zt._Ng1[0]); + var _Ym1 = _Qg1._Ge1(_zt._Ng1[1]); + this._Rm1._C2 = 1.0 * (_Ym1._D2 - _Xm1._D2); + this._Rm1._D2 = -1.0 * (_Ym1._C2 - _Xm1._C2); + this._Rm1._6c1(); + var _7k1 = _Tm1._qN._B2 * this._Rm1._C2 - _Tm1._qN.__I * this._Rm1._D2; + var _8k1 = _Tm1._qN.__I * this._Rm1._C2 + _Tm1._qN._B2 * this._Rm1._D2; + this._Qm1._C2 = 0.5 * (_Xm1._C2 + _Ym1._C2); + this._Qm1._D2 = 0.5 * (_Xm1._D2 + _Ym1._D2); + var _Ai1 = (_Tm1._qN._B2 * this._Qm1._C2 - _Tm1._qN.__I * this._Qm1._D2) + _Tm1._MO._C2; + var _Bi1 = (_Tm1._qN.__I * this._Qm1._C2 + _Tm1._qN._B2 * this._Qm1._D2) + _Tm1._MO._D2; + var _Vm1 = _Pg1._Ge1(_zt._Mg1[0]); + var _yi1 = (_Sm1._qN._B2 * _Vm1._C2 - _Sm1._qN.__I * _Vm1._D2) + _Sm1._MO._C2; + var _zi1 = (_Sm1._qN.__I * _Vm1._C2 + _Sm1._qN._B2 * _Vm1._D2) + _Sm1._MO._D2; + var __I = (_yi1 - _Ai1) * _7k1 + (_zi1 - _Bi1) * _8k1; + if (__I < 0.0) { + this._Rm1._C2 = -this._Rm1._C2; + this._Rm1._D2 = -this._Rm1._D2; + __I = -__I + } + return __I + } else { + this._PV = _Lm1._li1; + var _Zm1 = this._Mm1._Ge1(_zt._Mg1[0]); + var __m1 = this._Mm1._Ge1(_zt._Mg1[1]); + this._Rm1._C2 = 1.0 * (__m1._D2 - _Zm1._D2); + this._Rm1._D2 = -1.0 * (__m1._C2 - _Zm1._C2); + this._Rm1._6c1(); + var _7k1 = _Sm1._qN._B2 * this._Rm1._C2 - _Sm1._qN.__I * this._Rm1._D2; + var _8k1 = _Sm1._qN.__I * this._Rm1._C2 + _Sm1._qN._B2 * this._Rm1._D2; + this._Qm1._C2 = 0.5 * (_Zm1._C2 + __m1._C2); + this._Qm1._D2 = 0.5 * (_Zm1._D2 + __m1._D2); + var _yi1 = (_Sm1._qN._B2 * this._Qm1._C2 - _Sm1._qN.__I * this._Qm1._D2) + _Sm1._MO._C2; + var _zi1 = (_Sm1._qN.__I * this._Qm1._C2 + _Sm1._qN._B2 * this._Qm1._D2) + _Sm1._MO._D2; + var _Wm1 = this._Nm1._Ge1(_zt._Ng1[0]); + var _Ai1 = (_Tm1._qN._B2 * _Wm1._C2 - _Tm1._qN.__I * _Wm1._D2) + _Tm1._MO._C2; + var _Bi1 = (_Tm1._qN.__I * _Wm1._C2 + _Tm1._qN._B2 * _Wm1._D2) + _Tm1._MO._D2; + var __I = (_Ai1 - _yi1) * _7k1 + (_Bi1 - _zi1) * _8k1; + if (__I < 0.0) { + this._Rm1._C2 = -this._Rm1._C2; + this._Rm1._D2 = -this._Rm1._D2; + __I = -__I + } + return __I + } + }, + _0n1: function(_1n1, _Rs) { + this._Om1._Rc1(_Sm1, _Rs); + this._Pm1._Rc1(_Tm1, _Rs); + switch (this._PV) { + case _Lm1._Um1: + { + var _2n1 = _Sm1._qN._B2 * this._Rm1._C2 + _Sm1._qN.__I * this._Rm1._D2; + var _3n1 = -_Sm1._qN.__I * this._Rm1._C2 + _Sm1._qN._B2 * this._Rm1._D2; + var _4n1 = _Tm1._qN._B2 * -this._Rm1._C2 + _Tm1._qN.__I * -this._Rm1._D2; + var _5n1 = -_Tm1._qN.__I * -this._Rm1._C2 + _Tm1._qN._B2 * -this._Rm1._D2; + _1n1[0] = this._Mm1._De1(_2n1, _3n1); + _1n1[1] = this._Nm1._De1(_4n1, _5n1); + var _Vm1 = this._Mm1._Ge1(_1n1[0]); + var _Wm1 = this._Nm1._Ge1(_1n1[1]); + var _yi1 = (_Sm1._qN._B2 * _Vm1._C2 - _Sm1._qN.__I * _Vm1._D2) + _Sm1._MO._C2; + var _zi1 = (_Sm1._qN.__I * _Vm1._C2 + _Sm1._qN._B2 * _Vm1._D2) + _Sm1._MO._D2; + var _Ai1 = (_Tm1._qN._B2 * _Wm1._C2 - _Tm1._qN.__I * _Wm1._D2) + _Tm1._MO._C2; + var _Bi1 = (_Tm1._qN.__I * _Wm1._C2 + _Tm1._qN._B2 * _Wm1._D2) + _Tm1._MO._D2; + return (_Ai1 - _yi1) * this._Rm1._C2 + (_Bi1 - _zi1) * this._Rm1._D2 + } + case _Lm1._li1: + { + var _7k1 = _Sm1._qN._B2 * this._Rm1._C2 - _Sm1._qN.__I * this._Rm1._D2; + var _8k1 = _Sm1._qN.__I * this._Rm1._C2 + _Sm1._qN._B2 * this._Rm1._D2; + var _yi1 = (_Sm1._qN._B2 * this._Qm1._C2 - _Sm1._qN.__I * this._Qm1._D2) + _Sm1._MO._C2; + var _zi1 = (_Sm1._qN.__I * this._Qm1._C2 + _Sm1._qN._B2 * this._Qm1._D2) + _Sm1._MO._D2; + var _4n1 = _Tm1._qN._B2 * -_7k1 + _Tm1._qN.__I * -_8k1; + var _5n1 = -_Tm1._qN.__I * -_7k1 + _Tm1._qN._B2 * -_8k1; + _1n1[0] = -1; + _1n1[1] = this._Nm1._De1(_4n1, _5n1); + var _Wm1 = this._Nm1._Ge1(_1n1[1]); + var _Ai1 = (_Tm1._qN._B2 * _Wm1._C2 - _Tm1._qN.__I * _Wm1._D2) + _Tm1._MO._C2; + var _Bi1 = (_Tm1._qN.__I * _Wm1._C2 + _Tm1._qN._B2 * _Wm1._D2) + _Tm1._MO._D2; + return (_Ai1 - _yi1) * _7k1 + (_Bi1 - _zi1) * _8k1 + } + case _Lm1._mi1: + { + var _7k1 = _Tm1._qN._B2 * this._Rm1._C2 - _Tm1._qN.__I * this._Rm1._D2; + var _8k1 = _Tm1._qN.__I * this._Rm1._C2 + _Tm1._qN._B2 * this._Rm1._D2; + var _Ai1 = (_Tm1._qN._B2 * this._Qm1._C2 - _Tm1._qN.__I * this._Qm1._D2) + _Tm1._MO._C2; + var _Bi1 = (_Tm1._qN.__I * this._Qm1._C2 + _Tm1._qN._B2 * this._Qm1._D2) + _Tm1._MO._D2; + var _2n1 = _Sm1._qN._B2 * -_7k1 + _Sm1._qN.__I * -_8k1; + var _5n1 = -_Sm1._qN.__I * -_7k1 + _Sm1._qN._B2 * -_8k1; + _1n1[1] = -1; + _1n1[0] = this._Mm1._De1(_2n1, _5n1); + var _Vm1 = this._Mm1._Ge1(_1n1[0]); + var _yi1 = (_Sm1._qN._B2 * _Vm1._C2 - _Sm1._qN.__I * _Vm1._D2) + _Sm1._MO._C2; + var _zi1 = (_Sm1._qN.__I * _Vm1._C2 + _Sm1._qN._B2 * _Vm1._D2) + _Sm1._MO._D2; + return (_yi1 - _Ai1) * _7k1 + (_zi1 - _Bi1) * _8k1 + } + default: + _7b1(!1); + _1n1[0] = -1; + _1n1[1] = -1; + return 0.0 + } + }, + _6n1: function(_Mg1, _Ng1, _Rs) { + this._Om1._Rc1(_Sm1, _Rs); + this._Pm1._Rc1(_Tm1, _Rs); + switch (this._PV) { + case _Lm1._Um1: + { + var _Vm1 = this._Mm1._Ge1(_Mg1); + var _Wm1 = this._Nm1._Ge1(_Ng1); + var _yi1 = (_Sm1._qN._B2 * _Vm1._C2 - _Sm1._qN.__I * _Vm1._D2) + _Sm1._MO._C2; + var _zi1 = (_Sm1._qN.__I * _Vm1._C2 + _Sm1._qN._B2 * _Vm1._D2) + _Sm1._MO._D2; + var _Ai1 = (_Tm1._qN._B2 * _Wm1._C2 - _Tm1._qN.__I * _Wm1._D2) + _Tm1._MO._C2; + var _Bi1 = (_Tm1._qN.__I * _Wm1._C2 + _Tm1._qN._B2 * _Wm1._D2) + _Tm1._MO._D2; + var _hj1 = (_Ai1 - _yi1) * this._Rm1._C2 + (_Bi1 - _zi1) * this._Rm1._D2; + return _hj1 + } + case _Lm1._li1: + { + var _7k1 = _Sm1._qN._B2 * this._Rm1._C2 - _Sm1._qN.__I * this._Rm1._D2; + var _8k1 = _Sm1._qN.__I * this._Rm1._C2 + _Sm1._qN._B2 * this._Rm1._D2; + var _yi1 = (_Sm1._qN._B2 * this._Qm1._C2 - _Sm1._qN.__I * this._Qm1._D2) + _Sm1._MO._C2; + var _zi1 = (_Sm1._qN.__I * this._Qm1._C2 + _Sm1._qN._B2 * this._Qm1._D2) + _Sm1._MO._D2; + var _Wm1 = this._Nm1._Ge1(_Ng1); + var _Ai1 = (_Tm1._qN._B2 * _Wm1._C2 - _Tm1._qN.__I * _Wm1._D2) + _Tm1._MO._C2; + var _Bi1 = (_Tm1._qN.__I * _Wm1._C2 + _Tm1._qN._B2 * _Wm1._D2) + _Tm1._MO._D2; + var _hj1 = (_Ai1 - _yi1) * _7k1 + (_Bi1 - _zi1) * _8k1; + return _hj1 + } + case _Lm1._mi1: + { + var _7k1 = _Tm1._qN._B2 * this._Rm1._C2 - _Tm1._qN.__I * this._Rm1._D2; + var _8k1 = _Tm1._qN.__I * this._Rm1._C2 + _Tm1._qN._B2 * this._Rm1._D2; + var _Ai1 = (_Tm1._qN._B2 * this._Qm1._C2 - _Tm1._qN.__I * this._Qm1._D2) + _Tm1._MO._C2; + var _Bi1 = (_Tm1._qN.__I * this._Qm1._C2 + _Tm1._qN._B2 * this._Qm1._D2) + _Tm1._MO._D2; + var _Vm1 = this._Mm1._Ge1(_Mg1); + var _yi1 = (_Sm1._qN._B2 * _Vm1._C2 - _Sm1._qN.__I * _Vm1._D2) + _Sm1._MO._C2; + var _zi1 = (_Sm1._qN.__I * _Vm1._C2 + _Sm1._qN._B2 * _Vm1._D2) + _Sm1._MO._D2; + var _hj1 = (_yi1 - _Ai1) * _7k1 + (_zi1 - _Bi1) * _8k1; + return _hj1 + } + default: + _7b1(!1); + return 0.0 + } + } + }; + _Lm1._Um1 = 0; + _Lm1._li1 = 1; + _Lm1._mi1 = 2; + var _7n1 = _Pa1._0b1("toi", "solveTOI"); + + function _8n1(_fN, _dN) { + _7n1.start(); + ++_8n1._9n1; + _fN._pY = _Gm1._xk1; + _fN._Rs = _dN._Fm1; + var _Pg1 = _dN._Pg1; + var _Qg1 = _dN._Qg1; + _8n1._an1.__b1(_dN._Dm1); + _8n1._bn1.__b1(_dN._Em1); + _8n1._an1._6c1(); + _8n1._bn1._6c1(); + var _Fm1 = _dN._Fm1; + var _Qj1 = _Pg1._ce1 + _Qg1._ce1; + var target = _od1(_gb1, _Qj1 - 3.0 * _gb1); + var _cn1 = 0.25 * _gb1; + _7b1(target > _cn1); + var _7j1 = 0.0; + var _dn1 = 20; + var _Vh1 = 0; + var _zt = new _Kg1(); + _zt._At = 0; + var _en1 = new _Og1(); + _en1._Pg1.__b1(_dN._Pg1); + _en1._Qg1.__b1(_dN._Qg1); + _en1._Tg1 = !1; + for (;;) { + _8n1._an1._Rc1(_en1._Rg1, _7j1); + _8n1._bn1._Rc1(_en1._Sg1, _7j1); + var _fn1 = new _Ug1(); + _Nh1(_fn1, _zt, _en1); + if (_fn1._oe1 <= 0.0) { + _fN._pY = _Gm1._Im1; + _fN._Rs = 0.0; + break + } + if (_fn1._oe1 < target + _cn1) { + _fN._pY = _Gm1._Jm1; + _fN._Rs = _7j1; + break + } + var _gn1 = new _Lm1(); + _gn1._ti1(_zt, _Pg1, _8n1._an1, _Qg1, _8n1._bn1, _7j1); + var _hn1 = !1; + var _8j1 = _Fm1; + var _in1 = 0; + for (;;) { + var _1n1 = []; + var _4I = _gn1._0n1(_1n1, _8j1); + if (_4I > target + _cn1) { + _fN._pY = _Gm1._Km1; + _fN._Rs = _Fm1; + _hn1 = !0; + break + } + if (_4I > target - _cn1) { + _7j1 = _8j1; + break + } + var _3I = _gn1._6n1(_1n1[0], _1n1[1], _7j1); + if (_3I < target - _cn1) { + _fN._pY = _Gm1._Hm1; + _fN._Rs = _7j1; + _hn1 = !0; + break + } + if (_3I <= target + _cn1) { + _fN._pY = _Gm1._Jm1; + _fN._Rs = _7j1; + _hn1 = !0; + break + } + var _jn1 = 0; + var _H61 = _7j1, + _I61 = _8j1; + for (;;) { + var _Rs; + if (_jn1 & 1) { + _Rs = _H61 + (target - _3I) * (_I61 - _H61) / (_4I - _3I); + } else { + _Rs = 0.5 * (_H61 + _I61) + }++_jn1; + ++_8n1._kn1; + var __I = _gn1._6n1(_1n1[0], _1n1[1], _Rs); + if (_jd1(__I - target) < _cn1) { + _8j1 = _Rs; + break + } + if (__I > target) { + _H61 = _Rs; + _3I = __I + } else { + _I61 = _Rs; + _4I = __I + } if (_jn1 == 50) { + break + } + } + _8n1._ln1 = _od1(_8n1._ln1, _jn1); + ++_in1; + if (_in1 == _db1) { + break + } + }++_Vh1; + ++_8n1._mn1; + if (_hn1) { + break + } + if (_Vh1 == _dn1) { + _fN._pY = _Gm1._Hm1; + _fN._Rs = _7j1; + break + } + } + _8n1._nn1 = _od1(_8n1._nn1, _Vh1); + _7n1.stop(); + _8n1._on1 = _od1(_8n1._on1, _7n1._Ua1); + _8n1._pn1 += _7n1._Ua1 + } + _8n1._an1 = new _Lc1(); + _8n1._bn1 = new _Lc1(); + _8n1._pn1 = 0; + _8n1._on1 = 0; + _8n1._9n1 = 0; + _8n1._mn1 = 0; + _8n1._nn1 = 0; + _8n1._kn1 = 0; + _8n1._ln1 = 0; + + function _qn1() { + this.type = _rn1._sn1; + this.position = new _Wb1(0.0, 0.0); + this._Xt = 0.0; + this._tn1 = new _Wb1(0.0, 0.0); + this._un1 = 0.0; + this._vn1 = 0.0; + this._wn1 = 0.0; + this._xn1 = !0; + this._yn1 = !0; + this._zn1 = !1; + this._An1 = !1; + this._a9 = !0; + this._7g1 = null; + this._Bn1 = 1.0; + Object.seal(this) + } + _qn1.prototype = { + _cc1: function(data) { + this.type = data['type']; + this.position._cc1(data['position']); + this._Xt = data['angle']; + this._tn1._cc1(data['linearVelocity']); + this._un1 = data['angularVelocity']; + this._vn1 = data['linearDamping']; + this._wn1 = data['angularDamping']; + this._xn1 = data['allowSleep']; + this._yn1 = data['awake']; + this._zn1 = data['fixedRotation']; + this._An1 = data['bullet']; + this._a9 = data['active']; + this._Bn1 = data['gravityScale'] + } + }; + + function _rn1(_Cn1, _Dn1) { + _7b1(_Cn1.position._8c1()); + _7b1(_Cn1._tn1._8c1()); + _7b1(_Mb1(_Cn1._Xt)); + _7b1(_Mb1(_Cn1._un1)); + _7b1(_Mb1(_Cn1._wn1) && _Cn1._wn1 >= 0.0); + _7b1(_Mb1(_Cn1._vn1) && _Cn1._vn1 >= 0.0); + this._En1 = 0; + this._Fn1 = 0; + if (_Cn1._An1) { + this._Fn1 |= _rn1._Gn1 + } + if (_Cn1._zn1) { + this._Fn1 |= _rn1._Hn1 + } + if (_Cn1._xn1) { + this._Fn1 |= _rn1._In1 + } + if (_Cn1._yn1) { + this._Fn1 |= _rn1._Jn1 + } + if (_Cn1._a9) { + this._Fn1 |= _rn1._Kn1 + } + this._Ln1 = _Dn1; + this._Gk1 = new _Jc1(); + this._Gk1._MO.__b1(_Cn1.position); + this._Gk1._qN._7B(_Cn1._Xt); + this._Mn1 = new _Jc1(); + this._Mn1.__b1(this._Gk1); + this._Nn1 = new _Lc1(); + this._Nn1._Mc1._Xb1(); + this._Nn1._Nc1.__b1(this._Gk1._MO); + this._Nn1._B2.__b1(this._Gk1._MO); + this._Nn1._Pc1 = _Cn1._Xt; + this._Nn1._gu = _Cn1._Xt; + this._Nn1._Qc1 = 0.0; + this._On1 = null; + this._Pn1 = null; + this._Qn1 = null; + this._Rn1 = null; + this._Sn1 = _Cn1._tn1._nr(); + this._Tn1 = _Cn1._un1; + this._Un1 = _Cn1._vn1; + this._Vn1 = _Cn1._wn1; + this._Wn1 = _Cn1._Bn1; + this._Xn1 = new _Wb1(); + this._Yn1 = 0.0; + this._Zn1 = 0.0; + this._PV = _Cn1.type; + if (this._PV == _rn1.__n1) { + this._0o1 = 1.0; + this._1o1 = 1.0 + } else { + this._0o1 = 0.0; + this._1o1 = 0.0 + } + this._2o1 = 0.0; + this._3o1 = 0.0; + this._4o1 = _Cn1._7g1; + this._5o1 = null; + this._6o1 = 0 + } + _rn1._sn1 = 0; + _rn1._7o1 = 1; + _rn1.__n1 = 2; + _rn1._8o1 = 0x0001; + _rn1._Jn1 = 0x0002; + _rn1._In1 = 0x0004; + _rn1._Gn1 = 0x0008; + _rn1._Hn1 = 0x0010; + _rn1._Kn1 = 0x0020; + _rn1._9o1 = 0x0040; + _rn1._ao1 = new _Wb1(); + _rn1._bo1 = new _Jc1(); + _rn1.prototype = { + _co1: function(_do1, _me1) { + if (typeof(_me1) !== 'undefined') { + var _eo1 = new _fo1(); + _eo1._xe1 = _do1; + _eo1._me1 = _me1; + return this._co1(_eo1) + } + _7b1(this._Ln1._go1() == !1); + if (this._Ln1._go1() == !0) { + return null + } + var _y01 = new _ho1(); + _y01._io1(this, _do1); + if (this._Fn1 & _rn1._Kn1) { + var _jo1 = this._Ln1._ko1._lo1; + _y01._mo1(_jo1, this._Gk1) + } + _y01._Rn1 = this._5o1; + this._5o1 = _y01; + ++this._6o1; + _y01._no1 = this; + if (_y01._oo1 > 0.0) { + this._po1() + } + this._Ln1._Fn1 |= _qo1._ro1; + return _y01; + }, + _so1: function(_y01) { + _7b1(this._Ln1._go1() == !1); + if (this._Ln1._go1() == !0) { + return + } + _7b1(_y01._no1 == this); + _7b1(this._6o1 > 0); + var _i71 = this._5o1; + var _to1 = !1; + while (_i71 != null) { + if (_i71 == _y01) { + this._5o1 = _i71 = _y01._Rn1; + _to1 = !0; + break + } + _i71 = _i71._Rn1 + } + _7b1(_to1); + var _af1 = this._Pn1; + while (_af1) { + var _B2 = _af1._uo1; + _af1 = _af1._bB; + var _vo1 = _B2._wo1(); + var _xo1 = _B2._yo1(); + if (_y01 == _vo1 || _y01 == _xo1) { + this._Ln1._ko1._zo1(_B2) + } + } + if (this._Fn1 & _rn1._Kn1) { + var _jo1 = this._Ln1._ko1._lo1; + _y01._Ao1(_jo1) + } + _y01._zo1(); + _y01._no1 = null; + _y01._Rn1 = null; + --this._6o1; + this._po1() + }, + _Bo1: function(position, _Xt) { + _7b1(this._Ln1._go1() == !1); + if (this._Ln1._go1() == !0) { + return + } + this._Gk1._qN._7B(_Xt); + this._Gk1._MO.__b1(position); + this._Mn1.__b1(this._Gk1); + this._Nn1._B2.__b1(_bd1(this._Gk1, this._Nn1._Mc1)); + this._Nn1._gu = _Xt; + this._Nn1._Nc1.__b1(this._Nn1._B2); + this._Nn1._Pc1 = _Xt; + var _jo1 = this._Ln1._ko1._lo1; + for (var _OJ = this._5o1; _OJ; _OJ = _OJ._Rn1) { + _OJ._Co1(_jo1, this._Gk1, this._Gk1) + } + }, + _Rc1: function() { + return this._Gk1 + }, + _m01: function() { + return this._Gk1._MO + }, + _Gc1: function() { + return this._Nn1._gu; + }, + _Do1: function() { + return this._Nn1._B2 + }, + _Eo1: function() { + return this._Nn1._Mc1 + }, + _Fo1: function(_vu) { + if (this._PV == _rn1._sn1) { + return + } + if (_Vc1(_vu, _vu) > 0.0) { + this._W01(!0) + } + this._Sn1 = _vu + }, + _Go1: function() { + return this._Sn1 + }, + _Ho1: function(_E2) { + if (this._PV == _rn1._sn1) { + return + } + if (_E2 * _E2 > 0.0) { + this._W01(!0) + } + this._Tn1 = _E2 + }, + _Io1: function() { + return this._Tn1 + }, + _Jo1: function(_Ko1, _ei1, _Lo1) { + if (this._PV != _rn1.__n1) { + return + } + if (_Lo1 && (this._Fn1 & _rn1._Jn1) == 0) { + this._W01(!0) + } + if (this._Fn1 & _rn1._Jn1) { + this._Xn1._QA(_Ko1); + this._Yn1 += _Wc1(_Wb1._3c1(_ei1, this._Nn1._B2), _Ko1) + } + }, + _Mo1: function(_Ko1, _Lo1) { + if (this._PV != _rn1.__n1) { + return + } + if (_Lo1 && (this._Fn1 & _rn1._Jn1) == 0) { + this._W01(!0) + } + if (this._Fn1 & _rn1._Jn1) { + this._Xn1._QA(_Ko1) + } + }, + _No1: function(_Oo1, _Lo1) { + if (this._PV != _rn1.__n1) { + return + } + if (_Lo1 && (this._Fn1 & _rn1._Jn1) == 0) { + this._W01(!0) + } + if (this._Fn1 & _rn1._Jn1) { + this._Yn1 += _Oo1 + } + }, + _Po1: function(_Qo1, _ei1, _Lo1) { + if (this._PV != _rn1.__n1) { + return + } + if (_Lo1 && (this._Fn1 & _rn1._Jn1) == 0) { + this._W01(!0) + } + if (this._Fn1 & _rn1._Jn1) { + this._Sn1._QA(_Wb1._DH(this._1o1, _Qo1)); + this._Tn1 += this._3o1 * _Wc1(_Wb1._3c1(_ei1, this._Nn1._B2), _Qo1) + } + }, + _Ro1: function(_Qo1, _Lo1) { + if (this._PV != _rn1.__n1) { + return + } + if (_Lo1 && (this._Fn1 & _rn1._Jn1) == 0) { + this._W01(!0) + } + if (this._Fn1 & _rn1._Jn1) { + this._Tn1 += this._3o1 * _Qo1 + } + }, + _So1: function() { + return this._0o1 + }, + _To1: function() { + return this._2o1 + this._0o1 * _Vc1(this._Nn1._Mc1, this._Nn1._Mc1) + }, + _Uo1: function(data) { + data._9e1 = this._0o1; + data._ae1 = this._2o1 + this._0o1 * _Vc1(this._Nn1._Mc1, this._Nn1._Mc1); + data._Kd1 = this._Nn1._Mc1 + }, + _Vo1: function(_le1) { + _7b1(this._Ln1._go1() == !1); + if (this._Ln1._go1() == !0) { + return + } + if (this._PV != _rn1.__n1) { + return + } + this._1o1 = 0.0; + this._2o1 = 0.0; + this._3o1 = 0.0; + this._0o1 = _le1._9e1; + if (this._0o1 <= 0.0) { + this._0o1 = 1.0 + } + this._1o1 = 1.0 / this._0o1; + if (_le1._ae1 > 0.0 && (this._Fn1 & _rn1._Hn1) == 0) { + this._2o1 = _le1._ae1 - this._0o1 * _Vc1(_le1._Kd1, _le1._Kd1); + _7b1(this._2o1 > 0.0); + this._3o1 = 1.0 / this._2o1 + } + _rn1._ao1.__b1(this._Nn1._B2); + this._Nn1._Mc1.__b1(_le1._Kd1); + this._Nn1._Nc1.__b1(_bd1(this._Gk1, this._Nn1._Mc1)); + this._Nn1._B2.__b1(this._Nn1._Nc1); + this._Sn1._QA(_Yc1(this._Tn1, _Wb1._3c1(this._Nn1._B2, _rn1._ao1))) + }, + _po1: function() { + this._0o1 = 0.0; + this._1o1 = 0.0; + this._2o1 = 0.0; + this._3o1 = 0.0; + this._Nn1._Mc1._Xb1(); + if (this._PV == _rn1._sn1 || this._PV == _rn1._7o1) { + this._Nn1._Nc1.__b1(this._Gk1._MO); + this._Nn1._B2.__b1(this._Gk1._MO); + this._Nn1._Pc1 = this._Nn1._gu; + return + } + _7b1(this._PV == _rn1.__n1); + var _Mc1 = new _Wb1(0, 0); + for (var _OJ = this._5o1; _OJ; _OJ = _OJ._Rn1) { + if (_OJ._oo1 == 0.0) { + continue + } + var _le1 = new _8e1(); + _OJ._Uo1(_le1); + this._0o1 += _le1._9e1; + _Mc1._QA(_Wb1._DH(_le1._9e1, _le1._Kd1)); + this._2o1 += _le1._ae1; + } + if (this._0o1 > 0.0) { + this._1o1 = 1.0 / this._0o1; + _Mc1._DH(this._1o1) + } else { + this._0o1 = 1.0; + this._1o1 = 1.0 + } if (this._2o1 > 0.0 && (this._Fn1 & _rn1._Hn1) == 0) { + this._2o1 -= this._0o1 * _Vc1(_Mc1, _Mc1); + _7b1(this._2o1 > 0.0); + this._3o1 = 1.0 / this._2o1 + } else { + this._2o1 = 0.0; + this._3o1 = 0.0 + } + _rn1._ao1.__b1(this._Nn1._B2); + this._Nn1._Mc1.__b1(_Mc1); + this._Nn1._Nc1.__b1(_bd1(this._Gk1, this._Nn1._Mc1)); + this._Nn1._B2.__b1(this._Nn1._Nc1); + this._Sn1._QA(_Yc1(this._Tn1, _Wb1._3c1(this._Nn1._B2, _rn1._ao1))) + }, + _Wo1: function(_bi1) { + return _bd1(this._Gk1, _bi1) + }, + _Xo1: function(_Yo1) { + return _9d1(this._Gk1._qN, _Yo1) + }, + _Zo1: function(__o1) { + return _dd1(this._Gk1, __o1) + }, + _0p1: function(_1p1) { + return _ad1(this._Gk1._qN, _1p1) + }, + _2p1: function(__o1) { + return _Wb1._QA(this._Sn1, _Yc1(this._Tn1, _Wb1._3c1(__o1, this._Nn1._B2))) + }, + _3p1: function(_bi1) { + return this._2p1(this._Wo1(_bi1)) + }, + _4p1: function() { + return this._Un1 + }, + _R01: function(_vn1) { + this._Un1 = _vn1 + }, + _5p1: function() { + return this._Vn1 + }, + _T01: function(_wn1) { + this._Vn1 = _wn1 + }, + _6p1: function() { + return this._Wn1 + }, + _7p1: function(scale) { + this._Wn1 = scale + }, + _8p1: function(type) { + _7b1(this._Ln1._go1() == !1); + if (this._Ln1._go1() == !0) { + return + } + if (this._PV == type) { + return + } + this._PV = type; + this._po1(); + if (this._PV == _rn1._sn1) { + this._Sn1._Xb1(); + this._Tn1 = 0.0; + this._Nn1._Pc1 = this._Nn1._gu; + this._Nn1._Nc1.__b1(this._Nn1._B2); + this._9p1() + } + this._W01(!0); + this._Xn1._Xb1(); + this._Yn1 = 0.0; + var _ap1 = this._Pn1; + while (_ap1) { + var _bp1 = _ap1; + _ap1 = _ap1._bB; + this._Ln1._ko1._zo1(_bp1._uo1) + } + this._Pn1 = null; + var _jo1 = this._Ln1._ko1._lo1; + for (var _OJ = this._5o1; _OJ; _OJ = _OJ._Rn1) { + var _cp1 = _OJ._1g1; + for (var _A2 = 0; _A2 < _cp1; ++_A2) { + _jo1._eg1(_OJ._dp1[_A2]._8g1) + } + } + }, + _de1: function() { + return this._PV + }, + _ep1: function(_fp1) { + if (_fp1) { + this._Fn1 |= _rn1._Gn1 + } else { + this._Fn1 &= ~_rn1._Gn1 + } + }, + _gp1: function() { + return (this._Fn1 & _rn1._Gn1) == _rn1._Gn1 + }, + _hp1: function(_fp1) { + if (_fp1) { + this._Fn1 |= _rn1._In1 + } else { + this._Fn1 &= ~_rn1._In1; + this._W01(!0) + } + }, + _ip1: function() { + return (this._Fn1 & _rn1._In1) == _rn1._In1 + }, + _W01: function(_fp1) { + if (_fp1) { + if ((this._Fn1 & _rn1._Jn1) == 0) { + this._Fn1 |= _rn1._Jn1; + this._Zn1 = 0.0 + } + } else { + this._Fn1 &= ~_rn1._Jn1; + this._Zn1 = 0.0; + this._Sn1._Xb1(); + this._Tn1 = 0.0; + this._Xn1._Xb1(); + this._Yn1 = 0.0 + } + }, + _jp1: function() { + return (this._Fn1 & _rn1._Jn1) == _rn1._Jn1 + }, + _kp1: function(_fp1) { + _7b1(this._Ln1._go1() == !1); + if (_fp1 == this._lp1()) { + return + } + if (_fp1) { + this._Fn1 |= _rn1._Kn1; + var _jo1 = this._Ln1._ko1._lo1; + for (var _OJ = this._5o1; _OJ; _OJ = _OJ._Rn1) { + _OJ._mo1(_jo1, this._Gk1) + } + } else { + this._Fn1 &= ~_rn1._Kn1; + var _jo1 = this._Ln1._ko1._lo1; + for (var _OJ = this._5o1; _OJ; _OJ = _OJ._Rn1) { + _OJ._Ao1(_jo1) + } + var _ap1 = this._Pn1; + while (_ap1) { + var _bp1 = _ap1; + _ap1 = _ap1._bB; + this._Ln1._ko1._zo1(_bp1._uo1) + } + this._Pn1 = null + } + }, + _lp1: function() { + return (this._Fn1 & _rn1._Kn1) == _rn1._Kn1 + }, + _mp1: function(_fp1) { + var status = (this._Fn1 & _rn1._Hn1) == _rn1._Hn1; + if (status == _fp1) { + return + } + if (_fp1) { + this._Fn1 |= _rn1._Hn1 + } else { + this._Fn1 &= ~_rn1._Hn1 + } + this._Tn1 = 0.0; + this._po1() + }, + _np1: function() { + return (this._Fn1 & _rn1._Hn1) == _rn1._Hn1 + }, + _op1: function() { + return this._5o1 + }, + _pp1: function() { + return this._On1 + }, + _qp1: function() { + return this._Pn1 + }, + _rp1: function() { + return this._Rn1 + }, + _gg1: function() { + return this._4o1; + }, + _sp1: function(data) { + this._4o1 = data + }, + _tp1: function() { + return this._Ln1 + }, + _9p1: function() { + _rn1._bo1._qN._7B(this._Nn1._Pc1); + _rn1._bo1._MO.__b1(_Wb1._3c1(this._Nn1._Nc1, _9d1(_rn1._bo1._qN, this._Nn1._Mc1))); + var _jo1 = this._Ln1._ko1._lo1; + for (var _OJ = this._5o1; _OJ; _OJ = _OJ._Rn1) { + _OJ._Co1(_jo1, _rn1._bo1, this._Gk1) + } + }, + _up1: function() { + this._Gk1._qN._7B(this._Nn1._gu); + this._Gk1._MO.__b1(_Wb1._3c1(this._Nn1._B2, _9d1(this._Gk1._qN, this._Nn1._Mc1))) + }, + _vp1: function(_Vi1) { + if (this._PV != _rn1.__n1 && _Vi1._PV != _rn1.__n1) { + return !1 + } + for (var _wp1 = this._On1; _wp1; _wp1 = _wp1._bB) { + if (_wp1._Vi1 == _Vi1) { + if (_wp1._xp1._yp1 == !1) { + return !1 + } + } + } + return !0 + }, + _Tc1: function(alpha) { + this._Nn1._Tc1(alpha); + this._Nn1._B2.__b1(this._Nn1._Nc1); + this._Nn1._gu = this._Nn1._Pc1; + this._Gk1._qN._7B(this._Nn1._gu); + this._Gk1._MO.__b1(_Wb1._3c1(this._Nn1._B2, _9d1(this._Gk1._qN, this._Nn1._Mc1))) + }, + _ac1: function(_bc1) { + var _yK = _bc1 || {}; + _yK['fixtures'] = null; + _yK['type'] = this._PV; + _yK['position'] = this._m01()._ac1(); + _yK['angle'] = this._Gc1(); + _yK['linearVelocity'] = this._Go1()._ac1(); + _yK['angularVelocity'] = this._Io1(); + _yK['linearDamping'] = this._4p1(); + _yK['angularDamping'] = this._5p1(); + _yK['allowSleep'] = this._ip1(); + _yK['awake'] = this._jp1(); + _yK['fixedRotation'] = this._np1(); + _yK['bullet'] = this._gp1(); + _yK['active'] = this._lp1(); + _yK['gravityScale'] = this._6p1(); + return _yK + } + }; + + function _zp1() { + this._Ap1 = 0x0001; + this._Bp1 = 0xFFFF; + this._Cp1 = 0 + } + _zp1.prototype = { + _nr: function() { + var _Dp1 = new _zp1(); + _Dp1._Ap1 = this._Ap1; + _Dp1._Bp1 = this._Bp1; + _Dp1._Cp1 = this._Cp1; + return _Dp1 + }, + __b1: function(_Dp1) { + this._Ap1 = _Dp1._Ap1; + this._Bp1 = _Dp1._Bp1; + this._Cp1 = _Dp1._Cp1 + }, + _ac1: function(_bc1) { + var _yK = _bc1 || {}; + _yK['categoryBits'] = this._Ap1; + _yK['maskBits'] = this._Bp1; + _yK['groupIndex'] = this._Cp1; + return _yK + }, + _cc1: function(data) { + this._Ap1 = data['categoryBits']; + this._Bp1 = data['maskBits']; + this._Cp1 = data['groupIndex'] + } + }; + + function _fo1() { + this._xe1 = null; + this._7g1 = null; + this._Ep1 = 0.2; + this._Fp1 = 0.0; + this._me1 = 0.0; + this._Gp1 = !1; + this._Dp1 = new _zp1(); + Object.seal(this) + } + _fo1.prototype = { + _cc1: function(data) { + this._Ep1 = data['friction']; + this._Fp1 = data['restitution']; + this._me1 = data['density']; + this._Gp1 = data['isSensor']; + this._Dp1._cc1(data['filter']) + } + }; + + function _Hp1() { + this._je1 = new _Ui1(); + this._y01 = null; + this._he1 = 0; + this._8g1 = 0 + }; + + function _ho1() { + this._4o1 = null; + this._no1 = null; + this._Rn1 = null; + this._dp1 = null; + this._1g1 = 0; + this._Ip1 = null; + this._oo1 = 0.0; + this._Jp1 = new _zp1(); + this._Kp1 = !1; + this._Lp1 = 0; + this._Mp1 = 0 + } + _ho1.prototype = { + _de1: function() { + return this._Ip1._de1() + }, + _Np1: function() { + return this._Ip1 + }, + _O01: function(_Op1) { + if (_Op1 != this._Kp1) { + this._no1._W01(!0); + this._Kp1 = _Op1; + } + }, + _Pp1: function() { + return this._Kp1 + }, + _Qp1: function(_Dp1) { + this._Jp1 = _Dp1; + this._Rp1() + }, + _Sp1: function() { + return this._Jp1 + }, + _Rp1: function() { + if (this._no1 == null) { + return + } + var _af1 = this._no1._qp1(); + while (_af1) { + var _uo1 = _af1._uo1; + var _vo1 = _uo1._wo1(); + var _xo1 = _uo1._yo1(); + if (_vo1 == this || _xo1 == this) { + _uo1._Tp1() + } + _af1 = _af1._bB + } + var _Dn1 = this._no1._tp1(); + if (_Dn1 == null) { + return + } + var _jo1 = _Dn1._ko1._lo1; + for (var _A2 = 0; _A2 < this._1g1; ++_A2) { + _jo1._eg1(this._dp1[_A2]._8g1) + } + }, + _Up1: function() { + return this._no1 + }, + _rp1: function() { + return this._Rn1; + }, + _gg1: function() { + return this._4o1 + }, + _sp1: function(data) { + this._4o1 = data + }, + _fe1: function(_MO) { + return this._Ip1._fe1(this._no1._Rc1(), _MO) + }, + _ge1: function(_fN, _dN, _he1) { + return this._Ip1._ge1(_fN, _dN, this._no1._Rc1(), _he1) + }, + _Uo1: function(_le1) { + this._Ip1._ke1(_le1, this._oo1) + }, + _C01: function(_me1) { + _7b1(_Mb1(_me1) && _me1 >= 0.0); + this._oo1 = _me1 + }, + _Vp1: function() { + return this._oo1 + }, + _Wp1: function() { + return this._Lp1 + }, + _I01: function(_Ep1) { + this._Lp1 = _Ep1 + }, + _Xp1: function() { + return this._Mp1 + }, + _F01: function(_Fp1) { + this._Mp1 = _Fp1; + }, + _Yp1: function(_he1) { + _7b1(0 <= _he1 && _he1 < this._1g1); + return this._dp1[_he1]._je1 + }, + _io1: function(body, _do1) { + this._4o1 = _do1._7g1; + this._Lp1 = _do1._Ep1; + this._Mp1 = _do1._Fp1; + this._no1 = body; + this._Rn1 = null; + this._Jp1.__b1(_do1._Dp1); + this._Kp1 = _do1._Gp1; + this._Ip1 = _do1._xe1._nr(); + var _Zp1 = this._Ip1._ee1(); + this._dp1 = new Array(_Zp1); + for (var _A2 = 0; _A2 < _Zp1; ++_A2) { + this._dp1[_A2] = new _Hp1(); + this._dp1[_A2]._y01 = null; + this._dp1[_A2]._8g1 = _Yf1._og1 + } + this._1g1 = 0; + this._oo1 = _do1._me1 + }, + _zo1: function() { + _7b1(this._1g1 == 0); + this._dp1 = null; + this._Ip1 = null; + }, + _mo1: function(_jo1, _Kc1) { + _7b1(this._1g1 == 0); + this._1g1 = this._Ip1._ee1(); + for (var _A2 = 0; _A2 < this._1g1; ++_A2) { + var __p1 = this._dp1[_A2]; + this._Ip1._ie1(__p1._je1, _Kc1, _A2); + __p1._8g1 = _jo1._6g1(__p1._je1, __p1); + __p1._y01 = this; + __p1._he1 = _A2 + } + }, + _Ao1: function(_jo1) { + for (var _A2 = 0; _A2 < this._1g1; ++_A2) { + var __p1 = this._dp1[_A2]; + _jo1._ag1(__p1._8g1); + __p1._8g1 = _Yf1._og1 + } + this._1g1 = 0 + }, + _Co1: function(_jo1, _0q1, _1q1) { + if (this._1g1 == 0) { + return + } + for (var _A2 = 0; _A2 < this._1g1; ++_A2) { + var __p1 = this._dp1[_A2]; + var _0j1 = new _Ui1(), + _1j1 = new _Ui1(); + this._Ip1._ie1(_0j1, _0q1, __p1._he1); + this._Ip1._ie1(_1j1, _1q1, __p1._he1); + __p1._je1.__i1(_0j1, _1j1); + var _dg1 = _Wb1._3c1(_1q1._MO, _0q1._MO); + _jo1._cg1(__p1._8g1, __p1._je1, _dg1) + } + }, + _ne1: function(_MO, _dD, _ys, _he1) { + this._Ip1._ne1(this._no1._Rc1(), _MO, _dD, _ys, _he1) + }, + _ac1: function(_bc1) { + var _yK = _bc1 || {}; + _yK['shape'] = null; + _yK['friction'] = this._Lp1; + _yK['restitution'] = this._Mp1; + _yK['density'] = this._oo1; + _yK['isSensor'] = this._Kp1; + _yK['filter'] = this._Jp1._ac1(); + return _yK + } + }; + + function _2q1() {} + _2q1.prototype = { + _3q1: function(_xp1) {}, + _4q1: function(_y01) {}, + _5q1: function(_m41) {}, + _6q1: function(index) {} + }; + + function _7q1() {} + _7q1.prototype = { + _vp1: function(_vo1, _xo1) { + var _8q1 = _vo1._Sp1(); + var _9q1 = _xo1._Sp1(); + if (_8q1._Cp1 == _9q1._Cp1 && _8q1._Cp1 != 0) { + return _8q1._Cp1 > 0 + } + var _aq1 = (_8q1._Bp1 & _9q1._Ap1) != 0 && (_8q1._Ap1 & _9q1._Bp1) != 0; + return _aq1 + } + }; + + function _bq1() { + this._cq1 = new Array(_cb1); + this._dq1 = new Array(_cb1); + this._At = 0 + } + + function _eq1() {} + _eq1.prototype = { + _fq1: function(_uo1) {}, + _gq1: function(_uo1) {}, + _hq1: function(_uo1, _iq1) {}, + _jq1: function(_uo1, _Qo1) {} + }; + + function _kq1() {} + _kq1.prototype = { + _lq1: function(_y01) { + return !1 + }, + _mq1: function(index) { + return !1 + } + }; + + function _nq1() {} + _nq1.prototype = { + _lq1: function(_y01, _ei1, _pe1, _Ae1) {}, + _mq1: function(index, _ei1, _pe1, _Ae1) { + return 0 + } + }; + + function _oq1() { + this._pq1 = 0; + this._qq1 = 0; + this._rq1 = 0; + this._sq1 = 0; + this._tq1 = 0; + this._uq1 = !1 + } + + function _vq1() { + this._B2 = new _Wb1(); + this._gu = 0 + } + + function _wq1() { + this._vu = new _Wb1(); + this._E2 = 0 + } + + function _xq1() { + this._Ka1 = new _oq1(); + this._yq1 = null; + this._zq1 = null + } + var _Aq1 = _Pa1._0b1("step"); + var _Bq1 = _Pa1._0b1("collide", "step"); + var _Cq1 = _Pa1._0b1("solve", "step"); + var _Dq1 = _Pa1._0b1("solveTOI", "step"); + var _Eq1 = _Pa1._0b1("broadphase", "step"); + + function _qo1(_Fq1) { + this._ko1 = new _Gq1(); + this._Hq1 = null; + this._Iq1 = null; + this._Jq1 = null; + this._On1 = null; + this._Kq1 = 0; + this._Lq1 = 0; + this._Mq1 = !0; + this._Nq1 = !0; + this._Oq1 = !1; + this._Pq1 = !0; + this._Qq1 = !0; + this._Rq1 = _Fq1; + this._Fn1 = _qo1._Sq1; + this._Tq1 = 0.0; + this._Uq1 = new _oq1(); + this._Vq1 = new _Wq1(); + this._Xq1 = new _Yq1(); + this._Xq1._Ln1 = this + } + + function _Zq1() { + this._jo1 = null; + this._ng1 = null + } + _Zq1.prototype = { + _Dg1: function(_8g1) { + var __p1 = this._jo1._gg1(_8g1); + return this._ng1._lq1(__p1._y01) + } + }; + + function __q1() { + this._jo1 = null; + this._ng1 = null + } + __q1.prototype = { + _Rl1: function(_dN, _8g1) { + var _7g1 = this._jo1._gg1(_8g1); + var __p1 = _7g1; + var _y01 = __p1._y01; + var index = __p1._he1; + var _fN = new _Ti1(); + var _Gs = _y01._ge1(_fN, _dN, index); + if (_Gs) { + var _Ae1 = _fN._Ae1; + var _ei1 = _Wb1._QA(_Wb1._DH((1.0 - _Ae1), _dN._Pd1), _Wb1._DH(_Ae1, _dN._Qd1)); + return this._ng1._lq1(_y01, _ei1, _fN._pe1, _Ae1) + } + return _dN._ze1 + } + }; + _qo1._0r1 = new _Lc1(); + _qo1._1r1 = new _Lc1(); + _qo1._2r1 = new _Lc1(); + _qo1.prototype = { + _zo1: function() { + var _Ss = this._Jq1; + while (_Ss) { + var _3r1 = _Ss._Rn1; + var _OJ = _Ss._5o1; + while (_OJ) { + var _4r1 = _OJ._Rn1; + _OJ._1g1 = 0; + _OJ._zo1(); + _OJ = _4r1 + } + _Ss = _3r1 + } + }, + _5r1: function(listener) { + this._Hq1 = listener + }, + _6r1: function(_Dp1) { + this._ko1._7r1 = _Dp1 + }, + _8r1: function(listener) { + this._ko1._9r1 = listener + }, + _ar1: function(_br1) { + this._Iq1 = _br1 + }, + _d11: function(_do1) { + _7b1(this._go1() == !1); + if (this._go1()) { + return null + } + var _Ss = new _rn1(_do1, this); + _Ss._Qn1 = null; + _Ss._Rn1 = this._Jq1; + if (this._Jq1) { + this._Jq1._Qn1 = _Ss + } + this._Jq1 = _Ss; + ++this._Kq1; + return _Ss + }, + _cr1: function(_Ss) { + _7b1(this._Kq1 > 0); + _7b1(this._go1() == !1); + if (this._go1()) { + return + } + var _dr1 = _Ss._On1; + while (_dr1) { + var _er1 = _dr1; + _dr1 = _dr1._bB; + if (this._Hq1) { + this._Hq1._3q1(_er1._xp1) + } + this._fr1(_er1._xp1); + _Ss._On1 = _dr1 + } + _Ss._On1 = null; + var _ap1 = _Ss._Pn1; + while (_ap1) { + var _bp1 = _ap1; + _ap1 = _ap1._bB; + this._ko1._zo1(_bp1._uo1) + } + _Ss._Pn1 = null; + var _OJ = _Ss._5o1; + while (_OJ) { + var _gr1 = _OJ; + _OJ = _OJ._Rn1; + if (this._Hq1) { + this._Hq1._4q1(_gr1) + } + _gr1._Ao1(this._ko1._lo1); + _gr1._zo1(); + _Ss._5o1 = _OJ; + _Ss._6o1 -= 1; + } + _Ss._5o1 = null; + _Ss._6o1 = 0; + if (_Ss._Qn1) { + _Ss._Qn1._Rn1 = _Ss._Rn1 + } + if (_Ss._Rn1) { + _Ss._Rn1._Qn1 = _Ss._Qn1 + } + if (_Ss == this._Jq1) { + this._Jq1 = _Ss._Rn1 + } + _Ss._hr1 = !0; + --this._Kq1 + }, + _ir1: function(_do1) { + _7b1(this._go1() == !1); + if (this._go1()) { + return null + } + var _Ws = _jr1._io1(_do1); + _Ws._Qn1 = null; + _Ws._Rn1 = this._On1; + if (this._On1) { + this._On1._Qn1 = _Ws + } + this._On1 = _Ws; + ++this._Lq1; + _Ws._kr1._xp1 = _Ws; + _Ws._kr1._Vi1 = _Ws._lr1; + _Ws._kr1._mr1 = null; + _Ws._kr1._bB = _Ws._nr1._On1; + if (_Ws._nr1._On1) _Ws._nr1._On1._mr1 = _Ws._kr1; + _Ws._nr1._On1 = _Ws._kr1; + _Ws._or1._xp1 = _Ws; + _Ws._or1._Vi1 = _Ws._nr1; + _Ws._or1._mr1 = null; + _Ws._or1._bB = _Ws._lr1._On1; + if (_Ws._lr1._On1) _Ws._lr1._On1._mr1 = _Ws._or1; + _Ws._lr1._On1 = _Ws._or1; + var _pr1 = _do1._pr1; + var _qr1 = _do1._qr1; + if (_do1._rr1 == !1) { + var _af1 = _qr1._qp1(); + while (_af1) { + if (_af1._Vi1 == _pr1) { + _af1._uo1._Tp1() + } + _af1 = _af1._bB + } + } + return _Ws + }, + _fr1: function(_Ws) { + _7b1(this._go1() == !1); + if (this._go1()) { + return + } + var _rr1 = _Ws._yp1; + if (_Ws._Qn1) { + _Ws._Qn1._Rn1 = _Ws._Rn1 + } + if (_Ws._Rn1) { + _Ws._Rn1._Qn1 = _Ws._Qn1 + } + if (_Ws == this._On1) { + this._On1 = _Ws._Rn1; + } + var _pr1 = _Ws._nr1; + var _qr1 = _Ws._lr1; + _pr1._W01(!0); + _qr1._W01(!0); + if (_Ws._kr1._mr1) { + _Ws._kr1._mr1._bB = _Ws._kr1._bB + } + if (_Ws._kr1._bB) { + _Ws._kr1._bB._mr1 = _Ws._kr1._mr1 + } + if (_Ws._kr1 == _pr1._On1) { + _pr1._On1 = _Ws._kr1._bB + } + _Ws._kr1._mr1 = null; + _Ws._kr1._bB = null; + if (_Ws._or1._mr1) { + _Ws._or1._mr1._bB = _Ws._or1._bB + } + if (_Ws._or1._bB) { + _Ws._or1._bB._mr1 = _Ws._or1._mr1 + } + if (_Ws._or1 == _qr1._On1) { + _qr1._On1 = _Ws._or1._bB + } + _Ws._or1._mr1 = null; + _Ws._or1._bB = null; + _jr1._zo1(_Ws); + _7b1(this._Lq1 > 0); + --this._Lq1; + if (_rr1 == !1) { + var _af1 = _qr1._qp1(); + while (_af1) { + if (_af1._Vi1 == _pr1) { + _af1._uo1._Tp1() + } + _af1 = _af1._bB + } + } + }, + _sr1: function(_pq1, _sq1, _tq1) { + _Aq1.start(); + if (this._Fn1 & _qo1._ro1) { + this._ko1._tr1(); + this._Fn1 &= ~_qo1._ro1 + } + this._Fn1 |= _qo1._ur1; + this._Uq1._pq1 = _pq1; + this._Uq1._sq1 = _sq1; + this._Uq1._tq1 = _tq1; + if (_pq1 > 0.0) { + this._Uq1._qq1 = 1.0 / _pq1 + } else { + this._Uq1._qq1 = 0.0 + } + this._Uq1._rq1 = this._Tq1 * _pq1; + this._Uq1._uq1 = this._Mq1; { + _Bq1.start(); + this._ko1._Yk1(); + _Bq1.stop() + } + if (this._Pq1 && this._Uq1._pq1 > 0.0) { + _Cq1.start(); + this._Xq1._nc1(this._Uq1); + this._nc1(this._Uq1); + _Cq1.stop() + } + if (this._Nq1 && this._Uq1._pq1 > 0.0) { + _Dq1.start(); + this._vr1(this._Uq1); + _Dq1.stop() + } + if (this._Uq1._pq1 > 0.0) { + this._Tq1 = this._Uq1._qq1 + } + if (this._Fn1 & _qo1._Sq1) { + this._wr1() + } + this._Fn1 &= ~_qo1._ur1; + _Aq1.stop() + }, + _wr1: function() { + for (var body = this._Jq1; body; body = body._rp1()) { + body._Xn1._C2 = body._Xn1._D2 = 0; + body._Yn1 = 0.0 + } + }, + _xr1: function() { + if (this._Iq1 == null) { + return + } + var __81 = this._Iq1._Cd1(); + if (__81 & _zd1._Vd1) { + for (var _Ss = this._Jq1; _Ss; _Ss = _Ss._rp1()) { + var _Kc1 = _Ss._Rc1(); + for (var _OJ = _Ss._op1(); _OJ; _OJ = _OJ._rp1()) { + if (_Ss._lp1() == !1) { + this._yr1(_OJ, _Kc1, new _yd1(0.5, 0.5, 0.3)) + } else if (_Ss._de1() == _rn1._sn1) { + this._yr1(_OJ, _Kc1, new _yd1(0.5, 0.9, 0.5)) + } else if (_Ss._de1() == _rn1._7o1) { + this._yr1(_OJ, _Kc1, new _yd1(0.5, 0.5, 0.9)) + } else if (_Ss._jp1() == !1) { + this._yr1(_OJ, _Kc1, new _yd1(0.6, 0.6, 0.6)) + } else { + this._yr1(_OJ, _Kc1, new _yd1(0.9, 0.7, 0.7)) + } + } + } + this._zr1(this._Xq1) + } + if (__81 & _zd1._Wd1) { + for (var _Ws = this._On1; _Ws; _Ws = _Ws._rp1()) { + this._Ar1(_Ws) + } + } + if (__81 & _zd1._4e1) { + var _7u = new _yd1(0.3, 0.9, 0.9); + for (var _B2 = this._ko1._Pn1; _B2; _B2 = _B2._rp1()) { + var _vo1 = _B2._wo1(); + var _xo1 = _B2._yo1(); + var _Br1 = _vo1._Yp1(_B2._Cr1())._Xi1(); + var _Dr1 = _xo1._Yp1(_B2._Er1())._Xi1(); + this._Iq1._Od1(_Br1, _Dr1, _7u) + } + } + if (__81 & _zd1._Xd1) { + var _7u = new _yd1(0.9, 0.3, 0.9); + var _Fr1 = new _yd1(0.3, 0.3, 0.9); + var _Gr1 = this._ko1._lo1; + for (var _Ss = this._Jq1; _Ss; _Ss = _Ss._rp1()) { + if (_Ss._lp1() == !1) { + continue + } + for (var _OJ = _Ss._op1(); _OJ; _OJ = _OJ._rp1()) { + for (var _A2 = 0; _A2 < _OJ._1g1; ++_A2) { + var __p1 = _OJ._dp1[_A2]; + var _je1 = _Gr1._fg1(__p1._8g1); + var _Of1 = []; + _Of1[0] = new _Wb1(_je1._Be1._C2, _je1._Be1._D2); + _Of1[1] = new _Wb1(_je1._Ce1._C2, _je1._Be1._D2); + _Of1[2] = new _Wb1(_je1._Ce1._C2, _je1._Ce1._D2); + _Of1[3] = new _Wb1(_je1._Be1._C2, _je1._Ce1._D2); + this._Iq1._Gd1(_Of1, 4, _7u); + var _Hr1 = new _Ui1(); + _OJ._Np1()._ie1(_Hr1, _Ss._Rc1(), 0); + var _Of1 = []; + _Of1[0] = new _Wb1(_Hr1._Be1._C2, _Hr1._Be1._D2); + _Of1[1] = new _Wb1(_Hr1._Ce1._C2, _Hr1._Be1._D2); + _Of1[2] = new _Wb1(_Hr1._Ce1._C2, _Hr1._Ce1._D2); + _Of1[3] = new _Wb1(_Hr1._Be1._C2, _Hr1._Ce1._D2); + this._Iq1._Gd1(_Of1, 4, _Fr1) + } + } + } + } + if (__81 & _zd1._Yd1) { + for (var _Ss = this._Jq1; _Ss; _Ss = _Ss._rp1()) { + var _Kc1 = _Ss._Rc1()._nr(); + _Kc1._MO = _Ss._Do1(); + this._Iq1._Rd1(_Kc1); + } + } + }, + _Ir1: function(_ng1, _je1) { + var _Jr1 = new _Zq1(); + _Jr1._jo1 = this._ko1._lo1; + _Jr1._ng1 = _ng1; + this._ko1._lo1._qg1(_Jr1, _je1); + this._Xq1._Ir1(_ng1, _je1) + }, + _ge1: function(_ng1, _Kr1, _Lr1) { + var _Jr1 = new __q1(); + _Jr1._jo1 = this._ko1._lo1; + _Jr1._ng1 = _ng1; + var _dN = new _Si1(); + _dN._ze1 = 1.0; + _dN._Pd1 = _Kr1; + _dN._Qd1 = _Lr1; + this._ko1._lo1._ge1(_Jr1, _dN); + this._Xq1._ge1(_ng1, _Kr1, _Lr1) + }, + _Mr1: function() { + return this._Jq1 + }, + _pp1: function() { + return this._On1 + }, + _qp1: function() { + return this._ko1._Pn1 + }, + _Nr1: function(_fp1) { + if (_fp1 == this._Qq1) { + return + } + this._Qq1 = _fp1; + if (this._Qq1 == !1) { + for (var _Ss = this._Jq1; _Ss; _Ss = _Ss._Rn1) { + _Ss._W01(!0) + } + } + }, + _Or1: function() { + return this._Qq1 + }, + _Pr1: function(_fp1) { + this._Mq1 = _fp1 + }, + _Qr1: function() { + return this._Mq1 + }, + _Rr1: function(_fp1) { + this._Nq1 = _fp1 + }, + _Sr1: function() { + return this._Nq1 + }, + _Tr1: function(_fp1) { + this._Oq1 = _fp1 + }, + _Ur1: function() { + return this._Oq1 + }, + _lg1: function() { + return this._ko1._lo1._lg1() + }, + _Vr1: function() { + return this._Kq1 + }, + _Wr1: function() { + return this._Lq1 + }, + _Xr1: function() { + return this._ko1._Yr1 + }, + _wg1: function() { + return this._ko1._lo1._wg1() + }, + _xg1: function() { + return this._ko1._lo1._xg1() + }, + _zg1: function() { + return this._ko1._lo1._zg1() + }, + _Zr1: function(_Fq1) { + this._Rq1 = _Fq1 + }, + __r1: function() { + return this._Rq1 + }, + _go1: function() { + return (this._Fn1 & _qo1._ur1) == _qo1._ur1 + }, + _0s1: function(_fp1) { + if (_fp1) { + this._Fn1 |= _qo1._Sq1 + } else { + this._Fn1 &= ~_qo1._Sq1 + } + }, + _1s1: function() { + return (this._Fn1 & _qo1._Sq1) == _qo1._Sq1 + }, + _Bg1: function(_Cg1) { + _7b1((this._Fn1 & _qo1._ur1) == 0); + if ((this._Fn1 & _qo1._ur1) == _qo1._ur1) { + return; + } + for (var _Ss = this._Jq1; _Ss; _Ss = _Ss._Rn1) { + _Ss._Gk1._MO._3c1(_Cg1); + _Ss._Nn1._Nc1._3c1(_Cg1); + _Ss._Nn1._B2._3c1(_Cg1) + } + for (var _Ws = this._On1; _Ws; _Ws = _Ws._Rn1) { + _Ws._Bg1(_Cg1) + } + this._ko1._lo1._Bg1(_Cg1) + }, + _2s1: function() { + return this._ko1 + }, + _nc1: function(_Ka1) { + for (var _Ss = this._Jq1; _Ss; _Ss = _Ss._Rn1) { + _Ss._Mn1.__b1(_Ss._Gk1) + } + this._Vq1._ti1(this._Kq1, this._ko1._Yr1, this._Lq1, this._ko1._9r1); + for (var _Ss = this._Jq1; _Ss; _Ss = _Ss._Rn1) { + _Ss._Fn1 &= ~_rn1._8o1 + } + for (var _B2 = this._ko1._Pn1; _B2; _B2 = _B2._Rn1) { + _B2._Fn1 &= ~_3s1._8o1 + } + for (var _Ws = this._On1; _Ws; _Ws = _Ws._Rn1) { + _Ws._4s1 = !1 + } + var _5s1 = this._Kq1; + var _LB = new Array(_5s1); + for (var _6s1 = this._Jq1; _6s1; _6s1 = _6s1._Rn1) { + if (_6s1._Fn1 & _rn1._8o1) { + continue + } + if (_6s1._jp1() == !1 || _6s1._lp1() == !1) { + continue + } + if (_6s1._de1() == _rn1._sn1) { + continue + } + this._Vq1._sz(); + var _7s1 = 0; + _LB[_7s1++] = _6s1; + _6s1._Fn1 |= _rn1._8o1; + while (_7s1 > 0) { + var _Ss = _LB[--_7s1]; + _7b1(_Ss._lp1() == !0); + this._Vq1._8s1(_Ss); + _Ss._W01(!0); + if (_Ss._de1() == _rn1._sn1) { + continue + } + for (var _ap1 = _Ss._Pn1; _ap1; _ap1 = _ap1._bB) { + var _uo1 = _ap1._uo1; + if (_uo1._Fn1 & _3s1._8o1) { + continue + } + if (_uo1._9s1() == !1 || _uo1._as1() == !1) { + continue + } + var _bs1 = _uo1._cs1._Kp1; + var _ds1 = _uo1._es1._Kp1; + if (_bs1 || _ds1) { + continue + } + this._Vq1._fs1(_uo1); + _uo1._Fn1 |= _3s1._8o1; + var _Vi1 = _ap1._Vi1; + if (_Vi1._Fn1 & _rn1._8o1) { + continue + } + _7b1(_7s1 < _5s1); + _LB[_7s1++] = _Vi1; + _Vi1._Fn1 |= _rn1._8o1 + } + for (var _dr1 = _Ss._On1; _dr1; _dr1 = _dr1._bB) { + if (_dr1._xp1._4s1 == !0) { + continue + } + var _Vi1 = _dr1._Vi1; + if (_Vi1._lp1() == !1) { + continue + } + this._Vq1._gs1(_dr1._xp1); + _dr1._xp1._4s1 = !0; + if (_Vi1._Fn1 & _rn1._8o1) { + continue + } + _7b1(_7s1 < _5s1); + _LB[_7s1++] = _Vi1; + _Vi1._Fn1 |= _rn1._8o1 + } + } + this._Vq1._nc1(_Ka1, this._Rq1, this._Qq1); + for (var _A2 = 0; _A2 < this._Vq1._Kq1; ++_A2) { + var _Ss = this._Vq1._hs1[_A2]; + if (_Ss._de1() == _rn1._sn1) { + _Ss._Fn1 &= ~_rn1._8o1 + } + } + } { + _Eq1.start(); + for (var _Ss = this._Jq1; _Ss; _Ss = _Ss._rp1()) { + if ((_Ss._Fn1 & _rn1._8o1) == 0) { + continue + } + if (_Ss._de1() == _rn1._sn1) { + continue + } + _Ss._9p1() + } + this._ko1._tr1(); + _Eq1.stop() + } + }, + _vr1: function(_Ka1) { + this._Vq1._ti1(2 * _kb1, _kb1, 0, this._ko1._9r1); + if (this._Pq1) { + for (var _Ss = this._Jq1; _Ss; _Ss = _Ss._Rn1) { + _Ss._Fn1 &= ~_rn1._8o1; + _Ss._Nn1._Qc1 = 0.0 + } + for (var _B2 = this._ko1._Pn1; _B2; _B2 = _B2._Rn1) { + _B2._Fn1 &= ~(_3s1._9o1 | _3s1._8o1); + _B2._is1 = 0; + _B2._js1 = 1.0 + } + } + for (;;) { + var _ks1 = null; + var _ls1 = 1.0; + for (var _B2 = this._ko1._Pn1; _B2; _B2 = _B2._Rn1) { + if (_B2._9s1() == !1) { + continue + } + if (_B2._is1 > _jb1) { + continue + } + var alpha = 1.0; + if (_B2._Fn1 & _3s1._9o1) { + alpha = _B2._js1 + } else { + var _ms1 = _B2._wo1(); + var _ns1 = _B2._yo1(); + if (_ms1._Pp1() || _ns1._Pp1()) { + continue + } + var _os1 = _ms1._Up1(); + var _ps1 = _ns1._Up1(); + var _5i1 = _os1._PV; + var _6i1 = _ps1._PV; + _7b1(_5i1 == _rn1.__n1 || _6i1 == _rn1.__n1); + var _qs1 = _os1._jp1() && _5i1 != _rn1._sn1; + var _rs1 = _ps1._jp1() && _6i1 != _rn1._sn1; + if (_qs1 == !1 && _rs1 == !1) { + continue + } + var _ss1 = _os1._gp1() || _5i1 != _rn1.__n1; + var _ts1 = _ps1._gp1() || _6i1 != _rn1.__n1; + if (_ss1 == !1 && _ts1 == !1) { + continue + } + var _Qc1 = _os1._Nn1._Qc1; + if (_os1._Nn1._Qc1 < _ps1._Nn1._Qc1) { + _Qc1 = _ps1._Nn1._Qc1; + _os1._Nn1._Tc1(_Qc1) + } else if (_ps1._Nn1._Qc1 < _os1._Nn1._Qc1) { + _Qc1 = _os1._Nn1._Qc1; + _ps1._Nn1._Tc1(_Qc1) + } + _7b1(_Qc1 < 1.0); + var _Mg1 = _B2._Cr1(); + var _Ng1 = _B2._Er1(); + var _dN = new _Cm1(); + _dN._Pg1._7B(_ms1._Np1(), _Mg1); + _dN._Qg1._7B(_ns1._Np1(), _Ng1); + _dN._Dm1.__b1(_os1._Nn1); + _dN._Em1.__b1(_ps1._Nn1); + _dN._Fm1 = 1.0; + var _fN = new _Gm1(); + _8n1(_fN, _dN); + var _Sc1 = _fN._Rs; + if (_fN._pY == _Gm1._Jm1) { + alpha = _md1(_Qc1 + (1.0 - _Qc1) * _Sc1, 1.0) + } else { + alpha = 1.0 + } + _B2._js1 = alpha; + _B2._Fn1 |= _3s1._9o1 + } if (alpha < _ls1) { + _ks1 = _B2; + _ls1 = alpha + } + } + if (_ks1 == null || 1.0 - 10.0 * _ab1 < _ls1) { + this._Pq1 = !0; + break + } + var _ms1 = _ks1._wo1(); + var _ns1 = _ks1._yo1(); + var _os1 = _ms1._Up1(); + var _ps1 = _ns1._Up1(); + _qo1._0r1.__b1(_os1._Nn1); + _qo1._1r1.__b1(_ps1._Nn1); + _os1._Tc1(_ls1); + _ps1._Tc1(_ls1); + _ks1._tz(this._ko1._9r1); + _ks1._Fn1 &= ~_3s1._9o1; + ++_ks1._is1; + if (_ks1._9s1() == !1 || _ks1._as1() == !1) { + _ks1._us1(!1); + _os1._Nn1.__b1(_qo1._0r1); + _ps1._Nn1.__b1(_qo1._1r1); + _os1._up1(); + _ps1._up1(); + continue + } + _os1._W01(!0); + _ps1._W01(!0); + this._Vq1._sz(); + this._Vq1._8s1(_os1); + this._Vq1._8s1(_ps1); + this._Vq1._fs1(_ks1); + _os1._Fn1 |= _rn1._8o1; + _ps1._Fn1 |= _rn1._8o1; + _ks1._Fn1 |= _3s1._8o1; + var _vs1 = [_os1, _ps1]; + for (var _A2 = 0; _A2 < 2; ++_A2) { + var body = _vs1[_A2]; + if (body._PV == _rn1.__n1) { + for (var _ap1 = body._Pn1; _ap1; _ap1 = _ap1._bB) { + if (this._Vq1._Kq1 == this._Vq1._ws1) { + break + } + if (this._Vq1._Yr1 == this._Vq1._xs1) { + break + } + var _uo1 = _ap1._uo1; + if (_uo1._Fn1 & _3s1._8o1) { + continue + } + var _Vi1 = _ap1._Vi1; + if (_Vi1._PV == _rn1.__n1 && body._gp1() == !1 && _Vi1._gp1() == !1) { + continue + } + var _bs1 = _uo1._cs1._Kp1; + var _ds1 = _uo1._es1._Kp1; + if (_bs1 || _ds1) { + continue + } + _qo1._2r1.__b1(_Vi1._Nn1); + if ((_Vi1._Fn1 & _rn1._8o1) == 0) { + _Vi1._Tc1(_ls1) + } + _uo1._tz(this._ko1._9r1); + if (_uo1._9s1() == !1) { + _Vi1._Nn1.__b1(_qo1._2r1); + _Vi1._up1(); + continue + } + if (_uo1._as1() == !1) { + _Vi1._Nn1.__b1(_qo1._2r1); + _Vi1._up1(); + continue + } + _uo1._Fn1 |= _3s1._8o1; + this._Vq1._fs1(_uo1); + if (_Vi1._Fn1 & _rn1._8o1) { + continue + } + _Vi1._Fn1 |= _rn1._8o1; + if (_Vi1._PV != _rn1._sn1) { + _Vi1._W01(!0) + } + this._Vq1._8s1(_Vi1) + } + } + } + var _ys1 = new _oq1(); + _ys1._pq1 = (1.0 - _ls1) * _Ka1._pq1; + _ys1._qq1 = 1.0 / _ys1._pq1; + _ys1._rq1 = 1.0; + _ys1._tq1 = 20; + _ys1._sq1 = _Ka1._sq1; + _ys1._uq1 = !1; + this._Vq1._vr1(_ys1, _os1._En1, _ps1._En1); + for (var _A2 = 0; _A2 < this._Vq1._Kq1; ++_A2) { + var body = this._Vq1._hs1[_A2]; + body._Fn1 &= ~_rn1._8o1; + if (body._PV != _rn1.__n1) { + continue + } + body._9p1(); + for (var _ap1 = body._Pn1; _ap1; _ap1 = _ap1._bB) { + _ap1._uo1._Fn1 &= ~(_3s1._9o1 | _3s1._8o1); + } + } + this._ko1._tr1(); + if (this._Oq1) { + this._Pq1 = !1; + break + } + } + }, + _Ar1: function(_xp1) { + var _pr1 = _xp1._zs1(); + var _qr1 = _xp1._As1(); + var _sj1 = _pr1._Rc1(); + var _uj1 = _qr1._Rc1(); + var _Cs = _sj1._MO; + var _Es = _uj1._MO; + var _Pd1 = _xp1._Bs1(); + var _Qd1 = _xp1._Cs1(); + var _7u = new _yd1(0.5, 0.8, 0.8); + switch (_xp1._de1()) { + case _jr1._Ds1: + this._Iq1._Od1(_Pd1, _Qd1, _7u); + break; + case _jr1._Es1: + { + var _Fs1 = _xp1; + var _3I = _Fs1._Gs1(); + var _4I = _Fs1._Hs1(); + this._Iq1._Od1(_3I, _Pd1, _7u); + this._Iq1._Od1(_4I, _Qd1, _7u); + this._Iq1._Od1(_3I, _4I, _7u) + } + break; + case _jr1._Is1: + break; + case _jr1._Js1: + this._Iq1._Ks1(_xp1._Ls1(), 5.0, _7u); + default: + this._Iq1._Od1(_Cs, _Pd1, _7u); + this._Iq1._Od1(_Pd1, _Qd1, _7u); + this._Iq1._Od1(_Es, _Qd1, _7u) + } + }, + _yr1: function(_y01, _Kc1, _7u) { + switch (_y01._de1()) { + case _be1._qe1: + { + var _Fg1 = _y01._Np1(); + var _Kd1 = _bd1(_Kc1, _Fg1._we1); + var _Ld1 = _Fg1._ce1; + var _Nd1 = _9d1(_Kc1._qN, new _Wb1(1.0, 0.0)); + this._Iq1._Md1(_Kd1, _Ld1, _Nd1, _7u) + } + break; + case _be1._re1: + { + var _af1 = _y01._Np1(); + var _gv = _bd1(_Kc1, _af1._Ke1); + var _hv = _bd1(_Kc1, _af1._Le1); + this._Iq1._Od1(_gv, _hv, _7u) + } + break; + case _be1._te1: + { + var _Hg1 = _y01._Np1(); + var _At = _Hg1._Ye1; + var _nu = _Hg1._Xe1; + var _gv = _bd1(_Kc1, _nu[0]); + for (var _A2 = 1; _A2 < _At; ++_A2) { + var _hv = _bd1(_Kc1, _nu[_A2]); + this._Iq1._Od1(_gv, _hv, _7u); + _gv = _hv + } + } + break; + case _be1._se1: + { + var _Ms1 = _y01._Np1(); + var _Hd1 = _Ms1._Ye1; + _7b1(_Hd1 <= _db1); + var _nu = new Array(_db1); + for (var _A2 = 0; _A2 < _Hd1; ++_A2) { + _nu[_A2] = _bd1(_Kc1, _Ms1._Xe1[_A2]) + } + this._Iq1._Id1(_nu, _Hd1, _7u) + } + break; + default: + break + } + }, + _Ns1: function() { + return this._Xq1._Ns1() + }, + _Os1: function(_At) { + this._Xq1._Os1(_At) + }, + _Ps1: function(_me1) { + this._Xq1._Ps1(_me1) + }, + _Qs1: function() { + return this._Xq1._Qs1(); + }, + _Rs1: function(_Bn1) { + this._Xq1._Rs1(_Bn1) + }, + _Ss1: function() { + return this._Xq1._Ss1() + }, + _Ts1: function(_Us1) { + this._Xq1._Ts1(_Us1) + }, + _Vs1: function() { + return this._Xq1._Vs1() + }, + _Ws1: function(_Ld1) { + this._Xq1._Ws1(_Ld1) + }, + _Xs1: function() { + return this._Xq1._Xs1() + }, + _Ys1: function(_do1) { + _7b1(this._go1() == !1); + if (this._go1()) { + return 0 + } + var _MO = this._Xq1._Ys1(_do1); + return _MO + }, + _Zs1: function(index, __s1) { + this._Xq1._Zs1(index, __s1) + }, + _0t1: function(_xe1, _Kc1, __s1) { + _7b1(this._go1() == !1); + if (this._go1()) { + return 0 + } + return this._Xq1._0t1(_xe1, _Kc1, __s1) + }, + _1t1: function(_do1) { + _7b1(this._go1() == !1); + if (this._go1()) { + return null + } + var _fu = this._Xq1._1t1(_do1); + return _fu + }, + _2t1: function(_3t1, _4t1) { + _7b1(this._go1() == !1); + if (this._go1()) { + return + } + this._Xq1._2t1(_3t1, _4t1) + }, + _5t1: function(_m41, __s1) { + _7b1(this._go1() == !1); + if (this._go1()) { + return + } + this._Xq1._5t1(_m41, __s1) + }, + _6t1: function() { + return this._Xq1._6t1() + }, + _7t1: function() { + return this._Xq1._7t1() + }, + _8t1: function() { + return this._Xq1._8t1() + }, + _9t1: function() { + return this._Xq1._9t1() + }, + _at1: function() { + return this._Xq1._at1() + }, + _bt1: function() { + return this._Xq1._bt1() + }, + _ct1: function(buffer, _dt1) { + this._Xq1._ct1(buffer, _dt1) + }, + _et1: function(buffer, _dt1) { + this._Xq1._et1(buffer, _dt1) + }, + _ft1: function(buffer, _dt1) { + this._Xq1._ft1(buffer, _dt1) + }, + _gt1: function(buffer, _dt1) { + this._Xq1._gt1(buffer, _dt1) + }, + _ht1: function(buffer, _dt1) { + this._Xq1._ht1(buffer, _dt1) + }, + _it1: function() { + return this._Xq1._jt1 + }, + _kt1: function() { + return this._Xq1._Yr1 + }, + _lt1: function() { + return this._Xq1._mt1 + }, + _nt1: function() { + return this._Xq1._ot1; + }, + _pt1: function() { + return this._Xq1._pt1() + }, + _qt1: function() { + return this._Xq1._qt1() + }, + _rt1: function() { + return this._Xq1._rt1() + }, + _st1: function() { + return this._Xq1._st1() + }, + _zr1: function(_tt1) { + var _ut1 = _tt1._st1(); + if (_ut1) { + var _vt1 = _tt1._Xs1(); + var _wt1 = _tt1._7t1(); + if (_tt1._xt1.data) { + var _yt1 = _tt1._9t1(); + this._Iq1._Sd1(_wt1, _vt1, _yt1, _ut1) + } else { + this._Iq1._Sd1(_wt1, _vt1, null, _ut1) + } + } + } + }; + _qo1._ro1 = 0x0001; + _qo1._ur1 = 0x0002; + _qo1._Sq1 = 0x0004; + + function _zt1(_dt1) { + this._At1 = new Array(_dt1); + this._Uk1 = 0; + this._Bt1 = 0; + this._Ct1 = _dt1; + } + _zt1.prototype = { + _Dt1: function(_cB) { + if (this._Bt1 >= this._Ct1) return; + this._At1[this._Bt1++] = _cB + }, + _Et1: function() { + _7b1(this._Uk1 < this._Bt1); + this._Uk1++ + }, + _Ft1: function() { + return this._Uk1 >= this._Bt1 + }, + _Gt1: function() { + return this._At1[this._Uk1] + } + }; + + function _Ht1(_It1) { + this._Jt1 = new Array(_It1); + this._Kt1 = 0; + this._Lt1 = 0; + this._Mt1 = 0; + this._Nt1 = null + } + _Ht1._Ot1 = function() { + this._Kd1 = new _Wb1(); + this._Pt1 = 0 + }; + _Ht1._Qt1 = function(_C2, _D2, _A2, _fu) { + this._WV = _C2; + this._XV = _D2; + this._Rt1 = _A2; + this._St1 = _fu + }; + _Ht1.prototype = { + _Tt1: function(_Kd1, _Pt1) { + var _fu = (this._Jt1[this._Kt1++] = new _Ht1._Ot1()); + _fu._Kd1.__b1(_Kd1); + _fu._Pt1 = _Pt1 + }, + _Ut1: function(_Ld1) { + _7b1(this._Nt1 == null); + var _Vt1 = 1 / _Ld1; + var _wY = new _Wb1(+_9b1, +_9b1); + var _tf1 = new _Wb1(-_9b1, -_9b1); + for (var _7i1 = 0; _7i1 < this._Kt1; _7i1++) { + var _fu = this._Jt1[_7i1]; + _wY.__b1(_nd1(_wY, _fu._Kd1)); + _tf1.__b1(_pd1(_tf1, _fu._Kd1)) + } + this._Lt1 = 1 + ((_Vt1 * (_tf1._C2 - _wY._C2)) >>> 0); + this._Mt1 = 1 + ((_Vt1 * (_tf1._D2 - _wY._D2)) >>> 0); + this._Nt1 = new Array(this._Lt1 * this._Mt1); + for (var _A2 = 0; _A2 < this._Lt1 * this._Mt1; _A2++) this._Nt1[_A2] = null; + var _IB = new _zt1(this._Lt1 * this._Lt1); + for (var _7i1 = 0; _7i1 < this._Kt1; _7i1++) { + var _fu = this._Jt1[_7i1]; + _fu._Kd1.__b1(_Wb1._DH(_Vt1, _Wb1._3c1(_fu._Kd1, _wY))); + var _C2 = _od1(0, _md1(Math.floor(_fu._Kd1._C2), this._Lt1 - 1)); + var _D2 = _od1(0, _md1(Math.floor(_fu._Kd1._D2), this._Mt1 - 1)); + _IB._Dt1(new _Ht1._Qt1(_C2, _D2, _C2 + _D2 * this._Lt1, _fu)) + } + while (!_IB._Ft1()) { + var _C2 = _IB._Gt1()._WV; + var _D2 = _IB._Gt1()._XV; + var _A2 = _IB._Gt1()._Rt1; + var _fu = _IB._Gt1()._St1; + _IB._Et1(); + if (!this._Nt1[_A2]) { + this._Nt1[_A2] = _fu; + if (_C2 > 0) { + _IB._Dt1(new _Ht1._Qt1(_C2 - 1, _D2, _A2 - 1, _fu)) + } + if (_D2 > 0) { + _IB._Dt1(new _Ht1._Qt1(_C2, _D2 - 1, _A2 - this._Lt1, _fu)) + } + if (_C2 < this._Lt1 - 1) { + _IB._Dt1(new _Ht1._Qt1(_C2 + 1, _D2, _A2 + 1, _fu)) + } + if (_D2 < this._Mt1 - 1) { + _IB._Dt1(new _Ht1._Qt1(_C2, _D2 + 1, _A2 + this._Lt1, _fu)) + } + } + } + var _Wt1 = this._Lt1 + this._Mt1; + for (var _Xt1 = 0; _Xt1 < _Wt1; _Xt1++) { + for (var _D2 = 0; _D2 < this._Mt1; _D2++) { + for (var _C2 = 0; _C2 < this._Lt1 - 1; _C2++) { + var _A2 = _C2 + _D2 * this._Lt1; + var _gu = this._Nt1[_A2]; + var _Ss = this._Nt1[_A2 + 1]; + if (_gu != _Ss) { + _IB._Dt1(new _Ht1._Qt1(_C2, _D2, _A2, _Ss)); + _IB._Dt1(new _Ht1._Qt1(_C2 + 1, _D2, _A2 + 1, _gu)) + } + } + } + for (var _D2 = 0; _D2 < this._Mt1 - 1; _D2++) { + for (var _C2 = 0; _C2 < this._Lt1; _C2++) { + var _A2 = _C2 + _D2 * this._Lt1; + var _gu = this._Nt1[_A2]; + var _Ss = this._Nt1[_A2 + this._Lt1]; + if (_gu != _Ss) { + _IB._Dt1(new _Ht1._Qt1(_C2, _D2, _A2, _Ss)); + _IB._Dt1(new _Ht1._Qt1(_C2, _D2 + 1, _A2 + this._Lt1, _gu)) + } + } + } + var _Yt1 = !1; + while (!_IB._Ft1()) { + var _C2 = _IB._Gt1()._WV; + var _D2 = _IB._Gt1()._XV; + var _A2 = _IB._Gt1()._Rt1; + var _7i1 = _IB._Gt1()._St1; + _IB._Et1(); + var _gu = this._Nt1[_A2]; + var _Ss = _7i1; + if (_gu != _Ss) { + var _LX = _gu._Kd1._C2 - _C2; + var _MX = _gu._Kd1._D2 - _D2; + var _Zt1 = _Ss._Kd1._C2 - _C2; + var __t1 = _Ss._Kd1._D2 - _D2; + var _I61 = _LX * _LX + _MX * _MX; + var _iM = _Zt1 * _Zt1 + __t1 * __t1; + if (_I61 > _iM) { + this._Nt1[_A2] = _Ss; + if (_C2 > 0) { + _IB._Dt1(new _Ht1._Qt1(_C2 - 1, _D2, _A2 - 1, _Ss)) + } + if (_D2 > 0) { + _IB._Dt1(new _Ht1._Qt1(_C2, _D2 - 1, _A2 - this._Lt1, _Ss)) + } + if (_C2 < this._Lt1 - 1) { + _IB._Dt1(new _Ht1._Qt1(_C2 + 1, _D2, _A2 + 1, _Ss)) + } + if (_D2 < this._Mt1 - 1) { + _IB._Dt1(new _Ht1._Qt1(_C2, _D2 + 1, _A2 + this._Lt1, _Ss)) + } + _Yt1 = !0 + } + } + } + if (!_Yt1) { + break + } + } + }, + _0u1: function(_ng1) { + for (var _D2 = 0; _D2 < this._Mt1 - 1; _D2++) { + for (var _C2 = 0; _C2 < this._Lt1 - 1; _C2++) { + var _A2 = _C2 + _D2 * this._Lt1; + var _gu = this._Nt1[_A2]; + var _Ss = this._Nt1[_A2 + 1]; + var _B2 = this._Nt1[_A2 + this._Lt1]; + var _dD = this._Nt1[_A2 + 1 + this._Lt1]; + if (_Ss != _B2) { + if (_gu != _Ss && _gu != _B2) { + _ng1(_gu._Pt1, _Ss._Pt1, _B2._Pt1) + } + if (_dD != _Ss && _dD != _B2) { + _ng1(_Ss._Pt1, _dD._Pt1, _B2._Pt1) + } + } + } + } + } + }; + + function _1u1(_Ps, _fu, _Ss, _gu) { + if (_Ps instanceof _yd1) { + this._Ps = (255 * _Ps._Ps); + this._fu = (255 * _Ps._fu); + this._Ss = (255 * _Ps._Ss); + this._gu = 255 + } else if (typeof(_Ps) !== 'undefined') { + this._Ps = _Ps; + this._fu = _fu; + this._Ss = _Ss; + this._gu = _gu + } else this._Ps = this._fu = this._Ss = this._gu = 0 + } + _1u1.prototype = { + _2u1: function() { + return !this._Ps && !this._fu && !this._Ss && !this._gu + }, + _3u1: function() { + return new _yd1(1.0 / 255 * this._Ps, 1.0 / 255 * this._fu, 1.0 / 255 * this._Ss) + }, + _7B: function(_4u1, _5u1, _6u1, _7u1) { + if (_4u1 instanceof _yd1) { + this._Ps = (255 * _4u1._Ps); + this._fu = (255 * _4u1._fu); + this._Ss = (255 * _4u1._Ss); + this._gu = 255 + } else { + this._Ps = _4u1; + this._fu = _5u1; + this._Ss = _6u1; + this._gu = _7u1 + } + }, + __b1: function(_8u1) { + this._Ps = _8u1._Ps; + this._fu = _8u1._fu; + this._Ss = _8u1._Ss; + this._gu = _8u1._gu + }, + _nr: function() { + return new _1u1(this._Ps, this._fu, this._Ss, this._gu) + } + }; + _1u1._9u1 = new _1u1(); + + function _au1() { + this.__81 = 0; + this.position = new _Wb1(); + this._l21 = new _Wb1(); + this._7u = new _1u1(); + this._7g1 = null + } + _au1._bu1 = 0; + _au1._cu1 = 1 << 1; + _au1._du1 = 1 << 2; + _au1._eu1 = 1 << 3; + _au1._fu1 = 1 << 4; + _au1._gu1 = 1 << 5; + _au1._hu1 = 1 << 6; + _au1._iu1 = 1 << 7; + _au1._ju1 = 1 << 8; + _au1._ku1 = 1 << 9; + + function _lu1() { + this.__81 = 0; + this._mu1 = 0; + this.position = new _Wb1(); + this._Xt = 0; + this._tn1 = new _Wb1(); + this._un1 = 0; + this._7u = new _1u1(); + this._nu1 = 1; + this._xe1 = null; + this._ou1 = !0; + this._7g1 = null + } + + function _pu1() { + this._qu1 = null; + this._ru1 = 0; + this._su1 = 0; + this._tu1 = 0; + this._uu1 = 1.0; + this._Qn1 = null; + this._Rn1 = null; + this._vu1 = -1; + this._0o1 = 0; + this._wu1 = 0; + this._xu1 = new _Wb1(); + this._Sn1 = new _Wb1(); + this._Tn1 = 0; + this._yu1 = new _Jc1(); + this._yu1._jc1(); + this._zu1 = !0; + this._Au1 = !1; + this._Bu1 = !1; + this._4o1 = null; + } + _pu1.prototype = { + _rp1: function() { + return this._Rn1 + }, + _st1: function() { + return this._su1 - this._ru1 + }, + _Cu1: function() { + return this._ru1 + }, + _Du1: function() { + return this._tu1 + }, + _Eu1: function(__81) { + this._tu1 = __81 + }, + _So1: function() { + this._Fu1(); + return this._0o1 + }, + _To1: function() { + this._Fu1(); + return this._wu1 + }, + _Xi1: function() { + this._Fu1(); + return this._xu1 + }, + _Go1: function() { + this._Fu1(); + return this._Sn1 + }, + _Io1: function() { + this._Fu1(); + return this._Tn1 + }, + _Rc1: function() { + return this._yu1 + }, + _m01: function() { + return this._yu1._MO + }, + _Gc1: function() { + return this._yu1._qN._Gc1() + }, + _gg1: function() { + return this._4o1 + }, + _sp1: function(data) { + this._4o1 = data + }, + _Fu1: function() { + if (this._vu1 != this._qu1._vu1) { + var _Bs = this._qu1._Gu1(); + this._0o1 = 0; + this._xu1._Xb1(); + this._Sn1._Xb1(); + for (var _A2 = this._ru1; _A2 < this._su1; _A2++) { + this._0o1 += _Bs; + this._xu1._QA(_Wb1._DH(_Bs, this._qu1._Hu1.data[_A2])); + this._Sn1._QA(_Wb1._DH(_Bs, this._qu1._Iu1.data[_A2])) + } + if (this._0o1 > 0) { + this._xu1._DH(1 / this._0o1); + this._Sn1._DH(1 / this._0o1) + } + this._wu1 = 0; + this._Tn1 = 0; + for (var _A2 = this._ru1; _A2 < this._su1; _A2++) { + var _MO = _Wb1._3c1(this._qu1._Hu1.data[_A2], this._xu1); + var _vu = _Wb1._3c1(this._qu1._Iu1.data[_A2], this._Sn1); + this._wu1 += _Bs * _Vc1(_MO, _MO); + this._Tn1 += _Bs * _Wc1(_MO, _vu) + } + if (this._wu1 > 0) { + this._Tn1 *= 1 / this._wu1 + } + this._vu1 = this._qu1._vu1 + } + } + }; + _pu1._Ju1 = 1 << 0; + _pu1._Ku1 = 1 << 1; + + function _Lu1() { + this._Mg1 = this._Ng1 = 0; + this.__81 = 0; + this._Mu1 = 0.0; + this._pe1 = new _Wb1() + }; + + function _Nu1() { + this.index = 0; + this.body = null; + this._Mu1 = 0.0; + this._pe1 = new _Wb1(); + this._9e1 = 0.0 + }; + + function _Yq1() { + this._vu1 = 0; + this._Ou1 = 0; + this._Pu1 = 0; + this._oo1 = 1; + this._Qu1 = 1; + this._Wn1 = 1; + this._Ru1 = 1; + this._Su1 = 1; + this._Tu1 = 1; + this._Ye1 = 0; + this._Uu1 = 0; + this._Vu1 = 0; + this._Wu1 = new _Yq1._Xu1(); + this._Hu1 = new _Yq1._Xu1(); + this._Iu1 = new _Yq1._Xu1(); + this._Yu1 = null; + this._Zu1 = null; + this.__u1 = null; + this._xt1 = new _Yq1._Xu1(); + this._0v1 = null; + this._1v1 = new _Yq1._Xu1(); + this._1g1 = 0; + this._2v1 = 0; + this._3v1 = null; + this._Yr1 = 0; + this._xs1 = 0; + this._jt1 = null; + this._ot1 = 0; + this._4v1 = 0; + this._mt1 = null; + this._2g1 = 0; + this._5v1 = 0; + this._3g1 = null; + this._6v1 = 0; + this._7v1 = 0; + this._8v1 = null; + this._9v1 = 0; + this._av1 = null; + this._bv1 = 0.05; + this._cv1 = 1.0; + this._dv1 = 0.25; + this._ev1 = 0.25; + this._fv1 = 0.25; + this._gv1 = 0.1; + this._hv1 = 0.2; + this._iv1 = 0.5; + this._jv1 = 0.5; + this._kv1 = 0.5; + this._Ln1 = null + } + _Yq1._Xu1 = function() { + this.data = null; + this._lv1 = 0 + }; + _Yq1._mv1 = function() { + this.index = 0; + this._Pt1 = 0 + }; + _Yq1._mv1._nv1 = function(_gu, _Ss) { + return _gu._Pt1 < _Ss._Pt1 + }; + _Yq1._mv1._ov1 = function(_gu, _Ss) { + return _gu < _Ss._Pt1 + }; + _Yq1._mv1._pv1 = function(_gu, _Ss) { + return _gu._Pt1 < _Ss + }; + _Yq1._qv1 = function() { + this._Mg1 = this._Ng1 = 0; + this.__81 = 0; + this._nu1 = 0.0; + this._oe1 = 0.0; + }; + _Yq1._rv1 = function() { + this._Mg1 = this._Ng1 = this._sv1 = 0; + this.__81 = 0; + this._nu1 = 0.0; + this._tv1 = new _Wb1(), this._uv1 = new _Wb1(), this._8u1 = new _Wb1(); + this._vv1 = 0.0, this._wv1 = 0.0, this._xv1 = 0.0, this.__I = 0.0 + }; + _Yq1._yv1 = _au1._eu1; + _Yq1._zv1 = _au1._fu1; + _Yq1._Av1 = _au1._hu1; + _Yq1._Bv1 = 12; + _Yq1._Cv1 = 12; + _Yq1._Dv1 = 8 * 4; + _Yq1._Ev1 = 1 << (_Yq1._Cv1 - 1); + _Yq1._Fv1 = _Yq1._Dv1 - _Yq1._Cv1; + _Yq1._Gv1 = _Yq1._Dv1 - _Yq1._Cv1 - _Yq1._Bv1; + _Yq1._Hv1 = 1 << _Yq1._Gv1; + _Yq1._Iv1 = _Yq1._Hv1 * (1 << (_Yq1._Bv1 - 1)); + _Yq1._Jv1 = (1 << _Yq1._Bv1) - 1; + _Yq1._Kv1 = (1 << _Yq1._Cv1) - 1; + + function _Lv1(_C2, _D2) { + return ((_D2 + _Yq1._Ev1) << _Yq1._Fv1) + (_Yq1._Hv1 * _C2 + _Yq1._Iv1) >>> 0 + } + + function _Mv1(_Pt1, _C2, _D2) { + return _Pt1 + (_D2 << _Yq1._Fv1) + (_C2 << _Yq1._Gv1) + } + + function _Nv1(_dt1, _Ov1) { + return _Ov1 && _dt1 > _Ov1 ? _Ov1 : _dt1 + } + + function _Pv1(_uo1) { + return (_uo1.__81 & _au1._cu1) == _au1._cu1 + } + _Yq1.prototype = { + _Qv1: function(_Rv1, _Sv1, _Tv1) { + _7b1(_Tv1 > _Sv1); + var _Uv1 = (_Rv1) ? _Rv1.slice() : []; + _Uv1.length = _Tv1; + return _Uv1 + }, + _Vv1: function(buffer, _lv1, _Sv1, _Tv1, _Wv1) { + _7b1(_Tv1 > _Sv1); + _7b1(!_lv1 || _Tv1 <= _lv1); + if ((!_Wv1 || buffer) && !_lv1) { + buffer = this._Qv1(buffer, _Sv1, _Tv1) + } + return buffer + }, + _Xv1: function(buffer, _Sv1, _Tv1, _Wv1) { + _7b1(_Tv1 > _Sv1); + return this._Vv1(buffer.data, buffer._lv1, _Sv1, _Tv1, _Wv1) + }, + _Yv1: function(buffer) { + if (!buffer) { + buffer = new Array(this._Uu1); + for (var _A2 = 0; _A2 < this._Uu1; _A2++) { + buffer[_A2] = 0 + } + } + return buffer + }, + _Ys1: function(_do1) { + if (this._Ye1 >= this._Uu1) { + var _dt1 = this._Ye1 ? 2 * this._Ye1 : _Db1; + _dt1 = _Nv1(_dt1, this._Vu1); + _dt1 = _Nv1(_dt1, this._Wu1._lv1); + _dt1 = _Nv1(_dt1, this._Hu1._lv1); + _dt1 = _Nv1(_dt1, this._Iu1._lv1); + _dt1 = _Nv1(_dt1, this._xt1._lv1); + _dt1 = _Nv1(_dt1, this._1v1._lv1); + if (this._Uu1 < _dt1) { + this._Wu1.data = this._Xv1(this._Wu1, this._Uu1, _dt1, !1); + this._Hu1.data = this._Xv1(this._Hu1, this._Uu1, _dt1, !1); + this._Iu1.data = this._Xv1(this._Iu1, this._Uu1, _dt1, !1); + this._Yu1 = this._Vv1(this._Yu1, 0, this._Uu1, _dt1, !1); + this._Zu1 = this._Vv1(this._Zu1, 0, this._Uu1, _dt1, !0); + this.__u1 = this._Vv1(this.__u1, 0, this._Uu1, _dt1, !0); + this._xt1.data = this._Xv1(this._xt1, this._Uu1, _dt1, !0); + this._0v1 = this._Vv1(this._0v1, 0, this._Uu1, _dt1, !1); + this._1v1.data = this._Xv1(this._1v1, this._Uu1, _dt1, !0); + this._Uu1 = _dt1 + } + } + if (this._Ye1 >= this._Uu1) { + return _xb1 + } + var index = this._Ye1++; + this._Wu1.data[index] = _do1.__81; + this._Hu1.data[index] = _do1.position._nr(); + this._Iu1.data[index] = _do1._l21._nr(); + this._0v1[index] = null; + if (this.__u1) { + this.__u1[index] = 0 + } + if (this._xt1.data || !_do1._7u._2u1()) { + this._xt1.data = this._Yv1(this._xt1.data); + this._xt1.data[index] = _do1._7u._nr() + } + if (this._1v1.data || _do1._7g1) { + this._1v1.data = this._Yv1(this._1v1.data); + this._1v1.data[index] = _do1._7g1 + } + if (this._1g1 >= this._2v1) { + var _Sv1 = this._2v1; + var _Tv1 = this._1g1 ? 2 * this._1g1 : _Db1; + this._3v1 = this._Qv1(this._3v1, _Sv1, _Tv1); + this._2v1 = _Tv1 + } + this._3v1[this._1g1] = new _Yq1._mv1(); + this._3v1[this._1g1++].index = index; + return index + }, + _Zs1: function(index, __s1) { + var __81 = _au1._cu1; + if (__s1) { + __81 |= _au1._ku1 + } + this._Wu1.data[index] |= __81 + }, + _0t1: function(_xe1, _Kc1, __s1) { + function _Zv1(_tt1, _xe1, _Kc1, __s1) { + this._qu1 = _tt1; + this._Ip1 = _xe1; + this._Gk1 = _Kc1; + this.__v1 = __s1; + this._hr1 = 0 + } + _Zv1.prototype = { + _lq1: function(_y01) { + return !1 + }, + _mq1: function(index) { + _7b1(index >= 0 && index < this._qu1._Ye1); + if (this._Ip1._fe1(this._Gk1, this._qu1._Hu1.data[index])) { + this._qu1._Zs1(index, this.__v1); + this._hr1++ + } + return !0 + }, + _0w1: function() { + return this._hr1 + } + }; + var _ng1 = new _Zv1(this, _xe1, _Kc1, __s1); + var _je1 = new _Ui1(); + _xe1._ie1(_je1, _Kc1, 0); + this._Ln1._Ir1(_ng1, _je1); + return _ng1._0w1() + }, + _5t1: function(_m41, __s1) { + for (var _A2 = _m41._ru1; _A2 < _m41._su1; _A2++) { + this._Zs1(_A2, __s1) + } + }, + _1t1: function(_1w1) { + var _6v = this._2w1(); + var identity = new _Jc1(); + identity._jc1(); + var transform = identity._nr(); + var _3w1 = this._Ye1; + if (_1w1._xe1) { + var _4w1 = new _au1(); + _4w1.__81 = _1w1.__81; + _4w1._7u = _1w1._7u; + _4w1._7g1 = _1w1._7g1; + var _xe1 = _1w1._xe1; + transform._7B(_1w1.position, _1w1._Xt); + var _je1 = new _Ui1(); + var _Zp1 = _xe1._ee1(); + for (var _he1 = 0; _he1 < _Zp1; _he1++) { + if (_he1 == 0) { + _xe1._ie1(_je1, identity, _he1) + } else { + var _5w1 = new _Ui1(); + _xe1._ie1(_5w1, identity, _he1); + _je1.__i1(_5w1) + } + } + for (var _D2 = Math.floor(_je1._Be1._D2 / _6v) * _6v; _D2 < _je1._Ce1._D2; _D2 += _6v) { + for (var _C2 = Math.floor(_je1._Be1._C2 / _6v) * _6v; _C2 < _je1._Ce1._C2; _C2 += _6v) { + var _MO = new _Wb1(_C2, _D2); + if (_xe1._fe1(identity, _MO)) { + _MO = _bd1(transform, _MO); + _4w1.position.__b1(_MO); + _4w1._l21.__b1(_Wb1._QA(_1w1._tn1, _Yc1(_1w1._un1, _Wb1._3c1(_MO, _1w1.position)))); + this._Ys1(_4w1) + } + } + } + } + var lastIndex = this._Ye1; + var _m41 = new _pu1(); + _m41._qu1 = this; + _m41._ru1 = _3w1; + _m41._su1 = lastIndex; + _m41._tu1 = _1w1._mu1; + _m41._uu1 = _1w1._nu1; + _m41._4o1 = _1w1._7g1; + _m41._yu1 = transform; + _m41._zu1 = _1w1._ou1; + _m41._Qn1 = null; + _m41._Rn1 = this._av1; + if (this._av1) { + this._av1._Qn1 = _m41 + } + this._av1 = _m41; + ++this._9v1; + for (var _A2 = _3w1; _A2 < lastIndex; _A2++) { + this._0v1[_A2] = _m41 + } + this._6w1(!0); + if (_1w1.__81 & _Yq1._yv1) { + for (var _7i1 = 0; _7i1 < this._Yr1; _7i1++) { + var _uo1 = this._jt1[_7i1]; + var _gu = _uo1._Mg1; + var _Ss = _uo1._Ng1; + if (_gu > _Ss) { + var _7w1 = _gu; + _gu = _Ss; + _Ss = _7w1 + } + if (_3w1 <= _gu && _Ss < lastIndex) { + if (this._2g1 >= this._5v1) { + var _Sv1 = this._5v1; + var _Tv1 = this._2g1 ? 2 * this._2g1 : _Db1; + this._3g1 = this._Qv1(this._3g1, _Sv1, _Tv1); + this._5v1 = _Tv1 + } + var _vg1 = this._3g1[this._2g1] = new _Yq1._qv1(); + _vg1._Mg1 = _gu; + _vg1._Ng1 = _Ss; + _vg1.__81 = _uo1.__81; + _vg1._nu1 = _1w1._nu1; + _vg1._oe1 = _0d1(this._Hu1.data[_gu], this._Hu1.data[_Ss]); + this._2g1++ + } + } + } + if (_1w1.__81 & _Yq1._zv1) { + var _8w1 = new _Ht1(lastIndex - _3w1); + for (var _A2 = _3w1; _A2 < lastIndex; _A2++) { + _8w1._Tt1(this._Hu1.data[_A2], _A2) + } + _8w1._Ut1(_6v / 2); + var _ng1 = function _9w1(_gu, _Ss, _B2) { + var _tv1 = this._Hu1.data[_gu]; + var _uv1 = this._Hu1.data[_Ss]; + var _8u1 = this._Hu1.data[_B2]; + var _aw1 = _Wb1._3c1(_tv1, _uv1); + var _bw1 = _Wb1._3c1(_uv1, _8u1); + var _cw1 = _Wb1._3c1(_8u1, _tv1); + var _dw1 = _Cb1 * this._Tu1; + if (_ew1(_aw1, _aw1) < _dw1 && _ew1(_bw1, _bw1) < _dw1 && _ew1(_cw1, _cw1) < _dw1) { + if (this._6v1 >= this._7v1) { + var _Sv1 = this._7v1; + var _Tv1 = this._6v1 ? 2 * this._6v1 : _Db1; + this._8v1 = this._Qv1(this._8v1, _Sv1, _Tv1); + this._7v1 = _Tv1 + } + var _fw1 = this._8v1[this._6v1]; + _fw1._Mg1 = _gu; + _fw1._Ng1 = _Ss; + _fw1._sv1 = _B2; + _fw1.__81 = this._Wu1.data[_gu] | this._Wu1.data[_Ss] | this._Wu1.data[_B2]; + _fw1._nu1 = _1w1._nu1; + var _gw1 = _Wb1._DH(1.0 / 3.0, _Wb1._QA(_tv1, _Wb1._QA(_uv1, _8u1))); + _fw1._tv1 = _Wb1._3c1(_tv1, _gw1); + _fw1._uv1 = _Wb1._3c1(_uv1, _gw1); + _fw1._8u1 = _Wb1._3c1(_8u1, _gw1); + _fw1._vv1 = -_Vc1(_cw1, _aw1); + _fw1._wv1 = -_Vc1(_aw1, _bw1); + _fw1._xv1 = -_Vc1(_bw1, _cw1); + _fw1.__I = _Wc1(_tv1, _uv1) + _Wc1(_uv1, _8u1) + _Wc1(_8u1, _tv1); + this._6v1++ + } + }; + _8w1._0u1(_ng1) + } + if (_1w1._mu1 & _au1._Ju1) { + _hw1(_m41) + } + return _m41 + }, + _2t1: function(_3t1, _4t1) { + _7b1(_3t1 != _4t1); + this._iw1(_4t1._ru1, _4t1._su1, this._Ye1); + _7b1(_4t1._su1 == this._Ye1); + this._iw1(_3t1._ru1, _3t1._su1, _4t1._ru1); + this._7b1(_3t1._su1 == _4t1._ru1); + var _jw1 = 0; + for (var _A2 = _3t1._ru1; _A2 < _4t1._su1; _A2++) { + _jw1 |= this._Wu1.data[_A2] + } + this._6w1(!0); + if (_jw1 & _Yq1._yv1) { + for (var _7i1 = 0; _7i1 < this._Yr1; _7i1++) { + var _uo1 = this._jt1[_7i1]; + var _gu = _uo1._Mg1; + var _Ss = _uo1._Ng1; + if (_gu > _Ss) { + var _7w1 = _gu; + _gu = _Ss; + _Ss = _7w1 + } + if (_3t1._ru1 <= _gu && _gu < _3t1._su1 && _4t1._ru1 <= _Ss && _Ss < _4t1._su1) { + if (this._2g1 >= this._5v1) { + var _Sv1 = this._5v1; + var _Tv1 = this._2g1 ? 2 * this._2g1 : _Db1; + this._3g1 = this._Qv1(this._3g1, _Sv1, _Tv1); + this._5v1 = _Tv1 + } + var _vg1 = this._3g1[this._2g1] = new _Yq1._qv1(); + _vg1._Mg1 = _gu; + _vg1._Ng1 = _Ss; + _vg1.__81 = _uo1.__81; + _vg1._nu1 = _md1(_3t1._uu1, _4t1._uu1); + _vg1._oe1 = _0d1(this._Hu1.data[_gu], this._Hu1.data[_Ss]); + this._2g1++ + } + } + } + if (_jw1 & _Yq1._zv1) { + var _8w1 = new _Ht1(_4t1._su1 - _3t1._ru1); + for (var _A2 = _3t1._ru1; _A2 < _4t1._su1; _A2++) { + if (!(this._Wu1.data[_A2] & _au1._cu1)) { + _8w1._Tt1(this._Hu1.data[_A2], _A2) + } + } + _8w1._Ut1(this._2w1() / 2); + var _ng1 = new _kw1(); + _ng1._tt1 = this; + _ng1._3t1 = _3t1; + _ng1._4t1 = _4t1; + _8w1._0u1(_ng1) + } + for (var _A2 = _4t1._ru1; _A2 < _4t1._su1; _A2++) { + this._0v1[_A2] = _3t1 + } + var _mu1 = _3t1._tu1 | _4t1._tu1; + _3t1._tu1 = _mu1; + _3t1._su1 = _4t1._su1; + _4t1._ru1 = _4t1._su1; + this._lw1(_4t1); + if (_mu1 & _au1._Ju1) { + this._hw1(_3t1) + } + }, + _lw1: function(_m41) { + _7b1(this._9v1 > 0); + _7b1(_m41); + if (this._Ln1._Hq1) { + this._Ln1._Hq1._mw1(_m41) + } + for (var _A2 = _m41._ru1; _A2 < _m41._su1; _A2++) { + this._0v1[_A2] = null + } + if (_m41._Qn1) { + _m41._Qn1._Rn1 = _m41._Rn1 + } + if (_m41._Rn1) { + _m41._Rn1._Qn1 = _m41._Qn1 + } + if (_m41 == this._av1) { + this._av1 = _m41._Rn1 + }--this._9v1; + }, + _hw1: function(_m41) { + for (var _A2 = _m41._ru1; _A2 < _m41._su1; _A2++) { + this._Yu1[_A2] = 0 + } + for (var _7i1 = 0; _7i1 < this._Yr1; _7i1++) { + var _uo1 = this._jt1[_7i1]; + var _gu = _uo1._Mg1; + var _Ss = _uo1._Ng1; + if (_gu >= _m41._ru1 && _gu < _m41._su1 && _Ss >= _m41._ru1 && _Ss < _m41._su1) { + var _E2 = _uo1._Mu1; + this._Yu1[_gu] += _E2; + this._Yu1[_Ss] += _E2 + } + } + this.__u1 = this._Yv1(this.__u1); + for (var _A2 = _m41._ru1; _A2 < _m41._su1; _A2++) { + var _E2 = this._Yu1[_A2]; + this.__u1[_A2] = _E2 < 0.8 ? 0 : _9b1 + } + var _nw1 = _m41._st1(); + for (var _Rs = 0; _Rs < _nw1; _Rs++) { + var _Yt1 = !1; + for (var _7i1 = 0; _7i1 < this._Yr1; _7i1++) { + var _uo1 = this._jt1[_7i1]; + var _gu = _uo1._Mg1; + var _Ss = _uo1._Ng1; + if (_gu >= _m41._ru1 && _gu < _m41._su1 && _Ss >= _m41._ru1 && _Ss < _m41._su1) { + var _Ps = 1 - _uo1._Mu1; + var _ow1 = this.__u1[_gu]; + var _pw1 = this.__u1[_Ss]; + var _qw1 = _pw1 + _Ps; + var _rw1 = _ow1 + _Ps; + if (_ow1 > _qw1) { + _ow1 = _qw1; + _Yt1 = !0 + } + if (_pw1 > _rw1) { + _pw1 = _rw1; + _Yt1 = !0 + } + this.__u1[_gu] = _ow1; + this.__u1[_Ss] = _pw1 + } + } + if (!_Yt1) { + break + } + } + for (var _A2 = _m41._ru1; _A2 < _m41._su1; _A2++) { + var _MO = this.__u1[_A2]; + if (_MO < _9b1) { + _MO *= this._Ru1 + } else { + _MO = 0 + } + this.__u1[_A2] = _MO + } + }, + _fs1: function(_gu, _Ss) { + var _dD = _Wb1._3c1(this._Hu1.data[_Ss], this._Hu1.data[_gu]); + var _sw1 = _Vc1(_dD, _dD); + if (_sw1 < this._Tu1) { + if (this._Yr1 >= this._xs1) { + var _Sv1 = this._xs1; + var _Tv1 = this._Yr1 ? 2 * this._Yr1 : _Db1; + this._jt1 = this._Qv1(this._jt1, _Sv1, _Tv1); + this._xs1 = _Tv1 + } + var _tw1 = _Vb1(_sw1); + var _uo1 = this._jt1[this._Yr1] = new _Lu1(); + _uo1._Mg1 = _gu; + _uo1._Ng1 = _Ss; + _uo1.__81 = this._Wu1.data[_gu] | this._Wu1.data[_Ss]; + _uo1._Mu1 = 1 - _sw1 * _tw1 * this._Su1; + _uo1._pe1.__b1(_Wb1._DH(_tw1, _dD)); + this._Yr1++ + } + }, + _6w1: function(_uw1) { + var _vw1 = 0; + var _ww1 = this._1g1; + for (var _xw1 = _vw1; _xw1 < _ww1; ++_xw1) { + var __p1 = this._3v1[_xw1]; + var _A2 = __p1.index; + var _MO = this._Hu1.data[_A2]; + __p1._Pt1 = _Lv1(this._Su1 * _MO._C2, this._Su1 * _MO._D2) + } + this._3v1._Ea1(_vw1, _ww1, function(_gu, _Ss) { + return _Yq1._mv1._nv1(_gu, _Ss) + }); + this._Yr1 = 0; + for (var _gu = _vw1, _B2 = _vw1; _gu < _ww1; _gu++) { + var _yw1 = _Mv1(this._3v1[_gu]._Pt1, 1, 0); + for (var _Ss = _gu + 1; _Ss < _ww1; _Ss++) { + if (_yw1 < this._3v1[_Ss]._Pt1) break; + this._fs1(this._3v1[_gu].index, this._3v1[_Ss].index) + } + var _zw1 = _Mv1(this._3v1[_gu]._Pt1, -1, 1); + for (; _B2 < _ww1; _B2++) { + if (_zw1 <= this._3v1[_B2]._Pt1) break + } + var _Aw1 = _Mv1(this._3v1[_gu]._Pt1, 1, 1); + for (var _Ss = _B2; _Ss < _ww1; _Ss++) { + if (_Aw1 < this._3v1[_Ss]._Pt1) break; + this._fs1(this._3v1[_gu].index, this._3v1[_Ss].index) + } + } + if (_uw1) { + this._Yr1 = this._jt1._Ha1(_Pv1, this._Yr1) + } + }, + _Bw1: function() { + var _je1 = new _Ui1(); + _je1._Be1._C2 = +_9b1; + _je1._Be1._D2 = +_9b1; + _je1._Ce1._C2 = -_9b1; + _je1._Ce1._D2 = -_9b1; + for (var _A2 = 0; _A2 < this._Ye1; _A2++) { + var _MO = this._Hu1.data[_A2]; + _je1._Be1.__b1(_nd1(_je1._Be1, _MO)); + _je1._Ce1.__b1(_pd1(_je1._Ce1, _MO)) + } + _je1._Be1._C2 -= this._Ru1; + _je1._Be1._D2 -= this._Ru1; + _je1._Ce1._C2 += this._Ru1; + _je1._Ce1._D2 += this._Ru1; + this._ot1 = 0; + + function _Cw1(_tt1) { + this._qu1 = _tt1 + } + _Cw1.prototype = { + _lq1: function(_y01) { + if (_y01._Pp1()) { + return !0 + } + var _xe1 = _y01._Np1(); + var _Ss = _y01._Up1(); + var _Gr1 = _Ss._Do1(); + var _Dw1 = _Ss._So1(); + var _Ew1 = _Ss._To1() - _Dw1 * _Ss._Eo1()._5c1(); + var _Fw1 = _Dw1 > 0 ? 1 / _Dw1 : 0; + var _Gw1 = _Ew1 > 0 ? 1 / _Ew1 : 0; + var _Zp1 = _xe1._ee1(); + for (var _he1 = 0; _he1 < _Zp1; _he1++) { + var _je1 = _y01._Yp1(_he1)._nr(); + _je1._Be1._C2 -= this._qu1._Ru1; + _je1._Be1._D2 -= this._qu1._Ru1; + _je1._Ce1._C2 += this._qu1._Ru1; + _je1._Ce1._D2 += this._qu1._Ru1; + var _vw1 = 0; + var _ww1 = this._qu1._1g1; + var _Hw1 = this._qu1._3v1._Ja1(_vw1, _ww1, _Lv1(this._qu1._Su1 * _je1._Be1._C2, this._qu1._Su1 * _je1._Be1._D2), function(_gu, _Ss) { + return _Yq1._mv1._pv1(_gu, _Ss) + }); + var _Iw1 = this._qu1._3v1._Ma1(_Hw1, _ww1, _Lv1(this._qu1._Su1 * _je1._Ce1._C2, this._qu1._Su1 * _je1._Ce1._D2), function(_gu, _Ss) { + return _Yq1._mv1._ov1(_gu, _Ss) + }); + for (var __p1 = _Hw1; __p1 != _Iw1; ++__p1) { + var _Jw1 = this._qu1._3v1[__p1]; + var _gu = _Jw1.index; + var _Kw1 = this._qu1._Hu1.data[_gu]; + if (_je1._Be1._C2 <= _Kw1._C2 && _Kw1._C2 <= _je1._Ce1._C2 && _je1._Be1._D2 <= _Kw1._D2 && _Kw1._D2 <= _je1._Ce1._D2) { + var _dD = [0]; + var _ys = new _Wb1(); + _y01._ne1(_Kw1, _dD, _ys, _he1); + if (_dD[0] < this._qu1._Ru1) { + var _Lw1 = this._qu1._Wu1.data[_gu] & _au1._du1 ? 0 : this._qu1._Mw1(); + var _Nw1 = _Wb1._3c1(_Kw1, _Gr1); + var _Ow1 = _Wc1(_Nw1, _ys); + if (this._qu1._ot1 >= this._qu1._4v1) { + var _Sv1 = this._qu1._4v1; + var _Tv1 = this._qu1._ot1 ? 2 * this._qu1._ot1 : _Db1; + this._qu1._mt1 = this._qu1._Qv1(this._qu1._mt1, _Sv1, _Tv1); + this._qu1._4v1 = _Tv1 + } + var _uo1 = this._qu1._mt1[this._qu1._ot1] = new _Nu1(); + _uo1.index = _gu; + _uo1.body = _Ss; + _uo1._Mu1 = 1 - _dD[0] * this._qu1._Su1; + _uo1._pe1.__b1(_ys._0c1()); + _uo1._9e1 = 1 / (_Lw1 + _Fw1 + _Gw1 * _Ow1 * _Ow1); + this._qu1._ot1++ + } + } + } + } + return !0 + }, + _mq1: function(_A2) { + return !1 + } + }; + var _ng1 = new _Cw1(this); + this._Ln1._Ir1(_ng1, _je1) + }, + _nc1: function(_Ka1) { + ++this._vu1; + if (this._Ye1 == 0) { + return + } + this._Ou1 = 0; + for (var _A2 = 0; _A2 < this._Ye1; _A2++) { + this._Ou1 |= this._Wu1.data[_A2] + } + if (this._Ou1 & _au1._cu1) { + this._Pw1() + } + this._Pu1 = 0; + for (var _m41 = this._av1; _m41; _m41 = _m41._rp1()) { + this._Pu1 |= _m41._tu1 + } + var _Fq1 = _Wb1._DH(_Ka1._pq1 * this._Wn1, this._Ln1.__r1()); + var _Qw1 = this._Rw1(_Ka1); + for (var _A2 = 0; _A2 < this._Ye1; _A2++) { + var _vu = this._Iu1.data[_A2]; + _vu._QA(_Fq1); + var _hv = _Vc1(_vu, _vu); + if (_hv > _Qw1) { + _vu._DH(_Tb1(_Qw1 / _hv)) + } + } + this._Sw1(_Ka1); + if (this._Pu1 & _pu1._Ku1) { + this._Tw1(_Ka1) + } + if (this._Ou1 & _au1._du1) { + this._Uw1(_Ka1) + } + for (var _A2 = 0; _A2 < this._Ye1; _A2++) { + this._Hu1.data[_A2]._QA(_Wb1._DH(_Ka1._pq1, this._Iu1.data[_A2])) + } + this._Bw1(); + this._6w1(!1); + if (this._Ou1 & _au1._gu1) { + this._Vw1(_Ka1) + } + if (this._Ou1 & _au1._hu1) { + this._Ww1(_Ka1) + } + if (this._Ou1 & _au1._iu1) { + this._Xw1(_Ka1) + } + if (this._Ou1 & _au1._fu1) { + this._Yw1(_Ka1) + } + if (this._Ou1 & _au1._eu1) { + this._Zw1(_Ka1) + } + if (this._Pu1 & _pu1._Ju1) { + this.__w1(_Ka1) + } + if (this._Ou1 & _au1._ju1) { + this._0x1(_Ka1) + } + this._1x1(_Ka1); + this._2x1(_Ka1) + }, + _Sw1: function(_Ka1) { + var _je1 = new _Ui1(); + _je1._Be1._C2 = +_9b1; + _je1._Be1._D2 = +_9b1; + _je1._Ce1._C2 = -_9b1; + _je1._Ce1._D2 = -_9b1; + for (var _A2 = 0; _A2 < this._Ye1; _A2++) { + var _vu = this._Iu1.data[_A2]; + var _Pd1 = this._Hu1.data[_A2]; + var _Qd1 = _Wb1._QA(_Pd1, _Wb1._DH(_Ka1._pq1, _vu)); + _je1._Be1 = _nd1(_je1._Be1, _nd1(_Pd1, _Qd1)); + _je1._Ce1 = _pd1(_je1._Ce1, _pd1(_Pd1, _Qd1)) + } + + function _3x1(_tt1, _Ka1) { + this._qu1 = _tt1; + this._4x1 = _Ka1 + } + _3x1.prototype = { + _lq1: function(_y01) { + if (_y01._Pp1()) { + return !0 + } + var _xe1 = _y01._Np1(); + var body = _y01._Up1(); + var _vw1 = 0; + var _ww1 = this._qu1._1g1; + var _Zp1 = _xe1._ee1(); + for (var _he1 = 0; _he1 < _Zp1; _he1++) { + var _je1 = _y01._Yp1(_he1)._nr(); + _je1._Be1._C2 -= this._qu1._Ru1; + _je1._Be1._D2 -= this._qu1._Ru1; + _je1._Ce1._C2 += this._qu1._Ru1; + _je1._Ce1._D2 += this._qu1._Ru1; + var _Hw1 = this._qu1._3v1._Ja1(_vw1, _ww1, _Lv1(this._qu1._Su1 * _je1._Be1._C2, this._qu1._Su1 * _je1._Be1._D2), function(_gu, _Ss) { + return _Yq1._mv1._pv1(_gu, _Ss) + }); + var _Iw1 = this._qu1._3v1._Ma1(_Hw1, _ww1, _Lv1(this._qu1._Su1 * _je1._Ce1._C2, this._qu1._Su1 * _je1._Ce1._D2), function(_gu, _Ss) { + return _Yq1._mv1._ov1(_gu, _Ss) + }); + for (var __p1 = _Hw1; __p1 != _Iw1; ++__p1) { + var _Jw1 = this._qu1._3v1[__p1]; + var _gu = _Jw1.index; + var _Kw1 = this._qu1._Hu1.data[_gu]; + if (_je1._Be1._C2 <= _Kw1._C2 && _Kw1._C2 <= _je1._Ce1._C2 && _je1._Be1._D2 <= _Kw1._D2 && _Kw1._D2 <= _je1._Ce1._D2) { + var _5x1 = this._qu1._Iu1.data[_gu]; + var _fN = new _Ti1(); + var _dN = new _Si1(); + _dN._Pd1 = _bd1(body._Gk1, _dd1(body._Mn1, _Kw1)); + _dN._Qd1 = _Wb1._QA(_Kw1, _Wb1._DH(this._4x1._pq1, _5x1)); + _dN._ze1 = 1; + if (_y01._ge1(_fN, _dN, _he1)) { + var _MO = _Wb1._QA(_Wb1._QA(_Wb1._DH((1 - _fN._Ae1), _dN._Pd1), _Wb1._DH(_fN._Ae1, _dN._Qd1)), _Wb1._DH(_gb1, _fN._pe1)); + var _vu = _Wb1._DH(this._4x1._qq1, _Wb1._3c1(_MO, _Kw1)); + this._qu1._Iu1.data[_gu].__b1(_vu); + var _OJ = _Wb1._DH(this._qu1._Gu1(), _Wb1._3c1(_5x1, _vu)); + _OJ = _Wb1._DH(_Vc1(_OJ, _fN._pe1), _fN._pe1); + body._Po1(_OJ, _MO, !0) + } + } + } + } + return !0 + }, + _mq1: function(_A2) { + return !1 + } + }; + var _ng1 = new _3x1(this, _Ka1); + this._Ln1._Ir1(_ng1, _je1) + }, + _1x1: function(_Ka1) { + for (var _A2 = 0; _A2 < this._Ye1; _A2++) { + this._Yu1[_A2] = 0 + } + for (var _7i1 = 0; _7i1 < this._ot1; _7i1++) { + var _uo1 = this._mt1[_7i1]; + var _gu = _uo1.index; + var _E2 = _uo1._Mu1; + this._Yu1[_gu] += _E2 + } + for (var _7i1 = 0; _7i1 < this._Yr1; _7i1++) { + var _uo1 = this._jt1[_7i1]; + var _gu = _uo1._Mg1; + var _Ss = _uo1._Ng1; + var _E2 = _uo1._Mu1; + this._Yu1[_gu] += _E2; + this._Yu1[_Ss] += _E2 + } + if (this._Ou1 & _Yq1._Av1) { + for (var _A2 = 0; _A2 < this._Ye1; _A2++) { + if (this._Wu1.data[_A2] & _Yq1._Av1) { + this._Yu1[_A2] = 0 + } + } + } + var _6x1 = this._bv1 * this._7x1(_Ka1); + for (var _A2 = 0; _A2 < this._Ye1; _A2++) { + var _E2 = this._Yu1[_A2]; + var _F2 = _6x1 * _od1(0.0, _md1(_E2, _Ab1) - _zb1); + this._Yu1[_A2] = _F2 + } + var _8x1 = _Ka1._pq1 / (this._oo1 * this._Ru1); + for (var _7i1 = 0; _7i1 < this._ot1; _7i1++) { + var _uo1 = this._mt1[_7i1]; + var _gu = _uo1.index; + var _Ss = _uo1.body; + var _E2 = _uo1._Mu1; + var _Bs = _uo1._9e1; + var _ys = _uo1._pe1; + var _MO = this._Hu1.data[_gu]; + var _F2 = this._Yu1[_gu] + _6x1 * _E2; + var _OJ = _Wb1._DH(_8x1 * _E2 * _Bs * _F2, _ys); + this._Iu1.data[_gu]._3c1(_Wb1._DH(this._Mw1(), _OJ)); + _Ss._Po1(_OJ, _MO, !0) + } + for (var _7i1 = 0; _7i1 < this._Yr1; _7i1++) { + var _uo1 = this._jt1[_7i1]; + var _gu = _uo1._Mg1; + var _Ss = _uo1._Ng1; + var _E2 = _uo1._Mu1; + var _ys = _uo1._pe1; + var _F2 = this._Yu1[_gu] + this._Yu1[_Ss]; + var _OJ = _Wb1._DH(_8x1 * _E2 * _F2, _ys); + this._Iu1.data[_gu]._3c1(_OJ); + this._Iu1.data[_Ss]._QA(_OJ) + } + }, + _2x1: function(_Ka1) { + var _Us1 = this._cv1; + for (var _7i1 = 0; _7i1 < this._ot1; _7i1++) { + var _uo1 = this._mt1[_7i1]; + var _gu = _uo1.index; + var _Ss = _uo1.body; + var _E2 = _uo1._Mu1; + var _Bs = _uo1._9e1; + var _ys = _uo1._pe1; + var _MO = this._Hu1.data[_gu]; + var _vu = _Wb1._3c1(_Ss._2p1(_MO), this._Iu1.data[_gu]); + var _9x1 = _Vc1(_vu, _ys); + if (_9x1 < 0) { + var _OJ = _Wb1._DH(_Us1 * _E2 * _Bs * _9x1, _ys); + this._Iu1.data[_gu]._QA(_Wb1._DH(this._Mw1(), _OJ)); + _Ss._Po1(_OJ._0c1(), _MO, !0) + } + } + for (var _7i1 = 0; _7i1 < this._Yr1; _7i1++) { + var _uo1 = this._jt1[_7i1]; + var _gu = _uo1._Mg1; + var _Ss = _uo1._Ng1; + var _E2 = _uo1._Mu1; + var _ys = _uo1._pe1; + var _vu = _Wb1._3c1(this._Iu1.data[_Ss], this._Iu1.data[_gu]); + var _9x1 = _Vc1(_vu, _ys); + if (_9x1 < 0) { + var _OJ = _Wb1._DH(_Us1 * _E2 * _9x1, _ys); + this._Iu1.data[_gu]._QA(_OJ); + this._Iu1.data[_Ss]._3c1(_OJ) + } + } + }, + _Uw1: function(_Ka1) { + for (var _A2 = 0; _A2 < this._Ye1; _A2++) { + if (this._Wu1.data[_A2] & _au1._du1) { + this._Iu1.data[_A2]._Xb1() + } + } + }, + _Tw1: function(_Ka1) { + for (var _m41 = this._av1; _m41; _m41 = _m41._rp1()) { + if (_m41._tu1 & _pu1._Ku1) { + _m41._Fu1(); + var _Z6 = new _Fc1(_Ka1._pq1 * _m41._Tn1); + var transform = new _Jc1(_Wb1._QA(_m41._xu1, _Wb1._3c1(_Wb1._DH(_Ka1._pq1, _m41._Sn1), _9d1(_Z6, _m41._xu1))), _Z6); + _m41._yu1 = _ed1(transform, _m41._yu1); + var _ax1 = new _Jc1(); + _ax1._MO._C2 = _Ka1._qq1 * transform._MO._C2; + _ax1._MO._D2 = _Ka1._qq1 * transform._MO._D2; + _ax1._qN.__I = _Ka1._qq1 * transform._qN.__I; + _ax1._qN._B2 = _Ka1._qq1 * (transform._qN._B2 - 1); + for (var _A2 = _m41._ru1; _A2 < _m41._su1; _A2++) { + this._Iu1.data[_A2].__b1(_bd1(_ax1, this._Hu1.data[_A2])) + } + } + } + }, + _Yw1: function(_Ka1) { + var _bx1 = _Ka1._qq1 * this._dv1; + for (var _7i1 = 0; _7i1 < this._6v1; _7i1++) { + var _fw1 = this._8v1[_7i1]; + if (_fw1.__81 & _au1._fu1) { + var _gu = _fw1._Mg1; + var _Ss = _fw1._Ng1; + var _B2 = _fw1._sv1; + var _7w1 = _fw1._tv1; + var _cx1 = _fw1._uv1; + var _dx1 = _fw1._8u1; + var _tv1 = this._Hu1.data[_gu]; + var _uv1 = this._Hu1.data[_Ss]; + var _8u1 = this._Hu1.data[_B2]; + var _MO = _Wb1._DH(1 / 3, _Wb1._QA(_tv1, _Wb1._QA(_uv1, _8u1))); + var _Ps = new _Fc1(); + _Ps.__I = _Wc1(_7w1, _tv1) + _Wc1(_cx1, _uv1) + _Wc1(_dx1, _8u1); + _Ps._B2 = _Vc1(_7w1, _tv1) + _Vc1(_cx1, _uv1) + _Vc1(_dx1, _8u1); + var _eM = _Ps.__I * _Ps.__I + _Ps._B2 * _Ps._B2; + var _ex1 = _Vb1(_eM); + _Ps.__I *= _ex1; + _Ps._B2 *= _ex1; + var _nu1 = _bx1 * _fw1._nu1; + this._Iu1.data[_gu]._QA(_Wb1._DH(_nu1, (_Wb1._3c1(_fx1(_Ps, _7w1), (_Wb1._3c1(_tv1, _MO)))))); + this._Iu1.data[_Ss]._QA(_Wb1._DH(_nu1, (_Wb1._3c1(_fx1(_Ps, _cx1), (_Wb1._3c1(_uv1, _MO)))))); + this._Iu1.data[_B2]._QA(_Wb1._DH(_nu1, (_Wb1._3c1(_fx1(_Ps, _dx1), (_Wb1._3c1(_8u1, _MO)))))) + } + } + }, + _Zw1: function(_Ka1) { + var _gx1 = _Ka1._qq1 * this._ev1; + for (var _7i1 = 0; _7i1 < this._2g1; _7i1++) { + var _vg1 = this._3g1[_7i1]; + if (_vg1.__81 & _au1._eu1) { + var _gu = _vg1._Mg1; + var _Ss = _vg1._Ng1; + var _dD = _Wb1._3c1(this._Hu1.data[_Ss], this._Hu1.data[_gu]); + var _hx1 = _vg1._oe1; + var _dM = _dD._4c1(); + var _nu1 = _gx1 * _vg1._nu1; + var _OJ = _Wb1._DH(_nu1 * (_hx1 - _dM) / _dM, _dD); + this._Iu1.data[_gu]._3c1(_OJ); + this._Iu1.data[_Ss]._QA(_OJ) + } + } + }, + _Xw1: function(_Ka1) { + this._Zu1 = this._Yv1(this._Zu1); + for (var _A2 = 0; _A2 < this._Ye1; _A2++) { + this._Yu1[_A2] = 0; + this._Zu1[_A2] = new _Wb1() + } + for (var _7i1 = 0; _7i1 < this._Yr1; _7i1++) { + var _uo1 = this._jt1[_7i1]; + if (_uo1.__81 & _au1._iu1) { + var _gu = _uo1._Mg1; + var _Ss = _uo1._Ng1; + var _E2 = _uo1._Mu1; + var _ys = _uo1._pe1; + this._Yu1[_gu] += _E2; + this._Yu1[_Ss] += _E2; + this._Zu1[_gu]._3c1(_Wb1._DH((1 - _E2) * _E2, _ys)); + this._Zu1[_Ss]._QA(_Wb1._DH((1 - _E2) * _E2, _ys)) + } + } + var _ix1 = this._gv1 * this._jx1(_Ka1); + var _kx1 = this._hv1 * this._jx1(_Ka1); + for (var _7i1 = 0; _7i1 < this._Yr1; _7i1++) { + var _uo1 = this._jt1[_7i1]; + if (_uo1.__81 & _au1._iu1) { + var _gu = _uo1._Mg1; + var _Ss = _uo1._Ng1; + var _E2 = _uo1._Mu1; + var _ys = _uo1._pe1; + var _F2 = this._Yu1[_gu] + this._Yu1[_Ss]; + var __I = _Wb1._3c1(this._Zu1[_Ss], this._Zu1[_gu]); + var _lx1 = (_ix1 * (_F2 - 2) + _kx1 * _Vc1(__I, _ys)) * _E2; + var _OJ = _Wb1._DH(_lx1, _ys); + this._Iu1.data[_gu]._3c1(_OJ); + this._Iu1.data[_Ss]._QA(_OJ) + } + } + }, + _Vw1: function(_Ka1) { + var _mx1 = this._fv1; + for (var _7i1 = 0; _7i1 < this._ot1; _7i1++) { + var _uo1 = this._mt1[_7i1]; + var _gu = _uo1.index; + if (this._Wu1.data[_gu] & _au1._gu1) { + var _Ss = _uo1.body; + var _E2 = _uo1._Mu1; + var _Bs = _uo1._9e1; + var _MO = this._Hu1.data[_gu]; + var _vu = _Wb1._3c1(_Ss._2p1(_MO), this._Iu1.data[_gu]); + var _OJ = _Wb1._DH(_mx1 * _Bs * _E2, _vu); + this._Iu1.data[_gu]._QA(_Wb1._DH(this._Mw1(), _OJ)); + _Ss._Po1(_OJ._0c1(), _MO, !0) + } + } + for (var _7i1 = 0; _7i1 < this._Yr1; _7i1++) { + var _uo1 = this._jt1[_7i1]; + if (_uo1.__81 & _au1._gu1) { + var _gu = _uo1._Mg1; + var _Ss = _uo1._Ng1; + var _E2 = _uo1._Mu1; + var _vu = _Wb1._3c1(this._Iu1.data[_Ss], this._Iu1.data[_gu]); + var _OJ = _Wb1._DH(_mx1 * _E2, _vu); + this._Iu1.data[_gu]._QA(_OJ); + this._Iu1.data[_Ss]._3c1(_OJ); + } + } + }, + _Ww1: function(_Ka1) { + var _nx1 = this._iv1 * this._jx1(_Ka1); + var _ox1 = 1.0 - _yb1; + for (var _7i1 = 0; _7i1 < this._ot1; _7i1++) { + var _uo1 = this._mt1[_7i1]; + var _gu = _uo1.index; + if (this._Wu1.data[_gu] & _au1._hu1) { + var _E2 = _uo1._Mu1; + if (_E2 > _ox1) { + var _Ss = _uo1.body; + var _Bs = _uo1._9e1; + var _MO = this._Hu1.data[_gu]; + var _ys = _uo1._pe1; + var _OJ = _Wb1._DH(_nx1 * _Bs * (_E2 - _ox1), _ys); + this._Iu1.data[_gu]._3c1(_Wb1._DH(this._Mw1(), _OJ)); + _Ss._Po1(_OJ, _MO, !0) + } + } + } + for (var _7i1 = 0; _7i1 < this._Yr1; _7i1++) { + var _uo1 = this._jt1[_7i1]; + if (_uo1.__81 & _au1._hu1) { + var _E2 = _uo1._Mu1; + if (_E2 > _ox1) { + var _gu = _uo1._Mg1; + var _Ss = _uo1._Ng1; + var _ys = _uo1._pe1; + var _OJ = _Wb1._DH(_nx1 * (_E2 - _ox1), _ys); + this._Iu1.data[_gu]._3c1(_OJ); + this._Iu1.data[_Ss]._QA(_OJ) + } + } + } + }, + __w1: function(_Ka1) { + this.__u1 = this._Yv1(this.__u1); + var _px1 = _Ka1._qq1 * this._jv1; + for (var _7i1 = 0; _7i1 < this._Yr1; _7i1++) { + var _uo1 = this._jt1[_7i1]; + var _gu = _uo1._Mg1; + var _Ss = _uo1._Ng1; + if (this._0v1[_gu] != this._0v1[_Ss]) { + var _E2 = _uo1._Mu1; + var _ys = _uo1._pe1; + var _F2 = this.__u1[_gu] + this.__u1[_Ss]; + var _OJ = _Wb1._DH(_px1 * _F2 * _E2, _ys); + this._Iu1.data[_gu]._3c1(_OJ); + this._Iu1.data[_Ss]._QA(_OJ); + } + } + }, + _0x1: function(_Ka1) { + this._xt1.data = this._Yv1(this._xt1.data); + var _qx1 = Math.floor(256 * this._kv1); + for (var _7i1 = 0; _7i1 < this._Yr1; _7i1++) { + var _uo1 = this._jt1[_7i1]; + var _gu = _uo1._Mg1; + var _Ss = _uo1._Ng1; + if (this._Wu1.data[_gu] & this._Wu1.data[_Ss] & _au1._ju1) { + var _rx1 = this._xt1.data[_gu]; + var _sx1 = this._xt1.data[_Ss]; + var _tx1 = (_qx1 * (_sx1._Ps - _rx1._Ps)) >> 8; + var _ux1 = (_qx1 * (_sx1._fu - _rx1._fu)) >> 8; + var _vx1 = (_qx1 * (_sx1._Ss - _rx1._Ss)) >> 8; + var _wx1 = (_qx1 * (_sx1._gu - _rx1._gu)) >> 8; + _rx1._Ps += _tx1; + _rx1._fu += _ux1; + _rx1._Ss += _vx1; + _rx1._gu += _wx1; + _sx1._Ps -= _tx1; + _sx1._fu -= _ux1; + _sx1._Ss -= _vx1; + _sx1._gu -= _wx1 + } + } + }, + _Pw1: function() { + var _xx1 = 0; + var _yx1 = new Array(this._Ye1); + for (var _A2 = 0; _A2 < this._Ye1; _A2++) { + var __81 = this._Wu1.data[_A2]; + if (__81 & _au1._cu1) { + var _zx1 = this._Ln1._Hq1; + if ((__81 & _au1._ku1) && _zx1) { + _zx1._6q1(_A2) + } + _yx1[_A2] = _xb1 + } else { + _yx1[_A2] = _xx1; + if (_A2 != _xx1) { + this._Wu1.data[_xx1] = this._Wu1.data[_A2]; + this._Hu1.data[_xx1] = this._Hu1.data[_A2]; + this._Iu1.data[_xx1] = this._Iu1.data[_A2]; + this._0v1[_xx1] = this._0v1[_A2]; + if (this.__u1) { + this.__u1[_xx1] = this.__u1[_A2] + } + if (this._xt1.data) { + this._xt1.data[_xx1] = this._xt1.data[_A2] + } + if (this._1v1.data) { + this._1v1.data[_xx1] = this._1v1.data[_A2] + } + } + _xx1++ + } + } + var _Ax1 = { + _Bx1: function(__p1) { + return __p1.index < 0 + }, + _Cx1: function(_uo1) { + return _uo1._Mg1 < 0 || _uo1._Ng1 < 0 + }, + _Dx1: function(_uo1) { + return _uo1.index < 0 + }, + _Ex1: function(_vg1) { + return _vg1._Mg1 < 0 || _vg1._Ng1 < 0 + }, + _Fx1: function(_fw1) { + return _fw1._Mg1 < 0 || _fw1._Ng1 < 0 || _fw1._sv1 < 0 + } + }; + for (var _7i1 = 0; _7i1 < this._1g1; _7i1++) { + var __p1 = this._3v1[_7i1]; + __p1.index = _yx1[__p1.index] + } + if (this._3v1) { + this._1g1 = this._3v1._Ha1(_Ax1._Bx1, this._1g1) + } + for (var _7i1 = 0; _7i1 < this._Yr1; _7i1++) { + var _uo1 = this._jt1[_7i1]; + _uo1._Mg1 = _yx1[_uo1._Mg1]; + _uo1._Ng1 = _yx1[_uo1._Ng1] + } + if (this._jt1) { + this._Yr1 = this._jt1._Ha1(_Ax1._Cx1, this._Yr1) + } + for (var _7i1 = 0; _7i1 < this._ot1; _7i1++) { + var _uo1 = this._mt1[_7i1]; + _uo1.index = _yx1[_uo1.index] + } + if (this._mt1) { + this._ot1 = this._mt1._Ha1(_Ax1._Dx1, this._ot1) + } + for (var _7i1 = 0; _7i1 < this._2g1; _7i1++) { + var _vg1 = this._3g1[_7i1]; + _vg1._Mg1 = _yx1[_vg1._Mg1]; + _vg1._Ng1 = _yx1[_vg1._Ng1] + } + if (this._3g1) { + this._2g1 = this._3g1._Ha1(_Ax1._Ex1, this._2g1); + } + for (var _7i1 = 0; _7i1 < this._6v1; _7i1++) { + var _fw1 = this._8v1[_7i1]; + _fw1._Mg1 = _yx1[_fw1._Mg1]; + _fw1._Ng1 = _yx1[_fw1._Ng1]; + _fw1._sv1 = _yx1[_fw1._sv1] + } + if (this._8v1) { + this._6v1 = this._8v1._Ha1(_Ax1._Fx1, this._6v1) + } + for (var _m41 = this._av1; _m41; _m41 = _m41._rp1()) { + var _3w1 = _xx1; + var lastIndex = 0; + var _Gx1 = !1; + for (var _A2 = _m41._ru1; _A2 < _m41._su1; _A2++) { + var _Ws = _yx1[_A2]; + if (_Ws >= 0) { + _3w1 = _md1(_3w1, _Ws); + lastIndex = _od1(lastIndex, _Ws + 1) + } else { + _Gx1 = !0 + } + } + if (_3w1 < lastIndex) { + _m41._ru1 = _3w1; + _m41._su1 = lastIndex; + if (_Gx1) { + if (_m41._tu1 & _pu1._Ku1) { + _m41._Bu1 = !0; + } + } + } else { + _m41._ru1 = 0; + _m41._su1 = 0; + if (_m41._zu1) { + _m41._Au1 = !0 + } + } + } + this._Ye1 = _xx1; + for (var _m41 = this._av1; _m41;) { + var _bB = _m41._rp1(); + if (_m41._Au1) { + this._lw1(_m41) + } + _m41 = _bB + } + }, + _iw1: function(start, _Hx1, end) { + if (start == _Hx1 || _Hx1 == end) { + return + } + + function _yx1(_A2) { + if (_A2 < start) { + return _A2 + } else if (_A2 < _Hx1) { + return _A2 + end - _Hx1 + } else if (_A2 < end) { + return _A2 + start - _Hx1 + } else { + return _A2 + } + } + this._Wu1.data.rotate(start, _Hx1, end); + this._Hu1.data.rotate(start, _Hx1, end); + this._Iu1.data.rotate(start, _Hx1, end); + this._0v1.rotate(start, _Hx1, end); + if (this.__u1) { + this.__u1.rotate(start, _Hx1, end) + } + if (this._xt1.data) { + this._xt1.data.rotate(start, _Hx1, end) + } + if (this._1v1.data) { + this._1v1.data.rotate(start, _Hx1, end) + } + for (var _7i1 = 0; _7i1 < this._1g1; _7i1++) { + var __p1 = this._3v1[_7i1]; + __p1.index = _yx1(__p1.index) + } + for (var _7i1 = 0; _7i1 < this._Yr1; _7i1++) { + var _uo1 = this._jt1[_7i1]; + _uo1._Mg1 = _yx1(_uo1._Mg1); + _uo1._Ng1 = _yx1(_uo1._Ng1) + } + for (var _7i1 = 0; _7i1 < this._ot1; _7i1++) { + var _uo1 = this._mt1[_7i1]; + _uo1.index = _yx1(_uo1.index) + } + for (var _7i1 = 0; _7i1 < this._2g1; _7i1++) { + var _vg1 = this._3g1[_7i1]; + _vg1._Mg1 = _yx1(_vg1._Mg1); + _vg1._Ng1 = _yx1(_vg1._Ng1) + } + for (var _7i1 = 0; _7i1 < this._6v1; _7i1++) { + var _fw1 = this._8v1[_7i1]; + _fw1._Mg1 = _yx1(_fw1._Mg1); + _fw1._Ng1 = _yx1(_fw1._Ng1); + _fw1._sv1 = _yx1(_fw1._sv1) + } + for (var _m41 = this._av1; _m41; _m41 = _m41._rp1()) { + _m41._ru1 = _yx1(_m41._ru1); + _m41._su1 = _yx1(_m41._su1 - 1) + 1 + } + }, + _Ws1: function(_Ld1) { + this._Ru1 = 2 * _Ld1; + this._Tu1 = this._Ru1 * this._Ru1; + this._Su1 = 1 / this._Ru1 + }, + _Ps1: function(_me1) { + this._oo1 = _me1; + this._Qu1 = 1 / this._oo1 + }, + _Qs1: function() { + return this._oo1 + }, + _Rs1: function(_Bn1) { + this._Wn1 = _Bn1 + }, + _Ss1: function() { + return this._Wn1; + }, + _Ts1: function(_Us1) { + this._cv1 = _Us1 + }, + _Vs1: function() { + return this._cv1 + }, + _Xs1: function() { + return this._Ru1 / 2 + }, + _jx1: function(_Ka1) { + return this._Ru1 * _Ka1._qq1 + }, + _Rw1: function(_Ka1) { + var _l21 = this._jx1(_Ka1); + return _l21 * _l21 + }, + _7x1: function(_Ka1) { + return this._oo1 * this._Rw1(_Ka1) + }, + _2w1: function() { + return _yb1 * this._Ru1 + }, + _Gu1: function() { + var _6v = this._2w1(); + return this._oo1 * _6v * _6v + }, + _Mw1: function() { + return 1.777777 * this._Qu1 * this._Su1 * this._Su1 + }, + _6t1: function() { + return this._Wu1.data + }, + _7t1: function() { + return this._Hu1.data; + }, + _8t1: function() { + return this._Iu1.data + }, + _9t1: function() { + this._xt1.data = this._Yv1(this._xt1.data); + return this._xt1.data + }, + _at1: function() { + this._1v1.data = this._Yv1(this._1v1.data); + return this._1v1.data + }, + _Ns1: function() { + return this._Vu1 + }, + _Os1: function(_At) { + _7b1(this._Ye1 <= _At); + this._Vu1 = _At + }, + _bt1: function() { + return this._0v1 + }, + _Ix1: function(buffer, _Jx1, _Tv1) { + _7b1((_Jx1 && _Tv1) || (!_Jx1 && !_Tv1)); + buffer.data = _Jx1; + buffer._lv1 = _Tv1 + }, + _ct1: function(buffer, _dt1) { + this._Ix1(this._Wu1, buffer, _dt1) + }, + _et1: function(buffer, _dt1) { + this._Ix1(this._Hu1, buffer, _dt1) + }, + _ft1: function(buffer, _dt1) { + this._Ix1(this._Iu1, buffer, _dt1) + }, + _gt1: function(buffer, _dt1) { + this._Ix1(this._xt1, buffer, _dt1) + }, + _ht1: function(buffer, _dt1) { + this._Ix1(this._1v1, buffer, _dt1) + }, + _Ir1: function(_ng1, _je1) { + if (this._1g1 == 0) { + return + } + var _vw1 = 0; + var _ww1 = this._1g1; + var _Hw1 = this._3v1._Ja1(_vw1, _ww1, _Lv1(this._Su1 * _je1._Be1._C2, this._Su1 * _je1._Be1._D2), function(_gu, _Ss) { + return _Yq1._mv1._pv1(_gu, _Ss) + }); + var _Iw1 = this._3v1._Ma1(_Hw1, _ww1, _Lv1(this._Su1 * _je1._Ce1._C2, this._Su1 * _je1._Ce1._D2), function(_gu, _Ss) { + return _Yq1._mv1._ov1(_gu, _Ss) + }); + for (var __p1 = _Hw1; __p1 < _Iw1; ++__p1) { + var _Jw1 = this._3v1[__p1]; + var _A2 = _Jw1.index; + var _MO = this._Hu1.data[_A2]; + if (_je1._Be1._C2 < _MO._C2 && _MO._C2 < _je1._Ce1._C2 && _je1._Be1._D2 < _MO._D2 && _MO._D2 < _je1._Ce1._D2) { + if (!_ng1._mq1(_A2)) { + break + } + } + } + }, + _ge1: function(_ng1, _Kr1, _Lr1) { + if (this._1g1 == 0) { + return + } + var _vw1 = 0; + var _ww1 = this._1g1; + var _Hw1 = this._3v1._Ja1(_vw1, _ww1, _Lv1(this._Su1 * _md1(_Kr1._C2, _Lr1._C2) - 1, this._Su1 * _md1(_Kr1._D2, _Lr1._D2) - 1), function(_gu, _Ss) { + return _Yq1._mv1._pv1(_gu, _Ss) + }); + var _Iw1 = this._3v1._Ma1(_vw1, _ww1, _Lv1(this._Su1 * _od1(_Kr1._C2, _Lr1._C2) + 1, this._Su1 * _od1(_Kr1._D2, _Lr1._D2) + 1), function(_gu, _Ss) { + return _Yq1._mv1._ov1(_gu, _Ss) + }); + var _Ae1 = 1; + var _vu = _Wb1._3c1(_Lr1, _Kr1); + var _hv = _Vc1(_vu, _vu); + for (var __p1 = _Hw1; __p1 < _Iw1; ++__p1) { + var _Jw1 = this._3v1[__p1]; + var _A2 = _Jw1.index; + var _MO = _Wb1._3c1(_Kr1, this._Hu1.data[_A2]); + var _Kx1 = _Vc1(_MO, _vu); + var _Qd1 = _Vc1(_MO, _MO); + var _Lx1 = _Kx1 * _Kx1 - _hv * (_Qd1 - this._Tu1); + if (_Lx1 >= 0) { + var _Mx1 = _Tb1(_Lx1); + var _Rs = (-_Kx1 - _Mx1) / _hv; + if (_Rs > _Ae1) { + continue + } + if (_Rs < 0) { + _Rs = (-_Kx1 + _Mx1) / _hv; + if (_Rs < 0 || _Rs > _Ae1) { + continue + } + } + var _ys = _Wb1._QA(_MO, _Wb1._3c1(_Rs, _vu)); + _ys._6c1(); + var _OJ = _ng1._mq1(_A2, _Wb1._QA(_Kr1, _Wb1._DH(_Rs, _vu)), _ys, _Rs); + _Ae1 = _md1(_Ae1, _OJ); + if (_Ae1 <= 0) { + break + } + } + } + }, + _pt1: function() { + var _Nx1 = 0; + for (var _7i1 = 0; _7i1 < this._Yr1; _7i1++) { + var _uo1 = this._jt1[_7i1]; + var _gu = _uo1._Mg1; + var _Ss = _uo1._Ng1; + var _ys = _uo1._pe1; + var _vu = _Wb1._3c1(this._Iu1.data[_Ss], this._Iu1.data[_gu]); + var _9x1 = _Vc1(_vu, _ys); + if (_9x1 < 0) { + _Nx1 += _9x1 * _9x1 + } + } + return 0.5 * this._Gu1() * _Nx1 + }, + _qt1: function() { + return this._av1 + }, + _rt1: function() { + return this._9v1; + }, + _st1: function() { + return this._Ye1 + } + }; + + function _Ox1(_Px1, _Qx1) { + return _Tb1(_Px1 * _Qx1) + } + + function _Rx1(_Sx1, _Tx1) { + return _Sx1 > _Tx1 ? _Sx1 : _Tx1 + } + + function _Ux1() { + this._gn1 = null; + this._Vx1 = !1 + }; + + function _Wx1() { + this._Vi1 = null; + this._uo1 = null; + this._mr1 = null; + this._bB = null + }; + + function _3s1() { + this._Xx1 = new _Wx1(); + this._Yx1 = new _Wx1(); + this._Zx1 = new _fi1() + } + _3s1.__x1 = new _fi1(); + _3s1.prototype = { + _io1: function(_ms1, _Mg1, _ns1, _Ng1) { + this._js1 = 0; + this._Fn1 = _3s1._0y1; + this._cs1 = _ms1 || null; + this._es1 = _ns1 || null; + this._1y1 = _Mg1 || 0; + this._2y1 = _Ng1 || 0; + this._Zx1._ii1 = 0; + this._Qn1 = null; + this._Rn1 = null; + this._Xx1._uo1 = null; + this._Xx1._mr1 = null; + this._Xx1._bB = null; + this._Xx1._Vi1 = null; + this._Yx1._uo1 = null; + this._Yx1._mr1 = null; + this._Yx1._bB = null; + this._Yx1._Vi1 = null; + this._is1 = 0; + if (_ms1) { + this._Lp1 = _Ox1(this._cs1._Lp1, this._es1._Lp1); + this._Mp1 = _Rx1(this._cs1._Mp1, this._es1._Mp1) + } else { + this._Lp1 = 0; + this._Mp1 = 0 + } + this._3y1 = 0.0 + }, + _4y1: function() { + return this._Zx1 + }, + _5y1: function(_6y1) { + var _pr1 = this._cs1._Up1(); + var _qr1 = this._es1._Up1(); + var _tl1 = this._cs1._Np1(); + var _ul1 = this._es1._Np1(); + _6y1._ti1(this._Zx1, _pr1._Rc1(), _tl1._ce1, _qr1._Rc1(), _ul1._ce1) + }, + _as1: function() { + return (this._Fn1 & _3s1._7y1) == _3s1._7y1 + }, + _us1: function(_fp1) { + if (_fp1) { + this._Fn1 |= _3s1._0y1 + } else { + this._Fn1 &= ~_3s1._0y1 + } + }, + _9s1: function() { + return (this._Fn1 & _3s1._0y1) == _3s1._0y1 + }, + _rp1: function() { + return this._Rn1 + }, + _wo1: function() { + return this._cs1 + }, + _Cr1: function() { + return this._1y1 + }, + _yo1: function() { + return this._es1 + }, + _Er1: function() { + return this._2y1 + }, + _I01: function(_Ep1) { + this._Lp1 = _Ep1 + }, + _Wp1: function() { + return this._Lp1; + }, + _8y1: function() { + this._Lp1 = _Ox1(this._cs1._Lp1, this._es1._Lp1) + }, + _F01: function(_Fp1) { + this._Mp1 = _Fp1 + }, + _Xp1: function() { + return this._Mp1 + }, + _9y1: function() { + this._Mp1 = _Rx1(this._cs1._Mp1, this._es1._Mp1) + }, + _ay1: function(_M6) { + this._3y1 = _M6 + }, + _by1: function() { + return this._3y1 + }, + _6n1: function(_ji1, _ui1, _wi1) {}, + _Tp1: function() { + this._Fn1 |= _3s1._cy1 + }, + _dy1: null, + _tz: function(listener) { + _3s1.__x1.__b1(this._Zx1); + this._Fn1 |= _3s1._0y1; + var _ey1 = !1; + var _fy1 = (this._Fn1 & _3s1._7y1) == _3s1._7y1; + var _bs1 = this._cs1._Pp1(); + var _ds1 = this._es1._Pp1(); + var _Op1 = _bs1 || _ds1; + var _pr1 = this._cs1._Up1(); + var _qr1 = this._es1._Up1(); + var _ui1 = _pr1._Rc1(); + var _wi1 = _qr1._Rc1(); + if (_Op1) { + var _tl1 = this._cs1._Np1(); + var _ul1 = this._es1._Np1(); + _ey1 = _sl1(_tl1, this._1y1, _ul1, this._2y1, _ui1, _wi1); + this._Zx1._ii1 = 0 + } else { + this._6n1(this._Zx1, _ui1, _wi1); + _ey1 = this._Zx1._ii1 > 0; + for (var _A2 = 0; _A2 < this._Zx1._ii1; ++_A2) { + var _gy1 = this._Zx1._gi1[_A2]; + _gy1._ci1 = 0.0; + _gy1._di1 = 0.0; + var _hy1 = _gy1.id; + for (var _Ws = 0; _Ws < _3s1.__x1._ii1; ++_Ws) { + var _iy1 = _3s1.__x1._gi1[_Ws]; + if (_iy1.id._zA() == _hy1._zA()) { + _gy1._ci1 = _iy1._ci1; + _gy1._di1 = _iy1._di1; + break + } + } + } + if (_ey1 != _fy1) { + _pr1._W01(!0); + _qr1._W01(!0) + } + } if (_ey1) { + this._Fn1 |= _3s1._7y1 + } else { + this._Fn1 &= ~_3s1._7y1 + } if (_fy1 == !1 && _ey1 == !0 && listener) { + listener._fq1(this) + } + if (_fy1 == !0 && _ey1 == !1 && listener) { + listener._gq1(this) + } + if (_Op1 == !1 && _ey1 && listener) { + listener._hq1(this, _3s1.__x1) + } + } + }; + _3s1._8o1 = 0x0001; + _3s1._7y1 = 0x0002; + _3s1._0y1 = 0x0004; + _3s1._cy1 = 0x0008; + _3s1._jy1 = 0x0010; + _3s1._9o1 = 0x0020; + + function _ky1() { + this.parent.call(this) + } + _ky1.prototype = { + _6n1: function(_ji1, _ui1, _wi1) { + _9j1(_ji1, this._cs1._Np1(), _ui1, this._es1._Np1(), _wi1) + }, + _io1: function(_vo1, _ly1, _xo1, _my1) { + this.parent.prototype._io1.call(this, _vo1, 0, _xo1, 0); + _7b1(this._cs1._de1() == _be1._qe1); + _7b1(this._es1._de1() == _be1._qe1) + } + }; + _ky1._Ca1(_3s1); + var _ny1 = new _Ie1(); + + function _oy1() { + this.parent.call(this) + } + _oy1.prototype = { + _6n1: function(_ji1, _ui1, _wi1) { + var _Hg1 = this._cs1._Np1(); + _Hg1._9f1(_ny1, this._1y1); + _ik1(_ji1, _ny1, _ui1, this._es1._Np1(), _wi1) + }, + _io1: function(_vo1, _Mg1, _xo1, _Ng1) { + this.parent.prototype._io1.call(this, _vo1, _Mg1, _xo1, _Ng1); + _7b1(this._cs1._de1() == _be1._te1); + _7b1(this._es1._de1() == _be1._qe1) + } + }; + _oy1._Ca1(_3s1); + + function _py1() { + this.parent.call(this) + } + _py1.prototype = { + _6n1: function(_ji1, _ui1, _wi1) { + var _Hg1 = this._cs1._Np1(); + _Hg1._9f1(_ny1, this._1y1); + _jl1(_ji1, _ny1, _ui1, this._es1._Np1(), _wi1) + }, + _io1: function(_vo1, _Mg1, _xo1, _Ng1) { + this.parent.prototype._io1.call(this, _vo1, _Mg1, _xo1, _Ng1); + _7b1(this._cs1._de1() == _be1._te1); + _7b1(this._es1._de1() == _be1._se1) + } + }; + _py1._io1 = function(_vo1, _Mg1, _xo1, _Ng1) { + return new _py1(_vo1, _Mg1, _xo1, _Ng1) + }; + _py1._Ca1(_3s1); + + function _qy1() { + this.parent.call(this) + } + _qy1.prototype = { + _6n1: function(_ji1, _ui1, _wi1) { + _ik1(_ji1, this._cs1._Np1(), _ui1, this._es1._Np1(), _wi1) + }, + _io1: function(_vo1, _Mg1, _xo1, _Ng1) { + this.parent.prototype._io1.call(this, _vo1, 0, _xo1, 0); + _7b1(this._cs1._de1() == _be1._re1); + _7b1(this._es1._de1() == _be1._qe1) + } + }; + _qy1._io1 = function(_vo1, _Mg1, _xo1, _Ng1) { + return new _qy1(_vo1, _xo1) + }; + _qy1._Ca1(_3s1); + + function _ry1() { + this.parent.call(this) + } + _ry1.prototype = { + _6n1: function(_ji1, _ui1, _wi1) { + _jl1(_ji1, this._cs1._Np1(), _ui1, this._es1._Np1(), _wi1) + }, + _io1: function(_vo1, _Mg1, _xo1, _Ng1) { + this.parent.prototype._io1.call(this, _vo1, 0, _xo1, 0); + _7b1(this._cs1._de1() == _be1._re1); + _7b1(this._es1._de1() == _be1._se1) + } + }; + _ry1._io1 = function(_vo1, _Mg1, _xo1, _Ng1) { + return new _ry1(_vo1, _xo1) + }; + _ry1._Ca1(_3s1); + + function _sy1() { + this.parent.call(this) + } + _sy1.prototype = { + _6n1: function(_ji1, _ui1, _wi1) { + _dj1(_ji1, this._cs1._Np1(), _ui1, this._es1._Np1(), _wi1) + }, + _io1: function(_vo1, _Mg1, _xo1, _Ng1) { + this.parent.prototype._io1.call(this, _vo1, 0, _xo1, 0); + _7b1(this._cs1._de1() == _be1._se1); + _7b1(this._es1._de1() == _be1._qe1) + } + }; + _sy1._io1 = function(_vo1, _Mg1, _xo1, _Ng1) { + return new _sy1(_vo1, _xo1) + }; + _sy1._Ca1(_3s1); + + function _ty1() { + this.parent.call(this) + } + _ty1.prototype = { + _6n1: function(_ji1, _ui1, _wi1) { + _Nj1(_ji1, this._cs1._Np1(), _ui1, this._es1._Np1(), _wi1) + }, + _io1: function(_vo1, _Mg1, _xo1, _Ng1) { + this.parent.prototype._io1.call(this, _vo1, 0, _xo1, 0); + _7b1(this._cs1._de1() == _be1._se1); + _7b1(this._es1._de1() == _be1._se1) + } + }; + _ty1._io1 = function(_vo1, _Mg1, _xo1, _Ng1) { + return new _ty1(_vo1, _xo1) + }; + _ty1._Ca1(_3s1); + _3s1._uy1 = function(_gn1, _vy1, _wy1) { + _7b1(0 <= _vy1 && _vy1 < _be1._ue1); + _7b1(0 <= _wy1 && _wy1 < _be1._ue1); + if (!_3s1._xy1[_vy1]) _3s1._xy1[_vy1] = []; + _3s1._xy1[_vy1][_wy1] = new _Ux1(); + _3s1._xy1[_vy1][_wy1]._gn1 = _gn1; + _3s1._xy1[_vy1][_wy1]._Vx1 = !0; + if (_vy1 != _wy1) { + if (!_3s1._xy1[_wy1]) _3s1._xy1[_wy1] = []; + _3s1._xy1[_wy1][_vy1] = new _Ux1(); + _3s1._xy1[_wy1][_vy1]._gn1 = _gn1; + _3s1._xy1[_wy1][_vy1]._Vx1 = !1 + } + _gn1._yy1 = []; + _gn1._zy1 = 2 + }; + _3s1._Ay1 = function() { + _3s1._uy1(_ky1, _be1._qe1, _be1._qe1); + _3s1._uy1(_sy1, _be1._se1, _be1._qe1); + _3s1._uy1(_ty1, _be1._se1, _be1._se1); + _3s1._uy1(_qy1, _be1._re1, _be1._qe1); + _3s1._uy1(_ry1, _be1._re1, _be1._se1); + _3s1._uy1(_oy1, _be1._te1, _be1._qe1); + _3s1._uy1(_py1, _be1._te1, _be1._se1) + }; + _3s1._By1 = function(_gn1) { + var _uo1; + if (_uo1 = _gn1._yy1.pop()) return _uo1; + for (var _A2 = 0; _A2 < _gn1._zy1 - 1; ++_A2) _gn1._yy1.push(new _gn1()); { + _gn1._zy1 += 32 + } + return new _gn1() + }; + _3s1._io1 = function(_vo1, _Mg1, _xo1, _Ng1) { + if (_3s1._Cy1 == !1) { + _3s1._Ay1(); + _3s1._Cy1 = !0 + } + var _vy1 = _vo1._de1(); + var _wy1 = _xo1._de1(); + _7b1(0 <= _vy1 && _vy1 < _be1._ue1); + _7b1(0 <= _wy1 && _wy1 < _be1._ue1); + var _gn1 = _3s1._xy1[_vy1] ? _3s1._xy1[_vy1][_wy1] ? _3s1._xy1[_vy1][_wy1]._gn1 : null : null; + if (_gn1) { + var _uo1 = _3s1._By1(_gn1); + if (_3s1._xy1[_vy1][_wy1]._Vx1) _uo1._io1(_vo1, _Mg1, _xo1, _Ng1); + else _uo1._io1(_xo1, _Ng1, _vo1, _Mg1); + return _uo1 + } + return null + }; + _3s1._zo1 = function(_uo1) { + _7b1(_3s1._Cy1 == !0); + var _vo1 = _uo1._cs1; + var _xo1 = _uo1._es1; + if (_uo1._Zx1._ii1 > 0 && _vo1._Pp1() == !1 && _xo1._Pp1() == !1) { + _vo1._Up1()._W01(!0); + _xo1._Up1()._W01(!0) + } + var _5i1 = _vo1._de1(); + var _6i1 = _xo1._de1(); + _7b1(0 <= _5i1 && _6i1 < _be1._ue1); + _7b1(0 <= _5i1 && _6i1 < _be1._ue1); + _3s1._xy1[_5i1][_6i1]._gn1._yy1.push(_uo1) + }; + _3s1._xy1 = []; + _3s1._Cy1 = !1; + var _Dy1 = new _7q1(); + var _Ey1 = new _eq1(); + + function _Gq1() { + this._lo1 = new _Yf1(); + this._Pn1 = null; + this._Yr1 = 0; + this._7r1 = _Dy1; + this._9r1 = _Ey1 + } + _Gq1.prototype = { + _ug1: function(_Fy1, _Gy1) { + var _Pg1 = _Fy1; + var _Qg1 = _Gy1; + var _vo1 = _Pg1._y01; + var _xo1 = _Qg1._y01; + var _Mg1 = _Pg1._he1; + var _Ng1 = _Qg1._he1; + var _pr1 = _vo1._Up1(); + var _qr1 = _xo1._Up1(); + if (_pr1 == _qr1) { + return + } + var _af1 = _qr1._qp1(); + while (_af1) { + if (_af1._Vi1 == _pr1) { + var _ms1 = _af1._uo1._wo1(); + var _ns1 = _af1._uo1._yo1(); + var _qm1 = _af1._uo1._Cr1(); + var _rm1 = _af1._uo1._Er1(); + if (_ms1 == _vo1 && _ns1 == _xo1 && _qm1 == _Mg1 && _rm1 == _Ng1) { + return + } + if (_ms1 == _xo1 && _ns1 == _vo1 && _qm1 == _Ng1 && _rm1 == _Mg1) { + return + } + } + _af1 = _af1._bB + } + if (_qr1._vp1(_pr1) == !1) { + return + } + if (this._7r1 && this._7r1._vp1(_vo1, _xo1) == !1) { + return + } + var _B2 = _3s1._io1(_vo1, _Mg1, _xo1, _Ng1); + if (_B2 == null) { + return + } + _vo1 = _B2._wo1(); + _xo1 = _B2._yo1(); + _Mg1 = _B2._Cr1(); + _Ng1 = _B2._Er1(); + _pr1 = _vo1._Up1(); + _qr1 = _xo1._Up1(); + _B2._Qn1 = null; + _B2._Rn1 = this._Pn1; + if (this._Pn1 != null) { + this._Pn1._Qn1 = _B2 + } + this._Pn1 = _B2; + _B2._Xx1._uo1 = _B2; + _B2._Xx1._Vi1 = _qr1; + _B2._Xx1._mr1 = null; + _B2._Xx1._bB = _pr1._Pn1; + if (_pr1._Pn1 != null) { + _pr1._Pn1._mr1 = _B2._Xx1 + } + _pr1._Pn1 = _B2._Xx1; + _B2._Yx1._uo1 = _B2; + _B2._Yx1._Vi1 = _pr1; + _B2._Yx1._mr1 = null; + _B2._Yx1._bB = _qr1._Pn1; + if (_qr1._Pn1 != null) { + _qr1._Pn1._mr1 = _B2._Yx1 + } + _qr1._Pn1 = _B2._Yx1; + if (_vo1._Pp1() == !1 && _xo1._Pp1() == !1) { + _pr1._W01(!0); + _qr1._W01(!0) + }++this._Yr1 + }, + _tr1: function() { + this._lo1._mg1(this) + }, + _zo1: function(_B2) { + var _vo1 = _B2._wo1(); + var _xo1 = _B2._yo1(); + var _pr1 = _vo1._Up1(); + var _qr1 = _xo1._Up1(); + if (this._9r1 && _B2._as1()) { + this._9r1._gq1(_B2) + } + if (_B2._Qn1) { + _B2._Qn1._Rn1 = _B2._Rn1 + } + if (_B2._Rn1) { + _B2._Rn1._Qn1 = _B2._Qn1 + } + if (_B2 == this._Pn1) { + this._Pn1 = _B2._Rn1 + } + if (_B2._Xx1._mr1) { + _B2._Xx1._mr1._bB = _B2._Xx1._bB + } + if (_B2._Xx1._bB) { + _B2._Xx1._bB._mr1 = _B2._Xx1._mr1 + } + if (_B2._Xx1 == _pr1._Pn1) { + _pr1._Pn1 = _B2._Xx1._bB + } + if (_B2._Yx1._mr1) { + _B2._Yx1._mr1._bB = _B2._Yx1._bB + } + if (_B2._Yx1._bB) { + _B2._Yx1._bB._mr1 = _B2._Yx1._mr1 + } + if (_B2._Yx1 == _qr1._Pn1) { + _qr1._Pn1 = _B2._Yx1._bB + } + _3s1._zo1(_B2); + --this._Yr1 + }, + _Yk1: function() { + var _B2 = this._Pn1; + while (_B2) { + var _vo1 = _B2._wo1(); + var _xo1 = _B2._yo1(); + var _Mg1 = _B2._Cr1(); + var _Ng1 = _B2._Er1(); + var _pr1 = _vo1._Up1(); + var _qr1 = _xo1._Up1(); + if (_B2._Fn1 & _3s1._cy1) { + if (_qr1._vp1(_pr1) == !1) { + var _Hy1 = _B2; + _B2 = _Hy1._rp1(); + this._zo1(_Hy1); + continue + } + if (this._7r1 && this._7r1._vp1(_vo1, _xo1) == !1) { + var _Hy1 = _B2; + _B2 = _Hy1._rp1(); + this._zo1(_Hy1); + continue + } + _B2._Fn1 &= ~_3s1._cy1 + } + var _qs1 = _pr1._jp1() && _pr1._PV != _rn1._sn1; + var _rs1 = _qr1._jp1() && _qr1._PV != _rn1._sn1; + if (_qs1 == !1 && _rs1 == !1) { + _B2 = _B2._rp1(); + continue + } + var _Tf1 = _vo1._dp1[_Mg1]._8g1; + var _Uf1 = _xo1._dp1[_Ng1]._8g1; + var _Iy1 = this._lo1._hg1(_Tf1, _Uf1); + if (_Iy1 == !1) { + var _Hy1 = _B2; + _B2 = _Hy1._rp1(); + this._zo1(_Hy1); + continue + } + _B2._tz(this._9r1); + _B2 = _B2._rp1() + } + } + }; + + function _Jy1() { + this._1i1 = new _Wb1(); + this._2i1 = new _Wb1(); + this._ci1 = 0; + this._di1 = 0; + this._Ky1 = 0; + this._Ly1 = 0; + this._My1 = 0 + } + + function _Ny1() { + this._Oy1 = new Array(_cb1); + this._hi1 = new _Wb1(); + this._bi1 = new _Wb1(); + this._Mg1 = 0; + this._Ng1 = 0; + this._Py1 = 0, this._Qy1 = 0; + this._Ry1 = new _Wb1(), this._Sy1 = new _Wb1(); + this._Ty1 = 0, this._Uy1 = 0; + this.type = 0; + this._vi1 = 0, this._xi1 = 0; + this._ii1 = 0 + }; + + function _Vy1() { + this._gi1 = new Array(_cb1); + for (var _A2 = 0; _A2 < this._gi1.length; ++_A2) this._gi1[_A2] = new _Jy1(); + this._pe1 = new _Wb1(); + this._Ky1 = new _gc1(); + this._Wy1 = new _gc1(); + this._Mg1 = 0; + this._Ng1 = 0; + this._Py1 = 0, this._Qy1 = 0; + this._Ty1 = 0, this._Uy1 = 0; + this._Ep1 = 0; + this._Fp1 = 0; + this._Xy1 = 0; + this._ii1 = 0; + this._Yy1 = 0 + } + + function _Zy1() { + this._pe1 = new _Wb1(); + this._ei1 = new _Wb1(); + this._hj1 = 0 + } + _Zy1.prototype = { + _ti1: function(_8u1, _ui1, _wi1, index) { + _7b1(_8u1._ii1 > 0); + switch (_8u1.type) { + case _fi1._ki1: + { + var _yi1 = (_ui1._qN._B2 * _8u1._bi1._C2 - _ui1._qN.__I * _8u1._bi1._D2) + _ui1._MO._C2; + var _zi1 = (_ui1._qN.__I * _8u1._bi1._C2 + _ui1._qN._B2 * _8u1._bi1._D2) + _ui1._MO._D2; + var _Ai1 = (_wi1._qN._B2 * _8u1._Oy1[0]._C2 - _wi1._qN.__I * _8u1._Oy1[0]._D2) + _wi1._MO._C2; + var _Bi1 = (_wi1._qN.__I * _8u1._Oy1[0]._C2 + _wi1._qN._B2 * _8u1._Oy1[0]._D2) + _wi1._MO._D2; + this._ei1._C2 = 0.5 * (_yi1 + _Ai1); + this._ei1._D2 = 0.5 * (_zi1 + _Bi1); + this._pe1._C2 = _Ai1 - _yi1; + this._pe1._D2 = _Bi1 - _zi1; + var __y1 = this._pe1._C2; + var _0z1 = this._pe1._D2; + this._pe1._6c1(); + this._hj1 = (__y1 * this._pe1._C2 + _0z1 * this._pe1._D2) - _8u1._vi1 - _8u1._xi1 + } + break; + case _fi1._li1: + { + this._pe1._C2 = _ui1._qN._B2 * _8u1._hi1._C2 - _ui1._qN.__I * _8u1._hi1._D2; + this._pe1._D2 = _ui1._qN.__I * _8u1._hi1._C2 + _ui1._qN._B2 * _8u1._hi1._D2; + var _Ii1 = (_ui1._qN._B2 * _8u1._bi1._C2 - _ui1._qN.__I * _8u1._bi1._D2) + _ui1._MO._C2; + var _Ji1 = (_ui1._qN.__I * _8u1._bi1._C2 + _ui1._qN._B2 * _8u1._bi1._D2) + _ui1._MO._D2; + var _Ki1 = (_wi1._qN._B2 * _8u1._Oy1[index]._C2 - _wi1._qN.__I * _8u1._Oy1[index]._D2) + _wi1._MO._C2; + var _Li1 = (_wi1._qN.__I * _8u1._Oy1[index]._C2 + _wi1._qN._B2 * _8u1._Oy1[index]._D2) + _wi1._MO._D2; + this._hj1 = ((_Ki1 - _Ii1) * this._pe1._C2 + (_Li1 - _Ji1) * this._pe1._D2) - _8u1._vi1 - _8u1._xi1; + this._ei1._C2 = _Ki1; + this._ei1._D2 = _Li1 + } + break; + case _fi1._mi1: + { + this._pe1._C2 = _wi1._qN._B2 * _8u1._hi1._C2 - _wi1._qN.__I * _8u1._hi1._D2; + this._pe1._D2 = _wi1._qN.__I * _8u1._hi1._C2 + _wi1._qN._B2 * _8u1._hi1._D2; + var _Ii1 = (_wi1._qN._B2 * _8u1._bi1._C2 - _wi1._qN.__I * _8u1._bi1._D2) + _wi1._MO._C2; + var _Ji1 = (_wi1._qN.__I * _8u1._bi1._C2 + _wi1._qN._B2 * _8u1._bi1._D2) + _wi1._MO._D2; + var _Ki1 = (_ui1._qN._B2 * _8u1._Oy1[index]._C2 - _ui1._qN.__I * _8u1._Oy1[index]._D2) + _ui1._MO._C2; + var _Li1 = (_ui1._qN.__I * _8u1._Oy1[index]._C2 + _ui1._qN._B2 * _8u1._Oy1[index]._D2) + _ui1._MO._D2; + this._hj1 = ((_Ki1 - _Ii1) * this._pe1._C2 + (_Li1 - _Ji1) * this._pe1._D2) - _8u1._vi1 - _8u1._xi1; + this._ei1._C2 = _Ki1; + this._ei1._D2 = _Li1; + this._pe1._C2 = -this._pe1._C2; + this._pe1._D2 = -this._pe1._D2 + } + break + } + } + }; + + function _1z1() { + this._Ka1 = new _oq1(); + this._2z1 = null; + this._At = 0; + this._yq1 = null; + this._zq1 = null + } + + function _3z1() { + this._4z1 = []; + this._5z1 = [] + } + _3z1._6z1 = new _Jc1(); + _3z1._7z1 = new _Jc1(); + _3z1._8z1 = new _Zy1(); + _3z1.prototype = { + _pW: function(_do1) { + this._4x1 = _do1._Ka1; + this._Ye1 = _do1._At; + this._4z1.length = this._Ye1; + this._5z1.length = this._Ye1; + this._9z1 = _do1._yq1; + this._az1 = _do1._zq1; + this._bz1 = _do1._2z1; + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + var _uo1 = this._bz1[_A2]; + var _vo1 = _uo1._cs1; + var _xo1 = _uo1._es1; + var _tl1 = _vo1._Np1(); + var _ul1 = _xo1._Np1(); + var _vi1 = _tl1._ce1; + var _xi1 = _ul1._ce1; + var _pr1 = _vo1._Up1(); + var _qr1 = _xo1._Up1(); + var _ji1 = _uo1._4y1(); + var _ii1 = _ji1._ii1; + _7b1(_ii1 > 0); + var _cz1 = this._5z1[_A2] || new _Vy1(); + _cz1._Ep1 = _uo1._Lp1; + _cz1._Fp1 = _uo1._Mp1; + _cz1._Xy1 = _uo1._3y1; + _cz1._Mg1 = _pr1._En1; + _cz1._Ng1 = _qr1._En1; + _cz1._Py1 = _pr1._1o1; + _cz1._Qy1 = _qr1._1o1; + _cz1._Ty1 = _pr1._3o1; + _cz1._Uy1 = _qr1._3o1; + _cz1._Yy1 = _A2; + _cz1._ii1 = _ii1; + _cz1._Wy1._Xb1(); + _cz1._Ky1._Xb1(); + this._5z1[_A2] = _cz1; + var _8u1 = this._4z1[_A2] || new _Ny1(); + _8u1._Mg1 = _pr1._En1; + _8u1._Ng1 = _qr1._En1; + _8u1._Py1 = _pr1._1o1; + _8u1._Qy1 = _qr1._1o1; + _8u1._Ry1._C2 = _pr1._Nn1._Mc1._C2; + _8u1._Ry1._D2 = _pr1._Nn1._Mc1._D2; + _8u1._Sy1._C2 = _qr1._Nn1._Mc1._C2; + _8u1._Sy1._D2 = _qr1._Nn1._Mc1._D2; + _8u1._Ty1 = _pr1._3o1; + _8u1._Uy1 = _qr1._3o1; + _8u1._hi1._C2 = _ji1._hi1._C2; + _8u1._hi1._D2 = _ji1._hi1._D2; + _8u1._bi1._C2 = _ji1._bi1._C2; + _8u1._bi1._D2 = _ji1._bi1._D2; + _8u1._ii1 = _ii1; + _8u1._vi1 = _vi1; + _8u1._xi1 = _xi1; + _8u1.type = _ji1.type; + this._4z1[_A2] = _8u1; + for (var _Ws = 0; _Ws < _ii1; ++_Ws) { + var _gk1 = _ji1._gi1[_Ws]; + var _dz1 = _cz1._gi1[_Ws]; + if (this._4x1._uq1) { + _dz1._ci1 = this._4x1._rq1 * _gk1._ci1; + _dz1._di1 = this._4x1._rq1 * _gk1._di1 + } else { + _dz1._ci1 = 0.0; + _dz1._di1 = 0.0 + } + _dz1._1i1._Xb1(); + _dz1._2i1._Xb1(); + _dz1._Ky1 = 0.0; + _dz1._Ly1 = 0.0; + _dz1._My1 = 0.0; + _8u1._Oy1[_Ws] = _gk1._bi1 + } + } + }, + _ez1: function() { + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + var _cz1 = this._5z1[_A2]; + var _8u1 = this._4z1[_A2]; + var _vi1 = _8u1._vi1; + var _xi1 = _8u1._xi1; + var _ji1 = this._bz1[_cz1._Yy1]._4y1(); + var _Mg1 = _cz1._Mg1; + var _Ng1 = _cz1._Ng1; + var _fz1 = _cz1._Py1; + var _gz1 = _cz1._Qy1; + var _qm1 = _cz1._Ty1; + var _rm1 = _cz1._Uy1; + var _Ry1 = _8u1._Ry1; + var _Sy1 = _8u1._Sy1; + var _Br1 = this._9z1[_Mg1]._B2; + var _hz1 = this._9z1[_Mg1]._gu; + var _iz1 = this._az1[_Mg1]._vu; + var _Zg1 = this._az1[_Mg1]._E2; + var _Dr1 = this._9z1[_Ng1]._B2; + var _jz1 = this._9z1[_Ng1]._gu; + var _kz1 = this._az1[_Ng1]._vu; + var __g1 = this._az1[_Ng1]._E2; + _7b1(_ji1._ii1 > 0); + _3z1._6z1._qN._7B(_hz1); + _3z1._7z1._qN._7B(_jz1); + _3z1._6z1._MO._C2 = _Br1._C2 - (_3z1._6z1._qN._B2 * _Ry1._C2 - _3z1._6z1._qN.__I * _Ry1._D2); + _3z1._6z1._MO._D2 = _Br1._D2 - (_3z1._6z1._qN.__I * _Ry1._C2 + _3z1._6z1._qN._B2 * _Ry1._D2); + _3z1._7z1._MO._C2 = _Dr1._C2 - (_3z1._7z1._qN._B2 * _Sy1._C2 - _3z1._7z1._qN.__I * _Sy1._D2); + _3z1._7z1._MO._D2 = _Dr1._D2 - (_3z1._7z1._qN.__I * _Sy1._C2 + _3z1._7z1._qN._B2 * _Sy1._D2); + var _6y1 = new _ri1(); + _6y1._ti1(_ji1, _3z1._6z1, _vi1, _3z1._7z1, _xi1); + _cz1._pe1._C2 = _6y1._pe1._C2; + _cz1._pe1._D2 = _6y1._pe1._D2; + var _ii1 = _cz1._ii1; + for (var _Ws = 0; _Ws < _ii1; ++_Ws) { + var _dz1 = _cz1._gi1[_Ws]; + _dz1._1i1._C2 = _6y1._gi1[_Ws]._C2 - _Br1._C2; + _dz1._1i1._D2 = _6y1._gi1[_Ws]._D2 - _Br1._D2; + _dz1._2i1._C2 = _6y1._gi1[_Ws]._C2 - _Dr1._C2; + _dz1._2i1._D2 = _6y1._gi1[_Ws]._D2 - _Dr1._D2; + var _lz1 = _dz1._1i1._C2 * _cz1._pe1._D2 - _dz1._1i1._D2 * _cz1._pe1._C2; + var _mz1 = _dz1._2i1._C2 * _cz1._pe1._D2 - _dz1._2i1._D2 * _cz1._pe1._C2; + var _nz1 = _fz1 + _gz1 + _qm1 * _lz1 * _lz1 + _rm1 * _mz1 * _mz1; + _dz1._Ky1 = _nz1 > 0.0 ? 1.0 / _nz1 : 0.0; + var _5k1 = 1.0 * _cz1._pe1._D2; + var _6k1 = -1.0 * _cz1._pe1._C2; + var _oz1 = _dz1._1i1._C2 * _6k1 - _dz1._1i1._D2 * _5k1; + var _pz1 = _dz1._2i1._C2 * _6k1 - _dz1._2i1._D2 * _5k1; + var _qz1 = _fz1 + _gz1 + _qm1 * _oz1 * _oz1 + _rm1 * _pz1 * _pz1; + _dz1._Ly1 = _qz1 > 0.0 ? 1.0 / _qz1 : 0.0; + _dz1._My1 = 0.0; + var _rz1 = _cz1._pe1._C2 * (((_kz1._C2 + (-__g1 * _dz1._2i1._D2)) - _iz1._C2) - (-_Zg1 * _dz1._1i1._D2)) + _cz1._pe1._D2 * (((_kz1._D2 + (__g1 * _dz1._2i1._C2)) - _iz1._D2) - (_Zg1 * _dz1._1i1._C2)); + if (_rz1 < -_lb1) { + _dz1._My1 = -_cz1._Fp1 * _rz1 + } + } + if (_cz1._ii1 == 2) { + var _sz1 = _cz1._gi1[0]; + var _tz1 = _cz1._gi1[1]; + var _uz1 = _sz1._1i1._C2 * _cz1._pe1._D2 - _sz1._1i1._D2 * _cz1._pe1._C2; + var _vz1 = _sz1._2i1._C2 * _cz1._pe1._D2 - _sz1._2i1._D2 * _cz1._pe1._C2; + var _wz1 = _tz1._1i1._C2 * _cz1._pe1._D2 - _tz1._1i1._D2 * _cz1._pe1._C2; + var _xz1 = _tz1._2i1._C2 * _cz1._pe1._D2 - _tz1._2i1._D2 * _cz1._pe1._C2; + var _yz1 = _fz1 + _gz1 + _qm1 * _uz1 * _uz1 + _rm1 * _vz1 * _vz1; + var _zz1 = _fz1 + _gz1 + _qm1 * _wz1 * _wz1 + _rm1 * _xz1 * _xz1; + var _Az1 = _fz1 + _gz1 + _qm1 * _uz1 * _wz1 + _rm1 * _vz1 * _xz1; + var _Bz1 = 1000.0; + if (_yz1 * _yz1 < _Bz1 * (_yz1 * _zz1 - _Az1 * _Az1)) { + _cz1._Wy1._yQ._C2 = _yz1; + _cz1._Wy1._yQ._D2 = _Az1; + _cz1._Wy1._zQ._C2 = _Az1; + _cz1._Wy1._zQ._D2 = _zz1; + _cz1._Ky1.__b1(_cz1._Wy1._kc1()) + } else { + _cz1._ii1 = 1 + } + } + } + }, + _Cz1: function() { + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + var _cz1 = this._5z1[_A2]; + var _Mg1 = _cz1._Mg1; + var _Ng1 = _cz1._Ng1; + var _fz1 = _cz1._Py1; + var _qm1 = _cz1._Ty1; + var _gz1 = _cz1._Qy1; + var _rm1 = _cz1._Uy1; + var _ii1 = _cz1._ii1; + var _iz1 = this._az1[_Mg1]._vu; + var _Zg1 = this._az1[_Mg1]._E2; + var _kz1 = this._az1[_Ng1]._vu; + var __g1 = this._az1[_Ng1]._E2; + var _pe1 = _cz1._pe1; + var _5k1 = 1.0 * _pe1._D2; + var _6k1 = -1.0 * _pe1._C2; + for (var _Ws = 0; _Ws < _ii1; ++_Ws) { + var _dz1 = _cz1._gi1[_Ws]; + var _uk1 = (_dz1._ci1 * _pe1._C2) + (_dz1._di1 * _5k1); + var _vk1 = (_dz1._ci1 * _pe1._D2) + (_dz1._di1 * _6k1); + _Zg1 -= _qm1 * (_dz1._1i1._C2 * _vk1 - _dz1._1i1._D2 * _uk1); + _iz1._C2 -= _fz1 * _uk1; + _iz1._D2 -= _fz1 * _vk1; + __g1 += _rm1 * (_dz1._2i1._C2 * _vk1 - _dz1._2i1._D2 * _uk1); + _kz1._C2 += _gz1 * _uk1; + _kz1._D2 += _gz1 * _vk1 + } + this._az1[_Mg1]._E2 = _Zg1; + this._az1[_Ng1]._E2 = __g1 + } + }, + _Dz1: function() { + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + var _cz1 = this._5z1[_A2]; + var _Mg1 = _cz1._Mg1; + var _Ng1 = _cz1._Ng1; + var _fz1 = _cz1._Py1; + var _qm1 = _cz1._Ty1; + var _gz1 = _cz1._Qy1; + var _rm1 = _cz1._Uy1; + var _ii1 = _cz1._ii1; + var _iz1 = this._az1[_Mg1]._vu; + var _Zg1 = this._az1[_Mg1]._E2; + var _kz1 = this._az1[_Ng1]._vu; + var __g1 = this._az1[_Ng1]._E2; + var _pe1 = _cz1._pe1; + var _5k1 = 1.0 * _pe1._D2; + var _6k1 = -1.0 * _pe1._C2; + var _Ep1 = _cz1._Ep1; + _7b1(_ii1 == 1 || _ii1 == 2); + for (var _Ws = 0; _Ws < _ii1; ++_Ws) { + var _dz1 = _cz1._gi1[_Ws]; + var _Ez1 = _kz1._C2 + (-__g1 * _dz1._2i1._D2) - _iz1._C2 - (-_Zg1 * _dz1._1i1._D2); + var _Fz1 = _kz1._D2 + (__g1 * _dz1._2i1._C2) - _iz1._D2 - (_Zg1 * _dz1._1i1._C2); + var _Gz1 = (_Ez1 * _5k1 + _Fz1 * _6k1) - _cz1._Xy1; + var _Hz1 = _dz1._Ly1 * (-_Gz1); + var _Iz1 = _Ep1 * _dz1._ci1; + var _Jz1 = _qd1(_dz1._di1 + _Hz1, -_Iz1, _Iz1); + _Hz1 = _Jz1 - _dz1._di1; + _dz1._di1 = _Jz1; + var _uk1 = _Hz1 * _5k1; + var _vk1 = _Hz1 * _6k1; + _iz1._C2 -= _fz1 * _uk1; + _iz1._D2 -= _fz1 * _vk1; + _Zg1 -= _qm1 * (_dz1._1i1._C2 * _vk1 - _dz1._1i1._D2 * _uk1); + _kz1._C2 += _gz1 * _uk1; + _kz1._D2 += _gz1 * _vk1; + __g1 += _rm1 * (_dz1._2i1._C2 * _vk1 - _dz1._2i1._D2 * _uk1) + } + if (_cz1._ii1 == 1) { + _dz1 = _cz1._gi1[0]; + _Ez1 = _kz1._C2 + (-__g1 * _dz1._2i1._D2) - _iz1._C2 - (-_Zg1 * _dz1._1i1._D2); + _Fz1 = _kz1._D2 + (__g1 * _dz1._2i1._C2) - _iz1._D2 - (_Zg1 * _dz1._1i1._C2); + var _9x1 = _Ez1 * _pe1._C2 + _Fz1 * _pe1._D2; + var _Hz1 = -_dz1._Ky1 * (_9x1 - _dz1._My1); + var _Jz1 = _od1(_dz1._ci1 + _Hz1, 0.0); + _Hz1 = _Jz1 - _dz1._ci1; + _dz1._ci1 = _Jz1; + _uk1 = _Hz1 * _pe1._C2; + _vk1 = _Hz1 * _pe1._D2; + _iz1._C2 -= _fz1 * _uk1; + _iz1._D2 -= _fz1 * _vk1; + _Zg1 -= _qm1 * (_dz1._1i1._C2 * _vk1 - _dz1._1i1._D2 * _uk1); + _kz1._C2 += _gz1 * _uk1; + _kz1._D2 += _gz1 * _vk1; + __g1 += _rm1 * (_dz1._2i1._C2 * _vk1 - _dz1._2i1._D2 * _uk1) + } else { + var _Kz1 = _cz1._gi1[0]; + var _Lz1 = _cz1._gi1[1]; + var _LX = _Kz1._ci1; + var _MX = _Lz1._ci1; + _7b1(_LX >= 0.0 && _MX >= 0.0); + var _Mz1 = _kz1._C2 + (-__g1 * _Kz1._2i1._D2) - _iz1._C2 - (-_Zg1 * _Kz1._1i1._D2); + var _Nz1 = _kz1._D2 + (__g1 * _Kz1._2i1._C2) - _iz1._D2 - (_Zg1 * _Kz1._1i1._C2); + var _Oz1 = _kz1._C2 + (-__g1 * _Lz1._2i1._D2) - _iz1._C2 - (-_Zg1 * _Lz1._1i1._D2); + var _Pz1 = _kz1._D2 + (__g1 * _Lz1._2i1._C2) - _iz1._D2 - (_Zg1 * _Lz1._1i1._C2); + var _Qz1 = _Mz1 * _pe1._C2 + _Nz1 * _pe1._D2; + var _Rz1 = _Oz1 * _pe1._C2 + _Pz1 * _pe1._D2; + var _Zt1 = _Qz1 - _Kz1._My1; + var __t1 = _Rz1 - _Lz1._My1; + _Zt1 -= _cz1._Wy1._yQ._C2 * _LX + _cz1._Wy1._zQ._C2 * _MX; + __t1 -= _cz1._Wy1._yQ._D2 * _LX + _cz1._Wy1._zQ._D2 * _MX; + for (;;) { + var _Xs = -(_cz1._Ky1._yQ._C2 * _Zt1 + _cz1._Ky1._zQ._C2 * __t1); + var _Sz1 = -(_cz1._Ky1._yQ._D2 * _Zt1 + _cz1._Ky1._zQ._D2 * __t1); + if (_Xs >= 0.0 && _Sz1 >= 0.0) { + var _Xu = _Xs - _LX; + var _Yu = _Sz1 - _MX; + var _Tz1 = _Xu * _pe1._C2; + var _Uz1 = _Xu * _pe1._D2; + var _Vz1 = _Yu * _pe1._C2; + var _Wz1 = _Yu * _pe1._D2; + _iz1._C2 -= _fz1 * (_Tz1 + _Vz1); + _iz1._D2 -= _fz1 * (_Uz1 + _Wz1); + _Zg1 -= _qm1 * ((_Kz1._1i1._C2 * _Uz1 - _Kz1._1i1._D2 * _Tz1) + (_Lz1._1i1._C2 * _Wz1 - _Lz1._1i1._D2 * _Vz1)); + _kz1._C2 += _gz1 * (_Tz1 + _Vz1); + _kz1._D2 += _gz1 * (_Uz1 + _Wz1); + __g1 += _rm1 * ((_Kz1._2i1._C2 * _Uz1 - _Kz1._2i1._D2 * _Tz1) + (_Lz1._2i1._C2 * _Wz1 - _Lz1._2i1._D2 * _Vz1)); + _Kz1._ci1 = _Xs; + _Lz1._ci1 = _Sz1; + break + } + _Xs = -_Kz1._Ky1 * _Zt1; + _Sz1 = 0.0; + _Qz1 = 0.0; + _Rz1 = _cz1._Wy1._yQ._D2 * _Xs + __t1; + if (_Xs >= 0.0 && _Rz1 >= 0.0) { + _Xu = _Xs - _LX; + _Yu = _Sz1 - _MX; + _Tz1 = _Xu * _pe1._C2; + _Uz1 = _Xu * _pe1._D2; + _Vz1 = _Yu * _pe1._C2; + _Wz1 = _Yu * _pe1._D2; + _iz1._C2 -= _fz1 * (_Tz1 + _Vz1); + _iz1._D2 -= _fz1 * (_Uz1 + _Wz1); + _Zg1 -= _qm1 * ((_Kz1._1i1._C2 * _Uz1 - _Kz1._1i1._D2 * _Tz1) + (_Lz1._1i1._C2 * _Wz1 - _Lz1._1i1._D2 * _Vz1)); + _kz1._C2 += _gz1 * (_Tz1 + _Vz1); + _kz1._D2 += _gz1 * (_Uz1 + _Wz1); + __g1 += _rm1 * ((_Kz1._2i1._C2 * _Uz1 - _Kz1._2i1._D2 * _Tz1) + (_Lz1._2i1._C2 * _Wz1 - _Lz1._2i1._D2 * _Vz1)); + _Kz1._ci1 = _Xs; + _Lz1._ci1 = _Sz1; + break + } + _Xs = 0.0; + _Sz1 = -_Lz1._Ky1 * __t1; + _Qz1 = _cz1._Wy1._zQ._C2 * _Sz1 + _Zt1; + _Rz1 = 0.0; + if (_Sz1 >= 0.0 && _Qz1 >= 0.0) { + _Xu = _Xs - _LX; + _Yu = _Sz1 - _MX; + _Tz1 = _Xu * _pe1._C2; + _Uz1 = _Xu * _pe1._D2; + _Vz1 = _Yu * _pe1._C2; + _Wz1 = _Yu * _pe1._D2; + _iz1._C2 -= _fz1 * (_Tz1 + _Vz1); + _iz1._D2 -= _fz1 * (_Uz1 + _Wz1); + _Zg1 -= _qm1 * ((_Kz1._1i1._C2 * _Uz1 - _Kz1._1i1._D2 * _Tz1) + (_Lz1._1i1._C2 * _Wz1 - _Lz1._1i1._D2 * _Vz1)); + _kz1._C2 += _gz1 * (_Tz1 + _Vz1); + _kz1._D2 += _gz1 * (_Uz1 + _Wz1); + __g1 += _rm1 * ((_Kz1._2i1._C2 * _Uz1 - _Kz1._2i1._D2 * _Tz1) + (_Lz1._2i1._C2 * _Wz1 - _Lz1._2i1._D2 * _Vz1)); + _Kz1._ci1 = _Xs; + _Lz1._ci1 = _Sz1; + break + } + _Xs = 0.0; + _Sz1 = 0.0; + _Qz1 = _Zt1; + _Rz1 = __t1; + if (_Qz1 >= 0.0 && _Rz1 >= 0.0) { + _Xu = _Xs - _LX; + _Yu = _Sz1 - _MX; + _Tz1 = _Xu * _pe1._C2; + _Uz1 = _Xu * _pe1._D2; + _Vz1 = _Yu * _pe1._C2; + _Wz1 = _Yu * _pe1._D2; + _iz1._C2 -= _fz1 * (_Tz1 + _Vz1); + _iz1._D2 -= _fz1 * (_Uz1 + _Wz1); + _Zg1 -= _qm1 * ((_Kz1._1i1._C2 * _Uz1 - _Kz1._1i1._D2 * _Tz1) + (_Lz1._1i1._C2 * _Wz1 - _Lz1._1i1._D2 * _Vz1)); + _kz1._C2 += _gz1 * (_Tz1 + _Vz1); + _kz1._D2 += _gz1 * (_Uz1 + _Wz1); + __g1 += _rm1 * ((_Kz1._2i1._C2 * _Uz1 - _Kz1._2i1._D2 * _Tz1) + (_Lz1._2i1._C2 * _Wz1 - _Lz1._2i1._D2 * _Vz1)); + _Kz1._ci1 = _Xs; + _Lz1._ci1 = _Sz1; + break + } + break + } + } + this._az1[_Mg1]._E2 = _Zg1; + this._az1[_Ng1]._E2 = __g1 + } + }, + _Xz1: function() { + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + var _cz1 = this._5z1[_A2]; + var _ji1 = this._bz1[_cz1._Yy1]._4y1(); + for (var _Ws = 0; _Ws < _cz1._ii1; ++_Ws) { + _ji1._gi1[_Ws]._ci1 = _cz1._gi1[_Ws]._ci1; + _ji1._gi1[_Ws]._di1 = _cz1._gi1[_Ws]._di1 + } + } + }, + _Yz1: function() { + var _Zz1 = 0.0; + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + var _8u1 = this._4z1[_A2]; + var _Mg1 = _8u1._Mg1; + var _Ng1 = _8u1._Ng1; + var _Ry1 = _8u1._Ry1; + var _fz1 = _8u1._Py1; + var _qm1 = _8u1._Ty1; + var _Sy1 = _8u1._Sy1; + var _gz1 = _8u1._Qy1; + var _rm1 = _8u1._Uy1; + var _ii1 = _8u1._ii1; + var _Br1 = this._9z1[_Mg1]._B2; + var _hz1 = this._9z1[_Mg1]._gu; + var _Dr1 = this._9z1[_Ng1]._B2; + var _jz1 = this._9z1[_Ng1]._gu; + for (var _Ws = 0; _Ws < _ii1; ++_Ws) { + _3z1._6z1._qN._7B(_hz1); + _3z1._7z1._qN._7B(_jz1); + _3z1._6z1._MO._C2 = _Br1._C2 - (_3z1._6z1._qN._B2 * _Ry1._C2 - _3z1._6z1._qN.__I * _Ry1._D2); + _3z1._6z1._MO._D2 = _Br1._D2 - (_3z1._6z1._qN.__I * _Ry1._C2 + _3z1._6z1._qN._B2 * _Ry1._D2); + _3z1._7z1._MO._C2 = _Dr1._C2 - (_3z1._7z1._qN._B2 * _Sy1._C2 - _3z1._7z1._qN.__I * _Sy1._D2); + _3z1._7z1._MO._D2 = _Dr1._D2 - (_3z1._7z1._qN.__I * _Sy1._C2 + _3z1._7z1._qN._B2 * _Sy1._D2); + _3z1._8z1._ti1(_8u1, _3z1._6z1, _3z1._7z1, _Ws); + var _pe1 = _3z1._8z1._pe1; + var _ei1 = _3z1._8z1._ei1; + var _hj1 = _3z1._8z1._hj1; + var __z1 = _ei1._C2 - _Br1._C2; + var _0A1 = _ei1._D2 - _Br1._D2; + var _1A1 = _ei1._C2 - _Dr1._C2; + var _2A1 = _ei1._D2 - _Dr1._D2; + _Zz1 = _md1(_Zz1, _hj1); + var _fd1 = _qd1(_sb1 * (_hj1 + _gb1), -_mb1, 0.0); + var _lz1 = __z1 * _pe1._D2 - _0A1 * _pe1._C2; + var _mz1 = _1A1 * _pe1._D2 - _2A1 * _pe1._C2; + var _Wy1 = _fz1 + _gz1 + _qm1 * _lz1 * _lz1 + _rm1 * _mz1 * _mz1; + var _Qo1 = _Wy1 > 0.0 ? -_fd1 / _Wy1 : 0.0; + var _uk1 = _Qo1 * _pe1._C2; + var _vk1 = _Qo1 * _pe1._D2; + _Br1._C2 -= _fz1 * _uk1; + _Br1._D2 -= _fz1 * _vk1; + _hz1 -= _qm1 * (__z1 * _vk1 - _0A1 * _uk1); + _Dr1._C2 += _gz1 * _uk1; + _Dr1._D2 += _gz1 * _vk1; + _jz1 += _rm1 * (_1A1 * _vk1 - _2A1 * _uk1) + } + this._9z1[_Mg1]._gu = _hz1; + this._9z1[_Ng1]._gu = _jz1 + } + return _Zz1 >= -3.0 * _gb1 + }, + _3A1: function(_4A1, _5A1) { + var _Zz1 = 0.0; + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + var _8u1 = this._4z1[_A2]; + var _Mg1 = _8u1._Mg1; + var _Ng1 = _8u1._Ng1; + var _Ry1 = _8u1._Ry1; + var _Sy1 = _8u1._Sy1; + var _ii1 = _8u1._ii1; + var _fz1 = 0.0; + var _qm1 = 0.0; + if (_Mg1 == _4A1 || _Mg1 == _5A1) { + _fz1 = _8u1._Py1; + _qm1 = _8u1._Ty1 + } + var _gz1 = 0.0; + var _rm1 = 0.0; + if (_Ng1 == _4A1 || _Ng1 == _5A1) { + _gz1 = _8u1._Qy1; + _rm1 = _8u1._Uy1 + } + var _Br1 = this._9z1[_Mg1]._B2; + var _hz1 = this._9z1[_Mg1]._gu; + var _Dr1 = this._9z1[_Ng1]._B2; + var _jz1 = this._9z1[_Ng1]._gu; + for (var _Ws = 0; _Ws < _ii1; ++_Ws) { + _3z1._6z1._qN._7B(_hz1); + _3z1._7z1._qN._7B(_jz1); + _3z1._6z1._MO.__b1(_Wb1._3c1(_Br1, _9d1(_3z1._6z1._qN, _Ry1))); + _3z1._7z1._MO.__b1(_Wb1._3c1(_Dr1, _9d1(_3z1._7z1._qN, _Sy1))); + _3z1._8z1._ti1(_8u1, _3z1._6z1, _3z1._7z1, _Ws); + var _pe1 = _3z1._8z1._pe1; + var _ei1 = _3z1._8z1._ei1; + var _hj1 = _3z1._8z1._hj1; + var _1i1 = _Wb1._3c1(_ei1, _Br1); + var _2i1 = _Wb1._3c1(_ei1, _Dr1); + _Zz1 = _md1(_Zz1, _hj1); + var _fd1 = _qd1(_tb1 * (_hj1 + _gb1), -_mb1, 0.0); + var _lz1 = _Wc1(_1i1, _pe1); + var _mz1 = _Wc1(_2i1, _pe1); + var _Wy1 = _fz1 + _gz1 + _qm1 * _lz1 * _lz1 + _rm1 * _mz1 * _mz1; + var _Qo1 = _Wy1 > 0.0 ? -_fd1 / _Wy1 : 0.0; + var _kk1 = _Wb1._DH(_Qo1, _pe1); + _Br1._3c1(_Wb1._DH(_fz1, _kk1)); + _hz1 -= _qm1 * _Wc1(_1i1, _kk1); + _Dr1._QA(_Wb1._DH(_gz1, _kk1)); + _jz1 += _rm1 * _Wc1(_2i1, _kk1) + } + this._9z1[_Mg1]._gu = _hz1; + this._9z1[_Ng1]._gu = _jz1 + } + return _Zz1 >= -1.5 * _gb1 + } + }; + + function _Wq1() { + this._hs1 = []; + this._bz1 = []; + this._6A1 = []; + this._az1 = []; + this._9z1 = [] + } + var _7A1 = _Pa1._0b1("solve initialization", "solve"); + var _8A1 = _Pa1._0b1("warm starting", "solve initialization"); + var _9A1 = _Pa1._0b1("solve velocities", "solve"); + var _aA1 = _Pa1._0b1("solve positions", "solve"); + _Wq1._bA1 = new _xq1(); + _Wq1._cA1 = new _1z1(); + _Wq1._dA1 = new _3z1(); + _Wq1.prototype = { + _sz: function() { + this._Kq1 = 0; + this._Yr1 = 0; + this._Lq1 = 0 + }, + _ti1: function(_eA1, _fA1, _gA1, listener) { + this._hA1 = listener; + this._ws1 = _eA1; + this._xs1 = _fA1; + this._iA1 = _gA1; + this._Kq1 = 0; + this._Yr1 = 0; + this._Lq1 = 0; + this._hs1.length = _eA1; + this._bz1.length = _fA1; + this._6A1.length = _gA1; + this._az1.length = _eA1; + this._9z1.length = _eA1 + }, + _nc1: function(_Ka1, _Fq1, _xn1) { + _7A1.start(); + var _F2 = _Ka1._pq1; + for (var _A2 = 0; _A2 < this._Kq1; ++_A2) { + var _Ss = this._hs1[_A2]; + this._9z1[_A2]._B2.__b1(_Ss._Nn1._B2); + var _gu = _Ss._Nn1._gu; + this._az1[_A2]._vu.__b1(_Ss._Sn1); + var _E2 = _Ss._Tn1; + _Ss._Nn1._Nc1.__b1(_Ss._Nn1._B2); + _Ss._Nn1._Pc1 = _Ss._Nn1._gu; + if (_Ss._PV == _rn1.__n1) { + this._az1[_A2]._vu._C2 += _F2 * ((_Ss._Wn1 * _Fq1._C2) + (_Ss._1o1 * _Ss._Xn1._C2)); + this._az1[_A2]._vu._D2 += _F2 * ((_Ss._Wn1 * _Fq1._D2) + (_Ss._1o1 * _Ss._Xn1._D2)); + _E2 += _F2 * _Ss._3o1 * _Ss._Yn1; + this._az1[_A2]._vu._C2 *= 1.0 / (1.0 + _F2 * _Ss._Un1); + this._az1[_A2]._vu._D2 *= 1.0 / (1.0 + _F2 * _Ss._Un1); + _E2 *= 1.0 / (1.0 + _F2 * _Ss._Vn1) + } + this._9z1[_A2]._gu = _gu; + this._az1[_A2]._E2 = _E2 + } + _Wq1._bA1._Ka1 = _Ka1; + _Wq1._bA1._yq1 = this._9z1; + _Wq1._bA1._zq1 = this._az1; + _Wq1._cA1._Ka1 = _Ka1; + _Wq1._cA1._2z1 = this._bz1; + _Wq1._cA1._At = this._Yr1; + _Wq1._cA1._yq1 = this._9z1; + _Wq1._cA1._zq1 = this._az1; + _Wq1._cA1._jA1 = this._kA1; + _Wq1._dA1._pW(_Wq1._cA1); + _Wq1._dA1._ez1(); + if (_Ka1._uq1) { + _8A1.start(); + _Wq1._dA1._Cz1(); + _8A1.stop() + } + for (var _A2 = 0; _A2 < this._Lq1; ++_A2) { + this._6A1[_A2]._lA1(_Wq1._bA1) + } + _7A1.stop(); + _9A1.start(); + for (var _A2 = 0; _A2 < _Ka1._sq1; ++_A2) { + for (var _Ws = 0; _Ws < this._Lq1; ++_Ws) { + this._6A1[_Ws]._Dz1(_Wq1._bA1) + } + _Wq1._dA1._Dz1() + } + _Wq1._dA1._Xz1(); + _9A1.stop(); + _aA1.start(); + for (var _A2 = 0; _A2 < this._Kq1; ++_A2) { + var _B2 = this._9z1[_A2]._B2; + var _gu = this._9z1[_A2]._gu; + var _vu = this._az1[_A2]._vu; + var _E2 = this._az1[_A2]._E2; + var _mA1 = _F2 * _vu._C2; + var _nA1 = _F2 * _vu._D2; + var _oA1 = _mA1 * _mA1 + _nA1 * _nA1; + if (_oA1 > _pb1) { + var _pA1 = _ob1 / _Tb1(_oA1); + _vu._C2 *= _pA1; + _vu._D2 *= _pA1 + } + var _Z6 = _F2 * _E2; + if (_Z6 * _Z6 > _rb1) { + var _pA1 = _qb1 / _jd1(_Z6); + _E2 *= _pA1 + } + _B2._C2 += _F2 * _vu._C2; + _B2._D2 += _F2 * _vu._D2; + _gu += _F2 * _E2; + this._9z1[_A2]._gu = _gu; + this._az1[_A2]._E2 = _E2 + } + var _qA1 = !1; + for (var _A2 = 0; _A2 < _Ka1._tq1; ++_A2) { + var _rA1 = _Wq1._dA1._Yz1(); + var _sA1 = !0; + for (var _Ws = 0; _Ws < this._Lq1; ++_Ws) { + var _tA1 = this._6A1[_Ws]._Yz1(_Wq1._bA1); + _sA1 = _sA1 && _tA1 + } + if (_rA1 && _sA1) { + _qA1 = !0; + break + } + } + for (var _A2 = 0; _A2 < this._Kq1; ++_A2) { + var body = this._hs1[_A2]; + body._Nn1._B2.__b1(this._9z1[_A2]._B2); + body._Nn1._gu = this._9z1[_A2]._gu; + body._Sn1.__b1(this._az1[_A2]._vu); + body._Tn1 = this._az1[_A2]._E2; + body._up1() + } + _aA1.stop(); + this._uA1(_Wq1._dA1._5z1); + if (_xn1) { + var _vA1 = _9b1; + var _wA1 = _vb1 * _vb1; + var _xA1 = _wb1 * _wb1; + for (var _A2 = 0; _A2 < this._Kq1; ++_A2) { + var _Ss = this._hs1[_A2]; + if (_Ss._de1() == _rn1._sn1) { + continue + } + if ((_Ss._Fn1 & _rn1._In1) == 0 || _Ss._Tn1 * _Ss._Tn1 > _xA1 || _Vc1(_Ss._Sn1, _Ss._Sn1) > _wA1) { + _Ss._Zn1 = 0.0; + _vA1 = 0.0 + } else { + _Ss._Zn1 += _F2; + _vA1 = _md1(_vA1, _Ss._Zn1) + } + } + if (_vA1 >= _ub1 && _qA1) { + for (var _A2 = 0; _A2 < this._Kq1; ++_A2) { + var _Ss = this._hs1[_A2]; + _Ss._W01(!1) + } + } + } + }, + _vr1: function(_ys1, _4A1, _5A1) { + _7b1(_4A1 < this._Kq1); + _7b1(_5A1 < this._Kq1); + for (var _A2 = 0; _A2 < this._Kq1; ++_A2) { + var _Ss = this._hs1[_A2]; + this._9z1[_A2]._B2.__b1(_Ss._Nn1._B2); + this._9z1[_A2]._gu = _Ss._Nn1._gu; + this._az1[_A2]._vu.__b1(_Ss._Sn1); + this._az1[_A2]._E2 = _Ss._Tn1 + } + _Wq1._cA1._2z1 = this._bz1; + _Wq1._cA1._At = this._Yr1; + _Wq1._cA1._Ka1 = _ys1; + _Wq1._cA1._yq1 = this._9z1; + _Wq1._cA1._zq1 = this._az1; + _Wq1._dA1._pW(_Wq1._cA1); + for (var _A2 = 0; _A2 < _ys1._tq1; ++_A2) { + var _rA1 = _Wq1._dA1._3A1(_4A1, _5A1); + if (_rA1) { + break + } + } + this._hs1[_4A1]._Nn1._Nc1.__b1(this._9z1[_4A1]._B2); + this._hs1[_4A1]._Nn1._Pc1 = this._9z1[_4A1]._gu; + this._hs1[_5A1]._Nn1._Nc1.__b1(this._9z1[_5A1]._B2); + this._hs1[_5A1]._Nn1._Pc1 = this._9z1[_5A1]._gu; + _Wq1._dA1._ez1(); + for (var _A2 = 0; _A2 < _ys1._sq1; ++_A2) { + _Wq1._dA1._Dz1() + } + var _F2 = _ys1._pq1; + for (var _A2 = 0; _A2 < this._Kq1; ++_A2) { + var _B2 = this._9z1[_A2]._B2; + var _gu = this._9z1[_A2]._gu; + var _vu = this._az1[_A2]._vu; + var _E2 = this._az1[_A2]._E2; + var _yA1 = _Wb1._DH(_F2, _vu); + if (_Vc1(_yA1, _yA1) > _pb1) { + var _pA1 = _ob1 / _yA1._4c1(); + _vu._DH(_pA1) + } + var _Z6 = _F2 * _E2; + if (_Z6 * _Z6 > _rb1) { + var _pA1 = _qb1 / _jd1(_Z6); + _E2 *= _pA1 + } + _B2._QA(_Wb1._DH(_F2, _vu)); + _gu += _F2 * _E2; + this._9z1[_A2]._gu = _gu; + this._az1[_A2]._E2 = _E2; + var body = this._hs1[_A2]; + body._Nn1._B2.__b1(_B2); + body._Nn1._gu = _gu; + body._Sn1.__b1(_vu); + body._Tn1 = _E2; + body._up1() + } + this._uA1(_Wq1._dA1._5z1) + }, + _8s1: function(body) { + _7b1(this._Kq1 < this._ws1); + body._En1 = this._Kq1; + this._hs1[this._Kq1] = body; + if (!this._9z1[this._Kq1]) { + this._9z1[this._Kq1] = new _vq1(); + this._az1[this._Kq1] = new _wq1() + }++this._Kq1 + }, + _fs1: function(_uo1) { + _7b1(this._Yr1 < this._xs1); + this._bz1[this._Yr1++] = _uo1 + }, + _gs1: function(_xp1) { + _7b1(this._Lq1 < this._iA1); + this._6A1[this._Lq1++] = _xp1 + }, + _uA1: function(_zA1) { + if (this._hA1 == null) { + return + } + for (var _A2 = 0; _A2 < this._Yr1; ++_A2) { + var _B2 = this._bz1[_A2]; + var _cz1 = _zA1[_A2]; + var _Qo1 = new _bq1(); + _Qo1._At = _cz1._ii1; + for (var _Ws = 0; _Ws < _cz1._ii1; ++_Ws) { + _Qo1._cq1[_Ws] = _cz1._gi1[_Ws]._ci1; + _Qo1._dq1[_Ws] = _cz1._gi1[_Ws]._di1 + } + this._hA1._jq1(_B2, _Qo1) + } + } + }; + + function _AA1() { + this._BA1 = new _Wb1(); + this._CA1 = 0; + this._DA1 = 0 + }; + + function _EA1() { + this._Vi1 = null; + this._xp1 = null; + this._mr1 = null; + this._bB = null + }; + + function _FA1() { + this.type = _jr1._GA1; + this._7g1 = null; + this._pr1 = null; + this._qr1 = null; + this._rr1 = !1 + }; + _FA1.prototype = { + _cc1: function(data, _vs1, _HA1) { + this._pr1 = _vs1[data['bodyA']]; + this._qr1 = _vs1[data['bodyB']]; + this._rr1 = data['collideConnected'] + } + }; + + function _jr1(_do1) { + _7b1(_do1._pr1 != _do1._qr1); + this._PV = _do1.type; + this._Qn1 = null; + this._Rn1 = null; + this._nr1 = _do1._pr1; + this._lr1 = _do1._qr1; + this._JK = 0; + this._yp1 = _do1._rr1; + this._4s1 = !1; + this._4o1 = _do1._7g1; + this._kr1 = new _EA1(); + this._kr1._xp1 = null; + this._kr1._Vi1 = null; + this._kr1._mr1 = null; + this._kr1._bB = null; + this._or1 = new _EA1(); + this._or1._xp1 = null; + this._or1._Vi1 = null; + this._or1._mr1 = null; + this._or1._bB = null + } + _jr1.prototype = { + _de1: function() { + return this._PV + }, + _zs1: function() { + return this._nr1 + }, + _As1: function() { + return this._lr1 + }, + _Bs1: function() {}, + _Cs1: function() {}, + _IA1: function(_qq1) {}, + _JA1: function(_qq1) {}, + _rp1: function() { + return this._Rn1 + }, + _gg1: function() { + return this._4o1 + }, + _sp1: function(data) { + this._4o1 = data + }, + _lp1: function() { + return this._nr1._lp1() && this._lr1._lp1() + }, + _KA1: function() { + return this._yp1 + }, + _Bg1: function(_Cg1) {}, + _lA1: function(data) {}, + _Dz1: function(data) {}, + _Yz1: function(data) {}, + _ac1: function(_bc1) { + var _yK = _bc1 || {}; + _yK['bodyA'] = null; + _yK['bodyB'] = null; + _yK['type'] = this._PV; + _yK['collideConnected'] = this._yp1; + return _yK + } + }; + _jr1._LA1 = 0; + _jr1._MA1 = 1; + _jr1._NA1 = 2; + _jr1._OA1 = 3; + _jr1._GA1 = 0; + _jr1._PA1 = 1; + _jr1._QA1 = 2; + _jr1._Ds1 = 3; + _jr1._Es1 = 4; + _jr1._Is1 = 5; + _jr1._RA1 = 6; + _jr1._SA1 = 7; + _jr1._TA1 = 8; + _jr1._UA1 = 9; + _jr1._VA1 = 10; + _jr1._Js1 = 11; + _jr1._io1 = function(_do1) { + var _xp1 = null; + switch (_do1.type) { + case _jr1._Ds1: + _xp1 = new _WA1(_do1); + break; + case _jr1._Is1: + _xp1 = new _XA1(_do1); + break; + case _jr1._QA1: + _xp1 = new _YA1(_do1); + break; + case _jr1._PA1: + _xp1 = new _ZA1(_do1); + break; + case _jr1._Es1: + _xp1 = new __A1(_do1); + break; + case _jr1._RA1: + _xp1 = new _0B1(_do1); + break; + case _jr1._SA1: + _xp1 = new _1B1(_do1); + break; + case _jr1._TA1: + _xp1 = new _2B1(_do1); + break; + case _jr1._UA1: + _xp1 = new _3B1(_do1); + break; + case _jr1._VA1: + _xp1 = new _4B1(_do1); + break; + case _jr1._Js1: + _xp1 = new _5B1(_do1); + break; + default: + _7b1(!1); + break + } + return _xp1 + }; + _jr1._zo1 = function(_xp1) {}; + + function _6B1() { + this.parent.call(this); + this.type = _jr1._PA1; + this._7B1 = new _Wb1(); + this._8B1 = new _Wb1(); + this._9B1 = 0.0; + this._aB1 = 0.0; + this._bB1 = 0.0; + this._cB1 = 0.0; + this._dB1 = 0.0; + this._eB1 = !1; + this._fB1 = !1; + Object.seal(this) + } + _6B1.prototype = { + _ti1: function(_os1, _ps1, anchor) { + this._pr1 = _os1; + this._qr1 = _ps1; + this._7B1 = this._pr1._Zo1(anchor); + this._8B1 = this._qr1._Zo1(anchor); + this._9B1 = this._qr1._Gc1() - this._pr1._Gc1() + }, + _cc1: function(data, _vs1, _HA1) { + this.parent.prototype._cc1.call(this, data, _vs1, _HA1); + this._7B1._cc1(data['localAnchorA']); + this._8B1._cc1(data['localAnchorB']); + this._9B1 = data['referenceAngle']; + this._aB1 = data['lowerAngle']; + this._bB1 = data['upperAngle']; + this._cB1 = data['maxMotorTorque']; + this._dB1 = data['motorSpeed']; + this._eB1 = data['enableLimit']; + this._fB1 = data['enableMotor']; + } + }; + _6B1._Ca1(_FA1); + + function _ZA1(_do1) { + this.parent.call(this, _do1); + this._gB1 = _do1._7B1._nr(); + this._hB1 = _do1._8B1._nr(); + this._iB1 = _do1._9B1; + this._jB1 = new _ec1(); + this._kB1 = 0.0; + this._lB1 = _do1._aB1; + this._mB1 = _do1._bB1; + this._nB1 = _do1._cB1; + this._oB1 = _do1._dB1; + this._pB1 = _do1._eB1; + this._qB1 = _do1._fB1; + this._rB1 = _jr1._LA1; + this._1y1 = 0; + this._2y1 = 0; + this._sB1 = new _Wb1(); + this._tB1 = new _Wb1(); + this._uB1 = new _Wb1(); + this._vB1 = new _Wb1(); + this._wB1 = 0; + this._xB1 = 0; + this._yB1 = 0; + this._zB1 = 0; + this._0o1 = new _sc1(); + this._AB1 = 0 + } + _ZA1.prototype = { + _Bs1: function() { + return this._nr1._Wo1(this._gB1) + }, + _Cs1: function() { + return this._lr1._Wo1(this._hB1) + }, + _BB1: function() { + return this._gB1 + }, + _CB1: function() { + return this._hB1 + }, + _DB1: function() { + return this._iB1 + }, + _EB1: function() { + var _os1 = this._nr1; + var _ps1 = this._lr1; + return _ps1._Nn1._gu - _os1._Nn1._gu - this._iB1 + }, + _FB1: function() { + var _os1 = this._nr1; + var _ps1 = this._lr1; + return _ps1._Tn1 - _os1._Tn1 + }, + _GB1: function() { + return this._pB1 + }, + _HB1: function(_fp1) { + if (_fp1 != this._pB1) { + this._nr1._W01(!0); + this._lr1._W01(!0); + this._pB1 = _fp1; + this._jB1._yv = 0.0 + } + }, + _IB1: function() { + return this._lB1 + }, + _JB1: function() { + return this._mB1 + }, + _KB1: function(_wY, _tf1) { + _7b1(_wY <= _tf1); + if (_wY != this._lB1 || _tf1 != this._mB1) { + this._nr1._W01(!0); + this._lr1._W01(!0); + this._jB1._yv = 0.0; + this._lB1 = _wY; + this._mB1 = _tf1 + } + }, + _LB1: function() { + return this._qB1 + }, + _MB1: function(_fp1) { + this._nr1._W01(!0); + this._lr1._W01(!0); + this._qB1 = _fp1 + }, + _NB1: function(_M6) { + this._nr1._W01(!0); + this._lr1._W01(!0); + this._oB1 = _M6 + }, + _OB1: function() { + return this._oB1 + }, + _PB1: function(_Oo1) { + this._nr1._W01(!0); + this._lr1._W01(!0); + this._nB1 = _Oo1 + }, + _QB1: function() { + return this._nB1 + }, + _IA1: function(_qq1) { + var _kk1 = new _Wb1(this._jB1._C2, this._jB1._D2); + return _Wb1._DH(_qq1, _kk1) + }, + _JA1: function(_qq1) { + return _qq1 * this._jB1._yv + }, + _RB1: function(_qq1) { + return _qq1 * this._kB1 + }, + _lA1: function(data) { + this._1y1 = this._nr1._En1; + this._2y1 = this._lr1._En1; + this._uB1 = this._nr1._Nn1._Mc1; + this._vB1 = this._lr1._Nn1._Mc1; + this._wB1 = this._nr1._1o1; + this._xB1 = this._lr1._1o1; + this._yB1 = this._nr1._3o1; + this._zB1 = this._lr1._3o1; + var _hz1 = data._yq1[this._1y1]._gu; + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _jz1 = data._yq1[this._2y1]._gu; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _SB1 = new _Fc1(_hz1), + _TB1 = new _Fc1(_jz1); + this._sB1 = _9d1(_SB1, _Wb1._3c1(this._gB1, this._uB1)); + this._tB1 = _9d1(_TB1, _Wb1._3c1(this._hB1, this._vB1)); + var _fz1 = this._wB1, + _gz1 = this._xB1; + var _qm1 = this._yB1, + _rm1 = this._zB1; + var _zn1 = (_qm1 + _rm1 == 0.0); + this._0o1._yQ._C2 = _fz1 + _gz1 + this._sB1._D2 * this._sB1._D2 * _qm1 + this._tB1._D2 * this._tB1._D2 * _rm1; + this._0o1._zQ._C2 = -this._sB1._D2 * this._sB1._C2 * _qm1 - this._tB1._D2 * this._tB1._C2 * _rm1; + this._0o1._uc1._C2 = -this._sB1._D2 * _qm1 - this._tB1._D2 * _rm1; + this._0o1._yQ._D2 = this._0o1._zQ._C2; + this._0o1._zQ._D2 = _fz1 + _gz1 + this._sB1._C2 * this._sB1._C2 * _qm1 + this._tB1._C2 * this._tB1._C2 * _rm1; + this._0o1._uc1._D2 = this._sB1._C2 * _qm1 + this._tB1._C2 * _rm1; + this._0o1._yQ._yv = this._0o1._uc1._C2; + this._0o1._zQ._yv = this._0o1._uc1._D2; + this._0o1._uc1._yv = _qm1 + _rm1; + this._AB1 = _qm1 + _rm1; + if (this._AB1 > 0.0) { + this._AB1 = 1.0 / this._AB1 + } + if (this._qB1 == !1 || _zn1) { + this._kB1 = 0.0 + } + if (this._pB1 && _zn1 == !1) { + var _UB1 = _jz1 - _hz1 - this._iB1; + if (_jd1(this._mB1 - this._lB1) < 2.0 * _hb1) { + this._rB1 = _jr1._OA1 + } else if (_UB1 <= this._lB1) { + if (this._rB1 != _jr1._MA1) { + this._jB1._yv = 0.0 + } + this._rB1 = _jr1._MA1 + } else if (_UB1 >= this._mB1) { + if (this._rB1 != _jr1._NA1) { + this._jB1._yv = 0.0 + } + this._rB1 = _jr1._NA1 + } else { + this._rB1 = _jr1._LA1; + this._jB1._yv = 0.0 + } + } else { + this._rB1 = _jr1._LA1 + } if (data._Ka1._uq1) { + this._jB1._DH(data._Ka1._rq1); + this._kB1 *= data._Ka1._rq1; + var _kk1 = new _Wb1(this._jB1._C2, this._jB1._D2); + _iz1._3c1(_Wb1._DH(_fz1, _kk1)); + _Zg1 -= _qm1 * (_Wc1(this._sB1, _kk1) + this._kB1 + this._jB1._yv); + _kz1._QA(_Wb1._DH(_gz1, _kk1)); + __g1 += _rm1 * (_Wc1(this._tB1, _kk1) + this._kB1 + this._jB1._yv) + } else { + this._jB1._Xb1(); + this._kB1 = 0.0 + } + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Dz1: function(data) { + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _fz1 = this._wB1, + _gz1 = this._xB1; + var _qm1 = this._yB1, + _rm1 = this._zB1; + var _zn1 = (_qm1 + _rm1 == 0.0); + if (this._qB1 && this._rB1 != _jr1._OA1 && _zn1 == !1) { + var _VB1 = __g1 - _Zg1 - this._oB1; + var _Qo1 = -this._AB1 * _VB1; + var _WB1 = this._kB1; + var _XB1 = data._Ka1._pq1 * this._nB1; + this._kB1 = _qd1(this._kB1 + _Qo1, -_XB1, _XB1); + _Qo1 = this._kB1 - _WB1; + _Zg1 -= _qm1 * _Qo1; + __g1 += _rm1 * _Qo1 + } + if (this._pB1 && this._rB1 != _jr1._LA1 && _zn1 == !1) { + var _YB1 = _Wb1._3c1(_Wb1._3c1(_Wb1._QA(_kz1, _Yc1(__g1, this._tB1)), _iz1), _Yc1(_Zg1, this._sB1)); + var _ZB1 = __g1 - _Zg1; + var _VB1 = new _ec1(_YB1._C2, _YB1._D2, _ZB1); + var _Qo1 = this._0o1._vc1(_VB1)._0c1(); + if (this._rB1 == _jr1._OA1) { + this._jB1._QA(_Qo1) + } else if (this._rB1 == _jr1._MA1) { + var _Jz1 = this._jB1._yv + _Qo1._yv; + if (_Jz1 < 0.0) { + var __B1 = _Wb1._QA(_YB1._0c1(), _Wb1._DH(this._jB1._yv, new _Wb1(this._0o1._uc1._C2, this._0o1._uc1._D2))); + var _0C1 = this._0o1._yc1(__B1); + _Qo1._C2 = _0C1._C2; + _Qo1._D2 = _0C1._D2; + _Qo1._yv = -this._jB1._yv; + this._jB1._C2 += _0C1._C2; + this._jB1._D2 += _0C1._D2; + this._jB1._yv = 0.0 + } else { + this._jB1._QA(_Qo1) + } + } else if (this._rB1 == _jr1._NA1) { + var _Jz1 = this._jB1._yv + _Qo1._yv; + if (_Jz1 > 0.0) { + var __B1 = _Wb1._QA(_YB1._0c1(), _Wb1._DH(this._jB1._yv, new _Wb1(this._0o1._uc1._C2, this._0o1._uc1._D2))); + var _0C1 = this._0o1._yc1(__B1); + _Qo1._C2 = _0C1._C2; + _Qo1._D2 = _0C1._D2; + _Qo1._yv = -this._jB1._yv; + this._jB1._C2 += _0C1._C2; + this._jB1._D2 += _0C1._D2; + this._jB1._yv = 0.0 + } else { + this._jB1._QA(_Qo1) + } + } + var _kk1 = new _Wb1(_Qo1._C2, _Qo1._D2); + _iz1._3c1(_Wb1._DH(_fz1, _kk1)); + _Zg1 -= _qm1 * (_Wc1(this._sB1, _kk1) + _Qo1._yv); + _kz1._QA(_Wb1._DH(_gz1, _kk1)); + __g1 += _rm1 * (_Wc1(this._tB1, _kk1) + _Qo1._yv) + } else { + var _VB1 = _Wb1._3c1(_Wb1._3c1(_Wb1._QA(_kz1, _Yc1(__g1, this._tB1)), _iz1), _Yc1(_Zg1, this._sB1)); + var _Qo1 = this._0o1._yc1(_VB1._0c1()); + this._jB1._C2 += _Qo1._C2; + this._jB1._D2 += _Qo1._D2; + _iz1._3c1(_Wb1._DH(_fz1, _Qo1)); + _Zg1 -= _qm1 * _Wc1(this._sB1, _Qo1); + _kz1._QA(_Wb1._DH(_gz1, _Qo1)); + __g1 += _rm1 * _Wc1(this._tB1, _Qo1) + } + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Yz1: function(data) { + var _Br1 = data._yq1[this._1y1]._B2._nr(); + var _hz1 = data._yq1[this._1y1]._gu; + var _Dr1 = data._yq1[this._2y1]._B2._nr(); + var _jz1 = data._yq1[this._2y1]._gu; + var _SB1 = new _Fc1(_hz1), + _TB1 = new _Fc1(_jz1); + var _1C1 = 0.0; + var _2C1 = 0.0; + var _zn1 = (this._yB1 + this._zB1 == 0.0); + if (this._pB1 && this._rB1 != _jr1._LA1 && _zn1 == !1) { + var _Xt = _jz1 - _hz1 - this._iB1; + var _3C1 = 0.0; + if (this._rB1 == _jr1._OA1) { + var _fd1 = _qd1(_Xt - this._lB1, -_nb1, _nb1); + _3C1 = -this._AB1 * _fd1; + _1C1 = _jd1(_fd1) + } else if (this._rB1 == _jr1._MA1) { + var _fd1 = _Xt - this._lB1; + _1C1 = -_fd1; + _fd1 = _qd1(_fd1 + _hb1, -_nb1, 0.0); + _3C1 = -this._AB1 * _fd1 + } else if (this._rB1 == _jr1._NA1) { + var _fd1 = _Xt - this._mB1; + _1C1 = _fd1; + _fd1 = _qd1(_fd1 - _hb1, 0.0, _nb1); + _3C1 = -this._AB1 * _fd1 + } + _hz1 -= this._yB1 * _3C1; + _jz1 += this._zB1 * _3C1 + } { + _SB1._7B(_hz1); + _TB1._7B(_jz1); + var _1i1 = _9d1(_SB1, _Wb1._3c1(this._gB1, this._uB1)); + var _2i1 = _9d1(_TB1, _Wb1._3c1(this._hB1, this._vB1)); + var _fd1 = _Wb1._3c1(_Wb1._3c1(_Wb1._QA(_Dr1, _2i1), _Br1), _1i1); + _2C1 = _fd1._4c1(); + var _fz1 = this._wB1, + _gz1 = this._xB1; + var _qm1 = this._yB1, + _rm1 = this._zB1; + var _Wy1 = new _gc1(); + _Wy1._yQ._C2 = _fz1 + _gz1 + _qm1 * _1i1._D2 * _1i1._D2 + _rm1 * _2i1._D2 * _2i1._D2; + _Wy1._yQ._D2 = -_qm1 * _1i1._C2 * _1i1._D2 - _rm1 * _2i1._C2 * _2i1._D2; + _Wy1._zQ._C2 = _Wy1._yQ._D2; + _Wy1._zQ._D2 = _fz1 + _gz1 + _qm1 * _1i1._C2 * _1i1._C2 + _rm1 * _2i1._C2 * _2i1._C2; + var _Qo1 = _Wy1._nc1(_fd1)._0c1(); + _Br1._3c1(_Wb1._DH(_fz1, _Qo1)); + _hz1 -= _qm1 * _Wc1(_1i1, _Qo1); + _Dr1._QA(_Wb1._DH(_gz1, _Qo1)); + _jz1 += _rm1 * _Wc1(_2i1, _Qo1) + } + data._yq1[this._1y1]._B2.__b1(_Br1); + data._yq1[this._1y1]._gu = _hz1; + data._yq1[this._2y1]._B2.__b1(_Dr1); + data._yq1[this._2y1]._gu = _jz1; + return _2C1 <= _gb1 && _1C1 <= _hb1 + }, + _ac1: function(_bc1) { + var _yK = _bc1 || {}; + this.parent.prototype._ac1.call(this, _yK); + _yK['localAnchorA'] = this._gB1._ac1(); + _yK['localAnchorB'] = this._hB1._ac1(); + _yK['referenceAngle'] = this._iB1; + _yK['lowerAngle'] = this._lB1; + _yK['upperAngle'] = this._mB1; + _yK['maxMotorTorque'] = this._nB1; + _yK['motorSpeed'] = this._oB1; + _yK['enableLimit'] = this._pB1; + _yK['enableMotor'] = this._qB1; + return _yK + } + }; + _ZA1._Ca1(_jr1); + + function _4C1() { + this.parent.call(this); + this.type = _jr1._Is1; + this.target = new _Wb1(0.0, 0.0); + this._5C1 = 0.0; + this._6C1 = 5.0; + this._7C1 = 0.7; + Object.seal(this) + } + _4C1._Ca1(_FA1); + + function _XA1(_do1) { + this.parent.call(this, _do1); + _7b1(_do1.target._8c1()); + _7b1(_Mb1(_do1._5C1) && _do1._5C1 >= 0.0); + _7b1(_Mb1(_do1._6C1) && _do1._6C1 >= 0.0); + _7b1(_Mb1(_do1._7C1) && _do1._7C1 >= 0.0); + this._8C1 = _do1.target._nr(); + this._hB1 = _dd1(this._lr1._Rc1(), this._8C1); + this._9C1 = _do1._5C1; + this._jB1 = new _Wb1(); + this._aC1 = _do1._6C1; + this._bC1 = _do1._7C1; + this._cC1 = 0.0; + this._dC1 = 0.0; + this._1y1 = 0; + this._2y1 = 0; + this._tB1 = new _Wb1(); + this._vB1 = new _Wb1(); + this._xB1 = 0; + this._zB1 = 0; + this._0o1 = new _gc1(); + this._eC1 = new _Wb1() + } + _XA1.prototype = { + _Bs1: function() { + return this._8C1 + }, + _Cs1: function() { + return this._lr1._Wo1(this._hB1) + }, + _IA1: function(_qq1) { + return _Wb1._DH(_qq1, this._jB1) + }, + _JA1: function(_qq1) { + return _qq1 * 0.0 + }, + _fC1: function(target) { + if (this._lr1._jp1() == !1) { + this._lr1._W01(!0) + } + this._8C1.__b1(target) + }, + _gC1: function() { + return this._8C1; + }, + _hC1: function(_Ko1) { + this._9C1 = _Ko1 + }, + _iC1: function() { + return this._9C1 + }, + _jC1: function(_kC1) { + this._aC1 = _kC1 + }, + _lC1: function() { + return this._aC1 + }, + _mC1: function(_pA1) { + this._bC1 = _pA1 + }, + _nC1: function() { + return this._bC1 + }, + _Bg1: function(_Cg1) { + this._8C1._3c1(_Cg1) + }, + _lA1: function(data) { + this._2y1 = this._lr1._En1; + this._vB1.__b1(this._lr1._Nn1._Mc1); + this._xB1 = this._lr1._1o1; + this._zB1 = this._lr1._3o1; + var _Dr1 = data._yq1[this._2y1]._B2._nr(); + var _jz1 = data._yq1[this._2y1]._gu; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _TB1 = new _Fc1(_jz1); + var _9e1 = this._lr1._So1(); + var _oC1 = 2.0 * _bb1 * this._aC1; + var _dD = 2.0 * _9e1 * this._bC1 * _oC1; + var _7i1 = _9e1 * (_oC1 * _oC1); + var _F2 = data._Ka1._pq1; + _7b1(_dD + _F2 * _7i1 > _ab1); + this._dC1 = _F2 * (_dD + _F2 * _7i1); + if (this._dC1 != 0.0) { + this._dC1 = 1.0 / this._dC1 + } + this._cC1 = _F2 * _7i1 * this._dC1; + this._tB1.__b1(_9d1(_TB1, _Wb1._3c1(this._hB1, this._vB1))); + var _Wy1 = new _gc1(); + _Wy1._yQ._C2 = this._xB1 + this._zB1 * this._tB1._D2 * this._tB1._D2 + this._dC1; + _Wy1._yQ._D2 = -this._zB1 * this._tB1._C2 * this._tB1._D2; + _Wy1._zQ._C2 = _Wy1._yQ._D2; + _Wy1._zQ._D2 = this._xB1 + this._zB1 * this._tB1._C2 * this._tB1._C2 + this._dC1; + this._0o1.__b1(_Wy1._kc1()); + this._eC1.__b1(_Wb1._3c1(_Wb1._QA(_Dr1, this._tB1), this._8C1)); + this._eC1._DH(this._cC1); + __g1 *= 0.98; + if (data._Ka1._uq1) { + this._jB1._DH(data._Ka1._rq1); + _kz1._QA(_Wb1._DH(this._xB1, this._jB1)); + __g1 += this._zB1 * _Wc1(this._tB1, this._jB1) + } else { + this._jB1._Xb1() + } + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Dz1: function(data) { + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _VB1 = _Wb1._QA(_kz1, _Yc1(__g1, this._tB1)); + var _Qo1 = _Zc1(this._0o1, (_Wb1._QA(_Wb1._QA(_VB1, this._eC1), _Wb1._DH(this._dC1, this._jB1)))._0c1()); + var _WB1 = this._jB1._nr(); + this._jB1._QA(_Qo1); + var _XB1 = data._Ka1._pq1 * this._9C1; + if (this._jB1._5c1() > _XB1 * _XB1) { + this._jB1._DH(_XB1 / this._jB1._4c1()) + } + _Qo1.__b1(_Wb1._3c1(this._jB1, _WB1)); + _kz1._QA(_Wb1._DH(this._xB1, _Qo1)); + __g1 += this._zB1 * _Wc1(this._tB1, _Qo1); + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Yz1: function(data) { + return !0 + } + }; + _XA1._Ca1(_jr1); + + function _pC1() { + this.parent.call(this); + this.type = _jr1._Ds1; + this._7B1 = new _Wb1(0.0, 0.0); + this._8B1 = new _Wb1(0.0, 0.0); + this.length = 1.0; + this._6C1 = 0.0; + this._7C1 = 0.0; + Object.seal(this) + } + _pC1.prototype = { + _ti1: function(_hM, _iM, _qC1, _rC1) { + this._pr1 = _hM; + this._qr1 = _iM; + this._7B1 = this._pr1._Zo1(_qC1); + this._8B1 = this._qr1._Zo1(_rC1); + var _dD = _Wb1._3c1(_rC1, _qC1); + this.length = _dD._4c1() + }, + _cc1: function(data, _vs1, _HA1) { + this.parent.prototype._cc1.call(this, data, _vs1, _HA1); + this._7B1._cc1(data['localAnchorA']); + this._8B1._cc1(data['localAnchorB']); + this.length = data['length']; + this._6C1 = data['frequencyHz']; + this._7C1 = data['dampingRatio'] + } + }; + _pC1._Ca1(_FA1); + + function _WA1(_do1) { + this.parent.call(this, _do1); + this._gB1 = _do1._7B1._nr(); + this._hB1 = _do1._8B1._nr(); + this._sC1 = _do1.length; + this._aC1 = _do1._6C1; + this._bC1 = _do1._7C1; + this._jB1 = 0.0; + this._dC1 = 0.0; + this._tC1 = 0.0; + this._1y1 = 0; + this._2y1 = 0; + this._uC1 = new _Wb1(); + this._sB1 = new _Wb1(); + this._tB1 = new _Wb1(); + this._uB1 = new _Wb1(); + this._vB1 = new _Wb1(); + this._wB1 = 0; + this._xB1 = 0; + this._yB1 = 0; + this._zB1 = 0; + this._0o1 = 0 + } + _WA1.prototype = { + _Bs1: function() { + return this._nr1._Wo1(this._gB1); + }, + _Cs1: function() { + return this._lr1._Wo1(this._hB1) + }, + _IA1: function(_qq1) { + var _vm1 = _Wb1._DH((_qq1 * this._jB1), this._uC1); + return _vm1 + }, + _JA1: function(_qq1) { + return 0.0 + }, + _BB1: function() { + return this._gB1 + }, + _CB1: function() { + return this._hB1 + }, + _vC1: function(length) { + this._sC1 = length + }, + _wC1: function() { + return this._sC1 + }, + _jC1: function(_kC1) { + this._aC1 = _kC1 + }, + _lC1: function() { + return this._aC1 + }, + _mC1: function(_pA1) { + this._bC1 = _pA1 + }, + _nC1: function() { + return this._bC1 + }, + _lA1: function(data) { + this._1y1 = this._nr1._En1; + this._2y1 = this._lr1._En1; + this._uB1.__b1(this._nr1._Nn1._Mc1); + this._vB1.__b1(this._lr1._Nn1._Mc1); + this._wB1 = this._nr1._1o1; + this._xB1 = this._lr1._1o1; + this._yB1 = this._nr1._3o1; + this._zB1 = this._lr1._3o1; + var _Br1 = data._yq1[this._1y1]._B2._nr(); + var _hz1 = data._yq1[this._1y1]._gu; + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _Dr1 = data._yq1[this._2y1]._B2._nr(); + var _jz1 = data._yq1[this._2y1]._gu; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _SB1 = new _Fc1(_hz1), + _TB1 = new _Fc1(_jz1); + this._sB1 = _9d1(_SB1, _Wb1._3c1(this._gB1, this._uB1)); + this._tB1 = _9d1(_TB1, _Wb1._3c1(this._hB1, this._vB1)); + this._uC1 = _Wb1._3c1(_Wb1._3c1(_Wb1._QA(_Dr1, this._tB1), _Br1), this._sB1); + var length = this._uC1._4c1(); + if (length > _gb1) { + this._uC1._DH(1.0 / length) + } else { + this._uC1._7B(0.0, 0.0) + } + var _xC1 = _Wc1(this._sB1, this._uC1); + var _yC1 = _Wc1(this._tB1, this._uC1); + var _zC1 = this._wB1 + this._yB1 * _xC1 * _xC1 + this._xB1 + this._zB1 * _yC1 * _yC1; + this._0o1 = _zC1 != 0.0 ? 1.0 / _zC1 : 0.0; + if (this._aC1 > 0.0) { + var _fd1 = length - this._sC1; + var _oC1 = 2.0 * _bb1 * this._aC1; + var _dD = 2.0 * this._0o1 * this._bC1 * _oC1; + var _7i1 = this._0o1 * _oC1 * _oC1; + var _F2 = data._Ka1._pq1; + this._dC1 = _F2 * (_dD + _F2 * _7i1); + this._dC1 = this._dC1 != 0.0 ? 1.0 / this._dC1 : 0.0; + this._tC1 = _fd1 * _F2 * _7i1 * this._dC1; + _zC1 += this._dC1; + this._0o1 = _zC1 != 0.0 ? 1.0 / _zC1 : 0.0 + } else { + this._dC1 = 0.0; + this._tC1 = 0.0 + } if (data._Ka1._uq1) { + this._jB1 *= data._Ka1._rq1; + var _kk1 = _Wb1._DH(this._jB1, this._uC1); + _iz1._3c1(_Wb1._DH(this._wB1, _kk1)); + _Zg1 -= this._yB1 * _Wc1(this._sB1, _kk1); + _kz1._QA(_Wb1._DH(this._xB1, _kk1)); + __g1 += this._zB1 * _Wc1(this._tB1, _kk1) + } else { + this._jB1 = 0.0 + } + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Dz1: function(data) { + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _AC1 = _Wb1._QA(_iz1, _Yc1(_Zg1, this._sB1)); + var _BC1 = _Wb1._QA(_kz1, _Yc1(__g1, this._tB1)); + var _VB1 = _Vc1(this._uC1, _Wb1._3c1(_BC1, _AC1)); + var _Qo1 = -this._0o1 * (_VB1 + this._tC1 + this._dC1 * this._jB1); + this._jB1 += _Qo1; + var _kk1 = _Wb1._DH(_Qo1, this._uC1); + _iz1._3c1(_Wb1._DH(this._wB1, _kk1)); + _Zg1 -= this._yB1 * _Wc1(this._sB1, _kk1); + _kz1._QA(_Wb1._DH(this._xB1, _kk1)); + __g1 += this._zB1 * _Wc1(this._tB1, _kk1); + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Yz1: function(data) { + if (this._aC1 > 0.0) { + return !0 + } + var _Br1 = data._yq1[this._1y1]._B2._nr(); + var _hz1 = data._yq1[this._1y1]._gu; + var _Dr1 = data._yq1[this._2y1]._B2._nr(); + var _jz1 = data._yq1[this._2y1]._gu; + var _SB1 = new _Fc1(_hz1), + _TB1 = new _Fc1(_jz1); + var _1i1 = _9d1(_SB1, _Wb1._3c1(this._gB1, this._uB1)); + var _2i1 = _9d1(_TB1, _Wb1._3c1(this._hB1, this._vB1)); + var _tu = _Wb1._3c1(_Wb1._3c1(_Wb1._QA(_Dr1, _2i1), _Br1), _1i1); + var length = _tu._6c1(); + var _fd1 = length - this._sC1; + _fd1 = _qd1(_fd1, -_mb1, _mb1); + var _Qo1 = -this._0o1 * _fd1; + var _kk1 = _Wb1._DH(_Qo1, _tu); + _Br1._3c1(_Wb1._DH(this._wB1, _kk1)); + _hz1 -= this._yB1 * _Wc1(_1i1, _kk1); + _Dr1._QA(_Wb1._DH(this._xB1, _kk1)); + _jz1 += this._zB1 * _Wc1(_2i1, _kk1); + data._yq1[this._1y1]._B2.__b1(_Br1); + data._yq1[this._1y1]._gu = _hz1; + data._yq1[this._2y1]._B2.__b1(_Dr1); + data._yq1[this._2y1]._gu = _jz1; + return _jd1(_fd1) < _gb1 + }, + _ac1: function(_bc1) { + var _yK = _bc1 || {}; + this.parent.prototype._ac1.call(this, _yK); + _yK['localAnchorA'] = this._gB1._ac1(); + _yK['localAnchorB'] = this._hB1._ac1(); + _yK['length'] = this._sC1; + _yK['frequencyHz'] = this._aC1; + _yK['dampingRatio'] = this._bC1; + return _yK + } + }; + _WA1._Ca1(_jr1); + + function _CC1() { + this.parent.call(this); + this.type = _jr1._QA1; + this._7B1 = new _Wb1(); + this._8B1 = new _Wb1(); + this._DC1 = new _Wb1(1.0, 0.0); + this._9B1 = 0.0; + this._eB1 = !1; + this._EC1 = 0.0; + this._FC1 = 0.0; + this._fB1 = !1; + this._GC1 = 0.0; + this._dB1 = 0.0; + Object.seal(this) + } + _CC1.prototype = { + _ti1: function(_os1, _ps1, anchor, _Nd1) { + this._pr1 = _os1; + this._qr1 = _ps1; + this._7B1 = this._pr1._Zo1(anchor); + this._8B1 = this._qr1._Zo1(anchor); + this._DC1 = this._pr1._0p1(_Nd1); + this._9B1 = this._qr1._Gc1() - this._pr1._Gc1() + }, + _cc1: function(data, _vs1, _HA1) { + this.parent.prototype._cc1.call(this, data, _vs1, _HA1); + this._7B1._cc1(data['localAnchorA']); + this._8B1._cc1(data['localAnchorB']); + this._DC1._cc1(data['localAxisA']); + this._9B1 = data['referenceAngle']; + this._eB1 = data['enableLimit']; + this._EC1 = data['lowerTranslation']; + this._FC1 = data['upperTranslation']; + this._fB1 = data['enableMotor']; + this._GC1 = data['maxMotorForce']; + this._dB1 = data['motorSpeed'] + } + }; + _CC1._Ca1(_FA1); + + function _YA1(_do1) { + this.parent.call(this, _do1); + this._gB1 = _do1._7B1._nr(); + this._hB1 = _do1._8B1._nr(); + this._HC1 = _do1._DC1._nr(); + this._HC1._6c1(); + this._IC1 = _Yc1(1.0, this._HC1); + this._iB1 = _do1._9B1; + this._jB1 = new _ec1(); + this._AB1 = 0.0; + this._kB1 = 0.0; + this._JC1 = _do1._EC1; + this._KC1 = _do1._FC1; + this._LC1 = _do1._GC1; + this._oB1 = _do1._dB1; + this._pB1 = _do1._eB1; + this._qB1 = _do1._fB1; + this._rB1 = _jr1._LA1; + this._Rm1 = new _Wb1(); + this._MC1 = new _Wb1(); + this._1y1 = 0; + this._2y1 = 0; + this._uB1 = new _Wb1(); + this._vB1 = new _Wb1(); + this._wB1 = 0; + this._xB1 = 0; + this._yB1 = 0; + this._zB1 = 0; + this._NC1 = 0, this._OC1 = 0; + this._PC1 = 0, this._QC1 = 0; + this._RC1 = new _sc1(); + this._AB1 = 0 + } + _YA1.prototype = { + _Bs1: function() { + return this._nr1._Wo1(this._gB1) + }, + _Cs1: function() { + return this._lr1._Wo1(this._hB1) + }, + _IA1: function(_qq1) { + return _Wb1._DH(_qq1, _Wb1._QA(_Wb1._DH(this._jB1._C2, this._MC1), _Wb1._DH((this._kB1 + this._jB1._yv), this._Rm1))) + }, + _JA1: function(_qq1) { + return _qq1 * this._jB1._D2 + }, + _BB1: function() { + return this._gB1 + }, + _CB1: function() { + return this._hB1 + }, + _SC1: function() { + return this._HC1 + }, + _DB1: function() { + return this._iB1 + }, + _TC1: function() { + var _fh1 = this._nr1._Wo1(this._gB1); + var _gh1 = this._lr1._Wo1(this._hB1); + var _dD = _Wb1._3c1(_gh1, _fh1); + var _Nd1 = this._nr1._Xo1(this._HC1); + var _yA1 = _Vc1(_dD, _Nd1); + return _yA1 + }, + _FB1: function() { + var _os1 = this._nr1; + var _ps1 = this._lr1; + var _1i1 = _9d1(_os1._Gk1._qN, _Wb1._3c1(this._gB1, _os1._Nn1._Mc1)); + var _2i1 = _9d1(_ps1._Gk1._qN, _Wb1._3c1(this._hB1, _ps1._Nn1._Mc1)); + var _Pd1 = _Wb1._QA(_os1._Nn1._B2, _1i1); + var _Qd1 = _Wb1._QA(_ps1._Nn1._B2, _2i1); + var _dD = _Wb1._3c1(_Qd1, _Pd1); + var _Nd1 = _9d1(_os1._Gk1._qN, this._HC1); + var _iz1 = _os1._Sn1; + var _kz1 = _ps1._Sn1; + var _Zg1 = _os1._Tn1; + var __g1 = _ps1._Tn1; + var _M6 = _Vc1(_dD, _Yc1(_Zg1, _Nd1)) + _Vc1(_Nd1, _Wb1._3c1(_Wb1._3c1(_Wb1._QA(_kz1, _Yc1(__g1, _2i1)), _iz1), _Yc1(_Zg1, _1i1))); + return _M6 + }, + _GB1: function() { + return this._pB1 + }, + _HB1: function(_fp1) { + if (_fp1 != this._pB1) { + this._nr1._W01(!0); + this._lr1._W01(!0); + this._pB1 = _fp1; + this._jB1._yv = 0.0 + } + }, + _IB1: function() { + return this._JC1 + }, + _JB1: function() { + return this._KC1 + }, + _KB1: function(_wY, _tf1) { + _7b1(_wY <= _tf1); + if (_wY != this._JC1 || _tf1 != this._KC1) { + this._nr1._W01(!0); + this._lr1._W01(!0); + this._JC1 = _wY; + this._KC1 = _tf1; + this._jB1._yv = 0.0 + } + }, + _LB1: function() { + return this._qB1 + }, + _MB1: function(_fp1) { + this._nr1._W01(!0); + this._lr1._W01(!0); + this._qB1 = _fp1 + }, + _NB1: function(_M6) { + this._nr1._W01(!0); + this._lr1._W01(!0); + this._oB1 = _M6 + }, + _OB1: function() { + return this._oB1 + }, + _UC1: function(_Ko1) { + this._nr1._W01(!0); + this._lr1._W01(!0); + this._LC1 = _Ko1 + }, + _VC1: function() { + return this._LC1 + }, + _WC1: function(_qq1) { + return _qq1 * this._kB1 + }, + _lA1: function(data) { + this._1y1 = this._nr1._En1; + this._2y1 = this._lr1._En1; + this._uB1 = this._nr1._Nn1._Mc1; + this._vB1 = this._lr1._Nn1._Mc1; + this._wB1 = this._nr1._1o1; + this._xB1 = this._lr1._1o1; + this._yB1 = this._nr1._3o1; + this._zB1 = this._lr1._3o1; + var _Br1 = data._yq1[this._1y1]._B2._nr(); + var _hz1 = data._yq1[this._1y1]._gu; + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _Dr1 = data._yq1[this._2y1]._B2._nr(); + var _jz1 = data._yq1[this._2y1]._gu; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _SB1 = new _Fc1(_hz1), + _TB1 = new _Fc1(_jz1); + var _1i1 = _9d1(_SB1, _Wb1._3c1(this._gB1, this._uB1)); + var _2i1 = _9d1(_TB1, _Wb1._3c1(this._hB1, this._vB1)); + var _dD = _Wb1._QA(_Wb1._3c1(_Dr1, _Br1), _Wb1._3c1(_2i1, _1i1)); + var _fz1 = this._wB1, + _gz1 = this._xB1; + var _qm1 = this._yB1, + _rm1 = this._zB1; { + this._Rm1 = _9d1(_SB1, this._HC1); + this._PC1 = _Wc1(_Wb1._QA(_dD, _1i1), this._Rm1); + this._QC1 = _Wc1(_2i1, this._Rm1); + this._AB1 = _fz1 + _gz1 + _qm1 * this._PC1 * this._PC1 + _rm1 * this._QC1 * this._QC1; + if (this._AB1 > 0.0) { + this._AB1 = 1.0 / this._AB1 + } + } { + this._MC1 = _9d1(_SB1, this._IC1); + this._NC1 = _Wc1(_Wb1._QA(_dD, _1i1), this._MC1); + this._OC1 = _Wc1(_2i1, this._MC1); + var _yz1 = _fz1 + _gz1 + _qm1 * this._NC1 * this._NC1 + _rm1 * this._OC1 * this._OC1; + var _Az1 = _qm1 * this._NC1 + _rm1 * this._OC1; + var _XC1 = _qm1 * this._NC1 * this._PC1 + _rm1 * this._OC1 * this._QC1; + var _zz1 = _qm1 + _rm1; + if (_zz1 == 0.0) { + _zz1 = 1.0 + } + var _YC1 = _qm1 * this._PC1 + _rm1 * this._QC1; + var _ZC1 = _fz1 + _gz1 + _qm1 * this._PC1 * this._PC1 + _rm1 * this._QC1 * this._QC1; + this._RC1._yQ._7B(_yz1, _Az1, _XC1); + this._RC1._zQ._7B(_Az1, _zz1, _YC1); + this._RC1._uc1._7B(_XC1, _YC1, _ZC1) + } + if (this._pB1) { + var __C1 = _Vc1(this._Rm1, _dD); + if (_jd1(this._KC1 - this._JC1) < 2.0 * _gb1) { + this._rB1 = _jr1._OA1 + } else if (__C1 <= this._JC1) { + if (this._rB1 != _jr1._MA1) { + this._rB1 = _jr1._MA1; + this._jB1._yv = 0.0 + } + } else if (__C1 >= this._KC1) { + if (this._rB1 != _jr1._NA1) { + this._rB1 = _jr1._NA1; + this._jB1._yv = 0.0 + } + } else { + this._rB1 = _jr1._LA1; + this._jB1._yv = 0.0 + } + } else { + this._rB1 = _jr1._LA1; + this._jB1._yv = 0.0 + } if (this._qB1 == !1) { + this._kB1 = 0.0 + } + if (data._Ka1._uq1) { + this._jB1._DH(data._Ka1._rq1); + this._kB1 *= data._Ka1._rq1; + var _kk1 = _Wb1._QA(_Wb1._DH(this._jB1._C2, this._MC1), _Wb1._DH((this._kB1 + this._jB1._yv), this._Rm1)); + var _0D1 = this._jB1._C2 * this._NC1 + this._jB1._D2 + (this._kB1 + this._jB1._yv) * this._PC1; + var _1D1 = this._jB1._C2 * this._OC1 + this._jB1._D2 + (this._kB1 + this._jB1._yv) * this._QC1; + _iz1._3c1(_Wb1._DH(_fz1, _kk1)); + _Zg1 -= _qm1 * _0D1; + _kz1._QA(_Wb1._DH(_gz1, _kk1)); + __g1 += _rm1 * _1D1 + } else { + this._jB1._Xb1(); + this._kB1 = 0.0 + } + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Dz1: function(data) { + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _fz1 = this._wB1, + _gz1 = this._xB1; + var _qm1 = this._yB1, + _rm1 = this._zB1; + if (this._qB1 && this._rB1 != _jr1._OA1) { + var _VB1 = _Vc1(this._Rm1, _Wb1._3c1(_kz1, _iz1)) + this._QC1 * __g1 - this._PC1 * _Zg1; + var _Qo1 = this._AB1 * (this._oB1 - _VB1); + var _WB1 = this._kB1; + var _XB1 = data._Ka1._pq1 * this._LC1; + this._kB1 = _qd1(this._kB1 + _Qo1, -_XB1, _XB1); + _Qo1 = this._kB1 - _WB1; + var _kk1 = _Wb1._DH(_Qo1, this._Rm1); + var _0D1 = _Qo1 * this._PC1; + var _1D1 = _Qo1 * this._QC1; + _iz1._3c1(_Wb1._DH(_fz1, _kk1)); + _Zg1 -= _qm1 * _0D1; + _kz1._QA(_Wb1._DH(_gz1, _kk1)); + __g1 += _rm1 * _1D1 + } + var _YB1 = new _Wb1(); + _YB1._C2 = _Vc1(this._MC1, _Wb1._3c1(_kz1, _iz1)) + this._OC1 * __g1 - this._NC1 * _Zg1; + _YB1._D2 = __g1 - _Zg1; + if (this._pB1 && this._rB1 != _jr1._LA1) { + var _ZB1; + _ZB1 = _Vc1(this._Rm1, _Wb1._3c1(_kz1, _iz1)) + this._QC1 * __g1 - this._PC1 * _Zg1; + var _VB1 = new _ec1(_YB1._C2, _YB1._D2, _ZB1); + var _2D1 = this._jB1._nr(); + var _3D1 = this._RC1._vc1(_VB1._0c1()); + this._jB1._QA(_3D1); + if (this._rB1 == _jr1._MA1) { + this._jB1._yv = _od1(this._jB1._yv, 0.0) + } else if (this._rB1 == _jr1._NA1) { + this._jB1._yv = _md1(this._jB1._yv, 0.0) + } + var _Ss = _Wb1._3c1(_YB1._0c1(), _Wb1._DH((this._jB1._yv - _2D1._yv), new _Wb1(this._RC1._uc1._C2, this._RC1._uc1._D2))); + var _4D1 = _Wb1._QA(this._RC1._yc1(_Ss), new _Wb1(_2D1._C2, _2D1._D2)); + this._jB1._C2 = _4D1._C2; + this._jB1._D2 = _4D1._D2; + _3D1 = _ec1._3c1(this._jB1, _2D1); + var _kk1 = _Wb1._QA(_Wb1._DH(_3D1._C2, this._MC1), _Wb1._DH(_3D1._yv, this._Rm1)); + var _0D1 = _3D1._C2 * this._NC1 + _3D1._D2 + _3D1._yv * this._PC1; + var _1D1 = _3D1._C2 * this._OC1 + _3D1._D2 + _3D1._yv * this._QC1; + _iz1._3c1(_Wb1._DH(_fz1, _kk1)); + _Zg1 -= _qm1 * _0D1; + _kz1._QA(_Wb1._DH(_gz1, _kk1)); + __g1 += _rm1 * _1D1 + } else { + var _3D1 = this._RC1._yc1(_YB1._0c1()); + this._jB1._C2 += _3D1._C2; + this._jB1._D2 += _3D1._D2; + var _kk1 = _Wb1._DH(_3D1._C2, this._MC1); + var _0D1 = _3D1._C2 * this._NC1 + _3D1._D2; + var _1D1 = _3D1._C2 * this._OC1 + _3D1._D2; + _iz1._3c1(_Wb1._DH(_fz1, _kk1)); + _Zg1 -= _qm1 * _0D1; + _kz1._QA(_Wb1._DH(_gz1, _kk1)); + __g1 += _rm1 * _1D1 + } + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Yz1: function(data) { + var _Br1 = data._yq1[this._1y1]._B2._nr(); + var _hz1 = data._yq1[this._1y1]._gu; + var _Dr1 = data._yq1[this._2y1]._B2._nr(); + var _jz1 = data._yq1[this._2y1]._gu; + var _SB1 = new _Fc1(_hz1), + _TB1 = new _Fc1(_jz1); + var _fz1 = this._wB1, + _gz1 = this._xB1; + var _qm1 = this._yB1, + _rm1 = this._zB1; + var _1i1 = _9d1(_SB1, _Wb1._3c1(this._gB1, this._uB1)); + var _2i1 = _9d1(_TB1, _Wb1._3c1(this._hB1, this._vB1)); + var _dD = _Wb1._3c1(_Wb1._3c1(_Wb1._QA(_Dr1, _2i1), _Br1), _1i1); + var _Nd1 = _9d1(_SB1, this._HC1); + var _H61 = _Wc1(_Wb1._QA(_dD, _1i1), _Nd1); + var _I61 = _Wc1(_2i1, _Nd1); + var _5D1 = _9d1(_SB1, this._IC1); + var _3I = _Wc1(_Wb1._QA(_dD, _1i1), _5D1); + var _4I = _Wc1(_2i1, _5D1); + var _Qo1 = new _ec1(); + var _6D1 = new _Wb1(); + _6D1._C2 = _Vc1(_5D1, _dD); + _6D1._D2 = _jz1 - _hz1 - this._iB1; + var _7D1 = _jd1(_6D1._C2); + var _1C1 = _jd1(_6D1._D2); + var _a9 = !1; + var _8D1 = 0.0; + if (this._pB1) { + var _yA1 = _Vc1(_Nd1, _dD); + if (_jd1(this._KC1 - this._JC1) < 2.0 * _gb1) { + _8D1 = _qd1(_yA1, -_mb1, _mb1); + _7D1 = _od1(_7D1, _jd1(_yA1)); + _a9 = !0 + } else if (_yA1 <= this._JC1) { + _8D1 = _qd1(_yA1 - this._JC1 + _gb1, -_mb1, 0.0); + _7D1 = _od1(_7D1, this._JC1 - _yA1); + _a9 = !0 + } else if (_yA1 >= this._KC1) { + _8D1 = _qd1(_yA1 - this._KC1 - _gb1, 0.0, _mb1); + _7D1 = _od1(_7D1, _yA1 - this._KC1); + _a9 = !0 + } + } + if (_a9) { + var _yz1 = _fz1 + _gz1 + _qm1 * _3I * _3I + _rm1 * _4I * _4I; + var _Az1 = _qm1 * _3I + _rm1 * _4I; + var _XC1 = _qm1 * _3I * _H61 + _rm1 * _4I * _I61; + var _zz1 = _qm1 + _rm1; + if (_zz1 == 0.0) { + _zz1 = 1.0 + } + var _YC1 = _qm1 * _H61 + _rm1 * _I61; + var _ZC1 = _fz1 + _gz1 + _qm1 * _H61 * _H61 + _rm1 * _I61 * _I61; + var _Wy1 = new _sc1(); + _Wy1._yQ._7B(_yz1, _Az1, _XC1); + _Wy1._zQ._7B(_Az1, _zz1, _YC1); + _Wy1._uc1._7B(_XC1, _YC1, _ZC1); + var _fd1 = new _ec1(); + _fd1._C2 = _6D1._C2; + _fd1._D2 = _6D1._D2; + _fd1._yv = _8D1; + _Qo1 = _Wy1._vc1(_fd1._0c1()); + } else { + var _yz1 = _fz1 + _gz1 + _qm1 * _3I * _3I + _rm1 * _4I * _4I; + var _Az1 = _qm1 * _3I + _rm1 * _4I; + var _zz1 = _qm1 + _rm1; + if (_zz1 == 0.0) { + _zz1 = 1.0 + } + var _Wy1 = new _gc1(); + _Wy1._yQ._7B(_yz1, _Az1); + _Wy1._zQ._7B(_Az1, _zz1); + var _9D1 = _Wy1._nc1(_6D1._0c1()); + _Qo1._C2 = _9D1._C2; + _Qo1._D2 = _9D1._D2; + _Qo1._yv = 0.0 + } + var _kk1 = _Wb1._QA(_Wb1._DH(_Qo1._C2, _5D1), _Wb1._DH(_Qo1._yv, _Nd1)); + var _0D1 = _Qo1._C2 * _3I + _Qo1._D2 + _Qo1._yv * _H61; + var _1D1 = _Qo1._C2 * _4I + _Qo1._D2 + _Qo1._yv * _I61; + _Br1._3c1(_Wb1._DH(_fz1, _kk1)); + _hz1 -= _qm1 * _0D1; + _Dr1._QA(_Wb1._DH(_gz1, _kk1)); + _jz1 += _rm1 * _1D1; + data._yq1[this._1y1]._B2.__b1(_Br1); + data._yq1[this._1y1]._gu = _hz1; + data._yq1[this._2y1]._B2.__b1(_Dr1); + data._yq1[this._2y1]._gu = _jz1; + return _7D1 <= _gb1 && _1C1 <= _hb1 + }, + _ac1: function(_bc1) { + var _yK = _bc1 || {}; + this.parent.prototype._ac1.call(this, _yK); + _yK['localAnchorA'] = this._gB1._ac1(); + _yK['localAnchorB'] = this._hB1._ac1(); + _yK['localAxisA'] = this._HC1._ac1(); + _yK['referenceAngle'] = this._iB1; + _yK['enableLimit'] = this._pB1; + _yK['lowerTranslation'] = this._JC1; + _yK['upperTranslation'] = this._KC1; + _yK['enableMotor'] = this._qB1; + _yK['maxMotorForce'] = this._LC1; + _yK['motorSpeed'] = this._oB1; + return _yK + } + }; + _YA1._Ca1(_jr1); + + function _aD1() { + this.parent.call(this); + this.type = _jr1._UA1; + this._7B1 = new _Wb1(); + this._8B1 = new _Wb1(); + this._5C1 = 0.0; + this._bD1 = 0.0; + Object.seal(this) + } + _aD1.prototype = { + _ti1: function(_os1, _ps1, anchor) { + this._pr1 = _os1; + this._qr1 = _ps1; + this._7B1.__b1(this._pr1._Zo1(anchor)); + this._8B1.__b1(this._qr1._Zo1(anchor)) + }, + _cc1: function(data, _vs1, _HA1) { + this.parent.prototype._cc1.call(this, data, _vs1, _HA1); + this._7B1._cc1(data['localAnchorA']); + this._8B1._cc1(data['localAnchorB']); + this._5C1 = data['maxForce']; + this._bD1 = data['maxTorque'] + } + }; + _aD1._Ca1(_FA1); + + function _3B1(_do1) { + this.parent.call(this, _do1); + this._gB1 = _do1._7B1._nr(); + this._hB1 = _do1._8B1._nr(); + this._cD1 = new _Wb1(); + this._dD1 = 0.0; + this._9C1 = _do1._5C1; + this._eD1 = _do1._bD1; + this._1y1 = 0; + this._2y1 = 0; + this._sB1 = new _Wb1(); + this._tB1 = new _Wb1(); + this._uB1 = new _Wb1(); + this._vB1 = new _Wb1(); + this._wB1 = 0; + this._xB1 = 0; + this._yB1 = 0; + this._zB1 = 0; + this._fD1 = new _gc1(); + this._gD1 = 0 + } + _3B1.prototype = { + _Bs1: function() { + return this._nr1._Wo1(this._gB1) + }, + _Cs1: function() { + return this._lr1._Wo1(this._hB1) + }, + _IA1: function(_qq1) { + return _Wb1._DH(_qq1, this._cD1) + }, + _JA1: function(_qq1) { + return _qq1 * this._dD1 + }, + _BB1: function() { + return this._gB1 + }, + _CB1: function() { + return this._hB1 + }, + _hC1: function(_Ko1) { + _7b1(_Mb1(_Ko1) && _Ko1 >= 0.0); + this._9C1 = _Ko1 + }, + _iC1: function() { + return this._9C1 + }, + _hD1: function(_Oo1) { + _7b1(_Mb1(_Oo1) && _Oo1 >= 0.0); + this._eD1 = _Oo1 + }, + _iD1: function() { + return this._eD1 + }, + _lA1: function(data) { + this._1y1 = this._nr1._En1; + this._2y1 = this._lr1._En1; + this._uB1.__b1(this._nr1._Nn1._Mc1); + this._vB1.__b1(this._lr1._Nn1._Mc1); + this._wB1 = this._nr1._1o1; + this._xB1 = this._lr1._1o1; + this._yB1 = this._nr1._3o1; + this._zB1 = this._lr1._3o1; + var _hz1 = data._yq1[this._1y1]._gu; + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _jz1 = data._yq1[this._2y1]._gu; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _SB1 = new _Fc1(_hz1), + _TB1 = new _Fc1(_jz1); + this._sB1 = _9d1(_SB1, _Wb1._3c1(this._gB1, this._uB1)); + this._tB1 = _9d1(_TB1, _Wb1._3c1(this._hB1, this._vB1)); + var _fz1 = this._wB1, + _gz1 = this._xB1; + var _qm1 = this._yB1, + _rm1 = this._zB1; + var _Wy1 = new _gc1(); + _Wy1._yQ._C2 = _fz1 + _gz1 + _qm1 * this._sB1._D2 * this._sB1._D2 + _rm1 * this._tB1._D2 * this._tB1._D2; + _Wy1._yQ._D2 = -_qm1 * this._sB1._C2 * this._sB1._D2 - _rm1 * this._tB1._C2 * this._tB1._D2; + _Wy1._zQ._C2 = _Wy1._yQ._D2; + _Wy1._zQ._D2 = _fz1 + _gz1 + _qm1 * this._sB1._C2 * this._sB1._C2 + _rm1 * this._tB1._C2 * this._tB1._C2; + this._fD1 = _Wy1._kc1(); + this._gD1 = _qm1 + _rm1; + if (this._gD1 > 0.0) { + this._gD1 = 1.0 / this._gD1 + } + if (data._Ka1._uq1) { + this._cD1._DH(data._Ka1._rq1); + this._dD1 *= data._Ka1._rq1; + var _kk1 = new _Wb1(this._cD1._C2, this._cD1._D2); + _iz1._3c1(_Wb1._DH(_fz1, _kk1)); + _Zg1 -= _qm1 * (_Wc1(this._sB1, _kk1) + this._dD1); + _kz1._QA(_Wb1._DH(_gz1, _kk1)); + __g1 += _rm1 * (_Wc1(this._tB1, _kk1) + this._dD1) + } else { + this._cD1._Xb1(); + this._dD1 = 0.0 + } + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Dz1: function(data) { + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _fz1 = this._wB1, + _gz1 = this._xB1; + var _qm1 = this._yB1, + _rm1 = this._zB1; + var _F2 = data._Ka1._pq1; { + var _VB1 = __g1 - _Zg1; + var _Qo1 = -this._gD1 * _VB1; + var _WB1 = this._dD1; + var _XB1 = _F2 * this._eD1; + this._dD1 = _qd1(this._dD1 + _Qo1, -_XB1, _XB1); + _Qo1 = this._dD1 - _WB1; + _Zg1 -= _qm1 * _Qo1; + __g1 += _rm1 * _Qo1 + } { + var _VB1 = _Wb1._QA(_kz1, _Wb1._3c1(_Yc1(__g1, this._tB1), _Wb1._3c1(_iz1, _Yc1(_Zg1, this._sB1)))); + var _Qo1 = _Zc1(this._fD1, _VB1)._0c1(); + var _WB1 = this._cD1._nr(); + this._cD1._QA(_Qo1); + var _XB1 = _F2 * this._9C1; + if (this._cD1._5c1() > _XB1 * _XB1) { + this._cD1._6c1(); + this._cD1._DH(_XB1); + } + _Qo1 = _Wb1._3c1(this._cD1, _WB1); + _iz1._3c1(_Wb1._DH(_fz1, _Qo1)); + _Zg1 -= _qm1 * _Wc1(this._sB1, _Qo1); + _kz1._QA(_Wb1._DH(_gz1, _Qo1)); + __g1 += _rm1 * _Wc1(this._tB1, _Qo1) + } + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Yz1: function(data) { + return !0 + }, + _ac1: function(_bc1) { + var _yK = _bc1 || {}; + this.parent.prototype._ac1.call(this, _yK); + _yK['localAnchorA'] = this._gB1._ac1(); + _yK['localAnchorB'] = this._hB1._ac1(); + _yK['maxForce'] = this._9C1; + _yK['maxTorque'] = this._eD1; + return _yK + } + }; + _3B1._Ca1(_jr1); + + function _jD1() { + this.parent.call(this); + this.type = _jr1._TA1; + this._7B1 = new _Wb1(0.0, 0.0); + this._8B1 = new _Wb1(0.0, 0.0); + this._9B1 = 0.0; + this._6C1 = 0.0; + this._7C1 = 0.0; + Object.seal(this) + } + _jD1.prototype = { + _ti1: function(_os1, _ps1, anchor) { + this._pr1 = _os1; + this._qr1 = _ps1; + this._7B1.__b1(this._pr1._Zo1(anchor)); + this._8B1.__b1(this._qr1._Zo1(anchor)); + this._9B1 = this._qr1._Gc1() - this._pr1._Gc1() + }, + _cc1: function(data, _vs1, _HA1) { + this.parent.prototype._cc1.call(this, data, _vs1, _HA1); + this._7B1._cc1(data['localAnchorA']); + this._8B1._cc1(data['localAnchorB']); + this._9B1 = data['referenceAngle']; + this._6C1 = data['frequencyHz']; + this._7C1 = data['dampingRatio'] + } + }; + _jD1._Ca1(_FA1); + + function _2B1(_do1) { + this.parent.call(this, _do1); + this._tC1 = 0; + this._dC1 = 0; + this._1y1 = 0; + this._2y1 = 0; + this._sB1 = new _Wb1(); + this._tB1 = new _Wb1(); + this._uB1 = new _Wb1(); + this._vB1 = new _Wb1(); + this._wB1 = 0; + this._xB1 = 0; + this._yB1 = 0; + this._zB1 = 0; + this._0o1 = new _sc1(); + this._gB1 = _do1._7B1._nr(); + this._hB1 = _do1._8B1._nr(); + this._iB1 = _do1._9B1; + this._aC1 = _do1._6C1; + this._bC1 = _do1._7C1; + this._jB1 = new _ec1() + } + _2B1.prototype = { + _Bs1: function() { + return this._nr1._Wo1(this._gB1) + }, + _Cs1: function() { + return this._lr1._Wo1(this._hB1) + }, + _IA1: function(_qq1) { + var _kk1 = new _Wb1(this._jB1._C2, this._jB1._D2); + return _Wb1._DH(_qq1, _kk1) + }, + _JA1: function(_qq1) { + return _qq1 * this._jB1._yv + }, + _BB1: function() { + return this._gB1 + }, + _CB1: function() { + return this._hB1 + }, + _DB1: function() { + return this._iB1 + }, + _jC1: function(_kC1) { + this._aC1 = _kC1 + }, + _lC1: function() { + return this._aC1 + }, + _mC1: function(_pA1) { + this._bC1 = _pA1 + }, + _nC1: function() { + return this._bC1; + }, + _lA1: function(data) { + this._1y1 = this._nr1._En1; + this._2y1 = this._lr1._En1; + this._uB1.__b1(this._nr1._Nn1._Mc1); + this._vB1.__b1(this._lr1._Nn1._Mc1); + this._wB1 = this._nr1._1o1; + this._xB1 = this._lr1._1o1; + this._yB1 = this._nr1._3o1; + this._zB1 = this._lr1._3o1; + var _hz1 = data._yq1[this._1y1]._gu; + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _jz1 = data._yq1[this._2y1]._gu; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _SB1 = new _Fc1(_hz1), + _TB1 = new _Fc1(_jz1); + this._sB1.__b1(_9d1(_SB1, _Wb1._3c1(this._gB1, this._uB1))); + this._tB1.__b1(_9d1(_TB1, _Wb1._3c1(this._hB1, this._vB1))); + var _fz1 = this._wB1, + _gz1 = this._xB1; + var _qm1 = this._yB1, + _rm1 = this._zB1; + var _Wy1 = new _sc1(); + _Wy1._yQ._C2 = _fz1 + _gz1 + this._sB1._D2 * this._sB1._D2 * _qm1 + this._tB1._D2 * this._tB1._D2 * _rm1; + _Wy1._zQ._C2 = -this._sB1._D2 * this._sB1._C2 * _qm1 - this._tB1._D2 * this._tB1._C2 * _rm1; + _Wy1._uc1._C2 = -this._sB1._D2 * _qm1 - this._tB1._D2 * _rm1; + _Wy1._yQ._D2 = _Wy1._zQ._C2; + _Wy1._zQ._D2 = _fz1 + _gz1 + this._sB1._C2 * this._sB1._C2 * _qm1 + this._tB1._C2 * this._tB1._C2 * _rm1; + _Wy1._uc1._D2 = this._sB1._C2 * _qm1 + this._tB1._C2 * _rm1; + _Wy1._yQ._yv = _Wy1._uc1._C2; + _Wy1._zQ._yv = _Wy1._uc1._D2; + _Wy1._uc1._yv = _qm1 + _rm1; + if (this._aC1 > 0.0) { + _Wy1._zc1(this._0o1); + var _kD1 = _qm1 + _rm1; + var _Bs = _kD1 > 0.0 ? 1.0 / _kD1 : 0.0; + var _fd1 = _jz1 - _hz1 - this._iB1; + var _oC1 = 2.0 * _bb1 * this._aC1; + var _dD = 2.0 * _Bs * this._bC1 * _oC1; + var _7i1 = _Bs * _oC1 * _oC1; + var _F2 = data._Ka1._pq1; + this._dC1 = _F2 * (_dD + _F2 * _7i1); + this._dC1 = this._dC1 != 0.0 ? 1.0 / this._dC1 : 0.0; + this._tC1 = _fd1 * _F2 * _7i1 * this._dC1; + _kD1 += this._dC1; + this._0o1._uc1._yv = _kD1 != 0.0 ? 1.0 / _kD1 : 0.0 + } else { + _Wy1._Bc1(this._0o1); + this._dC1 = 0.0; + this._tC1 = 0.0 + } if (data._Ka1._uq1) { + this._jB1._DH(data._Ka1._rq1); + var _kk1 = new _Wb1(this._jB1._C2, this._jB1._D2); + _iz1._3c1(_Wb1._DH(_fz1, _kk1)); + _Zg1 -= _qm1 * (_Wc1(this._sB1, _kk1) + this._jB1._yv); + _kz1._QA(_Wb1._DH(_gz1, _kk1)); + __g1 += _rm1 * (_Wc1(this._tB1, _kk1) + this._jB1._yv) + } else { + this._jB1._Xb1() + } + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Dz1: function(data) { + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _fz1 = this._wB1, + _gz1 = this._xB1; + var _qm1 = this._yB1, + _rm1 = this._zB1; + if (this._aC1 > 0.0) { + var _ZB1 = __g1 - _Zg1; + var _lD1 = -this._0o1._uc1._yv * (_ZB1 + this._tC1 + this._dC1 * this._jB1._yv); + this._jB1._yv += _lD1; + _Zg1 -= _qm1 * _lD1; + __g1 += _rm1 * _lD1; + var _YB1 = _Wb1._3c1(_Wb1._3c1(_Wb1._QA(_kz1, _Yc1(__g1, this._tB1)), _iz1), _Yc1(_Zg1, this._sB1)); + var _9D1 = _5d1(this._0o1, _YB1)._0c1(); + this._jB1._C2 += _9D1._C2; + this._jB1._D2 += _9D1._D2; + var _kk1 = _9D1._nr(); + _iz1._3c1(_Wb1._DH(_fz1, _kk1)); + _Zg1 -= _qm1 * _Wc1(this._sB1, _kk1); + _kz1._QA(_Wb1._DH(_gz1, _kk1)); + __g1 += _rm1 * _Wc1(this._tB1, _kk1) + } else { + var _YB1 = _Wb1._3c1(_Wb1._3c1(_Wb1._QA(_kz1, _Yc1(__g1, this._tB1)), _iz1), _Yc1(_Zg1, this._sB1)); + var _ZB1 = __g1 - _Zg1; + var _VB1 = new _ec1(_YB1._C2, _YB1._D2, _ZB1); + var _Qo1 = _4d1(this._0o1, _VB1)._0c1(); + this._jB1._QA(_Qo1); + var _kk1 = new _Wb1(_Qo1._C2, _Qo1._D2); + _iz1._3c1(_Wb1._DH(_fz1, _kk1)); + _Zg1 -= _qm1 * (_Wc1(this._sB1, _kk1) + _Qo1._yv); + _kz1._QA(_Wb1._DH(_gz1, _kk1)); + __g1 += _rm1 * (_Wc1(this._tB1, _kk1) + _Qo1._yv) + } + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Yz1: function(data) { + var _Br1 = data._yq1[this._1y1]._B2._nr(); + var _hz1 = data._yq1[this._1y1]._gu; + var _Dr1 = data._yq1[this._2y1]._B2._nr(); + var _jz1 = data._yq1[this._2y1]._gu; + var _SB1 = new _Fc1(_hz1), + _TB1 = new _Fc1(_jz1); + var _fz1 = this._wB1, + _gz1 = this._xB1; + var _qm1 = this._yB1, + _rm1 = this._zB1; + var _1i1 = _9d1(_SB1, _Wb1._3c1(this._gB1, this._uB1)); + var _2i1 = _9d1(_TB1, _Wb1._3c1(this._hB1, this._vB1)); + var _2C1, _1C1; + var _Wy1 = new _sc1(); + _Wy1._yQ._C2 = _fz1 + _gz1 + _1i1._D2 * _1i1._D2 * _qm1 + _2i1._D2 * _2i1._D2 * _rm1; + _Wy1._zQ._C2 = -_1i1._D2 * _1i1._C2 * _qm1 - _2i1._D2 * _2i1._C2 * _rm1; + _Wy1._uc1._C2 = -_1i1._D2 * _qm1 - _2i1._D2 * _rm1; + _Wy1._yQ._D2 = _Wy1._zQ._C2; + _Wy1._zQ._D2 = _fz1 + _gz1 + _1i1._C2 * _1i1._C2 * _qm1 + _2i1._C2 * _2i1._C2 * _rm1; + _Wy1._uc1._D2 = _1i1._C2 * _qm1 + _2i1._C2 * _rm1; + _Wy1._yQ._yv = _Wy1._uc1._C2; + _Wy1._zQ._yv = _Wy1._uc1._D2; + _Wy1._uc1._yv = _qm1 + _rm1; + if (this._aC1 > 0.0) { + var _6D1 = _Wb1._3c1(_Wb1._3c1(_Wb1._QA(_Dr1, _2i1), _Br1), _1i1); + _2C1 = _6D1._4c1(); + _1C1 = 0.0; + var _kk1 = _Wy1._yc1(_6D1)._0c1(); + _Br1._3c1(_Wb1._DH(_fz1, _kk1)); + _hz1 -= _qm1 * _Wc1(_1i1, _kk1); + _Dr1._QA(_Wb1._DH(_gz1, _kk1)); + _jz1 += _rm1 * _Wc1(_2i1, _kk1) + } else { + var _6D1 = _Wb1._3c1(_Wb1._3c1(_Wb1._QA(_Dr1, _2i1), _Br1), _1i1); + var _8D1 = _jz1 - _hz1 - this._iB1; + _2C1 = _6D1._4c1(); + _1C1 = _jd1(_8D1); + var _fd1 = new _ec1(_6D1._C2, _6D1._D2, _8D1); + var _Qo1 = _Wy1._vc1(_fd1)._0c1(); + var _kk1 = new _Wb1(_Qo1._C2, _Qo1._D2); + _Br1._3c1(_Wb1._DH(_fz1, _kk1)); + _hz1 -= _qm1 * (_Wc1(_1i1, _kk1) + _Qo1._yv); + _Dr1._QA(_Wb1._DH(_gz1, _kk1)); + _jz1 += _rm1 * (_Wc1(_2i1, _kk1) + _Qo1._yv) + } + data._yq1[this._1y1]._B2.__b1(_Br1); + data._yq1[this._1y1]._gu = _hz1; + data._yq1[this._2y1]._B2.__b1(_Dr1); + data._yq1[this._2y1]._gu = _jz1; + return _2C1 <= _gb1 && _1C1 <= _hb1 + }, + _ac1: function(_bc1) { + var _yK = _bc1 || {}; + this.parent.prototype._ac1.call(this, _yK); + _yK['localAnchorA'] = this._gB1._ac1(); + _yK['localAnchorB'] = this._hB1._ac1(); + _yK['referenceAngle'] = this._iB1; + _yK['frequencyHz'] = this._aC1; + _yK['dampingRatio'] = this._bC1; + return _yK + } + }; + _2B1._Ca1(_jr1); + + function _mD1() { + this.parent.call(this); + this.type = _jr1._SA1; + this._7B1 = new _Wb1(); + this._8B1 = new _Wb1(); + this._DC1 = new _Wb1(1.0, 0.0); + this._fB1 = !1; + this._cB1 = 0.0; + this._dB1 = 0.0; + this._6C1 = 2.0; + this._7C1 = 0.7; + Object.seal(this) + } + _mD1.prototype = { + _ti1: function(_os1, _ps1, anchor, _Nd1) { + this._pr1 = _os1; + this._qr1 = _ps1; + this._7B1.__b1(this._pr1._Zo1(anchor)); + this._8B1.__b1(this._qr1._Zo1(anchor)); + this._DC1.__b1(this._pr1._0p1(_Nd1)) + }, + _cc1: function(data, _vs1, _HA1) { + this.parent.prototype._cc1.call(this, data, _vs1, _HA1); + this._7B1._cc1(data['localAnchorA']); + this._8B1._cc1(data['localAnchorB']); + this._DC1._cc1(data['localAxisA']); + this._fB1 = data['enableMotor']; + this._cB1 = data['maxMotorTorque']; + this._dB1 = data['motorSpeed']; + this._6C1 = data['frequencyHz']; + this._7C1 = data['dampingRatio'] + } + }; + _mD1._Ca1(_FA1); + + function _1B1(_do1) { + this.parent.call(this, _do1); + this._1y1 = 0; + this._2y1 = 0; + this._uB1 = new _Wb1(); + this._vB1 = new _Wb1(); + this._wB1 = 0; + this._xB1 = 0; + this._yB1 = 0; + this._zB1 = 0; + this._gB1 = _do1._7B1._nr(); + this._hB1 = _do1._8B1._nr(); + this._HC1 = _do1._DC1._nr(); + this._IC1 = _Yc1(1.0, this._HC1); + this._0o1 = 0.0; + this._jB1 = 0.0; + this._AB1 = 0.0; + this._kB1 = 0.0; + this._nD1 = 0.0; + this._oD1 = 0.0; + this._nB1 = _do1._cB1; + this._oB1 = _do1._dB1; + this._qB1 = _do1._fB1; + this._aC1 = _do1._6C1; + this._bC1 = _do1._7C1; + this._tC1 = 0.0; + this._dC1 = 0.0; + this._pD1 = new _Wb1(); + this._qD1 = new _Wb1(); + this._rD1 = this._sD1 = 0; + this._tD1 = this._uD1 = 0 + } + _1B1.prototype = { + _Bs1: function() { + return this._nr1._Wo1(this._gB1) + }, + _Cs1: function() { + return this._lr1._Wo1(this._hB1) + }, + _IA1: function(_qq1) { + return _Wb1._DH(_qq1, _Wb1._QA(_Wb1._DH(this._jB1, this._qD1), _Wb1._DH(this._oD1, this._pD1))) + }, + _JA1: function(_qq1) { + return _qq1 * this._kB1 + }, + _BB1: function() { + return this._gB1 + }, + _CB1: function() { + return this._hB1 + }, + _SC1: function() { + return this._HC1; + }, + _TC1: function() { + var _os1 = this._nr1; + var _ps1 = this._lr1; + var _fh1 = _os1._Wo1(this._gB1); + var _gh1 = _ps1._Wo1(this._hB1); + var _dD = _Wb1._3c1(_gh1, _fh1); + var _Nd1 = _os1._Xo1(this._HC1); + var _yA1 = _Vc1(_dD, _Nd1); + return _yA1 + }, + _FB1: function() { + var _Zg1 = this._nr1._Tn1; + var __g1 = this._lr1._Tn1; + return __g1 - _Zg1 + }, + _LB1: function() { + return this._qB1 + }, + _MB1: function(_fp1) { + this._nr1._W01(!0); + this._lr1._W01(!0); + this._qB1 = _fp1 + }, + _NB1: function(_M6) { + this._nr1._W01(!0); + this._lr1._W01(!0); + this._oB1 = _M6 + }, + _OB1: function() { + return this._oB1; + }, + _PB1: function(_Oo1) { + this._nr1._W01(!0); + this._lr1._W01(!0); + this._nB1 = _Oo1 + }, + _QB1: function() { + return this._nB1 + }, + _RB1: function(_qq1) { + return _qq1 * this._kB1 + }, + _vD1: function(_kC1) { + this._aC1 = _kC1 + }, + _wD1: function() { + return this._aC1 + }, + _xD1: function(_pA1) { + this._bC1 = _pA1 + }, + _yD1: function() { + return this._bC1 + }, + _lA1: function(data) { + this._1y1 = this._nr1._En1; + this._2y1 = this._lr1._En1; + this._uB1.__b1(this._nr1._Nn1._Mc1); + this._vB1.__b1(this._lr1._Nn1._Mc1); + this._wB1 = this._nr1._1o1; + this._xB1 = this._lr1._1o1; + this._yB1 = this._nr1._3o1; + this._zB1 = this._lr1._3o1; + var _fz1 = this._wB1, + _gz1 = this._xB1; + var _qm1 = this._yB1, + _rm1 = this._zB1; + var _Br1 = data._yq1[this._1y1]._B2._nr(); + var _hz1 = data._yq1[this._1y1]._gu; + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _Dr1 = data._yq1[this._2y1]._B2._nr(); + var _jz1 = data._yq1[this._2y1]._gu; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _SB1 = new _Fc1(_hz1), + _TB1 = new _Fc1(_jz1); + var _1i1 = _9d1(_SB1, _Wb1._3c1(this._gB1, this._uB1)); + var _2i1 = _9d1(_TB1, _Wb1._3c1(this._hB1, this._vB1)); + var _dD = _Wb1._3c1(_Wb1._3c1(_Wb1._QA(_Dr1, _2i1), _Br1), _1i1); { + this._qD1.__b1(_9d1(_SB1, this._IC1)); + this._tD1 = _Wc1(_Wb1._QA(_dD, _1i1), this._qD1); + this._uD1 = _Wc1(_2i1, this._qD1); + this._0o1 = _fz1 + _gz1 + _qm1 * this._tD1 * this._tD1 + _rm1 * this._uD1 * this._uD1; + if (this._0o1 > 0.0) { + this._0o1 = 1.0 / this._0o1 + } + } + this._nD1 = 0.0; + this._tC1 = 0.0; + this._dC1 = 0.0; + if (this._aC1 > 0.0) { + this._pD1.__b1(_9d1(_SB1, this._HC1)); + this._rD1 = _Wc1(_Wb1._QA(_dD, _1i1), this._pD1); + this._sD1 = _Wc1(_2i1, this._pD1); + var _zC1 = _fz1 + _gz1 + _qm1 * this._rD1 * this._rD1 + _rm1 * this._sD1 * this._sD1; + if (_zC1 > 0.0) { + this._nD1 = 1.0 / _zC1; + var _fd1 = _Vc1(_dD, this._pD1); + var _oC1 = 2.0 * _bb1 * this._aC1; + var _dD = 2.0 * this._nD1 * this._bC1 * _oC1; + var _7i1 = this._nD1 * _oC1 * _oC1; + var _F2 = data._Ka1._pq1; + this._dC1 = _F2 * (_dD + _F2 * _7i1); + if (this._dC1 > 0.0) { + this._dC1 = 1.0 / this._dC1 + } + this._tC1 = _fd1 * _F2 * _7i1 * this._dC1; + this._nD1 = _zC1 + this._dC1; + if (this._nD1 > 0.0) { + this._nD1 = 1.0 / this._nD1 + } + } + } else { + this._oD1 = 0.0 + } if (this._qB1) { + this._AB1 = _qm1 + _rm1; + if (this._AB1 > 0.0) { + this._AB1 = 1.0 / this._AB1 + } + } else { + this._AB1 = 0.0; + this._kB1 = 0.0 + } if (data._Ka1._uq1) { + this._jB1 *= data._Ka1._rq1; + this._oD1 *= data._Ka1._rq1; + this._kB1 *= data._Ka1._rq1; + var _kk1 = _Wb1._QA(_Wb1._DH(this._jB1, this._qD1), _Wb1._DH(this._oD1, this._pD1)); + var _0D1 = this._jB1 * this._tD1 + this._oD1 * this._rD1 + this._kB1; + var _1D1 = this._jB1 * this._uD1 + this._oD1 * this._sD1 + this._kB1; + _iz1._3c1(_Wb1._DH(this._wB1, _kk1)); + _Zg1 -= this._yB1 * _0D1; + _kz1._QA(_Wb1._DH(this._xB1, _kk1)); + __g1 += this._zB1 * _1D1 + } else { + this._jB1 = 0.0; + this._oD1 = 0.0; + this._kB1 = 0.0 + } + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Dz1: function(data) { + var _fz1 = this._wB1, + _gz1 = this._xB1; + var _qm1 = this._yB1, + _rm1 = this._zB1; + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; { + var _VB1 = _Vc1(this._pD1, _Wb1._3c1(_kz1, _iz1)) + this._sD1 * __g1 - this._rD1 * _Zg1; + var _Qo1 = -this._nD1 * (_VB1 + this._tC1 + this._dC1 * this._oD1); + this._oD1 += _Qo1; + var _kk1 = _Wb1._DH(_Qo1, this._pD1); + var _0D1 = _Qo1 * this._rD1; + var _1D1 = _Qo1 * this._sD1; + _iz1._3c1(_Wb1._DH(_fz1, _kk1)); + _Zg1 -= _qm1 * _0D1; + _kz1._QA(_Wb1._DH(_gz1, _kk1)); + __g1 += _rm1 * _1D1 + } { + var _VB1 = __g1 - _Zg1 - this._oB1; + var _Qo1 = -this._AB1 * _VB1; + var _WB1 = this._kB1; + var _XB1 = data._Ka1._pq1 * this._nB1; + this._kB1 = _qd1(this._kB1 + _Qo1, -_XB1, _XB1); + _Qo1 = this._kB1 - _WB1; + _Zg1 -= _qm1 * _Qo1; + __g1 += _rm1 * _Qo1 + } { + var _VB1 = _Vc1(this._qD1, _Wb1._3c1(_kz1, _iz1)) + this._uD1 * __g1 - this._tD1 * _Zg1; + var _Qo1 = -this._0o1 * _VB1; + this._jB1 += _Qo1; + var _kk1 = _Wb1._DH(_Qo1, this._qD1); + var _0D1 = _Qo1 * this._tD1; + var _1D1 = _Qo1 * this._uD1; + _iz1._3c1(_Wb1._DH(_fz1, _kk1)); + _Zg1 -= _qm1 * _0D1; + _kz1._QA(_Wb1._DH(_gz1, _kk1)); + __g1 += _rm1 * _1D1 + } + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Yz1: function(data) { + var _Br1 = data._yq1[this._1y1]._B2._nr(); + var _hz1 = data._yq1[this._1y1]._gu; + var _Dr1 = data._yq1[this._2y1]._B2._nr(); + var _jz1 = data._yq1[this._2y1]._gu; + var _SB1 = new _Fc1(_hz1), + _TB1 = new _Fc1(_jz1); + var _1i1 = _9d1(_SB1, _Wb1._3c1(this._gB1, this._uB1)); + var _2i1 = _9d1(_TB1, _Wb1._3c1(this._hB1, this._vB1)); + var _dD = _Wb1._QA(_Wb1._3c1(_Dr1, _Br1), _Wb1._3c1(_2i1, _1i1)); + var _MX = _9d1(_SB1, this._IC1); + var _zD1 = _Wc1(_Wb1._QA(_dD, _1i1), _MX); + var _AD1 = _Wc1(_2i1, _MX); + var _fd1 = _Vc1(_dD, _MX); + var _7i1 = this._wB1 + this._xB1 + this._yB1 * this._tD1 * this._tD1 + this._zB1 * this._uD1 * this._uD1; + var _Qo1; + if (_7i1 != 0.0) { + _Qo1 = -_fd1 / _7i1 + } else { + _Qo1 = 0.0 + } + var _kk1 = _Wb1._DH(_Qo1, _MX); + var _0D1 = _Qo1 * _zD1; + var _1D1 = _Qo1 * _AD1; + _Br1._3c1(_Wb1._DH(this._wB1, _kk1)); + _hz1 -= this._yB1 * _0D1; + _Dr1._QA(_Wb1._DH(this._xB1, _kk1)); + _jz1 += this._zB1 * _1D1; + data._yq1[this._1y1]._B2.__b1(_Br1); + data._yq1[this._1y1]._gu = _hz1; + data._yq1[this._2y1]._B2.__b1(_Dr1); + data._yq1[this._2y1]._gu = _jz1; + return _jd1(_fd1) <= _gb1 + }, + _ac1: function(_bc1) { + var _yK = _bc1 || {}; + this.parent.prototype._ac1.call(this, _yK); + _yK['localAnchorA'] = this._gB1._ac1(); + _yK['localAnchorB'] = this._hB1._ac1(); + _yK['localAxisA'] = this._BD1._ac1(); + _yK['enableMotor'] = this._qB1; + _yK['maxMotorTorque'] = this._nB1; + _yK['motorSpeed'] = this._oB1; + _yK['frequencyHz'] = this._aC1; + _yK['dampingRatio'] = this._bC1; + return _yK + } + }; + _1B1._Ca1(_jr1); + + function _CD1() { + this.parent.call(this); + this.type = _jr1._RA1; + this._DD1 = null; + this._ED1 = null; + this._pA1 = 1.0; + Object.seal(this) + } + _CD1.prototype = { + _cc1: function(data, _vs1, _HA1) { + this.parent.prototype._cc1.call(this, data, _vs1, _HA1); + this._DD1 = data['joint1']; + this._ED1 = data['joint2']; + this._pA1 = data['ratio'] + } + }; + _CD1._Ca1(_FA1); + + function _0B1(_do1) { + this.parent.call(this, _do1); + this._FD1 = _do1._DD1; + this._GD1 = _do1._ED1; + this._HD1 = this._FD1._de1(); + this._ID1 = this._GD1._de1(); + _7b1(this._HD1 == _jr1._PA1 || this._HD1 == _jr1._QA1); + _7b1(this._ID1 == _jr1._PA1 || this._ID1 == _jr1._QA1); + var _JD1, _KD1; + this._LD1 = this._FD1._zs1(); + this._nr1 = this._FD1._As1(); + var _ui1 = this._nr1._Gk1; + var _hz1 = this._nr1._Nn1._gu; + var _MD1 = this._LD1._Gk1; + var _ND1 = this._LD1._Nn1._gu; + this._gB1 = new _Wb1(); + this._hB1 = new _Wb1(); + this._OD1 = new _Wb1(); + this._PD1 = new _Wb1(); + this._QD1 = new _Wb1(); + this._RD1 = new _Wb1(); + if (this._HD1 == _jr1._PA1) { + var _SD1 = _do1._DD1; + this._OD1.__b1(_SD1._gB1); + this._gB1.__b1(_SD1._hB1); + this._TD1 = _SD1._iB1; + this._QD1._Xb1(); + _JD1 = _hz1 - _ND1 - this._TD1 + } else { + var _UD1 = _do1._DD1; + this._OD1.__b1(_UD1._gB1); + this._gB1.__b1(_UD1._hB1); + this._TD1 = _UD1._iB1; + this._QD1.__b1(_UD1._HC1); + var _VD1 = this._OD1; + var _fh1 = _ad1(_MD1._qN, _Wb1._QA(_9d1(_ui1._qN, this._gB1), _Wb1._3c1(_ui1._MO, _MD1._MO))); + _JD1 = _Vc1(_Wb1._3c1(_fh1, _VD1), this._QD1) + } + this._WD1 = this._GD1._zs1(); + this._lr1 = this._GD1._As1(); + var _wi1 = this._lr1._Gk1; + var _jz1 = this._lr1._Nn1._gu; + var _XD1 = this._WD1._Gk1; + var _YD1 = this._WD1._Nn1._gu; + if (this._ID1 == _jr1._PA1) { + var _SD1 = _do1._ED1; + this._PD1.__b1(_SD1._gB1); + this._hB1.__b1(_SD1._hB1); + this._ZD1 = _SD1._iB1; + this._RD1._Xb1(); + _KD1 = _jz1 - _YD1 - this._ZD1; + } else { + var _UD1 = _do1._ED1; + this._PD1.__b1(_UD1._gB1); + this._hB1.__b1(_UD1._hB1); + this._ZD1 = _UD1._iB1; + this._RD1.__b1(_UD1._HC1); + var __D1 = this._PD1; + var _gh1 = _ad1(_XD1._qN, _Wb1._QA(_9d1(_wi1._qN, this._hB1), _Wb1._3c1(_wi1._MO, _XD1._MO))); + _KD1 = _Vc1(_Wb1._3c1(_gh1, __D1), this._RD1) + } + this._0E1 = _do1._pA1; + this._1E1 = _JD1 + this._0E1 * _KD1; + this._jB1 = 0.0; + this._1y1 = this._2y1 = this._2E1 = this._3E1 = 0; + this._4E1 = new _Wb1(); + this._5E1 = new _Wb1(); + this._6E1 = new _Wb1(); + this._7E1 = new _Wb1(); + this._8E1 = this._9E1 = this._aE1 = this._bE1 = 0; + this._cE1 = this._dE1 = this._eE1 = this._fE1 = 0; + this._gE1 = new _Wb1(), this._hE1 = new _Wb1(); + this._iE1 = this._jE1 = this._kE1 = this._lE1 = 0; + this._0o1 = 0 + } + _0B1.prototype = { + _Bs1: function() { + return this._nr1._Wo1(this._gB1) + }, + _Cs1: function() { + return this._lr1._Wo1(this._hB1) + }, + _IA1: function(_qq1) { + var _kk1 = _Wb1._DH(this._jB1, this._gE1); + return _Wb1._DH(_qq1, _kk1) + }, + _JA1: function(_qq1) { + var _mE1 = this._jB1 * this._iE1; + return _qq1 * _mE1 + }, + _nE1: function() { + return this._FD1 + }, + _oE1: function() { + return this._GD1 + }, + _pE1: function(_pA1) { + _7b1(_Mb1(_pA1)); + this._0E1 = _pA1 + }, + _qE1: function() { + return this._0E1 + }, + _lA1: function(data) { + this._1y1 = this._nr1._En1; + this._2y1 = this._lr1._En1; + this._2E1 = this._LD1._En1; + this._3E1 = this._WD1._En1; + this._4E1.__b1(this._nr1._Nn1._Mc1); + this._5E1.__b1(this._lr1._Nn1._Mc1); + this._6E1.__b1(this._LD1._Nn1._Mc1); + this._7E1.__b1(this._WD1._Nn1._Mc1); + this._8E1 = this._nr1._1o1; + this._9E1 = this._lr1._1o1; + this._aE1 = this._LD1._1o1; + this._bE1 = this._WD1._1o1; + this._cE1 = this._nr1._3o1; + this._dE1 = this._lr1._3o1; + this._eE1 = this._LD1._3o1; + this._fE1 = this._WD1._3o1; + var _hz1 = data._yq1[this._1y1]._gu; + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _jz1 = data._yq1[this._2y1]._gu; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _ND1 = data._yq1[this._2E1]._gu; + var _rE1 = data._zq1[this._2E1]._vu._nr(); + var _sE1 = data._zq1[this._2E1]._E2; + var _YD1 = data._yq1[this._3E1]._gu; + var _tE1 = data._zq1[this._3E1]._vu._nr(); + var _uE1 = data._zq1[this._3E1]._E2; + var _SB1 = new _Fc1(_hz1), + _TB1 = new _Fc1(_jz1), + _vE1 = new _Fc1(_ND1), + _wE1 = new _Fc1(_YD1); + this._0o1 = 0.0; + if (this._HD1 == _jr1._PA1) { + this._gE1._Xb1(); + this._iE1 = 1.0; + this._kE1 = 1.0; + this._0o1 += this._cE1 + this._eE1 + } else { + var _tu = _9d1(_vE1, this._QD1); + var _xE1 = _9d1(_vE1, _Wb1._3c1(this._OD1, this._6E1)); + var _1i1 = _9d1(_SB1, _Wb1._3c1(this._gB1, this._4E1)); + this._gE1.__b1(_tu); + this._kE1 = _Wc1(_xE1, _tu); + this._iE1 = _Wc1(_1i1, _tu); + this._0o1 += this._aE1 + this._8E1 + this._eE1 * this._kE1 * this._kE1 + this._cE1 * this._iE1 * this._iE1 + } + if (this._ID1 == _jr1._PA1) { + this._hE1._Xb1(); + this._jE1 = this._0E1; + this._lE1 = this._0E1; + this._0o1 += this._0E1 * this._0E1 * (this._dE1 + this._fE1) + } else { + var _tu = _9d1(_wE1, this._RD1); + var _yE1 = _9d1(_wE1, _Wb1._3c1(this._PD1, this._7E1)); + var _2i1 = _9d1(_TB1, _Wb1._3c1(this._hB1, this._5E1)); + this._hE1.__b1(_Wb1._DH(this._0E1, _tu)); + this._lE1 = this._0E1 * _Wc1(_yE1, _tu); + this._jE1 = this._0E1 * _Wc1(_2i1, _tu); + this._0o1 += this._0E1 * this._0E1 * (this._bE1 + this._9E1) + this._fE1 * this._lE1 * this._lE1 + this._dE1 * this._jE1 * this._jE1 + } + this._0o1 = this._0o1 > 0.0 ? 1.0 / this._0o1 : 0.0; + if (data._Ka1._uq1) { + _iz1._QA(_Wb1._DH((this._8E1 * this._jB1), this._gE1)); + _Zg1 += this._cE1 * this._jB1 * this._iE1; + _kz1._QA(_Wb1._DH((this._9E1 * this._jB1), this._hE1)); + __g1 += this._dE1 * this._jB1 * this._jE1; + _rE1._3c1(_Wb1._DH((this._aE1 * this._jB1), this._gE1)); + _sE1 -= this._eE1 * this._jB1 * this._kE1; + _tE1._3c1(_Wb1._DH((this._bE1 * this._jB1), this._hE1)); + _uE1 -= this._fE1 * this._jB1 * this._lE1 + } else { + this._jB1 = 0.0 + } + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1; + data._zq1[this._2E1]._vu.__b1(_rE1); + data._zq1[this._2E1]._E2 = _sE1; + data._zq1[this._3E1]._vu.__b1(_tE1); + data._zq1[this._3E1]._E2 = _uE1 + }, + _Dz1: function(data) { + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _rE1 = data._zq1[this._2E1]._vu._nr(); + var _sE1 = data._zq1[this._2E1]._E2; + var _tE1 = data._zq1[this._3E1]._vu._nr(); + var _uE1 = data._zq1[this._3E1]._E2; + var _VB1 = _Vc1(this._gE1, _Wb1._3c1(_iz1, _rE1)) + _Vc1(this._hE1, _Wb1._3c1(_kz1, _tE1)); + _VB1 += (this._iE1 * _Zg1 - this._kE1 * _sE1) + (this._jE1 * __g1 - this._lE1 * _uE1); + var _Qo1 = -this._0o1 * _VB1; + this._jB1 += _Qo1; + _iz1._QA(_Wb1._DH((this._8E1 * _Qo1), this._gE1)); + _Zg1 += this._cE1 * _Qo1 * this._iE1; + _kz1._QA(_Wb1._DH((this._9E1 * _Qo1), this._hE1)); + __g1 += this._dE1 * _Qo1 * this._jE1; + _rE1._3c1(_Wb1._DH((this._aE1 * _Qo1), this._gE1)); + _sE1 -= this._eE1 * _Qo1 * this._kE1; + _tE1._3c1(_Wb1._DH((this._bE1 * _Qo1), this._hE1)); + _uE1 -= this._fE1 * _Qo1 * this._lE1; + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1; + data._zq1[this._2E1]._vu.__b1(_rE1); + data._zq1[this._2E1]._E2 = _sE1; + data._zq1[this._3E1]._vu.__b1(_tE1); + data._zq1[this._3E1]._E2 = _uE1 + }, + _Yz1: function(data) { + var _Br1 = data._yq1[this._1y1]._B2._nr(); + var _hz1 = data._yq1[this._1y1]._gu; + var _Dr1 = data._yq1[this._2y1]._B2._nr(); + var _jz1 = data._yq1[this._2y1]._gu; + var _zE1 = data._yq1[this._2E1]._B2._nr(); + var _ND1 = data._yq1[this._2E1]._gu; + var _AE1 = data._yq1[this._3E1]._B2._nr(); + var _YD1 = data._yq1[this._3E1]._gu; + var _SB1 = new _Fc1(_hz1), + _TB1 = new _Fc1(_jz1), + _vE1 = new _Fc1(_ND1), + _wE1 = new _Fc1(_YD1); + var _7D1 = 0.0; + var _JD1, _KD1; + var _BE1 = new _Wb1(), + _CE1 = new _Wb1(); + var _DE1, _EE1, _FE1, _GE1; + var _9e1 = 0.0; + if (this._HD1 == _jr1._PA1) { + _BE1._Xb1(); + _DE1 = 1.0; + _FE1 = 1.0; + _9e1 += this._cE1 + this._eE1; + _JD1 = _hz1 - _ND1 - this._TD1 + } else { + var _tu = _9d1(_vE1, this._QD1); + var _xE1 = _9d1(_vE1, _Wb1._3c1(this._OD1, this._6E1)); + var _1i1 = _9d1(_SB1, _Wb1._3c1(this._gB1, this._4E1)); + _BE1.__b1(_tu); + _FE1 = _Wc1(_xE1, _tu); + _DE1 = _Wc1(_1i1, _tu); + _9e1 += this._aE1 + this._8E1 + this._eE1 * _FE1 * _FE1 + this._cE1 * _DE1 * _DE1; + var _VD1 = _Wb1._3c1(this._OD1, this._6E1); + var _fh1 = _ad1(_vE1, _Wb1._QA(_1i1, _Wb1._3c1(_Br1, _zE1))); + _JD1 = _Vc1(_Wb1._3c1(_fh1, _VD1), this._QD1) + } if (this._ID1 == _jr1._PA1) { + _CE1._Xb1(); + _EE1 = this._0E1; + _GE1 = this._0E1; + _9e1 += this._0E1 * this._0E1 * (this._dE1 + this._fE1); + _KD1 = _jz1 - _YD1 - this._ZD1 + } else { + var _tu = _9d1(_wE1, this._RD1); + var _yE1 = _9d1(_wE1, _Wb1._3c1(this._PD1, this._7E1)); + var _2i1 = _9d1(_TB1, _Wb1._3c1(this._hB1, this._5E1)); + _CE1.__b1(_Wb1._DH(this._0E1, _tu)); + _GE1 = this._0E1 * _Wc1(_yE1, _tu); + _EE1 = this._0E1 * _Wc1(_2i1, _tu); + _9e1 += this._0E1 * this._0E1 * (this._bE1 + this._9E1) + this._fE1 * _GE1 * _GE1 + this._dE1 * _EE1 * _EE1; + var __D1 = _Wb1._3c1(this._PD1, this._7E1); + var _gh1 = _ad1(_wE1, _Wb1._QA(_2i1, _Wb1._3c1(_Dr1, _AE1))); + _KD1 = _Vc1(_Wb1._3c1(_gh1, __D1), this._RD1) + } + var _fd1 = (_JD1 + this._0E1 * _KD1) - this._1E1; + var _Qo1 = 0.0; + if (_9e1 > 0.0) { + _Qo1 = -_fd1 / _9e1 + } + _Br1._QA(_Wb1._DH(this._8E1, _Wb1._DH(_Qo1, _BE1))); + _hz1 += this._cE1 * _Qo1 * _DE1; + _Dr1._QA(_Wb1._DH(this._9E1, _Wb1._DH(_Qo1, _CE1))); + _jz1 += this._dE1 * _Qo1 * _EE1; + _zE1._3c1(_Wb1._DH(this._aE1, _Wb1._DH(_Qo1, _BE1))); + _ND1 -= this._eE1 * _Qo1 * _FE1; + _AE1._3c1(_Wb1._DH(this._bE1, _Wb1._DH(_Qo1, _CE1))); + _YD1 -= this._fE1 * _Qo1 * _GE1; + data._yq1[this._1y1]._B2.__b1(_Br1); + data._yq1[this._1y1]._gu = _hz1; + data._yq1[this._2y1]._B2.__b1(_Dr1); + data._yq1[this._2y1]._gu = _jz1; + data._yq1[this._2E1]._B2.__b1(_zE1); + data._yq1[this._2E1]._gu = _ND1; + data._yq1[this._3E1]._B2.__b1(_AE1); + data._yq1[this._3E1]._gu = _YD1; + return _7D1 < _gb1 + }, + _ac1: function(_bc1) { + var _yK = _bc1 || {}; + this.parent.prototype._ac1.call(this, _yK); + _yK['joint1'] = this._FD1._HE1; + _yK['joint2'] = this._GD1._HE1; + _yK['ratio'] = this._0E1; + return _yK + } + }; + _0B1._Ca1(_jr1); + + function _IE1() { + this.parent.call(this); + this.type = _jr1._Js1; + this._JE1 = new _Wb1(); + this._KE1 = 0.0; + this._5C1 = 1.0; + this._bD1 = 1.0; + this._LE1 = 0.3; + Object.seal(this) + } + _IE1.prototype = { + _ti1: function(_os1, _ps1) { + this._pr1 = _os1; + this._qr1 = _ps1; + var _ME1 = this._qr1._m01(); + this._JE1.__b1(this._pr1._Zo1(_ME1)); + var _NE1 = this._pr1._Gc1(); + var _OE1 = this._qr1._Gc1(); + this._KE1 = _OE1 - _NE1 + }, + _cc1: function(data, _vs1, _HA1) { + this.parent.prototype._cc1.call(this, data, _vs1, _HA1); + this._JE1._cc1(data['linearOffset']); + this._KE1 = data['angularOffset']; + this._5C1 = data['maxForce']; + this._bD1 = data['maxTorque']; + this._LE1 = data['correctionFactor'] + } + }; + _IE1._Ca1(_FA1); + + function _5B1(_do1) { + this.parent.call(this, _do1); + this._PE1 = _do1._JE1._nr(); + this._QE1 = _do1._KE1; + this._cD1 = new _Wb1(); + this._dD1 = 0.0; + this._9C1 = _do1._5C1; + this._eD1 = _do1._bD1; + this._RE1 = _do1._LE1; + this._1y1 = 0; + this._2y1 = 0; + this._sB1 = new _Wb1(); + this._tB1 = new _Wb1(); + this._uB1 = new _Wb1(); + this._vB1 = new _Wb1(); + this._SE1 = new _Wb1(); + this._TE1 = 0; + this._wB1 = 0; + this._xB1 = 0; + this._yB1 = 0; + this._zB1 = 0; + this._fD1 = new _gc1(); + this._gD1 = 0 + } + _5B1.prototype = { + _Bs1: function() { + return this._nr1._m01() + }, + _Cs1: function() { + return this._lr1._m01() + }, + _IA1: function(_qq1) { + return _Wb1._DH(_qq1, this._cD1) + }, + _JA1: function(_qq1) { + return _qq1 * this._dD1 + }, + _UE1: function(_JE1) { + if (_JE1._C2 != this._PE1._C2 || _JE1._D2 != this._PE1._D2) { + this._nr1._W01(!0); + this._lr1._W01(!0); + this._PE1.__b1(_JE1) + } + }, + _Ls1: function() { + return this._PE1 + }, + _VE1: function(_KE1) { + if (_KE1 != this._QE1) { + this._nr1._W01(!0); + this._lr1._W01(!0); + this._QE1 = _KE1 + } + }, + _WE1: function() { + return this._QE1 + }, + _hC1: function(_Ko1) { + _7b1(_Mb1(_Ko1) && _Ko1 >= 0.0); + this._9C1 = _Ko1 + }, + _iC1: function() { + return this._9C1 + }, + _hD1: function(_Oo1) { + _7b1(_Mb1(_Oo1) && _Oo1 >= 0.0); + this._eD1 = _Oo1 + }, + _iD1: function() { + return this._eD1 + }, + _XE1: function(_YE1) { + _7b1(_Mb1(_YE1) && 0.0 <= _YE1 && _YE1 <= 1.0); + this._RE1 = _YE1 + }, + _ZE1: function() { + return this._RE1 + }, + _lA1: function(data) { + this._1y1 = this._nr1._En1; + this._2y1 = this._lr1._En1; + this._uB1.__b1(this._nr1._Nn1._Mc1); + this._vB1.__b1(this._lr1._Nn1._Mc1); + this._wB1 = this._nr1._1o1; + this._xB1 = this._lr1._1o1; + this._yB1 = this._nr1._3o1; + this._zB1 = this._lr1._3o1; + var _Br1 = data._yq1[this._1y1]._B2._nr(); + var _hz1 = data._yq1[this._1y1]._gu; + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _Dr1 = data._yq1[this._2y1]._B2._nr(); + var _jz1 = data._yq1[this._2y1]._gu; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _SB1 = new _Fc1(_hz1), + _TB1 = new _Fc1(_jz1); + this._sB1.__b1(_9d1(_SB1, this._uB1._0c1())); + this._tB1.__b1(_9d1(_TB1, this._vB1._0c1())); + var _fz1 = this._wB1, + _gz1 = this._xB1; + var _qm1 = this._yB1, + _rm1 = this._zB1; + var _Wy1 = new _gc1(); + _Wy1._yQ._C2 = _fz1 + _gz1 + _qm1 * this._sB1._D2 * this._sB1._D2 + _rm1 * this._tB1._D2 * this._tB1._D2; + _Wy1._yQ._D2 = -_qm1 * this._sB1._C2 * this._sB1._D2 - _rm1 * this._tB1._C2 * this._tB1._D2; + _Wy1._zQ._C2 = _Wy1._yQ._D2; + _Wy1._zQ._D2 = _fz1 + _gz1 + _qm1 * this._sB1._C2 * this._sB1._C2 + _rm1 * this._tB1._C2 * this._tB1._C2; + this._fD1.__b1(_Wy1._kc1()); + this._gD1 = _qm1 + _rm1; + if (this._gD1 > 0.0) { + this._gD1 = 1.0 / this._gD1 + } + this._SE1._C2 = _Dr1._C2 + this._tB1._C2 - _Br1._C2 - this._sB1._C2 - (_SB1._B2 * this._PE1._C2 - _SB1.__I * this._PE1._D2); + this._SE1._D2 = _Dr1._D2 + this._tB1._D2 - _Br1._D2 - this._sB1._D2 - (_SB1.__I * this._PE1._C2 + _SB1._B2 * this._PE1._D2); + this._TE1 = _jz1 - _hz1 - this._QE1; + if (data._Ka1._uq1) { + this._cD1._DH(data._Ka1._rq1); + this._dD1 *= data._Ka1._rq1; + var _kk1 = new _Wb1(this._cD1._C2, this._cD1._D2); + _iz1._3c1(_Wb1._DH(_fz1, _kk1)); + _Zg1 -= _qm1 * (_Wc1(this._sB1, _kk1) + this._dD1); + _kz1._QA(_Wb1._DH(_gz1, _kk1)); + __g1 += _rm1 * (_Wc1(this._tB1, _kk1) + this._dD1) + } else { + this._cD1._Xb1(); + this._dD1 = 0.0 + } + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Dz1: function(data) { + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _fz1 = this._wB1, + _gz1 = this._xB1; + var _qm1 = this._yB1, + _rm1 = this._zB1; + var _F2 = data._Ka1._pq1; + var __E1 = data._Ka1._qq1; { + var _VB1 = __g1 - _Zg1 + __E1 * this._RE1 * this._TE1; + var _Qo1 = -this._gD1 * _VB1; + var _WB1 = this._dD1; + var _XB1 = _F2 * this._eD1; + this._dD1 = _qd1(this._dD1 + _Qo1, -_XB1, _XB1); + _Qo1 = this._dD1 - _WB1; + _Zg1 -= _qm1 * _Qo1; + __g1 += _rm1 * _Qo1 + } { + var _VB1 = new _Wb1(_kz1._C2 + (-__g1 * this._tB1._C2) - _iz1._C2 - (-_Zg1 * this._sB1._C2) + __E1 * this._RE1 * this._SE1._C2, _kz1._D2 + (__g1 * this._tB1._D2) - _iz1._D2 - (_Zg1 * this._sB1._D2) + __E1 * this._RE1 * this._SE1._D2); + var _Qo1 = _Zc1(this._fD1, _VB1)._0c1(); + var _WB1 = this._cD1._nr(); + this._cD1._QA(_Qo1); + var _XB1 = _F2 * this._9C1; + if (this._cD1._5c1() > _XB1 * _XB1) { + this._cD1._6c1(); + this._cD1._DH(_XB1) + } + _Qo1.__b1(_Wb1._3c1(this._cD1, _WB1)); + _iz1._3c1(_Wb1._DH(_fz1, _Qo1)); + _Zg1 -= _qm1 * _Wc1(this._sB1, _Qo1); + _kz1._QA(_Wb1._DH(_gz1, _Qo1)); + __g1 += _rm1 * _Wc1(this._tB1, _Qo1) + } + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Yz1: function(data) { + return !0 + }, + _ac1: function(_bc1) { + var _yK = _bc1 || {}; + this.parent.prototype._ac1.call(this, _yK); + _yK['linearOffset'] = this._PE1._ac1(); + _yK['angularOffset'] = this._QE1; + _yK['maxForce'] = this._9C1; + _yK['maxTorque'] = this._eD1; + _yK['correctionFactor'] = this._RE1; + return _yK + } + }; + _5B1._Ca1(_jr1); + var _0F1 = 2.0; + + function _1F1() { + this.parent.call(this); + this.type = _jr1._Es1; + this._2F1 = new _Wb1(-1.0, 1.0); + this._3F1 = new _Wb1(1.0, 1.0); + this._7B1 = new _Wb1(-1.0, 0.0); + this._8B1 = new _Wb1(1.0, 0.0); + this._4F1 = 0.0; + this._5F1 = 0.0; + this._pA1 = 1.0; + this._rr1 = !0; + Object.seal(this) + } + _1F1.prototype = { + _ti1: function(_os1, _ps1, _6F1, _7F1, _8F1, _9F1, _Ps) { + this._pr1 = _os1; + this._qr1 = _ps1; + this._2F1.__b1(_6F1); + this._3F1.__b1(_7F1); + this._7B1.__b1(this._pr1._Zo1(_8F1)); + this._8B1.__b1(this._qr1._Zo1(_9F1)); + var _aF1 = _Wb1._3c1(_8F1, _6F1); + this._4F1 = _aF1._4c1(); + var _bF1 = _Wb1._3c1(_9F1, _7F1); + this._5F1 = _bF1._4c1(); + this._pA1 = _Ps; + _7b1(this._pA1 > _ab1) + }, + _cc1: function(data, _vs1, _HA1) { + this.parent.prototype._cc1.call(this, data, _vs1, _HA1); + this._2F1._cc1(data['groundAnchorA']); + this._3F1._cc1(data['groundAnchorB']); + this._7B1._cc1(data['localAnchorA']); + this._8B1._cc1(data['localAnchorB']); + this._4F1 = data['lengthA']; + this._5F1 = data['lengthB']; + this._pA1 = data['ratio'] + } + }; + _1F1._Ca1(_FA1); + + function __A1(_do1) { + this.parent.call(this, _do1); + this._1y1 = 0; + this._2y1 = 0; + this._cF1 = new _Wb1(); + this._dF1 = new _Wb1(); + this._sB1 = new _Wb1(); + this._tB1 = new _Wb1(); + this._uB1 = new _Wb1(); + this._vB1 = new _Wb1(); + this._wB1 = 0; + this._xB1 = 0; + this._yB1 = 0; + this._zB1 = 0; + this._0o1 = 0; + this._eF1 = _do1._2F1._nr(); + this._fF1 = _do1._3F1._nr(); + this._gB1 = _do1._7B1._nr(); + this._hB1 = _do1._8B1._nr(); + this._gF1 = _do1._4F1; + this._hF1 = _do1._5F1; + _7b1(_do1._pA1 != 0.0); + this._0E1 = _do1._pA1; + this._1E1 = _do1._4F1 + this._0E1 * _do1._5F1; + this._jB1 = 0.0 + } + __A1.prototype = { + _Bs1: function() { + return this._nr1._Wo1(this._gB1) + }, + _Cs1: function() { + return this._lr1._Wo1(this._hB1) + }, + _IA1: function(_qq1) { + var _kk1 = _Wb1._DH(this._jB1, this._dF1); + return _Wb1._DH(_qq1, _kk1) + }, + _JA1: function(_qq1) { + return 0.0 + }, + _Gs1: function() { + return this._eF1 + }, + _Hs1: function() { + return this._fF1 + }, + _iF1: function() { + return this._gF1 + }, + _jF1: function() { + return this._hF1 + }, + _qE1: function() { + return this._0E1 + }, + _kF1: function() { + var _MO = this._nr1._Wo1(this._gB1); + var __I = this._eF1; + var _dD = _Wb1._3c1(_MO, __I); + return _dD._4c1() + }, + _lF1: function() { + var _MO = this._lr1._Wo1(this._hB1); + var __I = this._fF1; + var _dD = _Wb1._3c1(_MO, __I); + return _dD._4c1() + }, + _Bg1: function(_Cg1) { + this._eF1._3c1(_Cg1); + this._fF1._3c1(_Cg1) + }, + _lA1: function(data) { + this._1y1 = this._nr1._En1; + this._2y1 = this._lr1._En1; + this._uB1.__b1(this._nr1._Nn1._Mc1); + this._vB1.__b1(this._lr1._Nn1._Mc1); + this._wB1 = this._nr1._1o1; + this._xB1 = this._lr1._1o1; + this._yB1 = this._nr1._3o1; + this._zB1 = this._lr1._3o1; + var _Br1 = data._yq1[this._1y1]._B2._nr(); + var _hz1 = data._yq1[this._1y1]._gu; + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _Dr1 = data._yq1[this._2y1]._B2._nr(); + var _jz1 = data._yq1[this._2y1]._gu; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _SB1 = new _Fc1(_hz1), + _TB1 = new _Fc1(_jz1); + this._sB1.__b1(_9d1(_SB1, _Wb1._3c1(this._gB1, this._uB1))); + this._tB1.__b1(_9d1(_TB1, _Wb1._3c1(this._hB1, this._vB1))); + this._cF1.__b1(_Wb1._QA(_Br1, _Wb1._3c1(this._sB1, this._eF1))); + this._dF1.__b1(_Wb1._QA(_Dr1, _Wb1._3c1(this._tB1, this._fF1))); + var _4F1 = this._cF1._4c1(); + var _5F1 = this._dF1._4c1(); + if (_4F1 > 10.0 * _gb1) { + this._cF1._DH(1.0 / _4F1) + } else { + this._cF1._Xb1() + } if (_5F1 > 10.0 * _gb1) { + this._dF1._DH(1.0 / _5F1) + } else { + this._dF1._Xb1() + } + var _mF1 = _Wc1(this._sB1, this._cF1); + var _nF1 = _Wc1(this._tB1, this._dF1); + var _fz1 = this._wB1 + this._yB1 * _mF1 * _mF1; + var _gz1 = this._xB1 + this._zB1 * _nF1 * _nF1; + this._0o1 = _fz1 + this._0E1 * this._0E1 * _gz1; + if (this._0o1 > 0.0) { + this._0o1 = 1.0 / this._0o1 + } + if (data._Ka1._uq1) { + this._jB1 *= data._Ka1._rq1; + var _oF1 = _Wb1._DH(-(this._jB1), this._cF1); + var _pF1 = _Wb1._DH((-this._0E1 * this._jB1), this._dF1); + _iz1._QA(_Wb1._DH(this._wB1, _oF1)); + _Zg1 += this._yB1 * _Wc1(this._sB1, _oF1); + _kz1._QA(_Wb1._DH(this._xB1, _pF1)); + __g1 += this._zB1 * _Wc1(this._tB1, _pF1) + } else { + this._jB1 = 0.0 + } + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Dz1: function(data) { + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _AC1 = _Wb1._QA(_iz1, _Yc1(_Zg1, this._sB1)); + var _BC1 = _Wb1._QA(_kz1, _Yc1(__g1, this._tB1)); + var _VB1 = -_Vc1(this._cF1, _AC1) - this._0E1 * _Vc1(this._dF1, _BC1); + var _Qo1 = -this._0o1 * _VB1; + this._jB1 += _Qo1; + var _oF1 = _Wb1._DH(-_Qo1, this._cF1); + var _pF1 = _Wb1._DH(-this._0E1, _Wb1._DH(_Qo1, this._dF1)); + _iz1._QA(_Wb1._DH(this._wB1, _oF1)); + _Zg1 += this._yB1 * _Wc1(this._sB1, _oF1); + _kz1._QA(_Wb1._DH(this._xB1, _pF1)); + __g1 += this._zB1 * _Wc1(this._tB1, _pF1); + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Yz1: function(data) { + var _Br1 = data._yq1[this._1y1]._B2._nr(); + var _hz1 = data._yq1[this._1y1]._gu; + var _Dr1 = data._yq1[this._2y1]._B2._nr(); + var _jz1 = data._yq1[this._2y1]._gu; + var _SB1 = new _Fc1(_hz1), + _TB1 = new _Fc1(_jz1); + var _1i1 = _9d1(_SB1, _Wb1._3c1(this._gB1, this._uB1)); + var _2i1 = _9d1(_TB1, _Wb1._3c1(this._hB1, this._vB1)); + var _qF1 = _Wb1._QA(_Br1, _Wb1._3c1(_1i1, this._eF1)); + var _rF1 = _Wb1._QA(_Dr1, _Wb1._3c1(_2i1, this._fF1)); + var _4F1 = _qF1._4c1(); + var _5F1 = _rF1._4c1(); + if (_4F1 > 10.0 * _gb1) { + _qF1._DH(1.0 / _4F1); + } else { + _qF1._Xb1() + } if (_5F1 > 10.0 * _gb1) { + _rF1._DH(1.0 / _5F1) + } else { + _rF1._Xb1() + } + var _mF1 = _Wc1(_1i1, _qF1); + var _nF1 = _Wc1(_2i1, _rF1); + var _fz1 = this._wB1 + this._yB1 * _mF1 * _mF1; + var _gz1 = this._xB1 + this._zB1 * _nF1 * _nF1; + var _9e1 = _fz1 + this._0E1 * this._0E1 * _gz1; + if (_9e1 > 0.0) { + _9e1 = 1.0 / _9e1 + } + var _fd1 = this._1E1 - _4F1 - this._0E1 * _5F1; + var _7D1 = _jd1(_fd1); + var _Qo1 = -_9e1 * _fd1; + var _oF1 = _Wb1._DH(-_Qo1, _qF1); + var _pF1 = _Wb1._DH(-this._0E1, _Wb1._DH(_Qo1, _rF1)); + _Br1._QA(_Wb1._DH(this._wB1, _oF1)); + _hz1 += this._yB1 * _Wc1(_1i1, _oF1); + _Dr1._QA(_Wb1._DH(this._xB1, _pF1)); + _jz1 += this._zB1 * _Wc1(_2i1, _pF1); + data._yq1[this._1y1]._B2.__b1(_Br1); + data._yq1[this._1y1]._gu = _hz1; + data._yq1[this._2y1]._B2.__b1(_Dr1); + data._yq1[this._2y1]._gu = _jz1; + return _7D1 < _gb1 + }, + _ac1: function(_bc1) { + var _yK = _bc1 || {}; + this.parent.prototype._ac1.call(this, _yK); + _yK['groundAnchorA'] = this._eF1._ac1(); + _yK['groundAnchorB'] = this._fF1._ac1(); + _yK['localAnchorA'] = this._gB1._ac1(); + _yK['localAnchorB'] = this._hB1._ac1(); + _yK['lengthA'] = this._gF1; + _yK['lengthB'] = this._hF1; + _yK['ratio'] = this._0E1; + return _yK + } + }; + __A1._Ca1(_jr1); + + function _sF1() { + this.parent.call(this); + this.type = _jr1._VA1; + this._7B1 = new _Wb1(-1.0, 0.0); + this._8B1 = new _Wb1(1.0, 0.0); + this._tF1 = 0.0; + Object.seal(this) + } + _sF1.prototype = { + _cc1: function(data, _vs1, _HA1) { + this.parent.prototype._cc1.call(this, data, _vs1, _HA1); + this._7B1._cc1(data['localAnchorA']); + this._8B1._cc1(data['localAnchorB']); + this._tF1 = data['maxLength'] + } + }; + _sF1._Ca1(_FA1); + + function _4B1(_do1) { + this.parent.call(this, _do1); + this._gB1 = _do1._7B1._nr(); + this._hB1 = _do1._8B1._nr(); + this._uF1 = _do1._tF1; + this._0o1 = 0.0; + this._jB1 = 0.0; + this._vF1 = _jr1._LA1; + this._sC1 = 0.0; + this._1y1 = 0; + this._2y1 = 0; + this._uC1 = new _Wb1(); + this._sB1 = new _Wb1(); + this._tB1 = new _Wb1(); + this._uB1 = new _Wb1(); + this._vB1 = new _Wb1(); + this._wB1 = 0; + this._xB1 = 0; + this._yB1 = 0; + this._zB1 = 0 + } + _4B1.prototype = { + _Bs1: function() { + return this._nr1._Wo1(this._gB1) + }, + _Cs1: function() { + return this._lr1._Wo1(this._hB1) + }, + _IA1: function(_qq1) { + var _vm1 = _Wb1._DH((_qq1 * this._jB1), this._uC1); + return _vm1 + }, + _JA1: function(_qq1) { + return 0.0 + }, + _BB1: function() { + return this._gB1 + }, + _CB1: function() { + return this._hB1 + }, + _wF1: function(length) { + this._uF1 = length + }, + _xF1: function() { + return this._uF1 + }, + _yF1: function() { + return this._vF1 + }, + _lA1: function(data) { + this._1y1 = this._nr1._En1; + this._2y1 = this._lr1._En1; + this._uB1.__b1(this._nr1._Nn1._Mc1); + this._vB1.__b1(this._lr1._Nn1._Mc1); + this._wB1 = this._nr1._1o1; + this._xB1 = this._lr1._1o1; + this._yB1 = this._nr1._3o1; + this._zB1 = this._lr1._3o1; + var _Br1 = data._yq1[this._1y1]._B2._nr(); + var _hz1 = data._yq1[this._1y1]._gu; + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _Dr1 = data._yq1[this._2y1]._B2._nr(); + var _jz1 = data._yq1[this._2y1]._gu; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _SB1 = new _Fc1(_hz1), + _TB1 = new _Fc1(_jz1); + this._sB1.__b1(_9d1(_SB1, _Wb1._3c1(this._gB1, this._uB1))); + this._tB1.__b1(_9d1(_TB1, _Wb1._3c1(this._hB1, this._vB1))); + this._uC1.__b1(_Wb1._3c1(_Wb1._3c1(_Wb1._QA(_Dr1, this._tB1), _Br1), this._sB1)); + this._sC1 = this._uC1._4c1(); + var _fd1 = this._sC1 - this._uF1; + if (_fd1 > 0.0) { + this._vF1 = _jr1._NA1 + } else { + this._vF1 = _jr1._LA1 + } if (this._sC1 > _gb1) { + this._uC1._DH(1.0 / this._sC1) + } else { + this._uC1._Xb1(); + this._0o1 = 0.0; + this._jB1 = 0.0; + return + } + var _zF1 = _Wc1(this._sB1, this._uC1); + var _AF1 = _Wc1(this._tB1, this._uC1); + var _zC1 = this._wB1 + this._yB1 * _zF1 * _zF1 + this._xB1 + this._zB1 * _AF1 * _AF1; + this._0o1 = _zC1 != 0.0 ? 1.0 / _zC1 : 0.0; + if (data._Ka1._uq1) { + this._jB1 *= data._Ka1._rq1; + var _kk1 = _Wb1._DH(this._jB1, this._uC1); + _iz1._3c1(_Wb1._DH(this._wB1, _kk1)); + _Zg1 -= this._yB1 * _Wc1(this._sB1, _kk1); + _kz1._QA(_Wb1._DH(this._xB1, _kk1)); + __g1 += this._zB1 * _Wc1(this._tB1, _kk1) + } else { + this._jB1 = 0.0 + } + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Dz1: function(data) { + var _iz1 = data._zq1[this._1y1]._vu._nr(); + var _Zg1 = data._zq1[this._1y1]._E2; + var _kz1 = data._zq1[this._2y1]._vu._nr(); + var __g1 = data._zq1[this._2y1]._E2; + var _AC1 = _Wb1._QA(_iz1, _Yc1(_Zg1, this._sB1)); + var _BC1 = _Wb1._QA(_kz1, _Yc1(__g1, this._tB1)); + var _fd1 = this._sC1 - this._uF1; + var _VB1 = _Vc1(this._uC1, _Wb1._3c1(_BC1, _AC1)); + if (_fd1 < 0.0) { + _VB1 += data._Ka1._qq1 * _fd1 + } + var _Qo1 = -this._0o1 * _VB1; + var _WB1 = this._jB1; + this._jB1 = _md1(0.0, this._jB1 + _Qo1); + _Qo1 = this._jB1 - _WB1; + var _kk1 = _Wb1._DH(_Qo1, this._uC1); + _iz1._3c1(_Wb1._DH(this._wB1, _kk1)); + _Zg1 -= this._yB1 * _Wc1(this._sB1, _kk1); + _kz1._QA(_Wb1._DH(this._xB1, _kk1)); + __g1 += this._zB1 * _Wc1(this._tB1, _kk1); + data._zq1[this._1y1]._vu.__b1(_iz1); + data._zq1[this._1y1]._E2 = _Zg1; + data._zq1[this._2y1]._vu.__b1(_kz1); + data._zq1[this._2y1]._E2 = __g1 + }, + _Yz1: function(data) { + var _Br1 = data._yq1[this._1y1]._B2._nr(); + var _hz1 = data._yq1[this._1y1]._gu; + var _Dr1 = data._yq1[this._2y1]._B2._nr(); + var _jz1 = data._yq1[this._2y1]._gu; + var _SB1 = new _Fc1(_hz1), + _TB1 = new _Fc1(_jz1); + var _1i1 = _9d1(_SB1, _Wb1._3c1(this._gB1, this._uB1)); + var _2i1 = _9d1(_TB1, _Wb1._3c1(this._hB1, this._vB1)); + var _tu = _Wb1._3c1(_Wb1._3c1(_Wb1._QA(_Dr1, _2i1), _Br1), _1i1); + var length = _tu._6c1(); + var _fd1 = length - this._uF1; + _fd1 = _qd1(_fd1, 0.0, _mb1); + var _Qo1 = -this._0o1 * _fd1; + var _kk1 = _Wb1._DH(_Qo1, _tu); + _Br1._3c1(_Wb1._DH(this._wB1, _kk1)); + _hz1 -= this._yB1 * _Wc1(_1i1, _kk1); + _Dr1._QA(_Wb1._DH(this._xB1, _kk1)); + _jz1 += this._zB1 * _Wc1(_2i1, _kk1); + data._yq1[this._1y1]._B2.__b1(_Br1); + data._yq1[this._1y1]._gu = _hz1; + data._yq1[this._2y1]._B2.__b1(_Dr1); + data._yq1[this._2y1]._gu = _jz1; + return length - this._uF1 < _gb1 + }, + _ac1: function(_bc1) { + var _yK = _bc1 || {}; + this.parent.prototype._ac1.call(this, _yK); + _yK['localAnchorA'] = this._gB1._ac1(); + _yK['localAnchorB'] = this._hB1._ac1(); + _yK['maxLength'] = this._uF1; + return _yK + } + }; + _4B1._Ca1(_jr1); + var _BF1 = Math.exp; + + function _CF1() { + this._nu = null; + this._At = 0; + this._DF1 = null; + this._Fq1 = new _Wb1(); + this._Us1 = 0.1; + this._EF1 = 0.9; + this._FF1 = 0.1 + } + + function _GF1() { + this._Ye1 = 0; + this._HF1 = null; + this._IF1 = null; + this._JF1 = null; + this._KF1 = null; + this._LF1 = null; + this._MF1 = null; + this._NF1 = 0; + this._Rq1 = new _Wb1(); + this._OF1 = 1.0; + this._PF1 = 0.1 + } + _GF1.prototype = { + _ti1: function(_do1) { + _7b1(_do1._At >= 3); + this._Ye1 = _do1._At; + this._HF1 = new Array(this._Ye1); + this._IF1 = new Array(this._Ye1); + this._JF1 = new Array(this._Ye1); + this._KF1 = new Array(this._Ye1); + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + this._HF1[_A2] = _do1._nu[_A2]._nr(); + this._IF1[_A2] = _do1._nu[_A2]._nr(); + this._JF1[_A2] = new _Wb1(); + var _Bs = _do1._DF1[_A2]; + if (_Bs > 0.0) { + this._KF1[_A2] = 1.0 / _Bs + } else { + this._KF1[_A2] = 0.0 + } + } + var _wj1 = this._Ye1 - 1; + var _QF1 = this._Ye1 - 2; + this._LF1 = new Array(_wj1); + this._MF1 = new Array(_QF1); + for (var _A2 = 0; _A2 < _wj1; ++_A2) { + var _Pd1 = this._HF1[_A2]; + var _Qd1 = this._HF1[_A2 + 1]; + this._LF1[_A2] = _0d1(_Pd1, _Qd1) + } + for (var _A2 = 0; _A2 < _QF1; ++_A2) { + var _Pd1 = this._HF1[_A2]; + var _Qd1 = this._HF1[_A2 + 1]; + var _Rf1 = this._HF1[_A2 + 2]; + var _He1 = _Wb1._3c1(_Qd1, _Pd1); + var _sw1 = _Wb1._3c1(_Rf1, _Qd1); + var _gu = _Wc1(_He1, _sw1); + var _Ss = _Vc1(_He1, _sw1); + this._MF1[_A2] = _Ub1(_gu, _Ss) + } + this._Rq1 = _do1._Fq1._nr(); + this._NF1 = _do1._Us1; + this._OF1 = _do1._EF1; + this._PF1 = _do1._FF1 + }, + _sr1: function(_F2, _Xg1) { + if (_F2 == 0.0) { + return + } + var _dD = _BF1(-_F2 * this._NF1); + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + this._IF1[_A2].__b1(this._HF1[_A2]); + if (this._KF1[_A2] > 0.0) { + this._JF1[_A2]._QA(_Wb1._DH(_F2, this._Rq1)) + } + this._JF1[_A2]._DH(_dD); + this._HF1[_A2]._QA(_Wb1._DH(_F2, this._JF1[_A2])) + } + for (var _A2 = 0; _A2 < _Xg1; ++_A2) { + this._RF1(); + this._SF1(); + this._RF1() + } + var __E1 = 1.0 / _F2; + for (var _A2 = 0; _A2 < this._Ye1; ++_A2) { + this._JF1[_A2] = _Wb1._DH(__E1, _Wb1._3c1(this._HF1[_A2], this._IF1[_A2])) + } + }, + _Fe1: function() { + return this._Ye1 + }, + _TF1: function() { + return this._HF1 + }, + _2u: function(_UF1) { + var _B2 = new _yd1(0.4, 0.5, 0.7); + for (var _A2 = 0; _A2 < this._Ye1 - 1; ++_A2) { + _UF1._Od1(this._HF1[_A2], this._HF1[_A2 + 1], _B2) + } + }, + _VF1: function(_Xt) { + var _QF1 = this._Ye1 - 2; + for (var _A2 = 0; _A2 < _QF1; ++_A2) { + this._MF1[_A2] = _Xt + } + }, + _RF1: function() { + var _wj1 = this._Ye1 - 1; + for (var _A2 = 0; _A2 < _wj1; ++_A2) { + var _Pd1 = this._HF1[_A2]; + var _Qd1 = this._HF1[_A2 + 1]; + var _dD = _Wb1._3c1(_Qd1, _Pd1); + var _mE1 = _dD._6c1(); + var _WF1 = this._KF1[_A2]; + var _XF1 = this._KF1[_A2 + 1]; + if (_WF1 + _XF1 == 0.0) { + continue + } + var _3I = _WF1 / (_WF1 + _XF1); + var _4I = _XF1 / (_WF1 + _XF1); + _Pd1._3c1(_Wb1._DH(this._OF1 * _3I * (this._LF1[_A2] - _mE1), _dD)); + _Qd1._QA(_Wb1._DH(this._OF1 * _4I * (this._LF1[_A2] - _mE1), _dD)) + } + }, + _SF1: function() { + var _QF1 = this._Ye1 - 2; + for (var _A2 = 0; _A2 < _QF1; ++_A2) { + var _Pd1 = this._HF1[_A2]; + var _Qd1 = this._HF1[_A2 + 1]; + var _Rf1 = this._HF1[_A2 + 2]; + var _YF1 = this._KF1[_A2]; + var _ZF1 = this._KF1[_A2 + 1]; + var __F1 = this._KF1[_A2 + 2]; + var _He1 = _Wb1._3c1(_Qd1, _Pd1); + var _sw1 = _Wb1._3c1(_Rf1, _Qd1); + var _0G1 = _He1._5c1(); + var _1G1 = _sw1._5c1(); + if (_0G1 * _1G1 == 0.0) { + continue + } + var _gu = _Wc1(_He1, _sw1); + var _Ss = _Vc1(_He1, _sw1); + var _Xt = _Ub1(_gu, _Ss); + var _2G1 = _Wb1._DH((-1.0 / _0G1), _He1._9c1()); + var _3G1 = _Wb1._DH((1.0 / _1G1), _sw1._9c1()); + var _4G1 = _Wb1._0c1(_2G1); + var _5G1 = _Wb1._3c1(_2G1, _3G1); + var _6G1 = _3G1; + var _9e1 = _YF1 * _Vc1(_4G1, _4G1) + _ZF1 * _Vc1(_5G1, _5G1) + __F1 * _Vc1(_6G1, _6G1); + if (_9e1 == 0.0) { + continue + } + _9e1 = 1.0 / _9e1; + var _fd1 = _Xt - this._MF1[_A2]; + while (_fd1 > _bb1) { + _Xt -= 2 * _bb1; + _fd1 = _Xt - this._MF1[_A2] + } + while (_fd1 < -_bb1) { + _Xt += 2.0 * _bb1; + _fd1 = _Xt - this._MF1[_A2] + } + var _Qo1 = -this._PF1 * _9e1 * _fd1; + _Pd1._QA(_Wb1._DH((_YF1 * _Qo1), _4G1)); + _Qd1._QA(_Wb1._DH((_ZF1 * _Qo1), _5G1)); + _Rf1._QA(_Wb1._DH((__F1 * _Qo1), _6G1)) + } + } + }; + var _7G1 = { + _8G1: function(_Dn1) { + var _9G1 = []; + var _A2; + var _aG1; + var _Ss; + var _OJ; + var _xe1; + for (_Ss = _Dn1._Mr1(); _Ss; _Ss = _Ss._rp1()) { + for (_OJ = _Ss._op1(); _OJ; _OJ = _OJ._rp1()) { + _xe1 = _OJ._Np1(); + _OJ._bG1 = _9G1.length; + _9G1.push(_xe1._ac1()) + } + } + var _cG1 = []; + for (_Ss = _Dn1._Mr1(); _Ss; _Ss = _Ss._rp1()) { + _Ss._dG1 = []; + for (_OJ = _Ss._op1(); _OJ; _OJ = _OJ._rp1()) { + _aG1 = _OJ._ac1(); + _aG1['shape'] = _OJ._bG1; + delete _OJ._bG1; + _Ss._dG1.push(_cG1.length); + _cG1.push(_aG1) + } + } + var _vs1 = []; + for (_Ss = _Dn1._Mr1(); _Ss; _Ss = _Ss._rp1()) { + _aG1 = _Ss._ac1(); + _aG1._cG1 = []; + for (_A2 = 0; _A2 < _Ss._dG1.length; ++_A2) _aG1._cG1.push(_Ss._dG1[_A2]); + delete _Ss._dG1; + _Ss._eG1 = _vs1.length; + _vs1.push(_aG1) + }; + var _HA1 = []; + var _Ws; + for (_Ws = _Dn1._pp1(), _A2 = 0; _Ws; _Ws = _Ws._rp1(), ++_A2) _Ws._HE1 = _A2; + for (_Ws = _Dn1._pp1(); _Ws; _Ws = _Ws._rp1()) { + if (_Ws._de1() === _jr1._Is1) continue; + _aG1 = _Ws._ac1(); + _aG1['bodyA'] = _Ws._zs1()._eG1; + _aG1['bodyB'] = _Ws._As1()._eG1; + _HA1.push(_aG1) + } + for (_Ws = _Dn1._pp1(); _Ws; _Ws = _Ws._rp1()) delete _Ws._HE1; + for (_Ss = _Dn1._Mr1(); _Ss; _Ss = _Ss._rp1()) delete _Ss._eG1; + var _HA = { + _9G1: _9G1, + _cG1: _cG1, + _vs1: _vs1, + _HA1: _HA1 + }; + return _HA + }, + _fG1: function(_aG1, _Dn1, clear) { + var _gG1 = JSON.parse(_aG1); + if (clear) { + for (var _Ss = _Dn1._Mr1(); _Ss;) { + var _bB = _Ss._rp1(); + _Dn1._cr1(_Ss); + _Ss = _bB + } + for (var _Ws = _Dn1._pp1(); _Ws;) { + var _bB = _Ws._rp1(); + _Dn1._fr1(_Ws); + _Ws = _bB + } + } + var _9G1 = []; + for (var _A2 = 0; _A2 < _gG1._9G1.length; ++_A2) { + var _hG1 = _gG1._9G1[_A2]; + var _xe1; + switch (_hG1._PV) { + case _be1._qe1: + _xe1 = new _ve1(); + break; + case _be1._re1: + _xe1 = new _Ie1(); + break; + case _be1._te1: + _xe1 = new _We1(); + break; + case _be1._se1: + _xe1 = new _df1(); + break + } + _xe1._cc1(_hG1); + _9G1.push(_xe1) + } + var _cG1 = []; + for (_A2 = 0; _A2 < _gG1._cG1.length; ++_A2) { + var _iG1 = _gG1._cG1[_A2]; + var _y01 = new _fo1(); + _y01._cc1(_iG1); + _y01._xe1 = _9G1[_iG1['shape']]; + _cG1.push(_y01) + } + var _vs1 = []; + for (_A2 = 0; _A2 < _gG1._vs1.length; ++_A2) { + var _jG1 = _gG1._vs1[_A2]; + var _do1 = new _qn1(); + _do1._cc1(_jG1); + var body = _Dn1._d11(_do1); + for (var _C2 = 0; _C2 < _jG1._cG1.length; ++_C2) body._co1(_cG1[_jG1._cG1[_C2]]); + _vs1.push(body) + } + var _HA1 = []; + var _kG1 = []; + for (_A2 = 0; _A2 < _gG1._HA1.length; ++_A2) { + var _lG1 = _gG1._HA1[_A2]; + var _mG1; + switch (_lG1.type) { + case _jr1._PA1: + _mG1 = new _6B1(); + break; + case _jr1._QA1: + _mG1 = new _CC1(); + break; + case _jr1._Ds1: + _mG1 = new _pC1(); + break; + case _jr1._Es1: + _mG1 = new _1F1(); + break; + case _jr1._RA1: + _mG1 = new _CD1(); + break; + case _jr1._SA1: + _mG1 = new _mD1(); + break; + case _jr1._TA1: + _mG1 = new _jD1(); + break; + case _jr1._UA1: + _mG1 = new _aD1(); + break; + case _jr1._VA1: + _mG1 = new _sF1(); + break; + case _jr1._Js1: + _mG1 = new _IE1(); + break; + default: + throw new _Qz('unknown joint') + } + _mG1._cc1(_lG1, _vs1); + if (_lG1.type === _jr1._RA1) { + _kG1.push([_mG1, _HA1.length]); + _HA1.push(null) + } else { + var _xp1 = _Dn1._ir1(_mG1); + _HA1.push(_xp1) + } + } + for (_A2 = 0; _A2 < _kG1.length; ++_A2) { + _kG1[_A2][0]._DD1 = _HA1[_kG1[_A2][0]._DD1]; + _kG1[_A2][0]._ED1 = _HA1[_kG1[_A2][0]._ED1]; + _xp1 = _Dn1._ir1(_kG1[_A2][0]); + _HA1[_kG1[_A2][1]] = _xp1 + } + } + }; + var _nG1 = (function() { + function _oG1(_yK) { + return new _Wb1(_yK ? (_yK._C2 || 0) : 0, _yK ? (_yK._D2 || 0) : 0) + } + + function _pG1(_yK) { + var _qG1 = new Array(_yK._C2.length); + for (var _A2 = 0; _A2 < _qG1.length; ++_A2) _qG1[_A2] = new _Wb1(_yK._C2[_A2], _yK._D2[_A2]); + return _qG1 + } + + function _rG1(_yK, _sG1) { + var name = _yK.name; + var _6y; + if (typeof(_yK['int']) !== 'undefined') _6y = _yK['int']; + else if (typeof(_yK['float']) !== 'undefined') _6y = _yK['float']; + else if (typeof(_yK['string']) !== 'undefined') _6y = _yK['string']; + else if (typeof(_yK['bool']) !== 'undefined') _6y = _yK['bool']; + else if (typeof(_yK._tG1) !== 'undefined') _6y = _oG1(_yK._tG1); + else throw new _Qz("unknown property type"); if (_sG1.hasOwnProperty(name)) throw new _Qz("custom property possibly overwriting an existing one"); + _sG1[name] = _6y + } + + function _uG1(_yK, body) { + var _do1 = new _fo1(); + _do1._me1 = _yK._me1 || 0; + _do1._Dp1._Ap1 = typeof(_yK['filter-categoryBits']) === 'undefined' ? 1 : _yK['filter-categoryBits']; + _do1._Dp1._Bp1 = typeof(_yK['filter-maskBits']) === 'undefined' ? 65535 : _yK['filter-maskBits']; + _do1._Dp1._Cp1 = typeof(_yK['filter-groupIndex']) === 'undefined' ? 0 : _yK['filter-groupIndex']; + _do1._Ep1 = _yK._Ep1 || 0; + _do1._Fp1 = _yK._Fp1 || 0; + _do1._Gp1 = _yK._Op1 || 0; + var _xe1; + if (typeof(_yK._Fg1) !== 'undefined') { + _xe1 = new _ve1(); + _xe1._we1 = _oG1(_yK._Fg1._Kd1); + _xe1._ce1 = _yK._Fg1._Ld1 || 0 + } else if (typeof(_yK._Gg1) !== 'undefined') { + var _nu = _pG1(_yK._Gg1._nu); + _xe1 = new _df1(); + _xe1._7B(_nu, _nu.length) + } else if (typeof(_yK._Hg1) !== 'undefined') { + var _nu = _pG1(_yK._Hg1._nu); + _xe1 = new _We1(); + _xe1._Ye1 = _nu.length; + _xe1._Xe1 = _nu; + if (_xe1._1f1 = _yK._Hg1._vG1) _xe1.__e1 = _oG1(_yK._Hg1._8f1); + if (_xe1._0f1 = _yK._Hg1._wG1) _xe1._Ze1 = _oG1(_yK._Hg1._6f1) + } else throw new _Qz("unknown shape type"); + _do1._xe1 = _xe1; + var _y01 = body._co1(_do1); + _y01.name = _yK.name; + if (_yK._xG1) + for (var _A2 = 0; _A2 < _yK._xG1.length; ++_A2) _rG1(_yK, _y01) + } + + function _yG1(_yK, _Dn1) { + var _do1 = new _qn1(); + _do1.type = _yK.type || _rn1._sn1; + _do1._Xt = _yK._Xt || 0; + _do1._wn1 = _yK._wn1 || 0; + _do1._un1 = _yK._un1 || 0; + _do1._yn1 = _yK._yn1 || !1; + _do1._An1 = _yK._An1 || !1; + _do1._zn1 = _yK._zn1 || !1; + _do1._vn1 = _yK._vn1 || !1; + _do1._tn1 = _oG1(_yK._tn1); + _do1._Bn1 = typeof(_yK._Bn1) !== 'undefined' ? _yK._Bn1 : 1; + var _zG1 = new _8e1(); + _zG1._9e1 = _yK['massData-mass'] || 0; + _zG1._Kd1 = _oG1(_yK['massData-center']); + _zG1._ae1 = _yK['massData-I'] || 0; + _do1.position = _oG1(_yK.position); + var body = _Dn1._d11(_do1); + body.name = _yK.name; + body._Vo1(_zG1); + if (_yK._y01) + for (var _A2 = 0; _A2 < _yK._y01.length; ++_A2) _uG1(_yK._y01[_A2], body); + if (_yK._xG1) + for (_A2 = 0; _A2 < _yK._xG1.length; ++_A2) _rG1(_yK, body); + return body + } + var _AG1 = { + 'revolute': _6B1, + 'distance': _pC1, + 'prismatic': _CC1, + 'wheel': _mD1, + 'rope': _sF1, + 'motor': _IE1, + 'weld': _jD1, + 'friction': _aD1 + }; + + function _BG1(_yK, _Dn1, _vs1) { + if (!_AG1[_yK.type]) throw new _Qz("unknown joint type"); + var _CG1 = new _AG1[_yK.type](); + switch (_CG1.type) { + case _jr1._PA1: + _CG1._7B1 = _oG1(_yK._8F1); + _CG1._8B1 = _oG1(_yK._9F1); + _CG1._eB1 = _yK._eB1 || !1; + _CG1._fB1 = _yK._fB1 || !1; + _CG1._aB1 = _yK._DG1 || 0; + _CG1._cB1 = _yK._cB1 || 0; + _CG1._dB1 = _yK._dB1 || 0; + _CG1._9B1 = _yK._EG1 || 0; + _CG1._bB1 = _yK._FG1 || 0; + break; + case _jr1._Ds1: + _CG1._7B1 = _oG1(_yK._8F1); + _CG1._8B1 = _oG1(_yK._9F1); + _CG1._7C1 = _yK._7C1 || 0; + _CG1._6C1 = _yK._GG1 || 0; + _CG1.length = _yK.length || 0; + break; + case _jr1._QA1: + _CG1._7B1 = _oG1(_yK._8F1); + _CG1._8B1 = _oG1(_yK._9F1); + _CG1._eB1 = _yK._eB1 || !1; + _CG1._fB1 = _yK._fB1 || !1; + _CG1._DC1 = _oG1(_yK._DC1); + _CG1._EC1 = _yK._DG1 || 0; + _CG1._GC1 = _yK._GC1 || 0; + _CG1._dB1 = _yK._dB1 || 0; + _CG1._9B1 = _yK._EG1 || 0; + _CG1._FC1 = _yK._FG1 || 0; + break; + case _jr1._SA1: + _CG1._7B1 = _oG1(_yK._8F1); + _CG1._8B1 = _oG1(_yK._9F1); + _CG1._fB1 = _yK._fB1 || !1; + _CG1._DC1 = _oG1(_yK._DC1); + _CG1._cB1 = _yK._cB1 || 0; + _CG1._dB1 = _yK._dB1 || 0; + _CG1._7C1 = _yK._HG1 || 0; + _CG1._6C1 = _yK._IG1 || 0; + break; + case _jr1._VA1: + _CG1._7B1 = _oG1(_yK._8F1); + _CG1._8B1 = _oG1(_yK._9F1); + _CG1._tF1 = _yK._tF1 || 0; + break; + case _jr1._Js1: + _CG1._JE1 = _oG1(_yK._8F1); + _CG1._KE1 = _yK._EG1 || 0; + _CG1._5C1 = _yK._5C1 || 0; + _CG1._bD1 = _yK._bD1 || 0; + _CG1._LE1 = _yK._LE1 || 0; + break; + case _jr1._TA1: + _CG1._7B1 = _oG1(_yK._8F1); + _CG1._8B1 = _oG1(_yK._9F1); + _CG1._9B1 = _yK._EG1 || 0; + _CG1._7C1 = _yK._7C1 || 0; + _CG1._6C1 = _yK._6C1 || 0; + break; + case _jr1._UA1: + _CG1._7B1 = _oG1(_yK._8F1); + _CG1._8B1 = _oG1(_yK._9F1); + _CG1._5C1 = _yK._5C1 || 0; + _CG1._bD1 = _yK._bD1 || 0; + break; + default: + throw new _Qz("wat?") + } + _CG1._pr1 = _vs1[_yK._pr1 || 0]; + _CG1._qr1 = _vs1[_yK._qr1 || 0]; + _CG1._rr1 = _yK._rr1 || !1; + var _xp1 = _Dn1._ir1(_CG1); + _xp1.name = _yK.name; + if (_yK._xG1) + for (var _A2 = 0; _A2 < _yK._xG1.length; ++_A2) _rG1(_yK, _xp1); + return _xp1 + } + + function _JG1() { + this._Dn1 = null; + this._tq1 = 0; + this._sq1 = 0; + this._KG1 = 0; + this._cG1 = {}; + this._vs1 = {}; + this._HA1 = {}; + Object.seal(this) + } + + function _LG1(_yK, _Dn1) { + var _1N = new _JG1(); + _1N._Dn1 = _Dn1 = _Dn1 || new _qo1(new _Wb1(0, 0)); + _1N._tq1 = _yK._tq1 || 0; + _1N._sq1 = _yK._sq1 || 0; + _1N._KG1 = _yK._KG1 || 0; + if (_yK._Fq1) _Dn1._Zr1(_oG1(_yK._Fq1)); + _Dn1._Nr1(_yK._xn1 || !1); + _Dn1._0s1(_yK._MG1 || !1); + _Dn1._Pr1(_yK._uq1 || !1); + _Dn1._Rr1(_yK._NG1 || !1); + _Dn1._Tr1(_yK._OG1 || !1); + var _vs1 = []; + var _PG1 = _yK.body; + if (_PG1) { + for (var _A2 = 0; _A2 < _PG1.length; ++_A2) { + var body = _yG1(_PG1[_A2], _Dn1); + _vs1.push(body); + for (var _OJ = body._op1(); _OJ; _OJ = _OJ._rp1()) { + if (!_1N._cG1[_OJ.name]) _1N._cG1[_OJ.name] = []; + _1N._cG1[_OJ.name].push(_OJ) + } + if (!_1N._vs1[body.name]) _1N._vs1[body.name] = []; + _1N._vs1[body.name].push(body) + } + } + var _HA1 = []; + var _QG1 = _yK._xp1; + if (_QG1) { + for (_A2 = 0; _A2 < _QG1.length; ++_A2) { + var _xp1 = _BG1(_QG1[_A2], _Dn1, _vs1); + _HA1.push(_xp1); + if (!_1N._HA1[_xp1.name]) _1N._HA1[_xp1.name] = []; + _1N._HA1[_xp1.name].push(_xp1) + } + } + return _1N + } + var _HA = { + _LG1: _LG1 + }; + return _HA + })(); + var _RG1 = [{ + "trimmed": "version", + "name": "b2_version", + "def": _Lb1 + }, { + "trimmed": "Vec2", + "name": "b2Vec2", + "def": _Wb1 + }, { + "trimmed": "Vec3", + "name": "b2Vec3", + "def": _ec1 + }, { + "trimmed": "Mat22", + "name": "b2Mat22", + "def": _gc1 + }, { + "trimmed": "Mat33", + "name": "b2Mat33", + "def": _sc1 + }, { + "trimmed": "Rot", + "name": "b2Rot", + "def": _Fc1 + }, { + "trimmed": "Transform", + "name": "b2Transform", + "def": _Jc1 + }, { + "trimmed": "Sweep", + "name": "b2Sweep", + "def": _Lc1 + }, { + "trimmed": "Dot_v2_v2", + "name": "b2Dot_v2_v2", + "def": _Vc1 + }, { + "trimmed": "Cross_v2_v2", + "name": "b2Cross_v2_v2", + "def": _Wc1 + }, { + "trimmed": "Cross_v2_f", + "name": "b2Cross_v2_f", + "def": _Xc1 + }, { + "trimmed": "Cross_f_v2", + "name": "b2Cross_f_v2", + "def": _Yc1 + }, { + "trimmed": "Mul_m22_v2", + "name": "b2Mul_m22_v2", + "def": _Zc1 + }, { + "trimmed": "MulT_m22_v2", + "name": "b2MulT_m22_v2", + "def": __c1 + }, { + "trimmed": "Distance", + "name": "b2Distance", + "def": _0d1 + }, { + "trimmed": "DistanceSquared", + "name": "b2DistanceSquared", + "def": _1d1 + }, { + "trimmed": "Dot_v3_v3", + "name": "b2Dot_v3_v3", + "def": _wc1 + }, { + "trimmed": "Cross_v3_v3", + "name": "b2Cross_v3_v3", + "def": _xc1 + }, { + "trimmed": "Mul_m22_m22", + "name": "b2Mul_m22_m22", + "def": _2d1 + }, { + "trimmed": "MulT_m22_m22", + "name": "b2MulT_m22_m22", + "def": _3d1 + }, { + "trimmed": "Mul_m33_v3", + "name": "b2Mul_m33_v3", + "def": _4d1 + }, { + "trimmed": "Mul22_m33_v2", + "name": "b2Mul22_m33_v2", + "def": _5d1 + }, { + "trimmed": "Mul_r_r", + "name": "b2Mul_r_r", + "def": _6d1 + }, { + "trimmed": "MulT_r_r", + "name": "b2MulT_r_r", + "def": _8d1 + }, { + "trimmed": "Mul_r_v2", + "name": "b2Mul_r_v2", + "def": _9d1 + }, { + "trimmed": "MulT_r_v2", + "name": "b2MulT_r_v2", + "def": _ad1 + }, { + "trimmed": "Mul_t_v2", + "name": "b2Mul_t_v2", + "def": _bd1 + }, { + "trimmed": "Min_v2", + "name": "b2Min_v2", + "def": _nd1 + }, { + "trimmed": "Max_v2", + "name": "b2Max_v2", + "def": _pd1 + }, { + "trimmed": "Clamp", + "name": "b2Clamp", + "def": _qd1 + }, { + "trimmed": "MulT_t_v2", + "name": "b2MulT_t_v2", + "def": _dd1 + }, { + "trimmed": "Mul_t_t", + "name": "b2Mul_t_t", + "def": _ed1 + }, { + "trimmed": "MulT_t_t", + "name": "b2MulT_t_t", + "def": _gd1 + }, { + "trimmed": "Clamp_v2", + "name": "b2Clamp_v2", + "def": _rd1 + }, { + "trimmed": "NextPowerOfTwo", + "name": "b2NextPowerOfTwo", + "def": _sd1 + }, { + "trimmed": "Abs_v2", + "name": "b2Abs_v2", + "def": _kd1 + }, { + "trimmed": "Abs_m22", + "name": "b2Abs_m22", + "def": _ld1 + }, { + "trimmed": "IsPowerOfTwo", + "name": "b2IsPowerOfTwo", + "def": _td1 + }, { + "trimmed": "RandomFloat", + "name": "b2RandomFloat", + "def": _vd1 + }, { + "trimmed": "Timer", + "name": "b2Timer", + "def": _5e1 + }, { + "trimmed": "Color", + "name": "b2Color", + "def": _yd1 + }, { + "trimmed": "Draw", + "name": "b2Draw", + "def": _zd1 + }, { + "trimmed": "ContactID", + "name": "b2ContactID", + "def": _4i1 + }, { + "trimmed": "ManifoldPoint", + "name": "b2ManifoldPoint", + "def": _ai1 + }, { + "trimmed": "Manifold", + "name": "b2Manifold", + "def": _fi1 + }, { + "trimmed": "WorldManifold", + "name": "b2WorldManifold", + "def": _ri1 + }, { + "trimmed": "GetPointStates", + "name": "b2GetPointStates", + "def": _Mi1 + }, { + "trimmed": "ClipVertex", + "name": "b2ClipVertex", + "def": _Ri1 + }, { + "trimmed": "RayCastInput", + "name": "b2RayCastInput", + "def": _Si1 + }, { + "trimmed": "RayCastOutput", + "name": "b2RayCastOutput", + "def": _Ti1 + }, { + "trimmed": "AABB", + "name": "b2AABB", + "def": _Ui1 + }, { + "trimmed": "CollideCircles", + "name": "b2CollideCircles", + "def": _9j1 + }, { + "trimmed": "CollidePolygonAndCircle", + "name": "b2CollidePolygonAndCircle", + "def": _dj1 + }, { + "trimmed": "FindMaxSeparation", + "name": "b2FindMaxSeparation", + "def": _pj1 + }, { + "trimmed": "FindIncidentEdge", + "name": "b2FindIncidentEdge", + "def": _Dj1 + }, { + "trimmed": "CollidePolygons", + "name": "b2CollidePolygons", + "def": _Nj1 + }, { + "trimmed": "CollideEdgeAndCircle", + "name": "b2CollideEdgeAndCircle", + "def": _ik1 + }, { + "trimmed": "EPAxis", + "name": "b2EPAxis", + "def": _wk1 + }, { + "trimmed": "TempPolygon", + "name": "b2TempPolygon", + "def": _Ak1 + }, { + "trimmed": "ReferenceFace", + "name": "b2ReferenceFace", + "def": _Bk1 + }, { + "trimmed": "EPCollider", + "name": "b2EPCollider", + "def": _Ek1 + }, { + "trimmed": "CollideEdgeAndPolygon", + "name": "b2CollideEdgeAndPolygon", + "def": _jl1 + }, { + "trimmed": "ClipSegmentToLine", + "name": "b2ClipSegmentToLine", + "def": _fk1 + }, { + "trimmed": "TestShapeOverlap", + "name": "b2TestShapeOverlap", + "def": _sl1 + }, { + "trimmed": "TestOverlap", + "name": "b2TestOverlap", + "def": _kg1 + }, { + "trimmed": "Shape", + "name": "b2Shape", + "def": _be1 + }, { + "trimmed": "MassData", + "name": "b2MassData", + "def": _8e1 + }, { + "trimmed": "CircleShape", + "name": "b2CircleShape", + "def": _ve1 + }, { + "trimmed": "EdgeShape", + "name": "b2EdgeShape", + "def": _Ie1 + }, { + "trimmed": "ChainShape", + "name": "b2ChainShape", + "def": _We1 + }, { + "trimmed": "PolygonShape", + "name": "b2PolygonShape", + "def": _df1 + }, { + "trimmed": "Pair", + "name": "b2Pair", + "def": _Sf1 + }, { + "trimmed": "PairLessThan", + "name": "b2PairLessThan", + "def": _Vf1 + }, { + "trimmed": "BroadPhase", + "name": "b2BroadPhase", + "def": _Yf1 + }, { + "trimmed": "DistanceProxy", + "name": "b2DistanceProxy", + "def": _Eg1 + }, { + "trimmed": "SimplexCache", + "name": "b2SimplexCache", + "def": _Kg1 + }, { + "trimmed": "DistanceInput", + "name": "b2DistanceInput", + "def": _Og1 + }, { + "trimmed": "DistanceOutput", + "name": "b2DistanceOutput", + "def": _Ug1 + }, { + "trimmed": "SimplexVertex", + "name": "b2SimplexVertex", + "def": _Yg1 + }, { + "trimmed": "Simplex", + "name": "b2Simplex", + "def": _0h1 + }, { + "trimmed": "DistanceFunc", + "name": "b2DistanceFunc", + "def": _Nh1 + }, { + "trimmed": "TreeNode", + "name": "b2TreeNode", + "def": _wl1 + }, { + "trimmed": "DynamicTree", + "name": "b2DynamicTree", + "def": __f1 + }, { + "trimmed": "TOIInput", + "name": "b2TOIInput", + "def": _Cm1 + }, { + "trimmed": "TOIOutput", + "name": "b2TOIOutput", + "def": _Gm1 + }, { + "trimmed": "SeparationFunction", + "name": "b2SeparationFunction", + "def": _Lm1 + }, { + "trimmed": "TimeOfImpact", + "name": "b2TimeOfImpact", + "def": _8n1 + }, { + "trimmed": "BodyDef", + "name": "b2BodyDef", + "def": _qn1 + }, { + "trimmed": "Body", + "name": "b2Body", + "def": _rn1 + }, { + "trimmed": "Filter", + "name": "b2Filter", + "def": _zp1 + }, { + "trimmed": "FixtureDef", + "name": "b2FixtureDef", + "def": _fo1 + }, { + "trimmed": "Fixture", + "name": "b2Fixture", + "def": _ho1 + }, { + "trimmed": "DestructionListener", + "name": "b2DestructionListener", + "def": _2q1 + }, { + "trimmed": "ContactFilter", + "name": "b2ContactFilter", + "def": _7q1 + }, { + "trimmed": "ContactImpulse", + "name": "b2ContactImpulse", + "def": _bq1 + }, { + "trimmed": "ContactListener", + "name": "b2ContactListener", + "def": _eq1 + }, { + "trimmed": "QueryCallback", + "name": "b2QueryCallback", + "def": _kq1 + }, { + "trimmed": "RayCastCallback", + "name": "b2RayCastCallback", + "def": _nq1 + }, { + "trimmed": "TimeStep", + "name": "b2TimeStep", + "def": _oq1 + }, { + "trimmed": "Position", + "name": "b2Position", + "def": _vq1 + }, { + "trimmed": "Velocity", + "name": "b2Velocity", + "def": _wq1 + }, { + "trimmed": "SolverData", + "name": "b2SolverData", + "def": _xq1 + }, { + "trimmed": "World", + "name": "b2World", + "def": _qo1 + }, { + "trimmed": "MixFriction", + "name": "b2MixFriction", + "def": _Ox1 + }, { + "trimmed": "MixRestitution", + "name": "b2MixRestitution", + "def": _Rx1 + }, { + "trimmed": "ContactRegister", + "name": "b2ContactRegister", + "def": _Ux1 + }, { + "trimmed": "ContactEdge", + "name": "b2ContactEdge", + "def": _Wx1 + }, { + "trimmed": "Contact", + "name": "b2Contact", + "def": _3s1 + }, { + "trimmed": "CircleContact", + "name": "b2CircleContact", + "def": _ky1 + }, { + "trimmed": "PolygonContact", + "name": "b2PolygonContact", + "def": _ty1 + }, { + "trimmed": "ChainAndCircleContact", + "name": "b2ChainAndCircleContact", + "def": _oy1 + }, { + "trimmed": "ChainAndPolygonContact", + "name": "b2ChainAndPolygonContact", + "def": _py1 + }, { + "trimmed": "EdgeAndCircleContact", + "name": "b2EdgeAndCircleContact", + "def": _qy1 + }, { + "trimmed": "EdgeAndPolygonContact", + "name": "b2EdgeAndPolygonContact", + "def": _ry1 + }, { + "trimmed": "PolygonAndCircleContact", + "name": "b2PolygonAndCircleContact", + "def": _sy1 + }, { + "trimmed": "defaultFilter", + "name": "b2_defaultFilter", + "def": _Dy1 + }, { + "trimmed": "defaultListener", + "name": "b2_defaultListener", + "def": _Ey1 + }, { + "trimmed": "ContactManager", + "name": "b2ContactManager", + "def": _Gq1 + }, { + "trimmed": "VelocityConstraintPoint", + "name": "b2VelocityConstraintPoint", + "def": _Jy1 + }, { + "trimmed": "ContactPositionConstraint", + "name": "b2ContactPositionConstraint", + "def": _Ny1 + }, { + "trimmed": "ContactVelocityConstraint", + "name": "b2ContactVelocityConstraint", + "def": _Vy1 + }, { + "trimmed": "PositionSolverManifold", + "name": "b2PositionSolverManifold", + "def": _Zy1 + }, { + "trimmed": "ContactSolverDef", + "name": "b2ContactSolverDef", + "def": _1z1 + }, { + "trimmed": "ContactSolver", + "name": "b2ContactSolver", + "def": _3z1 + }, { + "trimmed": "Island", + "name": "b2Island", + "def": _Wq1 + }, { + "trimmed": "Jacobian", + "name": "b2Jacobian", + "def": _AA1 + }, { + "trimmed": "JointEdge", + "name": "b2JointEdge", + "def": _EA1 + }, { + "trimmed": "JointDef", + "name": "b2JointDef", + "def": _FA1 + }, { + "trimmed": "Joint", + "name": "b2Joint", + "def": _jr1 + }, { + "trimmed": "RevoluteJointDef", + "name": "b2RevoluteJointDef", + "def": _6B1 + }, { + "trimmed": "RevoluteJoint", + "name": "b2RevoluteJoint", + "def": _ZA1 + }, { + "trimmed": "MouseJointDef", + "name": "b2MouseJointDef", + "def": _4C1 + }, { + "trimmed": "MouseJoint", + "name": "b2MouseJoint", + "def": _XA1 + }, { + "trimmed": "DistanceJointDef", + "name": "b2DistanceJointDef", + "def": _pC1 + }, { + "trimmed": "DistanceJoint", + "name": "b2DistanceJoint", + "def": _WA1 + }, { + "trimmed": "PrismaticJointDef", + "name": "b2PrismaticJointDef", + "def": _CC1 + }, { + "trimmed": "PrismaticJoint", + "name": "b2PrismaticJoint", + "def": _YA1 + }, { + "trimmed": "FrictionJointDef", + "name": "b2FrictionJointDef", + "def": _aD1 + }, { + "trimmed": "FrictionJoint", + "name": "b2FrictionJoint", + "def": _3B1 + }, { + "trimmed": "WeldJointDef", + "name": "b2WeldJointDef", + "def": _jD1 + }, { + "trimmed": "WeldJoint", + "name": "b2WeldJoint", + "def": _2B1 + }, { + "trimmed": "WheelJointDef", + "name": "b2WheelJointDef", + "def": _mD1 + }, { + "trimmed": "WheelJoint", + "name": "b2WheelJoint", + "def": _1B1 + }, { + "trimmed": "GearJointDef", + "name": "b2GearJointDef", + "def": _CD1 + }, { + "trimmed": "GearJoint", + "name": "b2GearJoint", + "def": _0B1 + }, { + "trimmed": "MotorJointDef", + "name": "b2MotorJointDef", + "def": _IE1 + }, { + "trimmed": "MotorJoint", + "name": "b2MotorJoint", + "def": _5B1 + }, { + "trimmed": "PulleyJointDef", + "name": "b2PulleyJointDef", + "def": _1F1 + }, { + "trimmed": "PulleyJoint", + "name": "b2PulleyJoint", + "def": __A1 + }, { + "trimmed": "RopeJointDef", + "name": "b2RopeJointDef", + "def": _sF1 + }, { + "trimmed": "RopeJoint", + "name": "b2RopeJoint", + "def": _4B1 + }, { + "trimmed": "RopeDef", + "name": "b2RopeDef", + "def": _CF1 + }, { + "trimmed": "Rope", + "name": "b2Rope", + "def": _GF1 + }, { + "trimmed": "maxManifoldPoints", + "name": "b2_maxManifoldPoints", + "def": _cb1 + }, { + "trimmed": "maxPolygonVertices", + "name": "b2_maxPolygonVertices", + "def": _db1 + }, { + "trimmed": "aabbExtension", + "name": "b2_aabbExtension", + "def": _eb1 + }, { + "trimmed": "aabbMultiplier", + "name": "b2_aabbMultiplier", + "def": _fb1 + }, { + "trimmed": "linearSlop", + "name": "b2_linearSlop", + "def": _gb1 + }, { + "trimmed": "angularSlop", + "name": "b2_angularSlop", + "def": _hb1 + }, { + "trimmed": "polygonRadius", + "name": "b2_polygonRadius", + "def": _ib1 + }, { + "trimmed": "maxSubSteps", + "name": "b2_maxSubSteps", + "def": _jb1 + }, { + "trimmed": "maxTOIContacts", + "name": "b2_maxTOIContacts", + "def": _kb1 + }, { + "trimmed": "velocityThreshold", + "name": "b2_velocityThreshold", + "def": _lb1 + }, { + "trimmed": "maxLinearCorrection", + "name": "b2_maxLinearCorrection", + "def": _mb1 + }, { + "trimmed": "maxAngularCorrection", + "name": "b2_maxAngularCorrection", + "def": _nb1 + }, { + "trimmed": "maxTranslation", + "name": "b2_maxTranslation", + "def": _ob1 + }, { + "trimmed": "maxTranslationSquared", + "name": "b2_maxTranslationSquared", + "def": _pb1 + }, { + "trimmed": "maxRotation", + "name": "b2_maxRotation", + "def": _qb1 + }, { + "trimmed": "maxRotationSquared", + "name": "b2_maxRotationSquared", + "def": _rb1 + }, { + "trimmed": "baumgarte", + "name": "b2_baumgarte", + "def": _sb1 + }, { + "trimmed": "toiBaugarte", + "name": "b2_toiBaugarte", + "def": _tb1 + }, { + "trimmed": "timeToSleep", + "name": "b2_timeToSleep", + "def": _ub1 + }, { + "trimmed": "linearSleepTolerance", + "name": "b2_linearSleepTolerance", + "def": _vb1 + }, { + "trimmed": "angularSleepTolerance", + "name": "b2_angularSleepTolerance", + "def": _wb1 + }, { + "trimmed": "epsilon", + "name": "b2_epsilon", + "def": _ab1 + }, { + "trimmed": "JsonSerializer", + "name": "b2JsonSerializer", + "def": _7G1 + }, { + "trimmed": "RUBELoader", + "name": "b2RUBELoader", + "def": _nG1 + }, { + "trimmed": "Profiler", + "name": "b2Profiler", + "def": _Pa1 + }, { + "trimmed": "ParticleDef", + "name": "b2ParticleDef", + "def": _au1 + }, { + "trimmed": "ParticleColor", + "name": "b2ParticleColor", + "def": _1u1 + }, { + "trimmed": "ParticleGroupDef", + "name": "b2ParticleGroupDef", + "def": _lu1 + }, { + "trimmed": "ParticleGroup", + "name": "b2ParticleGroup", + "def": _pu1 + }, { + "trimmed": "ParticleSystem", + "name": "b2ParticleSystem", + "def": _Yq1 + }]; + if (typeof(_SG1) !== "undefined" && typeof(window) !== "undefined") { + for (var _A2 = 0; _A2 < _RG1.length; ++_A2) window[_RG1[_A2]["name"]] = _RG1[_A2]["def"] + } else { + var _iM = {}; + for (var _A2 = 0; _A2 < _RG1.length; ++_A2) _iM[_RG1[_A2]["trimmed"]] = _RG1[_A2]["def"]; + if (typeof(_TG1) !== "undefined") _TG1._UG1 = _iM; + else window["b2"] = _iM + } +})(); + +function _VG1() { + var _WG1 = "#define MATRIX_VIEW 0\n" + "#define MATRIX_PROJECTION 1\n" + "#define MATRIX_WORLD 2\n" + "#define MATRIX_WORLD_VIEW 3\n" + "#define MATRIX_WORLD_VIEW_PROJECTION 4\n" + "#define MATRICES_MAX 5\n" + "#define FOG_SETTINGS 0\n" + "#define FOG_COLOUR 1\n" + "\n" + "uniform mat4 matrices[MATRICES_MAX];\n" + "uniform vec4 fogParameters[2];\n" + "\n" + "attribute vec3 vertex;\n" + "attribute vec4 color;\n" + "attribute vec2 UV;\n" + "\n" + "varying vec4 fcolor;\n" + "varying vec2 texc;\n" + "varying vec4 fogColor;\n" + "varying float fogFactor;\n" + "\n" + "float CalcFogFactor(vec4 pos)\n" + "{\n" + " vec4 viewpos = matrices[MATRIX_WORLD_VIEW] * pos;\n" + " vec4 fogParams = fogParameters[FOG_SETTINGS];\n" + " return (1.0 - ((fogParams.z - viewpos.z) * fogParams.y)) * fogParams.x;\n" + "}\n" + "\n" + "void main(void)\n" + "{\n" + " fcolor = color;\n" + " texc = UV;\n" + " vec4 pos = vec4(vertex.xyz, 1);\n" + " fogFactor = CalcFogFactor(pos);\n" + " fogColor = vec4(fogParameters[FOG_COLOUR].xyz, 1);\n" + " gl_Position = matrices[MATRIX_WORLD_VIEW_PROJECTION] * pos;\n" + " gl_PointSize = 1.0;\n" + "}"; + return _WG1 +} + +function _XG1() { + var _YG1 = "precision mediump float;\n" + "uniform sampler2D pTexure;\n" + "uniform bool alphaTestEnabled;\n" + "uniform float alphaRefValue;" + "\n" + "varying vec4 fcolor;\n" + "varying vec2 texc;\n" + "varying vec4 fogColor;\n" + "varying float fogFactor;\n" + "\n" + "void DoAlphaTest(vec4 SrcColour)\n" + "{\n" + " if (alphaTestEnabled)\n" + " {\n" + " if (SrcColour.a <= alphaRefValue)\n" + " {\n" + " discard;\n" + " }\n" + " }\n" + "}\n" + "\n" + "void main(void)\n" + "{\n" + " vec4 color = texture2D(pTexure, texc).rgba * fcolor.rgba;\n" + " DoAlphaTest(color);\n" + " gl_FragColor = vec4(mix(color.rgb, fogColor.rgb, fogFactor), color.a);\n" + "}\n"; + return _YG1 +} + +function _ZG1() { + var __G1 = "#define LIGHTS_MAX 8\n" + "#define MATRIX_VIEW 0\n" + "#define MATRIX_PROJECTION 1\n" + "#define MATRIX_WORLD 2\n" + "#define MATRIX_WORLD_VIEW 3\n" + "#define MATRIX_WORLD_VIEW_PROJECTION 4\n" + "#define MATRICES_MAX 5\n" + "#define FOG_SETTINGS 0\n" + "#define FOG_COLOUR 1\n" + "\n" + "uniform mat4 matrices[MATRICES_MAX];\n" + "uniform vec4 fogParameters[2];\n" + "\n" + "uniform vec4 dirlightdir[LIGHTS_MAX];\n" + "uniform vec4 pointlightpos[LIGHTS_MAX];\n" + "uniform vec4 lightcol[LIGHTS_MAX];\n" + "uniform vec4 ambientcol;\n" + "\n" + "attribute vec3 vertex;\n" + "attribute vec3 normal;\n" + "attribute vec4 color;\n" + "attribute vec2 UV;\n" + "\n" + "varying vec4 fcolor;\n" + "varying vec2 texc;\n" + "varying vec4 fogColor;\n" + "varying float fogFactor;\n" + "\n" + "float CalcFogFactor(vec4 pos)\n" + "{\n" + " vec4 viewpos = matrices[MATRIX_WORLD_VIEW] * pos;\n" + " vec4 fogParams = fogParameters[FOG_SETTINGS];\n" + " return (1.0 - ((fogParams.z - viewpos.z) * fogParams.y)) * fogParams.x;\n" + "}\n" + "\n" + "vec4 DoDirLight(vec3 ws_normal, vec4 dir, vec4 diffusecol)\n" + "{\n" + " float dotresult = dot(ws_normal, dir.xyz);\n" + " dotresult = max(0.0, dotresult);\n" + " return dotresult * diffusecol;\n" + "}\n" + "\n" + "vec4 DoPointLight(vec3 ws_pos, vec3 ws_normal, vec4 posrange, vec4 diffusecol)\n" + "{\n" + " float atten = 0.0;\n" + "\n" + " vec3 diffvec = ws_pos - posrange.xyz;\n" + " float veclen = length(diffvec);\n" + " if (veclen <= posrange.w)\n" + " {\n" + " atten = 1.0 / (1.0 + (veclen / posrange.w));\n" + " }\n" + "\n" + " diffvec /= veclen;\n" + " float dotresult = dot(ws_normal, diffvec);\n" + " dotresult = max(0.0, dotresult);\n" + "\n" + " return (diffusecol * dotresult * atten);\n" + "}\n" + "\n" + "vec4 DoLighting(vec4 vertexcolour, vec4 objectspacepos, vec3 objectspacenormal)\n" + "{\n" + " vec3 ws_normal;\n" + " vec3 ws_pos;\n" + " vec4 objectspacenormal4 = vec4(objectspacenormal, 0.0);\n" + "\n" + " ws_normal = (matrices[MATRIX_WORLD] * objectspacenormal4).xyz;\n" + " ws_normal = -normalize(ws_normal);\n" + " ws_pos = (matrices[MATRIX_WORLD] * objectspacepos).xyz;\n" + "\n" + " vec4 accumcol = vec4(0.0, 0.0, 0.0, 0.0);\n" + " for(int i = 0; i < LIGHTS_MAX; i++)\n" + " {\n" + " accumcol += DoDirLight(ws_normal, dirlightdir[i], lightcol[i]);\n" + " }\n" + " for(int i = 0; i < LIGHTS_MAX; i++)\n" + " {\n" + " accumcol += DoPointLight(ws_pos, ws_normal, pointlightpos[i], lightcol[i]);\n" + " }\n" + " accumcol *= vertexcolour;\n" + " accumcol += ambientcol;\n" + " return min(vec4(1.0, 1.0, 1.0, 1.0), accumcol);\n" + "}\n" + "\n" + "void main(void)\n" + "{\n" + " vec4 pos = vec4(vertex.xyz, 1);\n" + " vec4 lcolor = DoLighting(color, pos, normal);\n" + " fcolor = vec4(lcolor.xyz, 1);\n" + " fogFactor = CalcFogFactor(pos);\n" + " fogColor = vec4(fogParameters[FOG_COLOUR].xyz, 1);\n" + " texc = UV;\n" + " gl_Position = matrices[MATRIX_WORLD_VIEW_PROJECTION] * pos;\n" + " gl_PointSize = 1.0;\n" + "}"; + return __G1 +} + +function _0H1() { + var _YG1 = "precision mediump float;\n" + "uniform sampler2D pTexure;\n" + "uniform bool alphaTestEnabled;\n" + "uniform float alphaRefValue;" + "\n" + "varying vec4 fcolor;\n" + "varying vec2 texc;\n" + "varying vec4 fogColor;\n" + "varying float fogFactor;\n" + "\n" + "void DoAlphaTest(vec4 SrcColour)\n" + "{\n" + " if (alphaTestEnabled)\n" + " {\n" + " if (SrcColour.a <= alphaRefValue)\n" + " {\n" + " discard;\n" + " }\n" + " }\n" + "}\n" + "\n" + "\n" + "void main(void)\n" + "{\n" + " vec4 color = texture2D( pTexure, texc ).rgba * fcolor.rgba;\n" + " DoAlphaTest(color);\n" + " gl_FragColor = vec4(mix(color.rgb, fogColor.rgb, fogFactor), color.a);\n" + "}\n"; + return _YG1 +} + +function _1H1(_2H1, _A81) { + var _3H1 = null; + var _4H1 = null, + _5H1 = null; + var _6H1 = 0; + var _7H1, _8H1; + var _9H1, _aH1, _bH1 = []; + var _cH1, _dH1, _eH1, _fH1; + var _gH1, _hH1; + Object.defineProperties(this, { + _iH1: { + get: function() { + return _3H1 + } + }, + _jH1: { + get: function() { + return (_3H1 !== null && _3H1 !== undefined) + } + }, + _5v: { + get: function() { + return _9H1 + } + }, + _Iw: { + get: function() { + return _aH1 + } + }, + _kH1: { + get: function() { + return _7H1 + } + }, + _lH1: { + get: function() { + return _8H1 + } + }, + _mH1: { + get: function() { + return _cH1 + } + }, + _nH1: { + get: function() { + return _dH1 + } + }, + _oH1: { + get: function() { + return _eH1 + }, + set: function(_6y) { + _eH1 = _6y + } + }, + _pH1: { + get: function() { + return _fH1 + }, + set: function(_6y) { + _fH1 = _6y + } + } + }); + (function() { + _3H1 = _qH1(_2H1, _A81); + if (_3H1) { + _rH1(_3H1); + var _sH1 = _3H1.getParameter(_3H1.MAX_TEXTURE_IMAGE_UNITS); + _gH1 = (_sH1 < _3v._tH1) ? _sH1 : _3v._tH1; + _hH1 = _3H1.getParameter(_3H1.MAX_TEXTURE_SIZE); + _5H1 = new _uH1(_A81._vH1); + _4H1 = new _wH1(_5H1); + _xH1(); + _yH1(); + _zH1(); + _5H1._nG(_7H1) + } + })(); + + function _rH1(_AH1) { + _uH1.prototype._AH1 = _AH1; + _wH1.prototype._AH1 = _AH1; + _rw.prototype._AH1 = _AH1; + _BH1.prototype._AH1 = _AH1; + _CH1.prototype._AH1 = _AH1; + _DH1.prototype._AH1 = _AH1 + }; + + function _EH1() { + var userAgent = navigator.userAgent.toString().toLowerCase(); + var _FH1 = userAgent.indexOf("trident/"); + if (_FH1 >= 0) { + var version = parseFloat(userAgent.slice(_FH1 + "trident/".length)); + if (version == 7) { + return !0 + } + } + return !1 + }; + + function _qH1(_2H1, _A81) { + if (_EH1()) return null; + var _GH1 = null; + var _HH1 = ["webgl", "experimental-webgl", "moz-webgl", "webkit-3d"]; { + for (var _A2 = 0; _A2 < _HH1.length; _A2++) { + try { + var _IH1 = { + alpha: !0, + stencil: _A81._JH1, + antialias: !1, + premultipliedAlpha: !1, + preserveDrawingBuffer: _A81._KH1 + }; + _GH1 = _2H1.getContext(_HH1[_A2], _IH1); + if (_GH1) { + break + } + } catch (_yQ) { + return null + } + } + } + if (_GH1) { + _cH1 = _2H1.width; + _dH1 = _2H1.height; + _eH1 = _cH1; + _fH1 = _dH1 + } + return _GH1 + }; + + function _xH1() { + var _LH1 = new _CH1(), + _MH1 = new _CH1(); + _LH1._NH1(); + _LH1._OH1(); + _LH1._PH1(); + _MH1._NH1(); + _MH1._OH1(); + _MH1._PH1(); + _MH1._QH1(); + _9H1 = _bH1.push(_LH1) - 1; + _aH1 = _bH1.push(_MH1) - 1; + _4H1._RH1(_9H1); + _4H1._RH1(_aH1); + _LH1._SH1 = _MH1._SH1 = !0 + }; + this._TH1 = function(_UH1) { + for (var _A2 in _bH1) { + if (!_bH1.hasOwnProperty(_A2)) continue; + if (_bH1[_A2]._dc1(_UH1)) { + return _A2 + } + } + var _VH1 = _bH1.push(_UH1) - 1; + _4H1._RH1(_VH1); + return _VH1 + }; + this._tw = function(_lx) { + return _bH1[_lx] + }; + + function _WH1(_XH1) { + while (((_XH1 & 0x1) == 0) && (_XH1 > 1)) { + _XH1 >>= 1 + } + return (_XH1 == 1) + }; + this._YH1 = function() { + return _hH1 + }; + this._ZH1 = function(__H1, _0I1, _1I1, _2I1) { + _4H1._3I1(); + _5H1._ZH1(__H1, _0I1, _1I1, _2I1) + }; + + function _4I1(_5I1, type, source) { + var __I = _3H1.createShader((type == 'vertex') ? _3H1.VERTEX_SHADER : _3H1.FRAGMENT_SHADER); + _3H1.shaderSource(__I, source); + _3H1.compileShader(__I); + if (!_3H1.getShaderParameter(__I, _3H1.COMPILE_STATUS)) { + alert("Could not compile " + type + " shader:\n\n" + _3H1.getShaderInfoLog(__I)); + return + } + _3H1.attachShader(_5I1, __I) + }; + + function _yH1() { + var __G1 = _VG1(); + var _YG1 = _XG1(); + var _6I1 = _3H1.createProgram(); + var error = _3H1.getError(); + _4I1(_6I1, "vertex", __G1); + _4I1(_6I1, "fragment", _YG1); + _3H1.linkProgram(_6I1); + error = _3H1.getError(); + if (!_3H1.getProgramParameter(_6I1, _3H1.LINK_STATUS)) { + alert("Could not initialise shaders\n\n"); + return !1 + } + _3H1.useProgram(_6I1); + _7H1 = _6I1; + _6I1._7I1 = _3H1.getAttribLocation(_6I1, "vertex"); + _6I1._8I1 = _3H1.getAttribLocation(_6I1, "normal"); + _6I1._9I1 = _3H1.getAttribLocation(_6I1, "UV"); + _6I1._aI1 = _3H1.getAttribLocation(_6I1, "color"); + _6I1._bI1 = _3H1.getUniformLocation(_6I1, "pTexure"); + _6I1._cI1 = _3H1.getUniformLocation(_6I1, "matrices"); + _6I1._dI1 = _3H1.getUniformLocation(_6I1, "fogParameters"); + _6I1._eI1 = _3H1.getUniformLocation(_6I1, "alphaTestEnabled"); + _6I1._fI1 = _3H1.getUniformLocation(_6I1, "alphaRefValue"); + _6I1._gI1 = []; + _6I1._gI1.push(_3H1.getAttribLocation(_6I1, "vertex")); + _6I1._gI1.push(_3H1.getAttribLocation(_6I1, "color")); + _6I1._gI1.push(_3H1.getAttribLocation(_6I1, "UV")); + return !0 + }; + + function _zH1() { + var _WG1 = _ZG1(); + var _YG1 = _0H1(); + var _6I1 = _3H1.createProgram(); + var error = _3H1.getError(); + _4I1(_6I1, "vertex", _WG1); + _4I1(_6I1, "fragment", _YG1); + _3H1.linkProgram(_6I1); + error = _3H1.getError(); + if (!_3H1.getProgramParameter(_6I1, _3H1.LINK_STATUS)) { + alert("Could not initialise 3D shader\n\n"); + return !1 + } + _3H1.useProgram(_6I1); + _6I1._hI1 = _3H1.getUniformLocation(_6I1, "ViewMatrix"); + _8H1 = _6I1; + _6I1._7I1 = _3H1.getAttribLocation(_6I1, "vertex"); + _6I1._8I1 = _3H1.getAttribLocation(_6I1, "normal"); + _6I1._9I1 = _3H1.getAttribLocation(_6I1, "UV"); + _6I1._aI1 = _3H1.getAttribLocation(_6I1, "color"); + _6I1._bI1 = _3H1.getUniformLocation(_6I1, "pTexure"); + _6I1._cI1 = _3H1.getUniformLocation(_6I1, "matrices"); + _6I1._iI1 = _3H1.getUniformLocation(_6I1, "dirlightdir"); + _6I1._jI1 = _3H1.getUniformLocation(_6I1, "pointlightpos"); + _6I1._kI1 = _3H1.getUniformLocation(_6I1, "lightcol"); + _6I1._lI1 = _3H1.getUniformLocation(_6I1, "ambientcol"); + _6I1._dI1 = _3H1.getUniformLocation(_6I1, "fogParameters"); + _6I1._eI1 = _3H1.getUniformLocation(_6I1, "alphaTestEnabled"); + _6I1._fI1 = _3H1.getUniformLocation(_6I1, "alphaRefValue"); + _6I1._gI1 = []; + _6I1._gI1.push(_3H1.getAttribLocation(_6I1, "vertex")); + _6I1._gI1.push(_3H1.getAttribLocation(_6I1, "normal")); + _6I1._gI1.push(_3H1.getAttribLocation(_6I1, "color")); + _6I1._gI1.push(_3H1.getAttribLocation(_6I1, "UV")); + return !0 + }; + this._mI1 = function(_nI1, _oI1, _pI1) { + if (_nI1 == "None" || _oI1 == "None") { + var _qI1 = { + _rI1: null, + _sI1: null + }; + return _qI1 + } + var _6I1 = _3H1.createProgram(); + var error = _3H1.getError(); + _4I1(_6I1, "vertex", _nI1); + _4I1(_6I1, "fragment", _oI1); + _3H1.linkProgram(_6I1); + error = _3H1.getError(); + if (!_3H1.getProgramParameter(_6I1, _3H1.LINK_STATUS)) { + var _qI1 = { + _rI1: null, + _sI1: null + }; + return _qI1 + } + _3H1.useProgram(_6I1); + _6I1._cI1 = _3H1.getUniformLocation(_6I1, "gm_Matrices"); + _6I1._iI1 = _3H1.getUniformLocation(_6I1, "gm_Lights_Direction"); + _6I1._jI1 = _3H1.getUniformLocation(_6I1, "gm_Lights_PosRange"); + _6I1._kI1 = _3H1.getUniformLocation(_6I1, "gm_Lights_Colour"); + _6I1._lI1 = _3H1.getUniformLocation(_6I1, "gm_AmbientColour"); + _6I1._7I1 = _3H1.getAttribLocation(_6I1, "in_Position"); + _6I1._8I1 = _3H1.getAttribLocation(_6I1, "in_Normal"); + _6I1._9I1 = _3H1.getAttribLocation(_6I1, "in_TextureCoord"); + _6I1._aI1 = _3H1.getAttribLocation(_6I1, "in_Colour"); + _6I1._gI1 = []; + for (var _tI1 = 0; _tI1 < _pI1.length; _tI1++) { + _6I1._gI1.push(_3H1.getAttribLocation(_6I1, _pI1[_tI1])) + } + var _uI1 = "gm_BaseTexture"; + var _vI1 = [_uI1]; + var _wI1 = 0; + var _xI1 = []; + var _yI1 = _3H1.getUniformLocation(_6I1, _uI1); + _3H1.uniform1iv(_yI1, [_wI1++]); + _6I1._bI1 = _yI1; + _6I1._zI1 = { + _AI1: [] + }; + for (var _tu = 0, _BI1 = _3H1.getProgramParameter(_6I1, _3H1.ACTIVE_UNIFORMS); _tu < _BI1; _tu++) { + var _CI1 = _3H1.getActiveUniform(_6I1, _tu), + _DI1 = _CI1["name"]; + if (_CI1["size"] > 1) { + var _rD = _DI1.indexOf('['); + if (_rD > 0) { + _DI1 = _DI1.substring(0, _rD) + } + } + if ((_CI1["type"] == _3H1.SAMPLER_2D) || (_CI1["type"] == _3H1.SAMPLER_CUBE)) { + if (_DI1 != _uI1) { + _vI1[_wI1] = _DI1; + var _tI1 = _3H1.getUniformLocation(_6I1, _DI1); + _3H1.uniform1iv(_tI1, [_wI1++]) + } + } + _6I1._zI1._AI1[_tu] = _DI1; + _6I1._zI1[_DI1] = { + index: _tu, + location: _3H1.getUniformLocation(_6I1, _DI1), + _EI1: _CI1 + } + } + _qI1 = { + _rI1: _6I1, + _sI1: _vI1 + }; + return _qI1; + }; + this._FI1 = function() { + _5H1._ON(); + _6H1++ + }; + this._GI1 = function() { + _4H1._3I1(); + _5H1._Br++; + _5H1._HI1(); + _3H1.clearColor(1, 1, 1, 1); + _3H1.colorMask(!1, !1, !1, !0); + _3H1.clear(_3H1.COLOR_BUFFER_BIT); + _3H1.colorMask(!0, !0, !0, !0) + }; + this._3I1 = function() { + _4H1._3I1(); + _5H1._HI1() + }; + this._II1 = function(_sA, _HY) { + _4H1._3I1(); + _5H1._II1(_sA, _HY) + }; + this._8G = function(_JI1) { + _4H1._3I1(); + _5H1._KI1(_3v._LI1, _JI1) + }; + this._cG = function(_JI1) { + _4H1._3I1(); + _5H1._KI1(_3v._MI1, _JI1) + }; + this._DG = function(_NI1) { + _4H1._3I1(); + _5H1._KI1(_3v._OI1, _NI1) + }; + this._aG = function(_JI1) { + _4H1._3I1(); + _5H1._KI1(_3v._PI1, _JI1) + }; + this._jG = function(_QI1, _RI1, _SI1, _TI1) { + _4H1._3I1(); + var _UI1 = { + _lD: _QI1, + _mD: _RI1, + _nD: _SI1, + alpha: _TI1 + }; + _5H1._KI1(_3v._VI1, _UI1) + }; + this._5H = function(_Tr, _WI1, _XI1, _YI1) { + _4H1._3I1(); + _5H1._5H(_Tr, _WI1, _XI1, _YI1) + }; + this._7H = function(_Tr, _JI1, _ZI1) { + _4H1._3I1(); + _5H1._7H(_Tr, _JI1, _ZI1) + }; + this._9H = function(_ZI1) { + _4H1._3I1(); + _5H1.__I1(_ZI1) + }; + this._bH = function(_0J1) { + _4H1._3I1(); + _5H1._1J1(_0J1) + }; + this._2J1 = function(_kG, _3J1) { + _4H1._3I1(); + _5H1._2J1(_kG, _3J1) + }; + this._4J1 = function(_5J1, _6J1) { + _4H1._3I1(); + if (_6J1) { + _5H1._7J1(_5J1, _3v._8J1, _3v._9J1); + _5H1._7J1(_5J1, _3v._aJ1, _3v._9J1) + } else { + _5H1._7J1(_5J1, _3v._8J1, _3v._bJ1); + _5H1._7J1(_5J1, _3v._aJ1, _3v._bJ1) + } + }; + this._cJ1 = function(_5J1, _dJ1) { + _4H1._3I1(); + _5H1._7J1(_5J1, _3v._eJ1, _dJ1); + _5H1._7J1(_5J1, _3v._fJ1, _dJ1) + }; + this._gJ1 = function() { + return _gH1 + }; + this._hJ1 = function(_kG) { + _4H1._3I1(); + _5H1._KI1(_3v._iJ1, _kG) + }; + this._jJ1 = function(_MJ) { + _4H1._3I1(); + _5H1._KI1(_3v._kJ1, _MJ) + }; + this._lJ1 = function(_mJ1) { + _4H1._3I1(); + _5H1._KI1(_3v._nJ1, _mJ1) + }; + this._oJ1 = function(_pJ1) { + _4H1._3I1(); + _5H1._KI1(_3v._qJ1, _pJ1) + }; + this._nG = function(_rJ1) { + _4H1._3I1(); + _5H1._nG(_rJ1) + }; + this._sJ1 = function(_rJ1, _tJ1) { + var _uJ1 = _rJ1._zI1[_tJ1]; + if (_uJ1) { + return _uJ1.index + } + return -1 + }; + this._vJ1 = function(_V21, _wJ1) { + if (_V21 != -1) { + _4H1._3I1(); + _5H1._vJ1(_V21, _wJ1) + } + }; + this._xJ1 = function(_V21, _wJ1) { + if (_V21 != -1) { + _4H1._3I1(); + _5H1._xJ1(_V21, _wJ1) + } + }; + this._yJ1 = function(_V21, _wJ1) { + if (_V21 != -1) { + _4H1._3I1(); + _5H1._yJ1(_V21, _wJ1) + } + }; + this._zJ1 = function(_V21, _wJ1) { + if (_V21 != -1) { + _4H1._3I1(); + _5H1._zJ1(_V21, _wJ1) + } + }; + this._AJ1 = function(_V21, _wJ1) { + if (_V21 != -1) { + _4H1._3I1(); + _5H1._AJ1(_V21, _wJ1) + } + }; + this._BJ1 = function(_3J) { + _4H1._3I1(); + _5H1._BJ1(_3J) + }; + this._CJ1 = function(_Sx, _Ur, _Vr, _2H1) { + _5H1._CJ1(_Sx, _Ur, _Vr, _2H1) + }; + this._DJ1 = function(_5J1, _Sx) { + _3v._EJ1(_Sx instanceof _BH1, "Texture is not a yyGLTexture", _3v._FJ1); + _4H1._3I1(); + _5H1._DJ1(_5J1, _Sx) + }; + this._vG = function(_FE) { + _4H1._3I1(); + _5H1._GJ1(_FE) + }; + this._CG = function(_FE) { + _4H1._3I1(); + _5H1._HJ1(_FE) + }; + this._IJ1 = function(_FE) { + _4H1._3I1(); + _5H1._JJ1(_FE) + }; + this._KJ1 = function(_LJ1) { + var _MJ1 = _3H1.getParameter(_3H1.TEXTURE_BINDING_2D); + var _Hw = _3H1.createTexture(); + _3H1.bindTexture(_3H1.TEXTURE_2D, _Hw); + _3H1.texImage2D(_3H1.TEXTURE_2D, 0, _3H1.RGBA, _3H1.RGBA, _3H1.UNSIGNED_BYTE, _LJ1); + var _HA = new _BH1(_Hw, _LJ1.width, _LJ1.height, _WH1(_LJ1.width) && _WH1(_LJ1.height)); + _3H1.bindTexture(_3H1.TEXTURE_2D, _MJ1); + return _HA + }; + this._NJ1 = function(_xw, _TW, _OJ1, _Nw) { + var _UM = 0; + if (_xw) { + _UM |= _3H1.COLOR_BUFFER_BIT + } + if (_TW) { + _UM |= _3H1.DEPTH_BUFFER_BIT + } + _5H1._NJ1(_UM, _Nw) + }; + this._PJ1 = function(_z81) { + _4H1._3I1(); + _5H1._PJ1(_z81) + }; + + function _QJ1(_RJ1, _oA, _pA) { + if ((_oA == 0) || (_pA == 0)) { + return + } + var _SJ1 = _RJ1[(_pA - 1) * _oA] & 0xffffff; + for (_A2 = 0; _A2 < (_oA * _pA); _A2++) { + if ((_RJ1[_A2] & 0xffffff) == _SJ1) { + _RJ1[_A2] = _RJ1[_A2] & 0xffffff + } + } + }; + + function _TJ1(_Uw) { + var max = _hH1; + var _q2 = 1; + while (_q2 <= max) { + if (_Uw <= _q2) return _q2; + _q2 = _q2 << 1 + } + return max + }; + this._UJ1 = function(_LJ1, _Ur, _Vr, _oA, _pA, _sC, _tC, _VJ1) { + this._3I1(); + var _WJ1 = new Uint8Array(_oA * _pA * 4); + _3H1.readPixels(_Ur, _fH1 - (_Vr + _pA), _oA, _pA, _3H1.RGBA, _3H1.UNSIGNED_BYTE, _WJ1); + var _XJ1; + if (_VJ1) { + var _YJ1 = new ArrayBuffer(_oA * _pA * 4); + _XJ1 = new Uint8Array(_YJ1); + for (var _vu = 0; _vu < _pA; _vu++) { + var _ZJ1 = _WJ1.subarray(_vu * _oA * 4, (_vu + 1) * _oA * 4); + var __J1 = _XJ1.subarray((_pA - 1 - _vu) * _oA * 4, (_pA - _vu) * _oA * 4); + __J1.set(_ZJ1) + } + if (_sC) { + _QJ1(new Int32Array(_YJ1), _oA, _pA) + } + } else { + _XJ1 = _WJ1 + } + var _E2 = _TJ1(_oA); + var _F2 = _TJ1(_pA); + var _MJ1 = _3H1.getParameter(_3H1.TEXTURE_BINDING_2D); + var _Hw = _3H1.createTexture(); + _3H1.bindTexture(_3H1.TEXTURE_2D, _Hw); + _3H1.texImage2D(_3H1.TEXTURE_2D, 0, _3H1.RGBA, _E2, _F2, 0, _3H1.RGBA, _3H1.UNSIGNED_BYTE, null); + _3H1.texSubImage2D(_3H1.TEXTURE_2D, 0, 0, 0, _oA, _pA, _3H1.RGBA, _3H1.UNSIGNED_BYTE, _XJ1); + _3H1.texParameteri(_3H1.TEXTURE_2D, _3H1.TEXTURE_MAG_FILTER, _3H1.NEAREST); + _3H1.texParameteri(_3H1.TEXTURE_2D, _3H1.TEXTURE_MIN_FILTER, _3H1.NEAREST); + var _HA = new _BH1(_Hw, _E2, _F2, (_E2 == _oA) && (_F2 == _pA)); + _LJ1.width = _E2; + _LJ1.height = _F2; + _3H1.bindTexture(_3H1.TEXTURE_2D, _MJ1); + _5H1._ON(); + return _HA + }; + this._0K1 = function(_LJ1, _1K1, _Ur, _Vr, _oA, _pA, _sC, _tC) { + this._3I1(); + var _2K1 = _3H1.getParameter(_3H1.FRAMEBUFFER_BINDING); + var _YJ1 = new ArrayBuffer(_oA * _pA * 4); + var _XJ1 = new Uint8Array(_YJ1); + _3H1.bindFramebuffer(_3H1.FRAMEBUFFER, _1K1); + _3H1.readPixels(_Ur, _Vr, _oA, _pA, _3H1.RGBA, _3H1.UNSIGNED_BYTE, _XJ1); + _3H1.bindFramebuffer(_3H1.FRAMEBUFFER, _2K1); + if (_sC) { + _QJ1(new Int32Array(_YJ1), _oA, _pA) + } + var _E2 = _TJ1(_oA); + var _F2 = _TJ1(_pA); + var _MJ1 = _3H1.getParameter(_3H1.TEXTURE_BINDING_2D); + var _Hw = _3H1.createTexture(); + _3H1.bindTexture(_3H1.TEXTURE_2D, _Hw); + _3H1.texImage2D(_3H1.TEXTURE_2D, 0, _3H1.RGBA, _E2, _F2, 0, _3H1.RGBA, _3H1.UNSIGNED_BYTE, null); + _3H1.texSubImage2D(_3H1.TEXTURE_2D, 0, 0, 0, _oA, _pA, _3H1.RGBA, _3H1.UNSIGNED_BYTE, _XJ1); + _3H1.texParameteri(_3H1.TEXTURE_2D, _3H1.TEXTURE_MAG_FILTER, _3H1.NEAREST); + _3H1.texParameteri(_3H1.TEXTURE_2D, _3H1.TEXTURE_MIN_FILTER, _3H1.NEAREST); + var _HA = new _BH1(_Hw, _E2, _F2, (_E2 == _oA) && (_F2 == _pA)); + _LJ1.width = _E2; + _LJ1.height = _F2; + _3H1.bindTexture(_3H1.TEXTURE_2D, _MJ1); + _5H1._ON(); + return _HA + }; + this._3K1 = function(_LJ1, _4K1, _oA, _pA) { + var _E2 = _TJ1(_oA); + var _F2 = _TJ1(_pA); + var _MJ1 = _3H1.getParameter(_3H1.TEXTURE_BINDING_2D); + var _Hw = _3H1.createTexture(); + _3H1.bindTexture(_3H1.TEXTURE_2D, _Hw); + _3H1.texImage2D(_3H1.TEXTURE_2D, 0, _3H1.RGBA, _E2, _F2, 0, _3H1.RGBA, _3H1.UNSIGNED_BYTE, null); + _3H1.texSubImage2D(_3H1.TEXTURE_2D, 0, 0, 0, _oA, _pA, _3H1.RGBA, _3H1.UNSIGNED_BYTE, _4K1); + _3H1.texParameteri(_3H1.TEXTURE_2D, _3H1.TEXTURE_MAG_FILTER, _3H1.NEAREST); + _3H1.texParameteri(_3H1.TEXTURE_2D, _3H1.TEXTURE_MIN_FILTER, _3H1.NEAREST); + var _HA = new _BH1(_Hw, _E2, _F2, (_E2 == _oA) && (_F2 == _pA)); + _LJ1.width = _E2; + _LJ1.height = _F2; + _3H1.bindTexture(_3H1.TEXTURE_2D, _MJ1); + _5H1._ON(); + return _HA + }; + this._5K1 = function(_LJ1, _4K1, _oA, _pA) { + var _YJ1 = new ArrayBuffer(_oA * _pA * 4); + var _6K1 = new DataView(_YJ1); + for (var _ys = 0; _ys < _oA * _pA; _ys++) { + _6K1.setUint32(_ys * 4, ~~_4K1[_ys], !0) + } + return this._3K1(_LJ1, new Uint8Array(_YJ1), _oA, _pA) + }; + this._7K1 = function(_Sx, _yw) { + _3v._EJ1(_Sx instanceof _BH1, "Texture is not a yyGLTexture", _3v._FJ1); + var _Hw = _Sx._8K1; + var _E2 = _Sx._9K1; + var _F2 = _Sx._aK1; + var _2K1 = _3H1.getParameter(_3H1.FRAMEBUFFER_BINDING); + var _bK1 = _3H1.createFramebuffer(); + _3H1.bindFramebuffer(_3H1.FRAMEBUFFER, _bK1); + _3H1.framebufferTexture2D(_3H1.FRAMEBUFFER, _3H1.COLOR_ATTACHMENT0, _3H1.TEXTURE_2D, _Hw, 0); + var _XJ1 = new Uint8Array(_E2 * _F2 * 4); + _3H1.readPixels(0, 0, _E2, _F2, _3H1.RGBA, _3H1.UNSIGNED_BYTE, _XJ1); + _3H1.bindFramebuffer(_3H1.FRAMEBUFFER, _2K1); + _3H1.deleteFramebuffer(_bK1); + for (var _A2 = 0; _A2 < (_E2 * _F2); _A2++) { + _XJ1[(_A2 * 4) + 3] = _yw[_A2] + } + var _jh1 = _TJ1(_E2); + var _RM = _TJ1(_F2); + var _MJ1 = _3H1.getParameter(_3H1.TEXTURE_BINDING_2D); + var _cK1 = _3H1.createTexture(); + _3H1.bindTexture(_3H1.TEXTURE_2D, _cK1); + _3H1.texImage2D(_3H1.TEXTURE_2D, 0, _3H1.RGBA, _jh1, _RM, 0, _3H1.RGBA, _3H1.UNSIGNED_BYTE, null); + _3H1.texSubImage2D(_3H1.TEXTURE_2D, 0, 0, 0, _E2, _F2, _3H1.RGBA, _3H1.UNSIGNED_BYTE, _XJ1); + _3H1.texParameteri(_3H1.TEXTURE_2D, _3H1.TEXTURE_MAG_FILTER, _3H1.NEAREST); + _3H1.texParameteri(_3H1.TEXTURE_2D, _3H1.TEXTURE_MIN_FILTER, _3H1.NEAREST); + var _HA = new _BH1(_cK1, _jh1, _RM, (_jh1 == _E2) && (_RM == _F2)); + _3H1.deleteTexture(_Sx._8K1); + _3H1.bindTexture(_3H1.TEXTURE_2D, _MJ1); + return _HA + }; + this._dK1 = function(_Ur, _Vr) { + this._3I1(); + var _XJ1 = new Uint8Array(16); + _3H1.readPixels(_Ur, _fH1 - _Vr, 1, 1, _3H1.RGBA, _3H1.UNSIGNED_BYTE, _XJ1); + var _Yt = (_XJ1[0]) | (_XJ1[1] << 8) | (_XJ1[2] << 16) | (_XJ1[3] << 24); + _5H1._ON(); + return _Yt + }; + this._eK1 = function(_1K1, _Ur, _Vr) { + this._3I1(); + var _2K1 = _3H1.getParameter(_3H1.FRAMEBUFFER_BINDING); + var _XJ1 = new Uint8Array(16); + _3H1.bindFramebuffer(_3H1.FRAMEBUFFER, _1K1); + _3H1.readPixels(_Ur, _Vr, 1, 1, _3H1.RGBA, _3H1.UNSIGNED_BYTE, _XJ1); + var _Yt = (_XJ1[0]) | (_XJ1[1] << 8) | (_XJ1[2] << 16) | (_XJ1[3] << 24); + _3H1.bindFramebuffer(_3H1.FRAMEBUFFER, _2K1); + _5H1._ON(); + return _Yt + }; + this._fK1 = function(_oA, _pA) { + var _MJ1 = _3H1.getParameter(_3H1.TEXTURE_BINDING_2D); + var _2K1 = _3H1.getParameter(_3H1.FRAMEBUFFER_BINDING); + var _gK1 = _3H1.getParameter(_3H1.RENDERBUFFER_BINDING); { + var _hK1 = _3H1.createFramebuffer(); + _hK1.width = _oA; + _hK1.height = _pA; + _3H1.bindFramebuffer(_3H1.FRAMEBUFFER, _hK1); + var _iK1 = _3H1.createTexture(); + _3H1.bindTexture(_3H1.TEXTURE_2D, _iK1); + _3H1.texImage2D(_3H1.TEXTURE_2D, 0, _3H1.RGBA, _oA, _pA, 0, _3H1.RGBA, _3H1.UNSIGNED_BYTE, null); + var _jK1 = new _BH1(_iK1, _oA, _pA, _WH1(_oA) && _WH1(_pA)); + var _kK1 = _3H1.createRenderbuffer(); + _3H1.bindRenderbuffer(_3H1.RENDERBUFFER, _kK1); + _3H1.renderbufferStorage(_3H1.RENDERBUFFER, _3H1.DEPTH_STENCIL, _hK1.width, _hK1.height); + _3H1.framebufferTexture2D(_3H1.FRAMEBUFFER, _3H1.COLOR_ATTACHMENT0, _3H1.TEXTURE_2D, _iK1, 0); + _3H1.framebufferRenderbuffer(_3H1.FRAMEBUFFER, _3H1.DEPTH_STENCIL_ATTACHMENT, _3H1.RENDERBUFFER, _kK1) + } + _3H1.bindTexture(_3H1.TEXTURE_2D, _MJ1); + _3H1.bindFramebuffer(_3H1.FRAMEBUFFER, _2K1); + _3H1.bindRenderbuffer(_3H1.RENDERBUFFER, _gK1); + var _lK1 = { + _mK1: _hK1, + _nK1: _kK1, + _8K1: _jK1 + }; + return _lK1 + }; + this._oK1 = function(_1K1) { + _3H1.deleteFramebuffer(_1K1._mK1); + _3H1.deleteRenderbuffer(_1K1._nK1); + _3H1.deleteTexture(_1K1._8K1._8K1); + _1K1._8K1 = null + }; + this._pK1 = function(_Sx) { + _3v._EJ1(_Sx instanceof _BH1, "NULL texture is not a yyGLTexture", _3v._FJ1); + _5H1._qK1 = _Sx + }; + this._2v = function(_hw, _Sx, _lx, _rK1) { + _3v._EJ1((_Sx == null) || (_Sx instanceof _BH1), "Texture is not a yyGLTexture", _3v._FJ1); + return _4H1._2v(_hw, _Sx, _lx, _rK1, _bH1[_lx], _6H1) + }; + this._Tx = function(_hw, _Sx, _sK1, _tK1) { + _3v._EJ1((_Sx == null) || (_Sx instanceof _BH1), "Texture is not a yyGLTexture", _3v._FJ1); + _4H1._uK1(_hw, _Sx, _sK1, _tK1) + } +} +var _3v = { + _vK1: 8, + _tH1: 8, + _wK1: -1, + _4v: 0, + _mw: 1, + _lw: 2, + _jw: 3, + _kw: 4, + _iw: 5, + _ox: 1, + _tx: 2, + _Dx: 3, + _Bx: 4, + _xK1: 5, + _yK1: 6, + _zK1: 7, + _AK1: 8, + _BK1: 9, + _CK1: 10, + _DK1: 11, + _EK1: 12, + _FK1: 13, + _GK1: 14, + _HK1: 14, + _Fx: 1, + _px: 2, + _rx: 3, + _Jx: 4, + _ux: 5, + _Lx: 6, + _IK1: 6, + _JK1: 1, + _KK1: 2, + _LK1: 3, + _MK1: 4, + _NK1: 5, + _OK1: 6, + _PK1: 7, + _QK1: 8, + _RK1: 9, + _SK1: 10, + _TK1: 11, + _UK1: 12, + _VK1: 13, + _WK1: 14, + _XK1: 15, + _YK1: 16, + _ZK1: 16, + __K1: 0, + _LI1: 1, + _0L1: 2, + _PI1: 3, + _1L1: 4, + _2L1: 5, + _3L1: 6, + _MI1: 7, + _4L1: 8, + _5L1: 9, + _6L1: 10, + _7L1: 11, + _VI1: 12, + _iJ1: 13, + _8L1: 14, + _9L1: 15, + _nJ1: 16, + _kJ1: 17, + _qJ1: 18, + _aL1: 19, + _bL1: 20, + _OI1: 21, + _cL1: 21, + _dL1: 1, + _eL1: 2, + _fL1: 3, + _gL1: 4, + _hL1: 5, + _iL1: 6, + _jL1: 7, + _kL1: 8, + _lL1: 1, + _mL1: 2, + _nL1: 3, + _oL1: 4, + _pL1: 5, + _qL1: 6, + _rL1: 7, + _sL1: 8, + _9J1: 0, + _bJ1: 1, + _eJ1: 0, + _fJ1: 1, + _8J1: 2, + _aJ1: 3, + _tL1: 0, + _uL1: 1, + _FG: 0, + _EG: 1, + _vL1: 0, + _wL1: 1, + _FJ1: 2, + _EJ1: function(_xL1, _yL1, _zL1) { + if (!_xL1) { + throw new _Qz(_yL1) + } + } +}; +Object.freeze(_3v); + +function _uH1(_AL1) { + var _3H1 = this._AH1; + var _BL1 = 0, + _CL1 = 1, + _DL1 = 2, + _EL1 = 3, + _FL1 = 4, + _GL1 = 5, + _HL1 = 6, + _IL1 = 7, + _JL1 = 8, + _KL1 = 9, + _LL1 = 10, + _ML1 = 11, + _NL1 = 12, + _OL1 = 13, + _PL1 = 14, + _QL1 = 15, + _RL1 = 16, + _SL1 = 17, + _TL1 = 18, + _UL1 = 19, + _VL1 = 20, + _WL1 = 21, + _XL1 = 22, + _YL1 = 23, + _ZL1 = 24, + __L1 = 25, + _0M1 = 26, + _1M1 = 27; + var _2M1 = 0, + _3M1 = 1, + _4M1 = 2, + _5M1 = 3, + _6M1 = 4, + _7M1 = 5; + var _8M1 = 1, + _9M1 = 2, + _aM1 = 4, + _bM1 = 8; + var _cM1 = []; + var _dM1 = [], + _eM1, _fM1; + var _gM1, _hM1 = [], + _iM1 = [], + _jM1 = [], + _kM1 = new Float32Array(_3v._vK1 * 4), + _lM1 = new Float32Array(_3v._vK1 * 4), + _mM1 = new Float32Array(_3v._vK1 * 4), + _nM1 = new Float32Array(4), + _oM1 = new Float32Array(8), + _pM1 = !1, + _qM1 = 0.0, + _rM1; + var _6H1 = 0, + _sM1; + Object.defineProperties(this, { + _Br: { + get: function() { + return _6H1 + }, + set: function(_6y) { + _6H1 = _6y + } + }, + _qK1: { + get: function() { + return _sM1 + }, + set: function(_6y) { + _sM1 = _6y + } + } + }); + (function() { + _tM1(); + var _sH1 = _3H1.getParameter(_3H1.MAX_TEXTURE_IMAGE_UNITS); + if (_sH1 > _3v._tH1) { + _sH1 = _3v._tH1 + } + for (var _wI1 = 0; _wI1 < _sH1; _wI1++) { + _jM1[_wI1] = new _DH1(_AL1) + } + var _uM1 = _vM1(_3v._dL1); + _rM1 = { + _7K: 0, + _wM1: 0xffffffff, + _xM1: 0xffffffff, + _yM1: _zM1(_3v._sL1), + _AM1: _uM1, + _BM1: _uM1, + _CM1: _uM1 + }; + for (var _A2 = 0; _A2 < _7M1; _A2++) { + _iM1[_A2] = new _qG() + } + _3H1.disable(_3H1.CULL_FACE); + _3H1.disable(_3H1.DEPTH_TEST); + _3H1.depthFunc(_3H1.LEQUAL); + _3H1.enable(_3H1.BLEND); + _3H1.enable(_3H1.SCISSOR_TEST); + _3H1.blendFunc(_3H1.SRC_ALPHA, _3H1.ONE_MINUS_SRC_ALPHA); + _3H1.activeTexture(_3H1.TEXTURE0); + _3H1.frontFace(_3H1.CW); + _3H1.cullFace(_3H1.BACK) + })(); + + function _tM1() { + _dM1 = []; + _fM1 = undefined; + _eM1 = undefined; + _dM1[0] = 1; + _dM1[1] = 1 + }; + this._ON = function() { + _tM1() + }; + this._nG = function(_DM1) { + if (_DM1 != _eM1) { + _fM1 = null; + _cM1.push(_SL1); + _cM1.push(_DM1); + _eM1 = _DM1 + } + }; + this._DJ1 = function(_5J1, _Sx) { + if (_dM1[_5J1] == _Sx) { + return + } + _dM1[_5J1] = _Sx; + _cM1.push(_CL1); + _cM1.push(_Sx); + _cM1.push(_5J1) + }; + this._BJ1 = function(_QI) { + _cM1.push(_QI) + }; + this._CJ1 = function(_Sx, _Ur, _Vr, _2H1) { + _cM1.push(_1M1); + _cM1.push(_Sx); + _cM1.push(_Ur); + _cM1.push(_Vr); + _cM1.push(_2H1); + }; + this._EM1 = function(_FM1) { + if (_fM1 == _FM1) return; + _fM1 = _FM1; + _cM1.push(_NL1); + _cM1.push(_FM1) + }; + this._GM1 = function(_HM1, _IM1) { + _cM1.push(_DL1); + _cM1.push(_HM1); + _cM1.push(_IM1) + }; + this._JM1 = function(_HM1, _IM1) { + _cM1.push(_EL1); + _cM1.push(_HM1); + _cM1.push(_IM1) + }; + this._KM1 = function(_HM1, _IM1) { + _cM1.push(_FL1); + _cM1.push(_HM1); + _cM1.push(_IM1) + }; + this._LM1 = function(_HM1, _IM1) { + _cM1.push(_GL1); + _cM1.push(_HM1); + _cM1.push(_IM1) + }; + this._MM1 = function(_HM1, _IM1) { + _cM1.push(_HL1); + _cM1.push(_HM1); + _cM1.push(_IM1) + }; + this._Ks1 = function(_HM1, _IM1) { + _cM1.push(_IL1); + _cM1.push(_HM1); + _cM1.push(_IM1) + }; + this._HJ1 = function(_FE) { + _cM1.push(_KL1); + _cM1.push(new _qG(_FE)) + }; + this._GJ1 = function(_FE) { + _cM1.push(_LL1); + _NM1 = new _qG(_FE); + _cM1.push(new _qG(_FE)) + }; + this._JJ1 = function(_FE) { + _cM1.push(_JL1); + _cM1.push(new _qG(_FE)) + }; + this._ZH1 = function(_Ur, _Vr, _oA, _pA) { + _cM1.push(_ML1); + _cM1.push(_Ur); + _cM1.push(_Vr); + _cM1.push(_oA); + _cM1.push(_pA) + }; + this._NJ1 = function(_OM1, _Nw) { + _cM1.push(_OL1); + _cM1.push(_OM1); + _cM1.push(~~_Nw) + }; + this._PJ1 = function(_PM1) { + _cM1.push(_PL1); + _cM1.push(_PM1) + }; + this._QM1 = function(_yw, _nO, _oO, _pO) { + _cM1.push(_QL1); + _cM1.push(_yw); + _cM1.push(_nO); + _cM1.push(_oO); + _cM1.push(_pO) + }; + this._II1 = function(_sA, _HY) { + _cM1.push(_RL1); + _cM1.push(_sA); + _cM1.push(_HY) + }; + this._vJ1 = function(_RM1, _wJ1) { + _cM1.push(_TL1); + _cM1.push(_RM1); + _cM1.push(_wJ1) + }; + this._xJ1 = function(_RM1, _wJ1) { + _cM1.push(_UL1); + _cM1.push(_RM1); + _cM1.push(_wJ1) + }; + this._zJ1 = function(_RM1, _wJ1) { + _cM1.push(_TL1); + _cM1.push(_RM1); + _cM1.push(_wJ1) + }; + this._AJ1 = function(_RM1, _wJ1) { + _cM1.push(_UL1); + _cM1.push(_RM1); + _cM1.push(_wJ1) + }; + this._yJ1 = function(_RM1, _wJ1) { + _cM1.push(_UL1); + _cM1.push(_RM1); + _cM1.push(_wJ1) + }; + this._KI1 = function(_SM1, _TM1) { + _cM1.push(_VL1); + _cM1.push(_SM1); + _cM1.push(_TM1) + }; + this._7J1 = function(_5J1, _UM1, _VM1) { + _cM1.push(_WL1); + _cM1.push(_5J1); + _cM1.push(_UM1); + _cM1.push(_VM1) + }; + this._5H = function(_rD, _WM1, _XM1, _YM1) { + _cM1.push(_XL1); + _cM1.push(_rD); + _cM1.push(new Float32Array(_WM1)); + _cM1.push(new Float32Array(_XM1)); + _cM1.push(new Float32Array(_YM1)) + }; + this.__I1 = function(_N6) { + _cM1.push(_YL1); + _cM1.push(new Float32Array(_N6)); + }; + this._1J1 = function(_ZM1) { + _cM1.push(_ZL1); + _cM1.push(new Float32Array(_ZM1)) + }; + this._7H = function(_rD, enable, _N6) { + _cM1.push(__L1); + _cM1.push(_rD); + _cM1.push(enable); + _cM1.push(_N6) + }; + this._2J1 = function(_kG, __M1) { + _cM1.push(_0M1); + _cM1.push(_kG); + _cM1.push(__M1) + }; + + function _0N1(_cM) { + switch (_cM) { + case _3v._JK1: + return _3H1.ZERO; + case _3v._KK1: + return _3H1.ONE; + case _3v._LK1: + return _3H1.SRC_COLOR; + case _3v._MK1: + return _3H1.ONE_MINUS_SRC_COLOR; + case _3v._NK1: + return _3H1.SRC_ALPHA; + case _3v._OK1: + return _3H1.ONE_MINUS_SRC_ALPHA; + case _3v._PK1: + return _3H1.ONE_MINUS_DST_ALPHA; + case _3v._QK1: + return _3H1.DST_ALPHA; + case _3v._RK1: + return _3H1.DST_COLOR; + case _3v._SK1: + return _3H1.ONE_MINUS_DST_COLOR; + case _3v._TK1: + return _3H1.SRC_ALPHA_SATURATE; + case _3v._UK1: + return 0; + case _3v._VK1: + return 0; + case _3v._WK1: + return 0; + case _3v._XK1: + return 0; + case _3v._YK1: + return 0; + case _3v._ZK1: + return 0 + } + return 0 + } + + function _vM1(_cM) { + switch (_cM) { + case _3v._dL1: + return _3H1.KEEP; + case _3v._eL1: + return _3H1.ZERO; + case _3v._fL1: + return _3H1.REPLACE; + case _3v._gL1: + return _3H1.INCR; + case _3v._hL1: + return _3H1.DECR; + case _3v._iL1: + return _3H1.INVERT; + case _3v._jL1: + return _3H1.INCR; + case _3v._kL1: + return _3H1.DECR; + default: + return _3H1.KEEP + } + } + + function _zM1(_cM) { + switch (_cM) { + case _3v._lL1: + return _3H1.NEVER; + case _3v._mL1: + return _3H1.LESS; + case _3v._nL1: + return _3H1.EQUAL; + case _3v._oL1: + return _3H1.LEQUAL; + case _3v._pL1: + return _3H1.GREATER; + case _3v._qL1: + return _3H1.NOTEQUAL; + case _3v._rL1: + return _3H1.GEQUAL; + case _3v._sL1: + default: + return _3H1.ALWAYS + } + } + + function _1N1(_SM1, _TM1) { + switch (_SM1) { + case _3v._LI1: + if (_TM1) { + _3H1.enable(_3H1.DEPTH_TEST) + } else { + _3H1.disable(_3H1.DEPTH_TEST); + } + break; + case _3v._PI1: + _3H1.depthMask(_TM1); + break; + case _3v._OI1: + _3H1.frontFace((_TM1 === _3v._FG) ? _3H1.CW : _3H1.CCW); + break; + case _3v._MI1: + if (_TM1) { + _3H1.enable(_3H1.CULL_FACE) + } else { + _3H1.disable(_3H1.CULL_FACE) + } + break; + case _3v._VI1: + _3H1.colorMask(_TM1._lD, _TM1._mD, _TM1._nD, _TM1.alpha); + break; + case _3v._iJ1: + if (_TM1) { + _3H1.enable(_3H1.STENCIL_TEST) + } else { + _3H1.disable(_3H1.STENCIL_TEST) + } + break; + case _3v._8L1: + _rM1._AM1 = _vM1(_TM1); + _3H1.stencilOp(_rM1._AM1, _rM1._BM1, _rM1._CM1); + break; + case _3v._9L1: + _rM1._BM1 = _vM1(_TM1); + _3H1.stencilOp(_rM1._AM1, _rM1._BM1, _rM1._CM1); + break; + case _3v._nJ1: + _rM1._CM1 = _vM1(_TM1); + _3H1.stencilOp(_rM1._AM1, _rM1._BM1, _rM1._CM1); + break; + case _3v._kJ1: + _rM1._yM1 = _zM1(_TM1); + _3H1.stencilFunc(_rM1._yM1, _rM1._7K, _rM1._wM1); + break; + case _3v._qJ1: + _rM1._7K = _TM1; + _3H1.stencilFunc(_rM1._yM1, _rM1._7K, _rM1._wM1); + break; + case _3v._aL1: + _rM1._wM1 = _TM1; + _3H1.stencilFunc(_rM1._yM1, _rM1._7K, _rM1._wM1); + break; + case _3v._bL1: + _3H1.stencilMask(_TM1); + break + } + } + + function _2N1() { + if (_gM1 && _gM1._cI1) { + _iM1[_5M1]._DH(_iM1[_4M1], _iM1[_2M1]); + _iM1[_6M1]._DH(_iM1[_5M1], _iM1[_3M1]); + var _3N1 = new Float32Array(16 * _7M1); + for (var _A2 = 0; _A2 < _7M1; _A2++) { + _3N1.set(_iM1[_A2]._Bs, _A2 * 16) + } + _3H1.uniformMatrix4fv(_gM1._cI1, _3H1._4N1, _3N1) + } + } + + function _5N1(_6N1) { + if (_6N1 & _bM1) { + if (_gM1._eI1 !== undefined) { + _3H1.uniform1i(_gM1._eI1, _pM1) + } + if (_gM1._fI1 !== undefined) { + _3H1.uniform1f(_gM1._fI1, _qM1) + } + } + if ((_6N1 & _8M1) && (_gM1._dI1 !== undefined)) { + _3H1.uniform4fv(_gM1._dI1, _oM1) + } + if (_6N1 & _9M1) { + if (_gM1._jI1 !== undefined) { + _3H1.uniform4fv(_gM1._jI1, _kM1) + } + if (_gM1._iI1 !== undefined) { + _3H1.uniform4fv(_gM1._iI1, _lM1) + } + if (_gM1._kI1 !== undefined) { + _3H1.uniform4fv(_gM1._kI1, _mM1) + } + } + if ((_6N1 & _aM1) && (_gM1._lI1 !== undefined)) { + _3H1.uniform4fv(_gM1._lI1, _nM1) + } + } + + function _7N1(_Sx, _5J1) { + if (_Sx === null || _Sx === undefined) { + return + } + var _8N1 = _jM1[_5J1]; + if (_8N1 === null || _8N1 === undefined) { + return + } + var _9N1 = _8N1._aN1; + var _bN1 = _Sx._cN1._aN1; + if (_9N1[_3v._eJ1] != _bN1[_3v._eJ1]) { + _3H1.texParameteri(_3H1.TEXTURE_2D, _3H1.TEXTURE_MAG_FILTER, (_9N1[_3v._eJ1] == _3v._tL1) ? _3H1.LINEAR : _3H1.NEAREST); + _bN1[_3v._eJ1] = _9N1[_3v._eJ1] + } + if (_9N1[_3v._fJ1] != _bN1[_3v._fJ1]) { + _3H1.texParameteri(_3H1.TEXTURE_2D, _3H1.TEXTURE_MIN_FILTER, (_9N1[_3v._fJ1] == _3v._tL1) ? _3H1.LINEAR : _3H1.NEAREST); + _bN1[_3v._fJ1] = _9N1[_3v._fJ1] + } + if (_9N1[_3v._8J1] != _bN1[_3v._8J1]) { + if (_Sx._dN1) { + var _eN1 = (_9N1[_3v._8J1] == _3v._bJ1) ? _3H1.CLAMP_TO_EDGE : _3H1.REPEAT; + _3H1.texParameteri(_3H1.TEXTURE_2D, _3H1.TEXTURE_WRAP_S, _eN1) + } else { + debug("WARNING: Non-pow2 texture for TEXTURE_WRAP_S") + } + _bN1[_3v._8J1] = _9N1[_3v._8J1] + } + if (_9N1[_3v._aJ1] != _bN1[_3v._aJ1]) { + if (_Sx._dN1) { + var _eN1 = (_9N1[_3v._aJ1] == _3v._bJ1) ? _3H1.CLAMP_TO_EDGE : _3H1.REPEAT; + _3H1.texParameteri(_3H1.TEXTURE_2D, _3H1.TEXTURE_WRAP_T, _eN1) + } else { + debug("WARNING: Non-pow2 texture for TEXTURE_WRAP_T") + } + _bN1[_3v._aJ1] = _9N1[_3v._aJ1] + } + } + + function _EM1(_fN1) { + _3H1.bindBuffer(_3H1.ARRAY_BUFFER, _fN1._gN1); + var _hN1 = _fN1._iN1; + if (_hN1._SH1 === !0) { + var _jN1, _kN1, _lN1, _mN1 = _hN1._9x.length; + for (_jN1 = 0; _jN1 < _mN1; ++_jN1) { + _lN1 = _hN1._9x[_jN1]; + switch (_jN1) { + case 0: + _kN1 = _gM1._7I1; + break; + case 1: + _kN1 = _gM1._aI1; + break; + case 2: + _kN1 = _gM1._9I1; + break; + case 3: + _kN1 = _gM1._8I1; + break; + default: + _kN1 = -1; + break + } + if (_kN1 >= 0) { + _3H1.enableVertexAttribArray(_kN1); + _3H1.vertexAttribPointer(_kN1, _lN1._nN1, _lN1._oN1, _lN1._pN1, _hN1._fx, _lN1._G2) + } + } + } else { + var _jN1, _kN1, _lN1, _mN1 = _hN1._9x.length; + for (_jN1 = 0; _jN1 < _mN1; ++_jN1) { + _lN1 = _hN1._9x[_jN1]; + _kN1 = _gM1._gI1[_jN1]; + if (_kN1 >= 0) { + _3H1.enableVertexAttribArray(_kN1); + _3H1.vertexAttribPointer(_kN1, _lN1._nN1, _lN1._oN1, _lN1._pN1, _hN1._fx, _lN1._G2) + } + } + } + } + this._HI1 = function() { + var _A2, error, _hK, _xI1, _qN1, _wI1, _Ct, _1v, _rD, _Yt, enable, _rN1, _uJ1; + _A2 = 0; + while (_A2 < _cM1.length) { + switch (_cM1[_A2]) { + case _SL1: + { + _gM1 = _cM1[_A2 + 1]; + _rN1 = _gM1._zI1; + _A2 += 2; + _3H1.useProgram(_gM1); + _2N1(); + _5N1(0xff); + break + } + case _ML1: + { + _3H1.viewport(_cM1[_A2 + 1], _cM1[_A2 + 2], _cM1[_A2 + 3], _cM1[_A2 + 4]); + _3H1.scissor(_cM1[_A2 + 1], _cM1[_A2 + 2], _cM1[_A2 + 3], _cM1[_A2 + 4]); + _A2 += 5; + break + } + case _OL1: + { + _Yt = _cM1[_A2 + 2]; + _3H1.clearColor((_Yt & 0xff) / 255.0, ((_Yt >> 8) & 0xff) / 255.0, ((_Yt >> 16) & 0xff) / 255.0, ((_Yt >> 24) & 0xff) / 255.0); + _3H1.clear(_cM1[_A2 + 1]); + _A2 += 3; + break + } + case _KL1: + { + _iM1[_3M1] = _cM1[_A2 + 1]; + _2N1(); + _A2 += 2; + break + } + case _LL1: + { + _iM1[_2M1] = _cM1[_A2 + 1]; + _2N1(); + _A2 += 2; + break + } + case _JL1: + { + _iM1[_4M1] = _cM1[_A2 + 1]; + _2N1(); + _A2 += 2; + break + } + case _CL1: + { + _Ct = _cM1[_A2 + 1]; + _wI1 = _cM1[_A2 + 2]; + _A2 += 3; + if (_Ct === null) { + _Ct = _sM1; + _3H1.activeTexture(_3H1.TEXTURE0 + _wI1); + _3H1.bindTexture(_3H1.TEXTURE_2D, _Ct._8K1); + _3H1.uniform1i(_gM1._bI1, 0); + _hM1[_wI1] = null + } else { + _3H1.activeTexture(_3H1.TEXTURE0 + _wI1); + _3H1.bindTexture(_3H1.TEXTURE_2D, _Ct._8K1); + _3H1.uniform1i(_gM1._bI1, 0); + _7N1(_Ct, _wI1); + _hM1[_wI1] = _Ct + } + break + } + case _NL1: + { + _1v = _cM1[_A2 + 1]; + _A2 += 2; + if (_1v._sN1) { + _1v._tN1() + } + _1v._uN1 = this._Br; + _EM1(_1v) + } + break; + case _DL1: + { + _3H1.drawArrays(_3H1.TRIANGLES, _cM1[_A2 + 1], _cM1[_A2 + 2]); + _A2 += 3; + break + } + case _EL1: + { + _3H1.drawArrays(_3H1.TRIANGLE_FAN, _cM1[_A2 + 1], _cM1[_A2 + 2]); + _A2 += 3; + break + } + case _FL1: + { + _3H1.drawArrays(_3H1.TRIANGLE_STRIP, _cM1[_A2 + 1], _cM1[_A2 + 2]); + _A2 += 3; + break + } + case _GL1: + { + _3H1.drawArrays(_3H1.LINES, _cM1[_A2 + 1], _cM1[_A2 + 2]); + _A2 += 3; + break + } + case _HL1: + { + _3H1.drawArrays(_3H1.LINE_STRIP, _cM1[_A2 + 1], _cM1[_A2 + 2]); + _A2 += 3; + break + } + case _IL1: + { + _3H1.drawArrays(_3H1.POINTS, _cM1[_A2 + 1], _cM1[_A2 + 2]); + _A2 += 3; + break + } + case _PL1: + { + _3H1.bindFramebuffer(_3H1.FRAMEBUFFER, _cM1[_A2 + 1]); + _A2 += 2; + break + } + case _QL1: + { + _3H1.colorMask(_cM1[_A2 + 2], _cM1[_A2 + 3], _cM1[_A2 + 4], _cM1[_A2 + 1]); + _A2 += 5; + break + } + case _RL1: + { + _3H1.blendFunc(_0N1(_cM1[_A2 + 1]), _0N1(_cM1[_A2 + 2])); + _A2 += 3; + break + } + case _VL1: + { + _1N1(_cM1[_A2 + 1], _cM1[_A2 + 2]); + _A2 += 3; + break + } + case _TL1: + { + _hK = _cM1[_A2 + 1]; + _xI1 = _cM1[_A2 + 2]; + _A2 += 3; + _uJ1 = _rN1[_rN1._AI1[_hK]]; + switch (_uJ1._EI1["type"]) { + case _3H1._vN1: + _3H1.uniform1fv(_uJ1.location, _xI1); + break; + case _3H1._wN1: + _3H1.uniform2fv(_uJ1.location, _xI1); + break; + case _3H1._xN1: + _3H1.uniform3fv(_uJ1.location, _xI1); + break; + case _3H1._yN1: + _3H1.uniform4fv(_uJ1.location, _xI1); + break + } + break + } + case _UL1: + { + _hK = _cM1[_A2 + 1]; + _xI1 = _cM1[_A2 + 2]; + _A2 += 3; + _uJ1 = _rN1[_rN1._AI1[_hK]]; + switch (_uJ1._EI1["type"]) { + case _3H1.FLOAT: + _3H1.uniform1fv(_uJ1.location, _xI1); + break; + case _3H1.FLOAT_VEC2: + _3H1.uniform2fv(_uJ1.location, _xI1); + break; + case _3H1.FLOAT_VEC3: + _3H1.uniform3fv(_uJ1.location, _xI1); + break; + case _3H1.FLOAT_VEC4: + _3H1.uniform4fv(_uJ1.location, _xI1); + break; + case _3H1.FLOAT_MAT2: + _3H1.uniformMatrix2fv(_uJ1.location, !1, _xI1); + break; + case _3H1.FLOAT_MAT3: + _3H1.uniformMatrix3fv(_uJ1.location, !1, _xI1); + break; + case _3H1.FLOAT_MAT4: + _3H1.uniformMatrix4fv(_uJ1.location, !1, _xI1); + break + } + break + } + case _WL1: + { + _wI1 = _cM1[_A2 + 1]; + var _pY = _cM1[_A2 + 2]; + var _zN1 = _cM1[_A2 + 3]; + _A2 += 4; + var _8N1 = _jM1[_wI1]; + _8N1._aN1[_pY] = _zN1; + _7N1(_hM1[_wI1], _wI1); + break + } + case _XL1: + { + _rD = _cM1[_A2 + 1]; + _kM1.set(_cM1[_A2 + 2], _rD * 4); + _lM1.set(_cM1[_A2 + 3], _rD * 4); + _mM1.set(_cM1[_A2 + 4], _rD * 4); + _A2 += 5; + _5N1(_9M1); + break + } + case _YL1: + { + _nM1.set(_cM1[_A2 + 1]); + _A2 += 2; + _5N1(_aM1); + break + } + case _ZL1: + { + _oM1.set(_cM1[_A2 + 1]); + _A2 += 2; + _5N1(_8M1); + break + } + case __L1: + { + _rD = _cM1[_A2 + 1]; + enable = _cM1[_A2 + 2]; + _Yt = _cM1[_A2 + 3]; + _A2 += 4; + if (enable) { + _mM1.set(_Yt, _rD * 4) + } else { + var _ZG = _rD * 4; + _mM1[_ZG + 0] = 0; + _mM1[_ZG + 1] = 0; + _mM1[_ZG + 2] = 0; + _mM1[_ZG + 3] = 0 + } + _5N1(_9M1); + break + } + case _0M1: + { + _pM1 = _cM1[_A2 + 1]; + _qM1 = _cM1[_A2 + 2]; + _A2 += 3; + _5N1(_bM1); + break + } + case _1M1: + { + _Ct = _cM1[_A2 + 1]; + var _Xs = _cM1[_A2 + 2]; + var _Zs = _cM1[_A2 + 3]; + var canvas = _cM1[_A2 + 4]; + _A2 += 5; + _3H1.activeTexture(_3H1.TEXTURE0); + _3H1.bindTexture(_3H1.TEXTURE_2D, _Ct._8K1); + _3H1.texSubImage2D(_3H1.TEXTURE_2D, 0, _Xs, _Zs, _3H1.RGBA, _3H1.UNSIGNED_BYTE, canvas); + if (_hM1.length > 0) { + _3H1.bindTexture(_3H1.TEXTURE_2D, _hM1[0]._8K1) + } + break + } + } + } + _cM1.length = 0 + } +} + +function _BH1(_AN1, _wt, _xt, _BN1) { + var _3H1 = this._AH1; + var _CN1, _DN1, _gX, _iX, _EN1; + Object.defineProperties(this, { + _cN1: { + get: function() { + return _CN1 + } + }, + _8K1: { + get: function() { + return _DN1 + } + }, + _9K1: { + get: function() { + return _gX + } + }, + _aK1: { + get: function() { + return _iX + } + }, + _dN1: { + get: function() { + return _EN1 + } + } + }); + (function() { + _DN1 = _AN1; + _gX = _wt; + _iX = _xt; + _EN1 = _BN1; + _CN1 = new _DH1(); + _CN1._FN1(_3H1.TEXTURE_2D) + })() +} + +function _DH1(_AL1) { + var _3H1 = this._AH1; + var _GN1 = []; + Object.defineProperties(this, { + _aN1: { + get: function() { + return _GN1 + } + } + }); + (function() { + if (_AL1) { + _GN1[_3v._eJ1] = _3v._tL1; + _GN1[_3v._fJ1] = _3v._tL1 + } else { + _GN1[_3v._eJ1] = _3v._uL1; + _GN1[_3v._fJ1] = _3v._uL1 + } + _GN1[_3v._8J1] = _3v._bJ1; + _GN1[_3v._aJ1] = _3v._bJ1; + })(); + this._FN1 = function(_z81) { + var _HN1 = _GN1; + _3H1.texParameteri(_z81, _3H1.TEXTURE_MAG_FILTER, (_HN1[_3v._eJ1] == _3v._tL1) ? _3H1.LINEAR : _3H1.NEAREST); + _3H1.texParameteri(_z81, _3H1.TEXTURE_MIN_FILTER, (_HN1[_3v._fJ1] == _3v._tL1) ? _3H1.LINEAR : _3H1.NEAREST); + _3H1.texParameteri(_z81, _3H1.TEXTURE_WRAP_S, (_HN1[_3v._8J1] == _3v._bJ1) ? _3H1.CLAMP_TO_EDGE : _3H1.REPEAT); + _3H1.texParameteri(_z81, _3H1.TEXTURE_WRAP_T, (_HN1[_3v._aJ1] == _3v._bJ1) ? _3H1.CLAMP_TO_EDGE : _3H1.REPEAT) + } +} + +function _rw(_Uw, _IN1, _JN1) { + var _3H1 = this._AH1; + this._KN1 = null; + this._Gw = null; + this._gN1 = null; + this._av = null; + this._cv = null; + this._Mw = null; + this._ev = null; + this._iN1 = _IN1; + this._uN1 = -1; + this._8v = 0; + this._LN1 = _Uw; + this._sN1 = !1; + _MN1(this); + + function _MN1(_E61) { + _NN1(_E61); + _ON1(_E61); + if (_JN1) { + _PN1(_E61) + } + } + + function _NN1(_E61) { + var _QN1 = _E61._iN1._fx; + _E61._KN1 = new ArrayBuffer(_Uw * _QN1); + _E61._Gw = new Int8Array(_E61._KN1) + } + + function _PN1(_E61) { + _E61._gN1 = _3H1.createBuffer(); + _3H1.bindBuffer(_3H1.ARRAY_BUFFER, _E61._gN1); + _3H1.bufferData(_3H1.ARRAY_BUFFER, _E61._Gw, _3H1.DYNAMIC_DRAW) + } + + function _ON1(_E61) { + var _RN1 = _E61._iN1._9x; + for (var _ys = 0; _ys < _RN1.length; _ys++) { + var _lN1 = _RN1[_ys]; + switch (_lN1._bx) { + case _3v._ox: + _E61._av = _SN1(_lN1._oN1, _E61._KN1, _lN1._G2); + break; + case _3v._tx: + _E61._cv = _SN1(_lN1._oN1, _E61._KN1, _lN1._G2); + break; + case _3v._Dx: + _E61._Mw = _SN1(_lN1._oN1, _E61._KN1, _lN1._G2); + break; + case _3v._Bx: + _E61._ev = _SN1(_lN1._oN1, _E61._KN1, _lN1._G2); + break + } + } + } + + function _SN1(_TN1, _UN1, _VN1) { + switch (_TN1) { + case _3H1.UNSIGNED_BYTE: + return (new Int32Array(_UN1, _VN1)); + break; + case _3H1.FLOAT: + return (new Float32Array(_UN1, _VN1)); + break + } + return !1 + } + this._WN1 = function(_sK1) { + if (_sK1._7v() === this._7v()) { + var _Ox = _sK1._8v * _sK1._7v(); + var _G2 = this._8v * this._7v(); + if ((_G2 + _Ox) > this._Gw.length) { + var _XN1 = new ArrayBuffer(this._Gw.length * 2); + var _Fw = new Int8Array(_XN1); + _Fw.set(this._Gw); + this._Gw = _Fw; + this._KN1 = _XN1; + _ON1(this) + } + this._Gw.set(_sK1._Gw.subarray(0, _Ox), _G2); + this._8v += _sK1._8v + } + }; + this._Mx = function() { + if (this._8v < this.max) { + var _Ox = this._8v * this._7v(); + var _YN1 = new ArrayBuffer(_Ox); + var _ZN1 = new Int8Array(_YN1); + _ZN1.set(this._Gw.subarray(0, _Ox)); + this._Gw = _ZN1; + this._KN1 = _YN1 + } + this._gN1 = _3H1.createBuffer(); + _3H1.bindBuffer(_3H1.ARRAY_BUFFER, this._gN1); + _3H1.bufferData(_3H1.ARRAY_BUFFER, this._Gw, _3H1.STATIC_DRAW); + this._av = null; + this._cv = null; + this._Mw = null; + this._ev = null + }; + this._uw = function(__N1) { + if ((this._8v + __N1) > this.max) { + var _0O1 = this.max * 2; + this.max = _0O1; + var _hx = new ArrayBuffer(_0O1); + var _jx = new Int8Array(_hx); + _jx.set(this._Gw); + this._KN1 = _hx; + _ON1(this) + } + this._8v += __N1 + }; + this._7v = function() { + return this._iN1._fx + }; + this._tN1 = function() { + _3H1.bindBuffer(_3H1.ARRAY_BUFFER, this._gN1); + var _1O1 = new Int8Array(this._KN1, 0, this._8v * this._iN1._fx); + _3H1.bufferSubData(_3H1.ARRAY_BUFFER, 0, _1O1); + this._8v = 0; + this._sN1 = !1 + } +} + +function _wH1(_2O1) { + var _3H1 = this._AH1; + var _3O1 = []; + var _4O1 = 0, + _dM1 = null, + _5O1 = null, + _6O1 = _3v._wK1, + _eM1 = null; + var _7O1 = _2O1; + this._RH1 = function(_lx) { + if (_3O1[_lx]) { + debug("WARNING: Vertex format has already been registered\n") + } else { + _3O1[_lx] = new _NA() + } + }; + this._uK1 = function(_hw, _Sx, _sK1, _tK1) { + var _q2 = _sK1._8v - _tK1; + switch (_hw) { + case _3v._4v: + _7O1._DJ1(0, _Sx); + _7O1._EM1(_sK1); + _7O1._GM1(_tK1, _q2); + break; + case _3v._mw: + _7O1._DJ1(0, _Sx); + _7O1._EM1(_sK1); + _7O1._JM1(_tK1, _q2); + break; + case _3v._lw: + _7O1._DJ1(0, _Sx); + _7O1._EM1(_sK1); + _7O1._KM1(_tK1, _q2); + break; + case _3v._jw: + _7O1._DJ1(0, null); + _7O1._EM1(_sK1); + _7O1._LM1(_tK1, _q2); + break; + case _3v._kw: + _7O1._DJ1(0, null); + _7O1._EM1(_sK1); + _7O1._MM1(_tK1, _q2); + break; + case _3v._iw: + _7O1._DJ1(0, null); + _7O1._EM1(_sK1); + _7O1._Ks1(_tK1, _q2); + break + } + }; + this._3I1 = function() { + if (_5O1 == null) return; + this._uK1(_6O1, _dM1, _5O1, _4O1); + _5O1 = _dM1 = null; + _6O1 = _3v._wK1 + }; + this._2v = function(_hw, _8O1, _lx, _9O1, _IN1, _aO1) { + var _A2, _bO1, _1v, _cO1; + _cO1 = _8O1; + if (_5O1 != null) { + if ((_5O1._VH1 == _lx) && ((_5O1._8v + _9O1) <= _5O1._LN1) && (_dM1 == _cO1) && (_6O1 == _hw) && ((_hw != _3v._kw) && (_hw != _3v._lw) && (_hw != _3v._mw))) { + return _5O1 + } else { + var _dO1 = _5O1; + this._3I1(); + if ((_dO1._VH1 == _lx) && ((_dO1._8v + _9O1) <= _dO1._LN1)) { + _5O1 = _dO1; + _4O1 = _dO1._8v; + _6O1 = _hw; + _dM1 = _cO1; + return _5O1 + } + } + } + _6O1 = _hw; + _dM1 = _cO1; + _bO1 = _3O1[_lx]._XA; + for (_A2 = _bO1.length - 1; _A2 >= 0; _A2--) { + _1v = _bO1[_A2]; + if ((_1v._uN1 != _aO1) && (_1v._8v + _9O1) <= _1v._LN1) { + _1v._sN1 = !0; + _4O1 = _1v._8v; + _5O1 = _1v; + return _1v + } + } + if (_9O1 < _sw) { + _9O1 = _sw + } + _1v = new _rw(_9O1, _IN1, !0); + _1v._VH1 = _lx; + _1v._sN1 = !0; + _4O1 = _1v._8v; + _5O1 = _1v; + _3O1[_lx]._QA(_1v); + return _1v + } +} + +function _CH1() { + var _3H1 = this._AH1; + var _eO1 = 1, + _fO1 = !1, + _gO1 = [], + _hO1 = 0, + _iO1 = 0; + Object.defineProperties(this, { + _9x: { + get: function() { + return _gO1 + }, + set: function(_6y) { + _gO1 = _6y + } + }, + _ex: { + get: function() { + return _iO1 + }, + set: function(_6y) { + _iO1 = _6y + } + }, + _fx: { + get: function() { + return _hO1 + }, + set: function(_6y) { + _hO1 = _6y + } + }, + _SH1: { + get: function() { + return _fO1 + }, + set: function(_6y) { + _fO1 = _6y + } + } + }); + + function _jO1(_6x, _5x, _kO1) { + var _ax = { + _G2: _hO1, + type: _6x, + _bx: _5x, + _cx: _kO1, + _oN1: 0, + _nN1: 0, + _pN1: !1 + }; + return _ax + } + + function _QA(_6x, _5x, _kO1) { + _iO1 |= _kO1; + var _lN1 = _jO1(_6x, _5x, _kO1); + switch (_6x) { + case _3v._ux: + case _3v._Lx: + _hO1 += 4; + _lN1._oN1 = _3H1.UNSIGNED_BYTE; + _lN1._nN1 = 4; + _lN1._pN1 = !0; + break; + case _3v._Fx: + _hO1 += 4; + _lN1._oN1 = _3H1.FLOAT; + _lN1._nN1 = 1; + _lN1._pN1 = !1; + break; + case _3v._px: + _hO1 += 8; + _lN1._oN1 = _3H1.FLOAT; + _lN1._nN1 = 2; + _lN1._pN1 = !1; + break; + case _3v._rx: + _hO1 += 12; + _lN1._oN1 = _3H1.FLOAT; + _lN1._nN1 = 3; + _lN1._pN1 = !1; + break; + case _3v._Jx: + _hO1 += 16; + _lN1._oN1 = _3H1.FLOAT; + _lN1._nN1 = 4; + _lN1._pN1 = !1; + break + } + _gO1.push(_lN1) + } + this._lO1 = function() { + _QA(_3v._px, _3v._ox, _eO1); + _eO1 = _eO1 << 1 + }; + this._NH1 = function() { + _QA(_3v._rx, _3v._ox, _eO1); + _eO1 = _eO1 << 1 + }; + this._OH1 = function() { + _QA(_3v._ux, _3v._tx, _eO1); + _eO1 = _eO1 << 1 + }; + this._QH1 = function() { + _QA(_3v._rx, _3v._Dx, _eO1); + _eO1 = _eO1 << 1 + }; + this._PH1 = function() { + _QA(_3v._px, _3v._Bx, _eO1); + _eO1 = _eO1 << 1 + }; + this._mO1 = function(_6x, _5x) { + if ((_6x < _3v._Fx) || (_6x > _3v._IK1)) { + debug("ERROR vertex_format_add_custom: illegal types"); + return + } + if ((_5x < _3v._ox) || (_5x > _3v._HK1)) { + debug("ERROR vertex_format_add_custom: illegal usage"); + return + } + _QA(_6x, _5x, _eO1); + _eO1 = _eO1 << 1 + }; + this._dc1 = function(_UH1) { + if (_gO1.length !== _UH1._9x.length) { + return !1 + } + for (var _A2 = 0; _A2 < _gO1.length; _A2++) { + var _nO1 = _gO1[_A2]; + var _oO1 = _UH1._9x[_A2]; + if ((_nO1._G2 !== _oO1._G2) || (_nO1.type !== _oO1.type) || (_nO1._bx !== _oO1._bx) || (_nO1._cx !== _oO1._cx) || (_nO1._oN1 !== _oO1._oN1) || (_nO1._nN1 !== _oO1._nN1)) { + return !1 + } + } + return !0 + } +} + +function _pO1() { + _uT = _qO1; + _wT = _rO1; + _xT = _sO1; + _yT = _tO1; + _zT = _uO1; + _EB = function() { + try { + return window["GetHardwareId"]() + } catch (e) { + var id = 0xFF5025da3ad78cac9; + return id.toString() + } + } +} + +function _vO1() { + _vT({ + type: _iT, + status: _nT + }) +} + +function _wO1() { + _vT({ + type: _iT, + status: _oT + }) +} + +function _qO1(_xO1) { + window["buildStoreProxyFile"](_xO1, _yO1, function() { + window["activateStore"](function() { + window["synchroniseProducts"](function(_GT) { + _vT({ + type: _jT, + _tB: _GT + }) + }, function(_GT) { + _vT({ + type: _kT, + _tB: _GT + }) + }, _wO1, _vO1) + }, _vO1) + }, _vO1) +} + +function _rO1() { + window["restorePurchases"](function(_zO1) { + _vT({ + type: _mT, + _jJ: _zO1 + }) + }) +} + +function _sO1(_vA, _AO1) { + window["purchaseContent"](_vA, _AO1, function(_GT) { + _vT({ + type: _kT, + _tB: _GT + }) + }, function(_GT) { + _vT({ + type: _kT, + _tB: _GT + }) + }) +} + +function _tO1(_vA) { + window["consumeContent"](_vA, function(_GT) { + _vT({ + type: _lT, + _tB: _GT + }) + }, function(_GT) { + _vT({ + type: _lT, + _tB: _GT + }) + }) +} + +function _uO1(_vA) { + var response = "{ \"response\":6 }"; + _vT({ + type: _jT, + _tB: response + }) +} + +function _yO1(_xO1, _BO1) { + var _CO1 = "\r\n" + "\r\n" + " \r\n" + " \r\n" + " 00000000-0000-0000-0000-000000000000\r\n" + " \r\n" + " en-US\r\n" + " 3\r\n" + " \r\n" + " In-app purchases\r\n" + " AppDescription\r\n" + " 0.99\r\n" + " $\r\n" + " USD\r\n" + " \r\n" + " \r\n"; + var _DO1 = " \r\n" + " \r\n" + " PRODUCT_NAME\r\n" + " PRODUCT_PRICE\r\n" + " $\r\n" + " USD\r\n" + " \r\n" + " \r\n"; + var _EO1 = " \r\n" + " \r\n" + " \r\n" + " true\r\n" + " false\r\n" + " \r\n"; + var _FO1 = " \r\n" + " PRODUCT_ACTIVE\r\n" + " \r\n"; + var _GO1 = " \r\n" + "\r\n"; + var _HO1 = _CO1; + for (var _MO = 0; _MO < _xO1.length; _MO++) { + var product = _xO1[_MO]; + var _CT = "1.00"; + if ((product._CT != null) && (product._CT != undefined) && (product._CT != "")) { + _CT = product._CT; + if (typeof(_CT) == "number") { + _CT = _CT.toString() + } + _CT = _CT.replace("$", ""); + _CT = _CT.replace("�", "") + } + var _IO1 = _DO1.replace("PRODUCT_ID", product._BT); + _IO1 = _IO1.replace("PRODUCT_NAME", product.title); + _IO1 = _IO1.replace("PRODUCT_PRICE", _CT); + _HO1 += _IO1 + } + _HO1 += _EO1; + for (var _MO = 0; _MO < _xO1.length; _MO++) { + var product = _xO1[_MO]; + var _JO1 = _BO1[product._BT]; + var _KO1 = (_JO1 == null || _JO1 == undefined) ? !1 : _JO1; + var _LO1 = _FO1.replace("PRODUCT_ID", product._BT).replace("PRODUCT_ACTIVE", _KO1 ? "true" : "false"); + _HO1 += _LO1 + } + _HO1 += _GO1; + return _HO1 +} +var _MO1 = null;; + +function _NO1() { + _OO1 = !1; + if (_KI) { + var _PO1 = _KI.document.getElementById('debug_console'); + if ((_PO1 != undefined) && (_PO1 != null)) { + _PO1.style.display = "none" + } + } + _j71 = canvas.width = window.outerWidth; + _k71 = canvas.height = window.outerHeight; + _QO1 = !0 +} +var _RO1 = []; + +function _SO1(_Sz) { + for (var _TO1 = 0; _TO1 < _RO1.length; _TO1++) { + if (_RO1[_TO1] === _Sz) { + return _TO1 + } + } + return -1 +} + +function _UO1(_VO1) { + var _Uz = -1; + var _WO1 = !0; + for (var _TO1 = 0; _TO1 < _RO1.length; _TO1++) { + if (_RO1[_TO1] !== -1) { + _WO1 = !1; + break + } + } + for (var _TO1 = 0; _TO1 < _RO1.length; _TO1++) { + if (_TO1 === 0 && _WO1 === !1) { + continue + } + if ((_RO1[_TO1] === _VO1) || (_RO1[_TO1] === -1)) { + _Uz = _TO1; + break + } + } + if (_Uz == -1) { + _Uz = _RO1.length + } + _RO1[_Uz] = _VO1; + _Vz[_Uz] = new _zz(); + return _Uz +} + +function _XO1(_YO1, _Ur, _Vr) { + var _Uz = _SO1(_YO1); + if (_Uz == 0) { + return + } + if (_Uz == -1) { + _Uz = _ZO1(_YO1, _Ur, _Vr) + } else { + if (_Uz == 0) { + if (_6A != null) { + _7A = _Ur; + _8A = _Vr + } + _9A = 1 + } + _Vz[_Uz]._C2 = _Ur; + _Vz[_Uz]._D2 = _Vr; + _aA[_Uz]._C2 = _Ur; + _aA[_Uz]._D2 = _Vr + } +} + +function _ZO1(_YO1, _Ur, _Vr) { + var _Uz = _UO1(_YO1); + if (_Uz == 0) { + return + } + if (_Uz == 0) { + if (_6A != null) { + _7A = _Ur; + _8A = _Vr + } + _9A = 1 + } + _Vz[_Uz]._C2 = _Ur; + _Vz[_Uz]._D2 = _Vr; + _aA[_Uz]._C2 = _Ur; + _aA[_Uz]._D2 = _Vr; + _Vz[_Uz]._hy = 1; + _aA[_Uz]._bA = _cA | _dA | _eA; + return _Uz +} + +function __O1(_YO1, _Ur, _Vr) { + var _Uz = _SO1(_YO1); + _RO1[_Uz] = -1; + if (_Uz == 0) { + return + } + if (_Uz == 0) { + if (_6A != null) { + _7A = _Ur; + _8A = _Vr + } + _9A = 0 + } + _Vz[_Uz]._C2 = _Ur; + _Vz[_Uz]._D2 = _Vr; + _aA[_Uz]._C2 = _Ur; + _aA[_Uz]._D2 = _Vr; + _Vz[_Uz]._hy = 0; + _aA[_Uz]._bA = 0 +} + +function _0P1(_YO1, _Ur, _Vr) { + var _Uz = _SO1(_YO1); + __O1(_YO1, _Ur, _Vr) +} + +function gse(_1P1, _2P1) { + switch (_1P1) { + case "resize": + return _NO1; + case "loading": + if (!_OI._m7._V7) { + _3P1 = _2P1; + return !0 + } + return !1; + case "onloaded": + if (!_OI._m7._V7) { + _4P1 = _2P1 + } + break; + case "console": + if (!_OI._m7._V7) { + _5P1 = function() {}; + _6P1 = function() {} + } + debug = _7P1; + _PI = _8P1; + break; + case "pause": + _9P1(_2P1); + break; + case "mousescale": + _aP1 = function(_bP1) { + var _x2 = canvas.width / window.outerWidth; + var _y2 = canvas.height / window.outerHeight; + _7A = _bP1.pageX * _x2; + _8A = _bP1.pageY * _y2; + _aA[_bP1.button]._C2 = _7A; + _aA[_bP1.button]._D2 = _8A + }; + break; + case "ontouchmove": + _XO1(arguments[1], arguments[2], arguments[3]); + break; + case "ontouchdown": + _ZO1(arguments[1], arguments[2], arguments[3]); + break; + case "ontouchup": + __O1(arguments[1], arguments[2], arguments[3]); + break; + case "ontouchcancel": + _0P1(arguments[1], arguments[2], arguments[3]); + break; + case "browser": + _LS = _cP1; + _dP1 = _eP1; + _B81 = arguments[1]; + _WS = _fP1; + _gP1 = _hP1; + break; + case "cmd_line": + _iP1(arguments[1]); + break; + case "iap": + _pO1(); + break; + case "async": + _jP1(arguments[1]); + break; + case "dpi": + _aO = _bO = arguments[1]; + break; + case "language": + _qh = arguments[1]; + break; + case "ads": + _L81 = arguments[1]; + _M81 = arguments[2]; + _N81 = arguments[3]; + return _kP1; + case "analytics": + _ZM = arguments[1]; + _0N = arguments[2]; + return _lP1 + } +} + +function _kP1(_ZU) { + if (_OI._mP1) { + var _nP1 = { + "appId": _OI._mP1._oP1, + "unitId": _OI._mP1._pP1[_ZU]._qP1, + "size": _OI._mP1._pP1[_ZU]._q2 + }; + return _nP1 + } + return null +} + +function _lP1() { + if (_OI._rP1) { + return _OI._rP1._oP1 + } + return null +} + +function _iP1(_sP1) { + if (_sP1 == "" || _sP1 == null || _sP1 == undefined) { + return + } + try { + var _TA = _sP1.split('&'); + for (var _tP1 in _TA) { + var _vg1 = _TA[_tP1].split('='); + _uP1[_uP1.length] = _vg1[0]; + _vP1[_vP1.length] = _vg1[1]; + _wP1++ + } + } catch (e) { + alert(e._xP1 + ". Malformed command line parameters: \"" + _sP1 + "\"") + } +} + +function _jP1(_yP1) { + _AJ = function(_5J) { + _9J = "win8AsyncMessageDialog"; + _sJ._QA(_5J.id, null, _tJ, _9J); + _yP1[0](_5J._eJ[0], function() { + var _hJ = _iJ(_9J); + if (!_hJ) return; + _hJ._fJ = ""; + _hJ._gJ = ""; + _hJ.value = 0; + _hJ._jJ = ""; + _hJ._kJ = !0; + _hJ._lJ = 1 + }, function() { + _bJ = !1; + _oJ(_5J.id) + }) + }; + _yJ = function(_5J) { + _9J = "win8AsyncQuestionDialog"; + _sJ._QA(_5J.id, null, _tJ, _9J); + _yP1[1](_5J._eJ[0], function() { + var _hJ = _iJ(_9J); + if (!_hJ) return; + _hJ._fJ = ""; + _hJ._gJ = ""; + _hJ.value = 0; + _hJ._jJ = ""; + _hJ._kJ = !0; + _hJ._lJ = 1 + }, function() { + var _hJ = _iJ(_9J); + if (!_hJ) return; + _hJ._fJ = ""; + _hJ._gJ = ""; + _hJ.value = 0; + _hJ._jJ = ""; + _hJ._kJ = !0; + _hJ._lJ = 0 + }, function() { + _bJ = !1; + _oJ(_5J.id) + }) + }; + _uJ = function(_5J) { + _9J = "win8AsyncInputDialog"; + _sJ._QA(_5J.id, null, _tJ, _9J); + _yP1[2](_5J._eJ[0], function() { + var _hJ = _iJ(_9J); + if (!_hJ) return; + _hJ._fJ = ""; + _hJ._gJ = ""; + _hJ.value = 0; + _hJ._jJ = ""; + _hJ._kJ = !0; + _hJ._lJ = 0 + }, function() { + _bJ = !1; + _oJ(_5J.id) + }) + }; + _4J = function(_5J) { + _9J = "win8AsyncLoginDialog"; + _sJ._QA(_5J.id, null, _tJ, _9J); + _yP1[3](function(_fJ, _gJ) { + var _hJ = _iJ(_9J); + if (!_hJ) return; + _hJ._fJ = _fJ; + _hJ._gJ = _gJ; + _hJ._lJ = 1; + _hJ.value = 0; + _hJ._jJ = ""; + _hJ._kJ = !0; + _bJ = !1; + _oJ(_5J.id) + }) + } +} + +function _eP1(_6x, _tS, _BS, _zP1) { + try { + var _FS = new XMLHttpRequest(); + if (_zP1) { + _sJ._QA(_vS, _tS, _wS, _FS) + } + _FS.open(_6x, _tS); + _FS.ontimeout = function(_gK) { + _RS(_gK, _FS) + }; + _FS.onerror = function(_gK) { + _RS(_gK, _FS) + }; + _FS.onload = function(_gK) { + _SS(_gK, _FS) + }; + _FS._TS = function() {}; + _FS.send(_BS) + } catch (e) { + return -1 + } + return _vS++ +} + +function _7P1() { + if (_JI) { + for (var index = 0; index < arguments.length; ++index) {} + } +} + +function _8P1(_QI) { + if (_JI) { + if (!_CI[_QI]) { + _CI[_QI] = !0; + alert(_QI) + } + } +} + +function _fP1(_tS, _XS) { + var _FS = { + responseText: "", + status: -1 + }; + _sJ._QA(_vS, _tS, _wS, _FS); + window["downloadFile"](_tS, _XS, function(_qB) { + _FS.responseText = _qB; + _FS.status = 200; + _SS(null, _FS) + }, function(e) { + _FS.responseText = e.message; + _FS.status = e._AP1; + _RS(null, _FS) + }); + return _vS++ +} + +function _hP1(_BP1, _CP1) { + return window["unzipContent"](_BP1, _CP1, function(_DP1, _EP1) { + debug("zip_unzip() returned " + _DP1 + " entries successfully") + }, function(_DP1, _EP1) { + debug("zip_unzip() returned " + _DP1 + " entries with errors") + }) +} + +function _FP1(_7u) { + return (((_7u._Ps * 255) & 0xff) << 0) | (((_7u._fu * 255) & 0xff) << 8) | (((_7u._Ss * 255) & 0xff) << 16); +} + +function _GP1(_nu, _Hd1, _7u) { + _3c(_FP1(_7u)); + var scale = 1.0 / this._HP1._011; + for (var _ys = 0; _ys < _Hd1; ++_ys) { + var _IP1 = _nu[_ys]; + var _JP1 = _nu[(_ys + 1) % _Hd1]; + _mu(_IP1._C2 * scale, _IP1._D2 * scale, _JP1._C2 * scale, _JP1._D2 * scale) + } +} + +function _KP1(_nu, _Hd1, _7u) { + _3c(_FP1(_7u)); + var scale = 1.0 / this._HP1._011; + var _IP1 = _nu[0]; + for (var _ys = 2; _ys < _Hd1; ++_ys) { + var _JP1 = _nu[_ys - 1]; + var _LP1 = _nu[_ys]; + _zP(_IP1._C2 * scale, _IP1._D2 * scale, _JP1._C2 * scale, _JP1._D2 * scale, _LP1._C2 * scale, _LP1._D2 * scale, !1) + } +} + +function _MP1(_Kd1, _Ld1, _7u) { + _3c(_FP1(_7u)); + var scale = 1.0 / this._HP1._011; + __P((_Kd1._C2 - _Ld1) * scale, (_Kd1._D2 - _Ld1) * scale, (_Kd1._C2 + _Ld1) * scale, (_Kd1._D2 + _Ld1) * scale, !0) +} + +function _NP1(_Kd1, _Ld1, _Nd1, _7u) { + _3c(_FP1(_7u)); + var scale = 1.0 / this._HP1._011; + __P((_Kd1._C2 - _Ld1) * scale, (_Kd1._D2 - _Ld1) * scale, (_Kd1._C2 + _Ld1) * scale, (_Kd1._D2 + _Ld1) * scale, !1) +} + +function _OP1(_Pd1, _Qd1, _7u) { + _3c(_FP1(_7u)); + var scale = 1.0 / this._HP1._011; + _mu(_Pd1._C2 * scale, _Pd1._D2 * scale, _Qd1._C2 * scale, _Qd1._D2 * scale) +} + +function _PP1(_Kc1) { + var _QP1 = 0.4; + var scale = 1.0 / this._HP1._011; + var _Pd1 = _Kc1._MO, + _Qd1 = new _RP1._SP1(); + _Qd1._C2 = _Pd1._C2 + _QP1 * _Kc1._qN._Hc1()._C2; + _Qd1._D2 = _Pd1._D2 + _QP1 * _Kc1._qN._Hc1()._D2; + _3c(_TP1); + _mu(_Pd1._C2 * scale, _Pd1._D2 * scale, _Qd1._C2 * scale, _Qd1._D2 * scale); + _Qd1._C2 = _Pd1._C2 + _QP1 * _Kc1._qN._Ic1()._C2; + _Qd1._D2 = _Pd1._D2 + _QP1 * _Kc1._qN._Ic1()._D2; + _3c(_UP1); + _mu(_Pd1._C2 * scale, _Pd1._D2 * scale, _Qd1._C2 * scale, _Qd1._D2 * scale) +} + +function _VP1(_Td1, _Ld1, _Ud1, _At) { + for (var _ys = 0; _ys < _At; _ys++) { + var scale = 1.0 / this._HP1._011; + _3c(((_Ud1[_ys]._Ps & 0xff) << 0) | ((_Ud1[_ys]._fu & 0xff) << 8) | ((_Ud1[_ys]._Ss & 0xff) << 16)); + __P((_Td1[_ys]._C2 - _Ld1) * scale, (_Td1[_ys]._D2 - _Ld1) * scale, (_Td1[_ys]._C2 + _Ld1) * scale, (_Td1[_ys]._D2 + _Ld1) * scale, !0) + } +} + +function _v01(_x01) { + this._Un1 = 0; + this._Vn1 = 0; + this._WP1 = _x01; + this._XP1 = !1; + this._YP1 = !0; + this._ZP1 = !1; + this.__P1 = new _RP1._0Q1(); + this._Xe1 = null +}; +_v01.prototype._Z01 = function(_1Q1) { + this._Xe1 = null; + this.__P1._xe1 = new _RP1._2Q1(); + this.__P1._xe1._ce1 = _1Q1 +}; +_v01.prototype._211 = function() { + this._Xe1 = []; + this.__P1._xe1 = new _RP1._3Q1() +}; +_v01.prototype._611 = function(_Ur, _Vr) { + var _Hd1 = this._Xe1.length; + this._Xe1[_Hd1] = new _RP1._SP1(_Ur, _Vr) +}; +_v01.prototype._4Q1 = function() { + if (this._Xe1 === null || this._Xe1 === undefined) { + return !0 + } + if (this.__P1._xe1._PV === _RP1._5Q1._se1) { + if (this._Xe1.length > 2) { + this.__P1._xe1._7B(this._Xe1, this._Xe1.length); + return !0 + } + } else if (this.__P1._xe1._PV === _RP1._5Q1._te1) { + if (this._ZP1) { + if (this._Xe1.length >= 3) { + this.__P1._xe1._3f1(this._Xe1, this._Xe1.length); + return !0 + } + } else { + if (this._Xe1.length >= 2) { + this.__P1._xe1._4f1(this._Xe1, this._Xe1.length); + return !0 + } + } + } + return !1 +}; +_v01.prototype._L01 = function(_K01) { + this.__P1._Dp1._Cp1 = _K01 +}; +_v01.prototype._I01 = function(_H01) { + this.__P1._Ep1 = _H01 +}; +_v01.prototype._F01 = function(_E01) { + this.__P1._Fp1 = _E01 +}; +_v01.prototype._C01 = function(_B01) { + this.__P1._me1 = _B01 +}; +_v01.prototype._O01 = function(_6Q1) { + this.__P1._Gp1 = _6Q1 +}; +_v01.prototype._R01 = function(_Q01) { + this._Un1 = _Q01 +}; +_v01.prototype._T01 = function(_Q01) { + this._Vn1 = _Q01 +}; +_v01.prototype._T01 = function(_Q01) { + this._Vn1 = _Q01 +}; +_v01.prototype._W01 = function(_V01) { + this._YP1 = _V01 +}; +_v01.prototype._z01 = function() { + this._XP1 = !0 +}; +var _7Q1 = 0, + _8Q1 = 1, + _9Q1 = 2, + _aQ1 = 3, + _bQ1 = 4, + _cQ1 = 5, + _dQ1 = 6, + _eQ1 = 7, + _fQ1 = 8, + _gQ1 = 9, + _hQ1 = 10, + _iQ1 = 11, + _jQ1 = 12, + _kQ1 = 13, + _lQ1 = 14, + _mQ1 = 15, + _nQ1 = 16, + _oQ1 = 17, + _pQ1 = 18, + _qQ1 = 19, + _rQ1 = 20, + _sQ1 = 21, + _tQ1 = 22, + _uQ1 = 23, + _vQ1 = 24; + +function _wQ1(_xQ1) { + this._yQ1 = _xQ1 +}; +_wQ1.prototype._MB1 = function(_zQ1) { + if ((this._yQ1 instanceof _RP1._AQ1) || (this._yQ1 instanceof _RP1._BQ1) || (this._yQ1 instanceof _RP1._CQ1)) { + this._yQ1._zs1()._W01(!0); + this._yQ1._As1()._W01(!0); + this._yQ1._MB1(_zQ1) + } +}; + +function _DQ1(_EQ1, _FQ1, _811, _911) { + this._GQ1 = _EQ1; + this._HQ1 = _FQ1; + this._IQ1 = new _RP1._SP1(_811, _911); + this._JQ1 = [] +}; +_DQ1.prototype._Jo1 = function(_KQ1, _LQ1, _MQ1, _NQ1) { + this._GQ1._Jo1(new _RP1._SP1(_MQ1, _NQ1), new _RP1._SP1(_KQ1, _LQ1), !0) +}; +_DQ1.prototype._Ro1 = function(_OQ1) { + this._GQ1._Ro1(_OQ1, !0) +}; +_DQ1.prototype._No1 = function(_PQ1) { + this._GQ1._No1(_PQ1, !0) +}; +_DQ1.prototype._QQ1 = function(_RQ1) { + var position = this._GQ1._m01(); + this._GQ1._Bo1(position, (_RQ1 * Math.PI) / 180.0); + this._GQ1._W01(!0) +}; +_DQ1.prototype._SQ1 = function(_VA) { + var _Xt = this._GQ1._Gc1(); + var _pu = this._GQ1._m01()._D2; + this._GQ1._Bo1(new _RP1._SP1(_VA, _pu), _Xt); + this._GQ1._W01(!0) +}; +_DQ1.prototype._TQ1 = function(_VA) { + var _Xt = this._GQ1._Gc1(); + var _ou = this._GQ1._m01()._C2; + this._GQ1._Bo1(new _RP1._SP1(_ou, _VA), _Xt); + this._GQ1._W01(!0) +}; +_DQ1.prototype._Ho1 = function(_UQ1) { + this._GQ1._Ho1((_UQ1 * Math.PI) / 180.0); + this._GQ1._W01(!0) +}; +_DQ1.prototype._VQ1 = function(_WQ1) { + var _XQ1 = this._GQ1._Go1(); + this._GQ1._Fo1(new _RP1._SP1(_WQ1, _XQ1._D2)); + this._GQ1._W01(!0) +}; +_DQ1.prototype._YQ1 = function(_WQ1) { + var _XQ1 = this._GQ1._Go1(); + this._GQ1._Fo1(new _RP1._SP1(_XQ1._C2, _WQ1)); + this._GQ1._W01(!0) +}; +_DQ1.prototype._ep1 = function(_ZQ1) { + this._GQ1._ep1(_ZQ1) +}; +_DQ1.prototype._mp1 = function(__Q1) { + this._GQ1._mp1(__Q1) +}; +_DQ1.prototype._kp1 = function(_0R1) { + this._GQ1._kp1(_0R1) +}; +_DQ1.prototype._1R1 = function(_2R1) { + var _y01 = this._GQ1._op1(); + while ((_y01 != null) && (_y01 != undefined)) { + var _xe1 = _y01._Np1(); + var _3R1 = this._GQ1._m01(); + if (_xe1 instanceof _RP1._2Q1) { + __P((_3R1._C2 - _xe1._ce1) * _2R1, (_3R1._D2 - _xe1._ce1) * _2R1, (_3R1._C2 + _xe1._ce1) * _2R1, (_3R1._D2 + _xe1._ce1) * _2R1, !0) + } else if (_xe1 instanceof _RP1._3Q1) { + var _4R1 = Math.sin(this._GQ1._Gc1()); + var _5R1 = Math.cos(this._GQ1._Gc1()); + for (var _ys = 0; _ys < _xe1._Ye1; ++_ys) { + var _IP1 = _xe1._Xe1[_ys]; + var _JP1 = _xe1._Xe1[(_ys + 1) % _xe1._Ye1]; + _mu((_3R1._C2 + ((_IP1._C2 * _5R1) - (_IP1._D2 * _4R1))) * _2R1, (_3R1._D2 + ((_IP1._C2 * _4R1) + (_IP1._D2 * _5R1))) * _2R1, (_3R1._C2 + ((_JP1._C2 * _5R1) - (_JP1._D2 * _4R1))) * _2R1, (_3R1._D2 + ((_JP1._C2 * _4R1) + (_JP1._D2 * _5R1))) * _2R1) + } + } + _y01 = _y01._Rn1 + } +}; +_DQ1.prototype._6R1 = function(_2R1) { + var _wp1 = this._GQ1._On1; + while ((_wp1 != null) && (_wp1 != undefined)) { + var _xp1 = _wp1._xp1; + if (_xp1 instanceof _RP1._AQ1) { + this._7R1(_xp1, _2R1) + } else if (_xp1 instanceof _RP1._BQ1) { + this._8R1(_xp1, _2R1) + } else if (_xp1 instanceof _RP1._9R1) { + this._aR1(_xp1, _2R1) + } else if (_xp1 instanceof _RP1._bR1) { + this._cR1(_xp1, _2R1) + } else if (_xp1 instanceof _RP1._dR1) { + if (_xp1._eR1 != null) { + this._7R1(_xp1._eR1, _2R1) + } + if (_xp1._fR1 != null) { + this._7R1(_xp1._fR1, _2R1) + } + if (_xp1._gR1 != null) { + this._8R1(_xp1._gR1, _2R1) + } + if (_xp1._hR1 != null) { + this._8R1(_xp1._hR1, _2R1) + } + } + _wp1 = _wp1._Rn1 + } +}; +_DQ1.prototype._aR1 = function(_iR1, _2R1) { + var _qC1 = _iR1._Bs1(); + var _rC1 = _iR1._Cs1(); + _mu(_qC1._C2 * _2R1, _qC1._D2 * _2R1, _rC1._C2 * _2R1, _rC1._D2 * _2R1) +}; +_DQ1.prototype._7R1 = function(_iR1, _2R1) { + var anchor = _iR1._Bs1(); + _mu((anchor._C2 * _2R1) - 2, (anchor._D2 * _2R1) - 2, (anchor._C2 * _2R1) + 2, (anchor._D2 * _2R1) + 2); + _mu((anchor._C2 * _2R1) - 2, (anchor._D2 * _2R1) + 2, (anchor._C2 * _2R1) + 2, (anchor._D2 * _2R1) - 2) +}; +_DQ1.prototype._8R1 = function(_iR1, _2R1) { + var _qC1 = _iR1._Bs1(); + var _rC1 = this._GQ1._m01(); + _mu(_qC1._C2 * _2R1, _qC1._D2 * _2R1, _rC1._C2 * _2R1, _rC1._D2 * _2R1) +}; +_DQ1.prototype._cR1 = function(_iR1, _2R1) { + var anchor, _jR1; + if (_iR1._kR1() == this._GQ1) { + anchor = _iR1._Bs1(); + _jR1 = _iR1._Gs1() + } else { + anchor = _iR1._Cs1(); + _jR1 = _iR1._Hs1() + } + _mu(anchor._C2 * _2R1, anchor._D2 * _2R1, _jR1._C2 * _2R1, _jR1._D2 * _2R1); + _mu(_iR1._Gs1()._C2 * _2R1, _iR1._Gs1()._D2 * _2R1, _iR1._Hs1()._C2 * _2R1, _iR1._Hs1()._D2 * _2R1) +}; +_DQ1.prototype._lR1 = function(_mR1) { + for (var _A2 = 0; _A2 < this._JQ1.length; _A2++) { + if (this._JQ1[_A2] == null || this._JQ1[_A2] == undefined) { + this._JQ1[_A2] = _mR1; + return _A2 + } + } + return (this._JQ1.push(_mR1) - 1) +}; +_DQ1.prototype._nR1 = function(_oR1) { + if (this._JQ1[_oR1]) { + this._GQ1._so1(this._JQ1[_oR1]); + this._JQ1[_oR1] = undefined + } +}; +_DQ1.prototype._Wp1 = function(_oR1) { + if (this._JQ1[_oR1]) { + return this._JQ1[_oR1]._Wp1() + } + return 0.0 +}; +_DQ1.prototype._Vp1 = function(_oR1) { + if (this._JQ1[_oR1]) { + return this._JQ1[_oR1]._Vp1() + } + return 0.0 +}; +_DQ1.prototype._Xp1 = function(_oR1) { + if (this._JQ1[_oR1]) { + return this._JQ1[_oR1]._Xp1() + } + return 0.0 +}; +_DQ1.prototype._I01 = function(_oR1, _wA) { + if (this._JQ1[_oR1]) { + this._JQ1[_oR1]._I01(_wA) + } +}; +_DQ1.prototype._C01 = function(_oR1, _wA) { + if (this._JQ1[_oR1]) { + this._JQ1[_oR1]._C01(_wA); + this._GQ1._po1() + } +}; +_DQ1.prototype._F01 = function(_oR1, _wA) { + if (this._JQ1[_oR1]) { + this._JQ1[_oR1]._F01(_wA) + } +}; +var _pR1 = 10, + _qR1 = 32, + _rR1 = (1 << 0), + _sR1 = (1 << 1), + _tR1 = (1 << 2), + _uR1 = (1 << 3), + _vR1 = (1 << 4), + _wR1 = (1 << 5), + _xR1 = (1 << 6); +var _RP1 = null; + +function _yR1() { + if (_RP1 === null) { + var _iM = window["b2"]; + _RP1 = {}; + _RP1.version = _iM["version"]; + _RP1._SP1 = _iM["Vec2"]; + _RP1._zR1 = _iM["Vec3"]; + _RP1._AR1 = _iM["Mat22"]; + _RP1._BR1 = _iM["Mat33"]; + _RP1._CR1 = _iM["Rot"]; + _RP1._DR1 = _iM["Transform"]; + _RP1._ER1 = _iM["Sweep"]; + _RP1._FR1 = _iM["Dot_v2_v2"]; + _RP1._GR1 = _iM["Cross_v2_v2"]; + _RP1._HR1 = _iM["Cross_v2_f"]; + _RP1._IR1 = _iM["Cross_f_v2"]; + _RP1._JR1 = _iM["Mul_m22_v2"]; + _RP1._KR1 = _iM["MulT_m22_v2"]; + _RP1._LR1 = _iM["Distance"]; + _RP1._MR1 = _iM["DistanceSquared"]; + _RP1._NR1 = _iM["Dot_v3_v3"]; + _RP1._OR1 = _iM["Cross_v3_v3"]; + _RP1._PR1 = _iM["Mul_m22_m22"]; + _RP1._QR1 = _iM["MulT_m22_m22"]; + _RP1._RR1 = _iM["Mul_m33_v3"]; + _RP1._SR1 = _iM["Mul22_m33_v2"]; + _RP1._TR1 = _iM["Mul_r_r"]; + _RP1._UR1 = _iM["MulT_r_r"]; + _RP1._VR1 = _iM["Mul_r_v2"]; + _RP1._WR1 = _iM["MulT_r_v2"]; + _RP1._XR1 = _iM["Mul_t_v2"]; + _RP1._YR1 = _iM["Min_v2"]; + _RP1._ZR1 = _iM["Max_v2"]; + _RP1.__R1 = _iM["Clamp"]; + _RP1._0S1 = _iM["MulT_t_v2"]; + _RP1._1S1 = _iM["Mul_t_t"]; + _RP1._2S1 = _iM["MulT_t_t"]; + _RP1._3S1 = _iM["Clamp_v2"]; + _RP1._4S1 = _iM["NextPowerOfTwo"]; + _RP1._5S1 = _iM["Abs_v2"]; + _RP1._6S1 = _iM["Abs_m22"]; + _RP1._7S1 = _iM["IsPowerOfTwo"]; + _RP1._8S1 = _iM["RandomFloat"]; + _RP1._9S1 = _iM["Timer"]; + _RP1._aS1 = _iM["Color"]; + _RP1._2u = _iM["Draw"]; + _RP1._bS1 = _iM["ContactID"]; + _RP1._cS1 = _iM["ManifoldPoint"]; + _RP1._dS1 = _iM["Manifold"]; + _RP1._eS1 = _iM["WorldManifold"]; + _RP1._fS1 = _iM["GetPointStates"]; + _RP1._gS1 = _iM["ClipVertex"]; + _RP1._hS1 = _iM["RayCastInput"]; + _RP1._iS1 = _iM["RayCastOutput"]; + _RP1._jS1 = _iM["AABB"]; + _RP1._kS1 = _iM["CollideCircles"]; + _RP1._lS1 = _iM["CollidePolygonAndCircle"]; + _RP1._mS1 = _iM["FindMaxSeparation"]; + _RP1._nS1 = _iM["FindIncidentEdge"]; + _RP1._oS1 = _iM["CollidePolygons"]; + _RP1._pS1 = _iM["CollideEdgeAndCircle"]; + _RP1._qS1 = _iM["EPAxis"]; + _RP1._rS1 = _iM["TempPolygon"]; + _RP1._sS1 = _iM["ReferenceFace"]; + _RP1._tS1 = _iM["EPCollider"]; + _RP1._uS1 = _iM["CollideEdgeAndPolygon"]; + _RP1._vS1 = _iM["ClipSegmentToLine"]; + _RP1._wS1 = _iM["TestShapeOverlap"]; + _RP1._hg1 = _iM["TestOverlap"]; + _RP1._5Q1 = _iM["Shape"]; + _RP1._xS1 = _iM["MassData"]; + _RP1._2Q1 = _iM["CircleShape"]; + _RP1._yS1 = _iM["EdgeShape"]; + _RP1._zS1 = _iM["ChainShape"]; + _RP1._3Q1 = _iM["PolygonShape"]; + _RP1._qv1 = _iM["Pair"]; + _RP1._AS1 = _iM["PairLessThan"]; + _RP1._BS1 = _iM["BroadPhase"]; + _RP1._CS1 = _iM["DistanceProxy"]; + _RP1._DS1 = _iM["SimplexCache"]; + _RP1._ES1 = _iM["DistanceInput"]; + _RP1._FS1 = _iM["DistanceOutput"]; + _RP1._GS1 = _iM["SimplexVertex"]; + _RP1._HS1 = _iM["Simplex"]; + _RP1._IS1 = _iM["DistanceFunc"]; + _RP1._JS1 = _iM["TreeNode"]; + _RP1._KS1 = _iM["DynamicTree"]; + _RP1._LS1 = _iM["TOIInput"]; + _RP1._MS1 = _iM["TOIOutput"]; + _RP1._NS1 = _iM["SeparationFunction"]; + _RP1._OS1 = _iM["TimeOfImpact"]; + _RP1._PS1 = _iM["BodyDef"]; + _RP1._QS1 = _iM["Body"]; + _RP1._RS1 = _iM["Filter"]; + _RP1._0Q1 = _iM["FixtureDef"]; + _RP1._SS1 = _iM["Fixture"]; + _RP1._TS1 = _iM["DestructionListener"]; + _RP1._US1 = _iM["ContactFilter"]; + _RP1._VS1 = _iM["ContactImpulse"]; + _RP1._WS1 = _iM["ContactListener"]; + _RP1._Dg1 = _iM["QueryCallback"]; + _RP1._Rl1 = _iM["RayCastCallback"]; + _RP1._XS1 = _iM["TimeStep"]; + _RP1._YS1 = _iM["Position"]; + _RP1._ZS1 = _iM["Velocity"]; + _RP1.__S1 = _iM["SolverData"]; + _RP1._0T1 = _iM["World"]; + _RP1._1T1 = _iM["MixFriction"]; + _RP1._2T1 = _iM["MixRestitution"]; + _RP1._3T1 = _iM["ContactRegister"]; + _RP1._4T1 = _iM["ContactEdge"]; + _RP1._5T1 = _iM["Contact"]; + _RP1._6T1 = _iM["CircleContact"]; + _RP1._7T1 = _iM["PolygonContact"]; + _RP1._8T1 = _iM["ChainAndCircleContact"]; + _RP1._9T1 = _iM["ChainAndPolygonContact"]; + _RP1._aT1 = _iM["EdgeAndCircleContact"]; + _RP1._bT1 = _iM["EdgeAndPolygonContact"]; + _RP1._cT1 = _iM["PolygonAndCircleContact"]; + _RP1._dT1 = _iM["defaultFilter"]; + _RP1._eT1 = _iM["defaultListener"]; + _RP1._fT1 = _iM["ContactManager"]; + _RP1._gT1 = _iM["VelocityConstraintPoint"]; + _RP1._hT1 = _iM["ContactPositionConstraint"]; + _RP1._iT1 = _iM["ContactVelocityConstraint"]; + _RP1._jT1 = _iM["PositionSolverManifold"]; + _RP1._kT1 = _iM["ContactSolverDef"]; + _RP1._lT1 = _iM["ContactSolver"]; + _RP1._mT1 = _iM["Island"]; + _RP1._nT1 = _iM["Jacobian"]; + _RP1._oT1 = _iM["JointEdge"]; + _RP1._pT1 = _iM["JointDef"]; + _RP1._qT1 = _iM["Joint"]; + _RP1._rT1 = _iM["RevoluteJointDef"]; + _RP1._AQ1 = _iM["RevoluteJoint"]; + _RP1._sT1 = _iM["MouseJointDef"]; + _RP1._tT1 = _iM["MouseJoint"]; + _RP1._uT1 = _iM["DistanceJointDef"]; + _RP1._9R1 = _iM["DistanceJoint"]; + _RP1._vT1 = _iM["PrismaticJointDef"]; + _RP1._BQ1 = _iM["PrismaticJoint"]; + _RP1._wT1 = _iM["FrictionJointDef"]; + _RP1._xT1 = _iM["FrictionJoint"]; + _RP1._yT1 = _iM["WeldJointDef"]; + _RP1._zT1 = _iM["WeldJoint"]; + _RP1._AT1 = _iM["WheelJointDef"]; + _RP1._CQ1 = _iM["WheelJoint"]; + _RP1._BT1 = _iM["GearJointDef"]; + _RP1._dR1 = _iM["GearJoint"]; + _RP1._CT1 = _iM["MotorJointDef"]; + _RP1._DT1 = _iM["MotorJoint"]; + _RP1._ET1 = _iM["PulleyJointDef"]; + _RP1._bR1 = _iM["PulleyJoint"]; + _RP1._FT1 = _iM["RopeJointDef"]; + _RP1._GT1 = _iM["RopeJoint"]; + _RP1._HT1 = _iM["RopeDef"]; + _RP1._IT1 = _iM["Rope"]; + _RP1._JT1 = _iM["maxManifoldPoints"]; + _RP1._KT1 = _iM["maxPolygonVertices"]; + _RP1._LT1 = _iM["aabbExtension"]; + _RP1._MT1 = _iM["aabbMultiplier"]; + _RP1._NT1 = _iM["linearSlop"]; + _RP1._OT1 = _iM["angularSlop"]; + _RP1._PT1 = _iM["polygonRadius"]; + _RP1._QT1 = _iM["maxSubSteps"]; + _RP1._RT1 = _iM["maxTOIContacts"]; + _RP1._ST1 = _iM["velocityThreshold"]; + _RP1._TT1 = _iM["maxLinearCorrection"]; + _RP1._UT1 = _iM["maxAngularCorrection"]; + _RP1._VT1 = _iM["maxTranslation"]; + _RP1._WT1 = _iM["maxTranslationSquared"]; + _RP1._XT1 = _iM["maxRotation"]; + _RP1._YT1 = _iM["maxRotationSquared"]; + _RP1._ZT1 = _iM["baumgarte"]; + _RP1.__T1 = _iM["toiBaugarte"]; + _RP1._0U1 = _iM["timeToSleep"]; + _RP1._1U1 = _iM["linearSleepTolerance"]; + _RP1._2U1 = _iM["angularSleepTolerance"]; + _RP1._3U1 = _iM["epsilon"]; + _RP1._4U1 = _iM["JsonSerializer"]; + _RP1._5U1 = _iM["RUBELoader"]; + _RP1._6U1 = _iM["Profiler"]; + _RP1._7U1 = _iM["ParticleDef"]; + _RP1._8U1 = _iM["ParticleColor"]; + _RP1._9U1 = _iM["ParticleGroupDef"]; + _RP1._aU1 = _iM["ParticleGroup"]; + _RP1._bU1 = _iM["ParticleSystem"] + } +} + +function _cU1(_dU1) { + var _6y1 = new _RP1._eS1(); + _dU1._5y1(_6y1); + this._eU1 = _dU1._wo1(); + this._fU1 = _dU1._yo1(); + this._gU1 = []; + this._hU1 = []; + this._gU1[0] = _dU1._4y1(); + this._hU1[0] = _6y1 +}; + +function _iU1(_jU1, _kU1, _lU1) { + this._mU1 = _jU1; + this._Ap1 = _kU1; + this._Bp1 = _lU1 +}; + +function _nU1(_oU1, _pU1) { + _yR1(); + if (_RP1 === null) { + _RP1 = window["b2"] + } + this._011 = _oU1; + this._qU1 = _pU1; + this._rU1 = _pR1; + this._Pn1 = []; + this._sU1 = []; + this._tU1 = new _RP1._9U1(); + this._br1 = null; + this._JN = !1; + this._uU1 = []; + for (var _A2 = 0; _A2 < _qR1; _A2++) { + this._uU1[_A2] = new _iU1(-1, 0, 0) + } + var _Fq1 = new _RP1._SP1(0, 10); + this._Ln1 = new _RP1._0T1(_Fq1); + this._vU1(); + this._wU1(); + this._Sd1 = _ot ? this._xU1 : this._yU1; + this._zU1 = _ot ? this._AU1 : this._BU1; +}; +_nU1.prototype._vU1 = function() { + var _Iu = document.getElementById("canvas").getContext("2d"); + if (_Iu) { + this._br1 = new _RP1._2u(); + this._br1._Ad1(_RP1._2u._Vd1 | _RP1._2u._Wd1); + this._br1._HP1 = this; + this._br1._Gd1 = _GP1; + this._br1._Id1 = _KP1; + this._br1._Jd1 = _MP1; + this._br1._Md1 = _NP1; + this._br1._Od1 = _OP1; + this._br1._Rd1 = _PP1; + this._br1._Sd1 = _VP1; + this._Ln1._ar1(this._br1) + } +}; +_nU1.prototype._wU1 = function() { + var _CU1 = new _RP1._WS1(); + _CU1._DU1 = this; + _CU1._fq1 = function(_uo1) { + if (_uo1._wo1()._Pp1() || _uo1._yo1()._Pp1()) { + this._DU1._EU1(_uo1) + } + }; + _CU1._hq1 = function(_uo1, _iq1) {}; + _CU1._gq1 = function(_uo1) {}; + _CU1._jq1 = function(_uo1, _FU1) { + this._DU1._EU1(_uo1) + }; + this._Ln1._8r1(_CU1) +}; +_nU1.prototype._EU1 = function(_dU1) { + for (var _ys = 0; _ys < this._Pn1.length; _ys++) { + var _GU1 = this._Pn1[_ys]; + if ((_GU1._eU1 == _dU1._wo1() && _GU1._fU1 == _dU1._yo1()) || (_GU1._eU1 == _dU1._yo1() && _GU1._fU1 == _dU1._wo1())) { + var _6y1 = new _RP1._eS1(); + _dU1._5y1(_6y1); + _GU1._gU1[_GU1._gU1.length] = _dU1._4y1(); + _GU1._hU1[_GU1._hU1.length] = _6y1; + return + } + } + this._Pn1[this._Pn1.length] = new _cU1(_dU1) +}; +_nU1.prototype._HU1 = function(_1Z) { + this._qU1 = _1Z +}; +_nU1.prototype._Zr1 = function(_IU1, _JU1) { + this._Ln1._Rq1._C2 = _IU1; + this._Ln1._Rq1._D2 = _JU1; + if ((_IU1 != 0.0) || (_JU1 != 0.0)) { + var _KU1 = this._Ln1._Mr1(); + while ((_KU1 != null) && (_KU1 != undefined)) { + if (_KU1._de1() === _RP1._QS1.__n1) { + _KU1._W01(!0) + } + _KU1 = _KU1._rp1() + } + } +}; +_nU1.prototype._LU1 = function() { + var _XA = _Dr._AU._XA; + for (var index = 0; index < _XA.length; index++) { + var _XR = _XA[index]; + if (_XR._MU1 >= 0) { + var _NU1 = _XR._OU1; + if (_NU1 !== null && _NU1 !== undefined) { + var _KU1 = _NU1._GQ1; + if (_KU1._de1() !== _RP1._QS1.__n1) { + if (_XR._PU1()) { + _XR._ds(_QU1, 0, _XR, _XR) + } + _KU1._Bo1(new _RP1._SP1(_XR._C2 * this._011, _XR._D2 * this._011), _KU1._Gc1()) + } + } else { + if (_XR._PU1()) { + _XR._ds(_QU1, 0, _XR, _XR) + } + } + } + } +}; +_nU1.prototype._RU1 = function() { + var _SU1 = 1.0 / this._011; + var _KU1 = this._Ln1._Mr1(); + while ((_KU1 != null) && (_KU1 != undefined)) { + var _XR = _KU1._gg1(); + if ((_XR != null) && (_XR != undefined)) { + _XR._TU1(_KU1); + var _WA = _KU1._m01(); + _XR._UU1 = _WA._C2 * _SU1; + _XR._VU1 = _WA._D2 * _SU1 + } + _KU1 = _KU1._rp1() + } +}; +_nU1.prototype._tz = function(_WU1) { + if (_WU1 <= 0) { + return + } + this._LU1(); + if (this._JN == !0) { + return + } + this._RU1(); + var _XU1 = 1.0 / this._qU1; + var _YU1 = this._qU1 / _WU1; + var _ZU1 = _YU1; + while (_ZU1 > 0.0) { + var __U1 = (_ZU1 > 1.0) ? _XU1 : (_XU1 * _ZU1); + this._Ln1._sr1(__U1, this._rU1, this._rU1); + _ZU1 -= 1.0 + } + this._Ln1._wr1(); + this._0V1(); + this._1V1() +}; +_nU1.prototype._0V1 = function() { + var _SU1 = 1.0 / this._011; + var _KU1 = this._Ln1._Mr1(); + while ((_KU1 != null) && (_KU1 != undefined)) { + var _XR = _KU1._gg1(); + if ((_XR != null) && (_XR != undefined)) { + _XR._TU1(_KU1) + } + _KU1 = _KU1._rp1() + } +}; +_nU1.prototype._1V1 = function() { + var _SU1 = 1.0 / this._011; + for (var _A2 = 0; _A2 < this._Pn1.length; _A2++) { + if (this._Pn1[_A2]._eU1 && this._Pn1[_A2]._fU1 && this._Pn1[_A2]._eU1._Up1() && this._Pn1[_A2]._fU1._Up1()) { + var _2V1 = this._Pn1[_A2]._eU1._Up1()._gg1(); + var _3V1 = this._Pn1[_A2]._fU1._Up1()._gg1(); + _2V1._4V1 = 0; + _2V1._5V1 = []; + _2V1._6V1 = []; + _2V1._7V1 = []; + _2V1._8V1 = []; + _3V1._4V1 = 0; + _3V1._5V1 = []; + _3V1._6V1 = []; + _3V1._7V1 = []; + _3V1._8V1 = []; + var _9V1 = 0; + for (var _aV1 = 0; _aV1 < this._Pn1[_A2]._gU1.length; _aV1++) { + var _6y1 = this._Pn1[_A2]._hU1[_aV1]; + for (var _Ws in _6y1._gi1) { + if (!_6y1._gi1.hasOwnProperty(_Ws)) continue; + _2V1._5V1[_9V1] = _6y1._gi1[_Ws]._C2 * _SU1; + _2V1._6V1[_9V1] = _6y1._gi1[_Ws]._D2 * _SU1; + _2V1._7V1[_9V1] = _6y1._pe1._C2; + _2V1._8V1[_9V1] = _6y1._pe1._D2; + _3V1._5V1[_9V1] = _6y1._gi1[_Ws]._C2 * _SU1; + _3V1._6V1[_9V1] = _6y1._gi1[_Ws]._D2 * _SU1; + _3V1._7V1[_9V1] = _6y1._pe1._C2; + _3V1._8V1[_9V1] = _6y1._pe1._D2; + _2V1._4V1++; + _3V1._4V1++; + _9V1++ + } + } + _2V1._ds(_bV1, _3V1._ra, _2V1, _3V1); + _3V1._ds(_bV1, _2V1._ra, _3V1, _2V1); + _2V1._4V1 = 0; + _2V1._5V1 = undefined; + _2V1._6V1 = undefined; + _2V1._7V1 = undefined; + _2V1._8V1 = undefined; + _3V1._4V1 = 0; + _3V1._5V1 = undefined; + _3V1._6V1 = undefined; + _3V1._7V1 = undefined; + _3V1._8V1 = undefined + } + } + this._Pn1 = [] +}; +_nU1.prototype._d11 = function(_mR1, _cV1, _811, _911) { + var _a11 = -1; + if (!_mR1._4Q1()) { + return + } + var _dV1 = this._eV1(_cV1._ra); + if (_dV1 != -1) { + _mR1.__P1._Dp1._Ap1 = this._uU1[_dV1]._Ap1; + _mR1.__P1._Dp1._Bp1 = this._uU1[_dV1]._Bp1 + } else { + _mR1.__P1._Dp1._Ap1 = 0; + _mR1.__P1._Dp1._Bp1 = 0 + } + var _fV1 = _cV1._OU1; + if (_cV1._OU1) { + var _KU1 = _fV1._GQ1; + var _y01 = _KU1._co1(_mR1.__P1); + _a11 = _fV1._lR1(_y01) + } else { + var _gV1 = new _RP1._PS1(); + _gV1.type = (_mR1.__P1._me1 == 0) ? (_mR1._XP1 ? _RP1._QS1._7o1 : _RP1._QS1._sn1) : _RP1._QS1.__n1; + _gV1._Xt = -_cV1.__b * _Us / 180.0; + _gV1._vn1 = _mR1._Un1; + _gV1._wn1 = _mR1._Vn1; + _gV1._yn1 = _mR1._YP1; + var _hV1 = _cV1._iV1(_gV1._Xt, { + _C2: _811, + _D2: _911 + }); + _gV1.position._C2 = (_cV1._C2 - _hV1._C2) * this._011; + _gV1.position._D2 = (_cV1._D2 - _hV1._D2) * this._011; + _gV1._7g1 = _cV1; + var _KU1 = this._Ln1._d11(_gV1); + var _y01 = _KU1._co1(_mR1.__P1); + _fV1 = new _DQ1(_KU1, _dV1, _811, _911); + _cV1._OU1 = _fV1; + _cV1._TU1(_KU1); + _a11 = _fV1._lR1(_y01); + this._jV1() + } + return _a11 +}; +_nU1.prototype._cr1 = function(_kV1) { + this._Ln1._cr1(_kV1._GQ1) +}; +_nU1.prototype._fr1 = function(_lV1) { + this._Ln1._fr1(_lV1._yQ1) +}; +_nU1.prototype._mV1 = function(_jU1) { + for (var _ys = 0; _ys < _qR1; _ys++) { + if (this._uU1[_ys]._mU1 == _jU1) { + return _ys + } + } + return -1 +}; +_nU1.prototype._nV1 = function(_jU1) { + var _oV1 = this._mV1(_jU1); + if (_oV1 != -1) { + return _oV1 + } + for (var _ys = 0; _ys < _qR1; _ys++) { + if (this._uU1[_ys]._mU1 == -1) { + this._uU1[_ys]._mU1 = _jU1; + this._uU1[_ys]._Ap1 = (1 << _ys); + this._uU1[_ys]._Bp1 = 0; + return _ys + } + } + return -1 +}; +_nU1.prototype._pV1 = function(_jU1) { + var _qV1 = []; + for (var _rV1 in _sV1) { + if (!_sV1.hasOwnProperty(_rV1)) continue; + for (var _hy1 in _sV1[_rV1]) { + if (!_sV1[_rV1].hasOwnProperty(_hy1)) continue; + var _tV1 = -1; + if (_rV1 == _jU1) { + _tV1 = _hy1; + } else if (_hy1 == _jU1) { + _tV1 = _rV1 + } + if (_tV1 !== -1) { + _qV1[_qV1.length] = _tV1 + } + } + } + return _qV1 +}; +_nU1.prototype._uV1 = function(_1B, _vV1) { + for (var _2L in _UR._wV1) { + if (!_UR._wV1.hasOwnProperty(_2L)) continue; + var _xV1 = _UR._wV1[_2L]; + if (_xV1._PU === _1B._RU) { + if (this._pV1(_xV1._RU).length !== 0) { + _vV1[_vV1.length] = _xV1._RU + } + this._uV1(_xV1, _vV1) + } + } +}; +_nU1.prototype._yV1 = function(_jU1) { + var _qV1 = this._pV1(_jU1); + var _zV1 = _jU1; + var _AV1 = _UR._zA(_jU1); + while ((_AV1._PU >= 0) && _UR._zA(_AV1._PU)) { + _AV1 = _UR._zA(_AV1._PU); + _qV1 = _qV1.concat(this._pV1(_AV1._RU)); + } + for (var _ys = 0; _ys < _qV1.length; _ys++) { + var _BV1 = _qV1[_ys]; + var _2L = _UR._zA(_BV1); + this._uV1(_2L, _qV1) + } + return _qV1 +}; +_nU1.prototype._CV1 = function(_jU1, _FQ1) { + var _qV1 = this._yV1(_jU1); + for (var _DV1 = 0; _DV1 < _qV1.length; ++_DV1) { + for (var _EV1 = 0; _EV1 < _qR1; ++_EV1) { + if (this._uU1[_EV1]._mU1 == _qV1[_DV1]) { + this._uU1[_FQ1]._Bp1 |= this._uU1[_EV1]._Ap1; + this._uU1[_EV1]._Bp1 |= this._uU1[_FQ1]._Ap1 + } + } + } +}; +_nU1.prototype._eV1 = function(_jU1) { + var _dV1 = this._mV1(_jU1); + if (_dV1 !== -1) { + return _dV1 + } + var _qV1 = this._pV1(_jU1); + var _mU1 = _jU1; + if (_qV1.length === 0) { + var _zV1 = _jU1; + var _AV1 = _UR._zA(_jU1); + while ((_AV1._PU >= 0) && _UR._zA(_AV1._PU)) { + _AV1 = _UR._zA(_AV1._PU); + _mU1 = _AV1._RU; + _qV1 = this._pV1(_mU1); + if (_qV1.length !== 0) { + _dV1 = this._mV1(_mU1); + break + } + } + if (_qV1.length === 0) { + return -1 + } + } + if (_dV1 === -1) { + _dV1 = this._nV1(_mU1); + if (_dV1 === -1) { + return -1 + } + } + this._CV1(_jU1, _dV1); + return _dV1 +}; +_nU1.prototype._jV1 = function() { + var _KU1 = this._Ln1._Mr1(); + while ((_KU1 != null) && (_KU1 != undefined)) { + var _XR = _KU1._gg1(); + if ((_XR != null) && (_XR != undefined)) { + var _FV1 = _XR._OU1._HQ1; + if (_FV1 != -1) { + var _GV1 = new _RP1._RS1(); + _GV1._Ap1 = this._uU1[_FV1]._Ap1; + _GV1._Bp1 = this._uU1[_FV1]._Bp1; + var _y01 = _KU1._op1(); + while ((_y01 != null) && (_y01 != undefined)) { + _GV1._Cp1 = _y01._Sp1()._Cp1; + _y01._Qp1(_GV1); + _y01 = _y01._Rn1 + } + } + } + _KU1 = _KU1._rp1() + } +}; +_nU1.prototype._hg1 = function(_ZB, _vM, _Ur, _Vr, _Yr) { + var _HV1 = new _RP1._DR1(); + _HV1._7B(new _RP1._SP1(_Ur, _Vr), _Yr); + if ((_ZB._OU1 === null) || (_ZB._OU1 === undefined) || (_vM._OU1 === null) || (_vM._OU1 === undefined)) { + return + } + var _IV1 = _ZB._OU1._GQ1; + var _JV1 = _vM._OU1._GQ1; + var _KV1; + for (_KV1 = _IV1._op1(); _KV1; _KV1 = _KV1._rp1()) { + var _LV1; + for (_LV1 = _JV1._op1(); _LV1; _LV1 = _KV1._rp1()) { + if (_RP1._wS1(_KV1._Np1(), 0, _LV1._Np1(), 0, _HV1, _JV1._Rc1())) { + return !0 + } + } + } + return !1 +}; +_nU1.prototype._Ys1 = function(_MV1, _Ur, _Vr, _NV1, _OV1, _Nw, _yw, _PV1) { + var _do1 = new _RP1._7U1(); + _do1.__81 = _MV1; + _do1.position._7B(_Ur * this._011, _Vr * this._011); + _do1._l21._7B(_NV1 * this._011, _OV1 * this._011); + _do1._7u._7B((_Nw & 0xff), (_Nw & 0xff00) >> 8, (_Nw & 0xff0000) >> 16, (_yw * 255.0)); + _do1._7g1 = _PV1; + return this._Ln1._Ys1(_do1) +}; +_nU1.prototype._QV1 = function() { + for (var _ys = 0; _ys < this._sU1.length; _ys++) { + var _m41 = this._sU1[_ys]; + if (_m41 === null || _m41 === undefined) { + return _ys + } + } + var _cu = this._sU1.length; + return _cu +}; +_nU1.prototype._RV1 = function(_SV1) { + if (_SV1 >= 0 && _SV1 < this._sU1.length) { + return this._sU1[_SV1] + } + return null +}; +_nU1.prototype._2t1 = function(_TV1, _UV1) { + var _VV1 = this._RV1(_TV1); + var _WV1 = this._RV1(_UV1); + if ((_VV1 !== null) && (_WV1 !== null)) { + this._Ln1._2t1(_VV1, _WV1); + this._sU1[_UV1] = null + } +}; +_nU1.prototype._XV1 = function(_E61, _YV1, _ZV1, __V1) { + var _At = this._Ln1._st1(); + if (_ZV1 < 0 || _ZV1 >= _At) return; + if (__V1 < _ZV1) return; + if (__V1 > _At) return; + var __81 = this._Ln1._6t1(); + var _yq1 = this._Ln1._7t1(); + var _zq1 = this._Ln1._8t1(); + var _0W1 = this._Ln1._9t1(); + var _7g1 = this._Ln1._at1(); + var _1W1 = _E61._2W1; + var _3W1 = 1.0 / this._011; + for (var _ys = _ZV1; _ys < __V1; _ys++) { + if (_YV1 & (1 << 0)) { + _E61._4W1(_5W1, __81[_ys]) + } + if (_YV1 & (1 << 1)) { + _E61._4W1(_6W1, _yq1[_ys]._C2 * _3W1); + _E61._4W1(_6W1, _yq1[_ys]._D2 * _3W1) + } + if (_YV1 & (1 << 2)) { + _E61._4W1(_6W1, _zq1[_ys]._C2 * _3W1); + _E61._4W1(_6W1, _zq1[_ys]._D2 * _3W1) + } + if (_YV1 & (1 << 3)) { + _E61._4W1(_5W1, (_0W1[_ys]._gu << 24) | (_0W1[_ys]._Ps << 16) | (_0W1[_ys]._fu << 8) | _0W1[_ys]._Ss) + } + if (_YV1 & (1 << 4)) { + _E61._4W1(_7W1, _7g1[_ys]) + } + } + _E61._8W1(_9W1, _1W1) +}; +_nU1.prototype._Eu1 = function(_SV1, _MV1) { + var _m41 = this._RV1(_SV1); + if (_m41 !== null && _m41 !== undefined) { + _m41._Eu1(_MV1) + } +}; +_nU1.prototype._Du1 = function(_SV1) { + var _m41 = this._RV1(_SV1); + if (_m41 !== null && _m41 !== undefined) { + return _m41._Du1() + } + return 0 +}; +_nU1.prototype._yU1 = function(_aW1, _PV1, _Js, _bW1) { + var _At = this._Ln1._st1(); + var __81 = this._Ln1._6t1(); + var _yq1 = this._Ln1._7t1(); + var _0W1 = this._Ln1._9t1(); + var _7g1 = this._Ln1._at1(); + var _3W1 = 1.0 / this._011; + for (var _ys = 0; _ys < _At; _ys++) { + if (((__81[_ys] === 0) || ((__81[_ys] & _aW1) !== 0)) && ((_PV1 === 0) || (_PV1 === _7g1[_ys]))) { + var _Yt = (_0W1[_ys]._Ss & 0xff) | ((_0W1[_ys]._fu << 8) & 0xff00) | ((_0W1[_ys]._Ps << 16) & 0xff0000); + _Js._2u(_ys, _yq1[_ys]._C2 * _3W1, _yq1[_ys]._D2 * _3W1, 1.0, 1.0, 0, _Yt, _0W1[_ys]._gu / 255.0) + } + } +}; +_nU1.prototype._BU1 = function(_aW1, _PV1, _Js, _bW1, _KE, _LE, _Yr, _Nw, _yw) { + var _At = this._Ln1._st1(); + var __81 = this._Ln1._6t1(); + var _yq1 = this._Ln1._7t1(); + var _7g1 = this._Ln1._at1(); + var _3W1 = 1.0 / this._011; + for (var _ys = 0; _ys < _At; _ys++) { + if (((__81[_ys] === 0) || ((__81[_ys] & _aW1) !== 0)) && ((_PV1 === 0) || (_PV1 === _7g1[_ys]))) { + _Js._2u(_ys, _yq1[_ys]._C2 * _3W1, _yq1[_ys]._D2 * _3W1, _KE, _LE, _Yr, _Nw, _yw) + } + } +}; +_nU1.prototype._xU1 = function(_aW1, _PV1, _Js, _bW1) { + var _BC = _Js._851[_bW1 % _Js._cW1()]; + if (!_BC) { + return + } + if (!_BC._Ct.complete) { + return + } + if (!_BC._Ct._Zu) { + __u(_BC) + } + var _At = this._Ln1._st1(); + var __81 = this._Ln1._6t1(); + var _yq1 = this._Ln1._7t1(); + var _0W1 = this._Ln1._9t1(); + var _7g1 = this._Ln1._at1(); + var _3W1 = 1.0 / this._011; + var _dW1 = 0; + for (var _ys = 0; _ys < _At; _ys++) { + if (((__81[_ys] === 0) || ((__81[_ys] & _aW1) !== 0)) && ((_PV1 === 0) || (_PV1 === _7g1[_ys]))) { + _dW1++ + } + } + if (_dW1 === 0) { + return + } + var _1v = _ot._2v(_3v._4v, _BC._Ct._Zu, _ot._5v, _dW1 * 6); + var _6v = _1v._7v() >> 2; + var index = _6v * _1v._8v; + _1v._8v += _dW1 * 6; + var _9v = _1v._av; + var _bv = _1v._cv; + var _dv = _1v._ev; + var _fv = index; + var _gv = _fv + _6v; + var _hv = _gv + _6v; + var _iv = _hv + _6v; + var _jv = _iv + _6v; + var _kv = _jv + _6v; + var _Cs = -(_Js._K - _BC._e7); + var _Ds = -(_Js._F - _BC._f7); + var _Es = _Cs + _BC._g7; + var _Fs = _Ds + _BC._h7; + var _eW1 = 0; + for (var _ys = 0; _ys < _At; _ys++) { + if (((__81[_ys] === 0) || ((__81[_ys] & _aW1) !== 0)) && ((_PV1 === 0) || (_PV1 === _7g1[_ys]))) { + var _C2 = _yq1[_ys]._C2 * _3W1; + var _D2 = _yq1[_ys]._D2 * _3W1; + _9v[_fv + 0] = _9v[_jv + 0] = _9v[_kv + 0] = _C2 + _Cs; + _9v[_fv + 1] = _9v[_gv + 1] = _9v[_kv + 1] = _D2 + _Ds; + _9v[_gv + 0] = _9v[_hv + 0] = _9v[_iv + 0] = _C2 + _Es; + _9v[_hv + 1] = _9v[_iv + 1] = _9v[_jv + 1] = _D2 + _Fs; + _9v[_fv + 2] = _9v[_gv + 2] = _9v[_hv + 2] = _9v[_iv + 2] = _9v[_jv + 2] = _9v[_kv + 2] = _lv; + var _Yt = (_0W1[_ys]._Ss & 0xff) | ((_0W1[_ys]._fu << 8) & 0xff00) | ((_0W1[_ys]._Ps << 16) & 0xff0000) | ((_0W1[_ys]._gu << 24) & 0xff000000); + _bv[_fv] = _bv[_gv] = _bv[_hv] = _bv[_iv] = _bv[_jv] = _bv[_kv] = _Yt; + _dv[_fv + 0] = _dv[_jv + 0] = _dv[_kv + 0] = _BC._C2 / _BC._Ct.width; + _dv[_fv + 1] = _dv[_gv + 1] = _dv[_kv + 1] = _BC._D2 / _BC._Ct.height; + _dv[_gv + 0] = _dv[_hv + 0] = _dv[_iv + 0] = (_BC._C2 + _BC._E2) / _BC._Ct.width; + _dv[_hv + 1] = _dv[_iv + 1] = _dv[_jv + 1] = (_BC._D2 + _BC._F2) / _BC._Ct.height; + var _fW1 = _6v * 6; + _fv += _fW1; + _gv += _fW1; + _hv += _fW1; + _iv += _fW1; + _jv += _fW1; + _kv += _fW1 + } + } +}; +_nU1.prototype._AU1 = function(_aW1, _PV1, _Js, _bW1, _KE, _LE, _Yr, _Nw, _yw) { + _Yr = (_Yr * Math.PI) / 180.0; + var _BC = _Js._851[_bW1 % _Js._cW1()]; + if (!_BC) { + return + } + if (!_BC._Ct.complete) { + return + } + if (!_BC._Ct._Zu) { + __u(_BC) + } + var _At = this._Ln1._st1(); + var __81 = this._Ln1._6t1(); + var _yq1 = this._Ln1._7t1(); + var _7g1 = this._Ln1._at1(); + var _3W1 = 1.0 / this._011; + var _dW1 = 0; + for (var _ys = 0; _ys < _At; _ys++) { + if (((__81[_ys] === 0) || ((__81[_ys] & _aW1) !== 0)) && ((_PV1 === 0) || (_PV1 === _7g1[_ys]))) { + _dW1++ + } + } + if (_dW1 === 0) { + return + } + var _1v = _ot._2v(_3v._4v, _BC._Ct._Zu, _ot._5v, _dW1 * 6); + var _6v = _1v._7v() >> 2; + var index = _6v * _1v._8v; + _1v._8v += _dW1 * 6; + var _9v = _1v._av; + var _bv = _1v._cv; + var _dv = _1v._ev; + var _fv = index; + var _gv = _fv + _6v; + var _hv = _gv + _6v; + var _iv = _hv + _6v; + var _jv = _iv + _6v; + var _kv = _jv + _6v; + var _Yt = _Nw | (((_yw * 255) & 0xff) << 24); + var _Cs = -_KE * (_Js._K - _BC._e7); + var _Ds = -_LE * (_Js._F - _BC._f7); + var _Es = _Cs + (_KE * _BC._g7); + var _Fs = _Ds + (_LE * _BC._h7); + var _eW1 = 0; + if (Math.abs(_Yr) < 0.0001) { + for (var _ys = 0; _ys < _At; _ys++) { + if (((__81[_ys] === 0) || ((__81[_ys] & _aW1) !== 0)) && ((_PV1 === 0) || (_PV1 === _7g1[_ys]))) { + var _C2 = _yq1[_ys]._C2 * _3W1; + var _D2 = _yq1[_ys]._D2 * _3W1; + _9v[_fv + 0] = _9v[_jv + 0] = _9v[_kv + 0] = _C2 + _Cs; + _9v[_fv + 1] = _9v[_gv + 1] = _9v[_kv + 1] = _D2 + _Ds; + _9v[_gv + 0] = _9v[_hv + 0] = _9v[_iv + 0] = _C2 + _Es; + _9v[_hv + 1] = _9v[_iv + 1] = _9v[_jv + 1] = _D2 + _Fs; + _9v[_fv + 2] = _9v[_gv + 2] = _9v[_hv + 2] = _9v[_iv + 2] = _9v[_jv + 2] = _9v[_kv + 2] = _lv; + _bv[_fv] = _bv[_gv] = _bv[_hv] = _bv[_iv] = _bv[_jv] = _bv[_kv] = _Yt; + _dv[_fv + 0] = _dv[_jv + 0] = _dv[_kv + 0] = _BC._C2 / _BC._Ct.width; + _dv[_fv + 1] = _dv[_gv + 1] = _dv[_kv + 1] = _BC._D2 / _BC._Ct.height; + _dv[_gv + 0] = _dv[_hv + 0] = _dv[_iv + 0] = (_BC._C2 + _BC._E2) / _BC._Ct.width; + _dv[_hv + 1] = _dv[_iv + 1] = _dv[_jv + 1] = (_BC._D2 + _BC._F2) / _BC._Ct.height; + var _fW1 = _6v * 6; + _fv += _fW1; + _gv += _fW1; + _hv += _fW1; + _iv += _fW1; + _jv += _fW1; + _kv += _fW1 + } + } + } else { + var _ht = Math.sin(_Yr); + var _it = Math.cos(_Yr); + var _gW1 = _Cs * _it; + var _hW1 = _Es * _it; + var _iW1 = _Ds * _it; + var _jW1 = _Fs * _it; + var _kW1 = _Cs * _ht; + var _lW1 = _Es * _ht; + var _mW1 = _Ds * _ht; + var _nW1 = _Fs * _ht; + for (var _ys = 0; _ys < _At; _ys++) { + if (((__81[_ys] === 0) || ((__81[_ys] & _aW1) !== 0)) && ((_PV1 === 0) || (_PV1 === _7g1[_ys]))) { + var _C2 = _yq1[_ys]._C2 * _3W1; + var _D2 = _yq1[_ys]._D2 * _3W1; + _9v[_fv + 0] = _9v[_kv + 0] = _C2 + _gW1 + _mW1; + _9v[_fv + 1] = _9v[_kv + 1] = _D2 - _kW1 + _iW1; + _9v[_hv + 0] = _9v[_iv + 0] = _C2 + _hW1 + _nW1; + _9v[_hv + 1] = _9v[_iv + 1] = _D2 - _lW1 + _jW1; + _9v[_gv + 1] = _D2 - _lW1 + _iW1; + _9v[_gv + 0] = _C2 + _hW1 + _mW1; + _9v[_jv + 0] = _C2 + _gW1 + _nW1; + _9v[_jv + 1] = _D2 - _kW1 + _jW1; + _bv[_fv] = _bv[_gv] = _bv[_hv] = _bv[_iv] = _bv[_jv] = _bv[_kv] = _Yt; + _dv[_fv + 0] = _dv[_jv + 0] = _dv[_kv + 0] = _BC._C2 / _BC._Ct.width; + _dv[_fv + 1] = _dv[_gv + 1] = _dv[_kv + 1] = _BC._D2 / _BC._Ct.height; + _dv[_gv + 0] = _dv[_hv + 0] = _dv[_iv + 0] = (_BC._C2 + _BC._E2) / _BC._Ct.width; + _dv[_hv + 1] = _dv[_iv + 1] = _dv[_jv + 1] = (_BC._D2 + _BC._F2) / _BC._Ct.height; + var _fW1 = _6v * 6; + _fv += _fW1; + _gv += _fW1; + _hv += _fW1; + _iv += _fW1; + _jv += _fW1; + _kv += _fW1 + } + } + } +}; +_nU1.prototype._st1 = function() { + return this._Ln1._st1() +}; +_nU1.prototype._Ns1 = function() { + return this._Ln1._Ns1() +}; +_nU1.prototype._Xs1 = function() { + return this._Ln1._Xs1() * (1.0 / this._011) +}; +_nU1.prototype._Qs1 = function() { + return this._Ln1._Qs1() +}; +_nU1.prototype._Vs1 = function() { + return this._Ln1._Vs1() +}; +_nU1.prototype._Ss1 = function() { + return this._Ln1._Ss1() +}; +_nU1.prototype._Os1 = function(_oW1) { + this._Ln1._Os1(_oW1) +}; +_nU1.prototype._Ws1 = function(_1Q1) { + this._Ln1._Ws1(_1Q1 * this._011); +}; +_nU1.prototype._Ps1 = function(_B01) { + this._Ln1._Ps1(_B01) +}; +_nU1.prototype._Ts1 = function(_Q01) { + this._Ln1._Ts1(_Q01) +}; +_nU1.prototype._Rs1 = function(_2R1) { + this._Ln1._Rs1(_2R1) +}; +var _qr = { + _pW1: 180 / Math.PI, + _qW1: Math.PI / 180, + _2P: [], + Float32Array: (typeof(Float32Array) === 'undefined') ? Array : Float32Array, + Uint16Array: (typeof(Uint16Array) === 'undefined') ? Array : Uint16Array +}; +_qr._rW1 = function(name, parent) { + this.name = name; + this.parent = parent +}; +_qr._rW1.prototype = { + length: 0, + _C2: 0, + _D2: 0, + _Z6: 0, + _x2: 1, + _y2: 1, + _sW1: !0, + _tW1: !0, + _bs: !1, + _cs: !1 +}; +_qr._uW1 = function(name, _vW1) { + this.name = name; + this._vW1 = _vW1 +}; +_qr._uW1.prototype = { + _Ps: 1, + _fu: 1, + _Ss: 1, + _gu: 1, + _wW1: null, + _xW1: !1 +}; +_qr._yW1 = function(name) { + this.name = name; + this._zW1 = [] +}; +_qr._yW1.prototype = { + target: null, + _AW1: 1, + _BW1: 1 +}; +_qr._Zt = function(_vW1, __r, parent) { + this.data = _vW1; + this.__r = __r; + this.parent = parent; + this._CW1() +}; +_qr._Zt.__t = !1; +_qr._Zt.prototype = { + _C2: 0, + _D2: 0, + _Z6: 0, + _DW1: 0, + _x2: 1, + _y2: 1, + _bs: !1, + _cs: !1, + _EW1: 0, + _FW1: 0, + _GW1: 0, + _HW1: 0, + _Tu: 0, + _IW1: 0, + _JW1: 0, + _KW1: 1, + _LW1: 1, + _MW1: !1, + _NW1: !1, + _1s: function() { + var parent = this.parent; + if (parent) { + this._GW1 = this._C2 * parent._EW1 + this._D2 * parent._FW1 + parent._GW1; + this._IW1 = this._C2 * parent._HW1 + this._D2 * parent._Tu + parent._IW1; + if (this.data._sW1) { + this._KW1 = parent._KW1 * this._x2; + this._LW1 = parent._LW1 * this._y2 + } else { + this._KW1 = this._x2; + this._LW1 = this._y2 + } + this._MW1 = parent._MW1 != this._bs; + this._NW1 = parent._NW1 != this._cs; + if (this.data._tW1) { + if ((this._MW1 || this._NW1) && (this._MW1 != this._NW1)) { + this._JW1 = (360 - parent._JW1) + this._DW1 + } else { + this._JW1 = parent._JW1 + this._DW1; + } + } else { + this._JW1 = this._DW1 + } + } else { + var _OW1 = this.__r._bs, + _PW1 = this.__r._cs; + this._GW1 = _OW1 ? -this._C2 : this._C2; + this._IW1 = (_PW1 != _qr._Zt.__t) ? -this._D2 : this._D2; + this._KW1 = this._x2; + this._LW1 = this._y2; + this._JW1 = this._DW1; + this._MW1 = _OW1 != this._bs; + this._NW1 = _PW1 != this._cs + } + var _QW1 = this._JW1 * _qr._qW1; + var cos = Math.cos(_QW1); + var sin = Math.sin(_QW1); + if (this._MW1) { + this._EW1 = -cos * this._KW1; + this._FW1 = sin * this._LW1 + } else { + this._EW1 = cos * this._KW1; + this._FW1 = -sin * this._LW1 + } if (this._NW1 != _qr._Zt.__t) { + this._HW1 = -sin * this._KW1; + this._Tu = -cos * this._LW1; + } else { + this._HW1 = sin * this._KW1; + this._Tu = cos * this._LW1 + } + }, + _CW1: function() { + var data = this.data; + this._C2 = data._C2; + this._D2 = data._D2; + this._Z6 = data._Z6; + this._DW1 = this._Z6; + this._x2 = data._x2; + this._y2 = data._y2; + this._bs = data._bs; + this._cs = data._cs + }, + _RW1: function(_Dn1) { + var _Xu = _Dn1[0] - this._GW1, + _Yu = _Dn1[1] - this._IW1; + var _EW1 = this._EW1, + _HW1 = this._HW1, + _FW1 = this._FW1, + _Tu = this._Tu; + if (this._MW1 != (this._NW1 != _qr._Zt.__t)) { + _EW1 = -_EW1; + _Tu = -_Tu + } + var _SW1 = 1 / (_EW1 * _Tu - _FW1 * _HW1); + _Dn1[0] = _Xu * _EW1 * _SW1 - _Yu * _FW1 * _SW1; + _Dn1[1] = _Yu * _Tu * _SW1 - _Xu * _HW1 * _SW1 + }, + _TW1: function(_UW1) { + var _VW1 = _UW1[0], + _WW1 = _UW1[1]; + _UW1[0] = _VW1 * this._EW1 + _WW1 * this._FW1 + this._GW1; + _UW1[1] = _VW1 * this._HW1 + _WW1 * this._Tu + this._IW1 + } +}; +_qr._XW1 = function(_YW1, _qu) { + this.data = _YW1; + this._qu = _qu; + this._ZW1 = []; + this._CW1() +}; +_qr._XW1.prototype = { + _Ps: 1, + _fu: 1, + _Ss: 1, + _gu: 1, + __W1: 0, + _eu: null, + _0X1: function(_eu) { + this._eu = _eu; + this.__W1 = this._qu.__r._aX; + this._ZW1.length = 0 + }, + _1X1: function(_aX) { + this.__W1 = this._qu.__r._aX - _aX + }, + _2X1: function() { + return this._qu.__r._aX - this.__W1; + }, + _CW1: function() { + var data = this.data; + this._Ps = data._Ps; + this._fu = data._fu; + this._Ss = data._Ss; + this._gu = data._gu; + var _3X1 = this._qu.__r.data._bu; + for (var _A2 = 0, _ys = _3X1.length; _A2 < _ys; _A2++) { + if (_3X1[_A2] == data) { + this._0X1(!data._wW1 ? null : this._qu.__r._4X1(_A2, data._wW1)); + break + } + } + } +}; +_qr._5X1 = function(data, __r) { + this.data = data; + this._BW1 = data._BW1; + this._AW1 = data._AW1; + this._zW1 = []; + for (var _A2 = 0, _ys = data._zW1.length; _A2 < _ys; _A2++) this._zW1.push(__r._6X1(data._zW1[_A2].name)); + this.target = __r._6X1(data.target.name) +}; +_qr._5X1.prototype = { + apply: function() { + var target = this.target; + var _zW1 = this._zW1; + switch (_zW1.length) { + case 1: + _qr._5X1._7X1(_zW1[0], target._GW1, target._IW1, this._BW1); + break; + case 2: + _qr._5X1._8X1(_zW1[0], _zW1[1], target._GW1, target._IW1, this._AW1, this._BW1); + break + } + } +}; +_qr._5X1._7X1 = function(_qu, _9X1, _aX1, alpha) { + var _bX1 = (!_qu.data._tW1 || !_qu.parent) ? 0 : _qu.parent._JW1; + var _Z6 = _qu._Z6; + var _DW1 = Math.atan2(_aX1 - _qu._IW1, _9X1 - _qu._GW1) * _qr._pW1; + if (_qu._MW1 != (_qu._NW1 != _qr._Zt.__t)) _DW1 = -_DW1; + _DW1 -= _bX1; + _qu._DW1 = _Z6 + (_DW1 - _Z6) * alpha; +}; +_qr._5X1._8X1 = function(parent, _cX1, _9X1, _aX1, _AW1, alpha) { + var _dX1 = _cX1._Z6, + _bX1 = parent._Z6; + if (!alpha) { + _cX1._DW1 = _dX1; + parent._DW1 = _bX1; + return + } + var _eX1, _fX1, _gX1 = _qr._2P; + var _hX1 = parent.parent; + if (_hX1) { + _gX1[0] = _9X1; + _gX1[1] = _aX1; + _hX1._RW1(_gX1); + _9X1 = (_gX1[0] - parent._C2) * _hX1._KW1; + _aX1 = (_gX1[1] - parent._D2) * _hX1._LW1 + } else { + _9X1 -= parent._C2; + _aX1 -= parent._D2 + } if (_cX1.parent == parent) { + _eX1 = _cX1._C2; + _fX1 = _cX1._D2 + } else { + _gX1[0] = _cX1._C2; + _gX1[1] = _cX1._D2; + _cX1.parent._TW1(_gX1); + parent._RW1(_gX1); + _eX1 = _gX1[0]; + _fX1 = _gX1[1]; + } + var _iX1 = _eX1 * parent._KW1, + _jX1 = _fX1 * parent._LW1; + var _G2 = Math.atan2(_jX1, _iX1); + var _kX1 = Math.sqrt(_iX1 * _iX1 + _jX1 * _jX1), + _lX1 = _cX1.data.length * _cX1._KW1; + var _mX1 = 2 * _kX1 * _lX1; + if (_mX1 < 0.0001) { + _cX1._DW1 = _dX1 + (Math.atan2(_aX1, _9X1) * _qr._pW1 - _bX1 - _dX1) * alpha; + return + } + var cos = (_9X1 * _9X1 + _aX1 * _aX1 - _kX1 * _kX1 - _lX1 * _lX1) / _mX1; + if (cos < -1) cos = -1; + else if (cos > 1) cos = 1; + var _nX1 = Math.acos(cos) * _AW1; + var _oX1 = _kX1 + _lX1 * cos, + _pX1 = _lX1 * Math.sin(_nX1); + var _qX1 = Math.atan2(_aX1 * _oX1 - _9X1 * _pX1, _9X1 * _oX1 + _aX1 * _pX1); + var _Z6 = (_qX1 - _G2) * _qr._pW1 - _bX1; + if (_Z6 > 180) _Z6 -= 360; + else if (_Z6 < -180) _Z6 += 360; + parent._DW1 = _bX1 + _Z6 * alpha; + _Z6 = (_nX1 + _G2) * _qr._pW1 - _dX1; + if (_Z6 > 180) _Z6 -= 360; + else if (_Z6 < -180) _Z6 += 360; + _cX1._DW1 = _dX1 + (_Z6 + parent._JW1 - _cX1.parent._JW1) * alpha +}; +_qr._rX1 = function(name) { + this.name = name; + this._sX1 = {} +}; +_qr._rX1.prototype = { + _tX1: function(_uX1, name, _eu) { + this._sX1[_uX1 + ":" + name] = _eu + }, + _vX1: function(_uX1, name) { + return this._sX1[_uX1 + ":" + name] + }, + _wX1: function(__r, _xX1) { + for (var _PS in _xX1._sX1) { + var _yX1 = _PS.indexOf(":"); + var _uX1 = parseInt(_PS.substring(0, _yX1)); + var name = _PS.substring(_yX1 + 1); + var _cu = __r._bu[_uX1]; + if (_cu._eu && _cu._eu.name == name) { + var _eu = this._vX1(_uX1, name); + if (_eu) _cu._0X1(_eu) + } + } + } +}; +_qr._zX1 = function(name, _8s, duration) { + this.name = name; + this._8s = _8s; + this.duration = duration +}; +_qr._zX1.prototype = { + apply: function(__r, _AX1, _aX, loop, _BX1) { + if (loop && this.duration != 0) { + _aX %= this.duration; + _AX1 %= this.duration + } + var _8s = this._8s; + for (var _A2 = 0, _ys = _8s.length; _A2 < _ys; _A2++) _8s[_A2].apply(__r, _AX1, _aX, _BX1, 1) + }, + _BW1: function(__r, _AX1, _aX, loop, _BX1, alpha) { + if (loop && this.duration != 0) { + _aX %= this.duration; + _AX1 %= this.duration + } + var _8s = this._8s; + for (var _A2 = 0, _ys = _8s.length; _A2 < _ys; _A2++) _8s[_A2].apply(__r, _AX1, _aX, _BX1, alpha) + } +}; +_qr._zX1._CX1 = function(_DX1, target, _Ka1) { + var _gB = 0; + var _fB = Math.floor(_DX1.length / _Ka1) - 2; + if (!_fB) return _Ka1; + var current = _fB >>> 1; + while (!0) { + if (_DX1[(current + 1) * _Ka1] <= target) _gB = current + 1; + else _fB = current; if (_gB == _fB) return (_gB + 1) * _Ka1; + current = (_gB + _fB) >>> 1 + } +}; +_qr._zX1._EX1 = function(_DX1, target) { + var _gB = 0; + var _fB = _DX1.length - 2; + if (!_fB) return 1; + var current = _fB >>> 1; + while (!0) { + if (_DX1[current + 1] <= target) _gB = current + 1; + else _fB = current; if (_gB == _fB) return _gB + 1; + current = (_gB + _fB) >>> 1 + } +}; +_qr._zX1._FX1 = function(_DX1, target, _Ka1) { + for (var _A2 = 0, _t2 = _DX1.length - _Ka1; _A2 <= _t2; _A2 += _Ka1) + if (_DX1[_A2] > target) return _A2; + return -1 +}; +_qr._GX1 = function(_4s) { + this._HX1 = [] +}; +_qr._GX1.prototype = { + _IX1: function(_JX1) { + this._HX1[_JX1 * 19] = 0 + }, + _KX1: function(_JX1) { + this._HX1[_JX1 * 19] = 1 + }, + _LX1: function(_JX1, _MX1, _NX1, _OX1, _PX1) { + var _QX1 = 1 / 10, + _RX1 = _QX1 * _QX1, + _SX1 = _RX1 * _QX1; + var _TX1 = 3 * _QX1, + _UX1 = 3 * _RX1, + _VX1 = 6 * _RX1, + _WX1 = 6 * _SX1; + var _XX1 = -_MX1 * 2 + _OX1, + _YX1 = -_NX1 * 2 + _PX1, + _ZX1 = (_MX1 - _OX1) * 3 + 1, + __X1 = (_NX1 - _PX1) * 3 + 1; + var _0Y1 = _MX1 * _TX1 + _XX1 * _UX1 + _ZX1 * _SX1, + _1Y1 = _NX1 * _TX1 + _YX1 * _UX1 + __X1 * _SX1; + var _2Y1 = _XX1 * _VX1 + _ZX1 * _WX1, + _3Y1 = _YX1 * _VX1 + __X1 * _WX1; + var _4Y1 = _ZX1 * _WX1, + _5Y1 = __X1 * _WX1; + var _A2 = _JX1 * 19; + var _HX1 = this._HX1; + _HX1[_A2++] = 2; + var _C2 = _0Y1, + _D2 = _1Y1; + for (var _ys = _A2 + 19 - 1; _A2 < _ys; _A2 += 2) { + _HX1[_A2] = _C2; + _HX1[_A2 + 1] = _D2; + _0Y1 += _2Y1; + _1Y1 += _3Y1; + _2Y1 += _4Y1; + _3Y1 += _5Y1; + _C2 += _0Y1; + _D2 += _1Y1 + } + }, + _6Y1: function(_JX1, _7Y1) { + _7Y1 = _7Y1 < 0 ? 0 : (_7Y1 > 1 ? 1 : _7Y1); + var _HX1 = this._HX1; + var _A2 = _JX1 * 19; + var type = _HX1[_A2]; + if (type === 0) return _7Y1; + if (type == 1) return 0; + _A2++; + var _C2 = 0; + for (var start = _A2, _ys = _A2 + 19 - 1; _A2 < _ys; _A2 += 2) { + _C2 = _HX1[_A2]; + if (_C2 >= _7Y1) { + var _8Y1, _9Y1; + if (_A2 == start) { + _8Y1 = 0; + _9Y1 = 0 + } else { + _8Y1 = _HX1[_A2 - 2]; + _9Y1 = _HX1[_A2 - 1] + } + return _9Y1 + (_HX1[_A2 + 1] - _9Y1) * (_7Y1 - _8Y1) / (_C2 - _8Y1) + } + } + var _D2 = _HX1[_A2 - 1]; + return _D2 + (1 - _D2) * (_7Y1 - _C2) / (1 - _C2) + } +}; +_qr._aY1 = function(_4s) { + this._HX1 = new _qr._GX1(_4s); + this.frames = []; + this.frames.length = _4s * 2 +}; +_qr._aY1.prototype = { + _bY1: 0, + _cY1: function() { + return this.frames.length / 2 + }, + _dY1: function(_JX1, _aX, _Xt) { + _JX1 *= 2; + this.frames[_JX1] = _aX; + this.frames[_JX1 + 1] = _Xt + }, + apply: function(__r, _AX1, _aX, _eY1, alpha) { + var frames = this.frames; + if (_aX < frames[0]) return; + var _qu = __r._zW1[this._bY1]; + if (_aX >= frames[frames.length - 2]) { + var _fY1 = _qu.data._Z6 + frames[frames.length - 1] - _qu._Z6; + while (_fY1 > 180) _fY1 -= 360; + while (_fY1 < -180) _fY1 += 360; + _qu._Z6 += _fY1 * alpha; + return + } + var _JX1 = _qr._zX1._CX1(frames, _aX, 2); + var _gY1 = frames[_JX1 - 1]; + var _hY1 = frames[_JX1]; + var _7Y1 = 1 - (_aX - _hY1) / (frames[_JX1 - 2] - _hY1); + _7Y1 = this._HX1._6Y1(_JX1 / 2 - 1, _7Y1); + var _fY1 = frames[_JX1 + 1] - _gY1; + while (_fY1 > 180) _fY1 -= 360; + while (_fY1 < -180) _fY1 += 360; + _fY1 = _qu.data._Z6 + (_gY1 + _fY1 * _7Y1) - _qu._Z6; + while (_fY1 > 180) _fY1 -= 360; + while (_fY1 < -180) _fY1 += 360; + _qu._Z6 += _fY1 * alpha + } +}; +_qr._iY1 = function(_4s) { + this._HX1 = new _qr._GX1(_4s); + this.frames = []; + this.frames.length = _4s * 3 +}; +_qr._iY1.prototype = { + _bY1: 0, + _cY1: function() { + return this.frames.length / 3 + }, + _dY1: function(_JX1, _aX, _C2, _D2) { + _JX1 *= 3; + this.frames[_JX1] = _aX; + this.frames[_JX1 + 1] = _C2; + this.frames[_JX1 + 2] = _D2 + }, + apply: function(__r, _AX1, _aX, _eY1, alpha) { + var frames = this.frames; + if (_aX < frames[0]) return; + var _qu = __r._zW1[this._bY1]; + if (_aX >= frames[frames.length - 3]) { + _qu._C2 += (_qu.data._C2 + frames[frames.length - 2] - _qu._C2) * alpha; + _qu._D2 += (_qu.data._D2 + frames[frames.length - 1] - _qu._D2) * alpha; + return + } + var _JX1 = _qr._zX1._CX1(frames, _aX, 3); + var _jY1 = frames[_JX1 - 2]; + var _kY1 = frames[_JX1 - 1]; + var _hY1 = frames[_JX1]; + var _7Y1 = 1 - (_aX - _hY1) / (frames[_JX1 + -3] - _hY1); + _7Y1 = this._HX1._6Y1(_JX1 / 3 - 1, _7Y1); + _qu._C2 += (_qu.data._C2 + _jY1 + (frames[_JX1 + 1] - _jY1) * _7Y1 - _qu._C2) * alpha; + _qu._D2 += (_qu.data._D2 + _kY1 + (frames[_JX1 + 2] - _kY1) * _7Y1 - _qu._D2) * alpha; + } +}; +_qr._lY1 = function(_4s) { + this._HX1 = new _qr._GX1(_4s); + this.frames = []; + this.frames.length = _4s * 3 +}; +_qr._lY1.prototype = { + _bY1: 0, + _cY1: function() { + return this.frames.length / 3 + }, + _dY1: function(_JX1, _aX, _C2, _D2) { + _JX1 *= 3; + this.frames[_JX1] = _aX; + this.frames[_JX1 + 1] = _C2; + this.frames[_JX1 + 2] = _D2 + }, + apply: function(__r, _AX1, _aX, _eY1, alpha) { + var frames = this.frames; + if (_aX < frames[0]) return; + var _qu = __r._zW1[this._bY1]; + if (_aX >= frames[frames.length - 3]) { + _qu._x2 += (_qu.data._x2 * frames[frames.length - 2] - _qu._x2) * alpha; + _qu._y2 += (_qu.data._y2 * frames[frames.length - 1] - _qu._y2) * alpha; + return + } + var _JX1 = _qr._zX1._CX1(frames, _aX, 3); + var _jY1 = frames[_JX1 - 2]; + var _kY1 = frames[_JX1 - 1]; + var _hY1 = frames[_JX1]; + var _7Y1 = 1 - (_aX - _hY1) / (frames[_JX1 + -3] - _hY1); + _7Y1 = this._HX1._6Y1(_JX1 / 3 - 1, _7Y1); + _qu._x2 += (_qu.data._x2 * (_jY1 + (frames[_JX1 + 1] - _jY1) * _7Y1) - _qu._x2) * alpha; + _qu._y2 += (_qu.data._y2 * (_kY1 + (frames[_JX1 + 2] - _kY1) * _7Y1) - _qu._y2) * alpha + } +}; +_qr._mY1 = function(_4s) { + this._HX1 = new _qr._GX1(_4s); + this.frames = []; + this.frames.length = _4s * 5 +}; +_qr._mY1.prototype = { + _uX1: 0, + _cY1: function() { + return this.frames.length / 5; + }, + _dY1: function(_JX1, _aX, _Ps, _fu, _Ss, _gu) { + _JX1 *= 5; + this.frames[_JX1] = _aX; + this.frames[_JX1 + 1] = _Ps; + this.frames[_JX1 + 2] = _fu; + this.frames[_JX1 + 3] = _Ss; + this.frames[_JX1 + 4] = _gu + }, + apply: function(__r, _AX1, _aX, _eY1, alpha) { + var frames = this.frames; + if (_aX < frames[0]) return; + var _Ps, _fu, _Ss, _gu; + if (_aX >= frames[frames.length - 5]) { + var _A2 = frames.length - 1; + _Ps = frames[_A2 - 3]; + _fu = frames[_A2 - 2]; + _Ss = frames[_A2 - 1]; + _gu = frames[_A2] + } else { + var _JX1 = _qr._zX1._CX1(frames, _aX, 5); + var _nY1 = frames[_JX1 - 4]; + var _oY1 = frames[_JX1 - 3]; + var _pY1 = frames[_JX1 - 2]; + var _qY1 = frames[_JX1 - 1]; + var _hY1 = frames[_JX1]; + var _7Y1 = 1 - (_aX - _hY1) / (frames[_JX1 - 5] - _hY1); + _7Y1 = this._HX1._6Y1(_JX1 / 5 - 1, _7Y1); + _Ps = _nY1 + (frames[_JX1 + 1] - _nY1) * _7Y1; + _fu = _oY1 + (frames[_JX1 + 2] - _oY1) * _7Y1; + _Ss = _pY1 + (frames[_JX1 + 3] - _pY1) * _7Y1; + _gu = _qY1 + (frames[_JX1 + 4] - _qY1) * _7Y1 + } + var _cu = __r._bu[this._uX1]; + if (alpha < 1) { + _cu._Ps += (_Ps - _cu._Ps) * alpha; + _cu._fu += (_fu - _cu._fu) * alpha; + _cu._Ss += (_Ss - _cu._Ss) * alpha; + _cu._gu += (_gu - _cu._gu) * alpha + } else { + _cu._Ps = _Ps; + _cu._fu = _fu; + _cu._Ss = _Ss; + _cu._gu = _gu + } + } +}; +_qr._rY1 = function(_4s) { + this._HX1 = new _qr._GX1(_4s); + this.frames = []; + this.frames.length = _4s; + this._sY1 = []; + this._sY1.length = _4s +}; +_qr._rY1.prototype = { + _uX1: 0, + _cY1: function() { + return this.frames.length + }, + _dY1: function(_JX1, _aX, _wW1) { + this.frames[_JX1] = _aX; + this._sY1[_JX1] = _wW1 + }, + apply: function(__r, _AX1, _aX, _eY1, alpha) { + var frames = this.frames; + if (_aX < frames[0]) { + if (_AX1 > _aX) this.apply(__r, _AX1, Number.MAX_VALUE, null, 0); + return + } else if (_AX1 > _aX) _AX1 = -1; + var _JX1 = _aX >= frames[frames.length - 1] ? frames.length - 1 : _qr._zX1._EX1(frames, _aX) - 1; + if (frames[_JX1] < _AX1) return; + var _wW1 = this._sY1[_JX1]; + __r._bu[this._uX1]._0X1(!_wW1 ? null : __r._4X1(this._uX1, _wW1)) + } +}; +_qr._tY1 = function(_4s) { + this.frames = []; + this.frames.length = _4s; + this._BX1 = []; + this._BX1.length = _4s +}; +_qr._tY1.prototype = { + _cY1: function() { + return this.frames.length + }, + _dY1: function(_JX1, _aX, event) { + this.frames[_JX1] = _aX; + this._BX1[_JX1] = event + }, + apply: function(__r, _AX1, _aX, _eY1, alpha) { + if (!_eY1) return; + var frames = this.frames; + var _4s = frames.length; + if (_AX1 > _aX) { + this.apply(__r, _AX1, Number.MAX_VALUE, _eY1, alpha); + _AX1 = -1 + } else if (_AX1 >= frames[_4s - 1]) return; + if (_aX < frames[0]) return; + var _JX1; + if (_AX1 < frames[0]) _JX1 = 0; + else { + _JX1 = _qr._zX1._EX1(frames, _AX1); + var _hs = frames[_JX1]; + while (_JX1 > 0) { + if (frames[_JX1 - 1] != _hs) break; + _JX1-- + } + } + var _BX1 = this._BX1; + for (; _JX1 < _4s && _aX >= frames[_JX1]; _JX1++) _eY1.push(_BX1[_JX1]) + } +}; +_qr._uY1 = function(_4s) { + this.frames = []; + this.frames.length = _4s; + this._vY1 = []; + this._vY1.length = _4s +}; +_qr._uY1.prototype = { + _cY1: function() { + return this.frames.length + }, + _dY1: function(_JX1, _aX, _du) { + this.frames[_JX1] = _aX; + this._vY1[_JX1] = _du + }, + apply: function(__r, _AX1, _aX, _eY1, alpha) { + var frames = this.frames; + if (_aX < frames[0]) return; + var _JX1; + if (_aX >= frames[frames.length - 1]) _JX1 = frames.length - 1; + else _JX1 = _qr._zX1._EX1(frames, _aX) - 1; + var _du = __r._du; + var _bu = __r._bu; + var _wY1 = this._vY1[_JX1]; + if (!_wY1) { + for (var _A2 = 0, _ys = _bu.length; _A2 < _ys; _A2++) _du[_A2] = _bu[_A2] + } else { + for (var _A2 = 0, _ys = _wY1.length; _A2 < _ys; _A2++) _du[_A2] = __r._bu[_wY1[_A2]] + } + } +}; +_qr._xY1 = function(_4s) { + this._HX1 = new _qr._GX1(_4s); + this.frames = []; + this.frames.length = _4s; + this._yY1 = []; + this._yY1.length = _4s +}; +_qr._xY1.prototype = { + _uX1: 0, + _eu: 0, + _cY1: function() { + return this.frames.length + }, + _dY1: function(_JX1, _aX, _nu) { + this.frames[_JX1] = _aX; + this._yY1[_JX1] = _nu + }, + apply: function(__r, _AX1, _aX, _eY1, alpha) { + var _cu = __r._bu[this._uX1]; + if (_cu._eu != this._eu) return; + var frames = this.frames; + if (_aX < frames[0]) return; + var _yY1 = this._yY1; + var _Hd1 = _yY1[0].length; + var _nu = _cu._ZW1; + if (_nu.length != _Hd1) alpha = 1; + _nu.length = _Hd1; + if (_aX >= frames[frames.length - 1]) { + var _zY1 = _yY1[frames.length - 1]; + if (alpha < 1) { + for (var _A2 = 0; _A2 < _Hd1; _A2++) _nu[_A2] += (_zY1[_A2] - _nu[_A2]) * alpha + } else { + for (var _A2 = 0; _A2 < _Hd1; _A2++) _nu[_A2] = _zY1[_A2] + } + return + } + var _JX1 = _qr._zX1._EX1(frames, _aX); + var _hY1 = frames[_JX1]; + var _7Y1 = 1 - (_aX - _hY1) / (frames[_JX1 - 1] - _hY1); + _7Y1 = this._HX1._6Y1(_JX1 - 1, _7Y1 < 0 ? 0 : (_7Y1 > 1 ? 1 : _7Y1)); + var _AY1 = _yY1[_JX1 - 1]; + var _BY1 = _yY1[_JX1]; + if (alpha < 1) { + for (var _A2 = 0; _A2 < _Hd1; _A2++) { + var _mr1 = _AY1[_A2] || 0; + var _bB = _BY1[_A2] || 0; + _nu[_A2] += (_mr1 + (_bB - _mr1) * _7Y1 - _nu[_A2]) * alpha + } + } else { + for (var _A2 = 0; _A2 < _Hd1; _A2++) { + var _mr1 = _AY1[_A2] || 0; + var _bB = _BY1[_A2] || 0; + _nu[_A2] = _mr1 + (_bB - _mr1) * _7Y1 + } + } + } +}; +_qr._CY1 = function(_4s) { + this._HX1 = new _qr._GX1(_4s); + this.frames = []; + this.frames.length = _4s * 3 +}; +_qr._CY1.prototype = { + _DY1: 0, + _cY1: function() { + return this.frames.length / 3 + }, + _dY1: function(_JX1, _aX, _BW1, _AW1) { + _JX1 *= 3; + this.frames[_JX1] = _aX; + this.frames[_JX1 + 1] = _BW1; + this.frames[_JX1 + 2] = _AW1 + }, + apply: function(__r, _AX1, _aX, _eY1, alpha) { + var frames = this.frames; + if (_aX < frames[0]) return; + var _EY1 = __r._FY1[this._DY1]; + if (_aX >= frames[frames.length - 3]) { + _EY1._BW1 += (frames[frames.length - 2] - _EY1._BW1) * alpha; + _EY1._AW1 = frames[frames.length - 1]; + return + } + var _JX1 = _qr._zX1._CX1(frames, _aX, 3); + var _GY1 = frames[_JX1 + -2]; + var _hY1 = frames[_JX1]; + var _7Y1 = 1 - (_aX - _hY1) / (frames[_JX1 + -3] - _hY1); + _7Y1 = this._HX1._6Y1(_JX1 / 3 - 1, _7Y1); + var _BW1 = _GY1 + (frames[_JX1 + 1] - _GY1) * _7Y1; + _EY1._BW1 += (_BW1 - _EY1._BW1) * alpha; + _EY1._AW1 = frames[_JX1 + -1] + } +}; +_qr._HY1 = function(_4s) { + this._HX1 = new _qr._GX1(_4s); + this.frames = []; + this.frames.length = _4s * 2 +}; +_qr._HY1.prototype = { + _bY1: 0, + _cY1: function() { + return this.frames.length / 2 + }, + _dY1: function(_JX1, _aX, _Vj1) { + _JX1 *= 2; + this.frames[_JX1] = _aX; + this.frames[_JX1 + 1] = _Vj1 ? 1 : 0 + }, + apply: function(__r, _AX1, _aX, _eY1, alpha) { + var frames = this.frames; + if (_aX < frames[0]) { + if (_AX1 > _aX) this.apply(__r, _AX1, Number.MAX_VALUE, null, 0); + return + } else if (_AX1 > _aX) _AX1 = -1; + var _JX1 = (_aX >= frames[frames.length - 2] ? frames.length : _qr._zX1._CX1(frames, _aX, 2)) - 2; + if (frames[_JX1] < _AX1) return; + __r._zW1[this._bY1]._bs = frames[_JX1 + 1] != 0 + } +}; +_qr._IY1 = function(_4s) { + this._HX1 = new _qr._GX1(_4s); + this.frames = []; + this.frames.length = _4s * 2 +}; +_qr._IY1.prototype = { + _bY1: 0, + _cY1: function() { + return this.frames.length / 2 + }, + _dY1: function(_JX1, _aX, _Vj1) { + _JX1 *= 2; + this.frames[_JX1] = _aX; + this.frames[_JX1 + 1] = _Vj1 ? 1 : 0; + }, + apply: function(__r, _AX1, _aX, _eY1, alpha) { + var frames = this.frames; + if (_aX < frames[0]) { + if (_AX1 > _aX) this.apply(__r, _AX1, Number.MAX_VALUE, null, 0); + return + } else if (_AX1 > _aX) _AX1 = -1; + var _JX1 = (_aX >= frames[frames.length - 2] ? frames.length : _qr._zX1._CX1(frames, _aX, 2)) - 2; + if (frames[_JX1] < _AX1) return; + __r._zW1[_bY1]._cs = frames[_JX1 + 1] != 0 + } +}; +_qr._JY1 = function() { + this._zW1 = []; + this._bu = []; + this._KY1 = []; + this._BX1 = []; + this._ur = []; + this._FY1 = [] +}; +_qr._JY1.prototype = { + name: null, + _Pr: null, + width: 0, + height: 0, + version: null, + _LY1: null, + _6X1: function(_MY1) { + var _zW1 = this._zW1; + for (var _A2 = 0, _ys = _zW1.length; _A2 < _ys; _A2++) + if (_zW1[_A2].name == _MY1) return _zW1[_A2]; + return null + }, + _NY1: function(_MY1) { + var _zW1 = this._zW1; + for (var _A2 = 0, _ys = _zW1.length; _A2 < _ys; _A2++) + if (_zW1[_A2].name == _MY1) return _A2; + return -1 + }, + _OY1: function(_PY1) { + var _bu = this._bu; + for (var _A2 = 0, _ys = _bu.length; _A2 < _ys; _A2++) { + if (_bu[_A2].name == _PY1) return _cu[_A2] + } + return null + }, + _QY1: function(_PY1) { + var _bu = this._bu; + for (var _A2 = 0, _ys = _bu.length; _A2 < _ys; _A2++) + if (_bu[_A2].name == _PY1) return _A2; + return -1 + }, + _RY1: function(_SY1) { + var _KY1 = this._KY1; + for (var _A2 = 0, _ys = _KY1.length; _A2 < _ys; _A2++) + if (_KY1[_A2].name == _SY1) return _KY1[_A2]; + return null + }, + _TY1: function(_UY1) { + var _BX1 = this._BX1; + for (var _A2 = 0, _ys = _BX1.length; _A2 < _ys; _A2++) + if (_BX1[_A2].name == _UY1) return _BX1[_A2]; + return null + }, + _Mr: function(_VY1) { + var _ur = this._ur; + for (var _A2 = 0, _ys = _ur.length; _A2 < _ys; _A2++) + if (_ur[_A2].name == _VY1) return _ur[_A2]; + return null + }, + _WY1: function(_XY1) { + var _FY1 = this._FY1; + for (var _A2 = 0, _ys = _FY1.length; _A2 < _ys; _A2++) + if (_FY1[_A2].name == _XY1) return _FY1[_A2]; + return null + } +}; +_qr._rr = function(_YY1) { + this.data = _YY1; + this._zW1 = []; + for (var _A2 = 0, _ys = _YY1._zW1.length; _A2 < _ys; _A2++) { + var _vW1 = _YY1._zW1[_A2]; + var parent = !_vW1.parent ? null : this._zW1[_YY1._zW1.indexOf(_vW1.parent)]; + this._zW1.push(new _qr._Zt(_vW1, this, parent)) + } + this._bu = []; + this._du = []; + for (var _A2 = 0, _ys = _YY1._bu.length; _A2 < _ys; _A2++) { + var _YW1 = _YY1._bu[_A2]; + var _qu = this._zW1[_YY1._zW1.indexOf(_YW1._vW1)]; + var _cu = new _qr._XW1(_YW1, _qu); + this._bu.push(_cu); + this._du.push(_cu) + } + this._FY1 = []; + for (var _A2 = 0, _ys = _YY1._FY1.length; _A2 < _ys; _A2++) this._FY1.push(new _qr._5X1(_YY1._FY1[_A2], this)); + this._ZY1 = []; + this.__Y1() +}; +_qr._rr.prototype = { + _C2: 0, + _D2: 0, + _0Z1: null, + _Ps: 1, + _fu: 1, + _Ss: 1, + _gu: 1, + _aX: 0, + _bs: !1, + _cs: !1, + __Y1: function() { + var _FY1 = this._FY1; + var _1Z1 = _FY1.length; + var _2Z1 = _1Z1 + 1; + var _ZY1 = this._ZY1; + if (_ZY1.length > _2Z1) _ZY1.length = _2Z1; + for (var _A2 = 0, _ys = _ZY1.length; _A2 < _ys; _A2++) _ZY1[_A2].length = 0; + while (_ZY1.length < _2Z1) _ZY1[_ZY1.length] = []; + var _3Z1 = _ZY1[0]; + var _zW1 = this._zW1; + for (var _A2 = 0, _ys = _zW1.length; _A2 < _ys; _A2++) { + var _qu = _zW1[_A2]; + var current = _qu; + do { + for (var _WR = 0; _WR < _1Z1; _WR++) { + var _EY1 = _FY1[_WR]; + var parent = _EY1._zW1[0]; + var _cX1 = _EY1._zW1[_EY1._zW1.length - 1]; + while (!0) { + if (current == _cX1) { + _ZY1[_WR].push(_qu); + _ZY1[_WR + 1].push(_qu); + return + } + if (_cX1 == parent) break; + _cX1 = _cX1.parent + } + } + current = current.parent + } while (current); + _3Z1[_3Z1.length] = _qu + } + }, + _1s: function() { + var _zW1 = this._zW1; + for (var _A2 = 0, _ys = _zW1.length; _A2 < _ys; _A2++) { + var _qu = _zW1[_A2]; + _qu._DW1 = _qu._Z6 + } + var _A2 = 0, + _t2 = this._ZY1.length - 1; + while (!0) { + var _4Z1 = this._ZY1[_A2]; + for (var _WR = 0, _5Z1 = _4Z1.length; _WR < _5Z1; _WR++) _4Z1[_WR]._1s(); + if (_A2 == _t2) break; + this._FY1[_A2].apply(); + _A2++ + } + }, + _CW1: function() { + this._6Z1(); + this._Rr() + }, + _6Z1: function() { + var _zW1 = this._zW1; + for (var _A2 = 0, _ys = _zW1.length; _A2 < _ys; _A2++) _zW1[_A2]._CW1(); + var _FY1 = this._FY1; + for (var _A2 = 0, _ys = _FY1.length; _A2 < _ys; _A2++) { + var _EY1 = _FY1[_A2]; + _EY1._AW1 = _EY1.data._AW1; + _EY1._BW1 = _EY1.data._BW1 + } + }, + _Rr: function() { + var _bu = this._bu; + var _du = this._du; + for (var _A2 = 0, _ys = _bu.length; _A2 < _ys; _A2++) { + _du[_A2] = _bu[_A2]; + _bu[_A2]._CW1(_A2) + } + }, + _zr: function() { + return this._zW1.length ? this._zW1[0] : null + }, + _6X1: function(_MY1) { + var _zW1 = this._zW1; + for (var _A2 = 0, _ys = _zW1.length; _A2 < _ys; _A2++) + if (_zW1[_A2].data.name == _MY1) return _zW1[_A2]; + return null + }, + _NY1: function(_MY1) { + var _zW1 = this._zW1; + for (var _A2 = 0, _ys = _zW1.length; _A2 < _ys; _A2++) + if (_zW1[_A2].data.name == _MY1) return _A2; + return -1 + }, + _OY1: function(_PY1) { + var _bu = this._bu; + for (var _A2 = 0, _ys = _bu.length; _A2 < _ys; _A2++) + if (_bu[_A2].data.name == _PY1) return _bu[_A2]; + return null + }, + _QY1: function(_PY1) { + var _bu = this._bu; + for (var _A2 = 0, _ys = _bu.length; _A2 < _ys; _A2++) + if (_bu[_A2].data.name == _PY1) return _A2; + return -1 + }, + _Qr: function(_SY1) { + var _0Z1 = this.data._RY1(_SY1); + if (!_0Z1) throw "Skin not found: " + _SY1; + this._7Z1(_0Z1) + }, + _7Z1: function(_8Z1) { + if (_8Z1) { + if (this._0Z1) _8Z1._wX1(this, this._0Z1); + else { + var _bu = this._bu; + for (var _A2 = 0, _ys = _bu.length; _A2 < _ys; _A2++) { + var _cu = _bu[_A2]; + var name = _cu.data._wW1; + if (name) { + var _eu = _8Z1._vX1(_A2, name); + if (_eu) _cu._0X1(_eu) + } + } + } + } + this._0Z1 = _8Z1 + }, + _9Z1: function(_PY1, _wW1) { + return this._4X1(this.data._QY1(_PY1), _wW1) + }, + _4X1: function(_uX1, _wW1) { + if (this._0Z1) { + var _eu = this._0Z1._vX1(_uX1, _wW1); + if (_eu) return _eu + } + if (this.data._Pr) return this.data._Pr._vX1(_uX1, _wW1); + return null + }, + _0X1: function(_PY1, _wW1) { + var _bu = this._bu; + for (var _A2 = 0, _ys = _bu.length; _A2 < _ys; _A2++) { + var _cu = _bu[_A2]; + if (_cu.data.name == _PY1) { + var _eu = null; + if (_wW1) { + _eu = this._4X1(_A2, _wW1); + if (!_eu) throw "Attachment not found: " + _wW1 + ", for slot: " + _PY1 + } + _cu._0X1(_eu); + return + } + } + throw "Slot not found: " + _PY1 + }, + _WY1: function(_XY1) { + var _FY1 = this._FY1; + for (var _A2 = 0, _ys = _FY1.length; _A2 < _ys; _A2++) + if (_FY1[_A2].data.name == _XY1) return _FY1[_A2]; + return null + }, + _as: function(_aZ1) { + this._aX += _aZ1 + } +}; +_qr._bZ1 = function(name) { + this.name = name +}; +_qr._bZ1.prototype = { + _cZ1: 0, + _dZ1: 0, + _eZ1: null +}; +_qr._CM = function(data) { + this.data = data +}; +_qr._CM.prototype = { + _cZ1: 0, + _dZ1: 0, + _eZ1: null +}; +_qr._hu = { + _iu: 0, + _fZ1: 1, + _ju: 2, + _ku: 3 +}; +_qr._gZ1 = function(name) { + this.name = name; + this._G2 = []; + this._G2.length = 8; + this._uu = []; + this._uu.length = 8 +}; +_qr._gZ1.prototype = { + type: _qr._hu._iu, + _C2: 0, + _D2: 0, + _Z6: 0, + _x2: 1, + _y2: 1, + width: 0, + height: 0, + _Ps: 1, + _fu: 1, + _Ss: 1, + _gu: 1, + _hZ1: null, + _Ot: null, + _iZ1: 0, + _jZ1: 0, + _kZ1: 0, + _lZ1: 0, + _mZ1: 0, + _nZ1: 0, + _oZ1: function(_tu, _vu, _mj1, _hv, rotate) { + var _uu = this._uu; + if (rotate) { + _uu[2] = _tu; + _uu[3] = _hv; + _uu[4] = _tu; + _uu[5] = _vu; + _uu[6] = _mj1; + _uu[7] = _vu; + _uu[0] = _mj1; + _uu[1] = _hv + } else { + _uu[0] = _tu; + _uu[1] = _hv; + _uu[2] = _tu; + _uu[3] = _vu; + _uu[4] = _mj1; + _uu[5] = _vu; + _uu[6] = _mj1; + _uu[7] = _hv + } + }, + _pZ1: function() { + var _qZ1 = this.width / this._mZ1 * this._x2; + var _rZ1 = this.height / this._nZ1 * this._y2; + var _VW1 = -this.width / 2 * this._x2 + this._iZ1 * _qZ1; + var _WW1 = -this.height / 2 * this._y2 + this._jZ1 * _rZ1; + var _sZ1 = _VW1 + this._kZ1 * _qZ1; + var _tZ1 = _WW1 + this._lZ1 * _rZ1; + var _QW1 = this._Z6 * _qr._qW1; + var cos = Math.cos(_QW1); + var sin = Math.sin(_QW1); + var _uZ1 = _VW1 * cos + this._C2; + var _vZ1 = _VW1 * sin; + var _wZ1 = _WW1 * cos + this._D2; + var _xZ1 = _WW1 * sin; + var _yZ1 = _sZ1 * cos + this._C2; + var _zZ1 = _sZ1 * sin; + var _AZ1 = _tZ1 * cos + this._D2; + var _BZ1 = _tZ1 * sin; + var _G2 = this._G2; + _G2[0] = _uZ1 - _xZ1; + _G2[1] = _wZ1 + _vZ1; + _G2[2] = _uZ1 - _BZ1; + _G2[3] = _AZ1 + _vZ1; + _G2[4] = _yZ1 - _BZ1; + _G2[5] = _AZ1 + _zZ1; + _G2[6] = _yZ1 - _xZ1; + _G2[7] = _wZ1 + _zZ1 + }, + _ru: function(_C2, _D2, _qu, _nu) { + _C2 += _qu._GW1; + _D2 += _qu._IW1; + var _EW1 = _qu._EW1, + _FW1 = _qu._FW1, + _HW1 = _qu._HW1, + _Tu = _qu._Tu; + var _G2 = this._G2; + _nu[0] = _G2[0] * _EW1 + _G2[1] * _FW1 + _C2; + _nu[1] = _G2[0] * _HW1 + _G2[1] * _Tu + _D2; + _nu[2] = _G2[2] * _EW1 + _G2[3] * _FW1 + _C2; + _nu[3] = _G2[2] * _HW1 + _G2[3] * _Tu + _D2; + _nu[4] = _G2[4] * _EW1 + _G2[5] * _FW1 + _C2; + _nu[5] = _G2[4] * _HW1 + _G2[5] * _Tu + _D2; + _nu[6] = _G2[6] * _EW1 + _G2[7] * _FW1 + _C2; + _nu[7] = _G2[6] * _HW1 + _G2[7] * _Tu + _D2 + } +}; +_qr._CZ1 = function(name) { + this.name = name +}; +_qr._CZ1.prototype = { + type: _qr._hu._ju, + _nu: null, + _uu: null, + _DZ1: null, + _Du: null, + _EZ1: 0, + _Ps: 1, + _fu: 1, + _Ss: 1, + _gu: 1, + _hZ1: null, + _Ot: null, + _FZ1: 0, + _GZ1: 0, + _HZ1: 0, + _IZ1: 0, + _JZ1: !1, + _iZ1: 0, + _jZ1: 0, + _kZ1: 0, + _lZ1: 0, + _mZ1: 0, + _nZ1: 0, + _KZ1: null, + width: 0, + height: 0, + _LZ1: function() { + var width = this._HZ1 - this._FZ1, + height = this._IZ1 - this._GZ1; + var _ys = this._DZ1.length; + if (!this._uu || this._uu.length != _ys) { + this._uu = new _qr.Float32Array(_ys) + } + if (this._JZ1) { + for (var _A2 = 0; _A2 < _ys; _A2 += 2) { + this._uu[_A2] = this._FZ1 + this._DZ1[_A2 + 1] * width; + this._uu[_A2 + 1] = this._GZ1 + height - this._DZ1[_A2] * height + } + } else { + for (var _A2 = 0; _A2 < _ys; _A2 += 2) { + this._uu[_A2] = this._FZ1 + this._DZ1[_A2] * width; + this._uu[_A2 + 1] = this._GZ1 + this._DZ1[_A2 + 1] * height + } + } + }, + _Cu: function(_C2, _D2, _cu, _MZ1) { + var _qu = _cu._qu; + _C2 += _qu._GW1; + _D2 += _qu._IW1; + var _EW1 = _qu._EW1, + _FW1 = _qu._FW1, + _HW1 = _qu._HW1, + _Tu = _qu._Tu; + var _nu = this._nu; + var _NZ1 = _nu.length; + if (_cu._ZW1.length == _NZ1) _nu = _cu._ZW1; + for (var _A2 = 0; _A2 < _NZ1; _A2 += 2) { + var _uf1 = _nu[_A2]; + var _vf1 = _nu[_A2 + 1]; + _MZ1[_A2] = _uf1 * _EW1 + _vf1 * _FW1 + _C2; + _MZ1[_A2 + 1] = _uf1 * _HW1 + _vf1 * _Tu + _D2 + } + } +}; +_qr._OZ1 = function(name) { + this.name = name +}; +_qr._OZ1.prototype = { + type: _qr._hu._ku, + _zW1: null, + _PZ1: null, + _uu: null, + _DZ1: null, + _Du: null, + _EZ1: 0, + _Ps: 1, + _fu: 1, + _Ss: 1, + _gu: 1, + _hZ1: null, + _Ot: null, + _FZ1: 0, + _GZ1: 0, + _HZ1: 0, + _IZ1: 0, + _JZ1: !1, + _iZ1: 0, + _jZ1: 0, + _kZ1: 0, + _lZ1: 0, + _mZ1: 0, + _nZ1: 0, + _KZ1: null, + width: 0, + height: 0, + _LZ1: function(_tu, _vu, _mj1, _hv, rotate) { + var width = this._HZ1 - this._FZ1, + height = this._IZ1 - this._GZ1; + var _ys = this._DZ1.length; + if (!this._uu || this._uu.length != _ys) { + this._uu = new _qr.Float32Array(_ys) + } + if (this._JZ1) { + for (var _A2 = 0; _A2 < _ys; _A2 += 2) { + this._uu[_A2] = this._FZ1 + this._DZ1[_A2 + 1] * width; + this._uu[_A2 + 1] = this._GZ1 + height - this._DZ1[_A2] * height + } + } else { + for (var _A2 = 0; _A2 < _ys; _A2 += 2) { + this._uu[_A2] = this._FZ1 + this._DZ1[_A2] * width; + this._uu[_A2 + 1] = this._GZ1 + this._DZ1[_A2 + 1] * height + } + } + }, + _Cu: function(_C2, _D2, _cu, _MZ1) { + var _QZ1 = _cu._qu.__r._zW1; + var _PZ1 = this._PZ1; + var _zW1 = this._zW1; + var _E2 = 0, + _vu = 0, + _Ss = 0, + _OJ = 0, + _ys = _zW1.length, + _5Z1; + var _RZ1, _SZ1, _qu, _uf1, _vf1, _Mu1; + if (!_cu._ZW1.length) { + for (; _vu < _ys; _E2 += 2) { + _RZ1 = 0; + _SZ1 = 0; + _5Z1 = _zW1[_vu++] + _vu; + for (; _vu < _5Z1; _vu++, _Ss += 3) { + _qu = _QZ1[_zW1[_vu]]; + _uf1 = _PZ1[_Ss]; + _vf1 = _PZ1[_Ss + 1]; + _Mu1 = _PZ1[_Ss + 2]; + _RZ1 += (_uf1 * _qu._EW1 + _vf1 * _qu._FW1 + _qu._GW1) * _Mu1; + _SZ1 += (_uf1 * _qu._HW1 + _vf1 * _qu._Tu + _qu._IW1) * _Mu1 + } + _MZ1[_E2] = _RZ1 + _C2; + _MZ1[_E2 + 1] = _SZ1 + _D2 + } + } else { + var _TZ1 = _cu._ZW1; + for (; _vu < _ys; _E2 += 2) { + _RZ1 = 0; + _SZ1 = 0; + _5Z1 = _zW1[_vu++] + _vu; + for (; _vu < _5Z1; _vu++, _Ss += 3, _OJ += 2) { + _qu = _QZ1[_zW1[_vu]]; + _uf1 = _PZ1[_Ss] + _TZ1[_OJ]; + _vf1 = _PZ1[_Ss + 1] + _TZ1[_OJ + 1]; + _Mu1 = _PZ1[_Ss + 2]; + _RZ1 += (_uf1 * _qu._EW1 + _vf1 * _qu._FW1 + _qu._GW1) * _Mu1; + _SZ1 += (_uf1 * _qu._HW1 + _vf1 * _qu._Tu + _qu._IW1) * _Mu1 + } + _MZ1[_E2] = _RZ1 + _C2; + _MZ1[_E2 + 1] = _SZ1 + _D2 + } + } + } +}; +_qr._UZ1 = function(name) { + this.name = name; + this._nu = [] +}; +_qr._UZ1.prototype = { + type: _qr._hu._fZ1, + _Cu: function(_C2, _D2, _qu, _MZ1) { + _C2 += _qu._GW1; + _D2 += _qu._IW1; + var _EW1 = _qu._EW1, + _FW1 = _qu._FW1, + _HW1 = _qu._HW1, + _Tu = _qu._Tu; + var _nu = this._nu; + for (var _A2 = 0, _ys = _nu.length; _A2 < _ys; _A2 += 2) { + var _SC = _nu[_A2]; + var _TC = _nu[_A2 + 1]; + _MZ1[_A2] = _SC * _EW1 + _TC * _FW1 + _C2; + _MZ1[_A2 + 1] = _SC * _HW1 + _TC * _Tu + _D2 + } + } +}; +_qr._sr = function(_YY1) { + this._YY1 = _YY1; + this._VZ1 = {} +}; +_qr._sr.prototype = { + _WZ1: 0, + _XZ1: function(_YZ1, _ZZ1, duration) { + var __Z1 = this._YY1._Mr(_YZ1); + if (!__Z1) throw "Animation not found: " + _YZ1; + var _0_1 = this._YY1._Mr(_ZZ1); + if (!_0_1) throw "Animation not found: " + _ZZ1; + this._1_1(__Z1, _0_1, duration) + }, + _1_1: function(__Z1, _0_1, duration) { + this._VZ1[__Z1.name + ":" + _0_1.name] = duration + }, + _2_1: function(__Z1, _0_1) { + var _PS = __Z1.name + ":" + _0_1.name; + return this._VZ1.hasOwnProperty(_PS) ? this._VZ1[_PS] : this._WZ1 + } +}; +_qr._3_1 = function() {}; +_qr._3_1.prototype = { + _bB: null, + _4_1: null, + _Lr: null, + loop: !1, + _5_1: 0, + _aX: 0, + _AX1: -1, + _6_1: 0, + _7_1: 1, + _8_1: 0, + _9_1: 0, + _BW1: 1, + _a_1: null, + _b_1: null, + onComplete: null, + _c_1: null +}; +_qr._tr = function(_UI1) { + this.data = _UI1; + this._d_1 = []; + this._BX1 = [] +}; +_qr._tr.prototype = { + _a_1: null, + _b_1: null, + onComplete: null, + _c_1: null, + _7_1: 1, + _as: function(_aZ1) { + _aZ1 *= this._7_1; + for (var _A2 = 0; _A2 < this._d_1.length; _A2++) { + var current = this._d_1[_A2]; + if (!current) continue; + current._aX += _aZ1 * current._7_1; + if (current._4_1) { + var _e_1 = _aZ1 * current._4_1._7_1; + current._4_1._aX += _e_1; + current._8_1 += _e_1 + } + var _bB = current._bB; + if (_bB) { + _bB._aX = current._AX1 - _bB._5_1; + if (_bB._aX >= 0) this._f_1(_A2, _bB) + } else { + if (!current.loop && current._AX1 >= current._6_1) this._g_1(_A2) + } + } + }, + apply: function(__r) { + for (var _A2 = 0; _A2 < this._d_1.length; _A2++) { + var current = this._d_1[_A2]; + if (!current) continue; + this._BX1.length = 0; + var _aX = current._aX; + var _AX1 = current._AX1; + var _6_1 = current._6_1; + var loop = current.loop; + if (!loop && _aX > _6_1) _aX = _6_1; + var _4_1 = current._4_1; + if (!_4_1) { + if (current._BW1 == 1) current._Lr.apply(__r, current._AX1, _aX, loop, this._BX1); + else current._Lr._BW1(__r, current._AX1, _aX, loop, this._BX1, current._BW1); + } else { + var _h_1 = _4_1._aX; + if (!_4_1.loop && _h_1 > _4_1._6_1) _h_1 = _4_1._6_1; + _4_1._Lr.apply(__r, _h_1, _h_1, _4_1.loop, null); + var alpha = current._8_1 / current._9_1 * current._BW1; + if (alpha >= 1) { + alpha = 1; + current._4_1 = null + } + current._Lr._BW1(__r, current._AX1, _aX, loop, this._BX1, alpha) + } + for (var _WR = 0, _5Z1 = this._BX1.length; _WR < _5Z1; _WR++) { + var event = this._BX1[_WR]; + if (current._c_1) current._c_1(_A2, event); + if (this._c_1) this._c_1(_A2, event) + } + if (loop ? (_AX1 % _6_1 > _aX % _6_1) : (_AX1 < _6_1 && _aX >= _6_1)) { + var _At = Math.floor(_aX / _6_1); + if (current.onComplete) current.onComplete(_A2, _At); + if (this.onComplete) this.onComplete(_A2, _At) + } + current._AX1 = current._aX + } + }, + _i_1: function() { + for (var _A2 = 0, _ys = this._d_1.length; _A2 < _ys; _A2++) this._g_1(_A2); + this._d_1.length = 0 + }, + _g_1: function(_j_1) { + if (_j_1 >= this._d_1.length) return; + var current = this._d_1[_j_1]; + if (!current) return; + if (current._b_1) current._b_1(_j_1); + if (this._b_1) this._b_1(_j_1); + this._d_1[_j_1] = null + }, + _k_1: function(index) { + if (index < this._d_1.length) return this._d_1[index]; + while (index >= this._d_1.length) this._d_1.push(null); + return null + }, + _f_1: function(index, _9B) { + var current = this._k_1(index); + if (current) { + var _4_1 = current._4_1; + current._4_1 = null; + if (current._b_1) current._b_1(index); + if (this._b_1) this._b_1(index); + _9B._9_1 = this.data._2_1(current._Lr, _9B._Lr); + if (_9B._9_1 > 0) { + _9B._8_1 = 0; + if (_4_1 && current._8_1 / current._9_1 < 0.5) _9B._4_1 = _4_1; + else _9B._4_1 = current + } + } + this._d_1[index] = _9B; + if (_9B._a_1) _9B._a_1(index); + if (this._a_1) this._a_1(index) + }, + _l_1: function(_j_1, _VY1, loop) { + var _Lr = this.data._YY1._Mr(_VY1); + if (!_Lr) throw "Animation not found: " + _VY1; + return this._Nr(_j_1, _Lr, loop) + }, + _Nr: function(_j_1, _Lr, loop) { + var _9B = new _qr._3_1(); + _9B._Lr = _Lr; + _9B.loop = loop; + _9B._6_1 = _Lr.duration; + this._f_1(_j_1, _9B); + return _9B + }, + _m_1: function(_j_1, _VY1, loop, _5_1) { + var _Lr = this.data._YY1._Mr(_VY1); + if (!_Lr) throw "Animation not found: " + _VY1; + return this._n_1(_j_1, _Lr, loop, _5_1) + }, + _n_1: function(_j_1, _Lr, loop, _5_1) { + var _9B = new _qr._3_1(); + _9B._Lr = _Lr; + _9B.loop = loop; + _9B._6_1 = _Lr.duration; + var _t2 = this._k_1(_j_1); + if (_t2) { + while (_t2._bB) _t2 = _t2._bB; + _t2._bB = _9B + } else this._d_1[_j_1] = _9B; if (_5_1 <= 0) { + if (_t2) _5_1 += _t2._6_1 - this.data._2_1(_t2._Lr, _Lr); + else _5_1 = 0 + } + _9B._5_1 = _5_1; + return _9B + }, + _o_1: function(_j_1) { + if (_j_1 >= this._d_1.length) return null; + return this._d_1[_j_1] + } +}; +_qr._Qt = function(_p_1) { + this._p_1 = _p_1 +}; +_qr._Qt.prototype = { + scale: 1, + _St: function(_yr, name) { + var _YY1 = new _qr._JY1(); + _YY1.name = name; + var _q_1 = _yr["skeleton"]; + if (_q_1) { + _YY1._LY1 = _q_1["hash"]; + _YY1.version = _q_1["spine"]; + _YY1.width = _q_1["width"] || 0; + _YY1.height = _q_1["height"] || 0 + } + var _zW1 = _yr["bones"]; + for (var _A2 = 0, _ys = _zW1.length; _A2 < _ys; _A2++) { + var _r_1 = _zW1[_A2]; + var parent = null; + if (_r_1["parent"]) { + parent = _YY1._6X1(_r_1["parent"]); + if (!parent) throw "Parent bone not found: " + _r_1["parent"] + } + var _vW1 = new _qr._rW1(_r_1["name"], parent); + _vW1.length = (_r_1["length"] || 0) * this.scale; + _vW1._C2 = (_r_1["x"] || 0) * this.scale; + _vW1._D2 = (_r_1["y"] || 0) * this.scale; + _vW1._Z6 = (_r_1["rotation"] || 0); + _vW1._x2 = _r_1.hasOwnProperty("scaleX") ? _r_1["scaleX"] : 1; + _vW1._y2 = _r_1.hasOwnProperty("scaleY") ? _r_1["scaleY"] : 1; + _vW1._bs = _r_1["flipX"] || !1; + _vW1._cs = _r_1["flipY"] || !1; + _vW1._sW1 = _r_1.hasOwnProperty("inheritScale") ? _r_1["inheritScale"] : !0; + _vW1._tW1 = _r_1.hasOwnProperty("inheritRotation") ? _r_1["inheritRotation"] : !0; + _YY1._zW1.push(_vW1) + } + var _s_1 = _yr["ik"]; + if (_s_1) { + for (var _A2 = 0, _ys = _s_1.length; _A2 < _ys; _A2++) { + var _t_1 = _s_1[_A2]; + var _u_1 = new _qr._yW1(_t_1["name"]); + var _zW1 = _t_1["bones"]; + for (var _WR = 0, _5Z1 = _zW1.length; _WR < _5Z1; _WR++) { + var _qu = _YY1._6X1(_zW1[_WR]); + if (!_qu) throw "IK bone not found: " + _zW1[_WR]; + _u_1._zW1.push(_qu) + } + _u_1.target = _YY1._6X1(_t_1["target"]); + if (!_u_1.target) throw "Target bone not found: " + _t_1["target"]; + _u_1._AW1 = (!_t_1.hasOwnProperty("bendPositive") || _t_1["bendPositive"]) ? 1 : -1; + _u_1._BW1 = _t_1.hasOwnProperty("mix") ? _t_1["mix"] : 1; + _YY1._FY1.push(_u_1) + } + } + var _bu = _yr["slots"]; + for (var _A2 = 0, _ys = _bu.length; _A2 < _ys; _A2++) { + var _v_1 = _bu[_A2]; + var _vW1 = _YY1._6X1(_v_1["bone"]); + if (!_vW1) throw "Slot bone not found: " + _v_1["bone"]; + var _YW1 = new _qr._uW1(_v_1["name"], _vW1); + var _7u = _v_1["color"]; + if (_7u) { + _YW1._Ps = this._w_1(_7u, 0); + _YW1._fu = this._w_1(_7u, 1); + _YW1._Ss = this._w_1(_7u, 2); + _YW1._gu = this._w_1(_7u, 3) + } + _YW1._wW1 = _v_1["attachment"]; + _YW1._xW1 = _v_1["additive"] && _v_1["additive"] == "true"; + _YY1._bu.push(_YW1) + } + var _KY1 = _yr["skins"]; + for (var _SY1 in _KY1) { + if (!_KY1.hasOwnProperty(_SY1)) continue; + var _x_1 = _KY1[_SY1]; + var _0Z1 = new _qr._rX1(_SY1); + for (var _PY1 in _x_1) { + if (!_x_1.hasOwnProperty(_PY1)) continue; + var _uX1 = _YY1._QY1(_PY1); + var _y_1 = _x_1[_PY1]; + for (var _wW1 in _y_1) { + if (!_y_1.hasOwnProperty(_wW1)) continue; + var _eu = this._z_1(_0Z1, _wW1, _y_1[_wW1]); + if (_eu) _0Z1._tX1(_uX1, _wW1, _eu) + } + } + _YY1._KY1.push(_0Z1); + if (_0Z1.name == "default") _YY1._Pr = _0Z1 + } + var _BX1 = _yr["events"]; + for (var _UY1 in _BX1) { + if (!_BX1.hasOwnProperty(_UY1)) continue; + var _A_1 = _BX1[_UY1]; + var _AM = new _qr._bZ1(_UY1); + _AM._cZ1 = _A_1["int"] || 0; + _AM._dZ1 = _A_1["float"] || 0; + _AM._eZ1 = _A_1["string"] || null; + _YY1._BX1.push(_AM) + } + var _ur = _yr["animations"]; + for (var _VY1 in _ur) { + if (!_ur.hasOwnProperty(_VY1)) continue; + this._B_1(_VY1, _ur[_VY1], _YY1) + } + return _YY1 + }, + _C_1: function(map) { + if (map["type"] && map["type"].toLowerCase() === "boundingbox") { + return _qr._hu._fZ1 + } else if (map["type"] && map["type"].toLowerCase() === "mesh") { + return _qr._hu._ju + } else if (map["type"] && map["type"].toLowerCase() === "skinnedmesh") { + return _qr._hu._ku + } + return _qr._hu._iu + }, + _z_1: function(_0Z1, name, map) { + name = map["name"] || name; + var type = this._C_1(map); + var _hZ1 = map["path"] || name; + var scale = this.scale; + if (type == _qr._hu._iu) { + var _iu = this._p_1._D_1(_0Z1, name, _hZ1); + if (!_iu) return null; + _iu._hZ1 = _hZ1; + _iu._C2 = (map["x"] || 0) * scale; + _iu._D2 = (map["y"] || 0) * scale; + _iu._x2 = map.hasOwnProperty("scaleX") ? map["scaleX"] : 1; + _iu._y2 = map.hasOwnProperty("scaleY") ? map["scaleY"] : 1; + _iu._Z6 = map["rotation"] || 0; + _iu.width = (map["width"] || 0) * scale; + _iu.height = (map["height"] || 0) * scale; + var _7u = map["color"]; + if (_7u) { + _iu._Ps = this._w_1(_7u, 0); + _iu._fu = this._w_1(_7u, 1); + _iu._Ss = this._w_1(_7u, 2); + _iu._gu = this._w_1(_7u, 3) + } + _iu._pZ1(); + return _iu + } else if (type == _qr._hu._ju) { + var _ju = this._p_1._E_1(_0Z1, name, _hZ1); + if (!_ju) return null; + _ju._hZ1 = _hZ1; + _ju._nu = this._F_1(map, "vertices", scale); + _ju._Du = this._G_1(map, "triangles"); + _ju._DZ1 = this._F_1(map, "uvs", 1); + _ju._LZ1(); + _7u = map["color"]; + if (_7u) { + _ju._Ps = this._w_1(_7u, 0); + _ju._fu = this._w_1(_7u, 1); + _ju._Ss = this._w_1(_7u, 2); + _ju._gu = this._w_1(_7u, 3) + } + _ju._EZ1 = (map["hull"] || 0) * 2; + if (map["edges"]) _ju._KZ1 = this._G_1(map, "edges"); + _ju.width = (map["width"] || 0) * scale; + _ju.height = (map["height"] || 0) * scale; + return _ju + } else if (type == _qr._hu._ku) { + var _ju = this._p_1._H_1(_0Z1, name, _hZ1); + if (!_ju) return null; + _ju._hZ1 = _hZ1; + var _uu = this._F_1(map, "uvs", 1); + var _nu = this._F_1(map, "vertices", 1); + var _PZ1 = []; + var _zW1 = []; + for (var _A2 = 0, _ys = _nu.length; _A2 < _ys;) { + var _I_1 = _nu[_A2++] | 0; + _zW1[_zW1.length] = _I_1; + for (var _5Z1 = _A2 + _I_1 * 4; _A2 < _5Z1;) { + _zW1[_zW1.length] = _nu[_A2]; + _PZ1[_PZ1.length] = _nu[_A2 + 1] * scale; + _PZ1[_PZ1.length] = _nu[_A2 + 2] * scale; + _PZ1[_PZ1.length] = _nu[_A2 + 3]; + _A2 += 4 + } + } + _ju._zW1 = _zW1; + _ju._PZ1 = _PZ1; + _ju._Du = this._G_1(map, "triangles"); + _ju._DZ1 = _uu; + _ju._LZ1(); + _7u = map["color"]; + if (_7u) { + _ju._Ps = this._w_1(_7u, 0); + _ju._fu = this._w_1(_7u, 1); + _ju._Ss = this._w_1(_7u, 2); + _ju._gu = this._w_1(_7u, 3) + } + _ju._EZ1 = (map["hull"] || 0) * 2; + if (map["edges"]) _ju._KZ1 = this._G_1(map, "edges"); + _ju.width = (map["width"] || 0) * scale; + _ju.height = (map["height"] || 0) * scale; + return _ju + } else if (type == _qr._hu._fZ1) { + var _eu = this._p_1._J_1(_0Z1, name); + var _nu = map["vertices"]; + for (var _A2 = 0, _ys = _nu.length; _A2 < _ys; _A2++) _eu._nu.push(_nu[_A2] * scale); + return _eu + } + throw "Unknown attachment type: " + type + }, + _B_1: function(name, map, _YY1) { + var _8s = []; + var duration = 0; + var _bu = map["slots"]; + for (var _PY1 in _bu) { + if (!_bu.hasOwnProperty(_PY1)) continue; + var _v_1 = _bu[_PY1]; + var _uX1 = _YY1._QY1(_PY1); + for (var _K_1 in _v_1) { + if (!_v_1.hasOwnProperty(_K_1)) continue; + var _DX1 = _v_1[_K_1]; + if (_K_1 == "color") { + var _yM = new _qr._mY1(_DX1.length); + _yM._uX1 = _uX1; + var _JX1 = 0; + for (var _A2 = 0, _ys = _DX1.length; _A2 < _ys; _A2++) { + var _L_1 = _DX1[_A2]; + var _7u = _L_1["color"]; + var _Ps = this._w_1(_7u, 0); + var _fu = this._w_1(_7u, 1); + var _Ss = this._w_1(_7u, 2); + var _gu = this._w_1(_7u, 3); + _yM._dY1(_JX1, _L_1["time"], _Ps, _fu, _Ss, _gu); + this._M_1(_yM, _JX1, _L_1); + _JX1++ + } + _8s.push(_yM); + duration = Math.max(duration, _yM.frames[_yM._cY1() * 5 - 5]) + } else if (_K_1 == "attachment") { + var _yM = new _qr._rY1(_DX1.length); + _yM._uX1 = _uX1; + var _JX1 = 0; + for (var _A2 = 0, _ys = _DX1.length; _A2 < _ys; _A2++) { + var _L_1 = _DX1[_A2]; + _yM._dY1(_JX1++, _L_1["time"], _L_1["name"]) + } + _8s.push(_yM); + duration = Math.max(duration, _yM.frames[_yM._cY1() - 1]) + } else throw "Invalid timeline type for a slot: " + _K_1 + " (" + _PY1 + ")" + } + } + var _zW1 = map["bones"]; + for (var _MY1 in _zW1) { + if (!_zW1.hasOwnProperty(_MY1)) continue; + var _bY1 = _YY1._NY1(_MY1); + if (_bY1 == -1) throw "Bone not found: " + _MY1; + var _r_1 = _zW1[_MY1]; + for (var _K_1 in _r_1) { + if (!_r_1.hasOwnProperty(_K_1)) continue; + var _DX1 = _r_1[_K_1]; + if (_K_1 == "rotate") { + var _yM = new _qr._aY1(_DX1.length); + _yM._bY1 = _bY1; + var _JX1 = 0; + for (var _A2 = 0, _ys = _DX1.length; _A2 < _ys; _A2++) { + var _L_1 = _DX1[_A2]; + _yM._dY1(_JX1, _L_1["time"], _L_1["angle"]); + this._M_1(_yM, _JX1, _L_1); + _JX1++ + } + _8s.push(_yM); + duration = Math.max(duration, _yM.frames[_yM._cY1() * 2 - 2]) + } else if (_K_1 == "translate" || _K_1 == "scale") { + var _yM; + var _N_1 = 1; + if (_K_1 == "scale") _yM = new _qr._lY1(_DX1.length); + else { + _yM = new _qr._iY1(_DX1.length); + _N_1 = this.scale + } + _yM._bY1 = _bY1; + var _JX1 = 0; + for (var _A2 = 0, _ys = _DX1.length; _A2 < _ys; _A2++) { + var _L_1 = _DX1[_A2]; + var _C2 = (_L_1["x"] || 0) * _N_1; + var _D2 = (_L_1["y"] || 0) * _N_1; + _yM._dY1(_JX1, _L_1["time"], _C2, _D2); + this._M_1(_yM, _JX1, _L_1); + _JX1++ + } + _8s.push(_yM); + duration = Math.max(duration, _yM.frames[_yM._cY1() * 3 - 3]) + } else if (_K_1 == "flipX" || _K_1 == "flipY") { + var _C2 = _K_1 == "flipX"; + var _yM = _C2 ? new _qr._HY1(_DX1.length) : new _qr._IY1(_DX1.length); + _yM._bY1 = _bY1; + var _O_1 = _C2 ? "x" : "y"; + var _JX1 = 0; + for (var _A2 = 0, _ys = _DX1.length; _A2 < _ys; _A2++) { + var _L_1 = _DX1[_A2]; + _yM._dY1(_JX1, _L_1["time"], _L_1[_O_1] || !1); + _JX1++ + } + _8s.push(_yM); + duration = Math.max(duration, _yM.frames[_yM._cY1() * 2 - 2]) + } else throw "Invalid timeline type for a bone: " + _K_1 + " (" + _MY1 + ")" + } + } + var _t_1 = map["ik"]; + for (var _XY1 in _t_1) { + if (!_t_1.hasOwnProperty(_XY1)) continue; + var _EY1 = _YY1._WY1(_XY1); + var _DX1 = _t_1[_XY1]; + var _yM = new _qr._CY1(_DX1.length); + _yM._DY1 = _YY1._FY1.indexOf(_EY1); + var _JX1 = 0; + for (var _A2 = 0, _ys = _DX1.length; _A2 < _ys; _A2++) { + var _L_1 = _DX1[_A2]; + var _BW1 = _L_1.hasOwnProperty("mix") ? _L_1["mix"] : 1; + var _AW1 = (!_L_1.hasOwnProperty("bendPositive") || _L_1["bendPositive"]) ? 1 : -1; + _yM._dY1(_JX1, _L_1["time"], _BW1, _AW1); + this._M_1(_yM, _JX1, _L_1); + _JX1++ + } + _8s.push(_yM); + duration = Math.max(duration, _yM.frames[_yM._cY1() * 3 - 3]) + } + var _TZ1 = map["ffd"]; + for (var _SY1 in _TZ1) { + var _0Z1 = _YY1._RY1(_SY1); + var _v_1 = _TZ1[_SY1]; + for (_PY1 in _v_1) { + var _uX1 = _YY1._QY1(_PY1); + var _P_1 = _v_1[_PY1]; + for (var _Q_1 in _P_1) { + var _DX1 = _P_1[_Q_1]; + var _yM = new _qr._xY1(_DX1.length); + var _eu = _0Z1._vX1(_uX1, _Q_1); + if (!_eu) throw "FFD attachment not found: " + _Q_1; + _yM._uX1 = _uX1; + _yM._eu = _eu; + var _R_1 = _eu.type == _qr._hu._ju; + var _Hd1; + if (_R_1) _Hd1 = _eu._nu.length; + else _Hd1 = _eu._PZ1.length / 3 * 2; + var _JX1 = 0; + for (var _A2 = 0, _ys = _DX1.length; _A2 < _ys; _A2++) { + var _L_1 = _DX1[_A2]; + var _nu; + if (!_L_1["vertices"]) { + if (_R_1) _nu = _eu._nu; + else { + _nu = []; + _nu.length = _Hd1 + } + } else { + var _S_1 = _L_1["vertices"]; + var _nu = []; + _nu.length = _Hd1; + var start = _L_1["offset"] || 0; + var _5Z1 = _S_1.length; + if (this.scale == 1) { + for (var _WR = 0; _WR < _5Z1; _WR++) _nu[_WR + start] = (_S_1[_WR] || 0) + } else { + for (var _WR = 0; _WR < _5Z1; _WR++) _nu[_WR + start] = (_S_1[_WR] || 0) * this.scale; + } if (_R_1) { + var _T_1 = _eu._nu; + for (var _WR = 0, _5Z1 = _nu.length; _WR < _5Z1; _WR++) _nu[_WR] = (_nu[_WR] || 0) + (_T_1[_WR] || 0) + } + } + _yM._dY1(_JX1, _L_1["time"], _nu); + this._M_1(_yM, _JX1, _L_1); + _JX1++ + } + _8s[_8s.length] = _yM; + duration = Math.max(duration, _yM.frames[_yM._cY1() - 1]) + } + } + } + var _U_1 = map["drawOrder"]; + if (!_U_1) _U_1 = map["draworder"]; + if (_U_1) { + var _yM = new _qr._uY1(_U_1.length); + var _V_1 = _YY1._bu.length; + var _JX1 = 0; + for (var _A2 = 0, _ys = _U_1.length; _A2 < _ys; _A2++) { + var _W_1 = _U_1[_A2]; + var _du = null; + if (_W_1["offsets"]) { + _du = []; + _du.length = _V_1; + for (var _WR = _V_1 - 1; _WR >= 0; _WR--) _du[_WR] = -1; + var _X_1 = _W_1["offsets"]; + var _Y_1 = []; + _Y_1.length = _V_1 - _X_1.length; + var _Z_1 = 0, + ___1 = 0; + for (var _WR = 0, _5Z1 = _X_1.length; _WR < _5Z1; _WR++) { + var _002 = _X_1[_WR]; + var _uX1 = _YY1._QY1(_002["slot"]); + if (_uX1 == -1) throw "Slot not found: " + _002["slot"]; + while (_Z_1 != _uX1) _Y_1[___1++] = _Z_1++; + _du[_Z_1 + _002["offset"]] = _Z_1++ + } + while (_Z_1 < _V_1) _Y_1[___1++] = _Z_1++; + for (var _WR = _V_1 - 1; _WR >= 0; _WR--) + if (_du[_WR] == -1) _du[_WR] = _Y_1[--___1] + } + _yM._dY1(_JX1++, _W_1["time"], _du) + } + _8s.push(_yM); + duration = Math.max(duration, _yM.frames[_yM._cY1() - 1]); + } + var _BX1 = map["events"]; + if (_BX1) { + var _yM = new _qr._tY1(_BX1.length); + var _JX1 = 0; + for (var _A2 = 0, _ys = _BX1.length; _A2 < _ys; _A2++) { + var _A_1 = _BX1[_A2]; + var _AM = _YY1._TY1(_A_1["name"]); + if (!_AM) throw "Event not found: " + _A_1["name"]; + var event = new _qr._CM(_AM); + event._cZ1 = _A_1.hasOwnProperty("int") ? _A_1["int"] : _AM._cZ1; + event._dZ1 = _A_1.hasOwnProperty("float") ? _A_1["float"] : _AM._dZ1; + event._eZ1 = _A_1.hasOwnProperty("string") ? _A_1["string"] : _AM._eZ1; + _yM._dY1(_JX1++, _A_1["time"], event) + } + _8s.push(_yM); + duration = Math.max(duration, _yM.frames[_yM._cY1() - 1]); + } + _YY1._ur.push(new _qr._zX1(name, _8s, duration)) + }, + _M_1: function(_yM, _JX1, _L_1) { + var _102 = _L_1["curve"]; + if (!_102) _yM._HX1._IX1(_JX1); + else if (_102 == "stepped") _yM._HX1._KX1(_JX1); + else if (_102 instanceof Array) _yM._HX1._LX1(_JX1, _102[0], _102[1], _102[2], _102[3]) + }, + _w_1: function(_202, _302) { + if (_202.length != 8) throw "Color hexidecimal length must be 8, recieved: " + _202; + return parseInt(_202.substring(_302 * 2, (_302 * 2) + 2), 16) / 255 + }, + _F_1: function(map, name, scale) { + var _SA = map[name]; + var _DX1 = new _qr.Float32Array(_SA.length); + var _A2 = 0, + _ys = _SA.length; + if (scale == 1) { + for (; _A2 < _ys; _A2++) _DX1[_A2] = _SA[_A2] + } else { + for (; _A2 < _ys; _A2++) _DX1[_A2] = _SA[_A2] * scale + } + return _DX1 + }, + _G_1: function(map, name) { + var _SA = map[name]; + var _DX1 = new _qr.Uint16Array(_SA.length); + for (var _A2 = 0, _ys = _SA.length; _A2 < _ys; _A2++) _DX1[_A2] = _SA[_A2] | 0; + return _DX1 + } +}; +_qr._Pt = function(_402, _502) { + this._502 = _502; + this._602 = []; + this._702 = []; + var _802 = new _qr._902(_402); + var _a02 = []; + _a02.length = 4; + var _xu = null; + while (!0) { + var _b02 = _802._c02(); + if (_b02 === null) break; + _b02 = _802.trim(_b02); + if (!_b02.length) _xu = null; + else if (!_xu) { + _xu = new _qr._d02(); + _xu.name = _b02; + if (_802._e02(_a02) == 2) { + _xu.width = parseInt(_a02[0]); + _xu.height = parseInt(_a02[1]); + _802._e02(_a02) + } + _xu._f02 = _qr._Pt._9x[_a02[0]]; + _802._e02(_a02); + _xu._g02 = _qr._Pt._h02[_a02[0]]; + _xu._i02 = _qr._Pt._h02[_a02[1]]; + var _4Z = _802._j02(); + _xu._k02 = _qr._Pt._l02._m02; + _xu._n02 = _qr._Pt._l02._m02; + if (_4Z == "x") _xu._k02 = _qr._Pt._l02.repeat; + else if (_4Z == "y") _xu._n02 = _qr._Pt._l02.repeat; + else if (_4Z == "xy") _xu._k02 = _xu._n02 = _qr._Pt._l02.repeat; + _502.load(_xu, _b02, this); + this._602.push(_xu); + } else { + var _iu = new _qr._o02(); + _iu.name = _b02; + _iu._xu = _xu; + _iu.rotate = _802._j02() == "true"; + _802._e02(_a02); + var _C2 = parseInt(_a02[0]); + var _D2 = parseInt(_a02[1]); + _802._e02(_a02); + var width = parseInt(_a02[0]); + var height = parseInt(_a02[1]); + _iu._tu = _C2 / _xu.width; + _iu._vu = _D2 / _xu.height; + if (_iu.rotate) { + _iu._mj1 = (_C2 + height) / _xu.width; + _iu._hv = (_D2 + width) / _xu.height + } else { + _iu._mj1 = (_C2 + width) / _xu.width; + _iu._hv = (_D2 + height) / _xu.height + } + _iu._C2 = _C2; + _iu._D2 = _D2; + _iu.width = Math.abs(width); + _iu.height = Math.abs(height); + if (_802._e02(_a02) == 4) { + _iu._p02 = [parseInt(_a02[0]), parseInt(_a02[1]), parseInt(_a02[2]), parseInt(_a02[3])]; + if (_802._e02(_a02) == 4) { + _iu._q02 = [parseInt(_a02[0]), parseInt(_a02[1]), parseInt(_a02[2]), parseInt(_a02[3])]; + _802._e02(_a02) + } + } + _iu._r02 = parseInt(_a02[0]); + _iu._s02 = parseInt(_a02[1]); + _802._e02(_a02); + _iu._t02 = parseInt(_a02[0]); + _iu._u02 = parseInt(_a02[1]); + _iu.index = parseInt(_802._j02()); + this._702.push(_iu) + } + } +}; +_qr._Pt.prototype = { + _v02: function(name) { + var _702 = this._702; + for (var _A2 = 0, _ys = _702.length; _A2 < _ys; _A2++) + if (_702[_A2].name == name) return _702[_A2]; + return null + }, + _w02: function() { + var _602 = this._602; + for (var _A2 = 0, _ys = _602.length; _A2 < _ys; _A2++) this._502._x02(_602[_A2]._Ot) + }, + _LZ1: function(_xu) { + var _702 = this._702; + for (var _A2 = 0, _ys = _702.length; _A2 < _ys; _A2++) { + var _iu = _702[_A2]; + if (_iu._xu != _xu) continue; + _iu._tu = _iu._C2 / _xu.width; + _iu._vu = _iu._D2 / _xu.height; + if (_iu.rotate) { + _iu._mj1 = (_iu._C2 + _iu.height) / _xu.width; + _iu._hv = (_iu._D2 + _iu.width) / _xu.height + } else { + _iu._mj1 = (_iu._C2 + _iu.width) / _xu.width; + _iu._hv = (_iu._D2 + _iu.height) / _xu.height + } + } + } +}; +_qr._Pt._9x = { + alpha: 0, + _y02: 1, + _z02: 2, + _A02: 3, + _B02: 4, + _C02: 5, + _D02: 6 +}; +_qr._Pt._h02 = { + _E02: 0, + _BA1: 1, + _F02: 2, + _G02: 3, + _H02: 4, + _I02: 5, + _J02: 6 +}; +_qr._Pt._l02 = { + _K02: 0, + _m02: 1, + repeat: 2 +}; +_qr._d02 = function() {}; +_qr._d02.prototype = { + name: null, + _f02: null, + _g02: null, + _i02: null, + _k02: null, + _n02: null, + _Ot: null, + width: 0, + height: 0 +}; +_qr._o02 = function() {}; +_qr._o02.prototype = { + _xu: null, + name: null, + _C2: 0, + _D2: 0, + width: 0, + height: 0, + _tu: 0, + _vu: 0, + _mj1: 0, + _hv: 0, + _t02: 0, + _u02: 0, + _r02: 0, + _s02: 0, + index: 0, + rotate: !1, + _p02: null, + _q02: null +}; +_qr._902 = function(text) { + var _SI = text.replace("\r\n", "\n"); + _SI = _SI.replace("\r", "\n"); + this._L02 = text.split("\n") +}; +_qr._902.prototype = { + index: 0, + trim: function(value) { + return value.trim() + }, + _c02: function() { + if (this.index >= this._L02.length) return null; + return this._L02[this.index++] + }, + _j02: function() { + var _b02 = this._c02(); + var _yX1 = _b02.indexOf(":"); + if (_yX1 == -1) throw "Invalid line: " + _b02; + return this.trim(_b02.substring(_yX1 + 1)) + }, + _e02: function(_a02) { + var _b02 = this._c02(); + var _yX1 = _b02.indexOf(":"); + if (_yX1 == -1) throw "Invalid line: " + _b02; + var _A2 = 0, + _M02 = _yX1 + 1; + for (; _A2 < 3; _A2++) { + var _N02 = _b02.indexOf(",", _M02); + if (_N02 == -1) break; + _a02[_A2] = this.trim(_b02.substr(_M02, _N02 - _M02)); + _M02 = _N02 + 1 + } + _a02[_A2] = this.trim(_b02.substring(_M02)); + return _A2 + 1 + } +}; +_qr._Rt = function(_O02) { + this._O02 = _O02 +}; +_qr._Rt.prototype = { + _D_1: function(_0Z1, name, _hZ1) { + var _iu = this._O02._v02(_hZ1); + if (!_iu) throw "Region not found in atlas: " + _hZ1 + " (region attachment: " + name + ")"; + var _eu = new _qr._gZ1(name); + _eu._Ot = _iu; + _eu._oZ1(_iu._tu, _iu._vu, _iu._mj1, _iu._hv, _iu.rotate); + _eu._iZ1 = _iu._t02; + _eu._jZ1 = _iu._u02; + _eu._kZ1 = _iu.width; + _eu._lZ1 = _iu.height; + _eu._mZ1 = _iu._r02; + _eu._nZ1 = _iu._s02; + return _eu + }, + _E_1: function(_0Z1, name, _hZ1) { + var _iu = this._O02._v02(_hZ1); + if (!_iu) throw "Region not found in atlas: " + _hZ1 + " (mesh attachment: " + name + ")"; + var _eu = new _qr._CZ1(name); + _eu._Ot = _iu; + _eu._FZ1 = _iu._tu; + _eu._GZ1 = _iu._vu; + _eu._HZ1 = _iu._mj1; + _eu._IZ1 = _iu._hv; + _eu._JZ1 = _iu.rotate; + _eu._iZ1 = _iu._t02; + _eu._jZ1 = _iu._u02; + _eu._kZ1 = _iu.width; + _eu._lZ1 = _iu.height; + _eu._mZ1 = _iu._r02; + _eu._nZ1 = _iu._s02; + return _eu + }, + _H_1: function(_0Z1, name, _hZ1) { + var _iu = this._O02._v02(_hZ1); + if (!_iu) throw "Region not found in atlas: " + _hZ1 + " (skinned mesh attachment: " + name + ")"; + var _eu = new _qr._OZ1(name); + _eu._Ot = _iu; + _eu._FZ1 = _iu._tu; + _eu._GZ1 = _iu._vu; + _eu._HZ1 = _iu._mj1; + _eu._IZ1 = _iu._hv; + _eu._JZ1 = _iu.rotate; + _eu._iZ1 = _iu._t02; + _eu._jZ1 = _iu._u02; + _eu._kZ1 = _iu.width; + _eu._lZ1 = _iu.height; + _eu._mZ1 = _iu._r02; + _eu._nZ1 = _iu._s02; + return _eu + }, + _J_1: function(_0Z1, name) { + return new _qr._UZ1(name) + } +}; +_qr._xr = function() { + this._P02 = []; + this._zs = []; + this._ls = [] +}; +_qr._xr.prototype = { + _ms: 0, + _os: 0, + _ns: 0, + _ps: 0, + _as: function(__r, _Q02) { + var _bu = __r._bu; + var _V_1 = _bu.length; + var _C2 = __r._C2, + _D2 = __r._D2; + var _ls = this._ls; + var _P02 = this._P02; + var _zs = this._zs; + _ls.length = 0; + for (var _A2 = 0, _ys = _zs.length; _A2 < _ys; _A2++) _P02.push(_zs[_A2]); + _zs.length = 0; + for (var _A2 = 0; _A2 < _V_1; _A2++) { + var _cu = _bu[_A2]; + var _R02 = _cu._eu; + if (!_R02) continue; + if (_R02.type != _qr._hu._fZ1) continue; + _ls.push(_R02); + var _S02 = _P02.length, + _Gg1; + if (_S02 > 0) { + _Gg1 = _P02[_S02 - 1]; + _P02.splice(_S02 - 1, 1) + } else _Gg1 = []; + _zs.push(_Gg1); + _Gg1.length = _R02._nu.length; + _R02._Cu(_C2, _D2, _cu._qu, _Gg1) + } + if (_Q02) this._T02() + }, + _T02: function() { + var _zs = this._zs; + var _ms = Number.MAX_VALUE, + _os = Number.MAX_VALUE, + _ns = Number.MIN_VALUE, + _ps = Number.MIN_VALUE; + for (var _A2 = 0, _ys = _zs.length; _A2 < _ys; _A2++) { + var _nu = _zs[_A2]; + for (var _WR = 0, _5Z1 = _nu.length; _WR < _5Z1; _WR += 2) { + var _C2 = _nu[_WR]; + var _D2 = _nu[_WR + 1]; + _ms = Math.min(_ms, _C2); + _os = Math.min(_os, _D2); + _ns = Math.max(_ns, _C2); + _ps = Math.max(_ps, _D2) + } + } + this._ms = _ms; + this._os = _os; + this._ns = _ns; + this._ps = _ps + }, + _U02: function(_C2, _D2) { + return _C2 >= this._ms && _C2 <= this._ns && _D2 >= this._os && _D2 <= this._ps + }, + _V02: function(_Cs, _Ds, _Es, _Fs) { + var _ms = this._ms, + _os = this._os, + _ns = this._ns, + _ps = this._ps; + if ((_Cs <= _ms && _Es <= _ms) || (_Ds <= _os && _Fs <= _os) || (_Cs >= _ns && _Es >= _ns) || (_Ds >= _ps && _Fs >= _ps)) return !1; + var _Bs = (_Fs - _Ds) / (_Es - _Cs); + var _D2 = _Bs * (_ms - _Cs) + _Ds; + if (_D2 > _os && _D2 < _ps) return !0; + _D2 = _Bs * (_ns - _Cs) + _Ds; + if (_D2 > _os && _D2 < _ps) return !0; + var _C2 = (_os - _Ds) / _Bs + _Cs; + if (_C2 > _ms && _C2 < _ns) return !0; + _C2 = (_ps - _Ds) / _Bs + _Cs; + if (_C2 > _ms && _C2 < _ns) return !0; + return !1 + }, + _W02: function(_X02) { + return this._ms < _X02._ns && this._ns > _X02._ms && this._os < _X02._ps && this._ps > _X02._os + }, + _4t: function(_C2, _D2) { + var _zs = this._zs; + for (var _A2 = 0, _ys = _zs.length; _A2 < _ys; _A2++) + if (this._Y02(_zs[_A2], _C2, _D2)) return this._ls[_A2]; + return null + }, + _Hs: function(_Cs, _Ds, _Es, _Fs) { + var _zs = this._zs; + for (var _A2 = 0, _ys = _zs.length; _A2 < _ys; _A2++) + if (_zs[_A2]._Hs(_Cs, _Ds, _Es, _Fs)) return this._ls[_A2]; + return null + }, + _Y02: function(_Gg1, _C2, _D2) { + var _5Z1 = _Gg1.length; + var _Z02 = _5Z1 - 2; + var __02 = !1; + for (var _WR = 0; _WR < _5Z1; _WR += 2) { + var _012 = _Gg1[_WR + 1]; + var _9Y1 = _Gg1[_Z02 + 1]; + if ((_012 < _D2 && _9Y1 >= _D2) || (_9Y1 < _D2 && _012 >= _D2)) { + var _112 = _Gg1[_WR]; + if (_112 + (_D2 - _012) / (_9Y1 - _012) * (_Gg1[_Z02] - _112) < _C2) __02 = !__02 + } + _Z02 = _WR + } + return __02 + }, + _212: function(_Gg1, _Cs, _Ds, _Es, _Fs) { + var _5Z1 = _Gg1.length; + var _312 = _Cs - _Es, + _412 = _Ds - _Fs; + var _512 = _Cs * _Fs - _Ds * _Es; + var _UC = _Gg1[_5Z1 - 2], + _VC = _Gg1[_5Z1 - 1]; + for (var _WR = 0; _WR < _5Z1; _WR += 2) { + var _612 = _Gg1[_WR], + _712 = _Gg1[_WR + 1]; + var _812 = _UC * _712 - _VC * _612; + var _912 = _UC - _612, + _a12 = _VC - _712; + var _b12 = _312 * _a12 - _412 * _912; + var _C2 = (_512 * _912 - _312 * _812) / _b12; + if (((_C2 >= _UC && _C2 <= _612) || (_C2 >= _612 && _C2 <= _UC)) && ((_C2 >= _Cs && _C2 <= _Es) || (_C2 >= _Es && _C2 <= _Cs))) { + var _D2 = (_512 * _a12 - _412 * _812) / _b12; + if (((_D2 >= _VC && _D2 <= _712) || (_D2 >= _712 && _D2 <= _VC)) && ((_D2 >= _Ds && _D2 <= _Fs) || (_D2 >= _Fs && _D2 <= _Ds))) return !0 + } + _UC = _612; + _VC = _712 + } + return !1 + }, + _c12: function(_eu) { + var index = this._ls.indexOf(_eu); + return index == -1 ? null : this._zs[index]; + }, + _d12: function() { + return this._ns - this._ms + }, + _e12: function() { + return this._ps - this._os + } +}; +var _f12 = 0, + _g12 = 1, + _h12 = 2, + _i12 = 3, + _j12 = 4, + _k12 = 5, + _l12 = 6, + _m12 = 7, + _n12 = 8, + _o12 = 9; +var _p12 = 0, + _q12 = 1, + _r12 = 2, + _s12 = 3; + +function _t12(_6x, _vA) { + this.type = _6x; + this.id = _vA; + this._cO1 = null +}; +_t12.prototype._u12 = function(_UN1, _v12, _w12, _x12, _y12) { + var _z12 = _v12.getInt32(_w12, _x12); + _w12 += 4; + var width = _v12.getInt32(_w12, _x12); + _w12 += 4; + var height = _v12.getInt32(_w12, _x12); + _w12 += 4; + var _A12 = _v12.getInt32(_w12, _x12); + _w12 += 4; + var _B12 = _v12.getInt32(_w12, _x12); + _w12 += 4; + var _C12 = _v12.getInt32(_w12, _x12); + _w12 += 4; + var _D12 = _w12; + var _E12 = new Uint8Array(_UN1); + var _F12 = (_A12 > 0) ? new Uint8Array(_UN1, _w12, _A12) : null; + _w12 += _A12; + var _G12 = (_B12 > 0) ? new Uint8Array(_UN1, _w12, _B12) : null; + _w12 += _B12; + var _H12 = (_C12 > 0) ? new Uint8Array(_UN1, _w12, _C12) : null; + _w12 += _C12; + this._I12(_z12, width, height, _F12, _G12, _H12, _y12); + _w12 = _D12 + (((_A12 + _B12 + _C12) + 3) & ~3); + return _w12 +}; +_t12.prototype._J12 = function(_iY, _oY) { + var _Ss = new ArrayBuffer(4); + var _gu = new Uint32Array(_Ss); + var _B2 = new Uint8Array(_Ss); + _gu[0] = 0xdeadbeef; + if (_B2[0] == 0xef) { + return (((_iY & 0xff) << 8) | (_oY & 0xff)) + } + if (_B2[0] == 0xde) { + return (((_oY & 0xff) << 8) | (_iY & 0xff)) + } +}; +_t12.prototype._K12 = function(_L12) { + try { + do { + if (_L12[1] == 0xd9) { + _L12 = _L12.subarray(2) + } else if (_L12[1] == 0xd8) { + if ((_L12[6] === 0x4a) && (_L12[7] === 0x46) && (_L12[8] === 0x49) && (_L12[9] === 0x46)) { + var _E2 = this._J12(_L12[14], _L12[15]); + var _F2 = this._J12(_L12[16], _L12[17]); + var _M12 = { + width: _E2, + height: _F2, + body: _L12 + }; + return _M12 + } + _L12 = _L12.subarray(4 + this._J12(_L12[4], _L12[5])) + } else { + _L12 = _L12.subarray(2 + this._J12(_L12[2], _L12[3])); + } + } while ((_L12.byteLength >= 0) && (_L12[0] == 0xff)) + } catch (e) { + debug(e.message) + } + var _M12 = { + width: _E2, + height: _F2, + body: _L12 + }; + return _M12 +}; +_t12.prototype._I12 = function(_6x, _wt, _xt, _L12, _N12, _O12, _P12) { + switch (_6x) { + case _j12: + { + this._cO1 = this._Q12(_wt, _xt, _L12, "gif") + } + break; + case _i12: + { + this._cO1 = this._Q12(_wt, _xt, _L12, "png") + } + break; + case _g12: + case _f12: + { + this._cO1 = this._Q12(_wt, _xt, _L12, "jpeg") + } + break; + case _h12: + { + var _M12 = this._K12(_L12); + this._cO1 = this._Q12(_M12.width, _M12.height, _M12.body, "jpeg", function(_w51) { + var _R12 = String.fromCharCode.apply(null, new Uint16Array(_N12)); + var _R12 = _R12.split('').map(function(e) { + return e.charCodeAt(0) + }); + var _S12 = window["Zlib"]; + var _T12 = new _S12["Inflate"](_R12); + var _U12 = _T12["decompress"](); + this._cO1 = _7K1(_w51, _U12) + }) + } + break; + case _k12: + case _n12: + { + this._cO1 = null + } + break; + case _l12: + case _m12: + case _o12: + { + var _cO1 = new Image(); + var _Hw = _ot._3K1(_cO1, _L12, _wt, _xt); + _cO1._Zu = _Hw; + _cO1._Jw = _wt; + _cO1._Kw = _xt; + this._cO1 = _cO1 + } + break; + default: + break + } +}; +_t12.prototype._Q12 = function(_wt, _xt, _L12, _V12, _nS, _W12) { + var _X12 = new Uint16Array(_L12); + var __S = ""; + for (var _A2 = 0, _Ns = _X12.length; _A2 < _Ns; _A2++) { + __S += String.fromCharCode(_X12[_A2]) + } + var _Y12 = window.btoa(__S); + var _Z12 = "data:image/" + _V12 + ";base64," + _Y12; + var img = new Image(); + img.onload = function() { + var _BC = { + _Ct: img + }; + __u(_BC); + if (_nS) { + _nS(_BC) + } + }; + img.onerror = function(e) { + debug(e); + if (_W12) { + _W12(e) + } + }; + img.src = _Z12; + return img +}; + +function _7K1(_w51, _yw) { + var _Hw = _ot._7K1(_w51._Ct._Zu, _yw); + _w51._Ct._Zu = _Hw; + _w51._Ct._Jw = _Hw._9K1; + _w51._Ct._Kw = _Hw._aK1; + return _w51._Ct +} +var __12 = 0, + _022 = 1, + _122 = 2; +var _222 = 0, + _322 = 1, + _422 = 2, + _522 = 3; +var _622 = 0, + _722 = 1; +var _822 = { + _Ib1: 0, + _Jb1: 0, + version: 1 +}; + +function _922(_6x, _vA) { + this.type = _6x; + this.id = _vA +}; +_922.prototype._a22 = function(_v12, _w12, _x12, _b22) { + this._ms = _v12.getFloat32(_w12, _x12); + _w12 += 4; + this._ns = _v12.getFloat32(_w12, _x12); + _w12 += 4; + this._os = _v12.getFloat32(_w12, _x12); + _w12 += 4; + this._ps = _v12.getFloat32(_w12, _x12); + _w12 += 4; + var _c22 = _v12.getInt32(_w12, _x12); + _w12 += 4; + this._d22 = []; + for (var _A2 = 0; _A2 < _c22; _A2++) { + var _e22 = _v12.getInt32(_w12, _x12); + _w12 += 4; + var _f22 = _v12.getInt32(_w12, _x12); + _w12 += 4; + var _g22 = _v12.getInt32(_w12, _x12); + _w12 += 4; + var _h22 = { + _e22: _e22, + _f22: _f22, + _g22: _g22 + }; + _h22._i22 = (_e22 > 0) ? [] : null; + _h22._j22 = (_f22 > 0) ? [] : null; + _h22._k22 = (_g22 > 0) ? [] : null; + _w12 = this._l22(_h22, _v12, _w12, _x12, _b22); + _w12 = this._m22(_h22, _v12, _w12, _x12); + _w12 = this._n22(_h22, _v12, _w12, _x12); + this._d22.push(_h22) + } + return _w12 +}; +_922.prototype._l22 = function(_o22, _v12, _w12, _x12, _b22) { + _o22._i22 = []; + for (var _A2 = 0; _A2 < _o22._e22; _A2++) { + var _p22 = _v12.getInt32(_w12, _x12); + _w12 += 4; + var _q22 = null; + switch (_p22) { + case _322: + { + _q22 = { + type: _322 + }; + var _lD = _v12.getUint8(_w12, _x12); + _w12++; + var _mD = _v12.getUint8(_w12, _x12); + _w12++; + var _nD = _v12.getUint8(_w12, _x12); + _w12++; + var alpha = _v12.getUint8(_w12, _x12); + _w12++; + _q22._Yt = (_lD | (_mD << 8) | (_nD << 16) | (alpha << 24)) + } + break; + case _422: + { + _q22 = { + type: _422 + }; + _q22._r22 = _v12.getInt32(_w12, _x12); + _w12 += 4; + var _s22 = []; + for (var _Bs = 0; _Bs < 9; _Bs++) { + _s22[_Bs] = _v12.getFloat32(_w12, _x12); + _w12 += 4 + } + _q22._s22 = new _qG(); + _q22._s22._Bs[_GH] = _s22[0]; + _q22._s22._Bs[_HH] = _s22[1]; + _q22._s22._Bs[_JH] = _s22[2]; + _q22._s22._Bs[_KH] = _s22[3]; + _q22._s22._Bs[_AG] = _s22[4]; + _q22._s22._Bs[_MH] = _s22[5]; + _q22._t22 = _v12.getInt32(_w12, _x12); + _w12 += 4; + _q22._u22 = []; + for (var _Bs = 0; _Bs < _q22._t22; _Bs++) { + var _pA1 = _v12.getInt32(_w12, _x12); + _w12 += 4; + var _lD = _v12.getUint8(_w12, _x12); + _w12++; + var _mD = _v12.getUint8(_w12, _x12); + _w12++; + var _nD = _v12.getUint8(_w12, _x12); + _w12++; + var alpha = _v12.getUint8(_w12, _x12); + _w12++; + _q22._u22.push({ + _pA1: _pA1, + _Yt: (_lD | (_mD << 8) | (_nD << 16) | (alpha << 24)) + }) + } + _q22._qw = null; + this._v22(_q22) + } + break; + case _522: + { + _q22 = { + type: _522 + }; + _q22._w22 = _v12.getInt32(_w12, _x12); + _w12 += 4; + _q22._x22 = _v12.getInt32(_w12, _x12); + _w12 += 4; + _q22._y22 = -1; + for (var index = 0; index < _b22.length; index++) { + if (_b22[index].id === _q22._x22) { + _q22._y22 = index; + break + } + } + var _s22 = []; + for (var _Bs = 0; _Bs < 9; _Bs++) { + _s22[_Bs] = _v12.getFloat32(_w12, _x12); + _w12 += 4 + } + _q22._s22 = new _qG(); + _q22._s22._Bs[_GH] = _s22[0]; + _q22._s22._Bs[_HH] = _s22[1]; + _q22._s22._Bs[_JH] = _s22[2]; + _q22._s22._Bs[_KH] = _s22[3]; + _q22._s22._Bs[_AG] = _s22[4]; + _q22._s22._Bs[_MH] = _s22[5] + } + break + } + _o22._i22.push(_q22) + } + return _w12 +}; +_922.prototype._v22 = function(_z22) { + if ((_z22 === null) || (_z22 === undefined)) { + return + } + var _A22 = 256, + _B22 = 1, + _C22 = 64, + _D22 = 64; + var _E22 = []; + var width, height; + switch (_z22._r22) { + default: return; + case _622: + { + width = _A22; + height = _B22; + for (var _A2 = 0; _A2 < _A22; _A2++) { + _E22[_A2] = this._F22(_z22, _A2) + } + } + break; + case _722: + { + width = _C22; + height = _D22; + var _G22 = (_C22 - 1) / 2; + var _H22 = (_D22 - 1) / 2; + var _Ld1 = _Qs(_G22, _H22); + for (var _Ws = 0; _Ws < _D22; _Ws++) { + for (var _A2 = 0; _A2 < _C22; _A2++) { + var _ou = _A2 - _G22; + var _pu = _Ws - _H22; + var _XY = Math.sqrt(_ou * _ou + _pu * _pu); + _XY /= _Ld1; + var _pA1 = 255 * _XY; + _E22[(_Ws * _C22) + _A2] = this._F22(_z22, _pA1) + } + } + } + break + } + _z22._qw = _I22(width, height, _E22) +}; + +function _I22(_oA, _pA, _4K1) { + var _351 = document.createElement(_6J); + var _451 = _351.getContext('2d'); + _551(_451); + var _Hw = _ot._5K1(_351, _4K1, _oA, _pA); + var _BC = new _CC(); + _BC._C2 = 0; + _BC._D2 = 0; + _BC._E2 = _Hw._9K1; + _BC._F2 = _Hw._aK1; + _BC._e7 = 0; + _BC._f7 = 0; + _BC._g7 = _BC._E2; + _BC._h7 = _BC._F2; + _BC._i7 = _oA; + _BC._j7 = _pA; + _BC._k7 = _951(_351); + _BC._Ct = _Dt[_BC._k7]; + _BC._Ct._Zu = _Hw; + _BC._Ct._Jw = _351.width; + _BC._Ct._Kw = _351.height; + return _BC +} +_922.prototype._F22 = function(_z22, _J22) { + if (_z22._t22 <= 0) { + return 0 + } + _J22 = (_J22 < 0) ? 0 : (_J22 > 255) ? 255 : _J22; + if (_J22 < _z22._u22[0]._pA1) { + return _z22._u22[0]._Yt + } + for (var _A2 = 1; _A2 < _z22._t22; _A2++) { + var _K22 = _z22._u22[_A2]; + if (_K22._pA1 >= _J22) { + var _L22 = _z22._u22[_A2 - 1]; + var _M22 = 0; + if (_K22._pA1 != _L22._pA1) { + _M22 = ((_J22 - _L22._pA1) << 8) / (_K22._pA1 - _L22._pA1) + } + var _N22 = 256 - _M22; + var _Yt = _K22._Yt; + var _O22 = _L22._Yt; + var _P22 = []; + _P22[0] = ((_Yt & 0xff) * _M22) >> 8; + _P22[1] = (((_Yt >> 8) & 0xff) * _M22) >> 8; + _P22[2] = (((_Yt >> 16) & 0xff) * _M22) >> 8; + _P22[3] = (((_Yt >> 24) & 0xff) * _M22) >> 8; + _P22[0] += ((_O22 & 0xff) * _N22) >> 8; + _P22[1] += (((_O22 >> 8) & 0xff) * _N22) >> 8; + _P22[2] += (((_O22 >> 16) & 0xff) * _N22) >> 8; + _P22[3] += (((_O22 >> 24) & 0xff) * _N22) >> 8; + var _Q22 = _P22[0] | (_P22[1] << 8) | (_P22[2] << 16) | (_P22[3] << 24); + return _Q22 + } + } + return _z22._u22[_z22._t22 - 1]._Yt +}; +_922.prototype._m22 = function(_o22, _v12, _w12, _x12) { + _o22._j22 = []; + for (var _A2 = 0; _A2 < _o22._f22; _A2++) { + var _lD = _v12.getUint8(_w12, _x12); + _w12++; + var _mD = _v12.getUint8(_w12, _x12); + _w12++; + var _nD = _v12.getUint8(_w12, _x12); + _w12++; + var alpha = _v12.getUint8(_w12, _x12); + _w12++; + _o22._j22.push({ + _Yt: (_lD | (_mD << 8) | (_nD << 16) | (alpha << 24)) + }) + } + return _w12 +}; +_922.prototype._n22 = function(_o22, _v12, _w12, _x12) { + var _A2, _Bs; + _o22._k22 = []; + for (_A2 = 0; _A2 < _o22._g22; _A2++) { + var _R22 = {}; + _o22._k22.push(_R22); + _R22._S22 = _v12.getInt32(_w12, _x12); + _w12 += 4; + _R22._T22 = _v12.getInt32(_w12, _x12); + _w12 += 4; + _R22._U22 = _v12.getInt32(_w12, _x12); + _w12 += 4; + _R22._V22 = _v12.getInt32(_w12, _x12); + _w12 += 4; + _R22._W22 = _v12.getInt32(_w12, _x12); + _w12 += 4; + _R22._X22 = _v12.getInt32(_w12, _x12); + _w12 += 4; + _R22._Y22 = _v12.getInt32(_w12, _x12); + _w12 += 4; + _R22._Z22 = _v12.getInt32(_w12, _x12); + _w12 += 4; + if (_822.version >= 2) { + _R22.__22 = _v12.getInt32(_w12, _x12); + _w12 += 4; + _R22._032 = _v12.getInt32(_w12, _x12); + _w12 += 4 + } + if (_822.version >= 3) { + _R22._132 = _v12.getInt32(_w12, _x12); + _w12 += 4; + _R22._232 = _v12.getInt32(_w12, _x12); + _w12 += 4 + } + _R22._332 = (_R22._V22 > 0) ? [] : null; + _R22._432 = (_R22._W22 > 0) ? [] : null; + _R22._532 = (_R22._X22 > 0) ? [] : null; + _R22._632 = (_R22._Y22 > 0) ? [] : null; + _R22._732 = (_R22._Z22 > 0) ? [] : null; + _R22._832 = (_R22.__22) ? [] : null; + _R22._932 = (_R22._032) ? [] : null; + _R22._a32 = (_R22._132) ? [] : null; + _R22._b32 = (_R22._232) ? [] : null; + for (_Bs = 0; _Bs < _R22._V22 * 2; _Bs++) { + _R22._332[_Bs] = _v12.getFloat32(_w12, _x12); + _w12 += 4 + } + for (_Bs = 0; _Bs < _R22._W22 * 2; _Bs++) { + _R22._c32[_Bs] = _v12.getInt32(_w12, _x12); + _w12 += 4 + } + for (_Bs = 0; _Bs < _R22._X22 * 3; _Bs++) { + _R22._532[_Bs] = _v12.getUint32(_w12, _x12); + _w12 += 4 + } + for (_Bs = 0; _Bs < _R22._Y22 * 2; _Bs++) { + _R22._632[_Bs] = _v12.getFloat32(_w12, _x12); + _w12 += 4 + } + for (_Bs = 0; _Bs < _R22._Z22 * 3; _Bs++) { + _R22._732[_Bs] = _v12.getUint32(_w12, _x12); + _w12 += 4 + } + if (_822.version >= 2) { + for (_Bs = 0; _Bs < _R22.__22 * 2; _Bs++) { + _R22._832[_Bs] = _v12.getInt32(_w12, _x12); + _w12 += 4 + } + for (_Bs = 0; _Bs < _R22._032 * 2; _Bs++) { + _R22._932[_Bs] = _v12.getFloat32(_w12, _x12); + _w12 += 4 + } + } + if (_822.version >= 3) { + for (_Bs = 0; _Bs < _R22._132 * 2; _Bs++) { + _R22._a32[_Bs] = _v12.getInt32(_w12, _x12); + _w12 += 4 + } + for (_Bs = 0; _Bs < _R22._232 * 2; _Bs++) { + _R22._b32[_Bs] = _v12.getFloat32(_w12, _x12); + _w12 += 4 + } + } + } + return _w12 +}; +var _d32 = 1.0 / 20.0; + +function _e32() { + this._f32 = 0; + this._g32 = 0; + this._ms = 0; + this._ns = 0; + this._os = 0; + this._ps = 0; + this._h32 = null +}; +_e32.prototype._i32 = function(_v12, _w12, _x12) { + this._f32 = _v12.getInt32(_w12, _x12); + _w12 += 4; + this._g32 = _v12.getInt32(_w12, _x12); + _w12 += 4; + this._ms = _v12.getFloat32(_w12, _x12) * _d32; + _w12 += 4; + this._ns = _v12.getFloat32(_w12, _x12) * _d32; + _w12 += 4; + this._os = _v12.getFloat32(_w12, _x12) * _d32; + _w12 += 4; + this._ps = _v12.getFloat32(_w12, _x12) * _d32; + _w12 += 4; + var _j32, _k32, _l32; + _j32 = _v12.getInt32(_w12, _x12); + _w12 += 4; + _k32 = _v12.getInt32(_w12, _x12); + _w12 += 4; + _l32 = _v12.getInt32(_w12, _x12); + _w12 += 4; + this._h32 = { + _j32: _j32, + _k32: _k32, + _l32: _l32 + }; + this._m32 = []; + for (var _A2 = 0; _A2 < this._g32; _A2++) { + var _n32 = {}; + this._m32.push(_n32); + _n32._o32 = _v12.getInt32(_w12, _x12); + _w12 += 4; + _n32._ms = _v12.getFloat32(_w12, _x12) * _d32; + _w12 += 4; + _n32._ns = _v12.getFloat32(_w12, _x12) * _d32; + _w12 += 4; + _n32._os = _v12.getFloat32(_w12, _x12) * _d32; + _w12 += 4; + _n32._ps = _v12.getFloat32(_w12, _x12) * _d32; + _w12 += 4; + _n32._p32 = []; + for (var _Ws = 0; _Ws < _n32._o32; _Ws++) { + var _HU = {}; + _n32._p32.push(_HU); + _HU._RU = _v12.getInt32(_w12, _x12); + _w12 += 4; + _HU.index = _v12.getInt32(_w12, _x12); + _w12 += 4; + _HU._N2 = _v12.getInt32(_w12, _x12); + _w12 += 4; + _HU._q32 = _v12.getInt32(_w12, _x12); + _w12 += 4; + var _r32 = []; + for (var _7i1 = 0; _7i1 < 4; _7i1++) { + _r32[_7i1] = _v12.getInt32(_w12, _x12); + _w12 += 4 + } + var _s32 = []; + for (var _7i1 = 0; _7i1 < 4; _7i1++) { + _s32[_7i1] = _v12.getInt32(_w12, _x12); + _w12 += 4 + } + _HU._t32 = []; + _HU._u32 = []; + _HU._v32 = []; + _HU._t32[0] = _r32[2]; + _HU._u32[0] = _s32[2]; + _HU._v32[0] = 0; + _HU._t32[1] = _r32[1]; + _HU._u32[1] = _s32[1]; + _HU._v32[1] = _s32[1]; + _HU._t32[2] = _r32[0]; + _HU._u32[2] = _s32[0]; + _HU._v32[2] = _s32[0]; + _HU._t32[3] = _r32[3]; + _HU._u32[3] = _s32[3]; + _HU._v32[3] = _s32[3]; + _HU._ms = _v12.getFloat32(_w12, _x12) * _d32; + _w12 += 4; + _HU._ns = _v12.getFloat32(_w12, _x12) * _d32; + _w12 += 4; + _HU._os = _v12.getFloat32(_w12, _x12) * _d32; + _w12 += 4; + _HU._ps = _v12.getFloat32(_w12, _x12) * _d32; + _w12 += 4; + var _s22 = []; + for (var _7i1 = 0; _7i1 < 9; _7i1++) { + _s22[_7i1] = _v12.getFloat32(_w12, _x12); + _w12 += 4 + } + _HU._s22 = new _qG(); + _HU._s22._Bs[_GH] = _s22[0]; + _HU._s22._Bs[_HH] = _s22[1]; + _HU._s22._Bs[_JH] = _s22[2]; + _HU._s22._Bs[_KH] = _s22[3]; + _HU._s22._Bs[_AG] = _s22[4]; + _HU._s22._Bs[_MH] = _s22[5] + } + } + return _w12 +}; +var _w32 = -1; +var _4A = null; +var _x32 = 0; +var _y32 = 0; +var _z32 = { + _C2: 0, + _D2: 0, + _yv: 0 +}; +var _A32 = "en"; + +function _B32(canvas) { + debug = _C32; + _sl = _D32; + _qh = _E32; + tizen.systeminfo.getPropertyValue("LOCALE", _F32, null); + _e91 = _G32; + _g91 = _H32; + _i91 = _I32; + debug('------- Tizen_Init -------------'); + debug('href=' + window.location.href); + debug('canvas size:' + canvas.width + ',' + canvas.height); + debug('window size:' + window.innerWidth + ',' + window.innerHeight); + debug('clientWidth:' + document.documentElement.clientWidth); + debug('clientHeight:' + document.documentElement.clientHeight); + debug('displayName:' + _OI._m7._Q7); + _ra1 = canvas.width; + _ta1 = canvas.height; + var _J32 = document.documentElement.clientWidth; + var _HZ = document.documentElement.clientHeight; + _HZ -= _y32; { + _g71(0, 0); + canvas.width = _J32; + canvas.height = _HZ; + debug("set window rect " + _J32 + "," + _HZ) + } + _dO = _K32; + _x81 = _L32; + _M32(); + debug("PushEnable=" + _OI._m7._N32); + if (_OI._m7._N32) { + _O32() + } { + _4A = _P32 + } + document.addEventListener("webkitvisibilitychange", _Q32, !1); + if (window["DeviceMotionEvent"]) { + debug("DeviceMotionEvent is supported"); + window.addEventListener('devicemotion', _R32, !1) + } else debug("DeviceMotionEvent NOT supported"); + window.addEventListener('tizenhwkey', _S32, !1); + window.onunload = _T32 +} + +function _E32() { + return _A32 +} + +function _F32(_U32) { + var _KM = _U32["language"]; + var _V32 = _KM.slice(0, 2); + _A32 = _V32 +} + +function _D32() { + debug("game_end"); + tizen.application.getCurrentApplication().exit() +} + +function _S32(_gK) { + var _W32 = 0; + if (_gK['keyName'] == 'back') { + _W32 = 8 + } else if (_gK['keyName'] == 'menu') { + _W32 = 77 + } + if (_W32 != 0) { + _SU(_W32); + _WU(_W32) + } +} + +function _T32() { + console.log("tizenUnload"); + _141() +} + +function _X32() { + var _J32 = document.documentElement.clientWidth; + var _HZ = document.documentElement.clientHeight; + debug('Tizen_ResizeCanvas: ' + _J32 + ',' + _HZ); + _v71(0, 0, _J32, _HZ) +} + +function _R32(_gK) { + var _Y32 = _gK["accelerationIncludingGravity"]; + var _Z32 = 1.0 / 9.81; + _z32._C2 = _Y32["x"] * _Z32; + _z32._D2 = _Y32["y"] * _Z32; + _z32._yv = _Y32["z"] * _Z32 +} + +function _Q32() { + if (_OI._m7.FlurryId) { + if (document.webkitHidden == !0) { + debug('pause flurry session'); + FlurryAgent.__32() + } else if (document.webkitHidden == !1) { + debug('resume flurry session: ' + _OI._m7.FlurryId); + FlurryAgent.startSession(_OI._m7.FlurryId) + } + } +} + +function _042() { + tizen.systeminfo.getPropertyValue("DEVICE_ORIENTATION", _142, null) +} + +function _142(_m21) { + var _m21 = _m21['status']; + if (_w32 != _m21) { + var _242 = Math.abs(_z32._yv); + if (_242 < 0.75 || _w32 == -1) { + _342(_m21) + } + } +} + +function _L32(_tS, _z81, _A81) { + debug("tizenUrlOpen:" + _tS); + var appControl = new tizen["ApplicationControl"]("http://tizen.org/appcontrol/operation/view", _tS); + tizen["application"]["launchAppControl"](appControl, null, function() { + console.log("launch application control succeed") + }, function(e) { + console.log("launch application control failed. reason: " + e.message) + }, null) +} + +function _342(_442) { + debug("orientation changed: " + _442); + var _m21 = _OI._m7.RotateCanvas; + if (_w32 != -1) { + if (_m21 == 0 && (_442 == "LANDSCAPE_PRIMARY" || _442 == "LANDSCAPE_SECONDARY")) return 0; + if (_m21 == 1 && (_442 == "PORTRAIT_PRIMARY" || _442 == "PORTRAIT_SECONDARY")) return 0 + } + var _542 = document.getElementById("gm4html5_div_id"); + var _J32 = document.documentElement.clientWidth; + var _HZ = document.documentElement.clientHeight; + var _642 = !1; + var _Lu = _y32; + var _Ku = 0; + switch (_442) { + case "PORTRAIT_PRIMARY": + { + _542.style.webkitTransform = "rotate(0deg) translateX(0px) translateY(0px)"; + break + } + case "PORTRAIT_SECONDARY": + { + if (_m21 == 0 || _m21 == 2) { + _Lu = 0; + _542.style.webkitTransform = "rotate(180deg) translateY(-" + _HZ + "px)" + } else { + _542.style.webkitTransform = "rotate(0deg) translateX(0px) translateY(0px)" + } + break + } + case "LANDSCAPE_SECONDARY": + { + if (_m21 == 2) { + _542.style.webkitTransform = "rotate(-90deg) translateY(-" + _J32 / 2 + "px) translateX(-" + (_HZ - _J32 / 2) + "px)"; + _642 = !0 + } else if (_m21 == 1) { + _542.style.webkitTransform = "rotate(180deg) translateX(0px) translateY(-" + _HZ + "px)"; + _Lu = 0 + } else { + _542.style.webkitTransform = "rotate(0deg) translateX(0px) translateY(0px)"; + } + break + } + case "LANDSCAPE_PRIMARY": + { + if (_m21 == 2) { + _542.style.webkitTransform = "rotate(90deg) translateX(" + _J32 / 2 + "px) translateY(-" + _J32 / 2 + "px)"; + _642 = !0; + _Ku = _y32 + } else { + _542.style.webkitTransform = "rotate(0deg) translateX(0px) translateY(0px)" + } + break + } + default: + debug("****** Unknown ori: " + _w32); + break + } + if (_642) { + _HZ -= _y32; + debug("window_set_rectangle: " + _HZ + "," + _J32); + _v71(0, 0, _HZ, _J32) + } else { + _HZ -= _y32; + debug("window_set_rectangle: " + _J32 + "," + _HZ); + _v71(0, 0, _J32, _HZ) + } + _w32 = _442 +} + +function _P32(_Zz, _5A) { + var _742 = _Zz.pageX; + var _842 = _Zz.pageY; + var _m21 = _OI._m7.RotateCanvas; + var _J32 = document.documentElement.clientWidth; + var _HZ = document.documentElement.clientHeight; + _5A._C2 = _742; + _5A._D2 = _842; + switch (_w32) { + case "PORTRAIT_PRIMARY": + break; + case "PORTRAIT_SECONDARY": + { + if (_m21 == 0 || _m21 == 2) { + _5A._C2 = _J32 - _742; + _5A._D2 = _HZ - _842 + } + break + } + case "LANDSCAPE_SECONDARY": + { + if (_m21 == 2) { + _5A._C2 = _HZ - _842; + _5A._D2 = _742 + } else if (_m21 == 1) { + _5A._C2 = _J32 - _742; + _5A._D2 = _HZ - _842 + } + break + } + case "LANDSCAPE_PRIMARY": + { + if (_m21 == 2) { + _5A._C2 = _842; + _5A._D2 = _J32 - _742 + } + break + } + default: + debug("****** Unknown ori: " + _w32); + break + } +} + +function _K32() { + if (_w32 == "PORTRAIT_PRIMARY" || _w32 == "PORTRAIT_SECONDARY") { + return 1 + } + return 0 +} + +function _C32() { + var index; + for (index = 0; index < arguments.length; ++index) { + console.log(arguments[index]) + } +} + +function _G32() { + return _z32._C2 +} + +function _H32() { + return _z32._D2 +} + +function _I32() { + return _z32._yv +} +var _942 = "Not Enabled"; +var _a42 = "Not Available"; +var _b42 = "Loading"; +var _c42 = "Available"; +var _d42 = "Processing Order"; + +function _e42() { + this._f42 = _942; + this._g42 = !1; + this._h42 = ""; + this._i42 = 0; + this._j42 = !0; + this._k42 = null; + this._QT = -1; +} +var _l42 = new _e42(); +var _m42 = 128; + +function _M32() { + _uT = _n42; + _wT = _o42; + _xT = _p42; + _yT = _q42; + _zT = _r42; + _EB = _s42 +} + +function _s42() { + var _t42 = tizen.systeminfo.getCapabilities(); + var _u42 = _t42["duid"]; + return _u42.toString() +} + +function _v42() { + _vT({ + type: _iT, + status: _nT + }) +} + +function _w42() { + _vT({ + type: _iT, + status: _oT + }) +} +_e42.prototype._x42 = function(_US, _y42) { + this._f42 = _US; + if (_y42 != undefined) { + debug("Tizen IAP State-> " + _US + " : " + _y42) + } else { + debug("Tizen IAP State-> " + _US) + } +}; +_e42.prototype._z42 = function() { + return this._f42 +}; +_e42.prototype._A42 = function(_B42) { + this._j42 = _OI._m7.IAPSandbox; + if (this._j42) { + debug("Activating Tizen IAP in SANDBOX mode with groupID:" + _B42) + } else { + debug("Activating Tizen IAP in COMMERCIAL mode with groupID:" + _B42) + } + this._h42 = _B42; + this._x42(_b42); + this._C42() +}; +var _D42 = { + onfailure: function() { + console.log("AppControlReplyCB onfailure!"); + _l42._x42(_a42); + _v42() + }, + onsuccess: function(_E42) { + if (_E42 != null) { + var data = {}; + var _A2; + var length = _E42.length; + for (_A2 = 0; _A2 < length; _A2++) { + data[_E42[_A2]._PS] = _E42[_A2].value + '' + } + var _F42 = data["_result"]; + var _G42 = _H42(_F42); + var method = data["_method"]; + debug("IAP callback: method:" + method + " result:" + _F42 + " " + _G42); + if (method == 'OnPurchaseItemInitialized') { + _l42._I42(data, _F42) + } else if (method == 'OnPurchaseItemFinished') { + _l42._J42(data, _F42) + } else if (method == 'OnItemInformationListReceived') { + _l42._K42(data, _F42) + } else if (method == 'OnPurchasedItemInformationListReceived') { + _l42._L42(data, _F42) + } + } + } +}; + +function _H42(_M42) { + var _N42 = parseInt(_M42, 10); + switch (_N42) { + case 0: + return ('Success'); + case 100: + return ('Request cancelled'); + case 200: + return ('Network error occured'); + case 9000: + return ('Process error occured'); + case 9200: + return ('Service Unavailable'); + case 9201: + return ('Item GroupId NotFound'); + case 9203: + return ('PaymentId Not Found'); + case 9207: + return ('ItemId Not Found') + } + return ('Unknown status code ' + _F42) +} +_e42.prototype._O42 = function(_4K1, _P42) { + var _cB = new Object(); + _cB.id = _4K1[_P42 + '_itemId']; + _cB.name = _4K1[_P42 + '_itemName']; + _cB._Q42 = _4K1[_P42 + '_itemDownloadUrl']; + _cB.description = _4K1[_P42 + '_itemDescription']; + _cB._DT = ""; + var _R42 = _4K1[_P42 + '_itemPrice']; + var _S42 = _4K1[_P42 + '_currencyUnit']; + var _T42 = _4K1[_P42 + '_unitPrecedes']; + var _U42 = _4K1[_P42 + '_hasPenny']; + var _V42 = _R42.split('.'); + _V42 = _V42[0] + '.' + _V42[1].substr(0, 2); + _cB._CT = _V42; + return _cB +}; +_e42.prototype._W42 = function(_X42) { + var _GT = "{ \"productId\":\"" + _X42.id + "\"" + ", \"title\":\"" + _X42.name + "\"" + ", \"price\":\"" + _X42._CT + "\"" + ", \"description\":\"" + _X42.description + "\"}"; + _vT({ + type: _jT, + _tB: _GT + }) +}; +_e42.prototype._Y42 = function(_Z42, _AO1, __42, _052) { + var _152 = 0; + var _252 = -3; + var _DT = (_052) ? _152 : _252; + var _GT = "{ \"productId\":\"" + _Z42 + "\"" + ", \"purchaseIndex\":" + _AO1 + ", \"purchaseState\":" + _DT + ", \"response\":" + __42 + " }"; + _vT({ + type: _kT, + _tB: _GT + }) +}; +var _352 = _e42._K42; +_e42.prototype._K42 = function(_4K1, _zO1) { + if (_zO1 == 0) { + var _452 = parseInt(_4K1["_startNumber"]); + var _552 = parseInt(_4K1["_endNumber"]); + for (var _A2 = _452; _A2 <= _552; _A2++) { + var _cB = this._O42(_4K1, _A2); + _cB._DT = "Available"; + this._W42(_cB) + } + this._x42(_b42, "retrieving purchased items..."); + this._652() + } else { + this._x42(_a42, "failed to get buy item list"); + _v42() + } +}; +var _752 = _e42._L42; +_e42.prototype._L42 = function(_4K1, _zO1) { + if (_zO1 == 0) { + var _452 = parseInt(_4K1["_startNumber"]); + var _552 = parseInt(_4K1["_endNumber"]); + for (var _A2 = _452; _A2 <= _552; _A2++) { + var _cB = this._O42(_4K1, _A2); + this._W42(_cB); + this._Y42(_cB.id, -1, 0, !0) + } + this._x42(_c42, "got purchased item list"); + _w42(); + this._g42 = !0 + } else { + this._x42(_c42, "failed to get purchased item list - user not signed in?"); + _w42(); + this._g42 = !0 + } +}; +var _852 = _e42._I42; +_e42.prototype._I42 = function(_4K1, _zO1) { + var _952 = _4K1['_transactionId']; + if (_zO1 == 0) { + var _a52 = _4K1['_itemId']; + var _b52 = [new tizen.ApplicationControlData('_transactionId', [_952]), new tizen.ApplicationControlData('_itemId', [_a52]), new tizen.ApplicationControlData('_purchaseResume', ['1'])]; + this._c52('http://tizen.org/appcontrol/operation/iap/purchase', 'tizeninapp.IapClient', _b52, _D42) + } else { + debug("IAP purchase was not successful"); + this._Y42(this._k42, _952, _zO1, !1); + this._k42 = null; + this._x42(_c42) + } +}; +var _d52 = _e42._J42; +_e42.prototype._J42 = function(_4K1, _zO1) { + var _e52 = (_zO1 == 0); + var _952 = _4K1['_transactionId']; + if (_e52) { + debug("IAP purchase was successful") + } else { + debug("IAP purchase failed with status:" + _H42(_zO1)) + } + this._Y42(this._k42, _952, _zO1, _e52); + this._x42(_c42, "purchase operation finished") +}; +_e42.prototype._c52 = function(_f52, _oP1, _g52) { + if (this._j42) { + _g52.push(new tizen.ApplicationControlData('_mcc', ['250'])); + _g52.push(new tizen.ApplicationControlData('_mnc', ['01'])); + _g52.push(new tizen.ApplicationControlData('_mode', ['1'])) + } else { + _g52.push(new tizen.ApplicationControlData('_mode', ['0'])) + } + var _h52 = new tizen.ApplicationControl(_f52, null, null, null, _g52); + tizen.application.launchAppControl(_h52, _oP1, function() {}, function(e) { + console.log("launch app control fail - Reason: " + e); + if (_oP1 == "tizeninapp.IapClient") { + this._x42(_c42); + this._Y42(this._k42, this._QT, 9000, !1) + } else { + this._x42(_a42); + _v42() + } + }, _D42) +}; +_e42.prototype._C42 = function() { + var _i52 = 1; + var _j52 = _m42; + var _h42 = this._h42; + this._i42 += 1; + var _k52 = this._i42; + var _b52 = [new tizen.ApplicationControlData('_transactionId', [_k52]), new tizen.ApplicationControlData('_startNumber', [_i52]), new tizen.ApplicationControlData('_endNumber', [_j52]), new tizen.ApplicationControlData('_itemGroupId', [_h42])]; + this._c52('http://tizen.org/appcontrol/operation/iap/get_item_list', 'tizeninapp.IapService', _b52, _D42) +}; +_e42.prototype._652 = function() { + var _i52 = 1; + var _j52 = _m42; + var _h42 = this._h42; + this._i42 += 1; + var _k52 = this._i42; + var _b52 = [new tizen.ApplicationControlData('_transactionId', [_k52]), new tizen.ApplicationControlData('_startNumber', [_i52]), new tizen.ApplicationControlData('_endNumber', [_j52]), new tizen.ApplicationControlData('_itemGroupId', [_h42])]; + this._c52('http://tizen.org/appcontrol/operation/iap/get_purchased_item_list', 'tizeninapp.IapService', _b52, _D42) +}; +_e42.prototype._l52 = function(_m52, _AO1) { + this._k42 = _m52; + this._QT = _AO1; + var _n52 = _m52; + var _h42 = this._h42; + var _b52 = [new tizen.ApplicationControlData('_itemId', [_n52]), new tizen.ApplicationControlData('_itemGroupId', [_h42]), new tizen.ApplicationControlData('_transactionId', [_AO1]), ]; + this._x42(_d42); + this._c52('http://tizen.org/appcontrol/operation/iap/purchase', 'tizeninapp.IapClient', _b52, _D42) +}; + +function _n42(_xO1) { + var _h42 = _OI._m7._o52; + if (typeof(_h42) != "string" || _h42.length <= 0) { + debug("Tizen Item Group ID not set") + } else { + _l42._A42(_h42) + } +} + +function _p42(_m52, _AO1) { + _l42._l52(_m52, _AO1) +} + +function _q42(_vA) { + debug("Tizen IAP does not support consumables"); + var _p52 = 0; + var _GT = "{ \"productId\":\"" + _vA + "\"" + ", \"consumed\":\"false\"" + ", \"response\":" + _p52 + " }"; + _vT({ + type: _lT, + _tB: _GT + }) +} + +function _o42() { + var _zO1 = 0; + _vT({ + type: _mT, + _jJ: _zO1 + }) +} + +function _r42(_vA) { + var response = "{ \"response\":6 }"; + _vT({ + type: _jT, + _tB: response + }) +} +var _q52 = 0; +var _r52 = 1; +var _s52 = 2; +var _t52 = []; + +function _u52(_v52, _6x, _w52) { + this._e52 = _v52; + this.type = _6x; + this.data = _w52 +} + +function _O32() { + _V71 = _x52; + _y52 = _z52; + _A52(); + _B52(); + var _C52 = tizen.application.getCurrentApplication().getRequestedAppControl(); + if (_C52) { + console.log("Requester AppID : " + _C52.callerAppId); + var appControl = _C52.appControl; + var _D52 = _E52(appControl); + if (_D52 != null) { + _F52(!0, _r52, _D52) + } + } +} + +function _A52() { + debug("Register push service..."); + var _G52 = new tizen.ApplicationControl("http://tizen.org/appcontrol/operation/push_notify"); + tizen.push.registerService(_G52, _H52, _I52) +} +var _J52 = _I52; + +function _I52(response) { + debug('Push registration error: ' + response['name']); + debug('response.code= ' + response['code']); + debug('response.message= ' + response['message']); + _F52(!1, _q52, response['name']) +} +var _K52 = _H52; + +function _H52(id) { + debug("Push Registration succeeded with id: " + id); + _F52(!0, _q52, id); + debug("Connect to push service..."); + tizen.push.connectService(_L52, _M52) +} +var _N52 = _M52; + +function _M52(response) { + console.log('# # # # #Push error callback: ' + response['name']); + _F52(!1, _r52, response['name']) +} +var _O52 = _L52; + +function _L52(_P52) { + console.log("# # # # Push notification received"); + var message = _P52['alertMessage']; + var _D52 = _P52['appData']; + if (_na1 == !1) { + _Q52(message, _D52) + } else { + _F52(!0, _r52, _D52) + } +} + +function _Q52(_R52, _4K1) { + console.log("PostNotification: " + _R52); + try { + var _S52 = tizen.application.getAppInfo(); + var _T52 = _S52['id'].split("."); + var _U52 = "/opt/apps/" + _T52[0] + "/res/wgt/icon.png"; + var _V52 = {}; + _V52['content'] = _R52; + _V52['iconPath'] = _U52; + _V52['vibration'] = !0; + _V52['appId'] = _S52['id']; + var _g52 = new tizen.ApplicationControlData("http://tizen.org/appcontrol/data/push/appdata", [_4K1]); + var appControl = new tizen.ApplicationControl("http://tizen.org/appcontrol/operation/push_notify", null, null, null, [_g52]); + _V52['appControl'] = appControl; + var _W52 = _T52[1]; + var notification = new tizen.StatusNotification("SIMPLE", _W52, _V52); + tizen.notification.post(notification) + } catch (err) { + console.log(err.name + ": " + err.message) + } +} + +function _x52() { + if (_t52.length <= 0) return; + console.log("tizenPushEventsDispatch: " + _t52.length + " events"); + var map = _df(); + _f8._F41 = map; + for (var _A2 = 0; _A2 < _t52.length; ++_A2) { + var _X52 = _t52[_A2]; + var _Y52 = ""; + switch (_X52.type) { + case 0: + _Y52 = "register"; + break; + case 1: + _Y52 = "remote"; + break; + case 2: + _Y52 = "local"; + break + } + _5B(map); + if (!_X52._e52) { + _ef(map, "status", 0); + _ef(map, "type", _Y52); + _ef(map, "error", _X52.data) + } else if (_X52.type == _q52) { + _ef(map, "type", _Y52); + _ef(map, "status", 1); + _ef(map, "reg_id", _X52.data) + } else { + _ef(map, "type", _Y52); + _ef(map, "status", 1); + _ef(map, "data", _X52.data) + } + _UR._G41(_Z52, 0) + } + _lf(map); + _f8._F41 = -1; + _t52.length = 0 +} + +function _F52(_v52, _6x, _w52) { + _t52.push(new _u52(_v52, _6x, _w52)) +} + +function _E52(appControl) { + if (appControl['operation'] == "http://tizen.org/appcontrol/operation/push_notify") { + var data = appControl['data']; + for (var _A2 = 0; _A2 < data.length; _A2++) { + if (data[_A2]['key'] == "http://tizen.org/appcontrol/data/push/appdata") { + var _D52 = data[_A2].value[0]; + console.log("Got Notification payload:"); + return _D52 + } + } + } + return null +} + +function _B52() { + var __52 = tizen.notification.getAll(); + var index = 0; + debug("***** Found " + __52.length + " notifications"); + for (index = 0; index < __52.length; index++) { + console.log(__52[index]['id'] + ": title=" + __52[index]['title'] + " content=" + __52[index]['content']); + var appControl = __52[index].appControl; + var _D52 = _E52(appControl); + if (_D52 != null) { + _F52(!0, _r52, _D52); + try { + tizen.notification.remove(__52[index].id) + } catch (err) { + console.log(err.name + ": " + err.message) + } + } + } +} + +function _z52() { + if (!_na1) { + _na1 = !0; + _B52() + } +}(function() { + 'use strict'; + + function _Bs(_Ss) { + throw _Ss + } + var _ys = void 0, + _Ps = this; + + function __I(_Ss, _dD) { + var _gu = _Ss.split("."), + _B2 = _Ps; + !(_gu[0] in _B2) && _B2._062 && _B2._062("var " + _gu[0]); + for (var _OJ; _gu.length && (_OJ = _gu.shift());)!_gu.length && _dD !== _ys ? _B2[_OJ] = _dD : _B2 = _B2[_OJ] ? _B2[_OJ] : _B2[_OJ] = {} + }; + var _tu = "undefined" !== typeof Uint8Array && "undefined" !== typeof Uint16Array && "undefined" !== typeof Uint32Array; + + function _vu(_Ss) { + var _dD = _Ss.length, + _gu = 0, + _B2 = Number.POSITIVE_INFINITY, + _OJ, e, _fu, _F2, _7i1, _Ns, _qN, _MO, _Rs; + for (_MO = 0; _MO < _dD; ++_MO) _Ss[_MO] > _gu && (_gu = _Ss[_MO]), _Ss[_MO] < _B2 && (_B2 = _Ss[_MO]); + _OJ = 1 << _gu; + e = new(_tu ? Uint32Array : Array)(_OJ); + _fu = 1; + _F2 = 0; + for (_7i1 = 2; _fu <= _gu;) { + for (_MO = 0; _MO < _dD; ++_MO) + if (_Ss[_MO] === _fu) { + _Ns = 0; + _qN = _F2; + for (_Rs = 0; _Rs < _fu; ++_Rs) _Ns = _Ns << 1 | _qN & 1, _qN >>= 1; + for (_Rs = _Ns; _Rs < _OJ; _Rs += _7i1) e[_Rs] = _fu << 16 | _MO; + ++_F2 + }++_fu; + _F2 <<= 1; + _7i1 <<= 1 + } + return [e, _gu, _B2] + }; + + function _E2(_Ss, _dD) { + this._fu = []; + this._F2 = 32768; + this._dD = this._OJ = this._gu = this._Ns = 0; + this._dN = _tu ? new Uint8Array(_Ss) : _Ss; + this._Bs = !1; + this._A2 = _C2; + this._Ps = !1; + if (_dD || !(_dD = {})) _dD.index && (this._gu = _dD.index), _dD._162 && (this._F2 = _dD._162), _dD._262 && (this._A2 = _dD._262), _dD._362 && (this._Ps = _dD._362); + switch (this._A2) { + case _D2: + this._Ss = 32768; + this._B2 = new(_tu ? Uint8Array : Array)(32768 + this._F2 + 258); + break; + case _C2: + this._Ss = 0; + this._B2 = new(_tu ? Uint8Array : Array)(this._F2); + this.e = this._yv; + this._ys = this._vu; + this._Ws = this._E2; + break; + default: + _Bs(_Qz("invalid inflate mode")) + } + } + var _D2 = 0, + _C2 = 1, + _yv = { + _Rs: _D2, + __I: _C2 + }; + _E2.prototype._7i1 = function() { + for (; !this._Bs;) { + var _Ss = _8b1(this, 3); + _Ss & 1 && (this._Bs = !0); + _Ss >>>= 1; + switch (_Ss) { + case 0: + var _dD = this._dN, + _gu = this._gu, + _B2 = this._B2, + _OJ = this._Ss, + e = _ys, + _fu = _ys, + _F2 = _ys, + _7i1 = _B2.length, + _Ns = _ys; + this._dD = this._OJ = 0; + e = _dD[_gu++]; + e === _ys && _Bs(_Qz("invalid uncompressed block header: LEN (first byte)")); + _fu = e; + e = _dD[_gu++]; + e === _ys && _Bs(_Qz("invalid uncompressed block header: LEN (second byte)")); + _fu |= e << 8; + e = _dD[_gu++]; + e === _ys && _Bs(_Qz("invalid uncompressed block header: NLEN (first byte)")); + _F2 = e; + e = _dD[_gu++]; + e === _ys && _Bs(_Qz("invalid uncompressed block header: NLEN (second byte)")); + _F2 |= e << 8; + _fu === ~_F2 && _Bs(_Qz("invalid uncompressed block header: length verify")); + _gu + _fu > _dD.length && _Bs(_Qz("input buffer is broken")); + switch (this._A2) { + case _D2: + for (; _OJ + _fu > _B2.length;) { + _Ns = _7i1 - _OJ; + _fu -= _Ns; + if (_tu) _B2.set(_dD.subarray(_gu, _gu + _Ns), _OJ), _OJ += _Ns, _gu += _Ns; + else + for (; _Ns--;) _B2[_OJ++] = _dD[_gu++]; + this._Ss = _OJ; + _B2 = this.e(); + _OJ = this._Ss + } + break; + case _C2: + for (; _OJ + _fu > _B2.length;) _B2 = this.e({ + _MO: 2 + }); + break; + default: + _Bs(_Qz("invalid inflate mode")) + } + if (_tu) _B2.set(_dD.subarray(_gu, _gu + _fu), _OJ), _OJ += _fu, _gu += _fu; + else + for (; _fu--;) _B2[_OJ++] = _dD[_gu++]; + this._gu = _gu; + this._Ss = _OJ; + this._B2 = _B2; + break; + case 1: + this._Ws(_lc1, _fd1); + break; + case 2: + _462(this); + break; + default: + _Bs(_Qz("unknown BTYPE: " + _Ss)) + } + } + return this._ys() + }; + var _Af1 = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], + _zm1 = _tu ? new Uint16Array(_Af1) : _Af1, + _vm1 = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 258, 258], + _wm1 = _tu ? new Uint16Array(_vm1) : _vm1, + _562 = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 0, 0], + _ae1 = _tu ? new Uint8Array(_562) : _562, + _662 = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577], + _Wy1 = _tu ? new Uint16Array(_662) : _662, + _mE1 = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13], + _Ac1 = _tu ? new Uint8Array(_mE1) : _mE1, + _762 = new(_tu ? Uint8Array : Array)(288), + _862, _kk1; + _862 = 0; + for (_kk1 = _762.length; _862 < _kk1; ++_862) _762[_862] = 143 >= _862 ? 8 : 255 >= _862 ? 9 : 279 >= _862 ? 7 : 8; + var _lc1 = _vu(_762), + _jk1 = new(_tu ? Uint8Array : Array)(30), + _962, _a62; + _962 = 0; + for (_a62 = _jk1.length; _962 < _a62; ++_962) _jk1[_962] = 5; + var _fd1 = _vu(_jk1); + + function _8b1(_Ss, _dD) { + for (var _gu = _Ss._OJ, _B2 = _Ss._dD, _OJ = _Ss._dN, e = _Ss._gu, _fu; _B2 < _dD;) _fu = _OJ[e++], _fu === _ys && _Bs(_Qz("input buffer is broken")), _gu |= _fu << _B2, _B2 += 8; + _fu = _gu & (1 << _dD) - 1; + _Ss._OJ = _gu >>> _dD; + _Ss._dD = _B2 - _dD; + _Ss._gu = e; + return _fu + } + + function _cd1(_Ss, _dD) { + for (var _gu = _Ss._OJ, _B2 = _Ss._dD, _OJ = _Ss._dN, e = _Ss._gu, _fu = _dD[0], _F2 = _dD[1], _7i1, _Ns, _qN; _B2 < _F2;) { + _7i1 = _OJ[e++]; + if (_7i1 === _ys) break; + _gu |= _7i1 << _B2; + _B2 += 8 + } + _Ns = _fu[_gu & (1 << _F2) - 1]; + _qN = _Ns >>> 16; + _Ss._OJ = _gu >> _qN; + _Ss._dD = _B2 - _qN; + _Ss._gu = e; + return _Ns & 65535 + } + + function _462(_Ss) { + function _dD(_gu, _Ss, _B2) { + var _dD, e, _OJ, _fu; + for (_fu = 0; _fu < _gu;) switch (_dD = _cd1(this, _Ss), _dD) { + case 16: + for (_OJ = 3 + _8b1(this, 2); _OJ--;) _B2[_fu++] = e; + break; + case 17: + for (_OJ = 3 + _8b1(this, 3); _OJ--;) _B2[_fu++] = 0; + e = 0; + break; + case 18: + for (_OJ = 11 + _8b1(this, 7); _OJ--;) _B2[_fu++] = 0; + e = 0; + break; + default: + e = _B2[_fu++] = _dD + } + return _B2 + } + var _gu = _8b1(_Ss, 5) + 257, + _B2 = _8b1(_Ss, 5) + 1, + _OJ = _8b1(_Ss, 4) + 4, + e = new(_tu ? Uint8Array : Array)(_zm1.length), + _fu, _F2, _7i1, _Ns; + for (_Ns = 0; _Ns < _OJ; ++_Ns) e[_zm1[_Ns]] = _8b1(_Ss, 3); + _fu = _vu(e); + _F2 = new(_tu ? Uint8Array : Array)(_gu); + _7i1 = new(_tu ? Uint8Array : Array)(_B2); + _Ss._Ws(_vu(_dD.call(_Ss, _gu, _fu, _F2)), _vu(_dD.call(_Ss, _B2, _fu, _7i1))) + } + _E2.prototype._Ws = function(_Ss, _dD) { + var _gu = this._B2, + _B2 = this._Ss; + this._2L = _Ss; + for (var _OJ = _gu.length - 258, e, _fu, _F2, _7i1; 256 !== (e = _cd1(this, _Ss));) + if (256 > e) _B2 >= _OJ && (this._Ss = _B2, _gu = this.e(), _B2 = this._Ss), _gu[_B2++] = e; + else { + _fu = e - 257; + _7i1 = _wm1[_fu]; + 0 < _ae1[_fu] && (_7i1 += _8b1(this, _ae1[_fu])); + e = _cd1(this, _dD); + _F2 = _Wy1[e]; + 0 < _Ac1[e] && (_F2 += _8b1(this, _Ac1[e])); + _B2 >= _OJ && (this._Ss = _B2, _gu = this.e(), _B2 = this._Ss); + for (; _7i1--;) _gu[_B2] = _gu[_B2++-_F2] + } + for (; 8 <= this._dD;) this._dD -= 8, this._gu--; + this._Ss = _B2 + }; + _E2.prototype._E2 = function(_Ss, _dD) { + var _gu = this._B2, + _B2 = this._Ss; + this._2L = _Ss; + for (var _OJ = _gu.length, e, _fu, _F2, _7i1; 256 !== (e = _cd1(this, _Ss));) + if (256 > e) _B2 >= _OJ && (_gu = this.e(), _OJ = _gu.length), _gu[_B2++] = e; + else { + _fu = e - 257; + _7i1 = _wm1[_fu]; + 0 < _ae1[_fu] && (_7i1 += _8b1(this, _ae1[_fu])); + e = _cd1(this, _dD); + _F2 = _Wy1[e]; + 0 < _Ac1[e] && (_F2 += _8b1(this, _Ac1[e])); + _B2 + _7i1 > _OJ && (_gu = this.e(), _OJ = _gu.length); + for (; _7i1--;) _gu[_B2] = _gu[_B2++-_F2] + } + for (; 8 <= this._dD;) this._dD -= 8, this._gu--; + this._Ss = _B2 + }; + _E2.prototype.e = function() { + var _Ss = new(_tu ? Uint8Array : Array)(this._Ss - 32768), + _dD = this._Ss - 32768, + _gu, _B2, _OJ = this._B2; + if (_tu) _Ss.set(_OJ.subarray(32768, _Ss.length)); + else { + _gu = 0; + for (_B2 = _Ss.length; _gu < _B2; ++_gu) _Ss[_gu] = _OJ[_gu + 32768] + } + this._fu.push(_Ss); + this._Ns += _Ss.length; + if (_tu) _OJ.set(_OJ.subarray(_dD, _dD + 32768)); + else + for (_gu = 0; 32768 > _gu; ++_gu) _OJ[_gu] = _OJ[_dD + _gu]; + this._Ss = 32768; + return _OJ + }; + _E2.prototype._yv = function(_Ss) { + var _dD, _gu = this._dN.length / this._gu + 1 | 0, + _B2, _OJ, e, _fu = this._dN, + _F2 = this._B2; + _Ss && ("number" === typeof _Ss._MO && (_gu = _Ss._MO), "number" === typeof _Ss._tu && (_gu += _Ss._tu)); + 2 > _gu ? (_B2 = (_fu.length - this._gu) / this._2L[2], e = 258 * (_B2 / 2) | 0, _OJ = e < _F2.length ? _F2.length + e : _F2.length << 1) : _OJ = _F2.length * _gu; + _tu ? (_dD = new Uint8Array(_OJ), _dD.set(_F2)) : _dD = _F2; + return this._B2 = _dD + }; + _E2.prototype._ys = function() { + var _Ss = 0, + _dD = this._B2, + _gu = this._fu, + _B2, _OJ = new(_tu ? Uint8Array : Array)(this._Ns + (this._Ss - 32768)), + e, _fu, _F2, _7i1; + if (0 === _gu.length) return _tu ? this._B2.subarray(32768, this._Ss) : this._B2.slice(32768, this._Ss); + e = 0; + for (_fu = _gu.length; e < _fu; ++e) { + _B2 = _gu[e]; + _F2 = 0; + for (_7i1 = _B2.length; _F2 < _7i1; ++_F2) _OJ[_Ss++] = _B2[_F2] + } + e = 32768; + for (_fu = this._Ss; e < _fu; ++e) _OJ[_Ss++] = _dD[e]; + this._fu = []; + return this.buffer = _OJ + }; + _E2.prototype._vu = function() { + var _Ss, _dD = this._Ss; + _tu ? this._Ps ? (_Ss = new Uint8Array(_dD), _Ss.set(this._B2.subarray(0, _dD))) : _Ss = this._B2.subarray(0, _dD) : (this._B2.length > _dD && (this._B2.length = _dD), _Ss = this._B2); + return this.buffer = _Ss + }; + + function _b62(_Ss, _dD) { + var _gu, _B2; + this._dN = _Ss; + this._gu = 0; + if (_dD || !(_dD = {})) _dD.index && (this._gu = _dD.index), _dD._c62 && (this._8b1 = _dD._c62); + _gu = _Ss[this._gu++]; + _B2 = _Ss[this._gu++]; + switch (_gu & 15) { + case _d62: + this.method = _d62; + break; + default: + _Bs(_Qz("unsupported compression method")) + } + 0 !== ((_gu << 8) + _B2) % 31 && _Bs(_Qz("invalid fcheck flag:" + ((_gu << 8) + _B2) % 31)); + _B2 & 32 && _Bs(_Qz("fdict flag is not supported")); + this._qN = new _E2(_Ss, { + index: this._gu, + _162: _dD._162, + _262: _dD._262, + _362: _dD._362 + }) + } + _b62.prototype._7i1 = function() { + var _Ss = this._dN, + _dD, _gu; + _dD = this._qN._7i1(); + this._gu = this._qN._gu; + if (this._8b1) { + _gu = (_Ss[this._gu++] << 24 | _Ss[this._gu++] << 16 | _Ss[this._gu++] << 8 | _Ss[this._gu++]) >>> 0; + var _B2 = _dD; + if ("string" === typeof _B2) { + var _OJ = _B2.split(""), + e, _fu; + e = 0; + for (_fu = _OJ.length; e < _fu; e++) _OJ[e] = (_OJ[e].charCodeAt(0) & 255) >>> 0; + _B2 = _OJ + } + for (var _F2 = 1, _7i1 = 0, _Ns = _B2.length, _qN, _MO = 0; 0 < _Ns;) { + _qN = 1024 < _Ns ? 1024 : _Ns; + _Ns -= _qN; + do _F2 += _B2[_MO++], _7i1 += _F2; while (--_qN); + _F2 %= 65521; + _7i1 %= 65521 + } + _gu !== (_7i1 << 16 | _F2) >>> 0 && _Bs(_Qz("invalid adler-32 checksum")) + } + return _dD + }; + var _d62 = 8; + __I("Zlib.Inflate", _b62); + __I("Zlib.Inflate.prototype.decompress", _b62.prototype._7i1); + var _e62 = { + _f62: _yv.__I, + _g62: _yv._Rs + }, + _0H, _1H, _2H, $; + if (Object._h62) _0H = Object._h62(_e62); + else + for (_1H in _0H = [], _2H = 0, _e62) _0H[_2H++] = _1H; + _2H = 0; + for ($ = _0H.length; _2H < $; ++_2H) _1H = _0H[_2H], __I("Zlib.Inflate.BufferType." + _1H, _e62[_1H]) +}).call(this); +var _i62 = !1, + _j62 = -1, + _k62 = -1, + _l62 = 0, + _m62 = 1, + _n62 = 2, + _o62 = 3, + _p62 = 4, + _q62 = 5, + _r62 = 6, + _s62 = 7, + _t62 = 8, + _u62 = 9, + _v62 = 10, + _w62 = 11, + _x62 = [0, 0, 0], + _y62 = [0, 0, 0], + _z62 = [0, 0, 0, 0, 0, 0], + _A62 = [0, 0, 0], + _B62 = [0, 0, 0], + _C62 = [0, 0, 0], + _D62 = [0, 0, 0], + _E62 = [0, 0, 0], + _F62 = [0, 0, 0], + _G62 = [0, 0, 0], + _H62 = 0, + _I62 = 0; + +function _J62() { + if (_Fr) { + if ((_Gr._Hr() <= 30) || (_K62 <= 30)) { + return 1.0 + } + if ((_Gr._Hr() / _K62) < 1.2) { + return 30.0 / _Gr._Hr() + } else { + return 30.0 / _K62 + } + } else { + if ((_Dr._Er() <= 30) || (_K62 <= 30)) { + return 1.0 + } + if ((_Dr._Er() / _K62) < 1.2) { + return 30.0 / _Dr._Er(); + } else { + return 30.0 / _K62 + } + } +} + +function _L62() { + if (!_SZ(_j62)) { + _j62 = _bC(); + _WZ(_j62, 100000) + } + if (!_SZ(_k62)) { + _k62 = _bC(); + _WZ(_k62, -100000) + } + if (!_i62) { + _M62() + } +} + +function _M62() { + var _A2; + _i62 = !0; + for (_A2 = 0; _A2 <= 5; _A2++) { + _z62[_A2] = _cC() + } + for (_A2 = 0; _A2 <= 2; _A2++) { + _A62[_A2] = _cC(); + _x62[_A2] = _cC(); + _B62[_A2] = _cC(); + _y62[_A2] = _cC(); + _C62[_A2] = _cC(); + _D62[_A2] = _cC(); + _E62[_A2] = _cC(); + _F62[_A2] = _cC(); + _G62[_A2] = _cC() + } + _H62 = _cC(); + _I62 = _cC() +} + +function _N62(_O62, _Ur, _Vr, _Uw, _Nw) { + var _OJ = _J62(); + if (_Uw === 0) { + _h_(_z62[0], _P62); + _j_(_z62[0], 0.1, 0.1, 0.05 * _OJ, 0); + _K_(_z62[0], 0, 360, 0, 0, !1); + _M_(_z62[0], 0, 360, 0, 0); + _L_(_z62[0], 2 * _OJ, 2 * _OJ, -0.1 * _OJ, 0); + _gC(_z62[0], 0.6, 0); + _F_(_z62[0], _LA(10.0 / _OJ), _LA(15.0 / _OJ)); + _5_(_O62, _Ur, _Vr, _z62[0], _Nw, 20); + _h_(_z62[1], _P62); + _j_(_z62[1], 0.1, 0.1, 0.1 * _OJ, 0); + _K_(_z62[1], 0, 360, 0, 0, !1); + _gC(_z62[1], 0.8, 0); + _F_(_z62[1], _LA(15 / _OJ), _LA(15 / _OJ)); + _5_(_O62, _Ur, _Vr, _z62[1], _Q62, 1) + } else if (_Uw == 2) { + _h_(_z62[4], _P62); + _j_(_z62[4], 0.4, 0.4, 0.2 * _OJ, 0); + _K_(_z62[4], 0, 360, 0, 0, !1); + _M_(_z62[4], 0, 360, 0, 0); + _L_(_z62[4], 7 * _OJ, 7 * _OJ, -0.2 * _OJ, 0); + _gC(_z62[4], 0.6, 0); + _F_(_z62[4], _LA(15 / _OJ), _LA(20 / _OJ)); + _5_(_O62, _Ur, _Vr, _z62[4], _Nw, 20); + _h_(_z62[5], _P62); + _j_(_z62[5], 0.4, 0.4, 0.4 * _OJ, 0); + _K_(_z62[5], 0, 360, 0, 0, !1); + _gC(_z62[5], 0.8, 0); + _F_(_z62[5], _LA(20 / _OJ), _LA(20 / _OJ)); + _5_(_O62, _Ur, _Vr, _z62[5], _Q62, 1) + } else { + _h_(_z62[2], _P62); + _j_(_z62[2], 0.3, 0.3, 0.1 * _OJ, 0); + _K_(_z62[2], 0, 360, 0, 0, !1); + _M_(_z62[2], 0, 360, 0, 0); + _L_(_z62[2], 4 * _OJ, 4 * _OJ, -0.18 * _OJ, 0); + _gC(_z62[2], 0.6, 0); + _F_(_z62[2], _LA(12 / _OJ), _LA(17 / _OJ)); + _5_(_O62, _Ur, _Vr, _z62[2], _Nw, 20); + _h_(_z62[3], _P62); + _j_(_z62[3], 0.3, 0.3, 0.2 * _OJ, 0); + _K_(_z62[3], 0, 360, 0, 0, !1); + _gC(_z62[3], 0.8, 0); + _F_(_z62[3], _LA(17 / _OJ), _LA(17 / _OJ)); + _5_(_O62, _Ur, _Vr, _z62[3], _Q62, 1) + } +} + +function _R62(_O62, _Ur, _Vr, _Uw, _Nw) { + var _OJ = _J62(); + if (_Uw === 0) { + _h_(_A62[0], _S62); + _gC(_A62[0], 1, 0); + _j_(_A62[0], 0.0, 0.0, 0.15 * _OJ, 0.0); + _F_(_A62[0], _LA(10.0 / _OJ), _LA(12.0 / _OJ)); + _5_(_O62, _Ur, _Vr, _A62[0], _Nw, 1) + } else if (_Uw == 2) { + _h_(_A62[2], _S62); + _gC(_A62[2], 1, 0); + _j_(_A62[2], 0, 0, 0.4 * _OJ, 0); + _F_(_A62[2], _LA(18.0 / _OJ), _LA(20.0 / _OJ)); + _5_(_O62, _Ur, _Vr, _A62[2], _Nw, 1) + } else { + _h_(_A62[1], _S62); + _gC(_A62[1], 1, 0); + _j_(_A62[1], 0, 0, 0.25 * _OJ, 0); + _F_(_A62[1], _LA(13.0 / _OJ), _LA(15.0 / _OJ)); + _5_(_O62, _Ur, _Vr, _A62[1], _Nw, 1) + } +} + +function _T62(_O62, _Ur, _Vr, _Uw, _Nw) { + var _OJ = _J62(); + if (_Uw === 0) { + _h_(_x62[0], _S62); + _gC(_x62[0], 1, 0); + _j_(_x62[0], 0, 0, 0.2 * _OJ, 0); + _k_(_x62[0], 1, 0.5); + _F_(_x62[0], _LA(10.0 / _OJ), _LA(12.0 / _OJ)); + _5_(_O62, _Ur, _Vr, _x62[0], _Nw, 1) + } else if (_Uw == 2) { + _h_(_x62[2], _S62); + _gC(_x62[2], 1, 0); + _j_(_x62[2], 0, 0, 0.6 * _OJ, 0); + _k_(_x62[2], 1, 0.5); + _F_(_x62[2], _LA(18.0 / _OJ), _LA(20.0 / _OJ)); + _5_(_O62, _Ur, _Vr, _x62[2], _Nw, 1) + } else { + _h_(_x62[1], _S62); + _gC(_x62[1], 1, 0); + _j_(_x62[1], 0, 0, 0.35 * _OJ, 0); + _k_(_x62[1], 1, 0.5); + _F_(_x62[1], _LA(13.0 / _OJ), _LA(15.0 / _OJ)); + _5_(_O62, _Ur, _Vr, _x62[1], _Nw, 1) + } +} + +function _U62(_O62, _Ur, _Vr, _Uw, _Nw) { + var _OJ = _J62(); + if (_Uw === 0) { + _h_(_B62[1], _V62); + _j_(_B62[1], 0.1, 0.2, 0, 0); + _L_(_B62[1], 0.5 * _OJ, 3.0 * _OJ, 0.0, 0.0); + _M_(_B62[1], 0, 360, 0, 0); + _gC(_B62[1], 1, 0.4); + _F_(_B62[1], _LA(15.0 / _OJ), _LA(25.0 / _OJ)); + _N_(_B62[1], 0.10 * _OJ, 270); + _5_(_O62, _Ur, _Vr, _B62[1], _Nw, 75) + } else if (_Uw == 2) { + _h_(_B62[1], _V62); + _j_(_B62[1], 0.1, 0.2, 0, 0); + _L_(_B62[1], 0.5 * _OJ, 8.0 * _OJ, 0.0, 0.0); + _M_(_B62[1], 0, 360, 0, 0); + _gC(_B62[1], 1, 0.4); + _F_(_B62[1], _LA(30.0 / _OJ), _LA(40.0 / _OJ)); + _N_(_B62[1], 0.17 * _OJ, 270); + _5_(_O62, _Ur, _Vr, _B62[1], _Nw, 250) + } else { + _h_(_B62[1], _V62); + _j_(_B62[1], 0.1, 0.2, 0, 0); + _L_(_B62[1], 0.5 * _OJ, 6.0 * _OJ, 0.0, 0.0); + _M_(_B62[1], 0, 360, 0, 0); + _gC(_B62[1], 1, 0.4); + _F_(_B62[1], _LA(20.0 / _OJ), _LA(30.0 / _OJ)); + _N_(_B62[1], 0.15 * _OJ, 270); + _5_(_O62, _Ur, _Vr, _B62[1], _Nw, 150) + } +} + +function _W62(_O62, _Ur, _Vr, _Uw, _Nw) { + var _A2; + var _OJ = _J62(); + if (_Uw === 0) { + _h_(_y62[0], _P62); + _j_(_y62[0], 0.2, 0.4, -0.01 * _OJ, 0); + _gC(_y62[0], 0.4, 0); + _F_(_y62[0], _LA(25.0 / _OJ), _LA(25.0 / _OJ)); + for (_A2 = 0; _A2 <= 5; _A2++) { + _5_(_O62, _Ur - 5 + _X62(10), _Vr - 5 + _X62(10), _y62[0], _Nw, 1) + } + } else if (_Uw === 2) { + _h_(_y62[2], _P62); + _j_(_y62[2], 0.4, 1, -0.01 * _OJ, 0); + _gC(_y62[2], 0.4, 0); + _F_(_y62[2], _LA(50.0 / _OJ), _LA(50.0 / _OJ)); + for (_A2 = 0; _A2 <= 15; _A2++) { + _5_(_O62, _Ur - 30 + _X62(60), _Vr - 30 + _X62(60), _y62[2], _Nw, 1) + } + } else { + _h_(_y62[1], _P62); + _j_(_y62[1], 0.4, 0.7, -0.01 * _OJ, 0); + _gC(_y62[1], 0.4, 0); + _F_(_y62[1], _LA(30.0 / _OJ), _LA(30.0 / _OJ)); + for (_A2 = 0; _A2 <= 10; _A2++) { + _5_(_O62, _Ur - 15 + _X62(30), _Vr - 15 + _X62(30), _y62[1], _Nw, 1) + } + } +} + +function _Y62(_O62, _Ur, _Vr, _Uw, _Nw) { + var _A2; + var _OJ = _J62(); + if (_Uw === 0) { + _h_(_C62[0], _P62); + _j_(_C62[0], 0.2, 0.4, -0.01 * _OJ, 0); + _gC(_C62[0], 0.4, 0); + _L_(_C62[0], 3.0 * _OJ, 4.0 * _OJ, 0, 0); + _M_(_C62[0], 90, 90, 0, 0); + _F_(_C62[0], _LA(25.0 / _OJ), _LA(25.0 / _OJ)); + for (_A2 = 0; _A2 <= 5; _A2++) { + _5_(_O62, _Ur - 5 + _X62(10), _Vr - 5 + _X62(10), _C62[0], _Nw, 1) + } + } else if (_Uw === 2) { + _h_(_C62[2], _P62); + _j_(_C62[2], 0.4, 1, -0.01 * _OJ, 0); + _gC(_C62[2], 0.4, 0); + _L_(_C62[2], 6.0 * _OJ, 7.0 * _OJ, 0, 0); + _M_(_C62[2], 90, 90, 0, 0); + _F_(_C62[2], _LA(50.0 / _OJ), _LA(50.0 / _OJ)); + for (_A2 = 0; _A2 <= 15; _A2++) { + _5_(_O62, _Ur - 30 + _X62(60), _Vr - 30 + _X62(60), _C62[2], _Nw, 1) + } + } else { + _h_(_C62[1], _P62); + _j_(_C62[1], 0.4, 0.7, -0.01 * _OJ, 0); + _gC(_C62[1], 0.4, 0); + _L_(_C62[1], 5.0 * _OJ, 6.0 * _OJ, 0, 0); + _M_(_C62[1], 90, 90, 0, 0); + _F_(_C62[1], _LA(30.0 / _OJ), _LA(30.0 / _OJ)); + for (_A2 = 0; _A2 <= 10; _A2++) { + _5_(_O62, _Ur - 15 + _X62(30), _Vr - 15 + _X62(30), _C62[1], _Nw, 1) + } + } +} + +function _Z62(_O62, _Ur, _Vr, _Uw, _Nw) { + var _OJ = _J62(); + if (_Uw === 0) { + _h_(_D62[0], __62); + _j_(_D62[0], 0.4, 0.3, -0.02 * _OJ, 0); + _K_(_D62[0], 0, 360, 0, 0, !1); + _F_(_D62[0], _LA(20 / _OJ), _LA(20 / _OJ)); + _5_(_O62, _Ur, _Vr, _D62[0], _Nw, 1) + } else if (_Uw === 2) { + _h_(_D62[2], __62); + _j_(_D62[2], 1.2, 1.2, -0.04 * _OJ, 0); + _K_(_D62[2], 0, 360, 0, 0, !1); + _F_(_D62[2], _LA(30 / _OJ), _LA(30 / _OJ)); + _5_(_O62, _Ur, _Vr, _D62[2], _Nw, 1) + } else { + _h_(_D62[1], __62); + _j_(_D62[1], 0.75, 0.75, -0.03 * _OJ, 0); + _K_(_D62[1], 0, 360, 0, 0, !1); + _F_(_D62[1], _LA(25 / _OJ), _LA(25 / _OJ)); + _5_(_O62, _Ur, _Vr, _D62[1], _Nw, 1) + } +} + +function _072(_O62, _Ur, _Vr, _Uw, _Nw) { + var _OJ = _J62(); + if (_Uw === 0) { + _h_(_E62[0], _172); + _j_(_E62[0], 0.4, 0.4, -0.02 * _OJ, 0); + _K_(_E62[0], 0, 360, 0, 0, !1); + _F_(_E62[0], _LA(20 / _OJ), _LA(20 / _OJ)); + _5_(_O62, _Ur, _Vr, _E62[0], _Nw, 1) + } else if (_Uw === 2) { + _h_(_E62[2], _172); + _j_(_E62[2], 1.2, 1.2, -0.04 * _OJ, 0); + _K_(_E62[2], 0, 360, 0, 0, !1); + _F_(_E62[2], _LA(30 / _OJ), _LA(30 / _OJ)); + _5_(_O62, _Ur, _Vr, _E62[2], _Nw, 1) + } else { + _h_(_E62[1], _172); + _j_(_E62[1], 0.75, 0.75, -0.03 * _OJ, 0); + _K_(_E62[1], 0, 360, 0, 0, !1); + _F_(_E62[1], _LA(25 / _OJ), _LA(25 / _OJ)); + _5_(_O62, _Ur, _Vr, _E62[1], _Nw, 1) + } +} + +function _272(_O62, _Ur, _Vr, _Uw, _Nw) { + var _OJ = _J62(); + if (_Uw === 0) { + _h_(_F62[0], _V62); + _j_(_F62[0], 0.4, 0.4, -0.02 * _OJ, 0); + _K_(_F62[0], 0, 360, 0, 0, !1); + _F_(_F62[0], _LA(20 / _OJ), _LA(20 / _OJ)); + _5_(_O62, _Ur, _Vr, _F62[0], _Nw, 1) + } else if (_Uw === 2) { + _h_(_F62[2], _V62); + _j_(_F62[2], 1.2, 1.2, -0.04 * _OJ, 0); + _K_(_F62[2], 0, 360, 0, 0, !1); + _F_(_F62[2], _LA(30 / _OJ), _LA(30 / _OJ)); + _5_(_O62, _Ur, _Vr, _F62[2], _Nw, 1) + } else { + _h_(_F62[1], _V62); + _j_(_F62[1], 0.75, 0.75, -0.03 * _OJ, 0); + _K_(_F62[1], 0, 360, 0, 0, !1); + _F_(_F62[1], _LA(25 / _OJ), _LA(25 / _OJ)); + _5_(_O62, _Ur, _Vr, _F62[1], _Nw, 1) + } +} + +function _372(_O62, _Ur, _Vr, _Uw, _Nw) { + var _OJ = _J62(); + if (_Uw === 0) { + _h_(_G62[0], _P62); + _j_(_G62[0], 2, 2, 0, 0); + _k_(_G62[0], 1, 0.5); + _E_(_G62[0], 0, 0.3, 0); + _F_(_G62[0], _LA(100.0 / _OJ), _LA(100.0 / _OJ)); + _5_(_O62, _Ur, _Vr, _G62[0], _Nw, 1) + } else if (_Uw === 2) { + _h_(_G62[2], _P62); + _j_(_G62[2], 8, 8, 0, 0); + _k_(_G62[2], 1, 0.5); + _E_(_G62[2], 0, 0.3, 0); + _F_(_G62[2], _LA(100.0 / _OJ), _LA(100.0 / _OJ)); + _5_(_O62, _Ur, _Vr, _G62[2], _Nw, 1) + } else { + _h_(_G62[1], _P62); + _j_(_G62[1], 4, 4, 0, 0); + _k_(_G62[1], 1, 0.5); + _E_(_G62[1], 0, 0.3, 0); + _F_(_G62[1], _LA(100.0 / _OJ), _LA(100.0 / _OJ)); + _5_(_O62, _Ur, _Vr, _G62[1], _Nw, 1) + } +} + +function _472(_O62, _Ur, _Vr, _Uw, _Nw) { + var _A2; + var _OJ = _J62(); + _h_(_H62, _572); + _j_(_H62, 0.2, 0.3, 0.0, 0.0); + _K_(_H62, 0, 0, 0, 0, !0); + _L_(_H62, 7 * _OJ, 7 * _OJ, 0, 0); + _M_(_H62, 260, 260, 0, 0); + _D_(_H62, 0.4); + _F_(_H62, _LA(0.2 * _Dr._5S() / _OJ), _LA(0.2 * _Dr._5S() / _OJ)); + if (_Uw === 0) { + for (_A2 = 0; _A2 <= 1; _A2++) { + _5_(_O62, _X62(1) * 1.2 * _Dr._4S(), -30.0 + _X62(20), _H62, _Nw, 1) + } + } else if (_Uw == 2) { + for (_A2 = 0; _A2 <= 8; _A2++) { + _5_(_O62, _X62(1) * 1.2 * _Dr._4S(), -30.0 + _X62(20), _H62, _Nw, 1) + } + } else { + for (_A2 = 0; _A2 <= 4; _A2++) { + _5_(_O62, _X62(1) * 1.2 * _Dr._4S(), -30.0 + _X62(20), _H62, _Nw, 1) + } + } +} + +function _672(_O62, _Ur, _Vr, _Uw, _Nw) { + var _A2; + var _OJ = _J62(); + _h_(_I62, _772); + _j_(_I62, 0.1, 0.25, 0.0, 0.0); + _D_(_I62, 0.6); + _K_(_I62, 0, 360, 0, 0, !1); + _L_(_I62, 2.5 * _OJ, 3.0 * _OJ, 0.0, 0.0); + _M_(_I62, 240, 300, 0, 20); + _F_(_I62, _LA(0.5 * _Dr._5S() / _OJ), _LA(0.5 * _Dr._5S() / _OJ)); + if (_Uw === 0) { + for (_A2 = 0; _A2 <= 0; _A2++) { + _5_(_O62, _X62(1) * 1.2 * _Dr._4S() - 60, -30.0 + _X62(20), _I62, _Nw, 1) + } + } else if (_Uw === 2) { + for (_A2 = 0; _A2 <= 6; _A2++) { + _5_(_O62, _X62(1) * 1.2 * _Dr._4S() - 60, -30.0 + _X62(20), _I62, _Nw, 1) + } + } else { + for (_A2 = 0; _A2 <= 2; _A2++) { + _5_(_O62, _X62(1) * 1.2 * _Dr._4S() - 60, -30.0 + _X62(20), _I62, _Nw, 1) + } + } +} + +function _872(_972, _ow, _Ur, _Vr, _Uw, _Nw) { + var _hf1; + _L62(); + if (_972) { + _hf1 = _j62 + } else { + _hf1 = _k62 + } + switch (_ow) { + case _l62: + _N62(_hf1, _Ur, _Vr, _Uw, _Nw); + break; + case _m62: + _R62(_hf1, _Ur, _Vr, _Uw, _Nw); + break; + case _n62: + _T62(_hf1, _Ur, _Vr, _Uw, _Nw); + break; + case _o62: + _U62(_hf1, _Ur, _Vr, _Uw, _Nw); + break; + case _p62: + _W62(_hf1, _Ur, _Vr, _Uw, _Nw); + break; + case _q62: + _Y62(_hf1, _Ur, _Vr, _Uw, _Nw); + break; + case _r62: + _Z62(_hf1, _Ur, _Vr, _Uw, _Nw); + break; + case _s62: + _072(_hf1, _Ur, _Vr, _Uw, _Nw); + break; + case _t62: + _272(_hf1, _Ur, _Vr, _Uw, _Nw); + break; + case _u62: + _372(_hf1, _Ur, _Vr, _Uw, _Nw); + break; + case _v62: + _472(_hf1, _Ur, _Vr, _Uw, _Nw); + break; + case _w62: + _672(_hf1, _Ur, _Vr, _Uw, _Nw); + break + } +} +var _a72 = !1, + _ka1 = !1, + _b72 = !0; + +function _9P1(_c72) { + if (_c72) { + _a72 = !0 + } else { + _ka1 = !1; + _a72 = !1; + if (_b72) { + _OO1 = !1 + } + } +} + +function _d72() { + if (window["page"] === undefined) { + _b72 = !1; + window.addEventListener("focus", function() { + _9P1(!1) + }); + window.addEventListener("blur", function() { + _9P1(!0) + }); + window.addEventListener("click", function() { + _9P1(!1) + }) + } +} + +function _e72() { + if (_a72) { + _ka1 = !0; + _a72 = !1 + } else if (_ka1) { + _ka1 = !1; + if (_b72) { + _OO1 = !0 + } + } +} + +function _f72() { + var _BU, _A2, _g72; + var _Cz = null; + if (_Dr._Dz) { + _Cz = _Dr._Fz + } + var _XA = _Dr._AU._XA; + for (var _h72 = 0; _h72 < _XA.length; _h72++) { + var _TR = _XA[_h72]; + var _HU = _TR._HU; + if (!_TR._99) { + if (_HU._i72[_j72]) { + if (_yX(_TR._Wb) || _yX(_TR._k72)) { + _BU = _TR._l72(); + if ((_BU.right < 0) || (_BU.left > _Dr._4S()) || (_BU.bottom < 0) || (_BU.top > _Dr._5S())) { + _TR._ds(_j72, _m72, _TR, _TR) + } + } else { + if ((_TR._C2 < 0) || (_TR._C2 > _Dr._4S()) || (_TR._D2 < 0) || (_TR._D2 > _Dr._5S())) { + _TR._ds(_j72, _m72, _TR, _TR) + } + } + } + if (_HU._i72[_n72]) { + if (_yX(_TR._Wb) || _yX(_TR._k72)) { + _BU = _TR._l72(); + if ((_BU.left < 0) || (_BU.right > _Dr._4S()) || (_BU.top < 0) || (_BU.bottom > _Dr._5S())) { + _TR._ds(_n72, _m72, _TR, _TR) + } + } else { + if ((_TR._C2 < 0) || (_TR._C2 > _Dr._4S()) || (_TR._D2 < 0) || (_TR._D2 > _Dr._5S())) { + _TR._ds(_n72, _m72, _TR, _TR) + } + } + } + if (_Cz) { + for (_g72 = 0; _g72 < _Cz.length; _g72++) { + var _o72 = _Cz[_g72]; + if (_o72._L2) { + var _p72 = _o72._eR; + var _q72 = _o72._gR; + var _r72 = _o72._eR + _o72._iR; + var _s72 = _o72._gR + _o72._kR; + if (_HU._i72[_t72 + _g72]) { + if (_yX(_TR._Wb) || _yX(_TR._k72)) { + _BU = _TR._l72(); + if ((_BU.right < _p72) || (_BU.left > _r72) || (_BU.bottom < _q72) || (_BU.top > _s72)) { + _TR._ds(_t72 + _g72, _m72, _TR, _TR) + } + } else { + if ((_TR._C2 < _p72) || (_TR._C2 > _r72) || (_TR._D2 < _q72) || (_TR._D2 > _s72)) { + _TR._ds(_t72 + _g72, _m72, _TR, _TR) + } + } + } + if (_HU._i72[_u72 + _g72]) { + if (_yX(_TR._Wb) || _yX(_TR._k72)) { + _BU = _TR._l72(); + if ((_BU.left < _p72) || (_BU.right > _r72) || (_BU.top < _q72) || (_BU.bottom > _s72)) { + _TR._ds(_u72 + _g72, _m72, _TR, _TR) + } + } else { + if ((_TR._C2 < _p72) || (_TR._C2 > _r72) || (_TR._D2 < _q72) || (_TR._D2 > _s72)) { + _TR._ds(_u72 + _g72, _m72, _TR, _TR) + } + } + } + } + } + } + } + } +} + +function _v72() { + for (var _rV1 in _sV1) { + if (!_sV1.hasOwnProperty(_rV1)) continue; + var _w72 = _UR._zA(_rV1); + var _x72 = _w72._VR(); + for (var _2V1 = 0; _2V1 < _x72.length; _2V1++) { + var _y72 = _x72[_2V1]; + if (!_y72._99 && _y72._a9) { + var _z72 = _sV1[_rV1]; + for (var _A72 in _z72) { + if (!_z72.hasOwnProperty(_A72)) continue; + var _hy1 = _z72[_A72]; + var _B72 = _UR._zA(_hy1); + var _C72 = _B72._VR(); + for (var _3V1 = 0; _3V1 < _C72.length; _3V1++) { + var _D72 = _C72[_3V1]; + if (!_D72._99 && _D72._a9) { + if ((_y72._HU == _D72._HU) && (_3V1 < _2V1)) continue; + if (_y72._tU(_D72, !0)) { + if ((_y72._uZ) || (_D72._uZ)) { + _y72._C2 = _y72._hm; + _y72._D2 = _y72._im; + _y72._2S = !0; + _y72._E72 = _y72._F72; + _D72._C2 = _D72._hm; + _D72._D2 = _D72._im; + _D72._2S = !0; + _D72._E72 = _D72._F72 + } + _y72._ds(_bV1, _hy1, _y72, _D72); + _D72._ds(_bV1, _rV1, _D72, _y72); + if ((_y72._uZ) || (_D72._uZ)) { + _y72._PU1(); + _D72._PU1(); + _y72._nx(_y72._C2 + _y72._mR, _y72._D2 + _y72._oR); + _D72._nx(_D72._C2 + _D72._mR, _D72._D2 + _D72._oR); + if (_y72._tU(_D72, !0) === !0) { + _y72._C2 = _y72._hm; + _y72._D2 = _y72._im; + _y72._2S = !0; + _y72._E72 = _y72._F72; + _D72._C2 = _D72._hm; + _D72._D2 = _D72._im; + _D72._2S = !0; + _D72._E72 = _D72._F72 + } + } + } + } + } + } + } + } + } +} + +function _G72() { + if (_Dr) { + var _Cz, _rD; + if (!_Dr._Dz) { + _Cz = _Ez + } else { + _Cz = _Dr._Fz + } + for (var _vu = 0; _vu < _Cz.length; _vu++) { + _Gz = _Cz[_vu]; + if (_Gz._L2) { + _Hz(canvas, _Iz); + if (((_6A._H72 - _Iz.left) >= _Gz._Jz) && ((_6A._H72 - _Iz.left) < _Gz._Kz) && ((_6A._I72 - _Iz.top) >= _Gz._Lz) && ((_6A._I72 - _Iz.top) < _Gz._Mz)) { + var _Xs = _f8._Ek; + var _Zs = _f8._ha1; + var _J72 = _UR._tZ(); + for (var _2L = 0; _2L < _J72.length; _2L++) { + var _6L = _J72[_2L]; + var _K72 = _6L._i72; + if (_K72[_L72] || _K72[_M72] || _K72[_N72] || _K72[_O72] || _K72[_P72] || _K72[_Q72] || _K72[_R72] || _K72[_S72] || _K72[_T72] || _K72[_U72] || _K72[_V72] || _K72[_W72] || _K72[_X72] || _K72[_Y72]) { + if (_6L._Z72.length > 0) { + var __72 = _6L._Z72._XA.slice(0); + for (var _A2 = __72.length - 1; _A2 >= 0; _A2--) { + var _XR = __72[_A2]; + if (!_XR._99) { + { + if (_XR._2S) _XR._3S(); + if (_XR._sU(_Xs, _Zs, !0)) { + var _082 = !0; + for (_rD = 0; _rD < 3; _rD++) { + if (_6A._hy[_rD]) { + if (_K72[_L72 + _rD]) { + _XR._ds(_L72 + _rD, 0, _XR, _XR) + } + _082 = !1 + } + } + for (_rD = 0; _rD < 3; _rD++) { + if (_6A._cy[_rD] === 1) { + if (_K72[_O72 + _rD]) { + _XR._ds(_O72 + _rD, 0, _XR, _XR) + } + _082 = !1 + } + } + for (_rD = 0; _rD < 3; _rD++) { + if (_6A._gy[_rD] === 1) { + if (_K72[_R72 + _rD]) { + _XR._ds(_R72 + _rD, 0, _XR, _XR) + } + } + } + if (_082) { + _XR._ds(_U72, 0, _XR, _XR) + } + if (!_XR._182) { + _XR._ds(_V72, 0, _XR, _XR); + _XR._182 = !0 + } + } else { + if (_XR._182) { + _XR._ds(_W72, 0, _XR, _XR); + _XR._182 = !1 + } + } + } + } + } + } + } + } + for (_rD = 0; _rD < 3; _rD++) { + if (_6A._hy[_rD]) { + _YR._ds(_282 + _rD, 0) + } + } + for (_rD = 0; _rD < 3; _rD++) { + if (_6A._cy[_rD] === 1) { + _YR._ds(_382 + _rD, 0) + } + } + for (_rD = 0; _rD < 3; _rD++) { + if (_6A._gy[_rD] === 1) { + _YR._ds(_482 + _rD, 0) + } + } + if (_582) { + _YR._ds(_X72, 0) + } + if (_682) { + _YR._ds(_Y72, 0) + } + } + } + } + } +} + +function _782() { + var _Gu, _Hu, _Ws; + var _XA = _Dr._AU._XA; + for (var _TR = 0; _TR < _XA.length; _TR++) { + var _XR = _XA[_TR]; + if (!_XR._99 && (_XR._882 >= 0)) { + if (!_XR._982) { + var _yM = _zM._zA(_XR._882); + if ((_yM !== null) && (_yM !== undefined)) { + if (_XR._a82 > 0) { + _Gu = _yM._b82(_XR._c82); + _XR._c82 += _XR._a82; + _Hu = _yM._b82(_XR._c82); + for (_Ws = _Gu; _Ws < _Hu; _Ws++) { + _uM(_XR, _XR, _XR._882, _Ws) + } + if (_XR._d82 && (_XR._c82 > _yM._e82())) { + _XR._c82 = 0 + } + } else { + _Gu = _yM._f82(_XR._c82); + _XR._c82 += _XR._a82; + _Hu = _yM._f82(_XR._c82); + for (_Ws = _Gu; _Ws > _Hu; _Ws--) { + _uM(_XR, _XR, _XR._882, _Ws) + } + if (_XR._d82 && (_XR._c82 < 0)) { + _XR._c82 = _yM._e82() + } + } + } + } + } + } +} + +function _g82() { + var _XA = _Dr._AU._XA; + for (var _TR = 0; _TR < _XA.length; _TR++) { + var _XR = _XA[_TR]; + if (!_XR._99) { + for (var _gu = 0; _gu < _h82; _gu++) { + var event = _i82 | (_gu + 1); + var _6L = _XR._HU; + if (_6L._i72[event]) { + var _j82; + _j82 = ~~(_XR._b9[_gu]); + if (_j82 >= 0) { + _j82--; + _XR._b9[_gu] = _j82 + } + if (_j82 === 0) { + _XR._ds(_i82 | (_gu + 1), 0, _XR, _XR) + } + } + } + } + } +} + +function _rM(_gK, _oM) { + switch (_gK) { + case _k82: + return _vU; + case _l82: + return _wU; + case _m82: + switch (_oM) { + case 0: + return _n82; + case 1: + return _o82; + case 2: + return _p82; + case 3: + return _q82; + case 4: + return _r82; + case 5: + return _s82; + case 6: + return _t82; + case 7: + return _u82; + case 8: + return _v82; + case 9: + return _w82; + case 10: + return _x82; + case 11: + return _y82; + default: + return _n82 + } + break; + case _z82: + switch (_oM) { + case _A82: + return _B82; + case _C82: + return _D82; + case _E82: + return _F82; + default: + return _D82 + } + break; + case _G82: + return _bV1; + case _H82: + switch (_oM) { + case _I82: + return _L72; + case _J82: + return _N72; + case _K82: + return _M72; + case _L82: + return _U72; + case _M82: + return _O72; + case _N82: + return _Q72; + case _O82: + return _P72; + case _P82: + return _R72; + case _Q82: + return _T72; + case _R82: + return _S72; + case _S82: + return _V72; + case _T82: + return _W72; + case _U82: + return 0; + case _V82: + return 0; + case _W82: + return 0; + case _X82: + return 0; + case _Y82: + return 0; + case _Z82: + return 0; + case __82: + return 0; + case _092: + return 0; + case _192: + return 0; + case _292: + return 0; + case _392: + return 0; + case _492: + return 0; + case _592: + return 0; + case _692: + return 0; + case _792: + return 0; + case _892: + return 0; + case _992: + return 0; + case _a92: + return 0; + case _b92: + return 0; + case _c92: + return 0; + case _d92: + return 0; + case _e92: + return 0; + case _f92: + return 0; + case _g92: + return 0; + case _h92: + return _282; + case _i92: + return _j92; + case _k92: + return _l92; + case _m92: + return _382; + case _n92: + return _o92; + case _p92: + return _q92; + case _r92: + return _482; + case _s92: + return _t92; + case _u92: + return _v92; + case _w92: + return _X72; + case _x92: + return _Y72; + default: + return 0 + } + break; + case _FM: + { + switch (_oM) { + case _y92: + return _j72; + case _z92: + return _n72; + case _A92: + return _B92; + case _C92: + return _D92; + case _E92: + return _F92; + case _G92: + return _H92; + case _I92: + return _J92; + case _K92: + return _L92; + case _M92: + return _QU1; + case _N92: + return _O92; + case _P92: + return _Q92; + case _R92: + return _t72; + case _S92: + return _T92; + case _U92: + return _V92; + case _W92: + return _X92; + case _Y92: + return _Z92; + case __92: + return _0a2; + case _1a2: + return _2a2; + case _3a2: + return _4a2; + case _5a2: + return _u72; + case _6a2: + return _7a2; + case _8a2: + return _9a2; + case _aa2: + return _ba2; + case _ca2: + return _da2; + case _ea2: + return _fa2; + case _ga2: + return _ha2; + case _ia2: + return _ja2; + case _EM: + return _ka2; + case _la2: + return _ma2; + case _na2: + return _oa2; + case _pa2: + return _qa2; + case _ra2: + return _sa2; + case _ta2: + return _ua2; + case _va2: + return _wa2; + case _xa2: + return _ya2; + case _za2: + return _Aa2; + case _Ba2: + return _Ca2; + case _Da2: + return _Ea2; + case _Fa2: + return _Ga2; + case _Ha2: + return _Ia2; + case _Ja2: + return _Ka2; + case _La2: + return _Ma2; + case _Na2: + return _Oa2; + case _Pa2: + return _es; + case _Qa2: + return _Ra2; + case _Sa2: + return _Ta2; + case _Ua2: + return _7U; + case _Va2: + return _Wa2; + case _Xa2: + return _Z52; + case _Ya2: + return _H41; + default: + return 0 + } + break + } + case _Za2: + return __a2; + case _0b2: + return _1b2; + case _2b2: + return _3b2; + case _4b2: + return _5b2; + case _6b2: + return _7b2; + default: + return 0 + } +} + +function _tM(_gK, _oM) { + switch (_gK) { + case _G82: + case _6b2: + case _0b2: + case _2b2: + case _4b2: + { + return _oM + } + } + return 0 +}(function(window) { + if (!Object.defineProperty) { + throw ("Font.js requires Object.defineProperty, which this browser does not support.") + } + if (!document.createElement("canvas").getContext) { + throw ("Font.js requires and the Canvas2D API, which this browser does not support.") + }(function(window) { + try { + var _gu = new Uint8Array(1); + return + } catch (e) {} + + function subarray(start, end) { + return this.slice(start, end) + } + + function _8b2(_9b2, _G2) { + var _A2, _ys = _9b2.length; + if (arguments.length < 2) { + _G2 = 0 + } + for (_A2 = 0; _A2 < _ys; ++_A2, ++_G2) { + this[_G2] = _9b2[_A2] & 0xFF + } + } + + function _ab2(_6S) { + var _jJ, _A2; + if (typeof _6S === "number") { + _jJ = new Array(_6S); + for (_A2 = 0; _A2 < _6S; ++_A2) { + _jJ[_A2] = 0 + } + } else { + _jJ = _6S.slice(0) + } + _jJ.subarray = subarray; + _jJ.buffer = _jJ; + _jJ.byteLength = _jJ.length; + _jJ.set = _8b2; + if (typeof _6S === "object" && _6S.buffer) { + _jJ.buffer = _6S.buffer + } + return _jJ + } + window.Uint8Array = _ab2; + window.Uint32Array = _ab2; + window.Int32Array = _ab2 + }(window)); + (function(window) { + if (window.opera) return; + if ("response" in XMLHttpRequest.prototype || "mozResponseArrayBuffer" in XMLHttpRequest.prototype || "mozResponse" in XMLHttpRequest.prototype || "responseArrayBuffer" in XMLHttpRequest.prototype) { + return + } + var getter; + if (window.VBArray) { + getter = function() { + return new Uint8Array(new VBArray(this.responseBody)._bb2()) + } + } else { + getter = function() { + return this.responseBody + } + } + Object.defineProperty(XMLHttpRequest.prototype, "response", { + get: getter + }) + }(window)); + if (!window.btoa) { + window.btoa = function(data) { + var _MM = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + var _NM, _OM, _PM, _QM, _RM, _SM, _TM, _UM, _A2 = 0, + _VM = 0, + _WM = "", + _XM = []; + if (!data) { + return data + } + do { + _NM = data.charCodeAt(_A2++); + _OM = data.charCodeAt(_A2++); + _PM = data.charCodeAt(_A2++); + _UM = _NM << 16 | _OM << 8 | _PM; + _QM = _UM >> 18 & 0x3f; + _RM = _UM >> 12 & 0x3f; + _SM = _UM >> 6 & 0x3f; + _TM = _UM & 0x3f; + _XM[_VM++] = _MM.charAt(_QM) + _MM.charAt(_RM) + _MM.charAt(_SM) + _MM.charAt(_TM) + } while (_A2 < data.length); + _WM = _XM.join(''); + var _Ps = data.length % 3; + return (_Ps ? _WM.slice(0, _Ps - 3) : _WM) + '==='.slice(_Ps || 3) + } + } + + function _OL() { + this._QL = "fjs" + (999999 * Math.random() | 0) + } + _OL.prototype._eK = ""; + _OL.prototype._f02 = ""; + _OL.prototype.data = ""; + _OL.prototype._cb2 = "AAEAAAAKAIAAAwAgT1MvMgAAAAAAAACsAAAAWGNtYXAA" + "AAAAAAABBAAAACxnbHlmAAAAAAAAATAAAAAQaGVhZAAAA" + "AAAAAFAAAAAOGhoZWEAAAAAAAABeAAAACRobXR4AAAAAA" + "AAAZwAAAAIbG9jYQAAAAAAAAGkAAAACG1heHAAAAAAAAA" + "BrAAAACBuYW1lAAAAAAAAAcwAAAAgcG9zdAAAAAAAAAHs" + "AAAAEAAEAAEAZAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAABAAMAAQA" + "AAAwABAAgAAAABAAEAAEAAABB//8AAABB////wAABAAAA" + "AAABAAAAAAAAAAAAAAAAMQAAAQAAAAAAAAAAAABfDzz1A" + "AAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAg" + "AAAAAAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAQAAAAAAAAAAAAAAAAAIAAAAAQAAAAIAAQAB" + "AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAIAHgADAAEEC" + "QABAAAAAAADAAEECQACAAIAAAAAAAEAAAAAAAAAAAAAAA" + "AAAA=="; + _OL.prototype._db2 = { + _eb2: 0, + _fb2: 0, + _gb2: 0, + _hb2: 0, + _ib2: 400 + }; + _OL.prototype._jb2 = !1; + _OL.prototype._ML = !1; + _OL.prototype.onload = function() {}; + _OL.prototype.onerror = function() {}; + _OL.prototype.canvas = !1; + _OL.prototype.context = !1; + _OL.prototype.validate = function(target, _9u1, _kb2, font, _lb2) { + if (_lb2 !== !1 && _lb2 < 0) { + this.onerror("Requested system font '" + this._QL + "' could not be loaded (it may not be installed)."); + return + } + var _mb2 = document._nb2.getComputedStyle(target, ''); + var width = _mb2.getPropertyValue("width").replace("px", ''); + if (width > 0) { + document._ob2.removeChild(_9u1); + document.body.removeChild(target); + this._ML = !0; + this.onload() + } else { + setTimeout(function() { + font.validate(target, _9u1, _kb2, font, _lb2 === !1 ? !1 : _lb2 - 50) + }, 50) + } + }; + _OL.prototype._pb2 = function() { + var _sG1 = this; + var _HJ = function(_6y) { + return String.fromCharCode(_6y) + }; + var _qb2 = function(_6y) { + if (_6y < 256) { + return _HJ(0) + _HJ(_6y) + } + var _hM = _6y >> 8; + var _iM = _6y & 0xFF; + return _HJ(_hM) + _HJ(_iM) + }; + var _rb2 = function(_6y) { + if (_6y < 0) { + _6y = 0xFFFFFFFF + _6y + 1 + } + return parseInt(_6y, 10).toString(16); + }; + var _sb2 = function(_hM, _iM) { + return 256 * _hM + _iM + }; + var _tb2 = function(_hM, _iM) { + var _ub2 = _hM >> 7 === 1, + _6y; + _hM = _hM & 0x7F; + _6y = 256 * _hM + _iM; + if (!_ub2) { + return _6y + } + return _6y - 0x8000 + }; + var _vb2 = function(_hM, _iM, _wb2, _xb2) { + return 16777216 * _hM + 65536 * _iM + 256 * _wb2 + _xb2 + }; + var error = function(_Pz) { + _sG1.onerror(_Pz) + }; + var _yb2 = _HJ(0) + _HJ(1) + _HJ(0) + _HJ(0); + var _zb2 = "OTTO"; + var data = this.data; + var version = _HJ(data[0]) + _HJ(data[1]) + _HJ(data[2]) + _HJ(data[3]); + var _Ab2 = (version === _yb2); + var _Bb2 = (_Ab2 ? !1 : version === _zb2); + if (_Ab2) { + this._f02 = "truetype"; + } else if (_Bb2) { + this._f02 = "opentype" + } else { + error("Error: file at " + this._eK + " cannot be interpreted as OpenType font."); + return + } + var _Cb2 = _sb2(data[4], data[5]), + _Db2 = 12, + _Eb2, end = _Db2 + 16 * _Cb2, + _Fb2 = {}, + _Pt1; + for (_Eb2 = _Db2; _Eb2 < end; _Eb2 += 16) { + _Pt1 = _HJ(data[_Eb2]) + _HJ(data[_Eb2 + 1]) + _HJ(data[_Eb2 + 2]) + _HJ(data[_Eb2 + 3]); + _Fb2[_Pt1] = { + name: _Pt1, + _Gb2: _vb2(data[_Eb2 + 4], data[_Eb2 + 5], data[_Eb2 + 6], data[_Eb2 + 7]), + _G2: _vb2(data[_Eb2 + 8], data[_Eb2 + 9], data[_Eb2 + 10], data[_Eb2 + 11]), + length: _vb2(data[_Eb2 + 12], data[_Eb2 + 13], data[_Eb2 + 14], data[_Eb2 + 15]) + } + } + var _Hb2 = function(_Pt1) { + if (!_Fb2[_Pt1]) { + error("Error: font is missing the required OpenType '" + _Pt1 + "' table."); + return !1 + } + return _Pt1 + }; + _Pt1 = _Hb2("head"); + if (_Pt1 === !1) { + return + } + _Eb2 = _Fb2[_Pt1]._G2; + _Fb2[_Pt1].version = "" + data[_Eb2] + data[_Eb2 + 1] + data[_Eb2 + 2] + data[_Eb2 + 3]; + var _Ib2 = _sb2(data[_Eb2 + 18], data[_Eb2 + 19]); + this._db2._eb2 = _Ib2; + _Pt1 = _Hb2("hhea"); + if (_Pt1 === !1) { + return + } + _Eb2 = _Fb2[_Pt1]._G2; + _Fb2[_Pt1].version = "" + data[_Eb2] + data[_Eb2 + 1] + data[_Eb2 + 2] + data[_Eb2 + 3]; + this._db2._gb2 = _tb2(data[_Eb2 + 4], data[_Eb2 + 5]) / _Ib2; + this._db2._hb2 = _tb2(data[_Eb2 + 6], data[_Eb2 + 7]) / _Ib2; + this._db2._fb2 = _tb2(data[_Eb2 + 8], data[_Eb2 + 9]) / _Ib2; + _Pt1 = _Hb2("OS/2"); + if (_Pt1 === !1) { + return + } + _Eb2 = _Fb2[_Pt1]._G2; + _Fb2[_Pt1].version = "" + data[_Eb2] + data[_Eb2 + 1]; + this._db2._ib2 = _sb2(data[_Eb2 + 4], data[_Eb2 + 5]); + _Pt1 = _Hb2("cmap"); + if (_Pt1 === !1) { + return + } + _Eb2 = _Fb2[_Pt1]._G2; + _Fb2[_Pt1].version = "" + data[_Eb2] + data[_Eb2 + 1]; + _Cb2 = _sb2(data[_Eb2 + 2], data[_Eb2 + 3]); + var _Jb2, _Kb2, _Lb2, _Mb2, _G2, _Nb2 = !1; + for (_Jb2 = 0; _Jb2 < _Cb2; _Jb2++) { + _Kb2 = _Eb2 + 4 + _Jb2 * 8; + _Lb2 = _sb2(data[_Kb2], data[_Kb2 + 1]); + _Mb2 = _sb2(data[_Kb2 + 2], data[_Kb2 + 3]); + _G2 = _vb2(data[_Kb2 + 4], data[_Kb2 + 5], data[_Kb2 + 6], data[_Kb2 + 7]); + if (_Lb2 === 3 && _Mb2 === 1) { + _Nb2 = _G2 + } + } + var _Ob2 = "A"; + this._Pb2 = []; + if (_Nb2 !== !1) { + _Eb2 += _Nb2; + version = _sb2(data[_Eb2], data[_Eb2 + 1]); + if (version === 4) { + var _Qb2 = _sb2(data[_Eb2 + 6], data[_Eb2 + 7]) / 2; + var _Rb2 = function(_HJ) { + return [0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x0020, 0x0085, 0x00A0, 0x1680, 0x180E, 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2007, 0x2008, 0x2009, 0x200A, 0x2028, 0x2029, 0x202F, 0x205F, 0x3000].indexOf(_HJ) === -1 + }; + var _A2 = _Eb2 + 14, + e = _Eb2 + 14 + 2 * _Qb2, + _Sb2 = !1; + for (; _A2 < e; _A2 += 2) { + _Sb2 = _sb2(data[_A2], data[_A2 + 1]); + if (_Rb2(_Sb2)) { + break + } + _Sb2 = !1 + } + var __I = e + 2; + for (; _A2 < e; _A2 += 2, __I += 2) { + var _Tb2 = _sb2(data[_A2], data[_A2 + 1]); + var _Ub2 = _sb2(data[__I], data[__I + 1]); + if (_Tb2 != 0xffff) { + for (var _ys = _Ub2; _ys <= _Tb2; ++_ys) { + this._Pb2.push(_ys) + } + } + } + if (_Sb2 !== !1) { + _Ob2 = String.fromCharCode(_Sb2); + var _aZ1 = -(_Sb2 - 1) + 65536; + var _Vb2 = btoa(_HJ(0) + _qb2(_Sb2) + _qb2(0xFFFF) + _qb2(0) + _qb2(_Sb2) + _qb2(0xFFFF) + _qb2(_aZ1) + _qb2(1)); + this._cb2 = this._cb2.substring(0, 380) + _Vb2 + this._cb2.substring(380 + _Vb2.length) + } + } + } + this._Wb2(_Ob2, !1) + }; + _OL.prototype._Wb2 = function(_Ob2, _lb2) { + var _Xb2 = this._QL + " testfont"; + var _Yb2 = document.createElement("style"); + _Yb2.setAttribute("type", "text/css"); + _Yb2.innerHTML = "@font-face {\n" + " font-family: '" + _Xb2 + "';\n" + " src: url('data:application/x-font-ttf;base64," + this._cb2 + "')\n" + " format('truetype');}"; + document._ob2.appendChild(_Yb2); + var _Zb2 = !1; + if (!this._jb2) { + _Zb2 = this.__b2(); + document._ob2.appendChild(_Zb2) + } + var _0c2 = document.createElement("p"); + _0c2.style.cssText = "position: absolute; top: 0; left: 0; opacity: 0;"; + _0c2.style._QL = "'" + this._QL + "', '" + _Xb2 + "'"; + _0c2.innerHTML = _Ob2 + _Ob2 + _Ob2 + _Ob2 + _Ob2 + _Ob2 + _Ob2 + _Ob2 + _Ob2 + _Ob2; + document.body.appendChild(_0c2); + if (!document._nb2.getComputedStyle) { + this.onload(); + error("Error: document.defaultView.getComputedStyle is not supported by this browser.\n" + "Consequently, Font.onload() cannot be trusted.") + } else { + var _1c2 = this._jb2 ? 1000 : this._db2._eb2; + var canvas = document.createElement("canvas"); + canvas.width = _1c2; + canvas.height = _1c2; + this.canvas = canvas; + var context = canvas.getContext("2d"); + context.font = "1em '" + this._QL + "'"; + context.fillStyle = "white"; + context.fillRect(-1, -1, _1c2 + 2, _1c2 + 2); + context.fillStyle = "black"; + context.fillText("test text", 50, _1c2 / 2); + this.context = context; + var _UW1 = this; + var _2c2 = function() { + _UW1.validate(_0c2, _Yb2, _Zb2, _UW1, _lb2) + }; + setTimeout(_2c2, 50) + } + }; + _OL.prototype._3c2 = function() { + this._jb2 = !0; + this._db2 = !1; + this._Wb2("A", 1000) + }; + _OL.prototype._4c2 = function() { + var font = this; + if (this._eK.indexOf(".") === -1) { + setTimeout(function() { + font._3c2() + }, 10); + return + } + var _fK = new XMLHttpRequest(); + _fK.open('GET', font._eK, !0); + _fK.responseType = "arraybuffer"; + _fK.onload = function(_5c2) { + var _6c2 = _fK.response; + if (_6c2) { + font.data = new Uint8Array(_6c2); + font._pb2() + } else { + font.onerror("Error downloading font resource from " + font._eK) + } + }; + _fK.send(null) + }; + _OL.prototype._7c2 = !1; + _OL.prototype.__b2 = function() { + if (this._7c2) { + return this._7c2 + } + this._7c2 = document.createElement("style"); + this._7c2.type = "text/css"; + var _8c2 = "@font-face {\n"; + _8c2 += " font-family: '" + this._QL + "';\n"; + _8c2 += " src: url('" + this._eK + "') format('" + this._f02 + "');\n"; + _8c2 += "}"; + this._7c2.innerHTML = _8c2; + return this._7c2 + }; + _OL.prototype.measureText = function(_9c2, _ac2) { + if (!this._ML) { + error("measureText() was called while the font was not yet loaded"); + return !1 + } + this.context.font = _ac2 + "px '" + this._QL + "'"; + var _db2 = this.context.measureText(_9c2); + _db2.fontsize = _ac2; + _db2._gb2 = 0; + _db2._hb2 = 0; + _db2._X02 = { + _bc2: 0, + _cc2: _db2.width, + _dc2: 0, + _ec2: 0 + }; + _db2.height = 0; + var _fc2 = [], + _gc2 = _db2.width / this._db2._eb2; + if (_gc2 <= 1) { + _fc2.push(_9c2) + } else { + _fc2.push(_9c2) + } + var _hc2 = _fc2.length, + _A2; + for (_A2 = 0; _A2 < _hc2; _A2++) { + this._ic2(_fc2[_A2], _ac2, _db2) + } + return _db2 + }; + _OL.prototype._ic2 = function(_jc2, _ac2, _db2) { + var _kc2 = function(_ax, _lc2) { + return document._nb2.getComputedStyle(_ax, null).getPropertyValue(_lc2) + }; + var _A2, _Ws, _mc2, _NI, _Hx1; + var _nc2 = document.createElement("div"); + _nc2.style.position = "absolute"; + _nc2.style.opacity = 0; + _nc2.style.font = _ac2 + "px '" + this._QL + "'"; + var _W22 = 10; + _nc2.innerHTML = _jc2; + for (_A2 = 1; _A2 < _W22; _A2++) { + _nc2.innerHTML += "
" + _jc2; + } + document.body.appendChild(_nc2); + _db2._fb2 = 1.2 * _ac2; + var _oc2 = _kc2(_nc2, "height"); + _oc2 = _oc2.replace("px", ""); + if (_oc2 >= _ac2 * _W22) { + _db2._fb2 = (_oc2 / _W22) | 0 + } + document.body.removeChild(_nc2); + if (/^_pc2*$/.test(_jc2)) { + return _db2 + } + var canvas = this.canvas, + _Iu = this.context, + _1c2 = this._jb2 ? 1000 : this._db2._eb2, + _E2 = _1c2, + _F2 = _1c2, + _qc2 = _1c2 / 2, + padding = 50, + _rc2 = (_1c2 - _db2.width) / 2; + if (_rc2 !== (_rc2 | 0)) { + _rc2 = _rc2 | 0 + } + _Iu.fillStyle = "white"; + _Iu.fillRect(-padding, -padding, _E2 + 2 * padding, _F2 + 2 * padding); + _Iu.fillStyle = "black"; + _Iu.fillText(_jc2, _rc2, _qc2); + var _sc2 = (_db2.width + padding) | 0, + _tc2 = 4 * _ac2, + _uc2 = _rc2 - padding / 2, + _vc2 = _qc2 - _tc2 / 2, + _YJ1 = _Iu.getImageData(_uc2, _vc2, _sc2, _tc2).data; + _A2 = 0; + _Ws = 0; + _mc2 = _sc2 * 4; + _NI = _YJ1.length; + _Hx1 = _tc2 / 2; + while (++_A2 < _NI && _YJ1[_A2] === 255) {} + var _gb2 = (_A2 / _mc2) | 0; + _A2 = _NI - 1; + while (--_A2 > 0 && _YJ1[_A2] === 255) {} + var _hb2 = (_A2 / _mc2) | 0; + for (_A2 = 0, _Ws = 0; _Ws < _sc2 && _YJ1[_A2] === 255;) { + _A2 += _mc2; + if (_A2 >= _NI) { + _Ws++; + _A2 = (_A2 - _NI) + 4 + } + } + var _bc2 = _Ws; + var _Ka1 = 1; + for (_A2 = _NI - 3, _Ws = 0; _Ws < _sc2 && _YJ1[_A2] === 255;) { + _A2 -= _mc2; + if (_A2 < 0) { + _Ws++; + _A2 = (_NI - 3) - (_Ka1++) * 4 + } + } + var _cc2 = _sc2 - _Ws; + _db2._gb2 = (_Hx1 - _gb2); + _db2._hb2 = (_hb2 - _Hx1); + _db2._X02 = { + _bc2: _bc2 - (padding / 2), + _cc2: _cc2 - (padding / 2), + _dc2: -_db2._hb2, + _ec2: _db2._gb2 + }; + _db2.height = 1 + (_hb2 - _gb2); + return _db2 + }; + Object.defineProperty(_OL.prototype, "src", { + set: function(_eK) { + this._eK = _eK; + this._4c2() + } + }); + window._OL = _OL +}(window)); + +function _wc2() {} +var _Us = 3.14159265, + _xc2 = !0, + _yc2 = !1, + _l41 = !0, + _t81 = 0, + _zc2 = -1, + _Ac2 = 0, + _Bc2 = 1, + _Cc2 = 2, + _LS = 0, + _Dc2 = -1, + _Ec2 = 0, + _MS = 1, + _Fc2 = 2, + _Gc2 = 3, + _Hc2 = 4, + _Ic2 = 5, + _Jc2 = 6, + _Kc2 = 7, + _cP1 = 8, + _Lc2 = 9, + _Mc2 = 10, + _Nc2 = 0, + _Ec2 = -1, + _Oc2 = 0, + _Pc2 = 0, + _Qc2 = 1, + _Rc2 = 2, + _Sc2 = 3, + _Tc2 = 4, + _Uc2 = 5, + _Vc2 = 6, + _Wc2 = 7, + _Xc2 = 8, + _Yc2 = 9, + _w81 = 0, + _Zc2 = -1, + _s11 = -100, + __c2 = -200, + _0d2 = -300, + _1d2 = -400, + _b11 = -1, + _2d2 = -2, + _SY = -3, + _qU = -4, + _3d2 = -5, + _4d2 = -7, + _5d2 = -6, + _vU = 0x000, + _wU = 0x100, + _i82 = 0x200, + _6d2 = 0x300, + _bV1 = 0x400, + _1b2 = 0x500, + _7d2 = 0x600, + _m72 = 0x700, + __a2 = 0x800, + _3b2 = 0x900, + _5b2 = 0xA00, + _7b2 = 0xB00, + _D82 = _6d2 | 1, + _B82 = _6d2 | 2, + _F82 = _6d2 | 3, + _j72 = _m72 | 1, + _n72 = _m72 | 2, + _B92 = _m72 | 3, + _D92 = _m72 | 4, + _F92 = _m72 | 5, + _H92 = _m72 | 6, + _J92 = _m72 | 7, + _L92 = _m72 | 8, + _QU1 = _m72 | 9, + _O92 = _m72 | 10, + _Q92 = _m72 | 11, + _ka2 = _m72 | 14, + _ma2 = _m72 | 15, + _oa2 = _m72 | 16, + _qa2 = _m72 | 17, + _sa2 = _m72 | 18, + _ua2 = _m72 | 19, + _wa2 = _m72 | 20, + _ya2 = _m72 | 21, + _Aa2 = _m72 | 22, + _Ca2 = _m72 | 23, + _Ea2 = _m72 | 24, + _Ga2 = _m72 | 25, + _Ia2 = _m72 | 26, + _Ka2 = _m72 | 27, + _Ma2 = _m72 | 28, + _Oa2 = _m72 | 29, + _t72 = _m72 | 30, + _T92 = _m72 | 31, + _V92 = _m72 | 32, + _X92 = _m72 | 33, + _Z92 = _m72 | 34, + _0a2 = _m72 | 35, + _2a2 = _m72 | 36, + _4a2 = _m72 | 37, + _u72 = _m72 | 40, + _7a2 = _m72 | 41, + _9a2 = _m72 | 42, + _ba2 = _m72 | 43, + _da2 = _m72 | 44, + _fa2 = _m72 | 45, + _ha2 = _m72 | 46, + _ja2 = _m72 | 47, + _es = _m72 | 58; +_Ra2 = _m72 | 60, _Ta2 = _m72 | 61, _8d2 = _m72 | 62, _9d2 = _m72 | 63, _ad2 = __a2 | 64, _bd2 = __a2 | 65, _cd2 = __a2 | 72, _dd2 = __a2 | 73, _ed2 = __a2 | 74, _fd2 = __a2 | 75, _gd2 = __a2 | 76, _hd2 = __a2 | 77, _7U = _m72 | 66, _Wa2 = _m72 | 70, _Z52 = _m72 | 71, _H41 = _m72 | 72, _id2 = _m72 | 73, _jd2 = _m72 | 74, _L72 = _7d2 | 1, _N72 = _7d2 | 2, _M72 = _7d2 | 3, _O72 = _7d2 | 4, _Q72 = _7d2 | 5, _P72 = _7d2 | 6, _R72 = _7d2 | 7, _T72 = _7d2 | 8, _S72 = _7d2 | 9, _282 = _7d2 | 10, _j92 = _7d2 | 11, _l92 = _7d2 | 12, _382 = _7d2 | 13, _o92 = _7d2 | 14, _q92 = _7d2 | 15, _482 = _7d2 | 16, _t92 = _7d2 | 17, _v92 = _7d2 | 18, _U72 = _7d2 | 19, _V72 = _7d2 | 20, _W72 = _7d2 | 21, _X72 = _7d2 | 22, _Y72 = _7d2 | 23, _n82 = _i82 | 1, _o82 = _i82 | 2, _p82 = _i82 | 3, _q82 = _i82 | 4, _r82 = _i82 | 5, _s82 = _i82 | 6, _t82 = _i82 | 7, _u82 = _i82 | 8, _v82 = _i82 | 9, _w82 = _i82 | 10, _x82 = _i82 | 11, _y82 = _i82 | 12, _k82 = 0, _l82 = 1, _m82 = 2, _z82 = 3, _G82 = 4, _0b2 = 5, _H82 = 6, _FM = 7, _Za2 = 8, _2b2 = 9, _4b2 = 10, _6b2 = 11, _I82 = 0, _J82 = 1, _K82 = 2, _L82 = 3, _M82 = 4, _N82 = 5, _O82 = 6, _P82 = 7, _Q82 = 8, _R82 = 9, _S82 = 10, _T82 = 11, _U82 = 16, _V82 = 17, _W82 = 18, _X82 = 19, _Y82 = 21, _Z82 = 22, __82 = 23, _092 = 24, _192 = 25, _292 = 26, _392 = 27, _492 = 28, _592 = 31, _692 = 32, _792 = 33, _892 = 34, _992 = 36, _a92 = 37, _b92 = 38, _c92 = 39, _d92 = 40, _e92 = 41, _f92 = 42, _g92 = 43, _h92 = 50, _i92 = 51, _k92 = 52, _m92 = 53, _n92 = 54, _p92 = 55, _r92 = 56, _s92 = 57, _u92 = 58, _w92 = 60, _x92 = 61, _C82 = 0, _A82 = 1, _E82 = 2, _y92 = 0, _z92 = 1, _A92 = 2, _C92 = 3, _E92 = 4, _G92 = 5, _I92 = 6, _K92 = 7, _M92 = 8, _N92 = 9, _P92 = 30, _R92 = 40, _S92 = 41, _U92 = 42, _W92 = 43, _Y92 = 44, __92 = 45, _1a2 = 46, _3a2 = 47, _5a2 = 50, _6a2 = 51, _8a2 = 52, _aa2 = 53, _ca2 = 54, _ea2 = 55, _ga2 = 56, _ia2 = 57, _Pa2 = 58, _EM = 10, _la2 = 11, _na2 = 12, _pa2 = 13, _ra2 = 14, _ta2 = 15, _va2 = 16, _xa2 = 17, _za2 = 18, _Ba2 = 19, _Da2 = 20, _Fa2 = 21, _Ha2 = 22, _Ja2 = 23, _La2 = 24, _Na2 = 25, _Qa2 = 60, _Sa2 = 61, _kd2 = 64, _ld2 = 65, _Ua2 = 66, _Va2 = 70, _Xa2 = 71, _Ya2 = 72, _md2 = _3b2 | 0, _nd2 = _3b2 | 1, _od2 = _3b2 | 1, _pd2 = _3b2 | 8, _qd2 = _3b2 | 9, _rd2 = _3b2 | 13, _sd2 = _3b2 | 16, _td2 = _3b2 | 17, _ud2 = _3b2 | 18, _vd2 = _3b2 | 19, _wd2 = _3b2 | 27, _xd2 = _3b2 | 32, _yd2 = _3b2 | 33, _zd2 = _3b2 | 34, _Ad2 = _3b2 | 35, _Bd2 = _3b2 | 36, _Cd2 = _3b2 | 37, _Dd2 = _3b2 | 38, _Ed2 = _3b2 | 39, _Fd2 = _3b2 | 40, _Gd2 = _3b2 | 45, _Hd2 = _3b2 | 46, _Id2 = _3b2 | 48, _Jd2 = _3b2 | 49, _Kd2 = _3b2 | 50, _Ld2 = _3b2 | 51, _Md2 = _3b2 | 52, _Nd2 = _3b2 | 53, _Od2 = _3b2 | 54, _Pd2 = _3b2 | 55, _Qd2 = _3b2 | 56, _Rd2 = _3b2 | 57, _Sd2 = _3b2 | 65, _Td2 = _3b2 | 66, _Ud2 = _3b2 | 67, _Vd2 = _3b2 | 68, _Wd2 = _3b2 | 69, _Xd2 = _3b2 | 70, _Yd2 = _3b2 | 71, _Zd2 = _3b2 | 72, __d2 = _3b2 | 73, _0e2 = _3b2 | 74, _1e2 = _3b2 | 75, _2e2 = _3b2 | 76, _3e2 = _3b2 | 77, _4e2 = _3b2 | 78, _5e2 = _3b2 | 79, _6e2 = _3b2 | 80, _7e2 = _3b2 | 81, _8e2 = _3b2 | 82, _9e2 = _3b2 | 83, _ae2 = _3b2 | 84, _be2 = _3b2 | 85, _ce2 = _3b2 | 86, _de2 = _3b2 | 87, _ee2 = _3b2 | 88, _fe2 = _3b2 | 89, _ge2 = _3b2 | 90, _he2 = _3b2 | 112, _ie2 = _3b2 | 113, _je2 = _3b2 | 114, _ke2 = _3b2 | 115, _le2 = _3b2 | 116, _me2 = _3b2 | 117, _ne2 = _3b2 | 118, _oe2 = _3b2 | 119, _pe2 = _3b2 | 120, _qe2 = _3b2 | 121, _re2 = _3b2 | 122, _se2 = _3b2 | 123, _te2 = _3b2 | 145, _ue2 = _3b2 | 186, _ve2 = _3b2 | 187, _we2 = _3b2 | 188, _xe2 = _3b2 | 189, _ye2 = _3b2 | 190, _ze2 = _3b2 | 191, _Ae2 = _3b2 | 192, _Be2 = _3b2 | 219, _Ce2 = _3b2 | 220, _De2 = _3b2 | 221, _Ee2 = _3b2 | 222, _Fe2 = _3b2 | 223, _Ge2 = _3b2 | 144, _He2 = _3b2 | 96, _Ie2 = _3b2 | 97, _Je2 = _3b2 | 98, _Ke2 = _3b2 | 99, _Le2 = _3b2 | 100, _Me2 = _3b2 | 101, _Ne2 = _3b2 | 102, _Oe2 = _3b2 | 103, _Pe2 = _3b2 | 104, _Qe2 = _3b2 | 105, _Re2 = _3b2 | 106, _Se2 = _3b2 | 107, _Te2 = _3b2 | 109, _Ue2 = _3b2 | 110, _Ve2 = _3b2 | 111, _We2 = _1b2 | 0, _Xe2 = _1b2 | 1, _Ye2 = _1b2 | 1, _Ze2 = _1b2 | 8, __e2 = _1b2 | 9, _0f2 = _1b2 | 13, _1f2 = _1b2 | 16, _2f2 = _1b2 | 17, _3f2 = _1b2 | 18, _4f2 = _1b2 | 19, _5f2 = _1b2 | 27, _6f2 = _1b2 | 32, _7f2 = _1b2 | 33, _8f2 = _1b2 | 34, _9f2 = _1b2 | 35, _af2 = _1b2 | 36, _bf2 = _1b2 | 37, _cf2 = _1b2 | 38, _df2 = _1b2 | 39, _ef2 = _1b2 | 40, _ff2 = _1b2 | 45, _gf2 = _1b2 | 46, _hf2 = _1b2 | 48, _if2 = _1b2 | 49, _jf2 = _1b2 | 50, _kf2 = _1b2 | 51, _lf2 = _1b2 | 52, _mf2 = _1b2 | 53, _nf2 = _1b2 | 54, _of2 = _1b2 | 55, _pf2 = _1b2 | 56, _qf2 = _1b2 | 57, _rf2 = _1b2 | 65, _sf2 = _1b2 | 66, _tf2 = _1b2 | 67, _uf2 = _1b2 | 68, _vf2 = _1b2 | 69, _wf2 = _1b2 | 70, _xf2 = _1b2 | 71, _yf2 = _1b2 | 72, _zf2 = _1b2 | 73, _Af2 = _1b2 | 74, _Bf2 = _1b2 | 75, _Cf2 = _1b2 | 76, _Df2 = _1b2 | 77, _Ef2 = _1b2 | 78, _Ff2 = _1b2 | 79, _Gf2 = _1b2 | 80, _Hf2 = _1b2 | 81, _If2 = _1b2 | 82, _Jf2 = _1b2 | 83, _Kf2 = _1b2 | 84, _Lf2 = _1b2 | 85, _Mf2 = _1b2 | 86, _Nf2 = _1b2 | 87, _Of2 = _1b2 | 88, _Pf2 = _1b2 | 89, _Qf2 = _1b2 | 90, _Rf2 = _1b2 | 112, _Sf2 = _1b2 | 113, _Tf2 = _1b2 | 114, _Uf2 = _1b2 | 115, _Vf2 = _1b2 | 116, _Wf2 = _1b2 | 117, _Xf2 = _1b2 | 118, _Yf2 = _1b2 | 119, _Zf2 = _1b2 | 120, __f2 = _1b2 | 121, _0g2 = _1b2 | 122, _1g2 = _1b2 | 123, _2g2 = _1b2 | 145, _3g2 = _1b2 | 186, _4g2 = _1b2 | 187, _5g2 = _1b2 | 188, _6g2 = _1b2 | 189, _7g2 = _1b2 | 190, _8g2 = _1b2 | 191, _9g2 = _1b2 | 192, _ag2 = _1b2 | 219, _bg2 = _1b2 | 220, _cg2 = _1b2 | 221, _dg2 = _1b2 | 222, _eg2 = _1b2 | 223, _fg2 = _1b2 | 144, _gg2 = _1b2 | 96, _hg2 = _1b2 | 97, _ig2 = _1b2 | 98, _jg2 = _1b2 | 99, _kg2 = _1b2 | 100, _lg2 = _1b2 | 101, _mg2 = _1b2 | 102, _ng2 = _1b2 | 103, _og2 = _1b2 | 104, _pg2 = _1b2 | 105, _qg2 = _1b2 | 106, _rg2 = _1b2 | 107, _sg2 = _1b2 | 109, _tg2 = _1b2 | 110, _ug2 = _1b2 | 111, _vg2 = _5b2 | 0, _wg2 = _5b2 | 1, _xg2 = _5b2 | 1, _yg2 = _5b2 | 8, _zg2 = _5b2 | 9, _Ag2 = _5b2 | 13, _Bg2 = _5b2 | 16, _Cg2 = _5b2 | 17, _Dg2 = _5b2 | 18, _Eg2 = _5b2 | 19, _Fg2 = _5b2 | 27, _Gg2 = _5b2 | 32, _Hg2 = _5b2 | 33, _Ig2 = _5b2 | 34, _Jg2 = _5b2 | 35, _Kg2 = _5b2 | 36, _Lg2 = _5b2 | 37, _Mg2 = _5b2 | 38, _Ng2 = _5b2 | 39, _Og2 = _5b2 | 40, _Pg2 = _5b2 | 45, _Qg2 = _5b2 | 46, _Rg2 = _5b2 | 48, _Sg2 = _5b2 | 49, _Tg2 = _5b2 | 50, _Ug2 = _5b2 | 51, _Vg2 = _5b2 | 52, _Wg2 = _5b2 | 53, _Xg2 = _5b2 | 54, _Yg2 = _5b2 | 55, _Zg2 = _5b2 | 56, __g2 = _5b2 | 57, _0h2 = _5b2 | 65, _1h2 = _5b2 | 66, _2h2 = _5b2 | 67, _3h2 = _5b2 | 68, _4h2 = _5b2 | 69, _5h2 = _5b2 | 70, _6h2 = _5b2 | 71, _7h2 = _5b2 | 72, _8h2 = _5b2 | 73, _9h2 = _5b2 | 74, _ah2 = _5b2 | 75, _bh2 = _5b2 | 76, _ch2 = _5b2 | 77, _dh2 = _5b2 | 78, _eh2 = _5b2 | 79, _fh2 = _5b2 | 80, _gh2 = _5b2 | 81, _hh2 = _5b2 | 82, _ih2 = _5b2 | 83, _jh2 = _5b2 | 84, _kh2 = _5b2 | 85, _lh2 = _5b2 | 86, _mh2 = _5b2 | 87, _nh2 = _5b2 | 88, _oh2 = _5b2 | 89, _ph2 = _5b2 | 90, _qh2 = _5b2 | 112, _rh2 = _5b2 | 113, _sh2 = _5b2 | 114, _th2 = _5b2 | 115, _uh2 = _5b2 | 116, _vh2 = _5b2 | 117, _wh2 = _5b2 | 118, _xh2 = _5b2 | 119, _yh2 = _5b2 | 120, _zh2 = _5b2 | 121, _Ah2 = _5b2 | 122, _Bh2 = _5b2 | 123, _Ch2 = _5b2 | 145, _Dh2 = _5b2 | 186, _Eh2 = _5b2 | 187, _Fh2 = _5b2 | 188, _Gh2 = _5b2 | 189, _Hh2 = _5b2 | 190, _Ih2 = _5b2 | 191, _Jh2 = _5b2 | 192, _Kh2 = _5b2 | 219, _Lh2 = _5b2 | 220, _Mh2 = _5b2 | 221, _Nh2 = _5b2 | 222, _Oh2 = _5b2 | 223, _Ph2 = _5b2 | 144, _Qh2 = _5b2 | 96, _Rh2 = _5b2 | 97, _Sh2 = _5b2 | 98, _Th2 = _5b2 | 99, _Uh2 = _5b2 | 100, _Vh2 = _5b2 | 101, _Wh2 = _5b2 | 102, _Xh2 = _5b2 | 103, _Yh2 = _5b2 | 104, _Zh2 = _5b2 | 105, __h2 = _5b2 | 106, _0i2 = _5b2 | 107, _1i2 = _5b2 | 109, _2i2 = _5b2 | 110, _3i2 = _5b2 | 111, _4i2 = 0, _5i2 = 1, _6i2 = 2, _7i2 = [], _h82 = 12, _8i2 = 8, _9i2 = 8, _ai2 = 8, _4M = 10, _UP = 0x000000, _bi2 = 0x000080, _ci2 = 0x008000, _di2 = 0x008080, _ei2 = 0x800000, _fi2 = 0x800080, _gi2 = 0x808000, _hi2 = 0x808080, _ii2 = 0xC0C0C0, _TP1 = 0x0000FF, _ji2 = 0x00FF00, _ki2 = 0x00FFFF, _UP1 = 0xFF0000, _li2 = 0xFF00FF, _mi2 = 0xFFFF00, _ni2 = 0xC0C0C0, _oi2 = 0x808080, _pi2 = 0xFFFFFF, _qi2 = 0xC0DCC0, _ri2 = 0xF0CAA6, _si2 = 0xF0FBFF, _ti2 = 0xA4A0A0, _ui2 = -1, _vi2 = 0, _0A = 1, global = null, _UR = null, _YR = null, _6A = null, _l11 = null, _f8 = null, _OI = null, _wi2 = null, _xi2 = null, _lC = null, _VW = null, _yi2 = null, _sV1 = null, _301 = null, _zM = null, _sJ = null, _zi2 = null, _Dr = null, _Ai2 = null, _Ez = null, _Bi2 = null, _Ci2 = null, _Di2 = null, _Ei2 = null, _yA = null, _oa1 = null, _Fi2 = null, _PA = null, _MB = null, _rZ = null, _4B = null, _JB = null, _wC = null, _Gi2 = null, _691 = null, _6M = null, _5M = null, _Hi2 = null, _8M = null, _Ii2 = null, _Ji2 = null, _Ki2 = null, _Li2 = null, _uP1 = null, _vP1 = null, _Nt = null, _SK = null, _Iz = null, _wQ = null, _gS = null, _q61 = null, _r61 = null, _s61 = null, _Mi2 = null, _GR = null, _Ni2 = null, _Oi2 = null, _Pi2 = null, _Qi2 = null, _k21 = null, _Ri2 = null, g_WebAudioContext = null, _EJ = null, _9J = null, _Si2 = null, __z = _vi2, _Ti2 = !0, _Ui2 = !0, _fU = !1, _OO1 = !1, _Vi2 = !1, _031 = !1, __21 = !1, _S31 = !1, _JI = !1, _Wi2 = !1, _k61 = !1, _Xi2 = !1, _Yi2 = !1, _qM = !1, _Zi2 = !1, _bJ = !1, __i2 = !1, _QO1 = !1, _0j2 = !1, _1j2 = 0, _r11 = 0, _2j2 = 0, _3j2 = 0, _4j2 = 0, _5j2 = 0, _j71 = 0, _k71 = 0, _m71 = 0, _n71 = 0, _l71 = 0, _o71 = 0, _6j2 = 0, _7j2 = 0, _8j2 = 0, _vw = 0, _ww = 0, _rL = 0, _SO = 0, _OO = 0, _vP = 0, _xP = 0, _p71 = 0, _q71 = 0, _9j2 = 0, _aj2 = 0, _bj2 = 0, _cj2 = 0, _dj2 = 0, _ej2 = 0, _fj2 = 0, _gj2 = 0, _2J = 0, _hj2 = 0, _HM = 0, _IM = 0, _wP1 = 0, _ij2 = 0, _jj2 = 0, _vS = 0, _kj2 = 0, _lj2 = 0, _mj2 = 0, _nj2 = 0, _c71 = 0, _oj2 = 0, _BG = 0, _pj2 = 0, _qj2 = 0, _rj2 = 0, _1O = 0, _2O = 0, _3O = !1, _4O = -1, _5O = -1, _6O = 1, _7O = 1, _dS = !0, _sj2 = 0, _tj2 = 0, _uj2 = 0, _vj2 = 0, _wj2 = 0, _xj2 = 0, _yj2 = 0, _zj2 = 0, _Aj2 = 0, _Bj2 = 0, _Cj2 = 0, _Dj2 = 0, _Ej2 = 0, _Fj2 = 0, _Gj2 = 0, _Hj2 = 0, _Ij2 = 0, _Jj2 = 0, _Kj2 = 0, _Lj2 = 0, _Mj2 = 0, _Nj2 = 0, _Q62 = 0, _Oj2 = 0, _Pj2 = 0, _Qj2 = 0, _Rj2 = 0, _Sj2 = 0, _Tj2 = 0, _Uj2 = 0, _Vj2 = 0, _Wj2 = 0, _Xj2 = 0, _Yj2 = [], _6J = 'canvas', _Zj2 = '0123456789ABCDEF'; + +function __j2() { + var debug = !1; + if ((_OI._m7) && (_OI._m7._n7) && (_OI._m7._n7 === !0)) { + debug = !0 + } + if (!debug) { + _MU = _CU; + _S8 = _0k2; + _JA = _MA; + _tA = _BA; + _CA = _EA; + _FA = _IA + } else { + _MU = _KU; + _S8 = _1k2; + _JA = _KA; + _tA = _uA; + _CA = _DA; + _FA = _GA + } +} + +function _2k2() { + _Yj2 = []; + var _3k2 = 0xEDB88320; + for (var _A2 = 0; _A2 < 256; ++_A2) { + var _4k2 = ~~_A2; + for (var _Ws = 8; _Ws > 0; --_Ws) { + if ((_4k2 & 1) !== 0) { + _4k2 = ((_4k2 >> 1) & 0x7fffffff) ^ _3k2 + } else { + _4k2 >>= 1; + _4k2 &= 0x7fffffff + } + } + _Yj2[_A2] = _4k2 + } +} + +function _5k2() { + _2k2(); + _6k2(); + if (__z != _ui2) { + try { + var _7k2 = new Audio(); + _7k2.controls = !1; + _031 = !!_7k2.canPlayType && _7k2.canPlayType('audio/mpeg') !== ""; + __21 = !!_7k2.canPlayType && _7k2.canPlayType('audio/ogg; codecs="vorbis"') !== ""; + _7k2 = null + } catch (e) { + _031 = !1; + __21 = !1 + } + } + if (_031) debug("Browser CAN play MP3"); + if (__21) debug("Browser CAN play OGG"); + __j2(); + _Si2 = _1j2 = 0; + _Dr = null; + _OO1 = !1; + _r11 = -1; + _r61 = new _8k2(); + _Ai2 = new _8k2(); + _9k2 = new _8k2(); + _s61 = new _8k2(); + _gS = new _KJ(); + _wQ = new _KJ(); + _q61 = new _KJ(); + _Ai2._L2 = !0; + _9k2._L2 = !0; + _Ez = []; + _Ez[0] = _Ai2; + _Ci2 = []; + _Di2 = []; + _Ei2 = []; + _yA = new _q01(5); + _oa1 = new _q01(5); + _Fi2 = new _q01(5); + _PA = new _q01(5); + _MB = new _q01(5); + _rZ = new _q01(5); + _4B = new _q01(5); + _wC = new _q01(5); + _JB = new _q01(5); + _Gi2 = new _CC(); + _SK = new _q01(5); + _Iz = new _KJ(); + _GR = new _ak2(); + _GR._bk2 = "DUMMY INSTANCE"; + _7i2[0] = -1; + _7i2[1] = 0; + _7i2[2] = 0x00000000; + _7i2[3] = 1; + _7i2[4] = 0; + _7i2[5] = 0x00000000; + _7i2[6] = 0; + _7i2[7] = -1; + _7i2[8] = 0x00000000; + _7i2[9] = 0; + _7i2[10] = 1; + _7i2[11] = 0x00000000; + _7i2[12] = 0; + _7i2[13] = 0; + _7i2[14] = 0xffffffff; + _6J = "canvas"; + _Nt = "html5game/"; + if (typeof(g_GameMakerHTML5Dir) != "undefined") { + _Nt = g_GameMakerHTML5Dir + } else { + if (_OI._m7 && _OI._m7._I7) { + _Nt = _OI._m7._I7 + '/' + } + } + _691 = []; + _6M = []; + _5M = []; + _Hi2 = "Hiscore Table"; + _8M = ""; + _Ii2 = "Press to Continue"; + _cj2 = 0x000000; + _gj2 = -1; + _dj2 = 0xffff00; + _ej2 = 0xffffff; + _Ji2 = "verdana"; + _fj2 = 16; + _Ki2 = ""; + _Ti2 = !0; + _7M(); + _1O = -1; + _2O = -1; + _wC._ck2(); + _6j2 = 0.0000001; + _nj2 = 512; + _EJ = []; + _k61 = _QO1 = !1; + _Ui2 = !0; + _bJ = !1; + _Pi2 = _hj2 = null; + _HM = _IM = -1; + _vS = 0; + _8j2 = 1.0; + _2j2 = 0; + _3j2 = -1; + _4j2 = 0; + _2J = 0; + _5j2 = 0; + _dk2 = !0; + _bj2 = 10000000; + _7j2 = 100000; + _vw = 1.0; + _rL = 0x00000000; + _ww = 0x000000; + _SO = _TO(_ww); + _OO = _JC(_ww, _vw); + _Q62 = _TO(0x000000); + _Oj2 = _TO(0xffffff); + _Pj2 = _TO(0x0000ff); + _Qj2 = _TO(0x00ff00); + _Rj2 = _TO(0xff0000); + _Sj2 = _TO(0xff000000); + _Tj2 = _TO(0xffffffff); + _Uj2 = _TO(0xff0000ff); + _Vj2 = _TO(0xff00ff00); + _Wj2 = _TO(0xffff0000); + _sj2 = 0; + _tj2 = -1; + _uj2 = -2; + _vj2 = -3; + _wj2 = -4; + _xj2 = -6; + _yj2 = -7; + _zj2 = -8; + _Aj2 = -9; + _Bj2 = -10; + _Cj2 = -11; + _Dj2 = -12; + _Ej2 = -13; + _Fj2 = -14; + _Gj2 = -15; + _Hj2 = -16; + _Ij2 = -17; + _Jj2 = -18; + _Kj2 = -19; + _Lj2 = -20; + _Mj2 = -21; + _Nj2 = -22; + _qj2 = -1; + _pj2 = -1; + _rj2 = 0; + _ek2(); + if (_OI._m7 && _OI._m7._w7 === !1) { + canvas.style.cursor = "none" + } + _Yi2 = !1; + if (_OI._m7 && _OI._m7._L7 === !0) { + _Yi2 = !0 + } + if (typeof _fk2 == 'function') { + _fk2() + } +} + +function _gk2(_hk2) { + return _hk2 * (Math.PI / 180.0) +} + +function _ik2(_Ur, _Vr) { + if (_Ur === 0) return 0; + var _Rs = ((_Ur * 0x1000000) % (_Vr * 0x1000000)); + _Rs = _Rs / 0x1000000; + return _Rs +} + +function _WG(_Ur) { + return _Ur * _Ur +} + +function _TO(_Nw) { + var _Yt = "rgb(" + ((_Nw >> 16) & 0xff).toString() + "," + ((_Nw >> 8) & 0xff).toString() + "," + (_Nw & 0xff).toString() + ")"; + return _Yt +} + +function _JC(_Nw, _yw) { + var _Yt = "rgba(" + ((_Nw >> 16) & 0xff).toString() + "," + ((_Nw >> 8) & 0xff).toString() + "," + (_Nw & 0xff).toString() + "," + ((_yw * 255.0) & 0xff).toString() + ")"; + return _Yt +} + +function _jk2(_hk2) { + return _Us * _hk2 / 180.0 +} + +function _zw(_Nw) { + return (((_Nw & 0xff) << 16) | (_Nw & 0xff00) | ((_Nw & 0xff0000) >> 16)) +} + +function _pU(_mM, _1B, _kk2, _e11) { + var _XA, _XR, _TR, _Ps; + var _gu = _pU.arguments; + var _UA = _pU.arguments.length; + var _lk2 = _gu[_UA - 1]; + _1B = ~~_1B; + if (_1B == _qU) return _e11; + if (_1B == _SY) { + _XA = _YR._tZ(); + for (_TR = 0; _TR < _XA.length; _TR++) { + _XR = _XA[_TR]; + if ((_kk2) && (_XR == _mM)) continue; + if (_XR._c11) continue; + _Ps = _lk2(_XR); + if (_Ps > 0) return _Ps + } + } else if (_1B < 100000) { + var _6L = _UR._zA(_1B); + if (_6L === null) { + return _e11 + } + _XA = _6L._VR(); + for (_TR = 0; _TR < _XA.length; _TR++) { + _XR = _XA[_TR]; + if ((_kk2) && (_mM == _XR)) continue; + if (_XR._c11) continue; + _Ps = _lk2(_XR); + if (_Ps > 0) return _Ps + } + } else { + _XR = _YR._mk2(_1B); + if ((_kk2) && (_mM == _XR)) { + return _e11 + } + if (_XR._c11) { + return _e11 + } + return _lk2(_XR) + } + return _e11; +} + +function _nk2(_mM, _1B, _kk2, _e11) { + var _XA, _XR, _TR, _dD; + var _gu = _nk2.arguments; + var _UA = _nk2.arguments.length; + var _lk2 = _gu[_UA - 1]; + var _XY = 10000000000; + var id = -1; + _1B = ~~_1B; + if (_1B == _qU) return _e11; + if (_1B == _SY) { + _XA = _YR._tZ(); + for (_TR = 0; _TR < _XA.length; _TR++) { + _XR = _XA[_TR]; + if ((_kk2) && (_XR == _mM)) continue; + if (_XR._c11) continue; + _dD = _lk2(_XR); + if (_dD < _XY) { + _XY = _dD + } + } + if (_XY != 10000000000) return _XY + } else if (_1B < 100000) { + var _6L = _UR._zA(_1B); + if (_6L === null) { + return _e11 + } + _XA = _6L._VR(); + for (_TR = 0; _TR < _XA.length; _TR++) { + _XR = _XA[_TR]; + if ((_kk2) && (_mM == _XR)) continue; + if (_XR._c11) continue; + _dD = _lk2(_XR); + if (_dD < _XY) { + _XY = _dD + } + } + if (_XY != 10000000000) return _XY + } else { + _XR = _YR._mk2(_1B); + if ((_kk2) && (_mM == _XR)) { + return _e11 + } + if (_XR._c11) { + return _e11 + } + return _lk2(_XR) + } + return _e11 +} +var _NS = { + init: function() { + this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; + this._OS = this._ok2(); + this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; + this._pk2 = this.searchString(this.dataOS) || "an unknown OS"; + this._qk2 = this._rk2(); + }, + _ok2: function() { + var _sk2 = navigator.userAgent.toString().toLowerCase(); + if (_sk2.indexOf("trident/5") > -1) { + return 9.0 + } else if (_sk2.indexOf("trident/6") > -1) { + return 10.0 + } else if (_sk2.indexOf("trident/7") > -1) { + return 11.0 + } + return -1 + }, + _rk2: function() { + if (navigator.appVersion.indexOf("CPU OS 5_") != -1) { + return 5.0 + } else if (navigator.appVersion.indexOf("CPU OS 4_") != -1) { + return 4.0 + } else if (navigator.appVersion.indexOf("CPU OS 3_") != -1) { + return 3.0 + } else if (navigator.appVersion.indexOf("Android 4") != -1) { + return 4.0 + } else if (navigator.appVersion.indexOf("Android 3") != -1) { + return 3.0 + } else if (navigator.appVersion.indexOf("Android 2") != -1) { + return 2.0 + } else { + return _Zc2 + } + }, + searchString: function(data) { + for (var _A2 = 0; _A2 < data.length; _A2++) { + var _tk2 = data[_A2]._Qa; + var _uk2 = data[_A2].prop; + this.versionSearchString = data[_A2].versionSearch || data[_A2].identity; + if (_tk2) { + if (_tk2.indexOf(data[_A2]._vk2) != -1) { + return data[_A2].identity + } + } else if (_uk2) { + return data[_A2].identity + } + } + }, + searchVersion: function(_tk2) { + var index = _tk2.indexOf(this.versionSearchString); + if (index == -1) return; + return parseFloat(_tk2.substring(index + this.versionSearchString.length + 1)); + }, + dataBrowser: [{ + _Qa: navigator.userAgent, + _vk2: "Tizen", + identity: "Tizen" + }, { + _Qa: navigator.userAgent, + _vk2: "Chrome", + identity: "Chrome" + }, { + _Qa: navigator.userAgent, + _vk2: "OmniWeb", + versionSearch: "OmniWeb/", + identity: "OmniWeb" + }, { + _Qa: navigator.vendor, + _vk2: "Apple", + identity: "Safari", + versionSearch: "Version" + }, { + prop: window.opera, + identity: "Opera" + }, { + _Qa: navigator.userAgent, + _vk2: "KHTML", + identity: "KHTML", + versionSearch: "Mozilla/" + }, { + _Qa: navigator.vendor, + _vk2: "iCab", + identity: "iCab" + }, { + _Qa: navigator.vendor, + _vk2: "KDE", + identity: "Konqueror" + }, { + _Qa: navigator.userAgent, + _vk2: "Firefox", + identity: "Firefox" + }, { + _Qa: navigator.userAgent, + _vk2: "IceWeasel", + identity: "IceWeasel" + }, { + _Qa: navigator.vendor, + _vk2: "Camino", + identity: "Camino" + }, { + _Qa: navigator.userAgent, + _vk2: "Netscape", + identity: "Netscape" + }, { + _Qa: navigator.userAgent, + _vk2: "IEMobile", + identity: "IEMobile" + }, { + _Qa: navigator.userAgent, + _vk2: "MSIE", + identity: "Explorer", + versionSearch: "MSIE" + }, { + _Qa: navigator.userAgent, + _vk2: "Trident/", + identity: "Explorer", + versionSearch: "rv" + }, { + _Qa: navigator.userAgent, + _vk2: "Gecko", + identity: "Mozilla", + versionSearch: "rv" + }], + dataOS: [{ + _Qa: navigator.userAgent, + _vk2: "Phone 8", + identity: "WindowsPhone8" + }, { + _Qa: navigator.platform, + _vk2: "Win", + identity: "Windows" + }, { + _Qa: navigator.platform, + _vk2: "Mac", + identity: "Mac" + }, { + _Qa: navigator.userAgent, + _vk2: "iPhone", + identity: "iPhone" + }, { + _Qa: navigator.userAgent, + _vk2: "iPod", + identity: "iPhone" + }, { + _Qa: navigator.userAgent, + _vk2: "iPad", + identity: "iPad" + }, { + _Qa: navigator.userAgent, + _vk2: "Android", + identity: "Android" + }, { + _Qa: navigator.userAgent, + _vk2: "Tizen", + identity: "Tizen" + }, { + _Qa: navigator.platform, + _vk2: "Linux", + identity: "Linux" + }] +}; + +function _6k2() { + _NS.init(); + if (_NS._pk2 == "Windows") { + _Nc2 = _Oc2 + } else if (_NS._pk2 == "Mac") { + _Nc2 = _Qc2 + } else if (_NS._pk2 == "iPhone") { + _Nc2 = _Sc2 + } else if (_NS._pk2 == "iPad") { + _Nc2 = _Sc2 + } else if (_NS._pk2 == "Android") { + _Nc2 = _Tc2 + } else if (_NS._pk2 == "Linux") { + _Nc2 = _Vc2 + } else if (_NS._pk2 == "Tizen") { + _Nc2 = _Xc2 + } else if (_NS._pk2 == "WindowsPhone8") { + _Nc2 = _Wc2 + } else { + _Nc2 = _Ec2 + } if (_NS._pk2 !== "") { + debug(_NS._pk2 + " Detected(" + _Nc2 + ")"); + } + _w81 = _NS._qk2; + _LS = _Ec2; + _t81 = _zc2; + if (_NS.browser == "Explorer") { + debug("Internet Explorer detected"); + _LS = _MS + } else if (_NS.browser == "IEMobile") { + debug("IE Mobile detected"); + _LS = _Mc2 + } else if (_NS.browser == "Firefox") { + debug("Firefox detected"); + _LS = _Fc2 + } else if (_NS.browser == "Chrome") { + debug("Chrome detected"); + _LS = _Gc2 + } else if (_NS.browser == "Safari") { + if (_Nc2 == _Sc2) { + _LS = _Ic2; + _t81 = _Ac2; + if (_NS._pk2 == "iPad") _t81 = _Cc2; + debug("Safari mobile detected") + } else { + debug("Safari detected"); + _LS = _Hc2 + } + } else if (_NS.browser == "Opera") { + debug("BrowserDetect: " + _NS._pk2); + debug("Opera detected"); + _LS = _Jc2 + } else if (_NS.browser == "KHTML") { + debug("Default Android browser detected"); + debug("OS: " + _w81); + _LS = _Kc2 + } else if (_NS.browser == "Tizen") { + _LS = _Dc2 + } else { + debug("Unknown Browser - Please report these strings"); + debug("----------------------------------------------"); + if (navigator.userAgent) debug("userAgent: " + navigator.userAgent); + debug("---"); + if (navigator.vendor) debug("vendor: " + navigator.vendor); + debug("---"); + if (navigator.platform) debug("platform: " + navigator.platform); + debug("----------------------------------------------") + } if ((_Nc2 != _Xc2) && (!0 == _OI._m7._N7)) { + if (document.URL.substring(0, 5) == "file:") { + alert("WARNING: Running this via a file and not a web server is not advised as the browser will enable additional security, and things like files and colours won't work correctly. " + _HJ(13) + _HJ(13) + "Please check the FAQ for more details. " + _HJ(13) + _HJ(13) + "http://help.yoyogames.com/entries/40534573") + } + } +} +var _wk2 = 0; +var _c41 = 0; +var _xk2 = 0; +var _yk2 = 0; +var _zk2 = null; +var _Ak2 = null; +var _Bk2 = 0, + _Ck2 = 1, + _Dk2 = 2, + _Ek2 = 3; + +function _Fk2() { + global = new _wc2(); + _f8 = new _Gk2(); + _6A = new _Hk2(); + _Vx = new _py(); + _Ik2(canvas); + _YR = new _Jk2(); + _UR = new _Kk2(); + _l11 = new _Lk2(); + __41 = new _Mk2(); + _lC = new _Nk2(); + _xi2 = new _Ok2(); + _YI = new _Pk2(); + _sV1 = []; + _301 = new _Qk2(); + _zM = new _Rk2(); + _sJ = new _Sk2(); + _VW = new _fW(); + _yi2 = new _AQ(); + _5k2() +} + +function _Tk2(_Uk2) { + switch (_Uk2) { + case 1: + return "MEDIA_ERR_ABORTED"; + case 2: + return "MEDIA_ERR_NETWORK"; + case 3: + return "MEDIA_ERR_DECODE"; + case 4: + return "MEDIA_ERR_SRC_NOT_SUPPORTED" + } + return "Unknown Error" +} + +function _Vk2(_Uk2) { + switch (_Uk2) { + case _Bk2: + return "NETWORK_EMPTY"; + case _Ck2: + return "NETWORK_IDLE"; + case _Dk2: + return "NETWORK_LOADING"; + case _Ek2: + return "NETWORK_NO_SOURCE" + } + return "Unknown Error" +} + +function _Wk2(_gK) { + debug("ImageLoaded: " + this.src); + _c41++ +} + +function _Xk2(_gK) { + debug("ImageError: " + this.src); + _c41++ +} + +function _Yk2(_gK) { + _yk2++; + debug("ExtensionLoaded: "); +} + +function _Zk2(_gK) { + _yk2++; + debug("ExtensionError: ") +} + +function ClearEventListeners(__k2) { + __k2.removeEventListener('canplaythrough', _0l2, !1); + __k2.removeEventListener('error', _1l2, !1); + __k2.removeEventListener("loadstart", _2l2, !1); + __k2.removeEventListener("suspend", _3l2, !1); + __k2.removeEventListener("stalled", _4l2, !1); + __k2.removeEventListener("stall", _4l2, !1) +} + +function _0l2(_gK) { + this.completed = !0; + if (_Ak2[this.URL] !== null) { + _Ak2[this.URL] = null; + _c41++ + } + ClearEventListeners(this); + debug("SoundLoaded: " + this.URL); +} + +function _1l2(_gK) { + debug("SoundError: " + this.URL + " NetworkError: " + _Tk2(this.error["code"])); + this.completed = !1; + if (_Ak2[this.URL] !== null) { + _Ak2[this.URL] = null; + _c41++ + } + ClearEventListeners(this) +} + +function _2l2(_gK) { + this._5l2 = !0 +} + +function _3l2(_gK) { + debug("SoundSuspended: " + this.URL); + this.completed = !0; + if (_Ak2[this.URL] !== null) { + _Ak2[this.URL] = null; + _c41++ + } + ClearEventListeners(this) +} + +function _4l2(_gK) {} + +function _6l2(_qB) { + debug("Loading: " + _qB); + var index = _Mt(_qB); + var _BC = new _CC(); + _BC._C2 = 0; + _BC._D2 = 0; + _BC._E2 = 63; + _BC._F2 = 63; + _BC._e7 = -32; + _BC._f7 = -32; + _BC._g7 = 63; + _BC._h7 = 63; + _BC._i7 = _BC._E2; + _BC._j7 = _BC._F2; + _BC._k7 = index; + _BC._Ct = _Dt[index]; + _BC._zt = []; + _BC._Bt = 32; + _BC._At = 0; + var _7l2 = _Ci2.length; + _Ci2[_7l2] = _BC; + return _7l2 +} + +function _8l2(_ZS) { + debug("Loading: " + _Nt + _ZS); + var e = window.document.createElement('script'); + e.setAttribute('src', _Nt + _ZS); + e.setAttribute('type', "text/javascript"); + e.onload = _Yk2; + e.onerror = _Zk2; + window.document.body.appendChild(e); + _xk2++ +} + +function _9l2(_al2) { + if (_al2._r !== undefined) { + for (var _A2 = 0; _A2 < _al2._r.length; _A2++) { + var _bl2 = _al2._r[_A2]; + if (_bl2._s) { + for (var _6K = 0; _6K < _bl2._s.length; _6K++) { + _8l2(_bl2._s[_6K]) + } + } + } + } +} + +function _cl2(_al2) { + _Ak2 = []; + _xk2 = 0; + _yk2 = 0; + _9l2(_al2) +} + +function _dl2(_qB) { + _wk2++; + var _3U = new XMLHttpRequest(); + _3U.open('GET', _Z21(_qB), !0); + _3U.send(); + _3U.onload = function(_5U) { + _c41++; + __41._el2(_3U.responseText) + }; + _3U.onerror = function(_5U) { + _c41++ + } +} + +function _fl2(_qB) { + _wk2++; + var _3U = new XMLHttpRequest(); + _3U.open('GET', _Z21(_qB), !0); + _3U.responseType = 'arraybuffer'; + _3U.send(); + _3U.onload = function(_5U) { + _c41++; + __41._gl2(_3U.response || _3U.responseText) + }; + _3U.onerror = function(_5U) { + _c41++ + } +} + +function _hl2(_al2) { + var _Rs, id; + if (_al2._OZ) document.title = _al2._OZ; + _zk2 = document.getElementById('GM4HTML5_loadingscreen'); + _cl2(_al2); + _3P1 = _il2; + _c41 = 0; + for (index = 0; index < _al2._l7.length; index++) { + _wk2++; + debug("Loading: " + _Nt + _al2._l7[index]); + _Rs = _Mt(_Nt + _al2._l7[index]); + _Dt[_Rs].onload = _Wk2; + _Dt[_Rs].onerror = _Xk2; + _Dt[_Rs].URL = _al2._l7[index] + } + if ((_al2._jl2 !== null) && (_al2._jl2 !== undefined)) { + _fl2(_al2._jl2) + } + if ((_al2._kl2 !== null) && (_al2._kl2 !== undefined)) { + _dl2(_al2._kl2) + } + if (!0 == _OI._m7._M7) { + for (var _A2 = 2; _A2 < 16; _A2++) { + _wk2++; + var _MO = _6l2(_Nt + "particles/IDR_GIF" + _A2 + ".png"); + _Rs = _Ci2[_MO]._k7; + _Dt[_Rs].onload = _Wk2; + _Dt[_Rs].onerror = _Xk2; + _Dt[_Rs].URL = "particles/IDR_GIF" + _A2 + ".png" + } + } + if (__z == _0A) { + for (index = 0; index < _al2._t.length; index++) { + if (_al2._t[index] !== null) { + var _A = 0; + if (_al2._t[index]._A !== undefined) { + _A = _al2._t[index]._A + } + if (_A == 0) { + _wk2++; + debug("Loading: " + _Nt + _al2._t[index]._x); + if (_al2._t[index]._v === 0) { + id = _j41(_Nt + _al2._t[index]._x, index, _al2._t[index]._w); + if (id === undefined) { + _wk2-- + } + } else if ((_al2._t[index]._v == 3) || (_al2._t[index]._v == 1)) { + _e41(_Nt + _al2._t[index]._x, index, _al2._t[index]._w); + _wk2-- + } else { + debug("Attempting to load sound with unknown type: " + _al2._t[index]._v); + _wk2-- + } + } + } + } + } else if (__z == _vi2) { + for (index = 0; index < _al2._t.length; index++) { + if (_al2._t[index] !== null) { + _wk2++; + debug("Loading: " + _Nt + _al2._t[index]._x); + id = _ll2(_Nt + _al2._t[index]._x, _al2._t[index]._u, _al2._t[index]._w, _0l2, _1l2); + if ((id !== undefined) && (_p41[id]) && (_p41[id].URL)) { + _Ak2[_p41[id].URL] = _p41[id] + } else { + _wk2-- + } + } + } + } +} + +function _ml2() { + for (var _A2 in _Ak2) { + if (!_Ak2.hasOwnProperty(_A2)) continue; + var _nl2 = _Ak2[_A2]; + if (_nl2) { + if ((_nl2.networkState !== null && _nl2.networkState !== undefined) && (_nl2.readyState !== null && _nl2.readyState !== undefined)) { + if ((_nl2.networkState == _Ck2 || _nl2.networkState == _Ek2) && (_nl2._5l2) && (_nl2.readyState != 4)) { + if (_nl2.completed !== !0) { + _nl2.completed = !1; + _c41++; + _Ak2[_A2] = null; + ClearEventListeners(_nl2); + debug("SoundError: " + _nl2.URL + " NetworkState: " + _Vk2(_nl2.networkState)) + } + } + } + } + } +} + +function _ol2(_pl2, _6L) { + if (_6L._ql2) return; + if (_6L._7J !== null) { + _ol2(_6L._7J._RU, _6L._7J) + } + for (var _rl2 in _6L._sl2) { + if (!_6L._sl2.hasOwnProperty(_rl2)) continue; + if (_sV1[_rl2]) { + if (_sV1[_rl2][_pl2]) { + continue + } + } + var _to1 = !1; + var _tl2 = _6L; + while (_tl2 !== null) { + var id = _tl2._RU; + var _ul2 = _UR._zA(_rl2); + while (_ul2 !== null) { + var _vl2 = _ul2._RU; + if (_sV1[_vl2] && _sV1[_vl2][id]) { + _to1 = !0; + break + } + _ul2 = _ul2._7J + } + _tl2 = _tl2._7J + } + if (!_to1) { + if (!_sV1[_pl2]) { + _sV1[_pl2] = [] + } + _sV1[_pl2][_rl2] = _rl2 + } + } + _6L._ql2 = !0 +} + +function _wl2() { + var _XA = _UR._tZ(); + for (var _pl2 = 0; _pl2 < _XA.length; _pl2++) { + var _6L = _XA[_pl2]; + if (_6L._7J !== null) { + _ol2(_6L._7J._RU, _6L._7J) + } + _ol2(_pl2, _6L) + } +} + +function _xl2(_al2) { + var index, _k11, _A2; + _7j2 = 1000000; + _f8._hi = _al2._m7._s7; + _c71 = _al2._m7._K7; + _Wi2 = _al2._m7._x7; + _r81 = _al2._m7._J7; + _f8._yl2 = _zl2(); + _f8._Al2 = _al2._m7._Q7; + _f8._Bl2 = _al2._m7._Q7; + _f8._Cl2 = _Nt; + _f8._Dl2 = _zl2(); + if (_ot) _f8._El2 = !0; + _Mi2 = new _Fl2(_al2._I2); + _lj2 = _al2._m7._P7; + var id = 0; + for (var index = 0; index < _al2._J2.length; index++) { + var _FN = _al2._J2[index]; + if (_FN !== null) { + var _HU = _Gl2(id, _FN); + _UR._QA(_HU) + } + id++ + } + _UR._Hl2(); + _wl2(); + for (var index = 0; index < _al2._L6.length; index++) { + var _Il2 = _al2._L6[index]; + if (_Il2 !== null) { + _k11 = new _Jl2(); + _k11._Kl2(_Il2); + _l11._QA(_k11) + } else { + _1j2++; + _l11._QA(null) + } + } + _lj2 = _al2._m7._O7; + _l11._Ll2(_al2._c7); + for (_A2 = 0; _A2 < _al2._c7.length; _A2++) { + _k11 = _l11._Ml2(_A2); + _k11._Nl2 = _A2 + } + _f8._Ol2 = _l11._Ml2(0).id; + _f8._Pl2 = _l11._Ml2(_l11._Ql2.length - 1).id; + _Rl2(_al2._d7); + for (index = 0; index < _al2._C.length; index++) { + if (_al2._C[index] === null) { + __41._g51(null) + } else { + var _Sl2 = _Tl2(_al2._C[index]); + __41._g51(_Sl2) + } + } + for (index = 0; index < _al2._P.length; index++) { + var _Ju = _lC._Ul2(_al2._P[index]); + var _MC = _lC._mC(_Ju); + if (_MC !== null) _MC._j51 = _Vl2 + } + for (index = 0; index < _al2._p2.length; index++) { + _YI._QA(_al2._p2[index]) + } + for (index = 0; index < _al2._X.length; index++) { + var _401 = _Wl2(_al2._X[index]); + _301._QA(_401) + } + for (index = 0; index < _al2._t.length; index++) { + _xi2._QA(_al2._t[index]) + } + if (_al2._H2 !== undefined) { + for (index = 0; index < _al2._H2.length; index++) { + _zM._QA(_al2._H2[index]) + } + } + _7M(); + _1M(); + if (typeof _W7 == 'function') { + _Qi2 = new _W7() + } + if (typeof _78 == 'function') { + _78(); + } + if (_al2._r !== undefined) { + for (_A2 = 0; _A2 < _al2._r.length; _A2++) { + var _bl2 = _al2._r[_A2]; + try { + var _iK = eval(_bl2.init); + if (_iK) _iK() + } catch (_yQ) { + _AA("Error calling extension initialisation function: " + _bl2.init.name); + _AA("exception: " + _yQ.toString()) + } + } + } +} + +function _ek2() { + try { + if (('localStorage' in window) && (window['localStorage'] !== null)) { + _fU = !0 + } + } catch (e) { + _fU = !1 + } + return _fU +} + +function _zl2() { + var _Xl2 = ""; + if (_OI._m7._Q7 !== null && _OI._m7._Q7 !== undefined) { + for (var _A2 = 0; _A2 < _OI._m7._Q7.length; _A2++) { + var _HJ = _OI._m7._Q7[_A2]; + if ((_HJ >= 'a' && _HJ <= 'z') || (_HJ >= 'A' && _HJ <= 'Z') || (_HJ >= '0' && _HJ <= '9') || (_HJ === '_')) { + _Xl2 = _Xl2 + _OI._m7._Q7[_A2] + } + } + } + if (_Xl2.length === 0) { + _Xl2 = "GameMaker" + } + return _Xl2 + "." + _f8._hi + "." +} + +function _Yl2(_UK) { + return (_f8._Dl2 + _UK) +} +var _GH = 0; +var _KH = 1; +var _OH = 2; +var _Zl2 = 3; +var _HH = 4; +var _AG = 5; +var _PH = 6; +var __l2 = 7; +var _IH = 8; +var _LH = 9; +var _QH = 10; +var _0m2 = 11; +var _JH = 12; +var _MH = 13; +var _RH = 14; +var _1m2 = 15; +var _2m2 = 0; +var _3m2 = 1; +var _4m2 = 2; +var _5m2 = 3; +var _6m2 = 4; +var _7m2 = 5; +var _8m2 = 6; +var _9m2 = 7; +var _am2 = 8; +var _bm2 = 9; +var _cm2 = 10; +var _dm2 = 11; +var _em2 = 12; +var _fm2 = 13; +var _gm2 = 14; +var _hm2 = 15; + +function _qG(_FE) { + this._Bs = new Float32Array(16); + if (_qG.arguments.length > 0) { + for (var _A2 = 0; _A2 < 16; _A2++) { + this._Bs[_A2] = _FE._Bs[_A2] + } + } else { + this._qP1() + } +} +_qG.prototype._qP1 = function(_hv) { + this._Bs[1] = this._Bs[2] = this._Bs[3] = this._Bs[4] = this._Bs[6] = this._Bs[7] = this._Bs[8] = this._Bs[9] = this._Bs[11] = this._Bs[12] = this._Bs[13] = this._Bs[14] = 0.0; + this._Bs[0] = this._Bs[5] = this._Bs[10] = this._Bs[15] = 1.0 +}; +_qG.prototype._uG = function(_im2, _jm2, _km2) { + var _lm2 = new _rG(_km2); + var _mm2 = new _rG(); + var _nm2 = _jm2._om2(_im2); + _nm2._YG(); + _lm2._YG(); + _mm2._pm2(_lm2, _nm2); + _mm2._YG(); + _lm2._pm2(_nm2, _mm2); + _lm2._YG(); + var _0H = _im2._qm2(_mm2); + var _1H = _im2._qm2(_lm2); + var _2H = _im2._qm2(_nm2); + this._Bs[_GH] = _mm2._0H; + this._Bs[_KH] = _lm2._0H; + this._Bs[_OH] = _nm2._0H; + this._Bs[_Zl2] = 0.0; + this._Bs[_HH] = _mm2._1H; + this._Bs[_AG] = _lm2._1H; + this._Bs[_PH] = _nm2._1H; + this._Bs[__l2] = 0.0; + this._Bs[_IH] = _mm2._2H; + this._Bs[_LH] = _lm2._2H; + this._Bs[_QH] = _nm2._2H; + this._Bs[_0m2] = 0.0; + this._Bs[_JH] = -_0H; + this._Bs[_MH] = -_1H; + this._Bs[_RH] = -_2H; + this._Bs[_1m2] = 1 +}; +_qG.prototype._zG = function(_rm2, _sm2, _tm2, _um2) { + var _gu = _gk2(_rm2); + var _vm2 = 1.0 / Math.tan(_gu * 0.5); + var _Hv1 = _vm2 / _sm2; + this._Bs[_GH] = _Hv1; + this._Bs[_KH] = this._Bs[_OH] = this._Bs[_Zl2] = 0.0; + this._Bs[_AG] = _vm2; + this._Bs[_HH] = this._Bs[_PH] = this._Bs[__l2] = 0.0; + this._Bs[_IH] = this._Bs[_LH] = 0.0; + this._Bs[_0m2] = 1.0; + this._Bs[_QH] = _um2 / (_um2 - _tm2); + this._Bs[_JH] = this._Bs[_JH] = this._Bs[_1m2] = 0.0; + this._Bs[_RH] = -_tm2 * _um2 / (_um2 - _tm2) +}; +_qG.prototype._IG = function(_oA, _pA, _tm2, _um2) { + this._Bs[_GH] = 2 * _tm2 / _oA; + this._Bs[_KH] = this._Bs[_OH] = this._Bs[_Zl2] = 0.0; + this._Bs[_AG] = 2 * _tm2 / _pA; + this._Bs[_HH] = this._Bs[_PH] = this._Bs[__l2] = 0.0; + this._Bs[_IH] = this._Bs[_LH] = 0.0; + this._Bs[_0m2] = 1.0; + this._Bs[_QH] = _um2 / (_um2 - _tm2); + this._Bs[_JH] = this._Bs[_MH] = this._Bs[_1m2] = 0.0; + this._Bs[_RH] = -_tm2 * _um2 / (_um2 - _tm2); +}; +_qG.prototype._HG = function(_oA, _pA, _tm2, _um2) { + this._Bs[_GH] = 2.0 / _oA; + this._Bs[_KH] = this._Bs[_OH] = 0.0; + this._Bs[_Zl2] = 0; + this._Bs[_AG] = 2.0 / _pA; + this._Bs[_HH] = this._Bs[_PH] = 0.0; + this._Bs[__l2] = 0; + this._Bs[_IH] = this._Bs[_LH] = 0.0; + this._Bs[_QH] = 1.0 / (_um2 - _tm2); + this._Bs[_0m2] = 0; + this._Bs[_JH] = this._Bs[_MH] = 0.0; + this._Bs[_RH] = _tm2 / (_tm2 - _um2); + this._Bs[_1m2] = 1.0 +}; +_qG.prototype._DH = function(_wm2, _xm2) { + this._Bs[_GH] = (_wm2._Bs[_GH] * _xm2._Bs[_GH]) + (_wm2._Bs[_KH] * _xm2._Bs[_HH]) + (_wm2._Bs[_OH] * _xm2._Bs[_IH]) + (_wm2._Bs[_Zl2] * _xm2._Bs[_JH]); + this._Bs[_KH] = (_wm2._Bs[_GH] * _xm2._Bs[_KH]) + (_wm2._Bs[_KH] * _xm2._Bs[_AG]) + (_wm2._Bs[_OH] * _xm2._Bs[_LH]) + (_wm2._Bs[_Zl2] * _xm2._Bs[_MH]); + this._Bs[_OH] = (_wm2._Bs[_GH] * _xm2._Bs[_OH]) + (_wm2._Bs[_KH] * _xm2._Bs[_PH]) + (_wm2._Bs[_OH] * _xm2._Bs[_QH]) + (_wm2._Bs[_Zl2] * _xm2._Bs[_RH]); + this._Bs[_Zl2] = (_wm2._Bs[_GH] * _xm2._Bs[_Zl2]) + (_wm2._Bs[_KH] * _xm2._Bs[__l2]) + (_wm2._Bs[_OH] * _xm2._Bs[_0m2]) + (_wm2._Bs[_Zl2] * _xm2._Bs[_1m2]); + this._Bs[_HH] = (_wm2._Bs[_HH] * _xm2._Bs[_GH]) + (_wm2._Bs[_AG] * _xm2._Bs[_HH]) + (_wm2._Bs[_PH] * _xm2._Bs[_IH]) + (_wm2._Bs[__l2] * _xm2._Bs[_JH]); + this._Bs[_AG] = (_wm2._Bs[_HH] * _xm2._Bs[_KH]) + (_wm2._Bs[_AG] * _xm2._Bs[_AG]) + (_wm2._Bs[_PH] * _xm2._Bs[_LH]) + (_wm2._Bs[__l2] * _xm2._Bs[_MH]); + this._Bs[_PH] = (_wm2._Bs[_HH] * _xm2._Bs[_OH]) + (_wm2._Bs[_AG] * _xm2._Bs[_PH]) + (_wm2._Bs[_PH] * _xm2._Bs[_QH]) + (_wm2._Bs[__l2] * _xm2._Bs[_RH]); + this._Bs[__l2] = (_wm2._Bs[_HH] * _xm2._Bs[_Zl2]) + (_wm2._Bs[_AG] * _xm2._Bs[__l2]) + (_wm2._Bs[_PH] * _xm2._Bs[_0m2]) + (_wm2._Bs[__l2] * _xm2._Bs[_1m2]); + this._Bs[_IH] = (_wm2._Bs[_IH] * _xm2._Bs[_GH]) + (_wm2._Bs[_LH] * _xm2._Bs[_HH]) + (_wm2._Bs[_QH] * _xm2._Bs[_IH]) + (_wm2._Bs[_0m2] * _xm2._Bs[_JH]); + this._Bs[_LH] = (_wm2._Bs[_IH] * _xm2._Bs[_KH]) + (_wm2._Bs[_LH] * _xm2._Bs[_AG]) + (_wm2._Bs[_QH] * _xm2._Bs[_LH]) + (_wm2._Bs[_0m2] * _xm2._Bs[_MH]); + this._Bs[_QH] = (_wm2._Bs[_IH] * _xm2._Bs[_OH]) + (_wm2._Bs[_LH] * _xm2._Bs[_PH]) + (_wm2._Bs[_QH] * _xm2._Bs[_QH]) + (_wm2._Bs[_0m2] * _xm2._Bs[_RH]); + this._Bs[_0m2] = (_wm2._Bs[_IH] * _xm2._Bs[_Zl2]) + (_wm2._Bs[_LH] * _xm2._Bs[__l2]) + (_wm2._Bs[_QH] * _xm2._Bs[_0m2]) + (_wm2._Bs[_0m2] * _xm2._Bs[_1m2]); + this._Bs[_JH] = (_wm2._Bs[_JH] * _xm2._Bs[_GH]) + (_wm2._Bs[_MH] * _xm2._Bs[_HH]) + (_wm2._Bs[_RH] * _xm2._Bs[_IH]) + (_wm2._Bs[_1m2] * _xm2._Bs[_JH]); + this._Bs[_MH] = (_wm2._Bs[_JH] * _xm2._Bs[_KH]) + (_wm2._Bs[_MH] * _xm2._Bs[_AG]) + (_wm2._Bs[_RH] * _xm2._Bs[_LH]) + (_wm2._Bs[_1m2] * _xm2._Bs[_MH]); + this._Bs[_RH] = (_wm2._Bs[_JH] * _xm2._Bs[_OH]) + (_wm2._Bs[_MH] * _xm2._Bs[_PH]) + (_wm2._Bs[_RH] * _xm2._Bs[_QH]) + (_wm2._Bs[_1m2] * _xm2._Bs[_RH]); + this._Bs[_1m2] = (_wm2._Bs[_JH] * _xm2._Bs[_Zl2]) + (_wm2._Bs[_MH] * _xm2._Bs[__l2]) + (_wm2._Bs[_RH] * _xm2._Bs[_0m2]) + (_wm2._Bs[_1m2] * _xm2._Bs[_1m2]) +}; +_qG.prototype._yH = function(_Yr) { + this._qP1(); + var _gu = _gk2(_Yr); + var __I = Math.sin(_gu); + var _B2 = Math.cos(_gu); + this._Bs[_GH] = _B2; + this._Bs[_KH] = -__I; + this._Bs[_HH] = __I; + this._Bs[_AG] = _B2 +}; +_qG.prototype._xH = function(_Yr) { + this._qP1(); + var _gu = _gk2(_Yr); + var __I = Math.sin(_gu); + var _B2 = Math.cos(_gu); + this._Bs[_GH] = _B2; + this._Bs[_OH] = __I; + this._Bs[_IH] = -__I; + this._Bs[_QH] = _B2 +}; +_qG.prototype._wH = function(_Yr) { + this._qP1(); + var _gu = _gk2(_Yr); + var __I = Math.sin(_gu); + var _B2 = Math.cos(_gu); + this._Bs[_AG] = _B2; + this._Bs[_PH] = -__I; + this._Bs[_LH] = __I; + this._Bs[_QH] = _B2 +}; +_qG.prototype._uH = function(_Ur, _Vr, _Lw) { + this._qP1(); + this._Bs[_JH] = _Ur; + this._Bs[_MH] = _Vr; + this._Bs[_RH] = _Lw +}; +_qG.prototype._vH = function(_071, _171, _ym2) { + this._qP1(); + this._Bs[_GH] = _071; + this._Bs[_AG] = _171; + this._Bs[_QH] = _ym2 +}; +_qG.prototype._zH = function(_Bw, _Yr) { + _Bw._YG(); + var _gu = _gk2(_Yr); + var _B2 = Math.cos(_gu); + var __I = Math.sin(_gu); + var _zm2 = 1.0 - _B2; + this._qP1(); + this._Bs[0] = (_zm2 * _Bw._0H * _Bw._0H + _B2); + this._Bs[1] = (_zm2 * _Bw._0H * _Bw._1H + __I * _Bw._2H); + this._Bs[2] = (_zm2 * _Bw._0H * _Bw._2H - __I * _Bw._1H); + this._Bs[4] = (_zm2 * _Bw._0H * _Bw._1H - __I * _Bw._2H); + this._Bs[5] = (_zm2 * _Bw._1H * _Bw._1H + _B2); + this._Bs[6] = (_zm2 * _Bw._1H * _Bw._2H + __I * _Bw._0H); + this._Bs[8] = (_zm2 * _Bw._0H * _Bw._2H + __I * _Bw._1H); + this._Bs[9] = (_zm2 * _Bw._1H * _Bw._2H - __I * _Bw._0H); + this._Bs[10] = (_zm2 * _Bw._2H * _Bw._2H + _B2) +}; +_qG.prototype._Am2 = function(_Ur, _Vr, _071, _171, _S61) { + this._qP1(); + var _gu = _gk2(_S61); + var __I = Math.sin(_gu); + var _B2 = Math.cos(_gu); + this._Bs[_GH] = _B2; + this._Bs[_KH] = -__I; + this._Bs[_HH] = __I; + this._Bs[_AG] = _B2; + this._Bs[_GH] *= _071; + this._Bs[_AG] *= _171; + this._Bs[_JH] = _Ur; + this._Bs[_MH] = _Vr +}; +_qG.prototype._0I = function(_Ur, _Vr, _Lw, _HE, _IE, _JE, _KE, _LE, _ME) { + var _Bm2 = Math.sin(_HE); + var _Cm2 = Math.cos(_HE); + var _Dm2 = Math.sin(_IE); + var _Em2 = Math.cos(_IE); + var _Fm2 = Math.sin(_JE); + var _Gm2 = Math.cos(_JE); + var _Hm2 = -_Fm2 * -_Bm2; + var _Im2 = _Gm2 * -_Bm2; + this._Bs[0] = ((_Gm2 * _Em2) + (_Hm2 * -_Dm2)) * _KE; + this._Bs[4] = (-_Fm2 * _Cm2) * _KE; + this._Bs[8] = ((_Gm2 * _Dm2) + (_Hm2 * _Em2)) * _KE; + this._Bs[12] = _Ur; + this._Bs[1] = ((_Fm2 * _Em2) + (_Im2 * -_Dm2)) * _LE; + this._Bs[5] = (_Gm2 * _Cm2) * _LE; + this._Bs[9] = ((_Fm2 * _Dm2) + (_Im2 * _Em2)) * _LE; + this._Bs[13] = _Vr; + this._Bs[2] = (_Cm2 * -_Dm2) * _ME; + this._Bs[6] = _Bm2 * _ME; + this._Bs[10] = (_Cm2 * _Em2) * _ME; + this._Bs[14] = _Lw; + this._Bs[3] = this._Bs[7] = this._Bs[11] = 0.0; + this._Bs[15] = 1.0 +}; +_qG.prototype._3R = function(_Jm2) { + var _Km2 = _Jm2._Bs[_2m2] * _Jm2._Bs[_7m2] - _Jm2._Bs[_6m2] * _Jm2._Bs[_3m2]; + var _3I = _Jm2._Bs[_2m2] * _Jm2._Bs[_8m2] - _Jm2._Bs[_6m2] * _Jm2._Bs[_4m2]; + var _4I = _Jm2._Bs[_2m2] * _Jm2._Bs[_9m2] - _Jm2._Bs[_6m2] * _Jm2._Bs[_5m2]; + var _5I = _Jm2._Bs[_3m2] * _Jm2._Bs[_8m2] - _Jm2._Bs[_7m2] * _Jm2._Bs[_4m2]; + var _Lm2 = _Jm2._Bs[_3m2] * _Jm2._Bs[_9m2] - _Jm2._Bs[_7m2] * _Jm2._Bs[_5m2]; + var _Mm2 = _Jm2._Bs[_4m2] * _Jm2._Bs[_9m2] - _Jm2._Bs[_8m2] * _Jm2._Bs[_5m2]; + var _Nm2 = _Jm2._Bs[_cm2] * _Jm2._Bs[_hm2] - _Jm2._Bs[_gm2] * _Jm2._Bs[_dm2]; + var _Om2 = _Jm2._Bs[_bm2] * _Jm2._Bs[_hm2] - _Jm2._Bs[_fm2] * _Jm2._Bs[_dm2]; + var _tc1 = _Jm2._Bs[_bm2] * _Jm2._Bs[_gm2] - _Jm2._Bs[_fm2] * _Jm2._Bs[_cm2]; + var _ic1 = _Jm2._Bs[_am2] * _Jm2._Bs[_hm2] - _Jm2._Bs[_em2] * _Jm2._Bs[_dm2]; + var _hc1 = _Jm2._Bs[_am2] * _Jm2._Bs[_gm2] - _Jm2._Bs[_em2] * _Jm2._Bs[_cm2]; + var _Nc1 = _Jm2._Bs[_am2] * _Jm2._Bs[_fm2] - _Jm2._Bs[_em2] * _Jm2._Bs[_bm2]; + var _mc1 = (_Km2 * _Nm2 - _3I * _Om2 + _4I * _tc1 + _5I * _ic1 - _Lm2 * _hc1 + _Mm2 * _Nc1); + if (_mc1 != 0) { + var _Pm2 = 1.0 / _mc1; + var _Ss = new Float32Array(16); + _Ss[_2m2] = (_Jm2._Bs[_7m2] * _Nm2 - _Jm2._Bs[_8m2] * _Om2 + _Jm2._Bs[_9m2] * _tc1) * _Pm2; + _Ss[_3m2] = (-_Jm2._Bs[_3m2] * _Nm2 + _Jm2._Bs[_4m2] * _Om2 - _Jm2._Bs[_5m2] * _tc1) * _Pm2; + _Ss[_4m2] = (_Jm2._Bs[_fm2] * _Mm2 - _Jm2._Bs[_gm2] * _Lm2 + _Jm2._Bs[_hm2] * _5I) * _Pm2; + _Ss[_5m2] = (-_Jm2._Bs[_bm2] * _Mm2 + _Jm2._Bs[_cm2] * _Lm2 - _Jm2._Bs[_dm2] * _5I) * _Pm2; + _Ss[_6m2] = (-_Jm2._Bs[_6m2] * _Nm2 + _Jm2._Bs[_8m2] * _ic1 - _Jm2._Bs[_9m2] * _hc1) * _Pm2; + _Ss[_7m2] = (_Jm2._Bs[_2m2] * _Nm2 - _Jm2._Bs[_4m2] * _ic1 + _Jm2._Bs[_5m2] * _hc1) * _Pm2; + _Ss[_8m2] = (-_Jm2._Bs[_em2] * _Mm2 + _Jm2._Bs[_gm2] * _4I - _Jm2._Bs[_hm2] * _3I) * _Pm2; + _Ss[_9m2] = (_Jm2._Bs[_am2] * _Mm2 - _Jm2._Bs[_cm2] * _4I + _Jm2._Bs[_dm2] * _3I) * _Pm2; + _Ss[_am2] = (_Jm2._Bs[_6m2] * _Om2 - _Jm2._Bs[_7m2] * _ic1 + _Jm2._Bs[_9m2] * _Nc1) * _Pm2; + _Ss[_bm2] = (-_Jm2._Bs[_2m2] * _Om2 + _Jm2._Bs[_3m2] * _ic1 - _Jm2._Bs[_5m2] * _Nc1) * _Pm2; + _Ss[_cm2] = (_Jm2._Bs[_em2] * _Lm2 - _Jm2._Bs[_fm2] * _4I + _Jm2._Bs[_hm2] * _Km2) * _Pm2; + _Ss[_dm2] = (-_Jm2._Bs[_am2] * _Lm2 + _Jm2._Bs[_bm2] * _4I - _Jm2._Bs[_dm2] * _Km2) * _Pm2; + _Ss[_em2] = (-_Jm2._Bs[_6m2] * _tc1 + _Jm2._Bs[_7m2] * _hc1 - _Jm2._Bs[_8m2] * _Nc1) * _Pm2; + _Ss[_fm2] = (_Jm2._Bs[_2m2] * _tc1 - _Jm2._Bs[_3m2] * _hc1 + _Jm2._Bs[_4m2] * _Nc1) * _Pm2; + _Ss[_gm2] = (-_Jm2._Bs[_em2] * _5I + _Jm2._Bs[_fm2] * _3I - _Jm2._Bs[_gm2] * _Km2) * _Pm2; + _Ss[_hm2] = (_Jm2._Bs[_am2] * _5I - _Jm2._Bs[_bm2] * _3I + _Jm2._Bs[_cm2] * _Km2) * _Pm2; + this._Bs = _Ss + } +}; + +function _CC() { + this._C2 = 0; + this._D2 = 0; + this._E2 = 0; + this._F2 = 0; + this._e7 = 0; + this._f7 = 0; + this._g7 = 0; + this._h7 = 0; + this._i7 = 0; + this._j7 = 0; + this._k7 = 0; + this._j51 = _Vl2 +} + +function _Vl2(_w51) { + this._C2 = _w51._C2; + this._D2 = _w51._D2; + this._E2 = _w51._E2; + this._F2 = _w51._F2; + this._e7 = _w51._e7; + this._f7 = _w51._f7; + this._g7 = _w51._g7; + this._h7 = _w51._h7; + this._i7 = _w51._i7; + this._j7 = _w51._j7; + this._k7 = _w51._k7 +} + +function _Qm2(_Yt) { + _mv("splash_set_color()") +} +var _Rm2 = _Qm2; +var _Sm2 = !0; + +function _Tm2(_ov) { + _mv("texture_get_width()") +} + +function _Um2(_ov) { + _mv("texture_get_height()") +} + +function _Vm2(_vV) { + _mv("texture_set_blending()") +} + +function _ok(repeat) { + _mv("texture_set_repeat()") +} + +function _KG() { + _mv("texture_get_repeat()") +} + +function _Wm2(repeat) { + _mv("texture_set_repeat_ext()") +} + +function _Xm2(_Ym2) { + _mv("texture_set_interpolation()") +} + +function _Zm2() { + _mv("texture_set_interpolation_ext()") +} + +function __m2() { + _mv("draw_set_alpha_test()") +} + +function _0n2() { + _mv("draw_set_alpha_test_ref_value()"); +} + +function _1n2() { + _mv("draw_get_alpha_test()"); + return 0 +} + +function _2n2() { + _mv("draw_get_alpha_test_ref_value()"); + return 0 +} + +function _gP1() { + _mv("zip_unzip()") +} + +function _rG(_3n2, _4n2, _5n2) { + if (_rG.arguments.length > 0) { + if (_rG.arguments.length == 3) { + this._0H = _3n2; + this._1H = _4n2; + this._2H = _5n2 + } else { + this._0H = _3n2._0H; + this._1H = _3n2._1H; + this._2H = _3n2._2H + } + } else { + this._0H = 1.0; + this._1H = 0.0; + this._2H = 0.0 + } +} +_rG.prototype._QA = function(_hv) { + return new _rG(this._0H + _hv._0H, this._1H + _hv._1H, this._2H + _hv._2H) +}; +_rG.prototype._om2 = function(_hv) { + return new _rG(this._0H - _hv._0H, this._1H - _hv._1H, this._2H - _hv._2H) +}; +_rG.prototype._YG = function() { + var _NI = 1.0 / Math.sqrt((this._0H * this._0H) + (this._1H * this._1H) + (this._2H * this._2H)); + this._0H = this._0H * _NI; + this._1H = this._1H * _NI; + this._2H = this._2H * _NI +}; +_rG.prototype._pm2 = function(_6n2, _7n2) { + this._0H = (_6n2._1H * _7n2._2H) - (_6n2._2H * _7n2._1H); + this._1H = (_6n2._2H * _7n2._0H) - (_6n2._0H * _7n2._2H); + this._2H = (_6n2._0H * _7n2._1H) - (_6n2._1H * _7n2._0H) +}; +_rG.prototype._qm2 = function(_8n2) { + return (this._0H * _8n2._0H) + (this._1H * _8n2._1H) + (this._2H * _8n2._2H); +}; +(function(global, _UG1, _9n2) { + 'use strict'; + + function _an2(_bn2) { + if (!_bn2) return; + if (!_bn2.setTargetValueAtTime) _bn2.setTargetValueAtTime = _bn2.setTargetAtTime + } + if (window.hasOwnProperty('AudioContext') || (window.hasOwnProperty('webkitAudioContext') && window.webkitAudioContext.prototype.createGainNode === undefined)) { + if (window.hasOwnProperty('AudioContext')) window.webkitAudioContext = AudioContext; + else window.AudioContext = webkitAudioContext; + AudioContext.prototype._cn2 = AudioContext.prototype.createGain; + AudioContext.prototype.createGain = function() { + var _i71 = this._cn2(); + _an2(_i71.gain); + return _i71; + }; + AudioContext.prototype._dn2 = AudioContext.prototype.createDelay; + AudioContext.prototype.createDelay = function() { + var _i71 = this._dn2(); + _an2(_i71.delayTime); + return _i71 + }; + AudioContext.prototype._en2 = AudioContext.prototype.createBufferSource; + AudioContext.prototype.createBufferSource = function() { + var _i71 = this._en2(); + if (!_i71.noteOn) _i71.noteOn = _i71.start; + if (!_i71.noteGrainOn) _i71.noteGrainOn = _i71.start; + if (!_i71.noteOff) _i71.noteOff = _i71.stop; + _an2(_i71.playbackRate); + return _i71 + }; + AudioContext.prototype._fn2 = AudioContext.prototype._gn2; + AudioContext.prototype._gn2 = function() { + var _i71 = this._fn2(); + _an2(_i71._hn2); + _an2(_i71._in2); + _an2(_i71._pA1); + _an2(_i71._jn2); + _an2(_i71._kn2); + _an2(_i71._ln2); + return _i71 + }; + AudioContext.prototype._mn2 = AudioContext.prototype._nn2; + AudioContext.prototype._nn2 = function() { + var _i71 = this._mn2(); + _an2(_i71._GG1); + _an2(_i71._on2); + _an2(_i71._jk1); + _an2(_i71.gain); + var _pn2 = ['LOWPASS', 'HIGHPASS', 'BANDPASS', 'LOWSHELF', 'HIGHSHELF', 'PEAKING', 'NOTCH', 'ALLPASS']; + for (var _A2 = 0; _A2 < _pn2.length; ++_A2) { + var _qn2 = _pn2[_A2]; + var _rn2 = _qn2.toLowerCase(); + if (!_i71.prototype.hasOwnProperty(_qn2)) { + _i71.prototype[_qn2] = _rn2 + } + } + return _i71 + }; + if (AudioContext.prototype.hasOwnProperty('createOscillator')) { + AudioContext.prototype._sn2 = AudioContext.prototype._tn2; + AudioContext.prototype._tn2 = function() { + var _i71 = this._sn2(); + if (!_i71.noteOn) _i71.noteOn = _i71.start; + if (!_i71.noteOff) _i71.noteOff = _i71.stop; + _an2(_i71._GG1); + _an2(_i71._on2); + var _pn2 = ['SINE', 'SQUARE', 'SAWTOOTH', 'TRIANGLE', 'CUSTOM']; + for (var _A2 = 0; _A2 < _pn2.length; ++_A2) { + var _qn2 = _pn2[_A2]; + var _rn2 = _qn2.toLowerCase(); + if (!_i71.prototype.hasOwnProperty(_qn2)) { + _i71.prototype[_qn2] = _rn2 + } + } + if (!_i71.prototype.hasOwnProperty('setWaveTable')) { + _i71.prototype._un2 = _i71.prototype._vn2 + } + return _i71 + } + } + AudioContext.prototype._wn2 = AudioContext.prototype.createPanner; + AudioContext.prototype.createPanner = function() { + var _i71 = this._wn2(); + var _pn2 = { + 'EQUALPOWER': 'equalpower', + 'HRTF': 'HRTF', + 'LINEAR_DISTANCE': 'linear', + 'INVERSE_DISTANCE': 'inverse', + 'EXPONENTIAL_DISTANCE': 'exponential', + }; + for (var _qn2 in _pn2) { + var _rn2 = _pn2[_qn2]; + if (!_i71[_qn2]) { + _i71[_qn2] = _rn2 + } + } + return _i71 + }; + if (!AudioContext.prototype.hasOwnProperty('createGainNode')) AudioContext.prototype.createGainNode = AudioContext.prototype.createGain; + if (!AudioContext.prototype.hasOwnProperty('createDelayNode')) AudioContext.prototype._xn2 = AudioContext.prototype.createDelay; + if (!AudioContext.prototype.hasOwnProperty('createJavaScriptNode')) AudioContext.prototype._yn2 = AudioContext.prototype.createScriptProcessor; + if (!AudioContext.prototype.hasOwnProperty('createWaveTable')) AudioContext.prototype._zn2 = AudioContext.prototype.createPeriodicWave + } +}(window)); +var _An2 = 0, + _Bn2 = 1, + _Cn2 = 2, + _Dn2 = 3, + _En2 = 4, + _Fn2 = 5, + _Gn2 = 6, + _Hn2 = 7, + _In2 = 8, + _Jn2 = 9, + _Kn2 = 10, + _Ln2 = 11, + _Mn2 = 12, + _Nn2 = 13, + _On2 = 14, + _Pn2 = 15; + +function _cH() { + this._sz() +} +_cH.prototype._sz = function() { + this._Qn2 = []; + this._Rn2 = [] +}; +_cH.prototype._Sn2 = function() { + var _Tn2 = "100\n"; + _Tn2 += this._Qn2.length.toString() + "\n"; + for (var _A2 = 0; _A2 < this._Qn2.length; _A2++) { + var _Un2 = this._Qn2[_A2]; + _Tn2 += _Un2._Vn2.toString() + " "; + switch (_Un2._Vn2) { + case _Bn2: + break; + case _An2: + _Tn2 += _Un2._Wn2.toString(); + break; + case _Cn2: + _Tn2 += _Un2._C2.toString() + " "; + _Tn2 += _Un2._D2.toString() + " "; + _Tn2 += _Un2._yv.toString() + " "; + _Tn2 += "0.0 0.0 0.0 0.0 0.0 0.0 0.0\n"; + break; + case _Dn2: + _Tn2 += _Un2._C2.toString() + " "; + _Tn2 += _Un2._D2.toString() + " "; + _Tn2 += _Un2._yv.toString() + " "; + _Tn2 += (_Un2._7u * 1.0).toString() + " "; + _Tn2 += _Un2.alpha.toString() + " "; + _Tn2 += "0.0 0.0 0.0 0.0 0.0\n"; + break; + case _En2: + _Tn2 += _Un2._C2.toString() + " "; + _Tn2 += _Un2._D2.toString() + " "; + _Tn2 += _Un2._yv.toString() + " "; + _Tn2 += _Un2._tu.toString() + " "; + _Tn2 += _Un2._vu.toString() + " "; + _Tn2 += "0.0 0.0 0.0 0.0 0.0\n"; + break; + case _Fn2: + _Tn2 += _Un2._C2.toString() + " "; + _Tn2 += _Un2._D2.toString() + " "; + _Tn2 += _Un2._yv.toString() + " "; + _Tn2 += _Un2._tu.toString() + " "; + _Tn2 += _Un2._vu.toString() + " "; + _Tn2 += (_Un2._7u * 1.0).toString() + " "; + _Tn2 += _Un2.alpha.toString() + " "; + _Tn2 += "0.0 0.0 0.0\n"; + break; + case _Gn2: + _Tn2 += _Un2._C2.toString() + " "; + _Tn2 += _Un2._D2.toString() + " "; + _Tn2 += _Un2._yv.toString() + " "; + _Tn2 += _Un2._Ev.toString() + " "; + _Tn2 += _Un2._Fv.toString() + " "; + _Tn2 += _Un2._Gv.toString() + " "; + _Tn2 += "0.0 0.0 0.0 0.0\n"; + break; + case _Hn2: + _Tn2 += _Un2._C2.toString() + " "; + _Tn2 += _Un2._D2.toString() + " "; + _Tn2 += _Un2._yv.toString() + " "; + _Tn2 += _Un2._Ev.toString() + " "; + _Tn2 += _Un2._Fv.toString() + " "; + _Tn2 += _Un2._Gv.toString() + " "; + _Tn2 += (_Un2._7u * 1.0).toString() + " "; + _Tn2 += _Un2.alpha.toString() + " "; + _Tn2 += "0.0 0.0\n"; + break; + case _In2: + _Tn2 += _Un2._C2.toString() + " "; + _Tn2 += _Un2._D2.toString() + " "; + _Tn2 += _Un2._yv.toString() + " "; + _Tn2 += _Un2._Ev.toString() + " "; + _Tn2 += _Un2._Fv.toString() + " "; + _Tn2 += _Un2._Gv.toString() + " "; + _Tn2 += _Un2._tu.toString() + " "; + _Tn2 += _Un2._vu.toString() + " "; + _Tn2 += "0.0 0.0\n"; + break; + case _Jn2: + _Tn2 += _Un2._C2.toString() + " "; + _Tn2 += _Un2._D2.toString() + " "; + _Tn2 += _Un2._yv.toString() + " "; + _Tn2 += _Un2._Ev.toString() + " "; + _Tn2 += _Un2._Fv.toString() + " "; + _Tn2 += _Un2._Gv.toString() + " "; + _Tn2 += _Un2._tu.toString() + " "; + _Tn2 += _Un2._vu.toString() + " "; + _Tn2 += (_Un2._7u * 1.0).toString() + " "; + _Tn2 += _Un2.alpha.toString() + " "; + _Tn2 += "\n"; + break; + case _Kn2: + case _On2: + case _Pn2: + _Tn2 += _Un2._Cs.toString() + " "; + _Tn2 += _Un2._Ds.toString() + " "; + _Tn2 += _Un2._xD.toString() + " "; + _Tn2 += _Un2._Es.toString() + " "; + _Tn2 += _Un2._Fs.toString() + " "; + _Tn2 += _Un2._yD.toString() + " "; + _Tn2 += (_Un2._LG ? 1.0 : 0.0).toString() + " "; + _Tn2 += (_Un2._MG ? 1.0 : 0.0).toString() + " "; + _Tn2 += "0.0 0.0\n"; + break; + case _Nn2: + _Tn2 += _Un2._Cs.toString() + " "; + _Tn2 += _Un2._Ds.toString() + " "; + _Tn2 += _Un2._xD.toString() + " "; + _Tn2 += _Un2._Es.toString() + " "; + _Tn2 += _Un2._Fs.toString() + " "; + _Tn2 += _Un2._yD.toString() + " "; + _Tn2 += (_Un2._LG ? 1.0 : 0.0).toString() + " "; + _Tn2 += (_Un2._MG ? 1.0 : 0.0).toString() + " "; + _Tn2 += (_Un2._CD * 1.0).toString() + " "; + _Tn2 += "0.0\n"; + break; + case _Ln2: + case _Mn2: + _Tn2 += _Un2._Cs.toString() + " "; + _Tn2 += _Un2._Ds.toString() + " "; + _Tn2 += _Un2._xD.toString() + " "; + _Tn2 += _Un2._Es.toString() + " "; + _Tn2 += _Un2._Fs.toString() + " "; + _Tn2 += _Un2._yD.toString() + " "; + _Tn2 += (_Un2._LG ? 1.0 : 0.0).toString() + " "; + _Tn2 += (_Un2._MG ? 1.0 : 0.0).toString() + " "; + _Tn2 += (_Un2._ED ? 1.0 : 0.0).toString() + " "; + _Tn2 += (_Un2._CD * 1.0).toString() + " "; + _Tn2 += "\n"; + break + } + } + return _Tn2 +}; +_cH.prototype._dH = function(_UK) { + if (_fU === !0) { + var _Xn2 = this._Sn2(); + var _Yn2 = _TK(_UK); + _WK(_Yn2, _Xn2); + _PK(_Yn2) + } else { + debug("d3d_model_save() browser does not support local storage\n") + } +}; +_cH.prototype._Zn2 = function(__n2) { + var _0o2 = ""; + var _1o2 = !1; + for (var _A2 = 0; _A2 < __n2.length; _A2++) { + var _2o2 = __n2.charAt(_A2); + if (_2o2 == ' ') { + if (!_1o2) { + _0o2 = _0o2 + _2o2 + } + _1o2 = !0 + } else { + _1o2 = !1; + _0o2 = _0o2 + _2o2 + } + } + return _0o2; +}; +_cH.prototype._3o2 = function(_4o2) { + var _5o2 = _4o2.split("\n"); + var version = parseInt(_5o2[0]); + if (version == 100) { + var _6o2 = parseInt(_5o2[1]); + for (var _A2 = 2; _A2 < _5o2.length; _A2++) { + var _Un2 = {}; + var _7o2 = this._Zn2(_5o2[_A2]); + var _8o2 = _7o2.split(" "); + _Un2._Vn2 = parseInt(_8o2[0]); + switch (_Un2._Vn2) { + case _Bn2: + break; + case _An2: + { + _Un2._Wn2 = parseInt(_8o2[1]); + break + } + case _Cn2: + { + _Un2._C2 = parseFloat(_8o2[1]); + _Un2._D2 = parseFloat(_8o2[2]); + _Un2._yv = parseFloat(_8o2[3]); + break + } + case _Dn2: + { + _Un2._C2 = parseFloat(_8o2[1]); + _Un2._D2 = parseFloat(_8o2[2]); + _Un2._yv = parseFloat(_8o2[3]); + _Un2._7u = parseInt(_8o2[4]); + _Un2.alpha = parseFloat(_8o2[5]); + break + } + case _En2: + { + _Un2._C2 = parseFloat(_8o2[1]); + _Un2._D2 = parseFloat(_8o2[2]); + _Un2._yv = parseFloat(_8o2[3]); + _Un2._tu = parseFloat(_8o2[4]); + _Un2._vu = parseFloat(_8o2[5]); + break + } + case _Fn2: + { + _Un2._C2 = parseFloat(_8o2[1]); + _Un2._D2 = parseFloat(_8o2[2]); + _Un2._yv = parseFloat(_8o2[3]); + _Un2._tu = parseFloat(_8o2[4]); + _Un2._vu = parseFloat(_8o2[5]); + _Un2._7u = parseInt(_8o2[6]); + _Un2.alpha = parseFloat(_8o2[7]); + break + } + case _Gn2: + { + _Un2._C2 = parseFloat(_8o2[1]); + _Un2._D2 = parseFloat(_8o2[2]); + _Un2._yv = parseFloat(_8o2[3]); + _Un2._Ev = parseFloat(_8o2[4]); + _Un2._Fv = parseFloat(_8o2[5]); + _Un2._Gv = parseFloat(_8o2[6]); + break + } + case _Hn2: + { + _Un2._C2 = parseFloat(_8o2[1]); + _Un2._D2 = parseFloat(_8o2[2]); + _Un2._yv = parseFloat(_8o2[3]); + _Un2._Ev = parseFloat(_8o2[4]); + _Un2._Fv = parseFloat(_8o2[5]); + _Un2._Gv = parseFloat(_8o2[6]); + _Un2._7u = parseInt(_8o2[7]); + _Un2.alpha = parseFloat(_8o2[8]); + break + } + case _In2: + { + _Un2._C2 = parseFloat(_8o2[1]); + _Un2._D2 = parseFloat(_8o2[2]); + _Un2._yv = parseFloat(_8o2[3]); + _Un2._Ev = parseFloat(_8o2[4]); + _Un2._Fv = parseFloat(_8o2[5]); + _Un2._Gv = parseFloat(_8o2[6]); + _Un2._tu = parseFloat(_8o2[7]); + _Un2._vu = parseFloat(_8o2[8]); + break + } + case _Jn2: + { + _Un2._C2 = parseFloat(_8o2[1]); + _Un2._D2 = parseFloat(_8o2[2]); + _Un2._yv = parseFloat(_8o2[3]); + _Un2._Ev = parseFloat(_8o2[4]); + _Un2._Fv = parseFloat(_8o2[5]); + _Un2._Gv = parseFloat(_8o2[6]); + _Un2._tu = parseFloat(_8o2[7]); + _Un2._vu = parseFloat(_8o2[8]); + _Un2._7u = parseInt(_8o2[9]); + _Un2.alpha = parseFloat(_8o2[10]); + break + } + case _Kn2: + case _On2: + case _Pn2: + { + _Un2._Cs = parseFloat(_8o2[1]); + _Un2._Ds = parseFloat(_8o2[2]); + _Un2._xD = parseFloat(_8o2[3]); + _Un2._Es = parseFloat(_8o2[4]); + _Un2._Fs = parseFloat(_8o2[5]); + _Un2._yD = parseFloat(_8o2[6]); + _Un2._LG = (parseFloat(_8o2[7]) >= 0.5) ? !0 : !1; + _Un2._MG = (parseFloat(_8o2[8]) >= 0.5) ? !0 : !1; + break + } + case _Nn2: + { + _Un2._Cs = parseFloat(_8o2[1]); + _Un2._Ds = parseFloat(_8o2[2]); + _Un2._xD = parseFloat(_8o2[3]); + _Un2._Es = parseFloat(_8o2[4]); + _Un2._Fs = parseFloat(_8o2[5]); + _Un2._yD = parseFloat(_8o2[6]); + _Un2._LG = (parseFloat(_8o2[7]) >= 0.5) ? !0 : !1; + _Un2._MG = (parseFloat(_8o2[8]) >= 0.5) ? !0 : !1; + _Un2._CD = ~~parseFloat(_8o2[9]); + break; + } + case _Ln2: + case _Mn2: + { + _Un2._Cs = parseFloat(_8o2[1]); + _Un2._Ds = parseFloat(_8o2[2]); + _Un2._xD = parseFloat(_8o2[3]); + _Un2._Es = parseFloat(_8o2[4]); + _Un2._Fs = parseFloat(_8o2[5]); + _Un2._yD = parseFloat(_8o2[6]); + _Un2._LG = (parseFloat(_8o2[7]) >= 0.5) ? !0 : !1; + _Un2._MG = (parseFloat(_8o2[8]) >= 0.5) ? !0 : !1; + _Un2._ED = (parseFloat(_8o2[9]) >= 0.5) ? !0 : !1; + _Un2._CD = ~~parseFloat(_8o2[10]); + break + } + } + this._Qn2.push(_Un2) + } + } +}; +_cH.prototype._Et = function(_UK) { + var _9o2 = _AB(_UK, !0); + if (_9o2 !== null && _9o2 !== undefined) { + this._3o2(_9o2); + } else { + var _KD = _Z21(_UK); + var _Ht = this; + var _ao2 = new XMLHttpRequest(); + _ao2.open("GET", _KD, !1); + _ao2.onload = function() { + if (_ao2.readyState == 4 && _ao2.status == 200) { + _Ht._3o2(_ao2.responseText) + } + }; + _ao2.send(null) + } +}; +_cH.prototype._kx = function(_v) { + this._Qn2.push({ + _Vn2: _An2, + _Wn2: _v + }) +}; +_cH.prototype._mx = function() { + this._Qn2.push({ + _Vn2: _Bn2 + }) +}; +_cH.prototype._eH = function(_C2, _D2, _yv) { + this._Qn2.push({ + _Vn2: _Cn2, + _C2: _C2, + _D2: _D2, + _yv: _yv + }) +}; +_cH.prototype._fH = function(_C2, _D2, _yv, _Yt, alpha) { + this._Qn2.push({ + _Vn2: _Dn2, + _C2: _C2, + _D2: _D2, + _yv: _yv, + _7u: _Yt, + alpha: alpha + }) +}; +_cH.prototype._gH = function(_C2, _D2, _yv, _sv, _tv) { + this._Qn2.push({ + _Vn2: _En2, + _C2: _C2, + _D2: _D2, + _yv: _yv, + _tu: _sv, + _vu: _tv + }) +}; +_cH.prototype._hH = function(_C2, _D2, _yv, _sv, _tv, _Yt, alpha) { + this._Qn2.push({ + _Vn2: _Fn2, + _C2: _C2, + _D2: _D2, + _yv: _yv, + _tu: _sv, + _vu: _tv, + _7u: _Yt, + alpha: alpha + }) +}; +_cH.prototype._iH = function(_C2, _D2, _yv, _Ev, _Fv, _Gv) { + this._Qn2.push({ + _Vn2: _Gn2, + _C2: _C2, + _D2: _D2, + _yv: _yv, + _Ev: _Ev, + _Fv: _Fv, + _Gv: _Gv + }) +}; +_cH.prototype._jH = function(_C2, _D2, _yv, _Ev, _Fv, _Gv, _Yt, alpha) { + this._Qn2.push({ + _Vn2: _Hn2, + _C2: _C2, + _D2: _D2, + _yv: _yv, + _Ev: _Ev, + _Fv: _Fv, + _Gv: _Gv, + _7u: _Yt, + alpha: alpha + }) +}; +_cH.prototype._kH = function(_C2, _D2, _yv, _Ev, _Fv, _Gv, _sv, _tv) { + this._Qn2.push({ + _Vn2: _In2, + _C2: _C2, + _D2: _D2, + _yv: _yv, + _Ev: _Ev, + _Fv: _Fv, + _Gv: _Gv, + _tu: _sv, + _vu: _tv + }) +}; +_cH.prototype._lH = function(_C2, _D2, _yv, _Ev, _Fv, _Gv, _sv, _tv, _Yt, alpha) { + this._Qn2.push({ + _Vn2: _Jn2, + _C2: _C2, + _D2: _D2, + _yv: _yv, + _Ev: _Ev, + _Fv: _Fv, + _Gv: _Gv, + _tu: _sv, + _vu: _tv, + _7u: _Yt, + alpha: alpha + }) +}; +_cH.prototype._mH = function(_Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD) { + this._Qn2.push({ + _Vn2: _Kn2, + _Cs: _Cs, + _Ds: _Ds, + _xD: _xD, + _Es: _Es, + _Fs: _Fs, + _yD: _yD, + _LG: _zD, + _MG: _AD + }) +}; +_cH.prototype._nH = function(_Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD, _ED, _CD) { + this._Qn2.push({ + _Vn2: _Ln2, + _Cs: _Cs, + _Ds: _Ds, + _xD: _xD, + _Es: _Es, + _Fs: _Fs, + _yD: _yD, + _LG: _zD, + _MG: _AD, + _ED: _ED, + _CD: _CD + }) +}; +_cH.prototype._oH = function(_Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD, _ED, _CD) { + this._Qn2.push({ + _Vn2: _Mn2, + _Cs: _Cs, + _Ds: _Ds, + _xD: _xD, + _Es: _Es, + _Fs: _Fs, + _yD: _yD, + _LG: _zD, + _MG: _AD, + _ED: _ED, + _CD: _CD + }) +}; +_cH.prototype._pH = function(_Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD, _CD) { + this._Qn2.push({ + _Vn2: _Nn2, + _Cs: _Cs, + _Ds: _Ds, + _xD: _xD, + _Es: _Es, + _Fs: _Fs, + _yD: _yD, + _LG: _zD, + _MG: _AD, + _CD: _CD + }) +}; +_cH.prototype._qH = function(_Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD) { + this._Qn2.push({ + _Vn2: _On2, + _Cs: _Cs, + _Ds: _Ds, + _xD: _xD, + _Es: _Es, + _Fs: _Fs, + _yD: _yD, + _LG: _zD, + _MG: _AD + }) +}; +_cH.prototype._rH = function(_Cs, _Ds, _xD, _Es, _Fs, _yD, _zD, _AD) { + this._Qn2.push({ + _Vn2: _Pn2, + _Cs: _Cs, + _Ds: _Ds, + _xD: _xD, + _Es: _Es, + _Fs: _Fs, + _yD: _yD, + _LG: _zD, + _MG: _AD + }) +}; +_cH.prototype._bo2 = function() { + this._co2 = new _rw(_sw, _ot._tw(_ot._Iw), !1); + this._co2._Wn2 = -1; + this._co2._do2 = null +}; +_cH.prototype._eo2 = function(_hw) { + switch (_hw) { + case _Rv: + case _Sv: + case _Uv: + return !0 + } + return !1 +}; +_cH.prototype._fo2 = function(_yt) { + var _go2 = this._co2; + if ((_go2._Wn2 != -1) && ((_Nv != _go2._Wn2) || (_Ov != _go2._do2) || (this._eo2(_go2._Wn2) === !1))) { + _go2._Mx(); + this._Rn2[_yt].push({ + _Wn2: _gw(_go2._Wn2), + _do2: _go2._do2, + _ho2: _go2 + }); + this._bo2(); + _go2 = this._co2 + } + _go2._WN1(_Qv); + _go2._Wn2 = _Nv; + _go2._do2 = _Ov; + _nw() +}; +_cH.prototype._io2 = function(_yt) { + var _go2 = this._co2; + _go2._Mx(); + this._Rn2[_yt].push({ + _Wn2: _gw(_go2._Wn2), + _do2: _go2._do2, + _ho2: _go2 + }); + _nw() +}; +_cH.prototype._yr1 = function(_Un2, _Lt) { + var _jo2 = _2m; + var _Ht = this; + _2m = function() { + _Ht._fo2(_Lt) + }; + switch (_Un2._Vn2) { + case _Kn2: + _Vl(_Un2._Cs, _Un2._Ds, _Un2._xD, _Un2._Es, _Un2._Fs, _Un2._yD, _Lt, _Un2._LG, _Un2._MG); + break; + case _Ln2: + _DD(_Un2._Cs, _Un2._Ds, _Un2._xD, _Un2._Es, _Un2._Fs, _Un2._yD, _Lt, _Un2._LG, _Un2._MG, _Un2._ED, _Un2._CD); + break; + case _Mn2: + _FD(_Un2._Cs, _Un2._Ds, _Un2._xD, _Un2._Es, _Un2._Fs, _Un2._yD, _Lt, _Un2._LG, _Un2._MG, _Un2._ED, _Un2._CD); + break; + case _Nn2: + _BD(_Un2._Cs, _Un2._Ds, _Un2._xD, _Un2._Es, _Un2._Fs, _Un2._yD, _Lt, _Un2._LG, _Un2._MG, _Un2._CD); + break; + case _On2: + _gl(_Un2._Cs, _Un2._Ds, _Un2._xD, _Un2._Es, _Un2._Fs, _Un2._yD, _Lt, _Un2._LG, _Un2._MG); + break; + case _Pn2: + _dl(_Un2._Cs, _Un2._Ds, _Un2._xD, _Un2._Es, _Un2._Fs, _Un2._yD, _Lt, _Un2._LG, _Un2._MG); + break + } + _2m = _jo2 +}; +_cH.prototype._2u = function(_C2, _D2, _yv, _Lt) { + var _A2, _AH = new _qG(); + _AH._uH(_C2, _D2, _yv); + var _BH = _CH(_tH); + var _Bs = new _qG(); + _Bs._DH(_AH, _BH); + _sH(_tH, _Bs); + if (this._Rn2[_Lt] === undefined) { + this._Rn2[_Lt] = []; + this._bo2(); + for (var _A2 = 0; _A2 < this._Qn2.length; _A2++) { + var _Un2 = this._Qn2[_A2]; + switch (_Un2._Vn2) { + case _An2: + __l(_Un2._Wn2, _Lt); + break; + case _Bn2: + this._fo2(_Lt); + break; + case _Cn2: + _xv(_Un2._C2, _Un2._D2, _Un2._yv); + break; + case _Dn2: + _zv(_Un2._C2, _Un2._D2, _Un2._yv, _Un2._7u, _Un2.alpha); + break; + case _En2: + _1m(_Un2._C2, _Un2._D2, _Un2._yv, _Un2._tu, _Un2._vu); + break; + case _Fn2: + _Bv(_Un2._C2, _Un2._D2, _Un2._yv, _Un2._tu, _Un2._vu, _Un2._7u, _Un2.alpha); + break; + case _Gn2: + _Dv(_Un2._C2, _Un2._D2, _Un2._yv, _Un2._Ev, _Un2._Fv, _Un2._Gv); + break; + case _Hn2: + _Hv(_Un2._C2, _Un2._D2, _Un2._yv, _Un2._Ev, _Un2._Fv, _Un2._Gv, _Un2._7u, _Un2.alpha); + break; + case _In2: + _Jv(_Un2._C2, _Un2._D2, _Un2._yv, _Un2._Ev, _Un2._Fv, _Un2._Gv, _Un2._tu, _Un2._vu); + break; + case _Jn2: + _Kv(_Un2._C2, _Un2._D2, _Un2._yv, _Un2._Ev, _Un2._Fv, _Un2._Gv, _Un2._tu, _Un2._vu, _Un2._7u, _Un2.alpha); + break; + case _Kn2: + case _Ln2: + case _Mn2: + case _Nn2: + case _On2: + case _Pn2: + this._yr1(_Un2, _Lt); + break + } + } + this._io2(_Lt); + this._co2 = null + } + var _ko2 = this._Rn2[_Lt]; + for (_A2 = 0; _A2 < _ko2.length; _A2++) { + var _lo2 = _ko2[_A2]; + var _Hw = _lo2._do2 ? _lo2._do2._Zu : null; + _ot._Tx(_lo2._Wn2, _Hw, _lo2._ho2, 0) + } + _sH(_tH, _BH) +}; + +function _q01(_mo2) { + var _TA = _q01.arguments; + var _UA = _q01.arguments.length; + this._XA = []; + this._LB = []; + this.length = 0; + this._At = 0; + if (_UA > 0) { + for (var _A2 = 0; _A2 < _UA; _A2++) { + this._XA[_A2] = null; + this._LB.push(_A2) + } + } +} +_q01.prototype._ck2 = function() { + var _ys; + if (this._LB.length === 0) { + _ys = this._XA.length; + this._XA[_ys] = null; + return _ys + } + return this._LB.pop() +}; +_q01.prototype._QA = function(_no2) { + var index = this._ck2(); + this._XA[index] = _no2; + this._At++; + this.length = this._XA.length; + return index +}; +_q01.prototype._zA = function(_QY) { + var _6B = this._XA[_QY]; + if (_6B === undefined) _6B = null; + return _6B +}; +_q01.prototype._oo2 = function(_X42) { + for (var _Ns = 0; _Ns < this._XA.length; _Ns++) { + if (this._XA[_Ns] == _X42) return _Ns + } + return -1 +}; +_q01.prototype._po2 = function(_X42) { + var index = _oo2(_X42); + if (index < 0) return; + _XA[index] = null; + _LB.push(index); + this._At-- +}; +_q01.prototype._RA = function(_QY) { + if (_QY < 0 || _QY >= this._XA.length) return; + this._XA[_QY] = null; + this._LB.push(_QY); + this._At-- +}; +_q01.prototype._sz = function() { + this._XA = []; + this._LB = []; + this._At = 0; + this.length = this._XA.length +}; +_q01.prototype._7B = function(_W31, _wA) { + if (_W31 < 0 || _W31 >= this._XA.length) return; + this._XA[_W31] = _wA +}; +var _qo2 = 0, + _ro2 = 1, + _so2 = 2, + _to2 = 3, + _uo2 = 4, + _wS = 5, + _tJ = 6, + _vo2 = 0, + _mJ = 1, + _qJ = -1, + _VS = 0, + _wo2 = 1, + _xS = -1; +var _xo2 = []; +var _yo2 = []; + +function _zo2(_1B, _4K1) { + _xo2.push(_1B); + _yo2.push(_4K1) +} + +function _iJ(_1B) { + var _A2 = 0; + for (_A2 = 0; _A2 < _xo2.length; _A2++) { + if (_xo2[_A2] == _1B) { + var _RK = _yo2[_A2]; + _yo2.splice(_A2, 1); + _xo2.splice(_A2, 1); + return _RK + } + } + return undefined +} + +function _Ao2() { + this._Bo2 = ""; + this._Co2 = -1; + this._lJ = 0; + this._Do2 = null; + this._Eo2 = _qo2; + this._kJ = !1 +} + +function _Sk2() { + this._XA = new _q01(5) +} +_Sk2.prototype._tZ = function() { + return this._XA +}; +_Sk2.prototype._QA = function(_vA, _qB, _6x, _Fo2) { + var _RK = new _Ao2(); + _RK._Co2 = _vA; + _RK._Bo2 = _qB; + _RK._Do2 = _Fo2; + _RK._Eo2 = _6x; + this._XA._QA(_RK); + _zo2(_Fo2, _RK) +}; +_Sk2.prototype._Go2 = function() { + var map = _df(); + _f8._F41 = map; + var _XA = this._XA._XA; + for (var _A2 = 0; _A2 < _XA.length; _A2++) { + var _RK = _XA[_A2]; + if (_RK !== null) { + if (_RK._kJ) { + _5B(map); + if (_RK._Eo2 == _wS) { + _ef(map, "filename", ""); + _ef(map, "url", _RK._Bo2); + _ef(map, "result", _RK._yS); + _ef(map, "http_status", _RK._oS); + _ef(map, "response_headers", _RK._pS) + } else if (_RK._Eo2 == _tJ) { + _ef(map, "username", _RK._fJ); + _ef(map, "password", _RK._gJ); + _ef(map, "url", ""); + _ef(map, "result", _RK._jJ); + _ef(map, "value", _RK.value); + _ef(map, "http_status", 0) + } else { + _ef(map, "url", ""); + _ef(map, "result", ""); + _ef(map, "http_status", 0); + _ef(map, "filename", _RK._Bo2) + } + _ef(map, "id", _RK._Co2); + _ef(map, "status", _RK._lJ); + if (_RK._Eo2 == _ro2) _UR._G41(_Ra2, 0); + else if (_RK._Eo2 == _so2) _UR._G41(_Ra2, 0); + else if (_RK._Eo2 == _to2) _UR._G41(_Ra2, 0); + else if (_RK._Eo2 == _uo2) _UR._G41(_Ta2, 0); + else if (_RK._Eo2 == _wS) _UR._G41(_8d2, 0); + else if (_RK._Eo2 == _tJ) _UR._G41(_9d2, 0); + this._XA._RA(_A2); + if (_RK._Eo2 == _wS) { + _lf(_RK._pS) + } + } + } + } + _lf(map); + _f8._F41 = -1 +}; + +function _AC() { + this.__type = "[Background]"; + this._u = ""; + this._D = !1; + this._E = !1; + this.preload = !1; + this._pC = null; + this._Q = 0; + this._R = 0; + this._S = 0; + this._T = 0; + this._U = 0; + this.frames = 0; + this._V = 0; + this._W = 0; + this._Ho2 = [] +} + +function _Io2(_Jo2) { + var _MC = new _AC(); + _MC._u = _Jo2._u; + if (_Jo2._D != undefined) _MC._D = _Jo2._D; + if (_Jo2._E != undefined) _MC._E = _Jo2._E; + if (_Jo2.preload != undefined) _MC.preload = _Jo2.preload; + _MC._pC = _Ko2(_Jo2._I); + if (_Jo2._Q != undefined) _MC._Q = _Jo2._Q; + if (_Jo2._R != undefined) _MC._R = _Jo2._R; + if (_Jo2._S != undefined) _MC._S = _Jo2._S; + if (_Jo2._T != undefined) _MC._T = _Jo2._T; + if (_Jo2._U != undefined) _MC._U = _Jo2._U; + if (_Jo2.frames != undefined) _MC.frames = _Jo2.frames; + if (_Jo2._V != undefined) _MC._V = _Jo2._V; + if (_Jo2._W != undefined) _MC._W = _Jo2._W; + for (var _A2 = 0; _A2 < _Jo2._W * _Jo2._V; _A2++) { + if (_Jo2._Ho2[_A2] != undefined) _MC._Ho2[_A2] = _Jo2._Ho2[_A2]; + } + return _MC +} + +function _Lo2(_Jo2) { + this._sz(); + if (_Jo2._L2 != undefined) this._L2 = _Jo2._L2; + if (_Jo2._sV != undefined) this._sV = _Jo2._sV; + if (_Jo2.index != undefined) this.index = _Jo2.index; + if (_Jo2._C2 != undefined) this._C2 = _Jo2._C2; + if (_Jo2._D2 != undefined) this._D2 = _Jo2._D2; + if (_Jo2._Q6 != undefined) this._Mo2 = _Jo2._Q6; + if (_Jo2._R6 != undefined) this._No2 = _Jo2._R6; + if (_Jo2._mR != undefined) this._Oo2 = _Jo2._mR; + if (_Jo2._oR != undefined) this._Po2 = _Jo2._oR; + if (_Jo2._S6 != undefined) this._S6 = _Jo2._S6; + if (_Jo2.alpha != undefined) this.alpha = _Jo2.alpha; + if (_Jo2._vV != undefined) this._vV = _Jo2._vV; + if (_Jo2._Q != undefined) this._Q = _Jo2._Q; + if (_Jo2._R != undefined) this._R = _Jo2._R; + if (_Jo2._S != undefined) this._S = _Jo2._S; + if (_Jo2._T != undefined) this._T = _Jo2._T; + if (_Jo2._U != undefined) this._U = _Jo2._U; + if (_Jo2.frames != undefined) this.frames = _Jo2.frames; + if (_Jo2._V != undefined) this._V = _Jo2._V; + if (_Jo2._Qo2 != undefined) this._Qo2 = _Jo2._Qo2; + if (_Jo2._Ro2 != undefined) this._Ro2 = _Jo2._Ro2 +} +_Lo2.prototype._sz = function() { + this._L2 = !1; + this._sV = !1; + this.index = -1; + this._C2 = 0; + this._D2 = 0; + this._Mo2 = !0; + this._No2 = !0; + this._Oo2 = 0; + this._Po2 = 0; + this._tV = 1; + this._uV = 1; + this._S6 = !1; + this.alpha = 1.0; + this._vV = 0xffffff +}; + +function _Nk2() { + this._So2 = []; + this._kC = [] +} +_Nk2.prototype._mC = function(_W31) { + return this._So2[_W31] +}; +_Nk2.prototype._zA = function(_W31) { + return this._kC[_W31] +}; +_Nk2.prototype._sz = function() { + this._kC = [] +}; +_Nk2.prototype._Ul2 = function(_Jo2) { + var _oC = null; + if (_Jo2 != null) { + _oC = _Io2(_Jo2) + } + return this._DC(_oC) +}; +_Nk2.prototype._DC = function(_To2) { + var _A2 = this._So2.length; + this._So2[_A2] = _To2; + return _A2 +}; +_Nk2.prototype._QA = function(_Jo2) { + var _oC = null; + if (_Jo2 != null) { + _oC = new _Lo2(_Jo2) + } + this._kC[this._kC.length] = _oC +}; +var _Uo2 = -1, + _Vo2 = -2, + _Wo2 = -3, + _Xo2 = -4, + _Yo2 = -5; +var _Zo2 = 0, + __o2 = 1, + _0p2 = 2, + _1p2 = 3, + _2p2 = 4; +var _3p2 = 0, + _4p2 = 1, + _5p2 = 2, + _6p2 = 3, + _7p2 = 4, + _5W1 = 5, + _7W1 = 6, + _8p2 = 7, + _6W1 = 8, + _9p2 = 9, + _ap2 = 10, + _bp2 = 11; +var _9W1 = 0, + _cp2 = 1, + _dp2 = 2; + +function _ep2(data, _fp2, _gp2, _hp2, _ip2, _jp2) { + var _MM = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + var _NM, _OM, _PM, _QM, _RM, _SM, _TM, _UM; + var _A2 = 0; + var _VM = _hp2; + var _YM = ""; + var _kp2 = Math.floor(_jp2 / 3); + _A2 = _kp2 * 4; + var _lp2 = _jp2 % 3; + if (!data) { + return data + } + data += ''; + do { + _QM = _RM = _SM = _TM = -1; + while (_QM < 0) { + _QM = _MM.indexOf(data.charAt(_A2++)) + } + while (_RM < 0) { + _RM = _MM.indexOf(data.charAt(_A2++)) + } + while (_SM < 0) { + _SM = _MM.indexOf(data.charAt(_A2++)); + } + while (_TM < 0) { + _TM = _MM.indexOf(data.charAt(_A2++)) + } + var _mp2 = (_QM << 2) | (_RM >> 4); + var _np2 = ((_RM & 15) << 4) | (_SM >> 2); + var _op2 = ((_SM & 3) << 6) | _TM; + _gp2[_VM++] = _mp2; + if (_VM >= _fp2) return _gp2; + if (_SM != 64) { + _gp2[_VM++] = _np2; + if (_VM >= _fp2) return _gp2 + } + if (_TM != 64) { + _gp2[_VM++] = _op2; + if (_VM >= _fp2) return _gp2 + } + } while (_A2 < data.length); + if (_ip2 && _pp2 < _fp2) { + _gp2[_pp2++] = '\0' + } + return _gp2 +} + +function _qp2(_dN, length) { + var _rp2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + var _fN = ""; + var _mp2, _np2, _op2 = ""; + var _sp2, _tp2, _up2, _vp2 = ""; + var _A2 = 0; + do { + _mp2 = _dN.charCodeAt(_A2++); + _np2 = _dN.charCodeAt(_A2++); + _op2 = _dN.charCodeAt(_A2++); + _sp2 = _mp2 >> 2; + _tp2 = ((_mp2 & 3) << 4) | (_np2 >> 4); + _up2 = ((_np2 & 15) << 2) | (_op2 >> 6); + _vp2 = _op2 & 63; + if (isNaN(_np2)) { + _up2 = _vp2 = 64 + } else if (isNaN(_op2)) { + _vp2 = 64 + } + _fN = _fN + _rp2.charAt(_sp2) + _rp2.charAt(_tp2) + _rp2.charAt(_up2) + _rp2.charAt(_vp2); + _mp2 = _np2 = _op2 = ""; + _sp2 = _tp2 = _up2 = _vp2 = "" + } while (_A2 < length); + return _fN +} + +function _TJ1(_Uw) { + var _q2 = 1; + while (_q2 <= 1024) { + if (_Uw <= _q2) return _q2; + _q2 = _q2 << 1 + } + return 1024 +} + +function _wp2(_Uw, _6x, _xp2) { + _xp2 = _TJ1(_xp2 & 0x1ff); + this._yp2 = _Uw + _xp2; + this._Eo2 = _6x; + this._zp2 = _Uw; + this._Ap2 = _xp2; + this._Bp2 = 0; + this._2W1 = 0; + this._Cp2 = new ArrayBuffer(_Uw); + this._Dp2 = new DataView(this._Cp2) +} +_wp2.prototype._Ep2 = function(_0O1) { + var _Fp2 = new ArrayBuffer(_0O1); + var _Gp2 = new Uint8Array(this._Cp2); + var _Hp2 = new Uint8Array(_Fp2); + _Hp2.set(_Gp2); + this._Cp2 = _Fp2; + this._Dp2 = new DataView(this._Cp2); + this._zp2 = _0O1 +}; +_wp2.prototype._Ip2 = function() { + this._Bp2 = (this._Bp2 + this._zp2) % this._Ap2 +}; + +function _Jp2(_6x) { + var _Kp2 = 0; + switch (_6x) { + case _ap2: + case _4p2: + case _5p2: + _Kp2 = 1; + break; + case _6p2: + case _7p2: + _Kp2 = 2; + break; + case _7W1: + case _5W1: + case _6W1: + _Kp2 = 4; + break; + case _9p2: + _Kp2 = 8; + break + } + return _Kp2 +} +_wp2.prototype._Lp2 = function(_Mp2, _Uw) { + if (this._zp2 == 0) return; + if (_Uw < 0) _Uw = this._zp2; + if (_Uw == 0) return ""; + if (this._Eo2 == _0p2) { + while (_Mp2 < 0) _Mp2 += this._zp2; + while (_Mp2 >= this._zp2) _Mp2 -= this._zp2 + } else { + if (_Mp2 < 0) _Mp2 = 0; + if (_Mp2 >= this._zp2) _Mp2 = this._zp2 - 1; + if ((_Mp2 + _Uw) > this._zp2) _Uw = this._zp2 - _Mp2 + } if (_Uw > this._zp2 - _Mp2) { + return "" + } else { + var _Np2 = new Uint16Array(this._Cp2, _Mp2, _Uw / 2); + var __S = String.fromCharCode.apply(null, _Np2); + return _qp2(__S, _Uw) + } +}; +_wp2.prototype._4W1 = function(_6x, _cM) { + var _q2 = 0; + this._2W1 = (((this._2W1 + this._Bp2) + (this._Ap2 - 1)) & ~(this._Ap2 - 1)) - this._Bp2; + if (this._2W1 >= this._zp2 && this._Eo2 == _0p2) { + while (this._2W1 >= this._zp2) { + this._Ip2(); + this._2W1 -= this._zp2 + } + } + if ((this._2W1 >= this._zp2) && (this._Eo2 != __o2)) { + return _Vo2 + } + var _Kp2 = _Jp2(_6x); + if (_6x == _bp2) { + _Kp2 = (_cM.length + 1) * 2 + } + if ((this._2W1 + _Kp2) > this._zp2) { + if (this._Eo2 == __o2) { + var _Op2 = this._zp2; + var _0O1 = this._zp2; + while ((this._2W1 + _Kp2) > _0O1) { + _0O1 = (_0O1 << 1) + } + this._Ep2(_0O1) + } else { + if (this._Eo2 != _0p2) { + return _Vo2 + } + } + } + switch (_6x) { + case _ap2: + if (_cM == !0) { + _cM = 1 + } else { + _cM = 0 + } + case _4p2: + { + this._Dp2.setUint8(this._2W1, _cM); + this._2W1++ + } + break; + case _bp2: + { + var _A2 = 0; + for (_A2 = 0; _A2 < _cM.length; _A2++) { + var _Pp2 = _cM.charCodeAt(_A2); + this._Dp2.setUint16(this._2W1, _Pp2, !0); + this._2W1 += 2 + } + this._Dp2.setUint16(this._2W1, '\0', !0); + this._2W1 += 2 + } + break; + case _5p2: + this._Dp2.setInt8(this._2W1, _cM); + this._2W1++; + break; + case _6p2: + this._Dp2.setUint16(this._2W1, _cM, !0); + this._2W1 += 2; + break; + case _7p2: + this._Dp2.setInt16(this._2W1, _cM, !0); + this._2W1 += 2; + break; + case _7W1: + this._Dp2.setInt32(this._2W1, _cM, !0); + this._2W1 += 4; + break; + case _5W1: + this._Dp2.setUint32(this._2W1, _cM, !0); + this._2W1 += 4; + break; + case _6W1: + this._Dp2.setFloat32(this._2W1, _cM, !0); + this._2W1 += 4; + break; + case _9p2: + this._Dp2.setFloat64(this._2W1, _cM, !0); + this._2W1 += 8; + break + } +}; +_wp2.prototype._Qp2 = function(_6x, _Mp2, _cM) { + if (_Mp2 < 0) return; + var _q2 = _Jp2(_6x); + if (this._Eo2 != _0p2) { + if (_Mp2 > (this._zp2 - _q2)) return 0 + } else { + while (_Mp2 >= this._zp2) { + _Mp2 -= this._zp2 + } + } + switch (_6x) { + case _ap2: + if (_cM == !0) { + _cM = 1 + } else { + _cM = 0 + } + case _4p2: + { + this._Dp2.setUint8(_Mp2, _cM) + } + break; + case _5p2: + this._Dp2.setInt8(_Mp2, _cM); + break; + case _6p2: + this._Dp2.setUint16(_Mp2, _cM, !0); + break; + case _7p2: + this._Dp2.setInt16(_Mp2, _cM, !0); + break; + case _7W1: + this._Dp2.setInt32(_Mp2, _cM, !0); + break; + case _5W1: + this._Dp2.setUint32(_Mp2, _cM, !0); + break; + case _6W1: + this._Dp2.setFloat32(_Mp2, _cM, !0); + break; + case _9p2: + this._Dp2.setFloat64(_Mp2, _cM, !0); + break + } +}; +_wp2.prototype._8W1 = function(_Rp2, _Mp2) { + switch (_Rp2) { + case _9W1: + this._2W1 = _Mp2; + break; + case _cp2: + this._2W1 += _Mp2; + break; + case _dp2: + this._2W1 = this._zp2 - _Mp2; + break + } + return this._2W1 +}; + +function _Sp2(_W31, _6x, _cM) { + var _1v = _Fi2._zA(_W31); + if (!_1v) return _Yo2; + return _1v._4W1(_6x, _cM) +} + +function _Tp2(_W31) { + var _1v = _Fi2._zA(_W31); + if (!_1v) return _Yo2; + _1v._Cp2 = null; + _1v._Dp2 = null; + return 0 +} +_Up2 = function() { + _mv("vertex_create_buffer") +}; +_Vp2 = function(_q2) { + _mv("vertex_create_buffer_ext") +}; +_Wp2 = function(buffer) { + _mv("vertex_delete_buffer") +}; +_Xp2 = function(buffer, _f02) { + _mv("vertex_begin") +}; +_Yp2 = function(buffer) { + _mv("vertex_end") +}; +_Zp2 = function(buffer, _C2, _D2) { + _mv("vertex_position") +}; +__p2 = function(buffer, _C2, _D2, _yv) { + _mv("vertex_position_3d") +}; +_0q2 = function(buffer, _Yt, alpha) { + _mv("vertex_colour"); +}; +_1q2 = function(buffer, _Ps, _fu, _Ss, _gu) { + _mv("vertex_rgba") +}; +_2q2 = function(buffer, _Ps, _fu, _Ss, _gu) { + _mv("vertex_argb") +}; +_3q2 = function(buffer, _tu, _vu) { + _mv("vertex_texcoord") +}; +_4q2 = function(buffer, _C2, _D2, _yv) { + _mv("vertex_normal") +}; +_5q2 = function(buffer, _C2) { + _mv("vertex_float1") +}; +_6q2 = function(buffer, _C2, _D2) { + _mv("vertex_float2") +}; +_7q2 = function(buffer, _C2, _D2, _yv) { + _mv("vertex_float3") +}; +_8q2 = function(buffer, _C2, _D2, _yv, _E2) { + _mv("vertex_float4") +}; +_9q2 = function(buffer, _C2, _D2, _yv, _E2) { + _mv("vertex_ubyte4") +}; +_aq2 = function(buffer) { + _mv("vertex_freeze") +}; +_bq2 = function(buffer) { + _mv("vertex_submit") +}; +var _cq2 = 8 * 1024; +var _dq2 = []; + +function _eq2() { + _Up2 = _fq2; + _Vp2 = _gq2; + _Wp2 = _hq2; + _Xp2 = _iq2; + _Yp2 = _jq2; + _Zp2 = _kq2; + __p2 = _lq2; + _0q2 = _mq2; + _1q2 = _nq2; + _2q2 = _oq2; + _3q2 = _pq2; + _4q2 = _qq2; + _5q2 = _rq2; + _6q2 = _sq2; + _7q2 = _tq2; + _8q2 = _uq2; + _9q2 = _vq2; + _aq2 = _wq2; + _bq2 = _xq2 +} + +function _fq2() { + return _Vp2(_cq2) +} + +function _gq2(_Uw) { + var _yq2 = new _Tw(_Uw); + var _zq2 = _dq2.length; + for (var _A2 = 0; _A2 < _dq2; _A2++) { + if ((_dq2[_A2] === null) || (_dq2[_A2] === undefined)) { + _zq2 = _A2; + break + } + } + _dq2[_zq2] = _yq2; + return _zq2 +} + +function _hq2(_E61) { + _dq2[_E61] = null +} + +function _iq2(_E61, _UH1) { + _dq2[_E61]._kx(_UH1) +} + +function _jq2(_E61) { + _dq2[_E61]._mx() +} + +function _kq2(_E61, _C2, _D2) { + _dq2[_E61]._nx(_C2, _D2) +} + +function _lq2(_E61, _C2, _D2, _yv) { + _dq2[_E61]._qx(_C2, _D2, _yv) +} + +function _mq2(_E61, _Yt, alpha) { + _dq2[_E61]._sx(_Yt, alpha) +} + +function _nq2(_E61, _xx) { + _dq2[_E61]._wx(_xx) +} + +function _oq2(_E61, _zx) { + _dq2[_E61]._yx(_zx) +} + +function _pq2(_E61, _tu, _vu) { + _dq2[_E61]._Ax(_tu, _vu) +} + +function _qq2(_E61, _C2, _D2, _yv) { + _dq2[_E61]._Cx(_C2, _D2, _yv) +} + +function _rq2(_E61, _C2) { + _dq2[_E61]._Ex(_C2) +} + +function _sq2(_E61, _C2, _D2) { + _dq2[_E61]._Gx(_C2, _D2) +} + +function _tq2(_E61, _C2, _D2, _yv) { + _dq2[_E61]._Hx(_C2, _D2, _yv) +} + +function _uq2(_E61, _C2, _D2, _yv, _E2) { + _dq2[_E61]._Ix(_C2, _D2, _yv, _E2) +} + +function _vq2(_E61, _C2, _D2, _yv, _E2) { + _dq2[_E61]._Kx(_C2, _D2, _yv, _E2) +} + +function _wq2(_E61) { + var _yq2 = _dq2[_E61]; + if (_yq2) { + _yq2._Mx() + } +} + +function _xq2(_E61, _Rx, _Sx) { + var _Ew, _yq2 = _dq2[_E61]; + if (_yq2) { + _yq2._Qx(_gw(_Rx), _Sx) + } +} + +function _Gk2() { + this.__type = "[BuiltIn]"; + this._Aq2 = 0; + this._Ol2 = 0; + this._Pl2 = 0; + this._Bq2 = 0; + this._Cq2 = 0; + this._z8 = 0; + this._1a = 0; + this._Dq2 = 100; + this._hi = 0; + this._Cl2 = "/"; + this._Eq2 = "/"; + this._Fq2 = "/"; + this._Gq2 = 0; + this._Hq2 = 0; + this._H9 = 0; + this._1c = 0; + this._Iq2 = "room"; + this._Jq2 = 30; + this._Kq2 = !1; + this._Lq2 = 0x00000000; + this._Mq2 = !1; + this._Nq2 = !1; + this._Oq2 = !1; + this._Pq2 = 0; + this._Qq2 = 0; + this._Rq2 = 0; + this._Sq2 = 0; + this._Tq2 = 0; + this._Uq2 = 0; + this._Vq2 = 0; + this._ui = 1.0; + this._vi = 1.0; + this._Wq2 = 0; + this._Xq2 = 0; + this._Yq2 = 0; + this._Zq2 = 1.0; + this.__q2 = !1; + this._0r2 = 0; + this._1r2 = 0; + this._aj = 0; + this._n9 = 0; + this._tj = 0; + this._ri = 0; + this._2r2 = 0; + this._3r2 = 0; + this._4r2 = 0; + this._si = 0; + this._5r2 = 0; + this._6r2 = 0; + this._7r2 = 0; + this._8r2 = 0; + this._9r2 = 0; + this._ar2 = 0; + this._Ek = 0; + this._ha1 = 0; + this._br2 = 0; + this._cr2 = 0; + this._dr2 = 0; + this._er2 = 0; + this._fr2 = ""; + this._gr2 = ""; + this._El2 = !1; + this._hr2 = !1; + this._ir2 = !1; + this._jr2 = !1; + this._kr2 = "score"; + this._lr2 = "lives"; + this._mr2 = "health"; + this._Xk = 0; + this._nr2 = 0; + this._or2 = 0; + this._pr2 = 0; + this._qr2 = 0; + this._rr2 = 0; + this._sr2 = 0; + this._tr2 = 0; + this._ur2 = 0; + this._vr2 = 0; + this._wr2 = 0; + this._Sm2 = 0; + this._xr2 = 0; + this._yr2 = 0; + this._zr2 = !0; + this._Ar2 = !0; + this._Br2 = 8.2; + this._F41 = -1; + this._6U = -1; + this._Cr2 = !1; + this._Dr2 = -1; + this._1r2 = []; + this._aj = []; + this._n9 = []; + this._tj = []; + this._ri = []; + this._2r2 = []; + this._3r2 = []; + this._4r2 = []; + this._si = []; + this._5r2 = []; + this._6r2 = []; + this._7r2 = []; + this._8r2 = []; + this._9r2 = []; + this._ar2 = []; + this._Er2 = []; + this._Fr2 = []; + this._Nq2 = []; + this._Oq2 = []; + this._Pq2 = []; + this._Qq2 = []; + this._Rq2 = []; + this._Sq2 = []; + this._Tq2 = []; + this._Uq2 = []; + this._Vq2 = []; + this._ui = []; + this._vi = []; + this._Wq2 = []; + this._Xq2 = []; + this._Yq2 = []; + this._Zq2 = [] +} +_Gk2.prototype._z9 = function() { + return _Gr2() +}; +_Gk2.prototype._B9 = function() { + return _cO() +}; +_Gk2.prototype._h8 = function() { + return _Nc2 +}; +_Gk2.prototype._i8 = function() { + return _s81() +}; +_Gk2.prototype._g8 = function() { + return _u81() +}; +_Gk2.prototype._Jd = function() { + return _Dr.id +}; +_Gk2.prototype._X8 = function(_wA) { + _Dr._Hr2 = this._Lq2 = _wA +}; +_Gk2.prototype._wi = function(_wA) { + return _Dr._Ir2(_wA) +}; +_Gk2.prototype._D8 = function(_Jr2) { + var _Kr2 = this._1a; + this._1a = _LA(_Jr2); + if ((_Kr2 > 0) && (this._1a <= 0)) { + _YR._ds(_J92, 0) + } +}; +_Gk2.prototype._C8 = function(_Lr2) { + var _Mr2 = 0.0; + _Mr2 = this._Dq2; + this._Dq2 = _Lr2; + if ((_Mr2 > 0) && (this._Dq2 <= 0)) { + _YR._ds(_O92, 0) + } +}; +_Gk2.prototype._rA = function(_Nr2) { + for (var _vu = 0; _vu < _Nr2.length; _vu++) { + var _MO = _Nr2[_vu]; + this[_vu] = _MO + } +}; + +function _JL() { + this.__type = "[Font]"; + this._KL = !1; + this._Or2 = !1; + this._u = ""; + this._LL = ""; + this._q2 = 12; + this.bold = !1; + this._r2 = !1; + this._s2 = 32; + this._t2 = 127; + this._PL = ""; + this.prop = !1; + this._Pr2 = 0; + this._Qr2 = null; + this.antialias = 0; + this._u2 = 0; + this._2s = 1; + this._3s = 1; + this._Rr2 = 0.5; + this._z2 = null; + this._pC = null; + this._Sr2 = null +} +_JL.prototype._Tr2 = function(_Jo2) { + this._u = _Jo2._u; + this._LL = _Jo2._v2; + this._q2 = _Jo2._q2; + this.bold = _Jo2.bold; + this._r2 = _Jo2._r2; + this._s2 = _Jo2._s2 & 0xffff; + this._KL = !1; + this.antialias = 0; + this._u2 = 0; + if (((_Jo2._s2 >> 16) & 0xff) !== 0) this._u2 = (_Jo2._s2 >> 16) & 0xff; + if (((_Jo2._s2 >> 24) & 0xff) !== 0) this.antialias = ((_Jo2._s2 >> 24) & 0xff) - 1; + this._t2 = _Jo2._t2; + this._2s = _Jo2._x2; + this._3s = _Jo2._y2; + this._z2 = []; + var _OJ = 99999999; + var _Ns = -99999999; + var maxHeight = 0; + for (var _Ur2 = 0; _Ur2 < _Jo2._z2.length; _Ur2++) { + var index = -2; + _Vr2 = _Jo2._z2[_Ur2]; + if (_Vr2._B2 != undefined) index = _Vr2._B2.charCodeAt(0); + else if (_Vr2._A2 != undefined) index = _Vr2._A2; + this._z2[index] = _Vr2; + if (index < _OJ) _OJ = index; + if (index > _Ns) _Ns = index; + if (_Vr2._F2 > maxHeight) maxHeight = _Vr2._F2 + } + this._Wr2 = maxHeight; + this._s2 = _OJ; + this._t2 = _Ns; + this._pC = _Ko2(_Jo2._w2) +}; +_JL.prototype._Xr2 = function() { + var height = 0; + for (var _ys = 0; _ys < this._Sr2._851.length; _ys++) { + var _BC = this._Sr2._851[_ys]; + height = _Os(height, _BC._j7) + } + this._q2 = height +}; +_JL.prototype._Yr2 = function(_3J) { + if ((this._Qr2 != null) && (this._Qr2 != undefined)) { + var _oB = ""; + for (var _A2 = 0; _A2 < _3J.length; _A2++) { + if (_3J.charAt(_A2) === '\n') { + _oB = _oB + _3J.charAt(_A2) + } else { + var _5L = this._Qr2.indexOf(_3J.charAt(_A2)); + if ((_5L >= 0) && (_5L < this._Qr2.length)) { + _oB = _oB + String.fromCharCode(this._s2 + _5L) + } + } + } + return _oB + } + return _3J +}; +_JL.prototype._Zr2 = function(_3J) { + if ((!_3J) || (0 === _3J.length)) return 0; + if (this._KL) { + return this._q2 + } else { + return this._Wr2 + } +}; +_JL.prototype._BL = function(_3J) { + if ((!_3J) || (0 === _3J.length)) return 0; + var _oB = this._Yr2(__r2(_3J)); + var _L02 = _oB.split('\n'); + if (this._KL) { + if (this._Or2) { + var _NO = 0; + for (var _A2 = 0; _A2 < _L02.length; _A2++) { + var _0s2 = 0; + var _b02 = _L02[_A2]; + for (var _Ws = 0; _Ws < _b02.length; _Ws++) { + _0s2 += this._1s2(_oB.charCodeAt(_Ws)) + } + _NO = _Os(_NO, _0s2) + } + return _NO + } else { + var _NO = 0; + _wu.font = this._PL; + for (var _A2 = 0; _A2 < _L02.length; _A2++) { + var _db2 = _wu.measureText(_L02[_A2]); + _NO = _Os(_NO, _db2.width) + } + return _NO + } + } else { + var _NO = 0; + for (var _A2 = 0; _A2 < _L02.length; _A2++) { + var _0s2 = 0; + var _b02 = _L02[_A2]; + for (var _Ws = 0; _Ws < _b02.length; _Ws++) { + var _B2 = _b02.charCodeAt(_Ws); + var _Vr2 = this._z2[_B2]; + if (!_Vr2) { + _Vr2 = this._z2[this._s2] + } + _0s2 += _Vr2.shift + } + _NO = _Os(_NO, _0s2) + } + return _NO + } +}; +_JL.prototype._1s2 = function(_ya1) { + if (this._KL) { + if (this._Or2) { + var _NO = this._Pr2; + if ((_ya1 >= this._s2) && (_ya1 < this._t2)) { + var _BC = this._Sr2._851[_ya1 - this._s2]; + if (this.prop) { + _NO += _BC._g7 + } else { + _NO += _BC._i7 + } + } else if (_ya1 === 32) { + _NO += this._2s2 + } + return _NO + } else { + _wu.font = this._PL; + if (_wu.measureText) { + var _db2 = _wu.measureText(String.fromCharCode(_ya1)); + return _db2.width; + } + return 0 + } + } + var _Vr2 = this._z2[_ya1]; + if (_Vr2) { + return _Vr2.shift + } else if (0x20 >= this._s2 && 0x20 <= this._t2) { + return this._z2[0x20].shift + } else { + return this._z2[this._s2].shift + } +}; +_JL.prototype._3s2 = function(_Ur, _Vr, _4s2, _KE, _LE, _Yr, _Nw, _yw) { + var _5s2; + var _6s2 = this._pC; + if (!_6s2._Ct.complete) return; + var _NI = _4s2.length; + _Nw = _Nw & 0xffffff | ((_yw * 255) << 24); + for (var _A2 = 0; _A2 < _NI; _A2++) { + _ya1 = _4s2.charCodeAt(_A2); + var _Vr2 = this._z2[_ya1]; + if (!_Vr2) _Vr2 = this._z2[0x20]; + var _Vt = _Vr2._C2; + var _Wt = _Vr2._D2; + var _uP = _Vr2._E2; + var _wP = _Vr2._F2; + if (Math.abs(_Yr) < 0.001) { + _wu._751(_6s2, _Vt + _6s2._C2, _Wt + _6s2._D2, _uP, _wP, _Ur + (_Vr2._G2 * _KE), _Vr, _uP * this._2s * _KE, _wP * this._3s * _LE, _Nw) + } else { + _wu._751(_6s2, _Vt + _6s2._C2, _Wt + _6s2._D2, _uP, _wP, _Ur + (_Vr2._G2 * _KE), _Vr, _uP, _wP, _Nw) + } + _Ur += _KE * this._1s2(_ya1) + } +}; +_JL.prototype._7s2 = function(_Ur, _Vr, _Yr) { + var _AH = new _qG(); + _AH._uH(-_Ur, -_Vr, 0); + var _FH = new _qG(); + _FH._yH(_Yr); + var _Gb1 = new _qG(); + _Gb1._DH(_AH, _FH); + _AH._uH(_Ur, _Vr, 0); + var _8s2 = new _qG(); + _8s2._DH(_Gb1, _AH); + return _8s2 +}; +_JL.prototype._9s2 = function(_Ur, _Vr, _4s2, _KE, _LE, _Yr, _Nw, _yw) { + if (this._KL) { + this._3s2(_Ur, _Vr, _4s2, _KE, _LE, _Yr, _Nw, _yw) + } + var _5s2; + var _6s2 = this._pC; + if (!_6s2._Ct.complete) return; + var _NI = _4s2.length; + _Nw = _Nw & 0xffffff | ((_yw * 255) << 24); + var _gP = _Nw, + _hP = _Nw, + _as2 = _Nw, + _bs2 = _Nw; + if (_cs2) { + _gP &= 0xfffefffe; + _hP &= 0xfffefffe; + _as2 &= 0xfffefffe; + _bs2 &= 0xfffefffe; + _hP |= 0x00010000; + _as2 |= 0x00000001; + _bs2 |= 0x00010001 + } + var _1v, _9v, _bv, _dv; + if (!_6s2._Ct._Zu) __u(_6s2); + var _ds2; + if (Math.abs(_Yr) > 0.001) { + _ds2 = _CH(_tH); + _sH(_tH, this._7s2(_Ur, _Vr, _Yr)) + } + var _0v = _NI * 6; + _1v = _ot._2v(_3v._4v, _6s2._Ct._Zu, _ot._5v, _0v); + var _6v = _1v._7v() >> 2; + var index = _6v * _1v._8v; + _1v._8v += _0v; + var _fv = index, + _gv = _fv + _6v, + _hv = _gv + _6v, + _iv = _hv + _6v, + _jv = _iv + _6v, + _kv = _jv + _6v; + _9v = _1v._av; + _bv = _1v._cv; + _dv = _1v._ev; + var _x2, _y2; + if (Math.abs(_Yr) < 0.001) { + _x2 = this._2s * _KE; + _y2 = this._3s * _LE + } else { + _x2 = 1; + _y2 = 1 + } + var _es2 = this._Rr2, + _fs2 = 1.0 / _6s2._Ct.width, + _gs2 = 1.0 / _6s2._Ct.height; + for (var _A2 = 0; _A2 < _NI; _A2++) { + _ya1 = _4s2.charCodeAt(_A2); + var _Vr2 = this._z2[_ya1]; + if (!_Vr2) { + _Vr2 = this._z2[0x20] + } + var _Vt = _Vr2._C2, + _Wt = _Vr2._D2, + _uP = _Vr2._E2, + _wP = _Vr2._F2; + var _C2 = _Ur + (_Vr2._G2 * _KE); + _9v[_fv + 0] = _9v[_jv + 0] = _9v[_kv + 0] = _C2 - _es2; + _9v[_fv + 1] = _9v[_gv + 1] = _9v[_kv + 1] = _Vr - _es2; + _9v[_gv + 0] = _9v[_hv + 0] = _9v[_iv + 0] = _C2 + _es2 + (_uP * _x2); + _9v[_hv + 1] = _9v[_iv + 1] = _9v[_jv + 1] = _Vr + _es2 + (_wP * _y2); + _9v[_fv + 2] = _9v[_gv + 2] = _9v[_hv + 2] = _9v[_iv + 2] = _9v[_jv + 2] = _9v[_kv + 2] = _lv; + _dv[_fv + 0] = _dv[_jv + 0] = _dv[_kv + 0] = (_6s2._C2 + _Vt - _es2) * _fs2; + _dv[_fv + 1] = _dv[_gv + 1] = _dv[_kv + 1] = (_6s2._D2 + _Wt - _es2) * _gs2; + _dv[_gv + 0] = _dv[_hv + 0] = _dv[_iv + 0] = (_6s2._C2 + _Vt + _uP + _es2) * _fs2; + _dv[_hv + 1] = _dv[_iv + 1] = _dv[_jv + 1] = (_6s2._D2 + _Wt + _wP + _es2) * _gs2; + _bv[_fv] = _bv[_kv] = _gP; + _bv[_gv] = _hP; + _bv[_hv] = _bv[_iv] = _as2; + _bv[_jv] = _bs2; + _fv += (_6v * 6); + _gv += (_6v * 6); + _hv += (_6v * 6); + _iv += (_6v * 6); + _jv += (_6v * 6); + _kv += (_6v * 6); + _Ur += _KE * _Vr2.shift + } + if (_ds2 != undefined) { + _sH(_tH, _ds2) + } +}; +_JL.prototype._hs2 = function(_Ur, _Vr, _4s2, _KE, _LE, _Yr, _Nw, _yw) { + var _5s2 = null; + var _6s2 = _Dt[this._pC._k7]; + if (!_6s2.complete) return; + _wu.globalAlpha = _yw; + var _NI = _4s2.length; + _Nw = _Nw & 0xffffff; + _Yr = _jk2(_Yr); + if (Math.abs(_Yr) > 0.001) { + _is2(_Ur, _Vr, this._2s * _KE, this._3s * _LE, -_Yr); + _Ur = 0; + _Vr = 0; + if (_Nw != 0xffffff) { + for (var _A2 = 0; _A2 < _NI; _A2++) { + _ya1 = _4s2.charCodeAt(_A2); + var _Vr2 = this._z2[_ya1]; + if (!_Vr2) { + _Vr2 = this._z2[0x20] + } + var _uP = _Vr2._E2; + if (_uP != 99999) { + var _wP = _Vr2._F2; + _5s2 = _js2(_6s2, _Vr2, _Vr2._C2, _Vr2._D2, _uP + 2, _wP + 2, _Nw); + _wu._751(_5s2, 0, 0, _uP, _wP, _Ur + _Vr2._G2, _Vr, _uP, _wP); + _Ur += this._1s2(_ya1) + } + } + } else { + for (var _A2 = 0; _A2 < _NI; _A2++) { + _ya1 = _4s2.charCodeAt(_A2); + var _Vr2 = this._z2[_ya1]; + if (!_Vr2) { + _Vr2 = this._z2[0x20] + } + var _uP = _Vr2._E2; + if (_uP != 99999) { + var _wP = _Vr2._F2; + _wu._751(_6s2, _Vr2._C2 + this._pC._C2, _Vr2._D2 + this._pC._D2, _uP, _wP, _Ur + _Vr2._G2, _Vr, _uP, _wP); + _Ur += this._1s2(_ya1) + } + } + } + _ks2() + } else { + _Ur = ~~(_Ur + 0.5); + _Vr = ~~(_Vr + 0.5); + var _ls2 = this._2s * _KE; + var _ms2 = this._3s * _LE; + if (_Nw != 0xffffff) { + for (var _A2 = 0; _A2 < _NI; _A2++) { + _ya1 = _4s2.charCodeAt(_A2); + var _Vr2 = this._z2[_ya1]; + if (!_Vr2) { + _Vr2 = this._z2[0x20] + } + var _uP = _Vr2._E2; + if (_uP != 99999) { + var _wP = _Vr2._F2; + _5s2 = _js2(_6s2, _Vr2, _Vr2._C2 + this._pC._C2, _Vr2._D2 + this._pC._D2, _uP + 2, _wP + 2, _Nw); + _wu._751(_5s2, 0, 0, _uP + 1, _wP + 1, _Ur + (_Vr2._G2 * _ls2), _Vr, (_uP + 1) * _ls2, (_wP + 1) * _ms2); + _Ur += _ls2 * this._1s2(_ya1) + } + } + } else { + for (var _A2 = 0; _A2 < _NI; _A2++) { + _ya1 = _4s2.charCodeAt(_A2); + var _Vr2 = this._z2[_ya1]; + if (!_Vr2) { + _Vr2 = this._z2[0x20] + } + var _uP = _Vr2._E2; + if (_uP != 99999) { + var _wP = _Vr2._F2; + _wu._751(_6s2, _Vr2._C2 + this._pC._C2, _Vr2._D2 + this._pC._D2, _uP, _wP, _Ur + (_Vr2._G2 * _ls2), _Vr, _uP * _ls2, _wP * _ms2); + _Ur += _ls2 * this._1s2(_ya1) + } + } + } + } +}; +_JL.prototype._ns2 = function(_Ur, _Vr, _4s2, _KE, _LE, _Yr, _Nw, _yw) { + if (this._Sr2 == null) return; + _wu.globalAlpha = _yw; + var _NI = _4s2.length; + _Nw = _Nw & 0xffffff; + var _Yt = _Nw | (_vw * 255) << 24; + _Yr = _jk2(_Yr); + var _ht = Math.sin(_Yr); + var _it = Math.cos(_Yr); + var _os2 = _ht * _KE; + var _ps2 = _it * _KE; + var _ls2 = this._2s * _KE; + var _ms2 = this._3s * _LE; + for (var _A2 = 0; _A2 < _NI; _A2++) { + _ya1 = _4s2.charCodeAt(_A2); + if (_ya1 < this._s2 || _ya1 >= this._t2) {} else { + var _C2 = _Ur; + var _D2 = _Vr; + var _BC = this._Sr2._851[_ya1 - this._s2]; + var _6s2 = _Dt[_BC._k7]; + if (_6s2.complete) { + var _5Q = _BC._e7; + var _6Q = _BC._f7; + if (this.prop) _5Q = 0; + if (_Nw != 0xffffff) { + var _5s2; + if (!_ot) { + _5s2 = _zu(_BC, _Nw) + } else { + _5s2 = _BC + } if (Math.abs(_Yr) < 0.001) { + _wu._751(_5s2, 0, 0, _BC._g7, _BC._h7, _C2 + (_5Q * _ls2), _D2 + (_6Q * _ms2), _BC._g7 * _ls2, _BC._h7 * _ms2); + } else { + _is2(_C2, _D2, _ls2, _ms2, -_Yr); + _wu._751(_5s2, 0, 0, _BC._g7, _BC._h7, _5Q, _6Q, _BC._g7, _BC._h7); + _ks2() + } + } else { + if (_ot) { + _6s2 = _BC + } + if (Math.abs(_Yr) < 0.001) { + _wu._751(_6s2, _BC._C2, _BC._D2, _BC._E2, _BC._F2, _C2 + (_5Q * _ls2), _D2 + (_6Q * _ms2), _BC._g7 * _ls2, _BC._h7 * _ms2) + } else { + _is2(_C2, _D2, _ls2, _ms2, -_Yr); + _wu._751(_6s2, _BC._C2, _BC._D2, _BC._E2, _BC._F2, _5Q, _6Q, _BC._g7, _BC._h7); + _ks2() + } + } + } + } + var shift = this._1s2(_ya1); + _Ur = _Ur + _ps2 * shift; + _Vr = _Vr - _os2 * shift + } +}; +_JL.prototype._qs2 = function(_Ur, _Vr, _4s2, _KE, _LE, _Yr, _Nw, _yw) { + if (this._Sr2 == null) return; + _wu.globalAlpha = _yw; + var _NI = _4s2.length; + _Nw = _Nw & 0xffffff; + var _Yt = _Nw | (_vw * 255) << 24; + var _rs2 = _jk2(_Yr); + var _ht = Math.sin(_rs2); + var _it = Math.cos(_rs2); + var _os2 = _ht * _KE; + var _ps2 = _it * _KE; + var _ls2 = this._2s * _KE; + var _ms2 = this._3s * _LE; + var _Bs = undefined; + var _ss2 = undefined; + if (Math.abs(_Yr) >= 0.001) { + _Bs = new _qG(); + _ss2 = _CH(_tH) + } + for (var _A2 = 0; _A2 < _NI; _A2++) { + _ya1 = _4s2.charCodeAt(_A2); + if (_ya1 < this._s2 || _ya1 > this._t2) {} else { + var _C2 = _Ur; + var _D2 = _Vr; + var _BC = this._Sr2._851[_ya1 - this._s2]; + var _6s2 = _Dt[_BC._k7]; + if (_6s2.complete) { + var _5Q = _BC._e7; + var _6Q = _BC._f7; + if (this.prop) _5Q = 0; + if (_ss2 === undefined) { + _wu._751(_BC, _BC._C2, _BC._D2, _BC._E2, _BC._F2, _C2 + (_5Q * _ls2), _D2 + (_6Q * _ms2), _BC._g7 * _ls2, _BC._h7 * _ms2, _Yt) + } else { + _Bs._Am2(_C2, _D2, _ls2, _ms2, _Yr); + _sH(_tH, _Bs); + _wu._751(_BC, _BC._C2, _BC._D2, _BC._E2, _BC._F2, _5Q, _6Q, _BC._g7, _BC._h7, _Yt) + } + } + } + var shift = this._1s2(_ya1); + _Ur = _Ur + _ps2 * shift; + _Vr = _Vr - _os2 * shift + } + if (_ss2 !== undefined) { + _sH(_tH, _ss2) + } +}; + +function _Pk2() { + this._p2 = []; + this.length = 0; + this._AL = null; + this._hL = 0; + this._fL = 0; + this._eL = 0; + var _IL = _CL("Arial", 12, !1, !1, 32, 127, !1); + this._p2[-1] = _IL; + _oj2 = -1; + this._hL = _oj2 +} +_Pk2.prototype._sz = function() { + this._p2 = []; + length = 0 +}; +_Pk2.prototype._QA = function(_Jo2) { + var _IL = null; + if (_Jo2 != null) { + _IL = new _JL(); + _IL._Tr2(_Jo2) + } + this._p2[this._p2.length] = _IL; + return this._p2.length - 1 +}; +_Pk2.prototype._RL = function(_ts2) { + this._p2[this._p2.length] = _ts2; + return this._p2.length - 1 +}; +_Pk2.prototype._zL = function() { + if (this._hL >= 0 && this._hL <= this._p2.length && this._p2[this._hL] != null) { + this._AL = this._p2[this._hL] + } else { + this._AL = this._p2[-1] + } +}; +_Pk2.prototype._zA = function(_vA) { + if (_vA >= 0 && _vA <= this._p2.length && this._p2[_vA]) { + return this._p2[_vA] + } + return null +}; + +function __r2(_oB) { + if (_oB == null) return 0; + var _us2 = _oB; + var __D1 = ""; + var _A2 = 0; + var _Bj1 = 0; + while (_Bj1 < _us2.length) { + var __I = _us2[_Bj1]; + if (__I == '#') { + if ((_A2 > 0) && (_us2[_Bj1 - 1] == '\\')) { + __D1 = __D1.substring(0, __D1.length - 1) + '#' + } else { + __D1 += String.fromCharCode(0x0a); + _A2++; + } + } else { + __D1 += __I; + _A2++ + } + _Bj1++ + } + return __D1 +} +_Pk2.prototype._ZI = function(_4s2, _vs2, _AL) { + if (_4s2 == null) return; + if (_vs2 < 0) _vs2 = 10000000; + var _ws2 = _AL ? _AL._Yr2(" ") : " "; + var _LI = String.fromCharCode(0x0a); + _XI = []; + var _xs2 = 0; + _4s2 = __r2(_4s2); + var _NI = _4s2.length; + var _zC = _4s2; + var start = 0; + var end = 0; + while (start < _NI) { + var _i41 = 0; + if (_vs2 == 10000000) { + while (end < _NI && _zC[end] != _LI) { + end++ + } + _XI[_xs2++] = _zC.substring(start, end) + } else { + while (end < _NI) { + if (_zC[end] != _ws2) break; + end++ + } + while (end < _NI && _i41 < _vs2) { + _B2 = _zC[end]; + if (_B2 == _LI) break; + _i41 += this._AL._1s2(_B2.charCodeAt(0)); + end++ + } + if (_i41 > _vs2) { + end--; + _i41 -= this._AL._1s2(_zC.charCodeAt(end)) + } + if (_zC[end] == _LI) { + _XI[_xs2++] = _zC.substring(start, end) + } else { + if (end == start) return _XI; + if (end != _NI) { + if ((_zC[end] != _ws2) || (_zC[end] != _ws2 && _zC[end + 1] != _ws2)) { + while (end > start) { + if (_zC[--end] == _ws2) break + } + } + } + if (end > start) { + while (_zC[end - 1] == _ws2) { + end-- + } + } else if (end == start) { + while (_zC[end] != _ws2 && end < _NI) { + end++ + } + } + _XI[_xs2++] = _zC.substring(start, end) + } + } + start = ++end + } + return _XI +}; +_Pk2.prototype._iL = function(_3J, _C2, _D2, _ys2, _vs2, _Yr, _KE, _LE) { + var _tV = _KE; + var _uV = _LE; + var _zs2 = 0.0; + var _As2 = 0.0; + var _XI = []; + var _A2 = 0; + this._zL(); + var _AL = this._AL; + var _oB = _AL._Yr2(_3J); + _XI = this._ZI(_oB, _vs2, _AL); + var _Bs2 = _jk2(_Yr); + var _ht = Math.sin(_Bs2); + var _it = Math.cos(_Bs2); + if (_ys2 < 0) { + _ys2 = _AL ? _AL._Zr2('M') : 20 + } + var _Cs2 = _ht * _uV * _ys2; + var _Ds2 = _it * _uV * _ys2; + if (this._fL == 1) { + _D2 = _D2 - Math.round((_XI.length * _Ds2) / 2.0); + _C2 = _C2 - Math.round((_XI.length * _Cs2) / 2.0) + } + if (this._fL == 2) { + _D2 = _D2 - Math.round(_XI.length * _Ds2); + _C2 = _C2 - Math.round(_XI.length * _Cs2) + } + if (!_AL) { + _wu.fillStyle = _OO; + _wu.globalAlpha = _vw; + for (_A2 = 0; _A2 <= _XI.length - 1; _A2++) { + var _Es2 = _XI[_A2]; + if (_Es2 != null) { + _wu.fillText(_Es2, _C2, _D2 + 13); + _D2 = _D2 + _Ds2; + _C2 = _C2 + _Cs2 + } + } + } else { + for (_A2 = 0; _A2 <= _XI.length - 1; _A2++) { + _zs2 = 0; + _As2 = 0; + var _Es2 = _XI[_A2]; + if (_Es2 != null) { + if (this._eL == 1) _zs2 = -(_tV * _AL._BL(_Es2) / 2); + if (this._eL == 2) _zs2 = -(_tV * _AL._BL(_Es2)); + if (_AL._Or2) { + _zs2 -= (_tV * _AL._Sr2._K); + _As2 -= (_uV * _AL._Sr2._F) + } + var _Xs = _C2 + (_it * _zs2) + (_ht * _As2); + var _Zs = _D2 - (_ht * _zs2) + (_it * _As2); + if (_AL._KL) { + if (_AL._Or2) { + if (!_ot) { + _AL._ns2(_Xs, _Zs, _Es2, _tV, _uV, _Yr, _ww, _vw) + } else { + _AL._qs2(_Xs, _Zs, _Es2, _tV, _uV, _Yr, _ww, _vw); + } + } else { + if (_AL._ML) { + _Fs2(_AL._PL, _Es2, _Xs, _Zs, 1, 1, _Bs2, _ww, _vw) + } + } + } else { + if (_ot) { + _AL._9s2(_Xs, _Zs, _Es2, _tV, _uV, _Yr, _ww, _vw) + } else { + _AL._hs2(_Xs, _Zs, _Es2, _tV, _uV, _Yr, _ww, _vw) + } + } + } + _D2 = _D2 + _Ds2; + _C2 = _C2 + _Cs2 + } + } +}; +var _Gs2; +var _Dt; +var _Hs2 = null; +var _r71 = 1024; +var _s71 = 768; +var _t71 = 1; +var _u71 = 1; +var _iO = 0; +var _jO = 0; +var _kO = 0; +var _lO = 0; +var _LR = 0; +var _MR = 0; +var _NR = 0; +var _OR = 0; +var _Is2 = []; +var _Js2 = 0; +var _yu = 0xffffff; +var _Ks2; +var _Ls2; +var _z61; +var _A61; +var _ks2; +var _Ms2; +var _is2; +var _Ns2; + +function _Os2() { + return _r71 +} + +function _Ps2() { + return _s71 +} + +function _551(_Qs2) { + if (!_Qs2) return; + _Qs2._Rs2 = _Qs2.transform; + _Qs2._hO = _Qs2.setTransform; + _Qs2._fO = _Qs2.save; + _Qs2._mO = _Qs2.restore; + _Qs2._7P = _Qs2.fillRect; + _Qs2._6P = _Qs2.strokeRect; + _Qs2._lP = _Qs2.beginPath; + _Qs2._fQ = _Qs2.arc; + _Qs2._pP = _Qs2.stroke; + _Qs2._oP = _Qs2.closePath; + _Qs2.lineWidth = _Qs2.lineWidth; + _Qs2._mP = _Qs2.moveTo; + _Qs2._nP = _Qs2.lineTo; + _Qs2._DP = _Qs2.fill; + _Qs2._751 = _Qs2.drawImage; + _Qs2._F61 = _Qs2.getImageData; + _Qs2._Ss2 = _Qs2.createImageData; + _Qs2._Ts2 = _Qs2.putImageData; + _Qs2._Us2 = _Qs2.clip; + _Qs2._Vs2 = _Qs2.rect +} + +function _a61(_Qs2) { + _Qs2.imageSmoothingEnabled = !1; + _Qs2.webkitImageSmoothingEnabled = !1; + _Qs2.mozImageSmoothingEnabled = !1; + _Qs2.msImageSmoothingEnabled = !1; + _Qs2.oImageSmoothingEnabled = !1; + _Qs2.imagerendering = "pixelated"; + _Qs2.msInterpolationMode = "nearest-neighbor" +} + +function _Ik2(_2H1) { + _Dt = []; + _Hs2 = null; + _iO = 0; + _jO = 0; + _kO = 0; + _lO = 0; + _LR = 0; + _MR = 0; + _NR = 0; + _OR = 0; + _Is2 = []; + _Is2[0] = 1; + _Is2[1] = 0; + _Is2[2] = 0; + _Is2[3] = 0; + _Is2[4] = 1; + _Is2[5] = 0; + if (!_ot) { + if (_xc2) { + _Ks2 = _Ws2 + } else { + _Ks2 = _Xs2 + } + _Ls2 = _Ys2; + _U61 = _Zs2; + _z61 = __s2; + _A61 = _0t2; + _1t2 = _2t2; + _ks2 = _3t2; + _Ms2 = _4t2; + _is2 = _5t2; + _Ns2 = _6t2; + _7t2 = _8t2; + _9t2 = _at2; + _Fs2 = _bt2; + _ct2 = _dt2; + _et2 = _ft2; + _gt2 = _ht2; + _it2 = function() {}; + _jt2 = function() {}; + if (_yc2) { + if (_xc2) { + _yu = 0x1ffffff; + _Ks2 = _kt2 + } else { + _Ks2 = _lt2 + } + _Ls2 = _Ys2; + _U61 = _mt2 + } + } else { + _nt2() + } + _z61(0, 0, _j71, _k71); + _A61(0, 0, _j71, _k71) +} + +function _8t2() { + _wu._fO() +} + +function _at2() { + _wu._mO() +} + +function _n51(_w51) { + _w51._zt = []; + _w51._At = 0; + _w51._Bt = 4; + _w51._c61 = 0; + _w51._d61 = null; + _w51._351 = null; + _w51._Ct = _Dt[_w51._k7] +} + +function _Rl2(_ot2) { + _Hs2 = _ot2; + for (var _A2 = 0; _A2 < _ot2.length; _A2++) { + var _BC = _ot2[_A2]; + _n51(_BC) + } +} + +function _pt2() { + this._MC = null; + this._qt2 = 0 +} + +function _js2(_Sx, _rt2, _Ur, _Vr, _oA, _pA, _xw) { + var _st2 = null; + if (_rt2._zt != undefined) { + _st2 = _rt2._zt[_xw] + } else { + _rt2._zt = []; + _rt2._Bt = 4; + _rt2._At = 0 + } if (_st2 != null) { + _st2._qt2 = _Js2; + return _st2._MC + } + var _tt2 = -9999999999; + _st2 = null; + if (_rt2._At < _rt2._Bt) { + _st2 = new _pt2(); + _rt2._At++ + } else { + var _ut2 = -1; + for (var _A2 in _rt2._zt) { + if (!_rt2._zt.hasOwnProperty(_A2)) continue; + var _vt2 = _rt2._zt[_A2]; + if (_vt2 != null) { + var _Rs = _Js2 - _vt2._qt2; + if (_Rs > _tt2) { + _ut2 = _A2; + _st2 = _vt2; + _tt2 = _Rs + } + } + } + if (_ut2 >= 0) delete _rt2._zt[_ut2] + } + _rt2._zt[_xw] = _st2; + _st2._qt2 = _Js2; + _st2._MC = _wt2(_Sx, _Ur, _Vr, _oA, _pA, _xw); + return _st2._MC +} + +function _zu(_w51, _xw) { + return _js2(_w51._Ct, _w51, _w51._C2, _w51._D2, _w51._E2, _w51._F2, _xw) +} + +function _Ko2(_W31) { + return _Hs2[_W31] +} + +function _3t2() { + _wu._hO(_Is2[0], _Is2[3], _Is2[1], _Is2[4], _Is2[2], _Is2[5]) +} + +function _4t2(_Nw) { + _wu._fO(); + var _gO = []; + _gO[0] = 1; + _gO[1] = 0; + _gO[2] = 0; + _gO[3] = 1; + _gO[4] = 0; + _gO[5] = 0; + _wu._hO(_gO[0], _gO[1], _gO[2], _gO[3], _gO[4], _gO[5]); + _wu.fillStyle = _TO(_Nw | 0xff000000); + _wu._7P(_iO, _jO, _kO, _lO); + _wu._mO() +} + +function __s2(__H1, _0I1, _1I1, _2I1) { + _iO = __H1; + _jO = _0I1; + _kO = _1I1; + _lO = _2I1 +} + +function _xt2(_Ur, _Vr, _oA, _pA, _Yr) { + var _7S = new _rG((_Ur + _oA / 2.0), (_Vr + _pA / 2.0), -16000.0); + var _8S = new _rG((_Ur + _oA / 2.0), (_Vr + _pA / 2.0), 0.0); + var _9S = new _rG(Math.sin(-_Yr * (Math.PI / 180.0)), Math.cos(-_Yr * (Math.PI / 180.0)), 0.0); + _Oi2._uG(_7S, _8S, _9S); + _Ni2._HG(_oA, -_pA * _BG, 1.0, 32000.0) +} + +function _5t2(_Ur, _Vr, _071, _171, _Yr) { + var _gO = []; + _gO[0] = Math.cos(_Yr); + _gO[3] = Math.sin(_Yr); + _gO[1] = -_gO[3]; + _gO[4] = _gO[0]; + _gO[0] *= _071; + _gO[3] *= _071; + _gO[1] *= _171; + _gO[4] *= _171; + _gO[2] = _Ur; + _gO[5] = _Vr; + _wu._Rs2(_gO[0], _gO[3], _gO[1], _gO[4], _gO[2], _gO[5]) +} + +function _2t2(_yt2, _zt2, _At2, _Bt2) { + if ((_iO === 0 && _jO === 0) && (_kO == _wu.canvas.width && _lO === _wu.canvas.height)) {} else { + _Is2[0] = 1; + _Is2[1] = 0; + _Is2[2] = 0; + _Is2[3] = 1; + _Is2[4] = 0; + _Is2[5] = 0; + _wu._hO(_Is2[0], _Is2[1], _Is2[2], _Is2[3], _Is2[4], _Is2[5]); + _wu.moveTo(_iO, _jO); + _wu.lineTo(_iO + _kO, _jO); + _wu.lineTo(_iO + _kO, _jO + _lO); + _wu.lineTo(_iO, _jO + _lO); + if (!(_LS == _Kc2 && _w81 == 4.0)) { + _wu.clip() + } + } + _Is2[0] = _yt2; + _Is2[1] = 0; + _Is2[2] = _At2; + _Is2[3] = 0; + _Is2[4] = _zt2; + _Is2[5] = _Bt2; + _wu._hO(_Is2[0], _Is2[3], _Is2[1], _Is2[4], _Is2[2], _Is2[5]) +} + +function _0t2(_Ct2, _Dt2, _Et2, _Ft2, _Yr) { + if ((_iO === 0 && _jO === 0) && (_kO == _wu.canvas.width && _lO === _wu.canvas.height)) {} else { + _Is2[0] = 1; + _Is2[1] = 0; + _Is2[2] = 0; + _Is2[3] = 1; + _Is2[4] = 0; + _Is2[5] = 0; + _wu._hO(_Is2[0], _Is2[1], _Is2[2], _Is2[3], _Is2[4], _Is2[5]); + _wu.beginPath(); + _wu.moveTo(_iO, _jO); + _wu.lineTo(_iO + _kO, _jO); + _wu.lineTo(_iO + _kO, _jO + _lO); + _wu.lineTo(_iO, _jO + _lO); + if (!(_LS == _Kc2 && _w81 == 4.0)) { + _wu.clip() + } + } + var _E2 = _kO / _Et2; + var _F2 = _lO / _Ft2; + _LR = _Ct2; + _MR = _Dt2; + _NR = _Et2; + _OR = _Ft2; + _Is2[0] = _E2; + _Is2[1] = 0; + _Is2[2] = -(_Ct2 * _E2) + _iO; + _Is2[3] = 0; + _Is2[4] = _F2; + _Is2[5] = -(_Dt2 * _F2) + _jO; + _wu._hO(_Is2[0], _Is2[3], _Is2[1], _Is2[4], _Is2[2], _Is2[5]) +} + +function _Mt(_Ir) { + var _A2 = _Dt.length; + var _Ct = new Image(); + _Ir = _Z21(_Ir); + _Ct.crossOrigin = 'anonymous'; + _Ct.src = _Ir; + _Dt[_A2] = _Ct; + return _A2 +} + +function _Gt2(_wt, _xt) { + var _B2 = document.createElement("canvas"); + _B2.width = _wt; + _B2.height = _xt; + var _A2 = _Dt.length; + var _Ct = new Image(_wt, _xt); + _Ct.src = _B2.toDataURL(); + _Dt[_A2] = _Ct; + return _A2 +} + +function _Ht2(_Sx, _Ur, _Vr, _2H1) { + var context = _Sx.getContext('2d'); + context.globalCompositeOperation = 'copy'; + context.drawImage(_2H1, _Ur, _Vr) +} + +function _951(_It2) { + var _A2 = _Dt.length; + _Dt[_A2] = _It2; + return _A2 +} + +function _dt2() { + _Js2++ +} + +function _ft2() {} + +function _t51(_w51) { + var _351 = document.createElement(_6J); + var _xC = _351.getContext('2d'); + _551(_xC); + _351.width = _w51._E2; + _351.height = _w51._F2; + _xC._751(_w51._Ct, _w51._C2, _w51._D2, _w51._E2, _w51._F2, 0, 0, _w51._E2, _w51._F2); + _351.complete = !0; + return _351 +} + +function _D51(_w51) { + var _A51 = []; + var _nZ = _w51._i7 * _w51._j7 * 4; + for (var _A2 = 0; _A2 < _nZ; _A2++) _A51[_A2] = 0; + if (_w51._Ct._Zu) _Jt2 = _Kt2(_w51); + else { + var _351 = document.createElement(_6J); + var _xC = _351.getContext('2d'); + _551(_xC); + _351.width = _w51._E2; + _351.height = _w51._F2; + _xC._751(_w51._Ct, _w51._C2, _w51._D2, _w51._E2, _w51._F2, 0, 0, _w51._E2, _w51._F2); + _351.complete = !0; + var data, _G61, _Lt2, _Mt2; + try { + data = _xC.getImageData(0, 0, _w51._E2, _w51._F2) + } catch (_yQ) { + return _A51 + } + _Jt2 = data.data + } + var _Nt2 = (_w51._e7 + (_w51._f7 * _w51._i7)) * 4; + var _et = _w51._E2 * 4; + for (_D2 = 0; _D2 < _w51._F2; _D2++) { + var _qX = _Nt2; + var _Ot2 = _D2 * _et; + for (_C2 = 0; _C2 < _et; _C2++) { + _A51[_qX++] = _Jt2[_Ot2++] + } + _Nt2 += _w51._i7 * 4 + } + return _A51 +} + +function _Kt2(_w51) { + var _3H1 = _Pt2; + var _Ct = _w51._Ct._Zu; + var _Hw = _Ct._8K1; + var _E2 = _Ct._9K1; + var _F2 = _Ct._aK1; + var _2K1 = _3H1.getParameter(_3H1.FRAMEBUFFER_BINDING); + var _bK1 = _3H1.createFramebuffer(); + _3H1.bindFramebuffer(_3H1.FRAMEBUFFER, _bK1); + _3H1.framebufferTexture2D(_3H1.FRAMEBUFFER, _3H1.COLOR_ATTACHMENT0, _3H1.TEXTURE_2D, _Hw, 0); + data = new Uint8Array(_E2 * _F2 * 4); + _3H1.readPixels(0, 0, _E2, _F2, _3H1.RGBA, _3H1.UNSIGNED_BYTE, data); + _Jt2 = data; + _3H1.bindFramebuffer(_3H1.FRAMEBUFFER, _2K1); + _3H1.deleteFramebuffer(_bK1); + return data +} + +function _Ws2(_w51, _Ur, _Vr, _yw) { + if (!_w51._Ct) return; + if (!_w51._Ct.complete) return; + if (_w51._351 == null) _w51._351 = _t51(_w51); + _Ur += _w51._e7; + _Vr += _w51._f7; + _wu.globalAlpha = _yw; + _wu._751(_w51._351, ~~_Ur, ~~_Vr) +} + +function _kt2(_w51, _Ur, _Vr, _yw) { + _Ws2(_w51, _Ur, _Vr, _yw) +} + +function _Xs2(_w51, _Ur, _Vr, _yw) { + if (!_w51._Ct) return; + if (!_w51._Ct.complete) return; + _wu.globalAlpha = _yw; + _wu._751(_w51._Ct, ~~_w51._C2, ~~_w51._D2, _w51._E2, _w51._F2, Math.floor(_Ur) + _w51._e7, Math.floor(_Vr) + _w51._f7, _w51._g7, _w51._h7) +} + +function _lt2(_w51, _Ur, _Vr, _yw) { + _Xs2(_w51, _Ur, _Vr, _yw) +} + +function _Qt2(_2H1) { + try { + _wu._751(_2H1, 0, 0, _2H1.width, _2H1.height, canvas.width, canvas.height, 0, 0) + } catch (e) { + return !1 + } + var _Iu = _2H1.getContext('2d'); + _Iu.fillStyle = "white"; + _Iu.fillRect(0, 0, 1, 1); + var _Rt2 = _Iu.getImageData(0, 0, 1, 1); + return (_Rt2.data[0] === 255); +} + +function _Ys2(_w51, _Ur, _Vr, _St2, _Tt2, _Ut2, _Vt2, _Nw, _yw) { + var _cO1 = _w51._Ct; + if (!_cO1) return; + if (!_cO1.complete) return; + if (_w51._E2 == 0 || _w51._F2 == 0) return; + var _A2 = 0; + if (_Ut2) _A2 = 1; + if (_Vt2) _A2 |= 2; + if (_A2 === 0) { + _wu.globalAlpha = _yw; + _wu._751(_cO1, _w51._C2, _w51._D2, _w51._E2, _w51._F2, _Ur + _w51._e7, _Vr + _w51._f7, (_w51._g7 * _St2), (_w51._h7 * _Tt2)); + return + } + var _E2 = _w51._i7; + var _F2 = _w51._j7; + if (_Vt2) { + _E2 = (((((_s61._iR + (_w51._i7 - 1)) / _w51._i7) & 0xffffffff) + 2) * _w51._i7); + _Ur = _LR + (((_Ur - _LR) % _w51._i7) - _w51._i7) + } + if (_Ut2) { + _F2 = (((((_s61._kR + (_w51._j7 - 1)) / _w51._j7) & 0xffffffff) + 2) * _w51._j7); + _Vr = _MR + (((_Vr - _MR) % _w51._j7) - _w51._j7) + } + if ((_w51._d61 != null) && (_w51._d61.width < (_E2 * _w51._Wt2) || _w51._d61.height < (_F2 * _w51._Wt2))) { + _w51._d61 = null; + _w51._Xt2 = 0 + } + if ((_w51._c61 != _A2) || (!_w51._d61)) { + _w51._c61 = _A2; + var buffer = document.createElement(_6J); + var _xC = buffer.getContext('2d'); + _551(_xC); + buffer.width = _E2; + buffer.height = _F2; + _wu.globalAlpha = 1; + var _Yt2 = 1; + while ((_Qt2(buffer) === !1) && (buffer.width >= 64) && (buffer.height >= 64)) { + debug("WARNING: Tiled image quality reduction"); + buffer.width /= 2; + buffer.height /= 2; + _Yt2 /= 2 + } + var _Zt2 = _w51._C2; + var __t2 = _w51._D2; + if (_Nw != _yu) { + _cO1 = _zu(_w51, _Nw); + _Zt2 = 0; + __t2 = 0 + } + var _Ci1 = _E2 / _w51._i7; + var _Di1 = _F2 / _w51._j7; + for (var _D2 = 0; _D2 < _Di1; _D2++) { + for (var _C2 = 0; _C2 < _Ci1; _C2++) { + _xC._751(_cO1, _Zt2, __t2, _w51._E2, _w51._F2, _w51._e7 + ((_C2 * _w51._i7) * _Yt2), _w51._f7 + ((_D2 * _w51._j7) * _Yt2), _w51._g7 * _Yt2, _w51._h7 * _Yt2) + } + } + _w51._Wt2 = _Yt2; + _w51._d61 = buffer + } + _wu.globalAlpha = _yw; + _wu._751(_w51._d61, _Ur, _Vr, _w51._d61.width / _w51._Wt2, _w51._d61.height / _w51._Wt2) +} + +function _Zs2(_w51, _c51, _d51, _Ur, _Vr, _St2, _Tt2, _S61, _aM, _bM, _bP, _cP, _yw) { + if (!_w51._Ct) return; + if (!_w51._Ct.complete) return; + if ((abs(_St2) <= 0.0001) || (abs(_Tt2) <= 0.0001) || (_yw <= 0)) { + return + } + _aM &= 0xffffff; + var _5Q = -(_c51 - _w51._e7); + var _6Q = -(_d51 - _w51._f7); + _wu.globalAlpha = _yw; + if (_aM != _yu) { + var _5s2 = _zu(_w51, _aM); + var _Ps = Math.abs(_S61); + if ((_Ps < 0.0001) && (_St2 == 1) && (_Tt2 == 1) && (_w51._E2 === _w51._g7) && (_w51._F2 === _w51._h7)) { + _wu._751(_5s2, _Ur + _5Q, _Vr + _6Q) + } else { + if ((_St2 < 0) || (_Tt2 < 0) || (_Ps > 0.0001)) { + _is2(_Ur, _Vr, _St2, _Tt2, -_S61); + _wu._751(_5s2, 0, 0, _w51._E2, _w51._F2, _5Q, _6Q, _w51._g7, _w51._h7); + _ks2() + } else { + _wu._751(_5s2, 0, 0, _w51._E2, _w51._F2, _Ur + (_5Q * _St2), _Vr + (_6Q * _Tt2), _w51._g7 * _St2, _w51._h7 * _Tt2); + } + } + } else { + var _Ps = Math.abs(_S61); + if ((_Ps < 0.0001) && (_St2 == 1) && (_Tt2 == 1) && (_w51._E2 === _w51._g7) && (_w51._F2 === _w51._h7)) { + if (_w51._351 == null) { + _w51._351 = _t51(_w51) + } + _wu._751(_w51._351, _Ur + _5Q, _Vr + _6Q) + } else { + if (_St2 < 0 || _Tt2 < 0 || _Ps > 0.001) { + _is2(_Ur, _Vr, _St2, _Tt2, -_S61); + _wu._751(_w51._Ct, _w51._C2, _w51._D2, _w51._E2, _w51._F2, _5Q, _6Q, _w51._g7, _w51._h7); + _ks2() + } else { + _wu._751(_w51._Ct, _w51._C2, _w51._D2, _w51._E2, _w51._F2, _Ur + (_5Q * _St2), _Vr + (_6Q * _Tt2), _w51._g7 * _St2, _w51._h7 * _Tt2) + } + } + } +} + +function _mt2(_w51, _c51, _d51, _Ur, _Vr, _St2, _Tt2, _S61, _aM, _bM, _bP, _cP, _yw) { + try { + _Zs2(_w51._Ct, _c51, _d51, _Ur, _Vr, _St2, _Tt2, _S61, _aM, _bM, _bP, _cP, _yw) + } catch (_yQ) { + debug("error drawing image") + } +} + +function _wt2(_Sx, _Ur, _Vr, _oA, _pA, _Nw) { + var buffer = document.createElement(_6J); + var _xC = buffer.getContext('2d'); + _551(_xC); + buffer.width = _oA; + buffer.height = _pA; + _xC._751(_Sx, _Ur, _Vr, _oA, _pA, 0, 0, _oA, _pA); + if (~~_Nw != 0xffffff) { + var data, _G61, _Lt2, _Mt2; + data = _xC._F61(0, 0, buffer.width, buffer.height); + _G61 = data.data; + _0u2 = _xC._Ss2(buffer.width, buffer.height); + _Mt2 = _0u2.data; + var _Ps = ((_Nw >> 16) & 0xff) / 255; + var _fu = ((_Nw >> 8) & 0xff) / 255; + var _Ss = (_Nw & 0xff) / 255; + var _i41 = (data.height * data.width * 4); + for (var _A2 = _i41 - 4; _A2 >= 0; _A2 -= 4) { + _Mt2[_A2] = (_G61[_A2] * _Ps) | 0; + _Mt2[_A2 + 1] = (_G61[_A2 + 1] * _fu) | 0; + _Mt2[_A2 + 2] = (_G61[_A2 + 2] * _Ss) | 0; + _Mt2[_A2 + 3] = (_G61[_A2 + 3]) + } + _0u2.data = _Mt2; + _xC._Ts2(_0u2, 0, 0) + } + return buffer +} + +function _1u2(_w51, _6t, _7t, _ts, _us, _BP, _CP, _2u2, _3u2, _yw) { + var _cO1 = _w51._Ct; + if (!_cO1) return; + if (!_cO1.complete) return; + _wu.globalAlpha = _yw; + _4u2(_cO1, _6t, _7t, _ts, _us, _BP, _CP, _w51._C2, _w51._D2, _w51._C2 + _w51._E2, _w51._D2, _w51._C2 + _w51._E2, _w51._D2 + _w51._F2); + _4u2(_cO1, _BP, _CP, _2u2, _3u2, _6t, _7t, _w51._C2 + _w51._E2, _w51._D2 + _w51._F2, _w51._C2, _w51._D2 + _w51._F2, _w51._C2, _w51._D2) +} + +function _4u2(_Ju, _Ku, _Lu, _Cs, _Ds, _Es, _Fs, _Mu, _Nu, _Ou, _Pu, _Qu, _Ru) { + _wu._fO(); + _wu._lP(); + _wu._mP(_Ku, _Lu); + _wu._nP(_Cs, _Ds); + _wu._nP(_Es, _Fs); + _wu._oP(); + _wu._Us2(); + var _Su = _Mu * (_Ru - _Pu) - _Ou * _Ru + _Qu * _Pu + (_Ou - _Qu) * _Nu; + if (_Su == 0) return; + var _Tu = -(_Nu * (_Es - _Cs) - _Pu * _Es + _Ru * _Cs + (_Pu - _Ru) * _Ku) / _Su; + var _Uu = (_Pu * _Fs + _Nu * (_Ds - _Fs) - _Ru * _Ds + (_Ru - _Pu) * _Lu) / _Su; + var _Vu = (_Mu * (_Es - _Cs) - _Ou * _Es + _Qu * _Cs + (_Ou - _Qu) * _Ku) / _Su; + var _Wu = -(_Ou * _Fs + _Mu * (_Ds - _Fs) - _Qu * _Ds + (_Qu - _Ou) * _Lu) / _Su; + var _Xu = (_Mu * (_Ru * _Cs - _Pu * _Es) + _Nu * (_Ou * _Es - _Qu * _Cs) + (_Qu * _Pu - _Ou * _Ru) * _Ku) / _Su; + var _Yu = (_Mu * (_Ru * _Ds - _Pu * _Fs) + _Nu * (_Ou * _Fs - _Qu * _Ds) + (_Qu * _Pu - _Ou * _Ru) * _Lu) / _Su; + _wu._Rs2(_Tu, _Uu, _Vu, _Wu, _Xu, _Yu); + _wu._751(_Ju, 0, 0); + _wu._mO() +} + +function _6t2(_w51, _aZ, _bZ, _wt, _xt, _Ur, _Vr, _KE, _LE, _T61, _yw) { + if (!_w51) return; + if (!_w51._Ct) return; + if (!_w51._Ct.complete) return; + _T61 &= 0xffffff; + _wu.globalAlpha = _yw; + if (_aZ < _w51._e7) { + var _5u2 = _w51._e7 - _aZ; + _Ur += _5u2; + _wt -= _5u2; + _aZ = 0 + } else { + _aZ -= _w51._e7 + } if (_bZ < _w51._f7) { + var _5u2 = _w51._f7 - _bZ; + _Vr += _5u2; + _xt -= _5u2; + _bZ = 0 + } else { + _bZ -= _w51._f7 + } if (_wt > (_w51._g7 - _aZ)) _wt = _w51._g7 - _aZ; + if (_xt > (_w51._h7 - _bZ)) _xt = _w51._h7 - _bZ; + if (_wt <= 0 || _xt <= 0) return; + _Ur = ~~_Ur; + _Vr = ~~_Vr; + if (_T61 != _yu) { + var _5s2 = _zu(_w51, _T61); + if (_KE < 0 || _LE < 0) { + _is2(_Ur, _Vr, _KE, _LE, 0); + _wu._751(_5s2, _aZ, _bZ, _wt, _xt, 0, 0, _wt, _xt); + _ks2() + } else { + _wu._751(_5s2, _aZ, _bZ, _wt, _xt, _Ur, _Vr, _wt * _KE, _xt * _LE) + } + } else { + if (_KE < 0 || _LE < 0) { + _is2(_Ur, _Vr, _KE, _LE, 0); + _wu._751(_w51._Ct, _aZ + _w51._C2, _bZ + _w51._D2, _wt, _xt, 0, 0, _wt, _xt); + _ks2() + } else { + _wu._751(_w51._Ct, _aZ + _w51._C2, _bZ + _w51._D2, _wt, _xt, _Ur, _Vr, _wt * _KE, _xt * _LE) + } + } +} + +function _NC(_w51, _Ur, _Vr, _oA, _pA, _T61, _yw) { + if (!_w51) return; + if (!_w51._Ct) return; + if ((_w51._Ct instanceof HTMLImageElement) && (!_w51._Ct.complete)) return; + _Ur = ~~_Ur; + _Vr = ~~_Vr; + var _Zt2 = _oA / _w51._i7; + var __t2 = _pA / _w51._j7; + _U61(_w51, 0, 0, _Ur, _Vr, _Zt2, __t2, 0, _T61, _T61, _T61, _T61, _yw) +} + +function _bt2(_gL, _3J, _Ur, _Vr, _KE, _LE, _Yr, _Nw, _yw) { + _wu.globalAlpha = _yw; + _wu.fillStyle = _JC(_Nw, 1.0); + _wu.font = _gL; + _wu.textBaseline = "top"; + _is2(_Ur, _Vr, _KE, _LE, -_Yr); + _wu.fillText(_3J, 0, 0); + _ks2() +} + +function _yC(_6u2, _oA, _pA) { + try { + var data, _G61, _Lt2, _Mt2; + data = _6u2._F61(0, 0, _oA, _pA); + _G61 = _Mt2 = data.data; + var _7u2 = (_pA - 1) * _oA * 4; + var _Ps = _G61[_7u2 + 0]; + var _fu = _G61[_7u2 + 1]; + var _Ss = _G61[_7u2 + 2]; + var _gu = _G61[_7u2 + 3]; + var _i41 = (data.height * data.width * 4); + for (var _A2 = _i41 - 4; _A2 >= 0; _A2 -= 4) { + _Mt2[_A2 + 0] = _G61[_A2 + 0]; + _Mt2[_A2 + 1] = _G61[_A2 + 1]; + _Mt2[_A2 + 2] = _G61[_A2 + 2]; + if ((_Mt2[_A2 + 0] == _Ps) && (_Mt2[_A2 + 1] == _fu) && (_Mt2[_A2 + 2] == _Ss)) { + _Mt2[_A2 + 3] = 0x0 + } else { + _Mt2[_A2 + 3] = _G61[_A2 + 3] + } + } + _6u2._Ts2(data, 0, 0) + } catch (_yQ) { + return !1 + } + return !0 +} + +function _ht2(_QI) {} +var _8u2 = 0, + _9u2 = 0; + +function _hU(_au2) { + this._bu2 = !1; + this._cu2 = []; + this._du2 = _au2; + this._eu2 = ""; + this._fu2 = 0; + this._gu2 = 0 +} + +function _gU(_hu2, _iu2) { + var _RK = _AB(_hu2, _iu2); + _ju2 = new _hU(_hu2); + _ju2._eu2 = _RK; + _ju2._ku2(); + var _At = 0; + for (var _A2 in _ju2._cu2) { + if (!_ju2._cu2.hasOwnProperty(_A2)) continue; + _At++; + break + } + if (_At == 0) return null; + return _ju2 +} +_hU.prototype._NK = function() { + while ((this._eu2.charCodeAt(this._fu2) != 0x0a) && (this._eu2.charCodeAt(this._fu2) != 0x0d) && (this._fu2 < this._zp2)) { + this._fu2++ + } + this._gu2++; + this._fu2++; + if (this._fu2 >= this._zp2) return; + if ((this._eu2.charCodeAt(this._fu2) == 0x0a) && (this._eu2.charCodeAt(this._fu2) == 0x0d)) { + this._fu2++ + } +}; +_hU.prototype._lu2 = function() { + with(this) { + if (this._fu2 >= _zp2) return !1; + var _B2 = _eu2.charCodeAt(_fu2); + if (_B2 == 0x20 || _B2 == 0x09 || _B2 == 0x0a || _B2 == 0x0d || _B2 == _I51('#') || _B2 == _I51(';')) { + return !0 + } else { + return !1 + } + } +}; +_hU.prototype._OK = function() { + with(this) { + while (_lu2() && (_fu2 < _zp2)) { + var _B2 = _eu2.charCodeAt(_fu2); + if (_B2 == '#' || _B2 == ';') { + _NK() + } else if (_B2 == 0x0a) { + _gu2++ + } + _fu2++ + } + if (_fu2 >= _zp2) return + } +}; +_hU.prototype._mu2 = function() { + with(this) { + _OK(); + while ((_eu2.charAt(_fu2) != '[') && (_fu2 < _zp2)) { + _fu2++ + } + if (_fu2 >= _zp2) return null; + _fu2++; + var _nu2 = _fu2; + while ((_eu2.charAt(_fu2) != ']') && (_fu2 < _zp2)) { + _fu2++ + } + if (_fu2 >= _zp2) return null; + var _NI = _fu2 - _nu2; + var _ou2 = []; + _ou2._pu2 = _eu2.substr(_nu2, _NI); + _fu2++; + return _ou2 + } +}; +_hU.prototype._qu2 = function(_ru2) { + with(this) { + _OK(); + if (_fu2 >= _zp2 || _eu2.charAt(_fu2) == '[') return !1; + var _nu2 = _fu2; + var _su2 = -1; + while ((_eu2.charAt(_fu2) != '=') && (_fu2 < _zp2)) { + if (_lu2()) { + if (_su2 < 0) _su2 = _fu2 + } else { + _su2 = -1 + } + _fu2++ + } + if (_fu2 >= _zp2) return !1; + if (_su2 < 0) _su2 = _fu2; + var _NI = _su2 - _nu2; + var _791 = _eu2.substr(_nu2, _NI); + while ((_eu2.charAt(_fu2) != '=') && (_fu2 < _zp2)) { + _fu2++ + } + if (_fu2 >= _zp2) return !1; + _fu2++; + var _b02 = _gu2; + _OK(); + if (_b02 != _gu2) return !1; + var _tu2 = _I51('#'); + var _uu2 = _I51(';'); + var _vu2 = !1; + var _it = _eu2.charCodeAt(_fu2); + if (_it == _I51('"')) { + _tu2 = _I51('"'); + _uu2 = _I51('"'); + _vu2 = !0; + _fu2++ + } else if (_it == _I51('\'')) { + _tu2 = _I51('\''); + _uu2 = _I51('\''); + _vu2 = !0; + _fu2++ + } + _nu2 = _fu2; + var _wu2 = -1; + var _B2 = _eu2.charCodeAt(_fu2); + while ((_B2 != 0x0a) && (_B2 != 0x0d) && (_B2 != _tu2) && (_B2 != _uu2) && (_fu2 < _zp2)) { + if (_B2 == 0x20 || _B2 == 0x09) { + if (_wu2 < 0) _wu2 = _fu2 + } else { + _wu2 = -1 + } if (_B2 == _I51('\\')) _fu2++; + _fu2++; + _B2 = _eu2.charCodeAt(_fu2) + } + if (_wu2 >= 0) { + _NI = _wu2 - _nu2 + } else { + _NI = _fu2 - _nu2 + } + var _xu2 = _eu2.substr(_nu2, _NI); + _ru2[_791] = _xu2; + if (_vu2) { + _it = _eu2.charCodeAt(_fu2); + if ((_it == _tu2) && (_it == _uu2)) { + while ((_eu2.charCodeAt(_fu2) != 0x0a) && (_eu2.charCodeAt(_fu2) != 0x0d) && (_fu2 < _zp2)) { + _fu2++ + } + } + } + return !0 + } +}; +_hU.prototype._ku2 = function() { + with(this) { + if (_eu2 == null) return !1; + _zp2 = _eu2.length; + _fu2 = 0; + _gu2 = 0; + var _ou2 = _mu2(); + if (_ou2 == null) { + _eu2 = null; + return !1 + } + _cu2[_ou2._pu2] = _ou2; + while (_fu2 < _zp2) { + var _to1 = _qu2(_ou2); + if (!_to1) { + if (_fu2 < _zp2) { + if (_eu2.charAt(_fu2) == '[') { + _ou2 = _mu2(); + if (_ou2 == null) { + _eu2 = null; + return !0 + } + _cu2[_ou2._pu2] = _ou2 + } + } + } + } + _eu2 = null; + return !0 + } +}; +_hU.prototype._yu2 = function(_zu2, _Au2) { + with(this) { + var _ou2 = _cu2[_zu2]; + if (_ou2 != null && _ou2 != undefined) { + var _xu2 = _ou2[_Au2]; + if (_xu2 != undefined) return _xu2 + } + return null + } +}; +_hU.prototype._lU = function(_zu2, _Au2, _kU) { + with(this) { + var _791 = _yu2(_zu2, _Au2); + if (_791 != null) { + return parseFloat(_791) + } else { + return parseFloat(_kU) + } + } +}; +_hU.prototype._mU = function(_zu2, _Au2, _Bu2) { + this._bu2 = !0; + var _ou2 = this._cu2[_zu2]; + if (_ou2 == null || _ou2 == undefined) { + _ou2 = []; + _ou2._pu2 = _zu2; + this._cu2[_ou2._pu2] = _ou2; + } + _ou2[_Au2] = _Bu2; + return !0 +}; +_hU.prototype._iU = function() { + var _RK = ""; + var _LI = _HJ(0x0d) + _HJ(0x0a); + for (var _Cu2 in this._cu2) { + if (!this._cu2.hasOwnProperty(_Cu2)) continue; + _RK = _RK + "[" + _Cu2 + "]" + _LI; + var _ou2 = this._cu2[_Cu2]; + for (var _PS in _ou2) { + if (!_ou2.hasOwnProperty(_PS)) continue; + if (_PS != "__m_pIniFileName__") { + var _xu2 = _ou2[_PS]; + _RK = _RK + _PS + "=" + '"' + _xu2 + '"' + _LI + } + } + } + if (this._bu2) { + _xB(this._du2, _RK); + this._bu2 = !1 + } + return _RK +}; + +function _Z21(_hu2) { + if (_hu2.substring(0, 5) == "file:") return _hu2; + if ((_hu2.substring(0, 7) == "http://") || (_hu2.substring(0, 8) == "https://")) return _hu2; + if (_hu2.substring(0, _Nt.length) == _Nt) return _hu2; + return _Nt + _hu2 +} + +function _Du2(_hu2) { + if (_hu2.substring(0, 5) == "file:") return !1; + if (_hu2.substring(0, 4) == "ftp:") return !1; + if (_hu2.substring(0, 7) == "gopher:") return !1; + if (_hu2.substring(0, 7) == "mailto:") return !1; + if (_hu2.substring(0, 5) == "news:") return !1; + if (_hu2.substring(0, 5) == "nntp:") return !1; + if (_hu2.substring(0, 7) == "telnet:") return !1; + if (_hu2.substring(0, 5) == "wais:") return !1; + if (_hu2.substring(0, 5) == "news:") return !1; + if (_hu2.substring(1, 1) == ":") return !1; + return !0 +} + +function _Eu2(_tS) { + try { + var _Fu2 = new XMLHttpRequest(); + _Fu2.open('HEAD', _tS, !1); + _Fu2.send(); + _9u2 = _Fu2.status; + var _Gu2 = (_Fu2.status != 404 && _Fu2.status != 0); + if (_Nc2 == _Xc2 && _Fu2.responseText.length > 0) { + _Gu2 = !0 + } + return _Gu2 + } catch (e) { + return !1 + } +} + +function _Hu2(_b62, _d62) { + try { + var _0H = !window.XMLHttpRequest ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest(); + _0H.open(_d62 ? 'PUT' : 'GET', _b62, !1); + _0H.setRequestHeader('Content-Type', 'text/html'); + _0H.send(_d62 ? _d62 : ''); + _9u2 = _0H.status; + return _0H.responseText + } catch (e) { + return null + } +} + +function _xB(_qB, _ZS) { + if (_Iu2) { + return !1 + } else if (_fU) { + try { + localStorage[_Yl2(_qB)] = _ZS; + return !0 + } catch (_yQ) { + return !1 + } + } +} + +function _AB(_hu2, _iu2) { + var _RK = null; + if (_hu2.substring(0, 5) == "file:") return null; + if (_iu2) { + if ((_hu2.substring(0, 7) == "http://") || (_hu2.substring(0, 8) == "https://")) return; + if (_Iu2) { + return null + } else if (_fU) { + try { + _RK = localStorage[_Yl2(_hu2)] + } catch (_yQ) { + return null + } + if ((_RK == undefined) || (_RK == null)) return null; + } + } else { + if (!_Du2(_hu2)) return null; + _hu2 = _Z21(_hu2); + _RK = _Hu2(_hu2, !1); + if ((_RK == null) || (_RK == undefined)) return null; + if (_9u2 == 404) return null + } + return _RK +} + +function _YK(_hu2, _iu2) { + var _RK = null; + if (_hu2.substring(0, 5) == "file:") return null; + if (_iu2) { + if (_Iu2) { + return !1 + } else if (_fU) { + try { + var name = _Yl2(_hu2); + if (localStorage[name] && (localStorage[name] !== undefined)) { + return !0 + } + return !1 + } catch (_yQ) { + return !1 + } + } + } else { + if (!_Du2(_hu2)) { + return !1 + } + _hu2 = _Z21(_hu2); + return _Eu2(_hu2) + } +} +var _Ju2 = new Array("StepEvent", "DrawEvent", "LeftButtonPressed", "RightButtonPressed", "NoButtonPressed"); +var _Ku2 = new _KJ(0, 0, 0, 0); +var _Lu2 = null; +var _Mu2 = -1; +var _Nu2 = -1; + +function _ak2() {} + +function _Ou2(_Pu2, _Qu2, _vA, _Ru2, _Su2) { + this.__type = "[instance]"; + this._C2 = _Pu2; + this._D2 = _Qu2; + this._hm = _Pu2; + this._im = _Qu2; + this._Tu2 = _Pu2; + this._Uu2 = _Qu2; + this._mR = 0; + this._oR = 0; + this._4Z = 0; + this._M6 = 0; + this._Ep1 = 0; + this._Fq1 = 0; + this._Vu2 = 270; + this._ra = _Ru2; + this.id = _vA; + this._a9 = !0; + this._b9 = []; + for (var _A2 = 0; _A2 <= (_h82 - 1); _A2++) { + this._b9[_A2] = -1 + } + this._uZ = !0; + this._L2 = !0; + this._M2 = !1; + this._N2 = 0; + this._BU = new _KJ(0, 0, 0, 0); + this._Wb = 0; + this._Xb = 0; + this._Wu2 = 0; + this._Xu2 = 0; + this._Yu2 = 0; + this._Zu2 = 0; + this.__u2 = 0; + this._Yb = 1.0; + this._Zb = 1.0; + this.__b = 0; + this._9c = 1.0; + this._471 = 0xffffff; + this._4m = 1; + this._k72 = -1; + this._MU1 = -1; + this._E72 = 0; + this._F72 = 0; + this._0v2 = 0; + this._1v2 = 1; + this._2v2 = 0; + this._3v2 = 0; + this._d01 = 0; + this._4v2 = 0; + this._5v2 = 0; + this._882 = -1; + this._c82 = 0; + this._a82 = 1; + this._982 = !0; + this._d82 = !1; + this._6v2 = -1; + this._7v2 = !1; + this._99 = !1; + this._8v2 = null; + this._9v2 = !1; + this._2S = !0; + this._182 = !1; + this._HU = null; + this._av2 = null; + this._OU1 = null; + this._bv2 = null; + this._FU(_Ru2, _Su2, !0); + this._GU(this._HU._IU); + this._FW = -1; + this._GW = !1 +} +_Ou2.prototype._Wm = function() { + if (this._2S) this._3S(); + return this._BU.left +}; +_Ou2.prototype._Vm = function() { + if (this._2S) this._3S(); + return this._BU.right +}; +_Ou2.prototype._Ym = function() { + if (this._2S) this._3S(); + return this._BU.top +}; +_Ou2.prototype._Xm = function() { + if (this._2S) this._3S(); + return this._BU.bottom +}; +_Ou2.prototype._jb = function(_Ur) { + if (this._C2 === _Ur) return; + this._C2 = _Ur; + this._2S = !0 +}; +_Ou2.prototype._kb = function(_Vr) { + if (this._D2 === _Vr) return; + this._D2 = _Vr; + this._2S = !0 +}; +_Ou2.prototype._lm = function(_cv2) { + if (this.__b === _cv2) return; + this.__b = _cv2; + this._2S = !0 +}; +_Ou2.prototype._3m = function(_2R1) { + if (this._Yb === _2R1) return; + this._Yb = _2R1; + this._2S = !0 +}; +_Ou2.prototype._Uk = function(_2R1) { + if (this._Zb === _2R1) return; + this._Zb = _2R1; + this._2S = !0 +}; +_Ou2.prototype._Di = function() { + return this._N2 +}; +_Ou2.prototype._cb = function(_Nw) { + this._471 = _zw(_Nw) +}; +_Ou2.prototype._za = function() { + return _zw(this._471) +}; +_Ou2.prototype._ck = function(_vA) { + this._Wb = _vA; + this._2S = !0; + this._dv2 = null +}; +_Ou2.prototype._le = function(_ev2) { + this._Xb = _ev2 +}; +_Ou2.prototype._7m = function() { + var _Sl2 = __41._zA(this._Wb); + if (!_Sl2) return 0; + var _fv2 = this._3u(); + if (_fv2) { + return _fv2._Br() + } else if ((this._gv2 !== null) && (this._gv2 !== undefined)) { + return this._gv2._g32 + } + return _Sl2._851.length +}; +_Ou2.prototype._Ul = function() { + var _Sl2 = __41._zA(this._Wb); + if (!_Sl2) return 0; + return _Sl2.width * this._Yb +}; +_Ou2.prototype._yl = function() { + var _Sl2 = __41._zA(this._Wb); + if (!_Sl2) return 0; + return _Sl2.height * this._Zb +}; +_Ou2.prototype.__m = function() { + var _Sl2 = __41._zA(this._Wb); + if (!_Sl2) return 0; + return _Sl2._K * this._Yb +}; +_Ou2.prototype._1n = function() { + var _Sl2 = __41._zA(this._Wb); + if (!_Sl2) return 0; + return _Sl2._F * this._Zb +}; +_Ou2.prototype._wm = function(_TW) { + if (this._N2 != _TW) { + this._N2 = _TW; + _Dr._hv2[_Dr._hv2.length] = this + } +}; +_Ou2.prototype._nx = function(_iv2, _4n2) { + if ((this._C2 == _iv2) && (this._D2 == _4n2)) return; + this._C2 = _iv2; + this._D2 = _4n2; + this._2S = !0 +}; +_Ou2.prototype._FU = function(_DU, _jv2, _kv2) { + this._ra = _DU; + if (this._HU != null) { + this._HU._lv2(this); + this._HU = null; + this._av2 = null + } + if (_DU == -1) _DU = 0; + this._av2 = this._HU = _UR._zA(_DU); + if (this._HU != null) { + if (_jv2) { + this._HU._XW(this) + } + this._i72 = this._HU._i72; + this._k72 = this._HU._mv2; + if (_kv2) { + this._N2 = this._HU._nv2 + } else { + this._wm(this._HU._nv2) + } + this._uZ = this._HU._ov2; + this._L2 = this._HU._pv2; + this._M2 = this._HU._qv2; + this._2S = !0 + } +}; +_Ou2.prototype._GU = function(_W31) { + var _Sl2 = __41._zA(_W31); + if (_Sl2) { + this._BU.left = _Sl2._BU.left; + this._BU.right = _Sl2._BU.right; + this._BU.top = _Sl2._BU.top; + this._BU.bottom = _Sl2._BU.bottom + } + this._Wb = _W31; + this._dv2 = null; + if (this._HU !== null) { + this._3u() + } +}; +_Ou2.prototype._JU = function(_DW) { + if (_DW && this._OU1) { + _DW.__01._cr1(this._OU1) + } + this._OU1 = null; + if (this._HU._rv2._NU1) { + this._sv2(); + this._2S = !0 + } +}; +_Ou2.prototype._sv2 = function() { + if (!this._HU._rv2._NU1) { + return + } + if (!_yX(this._Wb)) { + return + } + var _G51 = __41._zA(this._Wb); + if (!_Dr.__01) { + return + } + var _u01 = _t01(); + var _tv2 = this._HU._rv2, + _uv2 = 0.0, + _vv2 = 0.0; + switch (_tv2._wv2) { + case _xv2: + { + var _yv2 = 1.0; + if (Math.abs(this._Yb - this._Zb) < 0.0001) { + _yv2 = this._Yb + } else { + debug("Image scale for physics object using circle collision should not vary across axes: " + this._HU._OZ) + } + _uv2 = -_tv2._zv2[0] * _yv2; + _vv2 = -_tv2._zv2[1] * _yv2; + var _Ld1 = _tv2._zv2[2] * _yv2; + _X01(_u01, _Ld1) + } + break; + case _Av2: + case _Bv2: + { + _111(_u01); + if ((this._Yb * this._Zb) < 0) { + for (var _ys = _tv2._zv2.length - 2; _ys >= 0; _ys -= 2) { + _311(_u01, _tv2._zv2[_ys + 0] * this._Yb, _tv2._zv2[_ys + 1] * this._Zb) + } + } else { + for (var _ys = 0; _ys < _tv2._zv2.length; _ys += 2) { + _311(_u01, _tv2._zv2[_ys + 0] * this._Yb, _tv2._zv2[_ys + 1] * this._Zb) + } + } + } + break + } + _S01(_u01, _tv2._Cv2); + _P01(_u01, _tv2._Dv2); + _M01(_u01, _tv2._Ev2); + _J01(_u01, _tv2._Fv2); + _A01(_u01, _tv2._Gv2); + _D01(_u01, _tv2._Hv2); + if (_tv2._Iv2 != undefined) { + _G01(_u01, _tv2._Iv2) + } + if (_tv2._Jv2 != undefined) { + _U01(_u01, _tv2._Jv2) + } + if (_tv2._Kv2 != undefined) { + _w01(_u01, _tv2._Kv2); + } + _f11(this, _u01, this.id, _uv2, _vv2) +}; +_Ou2.prototype._Lv2 = function() { + with(this) { + if (this._mR == 0) { + if (this._oR > 0) { + this._4Z = 270 + } else if (this._oR < 0) { + this._4Z = 90 + } else { + this._4Z = 0 + } + } else { + var _ZP = _Mv2(180 * (Math.atan2(this._oR, this._mR)) / _Us); + if (_ZP <= 0) { + this._4Z = -_ZP + } else { + this._4Z = 360.0 - _ZP + } + } if (Math.abs(this._4Z - _LA(this._4Z)) < 0.0001) { + this._4Z = _LA(this._4Z) + } + this._4Z = _ik2(this._4Z, 360.0); + this._M6 = Math.sqrt(_WG(this._mR) + _WG(this._oR)); + if (Math.abs(this._M6 - _LA(this._M6)) < 0.0001) this._M6 = _LA(this._M6) + } +}; +_Ou2.prototype._Nv2 = function() { + this._mR = this._M6 * _Mv2(Math.cos(this._4Z * 0.0174532925)); + this._oR = -this._M6 * _Mv2(Math.sin(this._4Z * 0.0174532925)); + if (Math.abs(this._mR - _LA(this._mR)) < 0.0001) { + this._mR = _LA(this._mR) + } + if (Math.abs(this._oR - _LA(this._oR)) < 0.0001) { + this._oR = _LA(this._oR) + } +}; + +function _Mv2(_Ov2) { + return _ZP = (~~(_Ov2 * 1000000)) / 1000000.0 +} +_Ou2.prototype._Pv2 = function(_kY, _rI) { + this._mR += _rI * _Mv2(Math.cos(_kY * 0.0174532925)); + this._oR -= _rI * _Mv2(Math.sin(_kY * 0.0174532925)); + this._Lv2() +}; +_Ou2.prototype._Qv2 = function() { + if (this._Ep1 != 0.0) { + var _Rv2; + if (this._M6 > 0) { + _Rv2 = this._M6 - this._Ep1 + } else { + _Rv2 = this._M6 + this._Ep1 + } if ((this._M6 > 0) && (_Rv2 < 0)) { + this._fm(0) + } else if ((this._M6 < 0) && (_Rv2 > 0)) { + this._fm(0) + } else if (this._M6 != 0) { + this._fm(_Rv2) + } + } + if (this._Fq1 != 0) { + this._Pv2(this._Vu2, this._Fq1) + } +}; +_Ou2.prototype._Sv2 = function() { + var _fv2 = this._3u(); + if (_fv2) { + return _fv2._Br() + } + return __41._Tv2(this._Wb); +}; +_Ou2.prototype._ds = function(_gK, _W31, _mM, _nM, _Uv2) { + if (_Uv2 == undefined) { + _Uv2 = _mM._HU + } + var _Vv2 = _Lu2; + var _Wv2 = _Mu2; + var _Xv2 = _Nu2; + var _jJ = !1; + var _Yv2 = !1; + if (_gK == _bV1) { + var _Zv2 = _nM._HU; + while (_Zv2 != null && !_Yv2) { + var _6L = _Uv2; + while (_6L != null && !_Yv2) { + if (_6L._CM[_gK]) { + if (_6L._sl2[_Zv2._RU]) { + _Lu2 = _6L; + _Mu2 = _gK; + _Nu2 = _Zv2._RU; + _jJ = _6L._ds(_gK, _Zv2._RU, _mM, _nM); + _Yv2 = !0; + break + } + } + _6L = _6L._7J + } + _Zv2 = _Zv2._7J + } + var _6L = _Uv2; + while (_6L != null && !_Yv2) { + if (_6L._sl2[_W31]) { + _Lu2 = _6L; + _Mu2 = _gK; + _Nu2 = _W31; + _jJ = _6L._ds(_gK, _W31, _mM, _nM); + _Yv2 = !0 + } + _6L = _6L._7J + } + } else { + var _6L = _Uv2; + var __v2 = _gK | _W31; + while (_6L != null) { + if (_6L._CM[__v2]) { + _Lu2 = _6L; + _Mu2 = _gK; + _Nu2 = _W31; + _jJ = _6L._ds(_gK, _W31, _mM, _nM); + break + } + _6L = _6L._7J + } + } + _Lu2 = _Vv2; + _Mu2 = _Wv2; + _Nu2 = _Xv2; + return _jJ +}; +_Ou2.prototype._GM = function(_gK, _W31, _nM) { + if (_Lu2 != null) { + if (_Lu2._7J != null) { + this._ds(_gK, _W31, this, _nM, _Lu2._7J) + } + } +}; +_Ou2.prototype._wZ = function(_wA) { + if (this._mR == _wA) return; + this._mR = _wA; + this._Lv2() +}; +_Ou2.prototype._xZ = function(_wA) { + if (this._oR == _wA) return; + this._oR = _wA; + this._Lv2() +}; +_Ou2.prototype._dm = function(_wA) { + while (_wA < 0.0) { + _wA += 360.0 + } + while (_wA > 360.0) { + _wA -= 360.0 + } + this._4Z = _ik2(_wA, 360.0); + this._Nv2() +}; +_Ou2.prototype._fm = function(_wA) { + if (this._M6 == _wA) return; + this._M6 = _wA; + this._Nv2() +}; +_Ou2.prototype._3S = function() { + var _G51, _Rs; + var _0S = (this._k72 >= 0) ? this._k72 : this._Wb; + if (_0S < 0 || _0S > __41._C.length) { + if (!this._BU) { + this._BU = new _KJ(0, 0, 0, 0) + } + this._BU.left = -100000; + this._BU.top = -100000; + this._BU.right = -100000; + this._BU.bottom = -100000; + this._9v2 = !1 + } else { + var _BU = this._BU; + _G51 = __41._C[_0S]; + if (this.__b == 0) { + var _0w2 = _G51._BU; + _BU.left = Math.floor((this._C2 + this._Yb * (_0w2.left - _G51._K)) + 0.5); + _BU.right = Math.floor((this._C2 + this._Yb * (_0w2.right - _G51._K + 1)) + 0.5); + if (_BU.left > _BU.right) { + _Rs = _BU.left; + _BU.left = _BU.right; + _BU.right = _Rs + } + _BU.top = Math.floor((this._D2 + this._Zb * (_0w2.top - _G51._F)) + 0.5); + _BU.bottom = Math.floor((this._D2 + this._Zb * (_0w2.bottom - _G51._F + 1)) + 0.5); + if (_BU.top > _BU.bottom) { + _Rs = _BU.top; + _BU.top = _BU.bottom; + _BU.bottom = _Rs + } + _BU.right -= 1; + _BU.bottom -= 1; + this._9v2 = _G51._1w2() + } else { + var _0w2 = _G51._BU; + var _2w2, _3w2; + _2w2 = this._Yb * (_0w2.left - _G51._K); + _3w2 = this._Yb * (_0w2.right - _G51._K + 1); + var _4w2, _5w2; + _4w2 = this._Zb * (_0w2.top - _G51._F); + _5w2 = this._Zb * (_0w2.bottom - _G51._F + 1); + var _it, _ht; + _it = Math.cos(this.__b * _Us / 180.0); + _ht = Math.sin(this.__b * _Us / 180.0); + var _6w2 = _it * _3w2; + var _7w2 = _it * _2w2; + var _8w2 = _ht * _5w2; + var _9w2 = _ht * _4w2; + var _Rs; + if (_6w2 < _7w2) { + _Rs = _7w2; + _7w2 = _6w2; + _6w2 = _Rs + } + if (_8w2 < _9w2) { + _Rs = _9w2; + _9w2 = _8w2; + _8w2 = _Rs + } + _BU.left = Math.floor((this._C2 + _7w2 + _9w2) + 0.5); + _BU.right = Math.floor((this._C2 + _6w2 + _8w2) - 0.5); + var _aw2 = _it * _5w2; + var _bw2 = _it * _4w2; + var _cw2 = _ht * _3w2; + var _dw2 = _ht * _2w2; + if (_aw2 < _bw2) { + _Rs = _bw2; + _bw2 = _aw2; + _aw2 = _Rs + } + if (_cw2 < _dw2) { + _Rs = _dw2; + _dw2 = _cw2; + _cw2 = _Rs + } + _BU.top = Math.floor((this._D2 + _bw2 - _cw2) + 0.5); + _BU.bottom = Math.floor((this._D2 + _aw2 - _dw2) - 0.5); + this._9v2 = _G51._1w2() + } + this._BU = _BU + } + this._2S = !1 +}; +_Ou2.prototype._sU = function(_Ur, _Vr, _a01) { + if (this._99) return !1; + var _fv2 = this._3u(); + if (_fv2) { + if (_fv2._is(this._BU, this._Xb, this._C2, this._D2, this._Yb, this._Zb, this.__b)) { + this._9v2 = !0; + this._2S = !1 + } + } + if (this._2S) this._3S(); + var _BU = this._BU; + if (_Ur >= _BU.right + 1) return !1; + if (_Ur < _BU.left) return !1; + if (_Vr >= _BU.bottom + 1) return !1; + if (_Vr < _BU.top) return !1; + if ((!_a01) || (!this._9v2)) return !0; + var _NO = !1; + if (_fv2) { + _NO = _fv2._5t(this._Xb, this._C2, this._D2, this._Yb, this._Zb, this.__b, _Ur, _Vr) + } else { + var _051; + if (this._k72 < 0) { + _051 = __41._zA(this._Wb) + } else { + _051 = __41._zA(this._k72) + } if ((_051 === null) || (_051._Ls === 0)) return !1; + _NO = _051._ew2(Math.floor(this._Xb), _BU, _LA(this._C2), _LA(this._D2), this._Yb, this._Zb, this.__b, _LA(_Ur), _LA(_Vr)) + } + return _NO +}; +_Ou2.prototype._fw2 = function(_6t, _7t, _ts, _us, _a01) { + if (this._99) return !1; + var _fv2 = this._3u(); + if (_fv2) { + if (_fv2._is(this._BU, this._Xb, this._C2, this._D2, this._Yb, this._Zb, this.__b)) { + this._9v2 = !0; + this._2S = !1; + } + } + if (this._2S) this._3S(); + var _BU = this._BU; + if (_Qs(_6t, _ts) >= _BU.right + 1) return !1; + if (_Os(_6t, _ts) < _BU.left) return !1; + if (_Qs(_7t, _us) >= _BU.bottom + 1) return !1; + if (_Os(_7t, _us) < _BU.top) return !1; + if ((!_a01) || (!this._9v2)) return !0; + var _NO = !1; + if (_fv2) { + _NO = _fv2._9t(this._Xb, this._C2, this._D2, this._Yb, this._Zb, this.__b, _6t, _7t, _ts, _us) + } else { + var _051; + if (this._k72 < 0) { + _051 = __41._zA(this._Wb) + } else { + _051 = __41._zA(this._k72) + } if ((_051 === null) || (_051._Ls == 0)) return !1; + _Ku2.left = _LA(_Qs(_6t, _ts)); + _Ku2.top = _LA(_Qs(_7t, _us)); + _Ku2.right = _LA(_Os(_6t, _ts)); + _Ku2.bottom = _LA(_Os(_7t, _us)); + _NO = _051._gw2(Math.floor(this._Xb), _BU, _LA(this._C2), _LA(this._D2), this._Yb, this._Zb, this.__b, _Ku2) + } + return _NO +}; +_Ou2.prototype._hw2 = function(_TR, _iw2) { + var _jw2 = this._3u(); + var _kw2 = _TR._3u(); + var _lw2 = __41._zA(this._Wb); + if (_jw2._is(this._BU, this._Xb, this._C2, this._D2, this._Yb, this._Zb, this.__b)) { + this._2S = !1 + } + if (_kw2) { + if (_kw2._is(_TR._BU, _TR._Xb, _TR._C2, _TR._D2, _TR._Yb, _TR._Zb, _TR.__b)) { + _TR._2S = !1 + } + } + if (this._2S) this._3S(); + if (_TR._2S) _TR._3S(); + if (_TR._BU.left >= this._BU.right + 1) return !1; + if (_TR._BU.right + 1 <= this._BU.left) return !1; + if (_TR._BU.top >= this._BU.bottom + 1) return !1; + if (_TR._BU.bottom + 1 <= this._BU.top) return !1; + var _lw2 = __41._zA(this._Wb); + var _mw2 = (_TR._k72 < 0) ? __41._zA(_TR._Wb) : __41._zA(_TR._k72); + if (_mw2 === null) return !1; + if (!_iw2 || (!this._9v2 && !_TR._9v2)) return !0; + if (_kw2) { + return _jw2._qs(this._Xb, this._C2, this._D2, this._Yb, this._Zb, this.__b, _kw2, _TR._Xb, _TR._C2, _TR._D2, _TR._Yb, _TR._Zb, _TR.__b); + } else { + return _jw2._Is(this._Xb, this._C2, this._D2, this._Yb, this._Zb, this.__b, _mw2, _TR._BU, _TR._Xb, _TR._C2, _TR._D2, _TR._Yb, _TR._Zb, _TR.__b) + } +}; +_Ou2.prototype._tU = function(_mM, _a01) { + if (this != _mM && !this._99 && !_mM._99) { + if (this._3u()) { + return this._hw2(_mM, _a01) + } + if (_mM._3u()) { + return _mM._hw2(this, _a01) + } + if (this._2S) this._3S(); + if (_mM._2S) _mM._3S(); + var _nw2 = _mM._BU; + var _ow2 = this._BU; + if (_nw2.left >= (_ow2.right + 1)) return !1; + if ((_nw2.right + 1) <= _ow2.left) return !1; + if (_nw2.top >= (_ow2.bottom + 1)) return !1; + if ((_nw2.bottom + 1) <= _ow2.top) return !1; + if (!_a01 || (!this._9v2 && !_mM._9v2)) return !0; + var _pw2 = null; + var _qw2 = null; + if (this._k72 < 0) { + _pw2 = __41._zA(this._Wb) + } else { + _pw2 = __41._zA(this._k72) + } if ((_pw2 == null) || (_pw2._Ls == 0)) return !1; + if (_mM._k72 < 0) { + _qw2 = __41._zA(_mM._Wb) + } else { + _qw2 = __41._zA(_mM._k72) + } if ((_qw2 == null) || (_qw2._Ls == 0)) return !1; + return _pw2._rw2(this._Xb | 0, this._BU, _LA(this._C2), _LA(this._D2), this._Yb, this._Zb, this.__b, _qw2, _mM._Xb | 0, _mM._BU, _LA(_mM._C2), _LA(_mM._D2), _mM._Yb, _mM._Zb, _mM.__b) + } + return !1 +}; +_Ou2.prototype._e01 = function(_Tr, _1Z, _2R1, _sw2, _j01, _tw2) { + this._MU1 = -1; + if (_Tr < 0) return; + var _401 = _301._X[_Tr]; + if (!_401) return; + if (_401.length <= 0) return; + if (_2R1 < 0) return; + this._MU1 = _Tr; + this._0v2 = _1Z; + if (this._0v2 >= 0) { + this._E72 = 0 + } else { + this._E72 = 1 + } + this._F72 = this._E72; + this._1v2 = _2R1; + this._2v2 = _sw2; + this._d01 = _tw2; + if (_j01) { + if (this._0v2 >= 0) { + this._nx(_401._501(0), _401._601(0)) + } else { + this._nx(_401._501(1), _401._601(1)) + } + } + this._4v2 = this._C2; + this._5v2 = this._D2 +}; +_Ou2.prototype._PU1 = function() { + var _kK, _Xs, _Zs; + if (this._MU1 < 0) return !1; + var _401 = _301._X[this._MU1]; + if (!_401) return; + if (_401.length <= 0) return; + var _uw2 = !1; + var _vw2 = this._2v2 * Math.PI / 180.0; + var _ww2 = _401._m01(this._E72); + _Xs = _ww2._C2; + _Zs = _ww2._D2; + _kK = _ww2._M6; + _ww2 = null; + _kK = _kK / (100 * this._1v2); + this._E72 = this._E72 + this._0v2 * _kK / _401.length; + var _xw2 = _401._m01(0); + if ((this._E72 >= 1) || (this._E72 <= 0)) { + _uw2 = (this._0v2 == 0) ? !1 : !0; + switch (this._d01) { + case 0: + { + if (this._0v2 != 0) { + this._E72 = 1; + this._MU1 = -1 + } + break + } + case 1: + { + if (this._E72 < 0) { + this._E72++ + } else { + this._E72-- + } + break + } + case 2: + { + var _yw2 = _401._m01(1); + _Xs = _yw2._C2 - _xw2._C2; + _Zs = _yw2._D2 - _xw2._D2; + var _zw2 = this._1v2 * (_Xs * Math.cos(_vw2) + _Zs * Math.sin(_vw2)); + var _Aw2 = this._1v2 * (_Zs * Math.cos(_vw2) - _Xs * Math.sin(_vw2)); + if (this._E72 < 0) { + this._4v2 = this._4v2 - _zw2; + this._5v2 = this._5v2 - _Aw2; + this._E72++ + } else { + this._4v2 = this._4v2 + _zw2; + this._5v2 = this._5v2 + _Aw2; + this._E72-- + } + break + } + case 3: + { + if (this._E72 < 0) { + this._E72 = -this._E72; + this._0v2 = Math.abs(this._0v2) + } else { + this._E72 = 2 - this._E72; + this._0v2 = -Math.abs(this._0v2) + } + break + } + default: + { + this._E72 = 1; + this._MU1 = -1 + } + } + } + _ww2 = _401._m01(this._E72); + _Xs = _ww2._C2 - _xw2._C2; + _Zs = _ww2._D2 - _xw2._D2; + var _YY = this._4v2 + this._1v2 * (_Xs * Math.cos(_vw2) + _Zs * Math.sin(_vw2)); + var _ZY = this._5v2 + this._1v2 * (_Zs * Math.cos(_vw2) - _Xs * Math.sin(_vw2)); + this._wZ(_YY - this._C2); + this._xZ(_ZY - this._D2); + this._fm(0); + this._nx(_YY, _ZY); + return _uw2 +}; +_Ou2.prototype._U81 = function(_W31) { + var _NO = -1; + if ((_W31 >= 0) && (_W31 < _h82)) { + _NO = this._b9[_W31] + } + return _NO +}; +_Ou2.prototype._Bw2 = function(_W31, _wA) { + if ((_W31 >= 0) && (_W31 < _h82)) { + this._b9[_W31] = _wA + } +}; +_Ou2.prototype._l72 = function() { + if (this._2S) { + this._3S() + } + return this._BU +}; +_Ou2.prototype._Cw2 = function(_Dw2, _fP) { + var _E2, _F2; + if (!_yX(this._Wb)) { + _E2 = _F2 = 0 + } else { + var _051 = __41._zA(this._Wb); + _E2 = _051.width * this._Yb; + _F2 = _051.height * this._Zb + } if (_Dw2) { + if ((this._mR < 0) && (this._C2 < 0)) { + this._nx(this._C2 + _Dr._4S() + _E2, this._D2) + } + if ((this._mR > 0) && (this._C2 >= _Dr._4S())) { + this._nx(this._C2 - _Dr._4S() - _E2, this._D2) + } + } + if (_fP) { + if ((this._oR < 0) && (this._D2 < 0)) { + this._nx(this._C2, this._D2 + _Dr._5S() + _F2) + } + if ((this._oR > 0) && (this._D2 >= _Dr._5S())) { + this._nx(this._C2, this._D2 - _Dr._5S() - _F2) + } + } +}; +_Ou2.prototype._iV1 = function(_Yr, _Ew2) { + var _Fw2 = {}; + if ((_Ew2._C2 != 0.0) || (_Ew2._D2 != 0.0)) { + var _8b1 = _Yr; + var _Gw2 = Math.cos(_8b1); + var _Hw2 = Math.sin(_8b1); + _Fw2._C2 = ((_Ew2._C2 * _Gw2) - (_Ew2._D2 * _Hw2)); + _Fw2._D2 = ((_Ew2._D2 * _Gw2) + (_Ew2._C2 * _Hw2)) + } else { + _Fw2._C2 = _Ew2._C2; + _Fw2._D2 = _Ew2._D2 + } + return _Fw2 +}; +_Ou2.prototype._TU1 = function(_Iw2) { + var _Jw2 = _Dr._Er(); + if (_Fr) _Jw2 = _Gr._Hr(); + var _SU1 = 1.0 / _Dr.__01._011; + var _hV1 = this._iV1(_Iw2._Gc1(), this._OU1._IQ1); + this._C2 = (_Iw2._m01()._C2 * _SU1) + _hV1._C2; + this._D2 = (_Iw2._m01()._D2 * _SU1) + _hV1._D2; + this.__b = (-_Iw2._Gc1() * 180.0) / _Us; + this._2S = !0; + this._Kw2 = (_Iw2._Gc1() * 180.0) / Math.PI; + this._Lw2 = this._C2; + this._Mw2 = this._D2; + this._Nw2 = (_Iw2._Io1() * 180.0) / Math.PI; + this._Ow2 = _Iw2._Go1()._C2 * _SU1; + this._Pw2 = _Iw2._Go1()._D2 * _SU1; + this._Qw2 = this._Ow2 / _Jw2; + this._Rw2 = this._Pw2 / _Jw2; + this._Sw2 = _Iw2._gp1(); + this._Tw2 = _Iw2._So1(); + this._Uw2 = _Iw2._To1(); + this._Vw2 = _Iw2._Do1()._C2 * _SU1; + this._Ww2 = _Iw2._Do1()._D2 * _SU1; + this._Xw2 = (_Iw2._PV === _RP1._QS1.__n1); + this._Yw2 = (_Iw2._PV === _RP1._QS1._7o1); + this._Zw2 = !_Iw2._jp1(); + this.__w2 = _Iw2._np1(); + this._0x2 = _Iw2._lp1(); + this._1x2 = Math.sqrt((this._Qw2 * this._Qw2) + (this._Rw2 * this._Rw2)); + this._2x2 = _Iw2._5p1(); + this._3x2 = _Iw2._4p1(); + if (this._UU1 === undefined) { + this._UU1 = _Iw2._m01()._C2 * _SU1 + } + if (this._VU1 === undefined) { + this._VU1 = _Iw2._m01()._D2 * _SU1 + } +}; +_Ou2.prototype._3u = function() { + if (_yX(this._Wb)) { + var _G51 = __41._zA(this._Wb); + if (_G51._bv2) { + if (!this._dv2) { + this._dv2 = new _br(_G51._bv2) + } + } + } + return this._dv2 +}; +_Ou2.prototype._4x2 = function() { + return this._FW +}; +_Ou2.prototype._4X = function(_5x2) { + this._FW = _5x2 +}; +_Ou2.prototype._YW = function() { + return this._GW +}; +_Ou2.prototype._5X = function(_6x2) { + this._GW = _6x2 +}; + +function _Jk2() { + this._7x2 = new _NA(); + this._7x2._OA = !0; + this._8x2 = [] +} +_Jk2.prototype._sz = function() { + this._8x2 = []; + this._7x2._sz() +}; +_Jk2.prototype._tZ = function() { + return this._7x2._XA +}; +_Jk2.prototype._QA = function(_XR) { + this._8x2[_XR.id] = _XR; + this._7x2._QA(_XR); +}; +_Jk2.prototype._mk2 = function(_vA) { + return this._8x2[_vA] +}; +_Jk2.prototype._zA = function(_vA) { + var _XR = this._8x2[_vA]; + if (_XR != null) return _XR; + var _6L = _UR._zA(_vA); + if (_6L != null) { + _XR = _6L._9x2._XA[0]; + if (_XR != null) return _XR + } + return null +}; +_Jk2.prototype._AW = function(_mM) { + this._7x2._po2(_mM); + var id = _mM.id; + this._8x2[id] = null +}; +_Jk2.prototype._ax2 = function() { + var _XA = _Dr._AU._XA; + for (var index = 0; index < _XA.length; index++) { + var _XR = _XA[index]; + _XR._hm = _XR._C2; + _XR._im = _XR._D2; + _XR._F72 = _XR._E72; + } +}; +_Jk2.prototype._bx2 = function() { + var _XA = _Dr._AU._XA; + for (var index = 0; index < _XA.length; index++) { + var _XR = _XA[index]; + _XR._Qv2(); + if (_XR._PU1()) { + _XR._ds(_QU1, 0, _XR, _XR) + } + if (_XR._mR !== 0 || _XR._oR !== 0) { + _XR._C2 += _XR._mR; + _XR._D2 += _XR._oR; + _XR._2S = !0 + } + } +}; +_Jk2.prototype._cx2 = function() { + var _XA = _Dr._AU._XA; + for (var index = 0; index < _XA.length; index++) { + var _XR = _XA[index]; + _XR._Xb += _XR._4m; + var _uN = _XR._Sv2(); + if (_XR._Xb >= _uN) { + _XR._Xb -= _uN; + var _HU = _XR._HU; + if (_HU._i72[_L92]) { + _XR._ds(_L92, 0, _XR, _XR) + } + } else if (_XR._Xb < 0) { + _XR._Xb += _uN; + var _HU = _XR._HU; + if (_HU._i72[_L92]) { + _XR._ds(_L92, 0, _XR, _XR) + } + } + } +}; +_Jk2.prototype._ds = function(_gK, _W31) { + var _hn1 = !0; + if (_Dr) { + var __v2 = _gK; + if (__v2 != _bV1) __v2 |= _W31; + var _XA = _Dr._AU._XA; + for (var index = 0; index < _XA.length; index++) { + var _XR = _XA[index]; + if (!_XR._99) { + var _HU = _XR._HU; + if (_HU._i72[__v2]) { + _hn1 = _XR._ds(_gK, _W31, _XR, _XR) + } + } + } + } + return _hn1 +}; +var _S8; + +function _0k2(_vA) { + var _XR = _YR._zA(_vA); + if (!_XR) { + _XR = _UR._zA(_vA); + if (_XR) _XR = _XR._Z72._zA(0) + } + return _XR; +} + +function _1k2(_vA) { + var _XR = _YR._zA(_vA); + if (!_XR) { + _XR = _UR._zA(_vA); + if (!_XR) { + _PI("Unknown instance ID: " + _vA); + debug(_RI()); + return _GR + } + _XR = _XR._Z72._zA(0); + _PI("Warning: Object ID being used to access instance" + _vA); + debug(_RI()) + } + return _XR +} +var _dx2 = 256; +var _ex2 = 3; +var _fx2 = 1024; +var _091 = 1; +var _891 = 2; +var _gx2 = 4; +var _eA = 1; +var _cA = 2; +var _dA = 0x80000000; +var _hx2 = 128; +var _ix2 = 0, + _9A = 0, + _7A = 0, + _8A = 0, + _jx2 = -1, + _kx2 = 0, + _lx2 = 0, + _mx2 = 0, + _nx2 = 0, + _VU = 0, + _na1 = !1, + _582 = 0, + _682 = 0, + _ox2 = !1, + _px2 = 0; +var _TU = []; +var _UU = []; +var _XU = []; +var _391 = []; +var _ea1 = []; +var _aA = []; +var _qx2 = 0; +var _Vz = []; +var _rx2 = { + 8: String.fromCharCode(8), + 9: 0, + 13: 0, + 16: 0, + 17: 0, + 18: 0, + 19: 0, + 20: 0, + 27: 0, + 22: 0, + 32: " ", + 34: 0, + 35: 0, + 36: 0, + 37: 0, + 38: 0, + 39: 0, + 40: 0, + 45: 0, + 46: 0, + 47: 0, + 48: "0", + 49: "1", + 50: "2", + 51: "3", + 52: "4", + 53: "5", + 54: "6", + 55: "7", + 56: "8", + 57: "9", + 58: "0", + 59: ";", + 61: "=", + 65: "a", + 66: "b", + 67: "c", + 68: "d", + 69: "e", + 70: "f", + 71: "g", + 72: "h", + 73: "i", + 74: "j", + 75: "k", + 76: "l", + 77: "m", + 78: "n", + 79: "o", + 80: "p", + 81: "q", + 82: "r", + 83: "s", + 84: "t", + 85: "u", + 86: "v", + 87: "w", + 88: "x", + 89: "y", + 90: "z", + 91: 0, + 92: 0, + 93: 0, + 96: "0", + 97: "1", + 98: "2", + 99: "3", + 100: "4", + 101: "5", + 102: "6", + 103: "7", + 104: "8", + 105: "9", + 106: "*", + 107: "+", + 109: "-", + 110: ".", + 111: "/", + 112: 0, + 113: 0, + 114: 0, + 115: 0, + 116: 0, + 117: 0, + 118: 0, + 119: 0, + 120: 0, + 121: 0, + 122: 0, + 123: 0, + 144: 0, + 145: 0, + 173: "-", + 186: ";", + 187: "=", + 188: ",", + 189: "-", + 190: ".", + 191: "/", + 192: "'", + 219: "[", + 220: "\\", + 221: "]", + 222: "#", + 223: "`" +}; +var _sx2 = { + 8: String.fromCharCode(8), + 9: 0, + 13: 0, + 16: 0, + 17: 0, + 18: 0, + 19: 0, + 20: 0, + 27: 0, + 22: 0, + 32: " ", + 34: 0, + 35: 0, + 36: 0, + 37: 0, + 38: 0, + 39: 0, + 40: 0, + 45: 0, + 46: 0, + 47: 0, + 48: ")", + 49: "!", + 50: "\"", + 51: "£", + 52: "$", + 53: "%", + 54: "^", + 55: "&", + 56: "*", + 57: "(", + 58: ")", + 59: ":", + 61: "+", + 65: "A", + 66: "B", + 67: "C", + 68: "D", + 69: "E", + 70: "F", + 71: "G", + 72: "H", + 73: "I", + 74: "J", + 75: "K", + 76: "L", + 77: "M", + 78: "N", + 79: "O", + 80: "P", + 81: "Q", + 82: "R", + 83: "S", + 84: "T", + 85: "U", + 86: "V", + 87: "W", + 88: "X", + 89: "Y", + 90: "Z", + 91: 0, + 92: 0, + 93: 0, + 96: "0", + 97: "1", + 98: "2", + 99: "3", + 100: "4", + 101: "5", + 102: "6", + 103: "7", + 104: "8", + 105: "9", + 106: "*", + 107: "+", + 109: "-", + 110: ".", + 111: "/", + 112: 0, + 113: 0, + 114: 0, + 115: 0, + 116: 0, + 117: 0, + 118: 0, + 119: 0, + 120: 0, + 121: 0, + 122: 0, + 123: 0, + 144: 0, + 145: 0, + 173: "_", + 186: ":", + 187: "+", + 188: "<", + 189: "_", + 190: ">", + 191: "?", + 192: "@", + 219: "{", + 220: "|", + 221: "}", + 222: "~", + 223: "¬" +}; + +function _y52() { + _na1 = !0; +} + +function _tx2() { + _na1 = !1; + _ux2() +} + +function _vx2(_wx2, _xx2) { + try { + if (_wx2) { + if (_wx2._q) { + if (_wx2._q._m7) { + if (_wx2._q._m7._t7) { + if (_wx2._q._m7._t7 == _q._m7._t7) { + _wx2.focus(); + _xx2.focus(); + return !0 + } + } + } + } + } + } catch (err) {} + return !1 +} + +function _yx2() { + var _h71 = document.getElementById(_6J); + var _zx2; + if ((_LS == _Gc2) || (_LS == _Fc2) || (_LS == _Hc2) || (_LS == _Ic2)) { + _zx2 = parent.frames; + for (var _Ax2 = 0; _Ax2 < _zx2.length; _Ax2++) { + var _Bx2 = _zx2[_Ax2]; + if (_vx2(_Bx2, _h71)) break + } + } else { + _zx2 = parent.document.getElementsByTagName("IFRAME"); + for (var _Ax2 in _zx2) { + var _Bx2 = _zx2[_Ax2].contentWindow; + if (_vx2(_Bx2, _h71)) break + } + } +} +var _Cx2; +var _Dx2; +var _Ex2; +var _Fx2; +var _Gx2; +var _Hx2; +var _Ix2; +var _Jx2; +var _Kx2; +var _Lx2; +var _Mx2; + +function _Nx2() { + var _U51 = document.getElementById("gm4html5_div_id"); + if (_U51) { + _Dx2 = _U51.style.left; + _Ex2 = _U51.style.top; + _Fx2 = _U51.style.margin; + var top = window.parent; + if (top != null) { + if (top.chrome != null && top.chrome.app != null && top.chrome.app.window != null) { + var _Ox2 = top.chrome.app.window.current(); + if (_Ox2 != null) { + var _Px2 = window.parent.document.getElementById("container"); + var _Qx2 = window.parent.document.getElementById("game"); + if (_Px2 != null) { + _Gx2 = _Px2.style.width; + _Hx2 = _Px2.style.height; + _Kx2 = _Px2.style.left; + _Ix2 = _Px2.style.margin; + _Jx2 = _Px2.style.position + } + if (_Qx2 != null) { + _Lx2 = _Qx2.style.width; + _Mx2 = _Qx2.style.height + } + _Ox2.fullscreen(); + var _Rx2 = _Ox2.getBounds(); + if (_Px2 != null) { + _Px2.style.width = "100%"; + _Px2.style.height = "100%"; + _Px2.style.left = "0"; + _Px2.style.margin = 'auto'; + _Px2.style.position = 'relative' + } + if (_Qx2 != null) { + _Qx2.style.width = "100%"; + _Qx2.style.height = "100%"; + canvas.style.width = "100%"; + canvas.style.height = "100%" + } + } + } + } + _U51.style.margin = "0px"; + _U51.style.top = "0"; + _U51.style.left = "0"; + _U51.style._Sx2 = "0px"; + _U51.style._Tx2 = "0px"; + if (_U51.mozRequestFullScreen) { + _U51.mozRequestFullScreen() + } else if (_U51.webkitRequestFullScreen) { + _U51.onwebkitfullscreenchange = function(e) { + _U51.onwebkitfullscreenchange = _Ux2 + }; + if (_LS == _Hc2) { + _U51.webkitRequestFullScreen() + } else { + _U51.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT); + } + } else if (document.documentElement.requestFullScreen) { + document.documentElement.requestFullScreen() + } + _0j2 = !0; + return + } + if (canvas.mozRequestFullScreen) { + canvas.style.margin = "0px"; + canvas.style.top = ""; + canvas.style.left = ""; + canvas.style._Sx2 = "0px"; + canvas.style._Tx2 = "0px"; + canvas.mozRequestFullScreen() + } else if (canvas.webkitRequestFullScreen) { + canvas.style.margin = "0px"; + canvas.style.top = ""; + canvas.style.left = ""; + canvas.style._Sx2 = "0px"; + canvas.style._Tx2 = "0px"; + canvas.onwebkitfullscreenchange = function(e) { + canvas.onwebkitfullscreenchange = _Ux2; + }; + if (_LS == _Hc2) { + canvas.webkitRequestFullScreen() + } else { + canvas.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT) + } + } else if (document.documentElement.requestFullScreen) { + canvas.style.margin = "0px"; + canvas.style.top = ""; + canvas.style.left = ""; + canvas.style._Sx2 = "0px"; + canvas.style._Tx2 = "0px"; + document.documentElement.requestFullScreen() + } + _0j2 = !0 +} + +function _Ux2() { + if (_Vi2) { + var _U51 = document.getElementById("gm4html5_div_id"); + if (_U51) { + _U51.style.left = _Dx2; + _U51.style.top = _Ex2; + _U51.style.margin = _Fx2 + } + var top = window.parent; + if (top != null) { + if (top.chrome != null && top.chrome.app != null && top.chrome.app.window != null) { + var _Ox2 = top.chrome.app.window.current(); + if (_Ox2 != null) _Ox2.restore() + } + } + _0j2 = !0 + } +} + +function _Vx2() { + var top = window.parent; + if (top != null) { + if (top.chrome != null && top.chrome.app != null && top.chrome.app.window != null) { + var _Ox2 = top.chrome.app.window.current(); + if (_Ox2 != null) { + _Ox2.restore(); + _0j2 = !0; + var _Px2 = window.parent.document.getElementById("container"); + if (_Px2 != null) { + _Px2.style.width = _Gx2; + _Px2.style.height = _Hx2; + _Px2.style.left = _Kx2; + _Px2.style.margin = _Ix2; + _Px2.style.position = _Jx2 + } + var _Qx2 = window.parent.document.getElementById("game"); + if (_Qx2 != null) { + _Qx2.style.width = _Lx2; + _Qx2.style.height = _Mx2; + canvas.style.width = _Lx2; + canvas.style.height = _Mx2 + } + } + } + } + if (document.webkitCancelFullScreen) { + document.webkitCancelFullScreen() + } else if (document.mozCancelFullScreen) { + document.mozCancelFullScreen(); + _Ux2() + } else { + _0j2 = !0 + } +} + +function _nJ() { + if (_Zi2) return; + window.onkeyup = function() { + _Wx2(arguments[0] || window.event) + }; + window.onkeydown = function() { + var _5c2 = arguments[0] || window.event; + if ((_Wi2) && (_5c2 != null) && (_5c2.which == 121) && (!_5c2.repeat) && (canvas.mozRequestFullScreen)) { + if (!document.mozFullScreen) { + _Xx2(); + _Nx2() + } else { + _Yx2() + } + _5c2.preventDefault(); + return !1 + } + if (_Zx2(_5c2) == !1) { + _5c2.preventDefault(); + return !1 + } + }; + _Zi2 = !0 +} + +function _aJ() { + if (_Zi2 == !1) return; + window.onkeydown = null; + window.onkeyup = null; + _Zi2 = !1 +} + +function __x2(_0y2) { + if (_0y2 == 121) { + return !0 + } + if (window.chrome && window.chrome.app) { + if (_0y2 == 183) return !0 + } + return !1 +} + +function _Zx2(_5c2) { + var _0y2; + if (_5c2 == null) { + _0y2 = window.event.which; + if (_0y2 == 122) return !0; + if (_0y2 != 121) window.event.preventDefault(); + else _0j2 = !0; + window.event.preventDefault() + } else { + if (_5c2.repeat) return !1; + _0y2 = _5c2.which; + if (_0y2 == 122) return !0; + if (_0y2 == 120) {} else if (!__x2(_0y2)) { + _5c2.preventDefault() + } else { + if (_Wi2) { + if (!_Vi2) { + _Xx2(); + _Nx2() + } else { + _Vx2() + } + } + } + _5c2.preventDefault() + } if (_TU[_0y2]) return !1; + _TU[_0y2] = 1; + _UU[_0y2] = 1; + _VU = _0y2; + if (_LS == _MS) { + _nx2 = _5c2.char + } else { + if (_5c2.shiftKey) { + _nx2 = _sx2[_0y2] + } else { + _nx2 = _rx2[_0y2] + } + } if (!_nx2) _nx2 = ""; + return !1 +} + +function _Wx2(_5c2) { + var _0y2; + if (_5c2 == null) { + _0y2 = window.event.which; + if (_0y2 == 122) return; + window.event.preventDefault() + } else { + _0y2 = _5c2.which; + if (_0y2 == 122) return; + _5c2.preventDefault() + } + _XU[_0y2] = 1; + _TU[_0y2] = 0; + return !1 +} + +function _aP1(_bP1) { + _7A = _bP1.pageX; + _8A = _bP1.pageY; + _aA[_bP1.button]._C2 = _7A; + _aA[_bP1.button]._D2 = _8A +} + +function _1y2(_bP1) { + if (!_na1) { + _yx2() + } + _ix2 = _bP1.button; + if (_ix2 == 2) _ix2 = 1; + else if (_ix2 == 1) _ix2 = 2; + _lx2 = _jx2; + _jx2 = _ix2; + _9A |= (1 << _ix2); + _aA[_bP1.button]._bA = _cA | _dA | _eA; + _aA[_bP1.button]._C2 = _bP1.pageX; + _aA[_bP1.button]._D2 = _bP1.pageY; + return _bP1 +} + +function _2y2(_bP1) { + _ix2 = _bP1.button; + if (_ix2 == 2) _ix2 = 1; + else if (_ix2 == 1) _ix2 = 2; + _mx2 = _kx2; + _kx2 = _ix2; + _9A &= ~(1 << _ix2); + _jx2 = -1; + _aA[_bP1.button]._bA = 0; + return !1 +} + +function _3y2(_bP1) { + if (_bP1.detail) { + _px2 = -_bP1.detail + } else { + _px2 = _bP1.wheelDelta + } +} + +function _4y2() { + _YR._ds(_D92, 0); + return undefined +} + +function _Hk2() { + this._5y2 = "a"; + this._6y2 = []; + this._7y2 = this._8y2 = -1; + this._9y2 = []; + this._ay2 = []; + this._by2 = []; + this._cy2 = this._dy2 = 0; + this._hy = []; + this._gy = []; + this._cy = []; + this._ey2 = this._fy2 = !1; + this._gy2 = []; + this._hy2 = this._iy2 = this._jy2 = this._ky2 = this._H72 = this._I72 = this._Br = 0; + for (var _Ns = 0; _Ns < _fx2; _Ns++) { + this._6y2[_Ns] = "" + } + for (var _Ns = 0; _Ns < _dx2; _Ns++) { + this._9y2[_Ns] = this._ay2[_Ns] = this._by2[_Ns] = !1; + this._gy2[_Ns] = _Ns + } + for (var _Ns = 0; _Ns < _ex2; _Ns++) { + this._hy[_Ns] = this._gy[_Ns] = this._cy[_Ns] = !1 + } + this._tz = _ly2; + this._my2 = _ny2; + this._oy2 = _oy2; + this._py2 = _py2; + this._qy2 = _qy2; + this._ry2 = _ry2; + this._sy2 = _sy2; + this._ty2 = _ty2; + this._uy2 = _uy2; + this._vy2 = _vy2; + this._wy2 = _wy2; + this._xy2 = _xy2; + this._yy2 = _yy2; + this._zy2 = _zy2; + this._Ay2 = _Ay2; + this._By2 = _By2; + this._Cy2 = _Cy2; + this._Dy2 = _Dy2; + this._Ey2 = _Ey2; + this._Fy2 = _Fy2; + this._Gy2 = _Gy2; + this._Hy2 = _Iy2; + this._Jy2 = _Ky2; + this._Ly2 = _My2; + this._Ny2 = _Ny2; + for (var _Ns = 0; _Ns < _dx2; _Ns++) { + _TU[_Ns] = _XU[_Ns] = !1 + } + if (!_Iu2) { + window.onbeforeunload = _4y2 + } + _ea1 = new Array(_hx2); + _aA = new Array(_hx2); + for (var _Oy2 = 0; _Oy2 < _hx2; _Oy2++) { + _ea1[_Oy2] = new _Py2(); + _aA[_Oy2] = new _Py2() + } + _Qy2(!0) +} + +function _Qy2(_kG) { + if (_ox2 == _kG) return; + _ux2(); + _ox2 = _kG; + if (_kG) { + canvas.onmousemove = _aP1; + canvas.onmousedown = _1y2; + canvas.onmouseup = _2y2; + canvas.onmousewheel = _3y2; + canvas.onselectstart = function() { + return !1 + }; + canvas.addEventListener("DOMMouseScroll", _3y2, !1); + var _Ns = document.getElementById("loading_screen"); + if (_Ns) { + _Ns.onmousemove = _aP1; + _Ns.onmousedown = _1y2; + _Ns.onmouseup = _2y2; + _Ns.onmousewheel = _3y2; + _Ns.addEventListener("DOMMouseScroll", _3y2, !1) + } + document.body.onfocusin = _y52; + document.body.onfocusout = _tx2; + document.onfocusin = _y52; + document.onfocusout = _tx2; + window.onfocus = _y52; + window.onblur = _tx2; + if (typeof(_OI._m7.GenerateSpotifyApp) == "undefined") _nJ() + } else { + canvas.onmousemove = null; + canvas.onmousedown = null; + canvas.onmouseup = null; + canvas.onmousewheel = null; + canvas.onselectstart = null; + canvas.removeEventListener("DOMMouseScroll", _3y2); + var _Ns = document.getElementById("loading_screen"); + if (_Ns) { + _Ns.onmousemove = null; + _Ns.onmousedown = null; + _Ns.onmouseup = null; + _Ns.onmousewheel = null; + _Ns.removeEventListener("DOMMouseScroll", _3y2) + } + document.body.onfocusin = null; + document.body.onfocusout = null; + document.onfocusin = null; + document.onfocusout = null; + window.onfocus = null; + window.onblur = null; + if (typeof(_OI._m7.GenerateSpotifyApp) == "undefined") _aJ(); + } +} + +function _Py2() { + this._bA = 0; + this._C2 = 0; + this._D2 = 0 +} + +function _ux2() { + _Ry2(); + _Sy2(); + _f8._dr2 = 0; + _f8._dr2 = ""; + _VU = 0; + _nx2 = "" +} +_Hk2.prototype._sz = function() { + this._Ty2(); + this._Gy2(); + _f8._dr2 = 0; + _f8._er2 = 0; + _f8._dr2 = ""; + _VU = 0; + _nx2 = ""; + _f8._fr2 = ""; + _f8._gr2 = "" +}; + +function _oy2() { + return this._5y2 +} + +function _py2(_Uy2) { + this._5y2 = _ya1 +} + +function _qy2() { + return this._8y2 +} + +function _ry2() { + return this._7y2 +} + +function _sy2(_8B) { + if (_8B < 0 || _8B > 255) return !1; + this._8y2 = _8B +} + +function _ty2(_8B) { + if (_8B < 0 || _8B > 255) return !1; + this._7y2 = _8B +} + +function _uy2(_8B) { + if (_8B < 0 || _8B > 255) return !1; + return this._9y2[_8B] +} + +function _vy2(_8B) { + if (_8B < 0 || _8B > 255) return !1; + return this._by2[_8B] +} + +function _wy2(_8B) { + if (_8B < 0 || _8B > 255) return !1; + return this._ay2[_8B] +} + +function _xy2(_8B) { + if (_8B < 0 || _8B > 255) return; + this._9y2[_8B] = 0; + this._by2[_8B] = 0; + this._ay2[_8B] = 0 +} +_Hk2.prototype._Ty2 = function() { + this._8y2 = 0; + this._7y2 = 0; + this._5y2 = 0; + for (var _A2 = 0; _A2 <= _dx2; _A2++) { + this._9y2[_A2] = 0; + this._by2[_A2] = 0; + this._ay2[_A2] = 0 + } +}; + +function _Ry2() { + for (var _A2 = 0; _A2 < _dx2; _A2++) { + _UU[_A2] = 0; + _XU[_A2] = 0; + _TU[_A2] = 0 + } +} + +function _yy2() { + return this._cy2 +} + +function _zy2() { + return this._dy2 +} + +function _Ay2(_8a1) { + if ((_8a1 < 1) || (_8a1 > 3)) return; + this._cy2 = _8a1 +} + +function _By2(_8a1) { + if ((_8a1 < 1) || (_8a1 > 3)) return; + this._dy2 = _8a1 +} + +function _Cy2(_8a1) { + _8a1--; + if (_8a1 >= 0 && _8a1 < _ex2) { + return this._hy[_8a1] + } + return !1 +} + +function _Dy2(_8a1) { + _8a1--; + if (_8a1 >= 0 && _8a1 < _ex2) { + return this._cy[_8a1] + } +} + +function _Ey2(_8a1) { + _8a1--; + if (_8a1 >= 0 && _8a1 < _ex2) { + return this._gy[_8a1] + } + return !1; +} + +function _Fy2(_8a1) { + _8a1--; + if (_8a1 >= 0 && _8a1 < _ex2) { + this._hy[_8a1] = !1; + this._cy[_8a1] = !1; + this._gy[_8a1] = !1 + } +} + +function _Gy2() { + this._cy2 = 0; + this._dy2 = 0; + for (var _A2 = 0; _A2 <= _ex2; _A2++) { + this._hy[_A2] = !1; + this._cy[_A2] = !1; + this._gy[_A2] = !1 + } + this._fy2 = !1; + this._ey2 = !1; + for (var _Yz = 0; _Yz < _Vz.length; _Yz++) { + _Vz[_Yz]._sz() + } +} + +function _Sy2() { + _mx2 = -1; + _kx2 = -1; + _jx2 = -1; + _9A = 0; + _aA[0]._bA = 0; + _aA[0]._C2 = 0; + _aA[0]._D2 = 0; + _ix2 = -1 +} + +function _ly2() { + for (var _Yz = 0; _Yz < _Vz.length; _Yz++) { + var _Zz = _Vz[_Yz]; + if (_Zz._hy) { + _Zz._gy = 0; + _Zz._cy = _Zz._Az ^ _Zz._hy; + } else { + _Zz._gy = _Zz._Az ^ _Zz._hy; + _Zz._cy = 0 + } + _Zz._Az = _Zz._hy + } + for (var _Oy2 = 0; _Oy2 < _aA.length; _Oy2++) { + _ea1[_Oy2]._bA = _aA[_Oy2]._bA; + _ea1[_Oy2]._C2 = _aA[_Oy2]._C2; + _ea1[_Oy2]._D2 = _aA[_Oy2]._D2; + _aA[_Oy2]._bA &= ~_eA + } + if (_f8._dr2 != 0) { + _f8._er2 = _f8._dr2 + } + _f8._dr2 = _VU; + if (_VU) { + if (_nx2) { + if (_VU == 13) {} else if (_VU == 8) { + _f8._fr2 = _nx2; + if (_f8._gr2.length > 0) { + _f8._gr2 = _f8._gr2.substring(0, _f8._gr2.length - 1); + } + } else { + _f8._fr2 = _nx2; + _f8._gr2 += _f8._fr2; + if (_f8._gr2.length > 1024) { + _f8._gr2 = _f8._gr2.substring(1, _f8._gr2.length - 1) + } + } + } + _VU = 0 + } + this._H72 = _7A; + this._I72 = _8A; + this._iy2 = _9A; + if ((this._iy2 & 1) != 0) { + this._hy[0] = 1; + if (((this._jy2 ^ this._iy2) & 0x1) != 0) { + this._cy[0] = 1 + } + } else { + this._hy[0] = 0; + if (((this._jy2 ^ this._iy2) & 0x1) != 0) { + this._gy[0] = 1 + } + } if ((this._iy2 & 2) != 0) { + this._hy[1] = 1; + if (((this._jy2 ^ this._iy2) & 0x2) != 0) { + this._cy[1] = 1 + } + } else { + this._hy[1] = 0; + if (((this._jy2 ^ this._iy2) & 0x2) != 0) { + this._gy[1] = 1 + } + } if ((this._iy2 & 4) != 0) { + this._hy[2] = 1; + if (((this._jy2 ^ this._iy2) & 0x4) != 0) { + this._cy[2] = 1 + } + } else { + this._hy[2] = 0; + if (((this._jy2 ^ this._iy2) & 0x4) != 0) { + this._gy[2] = 1 + } + } + this._jy2 = this._iy2; + _f8._Ek = this._H72; + _f8._ha1 = this._I72; + _f8._br2 = _jx2 + 1; + _f8._cr2 = _lx2; + this._Ny2() +} + +function _Ny2() { + var _Vy2 = 0; + var _cx = 0; + var _E2 = _1O; + var _F2 = _2O; + var _et = _ql(); + var _B51 = _rl(); + if (_E2 < 0) _E2 = _et; + if (_F2 < 0) _F2 = _B51; + for (var _Oy2 = 0; _Oy2 < _ea1.length; _Oy2++) { + var _Wy2 = _ea1[_Oy2]; + if ((_Wy2._bA & _dA) != 0) { + _cx = 1; + for (var _Xy2 = 0; _Xy2 < _391.length; _Xy2++) { + var _Y81 = _391[_Xy2]; + if ((_Y81.__81 & _091) != 0) { + var _C2 = (_E2 * (_Wy2._C2 - _Iz.left)) / _et; + var _D2 = (_F2 * (_Wy2._D2 - _Iz.top)) / _B51; + if ((_C2 >= _Y81._C2) && (_C2 < _Y81._Es) && (_D2 >= _Y81._D2) && (_D2 < _Y81._Fs)) { + _Vy2 |= _cx + } + } + _cx <<= 1 + } + _Wy2._bA = 0 + } + } + _cx = 1; + var _Yy2 = _qx2 ^ _Vy2; + for (var _Xy2 = 0; _Xy2 < _391.length; _Xy2++) { + var _Y81 = _391[_Xy2]; + if ((_Y81.__81 & _091) != 0) { + var _Zy2 = _Vy2 & _cx; + var _MI = _Yy2 & _cx; + if (_Y81._PS != 0) { + this._by2[_Y81._PS] |= (_Zy2 && _MI); + this._9y2[_Y81._PS] |= (_Zy2 && !_MI); + this._ay2[_Y81._PS] |= (!_Zy2 && _MI) + } else { + this._cy[_Y81.button - 1] |= (_Zy2 && _MI); + this._hy[_Y81.button - 1] |= (_Zy2 && !_MI); + this._gy[_Y81.button - 1] |= (!_Zy2 && _MI) + } + } + _cx <<= 1 + } + _qx2 = _Vy2 +} + +function _Hy2(__y2) { + var _5c2 = _1b2 | __y2; + var _XA = _Dr._AU._XA; + var _0z2 = _XA.length; + for (var _2L = 0; _2L < _0z2; _2L++) { + var _XR = _XA[_2L]; + var _6L = _XR._HU; + if (_6L._i72[_5c2]) { + _XR._ds(_1b2, __y2, _XR, _XR) + } + } +} + +function _1z2(_2z2) { + var _5c2 = _3b2 | _2z2; + var _XA = _Dr._AU._XA; + var _0z2 = _XA.length; + for (var _2L = 0; _2L < _0z2; _2L++) { + var _XR = _XA[_2L]; + if (_XR._99) { + continue + } + var _6L = _XR._HU; + if (_6L._i72[_5c2]) { + _XR._ds(_3b2, _2z2, _XR, _XR) + } + } +} + +function _Ly2(_3z2) { + var _5c2 = _5b2 | _3z2; + var _XA = _Dr._AU._XA; + var _0z2 = _XA.length; + for (var _2L = 0; _2L < _0z2; _2L++) { + var _XR = _XA[_2L]; + var _6L = _XR._HU; + if (_6L._i72[_5c2]) { + _XR._ds(_5b2, _3z2, _XR, _XR) + } + } +} + +function _Iy2() { + var _4z2 = 0; + for (var _A2 = 2; _A2 < _dx2; _A2++) { + if (this._9y2[_A2]) { + _4z2 = 1; + _Hy2(_A2) + } + } + _Hy2(_4z2) +} + +function _Ky2() { + var _5z2 = 0; + for (var _A2 = 2; _A2 < _dx2; _A2++) { + if (this._by2[_A2]) { + _5z2 = 1; + _1z2(_A2) + } + } + _1z2(_5z2) +} + +function _My2() { + var _6z2 = 0; + for (var _A2 = 2; _A2 < _dx2; _A2++) { + if (this._ay2[_A2]) { + _6z2 = 1; + _Ly2(_A2) + } + } + _Ly2(_6z2) +} + +function _ny2() { + var _7z2 = 0, + _8z2 = 0, + _9z2 = 0; + this._Br++; + for (var _A2 = 0; _A2 < _dx2; _A2++) { + this._by2[_A2] = this._ay2[_A2] = this._9y2[_A2] = 0 + } + for (var _A2 = 0; _A2 < _dx2; _A2++) { + var _PS = this._gy2[_A2]; + this._by2[_PS] |= _UU[_A2]; + this._ay2[_PS] |= _XU[_A2]; + this._9y2[_PS] |= _TU[_A2]; + _7z2 |= _UU[_A2]; + _8z2 |= _TU[_A2]; + _9z2 |= _XU[_A2]; + _UU[_A2] = 0; + _XU[_A2] = 0 + } + this._by2[1] = _7z2; + this._9y2[1] = _8z2; + this._ay2[1] = _9z2; + this._by2[0] = _7z2 ^ 1; + this._9y2[0] = _8z2 ^ 1; + this._ay2[0] = _9z2 ^ 1; + _582 = _682 = 0; + if (_px2 > 0) { + _582 = 1 + } else if (_px2 < 0) { + _682 = 1 + } + _px2 = 0; + for (var _A2 = 0; _A2 <= _ex2; _A2++) { + this._cy[_A2] = !1; + this._gy[_A2] = !1 + } + this._fy2 = !1; + this._ey2 = !1; + this._tz(); + var _Cz; + if (!_Dr._Dz) { + _Cz = _Ez + } else { + _Cz = _Dr._Fz + } + for (var _vu = 0; _vu <= 7; ++_vu) { + _Gz = _Cz[_vu]; + if (_Gz && _Gz._L2) { + _f8._Ek = _Gz._Nz(_6A._H72); + _f8._ha1 = _Gz._Oz(_6A._I72); + break + } + } + for (var _vu = 7; _vu >= 0; _vu--) { + _Gz = _Cz[_vu]; + if (_Gz && _Gz._L2) { + _Hz(canvas, _Iz); + if (((this._H72 - _Iz.left) >= _Gz._Jz) && ((this._H72 - _Iz.left) < _Gz._Kz) && ((this._I72 - _Iz.top) >= _Gz._Lz) && ((this._I72 - _Iz.top) < _Gz._Mz)) { + _f8._Ek = _Gz._Nz(_6A._H72); + _f8._ha1 = _Gz._Oz(_6A._I72); + break + } + } + } +} + +function _az2() { + _6A._Hy2(); + _6A._Jy2(); + _6A._Ly2() +} + +function _bz2(index) { + this.__81 = 0; + this.index = index; + this._C2 = 0; + this._D2 = 0; + this._Es = 0; + this._Fs = 0; + this._E2 = 0; + this._F2 = 0; + this._tu = 0; + this._vu = 0; + this._PS = 0; + this.button = 0 +} + +function _Z81() { + for (var _Ns = 0; _Ns < _391.length; ++_Ns) { + if (_391[_Ns].__81 == 0) { + return _391[_Ns] + } + } + var _A2 = _391.length; + _391[_A2] = new _bz2(_A2); + return _391[_A2] +} + +function _491(_cz2) { + _391[_cz2].__81 = 0 +} + +function _dz2() { + for (var _Ns = 0; _Ns < _391.length; ++_Ns) { + _391[_Ns].__81 = 0 + } +} +_Hk2.prototype._ez2 = function() { + _rJ(); + _7t2(); + var _gO = []; + _gO[0] = 1; + _gO[1] = 0; + _gO[2] = 0; + _gO[3] = 1; + _gO[4] = 0; + _gO[5] = 0; + _ks2(_gO); + var _pL = _PO(); + var _fz2 = _QO(); + _3c(0xffffff); + for (var _Ns = 0; _Ns < _691.length; ++_Ns) { + var _791 = _691[_Ns]; + _un(_791._C2, _791._D2, _791._C2 + _791._E2 - 1, _791._D2 + _791._F2 - 1, !0) + } + _3c(_fz2); + _il(_pL); + _9t2() +}; + +function _NA() { + this._gz2 = []; + this._XA = []; + this._OA = !1; + this.length = 0; + this._At = 0 +} +_NA.prototype._ck2 = function() { + if (this._gz2.length == 0) { + return this._XA.length + } + return this._gz2.pop(); +}; +_NA.prototype._QA = function(_no2) { + var index; + if (this._OA) { + index = this._XA.length + } else { + index = this._ck2() + } + this._XA[index] = _no2; + this._At++; + this.length = this._XA.length; + return index +}; +_NA.prototype._zA = function(_QY) { + if (_QY < 0 || _QY >= this._XA.length) return null; + return this._XA[_QY] +}; +_NA.prototype._oo2 = function(_X42) { + for (var _Ns = 0; _Ns < this._XA.length; _Ns++) { + if (this._XA[_Ns] == _X42) return _Ns + } +}; +_NA.prototype._po2 = function(_X42) { + for (var _Ns = 0; _Ns < this._XA.length; _Ns++) { + if (this._XA[_Ns] == _X42) { + if (this._OA) { + this._XA.splice(_Ns, 1) + } else { + this._XA[_Ns] = null; + this._gz2.push(_Ns) + } + this._At--; + this.length = this._XA.length; + return !0 + } + } + return !1 +}; +_NA.prototype._RA = function(_QY) { + if (_QY < 0 || _QY >= this._XA.length) return !1; + if (this._OA) { + this._XA.splice(_QY, 1) + } else { + this._XA[_QY] = null; + this._gz2.push(_QY) + } + this._At--; + this.length = this._XA.length; + return !0 +}; +_NA.prototype._sz = function() { + this._XA = []; + this._gz2 = []; + this._At = 0; + this.length = this._XA.length +}; +_NA.prototype._7B = function(_W31, _wA) { + if (_W31 < 0 || _W31 >= this._XA.length) return; + this._XA[_W31] = _wA +}; +_NA.prototype._hz2 = function(_iz2) { + if (_iz2) { + this._XA.sort(function(_gu, _Ss) { + return _gu - _Ss; + }) + } else { + this._XA.sort(function(_gu, _Ss) { + return _Ss - _gu + }) + } + this._gz2 = []; + for (var _A2 = 0; _A2 < this._XA.length; _A2++) { + if (this._XA[_A2] == null || this._XA[_A2] == undefined) { + this._gz2.push(_A2) + } + } +}; +_NA.prototype._YA = function() { + this._XA.sort(function() { + return 0.5 - Math.random() + }) +}; +_NA.prototype._rA = function(_sA) { + this._XA = _sA._XA.slice(); + this._gz2 = _sA._gz2.slice(); + this._OA = _sA._OA; + this.length = _sA.length; + this._At = _sA._At +}; +var _xv2 = 0, + _Av2 = 1, + _Bv2 = 2; + +function _jz2() { + this._kz2 = null; + this._lz2 = 0; + this._mz2 = null +} + +function _nz2() { + this._kz2 = null; + this._oz2 = !1; + this._Do2 = null +} + +function _pz2() { + this._NU1 = !1 +} + +function _fV1(_qz2, _Ir) { + this.__type = "[Object]"; + this._bA = 0; + this._RU = _qz2; + this._OZ = _Ir; + this._mv2 = -1; + this._IU = 0; + this._nv2 = 0; + this._ov2 = !1; + this._pv2 = !1; + this._qv2 = !1; + this._PU = 0; + this._7J = null; + this._rz2 = -1; + this._ql2 = !1; + this._Z72 = new _NA(); + this._9x2 = new _NA(); + this._Z72._OA = !0; + this._9x2._OA = !0; + this._sz2 = []; + for (var _gu = 0; _gu < _h82; _gu++) { + this._sz2[_gu] = null + } + this._tz2 = []; + this._uz2 = []; + this._vz2 = []; + this._sl2 = []; + this._I2 = []; + this._CM = []; + this._i72 = []; + this._rv2 = new _pz2() +} +_fV1.prototype._tZ = function() { + return this._Z72._XA +}; +_fV1.prototype._VR = function() { + return this._9x2._XA +}; + +function _Gl2(_wz2, _xz2) { + var _6L = new _fV1(_wz2, _xz2._u); + with(_6L) { + if (_xz2._K2 != undefined) _IU = _xz2._K2; + if (_xz2._L2 != undefined) _pv2 = _xz2._L2; + if (_xz2._uZ != undefined) _ov2 = _xz2._uZ; + if (_xz2._N2 != undefined) _nv2 = _xz2._N2; + if (_xz2._M2 != undefined) _qv2 = _xz2._M2; + if (_xz2.parent != undefined) _PU = _xz2.parent; + if (_xz2._54 != undefined) _mv2 = _xz2._54; + if (_xz2._O2) { + _6L._O2 = _xz2._O2; + _6L._CM[_vU] = !0 + } + if (_xz2._74) { + _6L._74 = _xz2._74; + _6L._CM[_wU] = !0 + } + if (_xz2._53) { + _6L._53 = _xz2._53; + _6L._CM[_B82] = !0 + } + if (_xz2._p3) { + _6L._p3 = _xz2._p3; + _6L._CM[_D82] = !0 + } + if (_xz2._Q3) { + _6L._Q3 = _xz2._Q3; + _6L._CM[_F82] = !0 + } + if (_xz2._r3) { + _6L._r3 = _xz2._r3; + _6L._CM[__a2] = !0 + } + if (_xz2._K3) { + _6L._K3 = _xz2._K3; + _6L._CM[_ad2] = !0 + } + if (_xz2._a4) { + _6L._a4 = _xz2._a4; + _6L._CM[_cd2] = !0 + } + if (_xz2._I3) { + _6L._I3 = _xz2._I3; + _6L._CM[_dd2] = !0 + } + if (_xz2._yz2) { + _6L._yz2 = _xz2._yz2; + _6L._CM[_ed2] = !0 + } + if (_xz2._zz2) { + _6L._zz2 = _xz2._zz2; + _6L._CM[_fd2] = !0 + } + if (_xz2._Az2) { + _6L._Az2 = _xz2._Az2; + _6L._CM[_gd2] = !0 + } + if (_xz2._Bz2) { + _6L._Bz2 = _xz2._Bz2; + _6L._CM[_hd2] = !0 + } + if (_xz2._Cz2) { + _6L._Cz2 = _xz2._Cz2; + _6L._CM[_bd2] = !0 + } + if (_xz2._Dz2) { + _6L._Dz2 = _xz2._Dz2; + _6L._CM[_U72] = !0 + } + if (_xz2._Ez2) { + _6L._Ez2 = _xz2._Ez2; + _6L._CM[_L72] = !0 + } + if (_xz2._Fz2) { + _6L._Fz2 = _xz2._Fz2; + _6L._CM[_N72] = !0 + } + if (_xz2._Gz2) { + _6L._Gz2 = _xz2._Gz2; + _6L._CM[_M72] = !0 + } + if (_xz2._Hz2) { + _6L._Hz2 = _xz2._Hz2; + _6L._CM[_O72] = !0 + } + if (_xz2._Iz2) { + _6L._Iz2 = _xz2._Iz2; + _6L._CM[_Q72] = !0 + } + if (_xz2._Jz2) { + _6L._Jz2 = _xz2._Jz2; + _6L._CM[_P72] = !0 + } + if (_xz2._Kz2) { + _6L._Kz2 = _xz2._Kz2; + _6L._CM[_R72] = !0 + } + if (_xz2._Lz2) { + _6L._Lz2 = _xz2._Lz2; + _6L._CM[_T72] = !0 + } + if (_xz2._Mz2) { + _6L._Mz2 = _xz2._Mz2; + _6L._CM[_S72] = !0 + } + if (_xz2._Nz2) { + _6L._Nz2 = _xz2._Nz2; + _6L._CM[_X72] = !0 + } + if (_xz2._Oz2) { + _6L._Oz2 = _xz2._Oz2; + _6L._CM[_Y72] = !0 + } + if (_xz2._Pz2) { + _6L._Pz2 = _xz2._Pz2; + _6L._CM[_282] = !0 + } + if (_xz2._Qz2) { + _6L._Qz2 = _xz2._Qz2; + _6L._CM[_j92] = !0 + } + if (_xz2._Rz2) { + _6L._Rz2 = _xz2._Rz2; + _6L._CM[_l92] = !0; + } + if (_xz2._Sz2) { + _6L._Sz2 = _xz2._Sz2; + _6L._CM[_382] = !0 + } + if (_xz2._Tz2) { + _6L._Tz2 = _xz2._Tz2; + _6L._CM[_o92] = !0 + } + if (_xz2._Uz2) { + _6L._Uz2 = _xz2._Uz2; + _6L._CM[_q92] = !0 + } + if (_xz2._Vz2) { + _6L._Vz2 = _xz2._Vz2; + _6L._CM[_482] = !0 + } + if (_xz2._Wz2) { + _6L._Wz2 = _xz2._Wz2; + _6L._CM[_t92] = !0 + } + if (_xz2._Xz2) { + _6L._Xz2 = _xz2._Xz2; + _6L._CM[_v92] = !0 + } + if (_xz2._Yz2) { + _6L._Yz2 = _xz2._Yz2; + _6L._CM[_V72] = !0 + } + if (_xz2._Zz2) { + _6L._Zz2 = _xz2._Zz2; + _6L._CM[_W72] = !0 + } + if (_xz2.__z2) { + _6L.__z2 = _xz2.__z2; + _6L._CM[_j72] = !0 + } + if (_xz2._0A2) { + _6L._0A2 = _xz2._0A2; + _6L._CM[_n72] = !0 + } + if (_xz2._1A2) { + _6L._1A2 = _xz2._1A2; + _6L._CM[_B92] = !0 + } + if (_xz2._2A2) { + _6L._2A2 = _xz2._2A2; + _6L._CM[_D92] = !0 + } + if (_xz2._d3) { + _6L._d3 = _xz2._d3; + _6L._CM[_F92] = !0 + } + if (_xz2._x3) { + _6L._x3 = _xz2._x3; + _6L._CM[_H92] = !0 + } + if (_xz2._3A2) { + _6L._3A2 = _xz2._3A2; + _6L._CM[_J92] = !0 + } + if (_xz2._4A2) { + _6L._4A2 = _xz2._4A2; + _6L._CM[_L92] = !0 + } + if (_xz2._5A2) { + _6L._5A2 = _xz2._5A2; + _6L._CM[_QU1] = !0 + } + if (_xz2._6A2) { + _6L._6A2 = _xz2._6A2; + _6L._CM[_O92] = !0 + } + if (_xz2._7A2) { + _6L._7A2 = _xz2._7A2; + _6L._CM[_Q92] = !0 + } + if (_xz2._8A2) { + _6L._8A2 = _xz2._8A2; + _6L._CM[_t72] = !0 + } + if (_xz2._9A2) { + _6L._9A2 = _xz2._9A2; + _6L._CM[_T92] = !0 + } + if (_xz2._aA2) { + _6L._aA2 = _xz2._aA2; + _6L._CM[_V92] = !0 + } + if (_xz2._bA2) { + _6L._bA2 = _xz2._bA2; + _6L._CM[_X92] = !0 + } + if (_xz2._cA2) { + _6L._cA2 = _xz2._cA2; + _6L._CM[_Z92] = !0 + } + if (_xz2._dA2) { + _6L._dA2 = _xz2._dA2; + _6L._CM[_0a2] = !0 + } + if (_xz2._eA2) { + _6L._eA2 = _xz2._eA2; + _6L._CM[_2a2] = !0 + } + if (_xz2._fA2) { + _6L._fA2 = _xz2._fA2; + _6L._CM[_4a2] = !0 + } + if (_xz2._gA2) { + _6L._gA2 = _xz2._gA2; + _6L._CM[_u72] = !0 + } + if (_xz2._hA2) { + _6L._hA2 = _xz2._hA2; + _6L._CM[_7a2] = !0 + } + if (_xz2._iA2) { + _6L._iA2 = _xz2._iA2; + _6L._CM[_9a2] = !0 + } + if (_xz2._jA2) { + _6L._jA2 = _xz2._jA2; + _6L._CM[_ba2] = !0 + } + if (_xz2._kA2) { + _6L._kA2 = _xz2._kA2; + _6L._CM[_da2] = !0 + } + if (_xz2._lA2) { + _6L._lA2 = _xz2._lA2; + _6L._CM[_fa2] = !0; + } + if (_xz2._mA2) { + _6L._mA2 = _xz2._mA2; + _6L._CM[_ha2] = !0 + } + if (_xz2._nA2) { + _6L._nA2 = _xz2._nA2; + _6L._CM[_ja2] = !0 + } + if (_xz2._oA2) { + _6L._oA2 = _xz2._oA2; + _6L._CM[_es] = !0 + } + if (_xz2._v3) { + _6L._v3 = _xz2._v3; + _6L._CM[_ka2] = !0 + } + if (_xz2._X5) { + _6L._X5 = _xz2._X5; + _6L._CM[_ma2] = !0 + } + if (_xz2._V5) { + _6L._V5 = _xz2._V5; + _6L._CM[_oa2] = !0; + } + if (_xz2._pA2) { + _6L._pA2 = _xz2._pA2; + _6L._CM[_qa2] = !0 + } + if (_xz2._U4) { + _6L._U4 = _xz2._U4; + _6L._CM[_sa2] = !0 + } + if (_xz2._I4) { + _6L._I4 = _xz2._I4; + _6L._CM[_ua2] = !0 + } + if (_xz2._k5) { + _6L._k5 = _xz2._k5; + _6L._CM[_wa2] = !0 + } + if (_xz2._i5) { + _6L._i5 = _xz2._i5; + _6L._CM[_ya2] = !0 + } + if (_xz2._qA2) { + _6L._qA2 = _xz2._qA2; + _6L._CM[_Aa2] = !0 + } + if (_xz2._rA2) { + _6L._rA2 = _xz2._rA2; + _6L._CM[_Ca2] = !0; + } + if (_xz2._sA2) { + _6L._sA2 = _xz2._sA2; + _6L._CM[_Ea2] = !0 + } + if (_xz2._B4) { + _6L._B4 = _xz2._B4; + _6L._CM[_Ga2] = !0 + } + if (_xz2._z4) { + _6L._z4 = _xz2._z4; + _6L._CM[_Ia2] = !0 + } + if (_xz2._x4) { + _6L._x4 = _xz2._x4; + _6L._CM[_Ka2] = !0 + } + if (_xz2._tA2) { + _6L._tA2 = _xz2._tA2; + _6L._CM[_Ma2] = !0 + } + if (_xz2._uA2) { + _6L._uA2 = _xz2._uA2; + _6L._CM[_Oa2] = !0 + } + if (_xz2._vA2) { + _6L._vA2 = _xz2._vA2; + _6L._CM[_Ra2] = !0 + } + if (_xz2._wA2) { + _6L._wA2 = _xz2._wA2; + _6L._CM[_Ta2] = !0 + } + if (_xz2._xA2) { + _6L._xA2 = _xz2._xA2; + _6L._CM[_8d2] = !0 + } + if (_xz2._b3) { + _6L._b3 = _xz2._b3; + _6L._CM[_9d2] = !0 + } + if (_xz2._93) { + _6L._93 = _xz2._93; + _6L._CM[_7U] = !0 + } + if (_xz2._73) { + _6L._73 = _xz2._73; + _6L._CM[_Wa2] = !0 + } + if (_xz2._yA2) { + _6L._yA2 = _xz2._yA2; + _6L._CM[_Z52] = !0 + } + if (_xz2._zA2) { + _6L._zA2 = _xz2._zA2; + _6L._CM[_H41] = !0 + } + if (_xz2._AA2) { + _6L._AA2 = _xz2._AA2; + _6L._CM[_jd2] = !0 + } + if (_xz2._BA2) { + _6L._BA2 = _xz2._BA2; + _6L._CM[_id2] = !0 + } + if (_xz2._33) { + _6L._sz2[0] = _xz2._33; + _6L._CM[_n82] = !0 + } + if (_xz2._13) { + _6L._sz2[1] = _xz2._13; + _6L._CM[_o82] = !0 + } + if (_xz2.__2) { + _6L._sz2[2] = _xz2.__2; + _6L._CM[_p82] = !0 + } + if (_xz2._Y2) { + _6L._sz2[3] = _xz2._Y2; + _6L._CM[_q82] = !0 + } + if (_xz2._W2) { + _6L._sz2[4] = _xz2._W2; + _6L._CM[_r82] = !0 + } + if (_xz2._U2) { + _6L._sz2[5] = _xz2._U2; + _6L._CM[_s82] = !0 + } + if (_xz2._CA2) { + _6L._sz2[6] = _xz2._CA2; + _6L._CM[_t82] = !0 + } + if (_xz2._DA2) { + _6L._sz2[7] = _xz2._DA2; + _6L._CM[_u82] = !0 + } + if (_xz2._EA2) { + _6L._sz2[8] = _xz2._EA2; + _6L._CM[_v82] = !0 + } + if (_xz2._S2) { + _6L._sz2[9] = _xz2._S2; + _6L._CM[_w82] = !0 + } + if (_xz2._Q2) { + _6L._sz2[10] = _xz2._Q2; + _6L._CM[_x82] = !0 + } + if (_xz2._FA2) { + _6L._sz2[11] = _xz2._FA2; + _6L._CM[_y82] = !0 + } + if (_xz2._GA2) { + _6L._uz2[_md2] = _xz2._GA2; + _6L._CM[_md2] = !0 + } + if (_xz2._HA2) { + _6L._uz2[_od2] = _xz2._HA2; + _6L._CM[_od2] = !0 + } + if (_xz2._IA2) { + _6L._uz2[_pd2] = _xz2._IA2; + _6L._CM[_pd2] = !0 + } + if (_xz2._JA2) { + _6L._uz2[_qd2] = _xz2._JA2; + _6L._CM[_qd2] = !0 + } + if (_xz2._h3) { + _6L._uz2[_rd2] = _xz2._h3; + _6L._CM[_rd2] = !0 + } + if (_xz2._KA2) { + _6L._uz2[_sd2] = _xz2._KA2; + _6L._CM[_sd2] = !0 + } + if (_xz2._LA2) { + _6L._uz2[_td2] = _xz2._LA2; + _6L._CM[_td2] = !0 + } + if (_xz2._MA2) { + _6L._uz2[_ud2] = _xz2._MA2; + _6L._CM[_ud2] = !0 + } + if (_xz2._NA2) { + _6L._uz2[_vd2] = _xz2._NA2; + _6L._CM[_vd2] = !0 + } + if (_xz2._N3) { + _6L._uz2[_wd2] = _xz2._N3; + _6L._CM[_wd2] = !0 + } + if (_xz2._f3) { + _6L._uz2[_xd2] = _xz2._f3; + _6L._CM[_xd2] = !0 + } + if (_xz2._OA2) { + _6L._uz2[_yd2] = _xz2._OA2; + _6L._CM[_yd2] = !0 + } + if (_xz2._PA2) { + _6L._uz2[_zd2] = _xz2._PA2; + _6L._CM[_zd2] = !0 + } + if (_xz2._QA2) { + _6L._uz2[_Ad2] = _xz2._QA2; + _6L._CM[_Ad2] = !0 + } + if (_xz2._RA2) { + _6L._uz2[_Bd2] = _xz2._RA2; + _6L._CM[_Bd2] = !0 + } + if (_xz2._SA2) { + _6L._uz2[_Cd2] = _xz2._SA2; + _6L._CM[_Cd2] = !0 + } + if (_xz2._TA2) { + _6L._uz2[_Dd2] = _xz2._TA2; + _6L._CM[_Dd2] = !0 + } + if (_xz2._UA2) { + _6L._uz2[_Ed2] = _xz2._UA2; + _6L._CM[_Ed2] = !0 + } + if (_xz2._VA2) { + _6L._uz2[_Fd2] = _xz2._VA2; + _6L._CM[_Fd2] = !0 + } + if (_xz2._WA2) { + _6L._uz2[_Gd2] = _xz2._WA2; + _6L._CM[_Gd2] = !0 + } + if (_xz2._XA2) { + _6L._uz2[_Hd2] = _xz2._XA2; + _6L._CM[_Hd2] = !0 + } + if (_xz2._YA2) { + _6L._uz2[_Id2] = (_xz2._YA2); + _6L._CM[_Id2] = !0 + } + if (_xz2._ZA2) { + _6L._uz2[_Jd2] = (_xz2._ZA2); + _6L._CM[_Jd2] = !0 + } + if (_xz2.__A2) { + _6L._uz2[_Kd2] = (_xz2.__A2); + _6L._CM[_Kd2] = !0; + } + if (_xz2._0B2) { + _6L._uz2[_Ld2] = (_xz2._0B2); + _6L._CM[_Ld2] = !0 + } + if (_xz2._1B2) { + _6L._uz2[_Md2] = (_xz2._1B2); + _6L._CM[_Md2] = !0 + } + if (_xz2._2B2) { + _6L._uz2[_Nd2] = (_xz2._2B2); + _6L._CM[_Nd2] = !0 + } + if (_xz2._3B2) { + _6L._uz2[_Od2] = (_xz2._3B2); + _6L._CM[_Od2] = !0 + } + if (_xz2._4B2) { + _6L._uz2[_Pd2] = (_xz2._4B2); + _6L._CM[_Pd2] = !0 + } + if (_xz2._5B2) { + _6L._uz2[_Qd2] = (_xz2._5B2); + _6L._CM[_Qd2] = !0 + } + if (_xz2._6B2) { + _6L._uz2[_Rd2] = (_xz2._6B2); + _6L._CM[_Rd2] = !0 + } + if (_xz2._7B2) { + _6L._uz2[_Sd2] = (_xz2._7B2); + _6L._CM[_Sd2] = !0 + } + if (_xz2._8B2) { + _6L._uz2[_Td2] = (_xz2._8B2); + _6L._CM[_Td2] = !0 + } + if (_xz2._9B2) { + _6L._uz2[_Ud2] = (_xz2._9B2); + _6L._CM[_Ud2] = !0 + } + if (_xz2._aB2) { + _6L._uz2[_Vd2] = (_xz2._aB2); + _6L._CM[_Vd2] = !0 + } + if (_xz2._bB2) { + _6L._uz2[_Wd2] = (_xz2._bB2); + _6L._CM[_Wd2] = !0 + } + if (_xz2._cB2) { + _6L._uz2[_Xd2] = (_xz2._cB2); + _6L._CM[_Xd2] = !0 + } + if (_xz2._dB2) { + _6L._uz2[_Yd2] = (_xz2._dB2); + _6L._CM[_Yd2] = !0 + } + if (_xz2._eB2) { + _6L._uz2[_Zd2] = (_xz2._eB2); + _6L._CM[_Zd2] = !0 + } + if (_xz2._fB2) { + _6L._uz2[__d2] = (_xz2._fB2); + _6L._CM[__d2] = !0 + } + if (_xz2._gB2) { + _6L._uz2[_0e2] = (_xz2._gB2); + _6L._CM[_0e2] = !0 + } + if (_xz2._hB2) { + _6L._uz2[_1e2] = (_xz2._hB2); + _6L._CM[_1e2] = !0 + } + if (_xz2._iB2) { + _6L._uz2[_2e2] = (_xz2._iB2); + _6L._CM[_2e2] = !0 + } + if (_xz2._jB2) { + _6L._uz2[_3e2] = (_xz2._jB2); + _6L._CM[_3e2] = !0 + } + if (_xz2._kB2) { + _6L._uz2[_4e2] = (_xz2._kB2); + _6L._CM[_4e2] = !0 + } + if (_xz2._lB2) { + _6L._uz2[_5e2] = (_xz2._lB2); + _6L._CM[_5e2] = !0 + } + if (_xz2._mB2) { + _6L._uz2[_6e2] = (_xz2._mB2); + _6L._CM[_6e2] = !0 + } + if (_xz2._nB2) { + _6L._uz2[_7e2] = (_xz2._nB2); + _6L._CM[_7e2] = !0 + } + if (_xz2._oB2) { + _6L._uz2[_8e2] = (_xz2._oB2); + _6L._CM[_8e2] = !0 + } + if (_xz2._pB2) { + _6L._uz2[_9e2] = (_xz2._pB2); + _6L._CM[_9e2] = !0 + } + if (_xz2._qB2) { + _6L._uz2[_ae2] = (_xz2._qB2); + _6L._CM[_ae2] = !0 + } + if (_xz2._rB2) { + _6L._uz2[_be2] = (_xz2._rB2); + _6L._CM[_be2] = !0 + } + if (_xz2._sB2) { + _6L._uz2[_ce2] = (_xz2._sB2); + _6L._CM[_ce2] = !0 + } + if (_xz2._tB2) { + _6L._uz2[_de2] = (_xz2._tB2); + _6L._CM[_de2] = !0 + } + if (_xz2._uB2) { + _6L._uz2[_ee2] = (_xz2._uB2); + _6L._CM[_ee2] = !0 + } + if (_xz2._vB2) { + _6L._uz2[_fe2] = (_xz2._vB2); + _6L._CM[_fe2] = !0 + } + if (_xz2._wB2) { + _6L._uz2[_ge2] = (_xz2._wB2); + _6L._CM[_ge2] = !0 + } + if (_xz2._xB2) { + _6L._uz2[_he2] = (_xz2._xB2); + _6L._CM[_he2] = !0 + } + if (_xz2._yB2) { + _6L._uz2[_ie2] = (_xz2._yB2); + _6L._CM[_ie2] = !0 + } + if (_xz2._zB2) { + _6L._uz2[_je2] = (_xz2._zB2); + _6L._CM[_je2] = !0 + } + if (_xz2._AB2) { + _6L._uz2[_ke2] = (_xz2._AB2); + _6L._CM[_ke2] = !0 + } + if (_xz2._BB2) { + _6L._uz2[_le2] = (_xz2._BB2); + _6L._CM[_le2] = !0 + } + if (_xz2._CB2) { + _6L._uz2[_me2] = (_xz2._CB2); + _6L._CM[_me2] = !0; + } + if (_xz2._DB2) { + _6L._uz2[_ne2] = (_xz2._DB2); + _6L._CM[_ne2] = !0 + } + if (_xz2._EB2) { + _6L._uz2[_oe2] = (_xz2._EB2); + _6L._CM[_oe2] = !0 + } + if (_xz2._FB2) { + _6L._uz2[_pe2] = (_xz2._FB2); + _6L._CM[_pe2] = !0 + } + if (_xz2._GB2) { + _6L._uz2[_qe2] = (_xz2._GB2); + _6L._CM[_qe2] = !0 + } + if (_xz2._HB2) { + _6L._uz2[_re2] = (_xz2._HB2); + _6L._CM[_re2] = !0 + } + if (_xz2._IB2) { + _6L._uz2[_se2] = (_xz2._IB2); + _6L._CM[_se2] = !0 + } + if (_xz2._JB2) { + _6L._uz2[_Ge2] = (_xz2._JB2); + _6L._CM[_Ge2] = !0 + } + if (_xz2._KB2) { + _6L._uz2[_He2] = (_xz2._KB2); + _6L._CM[_He2] = !0 + } + if (_xz2._LB2) { + _6L._uz2[_Ie2] = (_xz2._LB2); + _6L._CM[_Ie2] = !0 + } + if (_xz2._MB2) { + _6L._uz2[_Je2] = (_xz2._MB2); + _6L._CM[_Je2] = !0 + } + if (_xz2._NB2) { + _6L._uz2[_Ke2] = (_xz2._NB2); + _6L._CM[_Ke2] = !0 + } + if (_xz2._OB2) { + _6L._uz2[_Le2] = (_xz2._OB2); + _6L._CM[_Le2] = !0 + } + if (_xz2._PB2) { + _6L._uz2[_Me2] = (_xz2._PB2); + _6L._CM[_Me2] = !0 + } + if (_xz2._QB2) { + _6L._uz2[_Ne2] = (_xz2._QB2); + _6L._CM[_Ne2] = !0 + } + if (_xz2._RB2) { + _6L._uz2[_Oe2] = (_xz2._RB2); + _6L._CM[_Oe2] = !0 + } + if (_xz2._SB2) { + _6L._uz2[_Pe2] = (_xz2._SB2); + _6L._CM[_Pe2] = !0 + } + if (_xz2._TB2) { + _6L._uz2[_Qe2] = (_xz2._TB2); + _6L._CM[_Qe2] = !0 + } + if (_xz2._UB2) { + _6L._uz2[_Re2] = (_xz2._UB2); + _6L._CM[_Re2] = !0; + } + if (_xz2._VB2) { + _6L._uz2[_Se2] = (_xz2._VB2); + _6L._CM[_Se2] = !0 + } + if (_xz2._WB2) { + _6L._uz2[_Te2] = (_xz2._WB2); + _6L._CM[_Te2] = !0 + } + if (_xz2._XB2) { + _6L._uz2[_Ue2] = (_xz2._XB2); + _6L._CM[_Ue2] = !0 + } + if (_xz2._YB2) { + _6L._uz2[_Ve2] = (_xz2._YB2); + _6L._CM[_Ve2] = !0 + } + if (_xz2._ZB2) { + _6L._tz2[_We2] = (_xz2._ZB2); + _6L._CM[_We2] = !0 + } + if (_xz2.__B2) { + _6L._tz2[_Ye2] = (_xz2.__B2); + _6L._CM[_Ye2] = !0; + } + if (_xz2._0C2) { + _6L._tz2[_Ze2] = (_xz2._0C2); + _6L._CM[_Ze2] = !0 + } + if (_xz2._1C2) { + _6L._tz2[__e2] = (_xz2._1C2); + _6L._CM[__e2] = !0 + } + if (_xz2._2C2) { + _6L._tz2[_0f2] = (_xz2._2C2); + _6L._CM[_0f2] = !0 + } + if (_xz2._3C2) { + _6L._tz2[_1f2] = (_xz2._3C2); + _6L._CM[_1f2] = !0 + } + if (_xz2._4C2) { + _6L._tz2[_2f2] = (_xz2._4C2); + _6L._CM[_2f2] = !0 + } + if (_xz2._5C2) { + _6L._tz2[_3f2] = (_xz2._5C2); + _6L._CM[_3f2] = !0 + } + if (_xz2._6C2) { + _6L._tz2[_4f2] = (_xz2._6C2); + _6L._CM[_4f2] = !0; + } + if (_xz2._7C2) { + _6L._tz2[_5f2] = (_xz2._7C2); + _6L._CM[_5f2] = !0 + } + if (_xz2._8C2) { + _6L._tz2[_6f2] = (_xz2._8C2); + _6L._CM[_6f2] = !0 + } + if (_xz2._9C2) { + _6L._tz2[_7f2] = (_xz2._9C2); + _6L._CM[_7f2] = !0 + } + if (_xz2._aC2) { + _6L._tz2[_8f2] = (_xz2._aC2); + _6L._CM[_8f2] = !0 + } + if (_xz2._bC2) { + _6L._tz2[_9f2] = (_xz2._bC2); + _6L._CM[_9f2] = !0 + } + if (_xz2._cC2) { + _6L._tz2[_af2] = (_xz2._cC2); + _6L._CM[_af2] = !0 + } + if (_xz2._dC2) { + _6L._tz2[_bf2] = (_xz2._dC2); + _6L._CM[_bf2] = !0; + } + if (_xz2._eC2) { + _6L._tz2[_cf2] = (_xz2._eC2); + _6L._CM[_cf2] = !0 + } + if (_xz2._fC2) { + _6L._tz2[_df2] = (_xz2._fC2); + _6L._CM[_df2] = !0 + } + if (_xz2._gC2) { + _6L._tz2[_ef2] = (_xz2._gC2); + _6L._CM[_ef2] = !0 + } + if (_xz2._hC2) { + _6L._tz2[_ff2] = (_xz2._hC2); + _6L._CM[_ff2] = !0 + } + if (_xz2._iC2) { + _6L._tz2[_gf2] = (_xz2._iC2); + _6L._CM[_gf2] = !0 + } + if (_xz2._jC2) { + _6L._tz2[_hf2] = (_xz2._jC2); + _6L._CM[_hf2] = !0 + } + if (_xz2._kC2) { + _6L._tz2[_if2] = (_xz2._kC2); + _6L._CM[_if2] = !0 + } + if (_xz2._lC2) { + _6L._tz2[_jf2] = (_xz2._lC2); + _6L._CM[_jf2] = !0 + } + if (_xz2._mC2) { + _6L._tz2[_kf2] = (_xz2._mC2); + _6L._CM[_kf2] = !0 + } + if (_xz2._nC2) { + _6L._tz2[_lf2] = (_xz2._nC2); + _6L._CM[_lf2] = !0 + } + if (_xz2._oC2) { + _6L._tz2[_mf2] = (_xz2._oC2); + _6L._CM[_mf2] = !0 + } + if (_xz2._pC2) { + _6L._tz2[_nf2] = (_xz2._pC2); + _6L._CM[_nf2] = !0 + } + if (_xz2._qC2) { + _6L._tz2[_of2] = (_xz2._qC2); + _6L._CM[_of2] = !0 + } + if (_xz2._rC2) { + _6L._tz2[_pf2] = (_xz2._rC2); + _6L._CM[_pf2] = !0 + } + if (_xz2._sC2) { + _6L._tz2[_qf2] = (_xz2._sC2); + _6L._CM[_qf2] = !0; + } + if (_xz2._tC2) { + _6L._tz2[_rf2] = (_xz2._tC2); + _6L._CM[_rf2] = !0 + } + if (_xz2._uC2) { + _6L._tz2[_sf2] = (_xz2._uC2); + _6L._CM[_sf2] = !0 + } + if (_xz2._vC2) { + _6L._tz2[_tf2] = (_xz2._vC2); + _6L._CM[_tf2] = !0 + } + if (_xz2._wC2) { + _6L._tz2[_uf2] = (_xz2._wC2); + _6L._CM[_uf2] = !0 + } + if (_xz2._xC2) { + _6L._tz2[_vf2] = (_xz2._xC2); + _6L._CM[_vf2] = !0 + } + if (_xz2._yC2) { + _6L._tz2[_wf2] = (_xz2._yC2); + _6L._CM[_wf2] = !0 + } + if (_xz2._zC2) { + _6L._tz2[_xf2] = (_xz2._zC2); + _6L._CM[_xf2] = !0 + } + if (_xz2._AC2) { + _6L._tz2[_yf2] = (_xz2._AC2); + _6L._CM[_yf2] = !0; + } + if (_xz2._BC2) { + _6L._tz2[_zf2] = (_xz2._BC2); + _6L._CM[_zf2] = !0 + } + if (_xz2._CC2) { + _6L._tz2[_Af2] = (_xz2._CC2); + _6L._CM[_Af2] = !0 + } + if (_xz2._DC2) { + _6L._tz2[_Bf2] = (_xz2._DC2); + _6L._CM[_Bf2] = !0 + } + if (_xz2._EC2) { + _6L._tz2[_Cf2] = (_xz2._EC2); + _6L._CM[_Cf2] = !0 + } + if (_xz2._FC2) { + _6L._tz2[_Df2] = (_xz2._FC2); + _6L._CM[_Df2] = !0 + } + if (_xz2._GC2) { + _6L._tz2[_Ef2] = (_xz2._GC2); + _6L._CM[_Ef2] = !0 + } + if (_xz2._HC2) { + _6L._tz2[_Ff2] = (_xz2._HC2); + _6L._CM[_Ff2] = !0 + } + if (_xz2._IC2) { + _6L._tz2[_Gf2] = (_xz2._IC2); + _6L._CM[_Gf2] = !0; + } + if (_xz2._JC2) { + _6L._tz2[_Hf2] = (_xz2._JC2); + _6L._CM[_Hf2] = !0 + } + if (_xz2._KC2) { + _6L._tz2[_If2] = (_xz2._KC2); + _6L._CM[_If2] = !0 + } + if (_xz2._LC2) { + _6L._tz2[_Jf2] = (_xz2._LC2); + _6L._CM[_Jf2] = !0 + } + if (_xz2._MC2) { + _6L._tz2[_Kf2] = (_xz2._MC2); + _6L._CM[_Kf2] = !0 + } + if (_xz2._NC2) { + _6L._tz2[_Lf2] = (_xz2._NC2); + _6L._CM[_Lf2] = !0 + } + if (_xz2._OC2) { + _6L._tz2[_Mf2] = (_xz2._OC2); + _6L._CM[_Mf2] = !0 + } + if (_xz2._PC2) { + _6L._tz2[_Nf2] = (_xz2._PC2); + _6L._CM[_Nf2] = !0 + } + if (_xz2._QC2) { + _6L._tz2[_Of2] = (_xz2._QC2); + _6L._CM[_Of2] = !0; + } + if (_xz2._RC2) { + _6L._tz2[_Pf2] = (_xz2._RC2); + _6L._CM[_Pf2] = !0 + } + if (_xz2._SC2) { + _6L._tz2[_Qf2] = (_xz2._SC2); + _6L._CM[_Qf2] = !0 + } + if (_xz2._TC2) { + _6L._tz2[_Rf2] = (_xz2._TC2); + _6L._CM[_Rf2] = !0 + } + if (_xz2._UC2) { + _6L._tz2[_Sf2] = (_xz2._UC2); + _6L._CM[_Sf2] = !0 + } + if (_xz2._VC2) { + _6L._tz2[_Tf2] = (_xz2._VC2); + _6L._CM[_Tf2] = !0 + } + if (_xz2._WC2) { + _6L._tz2[_Uf2] = (_xz2._WC2); + _6L._CM[_Uf2] = !0 + } + if (_xz2._XC2) { + _6L._tz2[_Vf2] = (_xz2._XC2); + _6L._CM[_Vf2] = !0 + } + if (_xz2._YC2) { + _6L._tz2[_Wf2] = (_xz2._YC2); + _6L._CM[_Wf2] = !0 + } + if (_xz2._ZC2) { + _6L._tz2[_Xf2] = (_xz2._ZC2); + _6L._CM[_Xf2] = !0 + } + if (_xz2.__C2) { + _6L._tz2[_Yf2] = (_xz2.__C2); + _6L._CM[_Yf2] = !0 + } + if (_xz2._0D2) { + _6L._tz2[_Zf2] = (_xz2._0D2); + _6L._CM[_Zf2] = !0 + } + if (_xz2._1D2) { + _6L._tz2[__f2] = (_xz2._1D2); + _6L._CM[__f2] = !0 + } + if (_xz2._2D2) { + _6L._tz2[_0g2] = (_xz2._2D2); + _6L._CM[_0g2] = !0 + } + if (_xz2._3D2) { + _6L._tz2[_1g2] = (_xz2._3D2); + _6L._CM[_1g2] = !0 + } + if (_xz2._4D2) { + _6L._tz2[_fg2] = (_xz2._4D2); + _6L._CM[_fg2] = !0; + } + if (_xz2._5D2) { + _6L._tz2[_gg2] = (_xz2._5D2); + _6L._CM[_gg2] = !0 + } + if (_xz2._6D2) { + _6L._tz2[_hg2] = (_xz2._6D2); + _6L._CM[_hg2] = !0 + } + if (_xz2._7D2) { + _6L._tz2[_ig2] = (_xz2._7D2); + _6L._CM[_ig2] = !0 + } + if (_xz2._8D2) { + _6L._tz2[_jg2] = (_xz2._8D2); + _6L._CM[_jg2] = !0 + } + if (_xz2._9D2) { + _6L._tz2[_kg2] = (_xz2._9D2); + _6L._CM[_kg2] = !0 + } + if (_xz2._aD2) { + _6L._tz2[_lg2] = (_xz2._aD2); + _6L._CM[_lg2] = !0 + } + if (_xz2._bD2) { + _6L._tz2[_mg2] = (_xz2._bD2); + _6L._CM[_mg2] = !0; + } + if (_xz2._cD2) { + _6L._tz2[_ng2] = (_xz2._cD2); + _6L._CM[_ng2] = !0 + } + if (_xz2._dD2) { + _6L._tz2[_og2] = (_xz2._dD2); + _6L._CM[_og2] = !0 + } + if (_xz2._eD2) { + _6L._tz2[_pg2] = (_xz2._eD2); + _6L._CM[_pg2] = !0 + } + if (_xz2._fD2) { + _6L._tz2[_qg2] = (_xz2._fD2); + _6L._CM[_qg2] = !0 + } + if (_xz2._gD2) { + _6L._tz2[_rg2] = (_xz2._gD2); + _6L._CM[_rg2] = !0 + } + if (_xz2._hD2) { + _6L._tz2[_sg2] = (_xz2._hD2); + _6L._CM[_sg2] = !0 + } + if (_xz2._iD2) { + _6L._tz2[_tg2] = (_xz2._iD2); + _6L._CM[_tg2] = !0 + } + if (_xz2._jD2) { + _6L._tz2[_ug2] = (_xz2._jD2); + _6L._CM[_ug2] = !0 + } + if (_xz2._kD2) { + _6L._vz2[_vg2] = (_xz2._kD2); + _6L._CM[_vg2] = !0 + } + if (_xz2._lD2) { + _6L._vz2[_xg2] = (_xz2._lD2); + _6L._CM[_xg2] = !0 + } + if (_xz2._j3) { + _6L._vz2[_yg2] = (_xz2._j3); + _6L._CM[_yg2] = !0 + } + if (_xz2._mD2) { + _6L._vz2[_zg2] = (_xz2._mD2); + _6L._CM[_zg2] = !0 + } + if (_xz2._nD2) { + _6L._vz2[_Ag2] = (_xz2._nD2); + _6L._CM[_Ag2] = !0 + } + if (_xz2._oD2) { + _6L._vz2[_Bg2] = (_xz2._oD2); + _6L._CM[_Bg2] = !0 + } + if (_xz2._pD2) { + _6L._vz2[_Cg2] = (_xz2._pD2); + _6L._CM[_Cg2] = !0 + } + if (_xz2._qD2) { + _6L._vz2[_Dg2] = (_xz2._qD2); + _6L._CM[_Dg2] = !0 + } + if (_xz2._rD2) { + _6L._vz2[_Eg2] = (_xz2._rD2); + _6L._CM[_Eg2] = !0 + } + if (_xz2._sD2) { + _6L._vz2[_Fg2] = (_xz2._sD2); + _6L._CM[_Fg2] = !0 + } + if (_xz2._tD2) { + _6L._vz2[_Gg2] = (_xz2._tD2); + _6L._CM[_Gg2] = !0 + } + if (_xz2._uD2) { + _6L._vz2[_Hg2] = (_xz2._uD2); + _6L._CM[_Hg2] = !0 + } + if (_xz2._vD2) { + _6L._vz2[_Ig2] = (_xz2._vD2); + _6L._CM[_Ig2] = !0 + } + if (_xz2._wD2) { + _6L._vz2[_Jg2] = (_xz2._wD2); + _6L._CM[_Jg2] = !0 + } + if (_xz2._xD2) { + _6L._vz2[_Kg2] = (_xz2._xD2); + _6L._CM[_Kg2] = !0 + } + if (_xz2._yD2) { + _6L._vz2[_Lg2] = (_xz2._yD2); + _6L._CM[_Lg2] = !0 + } + if (_xz2._zD2) { + _6L._vz2[_Mg2] = (_xz2._zD2); + _6L._CM[_Mg2] = !0 + } + if (_xz2._AD2) { + _6L._vz2[_Ng2] = (_xz2._AD2); + _6L._CM[_Ng2] = !0 + } + if (_xz2._BD2) { + _6L._vz2[_Og2] = (_xz2._BD2); + _6L._CM[_Og2] = !0 + } + if (_xz2._CD2) { + _6L._vz2[_Pg2] = (_xz2._CD2); + _6L._CM[_Pg2] = !0 + } + if (_xz2._DD2) { + _6L._vz2[_Qg2] = (_xz2._DD2); + _6L._CM[_Qg2] = !0 + } + if (_xz2._ED2) { + _6L._vz2[_Rg2] = (_xz2._ED2); + _6L._CM[_Rg2] = !0 + } + if (_xz2._FD2) { + _6L._vz2[_Sg2] = (_xz2._FD2); + _6L._CM[_Sg2] = !0 + } + if (_xz2._GD2) { + _6L._vz2[_Tg2] = (_xz2._GD2); + _6L._CM[_Tg2] = !0 + } + if (_xz2._HD2) { + _6L._vz2[_Ug2] = (_xz2._HD2); + _6L._CM[_Ug2] = !0 + } + if (_xz2._ID2) { + _6L._vz2[_Vg2] = (_xz2._ID2); + _6L._CM[_Vg2] = !0 + } + if (_xz2._JD2) { + _6L._vz2[_Wg2] = (_xz2._JD2); + _6L._CM[_Wg2] = !0 + } + if (_xz2._KD2) { + _6L._vz2[_Xg2] = (_xz2._KD2); + _6L._CM[_Xg2] = !0 + } + if (_xz2._LD2) { + _6L._vz2[_Yg2] = (_xz2._LD2); + _6L._CM[_Yg2] = !0; + } + if (_xz2._MD2) { + _6L._vz2[_Zg2] = (_xz2._MD2); + _6L._CM[_Zg2] = !0 + } + if (_xz2._ND2) { + _6L._vz2[__g2] = (_xz2._ND2); + _6L._CM[__g2] = !0 + } + if (_xz2._OD2) { + _6L._vz2[_0h2] = (_xz2._OD2); + _6L._CM[_0h2] = !0 + } + if (_xz2._PD2) { + _6L._vz2[_1h2] = (_xz2._PD2); + _6L._CM[_1h2] = !0 + } + if (_xz2._QD2) { + _6L._vz2[_2h2] = (_xz2._QD2); + _6L._CM[_2h2] = !0 + } + if (_xz2._RD2) { + _6L._vz2[_3h2] = (_xz2._RD2); + _6L._CM[_3h2] = !0 + } + if (_xz2._SD2) { + _6L._vz2[_4h2] = (_xz2._SD2); + _6L._CM[_4h2] = !0 + } + if (_xz2._TD2) { + _6L._vz2[_5h2] = (_xz2._TD2); + _6L._CM[_5h2] = !0 + } + if (_xz2._UD2) { + _6L._vz2[_6h2] = (_xz2._UD2); + _6L._CM[_6h2] = !0 + } + if (_xz2._VD2) { + _6L._vz2[_7h2] = (_xz2._VD2); + _6L._CM[_7h2] = !0 + } + if (_xz2._WD2) { + _6L._vz2[_8h2] = (_xz2._WD2); + _6L._CM[_8h2] = !0 + } + if (_xz2._XD2) { + _6L._vz2[_9h2] = (_xz2._XD2); + _6L._CM[_9h2] = !0 + } + if (_xz2._YD2) { + _6L._vz2[_ah2] = (_xz2._YD2); + _6L._CM[_ah2] = !0 + } + if (_xz2._ZD2) { + _6L._vz2[_bh2] = (_xz2._ZD2); + _6L._CM[_bh2] = !0 + } + if (_xz2.__D2) { + _6L._vz2[_ch2] = (_xz2.__D2); + _6L._CM[_ch2] = !0 + } + if (_xz2._0E2) { + _6L._vz2[_dh2] = (_xz2._0E2); + _6L._CM[_dh2] = !0 + } + if (_xz2._1E2) { + _6L._vz2[_eh2] = (_xz2._1E2); + _6L._CM[_eh2] = !0 + } + if (_xz2._2E2) { + _6L._vz2[_fh2] = (_xz2._2E2); + _6L._CM[_fh2] = !0 + } + if (_xz2._3E2) { + _6L._vz2[_gh2] = (_xz2._3E2); + _6L._CM[_gh2] = !0; + } + if (_xz2._4E2) { + _6L._vz2[_hh2] = (_xz2._4E2); + _6L._CM[_hh2] = !0 + } + if (_xz2._5E2) { + _6L._vz2[_ih2] = (_xz2._5E2); + _6L._CM[_ih2] = !0 + } + if (_xz2._6E2) { + _6L._vz2[_jh2] = (_xz2._6E2); + _6L._CM[_jh2] = !0 + } + if (_xz2._7E2) { + _6L._vz2[_kh2] = (_xz2._7E2); + _6L._CM[_kh2] = !0 + } + if (_xz2._8E2) { + _6L._vz2[_lh2] = (_xz2._8E2); + _6L._CM[_lh2] = !0 + } + if (_xz2._9E2) { + _6L._vz2[_mh2] = (_xz2._9E2); + _6L._CM[_mh2] = !0 + } + if (_xz2._aE2) { + _6L._vz2[_nh2] = (_xz2._aE2); + _6L._CM[_nh2] = !0 + } + if (_xz2._bE2) { + _6L._vz2[_oh2] = (_xz2._bE2); + _6L._CM[_oh2] = !0 + } + if (_xz2._cE2) { + _6L._vz2[_ph2] = (_xz2._cE2); + _6L._CM[_ph2] = !0 + } + if (_xz2._dE2) { + _6L._vz2[_qh2] = (_xz2._dE2); + _6L._CM[_qh2] = !0 + } + if (_xz2._eE2) { + _6L._vz2[_rh2] = (_xz2._eE2); + _6L._CM[_rh2] = !0 + } + if (_xz2._fE2) { + _6L._vz2[_sh2] = (_xz2._fE2); + _6L._CM[_sh2] = !0 + } + if (_xz2._gE2) { + _6L._vz2[_th2] = (_xz2._gE2); + _6L._CM[_th2] = !0 + } + if (_xz2._hE2) { + _6L._vz2[_uh2] = (_xz2._hE2); + _6L._CM[_uh2] = !0 + } + if (_xz2._iE2) { + _6L._vz2[_vh2] = (_xz2._iE2); + _6L._CM[_vh2] = !0 + } + if (_xz2._jE2) { + _6L._vz2[_wh2] = (_xz2._jE2); + _6L._CM[_wh2] = !0 + } + if (_xz2._kE2) { + _6L._vz2[_xh2] = (_xz2._kE2); + _6L._CM[_xh2] = !0 + } + if (_xz2._lE2) { + _6L._vz2[_yh2] = (_xz2._lE2); + _6L._CM[_yh2] = !0 + } + if (_xz2._mE2) { + _6L._vz2[_zh2] = (_xz2._mE2); + _6L._CM[_zh2] = !0 + } + if (_xz2._nE2) { + _6L._vz2[_Ah2] = (_xz2._nE2); + _6L._CM[_Ah2] = !0 + } + if (_xz2._oE2) { + _6L._vz2[_Bh2] = (_xz2._oE2); + _6L._CM[_Bh2] = !0 + } + if (_xz2._pE2) { + _6L._vz2[_Ph2] = (_xz2._pE2); + _6L._CM[_Ph2] = !0 + } + if (_xz2._qE2) { + _6L._vz2[_Qh2] = (_xz2._qE2); + _6L._CM[_Qh2] = !0 + } + if (_xz2._rE2) { + _6L._vz2[_Rh2] = (_xz2._rE2); + _6L._CM[_Rh2] = !0 + } + if (_xz2._sE2) { + _6L._vz2[_Sh2] = (_xz2._sE2); + _6L._CM[_Sh2] = !0 + } + if (_xz2._tE2) { + _6L._vz2[_Th2] = (_xz2._tE2); + _6L._CM[_Th2] = !0 + } + if (_xz2._uE2) { + _6L._vz2[_Uh2] = (_xz2._uE2); + _6L._CM[_Uh2] = !0 + } + if (_xz2._vE2) { + _6L._vz2[_Vh2] = (_xz2._vE2); + _6L._CM[_Vh2] = !0 + } + if (_xz2._wE2) { + _6L._vz2[_Wh2] = (_xz2._wE2); + _6L._CM[_Wh2] = !0 + } + if (_xz2._xE2) { + _6L._vz2[_Xh2] = (_xz2._xE2); + _6L._CM[_Xh2] = !0 + } + if (_xz2._yE2) { + _6L._vz2[_Yh2] = (_xz2._yE2); + _6L._CM[_Yh2] = !0 + } + if (_xz2._zE2) { + _6L._vz2[_Zh2] = (_xz2._zE2); + _6L._CM[_Zh2] = !0 + } + if (_xz2._AE2) { + _6L._vz2[__h2] = (_xz2._AE2); + _6L._CM[__h2] = !0 + } + if (_xz2._BE2) { + _6L._vz2[_0i2] = (_xz2._BE2); + _6L._CM[_0i2] = !0 + } + if (_xz2._CE2) { + _6L._vz2[_1i2] = (_xz2._CE2); + _6L._CM[_1i2] = !0 + } + if (_xz2._DE2) { + _6L._vz2[_2i2] = (_xz2._DE2); + _6L._CM[_2i2] = !0 + } + if (_xz2._EE2) { + _6L._vz2[_3i2] = (_xz2._EE2); + _6L._CM[_3i2] = !0 + } + var _A2 = 0; + if (_xz2._l3 != undefined) { + while (_A2 < _xz2._l3.length) { + var _PS = parseInt(_xz2._l3[_A2]) + 1; + var _iK = _xz2._l3[_A2 + 1]; + var _FE2 = _Mi2._zA(_PS); + _6L._CM[_7b2] = !0; + _6L._CM[_7b2 | _PS] = !0; + var _GE2 = new _jz2(); + _GE2._kz2 = _iK; + _GE2._mz2 = _FE2; + _GE2._lz2 = _PS; + _6L._I2[_7b2 | _PS] = _GE2; + _A2 += 2 + } + } + _A2 = 0; + if (_xz2._m3 != undefined) { + while (_A2 < _xz2._m3.length) { + _6L._CM[_bV1] = !0; + var _PS = parseInt(_xz2._m3[_A2]); + var _yM1 = _xz2._m3[_A2 + 1]; + var _HE2 = new _nz2(); + _HE2._kz2 = _yM1; + _HE2._IE2 = !1; + _HE2._Do2 = this; + _6L._sl2[_PS] = _HE2; + _A2 += 2 + } + } + if (_xz2._NU1 != undefined) { + _6L._rv2._NU1 = _xz2._NU1; + _6L._rv2._Ev2 = _xz2._Ev2; + _6L._rv2._wv2 = _xz2._wv2; + _6L._rv2._Gv2 = _xz2._Gv2; + _6L._rv2._Hv2 = _xz2._Hv2; + _6L._rv2._Fv2 = _xz2._Fv2; + _6L._rv2._Dv2 = _xz2._Dv2; + _6L._rv2._Cv2 = _xz2._Cv2; + _6L._rv2._Iv2 = _xz2._Iv2; + _6L._rv2._Jv2 = _xz2._Jv2; + _6L._rv2._Kv2 = _xz2._Kv2; + _6L._rv2._zv2 = _xz2._zv2 + } + } + return _6L +} +_fV1.prototype._ds = function(_gK, index, _mM, _nM) { + if (_r11 != -1) { + return + } + var _JE2 = _HM; + var _KE2 = _IM; + var _LE2 = _hj2; + var _ME2 = _NB; + _hj2 = this; + _HM = _gK; + _IM = index; + _NB = !1; + var _hn1 = !0; + switch (_gK) { + case _vU: + if (this._O2) this._O2(_mM, _nM); + else _hn1 = !1; + break; + case _wU: + if (this._74) this._74(_mM, _nM); + else _hn1 = !1; + break; + case _i82: + _hn1 = !1; + break; + case _6d2: + _hn1 = !1; + break; + case _bV1: + if (this._sl2[index]) this._sl2[index]._kz2(_mM, _nM); + break; + case _1b2: + if (this._tz2[_gK | index]) this._tz2[_gK | index](_mM, _nM); + else _hn1 = !1; + break; + case _7d2: + _hn1 = !1; + break; + case _m72: + _hn1 = !1; + break; + case __a2: + if (this._r3) this._r3(_mM, _nM); + else _hn1 = !1; + break; + case _3b2: + if (this._uz2[_gK | index]) this._uz2[_gK | index](_mM, _nM); + else _hn1 = !1; + break; + case _5b2: + if (this._vz2[_gK | index]) this._vz2[_gK | index](_mM, _nM); + else _hn1 = !1; + break; + case _7b2: + if (this._I2[_gK | index]) { + var _NE2 = this._I2[_gK | index]; + var _GE2 = _NE2._mz2; + var _jJ = _GE2._iK(_mM, _nM); + if (_jJ | _qM) { + _NE2._kz2(_mM, _nM) + } + } + break; + case _ad2: + if (this._K3) this._K3(_mM, _nM); + else _hn1 = !1; + break; + case _cd2: + if (this._a4) this._a4(_mM, _nM); + else _hn1 = !1; + break; + case _dd2: + if (this._I3) this._I3(_mM, _nM); + else _hn1 = !1; + break; + case _ed2: + if (this._yz2) this._yz2(_mM, _nM); + else _hn1 = !1; + break; + case _fd2: + if (this._zz2) this._zz2(_mM, _nM); + else _hn1 = !1; + break; + case _gd2: + if (this._Az2) this._Az2(_mM, _nM); + else _hn1 = !1; + break; + case _hd2: + if (this._Bz2) this._Bz2(_mM, _nM); + else _hn1 = !1; + break; + case _bd2: + if (this._Cz2) this._Cz2(_mM, _nM); + else _hn1 = !1; + break; + case _B82: + if (this._53) this._53(_mM, _nM); + else _hn1 = !1; + break; + case _D82: + if (this._p3) this._p3(_mM, _nM); + else _hn1 = !1; + break; + case _F82: + if (this._Q3) this._Q3(_mM, _nM); + else _hn1 = !1; + break; + case _j72: + if (this.__z2) this.__z2(_mM, _nM); + else _hn1 = !1; + break; + case _n72: + if (this._0A2) this._0A2(_mM, _nM); + else _hn1 = !1; + break; + case _B92: + if (this._1A2) this._1A2(_mM, _nM); + else _hn1 = !1; + break; + case _D92: + if (this._2A2) this._2A2(_mM, _nM); + else _hn1 = !1; + break; + case _F92: + if (this._d3) this._d3(_mM, _nM); + else _hn1 = !1; + break; + case _H92: + if (this._x3) this._x3(_mM, _nM); + else _hn1 = !1; + break; + case _J92: + if (this._3A2) this._3A2(_mM, _nM); + else _hn1 = !1; + break; + case _L92: + if (this._4A2) this._4A2(_mM, _nM); + else _hn1 = !1; + break; + case _QU1: + if (this._5A2) this._5A2(_mM, _nM); + else _hn1 = !1; + break; + case _O92: + if (this._6A2) this._6A2(_mM, _nM); + else _hn1 = !1; + break; + case _Q92: + if (this._7A2) this._7A2(_mM, _nM); + else _hn1 = !1; + break; + case _t72: + if (this._8A2) this._8A2(_mM, _nM); + else _hn1 = !1; + break; + case _T92: + if (this._9A2) this._9A2(_mM, _nM); + else _hn1 = !1; + break; + case _V92: + if (this._aA2) this._aA2(_mM, _nM); + else _hn1 = !1; + break; + case _X92: + if (this._bA2) this._bA2(_mM, _nM); + else _hn1 = !1; + break; + case _Z92: + if (this._cA2) this._cA2(_mM, _nM); + else _hn1 = !1; + break; + case _0a2: + if (this._dA2) this._dA2(_mM, _nM); + else _hn1 = !1; + break; + case _2a2: + if (this._eA2) this._eA2(_mM, _nM); + else _hn1 = !1; + break; + case _4a2: + if (this._fA2) this._fA2(_mM, _nM); + else _hn1 = !1; + break; + case _u72: + if (this._gA2) this._gA2(_mM, _nM); + else _hn1 = !1; + break; + case _7a2: + if (this._hA2) this._hA2(_mM, _nM); + else _hn1 = !1; + break; + case _9a2: + if (this._iA2) this._iA2(_mM, _nM); + else _hn1 = !1; + break; + case _ba2: + if (this._jA2) this._jA2(_mM, _nM); + else _hn1 = !1; + break; + case _da2: + if (this._kA2) this._kA2(_mM, _nM); + else _hn1 = !1; + break; + case _fa2: + if (this._lA2) this._lA2(_mM, _nM); + else _hn1 = !1; + break; + case _ha2: + if (this._mA2) this._mA2(_mM, _nM); + else _hn1 = !1; + break; + case _ja2: + if (this._nA2) this._nA2(_mM, _nM); + else _hn1 = !1; + break; + case _es: + if (this._oA2) this._oA2(_mM, _nM); + else _hn1 = !1; + break; + case _Ra2: + if (this._vA2) this._vA2(_mM, _nM); + else _hn1 = !1; + break; + case _Ta2: + if (this._wA2) this._wA2(_mM, _nM); + else _hn1 = !1; + break; + case _8d2: + if (this._xA2) this._xA2(_mM, _nM); + else _hn1 = !1; + break; + case _9d2: + if (this._b3) this._b3(_mM, _nM); + else _hn1 = !1; + break; + case _7U: + if (this._93) this._93(_mM, _nM); + else _hn1 = !1; + break; + case _Wa2: + if (this._73) this._73(_mM, _nM); + else _hn1 = !1; + break; + case _Z52: + if (this._yA2) this._yA2(_mM, _nM); + else _hn1 = !1; + break; + case _H41: + if (this._zA2) this._zA2(_mM, _nM); + else _hn1 = !1; + break; + case _jd2: + if (this._AA2) this._AA2(_mM, _nM); + else _hn1 = !1; + break; + case _id2: + if (this._BA2) this._BA2(_mM, _nM); + else _hn1 = !1; + break; + case _ka2: + if (this._v3) this._v3(_mM, _nM); + else _hn1 = !1; + break; + case _ma2: + if (this._X5) this._X5(_mM, _nM); + else _hn1 = !1; + break; + case _oa2: + if (this._V5) this._V5(_mM, _nM); + else _hn1 = !1; + break; + case _qa2: + if (this._pA2) this._pA2(_mM, _nM); + else _hn1 = !1; + break; + case _sa2: + if (this._U4) this._U4(_mM, _nM); + else _hn1 = !1; + break; + case _ua2: + if (this._I4) this._I4(_mM, _nM); + else _hn1 = !1; + break; + case _wa2: + if (this._k5) this._k5(_mM, _nM); + else _hn1 = !1; + break; + case _ya2: + if (this._i5) this._i5(_mM, _nM); + else _hn1 = !1; + break; + case _Aa2: + if (this._qA2) this._qA2(_mM, _nM); + else _hn1 = !1; + break; + case _Ca2: + if (this._rA2) this._rA2(_mM, _nM); + else _hn1 = !1; + break; + case _Ea2: + if (this._sA2) this._sA2(_mM, _nM); + else _hn1 = !1; + break; + case _Ga2: + if (this._B4) this._B4(_mM, _nM); + else _hn1 = !1; + break; + case _Ia2: + if (this._z4) this._z4(_mM, _nM); + else _hn1 = !1; + break; + case _Ka2: + if (this._x4) this._x4(_mM, _nM); + else _hn1 = !1; + break; + case _Ma2: + if (this._tA2) this._tA2(_mM, _nM); + else _hn1 = !1; + break; + case _Oa2: + if (this._uA2) this._uA2(_mM, _nM); + else _hn1 = !1; + break; + case _U72: + if (this._Dz2) this._Dz2(_mM, _nM); + else _hn1 = !1; + break; + case _L72: + if (this._Ez2) this._Ez2(_mM, _nM); + else _hn1 = !1; + break; + case _N72: + if (this._Fz2) this._Fz2(_mM, _nM); + else _hn1 = !1; + break; + case _M72: + if (this._Gz2) this._Gz2(_mM, _nM); + else _hn1 = !1; + break; + case _O72: + if (this._Hz2) this._Hz2(_mM, _nM); + else _hn1 = !1; + break; + case _Q72: + if (this._Iz2) this._Iz2(_mM, _nM); + else _hn1 = !1; + break; + case _P72: + if (this._Jz2) this._Jz2(_mM, _nM); + else _hn1 = !1; + break; + case _R72: + if (this._Kz2) this._Kz2(_mM, _nM); + else _hn1 = !1; + break; + case _T72: + if (this._Lz2) this._Lz2(_mM, _nM); + else _hn1 = !1; + break; + case _S72: + if (this._Mz2) this._Mz2(_mM, _nM); + else _hn1 = !1; + break; + case _X72: + if (this._Nz2) this._Nz2(_mM, _nM); + else _hn1 = !1; + break; + case _Y72: + if (this._Oz2) this._Oz2(_mM, _nM); + else _hn1 = !1; + break; + case _282: + if (this._Pz2) this._Pz2(_mM, _nM); + else _hn1 = !1; + break; + case _j92: + if (this._Qz2) this._Qz2(_mM, _nM); + else _hn1 = !1; + break; + case _l92: + if (this._Rz2) this._Rz2(_mM, _nM); + else _hn1 = !1; + break; + case _382: + if (this._Sz2) this._Sz2(_mM, _nM); + else _hn1 = !1; + break; + case _o92: + if (this._Tz2) this._Tz2(_mM, _nM); + else _hn1 = !1; + break; + case _q92: + if (this._Uz2) this._Uz2(_mM, _nM); + else _hn1 = !1; + break; + case _482: + if (this._Vz2) this._Vz2(_mM, _nM); + else _hn1 = !1; + break; + case _t92: + if (this._Wz2) this._Wz2(_mM, _nM); + else _hn1 = !1; + break; + case _v92: + if (this._Xz2) this._Xz2(_mM, _nM); + else _hn1 = !1; + break; + case _V72: + if (this._Yz2) this._Yz2(_mM, _nM); + else _hn1 = !1; + break; + case _W72: + if (this._Zz2) this._Zz2(_mM, _nM); + else _hn1 = !1; + break; + case _n82: + if (this._sz2[0] != null) this._sz2[0](_mM, _nM); + else _hn1 = !1; + break; + case _o82: + if (this._sz2[1] != null) this._sz2[1](_mM, _nM); + else _hn1 = !1; + break; + case _p82: + if (this._sz2[2] != null) this._sz2[2](_mM, _nM); + else _hn1 = !1; + break; + case _q82: + if (this._sz2[3] != null) this._sz2[3](_mM, _nM); + else _hn1 = !1; + break; + case _r82: + if (this._sz2[4] != null) this._sz2[4](_mM, _nM); + else _hn1 = !1; + break; + case _s82: + if (this._sz2[5] != null) this._sz2[5](_mM, _nM); + else _hn1 = !1; + break; + case _t82: + if (this._sz2[6] != null) this._sz2[6](_mM, _nM); + else _hn1 = !1; + break; + case _u82: + if (this._sz2[7] != null) this._sz2[7](_mM, _nM); + else _hn1 = !1; + break; + case _v82: + if (this._sz2[8] != null) this._sz2[8](_mM, _nM); + else _hn1 = !1; + break; + case _w82: + if (this._sz2[9] != null) this._sz2[9](_mM, _nM); + else _hn1 = !1; + break; + case _x82: + if (this._sz2[10] != null) this._sz2[10](_mM, _nM); + else _hn1 = !1; + break; + case _y82: + if (this._sz2[11] != null) this._sz2[11](_mM, _nM); + else _hn1 = !1; + break; + default: + _hn1 = !1 + } + _NB = _ME2; + _HM = _JE2; + _IM = _KE2; + _hj2 = _LE2; + return _hn1 +}; +_fV1.prototype._XW = function(_rU) { + this._Z72._QA(_rU); + var _6L = this; + while (_6L != null) { + _6L._9x2._QA(_rU); + _6L = _6L._7J + } +}; +_fV1.prototype._lv2 = function(_rU) { + this._Z72._po2(_rU); + var _OE2 = this; + while (_OE2 != null) { + _OE2._9x2._po2(_rU); + _OE2 = _OE2._7J + } +}; +_fV1.prototype._PE2 = function(_gK, _W31) { + if (!this._CM[_gK | _W31]) return; + var _XA = this._9x2._XA; + for (var _A2 = 0; _A2 < _XA.length; _A2++) { + var _XR = _XA[_A2]; + this._ds(_gK, _W31, _XR, _XR) + } +}; + +function _Kk2() { + this._QE2 = []; + this._wV1 = []; + this.length = 0 +} +_Kk2.prototype._tZ = function() { + return this._wV1 +}; +_Kk2.prototype._QA = function(_RE2) { + this.length++; + this._QE2[_RE2._OZ] = _RE2; + this._wV1[_RE2._RU] = _RE2 +}; +_Kk2.prototype._zA = function(_wz2) { + return this._wV1[_wz2] +}; +_Kk2.prototype._LU = function(_vA) { + if (!this._wV1[_vA]) return !1; + else return !0 +}; +_Kk2.prototype._G41 = function(_gK, _W31) { + for (var _2L = 0; _2L < _UR._wV1.length; _2L++) { + var _6L = _UR._wV1[_2L]; + if (_6L._CM[_gK | _W31]) { + _6L._PE2(_gK | _W31) + } + } +}; +_Kk2.prototype._Hl2 = function() { + var _XA = this._wV1; + for (var index = 0; index < _XA.length; index++) { + var _6L = _XA[index]; + _6L._7J = _UR._zA(_6L._PU); + if (!_6L._7J) _6L._7J = null; + for (var e = 0; e < _6L._CM.length; e++) { + var _5c2 = _6L._CM[e]; + if (_5c2) { + _6L._i72[e] = !0 + } + } + } + for (var index = 0; index < _XA.length; index++) { + var _av2 = _XA[index]; + var _6L = _av2._7J; + while (_6L != null) { + for (var e = 0; e < _6L._CM.length; e++) { + var _5c2 = _6L._CM[e]; + if (_5c2) { + _av2._i72[e] = !0 + } + } + _6L = _6L._7J + } + } +}; + +function _69(_wz2) { + if (_wz2 === _SY) { + return _Dr._tZ().slice(0) + } + var _6L = _UR._zA(_wz2); + if (_6L != null) { + return _6L._9x2._XA.slice(0) + } + var _XR = _YR._zA(_wz2); + if (_XR != null) { + var _Rs = []; + _Rs[0] = _XR; + return _Rs + } + return null +} + +function _SE2() { + this._XA = []; + this.length = 0; + this._At = 0; + this._TE2 = -1 +} +_SE2.prototype._zA = function(_W31) { + return this._XA[_W31] +}; +_SE2.prototype._QA = function(_no2) { + for (var _A2 = 0; _A2 < this._XA.length; _A2++) { + if (_no2._N2 < this._XA[_A2]._N2) { + this._XA.splice(_A2, 0, _no2); + this._At++; + this.length = this._XA.length; + return _A2 + } + } + this._XA[this._XA.length] = _no2; + this._At++; + this.length = this._XA.length; + return this.length - 1 +}; +_SE2.prototype._UE2 = function(_no2) { + if (this._TE2 < 0) { + this._TE2 = this._XA.length + } + this._XA[this._XA.length] = _no2; + this._At++; + this.length = this._XA.length; + return this.length - 1; +}; +_SE2.prototype._hz2 = function(_no2) { + var _A2 = this._TE2; + if (_A2 < 0) return; + var _SA = []; + while (_A2 < this._XA.length) { + _SA[_SA.length] = this._XA[_A2]; + _A2++ + } + this._XA.splice(this._TE2, this._XA.length - this._TE2); + for (_A2 = 0; _A2 < _SA.length; _A2++) { + this._QA(_SA[_A2]) + } + this._TE2 = -1 +}; +_SE2.prototype._n01 = function(_no2) { + for (var _A2 = 0; _A2 < this._XA.length; _A2++) { + if (_no2 == this._XA[_A2]) { + this._XA.splice(_A2, 1); + this._At--; + this.length = this._XA.length; + return !0 + } + } + return !1 +}; +_SE2.prototype._sz = function() { + this._XA = []; + this.length = this._At = 0 +}; +_SE2.prototype._zA = function(_W31) { + return this._XA[_W31] +}; +_SE2.prototype._rA = function(_sA) { + this._XA = _sA._XA.slice(); + this.length = _sA.length; + this._At = _sA._At; + this._TE2 = _sA._TE2 +}; +var _VE2 = 0, + _WE2 = 1, + _XE2 = 2, + _572 = 3, + __62 = 4, + _YE2 = 5, + _S62 = 6, + _ZE2 = 7, + _V62 = 8, + _172 = 9, + _P62 = 10, + __E2 = 11, + _0F2 = 12, + _772 = 13, + _1F2 = 14, + _2F2 = 0, + _3F2 = 1, + _4F2 = 2, + _5F2 = 3, + _6F2 = 4, + _7F2 = 5, + _8F2 = 0, + _9F2 = 1, + _aF2 = 2, + _bF2 = 0, + _cF2 = 1, + _dF2 = 2, + _eF2 = 3; + +function _fF2() { + this._ON = _gF2; + this._sz = _gF2; + this._ON() +} + +function _gF2() { + this.__type = "[ParticleType]"; + this._hF2 = !0; + this._iF2 = -1; + this._jF2 = !0; + this._kF2 = !1; + this._lF2 = !1; + this._xe1 = _VE2; + this._mF2 = 1.0; + this._nF2 = 1.0; + this._oF2 = 0.0; + this._pF2 = 0.0; + this._tV = 1.0; + this._uV = 1.0; + this._qF2 = 100; + this._rF2 = 100; + this._sF2 = 0; + this._tF2 = 0; + this._uF2 = 0; + this._vF2 = 0; + this._wF2 = 0.0; + this._xF2 = 0.0; + this._yF2 = 0.0; + this._zF2 = 0.0; + this._AF2 = 0.0; + this._BF2 = 0.0; + this._CF2 = 0.0; + this._DF2 = 0.0; + this._EF2 = 0.0; + this._FF2 = 0.0; + this._GF2 = 0.0; + this._HF2 = 0.0; + this._IF2 = 0.0; + this._JF2 = 0.0; + this._KF2 = 270.0; + this._LF2 = _2F2; + this._MF2 = []; + this._MF2[0] = _pi2; + this._MF2[1] = _pi2; + this._MF2[2] = _pi2; + this._NF2 = 1.0; + this._OF2 = 1.0; + this._PF2 = 1.0; + this._QF2 = !1 +} + +function _RF2() { + this._sz = _SF2; + this._ON = _SF2; + this._ON() +} + +function _SF2() { + this._hF2 = !0; + this._AP1 = 0; + this._TF2 = 0; + this._2w2 = 0.0; + this._3w2 = 0.0; + this._4w2 = 0.0; + this._5w2 = 0.0; + this._xe1 = _bF2; + this._UF2 = _8F2 +} + +function _VF2() { + this._WF2 = !1; + this._TF2 = 0; + this._XF2 = 0; + this._YF2 = 0; + this._C2 = 0; + this._D2 = 0; + this._M6 = 0; + this._GZ = 0; + this._Bs2 = 0; + this._7u = 0xffffff; + this.alpha = 1.0; + this._q2 = 0; + this._ZF2 = 0; + this.__F2 = 0 +} + +function _0G2() { + this._sz = _1G2; + this._ON = _1G2; + this._ON() +} + +function _1G2() { + this._hF2 = !1; + this._2G2 = []; + this._3G2 = []; + this._4G2 = !0; + this._N2 = 0.0; + this._5G2 = 0.0; + this._6G2 = 0.0; + this._7G2 = !0; + this._8G2 = !0 +} + +function _X62(_Bw) { + var _Ps = _tY(); + return _Ps * _Bw +} + +function _9G2(_aG2, _bG2, _cG2) { + var _uD = _bG2 - _aG2; + if (_uD <= 0) return _aG2; + var _Xs = 0.0; + var _NO = 0.0; + switch (_cG2) { + case _8F2: + _NO = _aG2 + _X62(1) * _uD; + break; + case _9F2: + { + do { + _Xs = (_X62(1) - 0.5) * 6.0 + } while ((exp(-(_Xs * _Xs) * 0.5) <= _X62(1))); + _NO = _aG2 + ((_Xs + 3.0) * (1.0 / 6.0)) * _uD + } + break; + case _aF2: + { + do { + _Xs = (_X62(1) - 0.5) * 6.0 + } while (!(exp(-(_Xs * _Xs) * 0.5) > _X62(1))); + if (_Xs < 0.0) _Xs += 6.0; + _NO = _aG2 + (_Xs * (1.0 / 6.0)) * _uD; + } + break; + default: + _NO = _aG2 + _X62(1) * _uD + } + return _NO +} + +function _dG2(_pA, _Bw) { + var _GZ; + if (_pA == 0) { + if (_Bw > 0) { + _GZ = 270 + } else if (_Bw < 0) { + _GZ = 90 + } else { + _GZ = 0 + } + } else { + var _ZP = 180.0 * (Math.atan2(_Bw, _pA)) / Math.PI; + if (_ZP <= 0) { + _GZ = -_ZP + } else { + _GZ = 360.0 - _ZP + } + } + return _GZ - 360.0 * Math.floor(_GZ / 360.0) +} + +function _eG2(_kY, _fG2) { + return _fG2 * Math.cos(_kY * Math.PI / 180.0) +} + +function _gG2(_kY, _fG2) { + return -_fG2 * Math.sin(_kY * Math.PI / 180.0) +} + +function _hG2(_iG2) { + _jG2 = _Di2[_iG2._TF2]; { + if (_iG2._XF2 <= 0 || _iG2._YF2 <= 0) { + switch (_jG2._LF2) { + case _2F2: + _iG2._7u = _jG2._MF2[0]; + break; + case _3F2: + _iG2._7u = _jG2._MF2[0]; + break; + case _4F2: + _iG2._7u = _jG2._MF2[0]; + break; + case _5F2: + { + var _Ps = ~~(_9G2(_jG2._MF2[0], _jG2._MF2[1], _8F2)); + var _fu = ~~(_9G2(_jG2._MF2[2], _jG2._MF2[3], _8F2)); + var _Ss = ~~(_9G2(_jG2._MF2[4], _jG2._MF2[5], _8F2)); + _iG2._7u = (_Ps << 16) + (_fu << 8) + _Ss + } + break; + case _6F2: + { + var _F2 = ~~(_9G2(_jG2._MF2[0], _jG2._MF2[1], _8F2)); + var __I = ~~(_9G2(_jG2._MF2[2], _jG2._MF2[3], _8F2)); + var _vu = ~~(_9G2(_jG2._MF2[4], _jG2._MF2[5], _8F2)); + _iG2._7u = 0xffffff + } + break; + case _7F2: + _iG2._7u = _zw(_kM(_jG2._MF2[0], _jG2._MF2[1], _X62(1))); + break + } + } else { + switch (_jG2._LF2) { + case _3F2: + { + var _6y = _iG2._XF2 / _iG2._YF2; + if (_6y > 1) _6y = 1; + _iG2._7u = _kM((_jG2._MF2[0]), (_jG2._MF2[1]), _6y) + } + break; + case _4F2: + { + var _6y = 2.0 * _iG2._XF2 / _iG2._YF2; + if (_6y > 2) _6y = 2; + if (_6y < 1) { + _iG2._7u = _kM(_jG2._MF2[0], _jG2._MF2[1], _6y) + } else { + _iG2._7u = _kM(_jG2._MF2[1], _jG2._MF2[2], _6y - 1) + } + } + break + } + } + } +} + +function _Ys1(_Ur, _Vr, _kG2) { + var _NO = new _VF2; + _lG2 = _Di2[_kG2]; + if (_lG2 == null || _lG2 == undefined) return null; + _NO._WF2 = !0; + _NO._TF2 = _kG2; + _NO._C2 = _Ur; + _NO._D2 = _Vr; + _NO._M6 = _9G2(_lG2._wF2, _lG2._xF2, 0); + _NO._GZ = _9G2(_lG2._AF2, _lG2._BF2, 0); + _NO._Bs2 = _9G2(_lG2._EF2, _lG2._FF2, 0); + _NO._YF2 = _9G2(_lG2._qF2, _lG2._rF2, 0); + _NO._XF2 = 0; + _NO._7u = 0xffffff; + _hG2(_NO); + _NO.alpha = _lG2._NF2; + _NO._q2 = _9G2(_lG2._mF2, _lG2._nF2, 0); + _NO._QF2 = _lG2._QF2; + if (_lG2._lF2) { + _NO._ZF2 = _X62(10000) + } else { + _NO._ZF2 = 0 + } + _NO.__F2 = _X62(100000); + return _NO +} + +function _cC() { + var _rD = _Di2.length; + _Di2[_rD] = new _fF2(); + return _rD +} + +function _b_(_Tr) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return !1; + _Di2[_Tr] = null; + return !0 +} + +function _f_(_Tr) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return !1; + _Di2[_Tr]._sz(); + return !0 +} + +function _d_(_Tr) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return !1; + return !0 +} + +function _h_(_Tr, _nG2) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._xe1 = _nG2; + _mG2._iF2 = -1 +} + +function _i_(_Tr, _571, _oG2, _pG2, _qG2) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._iF2 = _571; + _mG2._jF2 = _oG2; + _mG2._kF2 = _pG2; + _mG2._lF2 = _qG2 +} + +function _j_(_Tr, _rG2, _sG2, _tG2, _uG2) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._mF2 = _rG2; + _mG2._nF2 = _sG2; + _mG2._oF2 = _tG2; + _mG2._pF2 = _uG2 +} + +function _k_(_Tr, _KE, _LE) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._tV = _KE; + _mG2._uV = _LE +} + +function _F_(_Tr, _vG2, _wG2) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._qF2 = _vG2; + _mG2._rF2 = _wG2 +} + +function _H_(_Tr, _xG2, _yG2) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._tF2 = _xG2; + _mG2._sF2 = _yG2 +} + +function _J_(_Tr, _zG2, _AG2) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._vF2 = _zG2; + _mG2._uF2 = _AG2 +} + +function _L_(_Tr, _BG2, _CG2, _DG2, _EG2) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._wF2 = _BG2; + _mG2._xF2 = _CG2; + _mG2._yF2 = _DG2; + _mG2._zF2 = _EG2 +} + +function _M_(_Tr, _FG2, _GG2, _HG2, _IG2) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._AF2 = _FG2; + _mG2._BF2 = _GG2; + _mG2._CF2 = _HG2; + _mG2._DF2 = _IG2 +} + +function _K_(_Tr, _JG2, _KG2, _LG2, _MG2, _NG2) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._EF2 = _JG2; + _mG2._FF2 = _KG2; + _mG2._GF2 = _LG2; + _mG2._HF2 = _MG2; + _mG2._IF2 = _NG2 +} + +function _N_(_Tr, _OG2, _PG2) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._JF2 = _OG2; + _mG2._KF2 = _PG2 +} + +function _x_(_Tr, _QG2, _RG2, _SG2, _TG2, _UG2, _VG2) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._LF2 = _5F2; + _mG2._MF2[0] = _QG2; + _mG2._MF2[1] = _RG2; + _mG2._MF2[2] = _SG2; + _mG2._MF2[3] = _TG2; + _mG2._MF2[4] = _UG2; + _mG2._MF2[5] = _VG2 +} + +function _eC(_Tr, _aM, _bM) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._LF2 = _7F2; + _mG2._MF2[0] = _zw(_aM); + _mG2._MF2[1] = _zw(_bM) +} + +function _A_(_Tr, _WG2, _XG2, _YG2, _ZG2, __G2, _0H2) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._LF2 = _6F2; + _mG2._MF2[0] = _WG2; + _mG2._MF2[1] = _XG2; + _mG2._MF2[2] = _YG2; + _mG2._MF2[3] = _ZG2; + _mG2._MF2[4] = __G2; + _mG2._MF2[5] = _0H2 +} + +function _n_(_Tr, _1H2) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._LF2 = _2F2; + _mG2._MF2[0] = _zw(_1H2) +} + +function _fC(_Tr, _1H2, _2H2) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._LF2 = _3F2; + _mG2._MF2[0] = _zw(_1H2); + _mG2._MF2[1] = _zw(_2H2) +} + +function _r_(_Tr, _1H2, _3H2, _2H2) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._LF2 = (_ot === null) ? _2F2 : _4F2; + _mG2._MF2[0] = _zw(_1H2); + _mG2._MF2[1] = _zw(_3H2); + _mG2._MF2[2] = _zw(_2H2) +} + +function _D_(_Tr, _4H2) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._NF2 = _4H2; + _mG2._OF2 = _4H2; + _mG2._PF2 = _4H2 +} + +function _gC(_Tr, _4H2, _5H2) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._NF2 = _4H2; + _mG2._OF2 = (_4H2 + _5H2) / 2.0; + _mG2._PF2 = _5H2 +} + +function _E_(_Tr, _4H2, _6H2, _5H2) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._NF2 = _4H2; + _mG2._OF2 = _6H2; + _mG2._PF2 = _5H2; +} + +function _m_(_Tr, _7H2) { + var _mG2 = _Di2[_Tr]; + if (_mG2 == null || _mG2 == undefined) return; + _mG2._QF2 = _7H2 +} + +function _P_(_O62) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return -1; + var _rD = _8H2._3G2.length; + _8H2._3G2[_rD] = new _RF2(); + return _rD +} + +function _R_(_O62, _Tr) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return !1; + var _9H2 = _8H2._3G2[_Tr]; + if (_9H2 == null || _9H2 == undefined) return !1; + _8H2._3G2[_Tr] = null; + return !0 +} + +function _T_(_O62) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return !1; + _8H2._3G2 = []; + return !0 +} + +function _V_(_O62, _Tr) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return !1; + var _9H2 = _8H2._3G2[_Tr]; + if (_9H2 == null || _9H2 == undefined) return !1; + return !0 +} + +function _X_(_O62, _Tr) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return !1; + var _9H2 = _8H2._3G2[_Tr]; + if (_9H2 == null || _9H2 == undefined) return !1; + _9H2._ON() +} + +function _Z_(_O62, _Tr, _aH2, _bH2, _cH2, _dH2, _nG2, _eH2) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return; + var _9H2 = _8H2._3G2[_Tr]; + if (_9H2 == null || _9H2 == undefined) return; + _9H2._2w2 = _aH2; + _9H2._3w2 = _bH2; + _9H2._4w2 = _cH2; + _9H2._5w2 = _dH2; + _9H2._xe1 = _nG2; + _9H2._UF2 = _eH2 +} + +function _001(_O62, _Tr, _fH2, _gH2) { + if (_gH2 < 0) { + var _tY = _X62(-_gH2) | 0; + if (_tY == 0) { + _gH2 = 1 + } else { + return + } + } + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return; + var _9H2 = _8H2._3G2[_Tr]; + if (_9H2 == null || _9H2 == undefined) return; + for (var _A2 = 0; _A2 <= _gH2 - 1; _A2++) { + var _Xs, _Zs; + var _hH2 = !1; + while (_hH2 == !1) { + _Xs = _9G2(0.0, 1.0, _9H2._UF2); + _Zs = _9G2(0.0, 1.0, _9H2._UF2); + if ((_9H2._UF2 == _aF2) && (_9H2._xe1 != _eF2)) { + if (_X62() < 0.5) { + _Xs = _9G2(0.0, 1.0, 0) + } else { + _Zs = _9G2(0.0, 1.0, 0) + } + } + switch (_9H2._xe1) { + case _bF2: + _hH2 = !0; + break; + case _cF2: + { + var _Xu = _Xs - 0.5; + var _Yu = _Zs - 0.5; + if ((_Xu * _Xu + _Yu * _Yu) <= 0.25) _hH2 = !0; + break + } + case _dF2: + if ((Math.abs(_Xs - 0.5) + Math.abs(_Zs - 0.5)) <= 0.5) _hH2 = !0; + break; + case _eF2: + _hH2 = !0; + break; + default: + _hH2 = !0; + break + } + } + if (_9H2._xe1 == _eF2) { + _3_(_O62, _9H2._2w2 + (_9H2._3w2 - _9H2._2w2) * _Xs, _9H2._4w2 + (_9H2._5w2 - _9H2._4w2) * _Xs, _fH2, 1) + } else { + _3_(_O62, _9H2._2w2 + (_9H2._3w2 - _9H2._2w2) * _Xs, _9H2._4w2 + (_9H2._5w2 - _9H2._4w2) * _Zs, _fH2, 1) + } + } +} + +function _201(_O62, _Tr, _fH2, _gH2) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return; + var _9H2 = _8H2._3G2[_Tr]; + if (_9H2 == null || _9H2 == undefined) return; + _9H2._AP1 = _gH2; + _9H2._TF2 = _fH2 +} + +function _3_(_O62, _Ur, _Vr, _kG2, _gH2) { + _gH2 = ~~_gH2; + _kG2 = ~~_kG2; + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return; + var _lG2 = _Di2[_kG2]; + if (_lG2 == null || _lG2 == undefined) return !1; + for (var _A2 = 0; _A2 < _gH2; _A2++) { + var index = _8H2._2G2.length; + _8H2._2G2[index] = _Ys1(_Ur, _Vr, _kG2) + } +} + +function _5_(_O62, _Ur, _Vr, _kG2, _Nw, _gH2) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return; + var _lG2 = _Di2[_kG2]; + if (_lG2 == null || _lG2 == undefined) return !1; + for (var _A2 = 1; _A2 <= _gH2; _A2++) { + var index = _8H2._2G2.length; + _8H2._2G2[index] = _Ys1(_Ur, _Vr, _kG2); + _8H2._2G2[index]._7u = _zw(_Nw) + } +} + +function _7_(_O62) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return !1; + _8H2._2G2 = []; + return !0 +} + +function _9_(_O62) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return 0; + return _8H2._2G2.length +} + +function _bC() { + var index = _Ei2.length; + _Ei2[index] = new _0G2(); + _Ei2[index]._sz(); + return index +} + +function _SZ(_O62) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return !1; + return !0 +} + +function _QZ(_O62) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return; + _Ei2[_O62] = null; + return !0 +} + +function _TZ(_O62) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return; + _8H2._sz() +} + +function _iH2() { + for (var _hf1 = 0; _hf1 < _Ei2.length; _hf1++) { + if (!_Ei2.hasOwnProperty(_hf1)) continue; + var _8H2 = _Ei2[_hf1]; + if (_8H2) { + _8H2._2G2 = [] + } + } +} + +function _VZ(_O62, _jH2) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return; + _8H2._4G2 = _jH2 +} + +function _WZ(_O62, _TW) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return; + _8H2._N2 = _TW +} + +function _YZ(_O62, _Ur, _Vr) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return; + _8H2._5G2 = _Ur; + _8H2._6G2 = _Vr +} + +function _ZZ(_O62, _kH2) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return; + _8H2._7G2 = _kH2 +} + +function __Z(_O62, _kH2) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return; + _8H2._8G2 = _kH2 +} + +function _lH2(_O62) { + var _A2 = 0; + var _Ls = 0; + var _rD = 0; + var _8H2 = _Ei2[_O62]; + var _mH2 = _8H2._2G2; + _A2 = 0; + while (_A2 < _mH2.length) { + var _nH2 = _mH2[_A2]; + var _lG2 = _Di2[_nH2._TF2]; + _nH2._XF2++; + if (_nH2._XF2 >= _nH2._YF2) { + _Ls = _lG2._vF2; + if (_Ls < 0) { + if (_X62(-_Ls) == 0) _Ls = 1 + } + if (_Ls > 0) { + _3_(_O62, _nH2._C2, _nH2._D2, _lG2._uF2, _Ls) + } + _mH2.splice(_A2, 1) + } else { + _Ls = _lG2._tF2; + if (_Ls < 0) { + if (_X62(-_Ls) == 0) _Ls = 1 + } + if (_Ls > 0) { + _3_(_O62, _nH2._C2, _nH2._D2, _lG2._sF2, _Ls) + } + _A2++ + } + } +} + +function _oH2(_O62) { + var _A2 = 0; + var _Ws = 0; + var _mR = 0.0; + var _oR = 0.0; + var _RM = 0.0; + var _hv = 0.0; + var _pH2 = 0.0; + var _5x1 = 0.0; + var _qH2 = 0.0; + var _rH2 = 0.0; + var _sH2 = 0.0; + var _tH2 = 0.0; + var _uH2 = 0.0; + var _8H2 = _Ei2[_O62]; + var _mH2 = _8H2._2G2; + for (_A2 = 0; _A2 < _mH2.length; _A2++) { + var _nH2 = _mH2[_A2]; + var _lG2 = _Di2[_nH2._TF2]; + _nH2._M6 = _nH2._M6 + _lG2._yF2; + if (_nH2._M6 < 0) _nH2._M6 = 0; + _nH2._GZ = _nH2._GZ + _lG2._CF2; + _nH2._Bs2 = _nH2._Bs2 + _lG2._GF2; + _rH2 = 0; + _sH2 = 0; + if ((_lG2._JF2 != 0) || (_8H2._FX > 0)) { + _mR = _eG2(_nH2._GZ, _nH2._M6); + _oR = _gG2(_nH2._GZ, _nH2._M6); + if (_lG2._JF2 != 0) { + _RM = _eG2(_lG2._KF2, _lG2._JF2); + _hv = _gG2(_lG2._KF2, _lG2._JF2); + _mR = _mR + _RM; + _oR = _oR + _hv + } + _nH2._GZ = _dG2(_mR, _oR); + _nH2._M6 = Math.sqrt(_mR * _mR + _oR * _oR); + } + _tH2 = ((_nH2._XF2 + 3 * _nH2.__F2) % 24) / 6.0; + if (_tH2 > 2.0) { + _tH2 = 4.0 - _tH2 + } + _tH2 = _tH2 - 1.0; + _uH2 = ((_nH2._XF2 + 4 * _nH2.__F2) % 20) / 5.0; + if (_uH2 > 2.0) { + _uH2 = 4.0 - _uH2 + } + _uH2 = _uH2 - 1.0; + _mR = _eG2(_nH2._GZ + _tH2 * _lG2._DF2, _nH2._M6 + _uH2 * _lG2._zF2); + _oR = _gG2(_nH2._GZ + _tH2 * _lG2._DF2, _nH2._M6 + _uH2 * _lG2._zF2); + _nH2._C2 = _nH2._C2 + _mR + _rH2; + _nH2._D2 = _nH2._D2 + _oR + _sH2 + } +} + +function _vH2(_O62) { + var _8H2 = _Ei2[_O62]; + var _mH2 = _8H2._2G2; + for (var _A2 = 0; _A2 < _mH2.length; _A2++) { + var _nH2 = _mH2[_A2]; + var _lG2 = _Di2[_nH2._TF2]; + _nH2._q2 = _nH2._q2 + _lG2._oF2; + if (_nH2._q2 < 0) { + _nH2._q2 = 0 + } + _hG2(_nH2); + var _wH2; + if (_nH2._YF2 > 0) { + _wH2 = 2.0 * _nH2._XF2 / _nH2._YF2 + } else { + _wH2 = 1 + } if (_wH2 < 1) { + _nH2.alpha = _lG2._NF2 * (1.0 - _wH2) + _lG2._OF2 * _wH2 + } else { + _nH2.alpha = _lG2._OF2 * (2.0 - _wH2) + _lG2._PF2 * (_wH2 - 1) + } + } +} + +function _1_(_O62) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return 0; + _lH2(_O62); + _oH2(_O62); + _vH2(_O62); + var _xH2 = _8H2._3G2; + if (_xH2) { + for (var _A2 = 0; _A2 < _xH2.length; _A2++) { + if (_xH2[_A2] != null && _xH2[_A2]._AP1 != 0) { + _001(_O62, _A2, _xH2[_A2]._TF2, _xH2[_A2]._AP1) + } + } + } +} + +function _yH2() { + for (var _A2 = 0; _A2 < _Ei2.length; _A2++) { + var _8H2 = _Ei2[_A2]; + if (_8H2 != null) { + if (_8H2._7G2) { + _1_(_A2) + } + } + } +} + +function _zH2(_iG2, _h01, _i01) { + var _G51 = null; + var _cO1 = null; + if (_iG2._YF2 <= 0) return; + var _lG2 = _Di2[_iG2._TF2]; + _G51 = __41._zA(_lG2._iF2); + if (_G51 == null) { + var _xe1 = _lG2._xe1; + if ((_xe1 >= 0) && (_xe1 < _1F2)) { + _cO1 = _Ci2[_xe1] + } else { + return + } + } + var _ys; + if (_cO1 != null) {} else { + if (_G51._uN <= 0) return; + if (!_lG2._jF2) { + _ys = _iG2._ZF2 + } else if (_lG2._kF2) { + _ys = _iG2._ZF2 + (_G51._Ls * _iG2._XF2 / _iG2._YF2) + } else { + _ys = _iG2._ZF2 + _iG2._XF2 + } + } + var _Ps = ((_iG2._XF2 + 2 * _iG2.__F2) % 16) / 4.0; + if (_Ps > 2.0) _Ps = 4.0 - _Ps; + _Ps = _Ps - 1.0; + var _462 = _iG2._Bs2; + if (_lG2._IF2) _462 = _462 + _iG2._GZ; + _462 = _462 + _Ps * _lG2._HF2; + _Ps = ((_iG2._XF2 + _iG2.__F2) % 16) / 4.0; + if (_Ps > 2.0) _Ps = 4.0 - _Ps; + _Ps = _Ps - 1.0; + _Mn(_iG2._QF2 ? 1 : 0); + var __I = _iG2._q2 + _Ps * _lG2._pF2; + var _B2 = _iG2._7u; + if (_cO1 != null) { + var _tV, _uV, _Bs2; + var _ls2 = _lG2._tV * __I; + var _ms2 = _lG2._uV * __I; + var _AH2 = _462; + var _BH2 = ~~(_iG2._C2 + _h01); + var _CH2 = ~~(_iG2._D2 + _i01); + if (_ls2 == 1 && _ms2 == 1 && _AH2 == 0 && _iG2._7u == 0xffffff) { + _Ks2(_cO1, _BH2, _CH2, _iG2.alpha) + } else { + _U61(_cO1, 0, 0, _BH2, _CH2, _ls2, _ms2, _AH2 * 0.017453293, _B2, _B2, _B2, _B2, _iG2.alpha) + } + } else { + _G51._2u(_ys, _iG2._C2 + _h01, _iG2._D2 + _i01, _Di2[_iG2._TF2]._tV * __I, _Di2[_iG2._TF2]._uV * __I, _462, _B2, _iG2.alpha) + } +} + +function _2_(_O62) { + var _8H2 = _Ei2[_O62]; + if (_8H2 == null || _8H2 == undefined) return; + var _mH2 = _8H2._2G2; + if (_8H2._4G2) { + for (var _A2 = 0; _A2 < _8H2._2G2.length; _A2++) { + _zH2(_mH2[_A2], _8H2._5G2, _8H2._6G2) + } + } else { + for (var _A2 = _8H2._2G2.length - 1; _A2 >= 0; _A2--) { + _zH2(_mH2[_A2], _8H2._5G2, _8H2._6G2) + } + } + _Mn(0) +} + +function _DH2(_EH2) { + for (var _A2 = 0; _A2 < _Ei2.length; _A2++) { + var _8H2 = _Ei2[_A2]; + if (_8H2 != null) { + if (_8H2._8G2) { + if (Math.abs(_8H2._N2 - _EH2) < 0.01) _2_(_A2); + } + } + } +} + +function _FH2() { + var _NO = -1000000000; + for (var _A2 = 0; _A2 < _Ei2.length; _A2++) { + var _8H2 = _Ei2[_A2]; + if (_8H2 != null && _8H2._2G2.length > 0) { + if (_8H2._8G2) { + if (_8H2._N2 > _NO) _NO = _8H2._N2 + } + } + } + return _NO +} + +function _GH2(_EH2) { + var _NO = -1000000000; + for (var _A2 = 0; _A2 < _Ei2.length; _A2++) { + var _8H2 = _Ei2[_A2]; + if (_8H2 != null && _8H2._2G2.length > 0) { + if (_8H2._8G2) { + if ((_8H2._N2 > _NO) && (_8H2._N2 < _EH2)) _NO = _8H2._N2 + } + } + } + return _NO +} +var _HH2 = 0, + _IH2 = 1; +var _JH2 = 0; + +function _KH2(_Ur, _Vr, _1Z) { + this._C2 = _Ur; + this._D2 = _Vr; + this._M6 = _1Z; + this._Ns = 0 +} + +function _c01() { + this.__type = "[Path]"; + this.name = ""; + this.id = _JH2++; + this._v = 0; + this._ED = 1; + this._LH2 = 4; + this._sz() +} +_c01.prototype._sz = function() { + this._gi1 = []; + this._MH2 = []; + this._At = 0; + this._NH2 = 0; + this.length = 0 +}; +_c01.prototype._701 = function(_wA) { + if ((_wA < 0) || (_wA > 1)) { + this._v = 0 + } else { + this._v = _wA + } + this._OH2() +}; +_c01.prototype._901 = function(_wA) { + this._ED = _wA; + this._OH2() +}; +_c01.prototype._b01 = function(_wA) { + if (_wA < 0) _wA = 0; + if (_wA > 8) _wA = 8; + this._LH2 = _wA; + this._OH2() +}; +_c01.prototype._PH2 = function() { + var _A2 = 0; + this.length = 0; + if (this._NH2 <= 0) return; + this._MH2[0]._Ns = 0; + for (_A2 = 1; _A2 < this._NH2; _A2++) { + this._MH2[_A2]._Ns = this.length = this.length + sqrt(_WG(this._MH2[_A2]._C2 - this._MH2[_A2 - 1]._C2) + _WG(this._MH2[_A2]._D2 - this._MH2[_A2 - 1]._D2)) + } +}; +_c01.prototype._QH2 = function(_Pu2, _Qu2, _RH2) { + this._NH2++; + var _SH2 = new _KH2(); + this._MH2[this._NH2 - 1] = _SH2; + _SH2._C2 = _Pu2; + _SH2._D2 = _Qu2; + _SH2._M6 = _RH2 +}; +_c01.prototype._TH2 = function() { + this._NH2 = 0; + if (this._At <= 0) return; + for (var _A2 = 0; _A2 < this._At; _A2++) { + this._QH2(this._gi1[_A2]._C2, this._gi1[_A2]._D2, this._gi1[_A2]._M6) + } + if (this._ED) { + this._QH2(this._gi1[0]._C2, this._gi1[0]._D2, this._gi1[0]._M6) + } +}; +_c01.prototype._UH2 = function(_TW, _6t, _7t, _1I, _ts, _us, _2I, _BP, _CP, _VH2) { + if (_TW == 0) return; + var _ct = (_6t + _ts + _ts + _BP) / 4.0; + var _dt = (_7t + _us + _us + _CP) / 4.0; + var _EH = (_1I + _2I + _2I + _VH2) / 4.0; + if (_WG(_ts - _6t) + _WG(_us - _7t) > 16.0) { + this._UH2(_TW - 1, _6t, _7t, _1I, (_ts + _6t) / 2.0, (_us + _7t) / 2.0, (_2I + _1I) / 2.0, _ct, _dt, _EH) + } + this._QH2(_ct, _dt, _EH); + if (_WG(_ts - _BP) + _WG(_us - _CP) > 16.0) { + this._UH2(_TW - 1, _ct, _dt, _EH, (_BP + _ts) / 2.0, (_CP + _us) / 2.0, (_VH2 + _2I) / 2.0, _BP, _CP, _VH2) + } +}; +_c01.prototype._WH2 = function() { + var _A2 = 0; + var _ys = 0; + this._NH2 = 0; + if (this._At <= 0) return; + if (!this._ED) { + this._QH2(this._gi1[0]._C2, this._gi1[0]._D2, this._gi1[0]._M6) + } + if (this._ED) { + _ys = this._At - 1 + } else { + _ys = this._At - 3 + } + for (_A2 = 0; _A2 <= _ys; _A2++) { + var _Kr1 = this._gi1[_A2 % this._At]; + var _Lr1 = this._gi1[(_A2 + 1) % this._At]; + var _XH2 = this._gi1[(_A2 + 2) % this._At]; + this._UH2(this._LH2, (_Kr1._C2 + _Lr1._C2) / 2.0, (_Kr1._D2 + _Lr1._D2) / 2.0, (_Kr1._M6 + _Lr1._M6) / 2.0, _Lr1._C2, _Lr1._D2, _Lr1._M6, (_Lr1._C2 + _XH2._C2) / 2.0, (_Lr1._D2 + _XH2._D2) / 2.0, (_Lr1._M6 + _XH2._M6) / 2.0) + } + if (!this._ED) { + this._QH2(this._gi1[this._At - 1]._C2, this._gi1[this._At - 1]._D2, this._gi1[this._At - 1]._M6) + } else { + this._QH2(this._MH2[0]._C2, this._MH2[0]._D2, this._MH2[0]._M6) + } +}; +_c01.prototype._OH2 = function() { + if (this._v == 1) { + this._WH2() + } else { + this._TH2() + } + this._PH2() +}; + +function _Wl2(_Jo2) { + var _401 = new _c01(); + if ((_Jo2 != undefined) && (_Jo2 != null)) { + if (_Jo2._LH2 != undefined) { + _401._LH2 = _Jo2._LH2 + } + if (_Jo2._ED != undefined) { + _401._ED = _Jo2._ED + } + if (_Jo2._v != undefined) { + _401._v = _Jo2._v + } + if (_Jo2._u != undefined) { + _401.name = _Jo2._u + } + if (_Jo2._gi1 != undefined) { + _401._At = _Jo2._gi1.length + } + for (var _MO = 0; _MO < _Jo2._gi1.length; _MO++) { + var _YH2 = _Jo2._gi1[_MO]; + var _ZH2 = new _KH2(_YH2._C2, _YH2._D2, _YH2._M6); + _401._gi1[_401._gi1.length] = _ZH2 + } + _401._OH2() + } + return _401 +} +var __H2 = new _KH2(0, 0, 100); +_c01.prototype._m01 = function(_Tr) { + var _WA = 0; + if (this._NH2 <= 0) { + __H2._C2 = 0; + __H2._D2 = 0; + __H2._M6 = 0; + return __H2 + } + if ((this._NH2 == 1) || (this.length == 0) || (_Tr <= 0)) { + return this._MH2[0] + } + if (_Tr >= 1) { + return this._MH2[this._NH2 - 1] + } + var _Ns = this.length * _Tr; + _WA = 0; + while ((_WA < this._NH2 - 2) && (_Ns >= this._MH2[_WA + 1]._Ns)) { + _WA++ + } + var _ww2 = this._MH2[_WA]; + _Ns = _Ns - _ww2._Ns; + var _E2 = this._MH2[_WA + 1]._Ns - _ww2._Ns; + if (_E2 != 0) { + _WA++; + __H2._C2 = _ww2._C2 + _Ns * (this._MH2[_WA]._C2 - _ww2._C2) / _E2; + __H2._D2 = _ww2._D2 + _Ns * (this._MH2[_WA]._D2 - _ww2._D2) / _E2; + __H2._M6 = _ww2._M6 + _Ns * (this._MH2[_WA]._M6 - _ww2._M6) / _E2; + _ww2 = __H2 + } + return _ww2 +}; +_c01.prototype._501 = function(_Tr) { + _MO = this._m01(_Tr); + return _MO._C2 +}; +_c01.prototype._601 = function(_Tr) { + _MO = this._m01(_Tr); + return _MO._D2 +}; +_c01.prototype._0I2 = function(_h01, _i01) { + for (var _A2 = 0; _A2 <= this._At - 1; _A2++) { + this._gi1[_A2]._C2 += _h01; + this._gi1[_A2]._D2 += _i01 + } + this._OH2() +}; +_c01.prototype._1I2 = function() { + var _2w2 = 100000000; + var _3w2 = -100000000; + var _4w2 = 100000000; + var _5w2 = -100000000; + for (var _A2 = 0; _A2 <= this._At - 1; _A2++) { + if (this._gi1[_A2]._C2 < _2w2) _2w2 = this._gi1[_A2]._C2; + if (this._gi1[_A2]._C2 > _3w2) _3w2 = this._gi1[_A2]._C2; + if (this._gi1[_A2]._D2 < _4w2) _4w2 = this._gi1[_A2]._D2; + if (this._gi1[_A2]._D2 > _5w2) _5w2 = this._gi1[_A2]._D2; + } + return new _KH2((_2w2 + _3w2) / 2.0, (_4w2 + _5w2) / 2.0, 0) +}; +_c01.prototype._o01 = function(_Pu2, _Qu2, _RH2) { + _YH2 = new _KH2(_Pu2, _Qu2, _RH2); + if (!this._gi1) this._gi1 = []; + this._gi1[this._gi1.length] = _YH2; + this._At++; + this._OH2() +}; + +function _Qk2() { + this._X = []; + _JH2 = 0 +} +_Qk2.prototype._QA = function(_2I2) { + this._X[_2I2.id] = _2I2 +}; +_Qk2.prototype._n01 = function(_2I2) { + this._X[_2I2.id] = undefined +}; + +function _3I2(_TW) { + this._N2 = _TW; + this._L2 = !0; + this._4I2 = new _NA() +} +_3I2.prototype._QA = function(_5I2) { + this._4I2._QA(_5I2) +}; +_3I2.prototype._n01 = function(_5I2) { + this._4I2._po2(_5I2) +}; +_3I2.prototype._2u = function(_Vs2) { + if (!this._L2) { + return + } + var _XA = this._4I2._XA; + for (var index = 0; index < _XA.length; index++) { + var _6I2 = _XA[index]; + if (_6I2 != null) { + var _ME1 = _6I2._C2 + (_6I2._tV * _6I2._E2), + _7I2 = _6I2._D2 + (_6I2._uV * _6I2._F2); + var _Cs = (_6I2._C2 < _ME1) ? _6I2._C2 : _ME1, + _Es = (_6I2._C2 > _ME1) ? _6I2._C2 : _ME1, + _Ds = (_6I2._D2 < _7I2) ? _6I2._D2 : _7I2, + _Fs = (_6I2._D2 > _7I2) ? _6I2._D2 : _7I2; + if ((_Cs <= _Vs2.right) && (_Ds <= _Vs2.bottom) && (_Es >= _Vs2.left) && (_Fs >= _Vs2.top)) { + _6I2._2u() + } + } + } +}; +_3I2.prototype._tZ = function() { + return this._4I2._XA +}; + +function _8I2() { + this._9I2 = new _SE2(); + this._aI2 = -1 +} +_8I2.prototype._zA = function(_TW) { + var _bI2; + for (var index = 0; index < this._9I2._At; index++) { + _bI2 = this._9I2._zA(index); + if (_bI2._N2 == _TW) return _bI2 + } + return null +}; +_8I2.prototype._n01 = function(_TW) { + var _bI2 = this._zA(_TW); + if (_bI2) { + this._9I2._n01(_bI2) + } +}; +_8I2.prototype._QA = function(_5I2) { + var _bI2; + _bI2 = this._zA(_5I2._N2); + if (!_bI2) { + _bI2 = new _3I2(_5I2._N2); + this._9I2._QA(_bI2) + } + _bI2._QA(_5I2) +}; +_8I2.prototype._cI2 = function(_5I2) { + _bI2 = this._zA(_5I2._N2); + if (_bI2) { + _bI2._n01(_5I2) + } +}; +_8I2.prototype._dI2 = function() { + this._aI2 = this._9I2.length - 1; + return this._9I2._zA(this._aI2) +}; +_8I2.prototype._rp1 = function() { + this._aI2--; + if (this._aI2 < 0) return null; + return this._9I2._zA(this._aI2) +}; + +function _eI2() { + this._IB = []; + this._G2 = 0; + this._Et1 = _eI2.prototype._fI2; + this._Dt1 = _eI2.prototype._gI2 +};; +_eI2.prototype._hI2 = function() { + return (this._IB.length == 0) +}; +_eI2.prototype._gI2 = function(_X42) { + this._IB.push(_X42) +}; +_eI2.prototype._fI2 = function() { + if (this._hI2()) return undefined; + var _cB = this._IB[this._G2]; + if ((++this._G2 * 2) >= this._IB.length) { + this._IB = this._IB.slice(this._G2); + this._G2 = 0 + } + return _cB +}; + +function _Jl2() { + this.id = _1j2++; + this._pW() +}; +_Jl2.prototype._pW = function() { + this.__type = "[Room]"; + this._iI2 = ""; + this._jI2 = ""; + this._kI2 = 30; + this._gX = 1024; + this._iX = 768; + this._lI2 = !1; + this._mI2 = !1; + this._Hr2 = 0xc0c0c0; + this._nI2 = !0; + this._oI2 = !0; + this._pI2 = !0; + this._qI2 = []; + for (var _Rs = 0; _Rs < _8i2; _Rs++) { + this._qI2[_Rs] = null + } + this._Dz = !1; + this._rI2 = null; + this._AU = new _SE2(); + this._sI2 = new _NA(); + this._sI2._OA = !0; + this._hv2 = []; + this._tI2 = 0; + this._uI2 = []; + this._vI2 = new _8I2(); + this._Fz = []; + this._wI2 = []; + this._n11 = null; + this._DV = "Room"; + this.__01 = null; + this._MW = new _SE2() +}; +_Jl2.prototype._xI2 = function() { + return this._Dz +}; +_Jl2.prototype._4S = function() { + return this._gX +}; +_Jl2.prototype._5S = function() { + return this._iX +}; +_Jl2.prototype._Er = function() { + return this._kI2 +}; +_Jl2.prototype._tZ = function() { + return this._AU._XA +}; +_Jl2.prototype._yI2 = function(_wA) { + this._gX = _wA; + _f8._H9 = _wA +}; +_Jl2.prototype._zI2 = function(_wA) { + this._iX = _wA; + _f8._1c = _wA +}; +_Jl2.prototype._Ir2 = function(_wA) { + this._kI2 = _wA; + _f8._Jq2 = _wA +}; +_Jl2.prototype._AI2 = function(_Ir) { + this._DV = _Ir +}; +_Jl2.prototype._BI2 = function(_CI2) { + this._jI2 = _CI2; + _f8._Iq2 = _CI2 +}; +_Jl2.prototype._DI2 = function(_wA) { + this._lI2 = _wA; + _f8._Kq2 = _wA +}; +_Jl2.prototype._EI2 = function() { + this._n11 = { + _u: "room_empty_" + this.id, + width: 640, + height: 480, + _P6: [{}, {}, {}, {}, {}, {}, {}, {}], + _T6: [{}, {}, {}, {}, {}, {}, {}, {}], + _Y6: [], + __6: [] + }; + this._Kl2(this._n11) +}; +_Jl2.prototype._FI2 = function(_Jo2) { + if (_Jo2 != null) { + this._n11.width = _Jo2.width; + this._n11.height = _Jo2.height; + this._n11._N6 = _Jo2._N6; + this._n11._o11 = _Jo2._o11; + this._n11._O6 = _Jo2._O6; + this._n11._GI2 = _Jo2._GI2; + this._n11._HI2 = _Jo2._HI2; + this._n11._M6 = _Jo2._M6; + this._n11._M2 = _Jo2._M2; + for (var _A2 = 0; _A2 < _Jo2._P6.length; _A2++) { + var _II2 = _Jo2._P6[_A2]; + if (_II2 != null) { + this._n11._P6[_A2] = { + _L2: _II2._L2, + index: _II2.index, + _oR: _II2._oR, + _mR: _II2._mR, + _sV: _II2._sV, + _C2: _II2._C2, + _D2: _II2._D2, + _Q6: _II2._Q6, + _R6: _II2._R6, + _mR: _II2._mR, + _oR: _II2._oR, + _S6: _II2._S6, + alpha: _II2.alpha, + _vV: _II2._vV + } + } + } + for (var _A2 = 0; _A2 < _Jo2._T6.length; _A2++) { + var _JI2 = _Jo2._T6[_A2]; + if (_JI2) { + this._n11._T6[_A2] = { + _L2: _JI2._L2, + _uQ: _JI2._uQ, + _vQ: _JI2._vQ, + _U6: _JI2._U6, + _V6: _JI2._V6, + _KI2: _JI2._KI2, + _LI2: _JI2._LI2, + _W6: _JI2._W6, + _X6: _JI2._X6, + _qR: _JI2._qR, + _sR: _JI2._sR, + _mR: _JI2._mR, + _oR: _JI2._oR, + index: _JI2.index + } + } + } + this._n11._Y6 = new Array(_Jo2._Y6.length); + for (var _A2 = 0; _A2 < _Jo2._Y6.length; _A2++) { + var _MI2 = _Jo2._Y6[_A2]; + if (_MI2) { + this._n11._Y6[_A2] = { + _C2: _MI2._C2, + _D2: _MI2._D2, + index: _MI2.index, + id: _MI2.id, + _Z6: _MI2.__b, + _x2: _MI2._x2, + _y2: _MI2._y2, + _N6: _MI2._471 + } + } + } + this._n11.__6 = new Array(_Jo2._Y6.length); + for (var _A2 = 0; _A2 < _Jo2.__6.length; _A2++) { + var _NI2 = _Jo2.__6[_A2]; + if (_NI2 != null) { + this._n11.__6[_A2] = { + _C2: _NI2._C2, + _D2: _NI2._D2, + index: _NI2.index, + _KV: _NI2._KV, + _LV: _NI2._LV, + _E2: _NI2._E2, + _F2: _NI2._F2, + _N2: _NI2._N2, + id: _NI2.id + } + } + } + } +}; +_Jl2.prototype._Kl2 = function(_OI2) { + this._pW(); + this._n11 = _OI2; + if (_OI2._u != undefined) this._AI2(_OI2._u); + if (_OI2._HI2 != undefined) this._BI2(_OI2._HI2); + if (_OI2.width != undefined) this._yI2(_OI2.width); + if (_OI2.height != undefined) this._zI2(_OI2.height); + if (_OI2._M6 != undefined) this._Ir2(_OI2._M6); + if (_OI2._M2 != undefined) this._DI2(_OI2._M2); + if (_OI2._N6 != undefined) this._Hr2 = _OI2._N6; + if (_OI2._o11 != undefined) this._nI2 = _OI2._o11; + if (_OI2._O6 != undefined) this._Dz = _OI2._O6; + if (_OI2._GI2 != undefined) this._oI2 = _OI2._GI2; + if (_OI2._PI2 != undefined) this._pI2 = _OI2._PI2; + this._yI2(this._gX); + this._zI2(this._iX); + this._Ir2(this._kI2); + this._BI2(this._jI2); + this._DI2(this._lI2); + this._Fz = []; + this._tI2 = 0; + for (var index = 0; index < _OI2.__6.length; index++) { + var _QI2 = _OI2.__6[index]; + if (_QI2 != null) { + var _6I2 = _RI2(_QI2); + this._vI2._QA(_6I2); + this._uI2[_6I2.id] = _6I2; + this._tI2++ + } + } + if (_OI2._07 != undefined) this._rI2 = _OI2._07; + for (var _vu = 0; _vu < _OI2._T6.length; _vu++) { + this._Fz[_vu] = _SI2(_OI2._T6[_vu]) + } + if (_OI2._TI2 != undefined) { + if (_OI2._TI2 > 0) { + _VW._dX(this, _OI2._UI2) + } + } +}; +_Jl2.prototype._VI2 = function() { + if (this._n11._WI2) { + if (_Xj2) { + this.__01 = new _nU1(this._n11._XI2, _Gr._Hr()) + } else { + this.__01 = new _nU1(this._n11._XI2, this._Er()) + } + this.__01._Zr1(this._n11._YI2, this._n11._ZI2) + } +}; +_Jl2.prototype.__I2 = function() { + var _A2; + var _0J2 = 0; + var _1J2 = []; + for (_A2 = this._AU.length - 1; _A2 >= 0; _A2--) { + this._2J2(this._AU._zA(0)); + } + for (_A2 = this._sI2.length - 1; _A2 >= 0; _A2--) { + this._2J2(this._sI2._zA(0)) + } +}; +_Jl2.prototype._3J2 = function() { + var _A2, _E2, _F2; + if (_Dr._xI2()) {} else { + _E2 = _Dr._4S(); + _F2 = _Dr._5S() + } if (_E2 > _Os2()) _E2 = _Os2(); + if (_F2 > _Ps2()) _F2 = _Ps2() +}; +_Jl2.prototype._uU = function(_Ur, _Vr, _4J2) { + return this._XW(_Ur, _Vr, _7j2++, _4J2, !0) +}; +_Jl2.prototype._XW = function(_Ur, _Vr, _vA, _DU, _5J2, _6J2, _RQ1, _xw) { + var _7J2 = _5J2; + if (_7J2 != !0 && _7J2 != !1) { + _7J2 = !0 + } else { + _5J2 = undefined + } + var _8J2 = new _Ou2(_Ur, _Vr, _vA, _DU, _7J2); + this._AU._UE2(_8J2); + _YR._QA(_8J2); + if (_5J2 != undefined) _8J2._Yb = _5J2; + if (_6J2 != undefined) _8J2._Zb = _6J2; + if (_RQ1 != undefined) _8J2.__b = _RQ1; + if (_xw != undefined) _8J2._471 = _xw; + if (_Xj2) _VW._XW(this, _8J2); + _8J2._sv2(); + return _8J2 +}; +_Jl2.prototype._9J2 = function(_Ur, _Vr, _yW, _vA, _DU, _5J2, _6J2, _RQ1, _xw) { + var _7J2 = _5J2; + if (_7J2 != !0 && _7J2 != !1) { + _7J2 = !0 + } else { + _5J2 = undefined + } + var _8J2 = new _Ou2(_Ur, _Vr, _vA, _DU, _7J2); + _8J2._N2 = _yW._N2; + this._AU._UE2(_8J2); + _YR._QA(_8J2); + if (_5J2 != undefined) _8J2._Yb = _5J2; + if (_6J2 != undefined) _8J2._Zb = _6J2; + if (_RQ1 != undefined) _8J2.__b = _RQ1; + if (_xw != undefined) _8J2._471 = _xw; + _8J2._sv2(); + if (_Xj2) _VW.__W(this, _yW, _8J2); + return _8J2 +}; +_Jl2.prototype._aJ2 = function() { + var index = 0; + for (var _A2 = 0; _A2 < this._Fz.length; _A2++) { + _Gz = this._Fz[_A2]; + _f8._1r2[index] = _Gz._L2; + _f8._aj[index] = _Gz._eR; + _f8._n9[index] = _Gz._gR; + _f8._tj[index] = _Gz._iR; + _f8._ri[index] = _Gz._kR; + _f8._2r2[index] = _Gz._t61; + _f8._3r2[index] = _Gz._u61; + _f8._4r2[index] = _Gz._v61; + _f8._si[index] = _Gz._w61; + _f8._5r2[index] = _Gz._Xt; + _f8._6r2[index] = _Gz._qR; + _f8._7r2[index] = _Gz._sR; + _f8._8r2[index] = _Gz._mR; + _f8._9r2[index] = _Gz._oR; + _f8._ar2[index] = _Gz._vR; + _f8._Er2[index] = _Gz._bJ2; + _f8._Fr2[index] = _Gz._cJ2; + index++ + } +}; +_Jl2.prototype._dJ2 = function() { + var index = 0; + for (var _A2 = 0; _A2 < this._Fz.length; _A2++) { + _Gz = this._Fz[_A2]; + _Gz._L2 = _f8._1r2[index]; + _Gz._eR = _f8._aj[index]; + _Gz._gR = _f8._n9[index]; + _Gz._iR = _f8._tj[index]; + _Gz._kR = _f8._ri[index]; + _Gz._t61 = _f8._2r2[index]; + _Gz._u61 = _f8._3r2[index]; + _Gz._v61 = _f8._4r2[index]; + _Gz._w61 = _f8._si[index]; + _Gz._Xt = _f8._5r2[index]; + _Gz._qR = _f8._6r2[index]; + _Gz._sR = _f8._7r2[index]; + _Gz._mR = _f8._8r2[index]; + _Gz._oR = _f8._9r2[index]; + _Gz._vR = _f8._ar2[index]; + _Gz._bJ2 = _f8._Er2[index]; + _Gz._cJ2 = _f8._Fr2[index]; + index++ + } +}; +_Jl2.prototype._eJ2 = function() { + for (var _A2 = 0; _A2 < _lC._kC.length; _A2++) { + var _oC = _lC._zA(_A2); + _oC._mR = _f8._Wq2[_A2]; + _oC._oR = _f8._Xq2[_A2]; + _oC._C2 = _f8._Qq2[_A2]; + _oC._D2 = _f8._Rq2[_A2]; + _oC._C2 += _oC._mR; + _oC._D2 += _oC._oR; + _f8._Qq2[_A2] = _oC._C2; + _f8._Rq2[_A2] = _oC._D2 + } +}; +_Jl2.prototype._fJ2 = function() { + var _A2; + var _Ns, _Rs, _0S, _1S; + var _Gz; + var _XR; + if (!this._Dz) return; + this._dJ2(); + for (_A2 = 0; _A2 < this._Fz.length; _A2++) { + _Gz = this._Fz[_A2]; + if (!_Gz._L2) continue; + if (_Xj2 && _ot == null) { + if (_Gz._cJ2 != -1) { + var _gJ2 = _yi2._7R(_Gz._cJ2); + if (_gJ2 != null) { + _Gz._vR = _gJ2._VQ + } + } + } + if (_Xj2 && (_ot != null)) { + if (_Gz._cJ2 != -1) { + var _gJ2 = _yi2._7R(_Gz._cJ2); + if (_gJ2 != null) { + _gJ2._tz() + } + } + } else if ((_Gz._L2) && (_Gz._vR >= 0)) { + _XR = null; + if (_Gz._vR < 100000) { + var _6L = _UR._zA(_Gz._vR); + if (_6L != null) { + var _XA = _6L._VR(); + for (var _2L = 0; _2L < _XA.length; _2L++) { + _XR = _XA[_2L]; + if (!_XR._99) break; + _XR = null + } + } + } else { + _XR = _YR._zA(_Gz._vR); + if (!_XR && _XR._99) _XR = null + } if (_XR != null) { + _Ns = _Gz._eR; + _Rs = _Gz._gR; + _0S = _XR._C2; + _1S = _XR._D2; + if (2 * _Gz._qR >= _Gz._iR) { + _Ns = _0S - _Gz._iR / 2 + } else if (_0S - _Gz._qR < _Gz._eR) { + _Ns = _0S - _Gz._qR + } else if (_0S + _Gz._qR > _Gz._eR + _Gz._iR) { + _Ns = _0S + _Gz._qR - _Gz._iR + } + if (2 * _Gz._sR >= _Gz._kR) { + _Rs = _1S - _Gz._kR / 2 + } else if (_1S - _Gz._sR < _Gz._gR) { + _Rs = _1S - _Gz._sR + } else if (_1S + _Gz._sR > _Gz._gR + _Gz._kR) { + _Rs = _1S + _Gz._sR - _Gz._kR + } + if (_Ns < 0) _Ns = 0; + if (_Ns + _Gz._iR > this._gX) _Ns = this._gX - _Gz._iR; + if (_Rs < 0) _Rs = 0; + if (_Rs + _Gz._kR > this._iX) _Rs = this._iX - _Gz._kR; + if (_Gz._mR >= 0) { + if ((_Ns < _Gz._eR) && (_Gz._eR - _Ns > _Gz._mR)) _Ns = _Gz._eR - _Gz._mR; + if ((_Ns > _Gz._eR) && (_Ns - _Gz._eR > _Gz._mR)) _Ns = _Gz._eR + _Gz._mR; + } + if (_Gz._oR >= 0) { + if ((_Rs < _Gz._gR) && (_Gz._gR - _Rs > _Gz._oR)) _Rs = _Gz._gR - _Gz._oR; + if ((_Rs > _Gz._gR) && (_Rs - _Gz._gR > _Gz._oR)) _Rs = _Gz._gR + _Gz._oR + } + _Gz._eR = _Ns; + _Gz._gR = _Rs + } + } + } + this._aJ2() +}; +var _hJ2 = !1; +_Jl2.prototype._iJ2 = function(_Vs2) { + var _bI2 = this._vI2._dI2(); + var _jJ2 = _bI2._N2; + for (var _A2 = this._AU.length - 1; _A2 >= 0; _A2--) { + var _XR = this._AU._zA(_A2); + if (_XR._99 || _XR._L2 == 0) continue; + while (_jJ2 > _XR._N2) { + _bI2._2u(_Vs2); + _bI2 = this._vI2._rp1(); + if (_bI2) { + _jJ2 = _bI2._N2 + } else { + _jJ2 = -1000000000000 + } + } + if (!_XR._i72[__a2]) { + var _Sl2 = __41._zA(_XR._Wb); + if (_Sl2) { + if ((_XR._Yb == 1.0) && (_XR._Zb == 1.0) && (_XR.__b == 0.0) && (_XR._471 == 0xffffff)) { + _Sl2._771(_XR._Xb, _XR._C2, _XR._D2, _XR._9c * _vw) + } else { + _Sl2._2u(_XR._Xb, _XR._C2, _XR._D2, _XR._Yb, _XR._Zb, _XR.__b, _XR._471, _XR._9c * _vw) + } + } + } else { + _XR._ds(__a2, 0, _XR, _XR) + } + } + while (_bI2) { + _bI2._2u(_Vs2); + _bI2 = this._vI2._rp1() + } +}; +_Jl2.prototype._kJ2 = function(_Vs2) { + var _Sl2, _XR, _A2, _XA, _Sr2; + _XA = this._AU._XA; + _Sr2 = __41._C; + for (_A2 = _XA.length - 1; _A2 >= 0; _A2--) { + _XR = _XA[_A2]; + if (_XR._99 || !_XR._L2) continue; + if (!_XR._i72[__a2]) { + _Sl2 = _Sr2[_XR._Wb]; + if (_Sl2) { + _jt = _XR; + if ((_XR._Yb == 1.0) && (_XR._Zb == 1.0) && (_XR.__b == 0.0) && (_XR._471 == 0xffffff)) { + _Sl2._771(_XR._Xb, _XR._C2, _XR._D2, _XR._9c * _vw) + } else { + _Sl2._2u(_XR._Xb, _XR._C2, _XR._D2, _XR._Yb, _XR._Zb, _XR.__b, _XR._471, _XR._9c * _vw) + } + _jt = null + } + } else { + _XR._ds(__a2, 0, _XR, _XR) + } + } +}; +_Jl2.prototype._lJ2 = function(_Vs2) { + var _mJ2 = _FH2(); + for (var _A2 = this._AU.length - 1; _A2 >= 0; _A2--) { + var _XR = this._AU._zA(_A2); + if (_XR._99 || _XR._L2 == 0) continue; + var _nJ2 = _mJ2; + while (_mJ2 > _XR._N2) { + _DH2(_mJ2); + _mJ2 = _GH2(_mJ2); + if (_mJ2 == _nJ2) { + break + } + _nJ2 = _mJ2 + } + if (!_XR._i72[__a2]) { + var _Sl2 = __41._zA(_XR._Wb); + if (_Sl2) { + if ((_XR._Yb == 1.0) && (_XR._Zb == 1.0) && (_XR.__b == 0.0) && (_XR._471 == 0xffffff)) { + _Sl2._771(_XR._Xb, _XR._C2, _XR._D2, _XR._9c * _vw) + } else { + _Sl2._2u(_XR._Xb, _XR._C2, _XR._D2, _XR._Yb, _XR._Zb, _XR.__b, _XR._471, _XR._9c * _vw) + } + } + } else { + _XR._ds(__a2, 0, _XR, _XR) + } + } + while (_mJ2 > -1000000000) { + _DH2(_mJ2); + _mJ2 = _GH2(_mJ2) + } +}; +_Jl2.prototype._oJ2 = function(_Vs2) { + var _mJ2 = _FH2(); + var _bI2 = this._vI2._dI2(); + var _pJ2 = _bI2._N2; + for (var _A2 = this._AU.length - 1; _A2 >= 0; _A2--) { + var _XR = this._AU._zA(_A2); + if (_XR._99 || _XR._L2 == 0) continue; + while (!0) { + if (_pJ2 > _XR._N2) { + if (_pJ2 > _mJ2) { + _bI2._2u(_Vs2); + _bI2 = this._vI2._rp1(); + if (_bI2) { + _pJ2 = _bI2._N2 + } else { + _pJ2 = -1000000000000 + } + } else { + _DH2(_mJ2); + _mJ2 = _GH2(_mJ2) + } + } else if (_mJ2 > _XR._N2) { + _DH2(_mJ2); + _mJ2 = _GH2(_mJ2) + } else { + break + } + } + if (!_XR._i72[__a2]) { + var _Sl2 = __41._zA(_XR._Wb); + if (_Sl2) { + if ((_XR._Yb == 1.0) && (_XR._Zb == 1.0) && (_XR.__b == 0.0) && (_XR._471 == 0xffffff)) { + _Sl2._771(_XR._Xb, _XR._C2, _XR._D2, _XR._9c * _vw) + } else { + _Sl2._2u(_XR._Xb, _XR._C2, _XR._D2, _XR._Yb, _XR._Zb, _XR.__b, _XR._471, _XR._9c * _vw) + } + } + } else { + _XR._ds(__a2, 0, _XR, _XR) + } + } + while (!0) { + if (_pJ2 > _mJ2) { + _bI2._2u(_Vs2); + _bI2 = this._vI2._rp1(); + if (_bI2) { + _pJ2 = _bI2._N2 + } else { + _pJ2 = -1000000000000 + } + } else { + if (_mJ2 <= -1000000000) break; + _DH2(_mJ2); + _mJ2 = _GH2(_mJ2) + } + } +}; +_Jl2.prototype._qJ2 = function(_Vs2, _yW, _rJ2) { + var _cX = _rJ2._TV; + if (!_cX._L2) return; + if (_cX._sV) return; + if (_yX(_cX.index)) { + var _MC = __41._zA(_cX.index); + if (!_MC) return; + var _sJ2 = _cX._Xb % _MC._851.length; + if (_MC._851[_sJ2] != undefined) _Ls2(_MC._851[_sJ2], _yW._xV, _yW._yV, _cX._tV, _cX._uV, _cX._R6, _cX._Q6, _cX._vV, _cX.alpha) + } else { + _Ms2(_zw(_cX._vV)) + } +}; +_Jl2.prototype._tJ2 = function(_Vs2, _yW, _rJ2) { + var _TR = _rJ2._OV; + if (_TR != null) { + if (!(_TR._99 || (!_TR._a9) || (!_TR._L2))) { + var _yK = _UR._zA(_TR._ra); + if (_yK != null) { + if (_yK._CM[__a2]) { + _yK._ds(__a2, 0, _TR, _TR) + } else { + var _MC = __41._zA(_TR._Wb); + if (_MC != null) { + if ((_TR._Yb === 1) && (_TR._Zb === 1) && (_TR.__b === 0) && (_TR._za() === 0xffffff) && (_TR._9c === 1)) { + _MC._771(_TR._Xb, _TR._C2, _TR._D2, _TR._9c * _vw) + } else { + _MC._2u(_TR._Xb, _TR._C2, _TR._D2, _TR._Yb, _TR._Zb, _TR.__b, _TR._za(), _TR._9c) + } + } + } + } + } + } +}; +_Jl2.prototype._uJ2 = function(_Vs2, _yW, _rJ2) { + for (var _A2 = 0; _A2 < _rJ2._4W.length(); _A2++) { + var _vJ2 = _rJ2._IX; + for (var _Ws = 0; _Ws < _vJ2.length(); _Ws++) { + var _JX = _vJ2[_Ws] + } + } +}; +_Jl2.prototype._wJ2 = function(_Vs2, _yW, _rJ2) { + if (_yX(_rJ2._6W)) { + var _MC = __41._zA(_rJ2._6W); + if (!_MC) return; + var _sJ2 = _rJ2._7W % _MC._851.length; + if (_MC._851[_sJ2] != undefined) { + _U61(_MC._851[_sJ2], 0, 0, _rJ2._WV + _yW._xV, _rJ2._XV + _yW._yV, _rJ2._9W, _rJ2._aW, _rJ2._bW * 0.0174532925, _rJ2._cW, _rJ2._cW, _rJ2._cW, _rJ2._cW, _rJ2._dW) + } + } +};;; +_Jl2.prototype._xJ2 = function(_Vs2, _yW, _rJ2, _yJ2, _zJ2, _TW) { + if (_iC(_rJ2._VV)) { + var _AJ2 = _nC(_rJ2._VV); + var _BJ2 = _qC(_rJ2._VV); + var _oC = _lC._mC(_rJ2._VV); + var _CJ2 = null; + var _DJ2 = 1; + var _EJ2 = 1; + var _FJ2 = !1; + var _Q = 0; + var _R = 0; + var _GJ2 = 0, + _HJ2 = 0; + var _IJ2 = 0, + _JJ2 = 0; + if (_oC._pC === null || _oC._pC === undefined) {} else { + var _qw = _oC._pC; + var _Lt = _qw._Ct; + if (!_Lt.complete) return; + if (_ot) + if (!_Lt._Zu) __u({ + _Ct: _Lt + }); + _DJ2 = _qw._E2 / _qw._i7; + _EJ2 = _qw._F2 / _qw._j7; + if (_qw._e7 != 0 || _qw._f7 != 0 || _qw._g7 != _qw._i7 || _qw._h7 != _qw._j7) { + _FJ2 = !1 + } else { + _FJ2 = !0; + _Q = _oC._Q * _DJ2 / _Lt.width; + _R = _oC._R * _EJ2 / _Lt.height; + var _S = _oC._S * _DJ2 / _Lt.width; + var _T = _oC._T * _EJ2 / _Lt.height; + _IJ2 = _S + _qw._C2 / _Lt.width; + _JJ2 = _T + _qw._D2 / _Lt.height; + _GJ2 = _Q + _S * 2; + _HJ2 = _R + _T * 2; + } + } + var _KJ2, _LJ2, _N2; + if (_yW != null) { + _KJ2 = _yW._xV + _rJ2._WV; + _LJ2 = _yW._yV + _rJ2._XV; + _N2 = _yW._N2 + } else { + _KJ2 = _yJ2; + _LJ2 = _zJ2; + _N2 = _TW + } if (_Lt != null) { + var _MJ2 = _VW._oW(); + _MJ2 &= _rJ2._1W; + if (_FJ2) { + var _NJ2 = 2048; + var _bc2 = Math.floor((_Vs2.left - _KJ2) / _oC._Q); + var _cc2 = Math.floor(((_Vs2.right - _KJ2) + _oC._Q) / _oC._Q); + var _dc2 = Math.floor((_Vs2.top - _LJ2) / _oC._R); + var _ec2 = Math.floor(((_Vs2.bottom - _LJ2) + _oC._R) / _oC._R); + _bc2 = _Os(0, _bc2); + _cc2 = _Qs(_rJ2._OJ2, _cc2); + _dc2 = _Os(0, _dc2); + _ec2 = _Qs(_rJ2._PJ2, _ec2); + var _QJ2 = _oC._Q; + var _RJ2 = _oC._R; + var _U = _oC._U; + var _SJ2 = (_cc2 - _bc2) * (_ec2 - _dc2); + var _TJ2 = 0; + var _UJ2 = null; + var _VJ2 = null; + var _6v, _qX, _9v, _bv, _dv, _fv, _gv, _hv, _iv, _jv, _kv; + if (_ot) { + for (var _D2 = _dc2; _D2 < _ec2; _D2++) { + var index = _D2 * _rJ2._YV + _bc2; + for (var _C2 = _bc2; _C2 < _cc2; _C2++, index++, _SJ2--) { + var _WJ2 = _rJ2._0W[index]; + _WJ2 &= _MJ2; + var _XJ2 = (_WJ2 >> _oV) & _qV; + if (_XJ2 === 0) continue; + _XJ2 = _oC._Ho2[_XJ2 * _oC.frames + _rJ2.__V]; + if (_XJ2 === 0) continue; + if (_TJ2 === 0) { + _TJ2 = _Qs(_SJ2, _NJ2); + _UJ2 = _ot._2v(_3v._4v, _Lt._Zu, _ot._5v, _TJ2 * 6); + _6v = _UJ2._7v() >> 2; + _qX = _6v * _UJ2._8v; + _UJ2._8v += _TJ2 * 6; + _9v = _UJ2._av; + _bv = _UJ2._cv; + _dv = _UJ2._ev; + _fv = _qX; + _gv = _fv + _6v; + _hv = _gv + _6v; + _iv = _hv + _6v; + _jv = _iv + _6v; + _kv = _jv + _6v + } + var _rc2 = _C2 * _QJ2 + _KJ2; + var _YJ2 = _D2 * _RJ2 + _LJ2; + var _KV = ((_XJ2 % _U) * _GJ2) + _IJ2; + var _LV = (Math.floor(_XJ2 / _U) * _HJ2) + _JJ2; + var _ZJ2 = _rc2; + var __J2 = _YJ2; + var _0K2 = _rc2 + _QJ2; + var _1K2 = _YJ2; + var _2K2 = _rc2; + var _3K2 = _YJ2 + _RJ2; + var _4K2 = _rc2 + _QJ2; + var _5K2 = _YJ2 + _RJ2; + var _6K2 = _KV; + var _7K2 = _LV; + var _8K2 = _KV + _Q; + var _9K2 = _LV; + var _aK2 = _KV; + var _bK2 = _LV + _R; + var _cK2 = _KV + _Q; + var _dK2 = _LV + _R; + if (_WJ2 & _mV) { + if (_WJ2 & _jV) { + var _2P; + _2P = _6K2; + _6K2 = _8K2; + _8K2 = _2P; + _2P = _aK2; + _aK2 = _cK2; + _cK2 = _2P + } + if (_WJ2 & _iV) { + var _2P; + _2P = _7K2; + _7K2 = _bK2; + _bK2 = _2P; + _2P = _9K2; + _9K2 = _dK2; + _dK2 = _2P + } + if (_WJ2 & _kV) { + var _2P; + _2P = _6K2; + _6K2 = _aK2; + _aK2 = _cK2; + _cK2 = _8K2; + _8K2 = _2P; + _2P = _7K2; + _7K2 = _bK2; + _bK2 = _dK2; + _dK2 = _9K2; + _9K2 = _2P + } + } + _9v[_fv + 0] = _ZJ2; + _9v[_fv + 1] = __J2; + _9v[_fv + 2] = _N2; + _9v[_gv + 0] = _9v[_jv + 0] = _0K2; + _9v[_gv + 1] = _9v[_jv + 1] = _1K2; + _9v[_gv + 2] = _9v[_jv + 2] = _N2; + _9v[_hv + 0] = _9v[_iv + 0] = _2K2; + _9v[_hv + 1] = _9v[_iv + 1] = _3K2; + _9v[_hv + 2] = _9v[_iv + 2] = _N2; + _9v[_kv + 0] = _4K2; + _9v[_kv + 1] = _5K2; + _9v[_kv + 2] = _N2; + _bv[_fv] = _bv[_gv] = _bv[_hv] = _bv[_iv] = _bv[_jv] = _bv[_kv] = 0xffffffff; + _dv[_fv + 0] = _6K2; + _dv[_fv + 1] = _7K2; + _dv[_gv + 0] = _dv[_jv + 0] = _8K2; + _dv[_gv + 1] = _dv[_jv + 1] = _9K2; + _dv[_hv + 0] = _dv[_iv + 0] = _aK2; + _dv[_hv + 1] = _dv[_iv + 1] = _bK2; + _dv[_kv + 0] = _cK2; + _dv[_kv + 1] = _dK2; + _fv += _6v * 6; + _gv += _6v * 6; + _hv += _6v * 6; + _iv += _6v * 6; + _jv += _6v * 6; + _kv += _6v * 6; + _TJ2-- + } + } + if (_TJ2 > 0) _UJ2._8v -= _TJ2 * 6 + } else { + for (var _D2 = _dc2; _D2 < _ec2; _D2++) { + var index = _D2 * _rJ2._YV + _bc2; + for (var _C2 = _bc2; _C2 < _cc2; _C2++, index++, _SJ2--) { + var _WJ2 = _rJ2._0W[index]; + var _XJ2 = (_WJ2 >> _oV) & _qV; + if (_XJ2 === 0) continue; + _XJ2 = _oC._Ho2[_XJ2 * _oC.frames + _rJ2.__V]; + if (_XJ2 === 0) continue; + var _rc2 = _C2 * _QJ2 + _KJ2; + var _YJ2 = _D2 * _RJ2 + _LJ2; + var _KV = ((_XJ2 % _U) * _GJ2) + _IJ2; + var _LV = (Math.floor(_XJ2 / _U) * _HJ2) + _JJ2; + var _ZJ2 = _rc2; + var __J2 = _YJ2; + var _0K2 = _rc2 + _QJ2; + var _1K2 = _YJ2; + var _2K2 = _rc2; + var _3K2 = _YJ2 + _RJ2; + var _4K2 = _rc2 + _QJ2; + var _5K2 = _YJ2 + _RJ2; + var _6K2 = _KV; + var _7K2 = _LV; + var _8K2 = _KV + _Q; + var _9K2 = _LV; + var _aK2 = _KV; + var _bK2 = _LV + _R; + var _cK2 = _KV + _Q; + var _dK2 = _LV + _R; + if (_WJ2 & _mV) { + var _St2 = 1; + var _Tt2 = 1; + var _S61 = 0; + if (_WJ2 & _jV) { + _St2 = -_St2 + } + if (_WJ2 & _iV) { + _Tt2 = -_Tt2 + } + if (_WJ2 & _kV) { + _S61 = -1.5708 + } + _is2(Math.floor(_ZJ2) + _QJ2 * 0.5, Math.floor(__J2) + _RJ2 * 0.5, _St2, _Tt2, -_S61); + _wu._751(_Lt, Math.floor(_6K2 * _Lt.width), Math.floor(_7K2 * _Lt.height), Math.floor(_Q * _Lt.width), Math.floor(_R * _Lt.height), -_QJ2 * 0.5, -_QJ2 * 0.5, _QJ2, _RJ2); + _ks2() + } else { + _wu._751(_Lt, Math.floor(_6K2 * _Lt.width), Math.floor(_7K2 * _Lt.height), Math.floor(_Q * _Lt.width), Math.floor(_R * _Lt.height), Math.floor(_ZJ2), Math.floor(__J2), _QJ2, _RJ2) + } + } + } + } + } + } + } +}; +_Jl2.prototype._eK2 = function(_Vs2) { + var _NW, _OW, _A2, _XA; + _XA = this._MW._XA; + for (_A2 = _XA.length - 1; _A2 >= 0; _A2--) { + _NW = _XA[_A2]; + if (_NW === null || _NW._BV <= 0) { + continue + } + for (var _Ws = 0; _Ws < _NW._IV.length; _Ws++) { + _OW = _NW._IV._zA(_Ws); + if (_OW != null) { + if (_OW._PV === _8V) { + this._qJ2(_Vs2, _NW, _OW) + } else if (_OW._PV === _9V) { + this._tJ2(_Vs2, _NW, _OW) + } else if (_OW._PV === _aV) { + this._uJ2(_Vs2, _NW, _OW) + } else if (_OW._PV === _bV) { + this._wJ2(_Vs2, _NW, _OW, 0, 0, 0) + } else if (_OW._PV === _cV) { + this._xJ2(_Vs2, _NW, _OW) + } + } + } + } +}; +_Jl2.prototype._fK2 = function(_Vs2) { + _wQ = _Vs2; + _cS(); + if (this._nI2) { + _Ms2(_zw(_f8._Lq2)) + } + this._gK2(_Vs2, _cd2); + if (this._MW != null && this._MW.length > 0) { + this._eK2(_Vs2) + } else { + for (var _A2 = 0; _A2 < _lC._kC.length; _A2++) { + var _oC = _lC._zA(_A2); + if (_oC) { + _oC._L2 = _f8._Nq2[_A2]; + _oC._sV = _f8._Oq2[_A2]; + _oC._C2 = _f8._Qq2[_A2]; + _oC._D2 = _f8._Rq2[_A2]; + _oC.index = _f8._Pq2[_A2]; + _oC._Mo2 = _f8._Uq2[_A2]; + _oC._No2 = _f8._Vq2[_A2]; + _oC.alpha = _f8._Zq2[_A2]; + _oC._vV = _f8._Yq2[_A2]; + _oC._mR = _f8._Wq2[_A2]; + _oC._oR = _f8._Xq2[_A2]; + _oC._tV = _f8._ui[_A2]; + _oC._uV = _f8._vi[_A2]; + if (_oC != null && _oC._L2 && !_oC._sV) { + var _MC = _lC._mC(_oC.index); + if (_MC != null) { + if (_oC._S6) { + _NC(_MC._pC, _oC._C2, _oC._D2, this._gX, this._iX, _oC._vV, _oC.alpha) + } else { + _Ls2(_MC._pC, _oC._C2, _oC._D2, _oC._tV, _oC._uV, _oC._No2, _oC._Mo2, _oC._vV, _oC.alpha) + } + } + } + } + } + if (this._vI2._9I2._At > 0) { + if (_Ei2.length != 0) { + this._oJ2(_Vs2) + } else { + this._iJ2(_Vs2) + } + } else if (_Ei2.length != 0) { + this._lJ2(_Vs2) + } else { + this._kJ2(_Vs2) + } + for (var _A2 = 0; _A2 < _lC._kC.length; _A2++) { + var _oC = _lC._zA(_A2); + if (_oC != null && _oC._L2 && _oC._sV) { + var _MC = _lC._mC(_oC.index); + if (_MC != null) { + if (_oC._S6) { + _NC(_MC._pC, _oC._C2, _oC._D2, this._gX, this._iX, _oC._vV, _oC.alpha) + } else { + _Ls2(_MC._pC, _oC._C2, _oC._D2, _oC._tV, _oC._uV, _oC._No2, _oC._Mo2, _oC._vV, _oC.alpha) + } + } + } + } + } + this._gK2(_Vs2, _dd2) +}; +_Jl2.prototype._hK2 = function() { + if (_qj2 >= 0) { + var _051 = __41._zA(_qj2); + if (_051 != null) { + _051._2u(_rj2, _6A._H72 - _Iz.left, _6A._I72 - _Iz.top, 1.0, 1.0, 0, 0xffffff, 1.0) + } + _rj2++; + if (_rj2 > _051._Ls) _rj2 -= _051._Ls + } +}; + +function _iK2(_jK2, _kK2) { + if (_kK2 != -1) { + _q._Y[_kK2](null, null) + } +}; + +function _lK2(_mK2) { + if (_mK2 != -1) { + _I11(_mK2) + } +}; + +function _nK2(_mK2) { + if (_mK2 != -1) { + _K11() + } +}; +_Jl2.prototype._gK2 = function(_Vs2, _gK) { + var _Sl2, _XR, _A2, _XA, _Sr2; + _cS(); + if ((this._MW.length > 0)) { + var _NW, _OW; + _XA = this._MW._XA; + for (_A2 = _XA.length - 1; _A2 >= 0; _A2--) { + _NW = _XA[_A2]; + if (_NW == null || _NW._BV == !1) { + continue + } + _lK2(_NW._GV); + _iK2(_NW._FQ, _NW._EV); + for (var _Ws = 0; _Ws < _NW._IV.length; _Ws++) { + _OW = _NW._IV._zA(_Ws); + if (_OW != null) { + if (_OW._PV === _9V) { + _XR = _OW._OV; + if (_XR != null) { + if (!(_XR._99 || (!_XR._a9) || (!_XR._L2))) { + if (_XR._i72[_gK]) { + _XR._ds(_gK, 0, _XR, _XR) + } + } + } + } + } + } + _iK2(_NW._FQ, _NW._FV); + _nK2(_NW._GV) + } + } else { + _XA = this._AU._XA; + _Sr2 = __41._C; + for (_A2 = _XA.length - 1; _A2 >= 0; _A2--) { + _XR = _XA[_A2]; + if (_XR._99 || !_XR._L2) continue; + if (_XR._i72[_gK]) { + _XR._ds(_gK, 0, _XR, _XR) + } + } + } +}; +_Jl2.prototype._oK2 = function(_Ps) { + _s61 = _9k2; + _s61._Jz = 0; + _s61._Lz = 0; + _s61._x61 = _Ps.right; + _s61._y61 = _Ps.bottom; + _s61._Kz = _Ps.right; + _s61._Mz = _Ps.bottom; + _s61._pK2 = 1.0; + _s61._qK2 = 1.0; + _7t2(); { + _z61(0, 0, _Ps.right, _Ps.bottom); + _A61(0, 0, _Ps.right, _Ps.bottom, 0); + if (this._pI2 && _Aa1) { + _Ms2(_c71) + } + this._gK2(_Ps, _gd2) + } + _9t2() +}; +_Jl2.prototype._rK2 = function() { + if (_Aa1) { + if (_261 < 0) { + _261 = _Hf(_ra1, _ta1); + _f8._Dr2 = _261; + debug("Application Surface created: w=" + _ra1 + ", h=" + _ta1) + } + if (_361) { + _361 = !1; + _Hf(_461, _561, _261); + _ra1 = _461; + _ta1 = _561; + debug("Application Surface resized: w=" + _ra1 + ", h=" + _ta1); + _sK2() + } + _h61(_261) + } +}; +_Jl2.prototype._tK2 = function(_Ps) { + var _uK2 = new _KJ(); + _uK2._rA(_wQ); + this._fJ2(); + var _Cz; + if (!this._Dz) { + _Cz = _Ez; + _t71 = _ra1 / _Dr._gX; + _u71 = _ta1 / _Dr._iX + } else { + _Cz = this._Fz; + if (this._oI2) { + _z61(0, 0, _ra1, _ta1); + _A61(0, 0, _ra1, _ta1, 0); + _Ms2(_c71) + } + } + var _vK2 = _wQ.right - _wQ.left; + var _wK2 = _wQ.bottom - _wQ.top; + var _xK2 = _Ba1._E2 / _vK2; + var _yK2 = _Ba1._F2 / _wK2; + var _Zt2 = _ra1 / _vK2; + var __t2 = _ta1 / _wK2; + _Si2 = 0; + for (_A2 = 0; _A2 < _Cz.length; _A2++) { + _s61 = _Cz[_A2]; + if (_s61._L2) { + var _zK2 = _D61; + _7t2(); { + if (_s61._bJ2 != -1) { + _h61(_s61._bJ2) + } + _s61._Jz = _s61._t61 * _xK2 + _Ba1._C2; + _s61._Lz = _s61._u61 * _yK2 + _Ba1._D2; + _s61._x61 = _s61._v61 * _xK2; + _s61._y61 = _s61._w61 * _yK2; + _s61._Kz = _s61._Jz + _s61._x61; + _s61._Mz = _s61._Lz + _s61._y61; + _s61._pK2 = _s61._x61 / _s61._iR; + _s61._qK2 = _s61._y61 / _s61._kR; + if (_s61._bJ2 != -1) { + _z61(0, 0, _f61(_s61._bJ2), _g61(_s61._bJ2)) + } else { + _z61(_s61._t61 * _Zt2, _s61._u61 * __t2, _s61._v61 * _Zt2, _s61._w61 * __t2) + } if (_Xj2 && (_ot != null)) { + _yi2._ER(_s61._cJ2); + var _gJ2 = _yi2._DR(); + if (_gJ2 != null) { + _gJ2._kx(); + _gJ2._JR() + } + } else _A61(_s61._eR, _s61._gR, _s61._iR, _s61._kR, _s61._Xt); if ((_ot == null) || (!_Xj2)) { + if (Math.abs(_s61._Xt) < 0.001) { + _Ps.left = _s61._eR; + _Ps.top = _s61._gR; + _Ps.right = _s61._eR + _s61._iR; + _Ps.bottom = _s61._gR + _s61._kR + } else { + var _xQ = _s61._Xt * (_Us / 180); + var __I = Math.abs(Math.sin(_xQ)); + var _B2 = Math.abs(Math.cos(_xQ)); + var _yQ = (_B2 * _s61._iR) + (__I * _s61._kR); + var _zQ = (__I * _s61._iR) + (_B2 * _s61._kR); + _Ps.left = _s61._eR + (_s61._iR - _yQ) / 2; + _Ps.right = _s61._eR + (_s61._iR + _yQ) / 2; + _Ps.top = _s61._gR + (_s61._kR - _zQ) / 2; + _Ps.bottom = _s61._gR + (_s61._kR + _zQ) / 2 + } + _f8._0r2 = _Si2; + this._fK2(_Ps) + } else { + _f8._0r2 = _Si2; + this._fK2(_wQ) + } if (_s61._bJ2 != -1) { + _Pf() + } + _Si2++; + if (_Xj2) { + var _gJ2 = _yi2._DR(); + if (_gJ2 != null) { + _gJ2._mx() + } + _yi2._ER(-1) + } + } + _9t2() + } + } + _wQ._rA(_uK2) +}; +_Jl2.prototype._AK2 = function(_Ps) { + if (_BK2 && _Aa1) { + _7t2({ + _CK2: !0, + _DK2: !0 + }); + _Ps.left = 0; + _Ps.top = 0; + _Ps.right = _ql(); + _Ps.bottom = _rl(); + var rect = _Ba1; + _z61(0, 0, _Ps.right, _Ps.bottom); + _A61(0, 0, _Ps.right, _Ps.bottom, 0); + _R61(_261, rect._C2, rect._D2, rect._E2, rect._F2); + _9t2({ + _EK2: !0, + _FK2: !0 + }) + } +}; +_Jl2.prototype._GK2 = function(_Ps) { + _Ps.left = 0; + _Ps.top = 0; + _Ps.right = _ql(); + _Ps.bottom = _rl(); + _s61 = _9k2; + _s61._Jz = 0; + _s61._Lz = 0; + _s61._x61 = _Ps.right; + _s61._y61 = _Ps.bottom; + _s61._Kz = _Ps.right; + _s61._Mz = _Ps.bottom; + _s61._pK2 = 1.0; + _s61._qK2 = 1.0; + _7t2(); { + _z61(0, 0, _Ps.right, _Ps.bottom); + _A61(0, 0, _Ps.right, _Ps.bottom, 0); + this._gK2(_Ps, _hd2) + } + _9t2() +}; +_Jl2.prototype._K3 = function(_Ps) { + var _HK2 = _t71; + var _IK2 = _u71; + var _JK2 = _1O; + var _KK2 = _2O; + if (_JK2 < 0) _JK2 = _ql(); + if (_KK2 < 0) _KK2 = _rl(); + _7t2({ + _CK2: !0 + }); { + _Ps.left = 0; + _Ps.top = 0; + _Ps.right = _ql(); + _Ps.bottom = _rl(); + _t71 = _Ps.right / _JK2; + _u71 = _Ps.bottom / _KK2; + _s61 = _9k2; + _s61._Jz = 0; + _s61._Lz = 0; + _s61._x61 = _Ps.right; + _s61._y61 = _Ps.bottom; + _s61._Kz = _Ps.right; + _s61._Mz = _Ps.bottom; + _s61._pK2 = _t71; + _s61._qK2 = _u71; + _8O = !0; + _z61(0, 0, _Ps.right, _Ps.bottom); + _9O(); + var _uK2 = new _KJ(); + _uK2._rA(_wQ); + _wQ.left = 0; + _wQ.top = 0; + _wQ.right = _JK2; + _wQ.bottom = _KK2; + this._gK2(_Ps, _ed2); + this._gK2(_Ps, _ad2); + this._gK2(_Ps, _fd2); + _8O = !1; + _wQ._rA(_uK2) + } + _9t2({ + _EK2: !0 + }); + _t71 = _HK2; + _u71 = _IK2 +}; +_Jl2.prototype._LK2 = function(_Ps) { + if (_qj2 >= 0) { + _7t2(); + _z61(0, 0, _Ps.right, _Ps.bottom); + _A61(0, 0, _Ps.right, _Ps.bottom, 0); + this._hK2(); + _9t2(); + } +}; +_Jl2.prototype._2u = function() { + _7t2(); + var _Ps = new _KJ(); + _Ps.left = 0; + _Ps.top = 0; + _Ps.right = _ql(); + _Ps.bottom = _rl(); + this._oK2(_Ps); + this._rK2(); + this._tK2(_Ps); + if (_Aa1) { + _Pf() + } + if (__51.length != 0) { + _AA("Unbalanced surface stack. You MUST use surface_reset_target() for each set."); + return + } + this._GK2(_Ps); + this._AK2(_Ps); + this._K3(_Ps); + this._LK2(_Ps); + _9t2() +}; + +function _9O() { + var _JK2 = _1O; + var _KK2 = _2O; + if (_JK2 < 0) _JK2 = _j71; + if (_KK2 < 0) _KK2 = _k71; + var _Zt2 = 1; + var __t2 = 1; + var _742 = 0; + var _842 = 0; + if (_3O) { + _Zt2 = _6O; + __t2 = _7O; + _742 = _4O; + _842 = _5O; + _1t2(_Zt2, __t2, _742, _842) + } else { + _742 = _Ba1._C2; + _842 = _Ba1._D2; + if (_1O > 0) { + _Zt2 = _Ba1._E2 / _JK2 + } + if (_2O > 0) { + __t2 = _Ba1._F2 / _KK2 + } + _1t2(_Zt2, __t2, _742, _842) + } + _cS() +}; +_Jl2.prototype._MK2 = function() { + var _NK2 = []; + var _oU = _YR._7x2._XA; + for (var _A2 = 0; _A2 < _oU.length; _A2++) { + var _XR = _oU[_A2]; + if (_XR._99) { + _NK2[_NK2.length] = _XR + } + } + for (var _A2 = 0; _A2 < _NK2.length; _A2++) { + var _XR = _NK2[_A2]; + this._2J2(_XR) + } +}; +_Jl2.prototype._2J2 = function(_XR) { + if (this.__01 && _XR._OU1) { + this.__01._cr1(_XR._OU1) + } + _YR._AW(_XR); + this._AU._n01(_XR); + this._sI2._po2(_XR); + _XR._HU._lv2(_XR) +}; +_Jl2.prototype._OK2 = function(_mM) { + if (_mM._a9) { + this._AU._n01(_mM); + _mM._HU._lv2(_mM); + this._sI2._QA(_mM); + _mM._a9 = !1 + } +}; +_Jl2.prototype._PK2 = function(_mM) { + if (!_mM._a9) { + this._sI2._po2(_mM); + this._AU._UE2(_mM); + _mM._HU._XW(_mM); + _mM._a9 = !0 + } +}; +_Jl2.prototype._cI2 = function(_vA) { + var _6I2 = this._uI2[_vA]; + if (_6I2) { + this._vI2._cI2(_6I2); + this._uI2[_vA] = undefined; + this._tI2-- + } +}; +_Jl2.prototype._QK2 = function() { + if (this._hv2.length == 0) return; + var _SA = this._hv2; + var _a9 = this._AU; + var _RK2; + if (_a9._TE2 < 0) { + _SK2 = _a9._XA.length + } else { + _SK2 = _a9._TE2 + } + var _At = 0; + for (var _A2 = 0; _A2 < _SA.length; _A2++) { + var _XR = _SA[_A2]; + for (var _Ws = 0; _Ws < _SK2; _Ws++) { + if (_XR == _a9._XA[_Ws]) { + _a9._XA.splice(_Ws, 1); + _a9._XA[_a9._XA.length] = _XR; + _At += 1; + _SK2 -= 1; + _TK2 = !0; + break + } + } + } + if (_At > 0) { + if (_a9._TE2 < 0) { + _a9._TE2 = _a9._XA.length - _At + } else { + _a9._TE2 -= _At + } + } + this._hv2 = [] +}; + +function _Lk2() { + this._UK2 = []; + this._Ql2 = [] +} +_Lk2.prototype._Ll2 = function(_NI1) { + this._Ql2 = _NI1 +}; +_Lk2.prototype._QA = function(_VK2) { + return this._UK2[this._UK2.length] = _VK2 +}; +_Lk2.prototype._zA = function(_WK2) { + return this._UK2[_WK2] +}; +_Lk2.prototype._Ml2 = function(_WK2) { + return this._UK2[this._Ql2[_WK2]]; +}; +_Lk2.prototype._n01 = function(_WK2) { + this._UK2[_WK2] = null +}; +_Lk2.prototype._XK2 = function() { + for (var _YK2 in this._UK2) { + if (!this._UK2.hasOwnProperty(_YK2)) continue; + var _Aq2 = this._UK2[_YK2]; + _Aq2._Kl2(_Aq2._n11) + } +}; +var _p41 = []; + +function _ZK2() { + this.__type = "[sound]"; + this._u = ""; + this._v = 0; + this._w = ""; + this._x = ""; + this._y = 0; + this.volume = 1; + this._z = 0; + this.preload = !0; + this.__K2 = 1.0; + this._0L2 = 0; + this._1L2 = [] +} +_ZK2.prototype._2L2 = function(_Jo2) { + this._u = _Jo2._u; + this._v = _Jo2._v; + this._w = _Jo2._w; + this._x = _Jo2._x; + this._y = _Jo2._y; + this.volume = _Jo2.volume; + this._z = _Jo2._z; + this.preload = _Jo2.preload; + this.__K2 = this.volume; + this._B41(this._u) +}; +_ZK2.prototype._B41 = function(__k2) { + this._0L2 = 0; + this._1L2 = []; + if ((_LS == _Gc2) || (_LS == _MS)) { + _ai2 = 1; + this._1L2[0] = _p41[this._u] + } else { + if (_p41[this._u] != null) { + for (var _A2 = 0; _A2 < _ai2; _A2++) { + this._1L2[_A2] = _p41[this._u].cloneNode(!0) + } + } + } +}; +var _3L2 = !1; + +function _ll2(_tS, _vA, _f41, _nS, _W12) { + _tS = _Z21(_tS); + if (_l41 == !1) { + return undefined + } + var _4L2 = !1; + var _Y21; + var index; + index = _tS.indexOf(_f41); + if (index > 0) { + _tS = _tS.substr(0, index) + } + if (__21) { + _f41 = "ogg" + } else if (_031) { + _f41 = "mp3" + } else { + _f41 = "ogg" + } + _4L2 = !0; + if (_4L2) { + _tS = _tS + "." + _f41; + try { + var _5L2 = new Audio(); + _5L2.URL = _tS; + _5L2.__K2 = 1.0; + _5L2.autobuffer = !0; + if (typeof _5L2.loop == 'boolean') _5L2.loop = !1; + _5L2.preload = 'auto'; + _5L2._5l2 = !1; + _5L2._6L2 = !1; + var _FC = document.createElement('source'); + _FC.setAttribute("src", _tS); + if (_f41 == "ogg") { + _FC.setAttribute("type", 'audio/ogg'); + _FC.setAttribute("codecs", 'vorbis') + } else { + _FC.setAttribute("type", 'audio/mpeg') + } + _5L2.setAttribute("networkState", 0); + _5L2.insertBefore(_FC, null); + document.body.appendChild(_5L2); + _p41[_vA] = _5L2; + _5L2.addEventListener('canplaythrough', _nS, !1); + _5L2.addEventListener('error', _W12, !1); + _5L2.addEventListener("loadstart", _2l2, !1); + _5L2.addEventListener("suspend", _3l2, !1); + _5L2.addEventListener("stalled", _4l2, !1); + _5L2.addEventListener("stall", _4l2, !1); + _5L2.load() + } catch (e) { + if (_LS == _Hc2 && _3L2 == !1) { + var _7L2 = navigator; + _3L2 = !0; + var _8L2 = _7L2.userAgent.indexOf("Windows"); + if (_8L2 != -1) { + alert("Audio Error: Please ensure that quicktime is installed") + } + } + } + } + return _vA +} + +function _Ok2() { + this._t = []; + this.length = 0 +} +_Ok2.prototype._n01 = function(_W31) { + if (this._t[_W31]) { + this._9L2(_W31); + this._t[_W31] = undefined + } +}; + +function _aL2() { + this._6L2 = !1 +} +_Ok2.prototype._bL2 = function(_W31) { + try { + var _cL2 = this._t[_W31]; + if (!_cL2) return null; + var _dL2 = _cL2._1L2[this._t[_W31]._0L2]; + this._t[_W31]._0L2++; + if (this._t[_W31]._0L2 >= _ai2) { + this._t[_W31]._0L2 = 0 + } + return _dL2 + } catch (e) { + debug("Sound buffer unavailable for sound: " + _W31) + } + return null +}; +_Ok2.prototype._9L2 = function(_6x) { + with(this) { + var _eL2 = this._t[_6x]; + if (!_eL2) return; + _eL2 = _eL2._1L2; + for (var _A2 = 0; _A2 < _eL2.length; _A2++) { + _cL2 = _eL2[_A2]; + if (_cL2 != null) { + try { + _cL2.pause(); + _cL2._6L2 = !1 + } catch (_yQ) { + if (_S31) debug("Error stopping sound: " + this._t[_6x]._u) + } + } + } + } +}; + +function _fL2() { + try { + this.currentTime = 0 + } catch (_yQ) { + if (_S31) debug("Error setting current sound time: " + this._t[_W31]._u) + } + this.play() +} +_Ok2.prototype._zA = function(_W31) { + return this._t[_W31] +}; +_Ok2.prototype._sz = function() { + this._t = []; + length = 0 +}; +_Ok2.prototype._QA = function(_Jo2) { + with(this) { + var _oC = null; + if (_Jo2 != null) { + _oC = new _ZK2(); + _oC._2L2(_Jo2) + } + _t[_t.length] = _oC + } +}; + +function _KJ() { + this.left = 0; + this.top = 0; + this.right = 0; + this.bottom = 0 +} +_KJ.prototype._rA = function(_y51) { + this.left = _y51.left; + this.right = _y51.right; + this.top = _y51.top; + this.bottom = _y51.bottom +}; + +function _e51() { + this.__type = "[sprite]"; + this._u = "sprite"; + this.width = 16; + this.height = 16; + this._BU = new _KJ; + this._D = !0; + this._E = !0; + this.preload = !0; + this._h51 = 0; + this._i51 = !1; + this._K = 0; + this._F = 0; + this._j51 = !1; + this._Ls = 0; + this._s51 = 8; + this._k51 = !1; + this._l51 = !1; + this._Ms = []; + this._gL2 = []; + this._851 = []; + this._L = [] +} +_e51.prototype._1w2 = function() { + return this._i51 +}; +_e51.prototype._cW1 = function() { + return this._Ls +}; +_e51.prototype._m51 = function() { + var _hL2 = (this._F * this._F); + var _iL2 = (this._K * this._K); + var _jL2 = (this.width - this._K) * (this.width - this._K); + var _kL2 = (this.height - this._F) * (this.height - this._F); + var _lL2 = ~~ceil(sqrt(_iL2 + _hL2)); + var _mL2 = ~~ceil(sqrt(_jL2 + _hL2)); + var _nL2 = ~~ceil(sqrt(_iL2 + _kL2)); + var _oL2 = ~~ceil(sqrt(_jL2 + _kL2)); + this._s51 = _Os(_lL2, _Os(_mL2, _Os(_nL2, _oL2))) +}; +_e51.prototype._pL2 = function(_qL2, _811, _911) { + try { + if (__41._rL2 !== undefined) { + var _sL2 = !0; + var _tL2 = 0; + var _uL2 = __41._rL2[_qL2]; + var _6K1 = new DataView(_uL2); + if (_6K1 !== undefined) { + var _vL2 = _6K1.getInt32(_tL2, _sL2); + var _wL2 = (1 << 31); + if ((_vL2 & _wL2) != 0) { + _vL2 &= (~_wL2); + _tL2 += 4 + } + _tL2 += 4; + var _xL2 = null; + if (_vL2 > 0) { + _xL2 = new Uint8Array(_uL2, _tL2, _vL2); + _tL2 += ((_vL2 + 3) & ~3) + } + var _yL2 = _6K1.getUint32(_tL2, _sL2); + _tL2 += 4; + this._zL2 = []; + for (var _A2 = 0; _A2 < _yL2; _A2++) { + var type = _6K1.getInt32(_tL2, _sL2); + _tL2 += 4; + var id = _6K1.getInt32(_tL2, _sL2); + _tL2 += 4; + var _AL2 = null; + if (type === _022) { + _AL2 = new _922(type, id); + _tL2 = _AL2._a22(_6K1, _tL2, _sL2, this._zL2) + } else if (type === _122) { + _AL2 = new _t12(type, id); + _tL2 = _AL2._u12(_uL2, _6K1, _tL2, _sL2, _xL2) + } else { + _AL2 = { + type: __12, + id: id + } + } + this._zL2.push(_AL2) + } + this._gv2 = new _e32(); + _tL2 = this._gv2._i32(_6K1, _tL2, _sL2); + if (this._gv2._h32._j32 > 0) { + _tL2 = this._BL2(_6K1, _tL2, _sL2) + } else { + this.width = this._gv2._ns; + this.height = this._gv2._ps; + this._i51 = !1 + } + this._h51 = 0; + this.preload = !0; + if (!this._i51) { + this._BU.left = this._gv2._ms; + this._BU.right = this._gv2._ns; + this._BU.top = this._gv2._os; + this._BU.bottom = this._gv2._ps; + this._K = _811; + this._F = _911 + } + this._m51(); + this._CL2() + } + } + } catch (e) { + debug("Cannot build SWF data " + e.message) + } +}; +_e51.prototype._BL2 = function(_v12, _w12, _x12) { + if (!0 != this._i51) { + return + } + this._Ms = []; + this.width = this._gv2._h32._k32; + this.height = this._gv2._h32._l32; + var _j32 = this._gv2._h32._j32; + for (var _A2 = 0; _A2 < _j32; _A2++) { + var _DL2 = _v12.getInt32(_w12, _x12); + _w12 += 4; + var _EL2 = _w12; + var _FL2 = 0; + var _wM1 = []; + for (var _Ws = 0; _Ws < _DL2; _Ws++) { + var _GL2 = _v12.getUint8(_w12, _x12); + _w12 += 1; + var _HL2 = ((_GL2) & 0x80) != 0 ? !0 : !1; + var _IL2 = ((_GL2) & 0x7f) + 1; + for (var _7i1 = 0; _7i1 < _IL2; _7i1++) { + _wM1[_FL2++] = _HL2 + } + } + this._Ms[_A2] = _wM1; + _w12 = _EL2 + ((_DL2 + 3) & ~3) + } + this._k51 = !0; + return _w12 +}; +_e51.prototype._CL2 = function() { + this._2u = function(_Tr, _Ur, _Vr, _KE, _LE, _Yr, _xw, _yw) { + _it2(this._zL2, this._gv2, _Tr, this._K, this._F, _Ur, _Vr, _KE, _LE, _Yr, _xw, _yw) + }; + this._771 = function(_JL2, _Ur, _Vr, _yw) { + _it2(this._zL2, this._gv2, _JL2, this._K, this._F, _Ur, _Vr, 1.0, 1.0, 0.0, 0xffffffff, _yw) + } +}; +_e51.prototype._KL2 = function(_LL2) { + if (_LL2 >= 0) { + if (__41._JY1 !== undefined) { + var _YY1 = __41._JY1[_LL2]; + this._bv2 = new _kt(); + this._bv2._Et(_YY1._tB, _YY1._O02, _YY1.width, _YY1.height) + } + this._2u = function(_Tr, _Ur, _Vr, _KE, _LE, _Yr, _xw, _yw) { + this._bv2._2u(_Tr, _Ur, _Vr, _KE, _LE, _Yr, _xw, _yw) + }; + this._771 = function(_Tr, _Ur, _Vr, _yw) { + this._bv2._2u(_Tr, _Ur, _Vr, 1, 1, 0, 0xffffff, _yw) + } + } +}; + +function _ML2(_NL2, _OM1) { + if (_NL2._L[_OM1] != null) { + var _Bs = []; + var src = 0; + var _sQ = 0; + var _dD; + while (src < _NL2._L[_OM1].length) { + var _OL2 = _NL2._L[_OM1][src++]; + if (_OL2 & 0x80) { + _OL2 = (_OL2 & 0x7f) + 1; + _dD = _NL2._L[_OM1][src++]; + for (var _vu = 0; _vu < _OL2; _vu++) { + _Bs[_sQ++] = _dD + } + } else { + _OL2++; + for (var _vu = 0; _vu < _OL2; _vu++) { + _Bs[_sQ++] = _NL2._L[_OM1][src++] + } + } + } + } + _NL2._L[_OM1] = _Bs +} + +function _Tl2(_PL2) { + var _Sl2 = new _e51(); + if (_PL2._u !== undefined) _Sl2._u = _PL2._u; + if (_PL2.width !== undefined) _Sl2.width = _PL2.width; + if (_PL2.height !== undefined) _Sl2.height = _PL2.height; + if (_PL2._M !== undefined) _Sl2._BU.left = _PL2._M; + if (_PL2._G !== undefined) _Sl2._BU.right = _PL2._G; + if (_PL2._N !== undefined) _Sl2._BU.top = _PL2._N; + if (_PL2._H !== undefined) _Sl2._BU.bottom = _PL2._H; + if (_PL2._D !== undefined) _Sl2._D = _PL2._D; + if (_PL2._E !== undefined) _Sl2._E = _PL2._E; + if (_PL2.preload !== undefined) _Sl2.preload = _PL2.preload; + if (_PL2._O !== undefined) _Sl2._h51 = _PL2._O; + if (_PL2._J !== undefined) _Sl2._i51 = _PL2._J; + if (_PL2._K !== undefined) _Sl2._K = _PL2._K; + if (_PL2._F !== undefined) _Sl2._F = _PL2._F; + _Sl2._L = null; + if (_PL2._QL2 !== undefined) { + _Sl2._pL2(_PL2._QL2, _Sl2._K, _Sl2._F) + } + if (_PL2._RL2 !== undefined) { + _Sl2._KL2(_PL2._RL2) + } + if (_PL2._L !== undefined) _Sl2._L = _PL2._L; + _Sl2._851 = []; + for (var _A2 = _PL2._I.length - 1; _A2 >= 0; _A2--) { + _Sl2._851[_A2] = _PL2._I[_A2] + } + _Sl2._Ls = _Sl2._851.length; + _Sl2._m51(); + for (var _A2 = 0; _A2 < _Sl2._851.length; _A2++) { + _Sl2._851[_A2] = _Ko2(_Sl2._851[_A2]); + if (_Sl2._851[_A2] != null) { + if (_Sl2._851[_A2]._g7 == 0) _Sl2._851[_A2]._g7 = 1; + if (_Sl2._851[_A2]._h7 == 0) _Sl2._851[_A2]._h7 = 1; + } + } + if (_Sl2._L) { + for (var _A2 = 0; _A2 < _PL2._L.length; _A2++) { + if (!_PL2._SL2) _ML2(_Sl2, _A2); + _Sl2._k51 = !0; + var _q2 = _Sl2.width * _Sl2.height; + var _wM1 = []; + _wM1[_q2 - 1] = 0; + var _TL2 = ((_Sl2.width + 7) >> 3); + var _Fw2 = 0; + for (var _D2 = 0; _D2 < _Sl2.height; ++_D2, _Fw2 += _TL2) { + var _Bs = 0x80; + var _UL2 = _Fw2; + for (var _C2 = 0; _C2 < _Sl2.width; ++_C2, _Bs >>= 1) { + if (_Bs == 0) { + _Bs = 0x80; + ++_UL2 + } + _wM1[_C2 + (_D2 * _Sl2.width)] = ((_Sl2._L[_A2][_UL2] & _Bs) != 0) + } + } + _Sl2._Ms[_A2] = _wM1 + } + } + _PL2._SL2 = !0; + return _Sl2 +} +_e51.prototype._771 = function(_JL2, _Ur, _Vr, _yw) { + if (this._Ls <= 0) return; + if (_dS) { + _eS() + } + var _s51 = this._s51; + if (((_gS.top - _Vr) <= _s51) && ((_Vr - _gS.bottom) <= _s51) && ((_gS.left - _Ur) <= _s51) && ((_Ur - _gS.right) <= _s51) || ((_Xj2) && (_yi2._DR() != null) && (_yi2._DR()._ZQ == !1))) { + _JL2 = (~~_JL2) % this._Ls; + if (_JL2 < 0) _JL2 = _JL2 + this._Ls; + var _BC = this._851[_JL2]; + if ((_BC._E2 == _BC._g7) && (_BC._F2 == _BC._h7)) { + _Ks2(_BC, _Ur - this._K, _Vr - this._F, _yw) + } else { + var _Yt = 0xffffffff; + _U61(_BC, 0, 0, _Ur - this._K, _Vr - this._F, 1, 1, 0, _Yt, _Yt, _Yt, _Yt, 1) + } + } +}; +_e51.prototype._2u = function(_Tr, _Ur, _Vr, _KE, _LE, _Yr, _xw, _yw) { + if (this._Ls <= 0) return; + if (_dS) { + _eS() + } + var _VL2 = abs(this._s51 * _KE); + var _WL2 = abs(this._s51 * _LE); + var _s51; + if (_VL2 > _WL2) { + _s51 = _VL2 + } else { + _s51 = _WL2 + } if (((_gS.top - _Vr) <= _s51) && ((_Vr - _gS.bottom) <= _s51) && ((_gS.left - _Ur) <= _s51) && ((_Ur - _gS.right) <= _s51) || ((_Xj2) && (_yi2._DR() != null) && (_yi2._DR()._ZQ == !1))) { + _Tr = (~~_Tr) % this._Ls; + if (_Tr < 0) _Tr += this._Ls; + _Yr = _ik2(_Yr, 360.0); + _U61(this._851[_Tr], this._K, this._F, _Ur, _Vr, _KE, _LE, _Yr * Math.PI / 180.0, _xw, undefined, undefined, undefined, _yw) + } +}; +_e51.prototype._ew2 = function(_XL2, _YL2, _6t, _7t, _Wr, _Xr, _Yr, _Ur, _Vr) { + var _Xs, _Zs; + if (!this._k51) return !0; + if (this._Ls <= 0) return !1; + _XL2 = _XL2 % this._Ms.length; + if (_XL2 < 0) _XL2 = _XL2 + this._Ms.length; + if (Math.abs(_Yr) < 0.0001) { + _Xs = Math.floor((_Ur - _6t) / _Wr + this._K); + _Zs = Math.floor((_Vr - _7t) / _Xr + this._F) + } else { + var _ht = Math.sin(-_Yr * Math.PI / 180.0); + var _it = Math.cos(-_Yr * Math.PI / 180.0); + _Xs = Math.floor((_it * (_Ur - _6t) + _ht * (_Vr - _7t)) / _Wr + this._K); + _Zs = Math.floor((_it * (_Vr - _7t) - _ht * (_Ur - _6t)) / _Xr + this._F) + } + if ((_Xs < 0) || (_Xs >= this.width)) return !1; + if ((_Zs < 0) || (_Zs >= this.height)) return !1; + return this._Ms[_XL2][_Xs + (_Zs * this.width)] +}; +_e51.prototype._gw2 = function(_XL2, _YL2, _6t, _7t, _Wr, _Xr, _Yr, _bt) { + if (!this._k51) return !0; + if (this._Ls <= 0) return !1; + _XL2 = _XL2 % this._Ms.length; + if (_XL2 < 0) { + _XL2 = _XL2 + this._Ms.length + } + var _Ns = _Os(_YL2.left, _bt.left); + var _Ps = _Qs(_YL2.right, _bt.right); + var _Rs = _Os(_YL2.top, _bt.top); + var _Ss = _Qs(_YL2.bottom, _bt.bottom); + if ((_Wr == 1) && (_Xr == 1) && (Math.abs(this._Xt) < 0.0001)) { + for (var _A2 = _Ns; _A2 <= _Ps; _A2++) { + for (var _Ws = _Rs; _Ws <= _Ss; _Ws++) { + var _Xs = _A2 - _6t + this._K; + var _Zs = _Ws - _7t + this._F; + if ((_Xs < 0) || (_Xs >= this._E2)) continue; + if ((_Zs < 0) || (_Zs >= this._F2)) continue; + if (this._Ms[_XL2][_Xs + (_Zs * this._E2)] == !0) return !0 + } + } + } else { + var _ht = Math.sin(-_Yr * _Us / 180.0); + var _it = Math.cos(-_Yr * _Us / 180.0); + var _ZL2 = 1.0 / _Wr; + var __L2 = 1.0 / _Xr; + for (var _A2 = _Ns; _A2 <= _Ps; _A2++) { + for (var _Ws = _Rs; _Ws <= _Ss; _Ws++) { + var _Xs = Math.floor((_it * (_A2 - _6t) + _ht * (_Ws - _7t)) * _ZL2 + this._K); + var _Zs = Math.floor((_it * (_Ws - _7t) - _ht * (_A2 - _6t)) * __L2 + this._F); + if ((_Xs < 0) || (_Xs >= this.width)) continue; + if ((_Zs < 0) || (_Zs >= this.height)) continue; + if (this._Ms[_XL2][_Xs + (_Zs * this.width)]) return !0 + } + } + } + return !1 +}; +_e51.prototype._0M2 = function(_XL2, _YL2, _6t, _7t, _Wr, _Xr, _Yr, _bt) { + var _A2, _Ws; + if (!this._k51) return !0; + if (_1M2 > 3) { + _1M2 = (1 + _1M2) - 1 + } + if (this._Ls <= 0) return !1; + _XL2 = _XL2 % this._Ms.length; + if (_XL2 < 0) _XL2 = _XL2 + this._Ms.length; + var _Ns = _Os(_YL2.left, _bt.left); + var _Ps = _Qs(_YL2.right, _bt.right); + var _Rs = _Os(_YL2.top, _bt.top); + var _Ss = _Qs(_YL2.bottom, _bt.bottom); + var _ct = ((_bt.right + _bt.left) / 2); + var _dt = ((_bt.bottom + _bt.top) / 2); + var _et = 1.0 / ((_bt.right - _bt.left) / 2); + var _ft = 1.0 / ((_bt.bottom - _bt.top) / 2); + var _2M2 = this._Ms[_XL2]; + var _NK2; + if ((_Wr == 1) && (_Xr == 1) && (Math.abs(_Yr) < 0.0001)) { + for (_A2 = _Ns; _A2 <= _Ps; _A2++) { + _NK2 = (_A2 - _ct) * _et; + var _3M2 = _NK2 * _NK2; + var _Xs = _A2 - _6t + this._K; + if ((_Xs < 0) || (_Xs >= this.width)) continue; + for (_Ws = _Rs; _Ws <= _Ss; _Ws++) { + _NK2 = (_Ws - _dt) * _ft; + if (_3M2 + (_NK2 * _NK2) > 1) continue; + var _Zs = _Ws - _7t + this._F; + if ((_Zs < 0) || (_Zs >= this.height)) continue; + if (_2M2[_Xs + (_Zs * this.width)]) return !0 + } + } + } else { + var _ht = Math.sin(-_Yr * Math.PI / 180.0); + var _it = Math.sin(-_Yr * Math.PI / 180.0); + var _ZL2 = 1.0 / _Wr; + var __L2 = 1.0 / _Xr; + for (_A2 = _Ns; _A2 <= _Ps; _A2++) { + var _4M2 = (_A2 - _6t); + var _5M2 = _it * _4M2; + var _6M2 = _ht * _4M2; + var _NK2 = (_A2 - _ct) * _et; + var _7M2 = _NK2 * _NK2; + for (_Ws = _Rs; _Ws <= _Ss; _Ws++) { + var _8M2 = (_Ws - _dt) * _ft; + if ((_7M2 + (_8M2 * _8M2)) > 1) continue; + var _9M2 = _Ws - _7t; + var _Xs = ~~((_5M2 + _ht * _9M2 * _ZL2) + this._K); + if ((_Xs < 0) || (_Xs >= this.width)) continue; + var _Zs = ~~((_it * _9M2 - _6M2 * __L2) + this._F); + if ((_Zs < 0) || (_Zs >= this.height)) continue; + if (_2M2[_Xs + (_Zs * this.width)]) return !0 + } + } + } + return !1 +}; +_e51.prototype._rw2 = function(_XL2, _YL2, _6t, _7t, _aM2, _bM2, _cM2, _dM2, _eM2, _Ks, _ts, _us, _vs, _ws, _xs) { + if (_dM2 == null) return !1; + if (this._Ls <= 0) return !1; + if (_dM2._Ls <= 0) return !1; + if (this._Ms.length > 0) _XL2 = _XL2 % this._Ms.length; + if (_XL2 < 0) { + _XL2 = _XL2 + this._Ms.length; + } + if (_dM2._Ms.length > 0) _eM2 = _eM2 % _dM2._Ms.length; + if (_eM2 < 0) { + _eM2 = _eM2 + _dM2._Ms.length + } + _aM2 = 1.0 / _aM2; + _bM2 = 1.0 / _bM2; + _vs = 1.0 / _vs; + _ws = 1.0 / _ws; + var _Ns = _Os(_YL2.left, _Ks.left); + var _Ps = _Qs(_YL2.right, _Ks.right); + var _Rs = _Os(_YL2.top, _Ks.top); + var _Ss = _Qs(_YL2.bottom, _Ks.bottom); + if ((_aM2 == 1) && (_vs == 1) && (_bM2 == 1) && (_ws == 1) && (_cM2 == 0) && (_xs == 0)) { + for (var _A2 = _Ns; _A2 <= _Ps; _A2++) { + for (var _Ws = _Rs; _Ws <= _Ss; _Ws++) { + var _Xs = _A2 - _6t + this._K; + var _Zs = _Ws - _7t + this._F; + if ((_Xs < 0) || (_Xs >= this.width)) continue; + if ((_Zs < 0) || (_Zs >= this.height)) continue; + if (this._k51) { + if (!this._Ms[_XL2][_Xs + (_Zs * this.width)]) continue + } + _Xs = _A2 - _ts + _dM2._K; + _Zs = _Ws - _us + _dM2._F; + if ((_Xs < 0) || (_Xs >= _dM2.width)) continue; + if ((_Zs < 0) || (_Zs >= _dM2.height)) continue; + if (_dM2._k51) { + if (!_dM2._Ms[_eM2][_Xs + (_Zs * _dM2.width)]) continue + } + return !0 + } + } + } else if ((_cM2 == 0) && (_xs == 0)) { + for (var _A2 = _Ns; _A2 <= _Ps; _A2++) { + for (var _Ws = _Rs; _Ws <= _Ss; _Ws++) { + var _Xs = Math.floor(((_A2 - _6t) * _aM2 + this._K)); + var _Zs = Math.floor(((_Ws - _7t) * _bM2 + this._F)); + if ((_Xs < 0) || (_Xs >= this.width)) continue; + if ((_Zs < 0) || (_Zs >= this.height)) continue; + if (this._k51) { + if (!this._Ms[_XL2][_Xs + (_Zs * this.width)]) continue + } + _Xs = Math.floor(((_A2 - _ts) * _vs + _dM2._K)); + _Zs = Math.floor(((_Ws - _us) * _ws + _dM2._F)); + if ((_Xs < 0) || (_Xs >= _dM2.width)) continue; + if ((_Zs < 0) || (_Zs >= _dM2.height)) continue; + if (_dM2._k51) { + if (!_dM2._Ms[_eM2][_Xs + (_Zs * _dM2.width)]) continue + } + return !0 + } + } + } else { + var _fM2 = Math.sin(-_cM2 * _Us / 180); + var _gM2 = Math.cos(-_cM2 * _Us / 180); + var _Ts = Math.sin(-_xs * _Us / 180); + var _Vs = Math.cos(-_xs * _Us / 180); + for (var _A2 = _Ns; _A2 <= _Ps; _A2++) { + for (var _Ws = _Rs; _Ws <= _Ss; _Ws++) { + var _Xs = Math.floor(((_gM2 * (_A2 - _6t) + _fM2 * (_Ws - _7t)) * _aM2 + this._K)); + var _Zs = Math.floor(((_gM2 * (_Ws - _7t) - _fM2 * (_A2 - _6t)) * _bM2 + this._F)); + if ((_Xs < 0) || (_Xs >= this.width)) continue; + if ((_Zs < 0) || (_Zs >= this.height)) continue; + if (this._k51) { + if (!this._Ms[_XL2][_Xs + (_Zs * this.width)]) continue + } + _Xs = Math.floor(((_Vs * (_A2 - _ts) + _Ts * (_Ws - _us)) * _vs + _dM2._K)); + _Zs = Math.floor(((_Vs * (_Ws - _us) - _Ts * (_A2 - _ts)) * _ws + _dM2._F)); + if ((_Xs < 0) || (_Xs >= _dM2.width)) continue; + if ((_Zs < 0) || (_Zs >= _dM2.height)) continue; + if (_dM2._k51) { + if (!_dM2._Ms[_eM2][_Xs + (_Zs * _dM2.width)]) continue + } + return !0 + } + } + } + return !1 +}; +_e51.prototype._hM2 = function(_XL2, _YL2, _6t, _7t, _Wr, _Xr, _Yr, _iM2, _jM2, _kM2, _lM2) { + if (!this._k51) { + return !0 + } + if (this._Ls <= 0) { + return !1 + } + _XL2 = _XL2 % this._Ms.length; + if (_XL2 < 0) { + _XL2 = _XL2 + this._Ms.length + } + if ((_iM2 == _kM2) || (_jM2 == _lM2)) { + var _mM2 = new _KJ(); + _mM2.left = _iM2; + _mM2.top = _Qs(_jM2, _lM2); + _mM2.right = _kM2; + _mM2.bottom = _Os(_jM2, _lM2); + return this._gw2(_XL2, _YL2, _6t, _7t, _Wr, _Xr, _Yr, _mM2) + } + var _ht = Math.sin(-_Yr * Math.PI / 180.0); + var _it = Math.cos(-_Yr * Math.PI / 180.0); + if (Math.abs(_kM2 - _iM2) >= Math.abs(_lM2 - _jM2)) { + if (_kM2 < _iM2) { + var _6y = _kM2; + _kM2 = _iM2; + _iM2 = _wA; + _6y = _lM2; + _lM2 = _nM2; + _jM2 = _6y + } + var _ZP = (_lM2 - _jM2) / (_kM2 - _iM2); + for (var _A2 = _Os(_YL2.left, _iM2); _A2 <= _Qs(_YL2.right, _kM2); _A2++) { + var _Xs = Math.floor((_it * (_A2 - _6t) + _ht * (_jM2 + (_A2 - _iM2) * _ZP - _7t)) / _Wr + this._K); + var _Zs = Math.floor((_it * (_jM2 + (_A2 - _iM2) * _ZP - _7t) - _ht * (_A2 - _6t)) / _Xr + this._F); + if ((_Xs < 0) || (_Xs >= this.width)) continue; + if ((_Zs < 0) || (_Zs >= this.height)) continue; + if (this._Ms[_XL2][_Xs + (_Zs * this.width)]) return !0 + } + } else { + if (_lM2 < _jM2) { + var _6y = _lM2; + _lM2 = _jM2; + _jM2 = _6y; + _6y = _kM2; + _kM2 = _iM2; + _iM2 = _6y + } + var _ZP = (_kM2 - _iM2) / (_lM2 - _jM2); + for (var _A2 = _Os(_YL2.top, _jM2); _A2 <= _Qs(_YL2.bottom, _lM2); _A2++) { + var _Xs = Math.floor((_it * (_iM2 + (_A2 - _jM2) * _ZP - _6t) + _ht * (_A2 - _7t)) / _Wr + this._K); + var _Zs = Math.floor((_it * (_A2 - _7t) - _ht * (_iM2 + (_A2 - _jM2) * _ZP - _6t)) / _Xr + this._F); + if ((_Xs < 0) || (_Xs >= this.width)) continue; + if ((_Zs < 0) || (_Zs >= this.height)) continue; + if (this._Ms[_XL2][_Xs + (_Zs * this.width)]) return !0 + } + } + return !1 +}; +_e51.prototype._H51 = function(_Tr) { + if (this._Ls <= 0) { + return null + } + _Tr = _Tr % this._Ls; + if (_Tr < 0) { + _Tr = _Tr + this._Ls + } + if (this._851) { + return this._851[_Tr] + } + return null +}; + +function _Mk2() { + this._C = [] +} +_Mk2.prototype._g51 = function(_NL2) { + var _ys = this._C.length; + this._C[_ys] = _NL2; + return _ys; +}; +_Mk2.prototype._Tv2 = function(_oM2) { + if (_oM2 < 0 || _oM2 > this._C.length) return null; + var _iF2 = this._C[_oM2]; + if ((_iF2._gv2 !== null) && (_iF2._gv2 !== undefined)) { + return _iF2._gv2._g32 + } + return _iF2._851.length +}; +_Mk2.prototype._zA = function(_oM2) { + if (_oM2 < 0 || _oM2 > this._C.length) return null; + return this._C[_oM2] +}; +_Mk2.prototype._n01 = function(_vA) { + if (this._C[_vA] != undefined) this._C[_vA] = undefined +}; +_Mk2.prototype._gl2 = function(_4K1) { + try { + var _pM2 = { + data: new Uint8Array(_4K1), + _G2: 0 + }; + + function _qM2(_rM2) { + var _sM2 = ";"; + var _oB = ""; + while (_pM2._G2 < _rM2.data.byteLength) { + if (_rM2.data[_pM2._G2] === _sM2.charCodeAt(0)) { + _pM2._G2++; + break + } + _oB = _oB + String.fromCharCode(_rM2.data[_pM2._G2]); + _pM2._G2++ + } + return _oB + }; + var type = _qM2(_pM2); + if (type == "rswf") { + var version = _qM2(_pM2), + _tM2 = version.split('.', 3); + _822._Ib1 = parseInt(_tM2[0]); + _822._Jb1 = parseInt(_tM2[1]); + _822.version = parseInt(_tM2[2]); + var _uM2 = parseInt(_qM2(_pM2)), + _vM2 = parseInt(_qM2(_pM2)); + this._rL2 = []; + var _dx = _uM2; + for (var _A2 = 0; _A2 < _vM2; _A2++) { + var _wM2 = parseInt(_qM2(_pM2)); + this._rL2[_A2] = _4K1.slice(_dx, _dx + _wM2); + _dx += _wM2 + } + } + } catch (e) { + debug("Cannot parse SWF data " + e.message) + } +}; +_Mk2.prototype._el2 = function(_xM2) { + function _yM2(_gu, _Ss) { + var _pH2 = (_gu >> 16) & 0xffff, + _j82 = _gu & 0xffff; + var _HZ = (_Ss >> 16) & 0xffff, + _PG1 = _Ss & 0xffff; + var _fB = ((_pH2 * _PG1) + (_j82 * _HZ)) & 0xffff; + return ((_fB << 16) >>> 0) + (_j82 * _PG1) + }; + + function _zM2(_4K1) { + var _AM2 = Math.pow(2, 32); + var _BM2 = 6 * 7; + var _CM2 = ""; + for (var _Ws = 0; _Ws < _4K1.length; _Ws++) { + _CM2 += String.fromCharCode((_4K1.charCodeAt(_Ws) - (_BM2 & 0xff)) & 0xff); + _BM2 = _yM2(_BM2, (_BM2 + 1) % _AM2) % _AM2 + } + return _CM2 + }; + this._JY1 = []; + try { + var _DM2 = _xM2.split(';', 4); + if (_DM2[0] == "skel") { + var version = _DM2[1]; + var _dx = parseInt(_DM2[2]); + var _EM2 = parseInt(_DM2[3]); + var _FM2 = 4 + _EM2; + _DM2 = _xM2.split(';', _FM2); + for (var _A2 = 0; _A2 < _EM2; _A2++) { + var _GM2 = parseInt(_DM2[4 + _A2]); + var _HM2 = _xM2.substr(_dx, _GM2); + var _IM2 = _HM2.split(';', 4); + var _rD = 0; + var _JM2 = parseInt(_IM2[_rD++]); + var _KM2 = parseInt(_IM2[_rD++]); + var _LM2 = parseInt(_IM2[_rD++]); + var _MM2 = _IM2[_rD].substr(0, _JM2); + var _NM2 = _IM2[_rD].substr(_JM2, _IM2[_rD].length - _JM2); + this._JY1.push({ + _tB: _zM2(_CB(_MM2)), + _O02: _zM2(_CB(_NM2)), + width: _KM2, + height: _LM2 + }); + _dx += _GM2 + } + } + } catch (e) { + debug("Cannot parse Spine data " + e.message) + } +}; + +function _OM2() { + this.__type = "[Tile]"; + this._C2 = 0; + this._D2 = 0; + this.index = 0; + this._KV = 0; + this._LV = 0; + this._E2 = 0; + this._F2 = 0; + this._N2 = 0.0; + this.id = _bj2++; + this._tV = 1.0; + this._uV = 1.0; + this._vV = 0xffffff; + this.alpha = 1.0; + this._L2 = !0; + this._PM2 = !1 +} +_OM2.prototype._QM2 = function() { + var _MC = _lC._mC(this.index); + if (_MC != null) { + var _BC = _MC._pC; + if (_BC._k7 >= _Dt.length) return; + if (!_Dt[_BC._k7].complete) return; + if (this._KV < 0) { + this._E2 += this._KV; + this._KV = 0 + } + if (this._LV < 0) { + this._F2 += this._LV; + this._LV = 0 + } + if (_BC != null) { + if ((this._KV + this._E2) >= _BC._E2) { + this._E2 = _BC._E2 - this._KV + } + if ((this._LV + this._F2) >= _BC._F2) { + this._F2 = _BC._F2 - this._LV + } + } + } +}; + +function _RI2(_RM2) { + var _6I2 = new _OM2(); + if (_RM2._C2 != undefined) _6I2._C2 = _RM2._C2; + if (_RM2._D2 != undefined) _6I2._D2 = _RM2._D2; + if (_RM2.index != undefined) _6I2.index = _RM2.index; + if (_RM2._KV != undefined) _6I2._KV = _RM2._KV; + if (_RM2._LV != undefined) _6I2._LV = _RM2._LV; + if (_RM2._E2 != undefined) _6I2._E2 = _RM2._E2; + if (_RM2._F2 != undefined) _6I2._F2 = _RM2._F2; + if (_RM2._N2 != undefined) _6I2._N2 = _RM2._N2; + if (_RM2.id != undefined) _6I2.id = _RM2.id; + if (_RM2._x2 != undefined) _6I2._tV = _RM2._x2; + if (_RM2._y2 != undefined) _6I2._uV = _RM2._y2; + if (_RM2._N6 != undefined) { + _6I2._vV = (_RM2._N6 & 0xffffff); + _6I2.alpha = ((_RM2._N6 >> 24) & 0xff) / 255.0 + } + _6I2._QM2(); + if (_bj2 < _RM2.id) _bj2 = _RM2.id + 1; + return _6I2 +} +_OM2.prototype._2u = function() { + if (!this._L2) return !1; + var _MC = _lC._mC(this.index); + if (_MC != null) { + var _BC = _MC._pC; + if ((_BC._Ct instanceof HTMLImageElement) && (_BC._k7 >= _Dt.length)) return; + if ((_Dt[_BC._k7] instanceof HTMLImageElement) && (!_Dt[_BC._k7].complete)) return; + var _2s = _BC._E2 / _BC._i7; + var _3s = _BC._F2 / _BC._j7; + if (!_ot) { + _wu.globalAlpha = this.alpha; + if (this._vV != 0xffffff) { + _5s2 = _zu(_BC, this._vV); + if (this._tV <= 0 || this._uV <= 0) { + _is2(this._C2, this._D2, this._tV, this._uV, 0.0); + _wu._751(_5s2, (this._KV * _2s), (this._LV * _3s), this._E2 * _2s, this._F2 * _3s, 0, 0, this._E2, this._F2); + _ks2() + } else { + _wu._751(_5s2, (this._KV * _2s), (this._LV * _3s), (this._E2 * _2s), (this._F2 * _3s), this._C2, this._D2, this._E2 * this._tV, this._F2 * this._uV) + } + } else { + var _cO1 = -1; + if (_BC._Ct instanceof HTMLImageElement) _cO1 = _Dt[_BC._k7]; + else _cO1 = _BC._Ct; if (this._tV <= 0 || this._uV <= 0) { + _is2(this._C2, this._D2, this._tV, this._uV, 0.0); + _wu._751(_cO1, _BC._C2 + (this._KV * _2s), _BC._D2 + (this._LV * _2s), this._E2 * _2s, this._F2 * _3s, 0, 0, this._E2, this._F2); + _ks2() + } else { + _wu._751(_cO1, _BC._C2 + (this._KV * _2s), _BC._D2 + (this._LV * _2s), this._E2 * _2s, this._F2 * _3s, this._C2, this._D2, this._E2 * this._tV, this._F2 * this._uV) + } + } + } else { + var _Yt = this._vV | ((this.alpha * 255) << 24); + _wu._751(_BC, _BC._C2 + (this._KV * _2s), _BC._D2 + (this._LV * _2s), this._E2 * _2s, this._F2 * _2s, this._C2, this._D2, this._E2 * this._tV, this._F2 * this._uV, _Yt) + } + } +}; + +function _SM2(_Jo2) { + this.__type = "[Timeline]"; + if ((_Jo2 != null) && (_Jo2 != undefined)) { + this._u = _Jo2._u; + this._BM = _Jo2._BM + } else { + this._u = ""; + this._BM = [] + } +} +_SM2.prototype._b82 = function(_TM2) { + if (this._BM.length == 0) { + return 0 + } + if (_TM2 > this._BM[this._BM.length - 1]._UM2) { + return this._BM.length + } + for (var _A2 = 0; _A2 < this._BM.length; _A2++) { + if (this._BM[_A2]._UM2 >= _TM2) { + return _A2 + } + } + return this._BM.length +}; +_SM2.prototype._f82 = function(_TM2) { + if (this._BM.length == 0) { + return 0 + } + if (_TM2 < this._BM[0]._UM2) { + return -1; + } + for (var _A2 = this._BM.length - 1; _A2 >= 0; _A2--) { + if (this._BM[_A2]._UM2 <= _TM2) { + return _A2 + } + } + return -1 +}; +_SM2.prototype._e82 = function() { + return this._BM[this._BM.length - 1]._UM2 +}; + +function _Rk2() { + this._H2 = [] +} +_Rk2.prototype._QA = function(_Jo2) { + var _oC = null; + if (_Jo2 != null) { + _oC = new _SM2(_Jo2) + } + this._H2[this._H2.length] = _oC +}; +_Rk2.prototype._zA = function(_Tr) { + if ((_Tr < 0) || (_Tr >= this._H2.length)) { + return undefined + } + return this._H2[_Tr] +}; +_Rk2.prototype._sz = function(_Tr) { + if ((_Tr >= 0) || (_Tr < this._H2.length)) { + this._H2[_Tr]._BM._sz() + } +}; +_Rk2.prototype._n01 = function(_Tr) { + if ((_Tr >= 0) || (_Tr < this._H2.length)) { + this._H2[_Tr] = null + } +}; + +function _Fl2(_VM2) { + if (!_VM2) { + this._XA = [] + } else { + this._XA = _VM2 + } +} +_Fl2.prototype._zA = function(_W31) { + return this._XA[_W31] +}; +_Fl2.prototype._Go2 = function(_WM2) { + for (var _A2 = 1; _A2 < this._XA.length; _A2++) { + var _FE2 = this._XA[_A2]; + if (_FE2._XM2 == _WM2) { + _YR._ds(_7b2, _A2) + } + } +}; + +function _YM2() { + _mv("vertex_format_begin") +} + +function _ZM2() { + _mv("vertex_format_end") +} + +function __M2(_0N2) { + _mv("vertex_format_delete") +} + +function _1N2() { + _mv("vertex_format_add_position") +} + +function _2N2() { + _mv("vertex_format_add_position_3d") +} + +function _3N2() { + _mv("vertex_format_add_colour") +} + +function _4N2() { + _mv("vertex_format_add_normal") +} + +function _5N2() { + _mv("vertex_format_add_textcoord"); +} + +function _6N2(type, _bx) { + _mv("vertex_format_add_custom") +} +var _7N2 = null; + +function _8N2() { + _YM2 = _9N2; + _ZM2 = _aN2; + __M2 = _bN2; + _1N2 = _cN2; + _2N2 = _dN2; + _3N2 = _eN2; + _4N2 = _fN2; + _5N2 = _gN2; + _6N2 = _hN2 +} + +function _9N2() { + if (_7N2 != null) { + debug("ERROR vertex_format_begin: Vertex format is already under construction") + } else { + _7N2 = new _CH1(); + } +} + +function _cN2() { + if (_7N2 == null) { + debug("ERROR vertex_format_add_position: No vertex format is under construction") + } else { + _7N2._lO1() + } +} + +function _dN2() { + if (_7N2 == null) { + debug("ERROR vertex_format_add_position_3d: No vertex format is under construction") + } else { + _7N2._NH1() + } +} + +function _eN2() { + if (_7N2 == null) { + debug("ERROR vertex_format_add_colour: No vertex format is under construction") + } else { + _7N2._OH1() + } +} + +function _fN2() { + if (_7N2 == null) { + debug("ERROR vertex_format_add_normal: No vertex format is under construction"); + } else { + _7N2._QH1() + } +} + +function _gN2() { + if (_7N2 == null) { + debug("ERROR vertex_format_add_textcoord: No vertex format is under construction") + } else { + _7N2._PH1() + } +} + +function _hN2(_6x, _5x) { + if (_7N2 == null) { + debug("ERROR vertex_format_add_normal: No vertex format is under construction") + } else { + _7N2._mO1(_6x, _5x) + } +} + +function _aN2() { + if (_7N2 == null) { + debug("ERROR vertex_format_end: No vertex format under construction"); + return -1 + } + var _jN1 = _ot._TH1(_7N2); + _7N2 = null; + return _jN1 +} + +function _bN2(_iN2) { + debug("WARNING vertex_format_delete not implemented on HTML5 (System shares vertex formats but doesn't reference count)"); +} + +function _8k2() { + this.__type = "[View]"; + this._L2 = !1; + this._eR = 0; + this._gR = 0; + this._iR = 640; + this._kR = 480; + this._t61 = 0; + this._u61 = 0; + this._v61 = 640; + this._w61 = 480; + this._Xt = 0; + this._Jz = 0; + this._Lz = 0; + this._Kz = 0; + this._Mz = 0; + this._x61 = 0; + this._y61 = 0; + this._pK2 = 1; + this._qK2 = 1; + this._qR = 32; + this._sR = 32; + this._mR = -1; + this._oR = -1; + this._vR = -1; + this._bJ2 = -1 +} +_8k2.prototype._rA = function(_sA) { + this._L2 = _sA._L2; + this._eR = _sA._eR; + this._gR = _sA._gR; + this._iR = _sA._iR; + this._kR = _sA._kR; + this._t61 = _sA._t61; + this._u61 = _sA._u61; + this._v61 = _sA._v61; + this._w61 = _sA._w61; + this._Xt = _sA._Xt; + this._Jz = _sA._Jz; + this._Lz = _sA._Lz; + this._Kz = _sA._Kz; + this._Mz = _sA._Mz; + this._x61 = _sA._x61; + this._y61 = _sA._y61; + this._pK2 = _sA._pK2; + this._qK2 = _sA._qK2; + this._qR = _sA._qR; + this._sR = _sA._sR; + this._mR = _sA._mR; + this._oR = _sA._oR; + this._vR = _sA._vR; + this._bJ2 = _sA._bJ2 +}; +_8k2.prototype._Nz = function(_Ur) { + return ((_Ur - _Iz.left - this._Jz) / this._pK2) + this._eR +}; +_8k2.prototype._Oz = function(_Vr) { + return ((_Vr - _Iz.top - this._Lz) / this._qK2) + this._gR +}; + +function _SI2(_jN2) { + _pG = new _8k2(); + if (_jN2._L2 != undefined) _pG._L2 = _jN2._L2; + if (_jN2._uQ != undefined) _pG._eR = _jN2._uQ; + if (_jN2._vQ != undefined) _pG._gR = _jN2._vQ; + if (_jN2._U6 != undefined) _pG._iR = _jN2._U6; + if (_jN2._V6 != undefined) _pG._kR = _jN2._V6; + if (_jN2._KI2 != undefined) _pG._t61 = _jN2._KI2; + if (_jN2._LI2 != undefined) _pG._u61 = _jN2._LI2; + if (_jN2._W6 != undefined) _pG._v61 = _jN2._W6; + if (_jN2._X6 != undefined) _pG._w61 = _jN2._X6; + if (_jN2._Xt != undefined) _pG._w61 = _jN2._Xt; + if (_jN2._qR != undefined) _pG._qR = _jN2._qR; + if (_jN2._sR != undefined) _pG._sR = _jN2._sR; + if (_jN2._mR != undefined) _pG._mR = _jN2._mR; + if (_jN2._oR != undefined) _pG._oR = _jN2._oR; + if (_jN2.index != undefined) _pG._vR = _jN2.index; + if (_Xj2) { + var _gJ2 = _yi2._9R(_pG); + _pG._cJ2 = _gJ2._FR() + } + return _pG +} +var _ot = null; +var _kN2 = null; +var _lN2 = null; +var _lG = !0; +var _7G = !1, + _mG = !1, + _mN2 = _3v._NK1, + _nN2 = _3v._OK1, + _oN2 = 0, + _pN2 = 0.0, + _qN2 = [], + _iG = { + _lD: !0, + _mD: !0, + _nD: !0, + alpha: !0 + }; +var _lv = 0.0, + _9G = !0, + _bG = !0, + _dG = !0, + _rN2 = _3v._FG; +var __G = null, + _4H = null, + _3H = null, + _8H = null, + _aH = null, + _6H = []; +var _cs2 = !1, + _sN2 = !1, + _tN2 = 1.0; +var _uN2 = []; +var _ZH = null, + _vN2 = null, + _wN2 = 0; +var _RR = 0, + _QR = 1, + _tH = 2, + _xN2 = 16; +var _yN2 = []; +var _sw = 16384; +var _zN2 = 36, + _AN2 = [], + _BN2 = []; + +function _nt2() { + _XE(); + _8N2(); + _eq2(); + _Yv(); + _CN2(_zN2); + _zw = _DN2; + _A61 = _EN2; + _z61 = _FN2; + _ks2 = _GN2; + _1t2 = _HN2; + _Ms2 = _IN2; + _is2 = _JN2; + _7t2 = _KN2; + _9t2 = _LN2; + _Fs2 = _MN2; + _ct2 = _NN2; + _et2 = _ON2; + _gt2 = _PN2; + _Ht2 = _QN2; + _Ks2 = _RN2; + _Ls2 = _SN2; + _U61 = _TN2; + _1u2 = _UN2; + _it2 = _VN2; + _jt2 = _WN2; + _Ns2 = _XN2; + _un = _YN2; + _YO = _ZN2; + _8P = __N2; + _1P = _ZN2; + _aP = __N2; + _dP = _0O2; + _jP = _1O2; + _qP = _2O2; + _sP = _3O2; + _zP = _4O2; + _EP = _5O2; + _0Q = _6O2; + _bQ = _7O2; + _gQ = _8O2; + _GP = _5O2; + _2Q = _6O2; + _dQ = _7O2; + _iQ = _8O2; + _mu = _9O2; + _7o = _aO2; + _jQ = _bO2; + _lQ = _bO2; + _Lf = _cO2; + _3c = _dO2; + _UO = _dO2; + _il = _eO2; + _qQ = _fO2; + _W71 = _gO2; + _P61 = _hO2; + _f01 = _iO2; + _oZ = _jO2; + _ot._751 = _kO2; + _Hf = _lO2; + _Kf = _mO2; + _h61 = _nO2; + _Pf = _oO2; + _Sf = _pO2; + _L61 = _qO2; + _N61 = _rO2; + _X61 = _sO2; + __61 = _tO2; + _rC = _uO2; + _EC = _vO2; + _151 = _wO2; + _a51 = _xO2; + _o51 = _yO2; + _t11 = _zO2; + _u11 = _AO2; + _v11 = _BO2; + _w11 = _CO2; + _x11 = _DO2; + _y11 = _EO2; + _z11 = _FO2; + _A11 = _GO2; + _B11 = _HO2; + _C11 = _IO2; + _D11 = _JO2; + _E11 = _KO2; + _F11 = _LO2; + _G11 = _MO2; + _H11 = _NO2; + _Vm2 = _OO2; + _ok = _PO2; + _Wm2 = _QO2; + _Xm2 = _RO2; + _Zm2 = _SO2; + _KG = _TO2; + _Tm2 = _UO2; + _Um2 = _VO2; + __m2 = _WO2; + _0n2 = _XO2; + _1n2 = _YO2; + _2n2 = _ZO2; + __O2() +} + +function _0P2(_2H1) { + var options = { + _JH1: ((_OI._jl2 !== undefined) ? !0 : !1), + _KH1: (_OI._m7._1P2 ? !0 : !1), + _vH1: __i2 + }; + _ot = new _1H1(_2H1, options); + if (!_ot._jH1) { + _ot = null; + return !1 + } + if (!_2P2()) return !1; + if (!_3P2()) return !1; + if (!_4P2()) return !1; + _vN2 = []; + for (var _A2 = 0; _A2 < _xN2; _A2++) { + _vN2[_A2] = new _qG() + } + _wN2 = -1; + _BG = 1; + _Ni2 = new _qG(); + _Oi2 = new _qG(); + var _5P2 = _ot._gJ1(); + for (var _A2 = 0; _A2 < _5P2; _A2++) { + _qN2[_A2] = !1 + } + return !0 +} + +function _CN2(_gH2) { + _zN2 = 4 * (_Qs(64, _Os(4, _gH2)) / 4); + _AN2[0] = 1; + _BN2[0] = 0; + for (var _A2 = 1; _A2 < _zN2; _A2++) { + _AN2[_A2] = Math.cos(_A2 * 2 * Math.PI / _zN2); + _BN2[_A2] = Math.sin(_A2 * 2 * Math.PI / _zN2) + } + _AN2[_zN2] = 1; + _BN2[_zN2] = 0 +} + +function __O2() { + _pk(0, 0xff000000, 0, 0); + __m2(0); + _2n2(0); + _6P2() +} + +function _2P2() { + return _7P2() +} + +function _3P2() { + var _8P2 = document.createElement(_6J); + _8P2._Jw = _8P2.width = 16; + _8P2._Kw = _8P2.height = 16; + _8P2.complete = !0; + _8P2._961 = !1; + _8P2.name = ""; + _8P2._wu = _8P2.getContext('2d'); + _8P2._wu.save(); + _8P2._wu.setTransform(1, 0, 0, 1, 0, 0); + _8P2._wu.globalAlpha = 1; + _8P2._wu.fillStyle = '#ffffff'; + _8P2._wu.fillRect(0, 0, 16, 16); + _8P2._wu.restore(); + var _BC = new _CC(); + _BC._C2 = 0; + _BC._D2 = 0; + _BC._E2 = 15; + _BC._F2 = 15; + _BC._e7 = 0; + _BC._f7 = 0; + _BC._g7 = 15; + _BC._h7 = 15; + _BC._i7 = _BC._E2; + _BC._j7 = _BC._F2; + _BC._k7 = -1; + _BC._Ct = _8P2; + _BC._zt = []; + _BC._Bt = 1; + _BC._At = 0; + __u(_BC); + _ot._pK1(_BC._Ct._Zu); + return !0 +} + +function _4P2() { + __G = new Float32Array(_3v._vK1 * 4); + _4H = new Float32Array(_3v._vK1 * 4); + _3H = new Float32Array(_3v._vK1 * 4); + _8H = new Float32Array(4); + var _ZG; + for (var _A2 = 0; _A2 < _3v._vK1; _A2++) { + _3H[_A2] = 0; + _ZG = _A2 * 4; + __G[_ZG + 0] = 0; + __G[_ZG + 1] = 0; + __G[_ZG + 2] = 0; + __G[_ZG + 3] = 0; + _4H[_ZG + 0] = 0; + _4H[_ZG + 1] = 0; + _4H[_ZG + 2] = 0; + _4H[_ZG + 3] = 0; + _6H[_A2] = !1 + } + return !0; +} + +function _6P2() { + var _9P2 = _rk; + _rk = function(_E51, _aP2) { + var _Ct = _9P2(_E51, _aP2); + if (_Ct && !_Ct._pw._Zu) { + __u(_Ct._qw) + } + return _Ct + }; + var _bP2 = _OC; + _OC = function(_Tr) { + var _Ct = _bP2(_Tr); + if (_Ct && !_Ct._pw._Zu) { + __u(_Ct._qw) + } + return _Ct + } +} + +function _NN2() { + _ot._FI1(); + _ot._nG(_oG()); + _ot._2J1(_oN2, _pN2); + _ot._bH(_aH); + _ot._9H(_8H); + _ot._jG(_iG._lD, _iG._mD, _iG._nD, _iG.alpha); + for (var _A2 = 0; _A2 < _3v._vK1; _A2++) { + _ot._5H(_A2, _4H.subarray(_A2 * 4, (_A2 + 1) * 4), __G.subarray(_A2 * 4, (_A2 + 1) * 4), _3H.subarray(_A2 * 4, (_A2 + 1) * 4)) + } +} + +function _ON2() { + _ot._GI1() +} + +function _KN2(_cP2) { + if (_cP2) { + _kN2 = {}; + if (_cP2._CK2) { + _kN2._7G = _7G; + _kN2._mG = _mG; + _kN2._aH = new Float32Array(_aH); + _7G = !1; + _mG = !1; + _pk(0, 0xff000000, 0, 0); + _ot._8G(!1); + _ot._cG(!1); + _ot._aG(!1); + _ot._nG(_oG()) + } + if (_cP2._DK2) { + _kN2._dP2 = _mN2; + _kN2._eP2 = _nN2; + _ot._II1(_3v._KK1, _3v._JK1) + } + } +} + +function _LN2(_fP2) { + if (_kN2 && _fP2) { + if (_fP2._EK2) { + _7G = _kN2._7G; + _mG = _kN2._mG; + _aH = new Float32Array(_kN2._aH); + _ot._bH(_aH); + if (_7G) { + _ot._8G(_9G); + _ot._aG(_bG); + _ot._cG(_dG); + } + _ot._nG(_oG()) + } + if (_fP2._FK2) { + _ot._II1(_kN2._dP2, _kN2._eP2) + } + _kN2 = null + } +} + +function _oG() { + var _6I1 = undefined; + if (_mG) { + _6I1 = _ot._lH1 + } else { + _6I1 = _ot._kH1 + } + return _6I1 +} + +function _HN2(_yt2, _zt2, _At2, _Bt2) { + var _gP2 = _j71; + var _hP2 = _k71; + _Oi2._qP1(); + var _E2 = _j71 / _yt2; + var _F2 = _k71 / _zt2; + _Oi2._uH((_gP2 * -0.5 + _At2) / _yt2, (_hP2 * -0.5 + _Bt2) / _zt2, 16000); + _Ni2._HG(_E2, -_F2 * _BG, 1.0, 32000.0); + _sH(_QR, _Oi2); + _sH(_RR, _Ni2) +} + +function _EN2(_Ct2, _Dt2, _Et2, _Ft2, _Yr) { + if (!_7G) { + _xt2(_Ct2, _Dt2, _Et2, _Ft2, _Yr) + } else { + var _Xt = -_Yr * (Math.PI / 180.0); + var _7S = new _rG((_Ct2 + _Et2 / 2.0), (_Dt2 + _Ft2 / 2.0), -_Et2); + var _8S = new _rG((_Ct2 + _Et2 / 2.0), (_Dt2 + _Ft2 / 2.0), 0.0); + var _9S = new _rG(Math.sin(_Xt), Math.cos(_Xt), 0.0); + _Oi2._uG(_7S, _8S, _9S); + if (!1 == _lG) { + _Ni2._HG(_Et2, -_Ft2 * _BG, 1.0, 32000.0) + } else { + _Ni2._IG(1.0, _Ft2 / _Et2, 1.0, 32000.0) + } + _Ni2._Bs[_AG] *= _BG + } + _sH(_QR, _Oi2); + _sH(_RR, _Ni2); + _sH(_tH, _ZH[_tH]); + _LR = _Ct2; + _MR = _Dt2; + _NR = _Et2; + _OR = _Ft2 +} + +function _FN2(__H1, _0I1, _1I1, _2I1) { + _iO = __H1; + _jO = _0I1; + _kO = _1I1; + _lO = _2I1; + var _Zs = _0I1; + if (_BG == 1) { + _Zs = _rl() - (_2I1 + _0I1) + } + _ot._ZH1(__H1, _Zs, _1I1, _2I1); +} + +function _IN2(_Nw) { + _ot._NJ1(!0, !0, !1, _zw(_Nw) | 0xff000000) +} + +function _cO2(_Nw, _yw) { + var _Yt = ((_yw * 255.0) << 24) | _zw(_Nw); + _ot._NJ1(!0, !0, !1, _Yt) +} + +function _DN2(_Nw) { + return (_Nw & 0x00ffffff) +} + +function _eO2(_yw) { + if (_yw < 0) { + _yw = 0 + } + if (_yw > 1) { + _yw = 1 + } + _vw = _yw +} + +function _GN2(_iP2) { + if (_GN2.arguments.length > 0) { + var _gO = _GN2.arguments[0] + } else {} +} + +function _JN2(_Ur, _Vr, _071, _171, _Yr) {} + +function _MN2(_gL, _3J, _Ur, _Vr, _KE, _LE, _Yr, _Nw, _yw) { + if (!_lN2) { + var _et = 1024; + var _ft = 1024; + var _jP2 = _Gt2(_et, _ft); + var _BC = new _CC(); + _BC._C2 = 0; + _BC._D2 = 0; + _BC._E2 = _et; + _BC._F2 = _ft; + _BC._e7 = 0; + _BC._f7 = 0; + _BC._g7 = _BC._E2; + _BC._h7 = _BC._F2; + _BC._i7 = _BC._E2; + _BC._j7 = _BC._F2; + _BC._k7 = _jP2; + _BC._Ct = _Dt[_BC._k7]; + _lN2 = _BC + } + var _B2 = document.createElement("canvas"); + var _Iu = _B2.getContext("2d"); + _gL = "20px arial"; + _Iu.font = _gL; + _Iu.textBaseline = "top"; + _Iu.textAlign = "left"; + var _kP2 = _Iu.measureText(_3J); + var width = _kP2.width; + var height = 20; + _B2.width = width; + _B2.height = height; + _Iu.globalAlpha = 0.0; + _Iu.globalCompositeOperation = "copy"; + _Iu.fillStyle = "black"; + _Iu.fillRect(0, 0, _B2.width, _B2.height); + _Iu.globalAlpha = 1.0; + _Iu.globalCompositeOperation = "source-over"; + _Iu.fillStyle = "white"; + _Iu.fillText(_3J, 0, 0) +} + +function _UH(_FE) { + if (_wN2 >= _xN2) { + return !1 + } + _wN2++; + if (_wN2 == 0) { + _vN2[_wN2] = new _qG(_FE) + } else { + _vN2[_wN2]._DH(_vN2[_wN2 - 1], _FE) + } + return !0 +} + +function _VH(_FE) { + if (_wN2 < 0) { + return !1 + } + _sH(_tH, _vN2[_wN2]); + _wN2--; + return !0 +} + +function _SH() { + _wN2 = -1 +} + +function _TH() { + if (_wN2 < 0) { + return !0 + } + return !1 +} + +function _WH() { + if (_wN2 < 0) { + return !1 + } + _sH(_tH, _vN2[_wN2]); + return !0 +} + +function _XH() { + if (_wN2 < 0) { + return !1 + } + _wN2--; + return !0; +} + +function _RN2(_w51, _Ur, _Vr, _yw) { + var _1v, _Zy2, _lP2, _9v, _bv, _dv, _Yt; + if (!_w51._Ct._Zu) __u(_w51); + _1v = _ot._2v(_3v._4v, _w51._Ct._Zu, _ot._5v, 6); + var _6v = _1v._7v() >> 2; + var index = _6v * _1v._8v; + _1v._8v += 6; + var _fv = index; + var _gv = _fv + _6v; + var _hv = _gv + _6v; + var _iv = _hv + _6v; + var _jv = _iv + _6v; + var _kv = _jv + _6v; + _9v = _1v._av; + _bv = _1v._cv; + _dv = _1v._ev; + _Ur = _Ur + _w51._e7; + _Vr = _Vr + _w51._f7; + _9v[_fv + 0] = _9v[_jv + 0] = _9v[_kv + 0] = _Ur; + _9v[_fv + 1] = _9v[_gv + 1] = _9v[_kv + 1] = _Vr; + _9v[_gv + 0] = _9v[_hv + 0] = _9v[_iv + 0] = _Ur + _w51._g7; + _9v[_hv + 1] = _9v[_iv + 1] = _9v[_jv + 1] = _Vr + _w51._h7; + _9v[_fv + 2] = _9v[_gv + 2] = _9v[_hv + 2] = _9v[_iv + 2] = _9v[_jv + 2] = _9v[_kv + 2] = _lv; + _dv[_fv + 0] = _dv[_jv + 0] = _dv[_kv + 0] = _w51._C2 / _w51._Ct.width; + _dv[_fv + 1] = _dv[_gv + 1] = _dv[_kv + 1] = _w51._D2 / _w51._Ct.height; + _dv[_gv + 0] = _dv[_hv + 0] = _dv[_iv + 0] = (_w51._C2 + _w51._E2) / _w51._Ct.width; + _dv[_hv + 1] = _dv[_iv + 1] = _dv[_jv + 1] = (_w51._D2 + _w51._F2) / _w51._Ct.height; + _Yt = ((_yw * 255.0) << 24) | 0xffffff; + var _gP = _Yt, + _hP = _Yt, + _as2 = _Yt, + _bs2 = _Yt; + if (_cs2) { + _gP &= 0xfffefffe; + _hP &= 0xfffefffe; + _as2 &= 0xfffefffe; + _bs2 &= 0xfffefffe; + _hP |= 0x00010000; + _as2 |= 0x00000001; + _bs2 |= 0x00010001 + } + _bv[_fv] = _bv[_kv] = _gP; + _bv[_gv] = _hP; + _bv[_hv] = _bv[_iv] = _as2; + _bv[_jv] = _bs2 +} + +function _kO2(_w51, _At2, _Bt2, _mP2, _nP2, _Ur, _Vr, _oA, _pA, _Nw) { + var _1v, _Zy2, _lP2, _9v, _bv, _dv, _Yt; + if (!_w51._Ct._Zu) __u(_w51); + if (_Nw == undefined) _Nw = 0xffffffff; + _1v = _ot._2v(_3v._4v, _w51._Ct._Zu, _ot._5v, 6); + var _6v = _1v._7v() >> 2; + var index = _6v * _1v._8v; + _1v._8v += 6; + var _fv = index; + var _gv = _fv + _6v; + var _hv = _gv + _6v; + var _iv = _hv + _6v; + var _jv = _iv + _6v; + var _kv = _jv + _6v; + _9v = _1v._av; + _bv = _1v._cv; + _dv = _1v._ev; + _9v[_fv + 0] = _9v[_jv + 0] = _9v[_kv + 0] = _Ur; + _9v[_fv + 1] = _9v[_gv + 1] = _9v[_kv + 1] = _Vr; + _9v[_gv + 0] = _9v[_hv + 0] = _9v[_iv + 0] = _Ur + _oA; + _9v[_hv + 1] = _9v[_iv + 1] = _9v[_jv + 1] = _Vr + _pA; + _9v[_fv + 2] = _9v[_gv + 2] = _9v[_hv + 2] = _9v[_iv + 2] = _9v[_jv + 2] = _9v[_kv + 2] = _lv; + _dv[_fv + 0] = _dv[_jv + 0] = _dv[_kv + 0] = _At2 / _w51._Ct.width; + _dv[_fv + 1] = _dv[_gv + 1] = _dv[_kv + 1] = _Bt2 / _w51._Ct.height; + _dv[_gv + 0] = _dv[_hv + 0] = _dv[_iv + 0] = (_At2 + _mP2) / _w51._Ct.width; + _dv[_hv + 1] = _dv[_iv + 1] = _dv[_jv + 1] = (_Bt2 + _nP2) / _w51._Ct.height; + var _gP = _Nw, + _hP = _Nw, + _as2 = _Nw, + _bs2 = _Nw; + if (_cs2) { + _gP &= 0xfffefffe; + _hP &= 0xfffefffe; + _as2 &= 0xfffefffe; + _bs2 &= 0xfffefffe; + _hP |= 0x00010000; + _as2 |= 0x00000001; + _bs2 |= 0x00010001 + } + _bv[_fv] = _bv[_kv] = _gP; + _bv[_gv] = _hP; + _bv[_hv] = _bv[_iv] = _as2; + _bv[_jv] = _bs2 +} + +function _SN2(_w51, _Ur, _Vr, _St2, _Tt2, _R6, _Q6, _Nw, _yw) { + var _1v, _Zy2, _lP2, _9v, _bv, _dv, _E2, _F2; + if (!_w51._Ct._Zu) __u(_w51); + _oP2 = _w51._i7 + ~~_Ur; + _pP2 = _w51._j7 + ~~_Vr; + var _et = ~~(_St2 * _w51._i7); + var _ft = ~~(_Tt2 * _w51._j7); + var _qP2 = _wQ.right - _wQ.left; + var _rP2 = _wQ.bottom - _wQ.top; + if (_Q6) { + _Ur = (((~~(_wQ.left / _et)) * _et) + (~~_Ur) % _et) - _et; + _oP2 = (((((_qP2 + (_et - 1)) / _et) & 0xffffffff) + 2) * _et) + ~~_Ur + 1 + } + if (_R6) { + _Vr = (((~~(_wQ.top / _ft)) * _ft) + (~~_Vr) % _ft) - _ft; + _pP2 = (((((_rP2 + (_ft - 1)) / _ft) & 0xffffffff) + 2) * _ft) + ~~_Vr + 1; + } + _Ur = ~~_Ur; + _Vr = ~~_Vr; + var _c51 = 0; + var _d51 = 0; + if ((_et <= 0) || (_ft <= 0)) return; + var _N6 = _zw(_Nw) | (~~((_yw * 255.0) << 24)); + var _gP = _N6, + _hP = _N6, + _as2 = _N6, + _bs2 = _N6; + if (_cs2) { + _gP &= 0xfffefffe; + _hP &= 0xfffefffe; + _as2 &= 0xfffefffe; + _bs2 &= 0xfffefffe; + _hP |= 0x00010000; + _as2 |= 0x00000001; + _bs2 |= 0x00010001 + } + var _Cs = (-_St2 * (_c51 - _w51._e7)); + var _Ds = (-_Tt2 * (_d51 - _w51._f7)); + var _sP2 = _St2 * _w51._g7; + var _tP2 = _Tt2 * _w51._h7; + var _Xs = _Ur + _Cs; + var _Zs = ~~_Vr + _Ds; + var _tu = _w51._C2; + var _mj1 = _tu + _w51._E2; + var _vu = _w51._D2; + var _hv = _w51._D2 + _w51._F2; + _tu /= _w51._Ct.width; + _mj1 /= _w51._Ct.width; + _vu /= _w51._Ct.height; + _hv /= _w51._Ct.height; + var _6Q = _Zs; + while (_Xs < _oP2) { + _Zs = _6Q; + var _RP = _Xs + _sP2; + while (_Zs < _pP2) { + _1v = _ot._2v(_3v._4v, _w51._Ct._Zu, _ot._5v, 6); + var _6v = _1v._7v() >> 2; + var index = _6v * _1v._8v; + _1v._8v += 6; + _9v = _1v._av; + _bv = _1v._cv; + _dv = _1v._ev; + var _TP = _Zs + _tP2; + _bv[index] = _bs2; + _9v[index + 0] = _Xs; + _9v[index + 1] = _Zs; + _9v[index + 2] = _lv; + _dv[index + 0] = _tu; + _dv[index + 1] = _vu; + index += _6v; + _bv[index] = _gP; + _9v[index + 0] = _RP; + _9v[index + 1] = _Zs; + _9v[index + 2] = _lv; + _dv[index + 0] = _mj1; + _dv[index + 1] = _vu; + index += _6v; + _bv[index] = _hP; + _9v[index + 0] = _RP; + _9v[index + 1] = _TP; + _9v[index + 2] = _lv; + _dv[index + 0] = _mj1; + _dv[index + 1] = _hv; + index += _6v; + _bv[index] = _hP; + _9v[index + 0] = _RP; + _9v[index + 1] = _TP; + _9v[index + 2] = _lv; + _dv[index + 0] = _mj1; + _dv[index + 1] = _hv; + index += _6v; + _bv[index] = _as2; + _9v[index + 0] = _Xs; + _9v[index + 1] = _TP; + _9v[index + 2] = _lv; + _dv[index + 0] = _tu; + _dv[index + 1] = _hv; + index += _6v; + _bv[index] = _gP; + _9v[index + 0] = _Xs; + _9v[index + 1] = _Zs; + _9v[index + 2] = _lv; + _dv[index + 0] = _tu; + _dv[index + 1] = _vu; + if (!_R6) { + break + } + _Zs = _Zs + _ft + } + if (!_Q6) { + break + } + _Xs = _Xs + _et + } +} + +function _VN2(_uP2, _gv2, _rD, _vP2, _wP2, _C2, _D2, _tV, _uV, _Xt, _7u, alpha) { + var _xP2 = _iG; + var _yP2 = _7G; + _rD = ~~_rD % (_gv2._g32); + if (_rD < 0) { + _rD = _rD + (_gv2._g32) + } + var _zP2 = []; + _zP2[0] = _7u & 0xff; + _zP2[1] = (_7u >> 8) & 0xff; + _zP2[2] = (_7u >> 16) & 0xff; + _zP2[3] = (alpha * 255) & 0xff; + var _AP2 = new _qG(); + _AP2._uH(_C2, _D2, 0.0); + var _BP2 = new _qG(); + _BP2._yH(_Xt); + var _CP2 = new _qG(); + _CP2._uH(-_vP2 / _d32, -_wP2 / _d32, 0.0); + var _DP2 = new _qG(); + _DP2._vH(_d32 * _tV, _d32 * _uV, 1.0); + var _EP2 = new _qG(); + _EP2._DH(_CP2, _DP2); + var _FP2 = new _qG(); + _FP2._DH(_EP2, _BP2); + var _GP2 = new _qG(); + _GP2._DH(_FP2, _AP2); + var translate = new _qG(); + translate._uH(0.5, 0.5, 0.0); + var scale = new _qG(); + scale._vH(1.0 / 32768.0, 1.0 / 32768.0, 1.0); + var _HP2 = new _qG(); + _HP2._DH(scale, translate); + var _n32 = _gv2._m32[_rD]; + var _IP2 = [], + _JP2 = 0, + _KP2 = 0, + _LP2 = !0; + for (var _A2 = 0; _A2 < _n32._o32; _A2++) { + var _HU = _n32._p32[_A2]; + for (var _Ws = 0; _Ws < _JP2;) { + var _MP2 = _IP2[_Ws]; + if (_MP2._q32 < _HU._N2) { + _ot._jJ1(_3v._sL1); + _ot._lJ1(_3v._kL1); + _ot._jG(!1, !1, !1, !1); + _ot._aG(!1); + _KP2 += _jt2(_uP2, _MP2, _GP2, _HP2, _7u, _zP2, !1); + _ot._oJ1(_JP2 - 1); + _ot._jJ1(_3v._nL1); + _ot._lJ1(_3v._dL1); + _ot._jG(_xP2._lD, _xP2._mD, _xP2._nD, _xP2.alpha); + _ot._aG(_yP2); + _LP2 = !0; + _JP2--; + for (var _7i1 = _Ws; _7i1 < _JP2; _7i1++) { + _IP2[_7i1] = _IP2[_7i1 + 1] + } + } else { + _Ws++ + } + } + if (_HU._q32 > 0) { + _IP2[_JP2++] = _HU; + _ot._hJ1(!0); + _ot._jJ1(_3v._sL1); + _ot._lJ1(_3v._jL1); + _ot._jG(!1, !1, !1, !1); + _ot._aG(!1); + _LP2 = !1 + } + if (_JP2 == 0) { + _ot._hJ1(!1); + _LP2 = !0 + } + _KP2 += _jt2(_uP2, _HU, _GP2, _HP2, _7u, _zP2, _LP2 ? _sN2 : !1); + if (_HU._q32 > 0) { + _ot._oJ1(_JP2); + _ot._jJ1(_3v._nL1); + _ot._lJ1(_3v._dL1); + _ot._jG(_xP2._lD, _xP2._mD, _xP2._nD, _xP2.alpha); + _ot._aG(_yP2); + _LP2 = !0 + } + } + if (_JP2 > 0) { + _ot._jJ1(_3v._sL1); + _ot._lJ1(_3v._kL1); + _ot._jG(!1, !1, !1, !1); + _ot._aG(!1); + for (var _Ws = 0; _Ws < _JP2; _Ws++) { + var _MP2 = _IP2[_Ws]; + _KP2 += _jt2(_uP2, _MP2, _GP2, _HP2, _7u, _zP2, !1) + } + } + _ot._hJ1(!1); + _ot._jG(_xP2._lD, _xP2._mD, _xP2._nD, _xP2.alpha); + _ot._aG(_yP2) +} + +function _WN2(_zL2, _NP2, _OP2, _PP2, _QP2, _RP2, _SP2) { + var _TP2 = []; + _TP2[0] = _RP2[0], _TP2[1] = _RP2[1], _TP2[2] = _RP2[2], _TP2[3] = 0; + var _UP2 = new _qG(); + _UP2._DH(_NP2._s22, _OP2); + var _VP2 = 1.0; + if (_SP2) { + _VP2 = _WP2(_NP2, _UP2) * _tN2; + } + var _r32 = [], + _s32 = [], + _XP2 = []; + for (var _A2 = 0; _A2 < 4; _A2++) { + _r32[_A2] = _NP2._t32[_A2]; + _s32[_A2] = _NP2._u32[_A2]; + _XP2[_A2] = _NP2._v32[_A2] + } + var _YP2 = 0; + if (_NP2._RU !== 0) { + var _ZP2 = _zL2[_NP2.index]; + if (_ZP2.type === _022) { + var _AL2 = _ZP2; + for (var _Ws = 0; _Ws < _AL2._d22.length; _Ws++) { + var _I41 = _AL2._d22[_Ws]; + for (var _7i1 = 0; _7i1 < _I41._g22; _7i1++) { + var _R22 = _I41._k22[_7i1]; + if ((_R22._T22 >= 0) && (_R22._X22 > 0)) { + var __P2 = _I41._i22[_R22._T22]; + if ((__P2 !== null) && (__P2 !== undefined)) { + var _p22 = __P2.type; + if (_p22 === _322) { + _YP2 += _0Q2(_NP2, __P2, _R22, _UP2, _RP2, _TP2, _r32, _s32, _XP2, _SP2) + } else if ((_p22 == _422) || (_p22 == _522)) { + _YP2 += _1Q2(_zL2, _NP2, _p22, __P2, _R22, _PP2, _UP2, _RP2, _TP2, _QP2, _r32, _s32, _XP2, _SP2) + } + } + } + if ((_R22._U22 >= 0) && (_R22._Z22 > 0)) { + var _Yt = _I41._j22[_R22._U22]._Yt; + var _P22 = []; + _P22[0] = ((_Yt & 0xff) * _RP2[0]) >> 8; + _P22[1] = (((_Yt >> 8) & 0xff) * _RP2[1]) >> 8; + _P22[2] = (((_Yt >> 16) & 0xff) * _RP2[2]) >> 8; + _P22[3] = (((_Yt >> 24) & 0xff) * _RP2[3]) >> 8; + for (var _Rs = 0; _Rs < 4; _Rs++) { + _P22[_Rs] = ((_P22[_Rs] * _r32[_Rs]) >> 8) + _s32[_Rs]; + _P22[_Rs] = Math.max(0, Math.min(_P22[_Rs], 255)) + } + var _2Q2 = _P22[0] | (_P22[1] << 8) | (_P22[2] << 16) | (_P22[3] << 24); + var _3Q2 = []; + _3Q2[0] = ((_Yt & 0xff) * _TP2[0]) >> 8; + _3Q2[1] = (((_Yt >> 8) & 0xff) * _TP2[1]) >> 8; + _3Q2[2] = (((_Yt >> 16) & 0xff) * _TP2[2]) >> 8; + _3Q2[3] = (((_Yt >> 24) & 0xff) * _TP2[3]) >> 8; + for (var _Rs = 0; _Rs < 4; _Rs++) { + _3Q2[_Rs] = ((_3Q2[_Rs] * _r32[_Rs]) >> 8) + _XP2[_Rs]; + _3Q2[_Rs] = _Os(0, _Qs(_3Q2[_Rs], 255)) + } + var _4Q2 = _3Q2[0] | (_3Q2[1] << 8) | (_3Q2[2] << 16) | (_3Q2[3] << 24); + if (_SP2 && (_R22._132 > 0)) { + var _0v = _R22._132 * 6; + var _1v = _ot._2v(_3v._4v, null, _ot._5v, _0v); + var _6v = _1v._7v() >> 2; + var _5Q2 = _6v * _1v._8v; + _1v._8v += _0v; + _9v = _1v._av; + _bv = _1v._cv; + _dv = _1v._ev; + _YP2 += _R22._132 * 2; + for (var _Rs = 0; _Rs < _R22._132; _Rs++) { + var _8m1 = _R22._a32[(_Rs * 2) + 0], + _9m1 = _R22._a32[(_Rs * 2) + 1]; + var _6Q2 = _R22._632[(_8m1 * 2) + 0], + _7Q2 = _R22._632[(_8m1 * 2) + 1]; + var _8Q2 = _R22._b32[(_8m1 * 2) + 0], + _9Q2 = _R22._b32[(_8m1 * 2) + 1]; + var _aQ2 = _R22._632[(_9m1 * 2) + 0], + _bQ2 = _R22._632[(_9m1 * 2) + 1]; + var _cQ2 = _R22._b32[(_9m1 * 2) + 0], + _dQ2 = _R22._b32[(_9m1 * 2) + 1]; + var _Cs = (_6Q2 * _UP2._Bs[_GH]) + (_7Q2 * _UP2._Bs[_HH]) + _UP2._Bs[_JH], + _Ds = (_6Q2 * _UP2._Bs[_KH]) + (_7Q2 * _UP2._Bs[_AG]) + _UP2._Bs[_MH], + _Es = (_aQ2 * _UP2._Bs[_GH]) + (_bQ2 * _UP2._Bs[_HH]) + _UP2._Bs[_JH], + _Fs = (_aQ2 * _UP2._Bs[_KH]) + (_bQ2 * _UP2._Bs[_AG]) + _UP2._Bs[_MH]; + _8Q2 *= _VP2; + _9Q2 *= _VP2; + _cQ2 *= _VP2; + _dQ2 *= _VP2; + var _UC = (_8Q2 * _UP2._Bs[_GH]) + (_9Q2 * _UP2._Bs[_HH]) + _Cs, + _VC = (_8Q2 * _UP2._Bs[_KH]) + (_9Q2 * _UP2._Bs[_AG]) + _Ds, + _612 = (_cQ2 * _UP2._Bs[_GH]) + (_dQ2 * _UP2._Bs[_HH]) + _Es, + _712 = (_cQ2 * _UP2._Bs[_KH]) + (_dQ2 * _UP2._Bs[_AG]) + _Fs; + _9v[_5Q2 + 0] = _Cs; + _9v[_5Q2 + 1] = _Ds; + _9v[_5Q2 + 2] = _lv; + _bv[_5Q2] = _2Q2; + _5Q2 += _6v; + _9v[_5Q2 + 0] = _Es; + _9v[_5Q2 + 1] = _Fs; + _9v[_5Q2 + 2] = _lv; + _bv[_5Q2] = _2Q2; + _5Q2 += _6v; + _9v[_5Q2 + 0] = _UC; + _9v[_5Q2 + 1] = _VC; + _9v[_5Q2 + 2] = _lv; + _bv[_5Q2] = _4Q2; + _5Q2 += _6v; + _9v[_5Q2 + 0] = _UC; + _9v[_5Q2 + 1] = _VC; + _9v[_5Q2 + 2] = _lv; + _bv[_5Q2] = _4Q2; + _5Q2 += _6v; + _9v[_5Q2 + 0] = _Es; + _9v[_5Q2 + 1] = _Fs; + _9v[_5Q2 + 2] = _lv; + _bv[_5Q2] = _2Q2; + _5Q2 += _6v; + _9v[_5Q2 + 0] = _612; + _9v[_5Q2 + 1] = _712; + _9v[_5Q2 + 2] = _lv; + _bv[_5Q2] = _4Q2; + _5Q2 += _6v + } + } + var _0v = _R22._Z22 * 3; + var _1v = _ot._2v(_3v._4v, null, _ot._5v, _0v); + var _6v = _1v._7v() >> 2; + var _5Q2 = _6v * _1v._8v; + _1v._8v += _0v; + _9v = _1v._av; + _bv = _1v._cv; + _dv = _1v._ev; + _YP2 += _R22._Z22; + var _eQ2 = 0; + for (var _Rs = _R22._Z22 * 3; _Rs > 0; --_Rs) { + var index = _R22._732[_eQ2++]; + var _fQ2 = _R22._632[index * 2]; + var _gQ2 = _R22._632[(index * 2) + 1]; + var _C2 = (_fQ2 * _UP2._Bs[_GH]) + (_gQ2 * _UP2._Bs[_HH]) + _UP2._Bs[_JH]; + var _D2 = (_fQ2 * _UP2._Bs[_KH]) + (_gQ2 * _UP2._Bs[_AG]) + _UP2._Bs[_MH]; + _9v[_5Q2 + 0] = _C2; + _9v[_5Q2 + 1] = _D2; + _9v[_5Q2 + 2] = _lv; + _bv[_5Q2] = _2Q2; + _5Q2 += _6v + } + } + } + } + } + } + return _YP2 +} + +function _1Q2(_zL2, _NP2, _hQ2, _iQ2, _jQ2, _PP2, _kQ2, _RP2, _lQ2, _QP2, _mQ2, _nQ2, _oQ2, _SP2) { + var _9v, _bv, _dv, _BC = null, + _VP2 = 1.0, + _pQ2 = new _qG(); + if (_SP2) { + _VP2 = _WP2(_NP2, _kQ2) * _tN2 + } + if (_hQ2 === _422) { + var _qQ2 = _iQ2; + _BC = _qQ2._qw; + _pQ2._DH(_qQ2._s22, _PP2) + } else if (_hQ2 === _522) { + var _qQ2 = _iQ2; + if (_qQ2._y22 !== -1) { + var _rQ2 = _zL2[_qQ2._y22]; + var _cO1 = _rQ2._cO1; + _BC = { + _Ct: _cO1 + }; + if (_cO1 !== null) { + var _sQ2 = new _qG(); + _sQ2._vH(1.0 / _cO1.width, 1.0 / _cO1.height, 1.0); + _pQ2._DH(_qQ2._s22, _sQ2); + if ((_qQ2._w22 === _p12) || (_qQ2._w22 === _r12)) { + _ot._4J1(0, !0) + } else { + _ot._4J1(0, !1) + } + } + } + } + var _YP2 = 0; + if (_BC !== null) { + _YP2 += _jQ2._X22; + if (_SP2 && (_jQ2.__22 > 0)) { + _YP2 += _jQ2.__22 * 2; + var _P22 = []; + for (var _Rs = 0; _Rs < 4; _Rs++) { + _P22[_Rs] = ((_RP2[_Rs] * _mQ2[_Rs]) >> 8) + _nQ2[_Rs]; + _P22[_Rs] = Math.max(0, Math.min(_P22[_Rs], 255)) + } + var _2Q2 = _P22[0] | (_P22[1] << 8) | (_P22[2] << 16) | (_P22[3] << 24); + var _3Q2 = []; + for (var _Rs = 0; _Rs < 4; _Rs++) { + _3Q2[_Rs] = ((_lQ2[_Rs] * _mQ2[_Rs]) >> 8) + _oQ2[_Rs]; + _3Q2[_Rs] = Math.max(0, Math.min(_3Q2[_Rs], 255)) + } + var _4Q2 = _3Q2[0] | (_3Q2[1] << 8) | (_3Q2[2] << 16) | (_3Q2[3] << 24); + var _0v = _jQ2.__22 * 6; + var _1v = _ot._2v(_3v._4v, _BC._Ct._Zu, _ot._5v, _0v); + var _6v = _1v._7v() >> 2; + var _5Q2 = _6v * _1v._8v; + _1v._8v += _0v; + _9v = _1v._av, _bv = _1v._cv, _dv = _1v._ev; + var _tQ2 = 0; + for (_Rs = _jQ2.__22; _Rs > 0; _Rs--) { + var _8m1 = _jQ2._832[_tQ2++], + _9m1 = _jQ2._832[_tQ2++]; + var _uQ2 = _8m1 * 2, + _vQ2 = _8m1 * 2; + var _6Q2 = _jQ2._332[_uQ2]; + _uQ2++; + var _7Q2 = _jQ2._332[_uQ2]; + var _8Q2 = _jQ2._932[_vQ2]; + _vQ2++; + var _9Q2 = _jQ2._932[_vQ2]; + _uQ2 = _9m1 * 2; + _vQ2 = _9m1 * 2; + var _aQ2 = _jQ2._332[_uQ2]; + _uQ2++; + var _bQ2 = _jQ2._332[_uQ2]; + var _cQ2 = _jQ2._932[_vQ2]; + _vQ2++; + var _dQ2 = _jQ2._932[_vQ2]; + var _Cs = (_6Q2 * _kQ2._Bs[_GH]) + (_7Q2 * _kQ2._Bs[_HH]) + _kQ2._Bs[_JH], + _Ds = (_6Q2 * _kQ2._Bs[_KH]) + (_7Q2 * _kQ2._Bs[_AG]) + _kQ2._Bs[_MH], + _Es = (_aQ2 * _kQ2._Bs[_GH]) + (_bQ2 * _kQ2._Bs[_HH]) + _kQ2._Bs[_JH], + _Fs = (_aQ2 * _kQ2._Bs[_KH]) + (_bQ2 * _kQ2._Bs[_AG]) + _kQ2._Bs[_MH]; + _8Q2 *= _VP2; + _9Q2 *= _VP2; + _cQ2 *= _VP2; + _dQ2 *= _VP2; + var _UC = (_8Q2 * _kQ2._Bs[_GH]) + (_9Q2 * _kQ2._Bs[_HH]) + _Cs, + _VC = (_8Q2 * _kQ2._Bs[_KH]) + (_9Q2 * _kQ2._Bs[_AG]) + _Ds, + _612 = (_cQ2 * _kQ2._Bs[_GH]) + (_dQ2 * _kQ2._Bs[_HH]) + _Es, + _712 = (_cQ2 * _kQ2._Bs[_KH]) + (_dQ2 * _kQ2._Bs[_AG]) + _Fs; + _8Q2 += _6Q2; + _9Q2 += _7Q2; + _cQ2 += _aQ2; + _dQ2 += _bQ2; + _9v[_5Q2 + 0] = _Cs; + _9v[_5Q2 + 1] = _Ds; + _9v[_5Q2 + 2] = _lv; + _dv[_5Q2 + 0] = (_6Q2 * _pQ2._Bs[_GH]) + (_7Q2 * _pQ2._Bs[_HH]) + _pQ2._Bs[_JH]; + _dv[_5Q2 + 1] = (_6Q2 * _pQ2._Bs[_KH]) + (_7Q2 * _pQ2._Bs[_AG]) + _pQ2._Bs[_MH]; + _bv[_5Q2] = _2Q2; + _5Q2 += _6v; + _9v[_5Q2 + 0] = _Es; + _9v[_5Q2 + 1] = _Fs; + _9v[_5Q2 + 2] = _lv; + _dv[_5Q2 + 0] = (_aQ2 * _pQ2._Bs[_GH]) + (_bQ2 * _pQ2._Bs[_HH]) + _pQ2._Bs[_JH]; + _dv[_5Q2 + 1] = (_aQ2 * _pQ2._Bs[_KH]) + (_bQ2 * _pQ2._Bs[_AG]) + _pQ2._Bs[_MH]; + _bv[_5Q2] = _2Q2; + _5Q2 += _6v; + _9v[_5Q2 + 0] = _UC; + _9v[_5Q2 + 1] = _VC; + _9v[_5Q2 + 2] = _lv; + _dv[_5Q2 + 0] = (_8Q2 * _pQ2._Bs[_GH]) + (_9Q2 * _pQ2._Bs[_HH]) + _pQ2._Bs[_JH]; + _dv[_5Q2 + 1] = (_8Q2 * _pQ2._Bs[_KH]) + (_9Q2 * _pQ2._Bs[_AG]) + _pQ2._Bs[_MH]; + _bv[_5Q2] = _4Q2; + _5Q2 += _6v; + _9v[_5Q2 + 0] = _UC; + _9v[_5Q2 + 1] = _VC; + _9v[_5Q2 + 2] = _lv; + _dv[_5Q2 + 0] = (_8Q2 * _pQ2._Bs[_GH]) + (_9Q2 * _pQ2._Bs[_HH]) + _pQ2._Bs[_JH]; + _dv[_5Q2 + 1] = (_8Q2 * _pQ2._Bs[_KH]) + (_9Q2 * _pQ2._Bs[_AG]) + _pQ2._Bs[_MH]; + _bv[_5Q2] = _4Q2; + _5Q2 += _6v; + _9v[_5Q2 + 0] = _Es; + _9v[_5Q2 + 1] = _Fs; + _9v[_5Q2 + 2] = _lv; + _dv[_5Q2 + 0] = (_aQ2 * _pQ2._Bs[_GH]) + (_bQ2 * _pQ2._Bs[_HH]) + _pQ2._Bs[_JH]; + _dv[_5Q2 + 1] = (_aQ2 * _pQ2._Bs[_KH]) + (_bQ2 * _pQ2._Bs[_AG]) + _pQ2._Bs[_MH]; + _bv[_5Q2] = _2Q2; + _5Q2 += _6v; + _9v[_5Q2 + 0] = _612; + _9v[_5Q2 + 1] = _712; + _9v[_5Q2 + 2] = _lv; + _dv[_5Q2 + 0] = (_cQ2 * _pQ2._Bs[_GH]) + (_dQ2 * _pQ2._Bs[_HH]) + _pQ2._Bs[_JH]; + _dv[_5Q2 + 1] = (_cQ2 * _pQ2._Bs[_KH]) + (_dQ2 * _pQ2._Bs[_AG]) + _pQ2._Bs[_MH]; + _bv[_5Q2] = _4Q2; + _5Q2 += _6v + } + } + var _0v = _jQ2._X22 * 3; + var _1v = _ot._2v(_3v._4v, _BC._Ct._Zu, _ot._5v, _0v); + var _6v = _1v._7v() >> 2; + var _5Q2 = _6v * _1v._8v; + _1v._8v += _0v; + _9v = _1v._av, _bv = _1v._cv, _dv = _1v._ev; + var _eQ2 = 0; + for (var _Rs = _jQ2._X22 * 3; _Rs > 0; --_Rs) { + var index = _jQ2._532[_eQ2++]; + var _fQ2 = _jQ2._332[index * 2]; + var _gQ2 = _jQ2._332[(index * 2) + 1]; + var _C2 = (_fQ2 * _kQ2._Bs[_GH]) + (_gQ2 * _kQ2._Bs[_HH]) + _kQ2._Bs[_JH]; + var _D2 = (_fQ2 * _kQ2._Bs[_KH]) + (_gQ2 * _kQ2._Bs[_AG]) + _kQ2._Bs[_MH]; + _9v[_5Q2 + 0] = _C2; + _9v[_5Q2 + 1] = _D2; + _9v[_5Q2 + 2] = _lv; + _bv[_5Q2] = _QP2; + _dv[_5Q2 + 0] = (_fQ2 * _pQ2._Bs[_GH]) + (_gQ2 * _pQ2._Bs[_HH]) + _pQ2._Bs[_JH]; + _dv[_5Q2 + 1] = (_fQ2 * _pQ2._Bs[_KH]) + (_gQ2 * _pQ2._Bs[_AG]) + _pQ2._Bs[_MH]; + _5Q2 += _6v + } + } + return _YP2 +} + +function _0Q2(_NP2, _iQ2, _jQ2, _kQ2, _RP2, _lQ2, _mQ2, _nQ2, _oQ2, _SP2) { + var _VP2 = 1.0; + if (_SP2) { + _VP2 = _WP2(_NP2, _kQ2) * _tN2 + } + var _wQ2 = !1; + var _qQ2 = _iQ2, + _Yt = _qQ2._Yt, + _YP2 = 0, + _Rs = 0; + var _P22 = []; + var _Ps = ((_Yt >> 16) & 0xff), + _fu = ((_Yt >> 8) & 0xff), + _Ss = (_Yt & 0xff), + _gu = ((_Yt >> 24) & 0xff); + _P22[0] = (_Ps * _RP2[0]) >> 8; + _P22[1] = (_fu * _RP2[1]) >> 8; + _P22[2] = (_Ss * _RP2[2]) >> 8; + _P22[3] = (_gu * _RP2[3]) >> 8; + for (_Rs = 0; _Rs < 4; _Rs++) { + _P22[_Rs] = ((_P22[_Rs] * _mQ2[_Rs]) >> 8) + _nQ2[_Rs]; + _P22[_Rs] = _Os(0, _Qs(_P22[_Rs], 255)) + } + var _2Q2 = _P22[2] | (_P22[1] << 8) | (_P22[0] << 16) | (_P22[3] << 24); + var _3Q2 = []; + _3Q2[0] = ((_Yt & 0xff) * _lQ2[0]) >> 8; + _3Q2[1] = (((_Yt >> 8) & 0xff) * _lQ2[1]) >> 8; + _3Q2[2] = (((_Yt >> 16) & 0xff) * _lQ2[2]) >> 8; + _3Q2[3] = (((_Yt >> 24) & 0xff) * _lQ2[3]) >> 8; + for (_Rs = 0; _Rs < 4; _Rs++) { + _3Q2[_Rs] = ((_3Q2[_Rs] * _mQ2[_Rs]) >> 8) + _oQ2[_Rs]; + _3Q2[_Rs] = _Os(0, _Qs(_3Q2[_Rs], 255)) + } + var _4Q2 = _3Q2[0] | (_3Q2[1] << 8) | (_3Q2[2] << 16) | (_3Q2[3] << 24); + if (_wQ2) {} else if (_SP2 && (_jQ2.__22 > 0)) { + _YP2 += _jQ2.__22 * 2; + var _0v = _jQ2.__22 * 6; + var _1v = _ot._2v(_3v._4v, null, _ot._5v, _0v); + var _6v = _1v._7v() >> 2; + var _5Q2 = _6v * _1v._8v; + _1v._8v += _0v; + _9v = _1v._av; + _bv = _1v._cv; + var _tQ2 = 0; + for (_Rs = _jQ2.__22; _Rs > 0; _Rs--) { + var _8m1 = _jQ2._832[_tQ2++], + _9m1 = _jQ2._832[_tQ2++]; + var _uQ2 = _8m1 * 2, + _vQ2 = _8m1 * 2; + var _6Q2 = _jQ2._332[_uQ2]; + _uQ2++; + var _7Q2 = _jQ2._332[_uQ2]; + var _8Q2 = _jQ2._932[_vQ2]; + _vQ2++; + var _9Q2 = _jQ2._932[_vQ2]; + _uQ2 = _9m1 * 2; + _vQ2 = _9m1 * 2; + var _aQ2 = _jQ2._332[_uQ2]; + _uQ2++; + var _bQ2 = _jQ2._332[_uQ2]; + var _cQ2 = _jQ2._932[_vQ2]; + _vQ2++; + var _dQ2 = _jQ2._932[_vQ2]; + var _Cs = (_6Q2 * _kQ2._Bs[_GH]) + (_7Q2 * _kQ2._Bs[_HH]) + _kQ2._Bs[_JH], + _Ds = (_6Q2 * _kQ2._Bs[_KH]) + (_7Q2 * _kQ2._Bs[_AG]) + _kQ2._Bs[_MH], + _Es = (_aQ2 * _kQ2._Bs[_GH]) + (_bQ2 * _kQ2._Bs[_HH]) + _kQ2._Bs[_JH], + _Fs = (_aQ2 * _kQ2._Bs[_KH]) + (_bQ2 * _kQ2._Bs[_AG]) + _kQ2._Bs[_MH]; + _8Q2 *= _VP2; + _9Q2 *= _VP2; + _cQ2 *= _VP2; + _dQ2 *= _VP2; + var _UC = (_8Q2 * _kQ2._Bs[_GH]) + (_9Q2 * _kQ2._Bs[_HH]) + _Cs, + _VC = (_8Q2 * _kQ2._Bs[_KH]) + (_9Q2 * _kQ2._Bs[_AG]) + _Ds, + _612 = (_cQ2 * _kQ2._Bs[_GH]) + (_dQ2 * _kQ2._Bs[_HH]) + _Es, + _712 = (_cQ2 * _kQ2._Bs[_KH]) + (_dQ2 * _kQ2._Bs[_AG]) + _Fs; + _9v[_5Q2 + 0] = _Cs; + _9v[_5Q2 + 1] = _Ds; + _9v[_5Q2 + 2] = _lv; + _bv[_5Q2] = _2Q2; + _5Q2 += _6v; + _9v[_5Q2 + 0] = _Es; + _9v[_5Q2 + 1] = _Fs; + _9v[_5Q2 + 2] = _lv; + _bv[_5Q2] = _2Q2; + _5Q2 += _6v; + _9v[_5Q2 + 0] = _UC; + _9v[_5Q2 + 1] = _VC; + _9v[_5Q2 + 2] = _lv; + _bv[_5Q2] = _4Q2; + _5Q2 += _6v; + _9v[_5Q2 + 0] = _UC; + _9v[_5Q2 + 1] = _VC; + _9v[_5Q2 + 2] = _lv; + _bv[_5Q2] = _4Q2; + _5Q2 += _6v; + _9v[_5Q2 + 0] = _Es; + _9v[_5Q2 + 1] = _Fs; + _9v[_5Q2 + 2] = _lv; + _bv[_5Q2] = _2Q2; + _5Q2 += _6v; + _9v[_5Q2 + 0] = _612; + _9v[_5Q2 + 1] = _712; + _9v[_5Q2 + 2] = _lv; + _bv[_5Q2] = _4Q2; + _5Q2 += _6v + } + } + var _0v = _jQ2._X22 * 3; + var _1v = _ot._2v(_3v._4v, null, _ot._5v, _0v); + var _6v = _1v._7v() >> 2; + var _5Q2 = _6v * _1v._8v; + _1v._8v += _0v; + _9v = _1v._av; + _bv = _1v._cv; + _YP2 += _jQ2._X22; + var _eQ2 = 0; + for (var _Rs = _jQ2._X22 * 3; _Rs > 0; --_Rs) { + var index = _jQ2._532[_eQ2++]; + var _fQ2 = _jQ2._332[index * 2]; + var _gQ2 = _jQ2._332[(index * 2) + 1]; + var _C2 = (_fQ2 * _kQ2._Bs[_GH]) + (_gQ2 * _kQ2._Bs[_HH]) + _kQ2._Bs[_JH]; + var _D2 = (_fQ2 * _kQ2._Bs[_KH]) + (_gQ2 * _kQ2._Bs[_AG]) + _kQ2._Bs[_MH]; + _9v[_5Q2 + 0] = _C2; + _9v[_5Q2 + 1] = _D2; + _9v[_5Q2 + 2] = _lv; + _bv[_5Q2] = _2Q2; + _5Q2 += _6v + } + return _YP2 +} + +function _WP2(_NP2, _kQ2) { + if (_sN2) { + if (_NP2._VP2 !== undefined) { + return _NP2._VP2 + } + var _ss2 = _CH(_tH); + var _xQ2 = _CH(_QR); + var _yQ2 = _CH(_RR); + var _zQ2 = new _qG(); + _zQ2._DH(_ss2, _xQ2); + var _AQ2 = new _qG(); + _AQ2._DH(_zQ2, _yQ2); + var _BQ2 = new _qG(); + _BQ2._DH(_kQ2, _AQ2); + var _CQ2 = _ot._mH1, + _DQ2 = _ot._nH1; + var _EQ2 = []; + _EQ2[0] = 0.0; + _EQ2[1] = 0.0; + _EQ2[2] = 1.0; + _EQ2[3] = 0.0; + _EQ2[4] = 0.0; + _EQ2[5] = 1.0; + var _FQ2 = []; + for (var _A2 = 0; _A2 < 3; _A2++) { + var _e62 = (_EQ2[_A2 * 2] * _BQ2._Bs[_Zl2]) + (_EQ2[(_A2 * 2) + 1] * _BQ2._Bs[__l2]) + (_lv * _BQ2._Bs[_0m2]) + _BQ2._Bs[_1m2]; + var index = (_A2 * 2) + 0; + _FQ2[index] = (_EQ2[_A2 * 2] * _BQ2._Bs[_GH]) + (_EQ2[(_A2 * 2) + 1] * _BQ2._Bs[_HH]) + (_lv * _BQ2._Bs[_IH]) + _BQ2._Bs[_JH]; + _FQ2[index] = _FQ2[index] / _e62; + _FQ2[index] = _FQ2[index] * _CQ2; + index++; + _FQ2[index] = (_EQ2[_A2 * 2] * _BQ2._Bs[_KH]) + (_EQ2[(_A2 * 2) + 1] * _BQ2._Bs[_AG]) + (_lv * _BQ2._Bs[_LH]) + _BQ2._Bs[_MH]; + _FQ2[index] = _FQ2[index] / _e62; + _FQ2[index] = _FQ2[index] * _DQ2 + } + var _GQ2 = []; + _GQ2[0] = _FQ2[2] - _FQ2[0]; + _GQ2[1] = _FQ2[3] - _FQ2[1]; + _GQ2[2] = _FQ2[4] - _FQ2[0]; + _GQ2[3] = _FQ2[5] - _FQ2[1]; + var _HQ2 = 0.0, + _VP2 = 1.0, + index = 0; + for (var _A2 = 0; _A2 < 2; _A2++) { + var length = _GQ2[index] * _GQ2[index]; + index++; + length += _GQ2[index] * _GQ2[index]; + index++; + if (length > 0.0) { + length = Math.sqrt(length) + } + _HQ2 = Math.max(length, _HQ2) + } + _HQ2 *= 0.5; + if (_HQ2 > 0.0) { + _VP2 = 1.0 / _HQ2 + } + _NP2._VP2 = _VP2; + return _VP2 + } + return 1.0 +} + +function _TN2(_w51, _c51, _d51, _Ur, _Vr, _St2, _Tt2, _S61, _Nw, _bM, _bP, _cP, _yw) { + var _1v, _Zy2, _lP2, _9v, _bv, _dv; + if (_w51 === undefined) { + debug("Attempting to draw texture that is not loaded"); + return + } + if (!_w51._Ct._Zu) __u(_w51); + _1v = _ot._2v(_3v._4v, _w51._Ct._Zu, _ot._5v, 6); + var _6v = _1v._7v() >> 2; + var index = _6v * _1v._8v; + _1v._8v += 6; + var _fv = index; + var _gv = _fv + _6v; + var _hv = _gv + _6v; + var _iv = _hv + _6v; + var _jv = _iv + _6v; + var _kv = _jv + _6v; + _9v = _1v._av; + _bv = _1v._cv; + _dv = _1v._ev; + var _Cs = -_St2 * (_c51 - _w51._e7); + var _Ds = -_Tt2 * (_d51 - _w51._f7); + var _Es = _Cs + (_St2 * _w51._g7); + var _Fs = _Ds + (_Tt2 * _w51._h7); + if (Math.abs(_S61) < 0.001) { + _9v[_fv + 0] = _9v[_jv + 0] = _9v[_kv + 0] = _Ur + _Cs; + _9v[_fv + 1] = _9v[_gv + 1] = _9v[_kv + 1] = _Vr + _Ds; + _9v[_gv + 0] = _9v[_hv + 0] = _9v[_iv + 0] = _Ur + _Es; + _9v[_hv + 1] = _9v[_iv + 1] = _9v[_jv + 1] = _Vr + _Fs; + _9v[_fv + 2] = _9v[_gv + 2] = _9v[_hv + 2] = _9v[_iv + 2] = _9v[_jv + 2] = _9v[_kv + 2] = _lv + } else { + var _ht = Math.sin(_S61); + var _it = Math.cos(_S61); + var _gW1 = _Cs * _it; + var _hW1 = _Es * _it; + var _iW1 = _Ds * _it; + var _jW1 = _Fs * _it; + var _kW1 = _Cs * _ht; + var _lW1 = _Es * _ht; + var _mW1 = _Ds * _ht; + var _nW1 = _Fs * _ht; + _9v[_fv + 0] = _9v[_kv + 0] = _Ur + _gW1 + _mW1; + _9v[_fv + 1] = _9v[_kv + 1] = _Vr - _kW1 + _iW1; + _9v[_hv + 0] = _9v[_iv + 0] = _Ur + _hW1 + _nW1; + _9v[_hv + 1] = _9v[_iv + 1] = _Vr - _lW1 + _jW1; + _9v[_gv + 1] = _Vr - _lW1 + _iW1; + _9v[_gv + 0] = _Ur + _hW1 + _mW1; + _9v[_jv + 0] = _Ur + _gW1 + _nW1; + _9v[_jv + 1] = _Vr - _kW1 + _jW1; + _9v[_fv + 2] = _9v[_gv + 2] = _9v[_hv + 2] = _9v[_iv + 2] = _9v[_jv + 2] = _9v[_kv + 2] = _lv + } + _dv[_fv + 0] = _dv[_jv + 0] = _dv[_kv + 0] = _w51._C2 / _w51._Ct.width; + _dv[_fv + 1] = _dv[_gv + 1] = _dv[_kv + 1] = _w51._D2 / _w51._Ct.height; + _dv[_gv + 0] = _dv[_hv + 0] = _dv[_iv + 0] = (_w51._C2 + _w51._E2) / _w51._Ct.width; + _dv[_hv + 1] = _dv[_iv + 1] = _dv[_jv + 1] = (_w51._D2 + _w51._F2) / _w51._Ct.height; + var _gu = (_yw * 255.0) << 24; + _Nw = _gu | (_Nw & 0xffffff); + if (_bM == undefined) { + _bM = _Nw; + _bP = _Nw; + _cP = _Nw + } else { + _bM = _bM | _gu; + _bP = _bP | _gu; + _cP = _cP | _gu + } if (_cs2) { + _Nw &= 0xfffefffe; + _bM &= 0xfffefffe; + _bP &= 0xfffefffe; + _cP &= 0xfffefffe; + _bM |= 0x00010000; + _bP |= 0x00000001; + _cP |= 0x00010001 + } + _bv[_fv] = _bv[_kv] = _Nw; + _bv[_gv] = _bM; + _bv[_hv] = _bv[_iv] = _bP; + _bv[_jv] = _cP +} + +function _UN2(_w51, _6t, _7t, _ts, _us, _BP, _CP, _2u2, _3u2, _yw) { + var _Yt = ~~((_yw * 255.0) << 24) | 0xffffff; + _hP = _Yt, _as2 = _Yt, _bs2 = _Yt; + var _1v, _Zy2, _lP2, _9v, _bv, _dv; + if (!_w51._Ct._Zu) __u(_w51); + _1v = _ot._2v(_3v._4v, _w51._Ct._Zu, _ot._5v, 6); + var _6v = _1v._7v() >> 2; + var index = _6v * _1v._8v; + _1v._8v += 6; + var _fv = index, + _gv = _fv + _6v, + _hv = _gv + _6v, + _iv = _hv + _6v, + _jv = _iv + _6v, + _kv = _jv + _6v; + _9v = _1v._av; + _bv = _1v._cv; + _dv = _1v._ev; + _9v[_fv + 0] = _9v[_kv + 0] = _6t; + _9v[_fv + 1] = _9v[_kv + 1] = _7t; + _9v[_gv + 0] = _ts; + _9v[_gv + 1] = _us; + _9v[_hv + 0] = _9v[_iv + 0] = _BP; + _9v[_hv + 1] = _9v[_iv + 1] = _CP; + _9v[_jv + 0] = _2u2; + _9v[_jv + 1] = _3u2; + _9v[_fv + 2] = _9v[_gv + 2] = _9v[_hv + 2] = _9v[_iv + 2] = _9v[_jv + 2] = _9v[_kv + 2] = _lv; + _dv[_fv + 0] = _dv[_jv + 0] = _dv[_kv + 0] = _w51._C2 / _w51._Ct.width; + _dv[_fv + 1] = _dv[_gv + 1] = _dv[_kv + 1] = _w51._D2 / _w51._Ct.height; + _dv[_gv + 0] = _dv[_hv + 0] = _dv[_iv + 0] = (_w51._C2 + _w51._E2) / _w51._Ct.width; + _dv[_hv + 1] = _dv[_iv + 1] = _dv[_jv + 1] = (_w51._D2 + _w51._F2) / _w51._Ct.height; + if (_cs2) { + _Yt &= 0xfffefffe; + _hP &= 0xfffefffe; + _as2 &= 0xfffefffe; + _bs2 &= 0xfffefffe; + _hP |= 0x00010000; + _as2 |= 0x00000001; + _bs2 |= 0x00010001 + } + _bv[_fv] = _bv[_kv] = _Yt; + _bv[_gv] = _hP; + _bv[_hv] = _bv[_iv] = _as2; + _bv[_jv] = _bs2 +} + +function _QN2(_Sx, _Ur, _Vr, _2H1) { + _ot._CJ1(_Sx, _Ur, _Vr, _2H1); +} + +function _XN2(_w51, _aZ, _bZ, _wt, _xt, _Ur, _Vr, _KE, _LE, _T61, _yw) { + if (!_w51) return; + if (!_w51._Ct) return; + if (!_w51._Ct.complete) return; + _T61 &= 0xffffff; + _T61 |= (_yw * 255) << 24; + if (_aZ < _w51._e7) { + var _5u2 = _w51._e7 - _aZ; + _Ur += _5u2; + _wt -= _5u2; + _aZ = 0 + } else { + _aZ -= _w51._e7 + } if (_bZ < _w51._f7) { + var _5u2 = _w51._f7 - _bZ; + _Vr += _5u2; + _xt -= _5u2; + _bZ = 0 + } else { + _bZ -= _w51._f7 + } if (_wt > (_w51._g7 - _aZ)) _wt = _w51._g7 - _aZ; + if (_xt > (_w51._h7 - _bZ)) _xt = _w51._h7 - _bZ; + if (_wt <= 0 || _xt <= 0) return; + _kO2(_w51, _aZ + _w51._C2, _bZ + _w51._D2, _wt, _xt, _Ur, _Vr, _wt * _KE, _xt * _LE, _T61) +} + +function _YN2(_6t, _7t, _ts, _us, _XO) { + var _1v, _Zy2, _lP2, _9v, _bv, _dv; + _6t = ~~_6t; + _7t = ~~_7t; + _ts = ~~_ts; + _us = ~~_us; + var _f02 = _3v._4v; + var _At = 6; + if (_XO) { + _f02 = _3v._jw; + _At = 8 + } + _1v = _ot._2v(_f02, null, _ot._5v, _At); + var _6v = _1v._7v() >> 2; + var index = _6v * _1v._8v; + _1v._8v += _At; + var _fv = index; + var _gv = _fv + _6v; + var _hv = _gv + _6v; + var _iv = _hv + _6v; + var _jv = _iv + _6v; + var _kv = _jv + _6v; + var _IQ2 = _kv + _6v; + var _JQ2 = _IQ2 + _6v; + _9v = _1v._av; + _bv = _1v._cv; + _dv = _1v._ev; + var _Yt = ~~((_vw * 255.0) << 24) | (_ww & 0xffffff); + if (!_XO) { + _9v[_fv + 0] = _9v[_jv + 0] = _9v[_kv + 0] = _6t; + _9v[_fv + 1] = _9v[_gv + 1] = _9v[_kv + 1] = _7t; + _9v[_gv + 0] = _9v[_hv + 0] = _9v[_iv + 0] = _ts + 1; + _9v[_hv + 1] = _9v[_iv + 1] = _9v[_jv + 1] = _us + 1; + _9v[_fv + 2] = _9v[_gv + 2] = _9v[_hv + 2] = _9v[_iv + 2] = _9v[_jv + 2] = _9v[_kv + 2] = _lv; + _bv[_fv] = _bv[_gv] = _bv[_hv] = _bv[_iv] = _bv[_jv] = _bv[_kv] = _Yt + } else { + _bv[_fv] = _bv[_gv] = _bv[_hv] = _bv[_iv] = _bv[_jv] = _bv[_kv] = _bv[_IQ2] = _bv[_JQ2] = _Yt; + _9v[_kv + 0] = _9v[_JQ2 + 0] = _9v[_IQ2 + 0] = _9v[_fv + 0] = _6t + 0.5; + _9v[_JQ2 + 1] = _9v[_hv + 1] = _9v[_gv + 1] = _9v[_fv + 1] = _7t + 0.5; + _9v[_jv + 0] = _9v[_iv + 0] = _9v[_hv + 0] = _9v[_gv + 0] = _ts + 0.5; + _9v[_iv + 1] = _9v[_jv + 1] = _9v[_kv + 1] = _9v[_IQ2 + 1] = _us + 0.5; + _9v[_JQ2 + 1] = _7t; + _9v[_fv + 2] = _9v[_gv + 2] = _9v[_hv + 2] = _9v[_iv + 2] = _9v[_jv + 2] = _9v[_kv + 2] = _9v[_IQ2 + 2] = _9v[_JQ2 + 2] = _lv + } +} + +function _ZN2(_6t, _7t, _ts, _us, _VO, _WO, _aM, _bM, _XO) { + var _A2, _E2, _F2; + _E2 = _VO; + _F2 = _WO; + if (_E2 > Math.abs(_ts - _6t)) { + _E2 = Math.abs(_ts - _6t) + } + if (_F2 > Math.abs(_us - _7t)) { + _F2 = Math.abs(_us - _7t) + } + _hc1 = (_zw(_aM) & 0xffffff) | ((_vw * 255.0) << 24); + _ic1 = (_zw(_bM) & 0xffffff) | ((_vw * 255.0) << 24); + var _KQ2 = _zN2 / 4; + var _f02 = _3v._mw; + var _At = ((_KQ2 + 1) * 4) + 2; + if (_XO) { + _f02 = _3v._kw + } + var _9Q = (_6t + _ts) * 0.5; + var _aQ = (_7t + _us) * 0.5; + var _OG = Math.abs(_ts - _6t) * 0.5 - _E2 * 0.5; + var _PG = Math.abs(_us - _7t) * 0.5 - _F2 * 0.5; + _1v = _ot._2v(_f02, null, _ot._5v, _At); + var _6v = _1v._7v() >> 2; + var index = _6v * _1v._8v; + var _LQ2 = index; + _1v._8v += _At; + _9v = _1v._av; + _bv = _1v._cv; + _9v[index] = _9Q; + _9v[index + 1] = _aQ; + _9v[index + 2] = _lv; + _bv[index] = _hc1; + index += _6v; + for (_A2 = 0; _A2 <= _KQ2; _A2++) { + _9v[index] = (_9Q + _OG + _E2 * _AN2[_A2] / 2); + _9v[index + 1] = (_aQ + _PG + _F2 * _BN2[_A2] / 2); + _9v[index + 2] = _lv; + _bv[index] = _ic1; + index += _6v + } + for (_A2 = _KQ2; _A2 <= (_KQ2 * 2); _A2++) { + _9v[index] = (_9Q - _OG + _E2 * _AN2[_A2] / 2); + _9v[index + 1] = (_aQ + _PG + _F2 * _BN2[_A2] / 2); + _9v[index + 2] = _lv; + _bv[index] = _ic1; + index += _6v; + } + for (_A2 = (_KQ2 * 2); _A2 <= (_KQ2 * 3); _A2++) { + _9v[index] = (_9Q - _OG + _E2 * _AN2[_A2] / 2); + _9v[index + 1] = (_aQ - _PG + _F2 * _BN2[_A2] / 2); + _9v[index + 2] = _lv; + _bv[index] = _ic1; + index += _6v + } + for (_A2 = (_KQ2 * 3); _A2 <= (_KQ2 * 4); _A2++) { + _9v[index] = (_9Q + _OG + _E2 * _AN2[_A2] / 2); + _9v[index + 1] = (_aQ - _PG + _F2 * _BN2[_A2] / 2); + _9v[index + 2] = _lv; + _bv[index] = _ic1; + index += _6v + } + _9v[index] = _9v[_LQ2 + _6v]; + _9v[index + 1] = _9v[_LQ2 + _6v + 1]; + _9v[index + 2] = _lv; + _bv[index] = _ic1; + if (_XO) { + _9v[_LQ2] = _9v[_LQ2 + _6v]; + _9v[_LQ2 + 1] = _9v[_LQ2 + _6v + 1]; + _9v[_LQ2 + 2] = _lv; + _bv[_LQ2] = _bv[_LQ2 + _6v] + } +} + +function __N2(_6t, _7t, _ts, _us, _aM, _bM, _bP, _cP, _XO) { + var _1v, _Zy2, _lP2, _9v, _bv, _dv; + _6t = ~~_6t; + _7t = ~~_7t; + _ts = ~~_ts; + _us = ~~_us; + var _gu = ((_vw * 255.0) << 24); + _aM = _zw(_aM) | _gu; + _bM = _zw(_bM) | _gu; + _bP = _zw(_bP) | _gu; + _cP = _zw(_cP) | _gu; + var _f02 = _3v._4v; + var _At = 6; + if (_XO) { + _f02 = _3v._jw; + _At = 8 + } + _1v = _ot._2v(_f02, null, _ot._5v, _At); + var _6v = _1v._7v() >> 2; + var index = _6v * _1v._8v; + _1v._8v += _At; + var _fv = index; + var _gv = _fv + _6v; + var _hv = _gv + _6v; + var _iv = _hv + _6v; + var _jv = _iv + _6v; + var _kv = _jv + _6v; + var _IQ2 = _kv + _6v; + var _JQ2 = _IQ2 + _6v; + _9v = _1v._av; + _bv = _1v._cv; + _dv = _1v._ev; + var _Yt = ~~((_vw * 255.0) << 24) | (_ww & 0xffffff); + if (!_XO) { + _9v[_fv + 0] = _9v[_jv + 0] = _9v[_kv + 0] = _6t; + _9v[_fv + 1] = _9v[_gv + 1] = _9v[_kv + 1] = _7t; + _9v[_gv + 0] = _9v[_hv + 0] = _9v[_iv + 0] = _ts + 0.5; + _9v[_hv + 1] = _9v[_iv + 1] = _9v[_jv + 1] = _us + 0.5; + _9v[_fv + 2] = _9v[_gv + 2] = _9v[_hv + 2] = _9v[_iv + 2] = _9v[_jv + 2] = _9v[_kv + 2] = _lv; + _bv[_fv] = _bv[_kv] = _aM; + _bv[_hv] = _bv[_iv] = _bP; + _bv[_gv] = _bM; + _bv[_jv] = _cP + } else { + _bv[_fv] = _bv[_JQ2] = _aM; + _bv[_gv] = _bv[_hv] = _bM; + _bv[_iv] = _bv[_jv] = _bP; + _bv[_kv] = _bv[_IQ2] = _cP; + _9v[_kv + 0] = _9v[_JQ2 + 0] = _9v[_IQ2 + 0] = _9v[_fv + 0] = _6t + 0.5; + _9v[_JQ2 + 1] = _9v[_hv + 1] = _9v[_gv + 1] = _9v[_fv + 1] = _7t + 0.5; + _9v[_jv + 0] = _9v[_iv + 0] = _9v[_hv + 0] = _9v[_gv + 0] = _ts + 0.5; + _9v[_iv + 1] = _9v[_jv + 1] = _9v[_kv + 1] = _9v[_IQ2 + 1] = _us + 0.5; + _9v[_JQ2 + 1] = _7t; + _9v[_fv + 2] = _9v[_gv + 2] = _9v[_hv + 2] = _9v[_iv + 2] = _9v[_jv + 2] = _9v[_kv + 2] = _9v[_IQ2 + 2] = _9v[_JQ2 + 2] = _lv + } +} + +function _8O2(_Ur, _Vr, _Nw) { + var _1v, _9v, _bv, _dv; + _1v = _ot._2v(_3v._iw, null, _ot._5v, 1); + var _6v = _1v._7v() >> 2; + var _fv = _6v * _1v._8v; + _1v._8v++; + _9v = _1v._av; + _bv = _1v._cv; + _dv = _1v._ev; + var _Yt = ~~((_vw * 255.0) << 24) | _zw(_Nw); + _9v[_fv + 0] = ~~_Ur + 0.5; + _9v[_fv + 1] = ~~_Vr + 0.5; + _9v[_fv + 2] = _lv; + _bv[_fv] = _Yt +} + +function _4O2(_6t, _7t, _ts, _us, _BP, _CP, _XO) { + var _1v, _9v, _bv, _dv; + if (_XO) { + _1v = _ot._2v(_3v._kw, null, _ot._5v, 4) + } else { + _1v = _ot._2v(_3v._4v, null, _ot._5v, 3) + } + var _6v = _1v._7v() >> 2; + var index = _6v * _1v._8v; + _1v._8v += 3; + var _fv = index; + var _gv = _fv + _6v; + var _hv = _gv + _6v; + var _iv = _hv + _6v; + _9v = _1v._av; + _bv = _1v._cv; + _9v[_fv + 0] = _6t; + _9v[_fv + 1] = _7t; + _9v[_fv + 2] = _lv; + _9v[_gv + 0] = _ts; + _9v[_gv + 1] = _us; + _9v[_gv + 2] = _lv; + _9v[_hv + 0] = _BP; + _9v[_hv + 1] = _CP; + _9v[_hv + 2] = _lv; + if (_XO) { + _9v[_iv + 0] = _6t; + _9v[_iv + 1] = _7t; + _9v[_iv + 2] = _lv; + _1v._8v++ + } + _bv[_fv] = _bv[_gv] = _bv[_hv] = _bv[_iv] = ((_vw * 255.0) << 24) | _ww; +} + +function _0O2(_6t, _7t, _ts, _us, _aM, _bM, _fP, _XO) { + if (_fP) { + __N2(_6t, _7t, _ts, _us, _aM, _aM, _bM, _bM, _XO) + } else { + __N2(_6t, _7t, _ts, _us, _aM, _bM, _bM, _aM, _XO) + } +} + +function _1O2(_Ur, _Vr) { + _8O2(_Ur, _Vr, _rL) +} + +function _2O2(_Ur, _Vr) { + return _3O2(_Ur, _Vr) & 0x00ffffff +} + +function _3O2(_Ur, _Vr) { + _Ur = ~~_Ur; + _Vr = ~~_Vr; + if (_BG < 0) { + _Vr = _ot._pH1 - _Vr + } + return _ot._dK1(_Ur, _Vr) +} + +function _5O2(_6t, _7t, _ts, _us, _BP, _CP, _lL, _mL, _nL, _XO) { + var _1v, _9v, _bv, _dv; + var _gu = ((_vw * 255.0) << 24); + _lL = _gu | _zw(_lL); + _mL = _gu | _zw(_mL); + _nL = _gu | _zw(_nL); + if (_XO) { + _1v = _ot._2v(_3v._kw, null, _ot._5v, 4) + } else { + _1v = _ot._2v(_3v._4v, null, _ot._5v, 3) + } + var _6v = _1v._7v() >> 2; + var index = _6v * _1v._8v; + _1v._8v += 3; + var _fv = index; + var _gv = _fv + _6v; + var _hv = _gv + _6v; + var _iv = _hv + _6v; + _9v = _1v._av; + _bv = _1v._cv; + _9v[_fv + 0] = _6t; + _9v[_fv + 1] = _7t; + _9v[_fv + 2] = _lv; + _9v[_gv + 0] = _ts; + _9v[_gv + 1] = _us; + _9v[_gv + 2] = _lv; + _9v[_hv + 0] = _BP; + _9v[_hv + 1] = _CP; + _9v[_hv + 2] = _lv; + if (_XO) { + _9v[_iv + 0] = _6t; + _9v[_iv + 1] = _7t; + _9v[_iv + 2] = _lv; + _1v._8v++ + } + _bv[_fv] = _lL; + _bv[_gv] = _mL; + _bv[_hv] = _nL; + _bv[_iv] = _lL +} + +function _6O2(_6t, _7t, _ts, _us, _aM, _bM, _XO) { + var _9Q = (_6t + _ts) / 2; + var _aQ = (_7t + _us) / 2; + var _OG = Math.abs((_6t - _ts) / 2); + var _PG = Math.abs((_7t - _us) / 2); + var _gu = ((_vw * 255.0) << 24); + _aM = _gu | _zw(_aM); + _bM = _gu | _zw(_bM); + var _UJ2; + var _vu; + if (_XO) { + var _MQ2 = _zN2 + 1; + _1v = _ot._2v(_3v._kw, null, _ot._5v, _MQ2); + var _6v = _1v._7v() >> 2; + var index = _6v * _1v._8v; + _1v._8v += _MQ2; + _9v = _1v._av; + _bv = _1v._cv; + for (var _A2 = 0; _A2 <= _zN2; _A2++) { + _9v[index] = (_9Q + (_OG * _AN2[_A2])); + _9v[index + 1] = (_aQ + (_PG * _BN2[_A2])); + _9v[index + 2] = _lv; + _bv[index] = _bM; + index += _6v + } + } else { + var _NQ2 = _zN2 * 3; + _1v = _ot._2v(_3v._4v, null, _ot._5v, _NQ2); + var _6v = _1v._7v() >> 2; + var index = _6v * _1v._8v; + _1v._8v += _NQ2; + _9v = _1v._av; + _bv = _1v._cv; + for (var _A2 = 0; _A2 < _zN2; _A2++) { + _9v[index] = _9Q; + _9v[index + 1] = _aQ; + _9v[index + 2] = _lv; + _bv[index] = _aM; + index += _6v; + _9v[index] = (_9Q + _OG * _AN2[_A2]); + _9v[index + 1] = (_aQ + _PG * _BN2[_A2]); + _9v[index + 2] = _lv; + _bv[index] = _bM; + index += _6v; + _9v[index] = (_9Q + _OG * _AN2[_A2 + 1]); + _9v[index + 1] = (_aQ + _PG * _BN2[_A2 + 1]); + _9v[index + 2] = _lv; + _bv[index] = _bM; + index += _6v + } + } +} + +function _7O2(_Ur, _Vr, _eQ, _aM, _bM, _XO) { + _6O2(_Ur - _eQ, _Vr - _eQ, _Ur + _eQ, _Vr + _eQ, _aM, _bM, _XO) +} + +function _9O2(_6t, _7t, _ts, _us) { + _bO2(_6t, _7t, _ts, _us, 1.0, _rL, _rL) +} + +function _aO2(_6t, _7t, _ts, _us, _oA) { + _bO2(_6t, _7t, _ts, _us, _oA, _rL, _rL) +} + +function _bO2(_6t, _7t, _ts, _us, _oA, _aM, _bM) { + var _gu = ((_vw * 255.0) << 24); + _aM = _gu | _zw(_aM); + _bM = _gu | _zw(_bM); + var _Xs = (_ts - _6t); + var _Zs = (_us - _7t); + var _Ns = (_Xs * _Xs) + (_Zs * _Zs); + if (_Ns < 0.0001) return; + _Ns = Math.sqrt(_Ns); + if (_Ns < 0.0001) return; + _Xs = 0.5 * _oA * _Xs / _Ns; + _Zs = 0.5 * _oA * _Zs / _Ns; + _1v = _ot._2v(_3v._4v, null, _ot._5v, 6); + var _6v = _1v._7v() >> 2; + var index = _6v * _1v._8v; + _1v._8v += 6; + var _fv = index; + var _gv = _fv + _6v; + var _hv = _gv + _6v; + var _iv = _hv + _6v; + var _jv = _iv + _6v; + var _kv = _jv + _6v; + _9v = _1v._av; + _bv = _1v._cv; + _9v[_fv + 0] = (_6t - _Zs); + _9v[_fv + 1] = (_7t + _Xs); + _9v[_gv + 0] = (_ts - _Zs); + _9v[_gv + 1] = (_us + _Xs); + _9v[_hv + 0] = (_ts + _Zs); + _9v[_hv + 1] = (_us - _Xs); + _9v[_iv + 0] = (_ts + _Zs); + _9v[_iv + 1] = (_us - _Xs); + _9v[_jv + 0] = (_6t + _Zs); + _9v[_jv + 1] = (_7t - _Xs); + _9v[_kv + 0] = (_6t - _Zs); + _9v[_kv + 1] = (_7t + _Xs); + _9v[_fv + 2] = _9v[_gv + 2] = _9v[_hv + 2] = _9v[_iv + 2] = _9v[_jv + 2] = _9v[_kv + 2] = _lv; + _bv[_fv] = _bv[_jv] = _bv[_kv] = _aM; + _bv[_gv] = _bv[_hv] = _bv[_iv] = _bM +} + +function _OQ2(_w51, _oA, _pA) { + var _lK1 = _ot._fK1(_oA, _pA); + _w51._PQ2 = _lK1; + _w51._mK1 = _lK1._mK1; + _w51._Ct._Zu = _lK1._8K1 +} + +function _lO2(_oA, _pA, _861) { + var _BC = new _CC(); + _BC._Ct = document.createElement("surf"); + _BC._Jw = _oA; + _BC._Kw = _pA; + _BC._Ct.width = _oA; + _BC._Ct.height = _pA; + _BC._Ct._Jw = _oA; + _BC._Ct._Kw = _pA; + if (_861 != undefined) { + var _IC = _wC._zA(_861); + if (_IC && _IC._PQ2) { + _ot._oK1(_IC._PQ2) + } + } + _OQ2(_BC, _oA, _pA); + _BC._C2 = 0; + _BC._D2 = 0; + _BC._E2 = _oA; + _BC._F2 = _pA; + _BC._e7 = 0; + _BC._f7 = 0; + _BC._g7 = _BC._E2; + _BC._h7 = _BC._F2; + _BC._i7 = _BC._E2; + _BC._j7 = _BC._F2; + if (_861 != undefined) { + _wC._7B(_861, _BC); + _BC._k7 = _861 + } else { + _BC._k7 = _wC._QA(_BC); + } + _BC._b61 = _BC; + _BC._Ct.complete = !0; + _BC._zt = []; + _BC._At = 0; + _BC._Bt = 4; + _BC._c61 = 0; + _BC._d61 = null; + _BC._351 = _BC._Ct; + return _BC._k7 +} +_h61 = _i61; + +function _nO2(_vA) { + var _IC = _wC._zA(_vA); + if (_IC != null) { + _yN2.push({ + _mK1: _Pi2, + _QQ2: _BG, + _RQ2: _ot._oH1, + _SQ2: _ot._pH1, + _eR: _LR, + _gR: _MR, + _iR: _NR, + _kR: _OR + }); + _BG = -1; + _Pi2 = _IC._mK1; + _ot._PJ1(_IC._mK1); + _k61 = !1 + } +} + +function _mO2(_vA) { + var _IC = _wC._zA(_vA); + if (_IC != null) { + _yN2.push({ + _mK1: _Pi2, + _QQ2: _BG, + _RQ2: _ot._oH1, + _SQ2: _ot._pH1, + _eR: _LR, + _gR: _MR, + _iR: _NR, + _kR: _OR + }); + _ot._oH1 = _IC._Jw; + _ot._pH1 = _IC._Kw; + _q61.left = _wQ.left; + _q61.top = _wQ.top; + _q61.right = _wQ.right; + _q61.bottom = _wQ.bottom; + _wQ.left = 0; + _wQ.top = 0; + _wQ.right = _IC._Jw; + _wQ.bottom = _IC._Kw; + _r61._rA(_s61); + _s61._eR = 0; + _s61._gR = 0; + _s61._iR = _IC._Jw; + _s61._kR = _IC._Kw; + _s61._t61 = 0; + _s61._u61 = 0; + _s61._v61 = _IC._Jw; + _s61._w61 = _IC._Kw; + _s61._Jz = 0; + _s61._Lz = 0; + _s61._x61 = _IC._Jw; + _s61._y61 = _IC._Kw; + _s61._Kz = _s61._Jz + _s61._x61; + _s61._Mz = _s61._Lz + _s61._y61; + _Pi2 = _IC._mK1; + _ot._PJ1(_IC._mK1); + _BG = -1; + _l61 = _iO; + _m61 = _jO; + _n61 = _kO; + _o61 = _lO; + _z61(0, 0, _IC._Jw, _IC._Kw); + _A61(_s61._eR, _s61._gR, _s61._iR, _s61._kR, _s61._Xt); + _cS(); + _k61 = !0; + } +} + +function _oO2() { + if (_k61) { + _wQ.left = _q61.left; + _wQ.right = _q61.right; + _wQ.top = _q61.top; + _wQ.bottom = _q61.bottom; + _s61._rA(_r61) + } + var _TQ2 = _yN2.pop(); + if (_TQ2) { + _BG = _TQ2._QQ2; + _Pi2 = _TQ2._mK1; + _ot._oH1 = _TQ2._RQ2; + _ot._pH1 = _TQ2._SQ2; + if (_k61) { + _z61(_l61, _m61, _n61, _o61); + _A61(_TQ2._eR, _TQ2._gR, _TQ2._iR, _TQ2._kR, _s61._Xt) + } + } else { + _BG = 1; + _Pi2 = null; + _ot._oH1 = _ot._mH1; + _ot._pH1 = _ot._nH1; + if (_k61) { + _z61(_l61, _m61, _n61, _o61); + _A61(_s61._eR, _s61._gR, _s61._iR, _s61._kR, _s61._Xt) + } + } + _ot._PJ1(_Pi2); + _cS() +} + +function _pO2(_vA) { + var _IC = _wC._zA(_vA); + if (_IC && _IC._PQ2) { + _ot._oK1(_IC._PQ2); + _IC._Ct._Zu = undefined; + _wC._RA(_vA) + } +} + +function _qO2(_vA, _Ur, _Vr) { + return _rO2(_vA, _Ur, _Vr) & 0x00ffffff +} + +function _rO2(_vA, _Ur, _Vr) { + var _IC = _wC._zA(_vA); + if (_IC != null) { + _Ur = ~~_Ur; + _Vr = ~~_Vr; + _ot._eK1(_IC._mK1, _Ur, _Vr) + } + return 0x00000000 +} + +function _hO2(_vA, _Ur, _Vr) { + var _IC = _wC._zA(_vA); + if (!_IC) return; + _Ur = ~~_Ur; + _Vr = ~~_Vr; + _wu._751(_IC, 0, 0, _IC._Jw, _IC._Kw, _Ur, _Vr, _IC._Jw, _IC._Kw, 0xffffffff) +} + +function _sO2(_Y61, _Ur, _Vr, _Z61) { + _TI("surface_copy() (WebGL)") +} + +function _tO2(_Y61, _Ur, _Vr, _Z61, _071, _171, _271, _371) { + var _vC = _wC._zA(_Y61); + var _FC = _wC._zA(_Z61); + _TI("surface_copy_part() (WebGL)") +} + +function _wO2(_Tr, _Ur, _Vr, _oA, _pA, _sC, _tC) { + _TI("sprite_add_from_screen() (WebGL)"); + return -1 +} + +function _vO2(_vA, _Ur, _Vr, _oA, _pA, _sC, _tC) { + var _IC = _wC._zA(_vA); + if (_IC != null) { + _Ur = ~~_Ur; + _Vr = ~~_Vr; + _oA = ~~_oA; + _pA = ~~_pA; + var _351 = document.createElement(_6J); + var _451 = _351.getContext('2d'); + _551(_451); + var _Hw = _ot._0K1(_351, _IC._mK1, _Ur, _Vr, _oA, _pA, _sC, _tC); + var _BC = new _CC(); + _BC._C2 = 0; + _BC._D2 = 0; + _BC._E2 = _Hw._9K1; + _BC._F2 = _Hw._aK1; + _BC._e7 = 0; + _BC._f7 = 0; + _BC._g7 = _BC._E2; + _BC._h7 = _BC._F2; + _BC._i7 = _oA; + _BC._j7 = _pA; + _BC._k7 = _951(_351); + _BC._Ct = _Dt[_BC._k7]; + _BC._Ct._Zu = _Hw; + _BC._Ct._Jw = _351.width; + _BC._Ct._Kw = _351.height; + var _zC = new _AC(); + _zC._pC = _BC; + return _lC._DC(_zC) + } + debug("Surface " + _vA + " does not exist"); + return -1 +} + +function _uO2(_Ur, _Vr, _oA, _pA, _sC, _tC) { + _Ur = ~~_Ur; + _Vr = ~~_Vr; + var _351 = document.createElement(_6J); + var _451 = _351.getContext('2d'); + _551(_451); + var _Hw = _ot._UJ1(_351, _Ur, _Vr, _oA, _pA, _sC, _tC, (_BG > 0)); + var _BC = new _CC(); + _BC._C2 = 0; + _BC._D2 = 0; + _BC._E2 = _Hw._9K1; + _BC._F2 = _Hw._aK1; + _BC._e7 = 0; + _BC._f7 = 0; + _BC._g7 = _BC._E2; + _BC._h7 = _BC._F2; + _BC._i7 = _oA; + _BC._j7 = _pA; + _BC._k7 = _951(_351); + _BC._Ct = _Dt[_BC._k7]; + _BC._Ct._Zu = _Hw; + _BC._Ct.width = _E2; + _BC._Ct.height = _F2; + _BC._Ct._Jw = _E2; + _BC._Ct._Kw = _F2; + var _zC = new _AC(); + _zC._pC = _BC; + return _lC._DC(_zC) +} + +function _xO2(_vA, _Ur, _Vr, _oA, _pA, _sC, _tC, _c51, _d51) { + var _IC = _wC._zA(_vA); + if (_IC != null) { + _Ur = ~~_Ur; + _Vr = ~~_Vr; + _oA = ~~_oA; + _pA = ~~_pA; + var _351 = document.createElement(_6J); + var _451 = _351.getContext('2d'); + _551(_451); + var _Hw = _ot._0K1(_351, _IC._mK1, _Ur, _Vr, _oA, _pA, _sC, _tC); + var _BC = new _CC(); + _BC._C2 = 0; + _BC._D2 = 0; + _BC._E2 = _Hw._9K1; + _BC._F2 = _Hw._aK1; + _BC._e7 = 0; + _BC._f7 = 0; + _BC._g7 = _BC._E2; + _BC._h7 = _BC._F2; + _BC._i7 = _oA; + _BC._j7 = _pA; + _BC._k7 = _951(_351); + _BC._Ct = _Dt[_BC._k7]; + _BC._Ct._Zu = _Hw; + _BC._Ct._Jw = _351.width; + _BC._Ct._Kw = _351.height; + var _651 = new _e51(); + _651._u = "surface.copy"; + _651.width = _oA; + _651.height = _pA; + _651._BU = new _KJ(); + _651._BU.right = _651.width; + _651._BU.bottom = _651.height; + _651._D = !0; + _651._E = !0; + _651.preload = !0; + _651._h51 = 0; + _651._i51 = !1; + _651._K = _c51; + _651._F = _d51; + _651._j51 = !0; + _651._Ls = 1; + _651._s51 = 0; + _651._k51 = !1; + _651._l51 = !1; + _651._Ms = []; + _651._851 = []; + _651._L = []; + _651._m51(); + _651._851[0] = _BC; + var _f51 = __41._g51(_651); + return _f51 + } + debug("Surface " + _vA + " does not exist"); + return -1 +} + +function _yO2(_Tr, _vA, _Ur, _Vr, _oA, _pA, _sC, _tC) { + var _IC = _wC._zA(_vA); + if (_IC != null) { + _Ur = ~~_Ur; + _Vr = ~~_Vr; + _oA = ~~_oA; + _pA = ~~_pA; + var _351 = document.createElement(_6J); + var _451 = _351.getContext('2d'); + _551(_451); + var _Hw = _ot._0K1(_351, _IC._mK1, _Ur, _Vr, _oA, _pA, _sC, _tC); + var _BC = new _CC(); + _BC._C2 = 0; + _BC._D2 = 0; + _BC._E2 = _051.width; + _BC._F2 = _051.height; + _BC._e7 = 0; + _BC._f7 = 0; + _BC._g7 = _BC._E2; + _BC._h7 = _BC._F2; + _BC._i7 = _BC._E2; + _BC._j7 = _BC._F2; + _BC._k7 = _951(_351); + _BC._Ct = _Dt[_BC._k7]; + _BC._Ct._Zu = _Hw; + _BC._Ct._Jw = _351.width; + _BC._Ct._Kw = _351.height; + _051 = __41._zA(_Tr); + _051._851[_051._851.length] = _BC; + _051._Ls++; + return _Tr + } + debug("Surface " + _vA + " does not exist"); + return -1 +} + +function _jO2(_vA) { + var _qZ = _rZ._zA(_vA); + if (_qZ) { + var _1v, _6v, index, _Zy2, _lP2, _9v, _bv, _dv, _6t, _7t, _ts, _us; + var _lD = ~~((_vw * 255.0) << 24) | 0x0000ff; + var _mD = ~~((_vw * 255.0) << 24) | 0x00ff00; + var _At = 6 * (_qZ._jZ * _qZ._iZ); + _1v = _ot._2v(_3v._4v, null, _ot._5v, _At); + _6v = _1v._7v() >> 2; + index = _6v * _1v._8v; + _lP2 = _1v._8v; + _1v._8v += _At; + _9v = _1v._av; + _bv = _1v._cv; + for (var _D2 = 0; _D2 < _qZ._jZ; _D2++) { + for (var _C2 = 0; _C2 < _qZ._iZ; _C2++, index += _6v * 6) { + var _Yt = _mD; + var _fv = index, + _gv = _fv + _6v, + _hv = _gv + _6v, + _iv = _hv + _6v, + _jv = _iv + _6v, + _kv = _jv + _6v; + if (_qZ._mZ[(_qZ._jZ * _C2) + _D2] < 0) _Yt = _lD; + _6t = ~~(_qZ._gZ + _C2 * _qZ._kZ); + _7t = ~~(_qZ._hZ + _D2 * _qZ._lZ); + _ts = _6t + _qZ._kZ; + _us = _7t + _qZ._lZ; + _9v[_kv + 0] = _9v[_jv + 0] = _9v[_fv + 0] = _6t; + _9v[_kv + 1] = _9v[_gv + 1] = _9v[_fv + 1] = _7t; + _9v[_iv + 0] = _9v[_hv + 0] = _9v[_gv + 0] = _ts; + _9v[_jv + 1] = _9v[_iv + 1] = _9v[_hv + 1] = _us; + _9v[_fv + 2] = _9v[_gv + 2] = _9v[_hv + 2] = _9v[_iv + 2] = _9v[_jv + 2] = _9v[_kv + 2] = _lv; + _bv[_fv] = _bv[_gv] = _bv[_hv] = _bv[_iv] = _bv[_jv] = _bv[_kv] = _Yt + } + } + return + } + _AA("Error: invalid mp_grid ID (mp_grid_draw)") +} + +function _iO2(_vA, _h01, _i01, _j01) { + var _401 = _301._X[_vA]; + if (!_401) return; + var _1v, _5Q2, _9v, _bv, _dv, _6v; + var _Yt = ~~((_vw * 255.0) << 24) | (_ww & 0xffffff); + var _Xs, _Zs, _kK; + var _k01 = 0; + var _l01 = _401._m01(0); + if (!_j01) { + _h01 = _h01 - _l01._C2; + _i01 = _i01 - _l01._D2 + } else { + _h01 = 0; + _i01 = 0 + } + _k01 = _LA(_401.length / 4.0); + if (_k01 == 0) return; + var _At = _k01 * 2; + _1v = _ot._2v(_3v._jw, null, _ot._5v, _At); + _6v = _1v._7v() >> 2; + _5Q2 = _6v * _1v._8v; + _1v._8v += _At; + _9v = _1v._av; + _bv = _1v._cv; + for (var _A2 = 0; _A2 < _k01; _A2++) { + _l01 = _401._m01(_A2 / _k01); + _6t = ~~(_h01 + _l01._C2); + _7t = ~~(_i01 + _l01._D2); + _bv[_5Q2 + 0] = _Yt; + _9v[_5Q2 + 0] = _6t; + _9v[_5Q2 + 1] = _7t; + _9v[_5Q2 + 2] = _lv; + _5Q2 += _6v; + _l01 = _401._m01((_A2 + 1) / _k01); + _ts = ~~(_h01 + _l01._C2); + _us = ~~(_i01 + _l01._D2); + _bv[_5Q2 + 0] = _Yt; + _9v[_5Q2 + 0] = _ts; + _9v[_5Q2 + 1] = _us; + _9v[_5Q2 + 2] = _lv; + _5Q2 += _6v + } +} + +function _PN2(_QI) { + _ot._BJ1(_QI) +} + +function _fO2(_sA, _HY) { + _mN2 = _sA; + _nN2 = _HY; + _ot._II1(_mN2, _nN2); +} + +function _gO2(_UQ2) { + if (_UQ2) { + _Mn(0) + } else { + _qQ(_SN, _RN) + } +} + +function _zO2(_yt) { + if (_yt) { + return 1.0 / _yt._pw._Jw + } + return 1.0 +} + +function _AO2(_yt) { + if (_yt) { + return 1.0 / _yt._pw._Kw + } + return 1 +} + +function _BO2(_5J1, _Sx) { + _ot._DJ1(_5J1, _Sx._pw._Zu) +} + +function _CO2(_J11) { + if (_uN2[_J11] && _uN2[_J11]._rI1) { + return 1 + } + return 0 +} + +function _DO2(_J11) { + var _6I1 = (_J11 == -1) ? _oG() : _uN2[_J11]._rI1; + if (_6I1) { + _ot._nG(_6I1) + } +} + +function _EO2(_J11, _VQ2) { + var _6I1 = (_J11 == -1) ? _oG() : _uN2[_J11]._rI1; + if (_6I1) { + return _ot._sJ1(_uN2[_J11]._rI1, _VQ2) + } + return undefined +} + +function _FO2(_V21, _wJ1) { + if (_V21) { + _ot._WQ2(_V21, _wJ1) + } +} + +function _GO2(_V21, _wJ1) { + if (_V21) { + _ot._xJ1(_V21, _wJ1) + } +} + +function _HO2(_V21, _wJ1) { + if (_V21) { + var _BH = _CH(_tH); + _ot._yJ1(_V21, new Float32Array(_BH._Bs)) + } +} + +function _IO2(_J11, _Sx) { + if (_uN2[_J11]) { + var _6I1 = _uN2[_J11]; + if (_6I1) { + for (var _A2 = 0; _A2 < _6I1._sI1.length; _A2++) { + if (_6I1._sI1[_A2] == _Sx) { + return Number(_A2) + } + } + } + } + return 0 +} + +function _JO2(_971) { + _cs2 = _971 +} + +function _KO2(_V21, _EN) { + if (_EN instanceof Array) { + var _xI1 = new Int32Array(_EN); + _ot._zJ1(_V21, _xI1) + } else { + alert('ERROR: shader_set_uniform_i_array() Data is not an array'); + } +} + +function _LO2(_V21, _EN) { + if (_EN instanceof Array) { + var _xI1 = new Float32Array(_EN); + _ot._AJ1(_V21, _xI1) + } else { + alert('ERROR: shader_set_uniform_f_array() Data is not an array') + } +} + +function _MO2(_V21, _EN) { + if (_EN instanceof Array) { + var _xI1 = new Float32Array(_EN); + _ot._yJ1(_V21, _xI1) + } else { + alert('ERROR: shader_set_uniform_matrix_array() Data is not an array') + } +} + +function _OO2(_pQ) {} + +function _PO2(_XQ2) { + var _vI1 = _ot._gJ1(); + for (var _wI1 = 0; _wI1 < _vI1; _wI1++) { + _Wm2(_wI1, _XQ2) + } +} + +function _QO2(_5J1, _XQ2) { + _qN2[_5J1] = _XQ2 ? !0 : !1; + _ot._4J1(_5J1, _qN2[_5J1]) +} + +function _RO2(_Ym2) { + var _vI1 = _ot._gJ1(); + for (var _wI1 = 0; _wI1 < _vI1; _wI1++) { + _Zm2(_wI1, _Ym2) + } +} + +function _SO2(_5J1, _Ym2) { + _ot._cJ1(_5J1, _Ym2 ? _3v._tL1 : _3v._uL1) +} + +function _TO2() { + return _qN2[0] +}; + +function _UO2(_yt) { + if (typeof(_yt) == "object") { + return 1.0 + } else if ((_yt != -1) && _Dt[_yt]) { + return 1.0 + } + return 0 +} + +function _VO2(_yt) { + if (typeof(_yt) == "object") { + return 1.0 + } else if ((_yt != -1) && _Dt[_yt]) { + return 1.0 + } + return 0 +} + +function _NO2() { + return 1 +} + +function _WO2(_kG) { + _oN2 = (_kG > 0.5) ? !0 : !1; + _ot._2J1(_oN2, _pN2) +} + +function _XO2(_cM) { + _pN2 = _cM / 255.0; + _ot._2J1(_oN2, _pN2) +} + +function _YO2() { + return (_oN2 ? 1.0 : 0.0) +} + +function _ZO2() { + return _pN2 +} + +function _sH(_6x, _FE) { + _ZH[_6x] = new _qG(_FE); + if (_ot == null) return; + switch (_6x) { + case _RR: + _ot._CG(_ZH[_6x]); + _ot._DG((_BG < 0) ? _3v._EG : _3v._FG); + break; + case _QR: + _ot._vG(_ZH[_6x]); + break; + case _tH: + _ot._IJ1(_ZH[_6x]); + break + } +} + +function _CH(_6x) { + switch (_6x) { + case _RR: + case _QR: + case _tH: + return _ZH[_6x]; + break + } +} + +function _7P2() { + if (_OI._o2) { + for (var _A2 = 0; _A2 < _OI._o2.length; _A2++) { + var _qI1 = _OI._o2[_A2]; + _uN2[_A2] = _ot._mI1(_qI1._eH, _qI1._YQ2, _qI1._ZQ2) + } + } + return !0 +} + +function _dO2(_xw) { + _rL = _xw; + _ww = _zw(_xw) +} + +function __u(_w51) { + if (!_w51._Zu) { + var _Hw = _ot._KJ1(_w51._Ct); + _w51._Ct._Zu = _Hw; + _w51._Ct._Jw = _w51._Ct.width; + _w51._Ct._Kw = _w51._Ct.height + } +} +var __Q2 = 0; +var _0R2 = 100; +var canvas = null; +var _1R2, _2R2, _3R2, _4R2, _5R2, _6R2, _7R2, _8R2; +var _Iu2 = !1; +var _wu = null; +var g_CurrentGraphics; +var _9R2 = null; +var _D61 = null; +var _aR2 = 0; +var _bR2 = !1; +var _cR2 = 0; +var _dR2 = 0; +var _eR2 = 0; +var _fR2 = 0; +var _MI = 0; +var _gR2 = 0; +var _K62 = 60; +var _hR2; +var _iR2 = new Date().getTime(); +var _jR2; +var _kR2 = null; +var _261 = -1; +var _ra1 = -1; +var _ta1 = -1; +var _BK2 = !0; +var _pa1 = !0; +var _Aa1 = !0; +var _qa1 = -1; +var _sa1 = -1; +var _461 = -1; +var _561 = -1; +var _361 = !1; +var _za1 = !0; +var _Ba1 = { + _C2: 0, + _D2: 0, + _E2: 0, + _F2: 0 +}; +var _8O = !1; +if (window.chrome && window.chrome.app) { + _Iu2 = !0; + try { + if (window && window['localStorage']) { + _Iu2 = !1 + } + } catch (e) {} +} +window.onload = _lR2; +window.requestAnimFrame = (function() { + return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(_ng1, _ax) { + _hR2 = window.setTimeout(_ng1, 1000 / 60) + } +})(); +var _KI = null; + +function _5P1() { + if (_Nc2 == _Xc2) { + _X32() + } + var _B2 = document.getElementById(_6J); + var _yK = _B2.parentNode; + var load = document.createElement('canvas'); + load.style.position = "absolute"; + load.style.left = "0px"; + load.style.top = "0px"; + load.width = _B2.width; + load.height = _B2.height; + load.setAttribute("id", "loading_screen"); + _yK.insertBefore(load, _B2.nextSibling); + _9R2 = load.getContext('2d'); + _551(_9R2) +} + +function _6P1() { + var _B2 = document.getElementById(_6J); + var _Ns = document.getElementById("loading_screen"); + var _yK = _B2.parentNode; + _yK.removeChild(_Ns); + _9R2 = null; + _bR2 = !1 +} + +function _Hz(_2H1, _Vs2) { + _Vs2.left = 0; + _Vs2.top = 0; + _ww2 = _2H1; { + while (_ww2 != null) { + _Vs2.left += _ww2.offsetLeft; + _Vs2.top += _ww2.offsetTop; + _ww2 = _ww2.offsetParent; + } + } + _Vs2.right = _Vs2.left + _j71; + _Vs2.bottom = _Vs2.top + _k71 +} + +function _mR2(_tS) { + _Li2 = []; + _uP1 = []; + _vP1 = []; + _wP1 = 0; + var _1N = _tS.search; + var _eK = _tS.protocol + "//" + _tS.host + _tS.pathname; + _uP1[0] = _eK; + _vP1[0] = null; + if (_1N[0] == "?") _1N = _1N.substring(1, _1N.length); + var index = start = 0; + var _tP1 = ""; + var _6y = null; + while (index < _1N.length) { + var _B2 = _1N[index]; + if (_B2 == "&") { + if (_tP1 != "") { + if (start != index) _6y = _1N.substring(start, index); + _uP1[_uP1.length] = _tP1; + _vP1[_vP1.length] = _6y; + _Li2[_tP1] = _6y; + _wP1++; + _tP1 = ""; + _6y = null + } + start = index + 1 + } else if (_B2 == "=") { + _tP1 = _1N.substring(start, index); + _6y = null; + start = index + 1 + } + index++ + } + if (_tP1 != "") { + if (start != index) _6y = _1N.substring(start, index); + _uP1[_uP1.length] = _tP1; + _vP1[_vP1.length] = _6y; + _Li2[_tP1] = _6y; + _wP1++; + _tP1 = _6y = "" + } +} + +function _Xx2() { + _1R2 = canvas.style.position; + _2R2 = canvas.style.left; + _3R2 = canvas.style.top; + _4R2 = canvas.style; + _5R2 = canvas.parentNode; + _6R2 = canvas.nextSibling; + _7R2 = !1; + _8R2 = canvas.margin; + if ((_5R2 == document.body) || (canvas.mozRequestFullScreen) || (canvas.webkitRequestFullScreen)) { + _7R2 = !0 + } +} + +function _lR2() { + debug('------- GameMaker_Init -------------'); + if (!document.getElementById || !document.createElement) return; + canvas = document.getElementById(_6J); + _wu = null; + if (!canvas) return; + _mR2(window.location); + _OI = _q; + _6k2(); + if ((_OI._m7 != undefined) && (_OI._m7._o7 != undefined) && (_OI._m7._o7 > 1)) { + _Xj2 = !0; + if (_OI._m7._r7 != undefined) { + _Gr._MN(_OI._m7._r7) + } + } + if (_Nc2 == _Xc2) { + _B32(canvas) + } + _d72(); + _Xi2 = !1; + _ZH = []; + _ZH[_RR] = new _qG(); + _ZH[_QR] = new _qG(); + _ZH[_tH] = new _qG(); + if ((_OI._m7._F7) && (_OI._m7._F7 != 0)) { + __i2 = _OI._m7._v7; + var _nR2 = undefined; + if (_LS != _Jc2) { + _nR2 = _0P2(canvas) + } + if (_nR2) { + _wu = _ot + } else { + if (_OI._m7._F7 == 1) { + _Xi2 = !0 + } + _wu = canvas.getContext('2d') + } + } else { + _wu = canvas.getContext('2d') + } + g_CurrentGraphics = _wu; + _9j2 = canvas.width; + _aj2 = canvas.height; + if (typeof(_OI._m7.GenerateSpotifyApp) != "undefined") { + __z = _ui2 + } else if (_OI._m7._H7 == !0) { + __z = _0A + } + if (_Nc2 == _Xc2) { + __z = _0A + } + if (__z == _0A) { + try { + g_WebAudioContext = new webkitAudioContext(); + if (!g_WebAudioContext.createGainNode) { + g_WebAudioContext.createGainNode = g_WebAudioContext.createGain + } + } catch (e) { + debug('Web Audio API not supported in this browser'); + __z = _vi2 + } + _n21() + } + document.body.style._oR2 = "hidden"; + _D61 = _wu; + _vP = canvas.width; + _xP = canvas.height; + _j71 = _vP; + _k71 = _xP; + if (_Nc2 != _Xc2) { + _ra1 = _j71; + _ta1 = _k71 + } + _za1 = (_OI._m7.scale != 0); + _Iz = new _KJ(); + _Hz(canvas, _Iz); + _l71 = _Iz.top; + _m71 = _Iz.left; + _n71 = _Iz.right; + _o71 = _Iz.bottom; + if (_OI._m7._oK) { + _9K(_OI._m7._oK) + } else if (_OI._m7 && _OI._m7._n7 && _OI._m7._4K) { + _OI._m7._4K() + } + _Xx2(); + _551(_wu); + if (typeof(_OI._m7.GenerateSpotifyApp) == "undefined") { + document.body.oncontextmenu = function() { + return !1 + } + } + _fA(); + _zk2 = document.getElementById('GM4HTML5_loadingscreen'); + if ((_OI._m7 && _OI._m7._n7) || (_OI._m7 && _OI._m7._n7 == undefined)) { + _JI = !0 + } + if (_ot && _JI) { + debug("WebGL Enabled!"); + debug("Max Texture Size=" + _ot._YH1()) + } + _Fk2(); + _K91(); + if (_Xi2) { + _aR2 = -2 + } else { + if (_JI) _f8._Cr2 = _OI._m7._n7; + _3P1 = ""; + _pR2 = ""; + _4P1 = function() {}; { + _hl2(_OI); + _aR2 = 0 + } + } if (typeof(_OI._m7.GenerateSpotifyApp) != "undefined") { + if (_ot) _kR2 = setInterval(_qR2, 1000 / (30)); + else _kR2 = setInterval(_qR2, 1000 / (20)) + } else { + requestAnimFrame(_qR2) + } +} + +function _qR2() { + if (typeof(_OI._m7.GenerateSpotifyApp) == "undefined" || _kR2 == null) { + requestAnimFrame(_qR2) + } + switch (_aR2) { + case -2: + { + if (_bR2) _6P1(); + _rR2(_wu, _j71, _k71); + break + } + case -1: + if (_xk2 == _yk2) { + _hl2(_OI); + _aR2 = 0; + if (!_bR2) { + _5P1(); + _bR2 = !0 + } + _ml2(); + _3P1(_9R2, _j71, _k71, _wk2, _c41, _zk2) + } + break; + case 0: + if (!_bR2) { + _5P1(); + _bR2 = !0 + } + if (_c41 >= _wk2) { + _c41 = _wk2; + _aR2 = 1 + } + _ml2(); + if (_OI._m7._V7) { + if (_xk2 == _yk2) { + _pR2 = eval(_OI._m7._V7); + _pR2(_9R2, _j71, _k71, _wk2, _c41, _zk2) + } + } else _3P1(_9R2, _j71, _k71, _wk2, _c41, _zk2); + break; + case 1: + _6P1(); + _xl2(_OI); + _aR2 = 2; + break; + case 2: + _4P1(); + _sR2(); + _aR2 = 3; + _f8._Hq2 = new Date().getTime(); + break; + case 3: + _tR2(); + break + } +} + +function _uR2(_Qs2, _C2, _D2, _N6, text) { + _Qs2.fillStyle = _N6; + _Qs2.lineStyle = _N6; + _Qs2.font = "14px Verdana";; + _Qs2.textAlign = "center"; + _Qs2.fillText(text, _C2, _D2); + _Qs2.textAlign = "left" +} + +function _rR2(_Qs2, _wt, _xt) { + _Qs2.fillStyle = _JC(0x151515, 1.0); + _Qs2.fillRect(0, 0, _wt, _xt); + _uR2(_Qs2, _wt / 2, (_xt / 2), _JC(0x8d8f90, 1.0), "WebGL is Required to run this application.") +} + +function _il2(_wu, _wt, _xt, _vR2, _wR2, _xR2) { + _wu.globalAlpha = 1; + if (_xR2) {} else { + var _yR2 = (_wt / 100) * 50; + var _zR2 = 2; + var _C2 = (_wt - _yR2) / 2; + var _D2 = 10 + (_xt - _zR2) / 2; + _wu.fillStyle = _JC(0x151515, 1.0); + _wu.fillRect(0, 0, _wt, _xt); + if (_wR2 != 0) { + var _E2 = (_yR2 / _vR2) * _wR2; + _wu.fillStyle = _JC(0x404040, 1.0); + _wu.fillRect(_C2, _D2, _yR2, _zR2); + _wu.fillStyle = _JC(0x8d8f90, 1.0); + _wu.fillRect(_C2, _D2, _E2, _zR2) + } + _uR2(_wu, _wt / 2, (_xt / 2), _JC(0x8d8f90, 1.0), "Loading") + } +} + +function _AR2(_VK2) { + _lC._sz(); + var _BR2 = _VK2._n11._P6; + for (var _A2 = 0; _A2 < _BR2.length; _A2++) { + _lC._QA(_BR2[_A2]); + var _oC = _lC._zA(_A2); + var _CR2 = _lC._mC(_A2); + _f8._Nq2[_A2] = _oC._L2; + _f8._Oq2[_A2] = _oC._sV; + _f8._Pq2[_A2] = _oC.index; + _f8._Qq2[_A2] = _oC._C2; + _f8._Rq2[_A2] = _oC._D2; + if ((_CR2 !== null) && (_CR2 !== undefined) && (_CR2._pC !== null) && (_CR2._pC !== undefined)) { + _f8._Sq2[_A2] = _CR2._pC._E2; + _f8._Tq2[_A2] = _CR2._pC._F2 + } else { + _f8._Sq2[_A2] = 0; + _f8._Tq2[_A2] = 0 + } + _f8._Uq2[_A2] = _oC._Mo2; + _f8._Vq2[_A2] = _oC._No2; + _f8._ui[_A2] = _oC._tV; + _f8._vi[_A2] = _oC._uV; + _f8._Xq2[_A2] = _oC._Po2; + _f8._Wq2[_A2] = _oC._Oo2; + _f8._Yq2[_A2] = _oC._vV; + _f8._Zq2[_A2] = _oC.alpha + } + _f8._Lq2 = _VK2._Hr2; +} + +function _BR(_gH2, _DR2) { + if (_Dr) { + _Dr._MK2(); + if (_Xj2) { + if (_yi2 != null) { + _yi2._CR() + } + } + } + var _ER2 = _Dr; + _r11 = -1; + _YR._ds(_H92, 0); + _dz2(); + var _M2 = []; + if (_ER2 != null) { + for (var _A2 = _ER2._AU.length - 1; _A2 >= 0; _A2--) { + var _XR = _ER2._AU._zA(_A2); + if (_XR._M2) { + _M2[_M2.length] = _XR; + _XR._FR2 = !0 + } + } + for (var _A2 = _M2.length - 1; _A2 >= 0; _A2--) { + _ER2._AU._n01(_M2[_A2]) + } + if (_ER2._lI2 === !1) { + _ER2.__I2() + } else { + for (var _A2 = _ER2._AU.length - 1; _A2 >= 0; _A2--) { + var _XR = _ER2._AU._zA(_A2); + _XR._HU._lv2(_XR) + } + } + } + _6A._sz(); + _Vx._sz(); + _iH2(); + _Dr = _l11._zA(_gH2); + var _GR2 = _Dr._lI2; + if (_GR2 === !0 && _Dr._mI2 === !1) { + _GR2 = !1 + } + if (_GR2 === !1) { + _Dr._Kl2(_Dr._n11); + _Dr._aJ2() + } else { + _Dr._yI2(_Dr._gX); + _Dr._zI2(_Dr._iX); + _Dr._Ir2(_Dr._kI2); + _Dr._BI2(_Dr._jI2); + _Dr._DI2(_Dr._lI2); + _Dr._aJ2(); + for (_A2 = _Dr._AU.length - 1; _A2 >= 0; _A2--) { + var _XR = _Dr._AU._zA(_A2); + _XR._HU._XW(_XR) + } + } + _f8._Aq2 = _Dr.id; + _Dr._3J2(); + _sK2(); + _AR2(_Dr); + if (_GR2 === !1) { + _Dr._VI2(); + _Dr.__I2(); + _Dr.__I2(); + _AU = new _SE2(); + var _HR2 = _Dr._n11._Y6; + for (var _Ns = 0; _Ns < _Dr._n11._Y6.length; _Ns++) { + var _to1 = !1; + var _IR2 = _Dr._n11._Y6[_Ns]; + if (_IR2.index >= 0) { + for (var _tu = _M2.length - 1; _tu >= 0; _tu--) { + if (_IR2.id == _M2[_tu].id) { + _to1 = !0; + break + } + } + if (!_to1) { + var _sZ = _Dr._XW(_IR2._C2, _IR2._D2, _IR2.id, _IR2.index, _IR2._x2, _IR2._y2, _IR2._Z6, _IR2._N6); + _sZ._FR2 = !1 + } + } + } + var _HR2 = _Dr._n11._Y6; + for (var _Ns = 0; _Ns < _Dr._n11._Y6.length; _Ns++) { + var _IR2 = _Dr._n11._Y6[_Ns]; + var _sZ = _YR._zA(_IR2.id); + if (_sZ && (_sZ._FR2 == !1)) { + _sZ._FR2 = !0; + if (!_Yi2) { + if (_IR2._07) _IR2._07(_sZ); + _sZ._ds(_vU, 0, _sZ, _sZ) + } else { + _sZ._ds(_vU, 0, _sZ, _sZ); + if (_IR2._07) _IR2._07(_sZ) + } + } + } + } + for (var _tu = 0; _tu < _M2.length; _tu++) { + _Dr._AU._QA(_M2[_tu]); + _M2[_tu]._JU() + } + if (_Xj2) { + if (_yi2 != null) { + _yi2._BR() + } + } + if (_VW != null) _VW._LW(_Dr); + if (_DR2) { + _YR._ds(_B92, 0) + } + if ((_GR2 == !1) && (_Dr._rI2 != null)) { + _JR2 = new _ak2(); + _Dr._rI2(_JR2); + _JR2 = null + } + _YR._ds(_F92, 0); + _Dr._mI2 = !0 +} + +function _KR2(_LR2) { + _BR(_LR2, !1) +} + +function _sR2() { + _f8._z8 = 0; + _f8._1a = -1; + _2j2 = 0; + _3j2 = -1; + _4j2 = 0; + _5j2 = 0; + _BR(_l11._Ml2(0).id, !0); + _cR2 = _dR2 = _QN(); + _fR2 = ~~(_cR2 / 1000000) + 4; + _f8._Xk = _K62; + _f8._nr2 = _K62 +} + +function _MR2() { + _Di2 = []; + _Ei2 = []; + _k62 = -1; + _j62 = -1; + _i62 = 0; + _Dr._AU._sz(); + _Dr._sI2._sz(); + var _XA = _UR._wV1; + for (var _A2 = 0; _A2 < _XA.length; _A2++) { + var _6L = _XA[_A2]; + _6L._Z72._sz(); + _6L._9x2._sz() + } + _YR._sz() +} + +function _NR2() { + _6A._ez2() +} + +function _OR2() { + if (_Dr._hv2.length > 0) _Dr._QK2(); + if (_Dr._AU._TE2 >= 0) _Dr._AU._hz2() +} + +function _PR2() { + if (_Dr.__01) { + _Dr.__01._tz(_Dr._kI2) + } else { + _YR._bx2() + } +} + +function _QR2() { + if ((_Dr.__01 == null) || (_Dr.__01 == undefined)) { + _v72() + } +} + +function _RR2() { + _f8._Gq2 = (_jR2 - _f8._Hq2) * 1000; + _f8._Hq2 = _jR2; + _6A._my2(); + _e72(); + _Vx._tz(); + _YR._ax2(); + _YR._cx2(); + _OR2(); + if (_r11 != -1) return; + _VW._8X(); + _YR._ds(_B82, 0); + _OR2(); + if (_r11 != -1) return; + if (_QO1) { + _QO1 = !1; + _YR._ds(_bd2, 0) + } + _sJ._Go2(); + _OR2(); + if (_r11 != -1) return; + _782(); + _OR2(); + if (_r11 != -1) return; + _g82(); + _OR2(); + if (_r11 != -1) return; + _az2(); + _OR2(); + if (_r11 != -1) return; + _G72(); + _OR2(); + if (_r11 != -1) return; + _YR._ds(_D82, 0); + _OR2(); + if (_r11 != -1) return; + _PR2(); + _f72(); + _OR2(); + if (_r11 != -1) return; + _4U(); + _V71(); + _OR2(); + if (_r11 != -1) return; + _QR2(); + _OR2(); + if (_r11 != -1) return; + _YR._ds(_F82, 0); + _OR2(); + if (_r11 != -1) return; + _yH2(); + if (_Dr != null) { + _Dr._MK2(); + if (_Ui2) { + _Dr._2u(); + _OR2() + } + } + _Dr._eJ2(); + _NR2(); + _h21() +} + +function _sK2() { + var left, right, top, bottom; + left = 0; + right = -999999; + top = 0; + bottom = -999999; + if (_Dr._Dz) { + for (var _A2 = 0; _A2 < _Dr._Fz.length; _A2++) { + _Gz = _Dr._Fz[_A2]; + if (_Gz._L2) { + if (right < _Gz._t61 + _Gz._v61) right = _Gz._t61 + _Gz._v61; + if (bottom < _Gz._u61 + _Gz._w61) bottom = _Gz._u61 + _Gz._w61 + } + } + } else { + left = 0; + right = _Dr._gX; + top = 0; + bottom = _Dr._iX; + _Ai2._v61 = _Ai2._iR = right; + _Ai2._w61 = _Ai2._kR = bottom + } if (_pa1) { + if (!_Aa1) { + _ra1 = _qa1; + _ta1 = _sa1; + } + } else { + _ra1 = _j71; + _ta1 = _k71; + if (_661(_261)) { + _Sf(_261); + _261 = -1 + } + } + _Aa1 = _pa1; + _r71 = _j71; + _s71 = _k71; + _t71 = _ra1 / (right - left); + _u71 = _ta1 / (bottom - top); + var _Ps = new _KJ(); + _Ps.left = left; + _Ps.top = top; + _Ps.right = right; + _Ps.bottom = bottom; + _wQ = _Ps; + _ua1() +} + +function _Gr2() { + var _E2 = 640; + if (typeof(window.innerWidth) == 'number') { + _E2 = window.innerWidth + } else if (document.documentElement && document.documentElement.clientWidth) { + _E2 = document.documentElement.clientWidth + } else if (document.body && document.body.clientWidth) { + _E2 = document.body.clientWidth + } + return _E2 +} + +function _cO() { + var _F2 = 480; + if (typeof(window.innerHeight) == 'number') { + _F2 = window.innerHeight + } else if (document.documentElement && document.documentElement.clientHeight) { + _F2 = document.documentElement.clientHeight + } else if (document.body && document.body.clientHeight) { + _F2 = document.body.clientHeight + } + return _F2 +} + +function _SR2() { + _Hz(canvas, _Iz); + _l71 = _Iz.top; + _m71 = _Iz.left; + _n71 = _Iz.right; + _o71 = _Iz.bottom; + if (_OI._m7 && !_OI._m7._v7) { + _a61(_wu) + } + if ((_9j2 != canvas.width) || (_aj2 != canvas.height)) { + _QO1 = !0 + } + _9j2 = canvas.width; + _aj2 = canvas.height; + var _E2 = _Gr2(); + var _F2 = _cO(); + if ((_Vi2) && (!_0j2)) { + if ((_p71 != _E2) || (_q71 != _F2)) { + _0j2 = !0; + _Vi2 = !1 + } + if (canvas.mozRequestFullScreen) { + if (!document.mozFullScreen) { + _0j2 = !0; + _Vi2 = !0 + } + } + } + if (_0j2) { + _0j2 = !1; + if (_Vi2) { + _E2 = _vP; + _F2 = _xP; + _Vi2 = !1; + canvas.style.position = _1R2; + canvas.style.left = _2R2; + canvas.style.top = _3R2; + canvas.style.margin = _8R2; + canvas.style = _4R2; + if (!_7R2) { + if (canvas.parentNode != _5R2) { + _5R2.insertBefore(canvas, _6R2) + } + } + } else { + _Vi2 = !0; + _g71(0, 0); + if (!_7R2) { + if (canvas.parentNode == _5R2) { + _5R2.removeChild(canvas); + document.body.insertBefore(canvas, null) + } + } + } + canvas.width = _E2; + canvas.height = _F2; + _j71 = canvas.width; + _k71 = canvas.height; + _m71 = canvas.offsetLeft; + _n71 = _m71 + _j71; + _l71 = canvas.offsetTop; + _o71 = _m71 + _k71; + _p71 = _j71; + _q71 = _k71; + _r71 = _E2; + _s71 = _TR2 = 1; + _u71 = 1; + _sK2() + } + if (_Nc2 == _Xc2) { + if (_dR2 > (_x32 + 1000000)) { + _042(); + _x32 = _dR2 + } + } +} +var _UR2 = 0; +var _VR2 = 0.0; + +function _tR2() { + _dR2 = _QN(); + if (_dR2 < _cR2 || ((_dR2 - _cR2) > 2000000)) { + _cR2 = _dR2; + _fR2 = _cR2 + } + if (_Dr._Er() <= 0) { + _Dr._Ir2(1) + } + var _Jw2; + if (_Xj2) { + _Gr._tz(); + _Jw2 = _Gr._Hr() + } else if (!_Xj2) { + _Jw2 = _Dr._Er() + } + _jR2 = new Date().getTime(); + _MI = ~~(_dR2 - _cR2); + _VR2 = ~~(1000000.0 / _Jw2) - _MI; + _eR2 = max(0, _VR2); + _eR2 = min(_eR2, 1000000.0); + if (_Xj2) { + if (_Gr._PN() == !1) { + _eR2 = 0 + } + } + var _WR2 = 1000000.0 / _Jw2; + if (_eR2 > 14000) return; + _cR2 = _dR2 + _eR2; + if (_cR2 < _fR2) { + _fR2 = _cR2 + } + if (~~_cR2 > (_fR2 + 1000000)) { + _K62 = _gR2; + _gR2 = 0; + _fR2 = ~~_cR2; + _cR2 = 0 + } + _gR2++; + _f8._Xk = _K62; + if (!_OO1) { + _1M2 = 0; + _SR2(); + if (_Dr === null) { + _Ai2._Kz = _Ai2._x61 = _Ai2._v61 = _Ai2._iR = _j71; + _Ai2._Mz = _Ai2._y61 = _Ai2._w61 = _Ai2._kR = _k71 + } else { + _sK2() + } if (_r11 < 0) _ct2(); { + _RR2() + } + if (_UR2 < _1M2) _UR2 = _1M2; + if (_r11 < 0) _et2(); + switch (_r11) { + case -1: + break;; + case _s11: + case _1d2: + _XR2 = !1; + return; + case __c2: + _MR2(); + _l11._XK2(); + _sR2(); + break; + case _0d2: + _xl2(); + break; + default: + _KR2(_r11) + } + } + if (_OI._m7 && _OI._m7._n7 && _OI._m7._YR2) { + _OI._m7._YR2() + } +} \ No newline at end of file diff --git a/slope-ball/files/Slope_texture_0.png b/slope-ball/files/Slope_texture_0.png new file mode 100644 index 00000000..35299a72 Binary files /dev/null and b/slope-ball/files/Slope_texture_0.png differ diff --git a/slope-ball/files/Slope_texture_1.png b/slope-ball/files/Slope_texture_1.png new file mode 100644 index 00000000..6e164ecb Binary files /dev/null and b/slope-ball/files/Slope_texture_1.png differ diff --git a/slope-ball/files/Slope_texture_10.png b/slope-ball/files/Slope_texture_10.png new file mode 100644 index 00000000..b04a7f5b Binary files /dev/null and b/slope-ball/files/Slope_texture_10.png differ diff --git a/slope-ball/files/Slope_texture_11.png b/slope-ball/files/Slope_texture_11.png new file mode 100644 index 00000000..778de41d Binary files /dev/null and b/slope-ball/files/Slope_texture_11.png differ diff --git a/slope-ball/files/Slope_texture_12.png b/slope-ball/files/Slope_texture_12.png new file mode 100644 index 00000000..a49a0313 Binary files /dev/null and b/slope-ball/files/Slope_texture_12.png differ diff --git a/slope-ball/files/Slope_texture_13.png b/slope-ball/files/Slope_texture_13.png new file mode 100644 index 00000000..3ba5be21 Binary files /dev/null and b/slope-ball/files/Slope_texture_13.png differ diff --git a/slope-ball/files/Slope_texture_14.png b/slope-ball/files/Slope_texture_14.png new file mode 100644 index 00000000..527b4d99 Binary files /dev/null and b/slope-ball/files/Slope_texture_14.png differ diff --git a/slope-ball/files/Slope_texture_15.png b/slope-ball/files/Slope_texture_15.png new file mode 100644 index 00000000..da74533b Binary files /dev/null and b/slope-ball/files/Slope_texture_15.png differ diff --git a/slope-ball/files/Slope_texture_16.png b/slope-ball/files/Slope_texture_16.png new file mode 100644 index 00000000..4287d73c Binary files /dev/null and b/slope-ball/files/Slope_texture_16.png differ diff --git a/slope-ball/files/Slope_texture_17.png b/slope-ball/files/Slope_texture_17.png new file mode 100644 index 00000000..fd220c8d Binary files /dev/null and b/slope-ball/files/Slope_texture_17.png differ diff --git a/slope-ball/files/Slope_texture_18.png b/slope-ball/files/Slope_texture_18.png new file mode 100644 index 00000000..40f9ecda Binary files /dev/null and b/slope-ball/files/Slope_texture_18.png differ diff --git a/slope-ball/files/Slope_texture_19.png b/slope-ball/files/Slope_texture_19.png new file mode 100644 index 00000000..b2263bf3 Binary files /dev/null and b/slope-ball/files/Slope_texture_19.png differ diff --git a/slope-ball/files/Slope_texture_2.png b/slope-ball/files/Slope_texture_2.png new file mode 100644 index 00000000..328b3a9a Binary files /dev/null and b/slope-ball/files/Slope_texture_2.png differ diff --git a/slope-ball/files/Slope_texture_20.png b/slope-ball/files/Slope_texture_20.png new file mode 100644 index 00000000..d00f995e Binary files /dev/null and b/slope-ball/files/Slope_texture_20.png differ diff --git a/slope-ball/files/Slope_texture_21.png b/slope-ball/files/Slope_texture_21.png new file mode 100644 index 00000000..b6e2e092 Binary files /dev/null and b/slope-ball/files/Slope_texture_21.png differ diff --git a/slope-ball/files/Slope_texture_22.png b/slope-ball/files/Slope_texture_22.png new file mode 100644 index 00000000..24d4d176 Binary files /dev/null and b/slope-ball/files/Slope_texture_22.png differ diff --git a/slope-ball/files/Slope_texture_23.png b/slope-ball/files/Slope_texture_23.png new file mode 100644 index 00000000..dbc936f4 Binary files /dev/null and b/slope-ball/files/Slope_texture_23.png differ diff --git a/slope-ball/files/Slope_texture_24.png b/slope-ball/files/Slope_texture_24.png new file mode 100644 index 00000000..9072e195 Binary files /dev/null and b/slope-ball/files/Slope_texture_24.png differ diff --git a/slope-ball/files/Slope_texture_25.png b/slope-ball/files/Slope_texture_25.png new file mode 100644 index 00000000..9cb539f9 Binary files /dev/null and b/slope-ball/files/Slope_texture_25.png differ diff --git a/slope-ball/files/Slope_texture_26.png b/slope-ball/files/Slope_texture_26.png new file mode 100644 index 00000000..e51038d3 Binary files /dev/null and b/slope-ball/files/Slope_texture_26.png differ diff --git a/slope-ball/files/Slope_texture_27.png b/slope-ball/files/Slope_texture_27.png new file mode 100644 index 00000000..735a80e3 Binary files /dev/null and b/slope-ball/files/Slope_texture_27.png differ diff --git a/slope-ball/files/Slope_texture_28.png b/slope-ball/files/Slope_texture_28.png new file mode 100644 index 00000000..f8a8be37 Binary files /dev/null and b/slope-ball/files/Slope_texture_28.png differ diff --git a/slope-ball/files/Slope_texture_29.png b/slope-ball/files/Slope_texture_29.png new file mode 100644 index 00000000..b3a2c8c5 Binary files /dev/null and b/slope-ball/files/Slope_texture_29.png differ diff --git a/slope-ball/files/Slope_texture_3.png b/slope-ball/files/Slope_texture_3.png new file mode 100644 index 00000000..a2ce0168 Binary files /dev/null and b/slope-ball/files/Slope_texture_3.png differ diff --git a/slope-ball/files/Slope_texture_30.png b/slope-ball/files/Slope_texture_30.png new file mode 100644 index 00000000..1b71eab5 Binary files /dev/null and b/slope-ball/files/Slope_texture_30.png differ diff --git a/slope-ball/files/Slope_texture_31.png b/slope-ball/files/Slope_texture_31.png new file mode 100644 index 00000000..187a8d4a Binary files /dev/null and b/slope-ball/files/Slope_texture_31.png differ diff --git a/slope-ball/files/Slope_texture_32.png b/slope-ball/files/Slope_texture_32.png new file mode 100644 index 00000000..2bb0d482 Binary files /dev/null and b/slope-ball/files/Slope_texture_32.png differ diff --git a/slope-ball/files/Slope_texture_33.png b/slope-ball/files/Slope_texture_33.png new file mode 100644 index 00000000..87e3e1c4 Binary files /dev/null and b/slope-ball/files/Slope_texture_33.png differ diff --git a/slope-ball/files/Slope_texture_34.png b/slope-ball/files/Slope_texture_34.png new file mode 100644 index 00000000..c123a085 Binary files /dev/null and b/slope-ball/files/Slope_texture_34.png differ diff --git a/slope-ball/files/Slope_texture_35.png b/slope-ball/files/Slope_texture_35.png new file mode 100644 index 00000000..daad28a1 Binary files /dev/null and b/slope-ball/files/Slope_texture_35.png differ diff --git a/slope-ball/files/Slope_texture_36.png b/slope-ball/files/Slope_texture_36.png new file mode 100644 index 00000000..9be029ce Binary files /dev/null and b/slope-ball/files/Slope_texture_36.png differ diff --git a/slope-ball/files/Slope_texture_37.png b/slope-ball/files/Slope_texture_37.png new file mode 100644 index 00000000..40d09f92 Binary files /dev/null and b/slope-ball/files/Slope_texture_37.png differ diff --git a/slope-ball/files/Slope_texture_38.png b/slope-ball/files/Slope_texture_38.png new file mode 100644 index 00000000..8f67a83d Binary files /dev/null and b/slope-ball/files/Slope_texture_38.png differ diff --git a/slope-ball/files/Slope_texture_39.png b/slope-ball/files/Slope_texture_39.png new file mode 100644 index 00000000..32024924 Binary files /dev/null and b/slope-ball/files/Slope_texture_39.png differ diff --git a/slope-ball/files/Slope_texture_4.png b/slope-ball/files/Slope_texture_4.png new file mode 100644 index 00000000..2d771b94 Binary files /dev/null and b/slope-ball/files/Slope_texture_4.png differ diff --git a/slope-ball/files/Slope_texture_40.png b/slope-ball/files/Slope_texture_40.png new file mode 100644 index 00000000..e4192bda Binary files /dev/null and b/slope-ball/files/Slope_texture_40.png differ diff --git a/slope-ball/files/Slope_texture_41.png b/slope-ball/files/Slope_texture_41.png new file mode 100644 index 00000000..e3d44a1a Binary files /dev/null and b/slope-ball/files/Slope_texture_41.png differ diff --git a/slope-ball/files/Slope_texture_42.png b/slope-ball/files/Slope_texture_42.png new file mode 100644 index 00000000..f7621326 Binary files /dev/null and b/slope-ball/files/Slope_texture_42.png differ diff --git a/slope-ball/files/Slope_texture_43.png b/slope-ball/files/Slope_texture_43.png new file mode 100644 index 00000000..739103ab Binary files /dev/null and b/slope-ball/files/Slope_texture_43.png differ diff --git a/slope-ball/files/Slope_texture_44.png b/slope-ball/files/Slope_texture_44.png new file mode 100644 index 00000000..9329c663 Binary files /dev/null and b/slope-ball/files/Slope_texture_44.png differ diff --git a/slope-ball/files/Slope_texture_45.png b/slope-ball/files/Slope_texture_45.png new file mode 100644 index 00000000..18a09ea1 Binary files /dev/null and b/slope-ball/files/Slope_texture_45.png differ diff --git a/slope-ball/files/Slope_texture_46.png b/slope-ball/files/Slope_texture_46.png new file mode 100644 index 00000000..af13d8d2 Binary files /dev/null and b/slope-ball/files/Slope_texture_46.png differ diff --git a/slope-ball/files/Slope_texture_47.png b/slope-ball/files/Slope_texture_47.png new file mode 100644 index 00000000..78c0f72b Binary files /dev/null and b/slope-ball/files/Slope_texture_47.png differ diff --git a/slope-ball/files/Slope_texture_48.png b/slope-ball/files/Slope_texture_48.png new file mode 100644 index 00000000..767bd745 Binary files /dev/null and b/slope-ball/files/Slope_texture_48.png differ diff --git a/slope-ball/files/Slope_texture_49.png b/slope-ball/files/Slope_texture_49.png new file mode 100644 index 00000000..cb1c8b0b Binary files /dev/null and b/slope-ball/files/Slope_texture_49.png differ diff --git a/slope-ball/files/Slope_texture_5.png b/slope-ball/files/Slope_texture_5.png new file mode 100644 index 00000000..ee3a8729 Binary files /dev/null and b/slope-ball/files/Slope_texture_5.png differ diff --git a/slope-ball/files/Slope_texture_50.png b/slope-ball/files/Slope_texture_50.png new file mode 100644 index 00000000..a8987c7d Binary files /dev/null and b/slope-ball/files/Slope_texture_50.png differ diff --git a/slope-ball/files/Slope_texture_51.png b/slope-ball/files/Slope_texture_51.png new file mode 100644 index 00000000..f731e044 Binary files /dev/null and b/slope-ball/files/Slope_texture_51.png differ diff --git a/slope-ball/files/Slope_texture_52.png b/slope-ball/files/Slope_texture_52.png new file mode 100644 index 00000000..09c3c8a4 Binary files /dev/null and b/slope-ball/files/Slope_texture_52.png differ diff --git a/slope-ball/files/Slope_texture_53.png b/slope-ball/files/Slope_texture_53.png new file mode 100644 index 00000000..bcc16465 Binary files /dev/null and b/slope-ball/files/Slope_texture_53.png differ diff --git a/slope-ball/files/Slope_texture_54.png b/slope-ball/files/Slope_texture_54.png new file mode 100644 index 00000000..70ef3d74 Binary files /dev/null and b/slope-ball/files/Slope_texture_54.png differ diff --git a/slope-ball/files/Slope_texture_55.png b/slope-ball/files/Slope_texture_55.png new file mode 100644 index 00000000..6fc93c7a Binary files /dev/null and b/slope-ball/files/Slope_texture_55.png differ diff --git a/slope-ball/files/Slope_texture_56.png b/slope-ball/files/Slope_texture_56.png new file mode 100644 index 00000000..fe0ad488 Binary files /dev/null and b/slope-ball/files/Slope_texture_56.png differ diff --git a/slope-ball/files/Slope_texture_57.png b/slope-ball/files/Slope_texture_57.png new file mode 100644 index 00000000..bcb848b6 Binary files /dev/null and b/slope-ball/files/Slope_texture_57.png differ diff --git a/slope-ball/files/Slope_texture_58.png b/slope-ball/files/Slope_texture_58.png new file mode 100644 index 00000000..7e8cba11 Binary files /dev/null and b/slope-ball/files/Slope_texture_58.png differ diff --git a/slope-ball/files/Slope_texture_6.png b/slope-ball/files/Slope_texture_6.png new file mode 100644 index 00000000..fede0967 Binary files /dev/null and b/slope-ball/files/Slope_texture_6.png differ diff --git a/slope-ball/files/Slope_texture_7.png b/slope-ball/files/Slope_texture_7.png new file mode 100644 index 00000000..8d771dcd Binary files /dev/null and b/slope-ball/files/Slope_texture_7.png differ diff --git a/slope-ball/files/Slope_texture_8.png b/slope-ball/files/Slope_texture_8.png new file mode 100644 index 00000000..d34dff69 Binary files /dev/null and b/slope-ball/files/Slope_texture_8.png differ diff --git a/slope-ball/files/Slope_texture_9.png b/slope-ball/files/Slope_texture_9.png new file mode 100644 index 00000000..066d92b2 Binary files /dev/null and b/slope-ball/files/Slope_texture_9.png differ diff --git a/slope-ball/files/favicon.png b/slope-ball/files/favicon.png new file mode 100644 index 00000000..952c244d Binary files /dev/null and b/slope-ball/files/favicon.png differ diff --git a/slope-ball/files/game.css b/slope-ball/files/game.css new file mode 100644 index 00000000..c198d74e --- /dev/null +++ b/slope-ball/files/game.css @@ -0,0 +1 @@ +*{-webkit-tap-highlight-color:transparent}body{background-color:#000;color:#ccc;margin:0;padding:0;border:0;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-o-user-select:none;-ms-user-select:none;touch-action:none;-webkit-touch-callout:none;-ms-touch-action:none;-webkit-text-size-adjust:none}button{outline:0}canvas{-webkit-interpolation-mode:nearest-neighbor;margin:0;padding:0;border:0}:-webkit-full-screen #canvas{width:100%;height:100%}div.gm4html5_div_class{margin:0;padding:0;border:0}div.gm4html5_login{padding:20px;position:absolute;border:solid 2px #000;background-color:#404040;color:#0f0;border-radius:15px;box-shadow:#101010 20px 20px 40px}div.gm4html5_cancel_button{float:right}div.gm4html5_login_button{float:left}div.gm4html5_login_header{text-align:center}:-webkit-full-screen{width:100%;height:100%}#sg-orient-screen{position:absolute;width:100%;height:100%;z-index:15;background-size:50%;background-color:#70ffff;display:none}#sg-loading-bar{width:0;height:0;left:0;top:0;background-size:0;background:url(loadbar.png);z-index:8;display:block}#sg-loading-bar-back{position:absolute;width:0;height:0;left:0;top:0;background-size:cover;background:url(loadbarback.png);z-index:7;display:block}#sg-loading-screen{position:absolute;width:100%;height:100%;background:url(splash.jpg) center center no-repeat;z-index:6;background-size:auto 100%;display:block}#sg-ad-screen{position:absolute;width:100%;height:100%;background:#000;z-index:10;display:none}#sg-ad-cont{position:absolute;left:0;top:0;border:0;background:#000;width:100%;height:100%;z-index:11;display:block}#sg-banner-cont{position:absolute;left:0;bottom:-1px;border:0;width:100%;z-index:9;display:block}#sg-ad-text{position:absolute;width:100%;height:20px;background:#000;text-align:center;font-size:16px;opacity:.5;z-index:12;display:block}#sg-ad-but{position:absolute;left:0;top:0;z-index:13;display:block}#sg-cross-bar{position:absolute;width:100%;height:85px;left:0;bottom:0;background:#444;border-top:2px solid #000;z-index:9;display:none} \ No newline at end of file diff --git a/slope-ball/files/loadbar.png b/slope-ball/files/loadbar.png new file mode 100644 index 00000000..6a1981db Binary files /dev/null and b/slope-ball/files/loadbar.png differ diff --git a/slope-ball/files/loadbarback.png b/slope-ball/files/loadbarback.png new file mode 100644 index 00000000..2ab5be51 Binary files /dev/null and b/slope-ball/files/loadbarback.png differ diff --git a/slope-ball/files/snd_click.ogg b/slope-ball/files/snd_click.ogg new file mode 100644 index 00000000..837e82ea Binary files /dev/null and b/slope-ball/files/snd_click.ogg differ diff --git a/slope-ball/files/snd_dam.ogg b/slope-ball/files/snd_dam.ogg new file mode 100644 index 00000000..0e15360c Binary files /dev/null and b/slope-ball/files/snd_dam.ogg differ diff --git a/slope-ball/files/snd_die.ogg b/slope-ball/files/snd_die.ogg new file mode 100644 index 00000000..1f9739f4 Binary files /dev/null and b/slope-ball/files/snd_die.ogg differ diff --git a/slope-ball/files/snd_enemy1.ogg b/slope-ball/files/snd_enemy1.ogg new file mode 100644 index 00000000..5ab9ce77 Binary files /dev/null and b/slope-ball/files/snd_enemy1.ogg differ diff --git a/slope-ball/files/snd_enemy2.ogg b/slope-ball/files/snd_enemy2.ogg new file mode 100644 index 00000000..387989fc Binary files /dev/null and b/slope-ball/files/snd_enemy2.ogg differ diff --git a/slope-ball/files/snd_explo1.ogg b/slope-ball/files/snd_explo1.ogg new file mode 100644 index 00000000..62460420 Binary files /dev/null and b/slope-ball/files/snd_explo1.ogg differ diff --git a/slope-ball/files/snd_explo2.ogg b/slope-ball/files/snd_explo2.ogg new file mode 100644 index 00000000..f2ee0ea1 Binary files /dev/null and b/slope-ball/files/snd_explo2.ogg differ diff --git a/slope-ball/files/snd_explo3.ogg b/slope-ball/files/snd_explo3.ogg new file mode 100644 index 00000000..789709cc Binary files /dev/null and b/slope-ball/files/snd_explo3.ogg differ diff --git a/slope-ball/files/snd_explosion1.ogg b/slope-ball/files/snd_explosion1.ogg new file mode 100644 index 00000000..f04a000a Binary files /dev/null and b/slope-ball/files/snd_explosion1.ogg differ diff --git a/slope-ball/files/snd_gamover.ogg b/slope-ball/files/snd_gamover.ogg new file mode 100644 index 00000000..4eacf60a Binary files /dev/null and b/slope-ball/files/snd_gamover.ogg differ diff --git a/slope-ball/files/snd_gem1.ogg b/slope-ball/files/snd_gem1.ogg new file mode 100644 index 00000000..2fc06636 Binary files /dev/null and b/slope-ball/files/snd_gem1.ogg differ diff --git a/slope-ball/files/snd_gem2.ogg b/slope-ball/files/snd_gem2.ogg new file mode 100644 index 00000000..ca829c63 Binary files /dev/null and b/slope-ball/files/snd_gem2.ogg differ diff --git a/slope-ball/files/snd_gem3.ogg b/slope-ball/files/snd_gem3.ogg new file mode 100644 index 00000000..bc8398c8 Binary files /dev/null and b/slope-ball/files/snd_gem3.ogg differ diff --git a/slope-ball/files/snd_gift.ogg b/slope-ball/files/snd_gift.ogg new file mode 100644 index 00000000..cf9354cb Binary files /dev/null and b/slope-ball/files/snd_gift.ogg differ diff --git a/slope-ball/files/snd_heart.ogg b/slope-ball/files/snd_heart.ogg new file mode 100644 index 00000000..4eb5e578 Binary files /dev/null and b/slope-ball/files/snd_heart.ogg differ diff --git a/slope-ball/files/snd_hit.ogg b/slope-ball/files/snd_hit.ogg new file mode 100644 index 00000000..7fabb38e Binary files /dev/null and b/slope-ball/files/snd_hit.ogg differ diff --git a/slope-ball/files/snd_hit1.ogg b/slope-ball/files/snd_hit1.ogg new file mode 100644 index 00000000..bda94a2d Binary files /dev/null and b/slope-ball/files/snd_hit1.ogg differ diff --git a/slope-ball/files/snd_hit2.ogg b/slope-ball/files/snd_hit2.ogg new file mode 100644 index 00000000..da419fa7 Binary files /dev/null and b/slope-ball/files/snd_hit2.ogg differ diff --git a/slope-ball/files/snd_hit3.ogg b/slope-ball/files/snd_hit3.ogg new file mode 100644 index 00000000..a303a8f9 Binary files /dev/null and b/slope-ball/files/snd_hit3.ogg differ diff --git a/slope-ball/files/snd_item_buy.ogg b/slope-ball/files/snd_item_buy.ogg new file mode 100644 index 00000000..719f402c Binary files /dev/null and b/slope-ball/files/snd_item_buy.ogg differ diff --git a/slope-ball/files/snd_item_gems.ogg b/slope-ball/files/snd_item_gems.ogg new file mode 100644 index 00000000..bbe45c88 Binary files /dev/null and b/slope-ball/files/snd_item_gems.ogg differ diff --git a/slope-ball/files/snd_move1.ogg b/slope-ball/files/snd_move1.ogg new file mode 100644 index 00000000..d163dc51 Binary files /dev/null and b/slope-ball/files/snd_move1.ogg differ diff --git a/slope-ball/files/snd_move2.ogg b/slope-ball/files/snd_move2.ogg new file mode 100644 index 00000000..44cba469 Binary files /dev/null and b/slope-ball/files/snd_move2.ogg differ diff --git a/slope-ball/files/snd_pickup.ogg b/slope-ball/files/snd_pickup.ogg new file mode 100644 index 00000000..350a0b27 Binary files /dev/null and b/slope-ball/files/snd_pickup.ogg differ diff --git a/slope-ball/files/snd_powclone.ogg b/slope-ball/files/snd_powclone.ogg new file mode 100644 index 00000000..82e9f375 Binary files /dev/null and b/slope-ball/files/snd_powclone.ogg differ diff --git a/slope-ball/files/snd_powfire.ogg b/slope-ball/files/snd_powfire.ogg new file mode 100644 index 00000000..87cf0bd9 Binary files /dev/null and b/slope-ball/files/snd_powfire.ogg differ diff --git a/slope-ball/files/snd_powfreeze.ogg b/slope-ball/files/snd_powfreeze.ogg new file mode 100644 index 00000000..753dffb3 Binary files /dev/null and b/slope-ball/files/snd_powfreeze.ogg differ diff --git a/slope-ball/files/snd_powsize.ogg b/slope-ball/files/snd_powsize.ogg new file mode 100644 index 00000000..84fc9ff1 Binary files /dev/null and b/slope-ball/files/snd_powsize.ogg differ diff --git a/slope-ball/files/snd_quest.ogg b/slope-ball/files/snd_quest.ogg new file mode 100644 index 00000000..d5df3579 Binary files /dev/null and b/slope-ball/files/snd_quest.ogg differ diff --git a/slope-ball/files/snd_respawn.ogg b/slope-ball/files/snd_respawn.ogg new file mode 100644 index 00000000..a5a701d2 Binary files /dev/null and b/slope-ball/files/snd_respawn.ogg differ diff --git a/slope-ball/files/snd_spd.ogg b/slope-ball/files/snd_spd.ogg new file mode 100644 index 00000000..d358ad31 Binary files /dev/null and b/slope-ball/files/snd_spd.ogg differ diff --git a/slope-ball/files/snd_super.ogg b/slope-ball/files/snd_super.ogg new file mode 100644 index 00000000..4491febd Binary files /dev/null and b/slope-ball/files/snd_super.ogg differ diff --git a/slope-ball/files/snd_token.ogg b/slope-ball/files/snd_token.ogg new file mode 100644 index 00000000..433e6d12 Binary files /dev/null and b/slope-ball/files/snd_token.ogg differ diff --git a/slope-ball/files/snd_word.ogg b/slope-ball/files/snd_word.ogg new file mode 100644 index 00000000..c26418c9 Binary files /dev/null and b/slope-ball/files/snd_word.ogg differ diff --git a/slope-ball/files/splash.jpg b/slope-ball/files/splash.jpg new file mode 100644 index 00000000..7242a234 Binary files /dev/null and b/slope-ball/files/splash.jpg differ diff --git a/slope-ball/files/tph_sgext.js b/slope-ball/files/tph_sgext.js new file mode 100644 index 00000000..b2cfe2fe --- /dev/null +++ b/slope-ball/files/tph_sgext.js @@ -0,0 +1,777 @@ +function sg_cloud_brand() { + try { + if (window.sg_cloud_brand_obj == undefined) { + if (CloudAPI.logos.active()) { + sg_cloud_brand_obj = document.createElement('img'); + sg_cloud_brand_obj.src = CloudAPI.logos.list().vertical; + sg_cloud_brand_obj.onclick = sg_cloud_brand_goto; + sg_cloud_brand_obj.setAttribute('style', 'display: none; position: absolute; left: 0px; top: 0px; width: 0px; height: 0px; z-index: 5; border: 0px'); + document.body.appendChild(sg_cloud_brand_obj); + return true; + } else { + return false; + } + } else { + return false; + } + } catch (e) { + return false; + }; +} + +function sg_cloud_brand_width() { + try { + return sg_cloud_brand_obj.width; + } catch (e) { + return 0; + }; +} + +function sg_cloud_brand_height() { + try { + return sg_cloud_brand_obj.height; + } catch (e) { + return 0; + }; +} + +function sg_cloud_brand_goto() { +} + +function sg_cloud_more() { +} + +function sg_cloud_play() { + try { + // play(); + } catch (e) {} +} + +function sg_cloud_over() { + try { + // gameOver(); + } catch (e) {} +} + +function sg_isie() { + try { + var isIE = window.navigator.userAgent.indexOf("MSIE") > -1; + var isEdge = window.navigator.userAgent.indexOf("Trident/") > -1; + if (isIE || isEdge) { + return true; + } else { + return false; + } + } catch (e) { + return false; + } +} + +function sg_lag_init(arg1, arg2) { + try { + // init(arg1, arg2); + } catch (e) {} +} + +function sg_lag_score(boardid, scorenum) { + try { + var boardinfo = {}; + boardinfo.score = scorenum; + boardinfo.board = boardid; + } catch (e) {} +} + +function sg_lag_achi(achiid) { + try { + var api_awards = []; + api_awards.push(achiid); + } catch (e) {} +} + +function sg_lag_ad(isreward) { + try { + if (typeof prerollStart === 'undefined') { + console.log('skip ad, prerollStart not found'); + if (isreward) { + gml_Script_gmcallback_rewardfail(); + } + } else { + } + } catch (e) { + if (isreward) { + gml_Script_gmcallback_rewardfail(); + } + } +} + +function sg_lag_adok() { + try { + if (typeof prerollStart === 'undefined') { + console.log('ad unavailalbe'); + return 0; + } else { + console.log('ad available'); + return 1; + } + } catch (e) { + return 0; + } +} + +function sg_coolmath_event(name, num) { + try { + if (num == "") { + parent.cmgGameEvent(name); + } else { + parent.cmgGameEvent(name, num); + } + } catch (e) {} +}; + +function sg_armor_splash() { + if (window.armordivobj != undefined) { + armordivobj.style.display = "block"; + armorvideoobj.play(); + setTimeout(function() { + armordivobj.style.display = "none"; + }, 5300); + } +} + +function sg_ios7_fix() { + window.addEventListener('scroll', function() { + if (document.activeElement === document.body && window.scrollY > 0) { + document.body.scrollTop = 0; + } + }, true); +} + +function sg_nug_score(name, num) { + try { + var score = new NugPlayScore().init(); + score.setValue(num); + nugPlay.api().submitScore(score, name); + } catch (e) {} +}; + +function sg_nug_achi(name) { + try { + nugPlay.api().achieve(name); + } catch (e) {} +}; + +function sg_nug_load() { + try { + nugPlay.gameLoaded(); + } catch (e) {} +}; + +function sg_nug_start() { + try { + nugPlay.newGame(); + } catch (e) {} +}; + +function sg_nug_end() { + try { + nugPlay.endGame(); + } catch (e) {} +}; + +function sg_nug_quit() { + try { + nugPlay.quitGame(); + } catch (e) {} +}; + +function sg_kong_stat(name, num) { + try { + kongregate.stats.submit(name, num); + } catch (e) {} +}; + +function sg_buon_start() { + try { + GamifiveSDK.startSession(); + } catch (e) {} +} + +function sg_buon_end(lvl, scr) { + try { + GamifiveSDK.endSession({ + level: lvl, + score: scr + }); + } catch (e) {} +} + +function sg_iwin_ad() { + try { + iConsole.ads.show({ + type: 'interstitial' + }); + } catch (e) {}; +} + +function sg_iwin_score(num) { + try { + iConsole.game.postHighScore({ + score: num + }); + } catch (e) {}; +} + +function sg_spil_score(num) { + try { + if (sg_spilapi_obj) { + sg_spilapi_obj.Score.submit(num); + } + } catch (e) {}; +} + +function sg_spil_ad() { + try { + if (sg_spilapi_obj) { + sg_spilapi_obj.GameBreak.request(gml_Script_gmcallback_focusoff, gml_Script_gmcallback_focuson); + } + } catch (e) { + gml_Script_gmcallback_focuson(); + }; +} + +function sg_spil_splash() { + try { + if (sg_spilapi_obj) { + sg_spilapi_obj.Branding.displaySplashScreen(gml_Script_gmcallback_splashend); + } + } catch (e) { + gml_Script_gmcallback_splashend(); + }; +} + +function sg_fgl_init() { + function wrap(f) { + return function(e) { + var o = document.activeElement; + if (!o || o == document.body || o.tagName == "CANVAS") f.call(this, e); + }; + }; + window.onkeydown = wrap(window.onkeydown); + window.onkeyup = wrap(window.onkeyup); +} + +function sg_fgl_achi(nam) { + try { + if (!fgl.hasAchievement(nam)) { + fgl.grantAchievement(nam); + } + } catch (e) {}; +} + +function sg_fgl_ad() { + try { + fgl.showAd(); + } catch (e) {}; +} + +function sg_fgl_more_ok() { + try { + if (fgl.crossPromotionEnabled) { + return true; + } else { + return false; + } + } catch (e) { + return false; + }; +} + +function sg_fgl_more() { + try { + fgl.showMoreGames(); + } catch (e) {}; +} + +function sg_fgl_prem_ok() { + try { + if (fgl.unlockEnabled) { + return true; + } else { + return false; + } + } catch (e) { + return false; + }; +} + +function sg_fgl_prem() { + try { + fgl.inApp.initiateUnlockFunction(function() { + gml_Script_gmcallback_fgl_iap_ok(); + }, function() {}); + } catch (e) {}; +} + +function sg_fgl_isprem() { + try { + if (fgl.isPremium()) { + return true; + } else { + return false; + } + } catch (e) { + return false; + }; +} + +function sg_fgl_spon_ok() { + try { + if (fgl.brandingEnabled) { + return true; + } else { + return false; + } + } catch (e) { + return false; + }; +} + +function sg_fgl_spon_create() { + try { + if (window.sg_fgl_spon_obj == undefined) { + sg_fgl_spon_obj = document.createElement('img'); + sg_fgl_spon_obj.src = fgl.getBrandingLogo(); + sg_fgl_spon_obj.onclick = fgl.handleBrandingClick; + sg_fgl_spon_obj.setAttribute('style', 'display: none; position: absolute; left: 0px; top: 0px; width: 0px; height: 0px; z-index: 5; border: 0px'); + document.body.appendChild(sg_fgl_spon_obj); + return true; + } else { + return false; + } + } catch (e) { + return false; + }; +} + +function sg_fgl_score_send(num) { + try { + fgl.submitScore(num); + } catch (e) {}; +} + +function sg_fgl_score_show() { + try { + fgl.displayScoreboard(); + } catch (e) {}; +} + +function sg_banner_create(siz) { + try { + if (window.bancont != undefined) { + sg_banner_delete(); + } + bancont = document.createElement("iframe"); + bancont.id = "sg-banner-cont"; + bancont.height = siz; + bancont.marginHeight = "0"; + bancont.marginWidth = "0"; + bancont.srcdoc = ''; + document.body.insertBefore(bancont, document.body.firstChild); + } catch (e) {}; +} + +function sg_banner_delete() { + try { + if (window.bancont != undefined) { + document.body.removeChild(bancont); + bancont = undefined; + } + } catch (e) {}; +} + +function sg_lead_create() { + try { + if (window.adscreen == undefined) { + adcont = undefined; + adscreen = document.createElement("div"); + adscreen.id = "sg-ad-screen"; + adtext = document.createElement("div"); + adtext.id = "sg-ad-text"; + adtext.innerHTML = "Advertisment"; + adbut = document.createElement("img"); + adbut.id = "sg-ad-but"; + adbut.src = "silengames/adbut.png"; + adbut.onclick = gml_Script_gmcallback_adclose; + adbut.width = "30"; + adbut.height = "30"; + adbut.border = "0"; + adbut.alt = "Close"; + adscreen.appendChild(adtext); + adscreen.appendChild(adbut); + document.body.insertBefore(adscreen, document.body.firstChild); + } + } catch (e) {}; +} + +function sg_lead_show(siz) { + try { + if (window.adscreen != undefined) { + adscreen.setAttribute('style', 'display: block'); + adbut.width = siz; + adbut.height = siz; + if (window.adcont == undefined) { + adcont = document.createElement("iframe"); + adcont.srcdoc = ''; + adcont.id = "sg-ad-cont"; + adscreen.appendChild(adcont); + } + } + } catch (e) {}; +} + +function sg_lead_close() { + try { + if (window.adscreen != undefined) { + adscreen.setAttribute('style', 'display: none'); + if (window.adcont != undefined) { + adscreen.removeChild(adcont); + adcont = undefined; + } + } + } catch (e) {}; +} + +function sg_clay_share(txt) { + try { + Clay('client.share.any', { + text: txt + }); + } catch (e) {}; +} +sg_guid = ""; + +function sg_init(guid) { + try { + sg_guid = guid; + } catch (e) {}; +} + +function sg_start() { + try { + if (window.loadingobj != undefined) { + document.body.removeChild(loadingobj); + } + if (window.loadbarbackobj != undefined) { + document.body.removeChild(loadbarbackobj); + } + if (window.loadintervalid != undefined) { + clearInterval(loadintervalid); + } + if (window.loadingtextobj != undefined) { + document.body.removeChild(loadingtextobj); + } + if (window.sg_spil_spon_obj != undefined) { + sg_spil_spon_obj.setAttribute('style', 'display: none'); + } + sg_banner_delete(); + } catch (e) {}; +} + +function sg_canvas_resize(xpos, ypos, xsiz, ysiz) { + canvasobj.setAttribute('style', 'position: absolute; left: ' + xpos + 'px; top: ' + ypos + 'px; width: ' + xsiz + 'px; height: ' + ysiz + 'px'); +} + +function sg_brand_set(type) { + try { + switch (type) { + case "cloud": + return sg_cloud_brand_obj; + case "claycross": + return claycrossbar; + case "fgllogo": + return sg_fgl_spon_obj; + case "spillogo": + return sg_spil_spon_obj; + case "spilmore": + return sg_spil_more_obj; + case "spilcross": + return sg_spil_cross_obj; + default: + return undefined; + } + } catch (e) { + return undefined; + }; +} + +function sg_brand_show(type, xpos, ypos, xsiz, ysiz) { + try { + var curobj = sg_brand_set(type); + if (curobj != null && curobj != undefined) { + if (type == "claycross") { + curobj.setAttribute('style', 'display: block'); + } else { + curobj.setAttribute('style', 'display: block; position: absolute; left: ' + xpos + 'px; top: ' + ypos + 'px; width:' + xsiz + 'px; height:' + ysiz + 'px; z-index: 5; border: 0px'); + } + } + } catch (e) {}; +} + +function sg_brand_hide(type) { + try { + var curobj = sg_brand_set(type); + if (curobj != null && curobj != undefined) { + curobj.setAttribute('style', 'display: none'); + } + } catch (e) {}; +} +sg_url_obj = []; +sg_url_count = 0; + +function sg_url_add(url, blnk) { +} + +function sg_url_delete(num) { + var obj = sg_url_obj[num]; + if (obj) { + document.body.removeChild(obj.parentNode); + sg_url_obj[num] = undefined; + } +} + +function sg_url_change(num, xpos, ypos, xsiz, ysiz) { + var obj = sg_url_obj[num]; + if (obj) { + obj.style.left = xpos + "px"; + obj.style.top = ypos + "px"; + obj.style.width = xsiz + "px"; + obj.style.height = ysiz + "px"; + } +} + +function sg_get(url) { + if (window.XMLHttpRequest) { + xmlObject = new XMLHttpRequest(); + } else { + xmlObject = new ActiveXObject("Microsoft.XMLHTTP"); + } + xmlObject.open("GET", url, 0); + xmlObject.send(null); + return xmlObject.responseText; +} +sg_focus = 1; +sg_visible_event = ""; +try { + if (typeof document.hidden !== "undefined") { + sg_visible_event = "visibilitychange"; + } else if (typeof document.webkitHidden !== "undefined") { + sg_visible_event = "webkitvisibilitychange"; + } else if (typeof document.msHidden !== "undefined") { + sg_visible_event = "msvisibilitychange"; + } else if (typeof document.mozHidden !== "undefined") { + sg_visible_event = "mozvisibilitychange"; + } +} catch (e) {}; +if (sg_visible_event != "") { + document.addEventListener(sg_visible_event, sg_get_visibility, false); +} + +function sg_get_visibility() { + try { + if (sg_focus == 1) { + sg_focus = 0; + gml_Script_gmcallback_focusoff(); + } else { + sg_focus = 1; + gml_Script_gmcallback_focuson(); + } + } catch (e) {}; +} + +function sg_get_language() { + try { + var lang = window.navigator.userLanguage || window.navigator.language; + return lang.substring(0, 2).toLowerCase(); + } catch (e) { + return "en"; + }; +} +sg_unlock_audio = null; +sg_play_audio = null; +sg_is_winphone = false; + +function sg_unlock_music(num, win) { + sg_unlock_audio = document.getElementsByTagName('audio')[num]; + if (win) { + sg_is_winphone = true; + } +} + +function sg_play_music() { + try { + if (sg_play_audio != null) { + sg_stop_music(); + } + sg_play_audio = sg_unlock_audio; + sg_play_audio.loop = true; + sg_play_audio.addEventListener("ended", sg_play_music, false); + if (sg_is_winphone) { + sg_play_audio.play(); + } else { + window.addEventListener("touchend", sg_unlock_music_event, false); + } + } catch (e) {}; +} + +function sg_unlock_music_event() { + try { + sg_play_audio.play(); + window.removeEventListener("touchend", sg_unlock_music_event, false); + sg_is_winphone = true; + } catch (e) {}; +} + +function sg_stop_music() { + try { + sg_play_audio.pause(); + sg_play_audio.removeEventListener("ended", sg_play_music, false); + } catch (e) {}; +} + +function sg_unlock_webaudio() { + try { + if (typeof AudioContext != "undefined" || typeof webkitAudioContext != "undefined") { + var resumeAudio = function() { + if (typeof g_WebAudioContext == "undefined" || g_WebAudioContext == null) return; + if (g_WebAudioContext.state == "suspended") g_WebAudioContext.resume(); + document.removeEventListener("click", resumeAudio); + }; + document.addEventListener("click", resumeAudio); + } + } catch (e) {}; +} + +function sg_unlock_webaudio_event(event) { + try { + var buffer = g_WebAudioContext.createBuffer(1, 1, 22050); + var source = g_WebAudioContext.createBufferSource(); + source.buffer = buffer; + source.connect(g_WebAudioContext.destination); + source.noteOn(0); + window.removeEventListener("touchstart", sg_unlock_webaudio_event, false); + } catch (e) {}; +} + +function sg_no_bar() { + if (!window.location.hash) { + var divh = document.getElementById('gm4html5_div_id').style.height; + if (divh < (window.outerHeight + 200)) { + document.getElementById('gm4html5_div_id').style.height = (window.outerHeight + 200) + 'px'; + } + setTimeout(function() { + window.scrollTo(0, 1); + }, 50); + } +} + +function test_browser_storage() { + try { + return 'localStorage' in window && window['localStorage'] !== null; + } catch (e) { + return false; + } +} +sg_save_ok = test_browser_storage(); + +function sg_save(name, numb) { + try { + var key = sg_guid + name; + if (sg_save_ok) { + window.localStorage.setItem(key, numb); + } else { + var date = new Date; + date.setDate(date.getDate() + 999); + document.cookie = key + "=" + numb + "; path=/; expires=" + date.toUTCString(); + } + } catch (e) {}; +} + +function sg_load(name, def) { + try { + var key = sg_guid + name; + if (sg_save_ok) { + var done = window.localStorage.getItem(key); + } else { + var matches = document.cookie.match(new RegExp("(?:^|; )" + key.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)")) + var done = matches ? decodeURIComponent(matches[1]) : undefined; + } + if (done != null && done != "") { + return parseInt(done); + } else { + return def; + } + } catch (e) { + return def; + }; +} + +function sg_orient(ok) { + try { + if (ok) { + orientobj.setAttribute('style', 'display: block'); + } else { + orientobj.setAttribute('style', 'display: none'); + } + } catch (e) {}; +} + +function sg_test_orient() { + try { + if (!viewporter || !viewporter.ACTIVE) { + alert(0) + return false; + } else { + alert(1) + return true; + } + } catch (e) { + alert("not try") + return true; + }; +} +sg_load_perc = 0; + +function sg_loadingbar(_graphics, _width, _height, _total, _current, _loadingscreen) { + if (typeof(window.innerWidth) == 'number') { + browser_width = window.innerWidth; + browser_height = window.innerHeight; + } else if (document.documentElement && document.documentElement.clientWidth) { + browser_width = document.documentElement.clientWidth; + browser_height = document.documentElement.clientHeight; + } else if (document.body && document.body.clientWidth) { + browser_width = document.body.clientWidth; + browser_height = document.body.clientHeight; + } + multi = (browser_height / splash_h); + var new_width = (splash_w * multi); + var load_perc = _current / _total * 100; + if (load_perc < 100) { + if (sg_load_perc < load_perc) { + sg_load_perc += 1; + } + } else { + sg_load_perc = 100; + } + var perc = bar_img_w / 100 * sg_load_perc; + var bar_x = (browser_width - new_width) / 2 + bar_img_x * multi; + var bar_y = bar_img_y * multi; + var bar_w = bar_img_w * multi; + var bar_w2 = perc * multi; + var bar_h = bar_img_h * multi; + if (loadbarbackobj) { + loadbarbackobj.setAttribute('style', 'left: ' + bar_x + 'px; top: ' + bar_y + 'px; width:' + bar_w + 'px; height:' + bar_h + 'px; background-size: ' + (bar_img_w * multi) + 'px'); + } + if (loadbarobj) { + loadbarobj.setAttribute('style', 'left: ' + bar_x + 'px; top: ' + bar_y + 'px; width:' + bar_w2 + 'px; height:' + bar_h + 'px; background-size: ' + (bar_img_w * multi) + 'px'); + } +} \ No newline at end of file diff --git a/slope-ball/files/uph_exPatchDeviceVibrate.js b/slope-ball/files/uph_exPatchDeviceVibrate.js new file mode 100644 index 00000000..9f21908f --- /dev/null +++ b/slope-ball/files/uph_exPatchDeviceVibrate.js @@ -0,0 +1,5 @@ +var supportsVibrate=0;navigator.vibrate=navigator.vibrate||navigator.webkitVibrate||navigator.mozVibrate||navigator.msVibrate;if(navigator.vibrate){supportsVibrate=1;}else{supportsVibrate=0;} +function ex_patch_device_vibrate_js(duration) +{if(supportsVibrate){navigator.vibrate(duration);return 1;}else{return 0;}} +function ex_patch_device_vibration_supported_js() +{if(supportsVibrate){return 1;}else{return 0;}} \ No newline at end of file diff --git a/slope-ball/icon.jpg b/slope-ball/icon.jpg new file mode 100644 index 00000000..b737bb9a Binary files /dev/null and b/slope-ball/icon.jpg differ diff --git a/slope-ball/index.html b/slope-ball/index.html new file mode 100644 index 00000000..3a41dc8a --- /dev/null +++ b/slope-ball/index.html @@ -0,0 +1,51 @@ + + + + + + + + + + + + Slope Ball + + + + + + + + +
+
+
+
+ +

Your browser doesn't support HTML5 canvas.

+
+
+ + + + diff --git a/slope-ball/splash.png b/slope-ball/splash.png new file mode 100644 index 00000000..613ba991 Binary files /dev/null and b/slope-ball/splash.png differ diff --git a/slope2/55UnityProgress.js b/slope2/55UnityProgress.js new file mode 100644 index 00000000..1ed4372a --- /dev/null +++ b/slope2/55UnityProgress.js @@ -0,0 +1,24 @@ +function UnityProgress(gameInstance, progress) { + if (!gameInstance.Module) + return; + if (!gameInstance.logo) { + gameInstance.logo = document.createElement("div"); + gameInstance.logo.className = "logo " + gameInstance.Module.splashScreenStyle; + gameInstance.container.appendChild(gameInstance.logo); + } + if (!gameInstance.progress) { + gameInstance.progress = document.createElement("div"); + gameInstance.progress.className = "progress " + gameInstance.Module.splashScreenStyle; + gameInstance.progress.empty = document.createElement("div"); + gameInstance.progress.empty.className = "empty"; + gameInstance.progress.appendChild(gameInstance.progress.empty); + gameInstance.progress.full = document.createElement("div"); + gameInstance.progress.full.className = "full"; + gameInstance.progress.appendChild(gameInstance.progress.full); + gameInstance.container.appendChild(gameInstance.progress); + } + gameInstance.progress.full.style.width = (100 * progress) + "%"; + gameInstance.progress.empty.style.width = (100 * (1 - progress)) + "%"; + if (progress == 1) + gameInstance.logo.style.display = gameInstance.progress.style.display = "none"; +} \ No newline at end of file diff --git a/slope2/WebGL2Players v1.1.data.unityweb b/slope2/WebGL2Players v1.1.data.unityweb new file mode 100644 index 00000000..af49bc01 Binary files /dev/null and b/slope2/WebGL2Players v1.1.data.unityweb differ diff --git a/slope2/WebGL2Players v1.1.framework.js.unityweb b/slope2/WebGL2Players v1.1.framework.js.unityweb new file mode 100644 index 00000000..d162b4e8 Binary files /dev/null and b/slope2/WebGL2Players v1.1.framework.js.unityweb differ diff --git a/slope2/WebGL2Players v1.1.loader.js b/slope2/WebGL2Players v1.1.loader.js new file mode 100644 index 00000000..126bfff3 --- /dev/null +++ b/slope2/WebGL2Players v1.1.loader.js @@ -0,0 +1,2 @@ +function createUnityInstance(e,t,n){function r(e){var t="unhandledrejection"==e.type&&"object"==typeof e.reason?e.reason:"object"==typeof e.error?e.error:null,n=t?t.toString():"string"==typeof e.message?e.message:"string"==typeof e.reason?e.reason:"";if(t&&"string"==typeof t.stack&&(n+="\n"+t.stack.substring(t.stack.lastIndexOf(n,0)?0:n.length).replace(/(^\n*|\n*$)/g,"")),n&&c.stackTraceRegExp&&c.stackTraceRegExp.test(n)){var r=e instanceof ErrorEvent?e.filename:t&&"string"==typeof t.fileName?t.fileName:t&&"string"==typeof t.sourceURL?t.sourceURL:"",a=e instanceof ErrorEvent?e.lineno:t&&"number"==typeof t.lineNumber?t.lineNumber:t&&"number"==typeof t.line?t.line:0;i(n,r,a)}}function a(e){e.preventDefault()}function i(e,t,n){if(c.startupErrorHandler)return void c.startupErrorHandler(e,t,n);if(!(c.errorHandler&&c.errorHandler(e,t,n)||(console.log("Invoking error handler due to\n"+e),"function"==typeof dump&&dump("Invoking error handler due to\n"+e),e.indexOf("UnknownError")!=-1||e.indexOf("Program terminated with exit(0)")!=-1||i.didShowErrorMessage))){var e="An error occurred running the Unity content on this page. See your browser JavaScript console for more info. The error was:\n"+e;e.indexOf("DISABLE_EXCEPTION_CATCHING")!=-1?e="An exception has occurred, but exception handling has been disabled in this build. If you are the developer of this content, enable exceptions in your project WebGL player settings to be able to catch the exception or see the stack trace.":e.indexOf("Cannot enlarge memory arrays")!=-1?e="Out of memory. If you are the developer of this content, try allocating more memory to your WebGL build in the WebGL player settings.":e.indexOf("Invalid array buffer length")==-1&&e.indexOf("Invalid typed array length")==-1&&e.indexOf("out of memory")==-1&&e.indexOf("could not allocate memory")==-1||(e="The browser could not allocate enough memory for the WebGL content. If you are the developer of this content, try allocating less memory to your WebGL build in the WebGL player settings."),alert(e),i.didShowErrorMessage=!0}}function o(e,t){if("symbolsUrl"!=e){var r=c.downloadProgress[e];r||(r=c.downloadProgress[e]={started:!1,finished:!1,lengthComputable:!1,total:0,loaded:0}),"object"!=typeof t||"progress"!=t.type&&"load"!=t.type||(r.started||(r.started=!0,r.lengthComputable=t.lengthComputable,r.total=t.total),r.loaded=t.loaded,"load"==t.type&&(r.finished=!0));var a=0,i=0,o=0,s=0,l=0;for(var e in c.downloadProgress){var r=c.downloadProgress[e];if(!r.started)return 0;o++,r.lengthComputable?(a+=r.loaded,i+=r.total,s++):r.finished||l++}var d=o?(o-l-(i?s*(i-a)/i:0))/o:0;n(.9*d)}}function s(e,t,n){for(var r in m)if(m[r].hasUnityMarker(e)){t&&console.log('You can reduce startup time if you configure your web server to add "Content-Encoding: '+r+'" response header when serving "'+t+'" file.');var a=m[r];if(!a.worker){var i=URL.createObjectURL(new Blob(["this.require = ",a.require.toString(),"; this.decompress = ",a.decompress.toString(),"; this.onmessage = ",function(e){var t={id:e.data.id,decompressed:this.decompress(e.data.compressed)};postMessage(t,t.decompressed?[t.decompressed.buffer]:[])}.toString(),"; postMessage({ ready: true });"],{type:"application/javascript"}));a.worker=new Worker(i),a.worker.onmessage=function(e){return e.data.ready?void URL.revokeObjectURL(i):(this.callbacks[e.data.id](e.data.decompressed),void delete this.callbacks[e.data.id])},a.worker.callbacks={},a.worker.nextCallbackId=0}var o=a.worker.nextCallbackId++;return a.worker.callbacks[o]=n,void a.worker.postMessage({id:o,compressed:e},[e.buffer])}n(e)}function l(e){return new Promise(function(t,n){o(e);var r=c.companyName&&c.productName?new c.XMLHttpRequest({companyName:c.companyName,productName:c.productName,cacheControl:c.cacheControl(c[e])}):new XMLHttpRequest;r.open("GET",c[e]),r.responseType="arraybuffer",r.addEventListener("progress",function(t){o(e,t)}),r.addEventListener("load",function(n){o(e,n),s(new Uint8Array(r.response),c[e],t)}),r.send()})}function d(){return l("frameworkUrl").then(function(e){var t=URL.createObjectURL(new Blob([e],{type:"application/javascript"}));return new Promise(function(e,n){var r=document.createElement("script");r.src=t,r.onload=function(){var n=unityFramework;unityFramework=null,r.onload=null,URL.revokeObjectURL(t),e(n)},document.body.appendChild(r),c.deinitializers.push(function(){document.body.removeChild(r)})})})}function u(){Promise.all([d(),l("codeUrl")]).then(function(e){c.wasmBinary=e[1],e[0](c)});var e=l("dataUrl");c.preRun.push(function(){c.addRunDependency("dataUrl"),e.then(function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength),n=0,r="UnityWebData1.0\0";if(!String.fromCharCode.apply(null,e.subarray(n,n+r.length))==r)throw"unknown data format";n+=r.length;var a=t.getUint32(n,!0);for(n+=4;n0;d=u,u=l.indexOf("/",d)+1)c.FS_createPath(l.substring(0,d),l.substring(d,u-1),!0,!0);c.FS_createDataFile(l,null,e.subarray(i,i+o),!0,!0,!0)}c.removeRunDependency("dataUrl")})})}n=n||function(){};var c={canvas:e,webglContextAttributes:{preserveDrawingBuffer:!1},cacheControl:function(e){return e==c.dataUrl?"must-revalidate":"no-store"},streamingAssetsUrl:"StreamingAssets",downloadProgress:{},deinitializers:[],intervals:{},setInterval:function(e,t){var n=window.setInterval(e,t);return this.intervals[n]=!0,n},clearInterval:function(e){delete this.intervals[e],window.clearInterval(e)},preRun:[],postRun:[],print:function(e){console.log(e)},printErr:function(e){console.error(e)},locateFile:function(e){return e},disabledCanvasEvents:["contextmenu","dragstart"]};for(var f in t)c[f]=t[f];c.streamingAssetsUrl=new URL(c.streamingAssetsUrl,document.URL).href;var h=c.disabledCanvasEvents.slice();h.forEach(function(t){e.addEventListener(t,a)}),window.addEventListener("error",r),window.addEventListener("unhandledrejection",r);var p={Module:c,SetFullscreen:function(){return c.SetFullscreen?c.SetFullscreen.apply(c,arguments):void c.print("Failed to set Fullscreen mode: Player not loaded yet.")},SendMessage:function(){return c.SendMessage?c.SendMessage.apply(c,arguments):void c.print("Failed to execute SendMessage: Player not loaded yet.")},Quit:function(){return new Promise(function(t,n){c.shouldQuit=!0,c.onQuit=t,h.forEach(function(t){e.removeEventListener(t,a)}),window.removeEventListener("error",r),window.removeEventListener("unhandledrejection",r)})}};c.SystemInfo=function(){function e(e,t,n){return e=RegExp(e,"i").exec(t),e&&e[n]}for(var t,n,r,a,i,o,s=navigator.userAgent+" ",l=[["Firefox","Firefox"],["OPR","Opera"],["Edg","Edge"],["SamsungBrowser","Samsung Browser"],["Trident","Internet Explorer"],["MSIE","Internet Explorer"],["Chrome","Chrome"],["CriOS","Chrome on iOS Safari"],["FxiOS","Firefox on iOS Safari"],["Safari","Safari"]],d=0;d=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var n=o.inflateInit2(this.strm,t.windowBits);if(n!==d.Z_OK)throw new Error(u[n]);this.header=new f,o.inflateGetHeader(this.strm,this.header)}function a(e,t){var n=new r(t);if(n.push(e,!0),n.err)throw n.msg||u[n.err];return n.result}function i(e,t){return t=t||{},t.raw=!0,a(e,t)}var o=e("./zlib/inflate"),s=e("./utils/common"),l=e("./utils/strings"),d=e("./zlib/constants"),u=e("./zlib/messages"),c=e("./zlib/zstream"),f=e("./zlib/gzheader"),h=Object.prototype.toString;r.prototype.push=function(e,t){var n,r,a,i,u,c,f=this.strm,p=this.options.chunkSize,m=this.options.dictionary,b=!1;if(this.ended)return!1;r=t===~~t?t:t===!0?d.Z_FINISH:d.Z_NO_FLUSH,"string"==typeof e?f.input=l.binstring2buf(e):"[object ArrayBuffer]"===h.call(e)?f.input=new Uint8Array(e):f.input=e,f.next_in=0,f.avail_in=f.input.length;do{if(0===f.avail_out&&(f.output=new s.Buf8(p),f.next_out=0,f.avail_out=p),n=o.inflate(f,d.Z_NO_FLUSH),n===d.Z_NEED_DICT&&m&&(c="string"==typeof m?l.string2buf(m):"[object ArrayBuffer]"===h.call(m)?new Uint8Array(m):m,n=o.inflateSetDictionary(this.strm,c)),n===d.Z_BUF_ERROR&&b===!0&&(n=d.Z_OK,b=!1),n!==d.Z_STREAM_END&&n!==d.Z_OK)return this.onEnd(n),this.ended=!0,!1;f.next_out&&(0!==f.avail_out&&n!==d.Z_STREAM_END&&(0!==f.avail_in||r!==d.Z_FINISH&&r!==d.Z_SYNC_FLUSH)||("string"===this.options.to?(a=l.utf8border(f.output,f.next_out),i=f.next_out-a,u=l.buf2string(f.output,a),f.next_out=i,f.avail_out=p-i,i&&s.arraySet(f.output,f.output,a,i,0),this.onData(u)):this.onData(s.shrinkBuf(f.output,f.next_out)))),0===f.avail_in&&0===f.avail_out&&(b=!0)}while((f.avail_in>0||0===f.avail_out)&&n!==d.Z_STREAM_END);return n===d.Z_STREAM_END&&(r=d.Z_FINISH),r===d.Z_FINISH?(n=o.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===d.Z_OK):r!==d.Z_SYNC_FLUSH||(this.onEnd(d.Z_OK),f.avail_out=0,!0)},r.prototype.onData=function(e){this.chunks.push(e)},r.prototype.onEnd=function(e){e===d.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Inflate=r,n.inflate=a,n.inflateRaw=i,n.ungzip=a},"utils/common.js":function(e,t,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;n.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}}return e},n.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var a={arraySet:function(e,t,n,r,a){if(t.subarray&&e.subarray)return void e.set(t.subarray(n,n+r),a);for(var i=0;i=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;s[254]=s[254]=1,n.string2buf=function(e){var t,n,r,i,o,s=e.length,l=0;for(i=0;i>>6,t[o++]=128|63&n):n<65536?(t[o++]=224|n>>>12,t[o++]=128|n>>>6&63,t[o++]=128|63&n):(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63,t[o++]=128|n>>>6&63,t[o++]=128|63&n);return t},n.buf2binstring=function(e){return r(e,e.length)},n.binstring2buf=function(e){for(var t=new a.Buf8(e.length),n=0,r=t.length;n4)d[a++]=65533,n+=o-1;else{for(i&=2===o?31:3===o?15:7;o>1&&n1?d[a++]=65533:i<65536?d[a++]=i:(i-=65536,d[a++]=55296|i>>10&1023,d[a++]=56320|1023&i)}return r(d,a)},n.utf8border=function(e,t){var n;for(t=t||e.length,t>e.length&&(t=e.length),n=t-1;n>=0&&128===(192&e[n]);)n--;return n<0?t:0===n?t:n+s[e[n]]>t?n:t}},"zlib/inflate.js":function(e,t,n){"use strict";function r(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function a(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new w.Buf16(320),this.work=new w.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function i(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=D,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new w.Buf32(me),t.distcode=t.distdyn=new w.Buf32(be),t.sane=1,t.back=-1,R):A}function o(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,i(e)):A}function s(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15)?A:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,o(e))):A}function l(e,t){var n,r;return e?(r=new a,e.state=r,r.window=null,n=s(e,t),n!==R&&(e.state=null),n):A}function d(e){return l(e,we)}function u(e){if(ve){var t;for(b=new w.Buf32(512),g=new w.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(x(S,e.lens,0,288,b,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;x(E,e.lens,0,32,g,0,e.work,{bits:5}),ve=!1}e.lencode=b,e.lenbits=9,e.distcode=g,e.distbits=5}function c(e,t,n,r){var a,i=e.state;return null===i.window&&(i.wsize=1<=i.wsize?(w.arraySet(i.window,t,n-i.wsize,i.wsize,0),i.wnext=0,i.whave=i.wsize):(a=i.wsize-i.wnext,a>r&&(a=r),w.arraySet(i.window,t,n-r,a,i.wnext),r-=a,r?(w.arraySet(i.window,t,n-r,r,0),i.wnext=r,i.whave=i.wsize):(i.wnext+=a,i.wnext===i.wsize&&(i.wnext=0),i.whave>>8&255,n.check=y(n.check,Be,2,0),f=0,h=0,n.mode=Z;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&f)<<8)+(f>>8))%31){e.msg="incorrect header check",n.mode=fe;break}if((15&f)!==H){e.msg="unknown compression method",n.mode=fe;break}if(f>>>=4,h-=4,xe=(15&f)+8,0===n.wbits)n.wbits=xe;else if(xe>n.wbits){e.msg="invalid window size",n.mode=fe;break}n.dmax=1<>8&1),512&n.flags&&(Be[0]=255&f,Be[1]=f>>>8&255,n.check=y(n.check,Be,2,0)),f=0,h=0,n.mode=z;case z:for(;h<32;){if(0===l)break e;l--,f+=a[o++]<>>8&255,Be[2]=f>>>16&255,Be[3]=f>>>24&255,n.check=y(n.check,Be,4,0)),f=0,h=0,n.mode=F;case F:for(;h<16;){if(0===l)break e;l--,f+=a[o++]<>8),512&n.flags&&(Be[0]=255&f,Be[1]=f>>>8&255,n.check=y(n.check,Be,2,0)),f=0,h=0,n.mode=j;case j:if(1024&n.flags){for(;h<16;){if(0===l)break e;l--,f+=a[o++]<>>8&255,n.check=y(n.check,Be,2,0)),f=0,h=0}else n.head&&(n.head.extra=null);n.mode=M;case M:if(1024&n.flags&&(b=n.length,b>l&&(b=l),b&&(n.head&&(xe=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),w.arraySet(n.head.extra,a,o,b,xe)),512&n.flags&&(n.check=y(n.check,a,b,o)),l-=b,o+=b,n.length-=b),n.length))break e;n.length=0,n.mode=P;case P:if(2048&n.flags){if(0===l)break e;b=0;do xe=a[o+b++],n.head&&xe&&n.length<65536&&(n.head.name+=String.fromCharCode(xe));while(xe&&b>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=K;break;case G:for(;h<32;){if(0===l)break e;l--,f+=a[o++]<>>=7&h,h-=7&h,n.mode=de;break}for(;h<3;){if(0===l)break e;l--,f+=a[o++]<>>=1,h-=1,3&f){case 0:n.mode=Y;break;case 1:if(u(n),n.mode=ne,t===C){f>>>=2,h-=2;break e}break;case 2:n.mode=$;break;case 3:e.msg="invalid block type",n.mode=fe}f>>>=2,h-=2;break;case Y:for(f>>>=7&h,h-=7&h;h<32;){if(0===l)break e;l--,f+=a[o++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=fe;break}if(n.length=65535&f,f=0,h=0,n.mode=Q,t===C)break e;case Q:n.mode=J;case J:if(b=n.length){if(b>l&&(b=l),b>d&&(b=d),0===b)break e;w.arraySet(i,a,o,b,s),l-=b,o+=b,d-=b,s+=b,n.length-=b;break}n.mode=K;break;case $:for(;h<14;){if(0===l)break e;l--,f+=a[o++]<>>=5,h-=5,n.ndist=(31&f)+1,f>>>=5,h-=5,n.ncode=(15&f)+4,f>>>=4,h-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=fe;break}n.have=0,n.mode=ee;case ee:for(;n.have>>=3,h-=3}for(;n.have<19;)n.lens[Ce[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,Se={bits:n.lenbits},_e=x(_,n.lens,0,19,n.lencode,0,n.work,Se),n.lenbits=Se.bits,_e){e.msg="invalid code lengths set",n.mode=fe;break}n.have=0,n.mode=te;case te:for(;n.have>>24,ge=Le>>>16&255,we=65535&Le,!(be<=h);){if(0===l)break e;l--,f+=a[o++]<>>=be,h-=be,n.lens[n.have++]=we;else{if(16===we){for(Ee=be+2;h>>=be,h-=be,0===n.have){e.msg="invalid bit length repeat",n.mode=fe;break}xe=n.lens[n.have-1],b=3+(3&f),f>>>=2,h-=2}else if(17===we){for(Ee=be+3;h>>=be,h-=be,xe=0,b=3+(7&f),f>>>=3,h-=3}else{for(Ee=be+7;h>>=be,h-=be,xe=0,b=11+(127&f),f>>>=7,h-=7}if(n.have+b>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=fe;break}for(;b--;)n.lens[n.have++]=xe}}if(n.mode===fe)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=fe;break}if(n.lenbits=9,Se={bits:n.lenbits},_e=x(S,n.lens,0,n.nlen,n.lencode,0,n.work,Se),n.lenbits=Se.bits,_e){e.msg="invalid literal/lengths set",n.mode=fe;break}if(n.distbits=6,n.distcode=n.distdyn,Se={bits:n.distbits},_e=x(E,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,Se),n.distbits=Se.bits,_e){e.msg="invalid distances set",n.mode=fe;break}if(n.mode=ne,t===C)break e;case ne:n.mode=re;case re:if(l>=6&&d>=258){e.next_out=s,e.avail_out=d,e.next_in=o,e.avail_in=l,n.hold=f,n.bits=h,k(e,m),s=e.next_out,i=e.output,d=e.avail_out,o=e.next_in,a=e.input,l=e.avail_in,f=n.hold,h=n.bits,n.mode===K&&(n.back=-1);break}for(n.back=0;Le=n.lencode[f&(1<>>24,ge=Le>>>16&255,we=65535&Le,!(be<=h);){if(0===l)break e;l--,f+=a[o++]<>ve)],be=Le>>>24,ge=Le>>>16&255,we=65535&Le,!(ve+be<=h);){if(0===l)break e;l--,f+=a[o++]<>>=ve,h-=ve,n.back+=ve}if(f>>>=be,h-=be,n.back+=be,n.length=we,0===ge){n.mode=le;break}if(32&ge){n.back=-1,n.mode=K;break}if(64&ge){e.msg="invalid literal/length code",n.mode=fe;break}n.extra=15&ge,n.mode=ae;case ae:if(n.extra){for(Ee=n.extra;h>>=n.extra,h-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=ie;case ie:for(;Le=n.distcode[f&(1<>>24,ge=Le>>>16&255,we=65535&Le,!(be<=h);){if(0===l)break e;l--,f+=a[o++]<>ve)],be=Le>>>24,ge=Le>>>16&255,we=65535&Le,!(ve+be<=h);){if(0===l)break e;l--,f+=a[o++]<>>=ve,h-=ve,n.back+=ve}if(f>>>=be,h-=be,n.back+=be,64&ge){e.msg="invalid distance code",n.mode=fe;break}n.offset=we,n.extra=15&ge,n.mode=oe;case oe:if(n.extra){for(Ee=n.extra;h>>=n.extra,h-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=fe;break}n.mode=se;case se:if(0===d)break e;if(b=m-d,n.offset>b){if(b=n.offset-b,b>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=fe;break}b>n.wnext?(b-=n.wnext,g=n.wsize-b):g=n.wnext-b,b>n.length&&(b=n.length),me=n.window}else me=i,g=s-n.offset,b=n.length;b>d&&(b=d),d-=b,n.length-=b;do i[s++]=me[g++];while(--b);0===n.length&&(n.mode=re);break;case le:if(0===d)break e;i[s++]=n.length,d--,n.mode=re;break;case de:if(n.wrap){for(;h<32;){if(0===l)break e;l--,f|=a[o++]<>>16&65535|0,o=0;0!==n;){o=n>2e3?2e3:n,n-=o;do a=a+t[r++]|0,i=i+a|0;while(--o);a%=65521,i%=65521}return a|i<<16|0}t.exports=r},"zlib/crc32.js":function(e,t,n){"use strict";function r(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}function a(e,t,n,r){var a=i,o=r+n;e^=-1;for(var s=r;s>>8^a[255&(e^t[s])];return e^-1}var i=r();t.exports=a},"zlib/inffast.js":function(e,t,n){"use strict";var r=30,a=12;t.exports=function(e,t){var n,i,o,s,l,d,u,c,f,h,p,m,b,g,w,v,y,k,x,_,S,E,L,B,C;n=e.state,i=e.next_in,B=e.input,o=i+(e.avail_in-5),s=e.next_out,C=e.output,l=s-(t-e.avail_out),d=s+(e.avail_out-257),u=n.dmax,c=n.wsize,f=n.whave,h=n.wnext,p=n.window,m=n.hold,b=n.bits,g=n.lencode,w=n.distcode,v=(1<>>24,m>>>=x,b-=x,x=k>>>16&255,0===x)C[s++]=65535&k;else{if(!(16&x)){if(0===(64&x)){k=g[(65535&k)+(m&(1<>>=x,b-=x),b<15&&(m+=B[i++]<>>24,m>>>=x,b-=x,x=k>>>16&255,!(16&x)){if(0===(64&x)){k=w[(65535&k)+(m&(1<u){e.msg="invalid distance too far back",n.mode=r;break e}if(m>>>=x,b-=x,x=s-l,S>x){if(x=S-x,x>f&&n.sane){e.msg="invalid distance too far back",n.mode=r;break e}if(E=0,L=p,0===h){if(E+=c-x,x<_){_-=x;do C[s++]=p[E++];while(--x);E=s-S,L=C}}else if(h2;)C[s++]=L[E++],C[s++]=L[E++],C[s++]=L[E++],_-=3;_&&(C[s++]=L[E++],_>1&&(C[s++]=L[E++]))}else{E=s-S;do C[s++]=C[E++],C[s++]=C[E++],C[s++]=C[E++],_-=3;while(_>2);_&&(C[s++]=C[E++],_>1&&(C[s++]=C[E++]))}break}}break}}while(i>3,i-=_,b-=_<<3,m&=(1<=1&&0===j[A];A--);if(I>A&&(I=A),0===A)return m[b++]=20971520,m[b++]=20971520,w.bits=1,0;for(U=1;U0&&(e===s||1!==A))return-1;for(M[1]=0,R=1;Ri||e===d&&D>o)return 1;for(;;){E=R-T,g[O]S?(L=P[W+g[O]],B=z[F+g[O]]):(L=96,B=0),v=1<>T)+y]=E<<24|L<<16|B|0;while(0!==y);for(v=1<>=1;if(0!==v?(Z&=v-1,Z+=v):Z=0,O++,0===--j[R]){if(R===A)break;R=t[n+g[O]]}if(R>I&&(Z&x)!==k){for(0===T&&(T=I),_+=U,N=R-T,H=1<i||e===d&&D>o)return 1;k=Z&x,m[k]=I<<24|N<<16|_-b|0}}return 0!==Z&&(m[_+Z]=R-T<<24|64<<16|0),w.bits=I,0}}};for(var n in t)t[n].folder=n.substring(0,n.lastIndexOf("/")+1);var r=function(e){var n=[];return e=e.split("/").every(function(e){return".."==e?n.pop():"."==e||""==e||n.push(e)})?n.join("/"):null,e?t[e]||t[e+".js"]||t[e+"/index.js"]:null},a=function(e,t){return e?r(e.folder+"node_modules/"+t)||a(e.parent,t):null},i=function(e,t){var n=t.match(/^\//)?null:e?t.match(/^\.\.?\//)?r(e.folder+t):a(e,t):r(t);if(!n)throw"module not found: "+t;return n.exports||(n.parent=e,n(i.bind(null,n),n,n.exports={})),n.exports};return i(null,e)},decompress:function(e){this.exports||(this.exports=this.require("inflate.js"));try{return this.exports.inflate(e)}catch(e){}},hasUnityMarker:function(e){var t=10,n="UnityWeb Compressed Content (gzip)";if(t>e.length||31!=e[0]||139!=e[1])return!1;var r=e[3];if(4&r){if(t+2>e.length)return!1;if(t+=2+e[t]+(e[t+1]<<8),t>e.length)return!1}if(8&r){for(;te.length)return!1;t++}return 16&r&&String.fromCharCode.apply(null,e.subarray(t,t+n.length+1))==n+"\0"}}};return new Promise(function(e,t){c.SystemInfo.hasWebGL?c.SystemInfo.hasWasm?(1==c.SystemInfo.hasWebGL&&c.print('Warning: Your browser does not support "WebGL 2.0" Graphics API, switching to "WebGL 1.0"'),c.startupErrorHandler=t,n(0),c.postRun.push(function(){n(1),delete c.startupErrorHandler,e(p)}),u()):t("Your browser does not support WebAssembly."):t("Your browser does not support WebGL.")})} \ No newline at end of file diff --git a/slope2/WebGL2Players v1.1.wasm.unityweb b/slope2/WebGL2Players v1.1.wasm.unityweb new file mode 100644 index 00000000..9db5bc77 Binary files /dev/null and b/slope2/WebGL2Players v1.1.wasm.unityweb differ diff --git a/slope2/fullscreen-button.png b/slope2/fullscreen-button.png new file mode 100644 index 00000000..e7b6496f Binary files /dev/null and b/slope2/fullscreen-button.png differ diff --git a/slope2/index.html b/slope2/index.html new file mode 100644 index 00000000..32261ea9 --- /dev/null +++ b/slope2/index.html @@ -0,0 +1,76 @@ + + + + Slope 2 + + + + + + + +
+ +
+ +
+
+
+
+
+ WebGL builds are not supported on mobile devices. +
+
+ + + + \ No newline at end of file diff --git a/slope2/progress-bar-empty-dark.png b/slope2/progress-bar-empty-dark.png new file mode 100644 index 00000000..d01612f7 Binary files /dev/null and b/slope2/progress-bar-empty-dark.png differ diff --git a/slope2/progress-bar-full-dark.png b/slope2/progress-bar-full-dark.png new file mode 100644 index 00000000..c432c866 Binary files /dev/null and b/slope2/progress-bar-full-dark.png differ diff --git a/slope2/script.js b/slope2/script.js new file mode 100644 index 00000000..e69de29b diff --git a/slope2/sg.min.js b/slope2/sg.min.js new file mode 100644 index 00000000..1ab14a17 --- /dev/null +++ b/slope2/sg.min.js @@ -0,0 +1 @@ +console.log("No GA.."); \ No newline at end of file diff --git a/slope2/slope-2-logo.png b/slope2/slope-2-logo.png new file mode 100644 index 00000000..1c4dfdb4 Binary files /dev/null and b/slope2/slope-2-logo.png differ diff --git a/slope2/style.css b/slope2/style.css new file mode 100644 index 00000000..f29885fc --- /dev/null +++ b/slope2/style.css @@ -0,0 +1,16 @@ +body { padding: 0; margin: 0 } +#unity-container { position: absolute } +#unity-container.unity-desktop { left: 50%; top: 50%; transform: translate(-50%, -50%) } +#unity-container.unity-mobile { width: 100%; height: 100% } +#unity-canvas { background: #231F20 } +.unity-mobile #unity-canvas { width: 100%; height: 100% } +#unity-loading-bar { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: none } +#unity-logo { width: 154px; height: 130px; background: url('unity-logo-dark.png') no-repeat center } +#unity-progress-bar-empty { width: 141px; height: 18px; margin-top: 10px; background: url('progress-bar-empty-dark.png') no-repeat center } +#unity-progress-bar-full { width: 0%; height: 18px; margin-top: 10px; background: url('progress-bar-full-dark.png') no-repeat center } +#unity-footer { position: relative } +.unity-mobile #unity-footer { display: none } +#unity-webgl-logo { float:left; width: 204px; height: 38px; background: url('webgl-logo.png') no-repeat center } +#unity-build-title { float: right; margin-right: 10px; line-height: 38px; font-family: arial; font-size: 18px } +#unity-fullscreen-button { float: right; width: 38px; height: 38px; background: url('fullscreen-button.png') no-repeat center } +#unity-mobile-warning { position: absolute; left: 50%; top: 5%; transform: translate(-50%); background: white; padding: 10px; display: none } diff --git a/slope2/unity-logo-dark.png b/slope2/unity-logo-dark.png new file mode 100644 index 00000000..597665d0 Binary files /dev/null and b/slope2/unity-logo-dark.png differ diff --git a/slope2/webgl-logo.png b/slope2/webgl-logo.png new file mode 100644 index 00000000..ed9efa2b Binary files /dev/null and b/slope2/webgl-logo.png differ diff --git a/slope2/zombies11.css b/slope2/zombies11.css new file mode 100644 index 00000000..6ae907cc --- /dev/null +++ b/slope2/zombies11.css @@ -0,0 +1,20 @@ +.webgl-content * {border: 0; margin: 0; padding: 0} + + +.webgl-content .logo, .progress {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);} +.webgl-content .logo {background: url('https://unblockedgamesroblox.weebly.com/uploads/1/1/4/2/114248059/1run4progresslogo-light_orig.png') no-repeat center / contain; width: 154px; height: 130px;} +.webgl-content .progress {height: 18px; width: 141px; margin-top: 90px;} +.webgl-content .progress .empty {background: url('https://unblockedgamesroblox.weebly.com/uploads/1/1/4/2/114248059/2run42progressempty-light_orig.png') no-repeat right / cover; float: right; width: 100%; height: 100%; display: inline-block;} +.webgl-content .progress .full {background: url('https://unblockedgamesroblox.weebly.com/uploads/1/1/4/2/114248059/4progresslogo444-dark_orig.png') no-repeat left / cover; float: left; width: 0%; height: 100%; display: inline-block;} + +.webgl-content .logo.Dark {background-image: url('https://unblockedgamesroblox.weebly.com/uploads/1/1/4/2/114248059/4progresslogo444-dark_orig.png');} +.webgl-content .progress.Dark .empty {background-image: url('https://unblockedgamesroblox.weebly.com/uploads/1/1/4/2/114248059/5run45progressempty-dark_orig.png');} +.webgl-content .progress.Dark .full {background-image: url('https://unblockedgamesroblox.weebly.com/uploads/1/1/4/2/114248059/6r6un46progressfull-dark_orig.png');} + +.webgl-content .footer {margin-top: 5px; height: 38px; line-height: 38px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 18px;} +.webgl-content .footer .webgl-logo, .title, .fullscreen {height: 100%; display: inline-block; background: transparent center no-repeat;} +.webgl-content .footer .webgl-logo {background-image: url('https://unblockedgamesroblox.weebly.com/uploads/1/1/4/2/114248059/7webgl-logo-pngrun47webgl-logo_orig.png'); width: 204px; float: left;} +.webgl-content .footer .title {margin-right: 10px; float: right;} +.webgl-content .footer .fullscreen {background-image: url('https://unblockedgamesroblox.weebly.com/uploads/1/1/4/2/114248059/8run48fullscreen_orig.png'); width: 38px; float: right;} + + diff --git a/snake/assets/css.css b/snake/assets/css.css new file mode 100644 index 00000000..6b683c26 --- /dev/null +++ b/snake/assets/css.css @@ -0,0 +1,56 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/snake/assets/gm_arrow_back_white_24dp.png b/snake/assets/gm_arrow_back_white_24dp.png new file mode 100644 index 00000000..95cdab28 Binary files /dev/null and b/snake/assets/gm_arrow_back_white_24dp.png differ diff --git a/snake/assets/gm_ifl_white_24dp.png b/snake/assets/gm_ifl_white_24dp.png new file mode 100644 index 00000000..667ececb Binary files /dev/null and b/snake/assets/gm_ifl_white_24dp.png differ diff --git a/snake/assets/gm_play_arrow_white_24dp.png b/snake/assets/gm_play_arrow_white_24dp.png new file mode 100644 index 00000000..1cd64e11 Binary files /dev/null and b/snake/assets/gm_play_arrow_white_24dp.png differ diff --git a/snake/assets/gm_settings_white_24dp.png b/snake/assets/gm_settings_white_24dp.png new file mode 100644 index 00000000..9aeb4f38 Binary files /dev/null and b/snake/assets/gm_settings_white_24dp.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/blink.png b/snake/assets/logos/fnbx/snake_arcade/blink.png new file mode 100644 index 00000000..04797aad Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/blink.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/default_end.png b/snake/assets/logos/fnbx/snake_arcade/default_end.png new file mode 100644 index 00000000..63515320 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/default_end.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/die.png b/snake/assets/logos/fnbx/snake_arcade/die.png new file mode 100644 index 00000000..5dc5d1ef Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/die.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/eat.png b/snake/assets/logos/fnbx/snake_arcade/eat.png new file mode 100644 index 00000000..0e05c9df Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/eat.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/effect.png b/snake/assets/logos/fnbx/snake_arcade/effect.png new file mode 100644 index 00000000..942a5f09 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/effect.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/end_audio.bin b/snake/assets/logos/fnbx/snake_arcade/end_audio.bin new file mode 100644 index 00000000..8fa05dee Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/end_audio.bin differ diff --git a/snake/assets/logos/fnbx/snake_arcade/end_empty.png b/snake/assets/logos/fnbx/snake_arcade/end_empty.png new file mode 100644 index 00000000..7bd98ec2 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/end_empty.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/game_audio.4.bin b/snake/assets/logos/fnbx/snake_arcade/game_audio.4.bin new file mode 100644 index 00000000..48f8be39 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/game_audio.4.bin differ diff --git a/snake/assets/logos/fnbx/snake_arcade/gradient_end.png b/snake/assets/logos/fnbx/snake_arcade/gradient_end.png new file mode 100644 index 00000000..ab7124bf Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/gradient_end.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/key_types.png b/snake/assets/logos/fnbx/snake_arcade/key_types.png new file mode 100644 index 00000000..17b37c79 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/key_types.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/key_types_dark.png b/snake/assets/logos/fnbx/snake_arcade/key_types_dark.png new file mode 100644 index 00000000..c90c90f3 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/key_types_dark.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/keys.svg b/snake/assets/logos/fnbx/snake_arcade/keys.svg new file mode 100644 index 00000000..44a72984 --- /dev/null +++ b/snake/assets/logos/fnbx/snake_arcade/keys.svg @@ -0,0 +1 @@ +NEWSVG1 \ No newline at end of file diff --git a/snake/assets/logos/fnbx/snake_arcade/poison_audio.bin b/snake/assets/logos/fnbx/snake_arcade/poison_audio.bin new file mode 100644 index 00000000..256b3fb9 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/poison_audio.bin differ diff --git a/snake/assets/logos/fnbx/snake_arcade/rainbow_end.png b/snake/assets/logos/fnbx/snake_arcade/rainbow_end.png new file mode 100644 index 00000000..96e7abc3 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/rainbow_end.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/random.png b/snake/assets/logos/fnbx/snake_arcade/random.png new file mode 100644 index 00000000..342b9752 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/random.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/tongue.png b/snake/assets/logos/fnbx/snake_arcade/tongue.png new file mode 100644 index 00000000..856552fd Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/tongue.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v12/trophy_00.png b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_00.png new file mode 100644 index 00000000..6ba4527b Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_00.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v12/trophy_01.png b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_01.png new file mode 100644 index 00000000..bc5d63fa Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_01.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v12/trophy_02.png b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_02.png new file mode 100644 index 00000000..c25ec837 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_02.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v12/trophy_03.png b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_03.png new file mode 100644 index 00000000..b48fa90b Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_03.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v12/trophy_04.png b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_04.png new file mode 100644 index 00000000..0ba0ffff Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_04.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v12/trophy_05.png b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_05.png new file mode 100644 index 00000000..57dbd2fe Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_05.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v12/trophy_06.png b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_06.png new file mode 100644 index 00000000..dfd02fba Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_06.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v12/trophy_07.png b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_07.png new file mode 100644 index 00000000..42e01d60 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_07.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v12/trophy_08.png b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_08.png new file mode 100644 index 00000000..73414041 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_08.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v12/trophy_09.png b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_09.png new file mode 100644 index 00000000..5ff74266 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_09.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v12/trophy_10.png b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_10.png new file mode 100644 index 00000000..d19f63ac Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_10.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v12/trophy_11.png b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_11.png new file mode 100644 index 00000000..0f261b23 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_11.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v12/trophy_12.png b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_12.png new file mode 100644 index 00000000..cb997bb0 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v12/trophy_12.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v3/apple_00.png b/snake/assets/logos/fnbx/snake_arcade/v3/apple_00.png new file mode 100644 index 00000000..9a5156d0 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v3/apple_00.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v3/count_00.png b/snake/assets/logos/fnbx/snake_arcade/v3/count_00.png new file mode 100644 index 00000000..77a6538f Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v3/count_00.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v3/count_01.png b/snake/assets/logos/fnbx/snake_arcade/v3/count_01.png new file mode 100644 index 00000000..d1503053 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v3/count_01.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v3/count_02.png b/snake/assets/logos/fnbx/snake_arcade/v3/count_02.png new file mode 100644 index 00000000..913c95bc Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v3/count_02.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v3/speed_00.png b/snake/assets/logos/fnbx/snake_arcade/v3/speed_00.png new file mode 100644 index 00000000..59883fce Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v3/speed_00.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v3/speed_01.png b/snake/assets/logos/fnbx/snake_arcade/v3/speed_01.png new file mode 100644 index 00000000..88c4833e Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v3/speed_01.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v3/speed_02.png b/snake/assets/logos/fnbx/snake_arcade/v3/speed_02.png new file mode 100644 index 00000000..6c282db1 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v3/speed_02.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v3/trophy_00.png b/snake/assets/logos/fnbx/snake_arcade/v3/trophy_00.png new file mode 100644 index 00000000..6ba4527b Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v3/trophy_00.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_00.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_00.png new file mode 100644 index 00000000..9a5156d0 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_00.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_01.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_01.png new file mode 100644 index 00000000..75ef0571 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_01.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_02.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_02.png new file mode 100644 index 00000000..e9bdffb4 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_02.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_03.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_03.png new file mode 100644 index 00000000..73df7cb0 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_03.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_04.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_04.png new file mode 100644 index 00000000..29ce42e8 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_04.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_05.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_05.png new file mode 100644 index 00000000..9746f295 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_05.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_06.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_06.png new file mode 100644 index 00000000..d856b29b Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_06.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_07.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_07.png new file mode 100644 index 00000000..0341b65f Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_07.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_08.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_08.png new file mode 100644 index 00000000..83ac8574 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_08.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_09.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_09.png new file mode 100644 index 00000000..79ca66bc Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_09.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_10.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_10.png new file mode 100644 index 00000000..eab78ea7 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_10.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_11.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_11.png new file mode 100644 index 00000000..c0d160c9 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_11.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_12.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_12.png new file mode 100644 index 00000000..c762a422 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_12.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_13.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_13.png new file mode 100644 index 00000000..a1980686 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_13.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_14.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_14.png new file mode 100644 index 00000000..53c3e476 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_14.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_15.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_15.png new file mode 100644 index 00000000..cd4105ce Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_15.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_16.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_16.png new file mode 100644 index 00000000..31485324 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_16.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_17.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_17.png new file mode 100644 index 00000000..18ceecef Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_17.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_18.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_18.png new file mode 100644 index 00000000..44c2e677 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_18.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_19.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_19.png new file mode 100644 index 00000000..c0afda62 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_19.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_20.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_20.png new file mode 100644 index 00000000..97be3816 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_20.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/apple_21.png b/snake/assets/logos/fnbx/snake_arcade/v4/apple_21.png new file mode 100644 index 00000000..e7ce2bcd Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/apple_21.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/box.png b/snake/assets/logos/fnbx/snake_arcade/v4/box.png new file mode 100644 index 00000000..6a402181 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/box.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/size_00.png b/snake/assets/logos/fnbx/snake_arcade/v4/size_00.png new file mode 100644 index 00000000..86e3ba1b Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/size_00.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/size_01.png b/snake/assets/logos/fnbx/snake_arcade/v4/size_01.png new file mode 100644 index 00000000..1cd6eaa6 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/size_01.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v4/size_02.png b/snake/assets/logos/fnbx/snake_arcade/v4/size_02.png new file mode 100644 index 00000000..02738f5a Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v4/size_02.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v5/color_00.png b/snake/assets/logos/fnbx/snake_arcade/v5/color_00.png new file mode 100644 index 00000000..28f666b3 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v5/color_00.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v5/color_01.png b/snake/assets/logos/fnbx/snake_arcade/v5/color_01.png new file mode 100644 index 00000000..464ae027 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v5/color_01.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v5/color_02.png b/snake/assets/logos/fnbx/snake_arcade/v5/color_02.png new file mode 100644 index 00000000..ef9cb9eb Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v5/color_02.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v5/color_03.png b/snake/assets/logos/fnbx/snake_arcade/v5/color_03.png new file mode 100644 index 00000000..c809ceb0 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v5/color_03.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v5/color_04.png b/snake/assets/logos/fnbx/snake_arcade/v5/color_04.png new file mode 100644 index 00000000..83a1d93e Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v5/color_04.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v5/color_05.png b/snake/assets/logos/fnbx/snake_arcade/v5/color_05.png new file mode 100644 index 00000000..bbdf11c6 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v5/color_05.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v5/color_06.png b/snake/assets/logos/fnbx/snake_arcade/v5/color_06.png new file mode 100644 index 00000000..046a86fb Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v5/color_06.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v5/color_07.png b/snake/assets/logos/fnbx/snake_arcade/v5/color_07.png new file mode 100644 index 00000000..e9b12c52 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v5/color_07.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v5/color_08.png b/snake/assets/logos/fnbx/snake_arcade/v5/color_08.png new file mode 100644 index 00000000..4fe441ff Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v5/color_08.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v5/color_09.png b/snake/assets/logos/fnbx/snake_arcade/v5/color_09.png new file mode 100644 index 00000000..e45aa473 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v5/color_09.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v5/color_10.png b/snake/assets/logos/fnbx/snake_arcade/v5/color_10.png new file mode 100644 index 00000000..380aeb61 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v5/color_10.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v5/color_11.png b/snake/assets/logos/fnbx/snake_arcade/v5/color_11.png new file mode 100644 index 00000000..9ff134d5 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v5/color_11.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v5/color_12.png b/snake/assets/logos/fnbx/snake_arcade/v5/color_12.png new file mode 100644 index 00000000..8774c4b2 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v5/color_12.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v5/color_13.png b/snake/assets/logos/fnbx/snake_arcade/v5/color_13.png new file mode 100644 index 00000000..aa2c3ce1 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v5/color_13.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v5/color_14.png b/snake/assets/logos/fnbx/snake_arcade/v5/color_14.png new file mode 100644 index 00000000..fcf6071f Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v5/color_14.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v5/color_15.png b/snake/assets/logos/fnbx/snake_arcade/v5/color_15.png new file mode 100644 index 00000000..d640a9c0 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v5/color_15.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v5/color_16.png b/snake/assets/logos/fnbx/snake_arcade/v5/color_16.png new file mode 100644 index 00000000..e670fe46 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v5/color_16.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v5/color_17.png b/snake/assets/logos/fnbx/snake_arcade/v5/color_17.png new file mode 100644 index 00000000..acf1c179 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v5/color_17.png differ diff --git a/snake/assets/logos/fnbx/snake_arcade/v5/color_18.png b/snake/assets/logos/fnbx/snake_arcade/v5/color_18.png new file mode 100644 index 00000000..0ac1a609 Binary files /dev/null and b/snake/assets/logos/fnbx/snake_arcade/v5/color_18.png differ diff --git a/snake/assets/m_aLUfP.js b/snake/assets/m_aLUfP.js new file mode 100644 index 00000000..75778296 --- /dev/null +++ b/snake/assets/m_aLUfP.js @@ -0,0 +1,563 @@ +try{ +var s_xWb=function(a){this.Yj=a}; + +}catch(e){_DumpException(e)} +try{ +s_a("aLUfP"); + +var s_Fjc=function(a){s_F.call(this,a.Ia);var b=this;this.window=a.service.window.get();this.Aa=this.Yj();this.wa=window.orientation;this.oa=function(){var c=b.Yj(),d=b.WVa()&&90===Math.abs(window.orientation)&&b.wa===-1*window.orientation;b.wa=window.orientation;if(c!==b.Aa||d){b.Aa=c;d=s_g(b.Od);for(var e=d.next();!e.done;e=d.next()){e=e.value;var f=new s_xWb(c);try{e(f)}catch(g){(0,s_ca)(g)}}}};this.Od=new Set;this.window.addEventListener("resize",this.oa);this.WVa()&&this.window.addEventListener("orientationchange", +this.oa)};s_m(s_Fjc,s_F);s_Fjc.rb=s_F.rb;s_Fjc.Fa=function(){return{service:{window:s_Yi}}};s_=s_Fjc.prototype;s_.addListener=function(a){this.Od.add(a)};s_.removeListener=function(a){this.Od.delete(a)}; +s_.Yj=function(){if(s_Qa()&&s_Na()&&!navigator.userAgent.includes("GSA")){var a=s_0g(this.window);a=new s_Sg(a.width,Math.round(a.width*this.window.innerHeight/this.window.innerWidth))}else a=this.$b()||(s_Qa()?s_Qa()&&s_Na()&&!navigator.userAgent.includes("GSA"):this.window.visualViewport)?s_0g(this.window):new s_Sg(this.window.innerWidth,this.window.innerHeight);return a.heighta*b?a+b:a},s_9bb=function(a,b){for(a=s_nma(a);0=a.keyCode)return!1;if(s_Zm(a.keyCode))return!0;switch(a.keyCode){case 18:case 20:case 93:case 17:case 40:case 35:case 27:case 36:case 45:case 37:case 224:case 91:case 144:case 12:case 34:case 33:case 19:case 255:case 44:case 39:case 145:case 16:case 38:case 252:case 224:case 92:return!1; +case 0:return!s_de;default:return 166>a.keyCode||183=a||96<=a&&106>=a||65<=a&&90>=a||(s_ee||s_ce)&&0==a)return!0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:case 163:case 58:return!0;case 173:return s_de;default:return!1}},s_tgb=function(a){if(s_de)a=s_vgb(a);else if(s_ge&&s_ee)switch(a){case 93:a=91}return a},s_vgb=function(a){switch(a){case 61:return 187; +case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}}; + +}catch(e){_DumpException(e)} +try{ +/* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ +var s_Zgb=function(){var a=s_Ha();if(s_Caa())return s_Gaa(a);a=s_Aaa(a);var b=s_Faa(a);return s_Baa()?b(["Version","Opera"]):s_Ka()?b(["Edge"]):s_Ja("Edg/")?b(["Edg"]):s_Daa()?b(["Silk"]):s_Ma()?b(["Chrome","CriOS","HeadlessChrome"]):(a=a[2])&&a[1]||""},s__gb=function(a){var b=s_8g("DIV");a&&(b.className=a);b.style.cssText="overflow:auto;position:absolute;top:0;width:100px;height:100px";a=s_8g("DIV");s_1h(a,"200px","200px");b.appendChild(a);document.body.appendChild(b);a=b.offsetWidth-b.clientWidth; +s_fh(b);return a},s_9m=function(){return!s_0gb()&&(s_Ja("iPod")||s_Ja("iPhone")||s_Ja("Android")||s_Ja("IEMobile"))},s_0gb=function(){return s_Ja("iPad")||s_Ja("Android")&&!s_Ja("Mobile")||s_Ja("Silk")},s_$m=function(){return!s_9m()&&!s_0gb()}; + +}catch(e){_DumpException(e)} +try{ +/* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ +var s_bo=function(a,b,c){s_Jd.call(this);this.hD=a;this.Aa=b||0;this.oa=c;this.Br=s_Gd(this.wa,this)};s_Id(s_bo,s_Jd);s_bo.prototype.Pe=0;s_bo.prototype.Yb=function(){s_bo.Sc.Yb.call(this);this.stop();delete this.hD;delete this.oa};s_bo.prototype.start=function(a){this.stop();this.Pe=s_xj(this.Br,void 0!==a?a:this.Aa)};var s_9lb=function(a){a.Qe()||a.start(void 0)};s_bo.prototype.stop=function(){this.Qe()&&s_yj(this.Pe);this.Pe=0};s_bo.prototype.fire=function(){this.stop();this.wa()}; +s_bo.prototype.Qe=function(){return 0!=this.Pe};s_bo.prototype.wa=function(){this.Pe=0;this.hD&&this.hD.call(this.oa)}; + +}catch(e){_DumpException(e)} +try{ +var s_onb=function(a){if(!arguments.length)return[];for(var b=[],c=arguments[0].length,d=1;da||1>b&&1b.charCode&&s_Zm(d)?b.charCode:0):("keypress"==a.type?(s_VMb&&(c=this.dlb),b.keyCode==b.charCode?32>b.keyCode?(d=b.keyCode,e=0):(d=this.vha,e=b.charCode):(d=b.keyCode||this.vha,e=b.charCode||0)):(d=b.keyCode||this.vha,e=b.charCode||0),s_ge&&63==e&&224==d&&(d=191));var f=d=s_tgb(d);d?63232<=d&&d in s_TMb? +f=s_TMb[d]:25==d&&a.shiftKey&&(f=9):b.keyIdentifier&&b.keyIdentifier in s_UMb&&(f=s_UMb[b.keyIdentifier]);if(!s_de||"keypress"!=a.type||s_ugb(f,this.lU,a.shiftKey,a.ctrlKey,c,a.metaKey))a=f==this.lU,this.lU=f,b=new s_SMb(f,e,a,b),b.altKey=c,this.dispatchEvent(b)};s_.Da=function(){return this.yc};s_.attach=function(a,b){this.k8a&&this.detach();this.yc=a;this.j8a=s_i(this.yc,"keypress",this,b);this.mCb=s_i(this.yc,"keydown",this.toa,b,this);this.k8a=s_i(this.yc,"keyup",this.tyd,b,this)}; +s_.detach=function(){this.j8a&&(s_Ki(this.j8a),s_Ki(this.mCb),s_Ki(this.k8a),this.k8a=this.mCb=this.j8a=null);this.yc=null;this.vha=this.lU=-1};s_.Yb=function(){s_Is.Sc.Yb.call(this);this.detach()}; + +}catch(e){_DumpException(e)} +try{ +var s_yWb=function(){var a=s_Es(0,!0),b=s_Es(1,!0);return a>16,a>>8&255,a&255]},s_BSc=function(a,b,c){a=Number(a);b=Number(b);c=Number(c);if(a!=(a&255)||b!=(b&255)||c!=(c&255))throw Error("Gg`"+a+"`"+b+"`"+c);b=a<<16|b<<8|c;return 16>a?"#"+(16777216|b).toString(16).substr(1):"#"+b.toString(16)},s_wA=function(a){return s_BSc(a[0],a[1],a[2])}, +s_CSc=function(a,b,c){a/=255;b/=255;c/=255;var d=Math.max(a,b,c),e=Math.min(a,b,c),f=0,g=0,h=.5*(d+e);d!=e&&(d==a?f=60*(b-c)/(d-e):d==b?f=60*(c-a)/(d-e)+120:d==c&&(f=60*(a-b)/(d-e)+240),g=0=h?(d-e)/(2*h):(d-e)/(2-2*h));return[Math.round(f+360)%360,g,h]},s_DSc=function(a,b,c){0>c?c+=1:16*c?a+6*(b-a)*c:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a},s_ESc=function(a,b,c){a/=360;if(0==b)c=b=a=255*c;else{var d=.5>c?c*(1+b):c+b-b*c;var e=2*c-d;c=255*s_DSc(e,d,a+1/3);b=255*s_DSc(e,d,a);a=255* +s_DSc(e,d,a-1/3)}return[Math.round(c),Math.round(b),Math.round(a)]},s_zSc=/^#(?:[0-9a-f]{3}){1,2}$/i,s_FSc=/^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2})\)$/i,s_GSc=function(a){var b=a.match(s_FSc);if(b){a=Number(b[1]);var c=Number(b[2]);b=Number(b[3]);if(0<=a&&255>=a&&0<=c&&255>=c&&0<=b&&255>=b)return[a,c,b]}return[]},s_HSc=function(a){a=s_vA(a);return s_CSc(a[0],a[1],a[2])},s_xA=function(a,b,c){c=s_Kg(c,0,1);return[Math.round(b[0]+c*(a[0]-b[0])),Math.round(b[1]+c*(a[1]-b[1])), +Math.round(b[2]+c*(a[2]-b[2]))]},s_yA=function(a,b){return s_xA([0,0,0],a,b)}; + +}catch(e){_DumpException(e)} +try{ +/* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ +var s_zA=function(a,b,c){s_Jd.call(this);this.Pe=null;this.wa=!1;this.hD=a;this.Aa=c;this.oa=b||window;this.Br=s_Gd(this.tVb,this)};s_Id(s_zA,s_Jd);s_=s_zA.prototype;s_.start=function(){this.stop();this.wa=!1;var a=s_ISc(this),b=s_JSc(this);a&&!b&&this.oa.mozRequestAnimationFrame?(this.Pe=s_i(this.oa,"MozBeforePaint",this.Br),this.oa.mozRequestAnimationFrame(null),this.wa=!0):this.Pe=a&&b?a.call(this.oa,this.Br):this.oa.setTimeout(s_Hha(this.Br),20)}; +s_.stop=function(){if(this.Qe()){var a=s_ISc(this),b=s_JSc(this);a&&!b&&this.oa.mozRequestAnimationFrame?s_Ki(this.Pe):a&&b?b.call(this.oa,this.Pe):this.oa.clearTimeout(this.Pe)}this.Pe=null};s_.fire=function(){this.stop();this.tVb()};s_.Qe=function(){return null!=this.Pe};s_.tVb=function(){this.wa&&this.Pe&&s_Ki(this.Pe);this.Pe=null;this.hD.call(this.Aa,s_Hd())};s_.Yb=function(){this.stop();s_zA.Sc.Yb.call(this)}; +var s_ISc=function(a){a=a.oa;return a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame||a.msRequestAnimationFrame||null},s_JSc=function(a){a=a.oa;return a.cancelAnimationFrame||a.cancelRequestAnimationFrame||a.webkitCancelRequestAnimationFrame||a.mozCancelRequestAnimationFrame||a.oCancelRequestAnimationFrame||a.msCancelRequestAnimationFrame||null}; + +}catch(e){_DumpException(e)} +try{ +/* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ +var s_KSc=function(a){return 0a?-1:a},s_LSc={},s_MSc=null,s_AA=null,s_BA=function(a){var b=s_Aa(a);b in s_LSc||(s_LSc[b]=a);s_NSc()},s_CA=function(a){a=s_Aa(a);delete s_LSc[a];s_kb(s_LSc)&&s_AA&&s_AA.stop()},s_OSc=function(){var a=s_AA&&s_AA.Qe();s_da(s_AA);s_AA=null;s_MSc=s_ba;a&&s_NSc()},s_NSc=function(){s_AA||(s_MSc?s_AA=new s_zA(function(b){s_PSc(b)},s_MSc):s_AA=new s_bo(function(){s_PSc(s_Hd())},20));var a=s_AA;a.Qe()||a.start()},s_PSc=function(a){s_gb(s_LSc,function(b){b.Vm(a)});s_kb(s_LSc)|| +s_NSc()}; + +}catch(e){_DumpException(e)} +try{ +/* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ +var s_I7c,s_J7c=s_nd().Hf().documentElement;s_I7c=s_J7c.requestFullscreen?"fullscreenchange":s_J7c.webkitRequestFullscreen?"webkitfullscreenchange":s_J7c.mozRequestFullScreen?"mozfullscreenchange":s_J7c.msRequestFullscreen?"MSFullscreenChange":"fullscreenchange"; +var s_4A=function(){var a=s_nd().Hf(),b=a.body;return!!(b.webkitRequestFullscreen&&a.webkitFullscreenEnabled||b.mozRequestFullScreen&&a.mozFullScreenEnabled||b.msRequestFullscreen&&a.msFullscreenEnabled||b.requestFullscreen&&a.fullscreenEnabled)},s_K7c=function(a,b){a.requestFullscreen?a.requestFullscreen(b):a.webkitRequestFullscreen?a.webkitRequestFullscreen():a.mozRequestFullScreen?a.mozRequestFullScreen():a.msRequestFullscreen&&a.msRequestFullscreen()},s_L7c=function(){var a=s_nd().Hf();a.exitFullscreen? +a.exitFullscreen():a.webkitCancelFullScreen?a.webkitCancelFullScreen():a.mozCancelFullScreen?a.mozCancelFullScreen():a.msExitFullscreen&&a.msExitFullscreen()},s_5A=function(){var a=s_nd().Hf();return!!(a.webkitIsFullScreen||a.mozFullScreen||a.msFullscreenElement||a.fullscreenElement)}; + +}catch(e){_DumpException(e)} +try{ +var s_Utd=function(a){this.src=a;this.Ba=!1;this.Ca=[]},s_Vtd=function(a){if(!a.Ba){a.Ba=!0;a=s_g(a.Ca);for(var b=a.next();!b.done;b=a.next())b=b.value,b()}}; +var s_Wtd=s_Ha(),s_Xtd=s_Wtd.includes("iPad")||s_Wtd.includes("iPhone")||s_Wtd.includes("iPod"),s_hD=function(a,b){this.Ca=a;this.eS=b;this.Aa=this.wa=this.oa=null;this.Ba=!1}; +s_hD.prototype.init=function(a){var b=this;if(!s_Ytd)return!1;if(this.oa)return!0;this.oa=new (s_ba.AudioContext||s_ba.webkitAudioContext);this.wa=this.oa.createGain();this.wa.connect(this.oa.destination);for(var c=s_g(Object.values(this.Ca)),d=c.next();!d.done;d=c.next())d.value.init(this.oa);c=s_g(Object.values(this.eS));for(d=c.next();!d.done;d=c.next())d.value.init(this.oa,this.wa);s_Xtd&&(s_Ztd(this),s_Ii(a,"touchend",function(){s_Ztd(b)}));return!0}; +var s__td=function(a){a.Ba||(a.Aa=a.oa.createBufferSource(),a.Aa.buffer=a.oa.createBuffer(1,1,22050),a.Aa.connect(a.oa.destination),s_Ii(a.Aa,"ended",function(){a.Ba=!0}),a.Aa.start(0))},s_Ztd=function(a){a.oa&&!a.Ba&&(null!==a.Aa&&a.Ba||s__td(a))};s_hD.prototype.isInitialized=function(){return!!this.oa};s_hD.prototype.getContext=function(){return this.oa};s_hD.prototype.destroy=function(){this.oa.close();this.oa=null}; +s_hD.prototype.reset=function(){for(var a=s_g(Object.values(this.Ca)),b=a.next();!b.done;b=a.next())b.value.Ca=[];a=s_g(Object.values(this.eS));for(b=a.next();!b.done;b=a.next())b.value.stop()};var s_0td=function(a){a.wa&&(a.wa.gain.value=0)},s_1td=function(a){a.wa&&(a.wa.gain.value=1)},s_Ytd=!(!s_ba.AudioContext&&!s_ba.webkitAudioContext)&&!!s_ba.GainNode,s_iD=function(a,b,c){this.oa=a;this.name=b;this.duration=c;this.Aa={};this.Ba=this.wa=this.Ca=null;this.Ea=0}; +s_iD.prototype.init=function(a,b){this.wa=a;this.Ba=b;this.wa.createGain&&(this.Ca=this.wa.createGain())};var s_2td=function(a){if(a.wa)for(var b=1E3*a.wa.currentTime,c=s_g(Object.keys(a.Aa)),d=c.next();!d.done;d=c.next()){d=d.value;var e=a.Aa[d];!e.MOd&&e.j6d+a.durationwindow.orientation&&180>=window.orientation){e="rotate(90deg)";h=l;var m=0}else e="rotate(-90deg)",h=0,m=k;f="0 0";g="absolute"}else k=window.innerWidth,l=window.innerHeight,m=0;s_C(c,"transform",e);s_C(c,"transformOrigin",f);s_C(c,"position",g);s_C(c,"width",k+"px");s_C(c,"height",l+"px");s_C(c,"left",h+"px");s_C(c,"top",m+"px")}}var c=document.body,d=!1;s_Ot(b); +b();a.Lc({dispose:function(){},isDisposed:function(){return d}});return function(){d=!0;s_Pt(b)}}; + +}catch(e){_DumpException(e)} +try{ +s_a("pKhWu"); + +var s_Fwd={sUb:new s_jD("/logos/fnbx/snake_arcade/","end_audio",{DEATH:0,WIN:49},418)},s_Gwd={pUb:new s_iD(s_Fwd.sUb,"DEATH",626.939),WIN:new s_iD(s_Fwd.sUb,"WIN",914.286)},s_Hwd=function(){s_hD.call(this,s_Fwd,s_Gwd)};s_m(s_Hwd,s_hD); +var s_AD={Hw:new s_jD("/logos/fnbx/snake_arcade/","game_audio.4",{BOX:0,DOWN:59,EAT:78,KEY:101,LEFT:132,PORTAL:151,REVERSE:212,RIGHT:273,UP:292},418)},s_BD={mGc:new s_iD(s_AD.Hw,"BOX",757.551),AFa:new s_iD(s_AD.Hw,"DOWN",235.102),qHc:new s_iD(s_AD.Hw,"EAT",287.347),EQc:new s_iD(s_AD.Hw,"KEY",391.837),LEFT:new s_iD(s_AD.Hw,"LEFT",235.102),wSc:new s_iD(s_AD.Hw,"PORTAL",783.673),TSc:new s_iD(s_AD.Hw,"REVERSE",783.673),RIGHT:new s_iD(s_AD.Hw,"RIGHT",235.102),UP:new s_iD(s_AD.Hw,"UP",235.102)},s_Iwd=function(){s_hD.call(this, +s_AD,s_BD)};s_m(s_Iwd,s_hD); +var s_Jwd={cva:new s_jD("/logos/fnbx/snake_arcade/","poison_audio",{BURP:0,DIZZY_1:27,DIZZY_2:42,DIZZY_3:57,DIZZY_4:72,SQUISH:87},418)},s_CD={nGc:new s_iD(s_Jwd.cva,"BURP",339.592),gHc:new s_iD(s_Jwd.cva,"DIZZY_1",182.857),hHc:new s_iD(s_Jwd.cva,"DIZZY_2",182.857),iHc:new s_iD(s_Jwd.cva,"DIZZY_3",182.857),jHc:new s_iD(s_Jwd.cva,"DIZZY_4",182.857),Ujb:new s_iD(s_Jwd.cva,"SQUISH",470.204)},s_Kwd=function(){s_hD.call(this,s_Jwd,s_CD)};s_m(s_Kwd,s_hD); +var s_DD=function(a,b,c){this.path=a;this.Aa=b;this.context=c;this.loaded=!1;this.Eo=new Image;this.Eo.crossOrigin="Anyonymous";this.wa=document.createElement("canvas").getContext("2d");this.oa=document.createElement("canvas").getContext("2d");this.Ca=this.Ba="";this.Ea=-1;s_Lwd(this)},s_Lwd=function(a){a.Eo.src="./assets/logos/fnbx/"+a.path;s_Ii(a.Eo,"load",function(){a.loaded=!0;s_Mwd(a);""!==a.Ba&&""!==a.Ca&&(s_ED(a,a.Ba,a.Ca,a.Ea),a.Ba="",a.Ca="",a.Ea=0)})},s_Mwd=function(a){a.wa.canvas.width= +a.Eo.width;a.wa.canvas.height=a.Eo.height;a.wa.clearRect(0,0,a.wa.canvas.width,a.wa.canvas.height);a.wa.drawImage(a.Eo,0,0);a.oa.canvas.width=a.Eo.width;a.oa.canvas.height=a.Eo.height;a.oa.clearRect(0,0,a.oa.canvas.width,a.oa.canvas.height);a.oa.drawImage(a.Eo,0,0)},s_ED=function(a,b,c,d){d=void 0===d?-1:d;if(a.loaded){s_Mwd(a);b=s_HSc(b);c=s_HSc(c);for(var e=0===b[2]?1:c[2]/b[2],f=a.wa.getImageData(0,0,a.wa.canvas.width,a.wa.canvas.height),g=f.data,h=0;h=d;1>k[2]&&!l&&(k[0]=c[0],k[1]=c[1],k[2]*=e);k=s_ESc(k[0],k[1],k[2]);g[h]=k[0];g[h+1]=k[1];g[h+2]=k[2]}a.oa.putImageData(f,0,0)}else a.Ba=b,a.Ca=c,a.Ea=d};s_DD.prototype.render=function(a,b,c,d,e){this.loaded&&(this.context.translate(b.x,b.y),this.context.rotate(d),this.context.drawImage(this.oa.canvas,0,this.ld()*a,this.Dd(),this.ld(),c.x*e,c.y*e,this.Dd()*e,this.ld()*e),this.context.rotate(-d),this.context.translate(-b.x,-b.y))}; +s_DD.prototype.Dd=function(){return this.Eo.width};s_DD.prototype.ld=function(){return this.Eo.height/this.Aa};var s_FD=function(a){return a.wa.canvas}; +var s_Nwd={NONE:"NONE",LEFT:"LEFT",RIGHT:"RIGHT",UP:"UP",AFa:"DOWN"},s_Owd=s_fe?175:135,s_Pwd=new s_Og(15,30),s_GD=[145,145,145],s_HD=[100,100,100],s_ID=[["#4E7CF6","#17439F"],["#19D8E6","#15B5C1"],["#B648F2","#910FD7"],["#ED44B5","#C31388"],["#F53D40","#D00B0E"],["#F69C3C","#EA7E0B"],["#ECD613","#D9C512"],["#35B63E","#298E30"],["#6B6B6B","#404040"],["#F2F2F2","#D9D9D9"],["#000000","#FFFFFF"],["#3888F8","#E4425E"],["#B749EC","#EF8826"],["#F53AA2","#F5D40E"],["#F9B202","#4CBD1E"],["#39C14C","#3A79F2"], +["#6B6B6B","#F2F2F2"],["#F2F2F2","#6B6B6B"]],s_Qwd=[5,4,7,7,1,2,0,3,9,8,0,14,15,15,11,12,17,16],s_Rwd=[{base:"#e7471d",target:"#808080",threshold:10},{base:"#eaca23",target:"#909090",threshold:10},{base:"#ea7f00",target:"#909090",threshold:10},{base:"#9823af",target:"#808080",threshold:10},{base:"#ef8d15",target:"#909090",threshold:10},{base:"#49c527",target:"#7a7a7a",threshold:360},{base:"#9823af",target:"#808080",threshold:10},{base:"#f40000",target:"#808080",threshold:10},{base:"#e7471d",target:"#808080", +threshold:10},{base:"#ff9900",target:"#909090",threshold:10},{base:"#f26e4d",target:"#858585",threshold:10},{base:"#009900",target:"#858585",threshold:10},{base:"#e7471d",target:"#909090",threshold:10},{base:"#00a10d",target:"#808080",threshold:1},{base:"#00c919",target:"#858585",threshold:360},{base:"#efce13",target:"#909090",threshold:10},{base:"#fe8a00",target:"#858585",threshold:10},{base:"#ff886c",target:"#909090",threshold:15},{base:"#ca953e",target:"#909090",threshold:10},{base:"#ff4040",target:"#858585", +threshold:10},{base:"#fc2d00",target:"#808080",threshold:10}],s_Swd="#4E7CF6 #5499C7 #AF7AC5 #E74C3C #F39C12 #CCC31C #27AE60".split(" "),s_Twd=["#808080","#9E9E9E","#808080","#616161"],s_JD=function(a){s_k.call(this,a.Ia);var b=this;this.wa=0;this.ygb=this.rUb=!1;this.Bd=!0;this.DZb=this.Zk=0;this.kR=null;this.Ta=!1;this.Pa=0;this.Ie=!1;this.Vda=0;this.zj=!1;this.Tda=0;this.Aa=[];this.If=[];this.Pb=[];this.Na=[];this.FL=!1;this.Db=[];this.keys=[];this.Cv=[];this.Ea=[];this.eW=[];this.Eh=!1;this.Ba= +[];this.kva=0;this.yb=[];this.hj=!1;this.Ya=0;this.HRb=this.$k=!1;this.Ye=this.Vb=0;this.muted=!1;this.closed=!0;this.Yda=this.Ve=0;this.fW="";this.qR=this.xu=0;this.gW="";this.Wda=this.ticks=this.oR=this.Mf=this.Bx=this.qB=this.lR=this.Oc=0;this.aW=[];this.iHa=1;this.jHa=4;this.cW=10;this.zD=0;this.kkb=8;this.tgb=7;this.IK=0;this.lzb=6;this.yu=0;this.Ga={YL:0,YR:0,QJ:0,Hx:0,jt:!1,WQ:0,tV:0,zY:!1};this.Ja={YL:0,YR:0,QJ:0,Hx:0,jt:!1,WQ:0,tV:0,zY:!1};this.Uc=this.uc=this.pR=this.Rda=0;this.DTb=this.lva= +!1;this.TYb=this.J_b=null;this.Ds=!1;this.wL=-1;this.yUb=this.getData("si").Cb(!1);this.hHa=new s_Iwd;this.gCb=new s_Hwd;this.rTb=new s_Kwd;this.Yc=a.service.Yc;this.Ek=new s_Sg(0,0);this.oa=new s_Sg(0,0);this.FUb=function(){};this.canvas=this.Da("UzWXSb").Vd();this.context=this.canvas.getContext("2d");this.zr=this.Da("kAVrAc").Vd();this.ii=this.zr.getContext("2d");this.Ca=s_Uwd();this.Cc=s_Uwd();this.Oa=s_Uwd();this.Oa.fillStyle="#000000";this.Iv=s_Uwd();this.Mn=s_Uwd();s_BA(this);this.dVc=new s_Is(document); +s_i(this.dVc,"key",function(g){return b.PB(g)});s_i(this.getRoot().el(),"touchstart",function(g){return b.kE(g)});s_i(this.getRoot().el(),"touchmove",function(g){return b.nK(g)});s_i(this.getRoot().el(),"touchend",function(g){return b.yT(g)});this.Yc.addListener(function(){s_Vwd(b)});this.direction="NONE";this.Ra="RIGHT";this.Ab=this.wy="NONE";this.Sda=new s_Og(0,0);this.Ax=new s_Og(0,0);this.kb=new Set;this.Ib=new Set;this.Ze=new s_Og(0,0);this.X3=new s_Og(0,0);this.lW=new s_Og(0,0);this.vo=new Map; +this.bW=new Set;this.yg=new Map;this.ECb=new Map;s_Wwd(this);this.Vi=s_Owd*s_Xwd(this);for(a=0;21>a;a++){var c=new s_DD("snake_arcade/v4/apple_"+((10>a?"0":"")+a)+".png",1,this.Ca),d=s_Rwd[a];s_ED(c,d.base,d.target,d.threshold);this.aW.push(c)}this.Em=new s_DD("snake_arcade/blink.png",9,this.Ca);this.ED=new s_DD("snake_arcade/eat.png",15,this.Ca);this.hz=new s_DD("snake_arcade/die.png",37,this.Ca);this.Es=new s_DD("snake_arcade/tongue.png",21,this.Ca);this.uJ=new s_DD("snake_arcade/effect.png",21, +this.Ca);this.vf=new s_Og;this.cZb=new s_DD("snake_arcade/key_types.png",5,this.Ca);this.YZb=new s_DD("snake_arcade/key_types_dark.png",5,this.Ca);this.Zd=new s_DD("snake_arcade/v4/box.png",8,this.Ca);this.TJb=new s_DD("snake_arcade/blink.png",9,this.Ca);this.QZb=new s_DD("snake_arcade/eat.png",15,this.Ca);this.HZb=new s_DD("snake_arcade/die.png",37,this.Ca);this.TZb=new s_DD("snake_arcade/tongue.png",21,this.Ca);this.CTb=new s_DD("snake_arcade/blink.png",9,this.Ca);this.D_b=new s_DD("snake_arcade/eat.png", +15,this.Ca);this.k_b=new s_DD("snake_arcade/die.png",37,this.Ca);s_ED(this.CTb,"#5282F2","#909090");s_ED(this.D_b,"#5282F2","#909090");s_ED(this.k_b,"#5282F2","#909090");this.Be=new s_DD("snake_arcade/end_empty.png",1,this.ii);this.Uda=new s_DD("snake_arcade/default_end.png",1,this.ii);this.iVc=new s_DD("snake_arcade/rainbow_end.png",1,this.ii);this.XUb=new s_DD("snake_arcade/gradient_end.png",1,this.ii);this.lCb=new s_DD("snake_arcade/v3/speed_01.png",1,this.ii);this.GTb=new s_DD("snake_arcade/v3/speed_02.png", +1,this.ii);this.$Uc="./assets/volume_up_white_24dp.png";this.RUc="./assets/volume_off_white_24dp.png";this.vy=s_ID[0][0];this.ugb=s_ID[0][1];this.T8=new s_Og(0,0);s_C(this.Da("y7GBZ").el(),"visibility","hidden");this.Gc="score";a=this.Da("wXSCdb").el();c=[];for(d=0;d=s_ID.length?this.lva?this.uc=Math.floor(Math.random()*(s_ID.length-1)):(this.uc=this.Uc,this.lva=!0):(this.uc=this.Rda,this.lva=!1);this.Uc=this.uc;0===this.uc||10===this.uc?(s_Mwd(this.Em),s_Mwd(this.ED),s_Mwd(this.hz),s_Mwd(this.Es),this.vy=s_ID[0][0],this.ugb=s_ID[0][1]):(b=s_ID[this.uc],this.vy=b[0],this.ugb=b[1],s_ED(this.Em,"#5282F2",this.vy),s_ED(this.ED,"#5282F2",this.vy),s_ED(this.hz,"#5282F2", +this.vy),b=s_HSc(this.vy),c=s_HSc("#C73104"),c[0]=(b[0]+180)%360,s_ED(this.Es,"#C73104",s_wA(s_ESc(c[0],c[1],c[2]))));s_KD(this,7)&&(this.Pa=0,this.Ie=!1,b=s_LD(this,0,0,0,!0),s_ED(this.TJb,"#5282F2",b),s_ED(this.QZb,"#5282F2",b),s_ED(this.HZb,"#5282F2",b),s_ED(this.TZb,"#C73104",10===this.uc?s_Swd[0]:s_ID[this.uc][0]),s_ED(this.Es,"#C73104",b));b=s_KD(this,12)?s_0wd(this):this.xu;s_S(this.Da("NSjDf").el(),{data:{fun:"v=6,color="+this.Rda+",apple="+this.Ve+",mode="+b+",count="+this.Oc+",speed="+this.qB+ +",size="+this.Mf}});return this.reset()};var s__wd=function(){for(var a=new Set,b=1;11>b;b++)a.add(b);b=new Set;do{var c=Array.from(a);c=c[Math.floor(Math.random()*c.length)];b.add(c);a.delete(c)}while(0Math.random()||2>b.size));return b},s_0wd=function(a){var b="c";a=Array.from(a.bW).sort(function(d,e){return d-e});a=s_g(a);for(var c=a.next();!c.done;c=a.next())b+=c.value;return b};s_JD.prototype.reset=function(){var a=this;this.wa=0;return this.f6().then(function(){a.resetState()})}; +s_JD.prototype.resetState=function(a){a=void 0===a?!0:a;this.direction="NONE";this.Ra="RIGHT";this.wy="NONE";this.kR=null;this.Db=[];this.eW=[];this.Eh=!1;this.Ax=new s_Og(0,0);s_KD(this,3)&&s_KD(this,4)&&(1===this.oa.width%2&&(this.oa.width+=1,this.Ax.x+=1),1===this.oa.height%2&&(this.oa.height+=1,this.Ax.y+=1));this.Pb=[];this.Na=[];for(var b=0;bthis.Ba[this.Ba.length-1].x)for(c=this.Ba[this.Ba.length-1].x,d=s_g(this.Ba),b=d.next();!b.done;b=d.next())b.value.x-=c;if(s_fe&&s_KD(this,7)&&1===this.Mf)for(c=s_g(this.Ba),b=c.next();!b.done;b=c.next())b.value.y=Math.floor(this.oa.height/5);if(!s_fe&&s_KD(this,3)&&(b=this.Ba[0],0===(b.x+b.y)% +2))for(c=s_g(this.Ba),b=c.next();!b.done;b=c.next())--b.value.x;this.Aa=[];if(c=s_KD(this,2)||s_KD(this,8)||s_KD(this,9)||s_KD(this,10)){this.Aa.push(s_MD(this,-1,-2));this.Aa.push(s_MD(this,-1,2));if(0!==this.Oc)if(1!==this.Mf)for(this.Aa.push(s_MD(this,-3,-3)),this.Aa.push(s_MD(this,-3,3)),this.Aa.push(s_MD(this,-5,-4)),this.Aa.push(s_MD(this,-5,4)),2===this.Oc&&(this.Aa.push(s_MD(this,-7,-5)),this.Aa.push(s_MD(this,-7,5)),this.Aa.push(s_MD(this,1,-1)),this.Aa.push(s_MD(this,1,1))),d=s_g(this.Aa), +b=d.next();!b.done;b=d.next())b.value.Mb.x+=(1===this.Oc?2:1)-(s_fe?1:0);else{this.Aa[0].Mb.x+=2;this.Aa[0].Mb.y+=1;this.Aa[1].Mb.x+=2;--this.Aa[1].Mb.y;this.Aa.push(s_MD(this,0,-3));this.Aa.push(s_MD(this,0,3));this.Aa.push(s_MD(this,-2,-3));this.Aa.push(s_MD(this,-2,3));if(s_fe)for(d=s_g(this.Aa),b=d.next();!b.done;b=d.next())--b.value.Mb.x;2===this.Oc&&(s_fe?(this.Aa.push(s_MD(this,-2,-5)),this.Aa.push(s_MD(this,-2,5)),this.Aa.push(s_MD(this,-4,-5)),this.Aa.push(s_MD(this,-4,5))):(this.Aa.push(s_MD(this, +-4,-3)),this.Aa.push(s_MD(this,-4,3)),this.Aa.push(s_MD(this,-6,-3)),this.Aa.push(s_MD(this,-6,3))))}if(s_KD(this,2))for(b=Math.floor(21/(1===this.Oc?3:5)),d=0;dc)for(e=s_g(this.Aa),b=e.next();!b.done;b=e.next())b.value.Mb.x-=c}b=s_KD(this,2)&&!s_KD(this,8)&&!s_KD(this,9);if(!s_fe&&0===this.Oc&&b)for(c=s_g(this.Aa),b=c.next();!b.done;b=c.next())--b.value.Mb.x;if(s_OD(this)&&d&&0!==this.Oc){c=!1;d=s_g(this.Aa);for(b=d.next();!b.done;b=d.next())b.value.Mb.x===Math.floor(this.oa.width/2)&&(c=!0);if(c)for(c=s_g(this.Aa),b=c.next();!b.done;b=c.next())--b.value.Mb.x}}for(b= +0;bMath.random(),this.Aa[b].xY= +c,this.Aa[b+1].xY=!c;s_CD.Ujb.oa.preload()}this.Cv=[];this.Ze=this.Ba[2];this.X3=this.Ba[2];this.lW=this.Ba[0];this.kva=0;this.yb=[];this.hj=!1;this.wL=-1;this.Ya=0;this.HRb=this.$k=!1;this.Ye=0;this.zj=!1;this.Tda=0;this.Vb=s_KD(this,3)?2:0;this.ticks=0;this.Vi=s_Owd*s_Xwd(this);this.Pa=this.Wda=0;this.Ie=!1;this.Vda=0;this.FL=!1;s_KD(this,4)&&s_6wd(this);this.Ab="NONE";this.Ta=!1;this.Sda=new s_Og(0,0);this.Ga.YL=0;this.Ga.YR=0;this.Ga.QJ=0;this.Ga.jt=!1;this.Ga.zY=!1;this.Ga.Hx=0;this.Ga.WQ=0; +this.Ga.tV=0;this.Ja.YL=0;this.Ja.YR=0;this.Ja.QJ=Math.PI;this.Ja.jt=!1;this.Ja.zY=!1;this.Ja.Hx=0;this.Ja.WQ=0;this.Ja.tV=0;s_KD(this,7)&&0Math.random(),a.Aa[a.Aa.length-1].xY=c,a.Aa[a.Aa.length-2].xY=!c)):a.Aa.pop()):s_KD(a,10)&&s_$wd(a)&&.5>Math.random()&&(c=a.Aa[a.Aa.length-1].Mb.clone(),a.Aa[a.Aa.length-1].Mb=a.Aa[a.Aa.length-2].Mb.clone(),a.Aa[a.Aa.length-2].Mb=c)},s_9wd=function(){var a=new s_Og(.5> +Math.random()?-.5:.5,.5>Math.random()?-.5:.5);.25>Math.random()&&(.5>Math.random()?a.x=0:a.y=0);return a},s_5wd=function(a){var b=new Set([0,1,2,3,4]);a=s_g(a.keys);for(var c=a.next();!c.done;c=a.next())b.delete(c.value.type);return 0window.orientation&&180>=window.orientation){var d=c;c=-b;b=d}else d=c,c=b,b=-d;if(Math.max(Math.abs(b),Math.abs(c))<40*(1+.5*Math.min(2,this.Tda)))return;d="NONE"===this.direction?this.Ra:this.direction;var e=s_KD(this,2)&&this.Eh,f="NONE";Math.abs(b)>Math.abs(c)?(0b&&("RIGHT"!==d||e)&&(f="LEFT")):(0c&&("DOWN"!==d||e)&&(f="UP"));s_dxd(this,f)}this.kR=new s_Og(a.clientX,a.clientY)};s_.yT=function(a){a.target===this.canvas&&a.preventDefault();this.kR=null}; +var s_dxd=function(a,b){if(!(a.Bd||a.hj||a.closed||0e&&(d.Mb.y-=e),e=this.oa.width*this.wa,0>d.Mb.x?d.Mb.x+=e:d.Mb.x>e&&(d.Mb.x-=e));0>=d.size&&(this.Cv.splice(c, +1),c--)}this.DZb=a;b=!1;c=this.Ta||"NONE"!==this.Ab;if("NONE"!==this.direction||c)for(;a-this.Zk>=this.Vi;)this.Zk+=this.Vi,this.ticks++,this.update(),b=!0;else this.Zk=a,b=!0;this.render((a-this.Zk)/this.Vi,b);if(this.Bd)if("settings"===this.Gc)for(b=s_Km(this.Da("akczce").el()),c=0<=this.jd.E2a?s_Pwd:new s_Og(0,0),d=s_g(this.jd.rows),e=d.next();!e.done;e=d.next()){e=e.value;var f=s_Qh(e).x,g=this.jd.Odb.get(e.id);if(this.jd.Mha.x>=c.x&&void 0!==g){f=.25*g+.75*f;g=s_2h(e).width;var h=b.width/2;s_Ph(e, +Math.max(h-g,Math.min(h,f)),0)}}else"score"===this.Gc&&s_gxd(this);this.Ds&&(a=s_hxd(this.hj&&0=a)return"00:00:000";var b=Math.floor(a/6E4);return 99a&&(a=1),1b&&(b=1)),0a?this.direction="LEFT":0b&&(this.direction="UP"),this.Ra=this.direction):1===this.Ya&&(this.Ya=0),this.hj&&(0b.Mb.x?b.Mb.x+=this.oa.width:b.Mb.x>=this.oa.width&&(b.Mb.x-=this.oa.width),0>b.Mb.y?b.Mb.y+=this.oa.height:b.Mb.y>=this.oa.height&&(b.Mb.y-=this.oa.height)))),b.Hm=!1;a=s_g(this.Pb);for(b=a.next();!b.done;b=a.next())b.value.Hm=!1;if(s_KD(this,8))for(a=s_g(this.keys),b=a.next();!b.done;b=a.next())b=b.value,b.Hm||(b.pz=(b.pz+1)%6),b.Hm=!1;if(s_KD(this,9))for(a=s_g(this.kb),b=a.next();!b.done;b=a.next())b.value.Hm=!1;this.eW=[];for(a=0;aa.x&&(a.x=this.oa.width-1);break;case "RIGHT":a.x+=1;b&&a.x>=this.oa.width&&(a.x=0);break;case "UP":--a.y;b&&0>a.y&&(a.y=this.oa.height-1);break;case "DOWN":a.y+=1,b&&a.y>=this.oa.height&&(a.y=0)}if(s_KD(this,11)||!s_lxd(this,a)){this.Ba.unshift(a);s_fxd(this);0===this.Vb?(this.X3=this.Ze,this.Ze=this.Ba.pop()):this.Vb=Math.max(0,this.Vb-1);this.direction!==this.Ra?this.Tda++:this.Tda= +0;this.zj=!1;this.Ra=this.direction;for(a=0;a=this.yb[a].fPb&&(this.yb.splice(a,1),a--);if(s_KD(this,8)){for(a=0;as_nxd(this,this.Ba[0],e.Mb)||1>s_nxd(this,this.Ba[1],e.Mb),s_KD(this,7)&&(d=s_ND(this,1),h=1>s_nxd(this,s_ND(this,0),e.Mb)||1>s_nxd(this,d,e.Mb))):(g=this.Ba[0].equals(e.Mb), +s_KD(this,7)&&(h=s_ND(this,0).equals(e.Mb)));f=s_KD(this,6)||s_KD(this,7);var k=!1;if(g||h){d=e.xY;a||(d?(s_CD.Ujb.play(),a=!0):s_KD(this,2)?(s_BD.wSc.play(),a=!0):s_KD(this,5)||(s_BD.qHc.play(),a=!0));if(s_KD(this,10))if(d)0===this.Pa&&(this.Ie=!0),this.Pa=Math.max(8,Math.floor(2*this.Ba.length/3)),this.Ab=this.wy="NONE",this.zj=!1;else if(!s_KD(this,2)){var l=[],m=s_g(this.Aa);for(c=m.next();!c.done;c=m.next())c=c.value,c.xY&&l.push(c);if(l.length>=this.Aa.length/2)for(l=l[Math.floor(Math.random()* +l.length)],c=0;cthis.vo.get(c))&&this.vo.set(c,this.Ye),!this.Ds||25!==this.Ye&&50!==this.Ye&&100!==this.Ye||(s_nh(this.Da("DIdRlc").el(),this.Ye),s_nh(this.Da("lulO0b").el(),s_hxd(this.ticks*this.Vi))));s_KD(this,3)&&0=this.yb[this.yb.length-1].o_&&this.yb[this.yb.length-1].tEb===h||this.yb.push({o_:0,fPb:this.Ba.length+1,tEb:s_KD(this,7)?h:!1});if(s_KD(this,2))if(0!==this.Aa.length%2){this.Aa.splice(0,this.Aa.length);break}else if(!k){k=!0; +l=this.Aa[0===b%2?b+1:b-1];k=h?s_ND(this,0):this.Ba[0].clone();c=l.Mb.clone();s_KD(this,6)&&(0!==c.x%1&&(c.x-=l.Gd.x),0!==c.y%1&&(c.y-=l.Gd.y));this.Ba.unshift(h?s_PD(this,c):c);d?this.Vda++:this.Vb=Math.max(0,this.Vb-1);h=10===this.uc?s_Swd[this.Ba.length%s_Swd.length]:s_ID[this.uc][0];if(s_KD(this,5))for(m=s_g(this.Db),l=m.next();!l.done;l=m.next())l.value.wza=!0;l=s_LD(this,0,0,0,!0);m=s_pxd(this.direction);var n=s_qxd(k,!0,g?h:l,g?this.direction:m),p=s_qxd(c,!1,g?h:l,g?this.direction:m);n.hCa= +p;p.hCa=n;this.Db.push(n);this.Db.push(p);s_KD(this,7)&&(k=s_qxd(s_PD(this,k),!0,g?l:h,g?m:this.direction),g=s_qxd(s_PD(this,c),!1,g?l:h,g?m:this.direction),k.hCa=g,g.hCa=k,this.Db.push(k),this.Db.push(g),this.Ja.Hx=0,this.Ja.jt=!1);this.Ga.Hx=0;this.Ga.jt=!1;this.Eh=!0}!s_KD(this,5)||s_KD(this,2)||this.hj||s_rxd(this,d);g=!1;g=s_KD(this,2)?!0:s_KD(this,10)&&e.xY?!1:s_sxd(this,b,!f,null);g?s_KD(this,2)?(e=0===b%2?b+1:b-1,21===this.Ve&&(this.Aa[b].type=s_1wd(this),this.Aa[e].type=this.Aa[b].type), +g=0===this.Oc,f=s_sxd(this,b,!1,null),s_KD(this,8)||s_KD(this,9)?this.Aa.splice(Math.min(b,e),2):(h=s_KD(this,7)?s_PD(this,this.Aa[b].Mb):null,g=s_sxd(this,e,g,h),f&&g||this.Aa.splice(Math.min(b,e),2))):21===this.Ve&&(e.type=s_1wd(this)):(this.Aa.splice(b,1),b--);if(s_KD(this,10)&&!s_KD(this,8)&&!s_KD(this,9)&&!d){d=0;e=s_g(this.Aa);for(c=e.next();!c.done;c=e.next())c.value.xY&&d++;da.oa.width-1?b.x-=a.oa.width:0>b.x&&(b.x+=a.oa.width);b.y>a.oa.height-1?b.y-=a.oa.height: +0>b.y&&(b.y+=a.oa.height)},s_yxd=function(a,b,c){return s_KD(a,4)?Math.min(Math.abs(b.x-c.x)+Math.abs(b.y-c.y),Math.abs(b.x+a.oa.width-c.x)+Math.abs(b.y-c.y),Math.abs(b.x-a.oa.width-c.x)+Math.abs(b.y-c.y),Math.abs(b.x-c.x)+Math.abs(b.y+a.oa.height-c.y),Math.abs(b.x-c.x)+Math.abs(b.y-a.oa.height-c.y),Math.abs(b.x+a.oa.width-c.x)+Math.abs(b.y+a.oa.height-c.y),Math.abs(b.x+a.oa.width-c.x)+Math.abs(b.y-a.oa.height-c.y),Math.abs(b.x-a.oa.width-c.x)+Math.abs(b.y+a.oa.height-c.y),Math.abs(b.x-a.oa.width- +c.x)+Math.abs(b.y-a.oa.height-c.y)):Math.abs(b.x-c.x)+Math.abs(b.y-c.y)},s_nxd=function(a,b,c){return s_KD(a,4)?Math.min(s_Pg(b,c),s_Pg(b,new s_Og(c.x-a.oa.width,c.y-a.oa.height)),s_Pg(b,new s_Og(c.x,c.y-a.oa.height)),s_Pg(b,new s_Og(c.x+a.oa.width,c.y-a.oa.height)),s_Pg(b,new s_Og(c.x-a.oa.width,c.y)),s_Pg(b,new s_Og(c.x+a.oa.width,c.y)),s_Pg(b,new s_Og(c.x-a.oa.width,c.y+a.oa.height)),s_Pg(b,new s_Og(c.x,c.y+a.oa.height)),s_Pg(b,new s_Og(c.x+a.oa.width,c.y+a.oa.height))):s_Pg(b,c)},s_rxd=function(a, +b){b?s_CD.Ujb.play():s_BD.TSc.play();a.Ba=a.Ba.reverse();a.direction="NONE";b=a.Ba[0].x-a.Ba[1].x;var c=a.Ba[0].y-a.Ba[1].y;s_jxd(a)&&(1b&&(b=1),1c&&(c=1));1===b?a.Ra="RIGHT":-1===b?a.Ra="LEFT":1===c?a.Ra="DOWN":-1===c&&(a.Ra="UP");a.Ab=a.Ra;a.Ze=a.Ba[a.Ba.length-1];a.X3=a.Ze;a.lW=a.Ba[0];s_KD(a,10)&&0!==a.Pa||(a.Ga.YL=0,a.Ga.YR=0,a.Ga.Hx=0,a.Ga.jt=!1,a.Ga.WQ=0,a.Ga.tV=0,s_KD(a,7)&&(a.Ja.YL=0,a.Ja.YR=0,a.Ja.Hx=0,a.Ja.jt=!1,a.Ja.WQ=0,a.Ja.tV=0));a.zj=!1;a.Ta=!0},s_mxd=function(a, +b){var c=b?a.Ja:a.Ga;c.zY=!1;var d=b?s_ND(a,0):a.Ba[0];b=b?s_pxd(a.Ra):a.Ra;for(var e=s_g(a.kb),f=e.next();!f.done;f=e.next())if(f=f.value,d.equals(f.Mb)){f.prev=f.Mb.clone();switch(b){case "RIGHT":f.Mb.x+=1;break;case "LEFT":--f.Mb.x;break;case "DOWN":f.Mb.y+=1;break;case "UP":--f.Mb.y}var g=!1;s_KD(a,11)&&0<=f.Mb.y&&f.Mb.yf.Mb.x||f.Mb.x>=a.oa.width||0>f.Mb.y||f.Mb.y>=a.oa.height||g)if(s_KD(a,4)&&!g)0>f.Mb.x?(f.Mb.x+=a.oa.width,f.prev=f.Mb.clone(),f.prev.x+=1):f.Mb.x>=a.oa.width&&(f.Mb.x-=a.oa.width,f.prev=f.Mb.clone(),--f.prev.x),0>f.Mb.y?(f.Mb.y+=a.oa.height,f.prev=f.Mb.clone(),f.prev.y+=1):f.Mb.y>=a.oa.height&&(f.Mb.y-=a.oa.height,f.prev=f.Mb.clone(),--f.prev.y);else{g=!0;var h=s_zxd(a);if(h)f.Mb=h,f.Hm=!0;else{a.kb.delete(f);break}}g||(c.zY=!0,c.YL=0,c.WQ=0,c.jt=!1,c.Hx=0);g=s_g(a.Ib);for(h=g.next();!h.done;h= +g.next())if(h=h.value,f.Mb.equals(h)){s_BD.mGc.play();s_axd(a,f.Mb,f.Jy);var k=new s_Og((f.Mb.x+f.prev.x)*a.wa/2,(f.Mb.y+f.prev.y)*a.wa/2);g=new s_Og(12*(f.Mb.x-f.prev.x),12*(f.Mb.y-f.prev.y));var l=a.wa/2;a.Cv.push({Mb:k.clone(),Gd:g.clone(),angle:0,LD:20*Math.random()-10,size:1,Yy:6,s1:!1,ZT:!1});a.Cv.push({Mb:new s_Og(k.x,k.y-l),Gd:g.clone(),angle:0,LD:20*Math.random()-10,size:1,Yy:7,s1:!1,ZT:!1});a.Cv.push({Mb:new s_Og(k.x,k.y+l),Gd:g.clone(),angle:0,LD:20*Math.random()-10,size:1,Yy:7,s1:!1,ZT:!1}); +a.Cv.push({Mb:new s_Og(k.x-l,k.y),Gd:g.clone(),angle:90,LD:20*Math.random()-10,size:1,Yy:7,s1:!1,ZT:!1});a.Cv.push({Mb:new s_Og(k.x+l,k.y),Gd:g.clone(),angle:90,LD:20*Math.random()-10,size:1,Yy:7,s1:!1,ZT:!1});a.kb.delete(f);a.Ib.delete(h);if(s_KD(a,7)){h=s_PD(a,h);k=s_g(a.Ib);for(l=k.next();!l.done;l=k.next())if(l=l.value,l.equals(h)){a.Ib.delete(l);break}f=s_PD(a,null!==f.prev?f.prev:f.Mb);a.Cv.push({Mb:new s_Og(f.x*a.wa,f.y*a.wa),Gd:new s_Og(-g.x,-g.y),angle:0,LD:20*Math.random()-10,size:1,Yy:1, +s1:!1,ZT:!1})}c.zY=!1;c.jt=!0;c.Hx=a.cW;break}}},s_xxd=function(a,b,c){c=void 0===c?!1:c;0===b.YL?Math.random()s_Pg(e,d);else{var f=c?s_pxd(a.direction):a.direction;b.jt=3>s_Pg(e,d)&&!("RIGHT"===f&&e.x>d.x)&&!("LEFT"===f&&e.xd.y)}!s_OD(a)||s_KD(a,10)&&!c||(a.Ga.jt=a.Ga.jt|| +a.Ja.jt,a.Ja.jt=a.Ga.jt);s_KD(a,8)&&0s_Pg(e,c),b.jt=b.jt||e,s_Bxd(a)&&(a.Ga.jt=a.Ga.jt||a.Ja.jt,a.Ja.jt=a.Ga.jt))}0===b.WQ?Math.random()=b.Mb.x?c.left=!0:b.Mb.x>=a.oa.width-1&&(c.right=!0),0>=b.Mb.y?c.top=!0:b.Mb.y>=a.oa.height-1&&(c.bottom=!0));var d=s_OD(a),e=0===b.Mb.y%1;if(0===b.Mb.x% +1||e){e=[];for(var f=1;fMath.abs(d.Mb.x-b.Mb.x);var h=1>=Math.abs(d.Mb.x-b.Mb.x);g=1>=Math.abs(d.Mb.y-b.Mb.y);f=h&&d.Mb.xb.Mb.x;var k=g&&d.Mb.yb.Mb.y;1>Math.abs(d.Mb.y-b.Mb.y)&&(f?c.left=!0:h&&(c.right=!0));e&&(k?c.top=!0:g&&(c.bottom= +!0));f&&k?c.topLeft=!0:h&&k?c.topRight=!0:h&&g?c.bottomRight=!0:f&&g&&(c.bottomLeft=!0)}}b.Xt.x=1;b.Xt.y=1;for(a=0;2>a;a++){d=0===a;e=0>b.Gd.x;f=0b.Gd.y;h=0=Math.abs(a.x-b.Mb.x),h=1>=Math.abs(a.y-b.Mb.y),k=g&&a.xb.Mb.x;var l=h&&a.yb.Mb.y;if(a.y===Math.floor(b.Mb.y)||a.y===Math.ceil(b.Mb.y))k?c.left=!0:g&&(c.right=!0);f&&(l?c.top=!0:h&&(c.bottom=!0));d&&e&&(k&&l?c.topLeft=!0:g&&l?c.topRight=!0:g&&h?c.bottomRight=!0:k&&h&&(c.bottomLeft=!0))},s_Axd=function(a,b,c,d){d=void 0===d?!1:d;if(0===a.Ba.length)return new s_Og(0,0);c=(void 0===c?0:c)? +s_ND(a,0):a.Ba[0];var e=Infinity,f=new s_Og(0,0);b=s_g(b);for(var g=b.next();!g.done;g=b.next()){g=g.value;var h=s_Pg(g.Mb,c);hc.y||c.y>=a.Ea.length||0>c.x||c.x>=a.Ea[0].length||(a.Ea[c.y][c.x]=1,s_KD(a,7)&&(c=s_ND(a,b),a.Ea[c.y][c.x]=1));b=[];c=s_g(a.Aa);for(var d=c.next();!d.done;d=c.next()){var e=d.value;s_KD(a,6)?(d=new s_Og(Math.floor(e.Mb.x+e.Gd.x),Math.floor(e.Mb.y+e.Gd.y)),e=new s_Og(Math.ceil(e.Mb.x+e.Gd.x),Math.ceil(e.Mb.y+e.Gd.y)),0<=e.y&&e.yf.x?f.x+=a.oa.width:f.x>=a.oa.width&&(f.x-=a.oa.width),0>f.y?f.y+=a.oa.height: +f.y>=a.oa.height&&(f.y-=a.oa.height));if(0<=f.y&&f.yb||b>=a.Ba.length?new s_Og(-1,-1):s_PD(a,a.Ba[b])},s_Dxd=function(a){if(!a.hj){s_Gwd.pUb.play();a.Vb=0;a.Ga.YL=0;a.Ga.YR=0;a.Ga.jt=!1;a.Ga.Hx=0;a.Ga.WQ=0;a.Ga.tV=0;a.Ja.YL=0; +a.Ja.YR=0;a.Ja.jt=!1;a.Ja.Hx=0;a.Ja.WQ=0;a.Ja.tV=0;a.zD=0;a.Ya=3;a.hj=!0;a.IK=a.lzb;a.vf=a.Ba[0].clone();"RIGHT"===a.direction?(a.vf.x+=.5,a.yu=0):"LEFT"===a.direction?(a.vf.x-=.5,a.yu=Math.PI):"UP"===a.direction?(a.vf.y-=.5,a.yu=-Math.PI/2):"DOWN"===a.direction?(a.vf.y+=.5,a.yu=Math.PI/2):a.yu=0;if(s_KD(a,2)&&0=a.oa.width*a.oa.height?!1:s_KD(a,8)?(c=s_3wd(a,null,2),(d=s_txd(a,c))&&c&&(b=21===a.Ve?s_5wd(a):a.Aa[b].Jy,a.Pb.push({Mb:d,Hm:!0,Jy:b,lI:!1}),a.Na[d.y][d.x].DX=!0,s_KD(a,7)&&(e=s_PD(a,d),a.Pb.push({Mb:e,Hm:!1,Jy:-1,lI:!1}),a.Na[e.y][e.x].DX=!0),a.keys.push({Mb:c.clone(),Wha:d.clone(),pz:0,type:b,Hm:!0}),s_KD(a,9)&&(a.Ib.add(c.clone()),s_KD(a,7)&&a.Ib.add(s_PD(a,c)))),!1):s_KD(a,9)?(b=s_zxd(a),c=s_3wd(a,b,4),b&&c&& +(a.kb.add({Mb:b,prev:null,Hm:!0,Jy:-1}),a.Ib.add(c),s_KD(a,7)&&a.Ib.add(s_PD(a,c))),!1):(d=s_3wd(a,d,0))?(a.Aa[b].Mb=d,a.Aa[b].pz=0,a.Aa[b].Hm=!0,s_KD(a,6)&&(a.Aa[b].Gd=s_9wd()),c&&a.Aa.sort(function(k,l){return k.Mb.y-l.Mb.y}),!0):!1},s_6wd=function(a){a.If=[];for(var b=s_g(a.Aa),c=b.next();!c.done;c=b.next())s_Fxd(a,c.value.Mb);b=s_g(a.keys);for(c=b.next();!c.done;c=b.next())s_Fxd(a,c.value.Mb);b=s_g(a.kb);for(c=b.next();!c.done;c=b.next())s_Fxd(a,c.value.Mb)},s_Fxd=function(a,b){var c=a.oa.width, +d=a.oa.height;a.If.push(new s_Og(b.x-c,b.y-d));a.If.push(new s_Og(b.x,b.y-d));a.If.push(new s_Og(b.x+c,b.y-d));a.If.push(new s_Og(b.x-c,b.y));a.If.push(new s_Og(b.x+c,b.y));a.If.push(new s_Og(b.x-c,b.y+d));a.If.push(new s_Og(b.x,b.y+d));a.If.push(new s_Og(b.x+c,b.y+d))},s_1wd=function(a){if(21===a.Ve){var b=new Set;a=s_g(a.Aa);for(var c=a.next();!c.done;c=a.next())b.add(c.value.type);c=0;do c++,a=Math.floor(21*Math.random());while(b.has(a)&&10>c);return a}if(s_KD(a,2)&&(s_KD(a,8)||s_KD(a,9))){b=new Set; +var d=s_g(a.Aa);for(c=d.next();!c.done;c=d.next())b.add(c.value.type);for(c=a.Ve;b.has(c);)c=(c+1)%21;return c}return a.Ve},s_zxd=function(a){var b=s_3wd(a,null,3);if(!b)return null;var c=b.clone();0===c.x&&0===a.Ea[c.y][c.x+1]&&(c.x+=1);c.x===a.oa.width-1&&0===a.Ea[c.y][c.x-1]&&--c.x;0===c.y&&0===a.Ea[c.y+1][c.x]&&(c.y+=1);c.y===a.oa.height-1&&0===a.Ea[c.y-1][c.x]&&--c.y;for(var d=s_g(a.Ib),e=d.next();!e.done;e=d.next())if(c.equals(e.value))return b;return 2>=Math.abs(a.Ba[0].x-c.x)+Math.abs(a.Ba[0].y- +c.y)?b:c},s_Gxd=function(a,b,c){for(var d=[],e=0;e=f?g=!0:!c&&(2>=f||a.Ba[0].x===d&&3>=f||a.Ba[0].y===e&&3>=f)&&(g=!0),g&&(b.add(d<<16|e),s_KD(a,7)&&(f=s_PD(a,new s_Og(d,e)),b.add(f.x<<16|f.y)));c=Math.floor(Math.random()*(a.oa.width*a.oa.height-b.size));for(e=d=0;e=s_yxd(a,a.Ba[0],new s_Og(d,e))||s_KD(a,7)&&3>=s_yxd(a,s_ND(a,0),new s_Og(d,e))||b.has(d<<16|e)||c.push(new s_Og(d,e));return 0d.prev.x?s_Jxd(this,e,new s_Og(c.x+ +f,c.y)):d.Mb.x===this.oa.width-1&&d.prev.x>this.oa.width-1&&s_Jxd(this,e,new s_Og(c.x-f,c.y)),0===d.Mb.y&&0>d.prev.y?s_Jxd(this,e,new s_Og(c.x,c.y+g)):d.Mb.y===this.oa.height-1&&d.prev.y>this.oa.height-1&&s_Jxd(this,e,new s_Og(c.x,c.y-g)));s_KD(this,4)||s_Kxd(this);!s_KD(this,4)&&s_KD(this,9)&&s_Lxd(this);if(!s_KD(this,4))for(b=s_g(this.Db),d=b.next();!d.done;d=b.next())s_Hxd(this,a,d.value);if(s_KD(this,1)||s_KD(this,8))for(b=s_g(this.Pb),d=b.next();!d.done;d=b.next())d=d.value,d.lI||(c=new s_Og(d.Mb.x* +this.wa+this.wa/2,d.Mb.y*this.wa+this.wa/2),e=this.wa*(d.Hm?a:1),this.Ca.fillStyle="#578A34",this.Ca.fillRect(c.x-e/2,c.y-e/2,e,e),s_KD(this,8)&&0<=d.Jy&&this.Ca.drawImage(s_FD(this.YZb),128*d.Jy,0,128,128,c.x-e/2,c.y-e/2,e,e));0=-e;g=a<=e;h=c<=e;k=this.oa.width*this.wa;var l=this.oa.height*this.wa;c>=-e&&(f&&this.Ca.drawImage(this.Cc.canvas,a-k,c-l),g&&this.Ca.drawImage(this.Cc.canvas,a+k,c-l),this.Ca.drawImage(this.Cc.canvas,a,c-l));f&&this.Ca.drawImage(this.Cc.canvas,a-k,c);g&&this.Ca.drawImage(this.Cc.canvas,a+k,c);h&&(f&&this.Ca.drawImage(this.Cc.canvas, +a-k,c+l),g&&this.Ca.drawImage(this.Cc.canvas,a+k,c+l),this.Ca.drawImage(this.Cc.canvas,a,c+l));this.Ca.drawImage(this.Cc.canvas,a,c);s_Kxd(this);s_KD(this,9)&&(this.Oa.save(),this.Oa.translate(a+2*this.wa,c+2*this.wa),s_Lxd(this),this.Oa.restore());a=(this.Ca.canvas.width-this.context.canvas.width)/2;c=(this.Ca.canvas.height-this.context.canvas.height)/2;this.context.drawImage(this.Oa.canvas,b-a,d-c);this.context.drawImage(this.Ca.canvas,b-a,d-c)}else{b=Math.round((this.context.canvas.width-this.Mn.canvas.width)/ +2);d=Math.round((this.context.canvas.height-this.Mn.canvas.height)/2);this.Mn.drawImage(this.Iv.canvas,e,c);this.Mn.drawImage(this.Oa.canvas,e,c);this.Mn.drawImage(this.Ca.canvas,e,c);if(s_KD(this,9))for(c=new s_Og(b+e,d+c),e=s_g(this.kb),f=e.next();!f.done;f=e.next())f=f.value,g=null!==f.prev?a:1,0===f.Mb.x?s_Nxd(this,new s_Og(-1,f.Mb.y),c,g):f.Mb.x===this.oa.width-1&&s_Nxd(this,new s_Og(this.oa.width,f.Mb.y),c,g),0===f.Mb.y?s_Nxd(this,new s_Og(f.Mb.x,-1),c,g):f.Mb.y===this.oa.height-1&&s_Nxd(this, +new s_Og(f.Mb.x,this.oa.height),c,g),null!==f.prev&&(0===f.prev.x?s_Nxd(this,new s_Og(-1,f.prev.y),c,1-a):f.prev.x===this.oa.width-1&&s_Nxd(this,new s_Og(this.oa.width,f.prev.y),c,1-a),0===f.prev.y?s_Nxd(this,new s_Og(f.prev.x,-1),c,1-a):f.prev.y===this.oa.height-1&&s_Nxd(this,new s_Og(f.prev.x,this.oa.height),c,1-a));this.context.drawImage(this.Mn.canvas,b,d)}a=String(this.vo.has(s_7wd(this))?this.vo.get(s_7wd(this)):0);s_C(this.Da("UEI8qf").el(),"visibility",this.DTb?"visible":"hidden");s_C(this.Da("E5ziSe").el(), +"visibility",this.DTb?"visible":"hidden");s_nh(this.Da("A0kWCf").el(),this.Ye);s_nh(this.Da("E5ziSe").el(),a);a=String(this.vo.has(s_7wd(this,!0))?this.vo.get(s_7wd(this,!0)):0);s_nh(this.Da("LOtDEe").el(),this.Ye);s_nh(this.Da("Vp6PHf").el(),a)}; +var s_fxd=function(a){a.Wda=(a.Wda+1)%2},s_oxd=function(a,b,c){var d=s_KD(a,6)?1.65:1.2;d=a.wa*d*(b.Hm?c:1);var e=a.Ta||"NONE"!==a.Ab;b.Hm||"NONE"===a.direction&&!e||s_KD(a,6)||(b=(b.pz+(a.hj?0:c))/6,c=-b*Math.log2(b)-(1-b)*Math.log2(1-b),0===b&&(c=0),d*=1+c*a.iHa,d=Math.round(d));return d},s_Jxd=function(a,b,c){if(s_KD(a,7)){var d=new s_Og(a.oa.width*a.wa-c.x,a.oa.height*a.wa-c.y);a.Ca.drawImage(s_FD(a.Zd),128,0,128,128,d.x-b/2,d.y-b/2,b,b)}a.Ca.drawImage(s_FD(a.Zd),0,0,128,128,c.x-b/2,c.y-b/2,b, +b)},s_Nxd=function(a,b,c,d){a.context.fillStyle=0===(b.x+b.y)%2?"#AAD751":"#a2d149";var e=-1===b.x||b.x===a.oa.width?d:1;d=-1===b.y||b.y===a.oa.height?d:1;a.context.fillRect((-1===b.x?a.wa*(1-e):0)+c.x+b.x*a.wa,(-1===b.y?a.wa*(1-d):0)+c.y+b.y*a.wa,e*a.wa,d*a.wa);if(s_KD(a,7)){var f=s_PD(a,b);a.context.fillRect((-1===b.x?0:a.wa*(1-e))+c.x+f.x*a.wa,(-1===b.y?0:a.wa*(1-d))+c.y+f.y*a.wa,e*a.wa,d*a.wa)}},s_Lxd=function(a){for(var b=s_g(a.Ib),c=b.next();!c.done;c=b.next()){var d=c.value;c=d.clone();c.x= +c.x*a.wa+a.wa/2;c.y=c.y*a.wa+a.wa/2;d=2+(d.x+d.y)%2+(2===a.Mf?2:0);a.Oa.drawImage(s_FD(a.Zd),128*d,0,128,128,c.x-a.wa/2,c.y-a.wa/2,a.wa,a.wa);if(s_KD(a,4)){var e=a.oa.width*a.wa,f=a.oa.height*a.wa;a.Oa.drawImage(s_FD(a.Zd),128*d,0,128,128,c.x-a.wa/2-e,c.y-a.wa/2-f,a.wa,a.wa);a.Oa.drawImage(s_FD(a.Zd),128*d,0,128,128,c.x-a.wa/2,c.y-a.wa/2-f,a.wa,a.wa);a.Oa.drawImage(s_FD(a.Zd),128*d,0,128,128,c.x-a.wa/2+e,c.y-a.wa/2-f,a.wa,a.wa);a.Oa.drawImage(s_FD(a.Zd),128*d,0,128,128,c.x-a.wa/2-e,c.y-a.wa/2,a.wa, +a.wa);a.Oa.drawImage(s_FD(a.Zd),128*d,0,128,128,c.x-a.wa/2+e,c.y-a.wa/2,a.wa,a.wa);a.Oa.drawImage(s_FD(a.Zd),128*d,0,128,128,c.x-a.wa/2-e,c.y-a.wa/2+f,a.wa,a.wa);a.Oa.drawImage(s_FD(a.Zd),128*d,0,128,128,c.x-a.wa/2,c.y-a.wa/2+f,a.wa,a.wa);a.Oa.drawImage(s_FD(a.Zd),128*d,0,128,128,c.x-a.wa/2+e,c.y-a.wa/2+f,a.wa,a.wa)}}},s_Ixd=function(a,b,c){var d=b,e=Math.pow(d,.2);a.hj&&(b=3===a.Ya?1:2===a.Ya?1-b:1===a.Ya?1-Math.pow(b,.5)/2:.5);if("NONE"===a.direction||a.Ta)b=0;for(var f=new s_Og(a.Ba[0].x*a.wa+ +a.wa/2,a.Ba[0].y*a.wa+a.wa/2),g=a.Ba.length-1;0<=g;g--){var h=(a.Ba[g].x+a.Ba[g].y)%2,k=s_KD(a,3)&&0=a.ticks||0l.x&&(l.x=a.oa.width-1)):"RIGHT"===a.direction?(l.x+=1,l.x>=a.oa.width&& +(l.x=0)):"UP"===a.direction?(--l.y,0>l.y&&(l.y=a.oa.height-1)):"DOWN"===a.direction&&(l.y+=1,l.y>=a.oa.height&&(l.y=0))}else l=a.Ba[g-1].clone();var m=a.Ba[g].clone();var n=g===a.Ba.length-1?a.Ze.clone():a.Ba[g+1].clone();var p=void 0;if(s_KD(a,2))for(var q=s_g(a.Db),r=q.next();!r.done;r=q.next()){var t=r.value;m.equals(t.Mb)&&(a.hj||g>=t.Waa)&&(p=t,t.p1?l=m.clone():n=m.clone())}q=m.clone();t=m.clone();q.x*=a.wa;q.y*=a.wa;t.x*=a.wa;t.y*=a.wa;-1===m.x-n.x||1m.x-n.x?t.y+=a.wa/2:-1===m.y-n.y||1m.y-n.y?t.x+=a.wa/2:(t.x+=a.wa/2,t.y+=a.wa/2);-1===m.x-l.x||1m.x-l.x?q.y+=a.wa/2:-1===m.y-l.y||1m.y-l.y?q.x+=a.wa/2:(q.x+=a.wa/2,q.y+=a.wa/2);if(0===g){f=b;var u=!s_jxd(a)&&(0===a.Ba[0].x&&"LEFT"===a.direction||a.Ba[0].x===a.oa.width-1&&"RIGHT"===a.direction||0===a.Ba[0].y&&"UP"===a.direction||a.Ba[0].y===a.oa.height- +1&&"DOWN"===a.direction),v=a.Ba[0].clone(),w=a.Ba[0].clone();switch(a.direction){case "RIGHT":v.x+=1;w.x+=2;break;case "LEFT":--v.x;w.x-=2;break;case "DOWN":v.y+=1;w.y+=2;break;case "UP":--v.y,w.y-=2}s_KD(a,4)&&(s_vxd(a,v),s_vxd(a,w));if(!s_KD(a,11)){if(s_KD(a,1)||s_KD(a,8))u=u||s_2wd(a,v)&&a.Na[v.y][v.x].DX&&!a.Na[v.y][v.x].lI;s_KD(a,9)&&s_2wd(a,v)&&s_2wd(a,w)&&3===a.Ea[v.y][v.x]&&0Math.abs(a.yb[r].o_-g)){r=1+(1-2*Math.abs((4-(g-a.yb[r].o_)+b)/8-.5));a.hj&&(r= +3===a.Ya?r*(.5+(1-d)/2):2===a.Ya?(1-d)/2*r:1,r=Math.max(1,r));r=1+(r-1)*(a.wa/a.Ca.lineWidth-1);r=1+(r-1)*(1-g/a.Ba.length);a.Ca.lineWidth*=r;break}h=!k&&!(s_KD(a,3)&&0===g&&0===h&&!a.hj);k=m.y-l.y+(m.y-n.y);l=0!==m.x-l.x+(m.x-n.x)&&0!==k||a.Ta&&0===g;if(h&&(a.Ca.beginPath(),a.Ca.moveTo(q.x,q.y),l?(m.x=m.x*a.wa+a.wa/2,m.y=m.y*a.wa+a.wa/2,g===a.Ba.length-1&&0===a.Vb?(s_KD(a,3)&&(n=new s_Og(m.x+(m.x-q.x),m.y+(m.y-q.y)),h=Math.pow(b,1/3),t.x=t.x*(1-h)+n.x*h,t.y=t.y*(1-h)+n.y*h,t.x=t.x*(1-b)+q.x*b,t.y= +t.y*(1-b)+q.y*b),m.x=m.x*(1-b)+(q.x+t.x)/2*b,m.y=m.y*(1-b)+(q.y+t.y)/2*b):0===g&&(n=a.Ta?1-d:b,m.x=m.x*n+(q.x+t.x)/2*(1-n),m.y=m.y*n+(q.y+t.y)/2*(1-n)),a.Ca.quadraticCurveTo(m.x,m.y,t.x,t.y)):a.Ca.lineTo(t.x,t.y),a.Ca.stroke(),s_KD(a,7))){h=s_Mxd(a);k=new s_Og(h.width-q.x,h.height-q.y);n=new s_Og(h.width-t.x,h.height-t.y);r=a.Ca.createLinearGradient(k.x,k.y,n.x,n.y);r.addColorStop(0,s_LD(a,u,w,d,!0));r.addColorStop(1,s_LD(a,v,w+1,d,!0));a.Ca.strokeStyle=r;a.Ca.beginPath();a.Ca.moveTo(k.x,k.y);l?(h= +new s_Og(h.width-m.x,h.height-m.y),a.Ca.quadraticCurveTo(h.x,h.y,n.x,n.y)):a.Ca.lineTo(n.x,n.y);a.Ca.stroke();n=void 0;h=s_ND(a,g);if(s_KD(a,2))for(k=s_g(a.Db),r=k.next();!r.done;r=k.next())r=r.value,h.equals(r.Mb)&&(a.hj||g>=r.Waa)&&(n=r);void 0!==n&&(n.color=s_LD(a,u*b+v*(1-b),n.p1?w:w+1,0,!0))}if(!s_KD(a,5)&&!s_KD(a,2)&&!s_KD(a,3))for(n=0;nn.o_+2*b&&(m*=n.o_+2*b);a.hj&&(m=3===a.Ya?m*(.5+(1-d)/2):2===a.Ya?(1-d)/2*m:0);if(m<.75*p)break;n.tEb&&(t=s_Mxd(a),q.x=t.width-q.x,q.y=t.height-q.y,h=s_LD(a,u*b+v*(1-b),w,a.Ie?d:0,!0));a.Ca.fillStyle=h;a.Ca.beginPath();a.Ca.arc(q.x,q.y,m,0,2*Math.PI);a.Ca.fill();break}}s_KD(a,4)&&(a.T8=f);s_KD(a,7)&&s_Oxd(a,new s_Og(a.oa.width*a.wa-f.x,a.oa.height*a.wa-f.y),d,!1,!0);s_Oxd(a,f,d)},s_jxd=function(a){return s_KD(a, +11)||s_KD(a,4)},s_OD=function(a){return s_KD(a,7)&&(s_KD(a,2)||s_KD(a,5)||s_KD(a,9)||s_KD(a,10))},s_Bxd=function(a){return s_KD(a,7)&&s_KD(a,8)&&s_KD(a,9)},s_LD=function(a,b,c,d,e){d=void 0===d?0:d;e=void 0===e?!1:e;a.Ta&&10!==a.uc&&(b=b*d+(1-b)*(1-d));var f=s_KD(a,10)&&0=a.Ba.length-1?c:c+1)%g.length]);if(a.Ta){var k=a.Ba.length-1-c,l=s_vA(g[Math.floor(k)%g.length]);g=s_vA(g[Math.floor(0>=k?k:k-1)% +g.length]);e=s_xA(e,l,d);h=s_xA(h,g,d)}f&&(1===a.Pa?(e=s_xA(e,s_GD,d),h=s_xA(h,s_HD,d)):a.Ie?(e=s_xA(e,s_GD,1-d),h=s_xA(h,s_HD,1-d)):(e[0]=s_GD[0],e[1]=s_GD[1],e[2]=s_GD[2],h[0]=s_HD[0],h[1]=s_HD[1],h[2]=s_HD[2]));return s_wA(s_yA(s_xA(h,e,f?0:c%1),.15*b))}h=s_ID[s_Qwd[a.uc]];c=s_vA(e?h[0]:a.vy);e=s_vA(e?h[1]:a.ugb);f&&(1===a.Pa?(c=s_xA(c,s_GD,d),e=s_xA(e,s_HD,d)):a.Ie?(c=s_xA(c,s_GD,1-d),e=s_xA(e,s_HD,1-d)):(c[0]=s_GD[0],c[1]=s_GD[1],c[2]=s_GD[2],e[0]=s_HD[0],e[1]=s_HD[1],e[2]=s_HD[2]));return s_wA(s_xA(e, +c,b*Math.min(1,a.Ba.length/12)))},s_Oxd=function(a,b,c,d,e){d=void 0===d?!1:d;var f=(e=void 0===e?!1:e)?a.Ja:a.Ga,g=b.clone(),h=b.clone();if(s_jxd(a)&&!d){d=!1;var k=b.clone(),l=e?s_pxd(a.direction):a.direction,m="LEFT"===l||"RIGHT"===l;l="UP"===l||"DOWN"===l;k.xa.oa.width*a.wa-a.wa/2&&m?(d=!0,k.x-=a.oa.width*a.wa):k.ya.oa.height*a.wa-a.wa/2&&l&&(d=!0,k.y-=a.oa.height*a.wa);d&&s_Oxd(a,k,c,!0,e)}a.hj&&"NONE"!==a.direction|| +(a.Ca.fillStyle=e?s_LD(a,0,0,c,!0):s_LD(a,0,0,c),a.Ca.beginPath(),a.Ca.arc(b.x,b.y,.4*a.wa,0,2*Math.PI),a.Ca.fill());d=a.wa/30*(a.Ta?c:1);k=m=0;switch(a.Ra){case "UP":k=-Math.PI/2;break;case "DOWN":k=Math.PI/2;break;case "LEFT":k=Math.PI;break;case "NONE":case "RIGHT":k=0}if(a.Ta)m=k;else switch("NONE"!==a.Ab?a.Ab:a.direction){case "UP":m=-Math.PI/2;break;case "DOWN":m=Math.PI/2;break;case "LEFT":m=Math.PI;break;case "NONE":case "RIGHT":m=0}Math.abs(m-k)>=Math.PI&&(0=Math.PI&&(p=0Math.PI?f.QJ-=2*Math.PI:f.QJ<-Math.PI&&(f.QJ+=2*Math.PI);p=new s_Og(-a.Em.Dd()/2,-a.Em.ld()/2);q=f.QJ;0Math.PI?r-=2*Math.PI:r<-Math.PI&&(r+=2*Math.PI),q+=r*(1-c)));m||((e?a.TJb:a.Em).render(n,g,p,f.QJ,d),(e?a.TJb:a.Em).render(n,h,p,q,d));(f.jt||0=a.cW?a.cW:f.Hx+.6:0!== +f.Hx&&(f.Hx=a.ED.Aa&&(f.Hx=0));r=new s_Og(-a.ED.Dd()/4,-a.ED.ld()/2);m||(e?a.QZb:a.ED).render(Math.floor(f.Hx),b,r,k,d);0c?c=a.jd.rows.length-1:c>=a.jd.rows.length&&(c=0),s_Ywd(a,a.jd.rows[c]))}else 0!==b&&(c=s_Rxd(a,a.jd.eJ)+b,0>c?c=a.jd.eJ.children.length-1:c>=a.jd.eJ.children.length&&(c=0),s_RD(a, +a.jd.eJ,!0,c))};s_JD.prototype.mQd=function(a){s_Qxd(this)&&(s_fe||0!==a.event.button||s_Sxd(this,a.event.clientX,a.event.clientY,a.event.offsetX,a.targetElement.el()))};s_JD.prototype.qQd=function(a){if(s_Qxd(this)){var b=a.event;if(s_fe&&void 0!==b.touches&&null!==b.touches&&0!==b.touches.length){a=a.targetElement.el();b=b.touches[0];var c=a.getBoundingClientRect();s_Sxd(this,b.clientX,b.clientY,b.pageX-c.left,a)}}}; +var s_Sxd=function(a,b,c,d,e){if(s_Qxd(a)){a.jd.E2a=Date.now();b=s_Txd(a,b,c);a.jd.fxa.x=b.x;a.jd.fxa.y=b.y;a.jd.afa.x=b.x;a.jd.afa.y=b.y;if(0d&&!e?Math.floor(d*a.jd.eJ.children.length):-1}a.jd.dF.x=s_Qh(a.jd.eJ).x;a.jd.dF.y=s_Qh(a.Da("wXSCdb").el()).y;a.jd.Odb.set(a.jd.eJ.id,a.jd.dF.x);a.jd.targetY= +a.jd.dF.y;a.jd.Mha.x=0;a.jd.Mha.y=0;s_i(s_fe?a.jd.Vra:document,s_fe?"touchmove":"mousemove",a.RYb,!1,a);s_i(s_fe?a.jd.Vra:document,s_fe?"touchend":"mouseup",a.dxb,!1,a);s_xg(a.jd.Vra,"thso6e")}}; +s_JD.prototype.RYb=function(a){s_Qxd(this)&&(a=s_Txd(this,a.clientX,a.clientY),this.jd.afa.x=a.x,this.jd.afa.y=a.y,a=this.jd.afa.y-this.jd.fxa.y,this.jd.Odb.set(this.jd.eJ.id,this.jd.dF.x+(this.jd.afa.x-this.jd.fxa.x)),this.jd.targetY=this.jd.dF.y+a,this.jd.Mha.x=Math.max(this.jd.Mha.x,Math.abs(this.jd.afa.x-this.jd.fxa.x)),this.jd.Mha.y=Math.max(this.jd.Mha.y,Math.abs(this.jd.afa.y-this.jd.fxa.y)),s_RD(this,this.jd.eJ,!1))}; +s_JD.prototype.dxb=function(){if(s_Qxd(this)){s_Ji(s_fe?this.jd.Vra:document,s_fe?"touchmove":"mousemove",this.RYb,!1,this);s_Ji(s_fe?this.jd.Vra:document,s_fe?"touchend":"mouseup",this.dxb,!1,this);var a=Date.now()-this.jd.E2a,b=s_4la(this.jd.Mha);500>a&&10>b&&-1!==this.jd.eZ?s_RD(this,this.jd.eJ,!0,this.jd.eZ):s_RD(this,this.jd.eJ,!0);this.jd.E2a=-1;s_zg(this.jd.Vra,"thso6e")}}; +var s_Txd=function(a,b,c){return s_fe&&a.Yj()?0>window.orientation&&180>=window.orientation?new s_Og(c,-b):new s_Og(-c,b):new s_Og(b,c)},s_Rxd=function(a,b){a=s_Km(a.Da("akczce").el());var c=s_2h(b).width;return Math.min(b.children.length-1,Math.max(0,Math.floor((a.width/2-s_Qh(b).x)/c*b.children.length)))},s_RD=function(a,b,c,d){d=void 0===d?-1:d;d=-1!==d?d:s_Rxd(a,b);for(var e=0;e=s_ID.length?Math.floor(Math.random()*(s_ID.length-1)):a.pR,a.lva=!1}s_gxd(a)},s_ixd=function(a){a.ii.clearRect(0,0,a.zr.width,a.zr.height); +var b=a.zr.width/a.Be.Dd(),c=new s_Og(0,a.zr.height-a.Be.ld()*b),d=.75*b;if(1===a.Bx){var e=new s_Og(a.zr.width-(a.lCb.Dd()+18)*d,c.y-(a.lCb.ld()-15)*d);a.lCb.render(0,e,new s_Og(0,0),0,d)}else 2===a.Bx&&(e=new s_Og(a.zr.width-(a.GTb.Dd()+15)*d,c.y-(a.GTb.ld()-30)*d),a.GTb.render(0,e,new s_Og(0,0),0,d));if(1===a.oR)a.Be.render(0,c,new s_Og(0,0),0,1.5*b);else if(2===a.oR){d=.75*b;e=10/11.5;var f=2/3;a.Be.render(0,c,new s_Og(0,0),0,d);a.Be.render(0,c,new s_Og(a.Be.Dd()*e,0),0,d);a.Be.render(0,c,new s_Og(0, +a.Be.ld()*f),0,d);a.Be.render(0,c,new s_Og(a.Be.Dd()*e,a.Be.ld()*f),0,d)}else a.Be.render(0,c,new s_Og(0,0),0,b);c=new s_Og(0!==a.Bx?-10:0,c.y-a.Uda.ld()*b);10===a.Uc?a.iVc.render(0,c,new s_Og(0,0),0,b):a.Uda.render(0,c,new s_Og(0,0),0,b);10=this.Yda?1:0;var b=Math.floor(10*Math.random());b+=b>=this.qR?1:0;var c=Math.floor(Math.random()*s_ID.length);c+=c>=this.pR?1:0;var d=.25>Math.random()?.25>Math.random()?2:1:0,e=.25>Math.random()?.25>Math.random()?2:1:0,f=.33>Math.random()?.33>Math.random()?2:1:0;s_RD(this,this.jd.bsa.get("apple"),!0,a);s_RD(this,this.jd.bsa.get("trophy"),!0,b);s_RD(this,this.jd.bsa.get("count"),!0,f);s_RD(this, +this.jd.bsa.get("speed"),!0,d);s_RD(this,this.jd.bsa.get("size"),!0,e);s_RD(this,this.jd.bsa.get("color"),!0,c)}else if("combo"===this.Gc){var g=s__wd();this.yg.forEach(function(h,k){g.has(k)?s_xg(h,"lH9Ipd"):s_zg(h,"lH9Ipd")})}s_S(this.Da("qycu7d").el())}}; +var s_gxd=function(a){var b=a.Da("h6Ousc").Vd();""!==a.fW&&(b.src=a.fW);""!==a.gW&&(a.Da("LpoWPe").Vd().src=a.gW);var c=a.Da("lFrxS").el(),d=a.Da("piGvM").el();if(0!==a.lR){var e=2===a.lR;s_zg(d,"LaTyvd");s_C(c,"transform",e?"scale(0.8)":"scale(0.9)");for(c=0;c=c&&(e?s_zg(f,"LaTyvd"):s_xg(f,"LaTyvd"))}}else s_xg(d,"LaTyvd"),s_C(c,"transform","");12===a.qR?s_zg(a.Da("oUUYK").el(),"LaTyvd"):s_xg(a.Da("oUUYK").el(), +"LaTyvd");0===a.Uc||10===a.Uc?s_Mwd(a.Uda):s_ED(a.Uda,"#5282F2",s_ID[a.Uc][0]);if(10c)s_r$c(7,b);else{var d=new Image;d.onerror=s_ta(s_s$c,a,b,c-1);d.src=a}},s_l$c=s_i$c([97,119,115,111,107]),s_n$c=s_i$c([97,119,115,111,107,123]),s_t$c=s_i$c([118,115,121,107,108,124,104,119,68,127,114,105,114]),s_q$c=s_i$c([101,126,118,102,118,125,118,109,126]),s_u$c=s_i$c([116,116,115,108]),s_k$c=s_i$c([113,115,99,107]),s_m$c=s_i$c([113,115,117,107]),s_v$c=s_i$c([58,127,122,103,121,126,127,98,104,51,109,124,118,123,15,76,81,90,13,95,67,76,64,118]),s_w$c= +{};s_vc("abd",(s_w$c.init=function(a){a=void 0===a?{}:a;if(a[s_u$c]&&s_bTb(s_t$c)){a=s_o$c(a);var b=s_p$c(a);s_j$c(a)?s_r$c(1,"0,"+b):s_r$c(0,b);s_uc(function(){s_s$c(s_v$c,"aa")})}},s_w$c)); + +s_b(); + +}catch(e){_DumpException(e)} +try{ +/* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ + +}catch(e){_DumpException(e)} +try{ +/* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ +var s_Hgb=function(a){if(a instanceof s_2f)return a;a=s_pd(a);return s_4f(s_Qia(s_3f(a)),a.dE())},s_Igb; +s_6ba("A AREA BUTTON HEAD INPUT LINK MENU META OPTGROUP OPTION PROGRESS STYLE SELECT SOURCE TEXTAREA TITLE TRACK".split(" ")); +var s_0m=function(a,b){b?a.setAttribute("role",b):a.removeAttribute("role")},s_1m=function(a){return a.getAttribute("role")||null},s_2m=function(a,b,c){Array.isArray(c)&&(c=c.join(" "));var d="aria-"+b;""===c||void 0==c?(s_Igb||(s_Igb={atomic:!1,autocomplete:"none",dropeffect:"none",haspopup:!1,live:"off",multiline:!1,multiselectable:!1,orientation:"vertical",readonly:!1,relevant:"additions text",required:!1,sort:"none",busy:!1,disabled:!1,hidden:!1,invalid:"false"}),c=s_Igb,b in c?a.setAttribute(d, +c[b]):a.removeAttribute(d)):a.setAttribute(d,c)},s_3m=function(a,b){a.removeAttribute("aria-"+b)},s_4m=function(a,b){a=a.getAttribute("aria-"+b);return null==a||void 0==a?"":String(a)},s_Jgb=function(a){var b=s_4m(a,"activedescendant");return s_Yc(a).getElementById(b)},s_Kgb=function(a,b){var c="";b&&(c=b.id);s_2m(a,"activedescendant",c)},s_5m=function(a,b){s_2m(a,"label",b)}; + +}catch(e){_DumpException(e)} +try{ +/* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ +s_le.d7c=function(){if(s_le.wda)return s_le.wya(/Firefox\/([0-9.]+)/);if(s_le.oka||s_le.Agb||s_le.l_a)return s_aja;if(s_le.CHROME){if(s_Qa()||s_Jaa()){var a=s_le.wya(/CriOS\/([0-9.]+)/);if(a)return a}return s_le.wya(/Chrome\/([0-9.]+)/)}if(s_le.Xda&&!s_Qa())return s_le.wya(/Version\/([0-9.]+)/);if(s_le.HFa||s_le.pka){if(a=s_le.n8b(/Version\/(\S+).*Mobile\/(\S+)/))return a[1]+"."+a[2]}else if(s_le.ANDROID)return(a=s_le.wya(/Android\s+([0-9.]+)/))?a:s_le.wya(/Version\/([0-9.]+)/);return""}; +s_le.wya=function(a){return(a=s_le.n8b(a))?a[1]:""};s_le.n8b=function(a){return a.exec(s_Ha())};s_le.VERSION=s_le.d7c();s_le.qI=function(a){return 0<=s_Ra(s_le.VERSION,a)}; + +}catch(e){_DumpException(e)} +try{ +/* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ +var s_Sgb=function(a,b){b=void 0===b?"__empty__":b;s_Pgb[a]=s_Pgb[a]||{};var c=s_Pgb[a],d=b,e;if(!(e=s_Pgb[a][b])){var f=b,g=new s_Yqa[a];e=g.isAvailable();f=f?new s_Qgb.DSc(g,f):g;e={storage:new s_Qgb.Storage(new s_Rgb(f,s_1ea)),hG:f,available:e}}c[d]=e;a=s_Pgb[a][b];return a.available?a.storage:null},s_Tgb=function(a){return new s_Og(a.left,a.top)},s_Rgb=function(a,b){this.wa=a;this.oa=b};s_Id(s_Rgb,s_Dpa);s_Rgb.prototype.set=function(a,b){try{this.wa.set(a,b)}catch(c){this.oa(c,"set",a,b)}}; +s_Rgb.prototype.get=function(a){try{return this.wa.get(a)}catch(b){return this.oa(b,"get",a),null}};s_Rgb.prototype.remove=function(a){try{this.wa.remove(a)}catch(b){this.oa(b,"remove",a)}};var s_Ugb=function(a,b){this.wa=a;this.oa=b+"::"};s_Id(s_Ugb,s_Epa);s_Ugb.prototype.set=function(a,b){this.wa.set(this.oa+a,b)};s_Ugb.prototype.get=function(a){return this.wa.get(this.oa+a)};s_Ugb.prototype.remove=function(a){this.wa.remove(this.oa+a)}; +s_Ugb.prototype.Lr=function(a){var b=this.wa.Lr(!0),c=this,d=new s_yh;d.next=function(){try{var f=b.zv()}catch(g){if(g===s_xh)return s_zh;throw g;}for(;f.substr(0,c.oa.length)!=c.oa;)try{f=b.zv()}catch(g){if(g===s_xh)return s_zh;throw g;}return s_Ah(a?f.substr(c.oa.length):c.wa.get(f))};var e=d.next;d.zv=function(){return s_Bh(e.call(d))};return d};var s_Vgb=function(a){this.hG=a};s_Vgb.prototype.set=function(a,b){void 0===b?this.hG.remove(a):this.hG.set(a,s_Mi(b))}; +s_Vgb.prototype.get=function(a){try{var b=this.hG.get(a)}catch(c){return}if(null!==b)try{return JSON.parse(b)}catch(c){throw"Storage: Invalid value was encountered";}};s_Vgb.prototype.remove=function(a){this.hG.remove(a)}; +var s_Qgb={DSc:s_Ugb,Storage:s_Vgb},s_Pgb={},s_Wgb=function(){if(s_1ia){var a=/Windows NT ([0-9.]+)/;return(a=a.exec(s_Ha()))?a[1]:"0"}return s_ge?(a=/1[0|1][_.][0-9_.]+/,(a=a.exec(s_Ha()))?a[0].replace(/_/g,"."):"10"):s_3ia?(a=/Android\s+([^\);]+)(\)|;)/,(a=a.exec(s_Ha()))?a[1]:""):s_he||s_ie||s_4ia?(a=/(?:iPhone|CPU)\s+OS\s+(\S+)/,(a=a.exec(s_Ha()))?a[1].replace(/_/g,"."):""):""}(); +var s_6m=function(a){var b=s_8h(a);return b&&s_Xgb()?-a.scrollLeft:b&&!s_0ia&&"visible"!=s_Xma(a)?a.scrollWidth-a.clientWidth-a.scrollLeft:a.scrollLeft},s_7m=function(a){var b=a.offsetLeft,c=a.offsetParent;c||"fixed"!=s_Oh(a)||(c=s_Yc(a).documentElement);if(!c)return b;if(s_de&&!s_je(58)){var d=s_Vh(c);b+=d.left}else s_ke(8)&&!s_ke(9)&&(d=s_Vh(c),b-=d.left);return s_8h(c)?c.clientWidth-(b+a.offsetWidth):b},s_8m=function(a,b){b=Math.max(b,0);s_8h(a)?s_Xgb()?a.scrollLeft=-b:a.scrollLeft=s_0ia?b:a.scrollWidth- +b-a.clientWidth:a.scrollLeft=b},s_Xgb=function(){var a=s_le.Xda&&s_le.qI(10),b=s_5ia&&0<=s_Ra(s_Wgb,10),c=s_le.CHROME&&s_le.qI(85);return s_de||a||b||c},s_Ygb=function(a,b,c){null!==c&&(a.style.top=c+"px");a.style.left=b+"px";a.style.right=""}; + +}catch(e){_DumpException(e)} +try{ +var s_Lo=function(a,b){b=(void 0===b?{}:b).priority;this.oa=a;this.priority=b}; + +}catch(e){_DumpException(e)} +try{ +var s_job=function(a){return a instanceof Error?a:Error(String(a))},s_nob=function(a){var b=s_kob(s_Mo,a);if(!b)return null;if("sv"in b)return s_lob(b.sv);if("si"in b){var c=s_mob.get(b.si);return new s_No(function(d,e){for(var f=s_g(c.values),g=f.next();!g.done;g=f.next())d(g.value);c.Osc.push(d);c.Anb.push(e)})}throw Error("qc`"+a);},s_kob=function(a,b){return(a=a.get(b))?a:null},s_pob=function(a){return{metadata:new s_oob(a[0]),body:a[1]}},s_No=function(a){var b=this;this.wa=[];this.oa=[];this.closed= +!1;this.Aa=null;try{a(function(c){if(b.closed)throw Error("oc");if(b.oa.length){var d=b.oa.shift().resolve;d({value:c,done:!1})}else b.wa.push(c)},function(c){s_qob(b,c)})}catch(c){s_qob(this,s_job(c))}},s_lob=function(a){return new s_No(function(b,c){for(var d=s_g(a),e=d.next();!e.done;e=d.next())b(e.value);c()})},s_qob=function(a,b){b=void 0===b?null:b;if(!a.closed){a.closed=!0;a.Aa=b;for(var c=s_g(a.oa),d=c.next();!d.done;d=c.next()){var e=d.value;d=e.resolve;e=e.reject;b?e(b):d({value:void 0, +done:!0})}a.oa.length=0}};s_No.prototype.next=function(){var a=this;if(this.wa.length){var b=this.wa.shift();return Promise.resolve({value:b,done:!1})}return this.closed?this.Aa?Promise.reject(this.Aa):Promise.resolve({value:void 0,done:!0}):new Promise(function(c,d){a.oa.push({resolve:c,reject:d})})};s_No.prototype.forEach=function(a){var b=this,c,d,e;return s_o(function(f){if(1==f.oa)return s_n(f,b.next(),4);c=f.wa;d=c.value;if(e=c.done)return f.wc(0);a(d);return f.wc(1)})}; +s_No.prototype.map=function(a){var b=this;return new s_No(function(c,d){var e;return s_o(function(f){if(1==f.oa)return s_wd(f,2),s_n(f,b.forEach(function(g){c(a(g))}),4);if(2!=f.oa)return d(),s_yd(f,0);e=s_zd(f);d(s_job(e));s_vd(f)})})};s_No.prototype.catch=function(a){var b=this;return new s_No(function(c,d){var e;return s_o(function(f){if(1==f.oa)return s_wd(f,2),s_n(f,b.forEach(function(g){c(g)}),4);if(2!=f.oa)return d(),s_yd(f,0);e=s_zd(f);try{a(s_job(e)),d()}catch(g){d(s_job(g))}s_vd(f)})})}; +var s_mob=new Map; +var s_oob=function(a){s_j.call(this,a)};s_m(s_oob,s_j);s_oob.prototype.getType=function(){return s_f(this,1)};s_oob.prototype.setType=function(a){return s_c(this,1,a)};s_oob.prototype.wd=function(){return s_q(this,1)}; +var s_rob=function(a){s_j.call(this,a)};s_m(s_rob,s_j);s_rob.prototype.wa=function(){return s_f(this,1)}; +var s_Mo=s_eea(s_ba._NoDOMCache?"n":"s",{name:"async"}),s_sob=new Map,s_tob=function(a,b){this.oa=null;this.Aa=a+"__h";this.Ba=a+"__r";this.priority=b&&b.priority},s_uob=function(a,b){var c=b instanceof s_Lo?b:void 0;a=a+"__"+(c?c.oa:b);s_ba._IncBvAsync&&google.erd?a=a+"__"+google.erd.bv:s_ba._IncRkAsync&&google.xjsu&&(b=s_fsa(google.xjsu),a=a+"__"+s_rj(b,"k"));b=s_sob.get(a);b||(b=new s_tob(a,c),s_sob.set(a,b));return b}; +s_tob.prototype.getResponse=function(){var a=this,b,c,d,e;return s_o(function(f){if(1==f.oa)return s_n(f,a.oa,2);b=s_Mo.get(a.Aa);c=s_nob(a.Ba);if(!b||!c)return f.return(null);d=new s_rob(b);e=c.map(s_pob);return f.return({header:d,resources:e})})};s_tob.prototype.open=function(){var a=this;if(this.oa)return!1;this.oa=new Promise(function(b){a.wa=b});return!0};var s_vob=function(a){s_Mo.remove(a.Aa);var b=a.Ba,c=s_Mo,d=s_kob(c,b);d&&("si"in d&&s_mob.delete(d.si),c.remove(b));a.oa=null;a.wa=null}; + +}catch(e){_DumpException(e)} +try{ +var s_xob=function(a,b,c){var d=s_Mo,e,f,g,h,k,l,m,n,p,q,r;s_o(function(t){switch(t.oa){case 1:return e=s_wob++,f={},d.set(a,(f.si=e,f),"x"),g={values:[],Osc:[],Anb:[]},s_mob.set(e,g),s_wd(t,2,3),s_n(t,b.forEach(function(u){g.values.push(u);for(var v=s_g(g.Osc),w=v.next();!w.done;w=v.next())w=w.value,w(u)}),5);case 5:for(s_mob.has(e)&&(h={},d.set(a,(h.sv=g.values,h),c)),k=s_g(g.Anb),l=k.next();!l.done;l=k.next())m=l.value,m();case 3:s_Ad(t);s_mob.delete(e);s_Bd(t,0);break;case 2:p=n=s_zd(t);d.remove(a); +q=s_g(g.Anb);for(l=q.next();!l.done;l=q.next())r=l.value,r(p);t.wc(3)}})},s_yob=function(a){return[JSON.parse(a.metadata.serialize()),a.body]},s_zob=function(){var a,b;return{stream:new s_No(function(c,d){a=c;b=d}),push:a,close:b}},s_Aob=function(a){var b=void 0===b?2:b;for(var c=[],d=[],e=[],f=0;fb||b>s_Wo(this))throw Error("wc");this.Ja&&this.Ba||(this.Ja={},this.Ba=[]);if(a.getParent()==this){var d=a.getId();this.Ja[d]=a;s_va(this.Ba,a)}else s_lb(this.Ja,a.getId(),a);s_$ob(a,this);s_sa(this.Ba,a,b);a.Km&&this.Km&&a.getParent()==this?(c=this.Rh(),(c.childNodes[b]||null)!=a.Da()&&(a.Da().parentElement==c&&c.removeChild(a.Da()),b=c.childNodes[b]||null,c.insertBefore(a.Da(),b))):c?(this.yc||this.Dt(),b=s_Xo(this,b+1),s_apb(a, +this.Rh(),b?b.yc:null)):this.Km&&!a.Km&&a.yc&&a.yc.parentNode&&1==a.yc.parentNode.nodeType&&a.Gk()};s_.Rh=function(){return this.yc};var s_Yo=function(a){null==a.Cc&&(a.Cc=s_8h(a.Km?a.yc:a.oa.Hf().body));return a.Cc},s_Wo=function(a){return a.Ba?a.Ba.length:0};s_So.prototype.yb=function(a){return this.Ja&&a?s_2ba(this.Ja,a)||null:null};var s_Xo=function(a,b){return a.Ba?a.Ba[b]||null:null},s_Vo=function(a,b,c){a.Ba&&a.Ba.forEach(b,c)}; +s_So.prototype.removeChild=function(a,b){if(a){var c="string"===typeof a?a:a.getId();a=this.yb(c);c&&a&&(s_1ba(this.Ja,c),s_va(this.Ba,a),b&&(a.Lt(),a.yc&&s_fh(a.yc)),s_$ob(a,null))}if(!a)throw Error("xc");return a};var s_bpb=function(a){for(var b=[];a.Ba&&0!=a.Ba.length;){var c=b,d=c.push;var e=a.removeChild(s_Xo(a,0),!0);d.call(c,e)}}; + +}catch(e){_DumpException(e)} +try{ +/* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ + +}catch(e){_DumpException(e)} +try{ +/* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ + +}catch(e){_DumpException(e)} +try{ +/* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ +var s_Zo=function(a,b,c){s_5i.call(this);this.target=a;this.handle=b||a;this.Ta=c||new s_Kh(NaN,NaN,NaN,NaN);this.Ba=s_Yc(a);this.oa=new s_Dj(this);this.Lc(this.oa);this.deltaY=this.deltaX=this.Ja=this.kb=this.screenY=this.screenX=this.clientY=this.clientX=0;this.Ga=!0;this.Ca=this.Aa=!1;s_i(this.handle,["touchstart","mousedown"],this.Ra,!1,this);this.Pa=s_cpb};s_Id(s_Zo,s_5i); +var s_cpb=s_ba.document&&s_ba.document.documentElement&&!!s_ba.document.documentElement.setCapture&&!!s_ba.document.releaseCapture,s_dpb=function(a,b){a.Ta=b||new s_Kh(NaN,NaN,NaN,NaN)};s_Zo.prototype.zM=function(){return this.Ga};s_Zo.prototype.setEnabled=function(a){this.Ga=a};s_Zo.prototype.Yb=function(){s_Zo.Sc.Yb.call(this);s_Ji(this.handle,["touchstart","mousedown"],this.Ra,!1,this);this.oa.removeAll();this.Pa&&this.Ba.releaseCapture();this.handle=this.target=null}; +var s_epb=function(a){void 0===a.Ya&&(a.Ya=s_8h(a.target));return a.Ya}; +s_Zo.prototype.Ra=function(a){var b="mousedown"==a.type;if(!this.Ga||this.Aa||b&&!a.Oaa())this.dispatchEvent("earlycancel");else if(this.dispatchEvent(new s_fpb("start",this,a.clientX,a.clientY,a))){this.Aa=!0;b&&a.preventDefault();b=this.Ba;var c=b.documentElement,d=!this.Pa;this.oa.listen(b,["touchmove","mousemove"],this.Ab,{capture:d,passive:!1});this.oa.listen(b,["touchend","mouseup"],this.Na,d);this.Pa?(c.setCapture(!1),this.oa.listen(c,"losecapture",this.Na)):this.oa.listen(s_5g(b),"blur",this.Na); +this.Db&&this.oa.listen(this.Db,"scroll",this.yb,d);this.clientX=this.kb=a.clientX;this.clientY=this.Ja=a.clientY;this.screenX=a.screenX;this.screenY=a.screenY;this.deltaX=this.Ca?s_7m(this.target):this.target.offsetLeft;this.deltaY=this.target.offsetTop;this.Ea=s_2g(s_nd(this.Ba).wa)}}; +s_Zo.prototype.Na=function(a,b){this.oa.removeAll();this.Pa&&this.Ba.releaseCapture();this.Aa?(this.Aa=!1,this.dispatchEvent(new s_fpb("end",this,a.clientX,a.clientY,a,s_gpb(this,this.deltaX),s_hpb(this,this.deltaY),b||"touchcancel"==a.type))):this.dispatchEvent("earlycancel")}; +s_Zo.prototype.Ab=function(a){if(this.Ga){var b=(this.Ca&&s_epb(this)?-1:1)*(a.clientX-this.clientX),c=a.clientY-this.clientY;this.clientX=a.clientX;this.clientY=a.clientY;this.screenX=a.screenX;this.screenY=a.screenY;if(!this.Aa){var d=this.kb-this.clientX,e=this.Ja-this.clientY;if(0a?s_Mea(s_Npb,a,function(b){return new s_3o([b|0],0>b?-1:0)}):new s_3o([a|0],0>a?-1:0)},s_4o=function(a){if(isNaN(a)||!isFinite(a))return s_Ppb;if(0>a)return s_4o(-a).negate();for(var b=[],c=1,d=0;a>=c;d++)b[d]=a/c|0,c*=4294967296;return new s_3o(b,0)},s_Ppb=s_Opb(0),s_Qpb=s_Opb(1),s_Rpb=s_Opb(16777216),s_Spb=function(a){if(s_5o(a))return-s_Spb(a.negate()); +for(var b=0,c=1,d=0;da||36>>0).toString(a);c=e;if(s_7o(c))return f+d;for(;6>f.length;)f="0"+f;d=f+d}}; +var s_6o=function(a,b){return 0>b?0:b>>16)+(s_6o(this,e)>>>16)+(s_6o(a,e)>>>16);d=g>>>16;f&=65535;g&=65535;c[e]=g<<16|f}return new s_3o(c,c[c.length-1]&-2147483648?-1:0)};var s_Tpb=function(a,b){return a.add(b.negate())}; +s_3o.prototype.multiply=function(a){if(s_7o(this)||s_7o(a))return s_Ppb;if(s_5o(this))return s_5o(a)?this.negate().multiply(a.negate()):this.negate().multiply(a).negate();if(s_5o(a))return this.multiply(a.negate()).negate();if(0>this.compare(s_Rpb)&&0>a.compare(s_Rpb))return s_4o(s_Spb(this)*s_Spb(a));for(var b=this.oa.length+a.oa.length,c=[],d=0;d<2*b;d++)c[d]=0;for(d=0;d>>16,g=s_6o(this,d)&65535,h=s_6o(a,e)>>>16,k=s_6o(a,e)&65535; +c[2*d+2*e]+=g*k;s_Upb(c,2*d+2*e);c[2*d+2*e+1]+=f*k;s_Upb(c,2*d+2*e+1);c[2*d+2*e+1]+=g*h;s_Upb(c,2*d+2*e+1);c[2*d+2*e+2]+=f*h;s_Upb(c,2*d+2*e+2)}for(d=0;d>>16,a[b]&=65535,b++};s_3o.prototype.divide=function(a){return s_Vpb(this,a).oa}; +var s_Wpb=function(a,b){this.oa=a;this.wa=b},s_Vpb=function(a,b){if(s_7o(b))throw Error("sa");if(s_7o(a))return new s_Wpb(s_Ppb,s_Ppb);if(s_5o(a))return b=s_Vpb(a.negate(),b),new s_Wpb(b.oa.negate(),b.wa.negate());if(s_5o(b))return b=s_Vpb(a,b.negate()),new s_Wpb(b.oa.negate(),b.wa);if(30=d.compare(a);)c=c.shiftLeft(1),d=d.shiftLeft(1);var e=s_Xpb(c,1),f=s_Xpb(d,1);d=s_Xpb(d,2);for(c=s_Xpb(c,2);!s_7o(d);){var g=f.add(d);0>= +g.compare(a)&&(e=e.add(c),f=g);d=s_Xpb(d,1);c=s_Xpb(c,1)}b=s_Tpb(a,e.multiply(b));return new s_Wpb(e,b)}for(e=s_Ppb;0<=a.compare(b);){c=Math.max(1,Math.floor(s_Spb(a)/s_Spb(b)));d=Math.ceil(Math.log(c)/Math.LN2);d=48>=d?1:Math.pow(2,d-48);f=s_4o(c);for(g=f.multiply(b);s_5o(g)||0>5;a%=32;for(var c=this.oa.length+b+(0>>32-a:s_6o(this,e-b);return new s_3o(d,this.wa)};var s_Xpb=function(a,b){var c=b>>5;b%=32;for(var d=a.oa.length-c,e=[],f=0;f>>b|s_6o(a,f+c+1)<<32-b:s_6o(a,f+c);return new s_3o(e,a.wa)}; + +}catch(e){_DumpException(e)} +try{ +var s_Zpb=function(a){for(var b;a&&(!a.getAttribute||!(b=a.getAttribute("eid")));)a=a.parentNode;return b||s_Ypb},s__pb=function(a){for(var b=null;a&&(!a.getAttribute||!(b=a.getAttribute("leid")));)a=a.parentNode;return b},s_8o=function(a,b,c,d,e){if(c=s_0pb(a,b,c,d,e)){a=new Image;var f=s_1pb.length;s_1pb[f]=a;a.onerror=a.onload=a.onabort=function(){delete s_1pb[f]};a.src=c}},s_0pb=function(a,b,c,d,e){var f="";c||-1!==b.search("&ei=")||(f="&ei="+s_Zpb(d),-1===b.search("&lei=")&&(d=s__pb(d))&&(f+= +"&lei="+d));d="";!c&&s_ba._cshid&&-1===b.search("&cshid=")&&"slh"!==a&&(d="&cshid="+s_ba._cshid);c=c||"/"+(e||"gen_204")+"?atyp=i&ct="+a+"&cad="+b+f+"&zx="+Date.now()+d;/^http:/i.test(c)&&"https:"===window.location.protocol&&(google.ml&&google.ml(Error("Cc"),!1,{src:c,glmm:1}),c="");return c},s_2pb=function(a,b,c){s_8o(a,b,c,void 0,void 0)},s_3pb=function(a,b){var c=[];s_mma(a,b,c,!1);return c},s_Ypb,s_1pb=[]; +s_Ypb=s_wb(); + +}catch(e){_DumpException(e)} +try{ +var s_4pb=function(a){return(s_tea().hss||{})[a]},s_6pb=function(a,b,c,d,e,f,g){d=void 0===d?null:d;e=void 0===e?null:e;f=void 0===f?null:f;g=void 0===g?!1:g;return s_o(function(h){return s_n(h,(new s_5pb(a,b,c,d,e,f,g)).apply(),0)})},s_8pb=function(a){for(var b=s_g(a.getElementsByTagName("script")),c=b.next();!c.done;c=b.next())c=c.value,c.hasAttribute("type")&&"text/javascript"!==c.getAttribute("type")||(new Function(s_7pb(c.text,a,"inline")))()},s_7pb=function(a,b,c){if(s_ba._EnableAsyncCtx){c= +{asyncErr:c};if(b&&(b=s_gfa(b,function(e){return s_lh(e)&&(e.hasAttribute("jscontroller")||e.hasAttribute("id"))}))){var d=b.getAttribute("jscontroller");d?c.ctrl=d:c.id=String(b.getAttribute("id"))}return"try { "+a+" } catch (e) { google.dl(e, 0, "+JSON.stringify(c)+"); }"}return a},s_9o=function(a,b){b=void 0===b?{}:b;return s_ec(s_9pb(new s_Ro(a),b))},s_$pb=function(a,b){b=void 0===b?{}:b;a=new s_Ro(a);return!s_wg(a.element,"yp")||s_wg(a.element,"yl")?s_ec(!1):s_ec(s_9pb(a,b))},s_bqb=function(a, +b){b=void 0===b?{}:b;a=new s_Ro(a);b=s_aqb(a,null,b,!0);return s_ec(b.then(function(){}))},s_9pb=function(a,b){var c,d,e,f,g,h,k;return s_o(function(l){switch(l.oa){case 1:s_cqb++;c=a.element.__yup=s_cqb;d=new s_Lj("async");d.start();d.qc("astyp",a.BC);var m=d.startTime,n=google.timers.async;null!=m&&n&&n.t&&n.t.atit&&s_tta(d,"tcdt",m-n.t.atit);e=new s_dqb(d);s_Ag(a.element,s_3ob);s_xg(a.element,"yl");s_Po(a.element,s_4ob.yl);s_wd(l,2);f=!(!b.KCb||!b.onReady);return s_n(l,s_aqb(a,d,b,f),4);case 4:g= +l.wa;if(!b.onReady){l.wc(5);break}return s_n(l,b.onReady.call(null),6);case 6:h=l.wa;if(void 0!==h&&!h)return a.setState("yp"),l.return(!1);f&&s_Cob(g);case 5:return s_n(l,s_6pb(c,g,a,d,b.ZVd,e,b.FF),7);case 7:if(c!==a.element.__yup)return l.return(!1);a.setState("yf");s_eqb(e);return l.return(!0);case 2:k=s_zd(l);s_Mj(d,"ft");d.log();if(c!==a.element.__yup)return l.return(!1);s_Ag(a.element,s_3ob);s_xg(a.element,"ye");s_Po(a.element,s_4ob.ye);throw k;}})},s_aqb=function(a,b,c,d){a=s_Iob.delegate().E$d.Xb(a, +c,d);b&&(a.Wr=b);return s_Iob.delegate().Rr.fetch(a)},s_$o=function(a){(new s_Ro(a)).reset()},s_fqb=function(){var a=s_Yva||(s_Yva=new s_Zva);a.Ry&&0==--a.oa&&(a.Ry(),a.wa=s_ec(),a.Ry=null,a.oa=0)},s_gqb=function(){var a=s_Yva||(s_Yva=new s_Zva);a.Ry||(a.wa=new s_wi(function(b){a.Ry=b}));++a.oa},s_cqb=0,s_dqb=function(a){this.Wr=a;this.oa=this.Ba=this.Ca=0;this.wa=this.Aa=!1},s_jqb=function(a,b){s_Gob(b,!1,!0,null)&1&&s_hqb(a);var c={};b=s_g(b.getElementsByTagName("img"));for(var d=b.next();!d.done;c= +{$fb:c.$fb,Nfb:c.Nfb,gYa:c.gYa},d=b.next()){d=d.value;++a.Ba;var e="string"!==typeof d.src||!d.src,f=!!d.getAttribute("data-bsrc");e=(e||d.complete)&&!d.getAttribute("data-deferred")&&!f;d.removeAttribute("data-deferred");var g=d.hasAttribute("data-noaft");c.gYa=1===s_Gob(d,f,!0);!g&&c.gYa&&++a.Ca;e||g?++a.oa:(e=s_Vb(),f=e.resolve,e=e.promise,c.$fb=s_i(d,"load",f),c.Nfb=s_i(d,"error",f),e.then(function(h){return function(){s_Ki(h.$fb);s_Ki(h.Nfb);var k=h.gYa;++a.oa;k&&s_hqb(a);a.Aa&&s_iqb(a)}}(c)))}}, +s_eqb=function(a){a.Aa=!0;a.wa||s_hqb(a);s_Mj(a.Wr,"acrt");s_iqb(a)},s_hqb=function(a){a.wa=!0;s_Mj(a.Wr,"aaft")},s_iqb=function(a){a.oa===a.Ba&&(a.Wr.qc("ima",String(a.Ca)),a.Wr.qc("imn",String(a.oa)),s_Mj(a.Wr,"art"),a.Wr.log())}; +var s_kqb=/^[\w-.:]*$/,s_5pb=function(a,b,c,d,e,f,g){this.Ea=a;this.response=b;this.target=c;this.Wr=void 0===d?null:d;this.Ca=void 0===e?null:e;this.Aa=void 0===f?null:f;this.Ba=void 0===g?!1:g;this.wa=[];this.oa=!1}; +s_5pb.prototype.apply=function(){var a=this,b;return s_o(function(c){switch(c.oa){case 1:return s_gqb(),b=null,s_xd(c,2),s_n(c,a.response.resources.forEach(function(d){a.wa.push(d);b||(b=s_uc(function(){google.jslm=9;google.jsla=a.target.BC;if(a.Qe())for(;a.wa.length;){var e=a.wa.shift();if(2!==e.metadata.getType()||s_q(e.metadata,2)){if(!a.oa&&4!==e.metadata.getType())throw Error("Kc`"+a.target.BC);s_lqb(a,e)}else{if(a.oa)throw Error("Lc`"+a.target.BC);var f=a.response.header.wa()||"";a.Wr&&(a.Wr.qc("ei", +f),s_Mj(a.Wr,"st"),s_tta(a.Wr,"bs",e.body.length));s_Oo().Bma(a.target.element);s_Hb(a.target.element,s_tj(e.body));a.Ba&&s_8pb(a.target.element);a.Aa&&s_jqb(a.Aa,a.target.element);a.target.element.setAttribute("eid",f);a.oa=!0}}b=null;google.jslm=10;google.jsla=void 0}))}),2);case 2:return s_Ad(c),s_xd(c,5),s_n(c,b,5);case 5:s_Ad(c,0,0,1);s_fqb();s_Bd(c,6,1);break;case 6:s_Bd(c,3);break;case 3:if(!a.oa&&a.Qe())throw Error("Jc");s_9fa();s_vd(c)}})};s_5pb.prototype.Qe=function(){return this.Ea===this.target.element.__yup}; +s_5pb.prototype.Da=function(a,b){a=s_f(a.metadata,2)||"";if(!s_kqb.test(a))throw b=Error("Mc`"+this.target.BC),b.details={id:a},b;b=b(a);if(!b)throw b=Error("Nc`"+this.target.BC),b.details={id:a},b;return b}; +var s_lqb=function(a,b){switch(b.metadata.getType()){case 1:break;case 2:var c=a.Da(b,s_nc);s_Hb(c,s_tj(b.body));a.Ba&&s_8pb(c);break;case 6:c=a.Da(b,function(f){return a.target.element.querySelector('[data-async-ph="'+f+'"]')});s_mqb(a,b.body,c,a.Aa);break;case 3:a.Da(b,function(f){return s_nc(f)||a.target.element.querySelector('img[data-iid="'+f+'"]')}).src=b.body;break;case 4:(new Function(s_7pb(b.body,null,"script")))();break;case 7:c=document.createElement("style");c.appendChild(document.createTextNode(b.body)); +a.target.element.appendChild(c);break;case 5:c=s_Hob(b.body,s__ob,function(){return s_Bb(Error("Oc`"+b.body.substr(0,100)),{Me:{l:b.body.length.toString(),t:a.target.BC}})});for(var d=s_g(s_4a(c,s_Yob,1)),e=d.next();!e.done;e=d.next())e=e.value,s_ba.W_jd[e.getId()]=JSON.parse(s_f(e,2));s_q(c,3)&&s_Vob(s_d(c,s_Rob,3));c=s_g(s_4a(c,s_Xob,2));for(d=c.next();!d.done;d=c.next())d=d.value,"root"===d.getId()&&s_c(d,1,a.target.element.id),s_Oo().ySa(JSON.parse(d.serialize()));break;case 8:c=JSON.parse(b.body); +google.xsrf=Object.assign(google.xsrf||{},c);break;case 9:a.Ca&&a.Ca.call(null,b.body);break;default:s_Bb(Error("Pc`"+b.metadata.getType())),b.metadata.getType()}},s_mqb=function(a,b,c,d){var e=document.createElement("div");s_Hb(e,s_tj(b));b=a.Ba?Array.from(e.getElementsByTagName("script"),function(g){return g.text}):[];var f=document.createDocumentFragment();for(a=[];e.firstChild;)d&&s_lh(e.firstChild)&&a.push(e.firstChild),f.appendChild(e.firstChild);c.parentElement.replaceChild(f,c);e=s_g(b);for(b= +e.next();!b.done;b=e.next())(new Function(s_7pb(b.value,c,"rh")))();c=s_g(a);for(e=c.next();!e.done;e=c.next())s_jqb(d,e.value)}; + +}catch(e){_DumpException(e)} +try{ +var s_ap=function(a,b,c){c=void 0===c?{}:c;a=Error.call(this,a);this.message=a.message;"stack"in a&&(this.stack=a.stack);this.details=c;this.details.t=b};s_m(s_ap,Error); + +}catch(e){_DumpException(e)} +try{ +var s_pqb=function(){return""},s_qqb=!1; + +}catch(e){_DumpException(e)} +try{ +var s_rqb=function(a,b){b=(void 0===b?0:b)?s_roa:s_toa;for(var c=s_g(s_Jqa),d=c.next();!d.done;d=c.next()){var e=s_g(d.value);d=e.next().value;e=e.next().value;b.has(d)&&a.set(d,e)}},s_sqb=function(a){var b=s_2i();s_ooa.forEach(function(c){var d=b.get(c);d&&a.set(c,d)});s_rqb(a)}; + +}catch(e){_DumpException(e)} +try{ +var s_tqb=function(a){var b=[];a=s_g(a);for(var c=a.next();!c.done;c=a.next()){var d=s_g(c.value);c=d.next().value;d=d.next().value;b.push(encodeURIComponent(String(c))+":"+encodeURIComponent(String(d)))}return b.join(",")},s_uqb=function(a,b,c,d,e){b=new s_6b(b+c);d=s_g(d);for(c=d.next();!c.done;c=d.next()){var f=s_g(c.value);c=f.next().value;f=f.next().value;b.searchParams.set(c,""+f)}"POST"===a?e=b.toString():(a=b.toString(),(e=s_tqb(e))&&(a=a+"&async="+e),e=a);return e},s_wqb=function(a,b){if(""=== +b)a="/async/"+a;else if("feed_api"===b)a="/feed-api/async/"+a;else if("search"===b)a="/"+b;else throw Error("Qc`"+b);if(!s_vqb.test(a))throw Error("Rc`"+a);return a},s_yqb=function(a,b,c,d,e,f,g,h,k,l,m,n){e=void 0===e?"":e;c=s_xqb(a,c,e,void 0===f?"":f,void 0===g?"":g,void 0===h?"":h,void 0===k?"":k,!1,l,m,n);a=s_wqb(a,e);e=s_pqb(c);return s_uqb(d,e,a,c,b)},s_zqb=function(a,b,c){if("POST"===a){a=new Map;(c=s_tqb(c))&&a.set("async",b+","+c);var d=[];a.forEach(function(e,f){return d.push(f+"="+e)}); +return d.join("&")}},s_xqb=function(a,b,c,d,e,f,g,h,k,l,m){var n=new Map;h&&n.set("pf","y");l&&(n.set("fc",l),m&&n.set("fcv",m));d&&k&&(h=new s_sc,s_Zea(h,k,d),(d=s_tc(h))&&n.set("vet",d));f?n.set("ved",f):n.set("ei",e||s_wb());g&&n.set("lei",g);s_ba._cshid&&n.set("cshid",s_ba._cshid);s_sqb(n);n.set("yv","3");b.forEach(function(p,q){n.set(q,p)});s_Aqb(n);google.sxsrf&&n.set("sxsrf",google.sxsrf);"search"===c&&n.set("asearch",a);return n},s_Bqb=function(){var a=s_vb("ejMLCd"),b=s_vb("PYFuDc"),c=new Map; +a.Gb()&&c.set("X-Geo",a.Ua());b.Gb()&&c.set("X-Client-Data",b.Ua());return c}; +var s_vqb=/^[a-z0-9-_/]+(callback:\d+)?$/i,s_Aqb=function(){}; + +}catch(e){_DumpException(e)} +try{ +/* + + SPDX-License-Identifier: Apache-2.0 +*/ + +}catch(e){_DumpException(e)} +try{ +var s_3Ab=function(a,b){if(a){for(var c=[],d=0;db?a:b},s_Lxc=function(a,b){b=s_ae(b);b=b.split(-1==b.indexOf("T")?" ":"T");var c;if((c=s_Kxc(a,b[0]))&&!(c=2>b.length)){c=b[1];b=c.match(s_Exc);if(b)if(c=c.substring(0,c.length-b[0].length),"Z"===b[0])var d=0;else d=60*Number(b[2])+Number(b[3]),d*="-"==b[1]?1:-1;var e=c.match(s_Dxc);if(e){if(b){b=a.getYear();c=a.getMonth();var f=a.getDate(),g=Number(e[1]),h= +Number(e[2])||0,k=Number(e[3])||0,l=e[4]?1E3*Number(e[4]):0;(e=0<=b&&100>b)&&(b+=400);b=Date.UTC(b,c,f,g,h,k,l);e&&(b-=126227808E5);a.setTime(b+6E4*d)}else a.setHours(Number(e[1])),a.setMinutes(Number(e[2])||0),a.setSeconds(Number(e[3])||0),a.setMilliseconds(e[4]?1E3*Number(e[4]):0);c=!0}else c=!1}return c},s_Kxc=function(a,b){var c=b.match(s_Cxc);if(!c)return!1;var d=Number(c[2]),e=Number(c[3]),f=Number(c[4]);b=Number(c[5]);var g=Number(c[6])||1;a.setFullYear(Number(c[1]));f?(a.setDate(1),a.setMonth(0), +a.add(new s_ey("d",f-1))):b?(a.setMonth(0),a.setDate(1),c=a.getDay()||7,a.add(new s_ey("d",(4>=c?1-c:8-c)+(Number(g)+7*(Number(b)-1))-1))):(d&&(a.setDate(1),a.setMonth(d-1)),e&&a.setDate(e));return!0},s_ey=function(a,b,c,d,e,f){"string"===typeof a?(this.wa="y"==a?b:0,this.Zw="m"==a?b:0,this.Om="d"==a?b:0,this.hours="h"==a?b:0,this.minutes="n"==a?b:0,this.oa="s"==a?b:0):(this.wa=a||0,this.Zw=b||0,this.Om=c||0,this.hours=d||0,this.minutes=e||0,this.oa=f||0)}; +s_ey.prototype.qf=function(a){var b=Math.min(this.wa,this.Zw,this.Om,this.hours,this.minutes,this.oa),c=Math.max(this.wa,this.Zw,this.Om,this.hours,this.minutes,this.oa);if(0>b&&0b&&c.push("-");c.push("P");(this.wa||a)&&c.push(Math.abs(this.wa)+"Y");(this.Zw||a)&&c.push(Math.abs(this.Zw)+"M");(this.Om||a)&&c.push(Math.abs(this.Om)+"D");if(this.hours||this.minutes||this.oa||a)c.push("T"),(this.hours||a)&&c.push(Math.abs(this.hours)+"H"),(this.minutes|| +a)&&c.push(Math.abs(this.minutes)+"M"),(this.oa||a)&&c.push(Math.abs(this.oa)+"S");return c.join("")};s_ey.prototype.equals=function(a){return a.wa==this.wa&&a.Zw==this.Zw&&a.Om==this.Om&&a.hours==this.hours&&a.minutes==this.minutes&&a.oa==this.oa};s_ey.prototype.clone=function(){return new s_ey(this.wa,this.Zw,this.Om,this.hours,this.minutes,this.oa)};s_ey.prototype.getInverse=function(){return s_Mxc(this,-1)}; +var s_Mxc=function(a,b){return new s_ey(a.wa*b,a.Zw*b,a.Om*b,a.hours*b,a.minutes*b,a.oa*b)};s_ey.prototype.add=function(a){this.wa+=a.wa;this.Zw+=a.Zw;this.Om+=a.Om;this.hours+=a.hours;this.minutes+=a.minutes;this.oa+=a.oa}; +var s_fy=function(a,b,c){"number"===typeof a?(this.date=s_Nxc(a,b||0,c||1),s_Oxc(this,c||1)):s_za(a)?(this.date=s_Nxc(a.getFullYear(),a.getMonth(),a.getDate()),s_Oxc(this,a.getDate())):(this.date=new Date(s_Hd()),a=this.date.getDate(),this.date.setHours(0),this.date.setMinutes(0),this.date.setSeconds(0),this.date.setMilliseconds(0),s_Oxc(this,a))},s_Nxc=function(a,b,c){b=new Date(a,b,c);0<=a&&100>a&&b.setFullYear(b.getFullYear()-1900);return b};s_=s_fy.prototype;s_.g0=s_dy.xda;s_.Zma=s_dy.HYa; +s_.clone=function(){var a=new s_fy(this.date);a.g0=this.g0;a.Zma=this.Zma;return a};s_.getFullYear=function(){return this.date.getFullYear()};s_.getYear=function(){return this.getFullYear()};s_.getMonth=function(){return this.date.getMonth()};s_.getDate=function(){return this.date.getDate()};s_.getTime=function(){return this.date.getTime()};s_.getDay=function(){return this.date.getDay()};s_.getUTCFullYear=function(){return this.date.getUTCFullYear()};s_.getUTCMonth=function(){return this.date.getUTCMonth()}; +s_.getUTCDate=function(){return this.date.getUTCDate()};s_.getUTCDay=function(){return this.date.getDay()};s_.getUTCHours=function(){return this.date.getUTCHours()};s_.getUTCMinutes=function(){return this.date.getUTCMinutes()};s_.getTimezoneOffset=function(){return this.date.getTimezoneOffset()};s_.set=function(a){this.date=new Date(a.getFullYear(),a.getMonth(),a.getDate())};s_.setFullYear=function(a){this.date.setFullYear(a)};s_.setYear=function(a){this.setFullYear(a)};s_.setMonth=function(a){this.date.setMonth(a)}; +s_.setDate=function(a){this.date.setDate(a)};s_.setTime=function(a){this.date.setTime(a)};s_.setUTCFullYear=function(a){this.date.setUTCFullYear(a)};s_.setUTCMonth=function(a){this.date.setUTCMonth(a)};s_.setUTCDate=function(a){this.date.setUTCDate(a)}; +s_.add=function(a){if(a.wa||a.Zw){var b=this.getMonth()+a.Zw+12*a.wa,c=this.getYear()+Math.floor(b/12);b%=12;0>b&&(b+=12);var d=Math.min(s_Fxc(c,b),this.getDate());this.setDate(1);this.setFullYear(c);this.setMonth(b);this.setDate(d)}a.Om&&(c=this.getYear(),b=0<=c&&99>=c?-1900:0,c=new Date(c,this.getMonth(),this.getDate(),12),a=new Date(c.getTime()+864E5*a.Om),this.setDate(1),this.setFullYear(a.getFullYear()+b),this.setMonth(a.getMonth()),this.setDate(a.getDate()),s_Oxc(this,a.getDate()))}; +s_.qf=function(a){var b=this.getFullYear(),c=0>b?"-":1E4<=b?"+":"";return[c+s_cg(Math.abs(b),c?6:4),s_cg(this.getMonth()+1,2),s_cg(this.getDate(),2)].join(a?"-":"")};s_.equals=function(a){return!(!a||this.getYear()!=a.getYear()||this.getMonth()!=a.getMonth()||this.getDate()!=a.getDate())};s_.toString=function(){return this.qf()};var s_Oxc=function(a,b){a.getDate()!=b&&(b=a.getDate()e?d:s_qla(d))}b.push('"');return b.join("")}, +s_FIc=function(a){var b=new s_iy;b.setTime(a);return b},s_GIc={yPe:0,tye:1,eze:2,$Je:3,VPe:4,eDe:5,dDe:6,VIEWPORT:7,dCe:8,SDe:9,DAe:10,sye:11,jBe:12,KQe:-1},s_HIc={wPe:0,pFe:1,HJe:2,cEe:3,eEe:42,BCe:4,fLe:5,QMe:6,cKe:41,XJe:44,tze:12,OEe:11,oxe:17,mEe:51,Kxe:54,cze:68,dMe:7,OQc:8,xLe:13,uGe:14,TCe:34,vGe:15,ZIe:16,zQe:18,yQe:20,OFe:21,NJe:22,eve:23,sGe:24,aKe:25,bKe:59,uCe:26,xDe:27,gxe:28,pMe:29,JEe:30,PEe:31,IEe:35,RCe:64,Jxe:33,bMe:36,WIe:37,gve:38,hve:39,fze:32,bQe:40,nCe:43,ZMe:45,ePe:46,uMe:47, +tMe:48,qDe:49,rDe:50,eOe:52,NFe:55,dEe:53,vze:56,sLe:57,wMe:58,CCe:60,wwe:61,yCe:62,QCe:63,hye:65,xCe:66,xZb:67,YLe:69,sze:70,WOe:71,pDe:72,JQe:-1,QEe:9,KEe:10,MEe:19,Que:73,BIe:74,CIe:76,wze:75,fve:77,vLe:78,jwe:79,AIe:80},s_IIc={DPe:0,kUc:1,tGe:2,LEe:3,PFe:4,NEe:5,SCe:6,TQe:7,UQe:8,HEe:9,mwe:10,kwe:11,qAe:101,oAe:102,pAe:103},s_JIc={QLe:0,OLe:1,NLe:2,PLe:3,JLe:4,RLe:5,LLe:6,KLe:7,ILe:8,MLe:9},s_Bz=function(){s_Fq.call(this)};s_Id(s_Bz,s_Fq);var s_KIc=null,s_LIc=function(){s_Fq.call(this)}; +s_Id(s_LIc,s_Fq);var s_MIc=null,s_NIc=function(){s_Fq.call(this)};s_Id(s_NIc,s_Fq);var s_OIc=null,s_PIc=function(){s_Fq.call(this)};s_Id(s_PIc,s_Fq);var s_QIc=null,s_Cz=function(){s_Fq.call(this)};s_Id(s_Cz,s_Fq);var s_RIc=null;s_Cz.prototype.getType=function(){return s_Hq(this,1)};s_Cz.prototype.setType=function(a){s_Iq(this,1,a)};s_Cz.prototype.wd=function(){return s_Gq(this,1)}; +var s_SIc={bEe:0,wIe:1,yIe:2,$Me:3,UNKNOWN:4,tOe:5,zAe:6,WALKING:7,RUNNING:8,oIe:9,bPe:10,sBe:11,zIe:12,xIe:13,XDe:14,mMe:15,$De:16,ZDe:17,aEe:18,YDe:19,WDe:20,VDe:21,CAe:-1E3},s_TIc=function(){s_Fq.call(this)};s_Id(s_TIc,s_Fq);var s_UIc=null,s_VIc=function(){s_Fq.call(this)};s_Id(s_VIc,s_Fq); +var s_WIc=null,s_XIc={qJe:0,jJe:1,mJe:2,pJe:3,kJe:4,iJe:5,oJe:6,nJe:7,hJe:8,lJe:9},s_YIc={IDe:0,GDe:1,FDe:2,HDe:3,JDe:4},s_ZIc={IFe:0,KFe:1,EFe:2,FFe:3,GFe:4,JFe:5,HFe:6},s__Ic={rxe:0,qxe:1,pxe:2},s_0Ic={gQe:0,cQe:1,fQe:2,dQe:3,eQe:4},s_Dz=function(){s_Fq.call(this)};s_Id(s_Dz,s_Fq);var s_1Ic=null;s_Dz.prototype.Mc=function(){return s_Hq(this,1)};s_Dz.prototype.Rn=function(){return s_Hq(this,3)};s_Dz.prototype.Hh=function(){return s_Hq(this,5)};s_Dz.prototype.wh=function(a){s_Iq(this,5,a)}; +var s_2Ic={sPe:0,tFe:1,dGe:2,cDe:3},s_3Ic={UNKNOWN:0,XCe:1,oDe:2,rve:3},s_4Ic=function(){s_Fq.call(this)};s_Id(s_4Ic,s_Fq);var s_5Ic=null,s_6Ic={BHe:0,JJe:1E3},s_7Ic=function(){s_Fq.call(this)};s_Id(s_7Ic,s_Fq);var s_8Ic=null,s_9Ic=function(){s_Fq.call(this)};s_Id(s_9Ic,s_Fq);var s_$Ic=null,s_Ez=function(){s_Fq.call(this)};s_Id(s_Ez,s_Fq);var s_aJc=null;s_Ez.prototype.getType=function(){return s_Hq(this,1)};s_Ez.prototype.setType=function(a){s_Iq(this,1,a)}; +s_Ez.prototype.wd=function(){return s_Gq(this,1)};var s_bJc={UNKNOWN:0,PCe:1,wFe:2,zxe:3,tQe:4},s_cJc=function(){s_Fq.call(this)};s_Id(s_cJc,s_Fq);var s_dJc=null,s_eJc=function(){s_Fq.call(this)};s_Id(s_eJc,s_Fq);var s_fJc=null;s_=s_eJc.prototype;s_.Pp=function(){return s_Hq(this,1)};s_.an=function(){return s_Hq(this,3)};s_.cca=function(a){s_Iq(this,14,a)};s_.setRadius=function(a){s_Iq(this,7,a)};s_.Mc=function(){return s_Hq(this,10)};s_.Ac=function(){return s_Hq(this,16)}; +s_.Ke=function(){return s_Gq(this,16)};s_.getAttributes=function(){return s_Hq(this,19)};s_Bz.prototype.getDescriptor=function(){var a=s_KIc;a||(s_KIc=a=s_Kq(s_Bz,{0:{name:"LatLng",JH:"location.unified.LatLng"},1:{name:"latitude_e7",Oe:15,type:Number},2:{name:"longitude_e7",Oe:15,type:Number}}));return a};s_Bz.getDescriptor=s_Bz.prototype.getDescriptor; +s_LIc.prototype.getDescriptor=function(){var a=s_MIc;a||(s_MIc=a=s_Kq(s_LIc,{0:{name:"LatLngRect",JH:"location.unified.LatLngRect"},1:{name:"lo",Oe:11,type:s_Bz},2:{name:"hi",Oe:11,type:s_Bz}}));return a};s_LIc.getDescriptor=s_LIc.prototype.getDescriptor; +s_NIc.prototype.getDescriptor=function(){var a=s_OIc;a||(s_OIc=a=s_Kq(s_NIc,{0:{name:"FieldOfView",JH:"location.unified.FieldOfView"},1:{name:"field_of_view_x_degrees",Oe:2,type:Number},2:{name:"field_of_view_y_degrees",Oe:2,type:Number},3:{name:"screen_width_pixels",Oe:5,type:Number}}));return a};s_NIc.getDescriptor=s_NIc.prototype.getDescriptor; +s_PIc.prototype.getDescriptor=function(){var a=s_QIc;a||(s_QIc=a=s_Kq(s_PIc,{0:{name:"FeatureIdProto",JH:"location.unified.FeatureIdProto"},1:{name:"cell_id",Oe:6,type:String},2:{name:"fprint",Oe:6,type:String}}));return a};s_PIc.getDescriptor=s_PIc.prototype.getDescriptor; +s_Cz.prototype.getDescriptor=function(){var a=s_RIc;a||(s_RIc=a=s_Kq(s_Cz,{0:{name:"ActivityRecord",JH:"location.unified.ActivityRecord"},1:{name:"type",Oe:14,defaultValue:0,type:s_SIc},2:{name:"confidence",Oe:5,type:Number}}));return a};s_Cz.getDescriptor=s_Cz.prototype.getDescriptor; +s_TIc.prototype.getDescriptor=function(){var a=s_UIc;a||(s_UIc=a=s_Kq(s_TIc,{0:{name:"PersonalizedLocationAttributes",JH:"location.unified.PersonalizedLocationAttributes"},4:{name:"pp_supporting_days",Oe:5,type:Number},5:{name:"pp_supporting_weeks",Oe:5,type:Number}}));return a};s_TIc.getDescriptor=s_TIc.prototype.getDescriptor; +s_VIc.prototype.getDescriptor=function(){var a=s_WIc;a||(s_WIc=a=s_Kq(s_VIc,{0:{name:"LocationAttributesProto",JH:"location.unified.LocationAttributesProto"},2:{name:"heading_degrees",Oe:5,type:Number},3:{name:"bearing_degrees",Oe:5,type:Number},12:{name:"bearing_accuracy_degrees",Oe:5,type:Number},4:{name:"speed_kph",Oe:5,type:Number},13:{name:"speed_accuracy_kph",Oe:5,type:Number},5:{name:"tilt_degrees",Oe:5,type:Number},6:{name:"roll_degrees",Oe:5,type:Number},7:{name:"altitude_meters_from_ground", +Oe:1,type:Number},8:{name:"field_of_view",Oe:11,type:s_NIc},9:{name:"boarded_transit_vehicle_token",Oe:9,type:String},11:{name:"activity_record",qD:!0,Oe:11,type:s_Cz},14:{name:"plm_type",Oe:14,defaultValue:0,type:s_XIc},15:{name:"inference",Oe:14,defaultValue:0,type:s_YIc},16:{name:"manual_entry",Oe:14,defaultValue:0,type:s_ZIc},17:{name:"week_second_confidence",Oe:2,type:Number},18:{name:"ip_range_confidence",Oe:2,type:Number},19:{name:"carrier_ip_type",Oe:14,defaultValue:0,type:s__Ic},20:{name:"ads_confidence", +Oe:2,type:Number},21:{name:"viewport_search_options",Oe:14,defaultValue:0,type:s_0Ic},10:{name:"device_location_ratio",Oe:2,type:Number},22:{name:"plm_source_location_count",Oe:5,type:Number},23:{name:"personalized_location_attributes",Oe:11,type:s_TIc}}));return a};s_VIc.getDescriptor=s_VIc.prototype.getDescriptor; +s_Dz.prototype.getDescriptor=function(){var a=s_1Ic;a||(s_1Ic=a=s_Kq(s_Dz,{0:{name:"SemanticPlace",JH:"location.unified.SemanticPlace"},1:{name:"feature_id",Oe:11,type:s_PIc},2:{name:"gconcept_instance",qD:!0,Oe:11,type:s_4Ic},3:{name:"score",Oe:2,type:Number},4:{name:"confidence",Oe:14,defaultValue:0,type:s_2Ic},5:{name:"source",Oe:14,defaultValue:0,type:s_3Ic}}));return a};s_Dz.getDescriptor=s_Dz.prototype.getDescriptor; +s_4Ic.prototype.getDescriptor=function(){var a=s_5Ic;a||(s_5Ic=a=s_Kq(s_4Ic,{0:{name:"GConceptInstanceProto",MIa:s_Dz,JH:"location.unified.SemanticPlace.GConceptInstanceProto"},1:{name:"gconcept_id",Oe:9,type:String},2:{name:"prominence",Oe:14,defaultValue:0,type:s_6Ic}}));return a};s_4Ic.getDescriptor=s_4Ic.prototype.getDescriptor; +s_7Ic.prototype.getDescriptor=function(){var a=s_8Ic;a||(s_8Ic=a=s_Kq(s_7Ic,{0:{name:"VisibleNetwork",JH:"location.unified.VisibleNetwork"},1:{name:"wifi",Oe:11,type:s_9Ic},2:{name:"cell",Oe:11,type:s_Ez},3:{name:"connected",Oe:8,type:Boolean},4:{name:"timestamp_ms",Oe:3,type:String}}));return a};s_7Ic.getDescriptor=s_7Ic.prototype.getDescriptor; +s_9Ic.prototype.getDescriptor=function(){var a=s_$Ic;a||(s_$Ic=a=s_Kq(s_9Ic,{0:{name:"WiFi",MIa:s_7Ic,JH:"location.unified.VisibleNetwork.WiFi"},1:{name:"bssid",Oe:9,type:String},2:{name:"level_dbm",Oe:5,type:Number}}));return a};s_9Ic.getDescriptor=s_9Ic.prototype.getDescriptor; +s_Ez.prototype.getDescriptor=function(){var a=s_aJc;a||(s_aJc=a=s_Kq(s_Ez,{0:{name:"Cell",MIa:s_7Ic,JH:"location.unified.VisibleNetwork.Cell"},1:{name:"type",Oe:14,defaultValue:0,type:s_bJc},2:{name:"cell_id",Oe:5,type:Number},3:{name:"location_area_code",Oe:5,type:Number},4:{name:"mobile_country_code",Oe:5,type:Number},5:{name:"mobile_network_code",Oe:5,type:Number},6:{name:"primary_scrambling_code",Oe:5,type:Number},7:{name:"physical_cell_id",Oe:5,type:Number},8:{name:"tracking_area_code",Oe:5, +type:Number}}));return a};s_Ez.getDescriptor=s_Ez.prototype.getDescriptor;s_cJc.prototype.getDescriptor=function(){var a=s_dJc;a||(s_dJc=a=s_Kq(s_cJc,{0:{name:"PresenceInterval",JH:"location.unified.PresenceInterval"},1:{name:"start_offset_sec",Oe:4,type:String},2:{name:"duration_sec",Oe:4,type:String},3:{name:"confidence",Oe:13,type:Number}}));return a};s_cJc.getDescriptor=s_cJc.prototype.getDescriptor; +s_eJc.prototype.getDescriptor=function(){var a=s_fJc;a||(s_fJc=a=s_Kq(s_eJc,{0:{name:"LocationDescriptor",JH:"location.unified.LocationDescriptor"},1:{name:"role",Oe:14,defaultValue:0,type:s_GIc},2:{name:"producer",Oe:14,defaultValue:0,type:s_HIc},3:{name:"timestamp",Oe:3,type:String},4:{name:"loc",Oe:9,type:String},5:{name:"latlng",Oe:11,type:s_Bz},6:{name:"latlng_span",Oe:11,type:s_Bz},14:{name:"rect",Oe:11,type:s_LIc},7:{name:"radius",Oe:2,type:Number},8:{name:"confidence",Oe:5,defaultValue:100, +type:Number},10:{name:"feature_id",Oe:11,type:s_PIc},16:{name:"mid",Oe:4,type:String},17:{name:"level_feature_id",Oe:11,type:s_PIc},18:{name:"level_number",Oe:2,type:Number},11:{name:"language",Oe:9,type:String},9:{name:"provenance",Oe:14,defaultValue:0,type:s_IIc},12:{name:"historical_role",Oe:14,defaultValue:0,type:s_GIc},13:{name:"historical_producer",Oe:14,defaultValue:0,type:s_HIc},15:{name:"historical_prominence",Oe:5,type:Number},19:{name:"attributes",Oe:11,type:s_VIc},20:{name:"diagnostic_info", +Oe:9,type:String},21:{name:"semantic",qD:!0,Oe:14,defaultValue:0,type:s_JIc},22:{name:"semantic_place",qD:!0,Oe:11,type:s_Dz},23:{name:"visible_network",qD:!0,Oe:11,type:s_7Ic},24:{name:"presence_interval",qD:!0,Oe:11,type:s_cJc}}));return a};s_eJc.getDescriptor=s_eJc.prototype.getDescriptor; +/* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ +var s_gJc=function(a,b){this.Aa=!!a;this.wa=!!b};s_Id(s_gJc,s_aDb);s_gJc.prototype.oa=function(a,b){var c=new s_hJc;c.parse(a,b.toString(),this.Aa)||c.getError()};s_gJc.prototype.serialize=function(a){var b=new s_iJc;s_jJc(this,a,b);return b.toString()}; +var s_jJc=function(a,b,c){s_2Cb(b.getDescriptor()).forEach(function(d){if(b.has(d))for(var e=s_$Cb(b,d.Ij()),f=0;f/,EIe:/^\[/,Mxe:/^\]/,t_a:s_sJc,Oxe:/^:/,Txe:/^,/,SLe:/^;/,HQe:s_tJc};s_oJc.prototype.next=function(){for(;s_vJc(this);){var a=this.getCurrent().type;if(a!=s_tJc&&a!=s_rJc)return!0}this.oa={type:s_nJc,value:null};return!1}; +var s_vJc=function(a){if(a.wa>=a.Ba.length)return!1;var b=a.Aa,c=null;s_Wba(s_uJc,function(d){if(c||d==s_nJc)return!1;var e=d.exec(b);e&&0==e.index&&(c={type:d,value:e[0]});return!!c});c&&(a.oa=c,a.wa+=c.value.length,a.Aa=a.Aa.substring(c.value.length));return!!c},s_hJc=function(){this.oa=this.ik=null;this.wa=!1};s_hJc.prototype.parse=function(a,b,c){this.ik=null;this.wa=!!c;this.oa=new s_oJc(b);this.oa.next();return s_wJc(this,a,"")};s_hJc.prototype.getError=function(){return this.ik}; +var s_wJc=function(a,b,c){for(;">"!=a.oa.getCurrent().value&&"}"!=a.oa.getCurrent().value&&!s_xJc(a,s_nJc);)if(!s_yJc(a,b))return!1;if(c){if(!s_zJc(a,c))return!1}else s_xJc(a,s_nJc)||(a.ik="Expected END token");return!0},s_BJc=function(a,b,c){a=s_AJc(a,c);if(null===a)return!1;c.pQ()?b.add(c,a):b.set(c,a);return!0},s_CJc=function(a){return s_Ia(a,".")?parseFloat(a):s_bd(a)},s_AJc=function(a,b){switch(b.fT()){case 1:case 2:if(b=s_Fz(a,s_pJc))if(b=/^-?inf(?:inity)?f?$/i.test(b)?Infinity*(s_8d(b,"-")? +-1:1):/^nanf?$/i.test(b)?NaN:null,null!=b)return b;case 5:case 13:case 7:case 15:case 17:return(a=s_Fz(a,s_qJc))?s_CJc(a):null;case 3:case 4:case 6:case 16:case 18:return(a=s_Fz(a,s_qJc))?b.oa==Number?s_CJc(a):a:null;case 8:b=s_Fz(a,s_pJc);if(!b)return null;switch(b){case "true":return!0;case "false":return!1;default:return a.ik="Unknown type for bool: "+b,null}case 14:if(s_xJc(a,s_qJc))return(a=s_Fz(a,s_qJc))?s_CJc(a):null;var c=s_Fz(a,s_pJc);if(!c)return null;b=b.oa[c];return null==b?(a.ik="Unknown enum value: "+ +c,null):b;case 12:case 9:if(b=s_Fz(a,s_sJc)){for(c=JSON.parse(b).toString();s_xJc(a,s_sJc);)b=s_Fz(a,s_sJc),c+=JSON.parse(b).toString();a=c}else a=null;return a}},s_DJc=function(a){s_Gz(a,":");if(s_Gz(a,"[")){for(;;){a.oa.next();if(s_Gz(a,"]"))break;if(!s_zJc(a,","))return!1}return!0}if(s_Gz(a,"<"))return s_wJc(a,null,">");if(s_Gz(a,"{"))return s_wJc(a,null,"}");a.oa.next();return!0},s_yJc=function(a,b){var c=s_Fz(a,s_pJc);if(!c)return a.ik="Missing field name",!1;var d=null;b&&(d=s_CIc(b.getDescriptor(), +c.toString()));if(null==d){if(a.wa)return s_DJc(a);a.ik="Unknown field: "+c;return!1}if(11==d.fT()||10==d.fT()){s_Gz(a,":");a:{c=d;if(s_Gz(a,"<"))d=">";else{if(!s_zJc(a,"{")){b=!1;break a}d="}"}var e=new (c.oa.prototype.getDescriptor().qEb);s_wJc(a,e,d)?(c.pQ()?b.add(c,e):b.set(c,e),b=!0):b=!1}if(!b)return!1}else{if(!s_zJc(a,":"))return!1;if(d.pQ()&&s_Gz(a,"["))for(;;){if(!s_BJc(a,b,d))return!1;if(s_Gz(a,"]"))break;if(!s_zJc(a,","))return!1}else if(!s_BJc(a,b,d))return!1}s_Gz(a,",")||s_Gz(a,";"); +return!0},s_Gz=function(a,b){return a.oa.getCurrent().value==b?(a.oa.next(),!0):!1},s_Fz=function(a,b){if(!s_xJc(a,b))return a.ik="Expected token type: "+b,null;b=a.oa.getCurrent().value;a.oa.next();return b},s_zJc=function(a,b){return s_Gz(a,b)?!0:(a.ik='Expected token "'+b+'"',!1)},s_xJc=function(a,b){return a.oa.getCurrent().type==b}; +var s_EJc=new s_ey("h",6),s_FJc=function(a,b,c,d,e){this.oa=a;this.Ba=b;this.Aa=c;this.Ca=d;this.wa=e}; +s_FJc.prototype.write=function(a){var b=new s_eJc;s_Iq(b,1,1);s_Iq(b,2,12);s_Iq(b,9,6);if(a.timestamp){var c=String;var d=s_FIc(a.timestamp);if(this.Ba){var e=window.performance&&window.performance.timing?s_FIc(window.performance.timing.navigationStart):new s_iy;d=new s_ey("s",(d.getTime()-e.getTime())/1E3);d=s_FIc(this.Aa.getTime()+1E3*s_DIc(d))}c=c(1E3*d.getTime());s_Iq(b,3,c)}a=a.coords;a.latitude&&a.longitude&&(c=a.latitude,d=a.longitude,e=new s_Bz,s_Iq(e,1,Math.round(1E7*c)),s_Iq(e,2,Math.round(1E7* +d)),s_Iq(b,5,e));a.accuracy&&b.setRadius(620*a.accuracy);this.Ca&&(a.speed||a.heading)&&(c=new s_VIc,a.speed&&s_Iq(c,4,Math.round(3.6*a.speed)),a.heading&&s_Iq(c,3,Math.round(a.heading)),s_Iq(b,19,c));b=(new s_gJc(!0,!0)).serialize(b);b=s_me(b);s_2b.set("UULE","a+"+b,{Lha:s_DIc(this.oa),path:"/",domain:void 0,secure:this.wa})}; + +}catch(e){_DumpException(e)} +try{ +var s_GJc=function(a){this.oa=a};s_=s_GJc.prototype;s_.sJc=function(){return this.oa.cJc()};s_.x5=function(){return this.oa.x5()};s_.XYa=function(){return this.oa.fJc()};s_.uJc=function(){return!!this.oa.hJc()};s_.wJc=function(){return!!this.oa.mJc()};s_.tJc=function(){return!!this.oa.eJc()};s_.xJc=function(){return!!this.oa.oJc()};s_.vJc=function(){return Number(this.oa.jJc())};s_.pVb=function(){return this.oa.aJc()}; + +}catch(e){_DumpException(e)} +try{ +var s_IJc=function(){try{var a=window.localStorage}catch(b){return null}if(!a)return null;a=new s_HJc(a);if(!a.set("placeholder",0))return null;a.remove("placeholder");return a}; +var s_HJc=function(a){this.jf=a};s_HJc.prototype.get=function(a){if(!s_ba.navigator.cookieEnabled)return null;a=this.jf.getItem("udla::"+a);if(!a)return null;try{return JSON.parse(a)}catch(b){return null}};s_HJc.prototype.remove=function(a){s_ba.navigator.cookieEnabled&&this.jf.removeItem("udla::"+a)};s_HJc.prototype.set=function(a,b){if(!s_ba.navigator.cookieEnabled)return!1;try{return this.jf.setItem("udla::"+a,JSON.stringify(b)),!0}catch(c){return!1}}; + +}catch(e){_DumpException(e)} +try{ +var s_JJc=function(){};s_JJc.prototype.phc=function(){};s_JJc.prototype.flush=function(){}; +var s_KJc=["di","lt","ln"],s_LJc={},s_MJc=(s_LJc[0]="p",s_LJc[1]="np",s_LJc[2]="n",s_LJc[3]="s",s_LJc[4]="ng",s_LJc[5]="ny",s_LJc),s_NJc=function(a,b,c,d,e){this.config=a;this.Mi=b;this.wa=c;this.emit=d;this.oa={};this.Aa=e||1},s_OJc=function(){return new s_NJc(null,"",new s_JJc,s_3b)};s_=s_NJc.prototype; +s_.flush=function(){this.wa.flush();if(this.config&&this.config.tJc())for(var a=Object.keys(this.oa),b=0;bs_KJc.indexOf(c)&&delete this.oa[c]}if(0!==Object.keys(this.oa).length){a="udla="+this.Aa+"&ei="+this.Mi;b=Object.keys(this.oa);for(c=0;cthis.sum?3:1s_cKc(d)){a.oa=d;a.wa=0;var e=!1}else a.wa++,10<=a.wa&&s_hj(null),e=!0;e||(0,a.Ba)(d)}},c={enableHighAccuracy:s_dKc.get(),timeout:3E4,maximumAge:15E3};a.api.getCurrentPosition(b,b,c)},s_cKc=function(a){var b,c;return null!= +(c=null==(b=a.coords)?void 0:b.accuracy)?c:0},s_dKc=new s_Hz("geo_eha",!1); +var s_YJc=null,s__Jc=null,s_UJc=!1,s_6Jc=new s_yIc; +var s_3Jc=new s_Hz("cookie_secure",!0),s_2Jc=new s_Hz("cookie_timeout",86400); +var s_eKc=function(){}; +var s_fKc={code:0},s_8Jc=function(a,b){this.callback=a;this.oa=b};s_m(s_8Jc,s_eKc);s_8Jc.prototype.success=function(a){this.oa.Deb();this.callback.success(a)};s_8Jc.prototype.error=function(a){this.oa.Ceb(a||s_fKc);this.callback.error(a)}; +var s_gKc=new s_Hz("msg_err","Location unavailable"),s_hKc=new s_Hz("uul_text",""),s_iKc=new s_Hz("msg_gps","Using GPS"),s_jKc=new s_Hz("is_last_location_fresh",!1),s_kKc=new s_Hz("msg_dsc",""),s_lKc=new s_Hz("msg_dsc_url",""),s_mKc=new s_Hz("msg_dvl",""),s_nKc=new s_Hz("msg_upd","update"),s_oKc=new s_Hz("msg_use","update"),s_pKc=new s_Hz("msg_unk","Unknown"),s_qKc=new s_Hz("mnr_crd","0"),s_rKc=new s_Hz("dl_tld_mismatch",!1),s_sKc=new s_Hz("estd",!1),s_tKc=new s_Hz("use_local_storage_fallback",!0); +var s_uKc=new s_Hz("rgc_md",2E3),s_vKc=new s_Hz("rgc_me",10),s_wKc=new s_Hz("rgc_to",12096E5),s_xKc=new s_Hz("rgc_url","/uul?uulo=4"); +var s_5Jc=function(a,b){this.wa=a;this.oa=b||null};s_m(s_5Jc,s_eKc);s_5Jc.prototype.success=function(a){s_4Jc(a);this.wa(a)};s_5Jc.prototype.error=function(a){this.oa&&this.oa(a)}; +var s_7Jc={$jb:s_SJc},s_yKc=new s_Hz("driver_ui_type",0),s_zKc=new s_Hz("jsc"); + +}catch(e){_DumpException(e)} +try{ +s_a("dvl"); + +var s_AKc=function(){return s_Sgb("local","devloc")},s_CKc=function(){var a=s_AKc();if(!a)return null;var b=a.get("swml.location"),c=a.get("swml.location.isdev");a=a.get("swml.location.ts");return null==b||null==c||null==a?null:new s_BKc(String(b),!!Number(c),Number(a))},s_DKc=function(a,b,c){s_6h(c)?s_6h(b)?(b=s_4h(b),b=b.top+b.height,c=s_4h(c).top,s_D(a,b>c)):s_D(a,!0):s_D(a,!1)},s_EKc=function(a){a=new s_BKc(a||"",!0);var b=s_AKc();if(b&&a)try{b.set("swml.location",a.address),b.set("swml.location.isdev", +a.oa?"1":"0"),b.set("swml.location.ts",String(a.timestamp))}catch(c){}},s_FKc=function(){this.Aa=this.Ba=this.Yu=this.wa=this.lat=null;this.oa=2},s_GKc=function(a){this.lat=a.lat;this.oa=a.wa;this.Yu=a.Yu;this.Ba=a.Ba;this.wa=a.Aa;this.Aa=a.oa};s_GKc.prototype.toString=function(){return"{lat:"+this.lat+", lon:"+this.oa+", acc:"+this.Yu+", ts:"+this.Ba+", addr:"+this.wa+", freshness:"+this.Aa+"}"}; +var s_HKc=function(a){var b=a.coords,c=new s_FKc;c.lat=b.latitude;c.wa=b.longitude;c.Yu=b.accuracy;c.Ba=+a.timestamp;c.oa=1;return new s_GKc(c)},s_IKc=function(a,b){var c=new s_FKc;c.Aa=a;c.oa=b;return new s_GKc(c)},s_BKc=function(a,b,c){this.address=a;this.oa=b;this.timestamp=void 0!==c?c:Date.now()},s_JKc={$jb:s_SJc},s_Iz=function(){this.wa=this.oa=""};s_m(s_Iz,s_eKc);s_Iz.prototype.error=function(){this.wa=this.oa=""}; +s_Iz.prototype.success=function(a){a.coords&&a.coords.latitude&&a.coords.longitude&&(this.oa=s_mKc.get(),this.wa="")};s_Iz.prototype.qJ=function(){var a=this;if(s_sKc.get()){var b=s_IJc();b&&(b=new s_JKc.$jb(new s_GJc(s_6Jc),b,s_OJc()),a=new s_8Jc(a,b),b.hra())}s__Jc=a;s_XJc()};s_Iz.prototype.JDc=function(){this.qJ()}; +var s_LKc=function(a,b){var c=s_nc("eqQYZc");c&&(s_D(c,!1),s_D(s_kh(c),!1));var d=s_nc("Wprf1b");c=s_nc("gc9Iqb");if(d&&c){var e=!(!b||1!==b.Aa),f=s_nc("EcMbV");s_Bg(f,"known_loc",e);s_Bg(f,"unknown_loc",!e);e=b?b.wa||s_iKc.get():s_pKc.get();s_nh(d,e);d=s_nc("BHDErf");b&&a.oa?a.wa&&d?(s_D(c,!1),s_D(d,!0),s_nh(d,a.oa),s_6f(d,a.wa)):(s_D(c,!0),d&&s_D(d,!1),s_nh(c,a.oa)):(s_D(c,!1),d&&s_D(d,!1));s_KKc()}},s_MKc=function(){var a=s_CKc();return a&&a.oa?Date.now()-a.timestamp<=Number(3E5):!1},s_NKc=function(a){var b= +"",c="",d=s_hKc.get(),e=2;if(d)b=s_kKc.get(),c=s_lKc.get(),s_jKc.get()&&(e=1);else if(s_tKc.get()){var f=s_CKc();f&&(d=f.address,b=s_mKc.get())}a.oa=b;a.wa=c;s_LKc(a,d?s_IKc(d,e):null)},s_OKc=function(a){var b=s_nc("eqQYZc");if(b){var c=s_MKc()?s_nKc:s_oKc;s_nh(b,c.get());b.addEventListener("click",function(d){var e={};s_Vea({triggerElement:b,interactionContext:e.interactionContext,userAction:e.userAction,data:e.data});d.preventDefault();d.stopPropagation();a.JDc()},!1)}}; +s_Iz.prototype.ODa=function(){if(!s_rKc.get()){var a=s_nc("eqQYZc");a&&(s_D(a,!0),s_KKc())}}; +var s_PKc=function(){return s_nc("swml")},s_KKc=function(){var a=s_nc("BHDErf");a&&s_6h(a)||(a=s_nc("gc9Iqb"));var b=s_nc("K3p6wc"),c=s_nc("eqQYZc");b&&a&&c&&s_DKc(b,a,c);b=s_nc("VdZal");c=s_nc("Wprf1b");b&&c&&a&&s_DKc(b,c,a);if(a=s_nc("swml_lmsep"))b=s_kh(a),c=s_jh(a),b&&c&&s_DKc(a,b,c)},s_Jz=[],s_QKc={},s_RKc=!1,s_SKc=function(a){return"web.rgc."+s_Lp()+"."+a+"."},s_TKc=function(){var a=s_AKc();if(a){a.set("web.rgc."+s_Lp()+".count",s_Jz.length);try{for(var b=0;bs_vKc.get()){for(var c=Date.now()-s_wKc.get(),d=0,e=0,f,g=s_Jz.length-1;0<=g;g--)if(f=s_Jz[g],f.lasta.lRd&&a.$U())});return a.Xlb}; +s_nt.prototype.$U=function(){window.clearTimeout(this.DHd);window.clearTimeout(this.BDb);this.Gp(!1);this.Sk=!1;document.body.removeEventListener&&(document.body.removeEventListener("touchmove",s_EUb(this),!1),document.body.removeEventListener("touchend",s_DUb(this),!1),document.body.removeEventListener("touchcancel",s_DUb(this),!1))};var s_DUb=function(a){a.Ylb||(a.Ylb=function(){return a.$U()});return a.Ylb};s_nt.prototype.Gp=function(a){this.xJb&&(!a||s_GUb(this))&&s_Pfb(this.element,a,this.xJb)}; +var s_GUb=function(a){if(!document.elementFromPoint||!a.Ysa||void 0===a.Ysa.x)return!0;for(var b=document.elementFromPoint(a.Ysa.x,a.Ysa.y);b;){if(b==a.element)return!0;b=b.parentNode}return!1},s_FUb=function(a){a.EHb&&(a.BDb=window.setTimeout(s_Gd(function(){this.Sk=!1;this.EHb()},a),a.ADb))},s_BUb=[];s_nt.prototype.lRd=12;s_nt.prototype.T6a=100;s_nt.prototype.ADb=500; + +}catch(e){_DumpException(e)} +try{ +var s_cL=function(a,b,c){var d=c||function(g){s_Bb(g)};c={};var e={},f;for(f in b)e.Sfb=b[f],c[f]=function(g){return function(){var h=s_jc.apply(0,arguments);try{return g.Sfb.apply(null,s_kc(h))}catch(k){d(k)}}}(e),e={Sfb:e.Sfb};s_Qc(a,c)},s_bFf=function(a,b){var c=s_aFf(a);return function(){var d=s_jc.apply(0,arguments);try{b.apply(null,s_kc(d))}catch(e){c(e)}}},s_aFf=function(a){var b={mod:a,prop:"shop"};return function(c,d){if(d){var e=d.getAttribute("href")||null;e&&setTimeout(function(){return s_pc(e, +!1)},150)}google.ml(c,!1,b)}},s_dL=function(){if(!s_cFf){var a=s_1b("google.sh.sg");a&&!s_cFf&&(s_cFf=new s_dFf(a),s_eFf.resolve(s_cFf))}return s_cFf||new s_dFf},s_eL=function(){return s_dL().LP()},s_gFf=function(){var a;return!(null==(a=s_fFf())||!s_Ge(a,4))},s_fL=function(){var a;return!(null==(a=s_fFf())||!s_Ge(a,2))}; +var s_hFf=function(a){s_j.call(this,a)};s_m(s_hFf,s_j); +var s_iFf=function(a){s_j.call(this,a)};s_m(s_iFf,s_j); +var s_dFf=function(a){s_j.call(this,a)};s_m(s_dFf,s_j);var s_fFf=function(){var a=s_dL();return s_d(a,s_iFf,1)};s_dFf.prototype.LP=function(){return s_d(this,s_hFf,2)}; +var s_eFf=s_Vb(),s_jFf=s_ga().oa;s_Zi(s_hk,s_jFf);var s_cFf=null,s_gL=s_aFf; + +}catch(e){_DumpException(e)} +try{ +s_a("sonic"); + +var s_HIf=function(a){var b=s_eL();if(b=s_Ge(b,185))b=s_eL(),b=s_Ge(b,186);b&&(a.setAttribute("data-sbv2","true"),google.ausb(a));s_pc(a.href)},s_IIf={};s_vc("sonic",(s_IIf.init=function(){s_cL("sonic",{clk:s_HIf},s_gL("sonic"))},s_IIf)); + +s_b(); + +}catch(e){_DumpException(e)} +try{ +/* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ + +}catch(e){_DumpException(e)} +try{ +/* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ +var s_Fmb={dUb:{1E3:{other:"0K"},1E4:{other:"00K"},1E5:{other:"000K"},1E6:{other:"0M"},1E7:{other:"00M"},1E8:{other:"000M"},1E9:{other:"0B"},1E10:{other:"00B"},1E11:{other:"000B"},1E12:{other:"0T"},1E13:{other:"00T"},1E14:{other:"000T"}},DGc:{1E3:{other:"0 thousand"},1E4:{other:"00 thousand"},1E5:{other:"000 thousand"},1E6:{other:"0 million"},1E7:{other:"00 million"},1E8:{other:"000 million"},1E9:{other:"0 billion"},1E10:{other:"00 billion"},1E11:{other:"000 billion"},1E12:{other:"0 trillion"},1E13:{other:"00 trillion"}, +1E14:{other:"000 trillion"}}},s_Gmb=s_Fmb;s_Gmb=s_Fmb; +var s_Hmb=!1,s_Kmb=function(){if(!s_Hmb){for(var a in s_Imb)s_Jmb[a]=s_Imb[a];s_Hmb=!0}},s_Lmb=function(a){return a in s_Jmb?s_Jmb[a][1]:a},s_Jmb={AED:[2,"dh","\u062f.\u0625."],ALL:[0,"Lek","Lek"],AUD:[2,"$","AU$"],BDT:[2,"\u09f3","Tk"],BGN:[2,"lev","lev"],BRL:[2,"R$","R$"],CAD:[2,"$","C$"],CDF:[2,"FrCD","CDF"],CHF:[2,"CHF","CHF"],CLP:[0,"$","CL$"],CNY:[2,"\u00a5","RMB\u00a5"],COP:[32,"$","COL$"],CRC:[0,"\u20a1","CR\u20a1"],CZK:[50,"K\u010d","K\u010d"],DKK:[50,"kr.","kr."],DOP:[2,"RD$","RD$"],EGP:[2, +"\u00a3","LE"],ETB:[2,"Birr","Birr"],EUR:[2,"\u20ac","\u20ac"],GBP:[2,"\u00a3","GB\u00a3"],HKD:[2,"$","HK$"],HRK:[2,"kn","kn"],HUF:[34,"Ft","Ft"],IDR:[0,"Rp","Rp"],ILS:[34,"\u20aa","IL\u20aa"],INR:[2,"\u20b9","Rs"],IRR:[0,"Rial","IRR"],ISK:[0,"kr","kr"],JMD:[2,"$","JA$"],JPY:[0,"\u00a5","JP\u00a5"],KRW:[0,"\u20a9","KR\u20a9"],LKR:[2,"Rs","SLRs"],LTL:[2,"Lt","Lt"],MNT:[0,"\u20ae","MN\u20ae"],MVR:[2,"Rf","MVR"],MXN:[2,"$","Mex$"],MYR:[2,"RM","RM"],NOK:[50,"kr","NOkr"],PAB:[2,"B/.","B/."],PEN:[2,"S/.", +"S/."],PHP:[2,"\u20b1","PHP"],PKR:[0,"Rs","PKRs."],PLN:[50,"z\u0142","z\u0142"],RON:[2,"RON","RON"],RSD:[0,"din","RSD"],RUB:[50,"\u20bd","RUB"],SAR:[2,"SAR","SAR"],SEK:[50,"kr","kr"],SGD:[2,"$","S$"],THB:[2,"\u0e3f","THB"],TRY:[2,"\u20ba","TRY"],TWD:[2,"$","NT$"],TZS:[0,"TSh","TSh"],UAH:[2,"\u0433\u0440\u043d.","UAH"],USD:[2,"$","US$"],UYU:[2,"$","$U"],VND:[48,"\u20ab","VN\u20ab"],YER:[0,"Rial","Rial"],ZAR:[2,"R","ZAR"]},s_Imb={AFN:[48,"Af.","AFN"],AMD:[32,"Dram","dram"],ANG:[2,"NAf.","ANG"],AOA:[2, +"Kz","Kz"],ARS:[34,"$","AR$"],AWG:[2,"Afl.","Afl."],AZN:[34,"\u20bc","AZN"],BAM:[2,"KM","KM"],BBD:[2,"$","Bds$"],BHD:[3,"din","din"],BIF:[0,"FBu","FBu"],BMD:[2,"$","BD$"],BND:[2,"$","B$"],BOB:[2,"Bs","Bs"],BSD:[2,"$","BS$"],BTN:[2,"Nu.","Nu."],BWP:[2,"P","pula"],BYN:[50,"\u0440.","BYN"],BYR:[48,"\u0440.","BYR"],BZD:[2,"$","BZ$"],CLF:[4,"UF","CLF"],CNH:[2,"\u00a5","RMB\u00a5"],CUC:[1,"$","CUC$"],CUP:[2,"$","CU$"],CVE:[2,"CVE","Esc"],DJF:[0,"Fdj","Fdj"],DZD:[2,"din","din"],ERN:[2,"Nfk","Nfk"],FJD:[2, +"$","FJ$"],FKP:[2,"\u00a3","FK\u00a3"],GEL:[2,"GEL","GEL"],GHS:[2,"GHS","GHS"],GIP:[2,"\u00a3","GI\u00a3"],GMD:[2,"GMD","GMD"],GNF:[0,"FG","FG"],GTQ:[2,"Q","GTQ"],GYD:[0,"$","GY$"],HNL:[2,"L","HNL"],HTG:[2,"HTG","HTG"],IQD:[0,"din","IQD"],JOD:[3,"din","JOD"],KES:[2,"Ksh","Ksh"],KGS:[2,"KGS","KGS"],KHR:[2,"Riel","KHR"],KMF:[0,"CF","KMF"],KPW:[0,"\u20a9KP","KPW"],KWD:[3,"din","KWD"],KYD:[2,"$","KY$"],KZT:[2,"\u20b8","KZT"],LAK:[0,"\u20ad","\u20ad"],LBP:[0,"L\u00a3","LBP"],LRD:[2,"$","L$"],LSL:[2,"LSL", +"LSL"],LYD:[3,"din","LD"],MAD:[2,"dh","MAD"],MDL:[2,"MDL","MDL"],MGA:[0,"Ar","MGA"],MKD:[2,"din","MKD"],MMK:[0,"K","MMK"],MOP:[2,"MOP","MOP$"],MRO:[0,"MRO","MRO"],MUR:[0,"MURs","MURs"],MWK:[2,"MWK","MWK"],MZN:[2,"MTn","MTn"],NAD:[2,"$","N$"],NGN:[2,"\u20a6","NG\u20a6"],NIO:[2,"C$","C$"],NPR:[2,"Rs","NPRs"],NZD:[2,"$","NZ$"],OMR:[3,"Rial","OMR"],PGK:[2,"PGK","PGK"],PYG:[16,"Gs.","PYG"],QAR:[2,"Rial","QR"],RWF:[0,"RF","RF"],SBD:[2,"$","SI$"],SCR:[2,"SCR","SCR"],SDG:[2,"SDG","SDG"],SHP:[2,"\u00a3","SH\u00a3"], +SLL:[0,"SLL","SLL"],SOS:[0,"SOS","SOS"],SRD:[2,"$","SR$"],SSP:[2,"\u00a3","SSP"],STD:[0,"Db","Db"],SYP:[0,"\u00a3","SY\u00a3"],SZL:[2,"SZL","SZL"],TJS:[2,"Som","TJS"],TMT:[50,"m","TMT"],TND:[3,"din","DT"],TOP:[2,"T$","T$"],TTD:[2,"$","TT$"],UGX:[0,"UGX","UGX"],UZS:[0,"so\u02bcm","UZS"],VEF:[2,"Bs","Bs"],VES:[2,"Bs","Bs"],VUV:[0,"VUV","VUV"],WST:[2,"WST","WST"],XAF:[0,"FCFA","FCFA"],XCD:[2,"$","EC$"],XOF:[0,"CFA","CFA"],XPF:[48,"FCFP","FCFP"],ZMW:[0,"ZMW","ZMW"],ZWD:[0,"$","Z$"]}; +var s_Mmb={DECIMAL_SEP:".",GROUP_SEP:",",JZb:"%",mkb:"0",NZb:"+",mZb:"-",xUb:"E",KZb:"\u2030",Kgb:"\u221e",ORc:"NaN",DECIMAL_PATTERN:"#,##0.###",bTc:"#E0",vSc:"#,##0%",eUb:"\u00a4#,##0.00",QGc:"USD"},s_Nmb=s_Mmb,s_Omb=s_Mmb;s_Omb=s_Nmb=s_Mmb; +var s_ko=function(a,b,c){var d;if(d=b){a:if(b&&3===b.length){for(d=0;3>d;d++){var e=b[d];if("A">e||"Z"e||"z"e&&k++;break;case "0":if(0e&&k++;break;case ",":0f+g||1>a.kb)throw Error("kc`"+b);m=!1;break;default:c[0]--,m=!1}0==g&&0e&&0f+g)||0==k)throw Error("lc`"+b);h=f+g+h;a.wa=0<=e?h-e:0;0<=e&&(a.Ba=f+g-e,0>a.Ba&&(a.Ba=0));a.Aa=(0<=e?e:h)-f;a.yb&&(a.Ta=f+a.Aa,0==a.wa&&0==a.Aa&&(a.Aa=1));a.Ga.push(Math.max(0,k));a.Db=0==e||e==h;d=c[0]-d;a.Ya=s_Umb(a,b,c);c[0]this.Ca.length?d=!1:this.Na.length=t)q+=t,h=!0;else if(r==m.charAt(0)){if(f||g)break;q+=".";f=!0}else if(r==n.charAt(0)&&("\u00a0"!=n.charAt(0)||b[0]+1this.wa)throw Error("ec");if(isNaN(a))return s_jo().ORc;var b=[];var c=null===this.Oa?a:this.Oa;if(0==this.Ra)c=s_Wmb;else{c=Math.abs(c);var d=s_Xmb(this,1>=c?0:s_Ymb(c)).Fpb;c=s_Xmb(this,d+s_Ymb(s_Zmb(this,s_no(c,-d)).bic))}a=s_no(a,-c.Fpb);(d=0>a||0==a&&0>1/a)?c.QEb?b.push(c.QEb):(b.push(c.prefix),b.push(this.Ca)):(b.push(c.prefix),b.push(this.Na));if(isFinite(a))if(a=a*(d?-1:1)*this.oa,this.yb){var e=a;if(0==e)s__mb(this,e,this.Aa,b),s_0mb(this,0,b); +else{var f=Math.floor(Math.log(e)/Math.log(10)+2E-15);e=s_no(e,-f);var g=this.Aa;1this.Aa?(g=f%this.Ta,0>g&&(g=this.Ta+g),e=s_no(e,g),f-=g,g=1):1>this.Aa?(f++,e=s_no(e,-1)):(f-=this.Aa-1,e=s_no(e,this.Aa-1));s__mb(this,e,g,b);s_0mb(this,f,b)}}else s__mb(this,a,this.Aa,b);else b.push(s_jo().Kgb);d?c.REb?b.push(c.REb):(isFinite(a)&&b.push(c.suffix),b.push(this.Pa)):(isFinite(a)&&b.push(c.suffix),b.push(this.Ya));return b.join("")}; +var s_Zmb=function(a,b){var c=s_no(b,a.wa);0a.wa)throw Error("ec");d||(d=[]);b=s_Zmb(a,b);var e=b.bic,f=b.Sbd,g=0==e?0:s_Ymb(e)+1,h=0f.length&&(f="1"+s_rla("0",a.wa-f.length)+f);for(a=f.length;"0"==f.charAt(a-1)&&a>b+1;)a--;for(b=1;bb?(b=-b,c.push(s_jo().mZb)): +a.Ib&&c.push(s_jo().NZb);b=""+b;for(var d=s_jo().mkb,e=b.length;ea)return a-48;var b=s_jo().mkb.charCodeAt(0);return b<=a&&ab)return s_Wmb;b=Math.min(14,b);var c=a[s_no(1,b)];for(--b;!c&&3<=b;)c=a[s_no(1,b)],b--;if(!c)return s_Wmb;c=c.other;var d=a="",e=c.indexOf(";");0<=e&&(c=c.substring(0,e),e=c.substring(e+1))&&(d=/([^0]*)(0+)(.*)/.exec(e),a=d[1],d=d[3]);return c&&"0"!=c?(c=/([^0]*)(0+)(.*)/.exec(c))?{Fpb:b+1-(c[2].length-1),QEb:a,REb:d,prefix:c[1],suffix:c[3]}:s_Wmb:s_Wmb},s_Ymb=function(a){if(!isFinite(a))return 0~\\.\\[:]+)","g"),1);b=s__ub(b,c,RegExp("(\\.[^\\s\\+>~\\.\\[:]+)","g"),2);b=s__ub(b,c,/(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi,3);b=s__ub(b,c,/(:[\w-]+\([^\)]*\))/gi,2);b=s__ub(b,c,/(:[^\s\+>~\.\[:]+)/g,2);b=b.replace(/[\*\s\+>~]/g," ");b=b.replace(/[#\.]/g," ");s__ub(b,c,/([^\s\+>~\.\[:]+)/g,3);b=c;return s_Yub[a]=b},s__ub=function(a,b,c,d){return a.replace(c,function(e){b[d]+=1;return Array(e.length+1).join(" ")})},s_Zub=function(a,b){return a.replace(b, +function(c){return Array(c.length+1).join("A")})},s_2ub=function(a){return s_1ub[a]},s_Vp=function(a,b){a=s_ba[a];return a&&a.prototype?(b=Object.getOwnPropertyDescriptor(a.prototype,b))&&b.get||null:null},s_Wp=function(a,b){return(a=s_ba[a])&&a.prototype&&a.prototype[b]||null},s_3ub=function(a,b,c,d){if(a)return a.apply(b);a=b[c];if(!d(a))throw Error("dd");return a},s_Xp=function(a,b,c,d){if(a)return a.apply(b,d);if(s_le.oka&&10>document.documentMode){if(!b[c].call)throw Error("ed");}else if("function"!= +typeof b[c])throw Error("dd");return b[c].apply(b,d)},s_5ub=function(a){return s_3ub(s_4ub,a,"attributes",function(b){return b instanceof NamedNodeMap})},s_7ub=function(a,b,c){try{s_Xp(s_6ub,a,"setAttribute",[b,c])}catch(d){if(-1==d.message.indexOf("A security problem occurred"))throw d;}},s_9ub=function(a){return s_3ub(s_8ub,a,"style",function(b){return b instanceof CSSStyleDeclaration})},s_avb=function(a){return s_3ub(s_$ub,a,"sheet",function(b){return b instanceof CSSStyleSheet})},s_cvb=function(a){return s_3ub(s_bvb, +a,"nodeName",function(b){return"string"==typeof b})},s_evb=function(a){return s_3ub(s_dvb,a,"nodeType",function(b){return"number"==typeof b})},s_gvb=function(a){return s_3ub(s_fvb,a,"parentNode",function(b){return!(b&&"string"==typeof b.name&&b.name&&"parentnode"==b.name.toLowerCase())})},s_ivb=function(a,b){return s_Xp(s_hvb,a,a.getPropertyValue?"getPropertyValue":"getAttribute",[b])||""},s_kvb=function(a,b,c){s_Xp(s_jvb,a,a.setProperty?"setProperty":"setAttribute",[b,c])},s_mvb=function(a){return s_3ub(s_lvb, +a,"namespaceURI",function(b){return"string"==typeof b})},s_nvb=function(a){var b="",c=function(d){Array.isArray(d)?d.forEach(c):b+=s__ka(d)};Array.prototype.forEach.call(arguments,c);return s_Xka(b)},s_Yub={}; +var s_ovb={rgb:!0,rgba:!0,alpha:!0,rect:!0,image:!0,"linear-gradient":!0,"radial-gradient":!0,"repeating-linear-gradient":!0,"repeating-radial-gradient":!0,"cubic-bezier":!0,matrix:!0,perspective:!0,rotate:!0,rotate3d:!0,rotatex:!0,rotatey:!0,steps:!0,rotatez:!0,scale:!0,scale3d:!0,scalex:!0,scaley:!0,scalez:!0,skew:!0,skewx:!0,skewy:!0,translate:!0,translate3d:!0,translatex:!0,translatey:!0,translatez:!0},s_pvb=/[\n\f\r"'()*<>]/g,s_1ub={"\n":"%0a","\f":"%0c","\r":"%0d",'"':"%22","'":"%27","(":"%28", +")":"%29","*":"%2a","<":"%3c",">":"%3e"},s_qvb=function(a,b,c){b=s_ae(b);if(""==b)return null;if(s_Oia(b,"url("))return!b.endsWith(")")||1<(b?b.split("(").length-1:0)||1<(b?b.split(")").length-1:0)||!c?b=null:b=c?(b=c(s_nla(b.substring(4,b.length-1),"\"'"),a))&&"about:invalid#zClosurez"!=s_qb(b)?'url("'+s_qb(b).replace(s_pvb,s_2ub)+'")':null:null,b;if(0document.documentMode?null:RegExp("\\s*([^\\s'\",]+[^'\",]*(('([^'\\r\\n\\f\\\\]|\\\\[^])*')|(\"([^\"\\r\\n\\f\\\\]|\\\\[^])*\")|[^'\",])*)","g"),s_xvb={"-webkit-border-horizontal-spacing":!0,"-webkit-border-vertical-spacing":!0},s_Avb=function(a,b,c){var d=[];s_yvb(s_xa(a.cssRules)).forEach(function(e){if(b&&!/[a-zA-Z][\w-:\.]*/.test(b))throw Error("fd");if(!(b&&s_le.oka&&10==document.documentMode&&/\\['"]/.test(e.selectorText))){var f=b?e.selectorText.replace(s_wvb,"#"+b+" $1"): +e.selectorText;d.push(s_Yka(f,s_zvb(e.style,c)))}});return s_nvb(d)},s_yvb=function(a){return a.filter(function(b){return b instanceof CSSStyleRule||b.type==CSSRule.STYLE_RULE})},s_Cvb=function(a,b,c){a=s_Bvb("");return null==a||null==a.sheet?s_Zka:s_Avb(a.sheet,void 0!=b?b:null,c)},s_Bvb=function(a){if(s_be&&!s_je(10)||"function"!=typeof s_ba.DOMParser)return null;a=s_A(""+a+"");return(new DOMParser).parseFromString(s_9ca(a),"text/html").body.children[0]}, +s_zvb=function(a,b){if(!a)return s_Tka;var c=document.createElement("div").style;s_Dvb(a).forEach(function(d){var e=s_ee&&d in s_xvb?d:d.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/i,"");s_8d(e,"--")||s_8d(e,"var")||(d=s_ivb(a,d),d=s_qvb(e,d,b),null!=d&&s_kvb(c,e,d))});return new s__f(c.cssText||"",s_Ska)},s_Fvb=function(a){var b=Array.from(s_Xp(s_uvb,a,"getElementsByTagName",["STYLE"])),c=s_Xub(b,function(g){return s_xa(s_avb(g).cssRules)});c=s_yvb(c);for(var d=[], +e=0;e"+b+"
"),s_Fvb(b),b=b.innerHTML);b=s_A(b);var c=document.createElement("template");if(s_Mvb&&"content"in c)s_ld(c,b),c=c.content;else{var d=document.implementation.createHTMLDocument("x");c=d.body;s_ld(d.body,b)}b=document.createTreeWalker(c,NodeFilter.SHOW_ELEMENT| +NodeFilter.SHOW_TEXT,null,!1);for(c=s_Ivb?new WeakMap:new s_Kvb;d=b.nextNode();){c:{var e=d;switch(s_evb(e)){case 3:e=s_8vb(this,e);break c;case 1:if("TEMPLATE"==s_cvb(e).toUpperCase())e=null;else{var f=s_cvb(e).toUpperCase();if(f in this.Ea||"http://www.w3.org/1999/xhtml"!=s_mvb(e))var g=null;else this.Aa[f]?g=document.createElement(f):(g=s_8g("SPAN"),this.Na&&s_7ub(g,"data-sanitizer-original-tag",f.toLowerCase()));if(g){var h=g,k=s_5ub(e);if(null!=k)for(var l=0;f=k[l];l++)if(f.specified){var m= +e;var n=f;var p=n.name;if(s_8d(p,"data-sanitizer-"))n=null;else{var q=s_cvb(m);n=n.value;var r={tagName:s_ae(q).toLowerCase(),attributeName:s_ae(p).toLowerCase()},t={qob:void 0};"style"==r.attributeName&&(t.qob=s_9ub(m));m=s_7vb(q,p);m in this.oa?(p=this.oa[m],n=p(n,r,t)):(p=s_7vb(null,p),p in this.oa?(p=this.oa[p],n=p(n,r,t)):n=null)}null!==n&&s_7ub(h,f.name,n)}e=g}else e=null}break c;default:e=null}}if(e){if(1==s_evb(e)&&c.set(d,e),d=s_gvb(d),f=!1,d)g=s_evb(d),h=s_cvb(d).toLowerCase(),k=s_gvb(d), +11!=g||k?"body"==h&&k&&(g=s_gvb(k))&&!s_gvb(g)&&(f=!0):f=!0,g=null,f||!d?g=a:1==s_evb(d)&&(g=c.get(d)),g.content&&(g=g.content),g.appendChild(e)}else s_bh(d)}c.clear&&c.clear()}else a=s_8g("SPAN");0")+1,a.lastIndexOf("b)return-1;for(var c=0;ce||!s_8xc.test(h))return"zjslayoutzinvalid";f+=h;if(d&&"url"==k){c.lastIndex=0;g=c.exec(a);if(null===g||0!=g.index)return"zjslayoutzinvalid";k=g[1];if(void 0===k)return"zjslayoutzinvalid";g=0==k.length?0:c.lastIndex;if(")"!=a.charAt(g))return"zjslayoutzinvalid";h="";1 +b){if(null==a.length)return a[-b];b=-b-1;var c=a[b];null==c||s_za(c)&&!s_eyc(c)?(a=a[a.length-1],b=s_eyc(a)||!s_za(a)?null:a[b+1]||null):b=c;return b}return a[b]},s_T=function(a,b){for(var c=1;c"),s_qyc=RegExp("^&([a-zA-Z]+|#[0-9]+|#x[0-9a-fA-F]+);"),s_W=function(a){if(null==a)return"";if(!s_ryc.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(s_syc,"&"));-1!=a.indexOf("<")&&(a=a.replace(s_tyc,"<"));-1!=a.indexOf(">")&&(a=a.replace(s_uyc,">"));-1!=a.indexOf('"')&&(a=a.replace(s_vyc,"""));return a},s_vy=function(a){if(null==a)return"";-1!=a.indexOf('"')&&(a=a.replace(s_vyc,""")); +return a},s_syc=/&/g,s_tyc=//g,s_vyc=/"/g,s_ryc=/[&<>"]/; +var s_wyc=function(a){var b=a[1]=s_hg(a[0]);if(b[6]){for(var c=b[6].split("&"),d={},e=0,f=c.length;eb;a+=c)d.push(a);return d},s_Cyc=function(a){return"number"===typeof a?a:s_pna(a)},s_Ey=function(a,b){return s_1xc(a,b||[])},s_Dyc=function(a){for(var b=[],c=0;c=b.length)return a;var c=new s_sl;a=a.replace(/\bhref="(.*?)"/g,function(d,e){d=s_wl(e);c.Ou||c.$E(d.Ou);c.eN()||c.Gv(d.kl());c.naa()||c.setPath(d.getPath());c.Aza()||c.lL(d.u5()); +e=s_g(d.Kk.Ey());for(var f=e.next();!f.done;f=e.next())f=f.value,s_J8a(c.Kk,f)||c.Kk.setValues(f,d.Kk.jn(f));return""});a=a.replace(/\s\s+/g," ").replace(/\s+$/g,"");return a+' href="'+c.toString()+'"'},s_0=function(a){return""===a?"":' class="'+(" "===a.charAt(a.length-1)?a.slice(0,-1):a)+'"'},s_1=function(a){return""!==a?' style="'+a+'"':""}; + +}catch(e){_DumpException(e)} +try{ +var s_Eyc=function(a){if(!a)return s_ky();for(a=a.parentNode;s_lh(a);a=a.parentNode){var b=a.getAttribute("dir");if(b&&(b=b.toLowerCase(),"ltr"==b||"rtl"==b))return b}return s_ky()},s_Fyc=function(){this.oa={}};s_Fyc.prototype.add=function(a,b){this.oa[a]=b;return!1};s_Fyc.prototype.xd=function(a){return this.oa[a]}; +var s_Gyc=function(a,b){this.oa=a=void 0===a?document:a;this.Aa=null;this.Ca={};this.wa=[];this.Ea=(void 0===b?0:b)&&this.oa?s_$c(this.oa.getElementsByTagName("style"),function(c){return c.innerHTML}).join():"";this.Ba=!1};s_Gyc.prototype.document=function(){return this.oa};var s_Hyc=function(a){var b=a.oa.createElement("STYLE");a.oa.head?a.oa.head.appendChild(b):a.oa.body.appendChild(b);return b}; +var s_Fy=function(a,b,c){a=void 0===a?document:a;b=void 0===b?new s_Fyc:b;c=void 0===c?new s_Gyc(a):c;this.Ya=a;this.Ra=c;this.Ea=b;a=function(){};a.prototype.xd=function(d){return b.xd(d)};this.wa=new a;this.Oa={};this.Ta=[s_Sxc()]};s_=s_Fy.prototype;s_.Ha=function(a){var b=this.Ra;a in b.Ca||(b.Ca[a]=!0,-1==b.Ea.indexOf(a)&&b.wa.push(a))};s_.document=function(){return this.Ya};s_.Rj=function(){this.Ra.Ba=!0}; +s_.Te=function(){var a=this.Ra;if(a.oa&&0!=a.wa.length){var b=a.wa.join("");if(a.Ba)a=b;else{if(s_be){a.Aa||(a.Aa=s_Hyc(a));var c=a.Aa}else c=s_Hyc(a);c.styleSheet&&!c.sheet?c.styleSheet.cssText+=b:c.textContent+=b;a.wa.length=0;a=""}}else a="";return a}; +s_.Qa=function(a,b,c,d,e,f,g,h,k,l,m,n){e=void 0===e?null:e;f=void 0===f?null:f;g=void 0===g?"":g;h=void 0===h?null:h;k=void 0===k?"":k;l=void 0===l?null:l;m=void 0===m?"":m;n=void 0===n?null:n;this.Oa[a]={args:s_Iyc(b),bOa:c,sJd:d,$uc:e,vOd:f,bvc:g,Xuc:h,cvc:k,Yuc:l,dvc:m,Zuc:n,light:!0}};s_.Hz=function(a,b,c,d,e,f){a=this.Oa[a];a.$uc=b;a.bvc="";a.Xuc=c;a.cvc=d;a.Yuc=e;a.dvc="";a.Zuc=f};var s_Iyc=function(a){if(Array.isArray(a))return a;var b=[],c;for(c in a)b[a[c]]=c;return b}; +s_Fy.prototype.oa=function(a){return a in this.Oa};s_Fy.prototype.Ja=function(a){return this.Oa[a]||null};var s_Jyc=function(a,b){a.Ca=b};s_Fy.prototype.Bb=function(){return s_ja(this.Ta)};s_Fy.prototype.Ba=function(a){this.Ta[0]="rtl"==s_Eyc(a)};s_Fy.prototype.Aa=function(){this.Ca&&this.Ca.Dr()}; + +}catch(e){_DumpException(e)} +try{ +s_a("spch"); + +var s_rWh=function(){if(s_pWh){var a=.5+.55*Math.random(),b=Math.round(170+10*Math.random());s_qWh.style.setProperty("-webkit-transition","-webkit-transform "+b/1E3+"s ease-in-out");s_qWh.style.setProperty("-webkit-transform","scale("+a+")");window.setTimeout(s_rWh,b)}else s_qWh.style.removeProperty("opacity"),s_qWh.style.removeProperty("-webkit-transition"),s_qWh.style.removeProperty("-webkit-transform")},s_tWh=function(){return google.sn in s_sWh},s_xWh=function(){s_uWh=s_DN;s_vWh=s_Ug("spchf"); +s_EN=s_Ug("spchi");s_wWh();return!(!s_vWh||!s_EN)},s_FN=function(a,b,c){window.clearTimeout(s_yWh);window.clearTimeout(s_zWh);c?(s_Hb(s_EN,s_Yp(a)),s_Hb(s_vWh,s_Yp(b)),a=s_EN.firstElementChild,a.id="spchta",s_oh(a,!0),s_vg(a,"spchta")):(s_EN.textContent=a,s_vWh.textContent=b);a=s_EN;b=s_vWh;0===s_AWh&&(s_AWh=s_uWh?28:s_tWh()?32:27);c=1.2*s_AWh+1;var d=2.4*s_AWh+1,e=1.2*s_AWh*3+1,f="spcht";s_EN.scrollHeight>4.8*s_AWh+1?f+=" spch-5l":s_EN.scrollHeight>e?f+=" spch-4l":s_EN.scrollHeight>d?f+=" spch-3l": +s_EN.scrollHeight>c&&(f+=" spch-2l");a.className=b.className=f},s_BWh=function(){s_EN.textContent="";s_vWh.textContent="";s_yWh=window.setTimeout(function(){""===s_EN.textContent&&s_FN(s_GN.waiting,"")},300)},s_wWh=function(){window.clearTimeout(s_zWh);window.clearTimeout(s_yWh);s_AWh=0;s_vg(s_EN,"spcht");s_vg(s_vWh,"spcht")},s_CWh=function(){var a=0,b="",c=function(){var d=s_GN.bba,e=0";a=s_iXh(a);return s_A(b+(a+""))},s_iXh=function(a){a.Ha(".permission-bar{margin-top:-100px;opacity:0;pointer-events:none;position:absolute;width:500px;transition:opacity 0.218s ease-in,margin-top .4s ease-in}");a.Ha(".s2wfp .permission-bar{margin-top:-300px;opacity:1;transition:opacity .5s ease-out 0.218s,margin-top 0.218s ease-out 0.218s}");a.Ha(".permission-bar-gradient{box-shadow:0 1px 0px #4285f4;height:80px;left:0;margin:0;opacity:0;pointer-events:none;position:fixed;right:0;top:-80px;transition:opacity 0.218s,box-shadow 0.218s}"); +a.Ha(".s2wfp .permission-bar-gradient{box-shadow:0 1px 80px #4285f4;opacity:1;pointer-events:none;"+s_Z("animation",1)+":allow-alert .75s 0 infinite;"+s_Z("animation-direction",1)+":alternate;"+s_Z("animation-timing-function",1)+":ease-out;transition:opacity 0.218s,box-shadow 0.218s}");a.Ha("@-webkit-keyframes allow-alert {from{opacity:1}to{opacity:.35}}");return""},s_hXh=function(a){a.oa(s_lXh)||a.Qa(s_lXh,{},s_jXh,s_kXh)},s_lXh="t-_wSOtLKeKkA"; +var s_mXh=function(){return""},s_nXh=function(){return""},s_oXh=function(){return""},s_pXh=function(){return!0},s_qXh=function(){return!1},s_tXh=function(a){s_rXh(a);return s_sXh(a)},s_uXh=function(a){s_rXh(a);var b="";a=s_sXh(a);return s_A(b+(a+"

"))},s_sXh=function(a){return s_iXh(a)+"
"},s_rXh=function(a){a.oa(s_vXh)||(a.Qa(s_vXh,{},s_tXh,s_uXh,s_pXh,s_qXh,"",s_mXh,"permission-bar ", +s_nXh,"",s_oXh),s_hXh(a))},s_vXh="t-y4DJ78xmMWs"; +var s_wXh=function(){return""},s_xXh=function(){return""},s_yXh=function(){return""},s_zXh=function(){return!0},s_AXh=function(){return!1},s_CXh=function(a){s_BXh(a);return"close"},s_DXh=function(a){s_BXh(a);return s_A("close")},s_BXh=function(a){a.oa(s_EXh)||a.Qa(s_EXh,{},s_CXh,s_DXh,s_zXh,s_AXh,"",s_wXh,"",s_xXh,"",s_yXh)},s_EXh="t-2UBRBUtV38g"; +var s_HXh=function(a){s_FXh(a);return s_GXh(a)},s_IXh=function(a){s_FXh(a);a=s_GXh(a);return s_A(a)},s_GXh=function(a){a.Ha(".spch-dlg{background:transparent;border:none}");a.Ha(".spch{background:#fff;height:100%;left:0;opacity:0;overflow:hidden;position:fixed;text-align:left;top:0;visibility:hidden;width:100%;z-index:10000;transition:visibility 0s linear 0.218s,background-color 0.218s}");a.Ha(".close-button{background:none;border:none;color:#70757a;cursor:pointer;font-size:26px;right:0;line-height:15px;opacity:.6;margin:-1px -1px 0 0;padding:0 0 2px 0;height:48px;width:48px;position:absolute;top:0;z-index:10}"); +a.Ha(".close-button:hover{opacity:.8}");a.Ha(".close-button:active{opacity:1}");a.Ha(".spchc{display:block;height:42px;position:absolute;pointer-events:none}");a.Ha(".inner-container{height:100%;opacity:.1;pointer-events:none;width:100%;transition:opacity .318s ease-in}");a.Ha(".s2ml .inner-container,.s2ra .inner-container,.s2er .inner-container{opacity:1;transition:opacity 0s}");return""},s_FXh=function(a){a.oa(s_JXh)||a.Qa(s_JXh,{},s_HXh,s_IXh)},s_JXh="t-I44BHHE4hj0"; +var s_MXh=function(a){s_KXh(a);return s_LXh(a)},s_NXh=function(a){s_KXh(a);var b="";a=s_LXh(a);return s_A(b+(a+""))},s_LXh=function(a){a.Ha(s_GXh(a));a.Ha(".s2fpm.spch{opacity:1;visibility:inherit;transition-delay:0s}");a.Ha(".s2fpm .spchc,.s2fpm-h .spchc{margin:auto;margin-top:312px;max-width:400px;padding:0 100px;position:relative;top:0}");return""},s_KXh=function(a){a.oa(s_OXh)||(a.Qa(s_OXh,{},s_MXh,s_NXh),s_FXh(a))},s_OXh="t-aMfVRAh_EdY"; +var s_RXh=function(a){s_PXh(a);return s_QXh(a)},s_SXh=function(a){s_PXh(a);var b="";a=s_QXh(a);return s_A(b+(a+""))},s_QXh=function(a){a.Ha(".text-container{pointer-events:none}");a.Ha(".s2fp-h .text-container,.s2fp .text-container,.s2fpm-h .text-container,.s2fpm .text-container{position:absolute}");a.Ha(".s2tb-h .text-container,.s2tb .text-container{position:relative}");a.Ha(".spcht{font-weight:normal;line-height:1.2;opacity:0;pointer-events:none;position:absolute;text-align:left;"+ +(s_Z("font-smoothing",1)+":antialiased;transition:opacity .1s ease-in,margin-left .5s ease-in,top 0s linear 0.218s}"));a.Ha(".s2fp-h .spcht,.s2fpm-h .spcht{margin-left:44px}");a.Ha(".s2tb-h .spcht{margin-left:32px}");a.Ha(".s2fp-h .spcht,.s2fp .spcht,.s2fpm-h .spcht,.s2fpm .spcht{left:-44px;top:-.2em}");a.Ha(".s2fp-h .spcht,.s2fp .spcht{font-size:32px;width:460px}");a.Ha(".s2fpm-h .spcht,.s2fpm .spcht{font-size:28px;width:300px}");a.Ha(".s2tb-h .spcht,.s2tb .spcht{font-size:27px;left:7px;top:.2em;width:490px}"); +a.Ha(".s2fp .spcht,.s2fpm .spcht,.s2tb .spcht{margin-left:0;opacity:1;transition:opacity .5s ease-out,margin-left .5s ease-out}");a.Ha(".spchta{color:#15c;cursor:pointer;font-size:18px;font-weight:500;pointer-events:auto;text-decoration:underline}");a.Ha(".spch-2l.spcht,.spch-3l.spcht,.spch-4l.spcht{transition:top 0.218s ease-out}");a.Ha(".spch-2l.spcht{top:-.6em}");a.Ha(".spch-3l.spcht{top:-1.3em}");a.Ha(".spch-4l.spcht{top:-1.7em}");a.Ha(".s2fp .spch-5l.spcht{top:-2.5em}");a.Ha(".s2tb .spch-5l.spcht{font-size:24px;top:-1.7em;transition:font-size 0.218s ease-out}"); +return""},s_PXh=function(a){a.oa(s_TXh)||a.Qa(s_TXh,{},s_RXh,s_SXh)},s_TXh="t-MpB9j-pDA3U"; +var s_UXh=function(){return""},s_VXh=function(){return""},s_WXh=function(){return""},s_XXh=function(){return!0},s_YXh=function(){return!1},s_0Xh=function(a,b){s_ZXh(a);return s__Xh(a,b.Olc,b.Dgc)},s_1Xh=function(a,b){s_ZXh(a);var c=b.Olc,d=b.Dgc;b="";a=s__Xh(a,c,d);return s_A(b+(a+""))},s__Xh=function(a,b,c){return s_QXh(a)+""},s_ZXh=function(a){a.oa(s_2Xh)||(a.Qa(s_2Xh,{Olc:0,Dgc:1},s_0Xh,s_1Xh,s_XXh,s_YXh,"",s_UXh,"text-container ",s_VXh,"",s_WXh),s_PXh(a))},s_2Xh="t-QB6f6FXn-2c"; +var s_3Xh=function(){return""},s_4Xh=function(){return""},s_5Xh=function(){return""},s_6Xh=function(){return!0},s_7Xh=function(){return!1},s_$Xh=function(a){s_8Xh(a);return s_9Xh(a)},s_aYh=function(a){s_8Xh(a);a=s_9Xh(a);return s_A(a)},s_9Xh=function(a){var b=s_LXh(a)+"×";var c=""+s__Xh(a,"#70757a","#000")+"";b=b+c+"";a=""+s_sXh(a)+"";b+=a;return b+""},s_8Xh=function(a){a.oa(s_bYh)||(a.Qa(s_bYh,{},s_$Xh,s_aYh,s_6Xh,s_7Xh,"",s_3Xh,"",s_4Xh,"",s_5Xh),s_rXh(a),s_BXh(a),s_KXh(a),s_ZXh(a))},s_bYh="t-axpif1G9qm0"; +var s_KN=-1,s_3Wh,s_MN=0,s_HN,s_2Wh,s_6Wh,s_RWh,s_4Wh,s_LN,s_7Wh,s_cYh={}; +s_vc("spch",(s_cYh.init=function(a){s_RWh=a.hl;var b=a.mb,c=s_nc("spch"),d;if(d=b){if(c){d=new s_Fy;s_8Xh(d);var e="",f=s_9Xh(d),g=d.Te();""!==g&&(e+=" ");e+=f;d.Aa();d=s_A(e);s_Hb(c,d);d=!0}else d=!1;d=!d}if(d)s_QWh();else{if(d="webkitSpeechRecognition"in self&&!!webkitSpeechRecognition)s_DN=b,s_IWh(),s_LWh=s_eXh,b&&s_fXh&&s_$b("fpstate",s_JWh),(b=(s_tWh()||s_DN?!!s_HWh:!0)&&!!s_JN&&!!s_DWh&&!!s_xWh())&&!(b=s_DN)&&(s_gXh=s_nc("spchb"),s_qWh=s_nc("spchl"),b=!(!s_gXh||!s_qWh)), +d=b;d?(-1===s_KN&&(s_i(window,"keydown",s_NWh),s_jt(s_mt.i_a,s_OWh),s_jt(s_mt.lZb,s_OWh),s_jt(s_mt.kZb,s_PWh)),s_GN={bba:a.lm,ready:a.rm,coc:a.nt,waiting:a.iw,v1b:a.ae,Snc:a.ne,lkc:a.lu,Brc:a.pe,doc:a.nv},s_KN=1,s_YWh(),s_ZWh(),c&&s_h(c,"clicked")&&s_OWh()):s_QWh()}},s_cYh)); + +s_b(); + +}catch(e){_DumpException(e)} +try{ +var s_VNf=function(a,b){if(s_Gg(a,"translated")){var c=b.full;a=s_Ug(c);b=s_nc(b.snippet);var d=s_Ug(c+"-transdiv"),e=s_Ug(c+"-origLink");c=s_Ug(c+"-transLink");var f=s_6h(e);s_D(c,f);s_D(d,!f);s_D(e,!f);b?(s_D(a,!1),s_D(b,f)):s_D(a,f)}else return s_UNf(a,b)},s_WNf=function(a){s_Fg(a,"translated","true")},s_UNf=function(a,b){if(!s_XNf){s_XNf=!0;s_Sb().qc("ved",b.ved).log();var c=b.source.substring(0,2),d=b.target.substring(0,2),e=b.full,f=b.key,g=s_Ug(e),h=b.keepSnippet,k=b.snippitClassPrefix,l=g.cloneNode(!0); +l.id=e+"-transdiv";s_D(l,!1);s_$g(s_wc(g),l);s_fh(s_B(k+"__translate-span",l));return(new s_YNf).send("rv"===f?s_ZNf:"pr"===f?s__Nf:"",c,d,[l]).then(function(m){var n=s_nc(b.snippet);n&&(h?s_D(n,!1):s_fh(n));s_D(g,!1);s_D(l,!0);s_Hb(l,m[0]);h||s_fh(s_B(k+"__translate-span",g));m=s_Ug(e+"-transLink");s_D(m,!1);m=s_Ug(e+"-origLink");s_D(m,!0);s_WNf(a);s_XNf=!1})}},s_0Nf=new s_Uf; +var s_YNf=function(){this.oa=s_Tf(s_0Nf)};s_YNf.prototype.send=function(a,b,c,d){if(0b?null:"string"=== +typeof a?a.charAt(b):a[b]},s_la=function(a,b,c){for(var d=a.length,e="string"===typeof a?a.split(""):a,f=0;fb?null:"string"===typeof a?a.charAt(b):a[b]},s_na=function(a,b,c){for(var d="string"===typeof a?a.split(""):a,e=a.length-1;0<=e;e--)if(e in d&&b.call(c,d[e],e,a))return e;return-1},s_pa=function(a,b){return 0<=s_oa(a,b)},s_qa=function(a){if(!Array.isArray(a))for(var b=a.length-1;0<=b;b--)delete a[b]; +a.length=0},s_ra=function(a,b){s_pa(a,b)||a.push(b)},s_sa=function(a,b,c){s_kaa(a,c,0,b)},s_laa=function(a,b,c){s_ta(s_kaa,a,c,0).apply(null,b)},s_va=function(a,b){b=s_oa(a,b);var c;(c=0<=b)&&s_ua(a,b);return c},s_ua=function(a,b){return 1==Array.prototype.splice.call(a,b,1).length},s_maa=function(a,b){b=s_la(a,b,void 0);return 0<=b?(s_ua(a,b),!0):!1},s_naa=function(a,b){var c=0;s_ka(a,function(d,e){b.call(void 0,d,e,a)&&s_ua(a,e)&&c++});return c},s_wa=function(a){return Array.prototype.concat.apply([], +arguments)},s_oaa=function(a){return Array.prototype.concat.apply([],arguments)},s_xa=function(a){var b=a.length;if(0=arguments.length?Array.prototype.slice.call(a, +b):Array.prototype.slice.call(a,b,c)},s_Ba=function(a,b){b=b||a;for(var c=0,d=0,e={};d>>1),l=void 0;c?l=b.call(e,a[k],k,a):l=b(d,a[k]);0b?1:ac*(f-e))return[];if(0f;a+=c)d.push(a);return d},s_vaa=function(a,b){for(var c=[],d=0;db&&Array.prototype.push.apply(a,a.splice(0,-b)));return a},s_yaa=function(a, +b){if(a)throw Error("L");b.push(65533)},s_zaa=function(a,b){b=String.fromCharCode.apply(null,b);return null==a?b:a+b},s_Ha=function(){var a=s_ba.navigator;return a&&(a=a.userAgent)?a:""},s_Ja=function(a){return s_Ia(s_Ha(),a)},s_Aaa=function(a){for(var b=RegExp("([A-Z][\\w ]+)/([^\\s]+)\\s*(?:\\((.*?)\\))?","g"),c=[],d;d=b.exec(a);)c.push([d[1],d[2],d[3]||void 0]);return c},s_Baa=function(){return s_Ja("Opera")},s_Caa=function(){return s_Ja("Trident")||s_Ja("MSIE")},s_Ka=function(){return s_Ja("Edge")}, +s_La=function(){return s_Ja("Firefox")||s_Ja("FxiOS")},s_Na=function(){return s_Ja("Safari")&&!(s_Ma()||s_Ja("Coast")||s_Baa()||s_Ka()||s_Ja("Edg/")||s_Ja("OPR")||s_La()||s_Daa()||s_Ja("Android"))},s_Ma=function(){return(s_Ja("Chrome")||s_Ja("CriOS"))&&!s_Ka()||s_Daa()},s_Eaa=function(){return s_Ja("Android")&&!(s_Ma()||s_La()||s_Baa()||s_Daa())},s_Daa=function(){return s_Ja("Silk")},s_Faa=function(a){var b={};a.forEach(function(c){b[c[0]]=c[1]});return function(c){return b[c.find(function(d){return d in +b})]||""}},s_Gaa=function(a){var b=/rv: *([\d\.]*)/.exec(a);if(b&&b[1])return b[1];b="";var c=/MSIE +([\d\.]+)/.exec(a);if(c&&c[1])if(a=/Trident\/(\d.\d)/.exec(a),"7.0"==c[1])if(a&&a[1])switch(a[1]){case "4.0":b="8.0";break;case "5.0":b="9.0";break;case "6.0":b="10.0";break;case "7.0":b="11.0"}else b="7.0";else b=c[1];return b},s_Haa=function(a){var b=s_Ha();if("Internet Explorer"===a)return s_Caa()?s_Gaa(b):"";b=s_Aaa(b);var c=s_Faa(b);switch(a){case "Opera":if(s_Baa())return c(["Version","Opera"]); +if(s_Ja("OPR"))return c(["OPR"]);break;case "Microsoft Edge":if(s_Ka())return c(["Edge"]);if(s_Ja("Edg/"))return c(["Edg"]);break;case "Chromium":if(s_Ma())return c(["Chrome","CriOS","HeadlessChrome"])}return"Firefox"===a&&s_La()||"Safari"===a&&s_Na()||"Android Browser"===a&&s_Eaa()||"Silk"===a&&s_Daa()?(a=b[2])&&a[1]||"":""},s_Oa=function(a){a=s_Haa(a);if(""===a)return NaN;a=a.split(".");return 0===a.length?NaN:Number(a[0])},s_Pa=function(){return s_Ja("Android")},s_Iaa=function(){return s_Ja("iPhone")&& +!s_Ja("iPod")&&!s_Ja("iPad")},s_Qa=function(){return s_Iaa()||s_Ja("iPad")||s_Ja("iPod")},s_Jaa=function(){return s_Ja("Macintosh")},s_Sa=function(a){var b=s_Ha(),c="";s_Ja("Windows")?(c=/Windows (?:NT|Phone) ([0-9.]+)/,c=(b=c.exec(b))?b[1]:"0.0"):s_Qa()?(c=/(?:iPhone|iPod|iPad|CPU)\s+OS\s+(\S+)/,c=(b=c.exec(b))&&b[1].replace(/_/g,".")):s_Jaa()?(c=/Mac OS X ([0-9_.]+)/,c=(b=c.exec(b))?b[1].replace(/_/g,"."):"10"):s_Kaa(s_Ha(),"KaiOS")?(c=/(?:KaiOS)\/(\S+)/i,c=(b=c.exec(b))&&b[1]):s_Pa()?(c=/Android\s+([^\);]+)(\)|;)/, +c=(b=c.exec(b))&&b[1]):s_Ja("CrOS")&&(c=/(?:CrOS\s+(?:i686|x86_64)\s+([0-9.]+))/,c=(b=c.exec(b))&&b[1]);return 0<=s_Ra(c||"",a)},s_Laa=function(){return s_Kaa(s_Ha(),"WebKit")&&!s_Ja("Edge")},s_Maa=function(){return s_Ja("Gecko")&&!s_Laa()&&!(s_Ja("Trident")||s_Ja("MSIE"))&&!s_Ja("Edge")},s_Oaa=function(a){if(null==a||"string"===typeof a)return a;if(s_Naa&&a instanceof Uint8Array)return s_Ta(a);s_Ua(a);return null},s_Qaa=function(a){if(null==a||s_Paa(a))return a;if("string"===typeof a)return s_Va(a); +s_Ua(a);return null},s_Paa=function(a){return s_Naa&&null!=a&&a instanceof Uint8Array},s_Taa=function(a,b,c){return b===c?s_Raa||(s_Raa=new Uint8Array(0)):s_Saa?a.slice(b,c):new Uint8Array(a.subarray(b,c))},s_Uaa=function(a){var b=0>a;a=Math.abs(a);var c=a>>>0;a=Math.floor((a-c)/4294967296);a>>>=0;b&&(a=~a>>>0,c=(~c>>>0)+1,4294967295a?1:0;a=b?-a:a;if(0===a)0<1/a?s_Wa=s_Xa=0:(s_Xa=0,s_Wa=2147483648);else if(isNaN(a))s_Xa=0, +s_Wa=2147483647;else if(3.4028234663852886E38>>0;else if(1.1754943508222875E-38>a)a=Math.round(a/Math.pow(2,-149)),s_Xa=0,s_Wa=(b<<31|a)>>>0;else{var c=Math.floor(Math.log(a)/Math.LN2);a*=Math.pow(2,-c);a=Math.round(8388608*a);16777216<=a&&++c;s_Xa=0;s_Wa=(b<<31|c+127<<23|a&8388607)>>>0}},s_Waa=function(a,b){return 4294967296*b+(a>>>0)},s_Xaa=function(a,b){var c=b&2147483648;c&&(a=~a+1>>>0,b=~b>>>0,0==a&&(b=b+1>>>0));a=s_Waa(a,b);return c?-a:a},s_Yaa=function(a,b){function c(e, +f){e=e?String(e):"";return f?"0000000".slice(e.length)+e:e}if(2097151>=b)return""+(4294967296*b+a);var d=(a>>>24|b<<8)>>>0&16777215;b=b>>16&65535;a=(a&16777215)+6777216*d+6710656*b;d+=8147497*b;b*=2;1E7<=a&&(d+=Math.floor(a/1E7),a%=1E7);1E7<=d&&(b+=Math.floor(d/1E7),d%=1E7);return c(b,0)+c(d,b)+c(a,1)},s_Zaa=function(a,b){var c=b&2147483648;c&&(a=~a+1>>>0,b=~b+(0==a?1:0)>>>0);a=s_Yaa(a,b);return c?"-"+a:a},s_0aa=function(a){if(a.constructor===Uint8Array)return a;if(a.constructor===ArrayBuffer)return new Uint8Array(a); +if(a.constructor===Array)return new Uint8Array(a);if(a.constructor===String)return s_Va(a);if(a.constructor===s__aa)return a.isEmpty()?s_Raa||(s_Raa=new Uint8Array(0)):new Uint8Array(a.oa=s_Qaa(a.oa));if(a instanceof Uint8Array)return new Uint8Array(a.buffer,a.byteOffset,a.byteLength);throw Error("P");},s_2aa=function(a,b){Object.isFrozen(a)||(s_1aa?a[s_1aa]|=b:void 0!==a.x7a?a.x7a|=b:Object.defineProperties(a,{x7a:{value:b,configurable:!0,writable:!0,enumerable:!1}}))},s_3aa=function(a){var b;s_1aa? +b=a[s_1aa]:b=a.x7a;return null==b?0:b},s_4aa=function(a){return Array.isArray(a)?!!(s_3aa(a)&1):!1},s_Ya=function(a){s_2aa(a,1);return a},s_6aa=function(a){return s_5aa&&Array.isArray(a)?!!(s_3aa(a)&2):!1},s_7aa=function(a){if(!Array.isArray(a))throw Error("R");s_2aa(a,2)},s_Za=function(a){return s_5aa?s_6aa(a.nE):!1},s_8aa=function(a){return null!==a&&"object"===typeof a&&!Array.isArray(a)&&a.constructor===Object},s_$aa=function(a){if(null==a)return s_9aa();if(a.constructor===s__aa)return a;if("string"=== +typeof a)return a?new s__aa(a):s_9aa();if(s_Paa(a))return a.length?new s__aa(new Uint8Array(a)):s_9aa();s_Ua(a);return s_9aa()},s_aba=function(a){return a instanceof s__aa?a.oa||"":a},s_bba=function(a){return Array.isArray(a)&&s_4aa(a)&&!a.length},s_dba=function(a,b){a=a||{};b=b||{};var c={},d;for(d in a)c[d]=0;for(var e in b)c[e]=0;for(var f in c)if(!s_cba(a[f],b[f]))return!1;return!0},s_eba=function(a){return a instanceof s__a?a.nJ():a},s_fba=function(a){return a&&"object"===typeof a?a.nE||a:a}, +s_cba=function(a,b){a=s_aba(a);b=s_aba(b);a=s_eba(a);b=s_eba(b);a=s_fba(a);b=s_fba(b);if(a==b)return!0;if(s_Naa){var c=s_Paa(a),d=s_Paa(b);if(c||d){if(!c)if("string"===typeof a)a=s_Qaa(a);else return!1;if(d)d=b;else if("string"===typeof b)d=s_Qaa(b);else return!1;if(a.length!==d.length)return!1;for(b=0;be&&(e=s_uca+e);b=null==b.wa?0:b.wa;var f=new s_vca;s_wca(f,c);s_zb(f,d);s_zb(f,e);s_zb(f,b);d=f.end();d=s_Ta(d,4);null!=a.oa&&(d+=":"+s_sca(null== +a.oa?s_tca:a.oa));a=d}else a=null;else a=null;return a},s_Bb=function(a,b){b=void 0===b?{}:b;var c=void 0===b.Me?{}:b.Me,d=void 0===b.$l?0:b.$l,e=void 0===b.level?2:b.level;1!==e||s_xca(a)||(e=0);Error("Ba").message===a.message&&(e=1);c=c||{};(!(a instanceof Error)||a instanceof s_yca||a instanceof s_Ab||"string"!==typeof a.message||a.message.startsWith("Request Failed, status=")||a.message.startsWith("Jsloader error (code #")||a.message.startsWith("Share canceled")||"Abort due to cancellation of share."=== +a.message||"The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission."===a.message||"The operation was aborted."===a.message||a.message.startsWith("The play() request")||a.message.startsWith("The play request")||a.message.startsWith('Could not load "'))&&(e=2);if((1===e||a&&a.message&&!s_zca.has(a.message)&&s_Aca())&&s_Bca(a,c))try{s_Cca(function(f){f.log(a,c,d,e)})}catch(f){}},s_xca=function(a){if(s_Dca)return!1;s_Dca=!0;return(google&& +google.xjsu?google.xjsu.startsWith("/xjs/_/js/k=xjs.s.")||google.xjsu.startsWith("/xjs/_/js/k=xjs.qs."):a.stack?a.stack.includes("/_/js/k=xjs.s.")||a.stack.includes("/_/js/k=xjs.qs."):!1)&&!s_Eca()&&Date.now()"+a),c=(new DOMParser).parseFromString(s_Oca(b),"text/html"),d=c.createDocumentFragment();s_0ca(c.body).length;)d.appendChild(s_1ca(c.body));return d}catch(e){return a=s_Nca(a),b=document.createElement("template"),b.innerHTML=s_Oca(a),b.content}},s_4ca=function(a){return new s_3ca(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})},s_6ca=function(a,b){b=void 0=== +b?s_5ca:b;for(var c=0;cm)){var q=Date.now();q=Math.min((q-n)/k,1);var r=h+ +(a-h)*l(q);f?f.scrollTop=r:window.scrollTo(0,r);1>q&&window.setTimeout(g(p+1),e)}}}e=void 0===e?25:e;var h=f?f.scrollTop:window.pageYOffset;if(!(0>a)){a+=b||0;var k=c||200,l=d||function(p){return p},m=k/e,n=Date.now();window.setTimeout(g(1),e)}},s_oc=function(a,b){b?s_Cb().replace(a):s_Cb().href=a},s_pc=function(a,b){try{(new RegExp("^("+s_Db()+")?/(url|aclk)\\?.*&rct=j(&|$)")).test(a)?(s_Rea||(s_Rea=document.createElement("iframe"),s_Rea.style.display="none",s_Pea(s_Rea)),google.r=1,s_Rea.src=a): +s_oc(a,b)}catch(c){s_oc(a,b)}},s_qc=function(a,b,c){s_pc(s_Sea(a,c),b)},s_rc=function(){var a=s_Cb(),b=a.hash?a.href:"";if(b){var c=b.indexOf("#");b=b.substr(c+1)}var d=a.search?a.href.substr(a.href.indexOf("?")+1).replace(/#.*/,""):"";c=b&&b.match(/(^|&)q=/);b=(c?b:d).replace(/(^|&)(fp|tch)=[^&]*/g,"").replace(/^&/,"");return(c?"/search":a.pathname)+(b?"?"+b:"")},s_Tea=function(a,b,c,d){c=d?c:encodeURIComponent(c);d=new RegExp("([#?&]"+a+"=)[^&#]*");return b=d.test(b)?b.replace(d,"$1"+c):b+("&"+ +a+"="+c)},s_Sea=function(a,b){var c={};if(!b&&(b=s_rc().match(/[?&][\w\.\-~]+=([^&]*)/g)))for(var d=0,e;e=b[d++];)e=e.match(/([\w\.\-~]+?)=(.*)/),c[e[1]]=e[2];for(var f in a)a.hasOwnProperty(f)&&(b=a[f],null==b?delete c[f]:c[f]=b.toString().replace(/[&#]/g,encodeURIComponent));a="/search?";f=!0;for(var g in c)c.hasOwnProperty(g)&&(a=a.concat((f?"":"&")+g+"="+c[g]),f=!1);return a},s_Uea=function(a,b){b=void 0===b?{}:b;a.details||(a.details={});Object.assign(a.details,b)},s_Wea=function(a,b){b=void 0=== +b?{}:b;s_Vea({triggerElement:b.triggerElement,interactionContext:b.interactionContext,userAction:b.userAction,owb:a,data:b.data})},s_Vea=function(a){var b=a.triggerElement,c=a.interactionContext,d=a.userAction,e=a.owb;a=a.data;var f=b?google.getEI(b):google.kEI,g=s_Xea(f);b&&(b=s_yb(b),g.qc("ved",b),s_Yea(b,void 0));c&&g.qc("ictx",String(c));d&&g.qc("uact",String(d));if(e){c=new s_sc;for(d=0;b=e[d++];){var h=s_yb(b.element);s_Zea(c,b.type,h,b.element);s_Yea(h,b.type)}c.wa=f;g.qc("vet",s_tc(c))}if(a)for(var k in a)g.qc(k, +a[k]);g.log()},s__ea=function(a,b){var c={ur:"1"};if(a instanceof Error){var d=a;var e;var f=null!==(e=a.details)&&void 0!==e?e:null;Object.assign(c,f);b=void 0===b?0:b}else a&&(c.r=a);void 0===b&&(b=2);d||(d=Error("Wa`"+a));s_Bb(d,{Me:c,level:b})},s_1ea=function(a,b,c,d){switch(a){case "Storage mechanism: Storage disabled":return;case s_0ea:return;case "Storage mechanism: Quota exceeded":return}a="string"===typeof a?Error(a):a;c={op:b,k:c};"set"===b&&(c.v=d);google.ml(a,!1,c)},s_4ea=function(a){s_2ea= +s_Vb();s_3ea?s_3ea.promise.then(function(){a();s_2ea.resolve()}):s_uc(function(){a();s_2ea.resolve()})},s_vc=function(a,b){for(var c in b)s_5ea[c].push(a);s_6ea[a]=b;s_7ea&&s_8ea.push(function(){s_9ea(a)})},s_$ea=function(){for(var a=s_g(s_8ea),b=a.next();!b.done;b=a.next())b=b.value,b();s_8ea=[]},s_afa=function(a,b){b=b||{};b._e=function(){};s_vc(a,b)},s_bfa=function(a){for(var b=s_g(["d","csi"]),c=b.next();!c.done;c=b.next()){c=c.value;var d=a.indexOf(c);-1!==d&&(a.splice(d,1),a.push(c))}b=a.indexOf("csies"); +0=b)return a}return null},s_efa=function(a){return a?a.__owner?a.__owner:a.parentNode&&11===a.parentNode.nodeType?a.parentNode.host: +s_wc(a):null},s_gfa=function(a,b,c,d){for(c||(a=s_ffa(a,d));a;){if(b(a))return a;a=s_ffa(a,d)}return null},s_hfa=function(a){var b;s_gfa(a,function(c){return c.__owner?(b=c.__owner,!0):!1},!0);return b||a},s_yc=function(a,b){b.id||(b.id="ow"+s_Aa(b));a.setAttribute("jsowner",b.id);a.__owner=b;var c=s_xc.get(b);c||s_xc.set(b,c=[]);c.includes(a)||c.push(a);b.setAttribute("__IS_OWNER",!0)},s_jfa=function(a,b){if(a["__wizcontext:requests"]&&a["__wizcontext:requests"][b])return a["__wizcontext:requests"][b]; +var c=new s_zc,d=void 0;s_gfa(a,function(f){f=f.__wizcontext;if(!f)return!1;d=f[b];return void 0!==d?!0:!1},!0);if(void 0!==d)c.callback(d);else{s_ifa(a,b,c);var e=s_hfa(a);e!=a&&s_ifa(e,b,c)}return c},s_ifa=function(a,b,c){var d=(d=a.getAttribute("jscontext"))?d.split(" "):[];d.push(String(b));0==d.length?a.removeAttribute("jscontext"):a.setAttribute("jscontext",d.join(" "));(d=a["__wizcontext:requests"])||(d=a["__wizcontext:requests"]={});d[b]=c},s_Ac=function(a,b,c){b=b.querySelectorAll('[jsname="'+ +c+'"]');c=[];for(var d=0;dd)return b;var e=!1;b.then(function(){e=!0},function(){});d=s_6c(d,s_ec(null));a.metadata&&(a.metadata.jfc=!1);d.then(function(){a.metadata&&(a.metadata.jfc=!e)});return s_jga([b,d])})},s_lga=function(a,b){return s_gga(a)?b.Jq(function(){return s_ec(null)}):b},s_oga=function(a,b){return s_fga(a)&&a.metadata&&a.metadata.bZe?b.then(function(c){if(!c&&a.metadata&&a.metadata.jfc){c=new s_mga;var d=new s_7c;s_c(s_nga(d,"wiz.data.clients.WizDataTimeoutError", +"type.googleapis.com"),2,c.nJ());c=[d];d=(new s_8c).kV(2);return s_eb(d,3,c)}return null},function(c){return c instanceof s_9c?c.status:null}):b},s_qga=function(a,b,c,d){(a=a.oa&&a.oa[c])?a instanceof s__a?s_fb(b,c,s_pga(a)):Array.isArray(a)?(s_6aa(a)&&Object.isFrozen(a)?d=a:(d=s_$c(a,s_ad),s_7aa(d),Object.freeze(d)),s_eb(b,c,d)):s_fb(b,c,s_ad(a)):d instanceof s__a?s_c(b,c,s_pga(d)):Array.isArray(d)?s_c(b,c,s_6aa(d)?d:s_kba(d,s_iba)):s_Naa&&d instanceof Uint8Array?s_c(b,c,s_Ta(d)):s_c(b,c,d)},s_pga= +function(a){a=s_nba(a,s_ad);a.Aa=!0;return a},s_ad=function(a){if(s_Za(a))return a;var b=new a.constructor;a.Faa&&(b.Faa=a.Faa.slice());for(var c=a.nE,d=0;d>>0)+"_",d=0,e=function(f){if(this instanceof e)throw new TypeError("b");return new b(c+(f||"")+"_"+d++,f)};return e}); +s_sd("Symbol.iterator",function(a){if(a)return a;a=Symbol("c");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c=f}});s_sd("Object.setPrototypeOf",function(a){return a||s_fha}); +s_sd("WeakMap",function(a){function b(){}function c(k){var l=typeof k;return"object"===l&&null!==k||"function"===l}function d(k){if(!s_ud(k,f)){var l=new b;s_6ga(k,f,{value:l})}}function e(k){var l=Object[k];l&&(Object[k]=function(m){if(m instanceof b)return m;Object.isExtensible(m)&&d(m);return l(m)})}if(function(){if(!a||!Object.seal)return!1;try{var k=Object.seal({}),l=Object.seal({}),m=new a([[k,2],[l,3]]);if(2!=m.get(k)||3!=m.get(l))return!1;m.delete(k);m.set(l,4);return!m.has(k)&&4==m.get(l)}catch(n){return!1}}())return a; +var f="$jscomp_hidden_"+Math.random();e("freeze");e("preventExtensions");e("seal");var g=0,h=function(k){this.Pe=(g+=Math.random()+1).toString();if(k){k=s_g(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}};h.prototype.set=function(k,l){if(!c(k))throw Error("l");d(k);if(!s_ud(k,f))throw Error("m`"+k);k[f][this.Pe]=l;return this};h.prototype.get=function(k){return c(k)&&s_ud(k,f)?k[f][this.Pe]:void 0};h.prototype.has=function(k){return c(k)&&s_ud(k,f)&&s_ud(k[f],this.Pe)};h.prototype.delete= +function(k){return c(k)&&s_ud(k,f)&&s_ud(k[f],this.Pe)?delete k[f][this.Pe]:!1};return h}); +s_sd("Map",function(a){if(function(){if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var h=Object.seal({x:4}),k=new a(s_g([[h,"s"]]));if("s"!=k.get(h)||1!=k.size||k.get({x:4})||k.set({x:4},"t")!=k||2!=k.size)return!1;var l=k.entries(),m=l.next();if(m.done||m.value[0]!=h||"s"!=m.value[1])return!1;m=l.next();return m.done||4!=m.value[0].x||"t"!=m.value[1]||!l.next().done?!1:!0}catch(n){return!1}}())return a;var b=new WeakMap,c=function(h){this.wa={};this.oa= +f();this.size=0;if(h){h=s_g(h);for(var k;!(k=h.next()).done;)k=k.value,this.set(k[0],k[1])}};c.prototype.set=function(h,k){h=0===h?0:h;var l=d(this,h);l.list||(l.list=this.wa[l.id]=[]);l.entry?l.entry.value=k:(l.entry={next:this.oa,previous:this.oa.previous,head:this.oa,key:h,value:k},l.list.push(l.entry),this.oa.previous.next=l.entry,this.oa.previous=l.entry,this.size++);return this};c.prototype.delete=function(h){h=d(this,h);return h.entry&&h.list?(h.list.splice(h.index,1),h.list.length||delete this.wa[h.id], +h.entry.previous.next=h.entry.next,h.entry.next.previous=h.entry.previous,h.entry.head=null,this.size--,!0):!1};c.prototype.clear=function(){this.wa={};this.oa=this.oa.previous=f();this.size=0};c.prototype.has=function(h){return!!d(this,h).entry};c.prototype.get=function(h){return(h=d(this,h).entry)&&h.value};c.prototype.entries=function(){return e(this,function(h){return[h.key,h.value]})};c.prototype.keys=function(){return e(this,function(h){return h.key})};c.prototype.values=function(){return e(this, +function(h){return h.value})};c.prototype.forEach=function(h,k){for(var l=this.entries(),m;!(m=l.next()).done;)m=m.value,h.call(k,m[1],m[0],this)};c.prototype[Symbol.iterator]=c.prototype.entries;var d=function(h,k){var l=k&&typeof k;"object"==l||"function"==l?b.has(k)?l=b.get(k):(l=""+ ++g,b.set(k,l)):l="p_"+k;var m=h.wa[l];if(m&&s_ud(h.wa,l))for(h=0;h=e}});s_sd("Number.isFinite",function(a){return a?a:function(b){return"number"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}}); +s_sd("String.prototype.repeat",function(a){return a?a:function(b){var c=s_rha(this,null,"repeat");if(0>b||1342177279>>=1)c+=c;return d}});s_sd("Object.is",function(a){return a?a:function(b,c){return b===c?0!==b||1/b===1/c:b!==b&&c!==c}}); +s_sd("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(0>c&&(c=Math.max(c+e,0));cc&&(c=Math.max(0,e+c));if(null==d||d>e)d=e;d=Number(d);0>d&&(d=Math.max(0,e+d));for(c=Number(c||0);carguments.length)return arguments.length?Math.abs(arguments[0]):0;var c,d,e;for(c=e=0;ce){if(!e)return e;for(c=d=0;ce||1114111=e?c+=String.fromCharCode(e):(e-=65536,c+=String.fromCharCode(e>>>10&1023|55296),c+=String.fromCharCode(e&1023|56320))}return c}});s_sd("Number.parseInt",function(a){return a||parseInt}); +s_sd("Math.trunc",function(a){return a?a:function(b){b=Number(b);if(isNaN(b)||Infinity===b||-Infinity===b||0===b)return b;var c=Math.floor(Math.abs(b));return 0>b?-c:c}});s_sd("Math.log2",function(a){return a?a:function(b){return Math.log(b)/Math.LN2}}); +s_sd("Array.prototype.copyWithin",function(a){function b(c){c=Number(c);return Infinity===c||-Infinity===c?c:c|0}return a?a:function(c,d,e){var f=this.length;c=b(c);d=b(d);e=void 0===e?f:b(e);c=0>c?Math.max(f+c,0):Math.min(c,f);d=0>d?Math.max(f+d,0):Math.min(d,f);e=0>e?Math.max(f+e,0):Math.min(e,f);if(cd;)--e in this?this[--c]=this[e]:delete this[--c];return this}}); +var s_Dd=function(a){return a?a:Array.prototype.copyWithin};s_sd("Int8Array.prototype.copyWithin",s_Dd);s_sd("Uint8Array.prototype.copyWithin",s_Dd);s_sd("Uint8ClampedArray.prototype.copyWithin",s_Dd);s_sd("Int16Array.prototype.copyWithin",s_Dd);s_sd("Uint16Array.prototype.copyWithin",s_Dd);s_sd("Int32Array.prototype.copyWithin",s_Dd);s_sd("Uint32Array.prototype.copyWithin",s_Dd);s_sd("Float32Array.prototype.copyWithin",s_Dd);s_sd("Float64Array.prototype.copyWithin",s_Dd); +s_sd("String.prototype.codePointAt",function(a){return a?a:function(b){var c=s_rha(this,null,"codePointAt"),d=c.length;b=Number(b)||0;if(0<=b&&be||56319b||57343>>0),s_xha=0,s_yha=function(a,b,c){return a.call.apply(a.bind,arguments)},s_zha=function(a,b,c){if(!a)throw Error(); +if(2]*>|&[^;]+;/g,s_Pd=function(a,b){return b?a.replace(s_Pha,""):a},s_Qha=RegExp("[\u0591-\u06ef\u06fa-\u08ff\u200f\ud802-\ud803\ud83a-\ud83b\ufb1d-\ufdff\ufe70-\ufefc]"),s_Rha=RegExp("[A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\u1fff\u200e\u2c00-\ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]"),s_Sha=RegExp("^[^A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\u1fff\u200e\u2c00-\ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]*[\u0591-\u06ef\u06fa-\u08ff\u200f\ud802-\ud803\ud83a-\ud83b\ufb1d-\ufdff\ufe70-\ufefc]"), +s_Tha=/^http:\/\/.*/,s_Uha=RegExp("[A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\u1fff\u200e\u2c00-\ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\ufefd-\uffff][^\u0591-\u06ef\u06fa-\u08ff\u200f\ud802-\ud803\ud83a-\ud83b\ufb1d-\ufdff\ufe70-\ufefc]*$"),s_Vha=RegExp("[\u0591-\u06ef\u06fa-\u08ff\u200f\ud802-\ud803\ud83a-\ud83b\ufb1d-\ufdff\ufe70-\ufefc][^A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\u1fff\u200e\u2c00-\ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]*$"), +s_Wha=RegExp("^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)","i"),s_Xha=/\s+/,s_Yha=/[\d\u06f0-\u06f9]/,s_Zha=function(a,b){var c=0,d=0,e=!1;a=s_Pd(a,b).split(s_Xha);for(b=0;ba.length? +"&":"")+encodeURIComponent(d)+"="+encodeURIComponent(String(g)))}}return b}; +var s_4ha=function(){s_Jd.call(this)};s_Id(s_4ha,s_Jd);s_4ha.prototype.initialize=function(){}; +var s_5ha=function(a,b){this.oa=a;this.wa=b};s_5ha.prototype.execute=function(a){this.oa&&(this.oa.call(this.wa||null,a),this.oa=this.wa=null)};s_5ha.prototype.abort=function(){this.wa=this.oa=null}; +var s_6ha=function(a){if(null===a)return"No error type specified";switch(a){case 0:return"Unauthorized";case 1:return"Consecutive load failures";case 2:return"Timed out";case 3:return"Out of date module id";case 4:return"Init error";default:return"Unknown failure type "+a}}; +var s_Wd=function(a,b){s_Jd.call(this);this.Ea=a;this.Pe=b;this.wa=[];this.Aa=[];this.Ba=[]};s_Id(s_Wd,s_Jd);s_Wd.prototype.Ca=s_4ha;s_Wd.prototype.oa=null;s_Wd.prototype.getDependencies=function(){return this.Ea};s_Wd.prototype.getId=function(){return this.Pe};var s_7ha=function(a,b){a.Aa.push(new s_5ha(b,void 0))};s_Wd.prototype.onLoad=function(a){var b=new this.Ca;b.initialize(a());this.oa=b;b=(b=!!s_8ha(this.Ba,a()))||!!s_8ha(this.wa,a());b||(this.Aa.length=0);return b}; +s_Wd.prototype.onError=function(a){(a=s_8ha(this.Aa,a))&&s_ba.setTimeout(s_Fha("Module errback failures: "+a),0);this.Ba.length=0;this.wa.length=0};var s_8ha=function(a,b){for(var c=[],d=0;d=a?b.push("[...reached max depth limit...]"):b.push("[end]");return b.join("")},s_gia=function(a){if(s_kia[a])return s_kia[a];a=String(a);if(!s_kia[a]){var b=/function\s+([^\(]+)/m.exec(a);s_kia[a]=b?b[1]:"[Anonymous]"}return s_kia[a]},s_lia=function(a){return a instanceof Function?a.displayName||a.name||"unknown type name": +a instanceof Object?a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a):null===a?"null":typeof a},s_kia={}; +var s_mia=function(){this.name="SEVERE";this.value=1E3};s_mia.prototype.toString=function(){return this.name};var s_nia=new s_mia; +var s_oia=[],s_pia=function(a,b,c,d,e,f){this.S2=a;this.oa=void 0===f?null:f;this.wa=null;this.Ea=b;this.Ca=c;this.Ba=d;this.Aa=e;s_oia.push(this);this.hf=null},s_qia=function(a,b){if((new Set([].concat(s_kc(a.Ea),s_kc(a.Ca)))).has(b))return!0;a=new Set([].concat(s_kc(a.Ba),s_kc(a.Aa)));a=s_g(a);for(var c=a.next();!c.done;c=a.next())if(s_qia(s__d(c.value),b))return!0;return!1},s_3d=function(a,b){s_qia(a,b);a.oa&&s_aia(a.S2,[a.oa],!0);s_$ha(a.S2,[b],!0);a.wa=b}; +var s_ria=function(a){var b=[],c=0;a-=-2147483648;b[c++]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(a%52);for(a=Math.floor(a/52);0>>13;c-=d;c-=b;c^=b<<8;d-=b;d-=c;d^=c>>>13;b-=c;b-=d;b^=d>>>12;c-=d;c-=b;c^=b<<16;d-=b;d-=c;d^=c>>>5;b-=c;b-=d;b^=d>>>3;c-=d;c-=b;c^=b<<10;d-=b;d-=c;d^=c>>>15};12<=f;f-=12,g+=12)b+=s_tia(a,g),c+=s_tia(a,g+4),d+=s_tia(a,g+8),h();d+=e;switch(f){case 11:d+=a[g+10]<<24;case 10:d+=a[g+9]<<16;case 9:d+=a[g+8]<<8;case 8:c+=a[g+7]<<24;case 7:c+=a[g+6]<<16;case 6:c+=a[g+5]<<8;case 5:c+= +a[g+4];case 4:b+=a[g+3]<<24;case 3:b+=a[g+2]<<16;case 2:b+=a[g+1]<<8;case 1:b+=a[g]}h();return s_ria(d)},s_sia=function(a){for(var b=[],c=0;c>=8);b[c++]=e}return b},s_Mia=function(a){for(var b=[],c=0,d=0;de?b[c++]=e:(2048>e?b[c++]=e>>6|192:(55296==(e&64512)&&d+1>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}return b}; +var s_8d=function(a,b){return 0==a.lastIndexOf(b,0)},s_9d=function(a,b){var c=a.length-b.length;return 0<=c&&a.indexOf(b,c)==c},s_Oia=function(a,b){return 0==s_Nia(b,a.substr(0,b.length))},s_Pia=function(a,b){return a.toLowerCase()==b.toLowerCase()},s_$d=function(a){return/^[\s\xa0]*$/.test(a)},s_ae=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]},s_Nia=function(a,b){a=String(a).toLowerCase();b=String(b).toLowerCase();return a":"
")},s_Yia=function(a,b){if(b)a=a.replace(s_Ria,"&").replace(s_Sia,"<").replace(s_Tia,">").replace(s_Uia,""").replace(s_Via,"'").replace(s_Wia,"�");else{if(!s_Xia.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(s_Ria,"&"));-1!=a.indexOf("<")&&(a=a.replace(s_Sia,"<"));-1!=a.indexOf(">")&&(a=a.replace(s_Tia,">"));-1!=a.indexOf('"')&&(a=a.replace(s_Uia,"""));-1!=a.indexOf("'")&&(a=a.replace(s_Via, +"'"));-1!=a.indexOf("\x00")&&(a=a.replace(s_Wia,"�"))}return a},s_Ria=/&/g,s_Sia=//g,s_Uia=/"/g,s_Via=/'/g,s_Wia=/\x00/g,s_Xia=/[\x00&<>"']/,s_Ia=function(a,b){return-1!=a.indexOf(b)},s_Kaa=function(a,b){return s_Ia(a.toLowerCase(),b.toLowerCase())},s_Ra=function(a,b){var c=0;a=s_ae(String(a)).split(".");b=s_ae(String(b)).split(".");for(var d=Math.max(a.length,b.length),e=0;0==c&&eb?1:0}; +var s__ia=s_Baa(),s_be=s_Caa(),s_ce=s_Ja("Edge"),s_0ia=s_ce||s_be,s_de=s_Maa(),s_ee=s_Laa(),s_fe=s_ee&&s_Ja("Mobile"),s_ge=s_Jaa(),s_1ia=s_Ja("Windows"),s_2ia=s_Ja("Linux")||s_Ja("CrOS"),s_3ia=s_Pa(),s_he=s_Iaa(),s_ie=s_Ja("iPad"),s_4ia=s_Ja("iPod"),s_5ia=s_Qa(),s_6ia=function(){var a=s_ba.document;return a?a.documentMode:void 0},s_7ia; +a:{var s_8ia="",s_9ia=function(){var a=s_Ha();if(s_de)return/rv:([^\);]+)(\)|;)/.exec(a);if(s_ce)return/Edge\/([\d\.]+)/.exec(a);if(s_be)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(s_ee)return/WebKit\/(\S+)/.exec(a);if(s__ia)return/(?:Version)[ \/]?(\S+)/.exec(a)}();s_9ia&&(s_8ia=s_9ia?s_9ia[1]:"");if(s_be){var s_$ia=s_6ia();if(null!=s_$ia&&s_$ia>parseFloat(s_8ia)){s_7ia=String(s_$ia);break a}}s_7ia=s_8ia} +var s_aja=s_7ia,s_bja={},s_je=function(a){return s_Mea(s_bja,a,function(){return 0<=s_Ra(s_aja,a)})},s_ke=function(a){return Number(s_cja)>=a},s_dja;if(s_ba.document&&s_be){var s_eja=s_6ia();s_dja=s_eja?s_eja:parseInt(s_aja,10)||void 0}else s_dja=void 0;var s_cja=s_dja; +var s_le={TTb:!1,VTb:!1,UTb:!1,RTb:!1,STb:!1,WTb:!1};s_le.dva=s_le.TTb||s_le.VTb||s_le.UTb||s_le.RTb||s_le.STb||s_le.WTb;s_le.l_a=s__ia;s_le.oka=s_be;s_le.Agb=s_ce;s_le.wda=s_le.dva?s_le.TTb:s_La();s_le.yKd=function(){return s_Iaa()||s_Ja("iPod")};s_le.HFa=s_le.dva?s_le.VTb:s_le.yKd();s_le.pka=s_le.dva?s_le.UTb:s_Ja("iPad");s_le.ANDROID=s_le.dva?s_le.RTb:s_Eaa();s_le.CHROME=s_le.dva?s_le.STb:s_Ma();s_le.OKd=function(){return s_Na()&&!s_Qa()};s_le.Xda=s_le.dva?s_le.WTb:s_le.OKd(); +var s_fja={},s_gja=null,s_hja=s_de||s_ee,s_ija=s_hja||"function"==typeof s_ba.btoa,s_jja=s_hja||!s_le.Xda&&!s_be&&"function"==typeof s_ba.atob,s_Ta=function(a,b){void 0===b&&(b=0);s_kja();b=s_fja[b];for(var c=Array(Math.floor(a.length/3)),d=b[64]||"",e=0,f=0;e>2];g=b[(g&3)<<4|h>>4];h=b[(h&15)<<2|k>>6];k=b[k&63];c[f++]=l+g+h+k}l=0;k=d;switch(a.length-e){case 2:l=a[e+1],k=b[(l&15)<<2]||d;case 1:a=a[e],c[f]=b[a>>2]+b[(a&3)<<4|l>>4]+k+d}return c.join("")}, +s_me=function(a,b){return s_ija&&!b?s_ba.btoa(a):s_Ta(s_Lia(a),b)},s_ne=function(a){var b=[];s_lja(a,function(c){b.push(c)});return b},s_Va=function(a){var b=a.length,c=3*b/4;c%3?c=Math.floor(c):s_Ia("=.",a[b-1])&&(c=s_Ia("=.",a[b-2])?c-2:c-1);var d=new Uint8Array(c),e=0;s_lja(a,function(f){d[e++]=f});return d.subarray(0,e)},s_lja=function(a,b){function c(k){for(;d>4);64!=g&&(b(f<<4&240|g>>2),64!=h&&b(g<<6&192|h))}},s_kja=function(){if(!s_gja){s_gja={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++){var d=a.concat(b[c].split(""));s_fja[c]=d;for(var e=0;ef&&128<=c;f++)c=a.wa[a.oa++],d|=(c&127)<<7*f;128<=c&&(c=a.wa[a.oa++],d|=(c&127)<<28,e|=(c&127)>>4);if(128<=c)for(f=0;5>f&&128<=c;f++)c=a.wa[a.oa++],e|=(c&127)<<7*f+3;if(128>c)return b(d>>>0,e>>>0);throw Error("I");},s_pe=function(a){if(a.oa>a.Aa)throw Error("J`"+a.oa+"`"+a.Aa);};s_=s_oe.prototype; +s_.cL=function(){var a=this.wa,b=a[this.oa],c=b&127;if(128>b)return this.oa+=1,s_pe(this),c;b=a[this.oa+1];c|=(b&127)<<7;if(128>b)return this.oa+=2,s_pe(this),c;b=a[this.oa+2];c|=(b&127)<<14;if(128>b)return this.oa+=3,s_pe(this),c;b=a[this.oa+3];c|=(b&127)<<21;if(128>b)return this.oa+=4,s_pe(this),c;b=a[this.oa+4];c|=(b&15)<<28;if(128>b)return this.oa+=5,s_pe(this),c>>>0;this.oa+=5;if(128<=a[this.oa++]&&128<=a[this.oa++]&&128<=a[this.oa++]&&128<=a[this.oa++]&&128<=a[this.oa++])throw Error("I");s_pe(this); +return c};s_.$Jb=function(){return this.cL()};s_.TSa=function(){return s_qja(this,s_Waa)};s_.USa=function(){return s_qja(this,s_Yaa)};s_.rra=function(){return s_qja(this,s_Xaa)};s_.SSa=function(){return s_qja(this,s_Zaa)};var s_qe=function(a){var b=a.wa[a.oa],c=a.wa[a.oa+1],d=a.wa[a.oa+2],e=a.wa[a.oa+3];a.oa+=4;s_pe(a);return(b<<0|c<<8|d<<16|e<<24)>>>0};s_oe.prototype.Ea=function(){var a=s_qe(this),b=s_qe(this);return s_Waa(a,b)}; +s_oe.prototype.Ga=function(){var a=s_qe(this),b=s_qe(this);return s_Yaa(a,b)};s_oe.prototype.Na=function(){var a=s_qe(this),b=s_qe(this);return s_Zaa(a,b)};s_oe.prototype.Ca=function(){var a=s_qe(this),b=2*(a>>31)+1,c=a>>>23&255;a&=8388607;return 255==c?a?NaN:Infinity*b:0==c?b*Math.pow(2,-149)*a:b*Math.pow(2,c-150)*(a+Math.pow(2,23))}; +var s_rja=function(a){var b=s_qe(a),c=s_qe(a);a=2*(c>>31)+1;var d=c>>>20&2047;b=4294967296*(c&1048575)+b;return 2047==d?b?NaN:Infinity*a:0==d?a*Math.pow(2,-1074)*b:a*Math.pow(2,d-1075)*(b+4503599627370496)};s_oe.prototype.Oa=function(){var a=!!this.wa[this.oa++];s_pe(this);return a};s_oe.prototype.Ja=function(){return this.$Jb()}; +var s_sja=function(a,b,c){var d=a.oa;a.oa+=b;s_pe(a);a=a.wa;if(s_Iia)c?(c=s_Gia)||(c=s_Gia=new TextDecoder("utf-8",{fatal:!0})):(c=s_Hia)||(c=s_Hia=new TextDecoder("utf-8",{fatal:!1})),a=c.decode(a.subarray(d,d+b));else{b=d+b;for(var e=[],f=null,g,h,k,l;dg?e.push(g):224>g?d>=b?s_yaa(c,e):(h=a[d++],194>g||128!==(h&192)?(d--,s_yaa(c,e)):e.push((g&31)<<6|h&63)):240>g?d>=b-1?s_yaa(c,e):(h=a[d++],128!==(h&192)||224===g&&160>h||237===g&&160<=h||128!==((k=a[d++])&192)?(d--,s_yaa(c,e)):e.push((g& +15)<<12|(h&63)<<6|k&63)):244>=g?d>=b-2?s_yaa(c,e):(h=a[d++],128!==(h&192)||0!==(g<<28)+(h-144)>>30||128!==((k=a[d++])&192)||128!==((l=a[d++])&192)?(d--,s_yaa(c,e)):(g=(g&7)<<18|(h&63)<<12|(k&63)<<6|l&63,g-=65536,e.push((g>>10&1023)+55296,(g&1023)+56320))):s_yaa(c,e),8192<=e.length&&(f=s_zaa(f,e),e.length=0);a=s_zaa(f,e)}return a},s_oja=[]; +var s_tja=function(a){var b={},c=void 0===b.fpb?!1:b.fpb;this.Ea={q9:void 0===b.q9?!1:b.q9};this.fpb=c;this.wa=s_pja(a,void 0,void 0,this.Ea);this.Ba=this.wa.oa;this.oa=this.Ca=this.Aa=-1},s_jca=function(a){if(s_uja.length){var b=s_uja.pop();a&&(s_nja(b.wa,a,void 0,void 0),b.Aa=-1,b.oa=-1);return b}return new s_tja(a)},s_kca=function(a){a.wa.clear();a.Ca=-1;a.Aa=-1;a.oa=-1;100>s_uja.length&&s_uja.push(a)};s_tja.prototype.Rv=function(){return this.wa.Rv()};s_tja.prototype.Ij=function(){return this.Ca}; +s_tja.prototype.reset=function(){this.wa.reset();this.oa=this.Aa=-1}; +var s_ab=function(a){var b=a.wa;if(b.oa==b.Aa)return!1;a.Ba=a.wa.oa;b=a.wa.cL();var c=b&7;if(!(0<=c&&5>=c))throw Error("E`"+c+"`"+a.Ba);a.Ca=b;a.Aa=b>>>3;a.oa=c;return!0},s_vja=function(a){if(2!=a.oa)s_re(a);else{var b=a.wa.cL();a=a.wa;a.oa+=b;s_pe(a)}},s_re=function(a){switch(a.oa){case 0:if(0!=a.oa)s_re(a);else a:{a=a.wa;for(var b=a.oa,c=0;10>c;c++){if(0===(a.wa[b]&128)){a.oa=b+1;s_pe(a);break a}b++}throw Error("I");}break;case 1:a=a.wa;a.oa+=8;s_pe(a);break;case 2:s_vja(a);break;case 5:a=a.wa; +a.oa+=4;s_pe(a);break;case 3:b=a.Aa;do{if(!s_ab(a))throw Error("F");if(4==a.oa){if(a.Aa!=b)throw Error("G");break}s_re(a)}while(1);break;default:throw Error("E`"+a.oa+"`"+a.Ba);}},s_xja=function(a,b){var c=a.Ba;s_re(a);s_wja(a,b,c)},s_wja=function(a,b,c){a.fpb||(a=s_Taa(a.wa.Rv(),c,a.wa.oa),(c=b.Faa)?c.push(a):b.Faa=[a])},s_$a=function(a,b,c){var d=a.wa.Lx(),e=a.wa.cL(),f=a.wa.oa+e;a.wa.Aa=f;c(b,a);c=f-a.wa.oa;if(0!==c)throw Error("D`"+e+"`"+(e-c));a.wa.oa=f;a.wa.Aa=d;return b},s_se=function(a){return a.wa.$Jb()}, +s_te=function(a){return!!a.wa.cL()},s_ue=function(a){return a.wa.rra()},s_ve=function(a){var b=a.wa.cL();return s_sja(a.wa,b,!1)},s_yja=function(a){var b=a.wa.cL();return s_sja(a.wa,b,!0)},s_zja=function(a){var b=a.wa.cL();a=a.wa;if(0>b||a.oa+b>a.wa.length){if(0>b)throw Error("K`"+b);throw Error("J`"+(a.wa.length-a.oa)+"`"+b);}var c=a.q9?a.wa.subarray(a.oa,a.oa+b):s_Taa(a.wa,a.oa,a.oa+b);a.oa+=b;return c},s_we=function(a,b,c){var d=a.wa.cL();for(d=a.wa.oa+d;a.wa.oa>>1|(a.hi&1)<<31)>>>0,a.hi>>>1>>>0)},s_Bja=function(a){return new s_xe(a.lo<<1>>>0,(a.hi<<1|a.lo>>>31)>>>0)};s_xe.prototype.add=function(a){return new s_xe((this.lo+a.lo&4294967295)>>>0>>>0,((this.hi+a.hi&4294967295)>>>0)+(4294967296<=this.lo+a.lo?1:0)>>>0)};s_xe.prototype.sub=function(a){return new s_xe((this.lo-a.lo&4294967295)>>>0>>>0,((this.hi-a.hi&4294967295)>>>0)-(0>this.lo-a.lo?1:0)>>>0)}; +var s_Cja=function(a){var b=a&65535,c=a>>>16;a=10*b+65536*(0*b&65535)+65536*(10*c&65535);for(b=0*c+(0*b>>>16)+(10*c>>>16);4294967296<=a;)a-=4294967296,b+=1;return new s_xe(a>>>0,b>>>0)}; +s_xe.prototype.toString=function(){for(var a="",b=this;0!=b.lo||0!=b.hi;){var c=new s_xe(0,0);b=new s_xe(b.lo,b.hi);for(var d=new s_xe(10,0),e=new s_xe(1,0);!(d.hi&2147483648);)d=s_Bja(d),e=s_Bja(e);for(;0!=e.lo||0!=e.hi;)0>=(d.hia[d]||"9">>0>>>0,((this.hi+a.hi&4294967295)>>>0)+(4294967296<=this.lo+a.lo?1:0)>>>0)}; +s_Eja.prototype.sub=function(a){return new s_Eja((this.lo-a.lo&4294967295)>>>0>>>0,((this.hi-a.hi&4294967295)>>>0)-(0>this.lo-a.lo?1:0)>>>0)};s_Eja.prototype.clone=function(){return new s_Eja(this.lo,this.hi)};s_Eja.prototype.toString=function(){var a=0!=(this.hi&2147483648),b=new s_xe(this.lo,this.hi);a&&(b=(new s_xe(0,0)).sub(b));return(a?"-":"")+b.toString()}; +var s_Fja=function(a){var b=0>>7|c<<25)>>>0,c>>>=7;a.push(b)},s_zb=function(a,b){for(;127>>=7;a.push(b)},s_Gja=function(a,b){if(0<=b)s_zb(a,b);else{for(var c=0;9>c;c++)a.push(b&127|128),b>>=7;a.push(1)}},s_ze=function(a,b){a.push(b>>>0&255);a.push(b>>>8&255);a.push(b>>>16&255);a.push(b>>>24&255)},s_Hja=function(a,b){var c=b>>>0;b=Math.floor((b-c)/4294967296)>>>0;s_Wa=c;s_Xa=b;s_ze(a,s_Wa);s_ze(a,s_Xa)},s_wca=function(a,b){a.push(b>>>0&255); +a.push(b>>>8&255);a.push(b>>>16&255);a.push(b>>>24&255)}; +var s_Ae=function(){this.Ca=[];this.Ba=0;this.oa=new s_vca},s_Ija=function(a,b){0!==b.length&&(a.Ca.push(b),a.Ba+=b.length)},s_Jja=function(a){s_Ija(a,a.oa.end())},s_Kja=function(a,b){s_Be(a,b,2);s_Jja(a);return{PMd:a.Ba,JYc:a.Ca.length-1}},s_Lja=function(a,b){s_Jja(a);s_zb(a.oa,a.Ba+a.oa.length()-b.PMd);var c=a.oa.end();a.Ba+=c.length;a.Ca.splice(1+b.JYc,0,c)},s_Mja=function(a){var b=a.Ba+a.oa.length();if(0===b)return new Uint8Array(0);b=new Uint8Array(b);for(var c=a.Ca,d=c.length,e=0,f=0;fg)e[d++]=g;else{if(2048>g)e[d++]=g>>6|192;else{if(55296<=g&&57343>=g){if(56319>=g&&f=h){g=1024*(g-55296)+h-56320+65536;e[d++]=g>>18|240;e[d++]=g>>12&63|128;e[d++]=g>>6&63|128;e[d++]=g&63|128;continue}else f--}if(c)throw Error("M"); +g=65533}e[d++]=g>>12|224;e[d++]=g>>6&63|128}e[d++]=g&63|128}}b=e.subarray(0,d)}s_Tja(this,a,b)}}; +var s_Tja=function(a,b,c){s_Be(a,b,2);s_zb(a.oa,c.length);s_Jja(a);s_Ija(a,c)},s_9a=function(a,b,c,d){null!=c&&(b=s_Kja(a,b),d(c,a),s_Lja(a,b))},s_Uja=function(a,b,c){if(null!=c)for(var d=0;d=a.Ga?a.Aa?a.Aa[b]:void 0:(void 0===c?0:c)&&a.Aa&&a.Aa[b]?a.Aa[b]:a.nE[b+a.mea]},s_q=function(a,b){return null!=s_f(a,b)},s_Ee=function(a,b,c){return s_5a(a,c)===b},s_cb=function(a,b,c,d){c=void 0===c?!0:c;d=void 0===d?!1:d;var e=s_f(a,b,d);null==e&&(e=s_3a);if(s_Za(a))c&&(s_7aa(e),Object.freeze(e)); +else if(e===s_3a||s_6aa(e))e=s_Ya(e.slice()),s_c(a,b,e,d);return e},s_Fe=function(a,b){a=s_f(a,b);return null==a?a:+a},s_Ge=function(a,b){a=s_f(a,b);return null==a?a:!!a},s_He=function(a,b,c){a=s_f(a,b);return null==a?c:a},s_r=function(a,b,c){a=s_Ge(a,b);return null==a?void 0===c?!1:c:a},s_Ie=function(a,b,c){a=s_Fe(a,b);return null==a?void 0===c?0:c:a},s_8a=function(a,b,c,d){a:{var e=s_f(a,b);if(null==e){if(c){a=void 0;break a}e=s_Ya([])}e.constructor===s__a?a=e:(c=new s__a(e,d),s_Za(a)&&(c.Aa=!0), +s_c(a,b,c,!1,!0),a=c)}return a},s_c=function(a,b,c,d,e){d=void 0===d?!1:d;(void 0===e?0:e)||s_0a(a);d||b>=a.Ga?(s_7ja(a),a.Aa[b]=c):a.nE[b+a.mea]=c;return a},s_db=function(a,b,c,d){d=void 0===d?!1:d;return s_c(a,b,null==c?s_Ya([]):Array.isArray(c)?s_Ya(c):c,d)},s_1a=function(a,b,c){return s_c(a,b,void 0,!1,void 0===c?!1:c)},s_Je=function(a,b){return s_fb(a,b,void 0)},s_8ja=function(a,b){return s_eb(a,b,void 0)},s_Ke=function(a,b,c,d){s_0a(a);b=s_cb(a,b);void 0!=d?b.splice(d,0,c):b.push(c);return a}, +s_Le=function(a,b,c,d){s_0a(a);(c=s_5a(a,c))&&c!==b&&null!=d&&(a.oa&&c in a.oa&&(a.oa[c]=void 0),s_c(a,c,void 0));return s_c(a,b,d)},s_5a=function(a,b){for(var c=0,d=0;dd?1:0)?-d:d;if(0===d)s_Xa=0<1/d?0:2147483648,s_Wa=0;else if(isNaN(d))s_Xa=2147483647,s_Wa=4294967295;else if(1.7976931348623157E308>>0,s_Wa=0;else if(2.2250738585072014E-308>d)b=d/Math.pow(2,-1074),s_Xa=(c<<31|b/4294967296)>>>0,s_Wa=b>>>0;else{var e=d;b=0;if(2<=e)for(;2<=e&&1023>b;)b++,e/=2;else for(;1>e&&-1022>>0;s_Wa=4503599627370496*d>>>0}s_ze(a,s_Wa);s_ze(a,s_Xa)}},s_4e=function(a,b,c){a.Ea(c,s_f(b,c))},s_5e=function(a,b,c){s_Oja(a,c,s_f(b,c))},s_6e=function(a,b,c){b=s_f(b,c);null!=b&&s_Nja(a,c,b)},s_7e=function(a,b,c){b=s_cb(b,c);if(null!=b)for(var d=0;d+~[\]()=^$|]+$/.test(c))throw Error("ba`"+a);a:{for(var d={"(":")","[":"]"},e=[],f=0;f":(d=s_7ka(c),e+=">"+s_3f(d)+"",d= +d.dE());(a=b&&b.dir)&&(/^(ltr|rtl|auto)$/i.test(a)?d=0:d=null);return s_4f(e,d)},s_8ka=function(a){var b="";if(a)for(var c in a)if(Object.prototype.hasOwnProperty.call(a,c)){if(!s_4ka.test(c))throw Error("da");var d=a[c];if(null!=d){var e=c;if(d instanceof s_rb)d=s_sb(d);else if("style"==e.toLowerCase()){if(!s_za(d))throw Error("da");d instanceof s__f||(d=s_Uka(d));d=s_0f(d)}else{if(/^on/i.test(e))throw Error("da");if(e.toLowerCase()in s_9ka)if(d instanceof s_Qd)d=s_Ib(d);else if(d instanceof s_pb)d= +s_qb(d);else if("string"===typeof d)d=s_tb(d).Sw();else throw Error("da");}d.h1&&(d=d.Sw());e=e+'="'+s_Yia(String(d))+'"';b+=" "+e}}return b},s_$ka=function(a,b,c){var d={};for(g in a)Object.prototype.hasOwnProperty.call(a,g)&&(d[g]=a[g]);for(var e in b)Object.prototype.hasOwnProperty.call(b,e)&&(d[e]=b[e]);if(c)for(var f in c)if(Object.prototype.hasOwnProperty.call(c,f)){var g=f.toLowerCase();if(g in a)throw Error("da");g in b&&delete d[g];d[f]=c[f]}return d},s_4ka=/^[a-zA-Z0-9-]+$/,s_9ka={action:!0, +cite:!0,data:!0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0},s_5ka={APPLET:!0,BASE:!0,EMBED:!0,IFRAME:!0,LINK:!0,MATH:!0,META:!0,OBJECT:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0},s_5f=new s_2f(s_ba.trustedTypes&&s_ba.trustedTypes.emptyHTML||"",0,s_0ka),s_ala=s_4f("
",0); +var s_A=function(a,b){return s_4f(a,b||null)}; +var s_bla=s_Md(function(){var a=document.createElement("div"),b=document.createElement("div");b.appendChild(document.createElement("div"));a.appendChild(b);b=a.firstChild.firstChild;a.innerHTML=s_9ca(s_5f);return!b.parentElement}),s_ld=function(a,b){if(s_bla())for(;a.lastChild;)a.removeChild(a.lastChild);a.innerHTML=s_9ca(b)},s_6f=function(a,b){b=b instanceof s_pb?b:s_Zf(b);a.href=s_qb(b)},s_7f=function(a,b){b=b instanceof s_pb?b:s_Zf(b,/^data:image\//i.test(b));a.src=s_qb(b)},s_dla=function(a,b, +c){a.rel=c;s_Kaa(c,"stylesheet")?(a.href=s_Ib(b),(b=s_cla(a.ownerDocument&&a.ownerDocument.defaultView))&&a.setAttribute("nonce",b)):a.href=b instanceof s_Qd?s_Ib(b):b instanceof s_pb?s_qb(b):s_qb(s_Zf(b))},s_0b=function(a,b){b=b instanceof s_pb?b:s_Zf(b);a.href=s_qb(b)},s_8f=function(a,b,c,d){a=a instanceof s_pb?a:s_Zf(a);b=b||s_ba;c=c instanceof s_rb?s_sb(c):c||"";return void 0!==d?b.open(s_qb(a),c,d):b.open(s_qb(a),c)},s_fla=function(a){return s_ela("script[nonce]",a)},s_cla=function(a){return s_ela('style[nonce],link[rel="stylesheet"][nonce]', +a)},s_gla=/^[\w+/_-]+[=]{0,2}$/,s_ela=function(a,b){b=(b||s_ba).document;return b.querySelector?(a=b.querySelector(a))&&(a=a.nonce||a.getAttribute("nonce"))&&s_gla.test(a)?a:"":""}; +var s_hla=function(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1", +""":'"'};var c=s_ba.document.createElement("div");return a.replace(s_mla,function(d,e){var f=b[d];if(f)return f;"#"==e.charAt(0)&&(e=Number("0"+e.substr(1)),isNaN(e)||(f=String.fromCharCode(e)));f||(f=s_A(d+" "),s_ld(c,f),f=c.firstChild.nodeValue.slice(0,-1));return b[d]=f})},s_lla=function(a){return a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:return"#"!=c.charAt(0)||(c=Number("0"+c.substr(1)),isNaN(c))? +b:String.fromCharCode(c)}})},s_mla=/&([^;\s<&]+);?/g,s_nla=function(a,b){for(var c=b.length,d=0;db)var c=a;else{if(256> +b){if(c="\\x",16>b||256b&&(c+="0");c+=b.toString(16).toUpperCase()}return s_pla[a]=c},s_bg=function(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#>>0;return b},s_ula=2147483648*Math.random()|0,s_eg=function(a){var b=Number(a);return 0==b&&s_$d(a)?NaN:b},s_fg=function(a){return String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()})},s_vla=function(a){return String(a).replace(/([A-Z])/g, +"-$1").toLowerCase()},s_wla=function(a){return a.replace(RegExp("(^|[\\s]+)([a-z])","g"),function(b,c,d){return c+d.toUpperCase()})},s_bd=function(a){isFinite(a)&&(a=String(a));return"string"===typeof a?/^\s*-?0x/i.test(a)?parseInt(a,16):parseInt(a,10):NaN},s_gg=function(a,b,c){a=a.split(b);for(var d=[];0b?null:a.substr(b+1)},s_zla=function(a,b){return s_jg(a)+(b?"#"+b:"")},s_Ala=function(a){a=s_hg(a);return s_hc(a[1],a[2],a[3],a[4])},s_kg=function(a){a=s_hg(a);return s_hc(a[1],null,a[3],a[4])},s_Wb=function(a){a=s_hg(a);return s_hc(null,null,null,null,a[5],a[6],a[7])},s_jg=function(a){var b=a.indexOf("#");return 0>b?a:a.substr(0, +b)},s_Bla=function(a,b){if(a){a=a.split("&");for(var c=0;cb&&(b=a.length);var c=a.indexOf("?");if(0>c||c>b){c=b;var d=""}else d=a.substring(c+1,b);return[a.substr(0,c),d,a.substr(b)]},s_Dla=function(a,b){return b?a?a+"&"+b:b:a},s_Ela=function(a,b){if(!b)return a;a=s_Cla(a);a[1]=s_Dla(a[1],b);return a[0]+(a[1]?"?"+a[1]:"")+ +a[2]},s_Fla=function(a,b,c){if(Array.isArray(b))for(var d=0;dd)return null;var e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return s_jla(a.substr(d,e-d))},s_Jla=function(a,b){for(var c=a.search(s_Ila), +d=0,e,f=[];0<=(e=s_Hla(a,d,b,c));){d=a.indexOf("&",e);if(0>d||d>c)d=c;e+=b.length+1;f.push(s_jla(a.substr(e,d-e)))}return f},s_Kla=/[?&]($|#)/,s_qg=function(a,b){for(var c=a.search(s_Ila),d=0,e,f=[];0<=(e=s_Hla(a,d,b,c));)f.push(a.substring(d,e)),d=Math.min(a.indexOf("&",e)+1||c,c);f.push(a.substr(d));return f.join("").replace(s_Kla,"$1")},s_rg=function(a,b,c){return s_ng(s_qg(a,b),b,c)},s_Lla=function(a,b){a=s_Cla(a);var c=a[1],d=[];c&&c.split("&").forEach(function(e){var f=e.indexOf("=");b.hasOwnProperty(0<= +f?e.substr(0,f):e)||d.push(e)});a[1]=s_Dla(d.join("&"),s_lg(b));return a[0]+(a[1]?"?"+a[1]:"")+a[2]},s_Mla=function(a,b){s_8d(b,"/")||(b="/"+b);a=s_hg(a);return s_hc(a[1],a[2],a[3],a[4],b,a[6],a[7])}; +var s_ub=function(a,b){var c=this;b=void 0===b?{}:b;var d=void 0===b.mMb?s_Aka:b.mMb;a=s_hg(a);b=a[1]||"";this.protocol=b+(b?":":"");b=(a[2]||"").split(":");this.username=b.shift()||"";this.password=b.join(":");this.hostname=a[3]||"";this.port=a[4]||"";this.pathname=a[5]||"";var e=a[6]||"";this.search=(e?"?":"")+e;a=a[7]||"";this.hash=(a?"#":"")+a;this.wa="function"!==typeof Object.defineProperties;this.searchParams=new s_Sf(e,d);this.origin=s_Nla(this);this.wa?this.searchParams=s_Xf(s_Tf(s_Ola), +function(f){return f.xvb(c,e,d)})||this.searchParams:Object.defineProperties(this,{search:{get:function(){return s_Pla(c)},set:function(f){return s_Qla(c,f)}}})},s_Nla=function(a){if(!a.protocol||!a.hostname)return"";var b=a.protocol+"//"+a.hostname;a.port&&(b+=":"+a.port);return b},s_Pla=function(a){a=a.searchParams.toString();return(a?"?":"")+a},s_Qla=function(a,b){b.length&&"?"==b.charAt(0)&&(b=b.substr(1));a.searchParams.setValue(b)}; +s_ub.prototype.toString=function(a){a=void 0===a?!1:a;return s_hc(a?"":this.protocol.substr(0,this.protocol.length-1),a?"":this.username+(this.password?":":"")+this.password,a?"":this.hostname,a?"":this.port,this.pathname,this.search.substr(1),this.hash.substr(1))};var s_Ola=new s_Uf; +var s_Rla=function(){};s_Rla.prototype.log=function(a,b){a=s_fca(a,b);google.log("","",a)}; +var s_sg=function(){return new s_Rla}; +var s_tg=function(a,b){var c=void 0===b?{}:b;b=void 0===c.path?"/gen_204":c.path;c=void 0===c.Yq?!0:c.Yq;this.oa=a;this.path=b;this.Yq=c};s_tg.prototype.rlc=function(a){this.Yq?this.oa.log(s_eca(this.path,a)):this.oa.log(this.path,a)}; +var s_Sla=function(a,b){a=JSON.parse("["+a.substring(4));return new b(a)}; +/* + + Copyright 2011 Google LLC. + SPDX-License-Identifier: Apache-2.0 +*/ +var s_0c=function(a){return a.__wizdispatcher}; +var s_Tla=function(a){return"string"==typeof a.className?a.className:a.getAttribute&&a.getAttribute("class")||""},s_ug=function(a){return a.classList?a.classList:s_Tla(a).match(/\S+/g)||[]},s_vg=function(a,b){"string"==typeof a.className?a.className=b:a.setAttribute&&a.setAttribute("class",b)},s_wg=function(a,b){return a.classList?a.classList.contains(b):s_pa(s_ug(a),b)},s_xg=function(a,b){if(a.classList)a.classList.add(b);else if(!s_wg(a,b)){var c=s_Tla(a);s_vg(a,c+(0a?d>e?d:e:da},s_qh=function(a){var b=[];s_sma(a,b,!0);a=b.join("");a=a.replace(/ \xAD /g," ").replace(/\xAD/g,"");a=a.replace(/\u200B/g,"");a=a.replace(/ +/g," ");" "!=a&&(a=a.replace(/^\s*/,""));return a},s_tma=function(a){var b=[];s_sma(a,b,!1);return b.join("")},s_sma=function(a,b,c){if(!(a.nodeName in s_oma))if(3==a.nodeType)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in s_pma)b.push(s_pma[a.nodeName]);else for(a=a.firstChild;a;)s_sma(a, +b,c),a=a.nextSibling},s_sh=function(a,b,c,d){if(!b&&!c)return null;var e=b?String(b).toUpperCase():null;return s_rh(a,function(f){return(!e||f.nodeName==e)&&(!c||"string"===typeof f.className&&s_pa(f.className.split(/\s+/),c))},!0,d)},s_th=function(a,b,c){return s_sh(a,null,b,c)},s_rh=function(a,b,c,d){a&&!c&&(a=a.parentNode);for(c=0;a&&(null==d||c<=d);){if(b(a))return a;a=a.parentNode;c++}return null},s_uh=function(a){try{var b=a&&a.activeElement;return b&&b.nodeName?b:null}catch(c){return null}}, +s_vh=function(){var a=s_5g();return void 0!==a.devicePixelRatio?a.devicePixelRatio:a.matchMedia?s_uma(3)||s_uma(2)||s_uma(1.5)||s_uma(1)||.75:1},s_uma=function(a){return s_5g().matchMedia("(min-resolution: "+a+"dppx),(min--moz-device-pixel-ratio: "+a+"),(min-resolution: "+96*a+"dpi)").matches?a:0},s_wh=function(a){return a.getContext("2d")},s_Tg=function(a){this.wa=a||s_ba.document||document};s_Tg.prototype.Hf=function(){return this.wa};s_Tg.prototype.Da=function(a){return s_7la(this.wa,a)}; +s_Tg.prototype.getElementsByTagName=function(a,b){return(b||this.wa).getElementsByTagName(String(a))};s_Tg.prototype.oa=function(a,b,c){return s_cma(this.wa,arguments)};var s_md=function(a,b){return s_7g(a.wa,b)},s_vma=function(a,b){return a.wa.createTextNode(String(b))},s_wma=function(){return!0};s_=s_Tg.prototype;s_.getWindow=function(){var a=this.wa;return a.parentWindow||a.defaultView};s_.Ffa=function(a){return s_uh(a||this.wa)};s_.appendChild=s_$g;s_.append=s_ah;s_.canHaveChildren=s_fma; +s_.Jib=s_bh;s_.FAb=s_ch;s_.removeNode=s_fh;s_.getChildren=s_hh;s_.iac=s_ih;s_.fKd=s_lh;s_.isWindow=function(a){return s_za(a)&&a.window==a};s_.contains=s_mh;s_.Ns=s_Yc; +var s_xma=function(a,b){this.oa=a[s_ba.Symbol.iterator]();this.wa=b;this.Aa=0};s_xma.prototype[Symbol.iterator]=function(){return this};s_xma.prototype.next=function(){var a=this.oa.next();return{value:a.done?void 0:this.wa.call(void 0,a.value,this.Aa++),done:a.done}};var s_yma=function(a,b){return new s_xma(a,b)}; +var s_xh="StopIteration"in s_ba?s_ba.StopIteration:{message:"StopIteration",stack:""},s_yh=function(){};s_yh.prototype.zv=function(){throw s_xh;};s_yh.prototype.next=function(){return s_zh};var s_zh={done:!0,value:void 0},s_Ah=function(a){return{value:a,done:!1}},s_Bh=function(a){if(a.done)throw s_xh;return a.value},s_zma=function(a){if(a===s_xh)throw Error("ea");throw a;};s_yh.prototype.Lr=function(){return this}; +var s_Ama=function(a){if(a instanceof s_yh)return a;if("function"==typeof a.Lr)return a.Lr(!1);if(s_ea(a)){var b=0,c=new s_yh;c.next=function(){for(;;){if(b>=a.length)return s_zh;if(b in a)return s_Ah(a[b++]);b++}};var d=c.next;c.zv=function(){return s_Bh(d.call(c))};return c}throw Error("fa");},s_Bma=function(a,b){if(s_ea(a))try{s_Fa(a,b,void 0)}catch(d){s_zma(d)}else for(a=s_Ama(a);;){var c=void 0;try{c=a.zv()}catch(d){if(d===s_xh)break;throw d;}try{b.call(void 0,c,void 0,a)}catch(d){s_zma(d)}}}, +s_Cma=function(a,b){var c=s_Ama(a),d=new s_yh;d.next=function(){for(;;){var f=void 0;try{f=c.zv()}catch(g){if(g===s_xh)return s_zh;throw g;}try{if(b.call(void 0,f,void 0,c))return s_Ah(f)}catch(g){s_zma(g)}}};var e=d.next;d.zv=function(){return s_Bh(e.call(d))};return d},s_Dma=function(a,b){var c=s_Ama(a),d=new s_yh;d.next=function(){try{var f=c.zv()}catch(h){if(h===s_xh)return s_zh;throw h;}try{var g=b.call(void 0,f,void 0,c);return s_Ah(g)}catch(h){s_zma(h)}};var e=d.next;d.zv=function(){return s_Bh(e.call(d))}; +return d},s_Fma=function(a){return s_Ema(arguments)},s_Ema=function(a){var b=s_Ama(a),c=new s_yh,d=null;c.next=function(){for(;;){if(null==d)try{var f=b.zv();d=s_Ama(f)}catch(h){if(h===s_xh)return s_zh;throw h;}try{var g=d.zv();return s_Ah(g)}catch(h){if(h!==s_xh)throw h;d=null}}};var e=c.next;c.zv=function(){return s_Bh(e.call(c))};return c},s_Gma=function(a){if(s_ea(a))return s_xa(a);a=s_Ama(a);var b=[];s_Bma(a,function(c){b.push(c)});return b}; +var s_Kma=function(a){if(a instanceof s_Ch||a instanceof s_Hma||a instanceof s_Ima)return a;if("function"==typeof a.zv)return new s_Ch(function(){return s_Jma(a)});if("function"==typeof a[Symbol.iterator])return new s_Ch(function(){return a[Symbol.iterator]()});if("function"==typeof a.Lr)return new s_Ch(function(){return s_Jma(a.Lr())});throw Error("ga");},s_Jma=function(a){if(!(a instanceof s_yh))return a;var b=!1;return{next:function(){for(var c;!b;)try{c=a.zv();break}catch(d){if(d!==s_xh)throw d; +b=!0}return{value:c,done:b}}}},s_Ch=function(a){this.oa=a};s_Ch.prototype.Lr=function(){return new s_Hma(this.oa())};s_Ch.prototype[Symbol.iterator]=function(){return new s_Ima(this.oa())};s_Ch.prototype.wa=function(){return new s_Ima(this.oa())};var s_Hma=function(a){this.oa=a};s_m(s_Hma,s_yh);s_Hma.prototype.zv=function(){var a=this.oa.next();if(a.done)throw s_xh;return a.value};s_Hma.prototype.next=function(){return this.oa.next()};s_Hma.prototype[Symbol.iterator]=function(){return new s_Ima(this.oa)}; +s_Hma.prototype.wa=function(){return new s_Ima(this.oa)};var s_Ima=function(a){s_Ch.call(this,function(){return a});this.Aa=a};s_m(s_Ima,s_Ch);s_Ima.prototype.next=function(){return this.Aa.next()}; +var s_Dh=function(a,b){this.hd={};this.oa=[];this.wa=this.size=0;var c=arguments.length;if(12*this.size&&s_Mma(this),!0):!1};var s_Mma=function(a){if(a.size!=a.oa.length){for(var b=0,c=0;b=d.oa.length)return s_zh;var g=d.oa[b++];return s_Ah(a?g:d.hd[g])};var f=e.next;e.zv=function(){return s_Bh(f.call(e))};return e};var s_Nma=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)}; +var s_Eh=function(a,b){b||(b={});var c=window;var d=a instanceof s_pb?a:s_tb("undefined"!=typeof a.href?a.href:String(a));var e=void 0!==self.oa,f="strict-origin-when-cross-origin";window.Request&&(f=(new Request("/")).referrerPolicy);f="unsafe-url"===f;if(e&&b.noreferrer){if(f)throw Error("ia");b.noreferrer=!1}a=b.target||a.target;e=[];for(var g in b)switch(g){case "width":case "height":case "top":case "left":e.push(g+"="+b[g]);break;case "target":case "noopener":case "noreferrer":break;default:e.push(g+ +"="+(b[g]?1:0))}g=e.join(",");s_Qa()&&c.navigator&&c.navigator.standalone&&a&&"_self"!=a?(g=s_8g("A"),s_6f(g,d),g.setAttribute("target",a),b.noreferrer&&g.setAttribute("rel","noreferrer"),b=document.createEvent("MouseEvent"),b.initMouseEvent("click",!0,!0,c,1),g.dispatchEvent(b),c={}):b.noreferrer?(c=s_8f("",c,a,g),b=s_qb(d),c&&(s_0ia&&s_Ia(b,";")&&(b="'"+b.replace(/'/g,"%27")+"'"),c.opener=null,b=s_A(''),(d=c.document)&&d.write&&(d.write(s_9ca(b)),d.close()))):(c=s_8f(d,c,a,g))&&b.noopener&&(c.opener=null);return c}; +var s_Fh=function(a){var b=a.type;if("string"===typeof b)switch(b.toLowerCase()){case "checkbox":case "radio":return a.checked?a.value:null;case "select-one":return b=a.selectedIndex,0<=b?a.options[b].value:null;case "select-multiple":b=[];for(var c,d=0;c=a.options[d];d++)c.selected&&b.push(c.value);return b.length?b:null}return null!=a.value?a.value:null},s_Gh=function(a,b){var c=a.type;switch("string"===typeof c&&c.toLowerCase()){case "checkbox":case "radio":a.checked=b;break;case "select-one":a.selectedIndex= +-1;if("string"===typeof b)for(var d=0;c=a.options[d];d++)if(c.value==b){c.selected=!0;break}break;case "select-multiple":"string"===typeof b&&(b=[b]);for(d=0;c=a.options[d];d++)if(c.selected=!1,b)for(var e,f=0;e=b[f];f++)c.value==e&&(c.selected=!0);break;default:a.value=null!=b?b:""}}; +var s_Hh=function(){return s_ee?"Webkit":s_de?"Moz":s_be?"ms":null},s_Ih=function(){return s_ee?"-webkit":s_de?"-moz":s_be?"-ms":null},s_Pma=function(a,b){if(b&&a in b)return a;var c=s_Hh();return c?(c=c.toLowerCase(),a=c+s_wla(a),void 0===b||a in b?a:null):null}; +var s_Jh=function(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d};s_=s_Jh.prototype;s_.Dd=function(){return this.right-this.left};s_.ld=function(){return this.bottom-this.top};s_.clone=function(){return new s_Jh(this.top,this.right,this.bottom,this.left)};s_.contains=function(a){return this&&a?a instanceof s_Jh?a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1}; +s_.expand=function(a,b,c,d){s_za(a)?(this.top-=a.top,this.right+=a.right,this.bottom+=a.bottom,this.left-=a.left):(this.top-=a,this.right+=Number(b),this.bottom+=Number(c),this.left-=Number(d));return this};s_.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this}; +s_.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};s_.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this}; +s_.translate=function(a,b){a instanceof s_Og?(this.left+=a.x,this.right+=a.x,this.top+=a.y,this.bottom+=a.y):(this.left+=a,this.right+=a,"number"===typeof b&&(this.top+=b,this.bottom+=b));return this};s_.scale=function(a,b){b="number"===typeof b?b:a;this.left*=a;this.right*=a;this.top*=b;this.bottom*=b;return this}; +var s_Kh=function(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d};s_Kh.prototype.clone=function(){return new s_Kh(this.left,this.top,this.width,this.height)}; +var s_Qma=function(a){return new s_Jh(a.top,a.left+a.width,a.top+a.height,a.left)},s_Rma=function(a){return new s_Kh(a.left,a.top,a.right-a.left,a.bottom-a.top)},s_Sma=function(a,b){var c=Math.max(a.left,b.left),d=Math.min(a.left+a.width,b.left+b.width);if(c<=d){var e=Math.max(a.top,b.top);a=Math.min(a.top+a.height,b.top+b.height);if(e<=a)return new s_Kh(c,e,d-c,a-e)}return null},s_Tma=function(a,b){return a.left<=b.left+b.width&&b.left<=a.left+a.width&&a.top<=b.top+b.height&&b.top<=a.top+a.height}; +s_=s_Kh.prototype;s_.contains=function(a){return a instanceof s_Og?a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height:this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height};s_.distance=function(a){var b=a.xa.clientWidth||a.scrollHeight>a.clientHeight||"fixed"==c||"absolute"==c||"relative"==c))return a;return null},s_Uh=function(a){for(var b=new s_Jh(0,Infinity,Infinity,0),c=s_nd(a),d=c.Hf().body,e=c.Hf().documentElement,f=s_bma(c.wa);a=s_0ma(a);)if(!(s_be&&0==a.clientWidth||s_ee&&0==a.clientHeight&&a==d)&&a!=d&&a!=e&&"visible"!=s_Nh(a,"overflow")){var g=s_Th(a),h=new s_Og(a.clientLeft,a.clientTop); +g.x+=h.x;g.y+=h.y;b.top=Math.max(b.top,g.y);b.right=Math.min(b.right,g.x+a.clientWidth);b.bottom=Math.min(b.bottom,g.y+a.clientHeight);b.left=Math.max(b.left,g.x)}d=f.scrollLeft;f=f.scrollTop;b.left=Math.max(b.left,d);b.top=Math.max(b.top,f);c=s_0g(c.getWindow());b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,f+c.height);return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null},s_2ma=function(a,b,c){var d=b||s_4g(),e=s_Th(a),f=s_Th(d),g=s_Vh(d);d==s_4g()?(b=e.x-d.scrollLeft, +e=e.y-d.scrollTop,s_be&&!s_ke(10)&&(b+=g.left,e+=g.top)):(b=e.x-f.x-g.left,e=e.y-f.y-g.top);g=s_1ma(a);a=d.clientWidth-g.width;g=d.clientHeight-g.height;f=d.scrollLeft;d=d.scrollTop;c?(f+=b-a/2,d+=e-g/2):(f+=Math.min(b,Math.max(b-a,0)),d+=Math.min(e,Math.max(e-g,0)));return new s_Og(f,d)},s_3ma=function(a,b){b=b||s_4g();a=s_2ma(a,b,void 0);b.scrollLeft=a.x;b.scrollTop=a.y},s_Th=function(a){var b=s_Yc(a),c=new s_Og(0,0),d=s_Rh(b);if(a==d)return c;a=s__ma(a);b=s_2g(s_nd(b).wa);c.x=a.left+b.x;c.y=a.top+ +b.y;return c},s_Wh=function(a){return s_Th(a).x},s_Xh=function(a){return s_Th(a).y},s_Zh=function(a,b){a=s_Yh(a);b=s_Yh(b);return new s_Og(a.x-b.x,a.y-b.y)},s_4ma=function(a){a=s__ma(a);return new s_Og(a.left,a.top)},s_Yh=function(a){if(1==a.nodeType)return s_4ma(a);a=a.changedTouches?a.changedTouches[0]:a;return new s_Og(a.clientX,a.clientY)},s_1h=function(a,b,c){if(b instanceof s_Sg)c=b.height,b=b.width;else if(void 0==c)throw Error("ja");s__h(a,b);s_0h(a,c)},s_Zma=function(a,b){"number"==typeof a&& +(a=(b?Math.round(a):a)+"px");return a},s_0h=function(a,b){a.style.height=s_Zma(b,!0)},s__h=function(a,b){a.style.width=s_Zma(b,!0)},s_2h=function(a){return s_5ma(s_1ma,a)},s_5ma=function(a,b){if("none"!=s_Nh(b,"display"))return a(b);var c=b.style,d=c.display,e=c.visibility,f=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=a(b);c.display=d;c.position=f;c.visibility=e;return a},s_1ma=function(a){var b=a.offsetWidth,c=a.offsetHeight,d=s_ee&&!b&&!c;return(void 0===b||d)&&a.getBoundingClientRect? +(a=s__ma(a),new s_Sg(a.right-a.left,a.bottom-a.top)):new s_Sg(b,c)},s_3h=function(a){if(!a.getBoundingClientRect)return null;a=s_5ma(s__ma,a);return new s_Sg(a.right-a.left,a.bottom-a.top)},s_4h=function(a){var b=s_Th(a);a=s_2h(a);return new s_Kh(b.x,b.y,a.width,a.height)},s_5h=function(a,b){a=a.style;"opacity"in a?a.opacity=b:"MozOpacity"in a?a.MozOpacity=b:"filter"in a&&(a.filter=""===b?"":"alpha(opacity="+100*Number(b)+")")},s_D=function(a,b){a.style.display=b?"":"none"},s_6h=function(a){return"none"!= +a.style.display},s_7h=function(a,b){b=s_nd(b);var c=b.Hf();if(s_be&&c.createStyleSheet)return b=c.createStyleSheet(),s_6ma(b,a),b;c=s_9la(b.wa,"HEAD",void 0,void 0)[0];if(!c){var d=s_9la(b.wa,"BODY",void 0,void 0)[0];c=b.oa("HEAD");d.parentNode.insertBefore(c,d)}d=b.oa("STYLE");var e=s_cla();e&&d.setAttribute("nonce",e);s_6ma(d,a);b.appendChild(c,d);return d},s_6ma=function(a,b){b=s__ka(b);s_be&&void 0!==a.cssText?a.cssText=b:s_ba.trustedTypes?s_nh(a,b):a.innerHTML=b},s_7ma=function(a){a=a.style; +a.position="relative";a.display="inline-block"},s_8h=function(a){return"rtl"==s_Nh(a,"direction")},s_8ma=s_de?"MozUserSelect":s_ee||s_ce?"WebkitUserSelect":null,s_9h=function(a,b,c){c=c?null:a.getElementsByTagName("*");if(s_8ma){if(b=b?"none":"",a.style&&(a.style[s_8ma]=b),c){a=0;for(var d;d=c[a];a++)d.style&&(d.style[s_8ma]=b)}}else if(s_be&&(b=b?"on":"",a.setAttribute("unselectable",b),c))for(a=0;d=c[a];a++)d.setAttribute("unselectable",b)},s_9ma=function(a,b,c,d){if(/^\d+px?$/.test(b))return parseInt(b, +10);var e=a.style[c],f=a.runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b=a.style[d];a.style[c]=e;a.runtimeStyle[c]=f;return+b},s_$ma=function(a,b){return(b=s_Wma(a,b))?s_9ma(a,b,"left","pixelLeft"):0},s_ana=function(a,b){if(s_be){var c=s_$ma(a,b+"Left"),d=s_$ma(a,b+"Right"),e=s_$ma(a,b+"Top");a=s_$ma(a,b+"Bottom");return new s_Jh(e,d,a,c)}c=s_Mh(a,b+"Left");d=s_Mh(a,b+"Right");e=s_Mh(a,b+"Top");a=s_Mh(a,b+"Bottom");return new s_Jh(parseFloat(e),parseFloat(d),parseFloat(a),parseFloat(c))}, +s_$h=function(a){return s_ana(a,"padding")},s_ai=function(a){return s_ana(a,"margin")},s_bna={thin:2,medium:4,thick:6},s_cna=function(a,b){if("none"==s_Wma(a,b+"Style"))return 0;b=s_Wma(a,b+"Width");return b in s_bna?s_bna[b]:s_9ma(a,b,"left","pixelLeft")},s_Vh=function(a){if(s_be&&!s_ke(9)){var b=s_cna(a,"borderLeft"),c=s_cna(a,"borderRight"),d=s_cna(a,"borderTop");a=s_cna(a,"borderBottom");return new s_Jh(d,c,a,b)}b=s_Mh(a,"borderLeftWidth");c=s_Mh(a,"borderRightWidth");d=s_Mh(a,"borderTopWidth"); +a=s_Mh(a,"borderBottomWidth");return new s_Jh(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))},s_dna=function(a,b){a.style[s_be?"styleFloat":"cssFloat"]=b}; +var s_Xc=function(a){a instanceof s_Xc?a=a.Pg:a[0]instanceof s_Xc&&(a=s_1d(a,function(b,c){return s_wa(b,c.Pg)},[]),s_Ba(a));this.Pg=s_xa(a)};s_Xc.prototype.each=function(a,b,c){((void 0===c?0:c)?s_ka:s_Fa)(this.Pg,a,b);return this};var s_Wc=function(a,b){for(var c=0;ca?this.Pg.length+a:a])};s_.first=function(){return 0==this.Pg.length?null:new s_bi(this.Pg[0])}; +s_.last=function(){return 0==this.Pg.length?null:new s_bi(this.Pg[this.Pg.length-1])};s_.find=function(a){var b=[];this.each(function(c){c=c.querySelectorAll(String(a));for(var d=0;d>>0)}; +s_oi.prototype.toString=function(a){a=a||10;if(2>a||36>21;if(0==b||-1==b&&(0!=this.wa||-2097152!=this.oa))return b=s_pna(this),10==a?""+b:b.toString(a);b=14-(a>>2);var c=Math.pow(a,b),d=s_pi(c,c/4294967296);c=s_qna(this,d);d=Math.abs(s_pna(s_rna(this,c.multiply(d))));var e=10==a?""+d:d.toString(a);e.length>>0>a.wa>>>0?1:-1:this.oa>a.oa?1:-1};s_oi.prototype.negate=function(){var a=~this.wa+1|0;return s_pi(a,~this.oa+!a|0)}; +s_oi.prototype.add=function(a){var b=this.oa>>>16,c=this.oa&65535,d=this.wa>>>16,e=a.oa>>>16,f=a.oa&65535,g=a.wa>>>16;a=(this.wa&65535)+(a.wa&65535);g=(a>>>16)+(d+g);d=g>>>16;d+=c+f;b=(d>>>16)+(b+e)&65535;return s_pi((g&65535)<<16|a&65535,b<<16|d&65535)};var s_rna=function(a,b){return a.add(b.negate())}; +s_oi.prototype.multiply=function(a){if(s_sna(this))return this;if(s_sna(a))return a;var b=this.oa>>>16,c=this.oa&65535,d=this.wa>>>16,e=this.wa&65535,f=a.oa>>>16,g=a.oa&65535,h=a.wa>>>16;a=a.wa&65535;var k=e*a;var l=(k>>>16)+d*a;var m=l>>>16;l=(l&65535)+e*h;m+=l>>>16;m+=c*a;var n=m>>>16;m=(m&65535)+d*h;n+=m>>>16;m=(m&65535)+e*g;n=n+(m>>>16)+(b*a+c*h+d*g+e*f)&65535;return s_pi((l&65535)<<16|k&65535,n<<16|m&65535)}; +var s_qna=function(a,b){if(s_sna(b))throw Error("sa");if(0>a.oa){if(a.equals(s_tna)){if(b.equals(s_una)||b.equals(s_vna))return s_tna;if(b.equals(s_tna))return s_una;var c=1;if(0==c)c=a;else{var d=a.oa;c=32>c?s_pi(a.wa>>>c|d<<32-c,d>>c):s_pi(d>>c-32,0<=d?0:-1)}c=s_qna(c,b).shiftLeft(1);if(c.equals(s_wna))return 0>b.oa?s_una:s_vna;a=s_rna(a,b.multiply(c));return c.add(s_qna(a,b))}return 0>b.oa?s_qna(a.negate(),b.negate()):s_qna(a.negate(),b).negate()}if(s_sna(a))return s_wna;if(0>b.oa)return b.equals(s_tna)? +s_wna:s_qna(a,b.negate()).negate();for(d=s_wna;0<=a.compare(b);){c=Math.max(1,Math.floor(s_pna(a)/s_pna(b)));var e=Math.ceil(Math.log(c)/Math.LN2);e=48>=e?1:Math.pow(2,e-48);for(var f=s_xna(c),g=f.multiply(b);0>g.oa||0a?s_pi(b<>>32-a):s_pi(0,b<a?-0x7fffffffffffffff>=a?s_tna:(new s_oi(-a,-a/4294967296)).negate():s_wna},s_pi=function(a,b){return new s_oi(a,b)},s_wna=s_pi(0,0),s_una=s_pi(1,0),s_vna=s_pi(-1,-1),s_yna=s_pi(4294967295,2147483647),s_tna=s_pi(0,2147483648); +var s_zna=function(a,b){this.wa=a|0;this.oa=b|0},s_Ana=function(a,b){return new s_zna(a,b)},s_sca=function(a){return 4294967296*a.oa+(a.wa>>>0)};s_zna.prototype.YC=function(){return this.wa};s_zna.prototype.KB=function(){return this.oa};s_zna.prototype.equals=function(a){return this===a?!0:a instanceof s_zna?this.wa===a.wa&&this.oa===a.oa:!1}; +var s_qi=function(a){var b=a.wa>>>0,c=a.oa>>>0;if(2097151>=c)return String(4294967296*c+b);a=(b>>>24|c<<8)&16777215;c=c>>16&65535;b=(b&16777215)+6777216*a+6710656*c;a+=8147497*c;c*=2;1E7<=b&&(a+=Math.floor(b/1E7),b%=1E7);1E7<=a&&(c+=Math.floor(a/1E7),a%=1E7);return c+s_Bna(a)+s_Bna(b)},s_Bna=function(a){a=String(a);return"0000000".slice(a.length)+a},s_Dna=function(a){var b=a.KB()&2147483648;b&&(a=s_Cna(a.YC(),a.KB()));a=s_qi(a);return b?"-"+a:a},s_ri=function(a){function b(f,g){f=Number(a.slice(f, +g));e*=1E6;d=1E6*d+f;4294967296<=d&&(e+=d/4294967296|0,d%=4294967296)}var c="-"===a[0];c&&(a=a.slice(1));var d=0,e=0;b(-24,-18);b(-18,-12);b(-12,-6);b(-6);return(c?s_Cna:s_Ana)(d,e)},s_Cna=function(a,b){b=~b;a?a=~a+1:b+=1;return s_Ana(a,b)},s_tca=new s_zna(0,0); +new Uint8Array(0); +var s_rca=function(){this.wa=this.Aa=this.oa=null};s_=s_rca.prototype;s_.yn=function(a){for(;s_ab(a);)switch(a.Aa){case 1:this.oa=s_qja(a.wa,s_Ana);break;case 2:this.Aa=s_qe(a.wa);break;case 3:this.wa=s_qe(a.wa);break;default:s_re(a)}};s_.cB=function(a){a=void 0===a?0:a;var b=new s_Ae;this.oj(b);return s_Ce(b,a)};s_.Vy=function(){return JSON.stringify(this.Lg())};s_.oj=function(a){if(this.oa){var b=this.oa.wa>>>0,c=this.oa.oa>>>0;s_Be(a,1,0);s_ye(a.oa,b,c)}s_Qja(a,2,this.Aa);s_Qja(a,3,this.wa)}; +s_.Lg=function(){var a=[];if(null!==this.oa){var b=this.oa;b=s_Dna(b);a[0]=b}null!==this.Aa&&(a[1]=this.Aa);null!==this.wa&&(a[2]=this.wa);return a};s_.Ym=function(a){this.oa=a.oa;this.Aa=a.Aa;this.wa=a.wa};s_.Fm=function(){var a=new s_rca;a.Ym(this);return a};s_.hasExtension=function(){return!1};s_.Lw=function(){};s_.getExtension=function(){return null};s_.We=function(){};var s_Ena=function(a,b){a.yn(b)},s_Fna=function(a,b){a.oj(b)}; +var s_qca=function(){this.oa=this.wa=null};s_=s_qca.prototype;s_.yn=function(a){for(;s_ab(a);)switch(a.Aa){case 1:var b=new s_rca;s_$a(a,b,s_Ena);this.wa=b;break;case 2:this.oa=s_qja(a.wa,s_Ana);break;default:s_re(a)}};s_.cB=function(a){a=void 0===a?0:a;var b=new s_Ae;this.oj(b);return s_Ce(b,a)};s_.Vy=function(){return JSON.stringify(this.Lg())};s_.oj=function(a){s_9a(a,1,this.wa,s_Fna);if(this.oa){var b=this.oa.wa>>>0,c=this.oa.oa>>>0;s_Be(a,2,0);s_ye(a.oa,b,c)}}; +s_.Lg=function(){var a=[];if(null!==this.wa){var b=this.wa;b=b.Lg();a[0]=b}null!==this.oa&&(b=this.oa,b=s_Dna(b),a[1]=b);return a};s_.Ym=function(a){this.wa=a.wa?a.wa.Fm():null;this.oa=a.oa};s_.Fm=function(){var a=new s_qca;a.Ym(this);return a};s_.hasExtension=function(){return!1};s_.Lw=function(){};s_.getExtension=function(){return null};s_.We=function(){};var s_Gna=function(a,b){a.yn(b)},s_Hna=function(a,b){a.oj(b)}; +var s_Ina=function(){this.wa=this.oa=null};s_=s_Ina.prototype;s_.yn=function(a){for(;s_ab(a);)switch(a.Aa){case 1:var b=s_se(a);this.oa=this.oa||[];this.oa.push(b);break;case 2:this.wa=s_se(a);break;default:s_re(a)}};s_.cB=function(a){a=void 0===a?0:a;var b=new s_Ae;this.oj(b);return s_Ce(b,a)};s_.Vy=function(){return JSON.stringify(this.Lg())};s_.oj=function(a){s_Uja(a,1,this.oa);a.Aa(2,this.wa)};s_.Lg=function(){var a=[];null!==this.oa&&(a[0]=this.oa.slice());null!==this.wa&&(a[1]=this.wa);return a}; +s_.Ym=function(a){this.oa=s_xb(a.oa);this.wa=a.wa};s_.Fm=function(){var a=new s_Ina;a.Ym(this);return a};s_.hasExtension=function(){return!1};s_.Lw=function(){};s_.getExtension=function(){return null};s_.We=function(){};var s_Jna=function(a,b){a.yn(b)},s_Kna=function(a,b){a.oj(b)};s_Ina.prototype.oV=function(a){this.wa=a}; +var s_Lna=function(){this.Ca=this.Ta=this.oa=this.Aa=this.Ga=this.Ea=this.Oa=this.Ja=this.Na=this.Pa=this.wa=this.Ba=this.Ra=null};s_=s_Lna.prototype; +s_.yn=function(a){for(;s_ab(a);)switch(a.Aa){case 1:this.Ra=s_se(a);break;case 2:this.Ba=s_se(a);break;case 5:this.wa=s_se(a);break;case 6:this.Pa=s_se(a);break;case 7:this.Na=s_se(a);break;case 8:this.Ja=s_se(a);break;case 9:this.Oa=s_se(a);break;case 10:this.Ea=s_te(a);break;case 11:this.Ga=s_se(a);break;case 12:var b=a.wa,c=s_Ana,d=b.wa,e=b.oa;b.oa+=8;s_pe(b);for(var f=b=0,g=e+7;g>=e;g--)b=b<<8|d[g],f=f<<8|d[g+4];this.Aa=c(b,f);break;case 13:c=new s_qca;s_$a(a,c,s_Gna);this.oa=c;break;case 14:this.Ta= +s_se(a);break;case 15:c=new s_Ina;s_$a(a,c,s_Jna);this.Ca=c;break;default:s_re(a)}};s_.cB=function(a){a=void 0===a?0:a;var b=new s_Ae;this.oj(b);return s_Ce(b,a)};s_.Vy=function(){return JSON.stringify(this.Lg())}; +s_.oj=function(a){a.Aa(1,this.Ra);a.Aa(2,this.Ba);a.Aa(5,this.wa);a.Aa(6,this.Pa);a.Aa(7,this.Na);a.Aa(8,this.Ja);a.Aa(9,this.Oa);s_Sja(a,10,this.Ea);a.Aa(11,this.Ga);if(this.Aa){var b=this.Aa.wa>>>0,c=this.Aa.oa>>>0;s_Be(a,12,1);var d=a.oa;s_ze(d,b);s_ze(d,c)}s_9a(a,13,this.oa,s_Hna);a.Aa(14,this.Ta);s_9a(a,15,this.Ca,s_Kna)}; +s_.Lg=function(){var a=[];null!==this.Ra&&(a[0]=this.Ra);null!==this.Ba&&(a[1]=this.Ba);null!==this.wa&&(a[4]=this.wa);null!==this.Pa&&(a[5]=this.Pa);null!==this.Na&&(a[6]=this.Na);null!==this.Ja&&(a[7]=this.Ja);null!==this.Oa&&(a[8]=this.Oa);null!==this.Ea&&(a[9]=this.Ea);null!==this.Ga&&(a[10]=this.Ga);if(null!==this.Aa){var b=this.Aa;b=s_qi(b);a[11]=b}null!==this.oa&&(b=this.oa,b=b.Lg(),a[12]=b);null!==this.Ta&&(a[13]=this.Ta);null!==this.Ca&&(b=this.Ca,b=b.Lg(),a[14]=b);return a}; +s_.Ym=function(a){this.Ra=a.Ra;this.Ba=a.Ba;this.wa=a.wa;this.Pa=a.Pa;this.Na=a.Na;this.Ja=a.Ja;this.Oa=a.Oa;this.Ea=a.Ea;this.Ga=a.Ga;this.Aa=a.Aa;this.oa=a.oa?a.oa.Fm():null;this.Ta=a.Ta;this.Ca=a.Ca?a.Ca.Fm():null};s_.Fm=function(){var a=s_Mna();a.Ym(this);return a};s_.hasExtension=function(){return!1};s_.Lw=function(){};s_.getExtension=function(){return null};s_.We=function(){}; +var s_Mna=function(){return new s_Lna},s_pca=function(a){return s_lca(a,s_Mna,function(b,c){return b.yn(c)})},s_Nna=function(a){return null==a.Ba?0:a.Ba};s_Lna.prototype.HP=function(){return null==this.wa?-1:this.wa}; +var s_uca=Math.pow(2,32); +var s_si=function(a){this.transport=a=void 0===a?new s_tg(s_sg()):a;this.data=new Map;this.qc("atyp","i");s_hca()&&this.qc("bb","1");1===s_gca()&&this.qc("r","1")},s_Sb=function(a){return(new s_si(a)).qc("ei",s_wb())},s_ti=function(a,b){return(new s_si(b)).qc("ei",a)},s_Ona=function(a,b){return(new s_si(b)).qc("ved",a)},s_Pna=function(a,b){var c=s_yb(a);return c?s_Ona(c,b):(a=s_oca(a))?s_ti(a,b):null};s_si.prototype.qc=function(a,b){this.data.set(a,b);return this};s_si.prototype.getData=function(){return this.data}; +var s_ui=function(a,b){b.forEach(function(c,d){return a.qc(d,c)});return a};s_si.prototype.log=function(){this.transport.rlc(this.data);return this}; +var s_Bca=function(a,b){var c=s_Qna,d=Date.now();if(60>c.oa.length||6E4=Math.random()&&s_Sb().qc("cad","inv."+c.oa.length+",lInv."+c.oa[0]+",now."+d).log();return!1},s_Rna=function(a,b){var c=Date.now();if(!a.wa.has(b))return c={count:1,aPa:Date.now(),oWa:1,qla:0},a.wa.set(b,c),!1;var d=a.wa.get(b);d.count+=1;if(c- +d.aPa>800*Math.pow(2,d.qla))return d.oWa+=1,d.aPa=c,d.qla=Math.max(d.qla-1,0),a.wa.set(b,d),!1;if(c-d.aPa>200*Math.pow(2,d.qla))return d.oWa+=1,d.aPa=c,d.qla=Math.min(d.qla+1,8),a.wa.set(b,d),!1;.1>=Math.random()&&s_Sb().qc("cad","key."+b+",errorCount."+d.count+",lLog."+d.aPa+",timesLogged."+d.oWa+",bRate."+d.qla+",now."+c).log();return!0}; +var s_Sna=function(a,b){this.Aa=a;this.Ba=b;this.wa=0;this.oa=null};s_Sna.prototype.get=function(){if(0a.wa&&(a.wa++,b.next=a.oa,a.oa=b)}; +var s_vi=function(a,b,c){var d=a;b&&(d=s_Gd(a,b));d=s_Una(d);"function"!==typeof s_ba.setImmediate||!c&&s_ba.Window&&s_ba.Window.prototype&&!s_Ka()&&s_ba.Window.prototype.setImmediate==s_ba.setImmediate?(s_Vna||(s_Vna=s_Wna()),s_Vna(d)):s_ba.setImmediate(d)},s_Vna,s_Wna=function(){var a=s_ba.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!s_Ja("Presto")&&(a=function(){var e=s_8g("IFRAME");e.style.display="none";document.documentElement.appendChild(e); +var f=e.contentWindow;e=f.document;e.open();e.close();var g="callImmediate"+Math.random(),h="file:"==f.location.protocol?"*":f.location.protocol+"//"+f.location.host;e=s_Gd(function(k){if(("*"==h||k.origin==h)&&k.data==g)this.port1.onmessage()},this);f.addEventListener("message",e,!1);this.port1={};this.port2={postMessage:function(){f.postMessage(g,h)}}});if("undefined"!==typeof a&&!s_Caa()){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var e=c.cb;c.cb=null;e()}}; +return function(e){d.next={cb:e};d=d.next;b.port2.postMessage(0)}}return function(e){s_ba.setTimeout(e,0)}},s_Una=s_Ld; +var s_Xna=function(){this.wa=this.oa=null};s_Xna.prototype.add=function(a,b){var c=s_Yna.get();c.set(a,b);this.wa?this.wa.next=c:this.oa=c;this.wa=c};s_Xna.prototype.remove=function(){var a=null;this.oa&&(a=this.oa,this.oa=this.oa.next,this.oa||(this.wa=null),a.next=null);return a};var s_Yna=new s_Sna(function(){return new s_Zna},function(a){return a.reset()}),s_Zna=function(){this.next=this.scope=this.fn=null};s_Zna.prototype.set=function(a,b){this.fn=a;this.scope=b;this.next=null}; +s_Zna.prototype.reset=function(){this.next=this.scope=this.fn=null}; +var s_3na=function(a,b){s__na||s_0na();s_1na||(s__na(),s_1na=!0);s_2na.add(a,b)},s__na,s_0na=function(){if(s_ba.Promise&&s_ba.Promise.resolve){var a=s_ba.Promise.resolve(void 0);s__na=function(){a.then(s_4na)}}else s__na=function(){s_vi(s_4na)}},s_1na=!1,s_2na=new s_Xna,s_4na=function(){for(var a;a=s_2na.remove();){try{a.fn.call(a.scope)}catch(b){s_ca(b)}s_Tna(s_Yna,a)}s_1na=!1}; +var s_5na=function(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}}; +var s_wi=function(a,b){this.Tc=0;this.vt=void 0;this.Yva=this.yea=this.Jj=null;this.M5a=this.Pqb=!1;if(a!=s_3b)try{var c=this;a.call(b,function(d){c.Ry(2,d)},function(d){c.Ry(3,d)})}catch(d){this.Ry(3,d)}},s_6na=function(){this.next=this.context=this.wa=this.Aa=this.oa=null;this.always=!1};s_6na.prototype.reset=function(){this.context=this.wa=this.Aa=this.oa=null;this.always=!1}; +var s_7na=new s_Sna(function(){return new s_6na},function(a){a.reset()}),s_8na=function(a,b,c){var d=s_7na.get();d.Aa=a;d.wa=b;d.context=c;return d},s_ec=function(a){if(a instanceof s_wi)return a;var b=new s_wi(s_3b);b.Ry(2,a);return b},s_xi=function(a){return new s_wi(function(b,c){c(a)})},s_$na=function(a,b,c){s_9na(a,b,c,null)||s_3na(s_ta(b,a))},s_jga=function(a){return new s_wi(function(b,c){a.length||b(void 0);for(var d=0,e;d