diff --git a/docs/catmario.js b/docs/catmario.js index a314aaf..52f64e4 100644 --- a/docs/catmario.js +++ b/docs/catmario.js @@ -1,23 +1,15567 @@ -var Dlm = function(Module) { - Module = Module || {}; +// include: shell.js +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(moduleArg) => Promise +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = typeof Module != 'undefined' ? Module : {}; -var Module;if(!Module)Module=(typeof Dlm!=="undefined"?Dlm:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){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){throw"NO_DYNAMIC_EXECUTION was set, cannot eval"}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};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){abort("NO_DYNAMIC_EXECUTION was set, cannot eval - ccall/cwrap are not functional")}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)}}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}var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;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)}function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}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)}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}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}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}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)}}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}function lengthBytesUTF16(str){return str.length*2}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)}}}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}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}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())}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"]||16777216;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)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnExit(cb){__ATEXIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[(function($0){{localStorage.data=UTF8ToString($0)}}),(function($0,$1){{try{stringToUTF8(localStorage.data,$0,$1)}catch(err){}}})];function _emscripten_asm_const_1(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_2(code,a0,a1){return ASM_CONSTS[code](a0,a1)}STATIC_BASE=8;STATICTOP=STATIC_BASE+350512;__ATINIT__.push();allocate([100,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+37076);allocate([24,146,0,0,148,17,0,0,24,146,0,0,84,36,0,0,228,162,0,0,144,176,0,0,156,124,0,0,148,17,0,0,112,148,0,0,128,37,0,0,72,138,0,0,116,39,0,0,48,17,0,0,176,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+38396);allocate([53,49,0,230,129,173,229,150,156,230,130,168,233,128,154,229,133,179,228,186,134,0,230,132,159,232,176,162,230,130,168,228,189,147,233,170,140,230,136,145,228,187,172,231,154,132,230,184,184,230,136,143,0,232,178,140,228,188,188,229,143,145,231,142,176,228,186,134,233,154,144,232,151,143,231,154,132,229,133,179,229,141,161,0,229,136,134,230,149,176,0,229,133,179,229,141,161,32,37,100,45,37,100,0,230,156,128,233,171,152,229,136,134,0,229,165,189,229,144,131,33,33,0,232,153,189,231,132,182,230,178,161,230,156,137,230,175,146,46,46,46,0,232,162,171,229,136,186,230,173,187,228,186,134,33,33,0,229,144,131,232,152,145,232,143,135,230,137,141,228,184,141,228,188,154,229,143,152,229,164,167,229,145,162,46,46,0,232,130,154,229,173,144,233,135,140,230,156,137,231,129,171,231,144,131,239,188,140,231,131,171,230,173,187,228,186,134,33,33,0,232,186,171,228,189,147,231,131,167,231,157,128,228,186,134,226,128,166,226,128,166,0,232,191,153,46,46,46,33,33,0,230,173,187,232,183,175,228,184,128,230,157,161,0,230,136,145,231,154,132,232,132,154,227,128,129,230,136,145,231,154,132,232,132,154,229,149,138,33,33,0,228,184,141,230,132,167,230,152,175,230,145,132,230,176,143,56,48,48,229,186,166,33,33,0,231,131,171,230,173,187,228,186,134,226,128,166,226,128,166,0,89,101,97,104,33,33,0,230,129,169,239,188,159,232,191,153,230,160,183,229,176,177,232,181,162,228,186,134,239,188,159,0,231,174,128,231,155,180,230,152,175,228,184,141,229,160,170,228,184,128,229,135,187,33,0,228,189,160,231,161,174,229,174,154,228,189,160,228,188,154,230,137,147,230,184,184,230,136,143,239,188,159,0,230,136,145,230,152,175,230,156,128,229,188,186,231,154,132,33,33,0,230,178,161,232,167,129,232,191,135,232,191,153,228,185,136,231,172,168,231,154,132,33,33,0,229,134,178,229,149,138,33,33,0,229,147,136,229,147,136,33,33,0,46,46,46,0,229,174,140,229,133,168,228,184,141,230,152,175,230,136,145,231,154,132,229,175,185,230,137,139,0,232,191,153,233,135,140,229,176,177,230,152,175,228,189,160,231,154,132,229,189,146,229,174,191,33,0,228,189,160,232,191,153,228,184,170,228,184,141,231,159,165,229,164,169,233,171,152,229,156,176,229,142,154,231,154,132,229,174,182,228,188,153,226,128,166,226,128,166,0,229,176,145,231,156,139,228,184,141,232,181,183,230,136,145,228,186,134,0,232,143,156,233,184,159,228,184,128,228,184,170,0,231,172,168,230,173,187,228,186,134,33,33,0,229,164,170,228,185,177,230,157,165,228,186,134,226,128,166,226,128,166,0,89,101,115,33,33,0,230,136,145,229,176,177,232,191,153,228,185,136,232,181,162,228,186,134,229,144,151,63,0,228,189,160,232,191,152,230,152,175,230,148,190,229,188,131,229,144,167,0,229,176,177,228,189,160,228,185,159,230,149,162,232,183,159,230,136,145,230,150,151,239,188,159,0,230,136,145,230,152,175,228,184,141,228,188,154,232,190,147,231,154,132,33,33,0,230,136,145,232,191,153,230,139,155,230,152,175,228,184,141,228,188,154,232,162,171,228,189,160,232,175,134,231,160,180,231,154,132,0,229,142,187,230,173,187,229,144,167,33,33,0,228,187,187,229,139,153,229,174,140,230,136,144,33,33,0,89,97,104,111,111,33,33,0,229,176,177,232,191,153,228,185,136,232,181,162,228,186,134,63,0,228,187,138,229,164,169,229,176,177,230,152,175,230,130,168,231,154,132,230,173,187,230,156,159,228,186,134,33,0,229,177,133,231,132,182,230,149,162,231,162,176,230,136,145,226,128,166,226,128,166,0,229,164,167,230,132,143,228,186,134,229,144,167,0,228,189,160,228,185,159,230,178,161,233,130,163,228,185,136,229,142,137,229,174,179,228,185,136,0,231,172,168,232,155,139,33,0,230,136,145,230,156,137,229,163,179,239,188,140,230,136,145,230,152,175,230,151,160,230,149,140,231,154,132,33,33,0,228,189,160,229,176,177,232,191,153,232,186,171,229,158,131,229,156,190,232,163,133,229,164,135,232,191,152,230,131,179,232,181,162,230,136,145,63,0,229,183,180,233,135,140,33,33,0,232,191,153,230,152,175,228,189,160,232,135,170,230,137,190,231,154,132,0,90,122,122,0,229,165,189,227,128,129,229,165,189,229,144,131,0,63,0,228,184,141,229,186,148,232,175,165,229,144,131,229,174,131,231,154,132,33,33,0,229,147,142,229,145,128,239,188,140,228,184,141,229,165,189,230,132,143,230,128,157,33,33,0,228,184,141,229,184,166,232,191,153,228,185,136,231,142,169,231,154,132,46,46,0,230,136,145,230,157,165,228,186,134,0,230,179,162,229,139,149,231,160,178,33,33,0,228,189,160,232,167,137,229,190,151,232,162,171,229,135,186,229,141,150,228,186,134,229,144,151,63,0,232,182,133,231,186,167,230,148,187,229,135,187,33,33,0,229,136,182,228,189,156,229,144,141,229,141,149,0,229,133,179,229,141,161,49,32,229,136,182,228,189,156,0,229,133,136,232,188,169,227,128,128,226,133,169,239,189,158,239,188,186,0,229,133,179,229,141,161,50,32,229,136,182,228,189,156,0,229,143,139,228,186,186,227,128,128,119,105,108,108,111,119,108,101,116,0,229,133,179,229,141,161,51,32,229,136,182,228,189,156,0,229,133,179,229,141,161,52,32,229,136,182,228,189,156,0,229,143,139,228,186,186,239,188,146,227,128,128,97,110,110,0,229,141,143,229,138,169,0,239,188,180,229,133,136,232,188,169,0,239,188,179,229,133,136,232,188,169,0,229,139,149,231,148,187,230,138,128,232,161,147,230,143,144,228,190,155,0,239,188,171,229,133,136,232,188,169,0,229,138,168,231,148,187,229,136,182,228,189,156,0,119,105,108,108,111,119,108,101,116,0,231,168,139,229,186,143,227,131,187,231,190,142,230,156,175,227,131,187,229,138,168,231,148,187,0,227,129,161,227,129,143,0,230,132,159,232,176,162,230,130,168,231,154,132,229,143,130,228,184,142,239,189,158,0,230,140,137,228,187,187,230,132,143,233,148,174,229,188,128,229,167,139,230,184,184,230,136,143,33,33,0,231,172,172,32,37,100,45,37,100,32,229,133,179,0,84,101,115,116,32,104,111,103,101,0,229,177,133,231,132,182,229,143,175,228,187,165,233,128,154,232,191,135,231,172,172,228,184,128,229,133,179,0,231,156,139,230,157,165,230,156,137,231,130,185,229,174,158,229,138,155,229,149,138,0,230,142,165,228,184,139,230,157,165,232,166,129,229,189,147,229,191,131,228,184,128,231,130,185,239,189,158,0,229,155,160,228,184,186,231,156,159,230,173,163,231,154,132,230,140,145,230,136,152,230,137,141,229,136,154,229,136,154,229,188,128,229,167,139,46,46,46,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,229,147,135,229,147,136,229,147,136,229,147,136,229,147,136,0,229,191,133,233,161,187,232,142,183,229,190,151,229,184,166,230,156,137,239,188,159,231,154,132,233,129,147,229,133,183,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,57,40,94,208,148,94,41,0,32,32,32,229,144,131,229,134,141,229,164,154,231,154,132,233,135,145,229,184,129,239,188,140,228,185,159,228,184,141,228,188,154,229,162,158,229,138,160,229,136,134,230,149,176,46,46,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,227,131,187,207,137,227,131,187,32,41,239,190,137,239,189,188,0,229,137,141,230,150,185,230,156,137,228,184,128,228,184,170,233,154,144,232,151,143,231,154,132,230,150,185,229,157,151,0,232,175,183,229,176,143,229,191,131,228,184,128,231,130,185,32,33,33,0,32,230,175,148,228,184,138,228,184,128,229,133,179,231,142,169,233,154,190,229,186,166,230,155,180,228,189,142,228,186,134,0,32,232,175,183,233,154,143,228,190,191,231,142,169,231,142,169,229,144,167,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,228,189,156,232,128,133,0,32,228,189,160,231,171,153,229,156,168,230,149,140,228,186,186,231,154,132,230,151,129,232,190,185,0,32,229,174,131,229,176,177,228,188,154,229,146,140,228,189,160,228,184,128,232,181,183,232,183,179,232,181,183,230,157,165,227,128,130,0,32,231,156,159,230,152,175,229,164,170,229,143,175,231,136,177,228,186,134,227,128,130,0,32,228,189,160,230,138,138,233,130,163,228,184,170,228,188,154,232,183,179,229,136,176,230,149,140,228,186,186,229,184,166,230,157,165,228,186,134,229,144,151,239,188,159,0,32,229,166,130,230,158,156,228,189,160,230,178,161,230,138,138,229,174,131,229,184,166,232,191,135,230,157,165,227,128,129,0,32,233,130,163,230,136,145,229,176,177,230,138,138,228,189,160,232,184,162,229,136,176,229,157,145,233,135,140,32,76,101,116,39,115,32,100,105,118,101,33,0,229,136,171,230,131,179,231,157,128,229,190,136,229,174,185,230,152,147,231,154,132,0,229,176,177,232,131,189,232,181,176,230,141,183,229,190,132,0,230,142,165,228,184,139,230,157,165,230,128,142,228,185,136,229,138,158,239,188,140,232,135,170,229,183,177,230,131,179,229,138,158,230,179,149,229,144,167,33,33,0,32,232,191,153,230,152,175,230,173,163,229,174,151,231,154,132,230,156,128,229,144,142,228,184,128,229,133,179,227,128,130,0,32,229,143,170,232,166,129,232,131,189,230,137,147,233,128,154,239,188,140,229,176,177,232,131,189,232,191,142,230,157,165,231,187,147,229,177,128,33,33,0,32,230,136,145,232,131,189,228,187,142,233,130,163,232,183,159,231,174,161,233,129,147,233,135,140,229,155,158,229,142,187,229,144,151,63,0,232,175,182,63,230,152,175,230,136,145,229,144,151,63,32,0,228,184,141,230,152,175,231,154,132,44,32,230,136,145,229,143,170,230,152,175,228,184,128,228,184,170,232,183,175,232,191,135,231,154,132,230,143,144,231,164,186,230,161,134,0,228,184,141,230,152,175,229,190,136,229,165,135,230,128,170,231,154,132,230,150,185,229,157,151,239,189,158,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,123,32,108,111,99,97,108,83,116,111,114,97,103,101,46,100,97,116,97,32,61,32,85,84,70,56,84,111,83,116,114,105,110,103,40,36,48,41,59,32,125,0,123,32,116,114,121,32,123,32,115,116,114,105,110,103,84,111,85,84,70,56,40,108,111,99,97,108,83,116,111,114,97,103,101,46,100,97,116,97,44,32,36,48,44,32,36,49,41,32,125,32,99,97,116,99,104,32,40,101,114,114,41,32,123,125,32,125,0,114,101,115,47,112,108,97,121,101,114,46,112,110,103,0,114,101,115,47,98,114,111,99,107,46,112,110,103,0,114,101,115,47,105,116,101,109,46,112,110,103,0,114,101,115,47,116,101,107,105,46,112,110,103,0,114,101,115,47,104,97,105,107,101,105,46,112,110,103,0,114,101,115,47,98,114,111,99,107,50,46,112,110,103,0,114,101,115,47,111,109,97,107,101,46,112,110,103,0,114,101,115,47,111,109,97,107,101,50,46,112,110,103,0,37,100,0,37,115,32,37,100,0,32,120,32,37,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+73084);allocate([82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+76866);allocate([98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,98,98,1,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,1,98,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,1,98,1,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,1,98,0,0,0,2,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,1,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,7,7,7,7,7,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,4,4,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,40,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,50,0,0,81,41,0,0,0,0,0,81,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,50,0,0,51,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,4,4,4,0,0,0,4,4,0,0,0,0,0,41,0,0,0,0,0,50,0,50,0,0,41,0,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,4,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,5,5,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+80820);allocate([7,0,0,0,0,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+100837);allocate([83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102829);allocate([5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,5,5,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+105831);allocate([97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,98,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,44,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,54,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,98,2,2,98,0,0,0,0,0,0,0,0,0,4,7,7,7,7,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,4,4,4,4,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,4,0,4,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,1,4,4,4,4,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+109982);allocate([1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,4,0,0,0,0,4,0,4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,4,4,4,4,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,7,0,0,0,0,0,0,0,50,0,50,0,4,0,4,0,4,0,4,0,50,0,0,4,0,4,0,4,0,4,0,0,0,0,50,50,50,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,4,4,4,4,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,5,5,0,0,0,5,5,5,5,5,5,0,0,5,5,0,0,0,0,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,0,0,0,6,6,6,6,6,6,0,0,6,6,0,0,0,0,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+120846);allocate([82],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+127854);allocate([99,0,0,0,0,0,0,0,0,0,82],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+128880);allocate([4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,5,5,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+131869);allocate([97,0,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,84,0,0,0,0,0,99,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143980);allocate([1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,57,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,1,0,0,0,30,0,0,0,0,0,0,85,85,0,0,0,0,0,0,0,97,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,1,1,0,0,0,0,0,81,0,0,0,0,50,0,50,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,0,0,0,5,5,5,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,0,0,0,6,6,6,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+147997);allocate([1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+161887);allocate([1,54,0,54,0,54,0,54,0,54,0,54,0,54,0,54,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+172898);allocate([9,0,9,0,9,0,9,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,9,0,9,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,9,0,9,0,9,0,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+185913);allocate([8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,0,8,8,8,8,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+190916);allocate([5,5,5,0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,5,5,5,5,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,0,0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,50,0,5,0,0,5,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,3,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,30,0,0,0,0,0,0,5,5,5,0,0,5,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,0,0,0,0,0,7,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,0,0,0,3,0,0,0,5,5,0,0,0,0,0,7,7,2,2,7,5,5,5,5,0,0,0,3,0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,0,5,5,5,5,5,0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,5,5,5,5,5,0,0,0,0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,0,5,5,5,5,5,0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+194920);allocate([5,5,5,0,0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,5,5,5,5,5,0,0,0,0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,5,5,5,5,5,0,0,0,0,0,0,0,0,5,5,5,5,5,0,0,0,0,5,5,5,5,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,0,0,0,0,0,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,5,5,5,5,0,0,0,0,0,0,0,5,5,5,5,5,0,59,0,0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,5,5,5,5,5,0,0,0,0,0,0,0,0,5,5,5,5,5,0,0,0,0,5,5,5,5,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,0,0,0,0,0,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,0,0,0,0,0,0,5,5,5,5,5,5,5,0,0,0,0,5,5,5,5,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,41,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,86,0,0,86,0,5,5,5,5,5,86,0,0,86,0,0,86,0,0,86,0,0,86,0,0,86,0,0,86,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,86,0,0,86,5,5,5,5,5,5,5,5,5,5,5,5,5,86,5,5,5,5,5,86,0,0,86,0,0,5,5,5,5,5,5,5,86,0,0,86,5,5,5,5,86,0,0,86,0,5,5,5,5,5,5,5,5,5,5,86,0,5,5,86,0,0,86,0,0,86,0,0,86,0,0,86,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,41,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+205938);allocate([4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,4,0,0,0,0,4,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,4,4,4,4,1,1,1,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,4,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,4,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,4,4,4,4,4,0,0,4,7,7,4,0,0,0,0,0,0,0,0,0,4,2,2,98,2,4,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,0,0,10,10,10,10,4,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,7,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,7,7,7,4,4,4,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,4,4,4,4,4,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+211944);allocate([4,0,0,0,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,81,0,0,0,0,0,0,0,0,50,0,0,50,0,0,50,81,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,4,0,0,0,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,5,5,5,5,5,5,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,5,5,0,0,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,0,0,0,0,0,6,6,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+223033);allocate([82],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+230965);allocate([7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+237975);allocate([5,5,5,5,5,5,5,0,0,0,0,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,0,0,0,0,0,0,0,6,6,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+241967);allocate([4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,98,4,4,4,4,4,4,0,0,0,4,4,4,4,4,4,4,4,4,4,98,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,0,0,1,1,1,1,1,1,0,0,0,10,10,10,10,10,10,10,10,10,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,7,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,4,4,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,57,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,10,4,0,0,0,0,0,0,0,0,0,0,44,0,0,1,1,1,1,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,7,7,7,0,97,0,0,0,1,1,1,1,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,7,7,7,7,7,7,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,4,4,0,0,0,1,1,0,0,0,0,44,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,4,0,0,0,0,1,1,0,0,0,97,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+245978);allocate([4,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,4,0,0,0,0,1,1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,4,0,0,0,0,1,1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,5,5,5,0,0,1,1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,6,6,6,0,0,1,1,0,0,0,1,1,1,1,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+256982);allocate([82],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+263990);allocate([99],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+265017);allocate([50,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,4,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+267009);allocate([4,4,4,4,4,4,4,4,4,4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,7,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,56,0,0,0,0,0,0,0,0,4,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,51,0,1,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,82,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,1,0,0,0,1,7,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,10,4,4,4,0,54,0,54,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,4,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,4,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,4,1,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+280049);allocate([7,0,0,0,4,0,0,0,0,4,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+291061);allocate([5,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,0,0,7,0,0,0,0,0,0,0,10,0,0,0,10,10,10,0,0,0,0,0,0,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,10,10,10,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,5,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,0,0,0,0,5,5,5,5,7,7,7,3,7,0,7,5,0,0,5,5,5,0,58,0,5,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,5,0,0,5,5,5,0,0,0,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,5,5,0,0,0,0,0,0,0,5,0,0,5,5,5,0,0,0,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,5,5,0,0,0,0,0,0,0,5,0,0,5,5,5,0,0,0,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,0,0,0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,5,0,0,5,5,5,0,0,0,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,0,0,0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,5,0,0,5,5,5,0,0,0,5,5,5,5,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+297022);allocate([5,0,0,0,0,0,0,0,0,0,59,59,0,5,5,5,5,0,0,0,0,0,0,0,5,0,0,0,0,5,59,0,0,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,5,0,0,0,0,5,0,0,0,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,40,0,5,0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,5,0,0,0,0,5,0,59,0,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,86,5,5,5,5,41,0,5,86,0,0,86,5,5,5,5,86,0,0,86,0,0,86,5,0,86,5,5,5,86,0,0,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+308033);allocate([5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,0,5,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,0,0,5,0,0,0,0,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+314039);allocate([5,0,0,0,0,0,5,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,5,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,5,0,0,0,0,0,5,0,0,0,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,41,0,86,0,5,86,0,0,86,0,5,86,0,0,86,0,0,86],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+325055);allocate([5,5,5,0,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,5,0,0,5,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,5,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,5,0,0,5,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,5,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,5,0,0,5,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,5,0,5,5,5,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,5,0,0,5,0,0,5,0,0,0,0,0,0,0,0,0,7,7,5,5,5,0,0,0,0,0,0,0,0,0,0,5,5,5,0,0,5,0,0,5,0,5,0,10,10,5,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,5,0,0,5,0,5,0,0,0,5,0,5,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,5,3,0,5,0,3,0,0,0,5,0,5,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,5,0,0,5,0,5,5,5,0,5,0,5,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,5,5,5,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,0,0,3,7,0,3,7,7,5,0,0,0,0,0,0,0,0,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0,0,5,0,5,0,5,0,0,0,5,0,5,10,10,0,5,0,5,0,0,0,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,5,5,5,7,7,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,5,0,0,0,0,0,5,0,0,5,0,0,0,0,0,0,0,0,0,0,0,5,5,5,0,5,0,0,0,0,0,0,0,5,5,0,0,0,0,0,0,0,5,0,5,0,0,0,5,0,5,7,0,0,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,5,0,0,0,0,0,5,0,0,5,0,0,0,0,0,0,0,0,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,30,0,5,0,0,0,0,0,0,7,7,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+331056);allocate([5,0,0,5,0,0,0,0,0,5,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,5,5,5,5,0,0,5,0,0,7,0,0,5,0,0,0,0,0,5,0,0,5,0,0,0,5,0,0,0,5,5,5,5,5,0,0,0,5,5,5,0,0,0,5,5,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,5,0,0,0,0,0,5,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,5,0,5,0,0,0,0,0,5,0,0,5,0,0,0,5,59,0,59,5,5,5,5,5,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,40,0,5,0,0,5,0,0,5,0,0,5,0,0,0,0,0,0,0,0,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,5,0,5,0,5,0,0,0,5,0,0,5,0,0,0,5,0,59,0,5,5,5,5,5,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,41,0,5,86,0,5,86,0,5,5,5,5,86,0,0,86,0,0,86,0,0,86,0,0,86,0,0,86,0,0,86,0,0,86,0,0,5,86,0,0,86,0,0,86,5,0,86,0,5,86,5,0,5,86,0,0,5,5,5,5,86,0,0,5,86,59,0,5,5,5,5,5,86,0,0,86,5,5,86,0,0,86,0,0,86,0,0,5,5,5,5,5,5,5,5,5,86,0,0,86,0,0,86,0,0,86,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,59,0,59,0,0,0,0,0,0,0,0,0,0,0,0,59,0,59],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+342067);allocate([84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+348073);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 DLM={audioCtx:null,audioBuffer:[],audioSources:[],bgmId:0,bgmPlaying:0,bgmCurrent:0,bgmSource:null,mirror:false,images:[],fontSize:14,fontType:0,color:"white",mouse:0,touch:0,key:0};function _soundcheck(x){return DLM.audioSources[x]!=null}function _fillarc(x,y,w,h){gfxContext.beginPath();gfxContext.arc(x,y,w,0,Math.PI*2);gfxContext.closePath();gfxContext.fillStyle=DLM.color;gfxContext.fill()}function _drawstringc(x,y,str){str=UTF8ToString(str);gfxContext.font=DLM.fontSize+"px sans-serif";if(DLM.fontType==1){gfxContext.fillStyle="black";gfxContext.fillText(str,x,y-1);gfxContext.fillText(str,x,y+1);gfxContext.fillText(str,x-1,y);gfxContext.fillText(str,x+1,y)}gfxContext.fillStyle=DLM.color;gfxContext.textAlign="center";gfxContext.fillText(str,x,y)}Module["_i64Subtract"]=_i64Subtract;function _setcolor(r,g,b){DLM.color="rgba("+r+","+g+","+b+","+255+")"}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _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 _dlm_score(type,score){}function _clearscreen(){gfxContext.fillStyle=DLM.color;gfxContext.fillRect(0,0,480,Module["canvas"].height)}Module["_memset"]=_memset;function _setfonttype(type){DLM.fontType=type}function _setmirror(mirror){DLM.mirror=mirror!=0}function _abort(){Module["abort"]()}function _soundstop(x){var s=DLM.audioSources[x];if(s){try{s.stop(0)}catch(err){}DLM.audioSources[x]=null}}function _setfont(size,thick){DLM.fontSize=size}function _getscreenheight(){return Module["canvas"].height}function _drawrect(x,y,w,h){if(x+w<0||x>480)return;gfxContext.strokeStyle=DLM.color;gfxContext.strokeRect(x,y,w,h)}function _bgmstop(x){DLM.bgmPlaying=0;DLM.bgmUpdate()}Module["_i64Add"]=_i64Add;function _soundplay(x){if(localStorage.disableSe){return}var audioCtx=DLM.audioCtx;if(!audioCtx)return;if(DLM.loadSe)DLM.loadSe();var i=0;var s=0;var d=0;switch(x){case 1:i=1;s=0;d=.641;break;case 3:i=1;s=.7;d=.432;break;case 4:i=1;s=1.2;d=.928;break;case 5:i=1;s=2.2;d=.458;break;case 6:i=1;s=2.7;d=.249;break;case 7:i=1;s=3;d=.928;break;case 8:i=1;s=4;d=.928;break;case 9:i=1;s=5;d=.928;break;case 10:i=1;s=6;d=.432;break;case 11:i=1;s=6.5;d=6.936;break;case 12:i=1;s=13.5;d=3.253;break;case 13:i=2;s=0;d=.275;break;case 14:i=2;s=.3;d=.118;break;case 15:i=2;s=.5;d=.797;break;case 16:i=2;s=1.4;d=4.428;break;case 17:i=2;s=5.9;d=6.936;break;case 18:i=2;s=13;d=1.476;break}if(i>0){var buf=DLM.audioBuffer[i];if(buf instanceof AudioBuffer){var source=audioCtx.createBufferSource();source.buffer=buf;source.connect(audioCtx.destination);source.start(0,s,d);source.onended=(function(){if(DLM.audioSources[x]==source){DLM.audioSources[x]=null}});DLM.audioSources[x]=source}}}function _drawline(x,y,w,h){gfxContext.beginPath();gfxContext.moveTo(x,y);gfxContext.lineTo(w,h);gfxContext.closePath();gfxContext.strokeStyle=DLM.color;gfxContext.stroke()}var _emscripten_asm_const_int=true;function _drawstring(x,y,str){str=UTF8ToString(str);gfxContext.font=DLM.fontSize+"px sans-serif";if(DLM.fontType==1){gfxContext.fillStyle="black";gfxContext.fillText(str,x,y-1);gfxContext.fillText(str,x,y+1);gfxContext.fillText(str,x-1,y);gfxContext.fillText(str,x+1,y)}gfxContext.textAlign="left";gfxContext.fillStyle=DLM.color;gfxContext.fillText(str,x,y)}function _getimagesize(img,pw,ph){var src=DLM.images[img];if(src){setValue(pw,src.w,"i32");setValue(ph,src.h,"i32")}else{setValue(pw,0,"i32");setValue(ph,0,"i32")}}function _getrand(maxValue){return Math.floor(Math.random()*maxValue)}function _drawpad(){var canvas=Module["canvas"];var h=canvas.height;if(h<=420)return;gfxContext.clearRect(0,420,canvas.width,h-420);gfxContext.save();var key=[];var k=DLM.touch|DLM.mouse;key[0]=(k&1)!=0;key[1]=(k&8)!=0;key[2]=(k&2)!=0;key[3]=(k&4)!=0;gfxContext.fillStyle="white";gfxContext.strokeStyle="black";gfxContext.strokeWidth=2;var singleHand=localStorage.onehandMode;if(singleHand){key[1]=(k&16)!=0;gfxContext.translate(240,420+(h-420)/2)}else{gfxContext.translate(120,420+(h-420)/2)}for(var i=0;i<4;i++){gfxContext.globalAlpha=key[i]?.6:.3;gfxContext.beginPath();gfxContext.moveTo(-5,0);gfxContext.lineTo(-35,-30);gfxContext.lineTo(-80,-30);gfxContext.lineTo(-80,30);gfxContext.lineTo(-35,30);gfxContext.closePath();gfxContext.fill();gfxContext.stroke();gfxContext.rotate(Math.PI/2)}if(!singleHand){gfxContext.translate(260,0);gfxContext.globalAlpha=(k&16)!=0?.6:.3;gfxContext.fillRect(-40,-40,80,80);gfxContext.strokeRect(-40,-40,80,80)}gfxContext.restore()}function _input_get(){return DLM.key|DLM.touch|DLM.mouse}function _gettime(){var t=(new Date).getTime();return t%268435455}var _sin=Math_sin;Module["_bitshift64Lshr"]=_bitshift64Lshr;function _bgmplay(x){DLM.bgmPlaying=DLM.bgmId;DLM.bgmCurrent=0;DLM.bgmUpdate()}function _drawimage(img,x,y){var src=DLM.images[img];if(!src)return;if(x+src.w<0||x>480)return;gfxContext.fillStyle="white";if(DLM.mirror){gfxContext.save();gfxContext.translate(x+src.w,y);gfxContext.scale(-1,1);gfxContext.drawImage(src.img,src.x,src.y,src.w,src.h,0,0,src.w,src.h);gfxContext.restore()}else{gfxContext.drawImage(src.img,src.x,src.y,src.w,src.h,x,y,src.w,src.h)}}var _BDtoILow=true;var _BDtoIHigh=true;function _sound_init(){Module.unlockAudio=(function(){if(!DLM.audioCtx)return;var buffer=DLM.audioCtx.createBuffer(1,1,22050);var source=DLM.audioCtx.createBufferSource();source.buffer=buffer;source.connect(DLM.audioCtx.destination);source.start(0)});DLM.loadAudio=(function(id,url,cb){if(!DLM.audioCtx)return;if(DLM.audioBuffer[id]){if(cb)cb(id);return}var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(function(e){DLM.audioCtx.decodeAudioData(this.response,(function(buffer){DLM.audioBuffer[id]=buffer;if(cb)cb(id)}))});DLM.audioBuffer[id]=xhr;xhr.send()});DLM.bgmUpdate=(function(){if(!DLM.audioCtx)return;if(DLM.bgmPlaying==DLM.bgmCurrent)return;if(DLM.bgmSource){try{DLM.bgmSource.stop(0)}catch(err){}DLM.bgmSource=null}if(localStorage.disableBgm)return;var buf=DLM.audioBuffer[DLM.bgmPlaying];if(buf instanceof AudioBuffer){var audioCtx=DLM.audioCtx;var source=audioCtx.createBufferSource();source.buffer=buf;source.loop=true;var gainNode=audioCtx.createGain();source.connect(gainNode);gainNode.connect(audioCtx.destination);gainNode.gain.value=.5;source.start(0);DLM.bgmSource=source;DLM.bgmCurrent=DLM.bgmPlaying}});DLM.loadSe=(function(){DLM.loadAudio(1,"snd/se1.mp3");DLM.loadAudio(2,"snd/se2.mp3");DLM.loadSe=null});var audioCtx;try{audioCtx=new(window.AudioContext||window.webkitAudioContext)}catch(e){}if(audioCtx){DLM.audioCtx=audioCtx;if(typeof audioCtx.createGain==="undefined")audioCtx.createGain=audioCtx.createGainNode;var visibilitychange=(function(){if(document.visibilityState=="visible"){audioCtx.resume()}else{audioCtx.suspend()}});document.addEventListener("visibilitychange",visibilitychange)}}function _drawimageflip(img,x,y){var src=DLM.images[img];if(!src)return;if(x+src.w<0||x>480)return;gfxContext.fillStyle="white";gfxContext.save();gfxContext.translate(x,y+src.h);gfxContext.scale(1,-1);gfxContext.drawImage(src.img,src.x,src.y,src.w,src.h,0,0,src.w,src.h);gfxContext.restore()}function _adshow(){var ad=document.getElementById("ad");if(ad){DLM.ad=ad}if(DLM.ad){var ad=DLM.ad;var canvas=Module["canvas"];var rect=canvas.getBoundingClientRect();ad.style.left=rect.left+"px";ad.style.top=rect.top+"px";ad.style.width=rect.width+"px";ad.style.height=100;DLM.ad.hidden=false}}function _bgmchange(x){DLM.bgmId=x;if(localStorage.disableBgm){return}var buf=DLM.audioBuffer[x];if(!buf){var src;switch(DLM.bgmId){case 100:src="snd/field.mp3";break;case 103:src="snd/dungeon.mp3";break;case 104:src="snd/star4.mp3";break;case 105:src="snd/castle.mp3";break;case 106:src="snd/puyo.mp3";break;default:return}DLM.loadAudio(DLM.bgmId,src,(function(id){DLM.bgmUpdate()}))}}function _enddraw(){}function _graphics_init(){DLM.images.push(null)}function _adhide(){if(DLM.ad){DLM.ad.hidden=true}}function _loadimage(filename){filename=UTF8ToString(filename);var img=new Image;img.src=filename;DLM.images.push({img:img,x:0,y:0,w:0,h:0});return DLM.images.length-1}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function _subimage(x,y,w,h,img){var src=DLM.images[img];DLM.images.push({img:src.img,x:x,y:y,w:w,h:h});return DLM.images.length-1}var _cos=Math_cos;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function _fillrect(x,y,w,h){if(x+w<0||x>480)return;gfxContext.fillStyle=DLM.color;gfxContext.fillRect(x,y,w,h)}var _BItoD=true;function _drawarc(x,y,w,h){gfxContext.lineWidth=.5;gfxContext.arc(x,y,w,0,Math.PI*2);gfxContext.strokeStyle=DLM.color;gfxContext.stroke()}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _begindraw(){var canvas=Module["canvas"];gfxContext=canvas.getContext("2d");gfxContext.textBaseline="top";gfxContext.strokeStyle="black"}function _pthread_self(){return 0}function _input_init(){DLM.key=0;DLM.touch=0;DLM.mouse=0;var canvas=Module["canvas"];var key_callback=(function(e){e.preventDefault();if(e.repeat)return;var buttons=0;switch(e.keyCode){case 37:buttons|=1;break;case 38:buttons|=16;break;case 39:buttons|=2;break;case 40:buttons|=4;break;case 13:buttons|=32;break;case 32:buttons|=16;break}if(e.type=="keydown"){DLM.key|=buttons}else if(e.type=="keyup"){DLM.key=DLM.key&~buttons}});var check_touch=(function(x,y,x1,y1,x2,y2){return x>x1&&xy1&&y>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 fb(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 gb(a){a=a|0;C=a}function hb(){return C|0}function ib(){var a=0;a=0;do{c[37460+(a<<2)>>2]=73091;a=a+1|0}while((a|0)!=118);a=0;do{c[37932+(a<<2)>>2]=73091;a=a+1|0}while((a|0)!=118);c[9484]=73092;c[9485]=73095;c[9486]=73114;c[9487]=73145;c[9488]=73176;c[9489]=73183;c[9490]=73196;c[9491]=73206;c[9492]=73215;c[9493]=73234;c[9494]=73249;c[9495]=73279;c[9496]=73312;c[9497]=73334;c[9498]=73343;c[9499]=73356;c[9500]=73383;c[9501]=73407;c[9502]=73423;c[9503]=73430;c[9504]=73455;c[9505]=73478;c[9506]=73506;c[9507]=73524;c[9508]=73548;c[9509]=73557;c[9510]=73566;c[9511]=73570;c[9512]=73595;c[9513]=73621;c[9514]=73664;c[9515]=73683;c[9516]=73696;c[9517]=73708;c[9518]=73727;c[9519]=73733;c[9520]=73756;c[9521]=73775;c[9522]=73800;c[9523]=73821;c[9524]=73855;c[9525]=73867;c[9526]=73882;c[9527]=73890;c[9528]=73907;c[9529]=73936;c[9530]=73958;c[9531]=73971;c[9532]=73996;c[9533]=73708;c[9534]=74004;c[9535]=74034;c[9536]=74072;c[9537]=74081;c[9538]=74100;c[9539]=74104;c[9540]=74117;c[9541]=74119;c[9542]=74140;c[9543]=74164;c[9544]=74185;c[9545]=74195;c[9546]=74207;c[9547]=74233;c[9548]=74248;c[9549]=74261;c[9550]=74276;c[9551]=74295;c[9552]=74310;c[9553]=74329;c[9554]=74310;c[9555]=74344;c[9556]=74359;c[9557]=74375;c[9558]=74382;c[9559]=74392;c[9560]=74402;c[9561]=74421;c[9562]=74431;c[9563]=74444;c[9564]=74454;c[9565]=74479;c[9566]=74486;c[9567]=74508;c[9568]=74535;c[9569]=74549;c[9570]=74559;c[9571]=74587;c[9572]=74609;c[9573]=74637;c[9574]=74677;c[9575]=74715;c[9576]=74746;c[9577]=74780;c[9578]=74829;c[9579]=74869;c[9580]=74900;c[9581]=74919;c[9582]=74951;c[9583]=74971;c[9584]=75001;c[9585]=75027;c[9586]=75062;c[9587]=75085;c[9588]=75129;c[9589]=75161;c[9590]=75202;c[9591]=75224;c[9592]=75240;c[9593]=75282;c[9594]=75314;c[9595]=75354;c[9596]=75390;c[9597]=75406;c[9598]=75451;c[9599]=73091;c[9600]=75479;return}function jb(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+576|0;g=h;f=h+192|0;c[16]=1397378306;a[68]=c[5];a[69]=c[6];a[70]=c[7];a[71]=c[9];c[63]=kb()|0;yc(g|0,64,192)|0;b=0;e=1953068898;do{j=g+b|0;a[j>>0]=(d[j>>0]|0)^e;e=(_(e,1103515245)|0)+12345|0;b=b+1|0}while((b|0)!=192);b=0;e=0;while(1){j=a[g+b>>0]|0;a[f+e>>0]=a[75506+((j&255)>>>2&255)>>0]|0;k=a[g+(b+1)>>0]|0;a[f+(e|1)>>0]=a[75506+((k&255)>>>4&255|(j&255)<<4&48)>>0]|0;j=a[g+(b+2)>>0]|0;a[f+(e|2)>>0]=a[75506+((j&255)>>>6&255|(k&255)<<2&60)>>0]|0;a[f+(e|3)>>0]=a[75506+(j&63)>>0]|0;b=b+3|0;if((b|0)>=192)break;else e=e+4|0}a[f+256>>0]=0;Ya(0,f|0)|0;i=h;return}function kb(){var a=0,b=0,e=0,f=0,g=0;f=i;i=i+1024|0;e=f;a=0;do{b=a>>>1;g=(((a&1|0)!=0?-306674912:0)^b)>>>1;b=(((b&1|0)!=0?-306674912:0)^g)>>>1;g=(((g&1|0)!=0?-306674912:0)^b)>>>1;b=(((b&1|0)!=0?-306674912:0)^g)>>>1;g=(((g&1|0)!=0?-306674912:0)^b)>>>1;b=(((b&1|0)!=0?-306674912:0)^g)>>>1;c[e+(a<<2)>>2]=((b&1|0)!=0?-306674912:0)^(((g&1|0)!=0?-306674912:0)^b)>>>1;a=a+1|0}while((a|0)!=256);a=-1414092611;b=0;do{a=c[e+(((d[64+b>>0]|0)^a&255)<<2)>>2]^a>>>8;b=b+1|0}while((b|0)!=188);i=f;return ~a|0}function lb(){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;p=i;i=i+384|0;o=p;Xa(1,o|0,384)|0;b=a[o>>0]|0;a:do if(!(b<<24>>24)){b=0;e=1953068898}else{e=0;n=0;f=-1;j=-1;l=-1;m=-1;while(1){g=0;do{f=(a[75506+g>>0]|0)==b<<24>>24?g&255:f;g=g+1|0}while((g|0)!=64);g=a[o+(e|1)>>0]|0;h=0;b=j;do{b=(a[75506+h>>0]|0)==g<<24>>24?h&255:b;h=h+1|0}while((h|0)!=64);j=b;k=a[o+(e|2)>>0]|0;g=0;b=l;do{b=(a[75506+g>>0]|0)==k<<24>>24?g&255:b;g=g+1|0}while((g|0)!=64);l=b;h=a[o+(e|3)>>0]|0;g=0;b=m;do{b=(a[75506+g>>0]|0)==h<<24>>24?g&255:b;g=g+1|0}while((g|0)!=64);g=b;if((n|0)>191){b=0;e=1953068898;break a}a[64+n>>0]=(j&255)>>>4&3|(f&255)<<2;if((n|0)>190|k<<24>>24==61){b=0;e=1953068898;break a}b=n+2|0;a[64+(n+1)>>0]=(l&255)>>>2&15|(j&255)<<4;if((b|0)>191|h<<24>>24==61){b=0;e=1953068898;break a}a[64+b>>0]=g&63|(l&255)<<6;e=e+4|0;b=a[o+e>>0]|0;if(!(b<<24>>24)){b=0;e=1953068898;break}else{n=n+3|0;m=g}}}while(0);do{o=64+b|0;a[o>>0]=d[o>>0]^e;e=(_(e,1103515245)|0)+12345|0;b=b+1|0}while((b|0)!=192);if((c[16]&255|0)==2){o=c[63]|0;if((o|0)==(kb()|0)){o=c[17]|0;c[5]=o<<24>>24;c[6]=o>>>8<<24>>24;c[7]=o<<8>>24;c[9]=o>>24;c[1408]=0;i=p;return}}c[5]=1;c[6]=1;c[7]=0;c[9]=0;c[1408]=0;vc(64,0,192)|0;jb();i=p;return}function mb(){c[5]=1;c[6]=1;c[7]=0;c[9]=0;c[1408]=0;vc(64,0,192)|0;jb();return}function nb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[5]|0;f=(e|0)==1;b=c[6]|0;g=(b|0)==1;d=c[7]|0;j=(d|0)==0;do if(f&g&j)a=1;else{h=(b|0)==2;a=f&h;if(a&j)a=2;else{k=(d|0)==1;if(a&k)a=3;else{l=(d|0)==2;if(a&l)a=4;else{i=(b|0)==3;if(f&i&(j|(d|0)==5))a=5;else{d=(b|0)==4;if(f&d&j)a=6;else{b=(e|0)==2;if(b&g&j)a=7;else{a=b&h;if(a&j)a=8;else if(a&k)a=9;else if(a&l)a=10;else if(b&i&j)a=11;else{a=b&d;if(a&j)a=12;else if(a&k)a=13;else if(a&l)a=14;else{a=0;break}}}}}}}}c[8]=a;c[19]=0;b=a+-1|0;d=0;a=0;do{j=c[84+(d*12|0)+8>>2]|0;i=c[38404+(d<<2)>>2]|0;j=(j|0)<0?0:j;k=(_(c[84+(d*12|0)>>2]|0,-100)|0)+1e4|0;k=(k|0)<0?0:k;l=1e4-(c[84+(d*12|0)+4>>2]|0)|0;l=(l|0)<0?0:l;a=((j|0)>(i|0)?i:j)+a+((k|0)>1e4?1e4:k)+((l|0)>1e4?1e4:l)|0;d=d+1|0}while((d|0)!=(b|0));c[20]=a;c[13]=a;return}while(0);c[8]=a;c[19]=0;l=0;c[20]=l;c[13]=l;return}function ob(){c[2]=10;c[1408]=0;c[3]=0;c[15]=1;wa(0);return}function pb(){return c[2]|0}function qb(){c[2]=100;c[3]=0;a[39072]=0;Ba();return}function rb(){var a=0,b=0,d=0;lb();Aa();ra();Oa();ib();c[1352]=0;c[1353]=0;c[1354]=0;c[1355]=0;c[1356]=0;c[1357]=0;c[1358]=0;c[1403]=7;c[1352]=sa(75680)|0;c[1353]=sa(75695)|0;c[1354]=sa(75709)|0;c[1355]=sa(75722)|0;c[1356]=sa(75735)|0;c[1357]=sa(75750)|0;c[1358]=sa(75765)|0;c[1359]=sa(75779)|0;c[384]=Da(0,0,30,36,c[1352]|0)|0;c[64]=Da(124,0,30,36,c[1352]|0)|0;c[72]=Da(31,0,30,36,c[1352]|0)|0;c[80]=Da(62,0,30,36,c[1352]|0)|0;c[88]=Da(93,0,30,36,c[1352]|0)|0;c[392]=Da(50,0,51,73,c[1358]|0)|0;c[1403]=0;a=0;do{d=Da(a*33|0,0,30,30,c[1353]|0)|0;b=c[1403]|0;c[256+(b<<5)+4>>2]=d;b=Da(b*33|0,33,30,30,c[1353]|0)|0;d=c[1403]|0;c[256+(d+30<<5)+4>>2]=b;d=Da(d*33|0,66,30,30,c[1353]|0)|0;b=c[1403]|0;c[256+(b+60<<5)+4>>2]=d;a=b+1|0;c[1403]=a}while((a|0)<7);c[129]=Da(231,0,30,30,c[1353]|0)|0;c[193]=Da(198,0,24,27,c[1354]|0)|0;c[145]=Da(297,0,30,30,c[1353]|0)|0;c[385]=Da(297,33,30,30,c[1353]|0)|0;c[625]=Da(297,66,30,30,c[1353]|0)|0;c[1403]=0;a=0;do{b=Da(a*33|0,0,30,30,c[1357]|0)|0;d=c[1403]|0;c[256+(d<<5)+20>>2]=b;a=d+1|0;c[1403]=a}while((a|0)<7);c[149]=Da(33,33,30,30,c[1357]|0)|0;c[157]=Da(66,33,30,30,c[1357]|0)|0;c[165]=Da(0,66,30,30,c[1357]|0)|0;c[173]=Da(33,66,30,30,c[1357]|0)|0;c[181]=Da(66,66,30,30,c[1357]|0)|0;c[1403]=0;a=0;do{b=Da(a*33|0,0,30,30,c[1354]|0)|0;d=c[1403]|0;c[256+(d<<5)+8>>2]=b;a=d+1|0;c[1403]=a}while((a|0)<6);c[67]=Da(0,0,30,30,c[1355]|0)|0;c[75]=Da(33,0,30,43,c[1355]|0)|0;c[83]=Da(66,0,30,30,c[1355]|0)|0;c[91]=Da(99,0,30,44,c[1355]|0)|0;c[99]=Da(132,0,33,35,c[1355]|0)|0;c[107]=Da(0,0,37,55,c[1359]|0)|0;c[115]=Da(76,0,36,50,c[1359]|0)|0;c[1267]=Da(150,0,36,50,c[1359]|0)|0;c[123]=Da(199,0,32,32,c[1355]|0)|0;c[131]=Da(187,0,37,47,c[1359]|0)|0;c[1275]=Da(225,0,37,47,c[1359]|0)|0;c[139]=Da(232,0,26,30,c[1355]|0)|0;c[147]=Da(214,0,46,16,c[1358]|0)|0;c[307]=Da(0,56,30,36,c[1359]|0)|0;c[1307]=Da(93,56,30,36,c[1359]|0)|0;c[315]=Da(50,74,49,79,c[1358]|0)|0;c[707]=Da(151,31,70,40,c[1356]|0)|0;c[715]=Da(151,72,70,40,c[1356]|0)|0;c[1107]=Da(222,72,70,40,c[1356]|0)|0;c[723]=Da(33,0,30,30,c[1357]|0)|0;c[731]=Da(0,0,49,48,c[1358]|0)|0;c[739]=Da(166,0,30,30,c[1355]|0)|0;c[755]=Da(102,66,49,59,c[1358]|0)|0;c[1283]=Da(152,66,49,59,c[1358]|0)|0;c[787]=Da(102,0,64,63,c[1358]|0)|0;c[867]=Da(33,0,30,30,c[1354]|0)|0;c[875]=Da(231,0,30,30,c[1354]|0)|0;c[883]=Da(99,0,30,30,c[1354]|0)|0;c[907]=Da(165,0,30,30,c[1354]|0)|0;c[947]=Da(132,0,30,30,c[1354]|0)|0;c[68]=Da(0,0,150,90,c[1356]|0)|0;c[76]=Da(151,0,65,29,c[1356]|0)|0;c[84]=Da(151,31,70,40,c[1356]|0)|0;c[92]=Da(0,91,100,90,c[1356]|0)|0;c[100]=Da(151,113,51,29,c[1356]|0)|0;c[108]=Da(222,0,28,60,c[1356]|0)|0;c[116]=Da(151,143,90,40,c[1356]|0)|0;c[228]=Da(40,182,40,60,c[1356]|0)|0;c[69]=Da(167,0,45,45,c[1358]|0)|0;c[1403]=0;a=0;do{Ha(c[256+(a<<5)+12>>2]|0,31636+(a<<2)|0,32276+(a<<2)|0);d=c[1403]|0;b=31636+(d<<2)|0;c[b>>2]=(c[b>>2]|0)*100;b=32276+(d<<2)|0;c[b>>2]=(c[b>>2]|0)*100;a=d+1|0;c[1403]=a}while((a|0)<141);c[7988]=12e3;c[8148]=1500;c[7994]=2500;c[8154]=3e4;c[1403]=0;a=0;do{Ha(c[256+(a<<5)+16>>2]|0,35648+(a<<2)|0,35812+(a<<2)|0);a=(c[1403]|0)+1|0;c[1403]=a}while((a|0)<40);return}function sb(){var a=0,b=0,d=0,e=0;b=0;d=i;i=i+3680|0;Pa(0,0,0);a=c[4]|0;if((a|0)==1){Pa(160,180,250);a=c[4]|0}if((a|0)==2){Pa(10,10,10);a=c[4]|0}if((a|0)==3){Pa(160,180,250);a=c[4]|0}if((a|0)==4)Pa(10,10,10);Ma();e=c[2]|0;a=1;c[d+2848>>2]=e;c[d+3176>>2]=b;c[d+3184>>2]=a;c[d+3352>>2]=0;c[d+3356>>2]=0;Fb(d);A=c[d+3352>>2]|0;t=c[d+3356>>2]|0;B=+g[d+3356>>2];c[d+3352>>2]=0;c[d+3356>>2]=0;if((A|0)==5)return}function tb(){var a=0;c[9274]=60;c[9275]=40;a=c[5534]|0;if((a+-1|0)>>>0<2){Pa(0,0,0);Ia(c[9274]|0,c[9275]|0,360,(c[5535]|0)/100|0|0);Pa(255,255,255);la(c[9274]|0,c[9275]|0,360,(c[5535]|0)/100|0|0);a=c[5534]|0;if((a|0)==2){ya(20,5);Pa(255,255,255);a=c[5536]|0;if(!a){na(66,46,c[9569]|0)|0;c[9275]=4;a=c[5536]|0}if((a|0)==1){na(66,46,c[9483]|0)|0;c[9275]=4;na(66,46,c[9570]|0)|0;c[9275]=4;na(66,70,c[9571]|0)|0;c[9275]=4;na(66,94,c[9572]|0)|0;c[9275]=4;na(66,142,c[9573]|0)|0;c[9275]=4;na(66,190,c[9574]|0)|0;c[9275]=4;a=c[5536]|0}if((a|0)==2){na(66,118,c[9575]|0)|0;c[9275]=4;na(66,190,c[9576]|0)|0;c[9275]=4;a=c[5536]|0}if((a|0)==3){na(66,118,c[9577]|0)|0;c[9275]=4;na(66,190,c[9578]|0)|0;c[9275]=4;a=c[5536]|0}if((a|0)==4){na(66,94,c[9579]|0)|0;c[9275]=4;na(66,142,c[9580]|0)|0;c[9275]=4;a=c[5536]|0}if((a|0)==5){na(66,46,c[9483]|0)|0;c[9275]=4;na(66,70,c[9581]|0)|0;c[9275]=4;na(66,118,c[9582]|0)|0;c[9275]=4;na(66,190,c[9583]|0)|0;c[9275]=4;a=c[5536]|0}if((a|0)==6){na(66,46,c[9483]|0)|0;c[9275]=4;na(66,70,c[9584]|0)|0;c[9275]=4;na(66,94,c[9585]|0)|0;c[9275]=4;na(66,118,c[9586]|0)|0;c[9275]=4;a=c[5536]|0}if((a|0)==7){na(66,46,c[9483]|0)|0;c[9275]=4;na(66,70,c[9587]|0)|0;c[9275]=4;na(66,94,c[9588]|0)|0;c[9275]=4;na(66,118,c[9589]|0)|0;c[9275]=4;a=c[5536]|0}if((a|0)==8){na(66,70,c[9590]|0)|0;c[9275]=4;na(66,94,c[9591]|0)|0;c[9275]=4;na(66,118,c[9592]|0)|0;c[9275]=4;a=c[5536]|0}if((a|0)==9){na(66,70,c[9593]|0)|0;c[9275]=4;na(66,94,c[9594]|0)|0;c[9275]=4;na(66,118,c[9595]|0)|0;c[9275]=4;a=c[5536]|0}if((a|0)==100){na(66,46,c[9596]|0)|0;c[9275]=4;na(66,94,c[9597]|0)|0;c[9275]=4;na(66,118,c[9598]|0)|0;c[9275]=4;na(66,166,c[9599]|0)|0;c[9275]=4;na(66,190,c[9600]|0)|0;c[9275]=4}ya(16,4);a=c[5534]|0}}if((a|0)!=3)return;a=183-((c[5535]|0)/100|0)|0;c[9278]=a;if((a|0)<=0)return;Pa(0,0,0);Ia(c[9274]|0,((c[5535]|0)/100|0)+(c[9275]|0)|0,360,c[9278]|0);Pa(255,255,255);la(c[9274]|0,((c[5535]|0)/100|0)+(c[9275]|0)|0,360,c[9278]|0);return}function ub(){var b=0,d=0,e=0;e=i;i=i+7984|0;d=0;b=xa()|0;if((b-(c[9364]|0)|0)<33){i=e;return}c[9364]=b;b=ta()|0;c[1409]=b;if(a[39072]|0){if(!b){i=e;return}a[39072]=0;i=e;return}b=1;if(b){b=0;if((c[10]|0)==1){c[2]=2;d=952}else b=1}c[e+6872>>2]=d;c[e+6880>>2]=b;c[e+7240>>2]=0;c[e+7244>>2]=0;Wb(e);A=c[e+7240>>2]|0;t=c[e+7244>>2]|0;B=+g[e+7244>>2];c[e+7240>>2]=0;c[e+7244>>2]=0;if((A|0)==5){i=e;return}i=e}function vb(){var a=0,b=0;c[1403]=0;a=6512;b=a+124|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=6140;b=a+124|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=6264;b=a+124|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=0;do{c[5644+(a<<2)>>2]=-9e6;c[5768+(a<<2)>>2]=1;c[5892+(a<<2)>>2]=1;c[6016+(a<<2)>>2]=1;a=a+1|0}while((a|0)!=31);c[1403]=0;vc(17004,0,2564)|0;vc(19568,0,2564)|0;a=0;do{c[6748+(a<<2)>>2]=-9e6;c[9312+(a<<2)>>2]=1;a=a+1|0}while((a|0)!=641);c[1403]=0;a=36316;b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=36400;b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=36736;b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=36820;b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=36904;b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=36988;b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=36652;b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=0;do{c[35980+(a<<2)>>2]=-9e6;c[36064+(a<<2)>>2]=1;c[36148+(a<<2)>>2]=1;c[36232+(a<<2)>>2]=1;a=a+1|0}while((a|0)!=21);c[1403]=0;a=30580;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=31060;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=31252;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=31348;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=30772;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=32916;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=30868;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=33012;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=0;do{c[30196+(a<<2)>>2]=-9e6;c[30292+(a<<2)>>2]=1;c[30676+(a<<2)>>2]=1;a=a+1|0}while((a|0)!=24);c[1403]=0;vc(33856,0,324)|0;vc(34504,0,324)|0;a=0;do{c[33208+(a<<2)>>2]=-9e6;c[33532+(a<<2)>>2]=1;c[34828+(a<<2)>>2]=1;a=a+1|0}while((a|0)!=81);c[1403]=0;vc(29388,0,804)|0;a=0;do{c[22152+(a<<2)>>2]=-9e6;c[22956+(a<<2)>>2]=1;c[25368+(a<<2)>>2]=1;c[26172+(a<<2)>>2]=1;a=a+1|0}while((a|0)!=201);c[1403]=0;vc(35484,0,164)|0;a=0;do{c[35156+(a<<2)>>2]=-9e6;c[35320+(a<<2)>>2]=1;c[35648+(a<<2)>>2]=1;c[35812+(a<<2)>>2]=1;a=a+1|0}while((a|0)!=41);c[1403]=41;c[1410]=0;c[1686]=0;c[7548]=0;c[8301]=0;c[5537]=0;c[8788]=0;return}function wb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[9270]=36e4;Zb();c[1404]=0;i=0;do{f=i*2900|0;g=f+500|0;h=0;do{d=a[39074+(h*2001|0)+i>>0]|0;a:do if(!(d<<24>>24))b=0;else{b=d&255;e=(h*29|0)+-12|0;if(d<<24>>24!=9&(b+-1|0)>>>0<19){d=c[1686]|0;c[6748+(d<<2)>>2]=f;c[9312+(d<<2)>>2]=(h*2900|0)+-1200;c[14440+(d<<2)>>2]=b;c[1686]=(d|0)>639?0:d+1|0}b:do if((b+-20|0)>>>0<10){d=c[8994]|0;c[35980+(d<<2)>>2]=f;c[36064+(d<<2)>>2]=e*100;c[36148+(d<<2)>>2]=3e3;c[36484+(d<<2)>>2]=0;c[8994]=(d|0)>19?0:d+1|0}else switch(b|0){case 30:{b=c[1410]|0;c[5644+(b<<2)>>2]=f;c[5768+(b<<2)>>2]=e*100;c[5892+(b<<2)>>2]=3e3;c[6016+(b<<2)>>2]=6e3;c[6140+(b<<2)>>2]=500;c[1410]=(b|0)>29?0:b+1|0;b=30;break a}case 40:{b=c[1410]|0;c[5644+(b<<2)>>2]=f;c[5768+(b<<2)>>2]=e*100;c[5892+(b<<2)>>2]=6e3;c[6016+(b<<2)>>2]=3e3;c[6140+(b<<2)>>2]=1;c[1410]=(b|0)>29?0:b+1|0;b=40;break a}case 41:{b=c[1410]|0;c[5644+(b<<2)>>2]=g;c[5768+(b<<2)>>2]=e*100;c[5892+(b<<2)>>2]=5e3;c[6016+(b<<2)>>2]=3e3;c[6140+(b<<2)>>2]=2;c[1410]=(b|0)>29?0:b+1|0;b=41;break a}case 43:{b=c[1410]|0;c[5644+(b<<2)>>2]=f;c[5768+(b<<2)>>2]=(e*100|0)+500;c[5892+(b<<2)>>2]=2900;c[6016+(b<<2)>>2]=5300;c[6140+(b<<2)>>2]=1;c[1410]=(b|0)>29?0:b+1|0;b=43;break a}case 44:{b=c[1410]|0;c[5644+(b<<2)>>2]=f;c[5768+(b<<2)>>2]=(e*100|0)+700;c[5892+(b<<2)>>2]=3900;c[6016+(b<<2)>>2]=5e3;c[6140+(b<<2)>>2]=5;c[1410]=(b|0)>29?0:b+1|0;b=44;break a}default:break b}while(0);d=b+-50|0;if(d>>>0<30){j=c[8301]|0;c[33208+(j<<2)>>2]=f;c[33532+(j<<2)>>2]=e*100;c[34180+(j<<2)>>2]=d;c[8301]=(j|0)>79?0:j+1|0}d=b+-80|0;if(d>>>0<10){j=c[8788]|0;c[35156+(j<<2)>>2]=f;c[35320+(j<<2)>>2]=e*100;c[35484+(j<<2)>>2]=d;c[8788]=(j|0)>39?0:j+1|0;break}switch(b|0){case 9:{b=c[1686]|0;c[6748+(b<<2)>>2]=f;c[9312+(b<<2)>>2]=(h*2900|0)+-1200;c[14440+(b<<2)>>2]=800;c[1686]=(b|0)>639?0:b+1|0;b=9;break a}case 99:{b=c[1410]|0;c[5644+(b<<2)>>2]=f;c[5768+(b<<2)>>2]=e*100;c[5892+(b<<2)>>2]=3e3;c[6016+(b<<2)>>2]=(12-h|0)*3e3;c[6140+(b<<2)>>2]=300;c[1410]=(b|0)>29?0:b+1|0;b=99;break a}default:break a}}while(0);h=h+1|0}while((h|0)!=17);i=i+1|0}while((i|0)!=1001);c[9283]=b;c[1404]=1001;c[1403]=17;c[9294]=29e3;c[9295]=452;c[9296]=b;b=c[9]|0;if((b|0)<=0){nb();return}c[9290]=0;c[1403]=0;e=48e3/2|0;f=0;d=0;do{if((b|0)>0?(c[6140+(f<<2)>>2]|0)==500:0){j=5644+(f<<2)|0;i=(c[j>>2]|0)-e|0;c[9268]=i;c[9269]=i;c[1660]=e;c[1661]=(c[5768+(f<<2)>>2]|0)-0;b=b+-1|0;c[9]=b;d=d+1|0;c[9290]=d;c[j>>2]=-8e7}f=f+1|0}while((f|0)!=31);c[1403]=31;c[9]=b+d;nb();return}function xb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[1405]=0;l=(h|0)>100;m=h>>>0<99101;n=(g|0)==87;o=31636+(g<<2)|0;p=32276+(g<<2)|0;i=c[7548]|0;q=0;do{k=30196+(i<<2)|0;j=((c[k>>2]|0)+9e3|0)>>>0<39001?0:2;c[1405]=j;q=q+1|0;if((q|0)<25){c[1405]=3;c[k>>2]=a;c[30292+(i<<2)>>2]=b;j=30580+(i<<2)|0;c[j>>2]=d;c[30676+(i<<2)>>2]=e;if(l)c[j>>2]=h;c[31252+(i<<2)>>2]=g;if(m)c[31348+(i<<2)>>2]=h;c[31540+(i<<2)>>2]=f;c[31444+(i<<2)>>2]=(a-(c[9268]|0)|0)<=(((c[1662]|0)/2|0)+(c[1660]|0)|0)&1;j=c[30868+(i<<2)>>2]|0;if((j|0)>0){c[31444+(i<<2)>>2]=1;if((j|0)==20)c[31444+(i<<2)>>2]=0}c[30388+(i<<2)>>2]=c[o>>2];c[30484+(i<<2)>>2]=c[p>>2];switch(g|0){case 7:{if(!(Ja(10)|0)){wa(10);r=15}else r=15;break}case 10:{if(!(Ja(18)|0)){wa(18);r=15}else r=15;break}default:{c[31060+(i<<2)>>2]=1;if(n){k=(Ka(179)|0)+-90|0;i=c[7548]|0;c[32916+(i<<2)>>2]=k}}}if((r|0)==15){r=0;i=c[7548]|0;c[31060+(i<<2)>>2]=1}i=(i|0)>21?0:i+1|0;c[7548]=i;j=c[1405]|0}k=j+1|0;c[1405]=k}while((k|0)<2);return}function yb(){var a=0,b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+832|0;n=0;c[1404]=0;e=c[9268]|0;l=c[1403]|0;k=0;do{j=(c[5644+(k<<2)>>2]|0)-e|0;if(!((j|0)>(60100|0|0)?1:(j+(c[5892+(k<<2)>>2]|0)|0)<-12010))if((c[6140+(k<<2)>>2]|0)<100){c[9273]=200;c[9275]=1e3;c[9274]=2e3;h=(c[5644+(k<<2)>>2]|0)-e|0;c[9281]=h;j=c[5768+(k<<2)>>2]|0;c[9282]=j-0|0;a=c[(30196+(l<<2)|0)>>2]|0;d=c[(30388+(l<<2)|0)>>2]|0;if((d+a-e|0)>(h+-200|0|0))if((a-e|0)<(h+1e3|0)){b=c[(30292+(l<<2)|0)>>2]|0;if(((c[(30484+(l<<2)|0)>>2]|0)+b-0|0)>((j-0|0)+1500|0))if((b-0|0)<((j-0|0)+-1e3+(c[6016+(k<<2)>>2]|0)|0)){c[(30196+(l<<2)|0)>>2]=e-d+(h+-200|0)|0;c[(31444+(l<<2)|0)>>2]=0;a=e-d+(h+-200|0)|0}}f=c[5892+(k<<2)>>2]|0;if((d+a-e|0)>((f+h|0)+-200|0))if((a-e|0)<((f+h|0)+200|0|0)){b=c[(30292+(l<<2)|0)>>2]|0;if(((c[(30484+(l<<2)|0)>>2]|0)+b-0|0)>((j-0|0)+1500|0))if((b-0|0)<((c[6016+(k<<2)>>2]|0)+(j-0|0)+-1e3|0)){c[(30196+(l<<2)|0)>>2]=((f+h|0)+200|0)+e|0;c[(31444+(l<<2)|0)>>2]=1;a=((f+h|0)+200|0)+e|0}}if((d+a-e|0)>(h+200|0)){if((a-e|0)<((h+-200|0)+f|0)){b=c[(30484+(l<<2)|0)>>2]|0;d=b+(c[(30292+(l<<2)|0)>>2]|0)-0|0;if((d|0)>(j-0|0|0))if((d|0)<((c[6016+(k<<2)>>2]|0)+(j-0|0)+-2e3|0))if((c[(30676+(l<<2)|0)>>2]|0)>-101){c[(30292+(l<<2)|0)>>2]=100-b+j;c[(30676+(l<<2)|0)>>2]=0;c[(31156+(l<<2)|0)>>2]=1}}if((a-e|0)<((h+-200|0)+f|0)){b=(c[(30292+(l<<2)|0)>>2]|0)-0|0;a=(c[6016+(k<<2)>>2]|0)+(j-0|0)|0;if((b|0)>(a+-2e3|0))if((b|0)<(a+200|0|0)){c[(30292+(l<<2)|0)>>2]=(a+200|0)+0;a=c[(30676+(l<<2)|0)>>2]|0;if((a|0)<0)c[(30676+(l<<2)|0)>>2]=(0-a<<1|0)/3|0}}}}k=k+1|0}while((k|0)<31);c[1404]=0;a=0;j=0;while(1){c[9273]=200;c[9274]=3e3;c[9275]=1e3;b=c[6748+(a<<2)>>2]|0;d=b-e|0;c[9281]=d;f=c[9312+(a<<2)>>2]|0;h=f-j|0;c[9282]=h;a:do{k=1;if(k){k=0;if((d+3e3|0|0)<=-12011|(d|0)>(6e4|0))m=a;else k=1}if(k)if(1){k=c[1403]|0;l=c[31252+(k<<2)>>2]|0;c[o+112>>2]=a;c[o+120>>2]=b;c[o+128>>2]=d;c[o+136>>2]=e;c[o+144>>2]=f;c[o+152>>2]=h;c[o+160>>2]=j;c[o+176>>2]=k;c[o+184>>2]=l;c[o+504>>2]=m;c[o+640>>2]=n;c[o+736>>2]=0;c[o+740>>2]=0;Yb(o);m=c[o+504>>2]|0;n=c[o+640>>2]|0;A=c[o+736>>2]|0;t=c[o+740>>2]|0;B=+g[o+740>>2];c[o+736>>2]=0;c[o+740>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 2:break a}}}while(0);if((c[14440+(m<<2)>>2]|0)==140){e=c[1403]|0;a=(c[30292+(e<<2)>>2]|0)-0|0;b=c[9282]|0;d=c[9273]<<1;if((a|0)>(b+-2e3-d|0)){f=c[9274]|0;if((a|0)<(b+2e3-d+f|0)){a=c[30196+(e<<2)>>2]|0;b=c[9268]|0;d=c[9281]|0;if(((c[30388+(e<<2)>>2]|0)+a-b|0)>(d+-400|0))if((a-b|0)<(d+f|0)){c[6748+(m<<2)>>2]=-8e5;c[9162]=1;c[9225]=1}}}}a=m+1|0;c[1404]=a;if((a|0)>=641)break;e=c[9268]|0;j=0}i=o;return}function zb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0;d=c[b+1376>>2]|0;do{e=(c[30196+(d<<2)>>2]|0)-(c[9268]|0)|0;c[9273]=e;f=(c[30292+(d<<2)>>2]|0)-0|0;c[9274]=f;c[9287]=12e3;c[9289]=0;if(((c[31252+(d<<2)>>2]|0)+-87|0)>>>0<2)if(!((f|0)>(6e4|0)?1:(((c[9275]|0)*100|0)+e|0)<-12010)){h=c[9276]|0;if(!((h|0)>42e3|((h*100|0)+f|0)<-10)){c[1404]=0;if(((c[31348+(d<<2)>>2]|0)%100|0|0)>=0){e=0;do{c[9299]=18;l=+(e*18|0);k=+(c[32916+(d<<2)>>2]|0)*3.1415926535/180.0*.5;j=l*+R(+k);c[9297]=~~(l*+Q(+k));c[9298]=~~j;Pa(230,120,0);c[9296]=8;d=(c[9273]|0)/100|0;e=c[9297]|0;if((c[31252+(c[1403]<<2)>>2]|0)==87){ma(e+d|0,(c[9298]|0)+((c[9274]|0)/100|0)|0,8,8);Pa(0,0,0);h=c[9296]|0;Wa((c[9297]|0)+((c[9273]|0)/100|0)|0,(c[9298]|0)+((c[9274]|0)/100|0)|0,h|0,h|0)}else{ma(d-e|0,(c[9298]|0)+((c[9274]|0)/100|0)|0,8,8);Pa(0,0,0);h=c[9296]|0;Wa(((c[9273]|0)/100|0)-(c[9297]|0)|0,(c[9298]|0)+((c[9274]|0)/100|0)|0,h|0,h|0)}h=c[1404]|0;e=h+1|0;c[1404]=e;d=c[1403]|0}while((h|0)<((c[31348+(d<<2)>>2]|0)%100|0|0))}}}d=d+1|0;c[1403]=d}while((d|0)<24);Pa(0,0,0);e=c[1684]|0;if((e|0)>0){c[1684]=e+-1;h=c[1685]|0;ga(1)|0;Pa(255,255,255);na(((c[1660]|0)+300+(c[1662]|0)|0)/100|0|0,(c[1661]|0)/100|0|0,c[37932+(((h|0)==55?18:(h|0)==54?17:(h|0)==53?16:(h|0)==52?15:(h|0)==51?14:(h|0)==50?13:(h|0)==11?12:(h|0)==10?11:(h|0)==3?10:(h|0)==2?9:(h|0)==1?8:0)<<2)>>2]|0)|0;c[9275]=4;ga(0)|0}Pa(0,0,0);c[1403]=0;f=0;do{e=33012+(f<<2)|0;g=c[e>>2]|0;h=1;if(h){h=0;if((g|0)>0){c[e>>2]=g+-1;i=c[33108+(f<<2)>>2]|0;c[9278]=((c[30196+(f<<2)>>2]|0)+300+(c[30388+(f<<2)>>2]|0)-(c[9268]|0)|0)/100|0;g=(c[30292+(c[1403]<<2)>>2]|0)-0|0;c[9279]=(((i|0)==31?g+-800|0:g)|0)/100|0;ga(1)|0;Pa(255,255,255);na(c[9278]|0,c[9279]|0,c[37932+(((i|0)==86?64:(i|0)==85?63:(i|0)==50?62:(i|0)==32?61:(i|0)==31?60:(i|0)==30?59:(i|0)==25?58:(i|0)==24?57:(i|0)==21?56:(i|0)==20?55:(i|0)==18?54:(i|0)==17?53:(i|0)==16?52:(i|0)==15?51:(i|0)==1038?50:(i|0)==1037?49:(i|0)==1036?48:(i|0)==1035?47:(i|0)==1034?46:(i|0)==1033?45:(i|0)==1032?44:(i|0)==1031?43:(i|0)==1028?42:(i|0)==1027?41:(i|0)==1026?40:(i|0)==1025?39:(i|0)==1024?38:(i|0)==1023?37:(i|0)==1022?36:(i|0)==1021?35:(i|0)==1018?34:(i|0)==1017?33:(i|0)==1016?32:(i|0)==1015?31:(i|0)==1014?30:(i|0)==1013?29:(i|0)==1012?28:(i|0)==1011?27:(i|0)==1008?26:(i|0)==1007?25:(i|0)==1006?24:(i|0)==1005?23:(i|0)==1004?22:(i|0)==1003?21:(i|0)==1002?20:(i|0)==1001?19:0)<<2)>>2]|0)|0;c[9275]=4;ga(0)|0;i=c[1403]|0}else h=1}if(h)if(1)i=f;f=i+1|0;c[1403]=f}while((f|0)<24);if((c[5533]|0)>0){tb();switch(c[5534]|0){case 1:{c[9273]=1200;c[5535]=(c[5535]|0)+1200;e=c[5533]|0;if((e|0)==1){c[5533]=8e7;c[5534]=2;e=8e7}break}case 2:{a[39072]=1;c[5535]=0;c[5534]=3;c[5533]=16;e=16;break}case 3:{c[9273]=1200;c[5535]=(c[5535]|0)+1200;e=c[5533]|0;if((e|0)==1){c[5533]=0;c[5534]=0;c[5535]=0;e=0}break}default:e=c[5533]|0}c[5533]=e+-1}if((c[1659]|0)>0){ya(20,4);Pa(255,255,255);if((c[1659]|0)==1){ja(240,100,c[9487]|0)|0;if((c[1659]|0)==1){c[1406]=0;e=0;do{c[b>>2]=e+1;fc(b+304|0,16,75794,b)|0;na(((c[1406]|0)*143|0)+88|0,210,b+304|0|0)|0;e=(c[1406]|0)+1|0;c[1406]=e}while((e|0)<3)}}ya(20,5)}e=c[9271]|0;if((e|0)>0){c[9271]=e+-1;Pa(0,0,0);Ia(0,0,48e3,42e3);if((c[9271]|0)==0&(c[9272]|0)==1)c[1408]=0}Pa(255,255,255);i=c[13]|0;c[(b+8|0)>>2]=c[9488];c[(b+8|0)+4>>2]=i;fc(b+48|0,128,75797,b+8|0)|0;na(15,5,b+48|0|0)|0;i=c[9489]|0;h=c[6]|0;c[(b+16|0)>>2]=c[5];c[(b+16|0)+4>>2]=h;fc(b+48|0,128,i,b+16|0)|0;na(400,5,b+48|0|0)|0;ga(0)|0;i=c[2]|0;c[b+1376>>2]=d;c[b+1680>>2]=i}function Ab(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;f=c[a+3040>>2]|0;h=c[a+3048>>2]|0;m=c[a+3176>>2]|0;a:{do{i=1;if(i){i=0;if((f|0)==51){b=c[6264+(h<<2)>>2]|0;if(!b){c[1407]=0;if((c[5892+(h<<2)>>2]|0)<-2999){b=h;break}else{b=h;f=0}do{Na(c[73]|0,(((c[5644+(b<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+(f*29|0)+0|0,0+(((c[5768+(b<<2)>>2]|0)-0|0)/100|0)|0);g=c[1407]|0;f=g+1|0;c[1407]=f;b=c[1403]|0}while((g|0)<((c[5892+(b<<2)>>2]|0)/3e3|0|0));f=c[6264+(b<<2)>>2]|0}else{f=b;b=h}do if((f+-1|0)>>>0<2){c[1407]=0;if((c[5892+(b<<2)>>2]|0)<-2999)break;else f=0;do{Na(c[313]|0,(((c[5644+(b<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+(f*29|0)+0|0,0+(((c[5768+(b<<2)>>2]|0)-0|0)/100|0)|0);g=c[1407]|0;f=g+1|0;c[1407]=f;b=c[1403]|0}while((g|0)<((c[5892+(b<<2)>>2]|0)/3e3|0|0));f=c[6264+(b<<2)>>2]|0}while(0);if((f+-3|0)>>>0<2){c[1407]=0;if((c[5892+(b<<2)>>2]|0)<-2999)break;else g=0;do{c[1406]=0;if((c[6016+(b<<2)>>2]|0)<-2999)f=g;else{f=g;g=0;do{Na(c[585]|0,0+(((c[5644+(b<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+(f*29|0)|0,(((c[5768+(b<<2)>>2]|0)-0|0)/100|0)+(g*29|0)+0|0);n=c[1406]|0;g=n+1|0;c[1406]=g;b=c[1403]|0;f=c[1407]|0}while((n|0)<((c[6016+(b<<2)>>2]|0)/3e3|0|0))}g=f+1|0;c[1407]=g}while((f|0)<((c[5892+(b<<2)>>2]|0)/3e3|0|0));f=c[6264+(b<<2)>>2]|0}if((f|0)!=10)break;c[1407]=0;if((c[5892+(b<<2)>>2]|0)<-2999)break;else f=0;do{Na(c[585]|0,(((c[5644+(b<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+(f*29|0)+0|0,0+(((c[5768+(b<<2)>>2]|0)-0|0)/100|0)|0);n=c[1407]|0;f=n+1|0;c[1407]=f;b=c[1403]|0}while((n|0)<((c[5892+(b<<2)>>2]|0)/3e3|0|0))}else i=1}if(i)if(1)b=h}while(0);g=c[6140+(b<<2)>>2]|0;h=1;if(h){h=0;if((g|0)==52){n=c[4]|0;c[9302]=(n|0)==4?60:(n|0)==2?30:0;c[1407]=0;if((c[5892+(b<<2)>>2]|0)<-2999){c[a+3312>>2]=1;break a}else{d=b;f=0}while(1){do if(!(c[6264+(d<<2)>>2]|0)){Na(c[256+((c[9302]|0)+5<<5)+4>>2]|0,(((c[5644+(d<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+(f*29|0)+0|0,0+(((c[5768+(d<<2)>>2]|0)-0|0)/100|0)|0);d=c[9302]|0;if((c[4]|0)==4){n=c[1403]|0;Na(c[256+(d+5<<5)+4>>2]|0,0+(((c[5644+(n<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+((c[1407]|0)*29|0)|0,(((c[5768+(n<<2)>>2]|0)-0|0)/100|0)+29+0|0);break}else{n=c[1403]|0;Na(c[256+(d+6<<5)+4>>2]|0,0+(((c[5644+(n<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+((c[1407]|0)*29|0)|0,(((c[5768+(n<<2)>>2]|0)-0|0)/100|0)+29+0|0);break}}while(0);d=c[1403]|0;f=c[6264+(d<<2)>>2]|0;do if((f|0)==1){c[1406]=0;if((c[6016+(d<<2)>>2]|0)<-2999){e=d;break}else f=0;do{Na(c[256+((c[9302]|0)+1<<5)+4>>2]|0,0+(((c[5644+(d<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+((c[1407]|0)*29|0)|0,(((c[5768+(d<<2)>>2]|0)-0|0)/100|0)+(f*29|0)+0|0);n=c[1406]|0;f=n+1|0;c[1406]=f;d=c[1403]|0}while((n|0)<((c[6016+(d<<2)>>2]|0)/3e3|0|0));l=c[6264+(d<<2)>>2]|0;k=d;m=218}else{l=f;k=d;m=218}while(0);do if((m|0)==218){m=0;if((l|0)!=2){e=k;break}c[1406]=0;if((c[6016+(k<<2)>>2]|0)<-2999){e=k;break}else{e=k;d=0}do{Na(c[256+((c[9302]|0)+5<<5)+4>>2]|0,0+(((c[5644+(e<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+((c[1407]|0)*29|0)|0,(((c[5768+(e<<2)>>2]|0)-0|0)/100|0)+(d*29|0)+0|0);n=c[1406]|0;d=n+1|0;c[1406]=d;e=c[1403]|0}while((n|0)<((c[6016+(e<<2)>>2]|0)/3e3|0|0))}while(0);n=c[1407]|0;f=n+1|0;c[1407]=f;if((n|0)>=((c[5892+(e<<2)>>2]|0)/3e3|0|0))break;else d=e}d=c[6140+(e<<2)>>2]|0;j=e}else h=1}if(h)if(1){d=g;j=b}if((d|0)==300){Pa(255,255,255);b=c[1403]|0;Ia((((c[5644+(b<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+10|0,((c[5768+(b<<2)>>2]|0)-0|0)/100|0|0,10,((c[6016+(b<<2)>>2]|0)/100|0)+-8|0);Pa(0,0,0);b=c[1403]|0;la((((c[5644+(b<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+10|0,((c[5768+(b<<2)>>2]|0)-0|0)/100|0|0,10,((c[6016+(b<<2)>>2]|0)/100|0)+-8|0);Pa(250,250,0);b=c[1403]|0;ma((((c[5644+(b<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+14|0,((c[5768+(b<<2)>>2]|0)-0|0)/100|0|0,10,10);Pa(0,0,0);b=c[1403]|0;Wa((((c[5644+(b<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+14|0,((c[5768+(b<<2)>>2]|0)-0|0)/100|0|0,10,10);b=c[1403]|0;d=c[6140+(b<<2)>>2]|0}else b=j;if((d|0)==500){Na(c[228]|0,((c[5644+(b<<2)>>2]|0)-(c[9268]|0)|0)/100|0|0,((c[5768+(b<<2)>>2]|0)-0|0)/100|0|0);b=c[1403]|0}}c[a+1168>>2]=b;c[a+3176>>2]=m}function Bb(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;o=c[a+3176>>2]|0;d=0;do{f=(c[6748+(d<<2)>>2]|0)-(c[9268]|0)|0;c[9273]=f;g=(c[9312+(d<<2)>>2]|0)-0|0;c[9274]=g;c[9275]=32;c[9276]=32;a:do{e=1;if(e){e=0;if((f+3200|0)<-10|(g|0)>48e3)b=d;else e=1}if(e)if(1){b=c[4]|0;b=(b|0)==4?60:(b|0)==2?30:0;c[9282]=b;e=c[14440+(d<<2)>>2]|0;if((e|0)<100){c[9279]=e+b|0;Na(c[256+((e+b|0)<<5)+4>>2]|0,(f|0)/100|0|0,(g|0)/100|0|0);d=c[1403]|0}e=c[19568+(d<<2)>>2]|0;b:do{b=1;if(b){b=0;if((e|0)==10)h=d;else b=1}if(b)if(1){b=c[14440+(d<<2)>>2]|0;switch(b|0){case 116:case 103:case 102:case 101:case 100:{o=144;break}case 104:{if((e|0)==1)o=144;else{k=d;o=146}break}case 114:{if((e|0)==1)o=144;else{h=d;break b}break}default:{j=b;l=d;o=145}}if((o|0)==144){l=(c[9282]|0)+2|0;c[9279]=l;Na(c[256+(l<<5)+4>>2]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);l=c[1403]|0;j=c[14440+(l<<2)>>2]|0;o=145}c:do if((o|0)==145){switch(j|0){case 112:{o=148;break c}case 104:{k=l;o=146;break c}case 115:break;default:{i=l;m=j;o=149;break c}}if((c[19568+(l<<2)>>2]|0)==1)o=148;else{n=l;o=150}}while(0);if((o|0)==146){o=0;if(!(c[19568+(k<<2)>>2]|0))o=148;else{h=k;break}}if((o|0)==148){m=(c[9282]|0)+1|0;c[9279]=m;Na(c[256+(m<<5)+4>>2]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);m=c[1403]|0;i=m;m=c[14440+(m<<2)>>2]|0;o=149}if((o|0)==149){o=0;switch(m|0){case 124:case 113:case 111:break;case 115:{n=i;o=150;break}default:{h=i;break b}}}if((o|0)==150){o=0;if(c[19568+(n<<2)>>2]|0){h=n;break}}h=(c[9282]|0)+3|0;c[9279]=h;Na(c[256+(h<<5)+4>>2]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);h=c[1403]|0}}while(0);b=c[14440+(h<<2)>>2]|0;do if((b|0)==117){if((c[19568+(h<<2)>>2]|0)==1){Na(c[101]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);d=c[1403]|0;b=c[14440+(d<<2)>>2]|0;if((b|0)==117)b=d;else break}else b=h;if((c[19568+(b<<2)>>2]|0)<=2)break a;Na(c[93]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);d=c[1403]|0;b=c[14440+(d<<2)>>2]|0}else d=h;while(0);if((b|0)==115){if((c[19568+(d<<2)>>2]|0)!=3){b=d;break}d=(c[9282]|0)+1|0;c[9279]=d;Na(c[256+(d<<5)+4>>2]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);d=c[1403]|0;b=c[14440+(d<<2)>>2]|0}if((b|0)==120){if((c[19568+(d<<2)>>2]|0)==1){b=d;break}Na(c[193]|0,((c[9273]|0)/100|0)+3|0,((c[9274]|0)/100|0)+2|0);b=c[1403]|0;d=b;b=c[14440+(b<<2)>>2]|0}if((b|0)==130){Na(c[149]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);b=c[1403]|0;d=b;b=c[14440+(b<<2)>>2]|0}if((b|0)==131){Na(c[157]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);b=c[1403]|0;d=b;b=c[14440+(b<<2)>>2]|0}if((b|0)==140){Na(c[165]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);b=c[1403]|0;d=b;b=c[14440+(b<<2)>>2]|0}if((b|0)==141){Na(c[173]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);b=c[1403]|0;d=b;b=c[14440+(b<<2)>>2]|0}if((b|0)==142){Na(c[181]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);b=c[1403]|0;d=b;b=c[14440+(b<<2)>>2]|0}if((b&-2|0)==300){Na(c[77]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);b=c[1403]|0;d=b;b=c[14440+(b<<2)>>2]|0}if((b|0)==400){Na(c[85]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);b=c[1403]|0;d=b;b=c[14440+(b<<2)>>2]|0}if((b|0)!=800){b=d;break}Na(c[66]|0,((c[9273]|0)/100|0)+2|0,((c[9274]|0)/100|0)+1|0);b=c[1403]|0}}while(0);d=b+1|0;c[1403]=d}while((d|0)<641);c[1403]=0;n=0;c[a+3080>>2]=n;c[a+3176>>2]=o}function Cb(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;e=c[a+2208>>2]|0;f=c[a+2216>>2]|0;k=c[a+2240>>2]|0;j=c[a+2248>>2]|0;l=c[a+3176>>2]|0;do if((l|0)==88){l=0;if((e|0)==9){if((c[30676+(f<<2)>>2]|0)<=0){k=9;j=f;break}fa(c[139]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);c[9289]=1;f=c[1403]|0;e=c[31252+(f<<2)>>2]|0}if((e|0)>99)if((c[31444+(f<<2)>>2]|0)==1){oa(0);j=c[1403]|0;k=c[31252+(j<<2)>>2]|0}else{k=e;j=f}else{k=e;j=f}}while(0);a:do if((k|0)>199|(c[9289]|0)!=0){g=k;h=j;l=98}else{switch(k|0){case 6:case 30:case 79:case 86:{g=k;h=j;l=98;break a}case 81:case 80:{if((c[31348+(j<<2)>>2]|0)==1)break a;break}default:{}}Na(c[256+(k<<5)+12>>2]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);h=c[1403]|0;g=c[31252+(h<<2)>>2]|0;l=98}while(0);do if((l|0)==98){l=0;if((g|0)==6){e=c[32916+(h<<2)>>2]|0;if((e+-10|0)>>>0>=10)if(!((e|0)>199|(e+-100|0)>>>0<20)){Na(c[115]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);break}Na(c[1267]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0)}}while(0);e=c[1403]|0;if((c[31252+(e<<2)>>2]|0)==30){f=c[31348+(e<<2)>>2]|0;if(!f){Na(c[307]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);f=c[1403]|0;e=f;f=c[31348+(f<<2)>>2]|0}if((f|0)==1){Na(c[1307]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);e=c[1403]|0}}f=c[31252+(e<<2)>>2]|0;if((f|0)==81)if((c[31348+(e<<2)>>2]|0)==1){Na(c[1107]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);b=c[1403]|0;i=b;b=c[31252+(b<<2)>>2]|0;l=111}else d=e;else{i=e;b=f;l=111}do if((l|0)==111){l=0;if((b|0)==79){Pa(250,250,0);Ia((c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0,c[9275]|0,c[9276]|0);Pa(0,0,0);la((c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0,c[9275]|0,c[9276]|0);d=c[1403]|0;b=c[31252+(d<<2)>>2]|0}else d=i;if((b|0)==82){b=c[31348+(d<<2)>>2]|0;if(!b){b=c[4]|0;b=(b|0)==4?60:(b|0)==2?30:0;c[9282]=b;c[9279]=b+5|0;Na(c[256+((b+5|0)<<5)+4>>2]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);b=c[1403]|0;d=b;b=c[31348+(b<<2)>>2]|0}if((b|0)==1){b=c[4]|0;b=(b|0)==4?60:(b|0)==2?30:0;c[9282]=b;c[9279]=b+4|0;Na(c[256+((b+4|0)<<5)+4>>2]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);b=c[1403]|0;d=b;b=c[31348+(b<<2)>>2]|0}if((b|0)!=2)break;Na(c[77]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);d=c[1403]|0}}while(0);do if((c[31252+(d<<2)>>2]|0)==83){b=c[31348+(d<<2)>>2]|0;if(!b){b=c[4]|0;b=(b|0)==4?60:(b|0)==2?30:0;c[9282]=b;c[9279]=b+5|0;Na(c[256+((b+5|0)<<5)+4>>2]|0,((c[9273]|0)/100|0)+10|0,((c[9274]|0)/100|0)+9|0);b=c[1403]|0;d=b;b=c[31348+(b<<2)>>2]|0}if((b|0)!=1)break;d=c[4]|0;d=(d|0)==4?60:(d|0)==2?30:0;c[9282]=d;c[9279]=d+4|0;Na(c[256+((d+4|0)<<5)+4>>2]|0,((c[9273]|0)/100|0)+10|0,((c[9274]|0)/100|0)+9|0);d=c[1403]|0}while(0);b=c[31252+(d<<2)>>2]|0;if((b|0)==85){Pa(255,255,255);Ia(((c[9273]|0)/100|0)+10|0,(c[9274]|0)/100|0|0,10,c[9276]|0);Pa(0,0,0);la(((c[9273]|0)/100|0)+10|0,(c[9274]|0)/100|0|0,10,c[9276]|0);Pa(0,250,200);ma(((c[9273]|0)/100|0)+14|0,(c[9274]|0)/100|0|0,10,10);Pa(0,0,0);Wa(((c[9273]|0)/100|0)+14|0,(c[9274]|0)/100|0|0,10,10);d=c[1403]|0;b=c[31252+(d<<2)>>2]|0}b:do if((b|0)==86){b=c[1660]|0;e=(c[30196+(d<<2)>>2]|0)-(c[9268]|0)|0;do if((b|0)>=(-4e3-(c[1662]|0)+e|0)){if((b|0)>(e+4e3+(c[30388+(d<<2)>>2]|0)|0))break;Na(c[1283]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);break b}while(0);Na(c[755]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0)}while(0);if((c[31252+(c[1403]<<2)>>2]|0)==200)Na(c[67]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);oa(0);i=c[1403]|0;c[a+2240>>2]=k;c[a+2248>>2]=j;c[a+2504>>2]=i;c[a+3176>>2]=l}function Db(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;l=c[a+2744>>2]|0;do{g=(c[22152+(l<<2)>>2]|0)-(c[9268]|0)|0;c[9273]=g;h=(c[22956+(l<<2)>>2]|0)-0|0;c[9274]=h;d=(c[23760+(l<<2)>>2]|0)/100|0;c[9275]=d;f=(c[24564+(l<<2)>>2]|0)/100|0;c[9276]=f;e=1;if(e){e=0;if(((d*100|0)+g|0)<-10|(h|0)>48e3)b=l;else e=1}if(e)if(1){d=1;if(d){d=0;if((h+(f*100|0)|0)<-8010|(f|0)>42e3)b=l;else d=1}if(d)if(1){d=c[29388+(l<<2)>>2]|0;if(!d){Na(c[66]|0,(g|0)/100|0|0,(h|0)/100|0|0);b=c[1403]|0;d=c[29388+(b<<2)>>2]|0}else b=l;if((d|0)==1){b=c[4]|0;if((b|0)<2|(b|0)==3){Pa(144,96,48);b=c[4]|0}if((b|0)==2){Pa(0,120,160);b=c[4]|0}if((b|0)==4)Pa(192,192,192);ma((c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0,7,7);Pa(0,0,0);Wa((c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0,7,7);b=c[1403]|0;d=c[29388+(b<<2)>>2]|0}if((d&-2|0)==2){if((d|0)==3)oa(1);Na(c[69]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);oa(0);b=c[1403]|0;d=c[29388+(b<<2)>>2]|0}if((d|0)==4){Pa(255,255,255);Ia(((c[9273]|0)/100|0)+10|0,(c[9274]|0)/100|0|0,10,c[9276]|0);Pa(0,0,0);la(((c[9273]|0)/100|0)+10|0,(c[9274]|0)/100|0|0,10,c[9276]|0);Pa(250,250,0);ma(((c[9273]|0)/100|0)+14|0,(c[9274]|0)/100|0|0,10,10);Pa(0,0,0);Wa(((c[9273]|0)/100|0)+14|0,(c[9274]|0)/100|0|0,10,10);b=c[1403]|0}}}l=b+1|0;c[1403]=l}while((l|0)<201);c[1403]=0;i=0;do{b=(c[35980+(i<<2)>>2]|0)-(c[9268]|0)|0;c[9273]=b;d=(c[36064+(i<<2)>>2]|0)-0|0;c[9274]=d;g=c[36148+(i<<2)>>2]|0;j=1;if(j){j=0;if((g+b|0)>-11){h=1;if(h){h=0;if((g|0)>99&(d|0)<=(60100|0)){e=c[36652+(i<<2)>>2]|0;c[9275]=(e|0)==1?12:14;f=1;if(f){f=0;if((e+-10|0)>>>0>9){Pa(220,220,0);b=c[1403]|0;d=c[36652+(b<<2)>>2]|0;if((d|0)==2){Pa(0,220,0);b=c[1403]|0;d=c[36652+(b<<2)>>2]|0}if((d|0)==21){Pa(180,180,180);b=c[1403]|0}Ia(((c[35980+(b<<2)>>2]|0)-(c[9268]|0)|0)/100|0|0,((c[36064+(b<<2)>>2]|0)-0|0)/100|0|0,(c[36148+(b<<2)>>2]|0)/100|0|0,c[9275]|0);Pa(180,180,0);b=c[1403]|0;d=c[36652+(b<<2)>>2]|0;if((d|0)==2){Pa(0,180,0);d=c[1403]|0;b=d;d=c[36652+(d<<2)>>2]|0}if((d|0)==21){Pa(150,150,150);b=c[1403]|0}la(((c[35980+(b<<2)>>2]|0)-(c[9268]|0)|0)/100|0|0,((c[36064+(b<<2)>>2]|0)-0|0)/100|0|0,(c[36148+(b<<2)>>2]|0)/100|0|0,c[9275]|0)}else f=1}if(f)if(1)if((e|0)<15&(g|0)>4999){Pa(0,200,0);k=c[1403]|0;Ia(((c[35980+(k<<2)>>2]|0)-(c[9268]|0)|0)/100|0|0,((c[36064+(k<<2)>>2]|0)-0|0)/100|0|0,(c[36148+(k<<2)>>2]|0)/100|0|0,30);Pa(0,160,0);k=c[1403]|0;la(((c[35980+(k<<2)>>2]|0)-(c[9268]|0)|0)/100|0|0,((c[36064+(k<<2)>>2]|0)-0|0)/100|0|0,(c[36148+(k<<2)>>2]|0)/100|0|0,30);Pa(180,120,60);k=c[1403]|0;Ia((((c[35980+(k<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+20|0,(((c[36064+(k<<2)>>2]|0)-0|0)/100|0)+30|0,((c[36148+(k<<2)>>2]|0)/100|0)+-40|0,480);Pa(100,80,20);k=c[1403]|0;la((((c[35980+(k<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+20|0,(((c[36064+(k<<2)>>2]|0)-0|0)/100|0)+30|0,((c[36148+(k<<2)>>2]|0)/100|0)+-40|0,480)}b=c[1403]|0;if((c[36652+(b<<2)>>2]|0)==15){c[1406]=0;d=0;do{c[9279]=1;Na(c[73]|0,(d*29|0)+(((c[35980+(b<<2)>>2]|0)-(c[9268]|0)|0)/100|0)|0,((c[36064+(b<<2)>>2]|0)-0|0)/100|0|0);d=(c[1406]|0)+1|0;c[1406]=d;b=c[1403]|0}while((d|0)<3);k=b}else k=b}else h=1}if(h)if(1)k=i}else j=1}if(j)if(1)k=i;i=k+1|0;c[1403]=i}while((i|0)<21);Pa(0,0,255);b=c[1667]|0;do if((b|0)>1999){c[1667]=b+-2e3;if(!(c[1668]|0)){c[1668]=1;break}else{c[1668]=0;break}}while(0);if(!(c[1675]|0))oa(1);switch(c[1669]|0){case 1:{Na(c[392]|0,(c[1660]|0)/100|0|0,(c[1661]|0)/100|0|0);break}case 200:{Na(c[88]|0,(c[1660]|0)/100|0|0,(c[1661]|0)/100|0|0);break}default:{b=c[1673]|0;if((b|0)==1){b=c[1668]|0;if(!b){Na(c[64]|0,(c[1660]|0)/100|0|0,(c[1661]|0)/100|0|0);b=c[1668]|0}if((b|0)==1)Na(c[72]|0,(c[1660]|0)/100|0|0,(c[1661]|0)/100|0|0);b=c[1673]|0}if(!b)Na(c[80]|0,(c[1660]|0)/100|0|0,(c[1661]|0)/100|0|0)}}oa(0);c[1403]=0;k=0;c[a+2152>>2]=k;c[a+2744>>2]=l}function Eb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=c[a+1680>>2]|0;e=c[a+3080>>2]|0;j=c[a+3176>>2]|0;do{b=(c[5644+(e<<2)>>2]|0)-(c[9268]|0)|0;do{f=1;if(f){f=0;if((b|0)>(49100|0)?1:(b+(c[5892+(e<<2)>>2]|0)|0)<=-11)h=e;else f=1}if(f)if(1){b=c[6140+(e<<2)>>2]|0;if(!b){Pa(40,200,40);b=c[1403]|0;Ia(0+(((c[5644+(b<<2)>>2]|0)-(c[9268]|0)|0)/100|0)|0,0+(((c[5768+(b<<2)>>2]|0)-0|0)/100|0)|0,(c[5892+(b<<2)>>2]|0)/100|0|0,(c[6016+(b<<2)>>2]|0)/100|0|0);b=c[1403]|0;la(0+(((c[5644+(b<<2)>>2]|0)-(c[9268]|0)|0)/100|0)|0,0+(((c[5768+(b<<2)>>2]|0)-0|0)/100|0)|0,(c[5892+(b<<2)>>2]|0)/100|0|0,(c[6016+(b<<2)>>2]|0)/100|0|0);b=c[1403]|0;e=b;b=c[6140+(b<<2)>>2]|0}if((b|0)==1){Pa(0,230,0);b=c[1403]|0;Ia(0+(((c[5644+(b<<2)>>2]|0)-(c[9268]|0)|0)/100|0)|0,0+(((c[5768+(b<<2)>>2]|0)-0|0)/100|0)|0,(c[5892+(b<<2)>>2]|0)/100|0|0,(c[6016+(b<<2)>>2]|0)/100|0|0);Pa(0,0,0);b=c[1403]|0;la(0+(((c[5644+(b<<2)>>2]|0)-(c[9268]|0)|0)/100|0)|0,0+(((c[5768+(b<<2)>>2]|0)-0|0)/100|0)|0,(c[5892+(b<<2)>>2]|0)/100|0|0,(c[6016+(b<<2)>>2]|0)/100|0|0);b=c[1403]|0;e=b;b=c[6140+(b<<2)>>2]|0}if((b|0)==2){Pa(0,230,0);f=c[1403]|0;Ia(0+(((c[5644+(f<<2)>>2]|0)-(c[9268]|0)|0)/100|0)|0,(((c[5768+(f<<2)>>2]|0)-0|0)/100|0)+1+0|0,(c[5892+(f<<2)>>2]|0)/100|0|0,(c[6016+(f<<2)>>2]|0)/100|0|0);Pa(0,0,0);f=c[1403]|0;b=0+(((c[5644+(f<<2)>>2]|0)-(c[9268]|0)|0)/100|0)|0;e=0+(((c[5768+(f<<2)>>2]|0)-0|0)/100|0)|0;Ua(b|0,e|0,b|0,((c[6016+(f<<2)>>2]|0)/100|0)+e|0);e=c[1403]|0;f=0+(((c[5644+(e<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+((c[5892+(e<<2)>>2]|0)/100|0)|0;b=0+(((c[5768+(e<<2)>>2]|0)-0|0)/100|0)|0;Ua(f|0,b|0,f|0,((c[6016+(e<<2)>>2]|0)/100|0)+b|0);b=c[1403]|0;e=b;b=c[6140+(b<<2)>>2]|0}if((b|0)==5){Pa(0,230,0);e=c[1403]|0;Ia(0+(((c[5644+(e<<2)>>2]|0)-(c[9268]|0)|0)/100|0)|0,(((c[5768+(e<<2)>>2]|0)-0|0)/100|0)+1+0|0,(c[5892+(e<<2)>>2]|0)/100|0|0,(c[6016+(e<<2)>>2]|0)/100|0|0);Pa(0,0,0);e=c[1403]|0;b=0+(((c[5644+(e<<2)>>2]|0)-(c[9268]|0)|0)/100|0)|0;f=0+(((c[5768+(e<<2)>>2]|0)-0|0)/100|0)|0;Ua(b|0,f|0,((c[5892+(e<<2)>>2]|0)/100|0)+b|0,f|0);f=c[1403]|0;b=0+(((c[5644+(f<<2)>>2]|0)-(c[9268]|0)|0)/100|0)|0;e=0+(((c[5768+(f<<2)>>2]|0)-0|0)/100|0)+((c[6016+(f<<2)>>2]|0)/100|0)|0;Ua(b|0,e|0,((c[5892+(f<<2)>>2]|0)/100|0)+b|0,e|0);e=c[1403]|0;b=c[6140+(e<<2)>>2]|0}c[a+1168>>2]=h;c[a+3040>>2]=b;c[a+3048>>2]=e;c[a+3176>>2]=j;c[a+3312>>2]=0;c[a+3316>>2]=0;Ab(a);h=c[a+1168>>2]|0;j=c[a+3176>>2]|0;A=c[a+3312>>2]|0;t=c[a+3316>>2]|0;B=+g[a+3316>>2];c[a+3312>>2]=0;c[a+3316>>2]=0;if((A|0)==1)break}}while(0);e=h+1|0;c[1403]=e}while((e|0)<31);c[1403]=0;h=0;do{b=(c[5644+(h<<2)>>2]|0)-(c[9268]|0)|0;f=1;if(f){f=0;if((b|0)>(49100|0)?1:(b+(c[5892+(h<<2)>>2]|0)|0)<=-11)d=h;else f=1}if(f)if(1){b=c[6140+(h<<2)>>2]|0;if((b|0)==40){Pa(0,230,0);d=c[1403]|0;Ia(0+(((c[5644+(d<<2)>>2]|0)-(c[9268]|0)|0)/100|0)|0,(((c[5768+(d<<2)>>2]|0)-0|0)/100|0)+1+0|0,(c[5892+(d<<2)>>2]|0)/100|0|0,(c[6016+(d<<2)>>2]|0)/100|0|0);Pa(0,0,0);d=c[1403]|0;la(0+(((c[5644+(d<<2)>>2]|0)-(c[9268]|0)|0)/100|0)|0,(((c[5768+(d<<2)>>2]|0)-0|0)/100|0)+1+0|0,(c[5892+(d<<2)>>2]|0)/100|0|0,(c[6016+(d<<2)>>2]|0)/100|0|0);d=c[1403]|0;b=c[6140+(d<<2)>>2]|0}else d=h;if((b|0)==50){Pa(0,230,0);h=c[1403]|0;Ia((((c[5644+(h<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+5+0|0,(((c[5768+(h<<2)>>2]|0)-0|0)/100|0)+30+0|0,50,((c[6016+(h<<2)>>2]|0)/100|0)+-30|0);Pa(0,0,0);h=c[1403]|0;d=(((c[5644+(h<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+5+0|0;b=0+(((c[5768+(h<<2)>>2]|0)-0|0)/100|0)|0;Ua(d|0,b+30|0,d|0,((c[6016+(h<<2)>>2]|0)/100|0)+b|0);b=c[1403]|0;h=(((c[5644+(b<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+55+0|0;d=0+(((c[5768+(b<<2)>>2]|0)-0|0)/100|0)|0;Ua(h|0,d+30|0,h|0,((c[6016+(b<<2)>>2]|0)/100|0)+d|0);Pa(0,230,0);d=c[1403]|0;Ia(0+(((c[5644+(d<<2)>>2]|0)-(c[9268]|0)|0)/100|0)|0,(((c[5768+(d<<2)>>2]|0)-0|0)/100|0)+1+0|0,60,30);Pa(0,0,0);d=c[1403]|0;la(0+(((c[5644+(d<<2)>>2]|0)-(c[9268]|0)|0)/100|0)|0,(((c[5768+(d<<2)>>2]|0)-0|0)/100|0)+1+0|0,60,30);d=c[1403]|0;b=c[6140+(d<<2)>>2]|0}if((b|0)==200){c[1407]=0;if((c[5892+(d<<2)>>2]|0)>=-2999){f=0;do{c[1406]=0;if((c[6016+(d<<2)>>2]|0)<-2999)b=f;else{b=f;f=0;do{Na(c[585]|0,0+(((c[5644+(d<<2)>>2]|0)-(c[9268]|0)|0)/100|0)+(b*29|0)|0,(((c[5768+(d<<2)>>2]|0)-0|0)/100|0)+(f*29|0)+0|0);h=c[1406]|0;f=h+1|0;c[1406]=f;d=c[1403]|0;b=c[1407]|0}while((h|0)<((c[6016+(d<<2)>>2]|0)/3e3|0|0))}f=b+1|0;c[1407]=f}while((b|0)<((c[5892+(d<<2)>>2]|0)/3e3|0|0))}}}h=d+1|0;c[1403]=h}while((h|0)<31);c[1403]=0;h=0;c[a+1376>>2]=h;c[a+1680>>2]=i;c[a+3304>>2]=0;c[a+3308>>2]=0;zb(a);i=c[a+1680>>2]|0;c[a+1680>>2]=i;c[a+3080>>2]=e;c[a+3176>>2]=j}function Fb(a){a=a|0;var b=0,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;p=c[a+2848>>2]|0;r=c[a+3176>>2]|0;s=c[a+3184>>2]|0;a:{if(s){s=0;if((p|0)==1&(c[1408]|0)>0){c[1403]=0;e=0;do{f=(c[35156+(e<<2)>>2]|0)-(c[9268]|0)|0;c[9273]=f;g=(c[35320+(e<<2)>>2]|0)-0|0;c[9274]=g;h=c[35484+(e<<2)>>2]|0;c[9275]=16e3;c[9276]=16e3;if(!((f+16e3|0)<-10|(f|0)>48e3))if((g+16e3|0)>-11&42e3>15999){if((h|0)==3)r=16;else{Na(c[256+(h<<5)+16>>2]|0,(f|0)/100|0|0,(g|0)/100|0|0);if((c[35484+(c[1403]<<2)>>2]|0)==3)r=16}if((r|0)==16){r=0;Na(c[92]|0,((c[9273]|0)/100|0)+-5|0,(c[9274]|0)/100|0|0)}Pa(255,255,255);e=c[1403]|0;f=c[35484+(e<<2)>>2]|0;if((f|0)==100){na(0+((c[9273]|0)/100|0)|0,0+((c[9274]|0)/100|0)|0,c[9484]|0)|0;f=c[1403]|0;e=f;f=c[35484+(f<<2)>>2]|0}if((f|0)==101){ja(0+((c[9273]|0)/100|0)|0,0+((c[9274]|0)/100|0)|0,c[9485]|0)|0;f=c[1403]|0;e=f;f=c[35484+(f<<2)>>2]|0}if((f|0)==102){ja(0+((c[9273]|0)/100|0)|0,0+((c[9274]|0)/100|0)|0,c[9486]|0)|0;e=c[1403]|0}}e=e+1|0;c[1403]=e}while((e|0)<41);c[1403]=0;j=0;c[a+2152>>2]=d;c[a+2744>>2]=j;c[a+3336>>2]=0;c[a+3340>>2]=0;Db(a);d=c[a+2152>>2]|0;do{e=(c[30196+(d<<2)>>2]|0)-(c[9268]|0)|0;c[9273]=e;h=(c[30292+(d<<2)>>2]|0)-0|0;c[9274]=h;f=(c[30388+(d<<2)>>2]|0)/100|0;c[9275]=f;j=(c[30484+(d<<2)>>2]|0)/100|0;c[9276]=j;c[9287]=3e3;c[9289]=0;g=1;if(g){g=0;if(((f*100|0)+e|0)<-3010|(h|0)>(51e3|0))o=d;else g=1}if(g)if(1){e=1;if(e){e=0;if((j|0)>42e3|((j*100|0)+h|0)<-10)o=d;else e=1}if(e)if(1){if((c[31444+(d<<2)>>2]|0)==1){oa(1);d=c[1403]|0}e=c[31252+(d<<2)>>2]|0;if((e|0)==3)if((c[31348+(d<<2)>>2]|0)==1){fa(c[91]|0,(c[9273]|0)/100|0|0,(c[9274]|0)/100|0|0);c[9289]=1;l=c[1403]|0;k=c[31252+(l<<2)>>2]|0;r=88}else{m=3;n=d}else{k=e;l=d;r=88}c[a+2208>>2]=k;c[a+2216>>2]=l;c[a+2240>>2]=m;c[a+2248>>2]=n;c[a+2504>>2]=o;c[a+3176>>2]=r;c[a+3328>>2]=0;c[a+3332>>2]=0;Cb(a);m=c[a+2240>>2]|0;n=c[a+2248>>2]|0;o=c[a+2504>>2]|0;r=c[a+3176>>2]|0}}d=o+1|0;c[1403]=d}while((d|0)<24);c[1403]=0;c[a+3080>>2]=q;c[a+3176>>2]=r;c[a+3320>>2]=0;c[a+3324>>2]=0;Bb(a);q=c[a+3080>>2]|0;r=c[a+3176>>2]|0;c[a+1680>>2]=b;c[a+3080>>2]=q;c[a+3176>>2]=r;c[a+3344>>2]=0;c[a+3348>>2]=0;Eb(a);b=c[a+1680>>2]|0;r=c[a+3176>>2]|0}else s=1}if(s){s=0;if(1)b=p;else s=1}if((b|0)==2){Pa(255,255,255);ja(240,(c[9285]|0)/100|0|0,c[9548]|0)|0;ja(240,(c[9286]|0)/100|0|0,c[9549]|0)|0;ja(240,(c[9287]|0)/100|0|0,c[9550]|0)|0;ja(240,(c[9288]|0)/100|0|0,c[9551]|0)|0;ja(240,(c[9289]|0)/100|0|0,c[9552]|0)|0;ja(240,(c[9290]|0)/100|0|0,c[9553]|0)|0;ja(240,(c[9291]|0)/100|0|0,c[9554]|0)|0;ja(240,(c[9292]|0)/100|0|0,c[9555]|0)|0;ja(240,(c[9293]|0)/100|0|0,c[9556]|0)|0;ja(240,(c[9294]|0)/100|0|0,c[9557]|0)|0;ja(240,(c[9295]|0)/100|0|0,c[9558]|0)|0;ja(240,(c[9296]|0)/100|0|0,c[9559]|0)|0;ja(240,(c[9297]|0)/100|0|0,c[9560]|0)|0;ja(240,(c[9298]|0)/100|0|0,c[9561]|0)|0;ja(240,(c[9299]|0)/100|0|0,c[9562]|0)|0;ja(240,(c[9300]|0)/100|0|0,c[9563]|0)|0;ja(240,(c[9301]|0)/100|0|0,c[9564]|0)|0;ja(240,(c[9302]|0)/100|0|0,c[9565]|0)|0;ja(240,(c[9303]|0)/100|0|0,c[9566]|0)|0;b=c[2]|0}if((b|0)==10){Pa(0,0,0);Ia(0,0,48e3,42e3);ya(16,4);Na(c[64]|0,190,190);Pa(255,255,255);c[(a+24|0)>>2]=2-(c[18]|0);fc(a+48|0,256,75803,a+24|0)|0;na(230,200,a+48|0|0)|0;Pa(255,255,255);b=c[13]|0;c[(a+32|0)>>2]=c[9488];c[(a+32|0)+4>>2]=b;fc(a+48|0,256,75797,a+32|0)|0;na(15,5,a+48|0|0)|0;b=c[9489]|0;q=c[6]|0;c[(a+40|0)>>2]=c[5];c[(a+40|0)+4>>2]=q;fc(a+48|0,256,b,a+40|0)|0;na(400,5,a+48|0|0)|0;b=c[2]|0}if((b|0)==100){b=pa()|0;Pa(160,180,250);Ma();Na(c[68]|0,360,b+-142|0);Na(c[76]|0,180,b+-84|0);Na(c[64]|0,60,b+-90|0);c[1403]=0;d=0;do{Na(c[105]|0,d*29|0,b+-55|0|0);Na(c[113]|0,(c[1403]|0)*29|0,b+-26|0|0);d=(c[1403]|0)+1|0;c[1403]=d}while((d|0)<17);b=c[2]|0}switch(b|0){case 1:case 10:break;default:{i=a;c[a+3352>>2]=5;break a}}Ga();i=a;c[a+3352>>2]=5;break a}c[a+3176>>2]=r;c[a+3184>>2]=s}function Gb(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;b=c[a+4464>>2]|0;e=c[a+4472>>2]|0;r=c[a+6872>>2]|0;a:{do{h=1;if(h)if((c[1678]|0)<1&(e+-100|0)>>>0>99){if(!(0!=1&(c[1669]|0)!=200)){f=e;g=b;break}do if((e|0)==2){f=c[1664]|0;if((f|0)>0?(c[31348+(b<<2)>>2]|0)!=0:0){i=f;r=889}else l=f}else{f=c[1664]|0;if((f|0)<=0){j=f;r=890;break}if((e|0)==6){k=f;r=891}else{i=f;r=889}}while(0);if((r|0)==889){j=i+-1|0;c[1664]=j;r=890}if((r|0)==890){r=0;if((e|0)==6){k=j;r=891}else l=j}if((r|0)==891){r=0;c[32916+(b<<2)>>2]=10;l=k}b:do{f=1;if(f)if(!l){switch(e|0){case 7:case 0:{c[33012+(b<<2)>>2]=60;e=Ka(7)|0;b=c[1403]|0;c[33108+(b<<2)>>2]=e+991+((c[6]|0)*10|0);e=c[31252+(b<<2)>>2]|0;break}default:{}}if((e|0)==1){c[33012+(b<<2)>>2]=60;e=(Ka(2)|0)+15|0;b=c[1403]|0;c[33108+(b<<2)>>2]=e;e=c[31252+(b<<2)>>2]|0}switch(e|0){case 2:{if(!((c[1678]|0)<1?(c[31348+(b<<2)>>2]|0)>0:0)){o=b;break b}c[33012+(b<<2)>>2]=60;c[33108+(b<<2)>>2]=18;o=b;break b}case 3:{c[33012+(b<<2)>>2]=60;c[33108+(b<<2)>>2]=20;c[a+7112>>2]=2;c[a+7116>>2]=11;break a}case 4:{c[33012+(b<<2)>>2]=60;e=Ka(7)|0;b=c[1403]|0;c[33108+(b<<2)>>2]=e+991+((c[6]|0)*10|0);e=c[31252+(b<<2)>>2]|0;break}default:{}}if((e|0)==5){c[33012+(b<<2)>>2]=60;c[33108+(b<<2)>>2]=21;c[a+7112>>2]=2;c[a+7116>>2]=11;break a}do if((e+-9|0)>>>0<2){c[1684]=30;c[1685]=54}else{if((e|0)!=31)break;c[33012+(b<<2)>>2]=30;c[33108+(b<<2)>>2]=24;c[a+7112>>2]=2;c[a+7116>>2]=11;break a}while(0);if((e&-2|0)==80){c[33012+(b<<2)>>2]=60;c[33108+(b<<2)>>2]=30}switch(e|0){case 82:{c[33012+(b<<2)>>2]=20;q=(Ka(1)|0)+31|0;b=c[1403]|0;c[33108+(b<<2)>>2]=q;c[9297]=900;c[31252+(b<<2)>>2]=83;c[(30196+(b<<2)|0)>>2]=(c[(30196+(b<<2)|0)>>2]|0)+-1e3;c[(30292+(b<<2)|0)>>2]=(c[(30292+(b<<2)|0)>>2]|0)+-900;c[a+7112>>2]=2;c[a+7116>>2]=11;break a}case 84:{c[1684]=30;c[1685]=50;c[a+7112>>2]=2;c[a+7116>>2]=11;break a}case 85:{c[33012+(b<<2)>>2]=60;e=(Ka(1)|0)+85|0;b=c[1403]|0;c[33108+(b<<2)>>2]=e;e=c[31252+(b<<2)>>2]|0;break}default:{}}if((e|0)!=80){n=e;m=b;r=916;break}c[31252+(b<<2)>>2]=81;c[a+7112>>2]=2;c[a+7116>>2]=11;break a}else f=1;if(f)if(1){n=e;m=b;r=916}}while(0);if((r|0)==916){r=0;if((n|0)==2)o=m;else{f=n;g=m;break}}b=31348+(o<<2)|0;if(c[b>>2]|0){c[1664]=(c[1664]|0)+-1;b=o;c[a+7112>>2]=2;c[a+7116>>2]=11;break a}d=c[1660]|0;e=(c[1662]|0)+d|0;f=c[9281]|0;g=c[9273]|0;h=c[30388+(o<<2)>>2]|0;do if((e|0)>((g<<1)+f|0)){if((d|0)>=(f-(g<<2)+((h|0)/2|0)|0))break;c[b>>2]=1;c[31444+(o<<2)>>2]=1;c[30196+(o<<2)>>2]=e+(c[9268]|0)+(c[1665]|0);c[1678]=5;b=o;c[a+7112>>2]=2;c[a+7116>>2]=11;break a}while(0);c[b>>2]=1;c[31444+(o<<2)>>2]=0;c[30196+(o<<2)>>2]=d-h+(c[9268]|0)-(c[1665]|0);c[1678]=5;b=o;c[a+7112>>2]=2;c[a+7116>>2]=11;break a}else h=1;if(h)if(1){f=e;g=b}}while(0);if((f+-100|0)>>>0>=100){b=g;c[a+7112>>2]=1;break a}do if((f|0)==100){if(!(c[31348+(g<<2)>>2]|0)){c[1684]=30;c[1685]=1;wa(9);b=c[1403]|0;e=c[31252+(b<<2)>>2]|0;if((e|0)!=100){p=e;d=b;r=931;break}}else b=g;if((c[31348+(b<<2)>>2]|0)==1){c[1684]=30;c[1685]=2;wa(9);b=c[1403]|0;e=c[31252+(b<<2)>>2]|0;if((e|0)!=100){p=e;d=b;r=931;break}}if((c[31348+(b<<2)>>2]|0)!=2){q=b;break}c[1662]=5200;c[1663]=7300;wa(9);c[1660]=(c[1660]|0)+-1100;c[1661]=(c[1661]|0)+-4e3;c[1669]=1;c[1664]=5e7;d=c[1403]|0;p=c[31252+(d<<2)>>2]|0;r=931}else{p=f;d=g;r=931}while(0);c:do if((r|0)==931){r=0;switch(p|0){case 101:{c[1664]=(c[1664]|0)+-1;c[1684]=30;c[1685]=11;q=d;break c}case 102:{c[1664]=(c[1664]|0)+-1;c[1684]=30;c[1685]=10;q=d;break c}case 105:{b=c[31348+(d<<2)>>2]|0;if(!b){wa(4);c[1654]=6;d=c[1403]|0;b=c[31348+(d<<2)>>2]|0}if((b|0)!=1){q=d;break c}c[4899]=80;wa(4);xb((c[30196+(c[1403]<<2)>>2]|0)+-25e3|0,-12e3,0,0,0,110,0);xb((c[30196+(c[1403]<<2)>>2]|0)+-29e3|0,-3e3,0,0,0,110,0);xb((c[30196+(c[1403]<<2)>>2]|0)+13e3|0,-6e3,0,0,0,110,0);xb((c[30196+(c[1403]<<2)>>2]|0)+14e3|0,-9e3,0,0,0,110,0);xb((c[30196+(c[1403]<<2)>>2]|0)+19e3|0,-12e3,0,0,0,110,0);xb((c[30196+(c[1403]<<2)>>2]|0)+2e4|0,-6e3,0,0,0,110,0);xb((c[30196+(c[1403]<<2)>>2]|0)+25e3|0,-7e3,0,0,0,110,0);c[2328]=(c[2328]|0)+9e3;q=c[1403]|0;break c}default:{q=d;break c}}}while(0);if((c[31252+(q<<2)>>2]|0)==110){c[1664]=(c[1664]|0)+-1;c[1684]=30;c[1685]=3}c[30196+(q<<2)>>2]=-9e7;b=q}c[a+4864>>2]=b;c[a+6872>>2]=r}function Hb(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;l=c[a+4024>>2]|0;m=c[a+4032>>2]|0;g=c[a+4056>>2]|0;i=c[a+4080>>2]|0;j=c[a+4088>>2]|0;n=c[a+4096>>2]|0;k=c[a+4128>>2]|0;z=c[a+4464>>2]|0;H=c[a+4864>>2]|0;F=c[a+6872>>2]|0;a:{do if((n|0)>0|(n|0)==-1){if((m|0)>=1){s=l;t=m;F=831;break}o=30580+(l<<2)|0;p=c[o>>2]|0;c[i>>2]=j+p;if((n+-1|0)>>>0<3){j=30292+(l<<2)|0;c[j>>2]=(c[j>>2]|0)+k;c[g>>2]=k+120}g=31156+(l<<2)|0;do if((c[g>>2]|0)==1){c[9273]=100;if((p|0)>199){c[o>>2]=p+-100;break}if((p|0)<-199){c[o>>2]=p+100;break}else{c[o>>2]=0;break}}while(0);c[g>>2]=0;if((n|0)==2){G=l;h=m;break}yb();r=c[1403]|0;q=c[30868+(r<<2)>>2]|0;F=830}else{q=m;r=l;F=830}while(0);if((F|0)==830){F=0;if((q|0)>0){s=r;t=q;F=831}else{G=r;h=q}}do if((F|0)==831){F=0;g=30868+(s<<2)|0;h=t+-1|0;c[g>>2]=h;if((t|0)<101){G=30292+(s<<2)|0;c[G>>2]=(c[G>>2]|0)+-180}if((h|0)!=100){G=s;break}G=30292+(s<<2)|0;c[G>>2]=(c[G>>2]|0)+-800;c[30676+(s<<2)>>2]=-1200;c[30580+(s<<2)>>2]=700;c[g>>2]=0;G=s;h=0}while(0);c[9273]=250;c[9274]=1600;c[9275]=1e3;c[9277]=500;c[9278]=-800;k=30196+(G<<2)|0;g=(c[k>>2]|0)-(c[9268]|0)|0;c[9281]=g;n=(c[30292+(G<<2)>>2]|0)-0|0;c[9282]=n;m=c[1666]|0;j=(m|0)>99?m:0;c[9285]=j;c[9298]=0;i=c[1660]|0;b:do{o=1;if(o){o=0;if(((c[1662]|0)+i|0)>(g+500|0)){if((i|0)>=(g+-500+(c[30388+(G<<2)>>2]|0)|0)){z=G;u=n;break}g=(c[1663]|0)+(c[1661]|0)|0;if((g|0)<=(n+800|0)){z=G;u=n;break}if((g|0)>=(n+1600+j|0)){z=G;u=n;break}if(!(((c[1678]|0)<1|(m|0)>99)&(h|0)<1)){z=G;u=n;break}g=c[31252+(G<<2)>>2]|0;switch(g|0){case 10:case 9:case 4:{z=G;u=n;break b}default:{}}c:do if((g|0)<79){if(!((c[1673]|0)!=1&(c[1669]|0)!=200)){z=G;u=n;break b}d:do if(!g)switch(c[31348+(G<<2)>>2]|0){case 0:{c[k>>2]=-9e5;v=0;F=848;break c}case 1:{wa(5);i=c[9282]|0;g=c[1403]|0;c[1661]=i+-900-(c[30484+(g<<2)>>2]|0);c[1666]=-2100;c[9298]=1;c[1681]=0;l=g;g=c[31252+(g<<2)>>2]|0;j=1;k=-2100;break d}default:{v=0;F=848;break c}}else{l=G;i=n;j=0;k=m}while(0);h=31252+(l<<2)|0;if((g|0)!=1){w=g;x=k;A=l;y=h;B=j;C=i;F=851;break}c[h>>2]=2;c[30484+(l<<2)>>2]=3e3;c[31348+(l<<2)>>2]=0;f=2;e=j;d=l;b=i;F=863}else if((g|0)==85&(c[1673]|0)!=1&(c[1669]|0)!=200){v=g;F=848}else{z=G;u=n;break b}while(0);if((F|0)==848){w=v;x=m;A=G;y=31252+(G<<2)|0;B=0;C=n;F=851}e:do if((F|0)==851){F=0;if(!((w|0)==2&(x|0)>-1))switch(w|0){case 3:{c[9298]=1;E=C;D=A;break e}case 6:{c[32916+(A<<2)>>2]=10;c[1666]=0;c[1681]=0;f=6;e=B;d=A;b=C;F=863;break e}case 7:{c[30196+(A<<2)>>2]=-9e5;f=7;e=B;d=A;b=C;F=863;break e}case 8:{c[y>>2]=151;c[30676+(A<<2)>>2]=0;f=151;e=B;d=A;b=C;F=863;break e}default:{f=w;e=B;d=A;b=C;F=863;break e}}b=31348+(A<<2)|0;switch(c[b>>2]|0){case 2:case 1:{c[b>>2]=0;f=2;e=B;d=A;b=C;F=863;break e}case 0:break;default:{f=2;e=B;d=A;b=C;F=863;break e}}d=c[1660]|0;e=c[9281]|0;f=c[9273]|0;do if(((c[1662]|0)+d|0)>((f<<1)+e|0)){if((d|0)>=(e-(f<<2)+((c[30388+(A<<2)>>2]|0)/2|0)|0))break;c[b>>2]=1;c[31444+(A<<2)>>2]=1;f=2;e=B;d=A;b=C;F=863;break e}while(0);c[b>>2]=1;c[31444+(A<<2)>>2]=0;f=2;e=B;d=A;b=C;F=863}while(0);do if((F|0)==863){F=0;if((f|0)!=85&(e|0)==0){wa(5);b=c[9282]|0;d=c[1403]|0;c[1661]=b+-1e3-(c[30484+(d<<2)>>2]|0);c[1666]=-1e3;f=c[31252+(d<<2)>>2]|0;e=c[9298]|0}if(!((f|0)==85&(e|0)==0)){E=b;D=d;break}wa(5);E=c[9282]|0;c[1661]=E+-4e3;c[1666]=-1e3;D=c[1403]|0;c[31348+(D<<2)>>2]=5}while(0);if((c[1681]|0)!=1){z=D;u=E;break}c[1666]=-1600;c[1681]=0;z=D;u=E}else o=1}if(o)if(1){z=G;u=n}}while(0);c[9288]=-500;c[9289]=0;g=c[31252+(z<<2)>>2]|0;switch(g|0){case 10:case 9:case 4:{c[9289]=-3e3;b=-3e3;break}default:b=0}do if((g+-82|0)>>>0<3){c[9289]=-3200;b=-3200}else{if((g|0)!=85)break;b=6e3-(c[30484+(z<<2)>>2]|0)|0;c[9289]=b}while(0);d=c[1660]|0;e=c[9281]|0;f=c[9277]|0;if(((c[1662]|0)+d|0)<=(f+e|0)){H=z;c[a+7120>>2]=1;break a}if((d|0)>=(e-f+(c[30388+(z<<2)>>2]|0)|0)){H=z;c[a+7120>>2]=1;break a}e=c[1661]|0;d=(c[30484+(z<<2)>>2]|0)+u|0;if((e|0)>=(d+-500|0)){H=z;c[a+7120>>2]=1;break a}if(((c[1663]|0)+e|0)<=(d-(c[9273]|0)+b|0)){H=z;c[a+7120>>2]=1;break a}if((c[31540+(z<<2)>>2]|0)>=1){H=z;c[a+7120>>2]=1;break a}if((c[30868+(z<<2)>>2]|0)>=1){H=z;c[a+7120>>2]=1;break a}if(!1)c[30196+(z<<2)>>2]=-9e6}c[a+4464>>2]=z;c[a+4472>>2]=g;c[a+4864>>2]=H;c[a+6872>>2]=F}function Ib(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.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0;s=c[a+2824>>2]|0;k=c[a+2832>>2]|0;q=c[a+2840>>2]|0;l=c[a+2848>>2]|0;m=c[a+2856>>2]|0;f=c[a+2864>>2]|0;e=c[a+4024>>2]|0;t=c[a+6872>>2]|0;u=c[a+7064>>2]|0;r=c[a+7072>>2]|0;a:{if(u){u=0;switch(r|0){case 85:{c[9296]=400;e=31348+(s<<2)|0;b=c[e>>2]|0;if(!b){c[e>>2]=1;c[31444+(s<<2)>>2]=1;b=1}d=c[1661]|0;do if((d|0)>29999){t=c[1660]|0;if(!((t|0)<=(k-q|0|0)&(t|0)>=(k+-15e3-q|0)&(b|0)==1)){g=b;t=764;break}c[e>>2]=5;c[31444+(s<<2)>>2]=0;g=5;t=764}else if((d|0)>23999){g=b;t=764}else{h=b;t=766}while(0);do if((t|0)==764){t=0;j=c[1660]|0;if(!((j|0)>=(k-q|0|0)&(j|0)<=(k+24e3-q|0)&(g|0)==1)){h=g;t=766;break}c[e>>2]=5;c[31444+(s<<2)>>2]=1}while(0);if((t|0)==766){t=0;if((h|0)!=5){e=s;c[a+7128>>2]=2;c[a+7132>>2]=8;break a}}c[9283]=400;e=s;break}case 86:{c[31060+(s<<2)>>2]=4;c[9296]=1e3;b=c[1660]|0;d=c[9299]|0;do if((b|0)>=((k-q|0)-(c[1662]|0)-d|0)){if((b|0)>(d+(k-q|0)+f|0))break;c[32916+(s<<2)>>2]=1}while(0);if((c[32916+(s<<2)>>2]|0)!=1){e=s;c[a+7128>>2]=2;c[a+7132>>2]=8;break a}c[l>>2]=m+1200;e=s;break}default:u=1}}if(u){u=0;switch(r|0){case 87:{c[31060+(s<<2)>>2]=0;b=32916+(s<<2)|0;d=(((k|0)%10|0|0)==1?-6:6)+(c[b>>2]|0)|0;c[b>>2]=d;c[9298]=2;do if((d|0)>720){c[b>>2]=d+-720|0;b=d+-720|0}else{if((d|0)>=0){b=d;break}c[b>>2]=d+720|0;b=d+720|0}while(0);c[1404]=0;h=(c[31348+(s<<2)>>2]|0)%100|0;if((h|0)<0){e=s;c[a+7128>>2]=2;c[a+7132>>2]=8;break a}o=+(b|0)*3.1415926535/180.0*.5;n=+Q(+o);o=+R(+o);b=c[1660]|0;d=(c[1662]|0)+b|0;e=c[1661]|0;f=(c[1663]|0)+e|0;g=0;while(1){p=+(g*18|0);if((d|0)>(((k-q|0)+(~~(p*n)*100|0)|0)+-100|0)&(b|0)<(((k-q|0)+(~~(p*n)*100|0)|0)+100|0)&(f|0)>(((m-0|0)+(~~(p*o)*100|0)|0)+-100|0)&(e|0)<(((m-0|0)+(~~(p*o)*100|0)|0)+100|0)){c[1664]=(c[1664]|0)+-1;c[1685]=51;c[1684]=30}if((g|0)<(h|0))g=g+1|0;else break}c[9299]=18;c[1404]=h+1;c[9277]=1800;c[9278]=800;c[9281]=((k-q|0)+(~~(p*n)*100|0)|0)+-900;c[9282]=((m-0|0)+(~~(p*o)*100|0)|0)+-900;e=s;break}default:u=1}}if(u){u=0;switch(r|0){case 88:{c[31060+(s<<2)>>2]=0;b=32916+(s<<2)|0;d=(((k|0)%10|0|0)==1?-6:6)+(c[b>>2]|0)|0;c[b>>2]=d;c[9298]=2;do if((d|0)>720){c[b>>2]=d+-720|0;b=d+-720|0}else{if((d|0)>=0){b=d;break}c[b>>2]=d+720|0;b=d+720|0}while(0);c[1404]=0;j=(c[31348+(s<<2)>>2]|0)%100|0;if((j|0)<0){e=s;c[a+7128>>2]=2;c[a+7132>>2]=8;break a}o=+(b|0)*3.1415926535/180.0*.5;n=+Q(+o);o=+R(+o);b=c[1660]|0;d=(c[1662]|0)+b|0;e=c[1661]|0;f=(c[1663]|0)+e|0;g=0;while(1){h=(k-q|0)+(~~(+(_(g,-18)|0)*n)*100|0)|0;i=(m-0|0)+(~~(+(g*18|0)*o)*100|0)|0;if((d|0)>(h+-100|0)&(b|0)<(h+100|0)&(f|0)>(i+-100|0)&(e|0)<(i+100|0)){c[1664]=(c[1664]|0)+-1;c[1685]=51;c[1684]=30}if((g|0)<(j|0))g=g+1|0;else break}c[9299]=18;c[1404]=j+1;c[9277]=1800;c[9278]=800;c[9281]=h+-900;c[9282]=i+-900;e=s;break}case 90:{c[9283]=160;e=s;break}default:u=1}}if(u){u=0;switch(r|0){case 100:{c[31060+(s<<2)>>2]=1;c[9283]=100;if((c[31348+(s<<2)>>2]|0)!=2){e=s;c[a+7128>>2]=2;c[a+7132>>2]=8;break a}c[1404]=0;b=0;r=0;d=s;e=s;while(1){c[9273]=250;c[9278]=-800;c[9285]=0;c[9274]=1600;i=30196+(b<<2)|0;j=c[i>>2]|0;f=j-q|0;c[9281]=f;k=30292+(b<<2)|0;l=c[k>>2]|0;g=l-r|0;c[9282]=g;b:do if((d|0)==(b|0))b=d;else{h=c[30196+(d<<2)>>2]|0;if(((c[30388+(d<<2)>>2]|0)+h-q|0)<=(f+500|0))break;m=30388+(b<<2)|0;if((h-q|0)>=(f+-500+(c[m>>2]|0)|0))break;s=(c[30484+(d<<2)>>2]|0)+(c[30292+(d<<2)>>2]|0)-r|0;if(!((s|0)>(g+-800|0)&(s|0)<(g+4800|0)))break;f=31252+(b<<2)|0;switch(c[f>>2]|0){case 4:case 0:break;default:break b}c[f>>2]=90;c[m>>2]=6400;c[30484+(b<<2)>>2]=6300;c[31348+(b<<2)>>2]=0;c[i>>2]=j+-1050;c[k>>2]=l+-1050;wa(9);d=c[1403]|0;c[30196+(d<<2)>>2]=-8e7;b=c[1404]|0;e=d}while(0);b=b+1|0;c[1404]=b;if((b|0)>=24){c[a+7128>>2]=2;c[a+7132>>2]=8;break a}q=c[9268]|0;r=0}}default:u=1}}if(u){u=0;switch(r|0){case 102:{c[31060+(s<<2)>>2]=1;c[9283]=(c[31348+(s<<2)>>2]|0)==1?200:100;e=s;break}case 110:{c[31060+(s<<2)>>2]=1;c[9283]=200;if((c[31156+(s<<2)>>2]|0)!=1){e=s;c[a+7128>>2]=2;c[a+7132>>2]=8;break a}c[l>>2]=m+-1200;c[30676+(s<<2)>>2]=-1400;e=s;break}case 200:{c[31060+(s<<2)>>2]=1;c[9283]=100;e=s;break}default:e=s}}}c[a+4024>>2]=e;c[a+6872>>2]=t;c[a+7064>>2]=u}function Jb(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;w=c[a+2816>>2]|0;z=c[a+2824>>2]|0;j=c[a+2832>>2]|0;x=c[a+2840>>2]|0;A=c[a+2848>>2]|0;B=c[a+2856>>2]|0;y=c[a+2864>>2]|0;u=c[a+2872>>2]|0;b=c[a+4024>>2]|0;v=c[a+6872>>2]|0;C=c[a+7064>>2]|0;D=c[a+7072>>2]|0;a:{if(C){C=0;switch(D|0){case 6:{if((c[31060+(z<<2)>>2]|0)==30){c[30676+(z<<2)>>2]=-1600;c[A>>2]=B+-1600|0;i=B+-1600|0}else i=B;c[9283]=120;h=32916+(z<<2)|0;b=c[h>>2]|0;b:do if((b|0)>9){c[h>>2]=b+1|0;if((c[1664]|0)<=0){k=b+1|0;break}if((b+1|0|0)<20){c[1660]=j-x|0;c[1661]=(B-0|0)+-3e3;c[1669]=0}c[9283]=0;switch(b|0){case 19:break;case 39:{c[31444+(z<<2)>>2]=0;c[h>>2]=0;k=0;break b}default:{k=b+1|0;break b}}c[1665]=700;c[1677]=24;c[1666]=-1200;c[1661]=(B-0|0)+-4e3;c[31444+(z<<2)>>2]=1;b=31348+(z<<2)|0;if((c[b>>2]|0)!=1){k=20;break}c[1665]=840;c[b>>2]=0;k=20}else k=b;while(0);c:{l=1;if(l){l=0;if((c[31348+(z<<2)>>2]|0)==1){c[1404]=0;f=31156+(z<<2)|0;g=0;b=k;do{do if(!((c[6140+(g<<2)>>2]|0)!=300|(j-x|0|0)<-8e3)){e=5644+(g<<2)|0;v=c[e>>2]|0;if((j|0)<(v+2e3|0)|(j|0)>(v+3600|0))break;if((c[f>>2]|0)!=1)break;c[e>>2]=-8e5;c[h>>2]=100;b=100}while(0);g=g+1|0}while((g|0)!=31);c[1404]=31;if((b|0)==100){v=c[5537]|0;c[22152+(v<<2)>>2]=j;c[22956+(v<<2)>>2]=i+-28500;c[25368+(v<<2)>>2]=0;c[26172+(v<<2)>>2]=0;c[26976+(v<<2)>>2]=0;c[27780+(v<<2)>>2]=0;c[29388+(v<<2)>>2]=4;c[28584+(v<<2)>>2]=20;c[23760+(v<<2)>>2]=1e3;c[24564+(v<<2)>>2]=28800;c[5537]=(v|0)>199?0:v+1|0;if((c[1669]|0)==300){c[1669]=0;qa(11);La(100);ha()}c[1405]=0;b=0;do{if((c[6140+(b<<2)>>2]|0)==104)c[5644+(b<<2)>>2]=-8e7;b=b+1|0}while((b|0)!=31);c[1405]=31;e=c[1403]|0;b=c[32916+(e<<2)>>2]|0}else e=z;switch(b|0){case 120:{p=(c[30292+(e<<2)>>2]|0)+-28500|0;v=c[5537]|0;c[22152+(v<<2)>>2]=c[30196+(e<<2)>>2];c[22956+(v<<2)>>2]=p;c[25368+(v<<2)>>2]=600;c[26172+(v<<2)>>2]=-1200;c[26976+(v<<2)>>2]=0;c[27780+(v<<2)>>2]=160;c[29388+(v<<2)>>2]=4;c[28584+(v<<2)>>2]=240;c[23760+(v<<2)>>2]=1e3;c[24564+(v<<2)>>2]=28800;c[5537]=(v|0)>199?0:v+1|0;c[31444+(e<<2)>>2]=1;break}case 140:{c[31444+(e<<2)>>2]=0;c[32916+(e<<2)>>2]=0;break}default:{m=e;n=b;v=699;break c}}o=e;p=32916+(e<<2)|0;v=700}else l=1}if(l)if(1){m=z;n=k;v=699}}do if((v|0)==699){v=0;b=32916+(m<<2)|0;if((n|0)<=219){o=m;p=b;v=700;break}c[b>>2]=0;q=31444+(m<<2)|0;c[q>>2]=0;r=m;s=b}while(0);if((v|0)==700){v=0;q=31444+(o<<2)|0;r=o;s=p}c[1404]=0;b=c[9268]|0;e=30196+(r<<2)|0;f=30388+(r<<2)|0;g=30292+(r<<2)|0;h=30484+(r<<2)|0;j=0;do{i=30196+(j<<2)|0;k=(c[i>>2]|0)-b|0;l=30292+(j<<2)|0;m=(c[l>>2]|0)-0|0;do if((r|0)!=(j|0)){if((c[31252+(j<<2)>>2]|0)<=99)break;n=c[e>>2]|0;if(((c[f>>2]|0)+n-b|0)<=(k+500|0))break;if((n-b|0)>=(k+-500+(c[30388+(j<<2)>>2]|0)|0))break;o=c[g>>2]|0;p=(c[h>>2]|0)+o-0|0;if(!((p|0)>(m+-800|0)&(p|0)<(m+6300|0)))break;c[31444+(j<<2)>>2]=1;c[i>>2]=n+300;c[l>>2]=o+-3e3;c[30868+(j<<2)>>2]=120;c[s>>2]=200;c[q>>2]=1}while(0);j=j+1|0}while((j|0)<24);c[9273]=250;c[9278]=-800;c[9285]=0;c[9274]=1600;c[1404]=24;c[9281]=k;c[9282]=m;b=r;break}default:C=1}}if(C){C=0;switch(D|0){case 7:{c[31060+(z<<2)>>2]=0;c[9283]=0;c[9284]=400;switch(c[31348+(z<<2)>>2]|0){case 0:{c[9283]=400;b=z;c[a+7136>>2]=2;c[a+7140>>2]=17;break a}case 1:{c[9283]=-400;b=z;c[a+7136>>2]=2;c[a+7140>>2]=17;break a}case 2:{c[A>>2]=B+-400;b=z;c[a+7136>>2]=2;c[a+7140>>2]=17;break a}case 3:{c[A>>2]=B+400;b=z;c[a+7136>>2]=2;c[a+7140>>2]=17;break a}default:{b=z;c[a+7136>>2]=2;c[a+7140>>2]=17;break a}}}case 8:{c[31060+(z<<2)>>2]=0;c[9295]=20;e=32916+(z<<2)|0;switch(c[e>>2]|0){case 0:{v=30772+(z<<2)|0;c[v>>2]=(c[v>>2]|0)+20;v=30676+(z<<2)|0;c[v>>2]=(c[v>>2]|0)+20;v=717;break}case 1:{t=30772+(z<<2)|0;c[t>>2]=(c[t>>2]|0)+-20;t=30676+(z<<2)|0;d=(c[t>>2]|0)+-20|0;c[t>>2]=d;break}default:v=717}if((v|0)==717){v=0;d=30676+(z<<2)|0;t=d;d=c[d>>2]|0}do if((d|0)>300){c[t>>2]=300;d=300}else{if((d|0)>=-300)break;c[t>>2]=-300;d=-300}while(0);b=c[30772+(z<<2)>>2]|0;do if((b|0)>1199)c[e>>2]=1;else{if((b|0)>=0)break;c[e>>2]=0}while(0);c[A>>2]=B+d;b=z;break}case 151:{c[31060+(z<<2)>>2]=2;b=z;break}default:C=1}}if(C){C=0;switch(D|0){case 9:{c[31060+(z<<2)>>2]=5;b=30676+(z<<2)|0;t=c[b>>2]|0;c[A>>2]=B+t|0;c[b>>2]=(B+t|0|0)<43e3?t+100|0:900;if((B+t|0|0)<54e3){b=z;c[a+7136>>2]=2;c[a+7140>>2]=17;break a}c[A>>2]=42e3;c[b>>2]=-2600;b=z;break}case 10:{c[31060+(z<<2)>>2]=0;c[9283]=0;c[9284]=400;switch(c[31348+(z<<2)>>2]|0){case 0:{c[9283]=400;b=z;c[a+7136>>2]=2;c[a+7140>>2]=17;break a}case 1:{c[9283]=-400;b=z;c[a+7136>>2]=2;c[a+7140>>2]=17;break a}default:{b=z;c[a+7136>>2]=2;c[a+7140>>2]=17;break a}}}default:C=1}}if(C){C=0;switch(D|0){case 30:{n=32916+(z<<2)|0;b=(c[n>>2]|0)+1|0;c[n>>2]=b;n=31348+(z<<2)|0;d=c[n>>2]|0;if(!d){if((b|0)==50&(c[1661]|0)>5999){c[30580+(z<<2)>>2]=300;i=30676+(z<<2)|0;c[i>>2]=(c[i>>2]|0)+-1600;c[A>>2]=B+-1e3|0;b=B+-1e3|0}else{i=30676+(z<<2)|0;b=B}c[1404]=0;j=33012+(z<<2)|0;k=33108+(z<<2)|0;g=u+b-0|0;h=0;d=0;do{e=30196+(h<<2)|0;l=(c[e>>2]|0)-x|0;m=(c[30292+(h<<2)>>2]|0)-0|0;do if((z|0)!=(h|0)){if((c[31252+(h<<2)>>2]|0)!=102)break;f=c[w>>2]|0;if((y+f-x|0)<=(l+500|0))break;if(!(((g|0)>(m+-800|0)?(f-x|0)<(l+-500+(c[30388+(h<<2)>>2]|0)|0):0)&(g|0)<(m+6300|0)))break;c[e>>2]=-8e5;c[n>>2]=1;c[i>>2]=-1600;c[j>>2]=30;c[k>>2]=25;d=1}while(0);h=h+1|0}while((h|0)<24);c[9273]=250;c[9278]=-800;c[9285]=0;c[9274]=1600;c[1404]=24;c[9281]=l;c[9282]=m}else b=B;if((d|0)!=1){b=z;c[a+7136>>2]=2;c[a+7140>>2]=17;break a}c[31060+(z<<2)>>2]=0;y=30676+(z<<2)|0;x=c[y>>2]|0;c[A>>2]=b+x;c[y>>2]=x+120;b=z;break}default:C=1}}if(C){C=0;switch(D|0){case 79:{c[31060+(z<<2)>>2]=0;c[9283]=1600;switch(c[31348+(z<<2)>>2]|0){case 1:{c[9283]=1200;c[A>>2]=B+-200;b=z;c[a+7136>>2]=2;c[a+7140>>2]=17;break a}case 2:{c[9283]=1200;c[A>>2]=B+200;b=z;c[a+7136>>2]=2;c[a+7140>>2]=17;break a}case 3:{c[9283]=900;c[A>>2]=B+-600;b=z;c[a+7136>>2]=2;c[a+7140>>2]=17;break a}case 4:{c[9283]=900;c[A>>2]=B+600;b=z;c[a+7136>>2]=2;c[a+7140>>2]=17;break a}default:{b=z;c[a+7136>>2]=2;c[a+7140>>2]=17;break a}}}case 80:{c[31060+(z<<2)>>2]=0;b=z;break}case 81:{c[31060+(z<<2)>>2]=0;b=z;break}case 82:{c[31060+(z<<2)>>2]=0;b=z;break}case 83:{c[31060+(z<<2)>>2]=0;b=z;break}case 84:{c[31060+(z<<2)>>2]=2;b=z;break}default:C=1}}}c[a+4024>>2]=b;c[a+6872>>2]=v;c[a+7064>>2]=C}function Kb(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;k=c[a+2064>>2]|0;h=c[a+2088>>2]|0;b=c[a+2096>>2]|0;l=c[a+2104>>2]|0;f=c[a+2120>>2]|0;i=c[a+2136>>2]|0;m=c[a+2160>>2]|0;g=c[a+2200>>2]|0;v=c[a+6872>>2]|0;do{r=1;if(r){r=0;if((c[1664]|0)>0&(0>0&0==1&(c[1682]|0)==1^1)){e=c[1660]|0;do{j=1;if(j){j=0;if(((c[1662]|0)+e|0)>(l+500|0)){if((e|0)>=(l+-500+b|0)){d=k;break}e=c[1663]|0;b=e+(c[1661]|0)|0;if((b|0)<=(h-0|0|0)){d=k;break}if(!((b|0)<(g+(h-0|0)|0)&(f|0)>-101)){d=k;break}c[1661]=100-e+(h-0|0)|0;if((c[36484+(k<<2)>>2]|0)==1){c[9089]=900;c[9090]=900}b=c[36652+(k<<2)>>2]|0;if((b|0)==12)d=-800;else{c[1673]=1;d=0}c[1666]=d;a:do switch(m|0){case 1:{d=36820+(k<<2)|0;if(!(c[d>>2]|0))c[d>>2]=1;if((c[36820+(k<<2)>>2]|0)==1)v=562;break}case 5:case 3:{v=562;break}case 7:if((c[1681]|0)==1){c[1661]=(100-e+(h-0|0)|0)+-400;c[1666]=-1400;c[1676]=10;break a}else{c[1666]=-600;c[1661]=(100-e+(h-0|0)|0)+-810;break a}default:{}}while(0);if((v|0)==562){v=0;c[1661]=(100-e+(h-0|0)|0)+(c[i>>2]|0)}if((b|0)==1){wa(3);d=c[1403]|0;h=c[(35980+(d<<2)|0)>>2]|0;i=(c[36064+(d<<2)>>2]|0)+-1e3|0;b=c[5537]|0;c[22152+(b<<2)>>2]=h+200;c[22956+(b<<2)>>2]=i;c[25368+(b<<2)>>2]=-240;c[26172+(b<<2)>>2]=-1400;c[26976+(b<<2)>>2]=0;c[27780+(b<<2)>>2]=160;c[29388+(b<<2)>>2]=2;c[28584+(b<<2)>>2]=120;c[23760+(b<<2)>>2]=4500;c[24564+(b<<2)>>2]=4500;b=(b|0)>199?0:b+1|0;c[22152+(b<<2)>>2]=h+4300;c[22956+(b<<2)>>2]=i;c[25368+(b<<2)>>2]=240;c[26172+(b<<2)>>2]=-1400;c[26976+(b<<2)>>2]=0;c[27780+(b<<2)>>2]=160;c[29388+(b<<2)>>2]=3;c[28584+(b<<2)>>2]=120;c[23760+(b<<2)>>2]=4500;c[24564+(b<<2)>>2]=4500;c[5537]=(b|0)>199?0:b+1|0;c[(35980+(d<<2)|0)>>2]=-7e7;b=c[36652+(d<<2)>>2]|0}else d=k;if((b|0)!=2)break;c[1665]=-2400;b=36988+(d<<2)|0;i=c[b>>2]|0;c[b>>2]=i+1;if((i|0)<=98)break;c[1664]=0;c[1685]=53;c[1684]=30;c[b>>2]=-5e3}else j=1}if(j)if(1)d=k}while(0);f=c[36652+(d<<2)>>2]|0;do if((f|0)==2&(c[1665]|0)!=-2400){b=36988+(d<<2)|0;e=c[b>>2]|0;if((e|0)<=0)break;c[b>>2]=e+-1}while(0);i=c[1660]|0;g=c[1662]|0;do if((f|0)==11){e=c[9281]|0;b=c[9273]|0;do if((g+i|0)>(e+-2e3+b|0)){if((i|0)>=(e-b+(c[9285]|0)|0))break;c[36820+(d<<2)>>2]=1}while(0);if((c[36820+(d<<2)>>2]|0)!=1)break;c[36400+(d<<2)>>2]=60;j=36064+(d<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[36316+(d<<2)>>2]|0)}else{b=c[9273]|0;e=c[9281]|0}while(0);h=(g+i|0)>(b+e|0);do if(h){if((i|0)>=(e-b+(c[9285]|0)|0))break;f=c[1661]|0;j=c[9282]|0;g=(c[9274]|0)/2|0;if(!((f|0)>(j-g|0)&(f|0)<(g+j|0)))break;if((c[36484+(d<<2)>>2]|0)!=2)break;g=c[1666]|0;if((g|0)<0)c[1666]=0-g;c[1661]=f+110;if((c[1678]|0)<1)c[1664]=(c[1664]|0)+-1;if(!1)break;c[1678]=40}while(0);f=c[36568+(d<<2)>>2]|0;if((f|0)!=6){n=f;o=d;p=b;q=e;v=595;break}if(!h){s=b;t=e;u=d;break}if((i|0)>=(e-b+(c[9285]|0)|0)){s=b;t=e;u=d;break}c[36820+(d<<2)>>2]=1;s=b;t=e;u=d}else r=1}if(r)if(1){n=m;o=k;p=500;q=l;v=595}}while(0);b:do if((v|0)==595){v=0;switch(n|0){case 4:case 2:{switch(c[36736+(o<<2)>>2]|0){case 0:{u=35980+(o<<2)|0;c[u>>2]=(c[u>>2]|0)-(c[36904+(o<<2)>>2]|0);break}case 1:{u=35980+(o<<2)|0;c[u>>2]=(c[u>>2]|0)+(c[36904+(o<<2)>>2]|0);break}default:{}}switch(n|0){case 5:case 3:break;default:{s=p;t=q;u=o;break b}}break}case 5:case 3:break;default:{s=p;t=q;u=o;break b}}switch(c[36736+(o<<2)>>2]|0){case 0:{s=36064+(o<<2)|0;c[s>>2]=(c[s>>2]|0)-(c[36904+(o<<2)>>2]|0);s=p;t=q;u=o;break b}case 1:{s=36064+(o<<2)|0;c[s>>2]=(c[s>>2]|0)+(c[36904+(o<<2)>>2]|0);s=p;t=q;u=o;break b}default:{s=p;t=q;u=o;break b}}}while(0);c[1404]=0;j=c[9268]|0;k=s+t|0;b=t-s+(c[9285]|0)|0;d=c[9284]|0;e=d+500+(c[9274]|0)|0;f=c[9282]|0;g=0;do{do if((c[31060+(g<<2)>>2]|0)==1){t=c[30196+(g<<2)>>2]|0;if(!((t-j|0)<(b|0)?((c[30388+(g<<2)>>2]|0)+t-j|0)>(k|0):0))break;h=30292+(g<<2)|0;i=c[30484+(g<<2)>>2]|0;t=i+(c[h>>2]|0)|0;if(!((t|0)>(d+-100|0|0)&(t|0)<(e|0)))break;if((c[30676+(g<<2)>>2]|0)<=-101)break;c[h>>2]=100-i+f;c[30676+(g<<2)>>2]=0;c[31156+(g<<2)>>2]=1}while(0);g=g+1|0}while((g|0)<24);c[1404]=24;t=u;u=j;c[a+2576>>2]=t;c[a+5200>>2]=u;c[a+6872>>2]=v}function Lb(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;e=c[a+1656>>2]|0;d=c[a+1664>>2]|0;f=c[a+1816>>2]|0;l=c[a+2016>>2]|0;k=c[a+2032>>2]|0;m=c[a+6872>>2]|0;a:{b:do if((m|0)==483){m=0;if((e|0)==101){xb((c[5644+(d<<2)>>2]|0)+6e3|0,-4e3,0,0,0,3,1);c[5644+(c[1403]<<2)>>2]=-8e8;wa(10);d=c[1403]|0;e=c[6140+(d<<2)>>2]|0}if((e|0)!=102){f=d;break}e=c[6264+(d<<2)>>2]|0;if(!e){c[1407]=0;e=0;do{xb((c[5644+(d<<2)>>2]|0)+(e*3e3|0)|0,-3e3,0,0,0,0,0);e=(c[1407]|0)+1|0;c[1407]=e;d=c[1403]|0}while((e|0)<4);f=d;d=c[6264+(d<<2)>>2]|0}else{f=d;d=e}c:do if((d|0)==1&(c[1661]|0)>15999)xb((c[5644+(f<<2)>>2]|0)+1500|0,44e3,0,-2e3,0,4,0);else switch(d|0){case 2:{xb((c[5644+(f<<2)>>2]|0)+4500|0,3e4,0,-1600,0,5,0);wa(10);f=c[1403]|0;c[6264+(f<<2)>>2]=3;c[(5644+(f<<2)|0)>>2]=(c[(5644+(f<<2)|0)>>2]|0)+-12e3;break c}case 3:{e=5644+(f<<2)|0;c[e>>2]=(c[e>>2]|0)+12e3;c[6264+(f<<2)>>2]=4;break c}case 4:{xb((c[5644+(f<<2)>>2]|0)+4500|0,3e4,0,-1600,0,5,0);wa(10);c[6264+(c[1403]<<2)>>2]=0;break c}case 7:{c[1659]=1;break c}case 8:{xb((c[5644+(f<<2)>>2]|0)+-8e3|0,26e3,0,-1600,0,5,0);wa(10);break c}case 9:{c[1407]=0;e=f;d=0;while(1){xb((d*3e3|0)+3e3+(c[5644+(e<<2)>>2]|0)|0,48e3,0,-6e3,0,3,0);d=(c[1407]|0)+1|0;c[1407]=d;if((d|0)>=3)break c;e=c[1403]|0}}default:break c}while(0);d=c[1403]|0;e=c[6264+(d<<2)>>2]|0;switch(e|0){case 10:{c[(5644+(d<<2)|0)>>2]=(c[(5644+(d<<2)|0)>>2]|0)+-15e3;c[6140+(d<<2)>>2]=101;f=d;break b}case 12:{m=503;break}default:{g=e;b=d}}if((m|0)==503){m=0;c[1407]=1;b=d;d=1;do{xb((d*3e3|0)+-1e3+(c[5644+(b<<2)>>2]|0)|0,4e4,0,-2600,0,9,0);d=(c[1407]|0)+1|0;c[1407]=d;b=c[1403]|0}while((d|0)<4);g=c[6264+(b<<2)>>2]|0}switch(g|0){case 20:{c[9270]=0;i=b;break}case 30:{c[5644+(b<<2)>>2]=-8e7;c[1666]=0;Ba();c[1669]=302;c[1671]=0;wa(16);j=c[1403]|0;h=c[6264+(j<<2)>>2]|0;m=509;break}default:{h=g;j=b;m=509}}if((m|0)==509){m=0;switch(h|0){case 10:case 4:case 3:{f=j;break b}default:i=j}}c[5644+(i<<2)>>2]=-8e8;f=i}while(0);do if((c[6140+(f<<2)>>2]|0)==103){b=c[6264+(f<<2)>>2]|0;if(!b){d=c[7548]|0;c[33012+(d<<2)>>2]=10;c[33108+(d<<2)>>2]=50;xb((c[5644+(f<<2)>>2]|0)+9e3|0,(c[5768+(f<<2)>>2]|0)+2e3|0,0,0,0,79,0);d=c[1403]|0;c[5644+(d<<2)>>2]=-8e8;b=c[6264+(d<<2)>>2]|0}else d=f;if(!((b|0)==1&(c[3616]|0)<7))break;j=c[7548]|0;c[33012+(j<<2)>>2]=10;c[33108+(j<<2)>>2]=50;xb((c[5644+(d<<2)>>2]|0)+-12e3|0,(c[5768+(d<<2)>>2]|0)+2e3|0,0,0,0,79,0);d=c[1403]|0;c[5644+(d<<2)>>2]=-8e8;c[4901]=500}else d=f;while(0);b=c[6140+(d<<2)>>2]|0;do if((b|0)==104){if(c[6264+(d<<2)>>2]|0){b=104;break}xb((c[5644+(d<<2)>>2]|0)+12e3|0,(c[5768+(d<<2)>>2]|0)+5e3|0,0,0,0,79,0);d=c[1403]|0;xb((c[5644+(d<<2)>>2]|0)+12e3|0,(c[5768+(d<<2)>>2]|0)+5e3|0,0,0,0,79,1);d=c[1403]|0;xb((c[5644+(d<<2)>>2]|0)+12e3|0,(c[5768+(d<<2)>>2]|0)+5e3|0,0,0,0,79,2);d=c[1403]|0;xb((c[5644+(d<<2)>>2]|0)+12e3|0,(c[5768+(d<<2)>>2]|0)+5e3|0,0,0,0,79,3);d=c[1403]|0;xb((c[5644+(d<<2)>>2]|0)+12e3|0,(c[5768+(d<<2)>>2]|0)+5e3|0,0,0,0,79,4);d=c[1403]|0;c[5644+(d<<2)>>2]=-8e8;b=c[6140+(d<<2)>>2]|0}while(0);do if((b|0)==105&(c[1673]|0)==0&(c[1666]|0)>-1){c[1688]=(c[1688]|0)+-1e3;c[1689]=(c[1689]|0)+1e3;i=6264+(d<<2)|0;j=c[i>>2]|0;c[i>>2]=j+1;if((j|0)<=1)break;c[5644+(d<<2)>>2]=-8e6}while(0);e=c[1669]|0;if((b|0)==300&(e|0)==0){if(!((c[1664]|0)>0?(c[1661]|0)<((c[9282]|0)+-3e3+(c[6016+(d<<2)>>2]|0)+(c[9273]|0)|0):0)){c[a+7152>>2]=2;c[a+7156>>2]=3;break a}Ba();c[1669]=300;c[1671]=0;c[1660]=(c[5644+(c[1403]<<2)>>2]|0)+-2e3-(c[9268]|0);wa(11);d=c[1403]|0;b=c[6140+(d<<2)>>2]|0;e=c[1669]|0}if(!((b|0)==500&(e|0)==0&(c[1664]|0)>0)){l=b;k=d;c[a+7152>>2]=1;break a}c[9]=(c[9]|0)+1;c[5644+(d<<2)>>2]=-8e7;b=c[8]|0;if((b|0)>0){c[(84+((b+-1|0)*12|0)+4|0)>>2]=(c[(84+((b+-1|0)*12|0)+4|0)>>2]|0)+(c[19]|0);c[19]=0}jb();k=c[1403]|0;l=c[6140+(k<<2)>>2]|0}c[a+1816>>2]=f;c[a+2016>>2]=l;c[a+2032>>2]=k;c[a+6872>>2]=m}function Mb(a){a=a|0;var b=0,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,u=0,v=0,w=0;d=c[a+1160>>2]|0;n=c[a+1168>>2]|0;l=c[a+1176>>2]|0;m=c[a+1184>>2]|0;u=c[a+1200>>2]|0;o=c[a+1208>>2]|0;h=c[a+1440>>2]|0;f=c[a+1520>>2]|0;j=c[a+5144>>2]|0;w=c[a+6872>>2]|0;a:{do{k=1;if(k){k=0;if((w|0)==430){w=0;b=c[1660]|0;i=c[1662]|0;do if((i+b|0|0)>(l+200|0)&(b|0)<((l+-200|0)+m|0)){e=c[1663]|0;f=e+(c[1661]|0)|0;if((f|0)<=(u-0|0|0))break;if(!((f|0)<((u-0|0)+2400|0)&(c[1666]|0)>-101))break;c[1661]=100-e+h-0;c[1666]=0;c[1673]=1}while(0);do if((i+b|0|0)>(l+-200|0|0)&(b|0)<(l+1e3|0)){e=c[1661]|0;if(((c[1663]|0)+e|0)<=((u-0|0)+1800|0))break;if((e|0)>=((u-0|0)+-1e3+(c[6016+(d<<2)>>2]|0)|0))break;c[1660]=(l+-200|0)-i|0;c[1665]=0;b=(l+-200|0)-i|0}while(0);do if((i+b|0)>((l+m|0)+-200|0)){if((b|0)>=((l+m|0)+200|0|0))break;e=c[1661]|0;if(((c[1663]|0)+e|0)<=((u-0|0)+1800|0))break;if((e|0)>=((c[6016+(d<<2)>>2]|0)+(u-0|0)+-1e3|0))break;c[1660]=(l+m|0)+200|0;c[1665]=0;b=(l+m|0)+200|0}while(0);if((i+b|0)<=(l+400|0)){f=j;break}if((b|0)>=(l+-400+m|0)){f=j;break}b=c[1661]|0;e=(c[6016+(d<<2)>>2]|0)+(u-0|0)|0;if((b|0)<=(e+-2400|0)){f=j;break}if((b|0)>=(e+200|0|0)){f=j;break}c[1661]=e+200|0;b=c[1666]|0;if((b|0)>=0){f=j;break}c[1666]=(0-b<<1|0)/3|0;f=j}else k=1}if(k){k=0;if((w|0)==475)k=1}if(k)if(1){w=0;b=c[1660]|0;do{e=1;if(e){e=0;if(((c[1662]|0)+b|0)>(l+200|0)){if((b|0)>=(l+-200+m|0)){s=o;v=d;break}b=c[1661]|0;if(((c[1663]|0)+b|0)<=(u-0|0|0)){s=o;v=d;break}if((b|0)>=((u-0|0)+200+(c[6016+(d<<2)>>2]|0)|0)){s=o;v=d;break}do if((o|0)==100){b=c[6264+(d<<2)>>2]|0;if(b)if(!((b|0)==1&(c[3611]|0)!=3)){r=d;break}xb(n+1e3|0,32e3,0,0,0,3,0);c[5644+(c[1403]<<2)>>2]=-8e8;wa(10);q=c[1403]|0;p=c[6140+(q<<2)>>2]|0;w=483}else{p=o;q=d;w=483}while(0);c[a+1656>>2]=p;c[a+1664>>2]=q;c[a+1816>>2]=r;c[a+2016>>2]=s;c[a+2032>>2]=v;c[a+6872>>2]=w;c[a+7152>>2]=0;c[a+7156>>2]=0;Lb(a);s=c[a+2016>>2]|0;v=c[a+2032>>2]|0;w=c[a+6872>>2]|0;A=c[a+7152>>2]|0;t=c[a+7156>>2]|0;B=+g[a+7156>>2];c[a+7152>>2]=0;c[a+7156>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 3:{c[a+7160>>2]=2;c[a+7164>>2]=4;break a}}}else e=1}if(e)if(1){s=o;v=d}}while(0);if((s|0)!=180){c[a+7160>>2]=2;c[a+7164>>2]=4;break a}b=6388+(v<<2)|0;u=(c[b>>2]|0)+1|0;c[b>>2]=u;if((u|0)<(c[6512+(v<<2)>>2]|0)){c[a+7160>>2]=2;c[a+7164>>2]=4;break a}c[b>>2]=0;u=c[5644+(v<<2)>>2]|0;v=(Ka(600)|0)+-300|0;xb(u,3e4,v,-1600-(Ka(900)|0)|0,0,84,0);c[a+7160>>2]=2;c[a+7164>>2]=4;break a}}while(0);do if((o|0)==50){b=c[1660]|0;if(((c[1662]|0)+b|0)<=(l+2800|0))break;if((b|0)>=(l+-3e3+m|0))break;b=(c[1663]|0)+(c[1661]|0)|0;if((b|0)<=((u-0|0)+-1e3|0))break;if(!((f|0)==0&((c[1682]|0)==1&((c[1673]|0)==1&(b|0)<((u-0|0)+5400|0)))))break;b=c[6264+(d<<2)>>2]|0;if(!b){c[1669]=100;c[1671]=0;wa(7);c[1670]=0;d=c[1403]|0;b=c[6264+(d<<2)>>2]|0}if((b|0)==1){c[1669]=100;c[1671]=0;wa(7);c[1670]=1;d=c[1403]|0;b=c[6264+(d<<2)>>2]|0}if((b|0)==2){c[1669]=100;c[1671]=0;wa(7);c[1670]=2;d=c[1403]|0;b=c[6264+(d<<2)>>2]|0}if((b|0)==5){c[1669]=100;c[1671]=0;wa(7);c[1670]=5;d=c[1403]|0;b=c[6264+(d<<2)>>2]|0}if((b|0)!=6)break;c[1669]=100;c[1671]=0;wa(7);c[1670]=6;d=c[1403]|0}while(0);if((c[6140+(d<<2)>>2]|0)!=40){c[a+7160>>2]=1;break a}b=c[1660]|0;e=c[9281]|0;if(((c[1662]|0)+b|0)<=(e+-300|0)){c[a+7160>>2]=1;break a}if((b|0)>=(e+-1e3+(c[5892+(d<<2)>>2]|0)|0)){c[a+7160>>2]=1;break a}b=c[1661]|0;e=c[9282]|0;if((b|0)<=(e+1e3|0)){c[a+7160>>2]=1;break a}if(!((c[1669]|0)==0&((c[1683]|0)==1&((c[1673]|0)==1?((c[1663]|0)+b|0)<(e+4e3+(c[9274]|0)|0):0)))){c[a+7160>>2]=1;break a}b=c[6264+(d<<2)>>2]|0;if(!b){c[1669]=500;c[1671]=0;wa(7);c[1669]=100;c[1670]=10;b=c[6264+(c[1403]<<2)>>2]|0}if((b|0)==2){c[1670]=3;c[1671]=0;wa(7);c[1669]=100;b=c[6264+(c[1403]<<2)>>2]|0}if((b|0)!=6){c[a+7160>>2]=1;break a}c[1669]=3;c[1671]=0;wa(7);c[1670]=6}c[a+1520>>2]=f;c[a+6872>>2]=w}function Nb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+784>>2]|0;f=c[a+6696>>2]|0;g=c[a+6704>>2]|0;h=c[a+6712>>2]|0;j=c[a+6872>>2]|0;a:{b:do if((j|0)==321){j=0;if((f|0)==112&(g|0)==1){c[14440+(h<<2)>>2]=113;c[11876+(h<<2)>>2]=999;c[17004+(h<<2)>>2]=0;j=324}else if((f|0)==113)j=324;else{b=f;e=g;d=h}if((j|0)==324){j=0;if((c[6748+(h<<2)>>2]|0)<(c[9268]|0)){i=h;break}d=17004+(h<<2)|0;e=c[d>>2]|0;f=11876+(h<<2)|0;b=c[f>>2]|0;if((e|0)<20){c[f>>2]=b+1|0;b=b+1|0}if((b|0)<=2){i=h;break}c[f>>2]=0;c[d>>2]=e+1;wa(4);d=c[1403]|0;e=c[9312+(d<<2)>>2]|0;b=c[5537]|0;c[22152+(b<<2)>>2]=(c[6748+(d<<2)>>2]|0)+10;c[22956+(b<<2)>>2]=e;c[25368+(b<<2)>>2]=0;c[26172+(b<<2)>>2]=-800;c[26976+(b<<2)>>2]=0;c[27780+(b<<2)>>2]=40;c[29388+(b<<2)>>2]=0;c[28584+(b<<2)>>2]=16;c[23760+(b<<2)>>2]=3e3;c[24564+(b<<2)>>2]=3e3;c[5537]=(b|0)>199?0:b+1|0;b=c[14440+(d<<2)>>2]|0;e=c[9290]|0}if(!((b|0)==114&(e|0)==1)){i=d;break}b=c[19568+(d<<2)>>2]|0;if(!b){wa(8);d=c[1403]|0;c[14440+(d<<2)>>2]=3;c[30868+(c[7548]<<2)>>2]=16;xb(c[6748+(d<<2)>>2]|0,c[9312+(d<<2)>>2]|0,0,0,0,102,1);d=c[1403]|0;b=c[19568+(d<<2)>>2]|0}switch(b|0){case 2:{wa(4);i=c[1403]|0;g=c[9312+(i<<2)>>2]|0;h=c[5537]|0;c[22152+(h<<2)>>2]=(c[6748+(i<<2)>>2]|0)+10;c[22956+(h<<2)>>2]=g;c[25368+(h<<2)>>2]=0;c[26172+(h<<2)>>2]=-800;c[26976+(h<<2)>>2]=0;c[27780+(h<<2)>>2]=40;c[29388+(h<<2)>>2]=0;c[28584+(h<<2)>>2]=16;c[23760+(h<<2)>>2]=3e3;c[24564+(h<<2)>>2]=3e3;c[5537]=(h|0)>199?0:h+1|0;c[14440+(i<<2)>>2]=115;c[19568+(i<<2)>>2]=0;break b}case 10:break;default:{i=d;break b}}if((c[12]|0)!=1){wa(4);i=c[1403]|0;g=c[9312+(i<<2)>>2]|0;h=c[5537]|0;c[22152+(h<<2)>>2]=(c[6748+(i<<2)>>2]|0)+10;c[22956+(h<<2)>>2]=g;c[25368+(h<<2)>>2]=0;c[26172+(h<<2)>>2]=-800;c[26976+(h<<2)>>2]=0;c[27780+(h<<2)>>2]=40;c[29388+(h<<2)>>2]=0;c[28584+(h<<2)>>2]=16;c[23760+(h<<2)>>2]=3e3;c[24564+(h<<2)>>2]=3e3;c[5537]=(h|0)>199?0:h+1|0;c[14440+(i<<2)>>2]=3;break}c[14440+(d<<2)>>2]=130;c[12]=0;wa(13);c[19568+(c[1403]<<2)>>2]=2;c[1403]=0;b=0;do{do if(((c[31252+(b<<2)>>2]|0)+-87|0)>>>0<2){d=31348+(b<<2)|0;if((c[d>>2]|0)!=105)break;c[d>>2]=110}while(0);b=b+1|0}while((b|0)!=24);c[1403]=24;i=24}while(0);b=c[14440+(i<<2)>>2]|0;d=c[9290]|0;if((b|0)==116&(d|0)==1){wa(8);b=c[1403]|0;c[(14440+(b<<2)|0)>>2]=3;h=c[6748+(b<<2)>>2]|0;d=c[9312+(b<<2)>>2]|0;e=c[1686]|0;c[6748+(e<<2)>>2]=h-((h|0)%100|0);c[9312+(e<<2)>>2]=d+-2900-((d|0)%100|0);c[14440+(e<<2)>>2]=400;c[1686]=(e|0)>639?0:e+1|0;e=c[(14440+(b<<2)|0)>>2]|0;d=c[9290]|0}else{e=b;b=i}do if((e|0)==124&(d|0)==1){wa(13);c[1403]=0;b=0;do{do if(((c[31252+(b<<2)>>2]|0)+-87|0)>>>0<2){d=31348+(b<<2)|0;if((c[d>>2]|0)!=101)break;c[d>>2]=120}while(0);b=b+1|0}while((b|0)!=24);c[1403]=24;c[3634]=3;b=24}else{if((e|0)==130){if((c[9290]|0)!=1)break;if((c[19568+(b<<2)>>2]|0)==1)break;c[12]=0;wa(13);b=c[1403]|0;break}if(!((e|0)==131&(c[9290]|0)==1))break;if((c[19568+(b<<2)>>2]|0)==2)break;c[12]=1;wa(13);b=c[1403]|0;if((c[19568+(b<<2)>>2]|0)!=1)break;c[1403]=0;b=0;do{do if(((c[31252+(b<<2)>>2]|0)+-87|0)>>>0<2){d=31348+(b<<2)|0;if((c[d>>2]|0)!=105)break;c[d>>2]=110}while(0);b=b+1|0}while((b|0)!=24);c[1403]=24;c[8629]=105;b=24}while(0);do if((c[9290]|0)==1?(c[14440+(b<<2)>>2]|0)==300:0){wa(15);b=c[1403]|0;d=c[(19568+(b<<2)|0)>>2]|0;if((d|0)<101){c[5534]=1;c[5533]=15;c[5535]=d+299;c[5536]=d;break}if((d|0)!=540)break;c[5534]=1;c[5533]=15;c[5535]=400;c[5536]=100;c[(19568+(b<<2)|0)>>2]=541}while(0);if(!((c[9290]|0)==1?(c[14440+(b<<2)>>2]|0)==301:0)){c[a+7168>>2]=2;c[a+7172>>2]=2;break a}wa(3);h=c[1403]|0;g=(c[6748+(h<<2)>>2]|0)+1200|0;h=(c[9312+(h<<2)>>2]|0)+1200|0;b=c[5537]|0;c[22152+(b<<2)>>2]=g;c[22956+(b<<2)>>2]=h;c[25368+(b<<2)>>2]=300;c[26172+(b<<2)>>2]=-1e3;c[26976+(b<<2)>>2]=0;c[27780+(b<<2)>>2]=160;c[29388+(b<<2)>>2]=1;c[28584+(b<<2)>>2]=120;c[23760+(b<<2)>>2]=1e3;c[24564+(b<<2)>>2]=1e3;b=(b|0)>199?0:b+1|0;c[22152+(b<<2)>>2]=g;c[22956+(b<<2)>>2]=h;c[25368+(b<<2)>>2]=-300;c[26172+(b<<2)>>2]=-1e3;c[26976+(b<<2)>>2]=0;c[27780+(b<<2)>>2]=160;c[29388+(b<<2)>>2]=1;c[28584+(b<<2)>>2]=120;c[23760+(b<<2)>>2]=1e3;c[24564+(b<<2)>>2]=1e3;b=(b|0)>199?0:b+1|0;c[22152+(b<<2)>>2]=g;c[22956+(b<<2)>>2]=h;c[25368+(b<<2)>>2]=240;c[26172+(b<<2)>>2]=-1400;c[26976+(b<<2)>>2]=0;c[27780+(b<<2)>>2]=160;c[29388+(b<<2)>>2]=1;c[28584+(b<<2)>>2]=120;c[23760+(b<<2)>>2]=1e3;c[24564+(b<<2)>>2]=1e3;b=(b|0)>199?0:b+1|0;c[22152+(b<<2)>>2]=g;c[22956+(b<<2)>>2]=h;c[25368+(b<<2)>>2]=-240;c[26172+(b<<2)>>2]=-1400;c[26976+(b<<2)>>2]=0;c[27780+(b<<2)>>2]=160;c[29388+(b<<2)>>2]=1;c[28584+(b<<2)>>2]=120;c[23760+(b<<2)>>2]=1e3;c[24564+(b<<2)>>2]=1e3;c[5537]=(b|0)>199?0:b+1|0;b=c[1403]|0;c[6748+(b<<2)>>2]=-8e5}c[a+784>>2]=i;c[a+1080>>2]=b;c[a+6872>>2]=j}function Ob(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;k=c[a+784>>2]|0;b=c[a+6192>>2]|0;g=c[a+6256>>2]|0;d=c[a+6528>>2]|0;l=c[a+6696>>2]|0;m=c[a+6704>>2]|0;n=c[a+6712>>2]|0;j=c[a+6872>>2]|0;do if((j|0)==272){if((b|0)==140){b=c[1661]|0;d=c[9282]|0;e=c[9273]<<1;if((b|0)<=(d+-2e3-e|0)){d=g;break}f=c[9274]|0;if((b|0)>=(d+2e3-e+f|0)){d=g;break}i=c[1660]|0;j=c[9281]|0;if(!((i|0)<(j+f|0)?((c[1662]|0)+i|0)>(j+-400|0):0)){d=g;break}c[6748+(g<<2)>>2]=-8e5;c[9162]=1;c[9225]=1;Ba();c[1669]=301;c[1671]=0;wa(16);d=c[1403]|0;b=c[14440+(d<<2)>>2]|0}else d=g;if((b|0)!=100){if(!((b|0)==101&(c[9290]|0)==1))break;wa(8);d=c[1403]|0;c[14440+(d<<2)>>2]=3;c[30868+(c[7548]<<2)>>2]=16;b=c[19568+(d<<2)>>2]|0;if(!b){xb(c[6748+(d<<2)>>2]|0,c[9312+(d<<2)>>2]|0,0,0,0,0,0);d=c[1403]|0;b=c[19568+(d<<2)>>2]|0}if((b|0)==1){xb(c[6748+(d<<2)>>2]|0,c[9312+(d<<2)>>2]|0,0,0,0,4,0);d=c[1403]|0;b=c[19568+(d<<2)>>2]|0}if((b|0)==3){xb(c[6748+(d<<2)>>2]|0,c[9312+(d<<2)>>2]|0,0,0,0,101,0);d=c[1403]|0;b=c[19568+(d<<2)>>2]|0}if((b|0)==4){c[30868+(c[7548]<<2)>>2]=20;xb((c[6748+(d<<2)>>2]|0)+-400|0,(c[9312+(d<<2)>>2]|0)+-1600|0,0,0,0,6,0);d=c[1403]|0;b=c[19568+(d<<2)>>2]|0}if((b|0)!=10)break;xb(c[6748+(d<<2)>>2]|0,c[9312+(d<<2)>>2]|0,0,0,0,101,0);d=c[1403]|0;break}f=c[1661]|0;b=c[9282]|0;e=c[9273]<<1;do if((f|0)>(b+-2e3-e|0)){g=c[9274]|0;if((f|0)>=(b+2e3-e+g|0))break;b=c[1660]|0;e=c[9281]|0;if(((c[1662]|0)+b|0)<=(e+-400|0))break;if(!((b|0)<(e+g|0)&(c[1666]|0)<1))break;if(c[19568+(d<<2)>>2]|0)break;c[9312+(d<<2)>>2]=f+-1200-g+0}while(0);e=c[19568+(d<<2)>>2]|0;f=(c[9290]|0)==1;a:do if((e|0)==1&f){g=c[1660]|0;h=(c[1662]|0)+g|0;i=c[9281]|0;j=c[9274]|0;do if((h|0)>(i+-400|0)){if((g|0)>=((i+-1500|0)+((j|0)/2|0)|0)){b=i+-1500|0;break}j=6748+(d<<2)|0;c[j>>2]=(c[j>>2]|0)+3e3;break a}else b=i+-1500|0;while(0);if(!((g|0)<(j+i|0)?(h|0)>=(b+((j|0)/2|0)|0):0))break;j=6748+(d<<2)|0;c[j>>2]=(c[j>>2]|0)+-3e3}while(0);if(!(f&(e|0)==0))break;wa(4);d=c[1403]|0;i=c[9312+(d<<2)>>2]|0;j=c[5537]|0;c[22152+(j<<2)>>2]=(c[6748+(d<<2)>>2]|0)+10;c[22956+(j<<2)>>2]=i;c[25368+(j<<2)>>2]=0;c[26172+(j<<2)>>2]=-800;c[26976+(j<<2)>>2]=0;c[27780+(j<<2)>>2]=40;c[29388+(j<<2)>>2]=0;c[28584+(j<<2)>>2]=16;c[23760+(j<<2)>>2]=3e3;c[24564+(j<<2)>>2]=3e3;c[5537]=(j|0)>199?0:j+1|0;c[14440+(d<<2)>>2]=3}while(0);do if((c[9290]|0)==1?(c[14440+(d<<2)>>2]|0)==102:0){wa(8);e=c[1403]|0;c[14440+(e<<2)>>2]=3;c[30868+(c[7548]<<2)>>2]=16;b=c[19568+(e<<2)>>2]|0;if(!b){xb(c[6748+(e<<2)>>2]|0,c[9312+(e<<2)>>2]|0,0,0,0,100,0);e=c[1403]|0;b=c[19568+(e<<2)>>2]|0}if((b|0)==2){xb(c[6748+(e<<2)>>2]|0,c[9312+(e<<2)>>2]|0,0,0,0,100,2);e=c[1403]|0;b=c[19568+(e<<2)>>2]|0}if((b|0)!=3)break;xb(c[6748+(e<<2)>>2]|0,c[9312+(e<<2)>>2]|0,0,0,0,102,1);e=c[1403]|0}else e=d;while(0);b=c[14440+(e<<2)>>2]|0;f=c[9290]|0;if((b|0)==103&(f|0)==1){wa(8);b=c[1403]|0;c[14440+(b<<2)>>2]=3;c[30868+(c[7548]<<2)>>2]=16;xb(c[6748+(b<<2)>>2]|0,c[9312+(b<<2)>>2]|0,0,0,0,100,1);b=c[1403]|0;e=b;b=c[14440+(b<<2)>>2]|0;f=c[9290]|0}if((b|0)==104&(f|0)==1){wa(8);e=c[1403]|0;c[14440+(e<<2)>>2]=3;c[30868+(c[7548]<<2)>>2]=16;xb(c[6748+(e<<2)>>2]|0,c[9312+(e<<2)>>2]|0,0,0,0,110,0);e=c[1403]|0;b=c[14440+(e<<2)>>2]|0;f=c[9290]|0}if((b|0)==110&(f|0)==1){c[14440+(e<<2)>>2]=111;c[11876+(e<<2)>>2]=999;f=318}else if((b|0)==111)f=318;else{l=b;m=f;n=e;f=321}do if((f|0)==318){f=0;if((c[6748+(e<<2)>>2]|0)<(c[9268]|0)){k=e;break}b=11876+(e<<2)|0;j=c[b>>2]|0;c[b>>2]=j+1;if((j|0)<=14){k=e;break}c[b>>2]=0;wa(8);c[30868+(c[7548]<<2)>>2]=16;n=c[1403]|0;xb(c[6748+(n<<2)>>2]|0,c[9312+(n<<2)>>2]|0,0,0,0,102,1);n=c[1403]|0;l=c[14440+(n<<2)>>2]|0;m=c[9290]|0;f=321}while(0);c[a+784>>2]=k;c[a+6528>>2]=d;c[a+6696>>2]=l;c[a+6704>>2]=m;c[a+6712>>2]=n;c[a+6872>>2]=f}function Pb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[a+5608>>2]|0;b=c[a+5632>>2]|0;h=c[a+5640>>2]|0;e=c[a+5656>>2]|0;a:{b:do if(1){c[9289]=0;c[9290]=0;switch(e|0){case 114:case 110:case 7:break b;default:{}}i=c[1660]|0;if(!((i|0)<(b+2500|0)?((c[1662]|0)+i|0)>(b+500|0):0))break;f=c[1663]|0;b=f+(c[1661]|0)|0;if((b|0)<=(h|0))break;if(!((b|0)<(h+3e3|0)&(c[1666]|0)>-101))break;d=1;b=e|0;if(d)switch(b|0){case 118:break b;default:d=1}if(d)switch(b|0){case 115:{wa(3);h=c[1403]|0;g=(c[6748+(h<<2)>>2]|0)+1200|0;h=(c[9312+(h<<2)>>2]|0)+1200|0;i=c[5537]|0;c[22152+(i<<2)>>2]=g;c[22956+(i<<2)>>2]=h;c[25368+(i<<2)>>2]=300;c[26172+(i<<2)>>2]=-1e3;c[26976+(i<<2)>>2]=0;c[27780+(i<<2)>>2]=160;c[29388+(i<<2)>>2]=1;c[28584+(i<<2)>>2]=120;c[23760+(i<<2)>>2]=1e3;c[24564+(i<<2)>>2]=1e3;i=(i|0)>199?0:i+1|0;c[22152+(i<<2)>>2]=g;c[22956+(i<<2)>>2]=h;c[25368+(i<<2)>>2]=-300;c[26172+(i<<2)>>2]=-1e3;c[26976+(i<<2)>>2]=0;c[27780+(i<<2)>>2]=160;c[29388+(i<<2)>>2]=1;c[28584+(i<<2)>>2]=120;c[23760+(i<<2)>>2]=1e3;c[24564+(i<<2)>>2]=1e3;i=(i|0)>199?0:i+1|0;c[22152+(i<<2)>>2]=g;c[22956+(i<<2)>>2]=h;c[25368+(i<<2)>>2]=240;c[26172+(i<<2)>>2]=-1400;c[26976+(i<<2)>>2]=0;c[27780+(i<<2)>>2]=160;c[29388+(i<<2)>>2]=1;c[28584+(i<<2)>>2]=120;c[23760+(i<<2)>>2]=1e3;c[24564+(i<<2)>>2]=1e3;i=(i|0)>199?0:i+1|0;c[22152+(i<<2)>>2]=g;c[22956+(i<<2)>>2]=h;c[25368+(i<<2)>>2]=-240;c[26172+(i<<2)>>2]=-1400;c[26976+(i<<2)>>2]=0;c[27780+(i<<2)>>2]=160;c[29388+(i<<2)>>2]=1;c[28584+(i<<2)>>2]=120;c[23760+(i<<2)>>2]=1e3;c[24564+(i<<2)>>2]=1e3;c[5537]=(i|0)>199?0:i+1|0;c[6748+(c[1403]<<2)>>2]=-8e5;break b}default:d=1}if(d)switch(b|0){case 400:{c[1666]=0;c[g>>2]=-8e6;wa(13);c[1404]=0;d=0;do{b=14440+(d<<2)|0;if((c[b>>2]|0)!=7)c[b>>2]=800;d=d+1|0}while((d|0)!=641);c[1404]=641;Ba();break b}case 117:{wa(14);c[1666]=-1500;c[1669]=2;c[1671]=0;b=19568+(c[1403]<<2)|0;d=c[b>>2]|0;if((d|0)>1){c[1669]=0;c[1666]=-1600;c[b>>2]=3;break b}if(d)break b;c[b>>2]=1;break b}case 120:{c[1666]=-2400;c[1669]=3;c[1671]=0;break b}default:{c[1661]=100-f+h;c[1666]=0;c[1673]=1;c[9289]=1;break b}}}while(0);if(0>0&0==1){c[a+7184>>2]=1;break a}c[9294]=0;c[9295]=1;if((c[1673]|0)==1|(c[1676]|0)>9){c[9294]=3;c[9295]=0;b=3}else b=0;c[1407]=0;d=0;while(1){c:do if((d|0)==(b|0)&(c[1669]|0)!=100){h=c[14440+(c[1403]<<2)>>2]|0;if((h|0)==117)break;b=c[1660]|0;d=c[9281]|0;f=c[9273]|0;if(((c[1662]|0)+b|0)<=(d+800+(f<<1)|0))break;g=c[9274]|0;if((b|0)>=(d+-800-(f<<1)+g|0))break;b=c[1661]|0;d=c[9282]|0;if((b|0)<=(d-(f<<1)|0))break;e=c[1666]|0;if(!((e|0)<1?(b|0)<(g-(f<<1)+d|0):0))break;c[9289]=1;c[9290]=1;c[1661]=g+d+f;if((e|0)<0)c[1666]=(0-e<<1|0)/3|0;b=c[1673]|0;d=1;if(d){d=0;if((h|0)==1&(b|0)==0){wa(3);k=c[1403]|0;i=(c[6748+(k<<2)>>2]|0)+1200|0;k=(c[9312+(k<<2)>>2]|0)+1200|0;j=c[5537]|0;c[22152+(j<<2)>>2]=i;c[22956+(j<<2)>>2]=k;c[25368+(j<<2)>>2]=300;c[26172+(j<<2)>>2]=-1e3;c[26976+(j<<2)>>2]=0;c[27780+(j<<2)>>2]=160;c[29388+(j<<2)>>2]=1;c[28584+(j<<2)>>2]=120;c[23760+(j<<2)>>2]=1e3;c[24564+(j<<2)>>2]=1e3;j=(j|0)>199?0:j+1|0;c[22152+(j<<2)>>2]=i;c[22956+(j<<2)>>2]=k;c[25368+(j<<2)>>2]=-300;c[26172+(j<<2)>>2]=-1e3;c[26976+(j<<2)>>2]=0;c[27780+(j<<2)>>2]=160;c[29388+(j<<2)>>2]=1;c[28584+(j<<2)>>2]=120;c[23760+(j<<2)>>2]=1e3;c[24564+(j<<2)>>2]=1e3;j=(j|0)>199?0:j+1|0;c[22152+(j<<2)>>2]=i;c[22956+(j<<2)>>2]=k;c[25368+(j<<2)>>2]=240;c[26172+(j<<2)>>2]=-1400;c[26976+(j<<2)>>2]=0;c[27780+(j<<2)>>2]=160;c[29388+(j<<2)>>2]=1;c[28584+(j<<2)>>2]=120;c[23760+(j<<2)>>2]=1e3;c[24564+(j<<2)>>2]=1e3;j=(j|0)>199?0:j+1|0;c[22152+(j<<2)>>2]=i;c[22956+(j<<2)>>2]=k;c[25368+(j<<2)>>2]=-240;c[26172+(j<<2)>>2]=-1400;c[26976+(j<<2)>>2]=0;c[27780+(j<<2)>>2]=160;c[29388+(j<<2)>>2]=1;c[28584+(j<<2)>>2]=120;c[23760+(j<<2)>>2]=1e3;c[24564+(j<<2)>>2]=1e3;c[5537]=(j|0)>199?0:j+1|0;j=c[1403]|0;c[6748+(j<<2)>>2]=-8e5;j=c[14440+(j<<2)>>2]|0;k=c[1673]|0}else d=1}if(d)if(1){j=h;k=b}if((j|0)==2&(k|0)==0){wa(4);i=c[1403]|0;g=c[9312+(i<<2)>>2]|0;h=c[5537]|0;c[22152+(h<<2)>>2]=(c[6748+(i<<2)>>2]|0)+10;c[22956+(h<<2)>>2]=g;c[25368+(h<<2)>>2]=0;c[26172+(h<<2)>>2]=-800;c[26976+(h<<2)>>2]=0;c[27780+(h<<2)>>2]=40;c[29388+(h<<2)>>2]=0;c[28584+(h<<2)>>2]=16;c[23760+(h<<2)>>2]=3e3;c[24564+(h<<2)>>2]=3e3;c[5537]=(h|0)>199?0:h+1|0;c[14440+(i<<2)>>2]=3;break}switch(j|0){case 7:break;case 10:{c[1684]=30;c[1685]=3;c[1664]=(c[1664]|0)+-1;break c}default:break c}wa(4);b=c[1403]|0;h=c[9312+(b<<2)>>2]|0;i=c[5537]|0;c[22152+(i<<2)>>2]=(c[6748+(b<<2)>>2]|0)+10;c[22956+(i<<2)>>2]=h;c[25368+(i<<2)>>2]=0;c[26172+(i<<2)>>2]=-800;c[26976+(i<<2)>>2]=0;c[27780+(i<<2)>>2]=40;c[29388+(i<<2)>>2]=0;c[28584+(i<<2)>>2]=16;c[23760+(i<<2)>>2]=3e3;c[24564+(i<<2)>>2]=3e3;c[5537]=(i|0)>199?0:i+1|0;c[1661]=(c[9274]|0)+(c[9282]|0)+(c[9273]|0);c[14440+(b<<2)>>2]=3;b=c[1666]|0;if((b|0)>=0)break;c[1666]=(0-b<<1|0)/3|0}while(0);i=c[1407]|0;d:do if((i|0)==(c[9295]|0)&(c[9288]|0)==0){b=c[1403]|0;switch(c[14440+(b<<2)>>2]|0){case 114:case 117:case 110:case 7:break d;default:{}}if((c[6748+(b<<2)>>2]|0)<=-20001)break;b=c[1660]|0;f=c[1662]|0;g=c[9281]|0;h=c[9275]|0;do if((f+b|0)>(g|0)&(b|0)<(h+g|0)){d=c[1661]|0;e=c[9282]|0;if(((c[1663]|0)+d|0)<=(((c[9274]|0)/2|0)+e-(c[9273]|0)|0))break;if(!((d|0)<(e+h|0)&(c[1665]|0)>-1))break;c[1660]=g-f|0;c[1665]=0;c[9289]=1;b=g-f|0}while(0);if((f+b|0)<=(h+g|0))break;e=c[9274]|0;if((b|0)>=(e+g|0|0))break;b=c[1661]|0;d=c[9282]|0;if(((c[1663]|0)+b|0)<=(((e|0)/2|0)+d-(c[9273]|0)|0))break;if(!((b|0)<(d+h|0)&(c[1665]|0)<1))break;c[1660]=e+g|0;c[1665]=0;c[9289]=1}while(0);c[1407]=i+1|0;if((i+1|0|0)>=2){c[a+7184>>2]=2;c[a+7188>>2]=4;break a}b=c[9294]|0;d=i+1|0}}}function Qb(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;g=c[a+216>>2]|0;f=c[a+1336>>2]|0;i=c[a+6920>>2]|0;a:{if(i){i=0;if((g|0)==100){d=c[1670]|0;do{e=1;if(e)if(!d){c[1665]=0;c[1666]=0;c[1403]=28;b:do if((f+1|0|0)<17){c[1661]=(c[1661]|0)+240;c[1672]=100}else switch(f|0){case 16:{c[1661]=-8e7;break b}case 22:{c[1439]=(c[1439]|0)+-100;break b}default:break b}while(0);do if((f+-43|0)>>>0<17){if(!((f+1|0)&1))c[1439]=(c[1439]|0)+200;if(((f+1|0|0)%2|0|0)!=1)break;c[1439]=(c[1439]|0)+-200}while(0);do if((f+-60|0)>>>0<17){if(!((f+1|0)&1))c[1439]=(c[1439]|0)+400;if(((f+1|0|0)%2|0|0)!=1)break;c[1439]=(c[1439]|0)+-400}while(0);do if((f+-77|0)>>>0<17){if(!((f+1|0)&1))c[1439]=(c[1439]|0)+600;if(((f+1|0|0)%2|0|0)!=1)break;c[1439]=(c[1439]|0)+-600}else{if((f|0)<=108)break;h=c[1672]|0;c[1470]=(c[1470]|0)-h;c[1672]=(h+80|0|0)>1600?1600:h+80|0}while(0);if((f+1|0|0)!=160)break;c[1669]=0;c[1664]=(c[1664]|0)+-1;b=177;c[a+7192>>2]=2;c[a+7196>>2]=11;break a}else e=1;if(e)if(1){c[1665]=0;c[1666]=0;if((d|0)==10){if((f+1|0|0)<17){c[1660]=(c[1660]|0)+240;if((f+1|0|0)!=16)break;c[1661]=(c[1661]|0)+-1100;break}if((f+1|0|0)==20){wa(10);d=c[1671]|0}else d=f+1|0;if((d|0)<=23)break;c[1660]=(c[1660]|0)+-2e3;c[1675]=0;if((d|0)<=47)break;c[1669]=0;c[1664]=(c[1664]|0)+-1;b=177;c[a+7192>>2]=2;c[a+7196>>2]=11;break a}if((f+1|0|0)<17&(d|0)!=3)c[1661]=(c[1661]|0)+240;if((f+1|0|0)<17&(d|0)==3)c[1660]=(c[1660]|0)+240;if((f+1|0|0)==19&(d|0)==2){c[1664]=0;c[1669]=2e3;c[1671]=0;c[1684]=30;c[1685]=51;break}if((f+1|0|0)==19&(d|0)==5){c[1664]=0;c[1669]=2e3;c[1671]=0;c[1684]=30;c[1685]=52;break}if((f+1|0|0)!=20)break;if((d|0)==6)c[7]=(c[7]|0)+10;else{e=c[8]|0;if((e|0)>0){c[(84+((e+-1|0)*12|0)+4|0)>>2]=(c[(84+((e+-1|0)*12|0)+4|0)>>2]|0)+(c[19]|0);c[84+((e+-1|0)*12|0)+8>>2]=((c[14]|0)/1e3|0)*100;c[19]=0;f=0;d=0;do{k=c[84+(f*12|0)+8>>2]|0;l=c[38404+(f<<2)>>2]|0;k=(k|0)<0?0:k;j=(_(c[84+(f*12|0)>>2]|0,-100)|0)+1e4|0;j=(j|0)<0?0:j;h=1e4-(c[84+(f*12|0)+4>>2]|0)|0;h=(h|0)<0?0:h;d=((k|0)>(l|0)?l:k)+d+((j|0)>1e4?1e4:j)+((h|0)>1e4?1e4:h)|0;f=f+1|0}while((f|0)!=(e|0));c[20]=d;c[13]=d;c[8]=0}c[7]=(c[7]|0)+1;c[9268]=0;jb()}c[1661]=-8e7;c[1670]=0;c[9272]=1;c[9271]=20;Ba()}}while(0);h=c[1669]|0}else i=1}if(i){i=0;if(1)h=g;else i=1}g=1;if(g){g=0;if((h|0)==300){c[1677]=3;d=c[1671]|0;if((d|0)<2){c[1665]=0;c[1666]=0}if((d+-2|0)>>>0<41){c[1666]=600;c[1675]=1}if((d+-44|0)>>>0<65){c[1665]=300;b=177;c[a+7192>>2]=2;c[a+7196>>2]=11;break a}switch(d|0){case 110:{c[1661]=-8e7;c[1665]=0;e=c[8]|0;if((e|0)<=0){b=177;c[a+7192>>2]=2;c[a+7196>>2]=11;break a}c[(84+((e+-1|0)*12|0)+4|0)>>2]=(c[(84+((e+-1|0)*12|0)+4|0)>>2]|0)+(c[19]|0);c[84+((e+-1|0)*12|0)+8>>2]=((c[14]|0)/1e3|0)*100;c[19]=0;f=0;b=0;do{j=c[84+(f*12|0)+8>>2]|0;m=c[38404+(f<<2)>>2]|0;j=(j|0)<0?0:j;k=(_(c[84+(f*12|0)>>2]|0,-100)|0)+1e4|0;k=(k|0)<0?0:k;l=1e4-(c[84+(f*12|0)+4>>2]|0)|0;l=(l|0)<0?0:l;b=((j|0)>(m|0)?m:j)+b+((k|0)>1e4?1e4:k)+((l|0)>1e4?1e4:l)|0;f=f+1|0}while((f|0)!=(e|0));c[20]=b;c[13]=b;c[8]=0;if((d|0)!=250){b=177;c[a+7192>>2]=2;c[a+7196>>2]=11;break a}break}case 250:break;default:{b=177;c[a+7192>>2]=2;c[a+7196>>2]=11;break a}}c[6]=(c[6]|0)+1;c[7]=0;c[1408]=0;c[9]=0;c[2]=10;c[3]=0;jb();Sa(3,c[13]|0);b=c[1669]|0}else g=1}if(g)if(1)b=h;if((b+-301|0)>>>0>=2){b=177;c[a+7192>>2]=2;c[a+7196>>2]=11;break a}c[1677]=3;d=c[1671]|0;do if((d|0)<2){c[1665]=0;c[1666]=0}else{if(!((d|0)<103&(b|0)==301))if(!((d|0)<61&(b|0)==302))break;c[9278]=500;c[1660]=(c[1660]|0)+-500;c[9268]=(c[9268]|0)+500;c[9269]=(c[9269]|0)+500}while(0);do if((d+-2|0)>>>0<129){c[1665]=250;c[1675]=1}else{if((d|0)!=200)break;wa(17);d=c[8]|0;if((d|0)>0){c[(84+((d+-1|0)*12|0)+4|0)>>2]=(c[(84+((d+-1|0)*12|0)+4|0)>>2]|0)+(c[19]|0);c[84+((d+-1|0)*12|0)+8>>2]=((c[14]|0)/1e3|0)*100;c[19]=0;e=0;b=0;do{k=c[84+(e*12|0)+8>>2]|0;j=c[38404+(e<<2)>>2]|0;k=(k|0)<0?0:k;l=(_(c[84+(e*12|0)>>2]|0,-100)|0)+1e4|0;l=(l|0)<0?0:l;m=1e4-(c[84+(e*12|0)+4>>2]|0)|0;m=(m|0)<0?0:m;b=((k|0)>(j|0)?j:k)+b+((l|0)>1e4?1e4:l)+((m|0)>1e4?1e4:m)|0;e=e+1|0}while((e|0)!=(d|0));c[20]=b;c[13]=b;c[8]=0}b=c[1669]|0;if((b|0)!=301)break;b=c[8788]|0;c[35156+(b<<2)>>2]=349800;c[35320+(b<<2)>>2]=11600;c[35484+(b<<2)>>2]=101;b=(b|0)>39?0:b+1|0;c[35156+(b<<2)>>2]=349800;c[35320+(b<<2)>>2]=17400;c[35484+(b<<2)>>2]=102;c[8788]=(b|0)>39?0:b+1|0;b=301}while(0);if((c[1671]|0)!=440){b=177;c[a+7192>>2]=2;c[a+7196>>2]=11;break a}if((b|0)==301){c[10]=1;b=177;c[a+7192>>2]=2;c[a+7196>>2]=11;break a}else{c[5]=(c[5]|0)+1;c[6]=1;c[7]=0;c[1408]=0;c[9]=0;c[2]=10;c[3]=0;jb();Sa(4,c[13]|0);b=177;c[a+7192>>2]=2;c[a+7196>>2]=11;break a}}c[a+6872>>2]=b;c[a+6920>>2]=i}function Rb(a){a=a|0;var b=0,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,u=0,v=0,w=0,x=0,y=0,z=0,C=0;l=c[a+2816>>2]|0;m=c[a+2824>>2]|0;n=c[a+2832>>2]|0;o=c[a+2840>>2]|0;p=c[a+2848>>2]|0;q=c[a+2856>>2]|0;r=c[a+2864>>2]|0;s=c[a+2872>>2]|0;y=c[a+4864>>2]|0;z=c[a+6872>>2]|0;C=c[a+7056>>2]|0;a:do if(1){if((n-o|0|0)<=6e4&(s+(q-0|0)|0)>-9011^1|(q-0|0|0)>62e3){z=941;c[a+7200>>2]=1;break a}c[30964+(m<<2)>>2]=0;c[9283]=0;b:do{u=1;v=c[31252+(m<<2)>>2]|0;if(u){u=0;switch(v|0){case 0:{c[9283]=100;h=m;break}case 1:{c[9283]=100;h=m;break}case 2:{c[9283]=0;c[9290]=800;if((c[31348+(m<<2)>>2]|0)<=0){h=m;break b}c[9283]=800;c[1404]=0;b=0;f=o;i=0;j=m;while(1){c[9273]=250;c[9278]=-800;c[9285]=0;c[9274]=1600;d=30196+(b<<2)|0;e=(c[d>>2]|0)-f|0;c[9281]=e;h=(c[30292+(b<<2)>>2]|0)-i|0;c[9282]=h;do if((j|0)==(b|0))b=j;else{k=c[30196+(j<<2)>>2]|0;if(((c[30388+(j<<2)>>2]|0)+k-f|0)<=(e+500|0))break;if((k-f|0)>=(e+-500+(c[30388+(b<<2)>>2]|0)|0))break;k=(c[30484+(j<<2)>>2]|0)+(c[30292+(j<<2)>>2]|0)-i|0;if(!((k|0)>(h+-800|0)&(k|0)<(h+6300|0)))break;c[d>>2]=-8e5;wa(6);b=c[1404]|0}while(0);b=b+1|0;c[1404]=b;if((b|0)>=24)break;f=c[9268]|0;i=0;j=c[1403]|0}h=c[1403]|0;break}case 3:{c[31060+(m<<2)>>2]=0;switch(c[31348+(m<<2)>>2]|0){case 0:{c[p>>2]=q+-800;h=m;break b}case 1:{c[p>>2]=q+1200;h=m;break b}default:{h=m;break b}}}default:u=1}}if(u){u=0;switch(v|0){case 4:{c[9283]=120;c[9273]=250;c[9281]=n-o|0;c[9282]=q-0|0;d=32916+(m<<2)|0;b=c[d>>2]|0;if((b|0)>-1){c[d>>2]=b+-1|0;b=b+-1|0}k=(c[1662]|0)+(c[1660]|0)-(n-o|0)|0;if(!((((k+-500|0|0)<0?500-k|0:k+-500|0)|0)<9e3&(c[1666]|0)<-599&(b|0)<1)){h=m;break b}if(!((c[1673]|0)==0?(c[31348+(m<<2)>>2]|0)==1:0)){h=m;break b}if((c[31156+(m<<2)>>2]|0)!=1){h=m;break b}c[30676+(m<<2)>>2]=-1600;c[d>>2]=40;c[p>>2]=q+-1e3;h=m;break}case 5:{c[9283]=160;h=m;break}default:u=1}}c[a+2816>>2]=l;c[a+2824>>2]=m;c[a+2832>>2]=n;c[a+2840>>2]=o;c[a+2848>>2]=p;c[a+2856>>2]=q;c[a+2864>>2]=r;c[a+2872>>2]=s;c[a+4024>>2]=h;c[a+6872>>2]=z;c[a+7064>>2]=u;c[a+7072>>2]=v;c[a+7136>>2]=0;c[a+7140>>2]=0;Jb(a);h=c[a+4024>>2]|0;z=c[a+6872>>2]|0;u=c[a+7064>>2]|0;A=c[a+7136>>2]|0;t=c[a+7140>>2]|0;B=+g[a+7140>>2];c[a+7136>>2]=0;c[a+7140>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 17:break b}c[a+2824>>2]=m;c[a+2832>>2]=n;c[a+2840>>2]=o;c[a+2848>>2]=p;c[a+2856>>2]=q;c[a+2864>>2]=r;c[a+4024>>2]=h;c[a+6872>>2]=z;c[a+7064>>2]=u;c[a+7072>>2]=v;c[a+7128>>2]=0;c[a+7132>>2]=0;Ib(a);h=c[a+4024>>2]|0;z=c[a+6872>>2]|0;A=c[a+7128>>2]|0;t=c[a+7132>>2]|0;B=+g[a+7132>>2];c[a+7128>>2]=0;c[a+7132>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 8:break b}}while(0);e=c[30868+(h<<2)>>2]|0;if((e|0)>0)c[9283]=0;switch(c[31444+(h<<2)>>2]|0){case 0:{v=30964+(h<<2)|0;c[v>>2]=(c[v>>2]|0)-(c[9283]|0);break}case 1:{v=30964+(h<<2)|0;c[v>>2]=(c[v>>2]|0)+(c[9283]|0);break}default:{}}c[9273]=850;c[9274]=1200;f=30676+(h<<2)|0;d=c[f>>2]|0;b=c[31060+(h<<2)>>2]|0;do if((d|0)>1200){if((b|0)==5){b=5;break}c[f>>2]=1200;d=1200}while(0);u=30196+(h<<2)|0;v=(c[u>>2]|0)+(c[30964+(h<<2)>>2]|0)|0;c[u>>2]=v;c[a+4024>>2]=h;c[a+4032>>2]=e;c[a+4056>>2]=f;c[a+4080>>2]=u;c[a+4088>>2]=v;c[a+4096>>2]=b;c[a+4128>>2]=d;c[a+4464>>2]=w;c[a+4472>>2]=x;c[a+4864>>2]=y;c[a+6872>>2]=z;c[a+7120>>2]=0;c[a+7124>>2]=0;Hb(a);w=c[a+4464>>2]|0;x=c[a+4472>>2]|0;y=c[a+4864>>2]|0;z=c[a+6872>>2]|0;A=c[a+7120>>2]|0;t=c[a+7124>>2]|0;B=+g[a+7124>>2];c[a+7120>>2]=0;c[a+7124>>2]=0;if((A|0)==1){c[a+7200>>2]=1;break a}c[a+4464>>2]=w;c[a+4472>>2]=x;c[a+4864>>2]=y;c[a+6872>>2]=z;c[a+7112>>2]=0;c[a+7116>>2]=0;Gb(a);y=c[a+4864>>2]|0;z=c[a+6872>>2]|0;A=c[a+7112>>2]|0;t=c[a+7116>>2]|0;B=+g[a+7116>>2];c[a+7112>>2]=0;c[a+7116>>2]=0;if((A|0)==1){c[a+7200>>2]=1;break a}if((A|0)==2)switch(t|0){case 11:{c[a+7200>>2]=2;c[a+7204>>2]=2;break a}}}else C=1;while(0);c[a+4864>>2]=y;c[a+6872>>2]=z;c[a+7056>>2]=C}function Sb(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;q=c[a+2064>>2]|0;r=c[a+2112>>2]|0;s=c[a+6872>>2]|0;while(1){m=c[35980+(q<<2)>>2]|0;c[9283]=m;j=36064+(q<<2)|0;k=c[j>>2]|0;c[9284]=k;l=c[36148+(q<<2)>>2]|0;c[9285]=l;c[9286]=c[36232+(q<<2)>>2];m=m-r|0;c[9281]=m;c[9282]=k-0|0;b=1;if(b){b=0;if((l+m|0)<=-12011|(m|0)>60100){n=q;e=r}else b=1}if(b)if(1){c[9273]=500;c[9274]=1200;c[9275]=1e3;c[9280]=2e3;i=c[1666]|0;if((i|0)>99){c[9274]=i+900|0;b=i+900|0}else b=1200;if((i|0)>(b|0)){c[9274]=i+100|0;b=i+100|0}g=36316+(q<<2)|0;d=c[g>>2]|0;c[j>>2]=k+d|0;f=36400+(q<<2)|0;c[g>>2]=d+(c[f>>2]|0);h=c[36568+(q<<2)>>2]|0;a:do switch(h|0){case 1:{if((c[36820+(q<<2)>>2]|0)!=1)break a;c[f>>2]=60;break}case 6:{if((c[36820+(q<<2)>>2]|0)!=1)break a;c[f>>2]=40;break}case 5:{c[36736+(q<<2)>>2]=(c[36988+(q<<2)>>2]|0)!=0&1;if(((k+d|0)-0|0)<-2100){c[j>>2]=44e3;d=44e3}else d=k+d|0;if((d-0|0)<=44e3)break a;c[j>>2]=0+-2100;break}default:{}}while(0);c[a+2064>>2]=q;c[a+2088>>2]=k;c[a+2096>>2]=l;c[a+2104>>2]=m;c[a+2120>>2]=i;c[a+2136>>2]=g;c[a+2160>>2]=h;c[a+2200>>2]=b;c[a+2576>>2]=n;c[a+5200>>2]=e;c[a+6872>>2]=s;c[a+7144>>2]=0;c[a+7148>>2]=0;Kb(a);n=c[a+2576>>2]|0;e=c[a+5200>>2]|0;s=c[a+6872>>2]|0}q=n+1|0;c[1403]=q;if((q|0)>=21)break;else r=e}c[1403]=0;g=0;do{f=22152+(g<<2)|0;h=c[f>>2]|0;i=22956+(g<<2)|0;j=c[i>>2]|0;k=(c[23760+(g<<2)>>2]|0)/100|0;l=(c[24564+(g<<2)>>2]|0)/100|0;d=28584+(g<<2)|0;b=c[d>>2]|0;if((b|0)>-1){c[d>>2]=b+-1|0;b=b+-1|0}do if(((k*100|0)+(h-e|0)|0)<-10|(j-0|0|0)>48e3)s=618;else{if(!(((l*100|0)+(j-0|0)|0)>-8011&(l|0)<=42e3&(b|0)>-1)){s=618;break}d=25368+(g<<2)|0;b=c[d>>2]|0;c[f>>2]=h+b;n=26172+(g<<2)|0;m=c[n>>2]|0;c[i>>2]=j+m;c[d>>2]=b+(c[26976+(g<<2)>>2]|0);c[n>>2]=m+(c[27780+(g<<2)>>2]|0)}while(0);if((s|0)==618){s=0;c[f>>2]=-9e6}g=g+1|0}while((g|0)!=201);c[9273]=h-e|0;c[9274]=j-0|0;c[9275]=k;c[9276]=l;c[1403]=0;b=0;do{b:{d=1;if(d)if((c[33208+(b<<2)>>2]|0)>-80001){d=33856+(b<<2)|0;e=c[d>>2]|0;if((e|0)>-1)c[d>>2]=e+-1;c[1404]=0;g=0;while(1){c[9273]=0;c[9274]=0;d=34828+(b<<2)|0;c:do switch(c[d>>2]|0){case 0:{do if((c[33856+(b<<2)>>2]|0)<0){d=(c[33208+(b<<2)>>2]|0)-(c[9268]|0)|0;if((d|0)<(5e4|0)){d=0;break}if(!((g|0)==0?(d|0)<((c[1665]|0)+5e4|0):0)){d=0;break}c[9273]=1;c[31444+(c[7548]<<2)>>2]=0;d=1}else d=0;while(0);do if((c[33856+(b<<2)>>2]|0)<0){e=(c[33208+(b<<2)>>2]|0)-(c[9268]|0)|0;f=-400-(c[31636+(c[34180+(b<<2)>>2]<<2)>>2]|0)|0;if((e|0)<(f+(c[1665]|0)|0))break;if(!((e|0)<(f|0)&(g|0)==1))break;c[9273]=1;c[9274]=1;c[31444+(c[7548]<<2)>>2]=1;s=639;break c}while(0);if((d|0)==1)s=639;else p=g;break}case 1:{o=(c[33208+(b<<2)>>2]|0)-(c[9268]|0)|0;if((o|0)>52e3?1:(o|0)<(0-(c[31636+(c[34180+(b<<2)>>2]<<2)>>2]|0)|0)){p=g;break c}o=(c[33532+(b<<2)>>2]|0)-0|0;if((o|0)<=-9001|(o|0)>46e3){p=g;break c}if((c[33856+(b<<2)>>2]|0)>=0){p=g;break c}c[9273]=1;c[d>>2]=0;s=639;break}default:p=g}while(0);if((s|0)==639){s=0;d=33856+(b<<2)|0;c[d>>2]=401;c[9273]=0;e=c[34180+(b<<2)>>2]|0;if((e|0)>9)c[d>>2]=9999999;xb(c[33208+(b<<2)>>2]|0,c[33532+(b<<2)>>2]|0,0,0,0,e,c[34504+(b<<2)>>2]|0);p=c[1404]|0}g=p+1|0;c[1404]=g;b=c[1403]|0;if((g|0)>=2){o=b;break b}}}else d=1;if(d)if(1)o=b}b=o+1|0;c[1403]=b}while((b|0)<81);c[1403]=0;p=0;c[a+2064>>2]=q;c[a+2112>>2]=r;c[a+2824>>2]=p;c[a+6872>>2]=s}function Tb(a){a=a|0;var b=0,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,u=0,v=0;b=c[a+1144>>2]|0;f=c[a+5608>>2]|0;e=c[a+5624>>2]|0;h=c[a+5632>>2]|0;i=c[a+5640>>2]|0;r=c[a+6872>>2]|0;s=c[a+6944>>2]|0;a:{if(s){s=0;if((h+3e3|0|0)<-3010|(h|0)>63e3)b=e;else s=1}if(s){s=0;if(1){b:{d=1;b=c[1669]|0;if(d){d=0;switch(b|0){case 1:{q=c[1660]|0;if(!((q|0)<(h+3e3|0|0)?((c[1662]|0)+q|0)>(h|0):0)){q=e;break b}q=c[1661]|0;if(!((q|0)<(i+3e3|0)?((c[1663]|0)+q|0)>(i|0):0)){q=e;break b}wa(3);u=c[1403]|0;v=(c[6748+(u<<2)>>2]|0)+1200|0;u=(c[9312+(u<<2)>>2]|0)+1200|0;q=c[5537]|0;c[22152+(q<<2)>>2]=v;c[22956+(q<<2)>>2]=u;c[25368+(q<<2)>>2]=300;c[26172+(q<<2)>>2]=-1e3;c[26976+(q<<2)>>2]=0;c[27780+(q<<2)>>2]=160;c[29388+(q<<2)>>2]=1;c[28584+(q<<2)>>2]=120;c[23760+(q<<2)>>2]=1e3;c[24564+(q<<2)>>2]=1e3;q=(q|0)>199?0:q+1|0;c[22152+(q<<2)>>2]=v;c[22956+(q<<2)>>2]=u;c[25368+(q<<2)>>2]=-300;c[26172+(q<<2)>>2]=-1e3;c[26976+(q<<2)>>2]=0;c[27780+(q<<2)>>2]=160;c[29388+(q<<2)>>2]=1;c[28584+(q<<2)>>2]=120;c[23760+(q<<2)>>2]=1e3;c[24564+(q<<2)>>2]=1e3;q=(q|0)>199?0:q+1|0;c[22152+(q<<2)>>2]=v;c[22956+(q<<2)>>2]=u;c[25368+(q<<2)>>2]=240;c[26172+(q<<2)>>2]=-1400;c[26976+(q<<2)>>2]=0;c[27780+(q<<2)>>2]=160;c[29388+(q<<2)>>2]=1;c[28584+(q<<2)>>2]=120;c[23760+(q<<2)>>2]=1e3;c[24564+(q<<2)>>2]=1e3;q=(q|0)>199?0:q+1|0;c[22152+(q<<2)>>2]=v;c[22956+(q<<2)>>2]=u;c[25368+(q<<2)>>2]=-240;c[26172+(q<<2)>>2]=-1400;c[26976+(q<<2)>>2]=0;c[27780+(q<<2)>>2]=160;c[29388+(q<<2)>>2]=1;c[28584+(q<<2)>>2]=120;c[23760+(q<<2)>>2]=1e3;c[24564+(q<<2)>>2]=1e3;c[5537]=(q|0)>199?0:q+1|0;q=c[1403]|0;c[6748+(q<<2)>>2]=-8e5;break}default:d=1}}if(d){d=0;switch(b|0){case 200:case 2:{q=e;break}default:d=1}}if(d)switch(b|0){default:{b=c[14440+(e<<2)>>2]|0;c:do if((b|0)<=999){switch(b|0){case 140:case 141:case 800:break c;default:{}}c[a+5608>>2]=f;c[a+5632>>2]=h;c[a+5640>>2]=i;c[a+5656>>2]=b;c[a+7184>>2]=0;c[a+7188>>2]=0;Pb(a);A=c[a+7184>>2]|0;t=c[a+7188>>2]|0;B=+g[a+7188>>2];c[a+7184>>2]=0;c[a+7188>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 4:break c}}while(0);h=c[1403]|0;b=c[14440+(h<<2)>>2]|0;do if((b|0)==800){b=c[1661]|0;d=c[9282]|0;e=c[9273]<<1;if((b|0)<=(d+-2e3-e|0)){m=h;break}f=c[9274]|0;if((b|0)>=(d+2e3-e+f|0)){m=h;break}u=c[1660]|0;v=c[9281]|0;if(!((u|0)<(v+f|0)?((c[1662]|0)+u|0)>(v+-400|0):0)){m=h;break}c[6748+(h<<2)>>2]=-8e5;wa(4);l=c[1403]|0;k=c[14440+(l<<2)>>2]|0;r=272}else{k=b;l=h;r=272}while(0);c[a+784>>2]=j;c[a+6192>>2]=k;c[a+6256>>2]=l;c[a+6528>>2]=m;c[a+6696>>2]=n;c[a+6704>>2]=o;c[a+6712>>2]=p;c[a+6872>>2]=r;c[a+7176>>2]=0;c[a+7180>>2]=0;Ob(a);m=c[a+784>>2]|0;n=c[a+6696>>2]|0;u=c[a+6704>>2]|0;v=c[a+6712>>2]|0;r=c[a+6872>>2]|0;c[a+784>>2]=m;c[a+1080>>2]=q;c[a+6696>>2]=n;c[a+6704>>2]=u;c[a+6712>>2]=v;c[a+6872>>2]=r;c[a+7168>>2]=0;c[a+7172>>2]=0;Nb(a);q=c[a+1080>>2]|0;r=c[a+6872>>2]|0;A=c[a+7168>>2]|0;t=c[a+7172>>2]|0;B=+g[a+7172>>2];c[a+7168>>2]=0;c[a+7172>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 2:break b}}}}d=14440+(q<<2)|0;b=c[d>>2]|0;e=c[12]|0;if((b|0)==130&(e|0)==0){c[d>>2]=131;b=131}if((b|0)==131&(e|0)==1){c[d>>2]=130;b=q;c[a+7216>>2]=1;break a}if((b|0)!=300){b=q;c[a+7216>>2]=1;break a}b=19568+(q<<2)|0;d=c[b>>2]|0;if((d|0)<=499){b=q;c[a+7216>>2]=1;break a}e=6748+(q<<2)|0;f=c[e>>2]|0;if((f|0)<=-6001){b=q;c[a+7216>>2]=1;break a}if((d|0)<540){c[b>>2]=d+1;if((d|0)<=538){b=q;c[a+7216>>2]=1;break a}}c[e>>2]=f+-500;b=q}else s=1}}c[a+1144>>2]=b;c[a+6872>>2]=r;c[a+6944>>2]=s}function Ub(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[a+5616>>2]|0;l=c[a+5736>>2]|0;n=c[a+6872>>2]|0;a:do switch(j|0){case -1:{i=c[1673]|0;f=c[1665]|0;if(!i)if((f|0)<-500)e=f;else n=35;else if((f|0)<-700){h=f;n=37}else n=35;if((n|0)==35){f=f-l|0;c[1665]=f;if((f|0)<-700){c[1665]=-701;h=-701;n=37}else e=f}if((n|0)==37)if((h|0)<-700&0<1){e=h-((l>>>0)/10|0)|0;c[1665]=e}else e=h;if(!1)if((j|0)==1){n=46;break a}else{n=60;break a}if((e|0)>100&(i|0)==0){e=e-((l<<1>>>0)/3|0)|0;c[1665]=e}if((e|0)>100&(i|0)==1)c[1665]=e-l-(l>>>1);c[1679]=3;c[1674]=(c[1674]|0)+1;n=59;break}case 1:{n=46;break}default:n=60}while(0);if((n|0)==46){f=c[1673]|0;e=c[1665]|0;if(!f)if((e|0)>500)d=e;else n=49;else if((e|0)>700){k=e;n=51}else n=49;if((n|0)==49){e=l+e|0;c[1665]=e;if((e|0)>700){c[1665]=701;k=701;n=51}else d=e}if((n|0)==51)if((k|0)>700&0<1){d=((l>>>0)/10|0)+k|0;c[1665]=d}else d=k;if(!1)n=59;else{if((d|0)<-100&(f|0)==0){d=((l<<1>>>0)/3|0)+d|0;c[1665]=d}if((d|0)<-100&(f|0)==1)c[1665]=(l>>>1)+(l+d);c[1679]=3;c[1674]=(c[1674]|0)+1;n=59}}else if((n|0)==60){b=c[1674]|0;if((j|0)==0&(b|0)>0){c[1674]=b+-2|0;b=b+-2|0}}if((n|0)==59)b=c[1674]|0;if((b|0)>8)c[1674]=8;d=(c[1673]|0)==1;b=c[1676]|0;if((b|0)>-1)c[1676]=b+-1;b=c[1680]|0;if((b|0)==1&d){c[1661]=(c[1661]|0)+-400;c[1666]=-1200;c[1676]=10;wa(1);c[1673]=0;b=c[1680]|0}if((b|0)<10)c[1680]=0;b=c[1678]|0;if((b|0)>-2)c[1678]=b+-1;if(((c[1664]|0)+9|0)>>>0<10){c[1677]=12;c[1664]=-20;c[1669]=200;c[1671]=0;c[18]=(c[18]|0)+1;b=c[8]|0;if((b|0)>0)c[(84+((b+-1|0)*12|0)|0)>>2]=(c[(84+((b+-1|0)*12|0)|0)>>2]|0)+1;jb();wa(12);Ba();qa(11);qa(16)}b=c[1669]|0;if((b|0)==200){b=c[1671]|0;do if((b|0)<12){c[1665]=0;c[1666]=0}else{if((b|0)==12){c[1666]=-1200;c[1665]=0;break}c[1665]=0;if((b|0)==99){Sa(1,c[13]|0);b=c[1671]|0}if((b|0)<=99)break;c[1408]=0;c[2]=10;c[1671]=0;c[1677]=0}while(0);b=c[1669]|0}b:{d=1;e=b|0;if(d){d=0;switch(e|0){case 2:{c[1671]=(c[1671]|0)+1;c[1677]=2;c[1666]=-1500;if((c[1661]|0)<-5999){c[9272]=1;c[9271]=20;c[7]=(c[7]|0)+5;Ba();c[1671]=0;c[1669]=0;c[1677]=-1}else{m=2;n=178}break}case 3:{c[1666]=-2400;if((c[1661]|0)<-5999){c[1661]=-8e7;c[1664]=0;n=177}else n=177;break}default:d=1}}if(d)switch(e|0){default:{d=1;if(d){d=0;if((b|0)>99){k=c[1671]|0;c[1671]=k+1|0;l=1;c[a+216>>2]=b;c[a+1336>>2]=k;c[a+6872>>2]=n;c[a+6920>>2]=l;c[a+7192>>2]=0;c[a+7196>>2]=0;Qb(a);n=c[a+6872>>2]|0;A=c[a+7192>>2]|0;t=c[a+7196>>2]|0;B=+g[a+7196>>2];c[a+7192>>2]=0;c[a+7196>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 11:break b}}else d=1}if(d)if(1)n=177}}}if((n|0)==177){b=c[1677]|0;if((b|0)>0){m=b;n=178}}if((n|0)==178)c[1677]=m+-1;b=c[1665]|0;d=(c[1660]|0)+b|0;c[1660]=d;e=c[1666]|0;h=(c[1661]|0)+e|0;c[1661]=h;c[1667]=(c[1667]|0)+((b|0)<0?0-b|0:b);f=c[1669]|0;c:do if((f|0)<10){c[1666]=e+100|0;if(!f){c[9273]=800;c[9274]=1600;do if((b+-801|0)>>>0<199){c[1665]=800;b=800}else{if((b|0)>1e3){c[1665]=b+-200|0;b=b+-200|0}if((b+999|0)>>>0<199){c[1665]=-800;b=-800;break}if((b|0)>=-1e3)break;b=b+200|0;c[1665]=b}while(0);if((e+100|0|0)<=1600)break;c[1666]=1600}}else{switch(f|0){case 200:case 300:case 301:case 302:break;default:break c}c[1666]=e+100}while(0);do if((c[1673]|0)==1&(c[1679]|0)!=3){if(!((f|0)<10|(f+-300|0)>>>0<3))break;c[9275]=30;c[9274]=60;c[9276]=30;if((b+30|0)>>>0<61){c[1665]=0;break}if((b|0)<30){c[1665]=b+60;break}else{c[1665]=b+-60;break}}while(0);c[1673]=0;e=c[1664]|0;do if((f|0)<10&(e|0)>0){if((d|0)<100){c[1660]=100;c[1665]=0;d=100}b=c[1662]|0;if((b+d|0)<=48e3)break;c[1660]=48e3-b;c[1665]=0}while(0);do if((h|0)>37999&(e|0)>-1&(c[4]|0)==4){c[1664]=-2;c[1684]=30;c[1685]=55}else{if(!((h|0)>51999&(e|0)>-1))break;c[1664]=-2}while(0);c[9288]=0;c[1403]=0;m=0;c[a+5624>>2]=m;c[a+6872>>2]=n}function Vb(a){a=a|0;var b=0,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,u=0,v=0,w=0,x=0,y=0,z=0,C=0;C=c[a+1160>>2]|0;x=c[a+6872>>2]|0;do{n=c[5644+(C<<2)>>2]|0;o=n-(c[9268]|0)|0;p=c[5892+(C<<2)>>2]|0;a:do if(!((o+p|0|0)<-12e3|(o|0)>48e3)){c[9273]=200;c[9274]=2400;c[9275]=1e3;c[9280]=0;c[9281]=o;k=5768+(C<<2)|0;q=c[k>>2]|0;c[9282]=q-0|0;r=c[6140+(C<<2)>>2]|0;do{m=1;if(m){m=0;if((r|0)<100){l=c[1669]|0;if((l|0)>=10){x=475;break}b:do{j=1;if(j){j=0;if((r|0)==51){h=c[1660]|0;i=(c[1662]|0)+h|0;do if((i|0)>(o+3200|0)){if((h|0)>=(o+-200+p|0))break;if(((c[1663]|0)+(c[1661]|0)|0)<=((q-0|0)+3e3|0))break;b=6512+(C<<2)|0;if(c[b>>2]|0)break;if(c[6264+(C<<2)>>2]|0)break;c[b>>2]=1;c[6388+(C<<2)>>2]=0}while(0);do if((i|0)>(o+1200|0)){if((h|0)>=(o+-200+p|0))break;if(((c[1663]|0)+(c[1661]|0)|0)<=((q-0|0)+3e3|0))break;b=6512+(C<<2)|0;if(c[b>>2]|0)break;if((c[6264+(C<<2)>>2]|0)!=10)break;c[b>>2]=1;c[6388+(C<<2)>>2]=0}while(0);f=c[6264+(C<<2)>>2]|0;do if((f|0)==1&(c[1469]|0)>24999){if(!((C|0)!=27&(c[1438]|0)>(i|0)))break;b=6512+(C<<2)|0;if(c[b>>2]|0)break;c[b>>2]=1;c[6388+(C<<2)>>2]=0}while(0);do if((C|0)!=28&((f|0)==2&(c[1470]|0)>47999)){b=6512+(C<<2)|0;if(!((c[b>>2]|0)==0&(c[1664]|0)>0))break;c[b>>2]=1;c[6388+(C<<2)>>2]=0}while(0);e=c[1661]|0;do if((f|0)==3&(e|0)>29999)x=412;else{if((f|0)==4&(e|0)>24999){x=412;break}s=c[6512+(C<<2)>>2]|0;x=416}while(0);do if((x|0)==412){x=0;b=6512+(C<<2)|0;d=c[b>>2]|0;if(!((d|0)==0&(c[1664]|0)>0)){s=d;x=416;break}if((i|0)<=(o+2900|0)){e=q;f=0;break b}if((h|0)>=(o+-200+p|0)){e=q;f=0;break b}c[b>>2]=1;c[6388+(C<<2)>>2]=(f|0)==4?100:0;if((q|0)>6e4){e=q;f=0;break b}}while(0);if((x|0)==416){x=0;if((s|0)!=1|(q|0)>6e4){e=q;f=0;break}}f=6388+(C<<2)|0;b=(c[f>>2]|0)+120|0;c[f>>2]=(b|0)>1599?1600:b;b=q+((b|0)>1599?1600:b)|0;c[k>>2]=b;if((i|0)<=(o+200|0)){e=b;f=0;break}if((h|0)>=(o+-200+p|0)){e=b;f=0;break}if(((c[1663]|0)+e|0)<=(q-0|0|0)){e=b;f=0;break}if((e|0)>=((q-0|0)+200+(c[6016+(C<<2)>>2]|0)|0)){e=b;f=0;break}c[1664]=(c[1664]|0)+-1;c[9280]=1;e=b;f=1}else j=1}if(j)if(1){e=q;f=0}}while(0);c:do if((r|0)==52){b=6512+(C<<2)|0;switch(c[b>>2]|0){case 0:{d=c[1660]|0;if(((c[1662]|0)+d|0)<=(o+2200|0)){b=e;break c}if((d|0)>=(o+-2700+p|0)){b=e;break c}if(((c[1663]|0)+(c[1661]|0)|0)<=((q-0|0)+-3e3|0)){b=e;break c}c[b>>2]=1;c[6388+(C<<2)>>2]=0;break}case 1:break;default:{b=e;break c}}j=6388+(C<<2)|0;b=(c[j>>2]|0)+120|0;c[j>>2]=(b|0)>1599?1600:b;b=e+((b|0)>1599?1600:b)|0;c[k>>2]=b}else b=e;while(0);if(!f){u=b;w=l;x=430}else v=l}else m=1}if(m)if(1){b=c[1669]|0;if((r|0)==200&(b|0)<10){u=q;w=b;x=430}else x=475}}while(0);c[a+1160>>2]=C;c[a+1168>>2]=n;c[a+1176>>2]=o;c[a+1184>>2]=p;c[a+1200>>2]=q;c[a+1208>>2]=r;c[a+1440>>2]=u;c[a+1520>>2]=v;c[a+5144>>2]=w;c[a+6872>>2]=x;c[a+7160>>2]=0;c[a+7164>>2]=0;Mb(a);v=c[a+1520>>2]|0;x=c[a+6872>>2]|0;A=c[a+7160>>2]|0;t=c[a+7164>>2]|0;B=+g[a+7164>>2];c[a+7160>>2]=0;c[a+7164>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 4:break a}}while(0);C=(c[1403]|0)+1|0;c[1403]=C}while((C|0)<31);c[1679]=0;c[1683]=0;c[1403]=0;v=0;w=c[9268]|0;c[a+2064>>2]=v;c[a+2112>>2]=w;c[a+2824>>2]=y;c[a+6872>>2]=x;c[a+7208>>2]=0;c[a+7212>>2]=0;Sb(a);y=c[a+2824>>2]|0;x=c[a+6872>>2]|0;do{e=30196+(y<<2)|0;f=c[e>>2]|0;h=c[9268]|0;c[9273]=f-h|0;i=30292+(y<<2)|0;j=c[i>>2]|0;c[9274]=j-0|0;k=c[30388+(y<<2)>>2]|0;c[9275]=k;l=c[30484+(y<<2)>>2]|0;c[9276]=l;c[9287]=12e3;b=31540+(y<<2)|0;d=c[b>>2]|0;if((d|0)>-1)c[b>>2]=d+-1;d:do{b=1;if(b){b=0;if((k+(f-h|0)|0)<-12e3)x=941;else b=1}if(b){w=0;c[a+2816>>2]=e;c[a+2824>>2]=y;c[a+2832>>2]=f;c[a+2840>>2]=h;c[a+2848>>2]=i;c[a+2856>>2]=j;c[a+2864>>2]=k;c[a+2872>>2]=l;c[a+4864>>2]=z;c[a+6872>>2]=x;c[a+7056>>2]=w;c[a+7200>>2]=0;c[a+7204>>2]=0;Rb(a);z=c[a+4864>>2]|0;x=c[a+6872>>2]|0;A=c[a+7200>>2]|0;t=c[a+7204>>2]|0;B=+g[a+7204>>2];c[a+7200>>2]=0;c[a+7204>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 2:break d}}}while(0);if((x|0)==941){x=0;c[e>>2]=-9e6;z=y}y=z+1|0;c[1403]=y}while((y|0)<24);do if((0+-1|0)>>>0>1){c[9275]=21e3;c[9276]=0;c[9274]=21e3;b=c[1660]|0;if((b|0)<=21e3)break;d=c[9269]|0;if((d|0)>=(c[9270]|0))break;c[9278]=b-21e3|0;c[1660]=21e3;c[9268]=(c[9268]|0)+(b-21e3|0);c[9269]=d+(b-21e3|0);if(21e3>=5001)break;c[9276]=1}while(0);if((c[8]|0)>0){c[19]=(c[19]|0)+1;y=c[14]|0;z=(c[1660]|0)+(c[9268]|0)|0;z=(y|0)>(z|0)?y:z;c[14]=z;c[13]=(((z|0)/1e3|0)*100|0)+(c[20]|0)}z=c[2]|0;c[a+1160>>2]=C;c[a+4920>>2]=z;c[a+6872>>2]=x}function Wb(b){b=b|0;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;m=c[b+6872>>2]|0;o=c[b+6880>>2]|0;a:{if(o){o=0;if(1){h=c[2]|0;l=1;if(l){l=0;if((h|0)==1&(c[5534]|0)==0){if(!(c[1408]|0)){c[1408]=1;c[1659]=0;c[4]=1;c[1660]=5600;c[1661]=32e3;c[1675]=1;c[1664]=1;c[1665]=0;c[1666]=0;c[1662]=3e3;c[1663]=3600;c[1669]=0;c[9268]=0;c[9269]=0;c[12]=0;c[14]=0;La(100);vb();wb();ha()}c[9273]=0;c[1681]=0;c[1682]=0;f=c[1409]|0;if((c[1677]|0)<1){if((f&1|0)!=0&0<1){c[1679]=-1;c[1675]=0;c[1683]=-1}if((f&2|0)!=0&0<1){c[1679]=1;c[1675]=1;c[1683]=1}if(f&4)c[1682]=1;if(!(f&16))e=0;else{if((c[1680]|0)==10){c[1680]=1;c[9273]=1;e=1}else e=0;c[1681]=1}}else e=0;if(f&16){if((c[1676]|0)==8&(c[1666]|0)>-901){c[1666]=-1300;c[9295]=200;f=c[1665]|0;if((f+199|0)>>>0>398)c[1666]=-1400;c[9295]=600;if((f+599|0)>>>0>1198)c[1666]=-1500}if(!e)c[1680]=10}c[9273]=40;c[9274]=700;c[9281]=500;c[9282]=700;c[9285]=1;c[9286]=2;if(!1){c[9273]=20;c[9285]=9;c[9286]=10;e=20}else e=40;f=c[1679]|0;c[b+5616>>2]=f;c[b+5624>>2]=k;c[b+5736>>2]=e;c[b+6872>>2]=m;c[b+7224>>2]=0;c[b+7228>>2]=0;Ub(b);k=c[b+5624>>2]|0;m=c[b+6872>>2]|0;do{c[9273]=200;c[9274]=3e3;c[9275]=1e3;c[9276]=3e3;q=6748+(k<<2)|0;p=(c[q>>2]|0)-(c[9268]|0)|0;c[9281]=p;e=(c[9312+(k<<2)>>2]|0)-0|0;c[9282]=e;do{f=1;c[b+1144>>2]=i;c[b+5608>>2]=q;c[b+5624>>2]=k;c[b+5632>>2]=p;c[b+5640>>2]=e;c[b+6872>>2]=m;c[b+6944>>2]=f;c[b+7216>>2]=0;c[b+7220>>2]=0;Tb(b);i=c[b+1144>>2]|0;m=c[b+6872>>2]|0;A=c[b+7216>>2]|0;t=c[b+7220>>2]|0;B=+g[b+7220>>2];c[b+7216>>2]=0;c[b+7220>>2]=0;if((A|0)==1)break}while(0);k=i+1|0;c[1403]=k}while((k|0)<641);c[1403]=0;q=0;c[b+1160>>2]=q;c[b+4920>>2]=j;c[b+6872>>2]=m;c[b+7232>>2]=0;c[b+7236>>2]=0;Vb(b);j=c[b+4920>>2]|0;m=c[b+6872>>2]|0}else l=1}if(l)if(1)j=h;if((j|0)==2)m=952}else o=1}if((m|0)==952){i=(c[3]|0)+1|0;c[3]=i;c[9280]=46;if(!(c[1409]|0))e=46;else{c[1403]=0;f=0;while(1){h=37092+(f+12<<2)|0;c[h>>2]=(c[h>>2]|0)+-300;h=f+1|0;e=c[9280]|0;if((f|0)<(e|0))f=h;else break}c[1403]=h}do if((i|0)<2){c[3]=2;La(106);ha();c[9283]=0;c[1403]=0;e=c[9280]|0;if((e|0)>=0){f=0;while(1){c[37092+(f+12<<2)>>2]=98e4;h=f+1|0;e=c[9280]|0;if((f|0)<(e|0))f=h;else break}c[1403]=h}c[9285]=460;c[9286]=540;c[9287]=590;c[9288]=650;c[9289]=700;c[9290]=760;c[9291]=810;c[9292]=870;c[9293]=920;c[9294]=1e3;c[9295]=1050;c[9296]=1100;c[9297]=1180;c[9298]=1230;c[9299]=1360;c[9300]=1410;c[9301]=1540;c[9302]=1590;c[9303]=1800;c[1403]=0;if((e|0)<0){c[9283]=(c[9283]|0)+1;c[1403]=0;break}else{do{d=(pa()|0)+-420|0;q=c[1403]|0;c[(37092+(q+12<<2)|0)>>2]=(d+(c[(37092+(q+12<<2)|0)>>2]|0)|0)*100;c[1403]=q+1;d=c[9280]|0}while((q|0)<(d|0));m=963}}else{d=e;m=963}while(0);if((m|0)==963){c[9283]=(c[9283]|0)+1;c[1403]=0;if((d|0)>=0){d=0;while(1){e=37092+(d+12<<2)|0;c[e>>2]=(c[e>>2]|0)+-100;e=d+1|0;if((d|0)<(c[9280]|0))d=e;else break}c[1403]=e}}if((c[9303]|0)<-399&(c[10]|0)==1){c[10]=0;c[3]=2;Sa(2,c[13]|0);c[2]=100;c[3]=0;a[39072]=0;Ba()}}d=c[2]|0;do if((d|0)==10){d=c[3]|0;c[3]=d+1;if(c[15]|0){if((d|0)<=28)break;c[3]=0;c[2]=1;c[1408]=0;c[15]=0;break}if(!d){ka();a[39073]=1}if(c[1409]|0)a[39073]=0;d=c[3]|0;if((d|0)==29&(a[39073]|0)!=0)a[39072]=1;if((d|0)>29){Va();c[3]=0;c[2]=1;c[1408]=0;break}else{n=c[2]|0;m=981;break}}else{n=d;m=981}while(0);if((m|0)==981)if((n|0)==100){c[3]=(c[3]|0)+1;c[9273]=0;if((c[5]|0)<1){c[3]=11;c[5]=1;c[6]=1;c[7]=0}}Ra();sb();Qa();c[b+7240>>2]=5;break a}c[b+6872>>2]=m;c[b+6880>>2]=o}function Xb(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;p=c[a+112>>2]|0;i=c[a+120>>2]|0;g=c[a+128>>2]|0;h=c[a+136>>2]|0;d=c[a+144>>2]|0;j=c[a+152>>2]|0;k=c[a+160>>2]|0;l=c[a+176>>2]|0;m=c[a+184>>2]|0;n=c[a+192>>2]|0;o=c[a+240>>2]|0;q=c[a+584>>2]|0;r=c[a+640>>2]|0;a:{if((r|0)==35){r=0;b=c[30196+(l<<2)>>2]|0;if(((c[30388+(l<<2)>>2]|0)+b-h|0)>(g+200|0))if((b-h|0)<(g+2800|0)){o=(c[(30292+(l<<2)|0)>>2]|0)-k|0;if((o|0)>(j|0)&(o|0)<(j+3200|0)){c[(30292+(l<<2)|0)>>2]=d+3200;if((c[(30676+(l<<2)|0)>>2]|0)<0){c[(30676+(l<<2)|0)>>2]=0;o=0}else o=0}else o=0}else o=0;else o=0}c[9300]=0;if((m|0)>99){if(o){q=p;c[a+728>>2]=2;c[a+732>>2]=7;break a}}else if((n|0)==7&(m|0)!=2|o){q=p;c[a+728>>2]=2;c[a+732>>2]=7;break a}d=c[(30196+(l<<2)|0)>>2]|0;f=c[30388+(l<<2)>>2]|0;if((f+d-h|0)>(g|0))if((d-h|0)<(g+1e3|0)){b=c[30292+(l<<2)>>2]|0;if(((c[30484+(l<<2)>>2]|0)+b-k|0)>(j+1300|0))if((b-k|0)<(j+1e3|0)){b=h-f+g|0;c[(30196+(l<<2)|0)>>2]=b;c[30580+(l<<2)>>2]=0;c[31444+(l<<2)>>2]=0;c[9300]=1;e=1}else{e=0;b=d}else{e=0;b=d}}else{e=0;b=d}else{e=0;b=d}if((b-h|0)<(g+3e3|0|0)?(f+b-h|0)>(g+2600|0):0){b=c[30292+(l<<2)>>2]|0;if(((c[30484+(l<<2)>>2]|0)+b-k|0)>(j+1300|0))if((b-k|0)<(j+1e3|0)){c[(30196+(l<<2)|0)>>2]=i+3e3;c[30580+(l<<2)>>2]=0;c[31444+(l<<2)>>2]=1;c[9300]=1}else r=52;else r=52}else r=52;if((r|0)==52){r=0;if((e|0)!=1){q=p;c[a+728>>2]=2;c[a+732>>2]=7;break a}}switch(n|0){case 1:case 7:break;default:{q=p;c[a+728>>2]=2;c[a+732>>2]=7;break a}}e=1;if(e){e=0;if((m|0)==2){d=1;b=n|0;if(d)switch(b|0){case 7:{wa(4);q=c[1404]|0;c[14440+(q<<2)>>2]=3;n=c[9312+(q<<2)>>2]|0;p=c[5537]|0;c[22152+(p<<2)>>2]=(c[6748+(q<<2)>>2]|0)+10;c[22956+(p<<2)>>2]=n;c[25368+(p<<2)>>2]=0;c[26172+(p<<2)>>2]=-800;c[26976+(p<<2)>>2]=0;c[27780+(p<<2)>>2]=40;c[29388+(p<<2)>>2]=0;c[28584+(p<<2)>>2]=16;c[23760+(p<<2)>>2]=3e3;c[24564+(p<<2)>>2]=3e3;c[5537]=(p|0)>199?0:p+1|0;c[a+728>>2]=2;c[a+732>>2]=7;break a}default:d=1}if(d)switch(b|0){case 1:{wa(3);p=c[1404]|0;n=(c[6748+(p<<2)>>2]|0)+1200|0;p=(c[9312+(p<<2)>>2]|0)+1200|0;q=c[5537]|0;c[22152+(q<<2)>>2]=n;c[22956+(q<<2)>>2]=p;c[25368+(q<<2)>>2]=300;c[26172+(q<<2)>>2]=-1e3;c[26976+(q<<2)>>2]=0;c[27780+(q<<2)>>2]=160;c[29388+(q<<2)>>2]=1;c[28584+(q<<2)>>2]=120;c[23760+(q<<2)>>2]=1e3;c[24564+(q<<2)>>2]=1e3;q=(q|0)>199?0:q+1|0;c[22152+(q<<2)>>2]=n;c[22956+(q<<2)>>2]=p;c[25368+(q<<2)>>2]=-300;c[26172+(q<<2)>>2]=-1e3;c[26976+(q<<2)>>2]=0;c[27780+(q<<2)>>2]=160;c[29388+(q<<2)>>2]=1;c[28584+(q<<2)>>2]=120;c[23760+(q<<2)>>2]=1e3;c[24564+(q<<2)>>2]=1e3;q=(q|0)>199?0:q+1|0;c[22152+(q<<2)>>2]=n;c[22956+(q<<2)>>2]=p;c[25368+(q<<2)>>2]=240;c[26172+(q<<2)>>2]=-1400;c[26976+(q<<2)>>2]=0;c[27780+(q<<2)>>2]=160;c[29388+(q<<2)>>2]=1;c[28584+(q<<2)>>2]=120;c[23760+(q<<2)>>2]=1e3;c[24564+(q<<2)>>2]=1e3;q=(q|0)>199?0:q+1|0;c[22152+(q<<2)>>2]=n;c[22956+(q<<2)>>2]=p;c[25368+(q<<2)>>2]=-240;c[26172+(q<<2)>>2]=-1400;c[26976+(q<<2)>>2]=0;c[27780+(q<<2)>>2]=160;c[29388+(q<<2)>>2]=1;c[28584+(q<<2)>>2]=120;c[23760+(q<<2)>>2]=1e3;c[24564+(q<<2)>>2]=1e3;c[5537]=(q|0)>199?0:q+1|0;q=c[1404]|0;c[6748+(q<<2)>>2]=-8e5;c[a+728>>2]=2;c[a+732>>2]=7;break a}default:d=1}if(d)switch(b|0){default:{q=p;c[a+728>>2]=2;c[a+732>>2]=7;break a}}}else e=1}if(e)if(1)q=p}c[a+240>>2]=o;c[a+584>>2]=q;c[a+640>>2]=r}function Yb(a){a=a|0;var b=0,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;e=c[a+112>>2]|0;f=c[a+120>>2]|0;h=c[a+128>>2]|0;i=c[a+136>>2]|0;j=c[a+144>>2]|0;k=c[a+152>>2]|0;l=c[a+160>>2]|0;m=c[a+176>>2]|0;n=c[a+184>>2]|0;q=c[a+504>>2]|0;p=c[a+640>>2]|0;a:{b:{b=1;d=n|0;if(b){b=0;switch(d|0){case 90:case 86:{r=e;break}default:b=1}}if(b)switch(d|0){default:{d=c[14440+(e<<2)>>2]|0;switch(d|0){case 140:{r=e;break b}case 117:{o=1;break}case 7:{p=35;break}default:{p=(c[30196+(m<<2)>>2]|0)-i|0;if((p|0)<(h+2800|0)?(p+(c[30388+(m<<2)>>2]|0)|0)>(h+200|0):0){b=c[30484+(m<<2)>>2]|0;p=b+(c[(30292+(m<<2)|0)>>2]|0)-l|0;if((p|0)>(k|0)&(p|0)<(k+3e3|0))if((c[(30676+(m<<2)|0)>>2]|0)>-101){c[(30292+(m<<2)|0)>>2]=k+100-b+l;c[(30676+(m<<2)|0)>>2]=0;c[31156+(m<<2)>>2]=1;if((d|0)==120){c[(30676+(m<<2)|0)>>2]=-1600;c[31060+(m<<2)>>2]=30;p=35}else p=35}else p=35;else p=35}else p=35}}c[a+112>>2]=e;c[a+120>>2]=f;c[a+128>>2]=h;c[a+136>>2]=i;c[a+144>>2]=j;c[a+152>>2]=k;c[a+160>>2]=l;c[a+176>>2]=m;c[a+184>>2]=n;c[a+192>>2]=d;c[a+240>>2]=o;c[a+584>>2]=r;c[a+640>>2]=p;c[a+728>>2]=0;c[a+732>>2]=0;Xb(a);r=c[a+584>>2]|0;p=c[a+640>>2]|0;A=c[a+728>>2]|0;t=c[a+732>>2]|0;B=+g[a+732>>2];c[a+728>>2]=0;c[a+732>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 7:break b}}}}h=c[1403]|0;switch(c[31252+(h<<2)>>2]|0){case 90:case 86:break;default:{q=r;c[a+736>>2]=2;c[a+740>>2]=2;break a}}b=c[30196+(h<<2)>>2]|0;d=c[9268]|0;e=c[9281]|0;j=1;if(j){j=0;if(((c[30388+(h<<2)>>2]|0)+b-d|0)>(e|0)){i=c[9274]|0;k=1;if(k){k=0;if((b-d|0)<(i+e|0)){d=c[30292+(h<<2)>>2]|0;e=c[9282]|0;f=1;if(f){f=0;if(((c[30484+(h<<2)>>2]|0)+d-0|0)>(e|0)){b=1;if(b){b=0;if((d-0|0)<(e+i|0)){wa(3);o=c[1404]|0;n=(c[6748+(o<<2)>>2]|0)+1200|0;o=(c[9312+(o<<2)>>2]|0)+1200|0;q=c[5537]|0;c[22152+(q<<2)>>2]=n;c[22956+(q<<2)>>2]=o;c[25368+(q<<2)>>2]=300;c[26172+(q<<2)>>2]=-1e3;c[26976+(q<<2)>>2]=0;c[27780+(q<<2)>>2]=160;c[29388+(q<<2)>>2]=1;c[28584+(q<<2)>>2]=120;c[23760+(q<<2)>>2]=1e3;c[24564+(q<<2)>>2]=1e3;q=(q|0)>199?0:q+1|0;c[22152+(q<<2)>>2]=n;c[22956+(q<<2)>>2]=o;c[25368+(q<<2)>>2]=-300;c[26172+(q<<2)>>2]=-1e3;c[26976+(q<<2)>>2]=0;c[27780+(q<<2)>>2]=160;c[29388+(q<<2)>>2]=1;c[28584+(q<<2)>>2]=120;c[23760+(q<<2)>>2]=1e3;c[24564+(q<<2)>>2]=1e3;q=(q|0)>199?0:q+1|0;c[22152+(q<<2)>>2]=n;c[22956+(q<<2)>>2]=o;c[25368+(q<<2)>>2]=240;c[26172+(q<<2)>>2]=-1400;c[26976+(q<<2)>>2]=0;c[27780+(q<<2)>>2]=160;c[29388+(q<<2)>>2]=1;c[28584+(q<<2)>>2]=120;c[23760+(q<<2)>>2]=1e3;c[24564+(q<<2)>>2]=1e3;q=(q|0)>199?0:q+1|0;c[22152+(q<<2)>>2]=n;c[22956+(q<<2)>>2]=o;c[25368+(q<<2)>>2]=-240;c[26172+(q<<2)>>2]=-1400;c[26976+(q<<2)>>2]=0;c[27780+(q<<2)>>2]=160;c[29388+(q<<2)>>2]=1;c[28584+(q<<2)>>2]=120;c[23760+(q<<2)>>2]=1e3;c[24564+(q<<2)>>2]=1e3;c[5537]=(q|0)>199?0:q+1|0;q=c[1404]|0;c[6748+(q<<2)>>2]=-8e5}else b=1}if(b)if(1)q=r}else f=1}if(f)if(1)q=r}else k=1}if(k)if(1)q=r}else j=1}if(j)if(1)q=r}c[a+504>>2]=q;c[a+640>>2]=p} -function Zb(){var a=0,b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+1120|0;c[9270]=36e4;o=c[5]|0;n=c[6]|0;m=c[7]|0;l=1;c[k+72>>2]=o;c[k+128>>2]=a;c[k+136>>2]=b;c[k+144>>2]=d;c[k+160>>2]=n;c[k+288>>2]=m;c[k+616>>2]=l;c[k+632>>2]=j;c[k+784>>2]=0;c[k+788>>2]=0;Rc(k);a=c[k+128>>2]|0;b=c[k+136>>2]|0;d=c[k+144>>2]|0;j=c[k+632>>2]|0;if(j){j=0;c[k+128>>2]=a;c[k+136>>2]=b;c[k+144>>2]=d;c[k+168>>2]=e;c[k+176>>2]=f;c[k+184>>2]=h;c[k+632>>2]=j;c[k+776>>2]=0;c[k+780>>2]=0;Qc(k);e=c[k+168>>2]|0;f=c[k+176>>2]|0;h=c[k+184>>2]|0;j=c[k+632>>2]|0}if(j)if(1){e=a;f=b;h=d}o=1;c[k+168>>2]=e;c[k+176>>2]=f;c[k+184>>2]=h;c[k+640>>2]=o;c[k+792>>2]=0;c[k+796>>2]=0;Sc(k);A=c[k+792>>2]|0;t=c[k+796>>2]|0;B=+g[k+796>>2];c[k+792>>2]=0;c[k+796>>2]=0;if((A|0)==5){i=k;return}i=k}function _b(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[348081+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=348169;e=5;break}}if((e|0)==2)if(!c)b=348169;else{b=348169;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function $b(){var a=0;if(!0)a=38460;else a=c[(Fa()|0)+60>>2]|0;return a|0}function ac(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=xc(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+ac(a*18446744073709552.0e3,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function bc(a,b){a=+a;b=b|0;return +(+ac(a,b))}function cc(b,d,e){b=b|0;d=d|0;e=e|0;do if(!b)b=1;else{if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=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;b=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;b=4;break}else{c[($b()|0)>>2]=84;b=-1;break}}while(0);return b|0}function dc(a,b){a=a|0;b=b|0;if(!a)a=0;else a=cc(a,b,0)|0;return a|0}function ec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(kc(e)|0)){g=c[f>>2]|0;h=4}else f=0;else h=4;a:do if((h|0)==4){i=e+20|0;h=c[i>>2]|0;if((g-h|0)>>>0>>0){f=_a[c[e+36>>2]&1](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((_a[c[e+36>>2]&1](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);yc(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function fc(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=hc(a,b,d,g)|0;i=f;return e|0}function gc(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;s=i;i=i+224|0;o=s+120|0;r=s+80|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((mc(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=ic(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=mc(b,d,o,q,r)|0;if(h){_a[c[b+36>>2]&1](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=mc(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m)jc(b);e=(e&32|0)==0?f:-1}i=s;return e|0}function hc(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;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=38464;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;l=4}else{c[($b()|0)>>2]=75;d=-1}else{g=b;l=4}if((l|0)==4){l=-2-g|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;b=m+20|0;c[b>>2]=g;c[m+44>>2]=g;d=g+l|0;g=m+16|0;c[g>>2]=d;c[m+28>>2]=d;d=gc(m,e,f)|0;if(l){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function ic(a){a=a|0;return 0}function jc(a){a=a|0;return}function kc(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=_(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function mc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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;N=0;O=i;i=i+3584|0;p=(O+536|0)+40|0;w=(O+576|0)+12|0;q=(O+588|0)+9|0;y=0;m=0;n=0;a:while(1){do if((y|0)>-1)if((m|0)>(2147483647-y|0)){c[($b()|0)>>2]=75;l=-1;break}else{l=m+y|0;break}else l=y;while(0);j=a[d>>0]|0;if(!(j<<24>>24)){z=l;G=n;N=245;break}else k=d;b:while(1){switch(j<<24>>24){case 37:{E=k;M=k;N=9;break b}case 0:{D=k;L=k;break b}default:{}}P=k+1|0;j=a[P>>0]|0;k=P}c[O+640>>2]=b;c[O+656>>2]=e;c[O+664>>2]=f;c[O+672>>2]=h;c[O+680>>2]=o;c[O+1048>>2]=r;c[O+1056>>2]=s;c[O+1064>>2]=u;c[O+1352>>2]=v;c[O+2272>>2]=x;c[O+2296>>2]=y;c[O+2304>>2]=l;c[O+2480>>2]=C;c[O+2520>>2]=D;c[O+2528>>2]=E;c[O+2544>>2]=d;c[O+2568>>2]=F;c[O+2760>>2]=m;c[O+2792>>2]=n;c[O+2824>>2]=H;c[O+2840>>2]=I;c[O+3096>>2]=J;c[O+3160>>2]=K;c[O+3200>>2]=L;c[O+3208>>2]=M;c[O+3320>>2]=N;c[O+3408>>2]=0;c[O+3412>>2]=0;Xc(O);o=c[O+680>>2]|0;r=c[O+1048>>2]|0;s=c[O+1056>>2]|0;u=c[O+1064>>2]|0;v=c[O+1352>>2]|0;x=c[O+2272>>2]|0;y=c[O+2296>>2]|0;C=c[O+2480>>2]|0;D=c[O+2520>>2]|0;E=c[O+2528>>2]|0;d=c[O+2544>>2]|0;F=c[O+2568>>2]|0;m=c[O+2760>>2]|0;H=c[O+2824>>2]|0;I=c[O+2840>>2]|0;J=c[O+3096>>2]|0;K=c[O+3160>>2]|0;L=c[O+3200>>2]|0;M=c[O+3208>>2]|0;N=c[O+3320>>2]|0;A=c[O+3408>>2]|0;t=c[O+3412>>2]|0;B=+g[O+3412>>2];c[O+3408>>2]=0;c[O+3412>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 7:break a}if((A|0)==3)continue;c[O+640>>2]=b;c[O+656>>2]=e;c[O+664>>2]=f;c[O+672>>2]=h;c[O+680>>2]=o;c[O+952>>2]=p;c[O+992>>2]=q;c[O+1048>>2]=r;c[O+1056>>2]=s;c[O+1064>>2]=u;c[O+1352>>2]=v;c[O+2128>>2]=w;c[O+2272>>2]=x;c[O+2296>>2]=y;c[O+2304>>2]=l;c[O+2480>>2]=C;c[O+2544>>2]=d;c[O+2568>>2]=F;c[O+2760>>2]=m;c[O+2792>>2]=n;c[O+2824>>2]=H;c[O+2840>>2]=I;c[O+3096>>2]=J;c[O+3160>>2]=K;c[O+3320>>2]=N;c[O+3400>>2]=0;c[O+3404>>2]=0;Wc(O);o=c[O+680>>2]|0;y=c[O+2296>>2]|0;d=c[O+2544>>2]|0;m=c[O+2760>>2]|0;n=c[O+2792>>2]|0;N=c[O+3320>>2]|0;A=c[O+3400>>2]|0;t=c[O+3404>>2]|0;B=+g[O+3404>>2];c[O+3400>>2]=0;c[O+3404>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 6:break a}if((A|0)==3)continue;if((A|0)==4)switch(t|0){case 5:continue a}}c:do if((N|0)==245)if(!b)if(!G)o=0;else{d=1;while(1){j=c[h+(d<<2)>>2]|0;if(!j)break;oc(f+(d<<3)|0,j,e);d=d+1|0;if((d|0)>=10){o=1;break c}}if((d|0)<10)while(1){if(c[h+(d<<2)>>2]|0){o=-1;break c}d=d+1|0;if((d|0)>=10){o=1;break}}else o=1}else o=z;while(0);i=O;return o|0}function nc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;yc(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{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&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{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&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function pc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=Hc(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=Gc(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=C}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function qc(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;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;vc(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){ec(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;ec(h,f,a)|0}while(0);i=j;return}function rc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;f=i;i=i+2800|0;h=0;do{d=1;c[f+16>>2]=a;c[f+2072>>2]=b;c[f+2080>>2]=e;c[f+2424>>2]=h;c[f+2432>>2]=d;c[f+2584>>2]=0;c[f+2588>>2]=0;bd(f);b=c[f+2072>>2]|0;e=c[f+2080>>2]|0;a=c[f+2424>>2]|0;A=c[f+2584>>2]|0;t=c[f+2588>>2]|0;B=+g[f+2588>>2];c[f+2584>>2]=0;c[f+2588>>2]=0;if((A|0)==6){i=f;return t|0}if((A|0)==1)break}while(0);d=c[9646]|0;if(d>>>0>=e>>>0){a=d-e|0;b=c[9649]|0;if(a>>>0>15){c[9649]=b+e;c[9646]=a;c[b+(e+4)>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=e|3}else{c[9646]=0;c[9649]=0;c[b+4>>2]=d|3;c[(b+(d+4)|0)>>2]=c[(b+(d+4)|0)>>2]|1}h=b+8|0;i=f;return h|0}h=c[9647]|0;c[f+920>>2]=h;c[f+2072>>2]=b;c[f+2080>>2]=e;c[f+2424>>2]=a;c[f+2576>>2]=0;c[f+2580>>2]=0;ad(f);A=c[f+2576>>2]|0;t=c[f+2580>>2]|0;B=+g[f+2580>>2];c[f+2576>>2]=0;c[f+2580>>2]=0;if((A|0)==6){i=f;return t|0}i=f;return 0|0;return 0}function sc(a){a=a|0;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,u=0;u=i;i=i+784|0;if(!a){i=u;return}j=c[9648]|0;if((a+-8|0)>>>0>>0)ia();r=c[a+-4>>2]|0;if((r&3|0)==1)ia();s=a+((r&-8)+-8)|0;do{l=1;if(l){l=0;if(!(r&1)){o=c[(a+-8|0)>>2]|0;if(!(r&3)){i=u;return}p=a+(-8-o|0)|0;q=o+(r&-8)|0;if(p>>>0>>0)ia();if((p|0)==(c[9649]|0)){b=c[(a+((r&-8)+-4)|0)>>2]|0;if((b&3|0)!=3){m=p;n=q;break}c[9646]=q;c[(a+((r&-8)+-4)|0)>>2]=b&-2;c[a+((-8-o|0)+4)>>2]=q|1;c[s>>2]=q;i=u;return}if(o>>>0<256){b=c[a+((-8-o|0)+8)>>2]|0;d=c[a+((-8-o|0)+12)>>2]|0;if((b|0)!=(38616+(o>>>3<<1<<2)|0|0)){if(b>>>0>>0)ia();if((c[b+12>>2]|0)!=(p|0))ia()}if((d|0)==(b|0)){c[9644]=c[9644]&~(1<<(o>>>3));m=p;n=q;break}if((d|0)==(38616+(o>>>3<<1<<2)|0|0))e=d+8|0;else{if(d>>>0>>0)ia();if((c[(d+8|0)>>2]|0)==(p|0))e=d+8|0;else ia()}c[b+12>>2]=d;c[e>>2]=b;m=p;n=q;break}h=c[a+((-8-o|0)+24)>>2]|0;b=c[a+((-8-o|0)+12)>>2]|0;do if((b|0)==(p|0)){b=c[(a+((-8-o|0)+20)|0)>>2]|0;if(!b){b=c[(a+((-8-o|0)+16)|0)>>2]|0;if(!b){k=0;break}else d=a+((-8-o|0)+16)|0}else d=a+((-8-o|0)+20)|0;while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)ia();else{c[d>>2]=0;k=b;break}}else{d=c[a+((-8-o|0)+8)>>2]|0;if(d>>>0>>0)ia();if((c[(d+12|0)>>2]|0)!=(p|0))ia();if((c[(b+8|0)>>2]|0)==(p|0)){c[(d+12|0)>>2]=b;c[(b+8|0)>>2]=d;k=b;break}else ia()}while(0);if(!h){m=p;n=q}else{b=c[a+((-8-o|0)+28)>>2]|0;if((p|0)==(c[(38880+(b<<2)|0)>>2]|0)){c[(38880+(b<<2)|0)>>2]=k;if(!k){c[9645]=c[9645]&~(1<>>0<(c[9648]|0)>>>0)ia();if((c[(h+16|0)>>2]|0)==(p|0))c[(h+16|0)>>2]=k;else c[h+20>>2]=k;if(!k){m=p;n=q;break}}d=c[9648]|0;if(k>>>0>>0)ia();c[k+24>>2]=h;b=c[a+((-8-o|0)+16)>>2]|0;do if(b)if(b>>>0>>0)ia();else{c[k+16>>2]=b;c[b+24>>2]=k;break}while(0);b=c[a+((-8-o|0)+20)>>2]|0;if(!b){m=p;n=q}else if(b>>>0<(c[9648]|0)>>>0)ia();else{c[k+20>>2]=b;c[b+24>>2]=k;m=p;n=q;break}}}else l=1}if(l)if(1){m=a+-8|0;n=r&-8}}while(0);if(m>>>0>=s>>>0)ia();b=c[(a+((r&-8)+-4)|0)>>2]|0;if(!(b&1))ia();q=1;c[u+16>>2]=a;c[u+56>>2]=b;c[u+408>>2]=r;c[u+480>>2]=s;c[u+632>>2]=m;c[u+640>>2]=n;c[u+672>>2]=q;c[u+696>>2]=0;c[u+700>>2]=0;cd(u);A=c[u+696>>2]|0;t=c[u+700>>2]|0;B=+g[u+700>>2];c[u+696>>2]=0;c[u+700>>2]=0;if((A|0)==5){i=u;return}i=u}function tc(){}function uc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (C=d,a-c>>>0|0)|0}function vc(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;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function xc(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 yc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return za(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 zc(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 Bc(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 Cc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=_(e,f)|0;d=a>>>16;a=(c>>>16)+(_(e,d)|0)|0;e=b>>>16;b=_(e,f)|0;return (C=(a>>>16)+(_(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Dc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=uc(j^a,i^b,j,i)|0;g=C;a=f^j;b=e^i;return uc((Ic(h,g,uc(f^c,e^d,f,e)|0,C,0)|0)^a,C^b,a,b)|0}function Ec(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;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=uc(h^a,g^b,h,g)|0;b=C;Ic(a,b,uc(l^d,k^e,l,k)|0,C,j)|0;e=uc(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=C;i=f;return (C=d,e)|0}function Fc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Cc(e,f)|0;a=C;return (C=(_(b,f)|0)+(_(d,e)|0)+a|a&0,c|0|0)|0}function Gc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ic(a,b,c,d,0)|0}function Hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;Ic(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function Ic(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;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (C=n,f)|0}else{if(!g){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (C=n,f)|0}}g=(i|0)==0;do if(!h){if(g){if(f){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(k>>>0)/(h>>>0)>>>0;return (C=n,f)|0}if(!l){if(f){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}n=0;f=(k>>>0)/(i>>>0)>>>0;return (C=n,f)|0}g=i-1|0;if(!(g&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}n=0;f=k>>>((Bc(i|0)|0)>>>0);return (C=n,f)|0}g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}else{if(!g){g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}g=h-1|0;if(g&h){i=(aa(h|0)|0)+33-(aa(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (C=o,p)|0}else{p=Bc(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (C=o,p)|0}}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=wc(m|0,l|0,-1,-1)|0;d=C;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;uc(k,d,e,n)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=uc(e,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=C;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (C=o,p)|0}function Jc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _a[a&1](b|0,c|0,d|0)|0}function Kc(a,b,c){a=a|0;b=b|0;c=c|0;ba(0);return 0}function Lc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[b+560>>2]|0;h=c[b+568>>2]|0;i=c[b+576>>2]|0;j=c[b+712>>2]|0;a:{if(j){j=0;if((g|0)==2&(h|0)==4&(i|0)==1){c[1660]=4500;c[1661]=33e3;La(105);c[4]=4;c[9270]=5800;c[4892]=1;c[1687]=34800;c[2328]=36500;c[3610]=115;c[4894]=1;c[1689]=37700;c[2330]=36500;c[3612]=115;c[4896]=1;c[1691]=40600;c[2332]=36500;c[3614]=115;c[1686]=6;c[1411]=17400;c[1442]=16200;c[1473]=17999;c[1504]=5999;c[1535]=52;c[1566]=0;c[1412]=34800;c[1443]=22e3;c[1474]=8999;c[1505]=2999;c[1536]=52;c[1567]=2;c[1413]=43500;c[1444]=30700;c[1475]=3e3;c[1506]=6e3;c[1537]=40;c[1568]=2;c[1414]=50400;c[1445]=-1200;c[1476]=4700;c[1507]=38e3;c[1538]=0;c[1569]=0;c[1410]=4;c[1404]=0;d=0;do{a[39074+d>>0]=a[314047+d>>0]|0;a[41075+d>>0]=a[315048+d>>0]|0;a[43076+d>>0]=a[316049+d>>0]|0;a[45077+d>>0]=a[317050+d>>0]|0;a[47078+d>>0]=a[318051+d>>0]|0;a[49079+d>>0]=a[319052+d>>0]|0;a[51080+d>>0]=a[320053+d>>0]|0;a[53081+d>>0]=a[321054+d>>0]|0;a[55082+d>>0]=a[322055+d>>0]|0;a[57083+d>>0]=a[323056+d>>0]|0;a[59084+d>>0]=a[324057+d>>0]|0;a[61085+d>>0]=a[325058+d>>0]|0;a[63086+d>>0]=a[326059+d>>0]|0;a[65087+d>>0]=a[327060+d>>0]|0;a[67088+d>>0]=a[328061+d>>0]|0;a[69089+d>>0]=a[329062+d>>0]|0;a[71090+d>>0]=a[330063+d>>0]|0;d=d+1|0}while((d|0)!=1001);c[1404]=1001;c[1403]=17;d=c[5]|0;e=c[6]|0;f=c[7]|0}else j=1}if(j){j=0;if(1){d=g;e=h;f=i}else j=1}if(!((d|0)==2&(e|0)==4&(f|0)==2)){c[b+736>>2]=5;break a}c[1660]=4500;c[1661]=33e3;La(105);c[4]=4;c[9270]=316100;c[4892]=0;c[1687]=2900;c[2328]=39400;c[3610]=5;c[4894]=0;c[1689]=5800;c[2330]=39400;c[3612]=5;c[4896]=9;c[1691]=8700;c[2332]=10400;c[3614]=300;c[4898]=1;c[1693]=92800;c[2334]=24900;c[3616]=115;c[4900]=0;c[1695]=220400;c[2336]=39400;c[3618]=5;c[4902]=0;c[1697]=313200;c[2338]=30700;c[3620]=141;c[4904]=0;c[1699]=316100;c[2340]=27500;c[3622]=140;c[4906]=0;c[1701]=350900;c[2342]=27800;c[3624]=142;c[1686]=16;c[8302]=1500;c[8383]=23500;c[8545]=88;c[8626]=105;c[8303]=5800;c[8384]=-1200;c[8546]=80;c[8627]=1;c[8304]=10200;c[8385]=23500;c[8547]=87;c[8628]=105;c[8305]=18900;c[8386]=23500;c[8548]=88;c[8629]=107;c[8306]=27600;c[8387]=23500;c[8549]=88;c[8630]=107;c[8307]=71100;c[8388]=4200;c[8550]=86;c[8631]=0;c[8308]=116e3;c[8389]=22e3;c[8551]=82;c[8632]=0;c[8309]=121800;c[8390]=22e3;c[8552]=82;c[8633]=0;c[8310]=126200;c[8391]=17700;c[8553]=88;c[8634]=105;c[8311]=137800;c[8392]=17700;c[8554]=87;c[8635]=105;c[8312]=165300;c[8393]=19100;c[8555]=82;c[8636]=0;c[8313]=221900;c[8394]=4200;c[8556]=86;c[8637]=0;c[8314]=239300;c[8395]=4200;c[8557]=86;c[8638]=0;c[8315]=256700;c[8396]=26400;c[8558]=87;c[8639]=105;c[8316]=256700;c[8397]=26400;c[8559]=88;c[8640]=105;c[8317]=261e3;c[8398]=24900;c[8560]=82;c[8641]=0;c[8318]=310300;c[8399]=27800;c[8561]=30;c[8642]=0;c[8301]=17;c[1411]=37700;c[1442]=22e3;c[1473]=32999;c[1504]=2999;c[1535]=52;c[1566]=2;c[1412]=37700;c[1443]=-1200;c[1474]=32999;c[1505]=2999;c[1536]=51;c[1567]=3;c[1413]=29e3;c[1444]=36500;c[1475]=6e3;c[1506]=6e3;c[1537]=50;c[1568]=6;c[1414]=133400;c[1445]=33600;c[1476]=8999;c[1507]=2999;c[1538]=52;c[1569]=2;c[1415]=168200;c[1446]=36500;c[1477]=6e3;c[1508]=6e3;c[1539]=50;c[1570]=6;c[1416]=291400;c[1447]=24800;c[1478]=12e3;c[1509]=12e3;c[1540]=104;c[1571]=0;c[1417]=298800;c[1448]=4600;c[1479]=2999;c[1510]=3e5;c[1541]=102;c[1572]=20;c[1410]=7;c[8995]=213100;c[9016]=19100;c[9037]=6e3;c[9121]=0;c[9142]=1;c[9079]=0;c[9163]=0;c[9015]=281300;c[9036]=33600;c[9057]=36e3;c[9141]=0;c[9162]=0;c[9099]=0;c[9183]=21;c[8994]=21;c[1404]=0;d=0;do{a[39074+d>>0]=a[331064+d>>0]|0;a[41075+d>>0]=a[332065+d>>0]|0;a[43076+d>>0]=a[333066+d>>0]|0;a[45077+d>>0]=a[334067+d>>0]|0;a[47078+d>>0]=a[335068+d>>0]|0;a[49079+d>>0]=a[336069+d>>0]|0;a[51080+d>>0]=a[337070+d>>0]|0;a[53081+d>>0]=a[338071+d>>0]|0;a[55082+d>>0]=a[339072+d>>0]|0;a[57083+d>>0]=a[340073+d>>0]|0;a[59084+d>>0]=a[341074+d>>0]|0;a[61085+d>>0]=a[342075+d>>0]|0;a[63086+d>>0]=a[343076+d>>0]|0;a[65087+d>>0]=a[344077+d>>0]|0;a[67088+d>>0]=a[345078+d>>0]|0;a[69089+d>>0]=a[346079+d>>0]|0;a[71090+d>>0]=a[347080+d>>0]|0;d=d+1|0}while((d|0)!=1001);c[1404]=1001;c[1403]=17;c[b+736>>2]=5;break a}c[b+712>>2]=j}function Mc(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,n=0;e=c[b+472>>2]|0;f=c[b+480>>2]|0;g=c[b+488>>2]|0;l=c[b+560>>2]|0;m=c[b+568>>2]|0;n=c[b+696>>2]|0;if(n){n=0;if((e|0)==2&(f|0)==2&(g|0)==2){La(100);c[4]=1;c[9270]=49300;c[1660]=7500;c[1661]=27e3;c[8302]=26100;c[8383]=33600;c[8545]=82;c[8626]=1;c[8303]=29e3;c[8384]=30700;c[8546]=82;c[8627]=1;c[8304]=31900;c[8385]=27800;c[8547]=82;c[8628]=1;c[8305]=34800;c[8386]=24900;c[8548]=82;c[8629]=1;c[8306]=37700;c[8387]=22e3;c[8549]=82;c[8630]=1;c[8307]=40600;c[8388]=19100;c[8550]=82;c[8631]=1;c[8308]=43500;c[8389]=16200;c[8551]=82;c[8632]=1;c[8309]=46400;c[8390]=13300;c[8552]=82;c[8633]=1;c[8310]=49300;c[8391]=13300;c[8553]=82;c[8634]=1;c[8311]=52200;c[8392]=13300;c[8554]=82;c[8635]=1;c[8312]=55100;c[8393]=13300;c[8555]=82;c[8636]=1;c[8313]=58e3;c[8394]=13300;c[8556]=82;c[8637]=1;c[8301]=12;c[1404]=0;d=0;do{a[39074+d>>0]=a[262996+d>>0]|0;a[41075+d>>0]=a[263997+d>>0]|0;a[43076+d>>0]=a[264998+d>>0]|0;a[45077+d>>0]=a[265999+d>>0]|0;a[47078+d>>0]=a[267e3+d>>0]|0;a[49079+d>>0]=a[268001+d>>0]|0;a[51080+d>>0]=a[269002+d>>0]|0;a[53081+d>>0]=a[270003+d>>0]|0;a[55082+d>>0]=a[271004+d>>0]|0;a[57083+d>>0]=a[272005+d>>0]|0;a[59084+d>>0]=a[273006+d>>0]|0;a[61085+d>>0]=a[274007+d>>0]|0;a[63086+d>>0]=a[275008+d>>0]|0;a[65087+d>>0]=a[276009+d>>0]|0;a[67088+d>>0]=a[277010+d>>0]|0;a[69089+d>>0]=a[278011+d>>0]|0;a[71090+d>>0]=a[279012+d>>0]|0;d=d+1|0}while((d|0)!=1001);c[1404]=1001;c[1403]=17;h=c[5]|0;i=c[6]|0;d=c[7]|0}else n=1}if(n){n=0;if(1){h=e;i=f;d=g}else n=1}e=1;if(e){e=0;if((h|0)==2&(i|0)==3&(d|0)==0){c[1660]=7500;c[1661]=24e3;La(100);c[4]=1;c[9270]=310300;c[4892]=0;c[1687]=159500;c[2328]=-4100;c[3610]=4;c[1689]=159500;c[2330]=-7e3;c[3612]=4;c[1691]=159500;c[2332]=-9900;c[3614]=4;c[1693]=159500;c[2334]=-12800;c[3616]=4;c[1695]=159500;c[2336]=-15700;c[3618]=4;c[1697]=159500;c[2338]=-18600;c[3620]=4;c[4904]=0;c[1699]=185600;c[2340]=33600;c[3622]=120;c[4906]=8;c[1701]=174e3;c[2342]=16200;c[3624]=300;c[1686]=16;c[8303]=155400;c[8384]=1700;c[8546]=80;c[8627]=0;c[8301]=2;c[8302]=294600;c[8383]=27800;c[8545]=50;c[8626]=1;c[1410]=1;c[8995]=2900;c[9016]=27800;c[9037]=15e3;c[9121]=0;c[9142]=1;c[9079]=0;c[9163]=10;c[8996]=52200;c[9017]=10400;c[9038]=9e3;c[9122]=0;c[9143]=0;c[9080]=0;c[9164]=10;c[8997]=101500;c[9018]=10400;c[9039]=15e3;c[9123]=0;c[9144]=0;c[9081]=0;c[9165]=10;c[8998]=101500;c[9019]=22e3;c[9040]=15e3;c[9124]=0;c[9145]=0;c[9082]=0;c[9166]=10;c[8999]=272600;c[9020]=16200;c[9041]=9e3;c[9125]=0;c[9146]=0;c[9083]=0;c[9167]=1;c[8994]=5;c[1404]=0;d=0;do{a[39074+d>>0]=a[280013+d>>0]|0;a[41075+d>>0]=a[281014+d>>0]|0;a[43076+d>>0]=a[282015+d>>0]|0;a[45077+d>>0]=a[283016+d>>0]|0;a[47078+d>>0]=a[284017+d>>0]|0;a[49079+d>>0]=a[285018+d>>0]|0;a[51080+d>>0]=a[286019+d>>0]|0;a[53081+d>>0]=a[287020+d>>0]|0;a[55082+d>>0]=a[288021+d>>0]|0;a[57083+d>>0]=a[289022+d>>0]|0;a[59084+d>>0]=a[290023+d>>0]|0;a[61085+d>>0]=a[291024+d>>0]|0;a[63086+d>>0]=a[292025+d>>0]|0;a[65087+d>>0]=a[293026+d>>0]|0;a[67088+d>>0]=a[294027+d>>0]|0;a[69089+d>>0]=a[295028+d>>0]|0;a[71090+d>>0]=a[296029+d>>0]|0;d=d+1|0}while((d|0)!=1001);c[1404]=1001;c[1403]=17;j=c[5]|0;k=c[6]|0}else e=1}if(e)if(1){j=h;k=i}a:{e=1;if(e){e=0;if((j|0)==2&(k|0)==4){switch(c[7]|0){case 0:{c[1660]=7500;c[1661]=12e3;break}case 12:case 10:{c[1660]=19500;c[1661]=33e3;c[7]=0;jb();break}default:{l=2;m=4;break a}}La(105);c[4]=4;c[9270]=60900;c[4892]=0;c[1687]=0;c[2328]=-4100;c[3610]=5;c[4894]=0;c[1689]=11600;c[2330]=-4100;c[3612]=5;c[4896]=0;c[1691]=2900;c[2332]=39400;c[3614]=5;c[4898]=0;c[1693]=17400;c[2334]=39400;c[3616]=5;c[4900]=0;c[1695]=20300;c[2336]=39400;c[3618]=5;c[1686]=10;c[8302]=4400;c[8383]=-6500;c[8545]=86;c[8626]=0;c[8303]=59500;c[8384]=14800;c[8546]=87;c[8627]=107;c[8301]=2;c[1411]=49300;c[1442]=24900;c[1473]=20999;c[1504]=2999;c[1535]=52;c[1566]=2;c[1412]=78300;c[1443]=36500;c[1474]=6e3;c[1505]=6e3;c[1536]=50;c[1567]=6;c[1413]=98600;c[1444]=13300;c[1475]=6e3;c[1506]=3e4;c[1537]=50;c[1568]=1;c[1410]=3;c[1404]=0;d=0;do{a[39074+d>>0]=a[297030+d>>0]|0;a[41075+d>>0]=a[298031+d>>0]|0;a[43076+d>>0]=a[299032+d>>0]|0;a[45077+d>>0]=a[300033+d>>0]|0;a[47078+d>>0]=a[301034+d>>0]|0;a[49079+d>>0]=a[302035+d>>0]|0;a[51080+d>>0]=a[303036+d>>0]|0;a[53081+d>>0]=a[304037+d>>0]|0;a[55082+d>>0]=a[305038+d>>0]|0;a[57083+d>>0]=a[306039+d>>0]|0;a[59084+d>>0]=a[307040+d>>0]|0;a[61085+d>>0]=a[308041+d>>0]|0;a[63086+d>>0]=a[309042+d>>0]|0;a[65087+d>>0]=a[310043+d>>0]|0;a[67088+d>>0]=a[311044+d>>0]|0;a[69089+d>>0]=a[312045+d>>0]|0;a[71090+d>>0]=a[313046+d>>0]|0;d=d+1|0}while((d|0)!=1001);c[1404]=1001;c[1403]=17;l=c[5]|0;m=c[6]|0}else e=1}if(e)if(1){l=j;m=k}}j=c[7]|0;k=1;c[b+560>>2]=l;c[b+568>>2]=m;c[b+576>>2]=j;c[b+696>>2]=n;c[b+712>>2]=k}function Nc(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,n=0;e=c[b+392>>2]|0;f=c[b+400>>2]|0;g=c[b+408>>2]|0;k=c[b+472>>2]|0;l=c[b+480>>2]|0;m=c[b+488>>2]|0;n=c[b+680>>2]|0;if(n){n=0;if((e|0)==2&(f|0)==2&(g|0)==0){La(100);c[4]=1;c[9270]=0;d=c[1410]|0;c[5644+(d<<2)>>2]=40800;c[5768+(d<<2)>>2]=-6e3;c[5892+(d<<2)>>2]=5e3;c[6016+(d<<2)>>2]=7e4;c[6140+(d<<2)>>2]=100;c[5644+((d+1|0)<<2)>>2]=36e3;c[5768+((d+1|0)<<2)>>2]=-6e3;c[5892+((d+1|0)<<2)>>2]=7e3;c[6016+((d+1|0)<<2)>>2]=7e4;c[6140+((d+1|0)<<2)>>2]=101;c[5644+((d+2|0)<<2)>>2]=34800;c[5768+((d+2|0)<<2)>>2]=36500;c[5892+((d+2|0)<<2)>>2]=5999;c[6016+((d+2|0)<<2)>>2]=3e3;c[6140+((d+2|0)<<2)>>2]=52;c[6512+((d+2|0)<<2)>>2]=0;c[5644+((d+3|0)<<2)>>2]=40600;c[5768+((d+3|0)<<2)>>2]=24900;c[5892+((d+3|0)<<2)>>2]=6e3;c[6016+((d+3|0)<<2)>>2]=11800;c[6140+((d+3|0)<<2)>>2]=50;c[6264+((d+3|0)<<2)>>2]=1;c[1410]=d+4;d=c[1686]|0;c[6748+(d<<2)>>2]=17400;c[9312+(d<<2)>>2]=24900;c[14440+(d<<2)>>2]=110;c[1686]=(d|0)>639?0:d+1|0;c[1404]=0;d=0;do{a[39074+d>>0]=a[228962+d>>0]|0;a[41075+d>>0]=a[229963+d>>0]|0;a[43076+d>>0]=a[230964+d>>0]|0;a[45077+d>>0]=a[231965+d>>0]|0;a[47078+d>>0]=a[232966+d>>0]|0;a[49079+d>>0]=a[233967+d>>0]|0;a[51080+d>>0]=a[234968+d>>0]|0;a[53081+d>>0]=a[235969+d>>0]|0;a[55082+d>>0]=a[236970+d>>0]|0;a[57083+d>>0]=a[237971+d>>0]|0;a[59084+d>>0]=a[238972+d>>0]|0;a[61085+d>>0]=a[239973+d>>0]|0;a[63086+d>>0]=a[240974+d>>0]|0;a[65087+d>>0]=a[241975+d>>0]|0;a[67088+d>>0]=a[242976+d>>0]|0;a[69089+d>>0]=a[243977+d>>0]|0;a[71090+d>>0]=a[244978+d>>0]|0;d=d+1|0}while((d|0)!=1001);c[1404]=1001;c[1403]=17;h=c[5]|0;i=c[6]|0;j=c[7]|0}else n=1}if(n){n=0;if(1){h=e;i=f;j=g}else n=1}e=1;if(e){e=0;if((h|0)==2&(i|0)==2&(j|0)==1){La(103);c[4]=2;c[1660]=7500;c[1661]=9e3;c[9270]=342200;c[8302]=91400;c[8383]=-6500;c[8545]=86;c[8626]=0;c[8303]=88700;c[8384]=19100;c[8546]=7;c[8627]=0;c[8304]=111700;c[8385]=17700;c[8547]=87;c[8628]=107;c[8305]=111700;c[8386]=17700;c[8548]=88;c[8629]=107;c[8306]=123300;c[8387]=17700;c[8549]=87;c[8630]=107;c[8307]=123300;c[8388]=17700;c[8550]=88;c[8631]=107;c[8308]=134900;c[8389]=17700;c[8551]=87;c[8632]=107;c[8309]=134900;c[8390]=17700;c[8552]=88;c[8633]=107;c[8310]=168200;c[8391]=19100;c[8553]=82;c[8634]=1;c[8311]=191400;c[8392]=19100;c[8554]=82;c[8635]=1;c[8312]=219e3;c[8393]=-6500;c[8555]=86;c[8636]=0;c[8301]=11;c[1411]=5800;c[1442]=36500;c[1473]=293999;c[1504]=3e3;c[1535]=52;c[1566]=0;c[1412]=8700;c[1443]=19100;c[1474]=3e3;c[1505]=3e3;c[1536]=105;c[1567]=0;c[1413]=310300;c[1444]=24900;c[1475]=8999;c[1506]=24e3;c[1537]=52;c[1568]=1;c[1414]=321900;c[1445]=19100;c[1476]=3e3;c[1507]=5800;c[1538]=40;c[1569]=0;c[1415]=328800;c[1446]=-1200;c[1477]=4700;c[1508]=26e3;c[1539]=0;c[1570]=0;c[1416]=371200;c[1447]=24900;c[1478]=8999;c[1509]=24e3;c[1540]=52;c[1571]=1;c[1417]=379900;c[1448]=24900;c[1479]=3e3;c[1510]=5800;c[1541]=40;c[1572]=2;c[1418]=386800;c[1449]=-1200;c[1480]=4700;c[1511]=32e3;c[1542]=0;c[1573]=0;c[1410]=8;c[4892]=0;c[1687]=0;c[2328]=-1200;c[3610]=4;c[4893]=0;c[1688]=5800;c[2329]=24900;c[3611]=4;c[4894]=0;c[1689]=8700;c[2330]=24900;c[3612]=4;c[4896]=1;c[1691]=14500;c[2332]=24900;c[3614]=115;c[4898]=1;c[1693]=17400;c[2334]=24900;c[3616]=115;c[4900]=1;c[1695]=14500;c[2336]=27800;c[3618]=115;c[4902]=1;c[1697]=17400;c[2338]=27800;c[3620]=115;c[4904]=1;c[1699]=14500;c[2340]=30700;c[3622]=115;c[4906]=1;c[1701]=17400;c[2342]=30700;c[3624]=115;c[4908]=1;c[1703]=14500;c[2344]=33600;c[3626]=115;c[4910]=1;c[1705]=17400;c[2346]=33600;c[3628]=115;c[4912]=1;c[1707]=203e3;c[2348]=19100;c[3630]=115;c[4914]=1;c[1709]=205900;c[2350]=19100;c[3632]=115;c[1686]=24;c[1404]=0;d=0;do{a[39074+d>>0]=a[245979+d>>0]|0;a[41075+d>>0]=a[246980+d>>0]|0;a[43076+d>>0]=a[247981+d>>0]|0;a[45077+d>>0]=a[248982+d>>0]|0;a[47078+d>>0]=a[249983+d>>0]|0;a[49079+d>>0]=a[250984+d>>0]|0;a[51080+d>>0]=a[251985+d>>0]|0;a[53081+d>>0]=a[252986+d>>0]|0;a[55082+d>>0]=a[253987+d>>0]|0;a[57083+d>>0]=a[254988+d>>0]|0;a[59084+d>>0]=a[255989+d>>0]|0;a[61085+d>>0]=a[256990+d>>0]|0;a[63086+d>>0]=a[257991+d>>0]|0;a[65087+d>>0]=a[258992+d>>0]|0;a[67088+d>>0]=a[259993+d>>0]|0;a[69089+d>>0]=a[260994+d>>0]|0;a[71090+d>>0]=a[261995+d>>0]|0;d=d+1|0}while((d|0)!=1001);c[1404]=1001;c[1403]=17;k=c[5]|0;l=c[6]|0;m=c[7]|0}else e=1}if(e)if(1){k=h;l=i;m=j}j=1;c[b+472>>2]=k;c[b+480>>2]=l;c[b+488>>2]=m;c[b+680>>2]=n;c[b+696>>2]=j}function Oc(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,n=0;e=c[b+320>>2]|0;f=c[b+328>>2]|0;g=c[b+336>>2]|0;k=c[b+392>>2]|0;l=c[b+400>>2]|0;m=c[b+408>>2]|0;n=c[b+664>>2]|0;if(n){n=0;if((e|0)==1&(f|0)==4&(g|0)==0){La(105);c[9270]=44e4;c[1660]=12e3;c[1661]=6e3;c[4]=4;c[1411]=100750;c[1442]=20500;c[1473]=1500;c[1504]=3e3;c[1535]=105;c[1412]=194300;c[1443]=10400;c[1474]=8999;c[1505]=2999;c[1536]=51;c[1567]=3;c[1629]=0;c[1413]=211700;c[1444]=36500;c[1475]=2999;c[1506]=3e3;c[1537]=52;c[1414]=356700;c[1445]=1700;c[1476]=17999;c[1507]=2800;c[1538]=51;c[1569]=10;c[1415]=362600;c[1446]=4600;c[1477]=2999;c[1508]=3e5;c[1539]=102;c[1570]=20;c[1416]=430200;c[1447]=-36e3;c[1478]=2999;c[1509]=3e5;c[1540]=102;c[1571]=30;c[1417]=291e3;c[1448]=-6e3;c[1479]=3e3;c[1510]=7e4;c[1541]=102;c[1572]=12;c[1418]=0;c[1449]=27800;c[1480]=20999;c[1511]=14999;c[1542]=200;c[1573]=0;c[1419]=31900;c[1450]=-1200;c[1481]=23999;c[1512]=11999;c[1543]=200;c[1574]=0;c[1410]=9;c[8302]=21800;c[8383]=5100;c[8545]=86;c[8626]=0;c[8303]=120400;c[8384]=-6500;c[8546]=86;c[8627]=0;c[8304]=85600;c[8385]=20600;c[8547]=87;c[8628]=105;c[8305]=137800;c[8386]=26400;c[8548]=87;c[8629]=110;c[8306]=204500;c[8387]=26400;c[8549]=87;c[8630]=105;c[8307]=192901;c[8388]=11900;c[8550]=87;c[8631]=101;c[8308]=248001;c[8389]=11900;c[8551]=87;c[8632]=105;c[8309]=165300;c[8390]=5100;c[8552]=80;c[8633]=1;c[8310]=223300;c[8391]=13300;c[8553]=82;c[8634]=2;c[8311]=377e3;c[8392]=22e3;c[8554]=30;c[8635]=0;c[8312]=411800;c[8393]=27800;c[8555]=31;c[8636]=0;c[8301]=11;c[8789]=2e4;c[8830]=39400;c[8871]=6;c[8790]=118600;c[8831]=39400;c[8872]=6;c[8791]=431e3;c[8832]=28400;c[8873]=100;c[8788]=3;c[4892]=1;c[1687]=84100;c[2328]=7500;c[3610]=130;c[1688]=98600;c[2329]=24900;c[3611]=5;c[1689]=101500;c[2330]=24900;c[3612]=5;c[1690]=161e3;c[2331]=16200;c[3613]=7;c[4896]=10;c[1691]=145e3;c[2332]=24900;c[3614]=114;c[4897]=5;c[1692]=2900;c[2333]=13300;c[3615]=300;c[4898]=3;c[1693]=249400;c[2334]=24900;c[3616]=101;c[4899]=2;c[1694]=249400;c[2335]=16200;c[3617]=117;c[1686]=8;c[1403]=0;c[4900]=3;c[1695]=229100;c[2336]=36500;c[3618]=115;c[4901]=3;c[1696]=232e3;c[2337]=36500;c[3619]=115;c[4902]=3;c[1697]=234900;c[2338]=36500;c[3620]=115;c[4903]=3;c[1698]=304500;c[2339]=30700;c[3621]=120;c[4904]=3;c[1699]=316100;c[2340]=19100;c[3622]=102;c[4905]=4;c[1700]=321900;c[2341]=19100;c[3623]=101;c[1701]=382800;c[2342]=21700;c[3624]=140;c[1702]=379900;c[2343]=24900;c[3625]=141;c[1703]=466900;c[2344]=33600;c[3626]=142;c[1704]=191400;c[2345]=10400;c[3627]=124;c[1686]=18;c[8995]=269700;c[9016]=27800;c[9037]=6e3;c[9121]=0;c[9142]=1;c[9079]=0;c[1403]=20;c[9015]=345400;c[9036]=27800;c[9057]=37e3;c[9141]=0;c[9162]=0;c[9183]=21;c[9099]=0;c[8994]=2;c[7]=0;c[1404]=0;d=0;do{a[39074+d>>0]=a[194928+d>>0]|0;a[41075+d>>0]=a[195929+d>>0]|0;a[43076+d>>0]=a[196930+d>>0]|0;a[45077+d>>0]=a[197931+d>>0]|0;a[47078+d>>0]=a[198932+d>>0]|0;a[49079+d>>0]=a[199933+d>>0]|0;a[51080+d>>0]=a[200934+d>>0]|0;a[53081+d>>0]=a[201935+d>>0]|0;a[55082+d>>0]=a[202936+d>>0]|0;a[57083+d>>0]=a[203937+d>>0]|0;a[59084+d>>0]=a[204938+d>>0]|0;a[61085+d>>0]=a[205939+d>>0]|0;a[63086+d>>0]=a[206940+d>>0]|0;a[65087+d>>0]=a[207941+d>>0]|0;a[67088+d>>0]=a[208942+d>>0]|0;a[69089+d>>0]=a[209943+d>>0]|0;a[71090+d>>0]=a[210944+d>>0]|0;d=d+1|0}while((d|0)!=1001);c[1404]=1001;c[1403]=17;h=c[5]|0;i=c[6]|0;j=0}else n=1}if(n){n=0;if(1){h=e;i=f;j=g}else n=1}e=1;if(e){e=0;if((h|0)==2&(i|0)==1&(j|0)==0){c[1660]=5600;c[1661]=32e3;La(100);c[4]=1;c[9270]=272600;c[4892]=6;c[1687]=2900;c[2328]=24900;c[3610]=300;c[4894]=0;c[1689]=116e3;c[2330]=24900;c[3612]=110;c[4896]=7;c[1691]=229100;c[2332]=19100;c[3614]=300;c[4898]=2;c[1693]=240700;c[2334]=19100;c[3616]=102;c[4900]=0;c[1695]=240700;c[2336]=4600;c[3618]=114;c[1697]=246500;c[2338]=-4100;c[3620]=4;c[1699]=246500;c[2340]=-7e3;c[3622]=4;c[1701]=246500;c[2342]=-9900;c[3624]=4;c[1703]=246500;c[2344]=-12800;c[3626]=4;c[1705]=246500;c[2346]=-15700;c[3628]=4;c[1707]=246500;c[2348]=-18600;c[3630]=4;c[1686]=22;c[1411]=87e3;c[1442]=36500;c[1473]=11999;c[1504]=3e3;c[1535]=52;c[1566]=0;c[1412]=147900;c[1443]=10400;c[1474]=8999;c[1505]=3e3;c[1536]=51;c[1567]=0;c[1413]=243600;c[1444]=36500;c[1475]=8999;c[1506]=3e3;c[1537]=52;c[1568]=0;c[1414]=304500;c[1445]=36500;c[1476]=14999;c[1507]=3e3;c[1538]=52;c[1569]=0;c[1410]=4;c[8302]=37700;c[8383]=16200;c[8545]=4;c[8626]=1;c[8303]=66700;c[8384]=19100;c[8546]=80;c[8627]=0;c[8304]=72500;c[8385]=19100;c[8547]=80;c[8628]=1;c[8305]=78300;c[8386]=19100;c[8548]=80;c[8629]=0;c[8306]=255200;c[8387]=33600;c[8549]=82;c[8630]=1;c[8301]=5;c[1404]=0;d=0;do{a[39074+d>>0]=a[211945+d>>0]|0;a[41075+d>>0]=a[212946+d>>0]|0;a[43076+d>>0]=a[213947+d>>0]|0;a[45077+d>>0]=a[214948+d>>0]|0;a[47078+d>>0]=a[215949+d>>0]|0;a[49079+d>>0]=a[216950+d>>0]|0;a[51080+d>>0]=a[217951+d>>0]|0;a[53081+d>>0]=a[218952+d>>0]|0;a[55082+d>>0]=a[219953+d>>0]|0;a[57083+d>>0]=a[220954+d>>0]|0;a[59084+d>>0]=a[221955+d>>0]|0;a[61085+d>>0]=a[222956+d>>0]|0;a[63086+d>>0]=a[223957+d>>0]|0;a[65087+d>>0]=a[224958+d>>0]|0;a[67088+d>>0]=a[225959+d>>0]|0;a[69089+d>>0]=a[226960+d>>0]|0;a[71090+d>>0]=a[227961+d>>0]|0;d=d+1|0}while((d|0)!=1001);c[1404]=1001;c[1403]=17;k=c[5]|0;l=c[6]|0;m=c[7]|0}else e=1}if(e)if(1){k=h;l=i;m=j}j=1;c[b+392>>2]=k;c[b+400>>2]=l;c[b+408>>2]=m;c[b+664>>2]=n;c[b+680>>2]=j}function Pc(b){b=b|0;var d=0,e=0,f=0;c[2333]=24900;c[3615]=101;c[1693]=214600;c[2334]=24900;c[3616]=7;c[4899]=2;c[1694]=81200;c[2335]=24900;c[3617]=300;c[4900]=3;c[1695]=20300;c[2336]=24900;c[3618]=101;c[4901]=4;c[1696]=203e3;c[2337]=22e3;c[3619]=300;c[4902]=1;c[1697]=168200;c[2338]=36500;c[3620]=115;c[4903]=1;c[1698]=171100;c[2339]=36500;c[3621]=115;c[4904]=1;c[1699]=174e3;c[2340]=36500;c[3622]=115;c[4905]=0;c[1700]=321900;c[2341]=16200;c[3623]=301;c[4906]=0;c[1701]=330600;c[2342]=24900;c[3624]=120;c[1686]=15;c[8302]=292900;c[8383]=13300;c[8545]=4;c[8626]=1;c[8303]=423400;c[8384]=27800;c[8546]=6;c[8627]=1;d=c[1410]|0;c[5644+(d<<2)>>2]=26100;c[5768+(d<<2)>>2]=36500;c[5892+(d<<2)>>2]=8999;c[6016+(d<<2)>>2]=3e3;c[6140+(d<<2)>>2]=52;c[5644+((d+1|0)<<2)>>2]=189e3;c[5768+((d+1|0)<<2)>>2]=27800;c[5892+((d+1|0)<<2)>>2]=6e3;c[6016+((d+1|0)<<2)>>2]=8800;c[6140+((d+1|0)<<2)>>2]=50;c[6264+((d+1|0)<<2)>>2]=1;c[5644+((d+2|0)<<2)>>2]=214600;c[5768+((d+2|0)<<2)>>2]=20500;c[5892+((d+2|0)<<2)>>2]=6e3;c[6016+((d+2|0)<<2)>>2]=3e3;c[6140+((d+2|0)<<2)>>2]=103;c[6264+((d+2|0)<<2)>>2]=1;c[5644+((d+3|0)<<2)>>2]=275400;c[5768+((d+3|0)<<2)>>2]=-6e3;c[5892+((d+3|0)<<2)>>2]=9e3;c[6016+((d+3|0)<<2)>>2]=7e4;c[6140+((d+3|0)<<2)>>2]=102;c[6264+((d+3|0)<<2)>>2]=10;c[5644+((d+4|0)<<2)>>2]=378400;c[5768+((d+4|0)<<2)>>2]=-1300;c[5892+((d+4|0)<<2)>>2]=15e3;c[6016+((d+4|0)<<2)>>2]=14e3;c[6140+((d+4|0)<<2)>>2]=104;c[1410]=d+5;c[8304]=29100;c[8385]=30700;c[8547]=105;c[8628]=1;c[8305]=124700;c[8386]=30700;c[8548]=82;c[8629]=1;c[8306]=2900;c[8387]=4600;c[8549]=80;c[8630]=0;c[8301]=5;c[8995]=95700;c[9016]=7500;c[9037]=9e3;c[9121]=0;c[9142]=0;c[9079]=0;c[9163]=1;c[8996]=111100;c[9017]=16200;c[9038]=9e3;c[9122]=0;c[9143]=1;c[9080]=0;c[8997]=132e3;c[9018]=27800;c[9039]=9e3;c[9123]=0;c[9144]=0;c[9081]=0;c[9165]=2;c[8998]=275500;c[9019]=19100;c[9040]=18e3;c[9124]=0;c[9145]=0;c[9082]=0;c[9166]=10;c[8999]=301600;c[9020]=24900;c[9041]=9e3;c[9125]=0;c[9146]=0;c[9083]=0;c[9167]=12;c[9e3]=339300;c[9021]=7500;c[9042]=9e3;c[9126]=0;c[9147]=1;c[9084]=0;c[9168]=15;c[1403]=6;c[9001]=359600;c[9022]=13300;c[9043]=21e3;c[9127]=0;c[9148]=0;c[9085]=0;c[9169]=10;c[8994]=7;if((c[11]|0)==1){c[11]=0;c[1660]=4500;c[1661]=-3e3;c[9]=0}c[1404]=0;d=0;do{a[39074+d>>0]=a[143877+d>>0]|0;a[41075+d>>0]=a[144878+d>>0]|0;a[43076+d>>0]=a[145879+d>>0]|0;a[45077+d>>0]=a[146880+d>>0]|0;a[47078+d>>0]=a[147881+d>>0]|0;a[49079+d>>0]=a[148882+d>>0]|0;a[51080+d>>0]=a[149883+d>>0]|0;a[53081+d>>0]=a[150884+d>>0]|0;a[55082+d>>0]=a[151885+d>>0]|0;a[57083+d>>0]=a[152886+d>>0]|0;a[59084+d>>0]=a[153887+d>>0]|0;a[61085+d>>0]=a[154888+d>>0]|0;a[63086+d>>0]=a[155889+d>>0]|0;a[65087+d>>0]=a[156890+d>>0]|0;a[67088+d>>0]=a[157891+d>>0]|0;a[69089+d>>0]=a[158892+d>>0]|0;a[71090+d>>0]=a[159893+d>>0]|0;d=d+1|0}while((d|0)!=1001);c[1404]=1001;c[1403]=17;f=c[5]|0;e=c[6]|0;d=c[7]|0;c[b+256>>2]=f;c[b+264>>2]=e;c[b+272>>2]=d}function Qc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[b+128>>2]|0;i=c[b+136>>2]|0;h=c[b+144>>2]|0;d=c[b+168>>2]|0;e=c[b+176>>2]|0;f=c[b+184>>2]|0;g=c[b+632>>2]|0;if((j|0)==1&(i|0)==2&(h|0)==1){La(103);c[9270]=408e3;c[1660]=6e3;c[1661]=3e3;c[4]=2;c[4892]=2;c[1687]=20300;c[2328]=24900;c[3610]=102;c[1688]=29e3;c[2329]=24900;c[3611]=101;c[4894]=2;c[1689]=142100;c[2330]=24900;c[3612]=114;c[1690]=153700;c[2331]=-1200;c[3613]=1;c[1691]=153700;c[2332]=-4100;c[3614]=1;c[1692]=153700;c[2333]=-7e3;c[3615]=1;c[1693]=153700;c[2334]=-9900;c[3616]=1;c[1694]=153700;c[2335]=-12800;c[3617]=1;c[1695]=153700;c[2336]=-15700;c[3618]=1;c[1696]=153700;c[2337]=-18600;c[3619]=1;c[1697]=153700;c[2338]=-21500;c[3620]=1;c[4903]=1;c[1698]=232e3;c[2339]=13300;c[3621]=104;c[4904]=2;c[1699]=226200;c[2340]=13300;c[3622]=102;c[1686]=13;c[1411]=5800;c[1442]=36500;c[1473]=2999;c[1504]=3e3;c[1535]=52;c[1412]=69600;c[1443]=36500;c[1474]=2999;c[1505]=3e3;c[1536]=52;c[1413]=125200;c[1444]=-6e3;c[1475]=3e3;c[1506]=7e4;c[1537]=102;c[1568]=1;c[1414]=154200;c[1445]=-6e3;c[1476]=3e3;c[1507]=7e4;c[1538]=102;c[1569]=2;c[1415]=374100;c[1446]=19100;c[1477]=3e3;c[1508]=5800;c[1539]=40;c[1570]=2;c[1416]=446600;c[1447]=3e3;c[1478]=9e3;c[1509]=3e3;c[1540]=102;c[1571]=7;c[1438]=200100;c[1469]=1700;c[1500]=17999;c[1531]=3e3;c[1562]=51;c[1593]=0;c[1655]=0;c[1439]=191400;c[1470]=1700;c[1501]=8999;c[1532]=3e3;c[1563]=51;c[1594]=1;c[1656]=0;c[1440]=191400;c[1471]=-7e3;c[1502]=26999;c[1533]=3e3;c[1564]=51;c[1595]=2;c[1657]=0;c[1437]=297200;c[1468]=22900;c[1499]=3e3;c[1530]=3e3;c[1561]=180;c[1592]=0;c[1623]=0;c[1654]=48;c[1421]=295800;c[1452]=24900;c[1483]=6e3;c[1514]=11800;c[1545]=50;c[1576]=2;c[1422]=356700;c[1453]=24900;c[1484]=14999;c[1515]=15e3;c[1546]=52;c[1577]=1;c[1423]=379900;c[1454]=1700;c[1485]=4700;c[1516]=23300;c[1547]=1;c[1578]=0;c[1424]=414700;c[1455]=24900;c[1486]=6e3;c[1517]=11800;c[1548]=50;c[1579]=5;c[1425]=429200;c[1456]=24900;c[1487]=6e3;c[1518]=11800;c[1549]=50;c[1580]=5;c[1426]=443700;c[1457]=24900;c[1488]=6e3;c[1519]=11800;c[1550]=50;c[1581]=5;c[1410]=16;c[8302]=52200;c[8383]=27800;c[8545]=82;c[8626]=1;c[8303]=148900;c[8384]=5600;c[8546]=80;c[8627]=1;c[8304]=278500;c[8385]=27800;c[8547]=105;c[8628]=0;c[8301]=3;c[8995]=321900;c[9016]=22e3;c[9037]=9e3;c[9121]=0;c[9142]=5;c[9079]=-300;c[8996]=321900;c[9017]=-1200;c[9038]=9e3;c[9122]=0;c[9143]=5;c[9080]=-300;c[9005]=336400;c[9026]=10400;c[9047]=9e3;c[9131]=1;c[9152]=5;c[9089]=300;c[1403]=11;c[9006]=336400;c[9027]=33600;c[9048]=9e3;c[9132]=1;c[9153]=5;c[9090]=300;c[8994]=4;c[1404]=0;d=0;do{a[39074+d>>0]=a[109843+d>>0]|0;a[41075+d>>0]=a[110844+d>>0]|0;a[43076+d>>0]=a[111845+d>>0]|0;a[45077+d>>0]=a[112846+d>>0]|0;a[47078+d>>0]=a[113847+d>>0]|0;a[49079+d>>0]=a[114848+d>>0]|0;a[51080+d>>0]=a[115849+d>>0]|0;a[53081+d>>0]=a[116850+d>>0]|0;a[55082+d>>0]=a[117851+d>>0]|0;a[57083+d>>0]=a[118852+d>>0]|0;a[59084+d>>0]=a[119853+d>>0]|0;a[61085+d>>0]=a[120854+d>>0]|0;a[63086+d>>0]=a[121855+d>>0]|0;a[65087+d>>0]=a[122856+d>>0]|0;a[67088+d>>0]=a[123857+d>>0]|0;a[69089+d>>0]=a[124858+d>>0]|0;a[71090+d>>0]=a[125859+d>>0]|0;d=d+1|0}while((d|0)!=1001);c[1404]=1001;c[1403]=17;d=c[5]|0;e=c[6]|0;f=c[7]|0}else g=1;c[b+168>>2]=d;c[b+176>>2]=e;c[b+184>>2]=f;c[b+632>>2]=g}function Rc(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,n=0;e=c[b+72>>2]|0;i=c[b+128>>2]|0;j=c[b+136>>2]|0;k=c[b+144>>2]|0;f=c[b+160>>2]|0;g=c[b+288>>2]|0;n=c[b+616>>2]|0;if(n){n=0;if((e|0)==1&(f|0)==1&(g|0)==0){d=c[1686]|0;c[6748+(d<<2)>>2]=23200;c[9312+(d<<2)>>2]=24900;c[14440+(d<<2)>>2]=100;d=(d|0)>639?0:d+1|0;c[19568+(d<<2)>>2]=2;c[6748+(d<<2)>>2]=37700;c[9312+(d<<2)>>2]=24900;c[14440+(d<<2)>>2]=102;d=(d|0)>639?0:d+1|0;c[19568+(d<<2)>>2]=0;c[6748+(d<<2)>>2]=40600;c[9312+(d<<2)>>2]=13300;c[14440+(d<<2)>>2]=101;d=(d|0)>639?0:d+1|0;c[6748+(d<<2)>>2]=101500;c[9312+(d<<2)>>2]=22e3;c[14440+(d<<2)>>2]=110;d=(d|0)>639?0:d+1|0;c[6748+(d<<2)>>2]=136300;c[9312+(d<<2)>>2]=24900;c[14440+(d<<2)>>2]=103;d=(d|0)>639?0:d+1|0;c[6748+(d<<2)>>2]=171100;c[9312+(d<<2)>>2]=24900;c[14440+(d<<2)>>2]=112;d=(d|0)>639?0:d+1|0;c[6748+(d<<2)>>2]=194300;c[9312+(d<<2)>>2]=24900;c[14440+(d<<2)>>2]=104;c[1686]=(d|0)>639?0:d+1|0;c[1411]=58500;c[1442]=-6e3;c[1473]=5e3;c[1504]=7e4;c[1535]=100;c[1412]=156100;c[1443]=-6e3;c[1474]=7e3;c[1505]=7e4;c[1536]=101;c[1413]=325800;c[1444]=-6e3;c[1475]=3e3;c[1506]=7e4;c[1537]=102;c[1414]=339300;c[1445]=3100;c[1476]=15e3;c[1507]=3e3;c[1538]=103;c[1415]=362500;c[1446]=-6e3;c[1477]=9e3;c[1508]=7e4;c[1539]=101;c[1439]=84600;c[1470]=24900;c[1501]=6e3;c[1532]=11800;c[1563]=50;c[1417]=142100;c[1448]=13300;c[1479]=8999;c[1510]=3e3;c[1541]=51;c[1634]=0;c[1418]=208800;c[1449]=36500;c[1480]=14999;c[1511]=3e3;c[1542]=52;c[1410]=8;c[8302]=78300;c[8383]=24900;c[8545]=0;c[8626]=0;c[1403]=1;c[8303]=298700;c[8384]=14300;c[8546]=80;c[8627]=0;c[8301]=2;c[1404]=0;d=0;do{a[39074+d>>0]=a[75809+d>>0]|0;a[41075+d>>0]=a[76810+d>>0]|0;a[43076+d>>0]=a[77811+d>>0]|0;a[45077+d>>0]=a[78812+d>>0]|0;a[47078+d>>0]=a[79813+d>>0]|0;a[49079+d>>0]=a[80814+d>>0]|0;a[51080+d>>0]=a[81815+d>>0]|0;a[53081+d>>0]=a[82816+d>>0]|0;a[55082+d>>0]=a[83817+d>>0]|0;a[57083+d>>0]=a[84818+d>>0]|0;a[59084+d>>0]=a[85819+d>>0]|0;a[61085+d>>0]=a[86820+d>>0]|0;a[63086+d>>0]=a[87821+d>>0]|0;a[65087+d>>0]=a[88822+d>>0]|0;a[67088+d>>0]=a[89823+d>>0]|0;a[69089+d>>0]=a[90824+d>>0]|0;a[71090+d>>0]=a[91825+d>>0]|0;d=d+1|0}while((d|0)!=1001);c[1404]=1001;c[1403]=17;h=c[7]|0;l=c[5]|0;m=c[6]|0}else n=1}if(n){n=0;if(1){h=g;l=e;m=f}else n=1}e=1;if(e){e=0;if((l|0)==1&(m|0)==2&(h|0)==0){La(100);c[9270]=0;c[4892]=1;c[1687]=11600;c[2328]=24900;c[3610]=300;c[1688]=37700;c[2329]=22e3;c[3611]=114;c[1686]=2;c[1411]=41100;c[1442]=24900;c[1473]=6e3;c[1504]=11800;c[1535]=50;c[1566]=1;c[1412]=34800;c[1443]=30700;c[1474]=3e3;c[1505]=5800;c[1536]=40;c[1567]=0;c[1403]=2;c[1413]=41600;c[1444]=-6e3;c[1475]=5e3;c[1506]=7e4;c[1537]=100;c[1568]=1;c[1410]=3;c[1404]=0;d=0;do{a[39074+d>>0]=a[92826+d>>0]|0;a[41075+d>>0]=a[93827+d>>0]|0;a[43076+d>>0]=a[94828+d>>0]|0;a[45077+d>>0]=a[95829+d>>0]|0;a[47078+d>>0]=a[96830+d>>0]|0;a[49079+d>>0]=a[97831+d>>0]|0;a[51080+d>>0]=a[98832+d>>0]|0;a[53081+d>>0]=a[99833+d>>0]|0;a[55082+d>>0]=a[100834+d>>0]|0;a[57083+d>>0]=a[101835+d>>0]|0;a[59084+d>>0]=a[102836+d>>0]|0;a[61085+d>>0]=a[103837+d>>0]|0;a[63086+d>>0]=a[104838+d>>0]|0;a[65087+d>>0]=a[105839+d>>0]|0;a[67088+d>>0]=a[106840+d>>0]|0;a[69089+d>>0]=a[107841+d>>0]|0;a[71090+d>>0]=a[108842+d>>0]|0;d=d+1|0}while((d|0)!=1001);c[1404]=1001;c[1403]=17;i=c[5]|0;j=c[6]|0;k=c[7]|0}else e=1}if(e)if(1){i=l;j=m;k=h}m=1;c[b+128>>2]=i;c[b+136>>2]=j;c[b+144>>2]=k;c[b+616>>2]=n;c[b+632>>2]=m}function Sc(b){b=b|0;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,u=0,v=0,w=0,x=0,y=0,z=0,C=0,D=0,E=0,F=0;e=c[b+168>>2]|0;f=c[b+176>>2]|0;h=c[b+184>>2]|0;E=c[b+640>>2]|0;a:{if(E){E=0;if((e|0)==1&(f|0)==2&(h|0)==2){La(100);c[9270]=9e4;c[1660]=7500;c[1661]=27e3;d=c[1410]|0;c[5644+(d<<2)>>2]=15e3;c[5768+(d<<2)>>2]=-6e3;c[5892+(d<<2)>>2]=3e3;c[6016+(d<<2)>>2]=7e4;c[6140+(d<<2)>>2]=102;c[6264+(d<<2)>>2]=8;c[1439]=128100;c[1470]=27800;c[1501]=6e3;c[1532]=8800;c[1563]=50;c[1410]=d+2;c[1403]=0;c[8302]=55100;c[8383]=4600;c[8545]=85;c[8626]=0;c[8301]=1;c[1404]=0;d=0;do{a[39074+d>>0]=a[126860+d>>0]|0;a[41075+d>>0]=a[127861+d>>0]|0;a[43076+d>>0]=a[128862+d>>0]|0;a[45077+d>>0]=a[129863+d>>0]|0;a[47078+d>>0]=a[130864+d>>0]|0;a[49079+d>>0]=a[131865+d>>0]|0;a[51080+d>>0]=a[132866+d>>0]|0;a[53081+d>>0]=a[133867+d>>0]|0;a[55082+d>>0]=a[134868+d>>0]|0;a[57083+d>>0]=a[135869+d>>0]|0;a[59084+d>>0]=a[136870+d>>0]|0;a[61085+d>>0]=a[137871+d>>0]|0;a[63086+d>>0]=a[138872+d>>0]|0;a[65087+d>>0]=a[139873+d>>0]|0;a[67088+d>>0]=a[140874+d>>0]|0;a[69089+d>>0]=a[141875+d>>0]|0;a[71090+d>>0]=a[142876+d>>0]|0;d=d+1|0}while((d|0)!=1001);c[1404]=1001;c[1403]=17;i=c[5]|0;j=c[6]|0;d=c[7]|0}else E=1}if(E){E=0;if(1){i=e;j=f;d=h}else E=1}f=(i|0)==1&(j|0)==3;if(f&(d|0)==6){c[7]=0;d=0}e=1;if(e){e=0;if(f&(d|0)==0){La(100);c[9270]=39e4;c[1687]=63800;c[2328]=7500;c[3610]=1;c[1688]=156600;c[2329]=24900;c[3611]=116;c[1689]=52200;c[2330]=39400;c[3612]=117;c[1690]=55100;c[2331]=39400;c[3613]=117;c[1691]=58e3;c[2332]=39400;c[3614]=117;c[4897]=1;c[1692]=176900;c[b+256>>2]=n;c[b+264>>2]=o;c[b+272>>2]=p;c[b+768>>2]=0;c[b+772>>2]=0;Pc(b);n=c[b+256>>2]|0;o=c[b+264>>2]|0;p=c[b+272>>2]|0}else e=1}if(e)if(1){n=i;o=j;p=d}e=1;if(e){e=0;if((n|0)==1&(o|0)==3&(p|0)==1){La(103);c[9270]=0;c[1660]=6e3;c[1661]=6e3;c[4]=2;c[1686]=0;c[7]=0;c[1404]=0;d=0;do{a[39074+d>>0]=a[160894+d>>0]|0;a[41075+d>>0]=a[161895+d>>0]|0;a[43076+d>>0]=a[162896+d>>0]|0;a[45077+d>>0]=a[163897+d>>0]|0;a[47078+d>>0]=a[164898+d>>0]|0;a[49079+d>>0]=a[165899+d>>0]|0;a[51080+d>>0]=a[166900+d>>0]|0;a[53081+d>>0]=a[167901+d>>0]|0;a[55082+d>>0]=a[168902+d>>0]|0;a[57083+d>>0]=a[169903+d>>0]|0;a[59084+d>>0]=a[170904+d>>0]|0;a[61085+d>>0]=a[171905+d>>0]|0;a[63086+d>>0]=a[172906+d>>0]|0;a[65087+d>>0]=a[173907+d>>0]|0;a[67088+d>>0]=a[174908+d>>0]|0;a[69089+d>>0]=a[175909+d>>0]|0;a[71090+d>>0]=a[176910+d>>0]|0;d=d+1|0}while((d|0)!=1001);c[1404]=1001;c[1403]=17;k=c[5]|0;l=c[6]|0;m=0}else e=1}if(e)if(1){e=1;if(e){e=0;if((n|0)==1&(o|0)==3&(p|0)==5){c[4]=3;La(104);c[9270]=0;c[1660]=3e3;c[1661]=33e3;c[11]=1;c[1403]=0;c[1411]=40595;c[1442]=30700;c[1473]=6e3;c[1504]=14800;c[1535]=50;c[1566]=1;c[1410]=1;d=c[1686]|0;c[19568+(d<<2)>>2]=0;c[6748+(d<<2)>>2]=34800;c[9312+(d<<2)>>2]=10400;c[14440+(d<<2)>>2]=112;d=(d|0)>639?0:d+1|0;c[19568+(d<<2)>>2]=3;c[6748+(d<<2)>>2]=34800;c[9312+(d<<2)>>2]=22e3;c[14440+(d<<2)>>2]=300;c[1686]=(d|0)>639?0:d+1|0;c[1404]=0;d=0;do{a[39074+d>>0]=a[177911+d>>0]|0;a[41075+d>>0]=a[178912+d>>0]|0;a[43076+d>>0]=a[179913+d>>0]|0;a[45077+d>>0]=a[180914+d>>0]|0;a[47078+d>>0]=a[181915+d>>0]|0;a[49079+d>>0]=a[182916+d>>0]|0;a[51080+d>>0]=a[183917+d>>0]|0;a[53081+d>>0]=a[184918+d>>0]|0;a[55082+d>>0]=a[185919+d>>0]|0;a[57083+d>>0]=a[186920+d>>0]|0;a[59084+d>>0]=a[187921+d>>0]|0;a[61085+d>>0]=a[188922+d>>0]|0;a[63086+d>>0]=a[189923+d>>0]|0;a[65087+d>>0]=a[190924+d>>0]|0;a[67088+d>>0]=a[191925+d>>0]|0;a[69089+d>>0]=a[192926+d>>0]|0;a[71090+d>>0]=a[193927+d>>0]|0;d=d+1|0}while((d|0)!=1001);c[1404]=1001;c[1403]=17;k=c[5]|0;l=c[6]|0;m=c[7]|0}else e=1}if(e)if(1){k=n;l=o;m=p}}p=1;c[b+320>>2]=k;c[b+328>>2]=l;c[b+336>>2]=m;c[b+392>>2]=q;c[b+400>>2]=r;c[b+408>>2]=s;c[b+664>>2]=p;c[b+680>>2]=F;c[b+760>>2]=0;c[b+764>>2]=0;Oc(b);q=c[b+392>>2]|0;r=c[b+400>>2]|0;s=c[b+408>>2]|0;F=c[b+680>>2]|0;c[b+392>>2]=q;c[b+400>>2]=r;c[b+408>>2]=s;c[b+472>>2]=u;c[b+480>>2]=v;c[b+488>>2]=w;c[b+680>>2]=F;c[b+696>>2]=C;c[b+752>>2]=0;c[b+756>>2]=0;Nc(b);u=c[b+472>>2]|0;v=c[b+480>>2]|0;F=c[b+488>>2]|0;C=c[b+696>>2]|0;c[b+472>>2]=u;c[b+480>>2]=v;c[b+488>>2]=F;c[b+560>>2]=x;c[b+568>>2]=y;c[b+576>>2]=z;c[b+696>>2]=C;c[b+712>>2]=D;c[b+744>>2]=0;c[b+748>>2]=0;Mc(b);x=c[b+560>>2]|0;y=c[b+568>>2]|0;C=c[b+576>>2]|0;F=c[b+712>>2]|0;c[b+560>>2]=x;c[b+568>>2]=y;c[b+576>>2]=C;c[b+712>>2]=F;c[b+736>>2]=0;c[b+740>>2]=0;Lc(b);A=c[b+736>>2]|0;t=c[b+740>>2]|0;B=+g[b+740>>2];c[b+736>>2]=0;c[b+740>>2]=0;if((A|0)==5){c[b+792>>2]=5;break a}}c[b+640>>2]=E}function Tc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0.0,j=0,k=0.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;z=c[b+640>>2]|0;w=c[b+800>>2]|0;d=c[b+904>>2]|0;x=c[b+992>>2]|0;m=c[b+1744>>2]|0;y=c[b+2128>>2]|0;p=c[b+2216>>2]|0;q=c[b+2400>>2]|0;A=c[b+2488>>2]|0;t=c[b+2888>>2]|0;u=c[b+2936>>2]|0;s=c[b+3136>>2]|0;B=c[b+3160>>2]|0;r=c[b+3256>>2]|0;C=c[b+3320>>2]|0;D=c[b+3352>>2]|0;if(D){D=0;if((m|0)<(((r-w>>2)*9|0)+-9|0)){f=w+(((m+9216|0|0)/9|0)+-1023<<2)|0;if((((m+9216|0|0)%9|0)+1|0|0)<9){h=10;j=((m+9216|0|0)%9|0)+1|0;do{h=h*10|0;j=j+1|0}while((j|0)!=9)}else h=10;j=c[f>>2]|0;l=(j>>>0)%(h>>>0)|0;if(!l)if((w+(((m+9216|0|0)/9|0)+-1022<<2)|0)==(r|0)){e=p;n=f;g=q}else C=163;else C=163;do if((C|0)==163){C=0;k=(((j>>>0)/(h>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;e=(h|0)/2|0;do if(l>>>0>>0)i=.5;else{if((l|0)==(e|0))if((w+(((m+9216|0|0)/9|0)+-1022<<2)|0)==(r|0)){i=1.0;break}i=1.5}while(0);do if(t){if((a[u>>0]|0)!=45)break;k=-k;i=-i}while(0);c[f>>2]=j-l|0;if(!(k+i!=k)){e=p;n=f;g=q;break}v=(j-l|0)+h|0;c[f>>2]=v;if(v>>>0>999999999){e=p;while(1){g=f+-4|0;c[f>>2]=0;if(g>>>0>>0){e=e+-4|0;c[e>>2]=0}v=(c[g>>2]|0)+1|0;c[g>>2]=v;if(v>>>0>999999999)f=g;else{f=g;break}}}else e=p;g=(w-e>>2)*9|0;j=c[e>>2]|0;if(j>>>0<10){n=f;break}else h=10;do{h=h*10|0;g=g+1|0}while(j>>>0>=h>>>0);n=f}while(0);f=n+4|0;v=e;o=g;f=r>>>0>f>>>0?f:r}else D=1}if(D){D=0;if(1){v=p;o=q;f=r}else D=1}l=0-o|0;while(1){if(f>>>0<=v>>>0){p=0;break}e=f+-4|0;if(!(c[e>>2]|0))f=e;else{p=1;break}}do if((s|32|0)==103){if((((d|0)!=0&1^1)+d|0|0)>(o|0)&(o|0)>-5){j=s+-1|0;d=(((d|0)!=0&1^1)+d|0)+-1-o|0}else{j=s+-2|0;d=(((d|0)!=0&1^1)+d|0)+-1|0}if(A&8){n=A&8;break}do if(p){e=c[f+-4>>2]|0;if(!e){g=9;break}if(!((e>>>0)%10|0)){h=10;g=0}else{g=0;break}do{h=h*10|0;g=g+1|0}while(((e>>>0)%(h>>>0)|0|0)==0)}else g=9;while(0);e=((f-w>>2)*9|0)+-9|0;if((j|32|0)==102){n=e-g|0;n=(n|0)<0?0:n;d=(d|0)<(n|0)?d:n;n=0;break}else{n=e+o-g|0;n=(n|0)<0?0:n;d=(d|0)<(n|0)?d:n;n=0;break}}else{j=s;n=A&8}while(0);m=d|n;g=(j|32|0)==102;if(g){e=(o|0)>0?o:0;o=0}else{e=(o|0)<0?l:o;e=pc(e,((e|0)<0)<<31>>31,(b+576|0)+12|0)|0;if((y-e|0)<2)do{e=e+-1|0;a[e>>0]=48}while((y-e|0)<2);a[e+-1>>0]=(o>>31&2)+43;o=e+-2|0;a[o>>0]=j;e=y-o|0}l=t+1+d+((m|0)!=0&1)+e|0;qc(z,32,B,l,A);if(!(c[z>>2]&32))ec(u,t,z)|0;qc(z,48,B,l,A^65536);do{j=1;if(j){j=0;if(g){h=v>>>0>w>>>0?w:v;g=h;while(1){e=pc(c[g>>2]|0,0,x)|0;do if((g|0)==(h|0)){if((e|0)!=(x|0))break;a[((b+588|0)+8|0)>>0]=48;e=(b+588|0)+8|0}else{if(e>>>0<=(b+588|0)>>>0)break;do{e=e+-1|0;a[e>>0]=48}while(e>>>0>(b+588|0)>>>0)}while(0);if(!(c[z>>2]&32))ec(e,x-e|0,z)|0;e=g+4|0;if(e>>>0>w>>>0)break;else g=e}do if(m){if(c[z>>2]&32)break;ec(350505,1,z)|0}while(0);if((d|0)>0&e>>>0>>0){h=d;g=e;while(1){e=pc(c[g>>2]|0,0,x)|0;if(e>>>0>(b+588|0)>>>0)do{e=e+-1|0;a[e>>0]=48}while(e>>>0>(b+588|0)>>>0);if(!(c[z>>2]&32))ec(e,(h|0)>9?9:h,z)|0;g=g+4|0;e=h+-9|0;if(!((h|0)>9&g>>>0>>0))break;else h=e}}else e=d;qc(z,48,e+9|0,9,0)}else j=1}if(j)if(1){j=p?f:v+4|0;if((d|0)>-1){h=(n|0)==0;g=v;do{e=pc(c[g>>2]|0,0,x)|0;if((e|0)==(x|0)){a[((b+588|0)+8|0)>>0]=48;e=(b+588|0)+8|0}do if((g|0)==(v|0)){f=e+1|0;if(!(c[z>>2]&32))ec(e,1,z)|0;if(h&(d|0)<1){e=f;break}if(c[z>>2]&32){e=f;break}ec(350505,1,z)|0;e=f}else{if(e>>>0<=(b+588|0)>>>0)break;do{e=e+-1|0;a[e>>0]=48}while(e>>>0>(b+588|0)>>>0)}while(0);f=x-e|0;if(!(c[z>>2]&32))ec(e,(d|0)>(f|0)?f:d,z)|0;d=d-f|0;g=g+4|0}while(g>>>0>>0&(d|0)>-1)}qc(z,48,d+18|0,18,0);if(c[z>>2]&32)break;ec(o,y-o|0,z)|0}}while(0);qc(z,32,B,l,A^8192);B=(l|0)<(B|0)?B:l;c[b+688>>2]=B;c[b+3320>>2]=C;c[b+3352>>2]=D}function Uc(b){b=b|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=c[b+640>>2]|0;n=c[b+688>>2]|0;y=c[b+800>>2]|0;z=c[b+904>>2]|0;f=+g[b+1432>>2];r=c[b+1744>>2]|0;s=c[b+2128>>2]|0;i=c[b+2216>>2]|0;e=c[b+2400>>2]|0;u=c[b+2488>>2]|0;q=c[b+2840>>2]|0;k=c[b+2888>>2]|0;j=c[b+2936>>2]|0;x=c[b+3136>>2]|0;v=c[b+3160>>2]|0;h=c[b+3256>>2]|0;w=c[b+3352>>2]|0;a:{if(f!=0.0)c[(b+16|0)>>2]=(c[(b+16|0)>>2]|0)+-1;if((x|32|0)==97){p=(x&32|0)==0?j:j+9|0;o=k|2;j=12-q|0;do if(!(q>>>0>11|(j|0)==0)){m=8.0;do{j=j+-1|0;m=m*16.0}while((j|0)!=0);if((a[p>>0]|0)==45){f=-(m+(-f-m));break}else{f=f+m-m;break}}while(0);k=c[(b+16|0)>>2]|0;j=(k|0)<0?0-k|0:k;j=pc(j,((j|0)<0)<<31>>31,(b+576|0)+12|0)|0;if((j|0)==((b+576|0)+12|0|0)){a[((b+576|0)+11|0)>>0]=48;j=(b+576|0)+11|0}a[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;a[n>>0]=x+15;l=(q|0)<1;j=b+588|0;while(1){A=~~f;k=j+1|0;a[j>>0]=d[350437+A>>0]|x&32;f=(f-+(A|0))*16.0;do if((k-(b+588|0)|0)==1){if((u&8|0)==0&(l&f==0.0))break;a[k>>0]=46;k=j+2|0}while(0);if(!(f!=0.0))break;else j=k}j=(q|0)!=0&((-2-(b+588|0)|0)+k|0)<(q|0)?(s+2|0)+q-n|0:(s-(b+588|0)|0)-n+k|0;qc(t,32,v,j+o|0,u);if(!(c[t>>2]&32))ec(p,o,t)|0;qc(t,48,v,j+o|0,u^65536);if(!(c[t>>2]&32))ec(b+588|0,k-(b+588|0)|0,t)|0;qc(t,48,j-((k-(b+588|0)|0)+(s-n|0))|0,0,0);if(!(c[t>>2]&32))ec(n,s-n|0,t)|0;qc(t,32,v,j+o|0,u^8192);n=(j+o|0|0)<(v|0)?v:j+o|0;c[b+3384>>2]=1;break a}z=(q|0)<0?6:q;if(f!=0.0){e=(c[(b+16|0)>>2]|0)+-28|0;c[(b+16|0)>>2]=e;f=f*268435456.0}else e=c[(b+16|0)>>2]|0;y=(e|0)<0?b+24|0:(b+24|0)+288|0;e=y;while(1){A=~~f>>>0;c[e>>2]=A;h=e+4|0;f=(f-+(A>>>0))*1.0e9;if(!(f!=0.0))break;else e=h}e=c[(b+16|0)>>2]|0;if((e|0)>0){j=y;while(1){k=(e|0)>29?29:e;i=h+-4|0;do if(i>>>0>>0)i=j;else{e=0;do{A=zc(c[i>>2]|0,0,k|0)|0;A=wc(A|0,C|0,e|0,0)|0;e=C;w=Hc(A|0,e|0,1e9,0)|0;c[i>>2]=w;e=Gc(A|0,e|0,1e9,0)|0;i=i+-4|0}while(i>>>0>=j>>>0);if(!e){i=j;break}i=j+-4|0;c[i>>2]=e}while(0);while(1){if(h>>>0<=i>>>0)break;e=h+-4|0;if(!(c[e>>2]|0))h=e;else break}e=(c[(b+16|0)>>2]|0)-k|0;c[(b+16|0)>>2]=e;if((e|0)>0)j=i;else break}}else i=y;if((e|0)<0)do{l=0-e|0;l=(l|0)>9?9:l;do if(i>>>0>>0){e=0;k=i;while(1){j=c[k>>2]|0;c[k>>2]=(j>>>l)+e;j=_(j&((1<>>l)|0;k=k+4|0;if(k>>>0>=h>>>0)break;else e=j}e=(c[i>>2]|0)==0?i+4|0:i;if(!j){i=e;e=h;break}c[h>>2]=j;i=e;e=h+4|0}else{i=(c[i>>2]|0)==0?i+4|0:i;e=h}while(0);h=(x|32|0)==102?y:i;h=(e-h>>2|0)>(((z+25|0)/9|0)+1|0|0)?h+((((z+25|0)/9|0)+1|0)<<2)|0:e;e=(c[(b+16|0)>>2]|0)+l|0;c[(b+16|0)>>2]=e}while((e|0)<0);do if(i>>>0>>0){e=(y-i>>2)*9|0;k=c[i>>2]|0;if(k>>>0<10)break;else j=10;do{j=j*10|0;e=e+1|0}while(k>>>0>=j>>>0)}else e=0;while(0);r=z-((x|32|0)!=102?e:0)+(((z|0)!=0&(x|32|0)==103)<<31>>31)|0;w=1}c[b+688>>2]=n;c[b+800>>2]=y;c[b+904>>2]=z;c[b+1744>>2]=r;c[b+2216>>2]=i;c[b+2400>>2]=e;c[b+3256>>2]=h;c[b+3352>>2]=w}function Vc(d){d=d|0;var e=0,f=0,i=0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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.0;V=c[d+640>>2]|0;l=c[d+952>>2]|0;E=c[d+992>>2]|0;R=c[d+1048>>2]|0;M=c[d+1096>>2]|0;Q=c[d+1280>>2]|0;N=c[d+1288>>2]|0;e=c[d+1352>>2]|0;G=c[d+2128>>2]|0;s=c[d+2168>>2]|0;S=c[d+2176>>2]|0;T=c[d+2200>>2]|0;m=c[d+2296>>2]|0;U=c[d+2304>>2]|0;W=c[d+2488>>2]|0;X=c[d+2496>>2]|0;u=c[d+2504>>2]|0;Y=c[d+2512>>2]|0;n=c[d+2544>>2]|0;Z=c[d+2592>>2]|0;o=c[d+2760>>2]|0;p=c[d+2792>>2]|0;_=c[d+2824>>2]|0;J=c[d+2840>>2]|0;$=c[d+2848>>2]|0;v=c[d+2856>>2]|0;aa=c[d+2864>>2]|0;ba=c[d+2872>>2]|0;O=c[d+2880>>2]|0;w=c[d+2896>>2]|0;ca=c[d+2912>>2]|0;P=c[d+2920>>2]|0;x=c[d+2944>>2]|0;da=c[d+2952>>2]|0;f=c[d+3096>>2]|0;ea=c[d+3136>>2]|0;fa=c[d+3144>>2]|0;ga=c[d+3160>>2]|0;ha=c[d+3232>>2]|0;r=c[d+3320>>2]|0;ia=c[d+3328>>2]|0;q=c[d+3336>>2]|0;a:{if(ia){ia=0;switch(q|0){case 110:switch(f|0){case 0:{c[c[d>>2]>>2]=U;m=U;n=R;o=e;p=_;c[d+3392>>2]=4;c[d+3396>>2]=10;break a}case 1:{c[c[d>>2]>>2]=U;m=U;n=R;o=e;p=_;c[d+3392>>2]=4;c[d+3396>>2]=10;break a}case 2:{m=c[d>>2]|0;c[m>>2]=U;c[m+4>>2]=((U|0)<0)<<31>>31;m=U;n=R;o=e;p=_;c[d+3392>>2]=4;c[d+3396>>2]=10;break a}case 3:{b[c[d>>2]>>1]=U;m=U;n=R;o=e;p=_;c[d+3392>>2]=4;c[d+3396>>2]=10;break a}case 4:{a[c[d>>2]>>0]=U;m=U;n=R;o=e;p=_;c[d+3392>>2]=4;c[d+3396>>2]=10;break a}case 6:{c[c[d>>2]>>2]=U;m=U;n=R;o=e;p=_;c[d+3392>>2]=4;c[d+3396>>2]=10;break a}case 7:{m=c[d>>2]|0;c[m>>2]=U;c[m+4>>2]=((U|0)<0)<<31>>31;m=U;n=R;o=e;p=_;c[d+3392>>2]=4;c[d+3396>>2]=10;break a}default:{m=U;n=R;o=e;p=_;c[d+3392>>2]=4;c[d+3396>>2]=10;break a}}case 112:{X=W|8;$=J>>>0>8?J:8;fa=120;r=64;break}case 88:case 120:{X=W;$=J;fa=ea;r=64;break}default:ia=1}}if(ia){ia=0;switch(q|0){case 111:{f=c[d>>2]|0;i=c[d+4>>2]|0;if((f|0)==0&(i|0)==0)e=l;else{e=l;do{e=e+-1|0;a[e>>0]=f&7|48;f=xc(f|0,i|0,3)|0;i=C}while(!((f|0)==0&(i|0)==0))}if(!(W&8)){s=e;u=W;v=J;w=0;x=350453;r=77}else{v=l-e+1|0;s=e;u=W;v=(J|0)<(v|0)?v:J;w=0;x=350453;r=77}break}case 105:case 100:{e=c[d>>2]|0;f=c[d+4>>2]|0;if((f|0)<0){Q=uc(0,0,e|0,f|0)|0;N=C;c[d>>2]=Q;c[d+4>>2]=N;O=1;P=350453;r=76;c[d+3392>>2]=2;c[d+3396>>2]=9;break a}if(!(W&2048)){Q=e;N=f;O=W&1;P=(W&1|0)==0?350453:350455;r=76}else{Q=e;N=f;O=1;P=350454;r=76}break}case 117:{Q=c[d>>2]|0;N=c[d+4>>2]|0;O=0;P=350453;r=76;break}case 99:{a[((d+536|0)+39|0)>>0]=c[d>>2];T=(d+536|0)+39|0;Y=M;ba=1;ca=0;da=350453;ha=l;break}case 109:{S=_b(c[($b()|0)>>2]|0)|0;r=82;break}default:ia=1}}if(ia){ia=0;switch(q|0){case 115:{S=c[d>>2]|0;S=(S|0)!=0?S:350463;r=82;break}case 67:{c[(d+8|0)>>2]=c[d>>2];c[((d+8|0)+4|0)>>2]=0;c[d>>2]=d+8|0;aa=-1;r=86;break}case 83:{if(!J){qc(V,32,ga,0,W);Z=0;r=98}else{aa=J;r=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=+h[d>>3];c[(d+16|0)>>2]=0;h[k>>3]=j;if((c[k+4>>2]|0)<0){j=-j;l=1;m=350470}else if(!(W&2048)){l=W&1;m=(W&1|0)==0?350471:350476}else{l=1;m=350473}h[k>>3]=j;e=c[k+4>>2]&2146435072;do{f=1;if(f){f=0;if(e>>>0<2146435072|(e|0)==2146435072&0<0){ja=+bc(j,d+16|0)*2.0;c[d+640>>2]=V;c[d+688>>2]=y;c[d+800>>2]=z;c[d+904>>2]=D;g[d+1432>>2]=ja;c[d+1744>>2]=F;c[d+2128>>2]=G;c[d+2216>>2]=H;c[d+2400>>2]=I;c[d+2488>>2]=W;c[d+2840>>2]=J;c[d+2888>>2]=l;c[d+2936>>2]=m;c[d+3136>>2]=ea;c[d+3160>>2]=ga;c[d+3256>>2]=K;c[d+3352>>2]=L;c[d+3384>>2]=0;c[d+3388>>2]=0;Uc(d);y=c[d+688>>2]|0;z=c[d+800>>2]|0;D=c[d+904>>2]|0;F=c[d+1744>>2]|0;H=c[d+2216>>2]|0;I=c[d+2400>>2]|0;K=c[d+3256>>2]|0;L=c[d+3352>>2]|0;A=c[d+3384>>2]|0;t=c[d+3388>>2]|0;B=+g[d+3388>>2];c[d+3384>>2]=0;c[d+3388>>2]=0;if((A|0)==1)break;c[d+640>>2]=V;c[d+688>>2]=y;c[d+800>>2]=z;c[d+904>>2]=D;c[d+992>>2]=E;c[d+1744>>2]=F;c[d+2128>>2]=G;c[d+2216>>2]=H;c[d+2400>>2]=I;c[d+2488>>2]=W;c[d+2888>>2]=l;c[d+2936>>2]=m;c[d+3136>>2]=ea;c[d+3160>>2]=ga;c[d+3256>>2]=K;c[d+3320>>2]=r;c[d+3352>>2]=L;c[d+3376>>2]=0;c[d+3380>>2]=0;Tc(d);y=c[d+688>>2]|0;r=c[d+3320>>2]|0}else f=1}if(f)if(1){i=j!=j|0.0!=0.0;f=i?0:l;qc(V,32,ga,f+3|0,M);e=c[V>>2]|0;if(!(e&32)){ec(m,f,V)|0;e=c[V>>2]|0}if(!(e&32))ec(i?((ea&32|0)!=0?350497:350501):(ea&32|0)!=0?350489:350493,3,V)|0;qc(V,32,ga,f+3|0,W^8192);y=(f+3|0|0)<(ga|0)?ga:f+3|0}}while(0);m=U;n=R;o=y;p=_;c[d+3392>>2]=4;c[d+3396>>2]=10;break a}default:ia=1}}if(ia){ia=0;switch(q|0){default:{T=n;Y=W;ba=J;ca=0;da=350453;ha=l}}}}c[d+1280>>2]=Q;c[d+1288>>2]=N;c[d+2168>>2]=s;c[d+2176>>2]=S;c[d+2200>>2]=T;c[d+2296>>2]=m;c[d+2496>>2]=X;c[d+2504>>2]=u;c[d+2512>>2]=Y;c[d+2544>>2]=n;c[d+2592>>2]=Z;c[d+2760>>2]=o;c[d+2792>>2]=p;c[d+2848>>2]=$;c[d+2856>>2]=v;c[d+2864>>2]=aa;c[d+2872>>2]=ba;c[d+2880>>2]=O;c[d+2896>>2]=w;c[d+2912>>2]=ca;c[d+2920>>2]=P;c[d+2944>>2]=x;c[d+2952>>2]=da;c[d+3144>>2]=fa;c[d+3232>>2]=ha;c[d+3320>>2]=r;c[d+3328>>2]=ia}function Wc(b){b=b|0;var 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,u=0,v=0,w=0,x=0,y=0,z=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;$=c[b+640>>2]|0;i=c[b+656>>2]|0;m=c[b+664>>2]|0;n=c[b+672>>2]|0;Y=c[b+680>>2]|0;T=c[b+952>>2]|0;p=c[b+992>>2]|0;Z=c[b+1048>>2]|0;e=c[b+1056>>2]|0;h=c[b+1064>>2]|0;q=c[b+1352>>2]|0;r=c[b+2128>>2]|0;k=c[b+2272>>2]|0;P=c[b+2296>>2]|0;_=c[b+2304>>2]|0;o=c[b+2480>>2]|0;Q=c[b+2544>>2]|0;l=c[b+2568>>2]|0;j=c[b+2760>>2]|0;O=c[b+2792>>2]|0;aa=c[b+2824>>2]|0;x=c[b+2840>>2]|0;s=c[b+3096>>2]|0;X=c[b+3160>>2]|0;N=c[b+3320>>2]|0;a:{do if(e<<24>>24==19)if(h){Y=-1;c[b+3400>>2]=2;c[b+3404>>2]=6;break a}else N=52;else{if(h){c[n+(k<<2)>>2]=e&255;n=m+(k<<3)|0;N=c[n+4>>2]|0;c[b>>2]=c[n>>2];c[b+4>>2]=N;N=52;break}if(!$){Y=0;c[b+3400>>2]=2;c[b+3404>>2]=6;break a}oc(b,e&255,i)}while(0);if((N|0)==52){N=0;if(!$){P=_;Q=Z;j=q;O=aa;c[b+3400>>2]=3;break a}}l=a[l>>0]|0;l=(s|0)!=0&(l&15|0)==3?l&-33:l;e=o&-65537;m=(o&8192|0)==0?o:e;b:do{n=1;o=l|0;c[b+640>>2]=$;c[b+952>>2]=T;c[b+992>>2]=p;c[b+1048>>2]=Z;c[b+1096>>2]=e;c[b+1280>>2]=u;c[b+1288>>2]=v;c[b+1352>>2]=q;c[b+2128>>2]=r;c[b+2168>>2]=J;c[b+2176>>2]=w;c[b+2200>>2]=W;c[b+2296>>2]=P;c[b+2304>>2]=_;c[b+2488>>2]=m;c[b+2496>>2]=D;c[b+2504>>2]=H;c[b+2512>>2]=f;c[b+2544>>2]=Q;c[b+2592>>2]=E;c[b+2760>>2]=j;c[b+2792>>2]=O;c[b+2824>>2]=aa;c[b+2840>>2]=x;c[b+2848>>2]=F;c[b+2856>>2]=K;c[b+2864>>2]=I;c[b+2872>>2]=S;c[b+2880>>2]=y;c[b+2896>>2]=L;c[b+2912>>2]=U;c[b+2920>>2]=z;c[b+2944>>2]=M;c[b+2952>>2]=V;c[b+3096>>2]=s;c[b+3136>>2]=l;c[b+3144>>2]=G;c[b+3160>>2]=X;c[b+3232>>2]=R;c[b+3320>>2]=N;c[b+3328>>2]=n;c[b+3336>>2]=o;c[b+3392>>2]=0;c[b+3396>>2]=0;Vc(b);u=c[b+1280>>2]|0;v=c[b+1288>>2]|0;J=c[b+2168>>2]|0;w=c[b+2176>>2]|0;W=c[b+2200>>2]|0;P=c[b+2296>>2]|0;D=c[b+2496>>2]|0;H=c[b+2504>>2]|0;f=c[b+2512>>2]|0;Q=c[b+2544>>2]|0;E=c[b+2592>>2]|0;j=c[b+2760>>2]|0;O=c[b+2792>>2]|0;F=c[b+2848>>2]|0;K=c[b+2856>>2]|0;I=c[b+2864>>2]|0;S=c[b+2872>>2]|0;y=c[b+2880>>2]|0;L=c[b+2896>>2]|0;U=c[b+2912>>2]|0;z=c[b+2920>>2]|0;M=c[b+2944>>2]|0;V=c[b+2952>>2]|0;G=c[b+3144>>2]|0;R=c[b+3232>>2]|0;N=c[b+3320>>2]|0;A=c[b+3392>>2]|0;t=c[b+3396>>2]|0;B=+g[b+3396>>2];c[b+3392>>2]=0;c[b+3396>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 9:break b}if((A|0)==3)continue;if((A|0)==4)switch(t|0){case 10:{c[b+3400>>2]=4;c[b+3404>>2]=5;break a}}}while(0);c:{l=1;if(l){l=0;if((N|0)==64){e=c[b>>2]|0;i=c[b+4>>2]|0;k=G&32;if((e|0)==0&(i|0)==0){J=T;H=D;K=F;L=0;M=350453;N=77}else{h=T;do{h=h+-1|0;a[h>>0]=d[350437+(e&15)>>0]|k;e=xc(e|0,i|0,4)|0;i=C}while(!((e|0)==0&(i|0)==0));if((D&8|0)==0|(c[b>>2]|0)==0&(c[b+4>>2]|0)==0){J=h;H=D;K=F;L=0;M=350453;N=77}else{J=h;H=D;K=F;L=2;M=350453+(G>>4)|0;N=77}}}else if((N|0)==76){J=pc(u,v,T)|0;H=m;K=x;L=y;M=z;N=77}else if((N|0)==82){N=0;R=lc(w,0,x)|0;W=w;f=e;S=(R|0)==0?x:R-w|0;U=0;V=350453;R=(R|0)==0?w+x|0:R}else if((N|0)==86)l=1}if(l)if(1){N=0;h=0;e=0;k=c[b>>2]|0;while(1){i=c[k>>2]|0;if(!i){k=h;break}e=dc(b+528|0,i)|0;if((e|0)<0|e>>>0>(I-h|0)>>>0){k=h;break}h=e+h|0;if(I>>>0>h>>>0)k=k+4|0;else{k=h;break}}if((e|0)<0){Y=-1;c[b+3400>>2]=2;c[b+3404>>2]=6;break a}qc($,32,X,k,m);if(!k){E=0;N=98}else{h=0;i=c[b>>2]|0;while(1){e=c[i>>2]|0;if(!e){E=k;N=98;break c}e=dc(b+528|0,e)|0;h=e+h|0;if((h|0)>(k|0)){E=k;N=98;break c}if(!(c[$>>2]&32))ec(b+528|0,e,$)|0;if(h>>>0>=k>>>0){E=k;N=98;break}else i=i+4|0}}}}if((N|0)==98){N=0;qc($,32,X,E,m^8192);P=_;Q=Z;j=(X|0)>(E|0)?X:E;O=aa;c[b+3400>>2]=3;break a}if((N|0)==77){N=0;f=(K|0)>-1?H&-65537:H;e=(c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0;if((K|0)!=0|e){S=(e&1^1)+(T-J)|0;W=J;S=(K|0)>(S|0)?K:S;U=L;V=M;R=T}else{W=T;S=0;U=L;V=M;R=T}}i=R-W|0;e=(S|0)<(i|0)?i:S;h=U+e|0;j=(X|0)<(h|0)?h:X;qc($,32,j,h,f);if(!(c[$>>2]&32))ec(V,U,$)|0;qc($,48,j,h,f^65536);qc($,48,e,i,0);if(!(c[$>>2]&32))ec(W,i,$)|0;qc($,32,j,h,f^8192);P=_;Q=Z;O=aa}c[b+680>>2]=Y;c[b+2296>>2]=P;c[b+2544>>2]=Q;c[b+2760>>2]=j;c[b+2792>>2]=O;c[b+3320>>2]=N}function Xc(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,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;m=c[b+640>>2]|0;l=c[b+656>>2]|0;o=c[b+664>>2]|0;n=c[b+672>>2]|0;u=c[b+680>>2]|0;v=c[b+1048>>2]|0;w=c[b+1056>>2]|0;x=c[b+1064>>2]|0;s=c[b+2272>>2]|0;y=c[b+2296>>2]|0;f=c[b+2304>>2]|0;z=c[b+2480>>2]|0;t=c[b+2520>>2]|0;A=c[b+2528>>2]|0;B=c[b+2544>>2]|0;C=c[b+2568>>2]|0;D=c[b+2760>>2]|0;h=c[b+2792>>2]|0;E=c[b+2824>>2]|0;p=c[b+2840>>2]|0;F=c[b+3096>>2]|0;G=c[b+3160>>2]|0;r=c[b+3200>>2]|0;H=c[b+3208>>2]|0;I=c[b+3320>>2]|0;a:{b:do if((I|0)==9)while(1){I=0;if((a[A+1>>0]|0)!=37){t=A;r=H;break b}e=H+1|0;d=A+2|0;if((a[d>>0]|0)==37){A=d;H=e}else{t=d;r=e;break}}while(0);q=r-B|0;if(m)if(!(c[m>>2]&32))ec(B,q,m)|0;if((r|0)!=(B|0)){y=f;B=t;D=q;c[b+3408>>2]=3;break a}d=t+1|0;e=a[d>>0]|0;if(((e<<24>>24)+-48|0)>>>0<10){i=(a[t+2>>0]|0)==36;d=i?t+3|0:d;f=a[d>>0]|0;s=i?(e<<24>>24)+-48|0:-1;h=i?1:h}else{f=e;s=-1}e=f<<24>>24;c:do if((e&-32|0)==32){i=0;do{if(!(1<>24)+-32|i;d=d+1|0;f=a[d>>0]|0;e=f<<24>>24}while((e&-32|0)==32)}else i=0;while(0);do if(f<<24>>24==42){e=d+1|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10)if((a[d+2>>0]|0)==36){c[n+(f<<2)>>2]=10;j=1;g=d+3|0;k=c[o+((a[e>>0]|0)+-48<<3)>>2]|0}else I=24;else I=24;if((I|0)==24){I=0;if(h){u=-1;c[b+3408>>2]=2;c[b+3412>>2]=7;break a}if(!m){z=i;g=e;E=0;G=0;break}j=(c[l>>2]|0)+(4-1)&~(4-1);k=c[j>>2]|0;c[l>>2]=j+4;j=0;g=e}if((k|0)<0){z=i|8192;E=j;G=0-k|0}else{z=i;E=j;G=k}}else{f=(f<<24>>24)+-48|0;if(f>>>0<10){e=0;do{e=(e*10|0)+f|0;d=d+1|0;f=(a[d>>0]|0)+-48|0}while(f>>>0<10);if((e|0)<0){u=-1;c[b+3408>>2]=2;c[b+3412>>2]=7;break a}else{z=i;g=d;E=h;G=e}}else{z=i;g=d;E=h;G=0}}while(0);d:do if((a[g>>0]|0)==46){d=g+1|0;f=a[d>>0]|0;if(f<<24>>24!=42){if(((f<<24>>24)+-48|0)>>>0<10){e=0;f=(f<<24>>24)+-48|0}else{p=0;break}while(1){e=(e*10|0)+f|0;d=d+1|0;f=(a[d>>0]|0)+-48|0;if(f>>>0>=10){p=e;break d}}}e=g+2|0;d=(a[e>>0]|0)+-48|0;if(d>>>0<10)if((a[g+3>>0]|0)==36){c[n+(d<<2)>>2]=10;d=g+4|0;p=c[o+((a[e>>0]|0)+-48<<3)>>2]|0;break}if(E){u=-1;c[b+3408>>2]=2;c[b+3412>>2]=7;break a}if(m){d=(c[l>>2]|0)+(4-1)&~(4-1);p=c[d>>2]|0;c[l>>2]=d+4;d=e}else{d=e;p=0}}else{d=g;p=-1}while(0);f=0;while(1){e=(a[d>>0]|0)+-65|0;if(e>>>0>57){u=-1;c[b+3408>>2]=2;c[b+3412>>2]=7;break a}v=d+1|0;w=a[349973+(f*58|0)+e>>0]|0;if(((w&255)+-1|0)>>>0<8){d=v;f=w&255}else{C=d;F=f;break}}if(!(w<<24>>24)){u=-1;c[b+3408>>2]=1;break a}x=(s|0)>-1}c[b+680>>2]=u;c[b+1048>>2]=v;c[b+1056>>2]=w;c[b+1064>>2]=x;c[b+1352>>2]=q;c[b+2272>>2]=s;c[b+2296>>2]=y;c[b+2480>>2]=z;c[b+2520>>2]=t;c[b+2528>>2]=A;c[b+2544>>2]=B;c[b+2568>>2]=C;c[b+2760>>2]=D;c[b+2824>>2]=E;c[b+2840>>2]=p;c[b+3096>>2]=F;c[b+3160>>2]=G;c[b+3200>>2]=r;c[b+3208>>2]=H;c[b+3320>>2]=I}function Yc(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;t=c[a+104>>2]|0;i=c[a+112>>2]|0;j=c[a+1320>>2]|0;k=c[a+1328>>2]|0;u=c[a+1336>>2]|0;l=c[a+1344>>2]|0;m=c[a+1368>>2]|0;h=c[a+1392>>2]|0;v=c[a+2312>>2]|0;o=c[a+2344>>2]|0;a:{p=1;if(p){p=0;if((m&3|0)==1){b:do{e=1;if(e){e=0;if(m>>>0<256){b=c[v+((j|8)+o)>>2]|0;d=c[v+(o+12+j)>>2]|0;do if((b|0)!=(38616+(m>>>3<<1<<2)|0|0)){if(b>>>0>>0)ia();if((c[b+12>>2]|0)==(k|0))break;ia()}while(0);if((d|0)==(b|0)){c[9644]=c[9644]&~(1<<(m>>>3));break}do if((d|0)==(38616+(m>>>3<<1<<2)|0|0))f=d+8|0;else{if(d>>>0>>0)ia();if((c[(d+8|0)>>2]|0)==(k|0)){f=d+8|0;break}ia()}while(0);c[b+12>>2]=d;c[f>>2]=b}else e=1}if(e)if(1){g=c[v+((j|24)+o)>>2]|0;b=c[v+(o+12+j)>>2]|0;do if((b|0)==(k|0)){d=v+(i+(j|16))|0;b=c[d>>2]|0;if(!b){d=v+((j|16)+o)|0;b=c[d>>2]|0;if(!b){n=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)ia();else{c[d>>2]=0;n=b;break}}else{d=c[v+((j|8)+o)>>2]|0;if(d>>>0>>0)ia();if((c[(d+12|0)>>2]|0)!=(k|0))ia();if((c[(b+8|0)>>2]|0)==(k|0)){c[(d+12|0)>>2]=b;c[(b+8|0)>>2]=d;n=b;break}else ia()}while(0);if(!g)break;b=c[v+(o+28+j)>>2]|0;do if((k|0)==(c[(38880+(b<<2)|0)>>2]|0)){c[(38880+(b<<2)|0)>>2]=n;if(n)break;c[9645]=c[9645]&~(1<>>0<(c[9648]|0)>>>0)ia();if((c[(g+16|0)>>2]|0)==(k|0))c[(g+16|0)>>2]=n;else c[g+20>>2]=n;if(!n)break b}while(0);d=c[9648]|0;if(n>>>0>>0)ia();c[n+24>>2]=g;b=c[v+((j|16)+o)>>2]|0;do if(b)if(b>>>0>>0)ia();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[v+(i+(j|16))>>2]|0;if(!b)break;if(b>>>0<(c[9648]|0)>>>0)ia();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}}while(0);b=v+((m&-8|j)+o)|0;g=(m&-8)+l|0}else p=1}if(p)if(1){b=k;g=l}d=b+4|0;c[d>>2]=c[d>>2]&-2;c[v+(t+4)>>2]=g|1;c[v+(g+t)>>2]=g;d=g>>>3;if(g>>>0<256){b=c[9644]|0;do if(!(b&1<>2]|0;if(b>>>0>=(c[9648]|0)>>>0){q=38616+((d<<1)+2<<2)|0;r=b;break}ia()}while(0);c[q>>2]=u;c[r+12>>2]=u;c[v+(t+8)>>2]=r;c[v+(t+12)>>2]=38616+(d<<1<<2)|0;c[a+2544>>2]=1;break a}b=g>>>8;do if(!b)f=0;else{if(g>>>0>16777215){f=31;break}f=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);f=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(f+245760|0)>>>16&2)+(f<<((f+245760|0)>>>16&2)>>>15)|0;f=g>>>(f+7|0)&1|f<<1}while(0);b=38880+(f<<2)|0;c[v+(t+28)>>2]=f;c[v+(t+20)>>2]=0;c[v+(t+16)>>2]=0;d=c[9645]|0;e=1<>2]=u;c[v+(t+24)>>2]=b;c[v+(t+12)>>2]=u;c[v+(t+8)>>2]=u;c[a+2544>>2]=1;break a}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)==(g|0))s=b;else{f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){e=b+16+(f>>>31<<2)|0;d=c[e>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){s=d;break c}else{f=f<<1;b=d}}if(e>>>0<(c[9648]|0)>>>0)ia();else{c[e>>2]=u;c[v+(t+24)>>2]=b;c[v+(t+12)>>2]=u;c[v+(t+8)>>2]=u;c[a+2544>>2]=2;c[a+2548>>2]=3;break a}}while(0);b=s+8|0;d=c[b>>2]|0;r=c[9648]|0;if(d>>>0>=r>>>0&s>>>0>=r>>>0){c[d+12>>2]=u;c[b>>2]=u;c[v+(t+8)>>2]=d;c[v+(t+12)>>2]=s;c[v+(t+24)>>2]=0;c[a+2544>>2]=1;break a}else ia()}}function Zc(a){a=a|0;var b=0,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;b=c[a+32>>2]|0;p=c[a+1168>>2]|0;l=c[a+1392>>2]|0;o=c[a+2072>>2]|0;k=c[a+2080>>2]|0;q=c[a+2192>>2]|0;d=c[a+2224>>2]|0;m=c[a+2312>>2]|0;n=c[a+2344>>2]|0;i=c[a+2424>>2]|0;a:{if((i|0)==212){e=1;if(e)if(!(c[d+12>>2]&8)){c[b>>2]=m;c[(d+4|0)>>2]=(c[(d+4|0)>>2]|0)+n;e=m+8|0;e=(e&7|0)==0?0:0-e&7;f=m+(n+8)|0;f=(f&7|0)==0?0:0-f&7;h=m+(f+n)|0;d=e+k|0;i=m+d|0;j=h-(m+e)-k|0;c[m+(e+4)>>2]=k|3;b:do{b=1;if(b){b=0;if((h|0)==(p|0)){p=(c[9647]|0)+j|0;c[9647]=p;c[9650]=i;c[m+(d+4)>>2]=p|1}else b=1}if(b)if(1){if((h|0)==(c[9649]|0)){p=(c[9646]|0)+j|0;c[9646]=p;c[9649]=i;c[m+(d+4)>>2]=p|1;c[m+(p+d)>>2]=p;break}o=n+4|0;p=c[m+(o+f)>>2]|0;c[a+104>>2]=d;c[a+112>>2]=o;c[a+1320>>2]=f;c[a+1328>>2]=h;c[a+1336>>2]=i;c[a+1344>>2]=j;c[a+1368>>2]=p;c[a+1392>>2]=l;c[a+2312>>2]=m;c[a+2344>>2]=n;c[a+2544>>2]=0;c[a+2548>>2]=0;Yc(a);A=c[a+2544>>2]|0;t=c[a+2548>>2]|0;B=+g[a+2548>>2];c[a+2544>>2]=0;c[a+2548>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 3:break b}}}while(0);o=m+(e|8)|0;c[a+2552>>2]=6;c[a+2556>>2]=o|0;break a}else e=1;if(e)if(1)q=39024}while(1){d=c[q>>2]|0;if(d>>>0<=p>>>0){e=c[q+4>>2]|0;if((d+e|0)>>>0>p>>>0)break}q=c[q+8>>2]|0}i=d+(e+-47+(((d+(e+-39)|0)&7|0)==0?0:0-(d+(e+-39)|0)&7))|0;i=i>>>0<(p+16|0)>>>0?p:i;l=m+8|0;l=(l&7|0)==0?0:0-l&7;k=n+-40-l|0;c[9650]=m+l;c[9647]=k;c[m+(l+4)>>2]=k|1;c[m+(n+-36)>>2]=40;c[9651]=c[9766];c[(i+4|0)>>2]=27;c[(i+8|0)>>2]=c[9756];c[(i+8|0)+4>>2]=c[9757];c[(i+8|0)+8>>2]=c[9758];c[(i+8|0)+12>>2]=c[9759];c[9756]=m;c[9757]=n;c[9759]=0;c[9758]=i+8|0;c[(i+28|0)>>2]=7;if((i+32|0)>>>0<(d+e|0)>>>0){b=i+28|0;do{n=b;b=b+4|0;c[b>>2]=7}while((n+8|0)>>>0<(d+e|0)>>>0)}if((i|0)!=(p|0)){c[(i+4|0)>>2]=c[(i+4|0)>>2]&-2;c[p+4>>2]=i-p|0|1;c[i>>2]=i-p|0;if((i-p|0)>>>0<256){b=c[9644]|0;if(!(b&1<<((i-p|0)>>>3))){c[9644]=b|1<<((i-p|0)>>>3);f=38616+(((i-p|0)>>>3<<1)+2<<2)|0;h=38616+((i-p|0)>>>3<<1<<2)|0}else{b=c[(38616+(((i-p|0)>>>3<<1)+2<<2)|0)>>2]|0;if(b>>>0<(c[9648]|0)>>>0)ia();else{f=38616+(((i-p|0)>>>3<<1)+2<<2)|0;h=b}}c[f>>2]=p;c[h+12>>2]=p;c[p+8>>2]=h;c[p+12>>2]=38616+((i-p|0)>>>3<<1<<2)|0;c[a+2552>>2]=1;break a}if(!((i-p|0)>>>8))f=0;else if((i-p|0)>>>0>16777215)f=31;else{f=(i-p|0)>>>8<<((((i-p|0)>>>8)+1048320|0)>>>16&8);f=14-((f+520192|0)>>>16&4|(((i-p|0)>>>8)+1048320|0)>>>16&8|((f<<((f+520192|0)>>>16&4))+245760|0)>>>16&2)+(f<<((f+520192|0)>>>16&4)<<(((f<<((f+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;f=(i-p|0)>>>(f+7|0)&1|f<<1}b=38880+(f<<2)|0;c[p+28>>2]=f;c[p+20>>2]=0;c[(p+16|0)>>2]=0;d=c[9645]|0;e=1<>2]=p;c[p+24>>2]=b;c[p+12>>2]=p;c[p+8>>2]=p;c[a+2552>>2]=1;break a}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)==(i-p|0|0))j=b;else{f=(i-p|0)<<((f|0)==31?0:25-(f>>>1)|0);while(1){e=b+16+(f>>>31<<2)|0;d=c[e>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(i-p|0|0)){j=d;break c}else{f=f<<1;b=d}}if(e>>>0<(c[9648]|0)>>>0)ia();else{c[e>>2]=p;c[p+24>>2]=b;c[p+12>>2]=p;c[p+8>>2]=p;c[a+2552>>2]=2;c[a+2556>>2]=3;break a}}while(0);b=j+8|0;d=c[b>>2]|0;n=c[9648]|0;if(d>>>0>=n>>>0&j>>>0>=n>>>0){c[d+12>>2]=p;c[b>>2]=p;c[p+8>>2]=d;c[p+12>>2]=j;c[p+24>>2]=0;c[a+2552>>2]=1;break a}else ia()}}c[a+2072>>2]=o;c[a+2192>>2]=q}function _c(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;p=c[a+472>>2]|0;f=c[a+480>>2]|0;e=c[a+2064>>2]|0;h=c[a+2072>>2]|0;q=c[a+2080>>2]|0;g=c[a+2136>>2]|0;r=c[a+2152>>2]|0;d=c[a+2280>>2]|0;s=c[a+2304>>2]|0;b=c[a+2384>>2]|0;t=c[a+2408>>2]|0;u=c[a+2424>>2]|0;a:{if((u|0)==86){if((d|0)==0&(b|0)==0){b=2<>2]=1;break a}j=((f&(b|0-b)&0-(f&(b|0-b)))+-1|0)>>>12&16;b=((f&(b|0-b)&0-(f&(b|0-b)))+-1|0)>>>j;d=b>>>(b>>>5&8)>>>(b>>>(b>>>5&8)>>>2&4);d=c[38880+((b>>>5&8|j|b>>>(b>>>5&8)>>>2&4|d>>>1&2|d>>>(d>>>1&2)>>>1&1)+(d>>>(d>>>1&2)>>>(d>>>(d>>>1&2)>>>1&1))<<2)>>2]|0;b=0}if(!d){m=g;n=b}else{r=g;s=d;t=b;u=90}}if((u|0)==90)while(1){u=0;b=(c[s+4>>2]&-8)-p|0;e=b>>>0>>0;b=e?b:r;e=e?s:t;d=c[s+16>>2]|0;if(d){r=b;s=d;t=e;continue}s=c[s+20>>2]|0;if(!s){m=b;n=e;break}else{r=b;t=e}}b=1;if(b){b=0;if(!n)q=p;else b=1}if(b)if(1){b=1;if(b)if(m>>>0<((c[9646]|0)-p|0)>>>0){g=c[9648]|0;if(n>>>0>>0)ia();j=n+p|0;if(n>>>0>=j>>>0)ia();h=c[n+24>>2]|0;b=c[n+12>>2]|0;do if((b|0)==(n|0)){d=n+20|0;b=c[d>>2]|0;if(!b){d=n+16|0;b=c[d>>2]|0;if(!b){i=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)ia();else{c[d>>2]=0;i=b;break}}else{d=c[n+8>>2]|0;if(d>>>0>>0)ia();if((c[(d+12|0)>>2]|0)!=(n|0))ia();if((c[(b+8|0)>>2]|0)==(n|0)){c[(d+12|0)>>2]=b;c[(b+8|0)>>2]=d;i=b;break}else ia()}while(0);do if(h){b=c[n+28>>2]|0;if((n|0)==(c[(38880+(b<<2)|0)>>2]|0)){c[(38880+(b<<2)|0)>>2]=i;if(!i){c[9645]=c[9645]&~(1<>>0<(c[9648]|0)>>>0)ia();if((c[(h+16|0)>>2]|0)==(n|0))c[(h+16|0)>>2]=i;else c[h+20>>2]=i;if(!i)break}d=c[9648]|0;if(i>>>0>>0)ia();c[i+24>>2]=h;b=c[n+16>>2]|0;do if(b)if(b>>>0>>0)ia();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);b=c[n+20>>2]|0;if(b)if(b>>>0<(c[9648]|0)>>>0)ia();else{c[i+20>>2]=b;c[b+24>>2]=i;break}}while(0);b:do{b=1;if(b){b=0;if(m>>>0<16){i=m+p|0;c[n+4>>2]=i|3;i=n+(i+4)|0;c[i>>2]=c[i>>2]|1}else b=1}if(b)if(1){c[n+4>>2]=p|3;c[n+(p|4)>>2]=m|1;c[n+(m+p)>>2]=m;d=m>>>3;if(m>>>0<256){b=c[9644]|0;if(!(b&1<>2]|0;if(b>>>0<(c[9648]|0)>>>0)ia();else{k=38616+((d<<1)+2<<2)|0;l=b}}c[k>>2]=j;c[l+12>>2]=j;c[n+(p+8)>>2]=l;c[n+(p+12)>>2]=38616+(d<<1<<2)|0;break}b=m>>>8;if(!b)f=0;else if(m>>>0>16777215)f=31;else{f=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);f=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(f+245760|0)>>>16&2)+(f<<((f+245760|0)>>>16&2)>>>15)|0;f=m>>>(f+7|0)&1|f<<1}b=38880+(f<<2)|0;c[n+(p+28)>>2]=f;c[n+(p+20)>>2]=0;c[n+(p+16)>>2]=0;d=c[9645]|0;e=1<>2]=j;c[n+(p+24)>>2]=b;c[n+(p+12)>>2]=j;c[n+(p+8)>>2]=j;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)==(m|0))o=b;else{f=m<<((f|0)==31?0:25-(f>>>1)|0);while(1){e=b+16+(f>>>31<<2)|0;d=c[e>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(m|0)){o=d;break c}else{f=f<<1;b=d}}if(e>>>0<(c[9648]|0)>>>0)ia();else{c[e>>2]=j;c[n+(p+24)>>2]=b;c[n+(p+12)>>2]=j;c[n+(p+8)>>2]=j;break b}}while(0);b=o+8|0;d=c[b>>2]|0;m=c[9648]|0;if(d>>>0>=m>>>0&o>>>0>=m>>>0){c[d+12>>2]=j;c[b>>2]=j;c[n+(p+8)>>2]=d;c[n+(p+12)>>2]=o;c[n+(p+24)>>2]=0;break}else ia()}}while(0);h=n+8|0;c[a+2560>>2]=6;c[a+2564>>2]=h|0;break a}else b=1;if(b)if(1)q=p}}c[a+2072>>2]=h;c[a+2080>>2]=q;c[a+2152>>2]=r;c[a+2304>>2]=s;c[a+2408>>2]=t;c[a+2424>>2]=u}function $c(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;d=c[a+592>>2]|0;o=c[a+728>>2]|0;f=c[a+1096>>2]|0;e=c[a+2072>>2]|0;p=c[a+2080>>2]|0;q=c[a+2440>>2]|0;a:{if(q){q=0;if(o>>>0>d>>>0){if(f>>>(o>>>3)){b=f>>>(o>>>3)<<(o>>>3)&(2<<(o>>>3)|0-(2<<(o>>>3)));h=((b&0-b)+-1|0)>>>(((b&0-b)+-1|0)>>>12&16);g=h>>>(h>>>5&8)>>>(h>>>(h>>>5&8)>>>2&4);g=(h>>>5&8|((b&0-b)+-1|0)>>>12&16|h>>>(h>>>5&8)>>>2&4|g>>>1&2|g>>>(g>>>1&2)>>>1&1)+(g>>>(g>>>1&2)>>>(g>>>(g>>>1&2)>>>1&1))|0;h=c[(38616+((g<<1)+2<<2)|0)>>2]|0;b=c[(h+8|0)>>2]|0;do if((38616+(g<<1<<2)|0|0)==(b|0)){c[9644]=f&~(1<>>0<(c[9648]|0)>>>0)ia();if((c[(b+12|0)>>2]|0)==(h|0)){c[(b+12|0)>>2]=38616+(g<<1<<2)|0;c[(38616+((g<<1)+2<<2)|0)>>2]=b;i=c[9646]|0;break}else ia()}while(0);c[h+4>>2]=o|3;c[h+(o|4)>>2]=(g<<3)-o|0|1;c[h+(g<<3)>>2]=(g<<3)-o|0;if(i){e=c[9649]|0;d=i>>>3;b=c[9644]|0;if(!(b&1<>2]|0;if(b>>>0<(c[9648]|0)>>>0)ia();else{j=38616+((d<<1)+2<<2)|0;k=b}}c[j>>2]=e;c[k+12>>2]=e;c[e+8>>2]=k;c[e+12>>2]=38616+(d<<1<<2)|0}c[9646]=(g<<3)-o|0;c[9649]=h+o|0;e=h+8|0;c[a+2568>>2]=6;c[a+2572>>2]=e|0;break a}b=c[9645]|0;d=1;if(d){d=0;if(!b)p=o;else d=1}if(d)if(1){e=((b&0-b)+-1|0)>>>(((b&0-b)+-1|0)>>>12&16);f=e>>>(e>>>5&8)>>>(e>>>(e>>>5&8)>>>2&4);f=c[38880+((e>>>5&8|((b&0-b)+-1|0)>>>12&16|e>>>(e>>>5&8)>>>2&4|f>>>1&2|f>>>(f>>>1&2)>>>1&1)+(f>>>(f>>>1&2)>>>(f>>>(f>>>1&2)>>>1&1))<<2)>>2]|0;e=(c[f+4>>2]&-8)-o|0;d=f;while(1){b=c[d+16>>2]|0;if(!b){b=c[d+20>>2]|0;if(!b){j=e;break}}d=(c[b+4>>2]&-8)-o|0;k=d>>>0>>0;e=k?d:e;d=b;f=k?b:f}h=c[9648]|0;if(f>>>0>>0)ia();if(f>>>0>=(f+o|0)>>>0)ia();i=c[f+24>>2]|0;b=c[f+12>>2]|0;do if((b|0)==(f|0)){b=c[(f+20|0)>>2]|0;if(!b){b=c[(f+16|0)>>2]|0;if(!b){l=0;break}else d=f+16|0}else d=f+20|0;while(1){e=b+20|0;g=c[e>>2]|0;if(g){b=g;d=e;continue}e=b+16|0;g=c[e>>2]|0;if(!g)break;else{b=g;d=e}}if(d>>>0>>0)ia();else{c[d>>2]=0;l=b;break}}else{d=c[f+8>>2]|0;if(d>>>0>>0)ia();if((c[(d+12|0)>>2]|0)!=(f|0))ia();if((c[(b+8|0)>>2]|0)==(f|0)){c[(d+12|0)>>2]=b;c[(b+8|0)>>2]=d;l=b;break}else ia()}while(0);do if(i){b=c[f+28>>2]|0;if((f|0)==(c[(38880+(b<<2)|0)>>2]|0)){c[(38880+(b<<2)|0)>>2]=l;if(!l){c[9645]=c[9645]&~(1<>>0<(c[9648]|0)>>>0)ia();if((c[(i+16|0)>>2]|0)==(f|0))c[(i+16|0)>>2]=l;else c[i+20>>2]=l;if(!l)break}d=c[9648]|0;if(l>>>0>>0)ia();c[l+24>>2]=i;b=c[f+16>>2]|0;do if(b)if(b>>>0>>0)ia();else{c[l+16>>2]=b;c[b+24>>2]=l;break}while(0);b=c[f+20>>2]|0;if(b)if(b>>>0<(c[9648]|0)>>>0)ia();else{c[l+20>>2]=b;c[b+24>>2]=l;break}}while(0);if(j>>>0<16){c[f+4>>2]=j+o|0|3;c[(f+((j+o|0)+4)|0)>>2]=c[(f+((j+o|0)+4)|0)>>2]|1}else{c[f+4>>2]=o|3;c[f+(o|4)>>2]=j|1;c[f+(j+o)>>2]=j;d=c[9646]|0;if(d){e=c[9649]|0;b=c[9644]|0;if(!(b&1<<(d>>>3))){c[9644]=b|1<<(d>>>3);m=38616+((d>>>3<<1)+2<<2)|0;n=38616+(d>>>3<<1<<2)|0}else{b=c[(38616+((d>>>3<<1)+2<<2)|0)>>2]|0;if(b>>>0<(c[9648]|0)>>>0)ia();else{m=38616+((d>>>3<<1)+2<<2)|0;n=b}}c[m>>2]=e;c[n+12>>2]=e;c[e+8>>2]=n;c[e+12>>2]=38616+(d>>>3<<1<<2)|0}c[9646]=j;c[9649]=f+o|0}e=f+8|0;c[a+2568>>2]=6;c[a+2572>>2]=e|0;break a}}else q=1}if(q){q=0;if(1)p=o;else q=1}}c[a+2072>>2]=e;c[a+2080>>2]=p;c[a+2440>>2]=q}function ad(a){a=a|0;var b=0,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,u=0,v=0,w=0,x=0,y=0,z=0,C=0;d=c[a+920>>2]|0;v=c[a+2072>>2]|0;C=c[a+2080>>2]|0;s=c[a+2424>>2]|0;a:{if(d>>>0>C>>>0){z=d-C|0;c[9647]=z;v=c[9650]|0;c[9650]=v+C;c[v+(C+4)>>2]=z|1;c[v+4>>2]=C|3;v=v+8|0;c[a+2576>>2]=6;c[a+2580>>2]=v|0;break a}do if(!(c[9762]|0)){d=Ca(30)|0;if(!(d+-1&d)){c[9764]=d;c[9763]=d;c[9765]=-1;c[9766]=-1;c[9767]=0;c[9755]=0;c[9762]=(Ta(0)|0)&-16^1431655768;break}else ia()}while(0);j=C+48|0;h=c[9764]|0;k=C+47|0;n=(h+k|0)&(0-h|0);if(n>>>0<=C>>>0){v=0;c[a+2576>>2]=6;c[a+2580>>2]=v|0;break a}d=c[9754]|0;if(d){m=c[9752]|0;if((m+n|0)>>>0<=m>>>0|(m+n|0)>>>0>d>>>0){v=0;c[a+2576>>2]=6;c[a+2580>>2]=v|0;break a}}b:{m=1;if(m){m=0;if(!(c[9755]&4)){e=c[9650]|0;c:do if(!e)s=174;else{d=39024;while(1){f=c[d>>2]|0;if(f>>>0<=e>>>0){i=d+4|0;if((f+(c[i>>2]|0)|0)>>>0>e>>>0)break}d=c[d+8>>2]|0;if(!d){s=174;break c}}e=(h+k|0)-(c[9647]|0)&(0-h|0);if(e>>>0<2147483647){f=va(e|0)|0;i=(f|0)==((c[d>>2]|0)+(c[i>>2]|0)|0);d=i?e:0;if(i)if((f|0)==(-1|0))l=d;else{y=f;z=d;s=194;break b}else{p=f;b=e;o=d;s=184}}else l=0}while(0);do if((s|0)==174){i=va(0)|0;if((i|0)==(-1|0))l=0;else{d=c[9763]|0;if(!((d+-1|0)&i))h=n;else h=n-i+((d+-1|0)+i&0-d)|0;d=c[9752]|0;e=d+h|0;if(h>>>0>C>>>0&h>>>0<2147483647){f=c[9754]|0;if(f)if(e>>>0<=d>>>0|e>>>0>f>>>0){l=0;break}b=va(h|0)|0;d=(b|0)==(i|0)?h:0;if((b|0)==(i|0)){y=i;z=d;s=194;break b}else{p=b;b=h;o=d;s=184}}else l=0}}while(0);d:do if((s|0)==184){e=0-b|0;do if(j>>>0>b>>>0&(b>>>0<2147483647&(p|0)!=(-1|0))){d=c[9764]|0;d=k-b+d&0-d;if(d>>>0<2147483647)if((va(d|0)|0)==(-1|0)){va(e|0)|0;l=o;break d}else{b=d+b|0;break}}while(0);if((p|0)==(-1|0))l=o;else{y=p;z=b;s=194;break b}}while(0);c[9755]=c[9755]|4;q=l;s=191}else m=1}if(m)if(1){q=0;s=191}}if((s|0)==191)if(n>>>0<2147483647){b=va(n|0)|0;d=va(0)|0;if(b>>>0>>0&((b|0)!=(-1|0)&(d|0)!=(-1|0))){e=(d-b|0)>>>0>(C+40|0)>>>0;if(e){y=b;z=e?d-b|0:q;s=194}}}if((s|0)==194){b=(c[9752]|0)+z|0;c[9752]=b;if(b>>>0>(c[9753]|0)>>>0)c[9753]=b;h=c[9650]|0;e:do{d=1;if(d){d=0;if(!h){q=c[9648]|0;if((q|0)==0|y>>>0>>0)c[9648]=y;c[9756]=y;c[9757]=z;c[9759]=0;c[9653]=c[9762];c[9652]=-1;b=0;do{q=b<<1;c[38616+(q+3<<2)>>2]=38616+(q<<2)|0;c[38616+(q+2<<2)>>2]=38616+(q<<2)|0;b=b+1|0}while((b|0)!=32);q=y+8|0;q=(q&7|0)==0?0:0-q&7;p=z+-40-q|0;c[9650]=y+q;c[9647]=p;c[y+(q+4)>>2]=p|1;c[y+(z+-36)>>2]=40;c[9651]=c[9766]}else d=1}if(d)if(1){f=39024;do{b=c[f>>2]|0;d=f+4|0;e=c[d>>2]|0;if((y|0)==(b+e|0)){r=f;s=204;break}f=c[f+8>>2]|0}while((f|0)!=0);if((s|0)==204)if(!(c[r+12>>2]&8))if(h>>>0>>0&h>>>0>=b>>>0){c[d>>2]=e+z;z=(c[9647]|0)+z|0;y=((h+8|0)&7|0)==0?0:0-(h+8|0)&7;c[9650]=h+y;c[9647]=z-y|0;c[h+(y+4)>>2]=z-y|0|1;c[h+(z+4)>>2]=40;c[9651]=c[9766];break}b=c[9648]|0;if(y>>>0>>0){c[9648]=y;b=y}d=y+z|0;e=39024;while(1){if((c[e>>2]|0)==(d|0)){u=e;x=e;s=212;break}e=c[e+8>>2]|0;if(!e){w=39024;break}}c[a+32>>2]=u;c[a+1168>>2]=h;c[a+1392>>2]=b;c[a+2072>>2]=v;c[a+2080>>2]=C;c[a+2192>>2]=w;c[a+2224>>2]=x;c[a+2312>>2]=y;c[a+2344>>2]=z;c[a+2424>>2]=s;c[a+2552>>2]=0;c[a+2556>>2]=0;Zc(a);v=c[a+2072>>2]|0;A=c[a+2552>>2]|0;t=c[a+2556>>2]|0;B=+g[a+2556>>2];c[a+2552>>2]=0;c[a+2556>>2]=0;if((A|0)==6){c[a+2576>>2]=6;c[a+2580>>2]=t|0;break a}if((A|0)==1)break;if((A|0)==2)switch(t|0){case 3:break e}}}while(0);b=c[9647]|0;if(b>>>0>C>>>0){z=b-C|0;c[9647]=z;v=c[9650]|0;c[9650]=v+C;c[v+(C+4)>>2]=z|1;c[v+4>>2]=C|3;v=v+8|0;c[a+2576>>2]=6;c[a+2580>>2]=v|0;break a}}c[($b()|0)>>2]=12;v=0;c[a+2576>>2]=6;c[a+2580>>2]=v|0;break a}c[a+2072>>2]=v;c[a+2424>>2]=s}function bd(a){a=a|0;var b=0,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,u=0,v=0;d=c[a+16>>2]|0;m=c[a+2072>>2]|0;u=c[a+2080>>2]|0;i=c[a+2424>>2]|0;v=c[a+2432>>2]|0;a:{if(v){v=0;if(d>>>0<245){f=d>>>0<11?16:d+11&-8;h=c[9644]|0;if(h>>>(f>>>3)&3){b=((h>>>(f>>>3)&1^1)+(f>>>3)|0)<<1;d=c[(38616+(b+2<<2)|0)>>2]|0;e=c[(d+8|0)>>2]|0;do if((38616+(b<<2)|0|0)==(e|0))c[9644]=h&~(1<<((h>>>(f>>>3)&1^1)+(f>>>3)|0));else{if(e>>>0<(c[9648]|0)>>>0)ia();if((c[(e+12|0)>>2]|0)==(d|0)){c[(e+12|0)>>2]=38616+(b<<2)|0;c[(38616+(b+2<<2)|0)>>2]=e;break}else ia()}while(0);m=((h>>>(f>>>3)&1^1)+(f>>>3)|0)<<3;c[d+4>>2]=m|3;c[(d+(m|4)|0)>>2]=c[(d+(m|4)|0)>>2]|1;m=d+8|0;c[a+2584>>2]=6;c[a+2588>>2]=m|0;break a}k=c[9646]|0;l=1;c[a+592>>2]=k;c[a+728>>2]=f;c[a+1096>>2]=h;c[a+2072>>2]=m;c[a+2080>>2]=u;c[a+2440>>2]=l;c[a+2568>>2]=0;c[a+2572>>2]=0;$c(a);m=c[a+2072>>2]|0;u=c[a+2080>>2]|0;A=c[a+2568>>2]|0;t=c[a+2572>>2]|0;B=+g[a+2572>>2];c[a+2568>>2]=0;c[a+2572>>2]=0;if((A|0)==6){c[a+2584>>2]=6;c[a+2588>>2]=t|0;break a}}else v=1}if(v){v=0;if(1){b=1;if(b){b=0;if(d>>>0>4294967231)u=-1;else b=1}if(b)if(1){k=(d+11|0)&-8;l=c[9645]|0;b=1;if(b){b=0;if(!l)u=k;else b=1}if(b)if(1){if(!((d+11|0)>>>8))j=0;else if(k>>>0>16777215)j=31;else{j=(d+11|0)>>>8<<((((d+11|0)>>>8)+1048320|0)>>>16&8);j=14-((j+520192|0)>>>16&4|(((d+11|0)>>>8)+1048320|0)>>>16&8|((j<<((j+520192|0)>>>16&4))+245760|0)>>>16&2)+(j<<((j+520192|0)>>>16&4)<<(((j<<((j+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;j=k>>>(j+7|0)&1|j<<1}b=c[38880+(j<<2)>>2]|0;b:do if(!b){n=0-k|0;p=0;r=0;i=86}else{e=0-k|0;h=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);f=0;while(1){d=c[b+4>>2]&-8;if((d-k|0)>>>0>>0)if((d|0)==(k|0)){o=d-k|0;q=b;s=b;i=90;break b}else{e=d-k|0;f=b}d=c[b+20>>2]|0;b=c[b+16+(i>>>31<<2)>>2]|0;d=(d|0)==0|(d|0)==(b|0)?h:d;if(!b){n=e;p=d;r=f;i=86;break}else{h=d;i=i<<1}}}while(0);c[a+472>>2]=k;c[a+480>>2]=l;c[a+2064>>2]=j;c[a+2072>>2]=m;c[a+2080>>2]=u;c[a+2136>>2]=n;c[a+2152>>2]=o;c[a+2280>>2]=p;c[a+2304>>2]=q;c[a+2384>>2]=r;c[a+2408>>2]=s;c[a+2424>>2]=i;c[a+2560>>2]=0;c[a+2564>>2]=0;_c(a);m=c[a+2072>>2]|0;u=c[a+2080>>2]|0;i=c[a+2424>>2]|0;A=c[a+2560>>2]|0;t=c[a+2564>>2]|0;B=+g[a+2564>>2];c[a+2560>>2]=0;c[a+2564>>2]=0;if((A|0)==6){c[a+2584>>2]=6;c[a+2588>>2]=t|0;break a}if((A|0)==1){c[a+2584>>2]=1;break a}}}}else v=1}}c[a+2072>>2]=m;c[a+2080>>2]=u;c[a+2424>>2]=i;c[a+2432>>2]=v}function cd(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;m=c[a+16>>2]|0;j=c[a+56>>2]|0;k=c[a+408>>2]|0;i=c[a+480>>2]|0;r=c[a+632>>2]|0;n=c[a+640>>2]|0;s=c[a+672>>2]|0;a:{if(s){s=0;if(!(j&2)){if((i|0)==(c[9650]|0)){q=(c[9647]|0)+n|0;c[9647]=q;c[9650]=r;c[r+4>>2]=q|1;if((r|0)!=(c[9649]|0)){c[a+696>>2]=5;break a}c[9649]=0;c[9646]=0;c[a+696>>2]=5;break a}if((i|0)==(c[9649]|0)){q=(c[9646]|0)+n|0;c[9646]=q;c[9649]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;c[a+696>>2]=5;break a}g=(j&-8)+n|0;do{e=1;if(e){e=0;if(j>>>0<256){b=c[m+(k&-8)>>2]|0;d=c[m+(k&-8|4)>>2]|0;if((b|0)!=(38616+(j>>>3<<1<<2)|0|0)){if(b>>>0<(c[9648]|0)>>>0)ia();if((c[b+12>>2]|0)!=(i|0))ia()}if((d|0)==(b|0)){c[9644]=c[9644]&~(1<<(j>>>3));break}if((d|0)==(38616+(j>>>3<<1<<2)|0|0))f=d+8|0;else{if(d>>>0<(c[9648]|0)>>>0)ia();if((c[(d+8|0)>>2]|0)==(i|0))f=d+8|0;else ia()}c[b+12>>2]=d;c[f>>2]=b}else e=1}if(e)if(1){h=c[m+((k&-8)+16)>>2]|0;b=c[m+(k&-8|4)>>2]|0;do if((b|0)==(i|0)){b=c[(m+((k&-8)+12)|0)>>2]|0;if(!b){b=c[(m+((k&-8)+8)|0)>>2]|0;if(!b){l=0;break}else d=m+((k&-8)+8)|0}else d=m+((k&-8)+12)|0;while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<(c[9648]|0)>>>0)ia();else{c[d>>2]=0;l=b;break}}else{d=c[m+(k&-8)>>2]|0;if(d>>>0<(c[9648]|0)>>>0)ia();if((c[(d+12|0)>>2]|0)!=(i|0))ia();if((c[(b+8|0)>>2]|0)==(i|0)){c[(d+12|0)>>2]=b;c[(b+8|0)>>2]=d;l=b;break}else ia()}while(0);if(h){b=c[m+((k&-8)+20)>>2]|0;if((i|0)==(c[(38880+(b<<2)|0)>>2]|0)){c[(38880+(b<<2)|0)>>2]=l;if(!l){c[9645]=c[9645]&~(1<>>0<(c[9648]|0)>>>0)ia();if((c[(h+16|0)>>2]|0)==(i|0))c[(h+16|0)>>2]=l;else c[h+20>>2]=l;if(!l)break}d=c[9648]|0;if(l>>>0>>0)ia();c[l+24>>2]=h;b=c[m+((k&-8)+8)>>2]|0;do if(b)if(b>>>0>>0)ia();else{c[l+16>>2]=b;c[b+24>>2]=l;break}while(0);b=c[m+((k&-8)+12)>>2]|0;if(b)if(b>>>0<(c[9648]|0)>>>0)ia();else{c[l+20>>2]=b;c[b+24>>2]=l;break}}}}while(0);c[r+4>>2]=g|1;c[r+g>>2]=g;if((r|0)==(c[9649]|0)){c[9646]=g;c[a+696>>2]=5;break a}}else s=1}if(s){s=0;if(1){c[(m+((k&-8)+-4)|0)>>2]=j&-2;c[r+4>>2]=n|1;c[r+n>>2]=n;g=n}else s=1}d=g>>>3;if(g>>>0<256){b=c[9644]|0;if(!(b&1<>2]|0;if(b>>>0<(c[9648]|0)>>>0)ia();else{o=38616+((d<<1)+2<<2)|0;p=b}}c[o>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=38616+(d<<1<<2)|0;c[a+696>>2]=5;break a}b=g>>>8;if(!b)f=0;else if(g>>>0>16777215)f=31;else{f=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);f=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(f+245760|0)>>>16&2)+(f<<((f+245760|0)>>>16&2)>>>15)|0;f=g>>>(f+7|0)&1|f<<1}b=38880+(f<<2)|0;c[r+28>>2]=f;c[r+20>>2]=0;c[r+16>>2]=0;d=c[9645]|0;e=1<>2]=r;c[r+24>>2]=b;c[r+12>>2]=r;c[r+8>>2]=r}else{b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)==(g|0))q=b;else{f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){e=b+16+(f>>>31<<2)|0;d=c[e>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){q=d;break c}else{f=f<<1;b=d}}if(e>>>0<(c[9648]|0)>>>0)ia();else{c[e>>2]=r;c[r+24>>2]=b;c[r+12>>2]=r;c[r+8>>2]=r;break b}}while(0);b=q+8|0;d=c[b>>2]|0;p=c[9648]|0;if(d>>>0>=p>>>0&q>>>0>=p>>>0){c[d+12>>2]=r;c[b>>2]=r;c[r+8>>2]=d;c[r+12>>2]=q;c[r+24>>2]=0;break}else ia()}while(0);r=(c[9652]|0)+-1|0;c[9652]=r;if(!r)b=39032;else{c[a+696>>2]=5;break a}while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[9652]=-1;c[a+696>>2]=5;break a}c[a+672>>2]=s} +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). -// EMSCRIPTEN_END_FUNCS -var _a=[Kc,nc];return{_i64Subtract:uc,_free:sc,_bitshift64Lshr:xc,_i64Add:wc,_dlm_title:qb,_dlm_reset:mb,_memset:vc,_dlm_start:ob,_malloc:rc,_dlm_frame:ub,_memcpy:yc,_dlm_init:rb,_dlm_mainproc:pb,___errno_location:$b,_bitshift64Shl:zc,runPostSets:tc,stackAlloc:$a,stackSave:ab,stackRestore:bb,establishStackSpace:cb,setThrew:db,setTempRet0:gb,getTempRet0:hb,dynCall_iiii:Jc}}) +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = typeof window == 'object'; +var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; +var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); +} + +if (ENVIRONMENT_IS_NODE) { + // `require()` is no-op in an ESM module, use `createRequire()` to construct + // the require()` function. This is only necessary for multi-environment + // builds, `-sENVIRONMENT=node` emits a static import declaration instead. + // TODO: Swap all `require()`'s with `import()`'s? + +} + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _dlm_title=Module["_dlm_title"]=asm["_dlm_title"];var _dlm_reset=Module["_dlm_reset"]=asm["_dlm_reset"];var _dlm_init=Module["_dlm_init"]=asm["_dlm_init"];var _memset=Module["_memset"]=asm["_memset"];var _dlm_start=Module["_dlm_start"]=asm["_dlm_start"];var _malloc=Module["_malloc"]=asm["_malloc"];var _dlm_frame=Module["_dlm_frame"]=asm["_dlm_frame"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _dlm_mainproc=Module["_dlm_mainproc"]=asm["_dlm_mainproc"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];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}Module["noExitRuntime"]=true;run() +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = Object.assign({}, Module); - - - - - return Module; +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = (status, toThrow) => { + throw toThrow; }; + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var read_, + readAsync, + readBinary; + +if (ENVIRONMENT_IS_NODE) { + if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + var nodeVersion = process.versions.node; + var numericVersion = nodeVersion.split('.').slice(0, 3); + numericVersion = (numericVersion[0] * 10000) + (numericVersion[1] * 100) + (numericVersion[2].split('-')[0] * 1); + var minVersion = 160000; + if (numericVersion < 160000) { + throw new Error('This emscripten-generated code requires node v16.0.0 (detected v' + nodeVersion + ')'); + } + + // These modules will usually be used on Node.js. Load them eagerly to avoid + // the complexity of lazy-loading. + var fs = require('fs'); + var nodePath = require('path'); + + scriptDirectory = __dirname + '/'; + +// include: node_shell_read.js +read_ = (filename, binary) => { + // We need to re-wrap `file://` strings to URLs. Normalizing isn't + // necessary in that case, the path should already be absolute. + filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); + return fs.readFileSync(filename, binary ? undefined : 'utf8'); +}; + +readBinary = (filename) => { + var ret = read_(filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; +}; + +readAsync = (filename, onload, onerror, binary = true) => { + // See the comment in the `read_` function. + filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); + fs.readFile(filename, binary ? undefined : 'utf8', (err, data) => { + if (err) onerror(err); + else onload(binary ? data.buffer : data); + }); +}; +// end include: node_shell_read.js + if (!Module['thisProgram'] && process.argv.length > 1) { + thisProgram = process.argv[1].replace(/\\/g, '/'); + } + + arguments_ = process.argv.slice(2); + + if (typeof module != 'undefined') { + module['exports'] = Module; + } + + process.on('uncaughtException', (ex) => { + // suppress ExitStatus exceptions from showing an error + if (ex !== 'unwind' && !(ex instanceof ExitStatus) && !(ex.context instanceof ExitStatus)) { + throw ex; + } + }); + + quit_ = (status, toThrow) => { + process.exitCode = status; + throw toThrow; + }; + +} else +if (ENVIRONMENT_IS_SHELL) { + + if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + +} else + +// Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (typeof document != 'undefined' && document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), + // they are removed because they could contain a slash. + if (scriptDirectory.startsWith('blob:')) { + scriptDirectory = ''; + } else { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, '').lastIndexOf('/')+1); + } + + if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + { +// include: web_or_worker_shell_read.js +read_ = (url) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + } + + if (ENVIRONMENT_IS_WORKER) { + readBinary = (url) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); + }; + } + + readAsync = (url, onload, onerror) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + } + +// end include: web_or_worker_shell_read.js + } +} else +{ + throw new Error('environment detection error'); +} + +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.error.bind(console); + +// Merge back in the overrides +Object.assign(Module, moduleOverrides); +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used. +moduleOverrides = null; +checkIncomingModuleAPI(); + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. + +if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_'); + +if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram'); + +if (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_'); + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message +// Assertions on removed incoming Module JS APIs. +assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)'); +assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); +assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); +assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)'); +assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); +legacyModuleProp('asm', 'wasmExports'); +legacyModuleProp('read', 'read_'); +legacyModuleProp('readAsync', 'readAsync'); +legacyModuleProp('readBinary', 'readBinary'); +legacyModuleProp('setWindowTitle', 'setWindowTitle'); +var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; +var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; +var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; +var FETCHFS = 'FETCHFS is no longer included by default; build with -lfetchfs.js'; +var ICASEFS = 'ICASEFS is no longer included by default; build with -licasefs.js'; +var JSFILEFS = 'JSFILEFS is no longer included by default; build with -ljsfilefs.js'; +var OPFS = 'OPFS is no longer included by default; build with -lopfs.js'; + +var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; + +assert(!ENVIRONMENT_IS_SHELL, 'shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.'); + +// end include: shell.js + +// include: preamble.js +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +var wasmBinary; +if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); + +// include: wasm2js.js +// wasm2js.js - enough of a polyfill for the WebAssembly object so that we can load +// wasm2js code that way. + +// Emit "var WebAssembly" if definitely using wasm2js. Otherwise, in MAYBE_WASM2JS +// mode, we can't use a "var" since it would prevent normal wasm from working. +/** @suppress{duplicate, const} */ +var +WebAssembly = { + // Note that we do not use closure quoting (this['buffer'], etc.) on these + // functions, as they are just meant for internal use. In other words, this is + // not a fully general polyfill. + /** @constructor */ + Memory: function(opts) { + this.buffer = new ArrayBuffer(opts['initial'] * 65536); + }, + + Module: function(binary) { + // TODO: use the binary and info somehow - right now the wasm2js output is embedded in + // the main JS + }, + + /** @constructor */ + Instance: function(module, info) { + // TODO: use the module somehow - right now the wasm2js output is embedded in + // the main JS + // This will be replaced by the actual wasm2js code. + this.exports = ( +function instantiate(info) { +function Table(ret) { + // grow method not included; table is not growable + ret.set = function(i, func) { + this[i] = func; + }; + ret.get = function(i) { + return this[i]; + }; + return ret; +} + + var bufferView; + var base64ReverseLookup = new Uint8Array(123/*'z'+1*/); + for (var i = 25; i >= 0; --i) { + base64ReverseLookup[48+i] = 52+i; // '0-9' + base64ReverseLookup[65+i] = i; // 'A-Z' + base64ReverseLookup[97+i] = 26+i; // 'a-z' + } + base64ReverseLookup[43] = 62; // '+' + base64ReverseLookup[47] = 63; // '/' + /** @noinline Inlining this function would mean expanding the base64 string 4x times in the source code, which Closure seems to be happy to do. */ + function base64DecodeToExistingUint8Array(uint8Array, offset, b64) { + var b1, b2, i = 0, j = offset, bLength = b64.length, end = offset + (bLength*3>>2) - (b64[bLength-2] == '=') - (b64[bLength-1] == '='); + for (; i < bLength; i += 4) { + b1 = base64ReverseLookup[b64.charCodeAt(i+1)]; + b2 = base64ReverseLookup[b64.charCodeAt(i+2)]; + uint8Array[j++] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4; + if (j < end) uint8Array[j++] = b1 << 4 | b2 >> 2; + if (j < end) uint8Array[j++] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i+3)]; + } + } +function initActiveSegments(imports) { + base64DecodeToExistingUint8Array(bufferView, 65536, "6KaL5LqL44Gr44Kq44Ov44K/ACAgICAgICAgICAgICAgICAgICAgICAo44O7z4njg7sgKe++ie+9vADjg5fjg6zjgqTjgZfjgabjgY/jgozjgabjgYLjgorjgYzjgajjg7wA44Ky44O844Og44Kv44Oq44Ki44O8AOOCr+OAgeOCr+ODnuODvADnqIvluo/jg7vnvo7mnK/jg7vliqjnlLsA5YWI6Lyp44CA4oWp772e77y6ACDkvaDnq5nlnKjmlYzkurrnmoTml4HovrkA5b+F6aG76I635b6X5bim5pyJ77yf55qE6YGT5YW3AOWxheeEtuWPr+S7pemAmui/h+esrOS4gOWFswDnrKwgJWQtJWQg5YWzAOOCt+ODo+OCreODvOODswDliIbmlbAA44GE44KE44GB44CB44Gf44Gg44Gu6YCa44KK44GZ44GM44KK44GuAOOBneOCk+OBquWuueaYk+OBqwDoj5zpuJ/kuIDkuKoA77y05YWI6LypAO+8s+WFiOi8qQDvvKvlhYjovKkA5Y2P5YqpACDor7fpmo/kvr/njqnnjqnlkKcA5aSn5oSP5LqG5ZCnAOS9oOi/mOaYr+aUvuW8g+WQpwAg5YmN5Zue44KI44KK44KC6Zuj5piT5bqm44KS5LiL44GS44G+44GX44Gf44Gu44GnAOeJueauiueahOOBquOCguOBruOBjOWil+OBiOOBn+OBruOBpwDnhKHorIDjgarigKbigKYA5L2g6L+Z5Liq5LiN55+l5aSp6auY5Zyw5Y6a55qE5a625LyZ4oCm4oCmAOWxheeEtuaVoueisOaIkeKApuKApgDouqvjga7nqIvnn6XjgonjgZrjgYzigKbigKYA5q+S44Gv54Sh44GE44GM4oCm4oCmAOS9k+OBjOKApuKApueEvOOBkeOCi+KApuKApgDng6vmrbvkuobigKbigKYA5aSq5Lmx5p2l5LqG4oCm4oCmAOi6q+S9k+eDp+edgOS6huKApuKApgDmurblsqnjgajlkIjkvZPjgZfjgZ/jgYTigKbigKYA5b6M44CB44Ki44Kk44OG44Og44Gu5LiA6YOo44KS5Yip55So44GZ44KL44GL44KC4oCmAOOCueODhuODvOOCuO+8lOOAgOODl+ODrOOCpADjgrnjg4bjg7zjgrjvvJPjgIDjg5fjg6zjgqQA44K544OG44O844K477yS44CA44OX44Os44KkAOOCueODhuODvOOCuO+8keOAgOODl+ODrOOCpADmrbvot6/kuIDmnaEA6LKM5Ly85Y+R546w5LqG6ZqQ6JeP55qE5YWz5Y2hAOOBiuOCgeOBp+OBn+OBhOWltOOBoADoh6rmpa3oh6rlvpfjgaAA5bCx5L2g5Lmf5pWi6Lef5oiR5paX77yfACDkvaDmiorpgqPkuKrkvJrot7PliLDmlYzkurrluKbmnaXkuoblkJfvvJ8A5L2g56Gu5a6a5L2g5Lya5omT5ri45oiP77yfAOaBqe+8n+i/meagt+Wwsei1ouS6hu+8nwDmjqXkuIvmnaXopoHlvZPlv4PkuIDngrnvvZ4A44OX44Os44Kk44GX44Gm44GE44Gf44Gg44GN44CA44GC44KK44GM44Go44GG44GU44GW44GE44G+44GX44Gf772eAOS4jeaYr+W+iOWlh+aAqueahOaWueWdl++9ngDmhJ/osKLmgqjnmoTlj4LkuI7vvZ4A44OS44Oz44OI44OW44Ot44OD44Kv44Gn44GZ44KI772eAOawl+OCkuOBpOOBkeOBpuOBj+OCjOOCiO+9ngDliqjnlLvliLbkvZwA5YWz5Y2hNCDliLbkvZwA5YWz5Y2hMyDliLbkvZwA5YWz5Y2hMiDliLbkvZwA5YWz5Y2hMSDliLbkvZwA44OS44Oz44OI44Gr6aC844KL44KC44KT44GY44KD44Gq44GE44GcAOWLleeUu+aKgOihk+aPkOS+mwDjgZTljZTlipsA5YmN5pa55pyJ5LiA5Liq6ZqQ6JeP55qE5pa55Z2XAOWItuS9nOWQjeWNlQDmhJ/osKLmgqjkvZPpqozmiJHku6znmoTmuLjmiI8A44Gh44GPAOayueaWreOBjOatu+OCkuaLm+OBjwDlrozlhajkuI3mmK/miJHnmoTlr7nmiYsA55yL5p2l5pyJ54K55a6e5Yqb5ZWKACAgICAgICAgICAgICAgICAgICAgICAg44Gh44GPIOOCiOOCigDjgrnjg4bjg7zjgrggMSDjgojjgooA5YuV55S744Kt44Oj44OX44OB44Oj44O757eo6ZuG44O744Ko44Oz44Kz44O844OJAOS9oOS5n+ayoemCo+S5iOWOieWus+S5iAAgICAgICAgICAgICAgICAgICAgICAg5ZOH5ZOI5ZOI5ZOI5ZOIAOaxuuOBl+OBpuaAquOBl+OBhOODluODreODg+OCr+OBmOOCg+OBquOBhOOBp+OBmeOCiADmga3llpzmgqjpgJrlhbPkuoYA5oiR5p2l5LqGAOWwkeeci+S4jei1t+aIkeS6hgAg5q+U5LiK5LiA5YWz546p6Zq+5bqm5pu05L2O5LqGAOS4jeaYr+eahCwg5oiR5Y+q5piv5LiA5Liq6Lev6L+H55qE5o+Q56S65qGGAOODl+ODreOCsOODqeODoOODu+aPj+eUu+ODu+ODjeOCv+ODu+WLleeUu+e3qOmbhgDmnIDpq5jliIYA5LqM5bqm44Go5Lya44GG5LqL44KC44Gq44GE44Gg44KN44GGACAgICAgICAgICAgICAgICAgICAgICAg5L2c6ICFAOWItuS9nOODu+ODl+ODrOOCpOOBq+mWouOCj+OBo+OBn+aWueOAhQDlsLHog73otbDmjbflvoQA6L+Z5piv5L2g6Ieq5om+55qEAOaIkei/meaLm+aYr+S4jeS8muiiq+S9oOivhuegtOeahADliKvmg7PnnYDlvojlrrnmmJPnmoQA6LK05qeY44Gr6KaL5YiH44KM44KL562L44Gv54Sh44GEACDmsJfmpb3jgavjg5fjg6zjgqTjgZfjgabjgY/jgaDjgZXjgYQA5aW944CB5aW95ZCDACDmraPnnJ/mraPpipjjga7jg5XjgqHjgqTjg4rjg6vjgrnjg4bjg7zjgrjjgIIAIOi/meaYr+ato+Wul+eahOacgOWQjuS4gOWFs+OAggAg5a6D5bCx5Lya5ZKM5L2g5LiA6LW36Lez6LW35p2l44CCACDoh6rliIbjgajkuIDnt5Ljgavjgrjjg6Pjg7Pjg5fjgZfjgabjgY/jgozjgb7jgZnjgIIAIOecn+aYr+WkquWPr+eIseS6huOAggAg6YCj44KM44Gm5p2l44KM44Gq44GL44Gj44Gf6LK05pa544Gv44CBACDlpoLmnpzkvaDmsqHmiorlroPluKbov4fmnaXjgIEAIOOBguOBruaVteOBr+mAo+OCjOOBpuadpeOCjOOBvuOBl+OBn+OBiz/jgIEAWnp6AOWPi+S6uuOAgHdpbGxvd2xldADlj4vkurrvvJLjgIBhbm4AcmVzL3BsYXllci5wbmcAcmVzL2l0ZW0ucG5nAHJlcy9icm9jay5wbmcAcmVzL3Rla2kucG5nAHJlcy9oYWlrZWkucG5nAHJlcy9vbWFrZS5wbmcAcmVzL2Jyb2NrMi5wbmcAcmVzL29tYWtlMi5wbmcA44OG44K544OI44CAaG9nZQBUZXN0IGhvZ2UA5YWz5Y2hICVkLSVkAFN0YWdlICVkLSVkAExFVkVMICVkLSVkAEhJU0NPUkUAV0VMQ09NRSBUTyBPV0FUQSBaT05FAOOBiD/kv7rli53jgaPjgaHjgoPjgaPjgZ/jga4/AOODluODreODg+OCr+OCkuS+ruOBo+OBn+OBqj8AIOOBneOBruWcn+euoeOBi+OCieaIu+OBo+OBpuOCguOBhOOBhOOCk+OBoOOBnD8AIOaIkeiDveS7jumCo+i3n+euoemBk+mHjOWbnuWOu+WQlz8A5oiR5bCx6L+Z5LmI6LWi5LqG5ZCXPwDkvaDop4nlvpfooqvlh7rljZbkuoblkJc/AOS9oOWwsei/mei6q+Weg+WcvuijheWkh+i/mOaDs+i1ouaIkT8A6KOP5YiH44KJ44KM44Gf44Go44Gn44KC5oCd44Gj44Gf44GLPwDlsLHov5nkuYjotaLkuoY/AOS4uOiFsOOBp+WLneOBpuOCi+OBqOOBp+OCgj8ANTEAQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLwDlkIPomJHoj4fmiY3kuI3kvJrlj5jlpKflkaIuLgDkuI3luKbov5nkuYjnjqnnmoQuLgDomb3nhLbmsqHmnInmr5IuLi4A5Zug5Li655yf5q2j55qE5oyR5oiY5omN5Yia5Yia5byA5aeLLi4uACAgICAgICAgICAgICAgICAgICAgICAgICAgKOKApuODgeODgykAICAgICAgICAgICAgICAgICAgICAgICAgIG05KF7QlF4pAOi/memHjOWwseaYr+S9oOeahOW9kuWuvyEA566A55u05piv5LiN5aCq5LiA5Ye7IQDosrTmp5jjga7mrbvjgavloLTmiYDjga/jgZPjgZPjgaAhAOesqOibiyEA5LuK5aSp5bCx5piv5oKo55qE5q275pyf5LqGIQAg6YKj5oiR5bCx5oqK5L2g6Lii5Yiw5Z2R6YeMIExldCdzIGRpdmUhACDjgZ3jgZPjga7okL3jgajjgZfnqbTjgYvjgokgTGV0J3MgZGl2ZSEA44Ok44OD44OV44O8ISEA44Gf44O844G+44KE44O8ISEA6LaF57qn5pS75Ye7ISEA5L+644CB5pyA5by3ISEA6YmE5aOBISHjgojjgaPjgabjgIHnhKHmlbUhIQDms6Lli5XnoLIhIQDjg53jg7zjg6vjgqLjgr/jg7zjg4Pjgq8hIQDjgbvjgonjgIHjgZXjgaPjgZXjgajmrKHooYzjgY3jgaohIQDljrvmrbvlkKchIQDmjqXkuIvmnaXmgI7kuYjlip7vvIzoh6rlt7Hmg7Plip7ms5XlkKchIQDkuI3mhKfmmK/mkYTmsI84MDDluqYhIQDmtYHnn7Pjga/mkYLmsI84MDDluqYhIQDjg5Hjg6rjgqQhIQDjg4/jg4Pjg4/jgqEhIQDkv7rjga/nh4PjgYjjgovnlLfjgaAhIQDliLrjgZXjgaPjgZ8hIQDpo5/jgbnjgovjgbnjgY3jgafjga/jgarjgYvjgaPjgZ8hIQDlk47lkYDvvIzkuI3lpb3mhI/mgJ0hIQBFbnRlcuOCreODvOOCkuaKvOOBmyEhAOS7u+WLmeWujOaIkCEhAOaMieS7u+aEj+mUruW8gOWni+a4uOaIjyEhAOS7iuatu+OBreOAgeOBmeOBkOatu+OBreOAgemqqOOBvuOBp+egleOBkeOCjSEhAOW3tOmHjCEhAOS4gOaYqOaXpeadpeOChOOBjOOCjCEhAOWxkeOBjCEhAOWGsuWViiEhAOaIkeeahOiEmuOAgeaIkeeahOiEmuWViiEhAOWTiOWTiCEhAOOBhuOCgeOBhyEhAOiiq+WIuuatu+S6hiEhAOiCmuWtkOmHjOacieeBq+eQg++8jOeDq+atu+S6hiEhAOesqOatu+S6hiEhAOS7u+WLmeWujOS6hiEhAOaIkeaYr+acgOW8uueahCEhAOayoeingei/h+i/meS5iOesqOeahCEhAOaIkeaYr+S4jeS8mui+k+eahCEhAOaIkeacieWjs++8jOaIkeaYr+aXoOaVjOeahCEhAOS4jeW6lOivpeWQg+Wug+eahCEhAOWDleOBr+KApuKApuiyoOOBkeOBquOBhCEhAOa8ouOBq+W+jOmAgOOBruS6jOaWh+Wtl+OBr+eEoeOBhCEhAOOBiuOAgeOBiuOBhOOBl+OBhCEhAOWlveWQgyEhAOi2s+OBjOOAgei2s+OBjOOBgSEhACDlj6ropoHog73miZPpgJrvvIzlsLHog73ov47mnaXnu5PlsYAhIQBZZXMhIQBZYWhvbyEhAFllYWghIQDov5kuLi4hIQDor7flsI/lv4PkuIDngrkgISEA5rOo5oSP44GX44Gm44GP44Gg44GV44GEICEhACAgIOWIpeOBq+OCs+OCpOODs+OBq+aEj+WRs+OBquOBhOOBkeOBqeOBrSAA44GI77yf56eB44Gn44GZ44GL77yfIADjgZPjga7lhYjjgavpmqDjgZfjg5bjg63jg4Pjgq/jgYzjgYLjgorjgb7jgZkgACAgICAgICAgICAgIO+8n+OBjOW/heimgeOBp+OBmSAA6K+2P+aYr+aIkeWQlz8gACAgIOWQg+WGjeWkmueahOmHkeW4ge+8jOS5n+S4jeS8muWinuWKoOWIhuaVsC4uIAAg44Kv44Oq44Ki44GZ44KM44Gw6YGC44Gr44Ko44Oz44OH44Kj44Oz44KwISEgACDjgZ3jgZPjgavjgYTjgovmlbXjga7jgZ3jgbDjgavjgojjgovjgajjgIEgICAgICAAICAg5Y+v5oSb44GE44Gn44GZ44Gt44CCICAgICAgICAgICAgICAgICAgACAgICAgICAgICAgICAgICAgICAgICAgICAgAHAAcGkAGJIAAJQRAAAYkgAAVCQAAOSiAACQsAAAnHwAAJQRAABwlAAAgCUAAEiKAAB0JwAAMBEAALCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYgAAAAAAAAAAAABjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYmJiAQEAAAABAQEAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYgAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYgAAAAFiAQIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAABYgEAAAAAAAAAAAAAYgAAAAAAAAFiAAAAAgAAAgAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEAAAAAAAAAAAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAcAAAAAAAAoAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQABwcHBwcoAAAAAAAAAAAAAAAAAAAEBAQEBAQEAAAAAAAAAAAAAABTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAABAQAAAAAACkAAAAAAAAAAAAAKAAABAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAyAABRKQAAAAAAUWIAAAAAAAAAAAAAAAAAAAAAAABRAAAAAAAAAAAAAAAAAAAyADIAADMAAAAAAAAAAAAAAFEAAAAEBAQAAAAEBAAAAAAAKQAAAAAAMgAyAAApAAQEBAQEBAQEBAAAAAAAAARRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAUFBQUFBQUFBQUFAAAABQUFBQUFBQUFBQUFBQUFAAAAAAAFBQUFBQUFBQAAAAUFBQUFBQAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUABQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGAAAABgYGBgYGBgYGBgYAAAAGBgYGBgYGBgYGBgYGBgYAAAAAAAYGBgYGBgYGAAAABgYGBgYGAAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgAGBgYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAAAABQUFBQUFBQUFBQUAAAAFBQUFBQUFBQUFBQUFBQUAAAAAAAUFBQUFBQUFAAAABQUFBQUFAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAFBQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYAAAAGBgYGBgYGBgYGBgAAAAYGBgYGBgYGBgYGBgYGBgAAAAAABgYGBgYGBgYAAAAGBgYGBgYABgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGAAYGBgYGBgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAEEBAQEBAQEBAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAABAQEBAQEBAQEBYgABAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGEsAAABAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAANgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAAAAAAAAAAAAABwcHBwcAAAAAAAEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAYgICYgAAAAAAAAAAAAQHBwcHBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAQEBAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAEAAQAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAQEEBAQEAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAABAQAAAAAAAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAQABAAEAAAAAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAEBAQQEBAQBAQEBAAAAAAAAAQAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAEBAAAAAAABAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAcAAAAAAAAAMgAyAAQABAAEAAQAMgAABAAEAAQABAAAAAAyMjIHAAAAAAAAAAAAAAAAAAApAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBBAQEBAEBAQEBAAAAAAEBAQAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAQEAAAAAAAEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQAFBQUFBQUFBQUFBQUFBQUFBQUAAAAFBQUAAAAFBQUFBQUAAAUFAAAAAAUFBQUFBQAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAAAAAAAAAAAAABAQAAAAAAAQEBAQEBAQEBAQEBAQUFBQUFBQUFBQUFBQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYABgYGBgYGBgYGBgYGBgYGBgYGBgYGAAYGBgYGBgYGBgYGBgYGBgYGBgAAAAYGBgAAAAYGBgYGBgAABgYAAAAABgYGBgYGAAAABgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgAAAAAAAAAAAAAAAAEBAAAAAAABAQEBAQEBAQEBAQEBBgYGBgYGBgYGBgYGBgYGBgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGMAAAAAAAAAAABSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAFMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAABAQEBAQEBAQEBAQEBAQEBAAAAAAAAQAAAAAAAAAAAABRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAAAABQUFBQUFBQUFBQUFBQUFAAAAAAAFBQUFBQUFBQAAAAUFBQUFBQAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUABQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYAAAAGBgYGBgYGBgYGBgYGBgYAAAAAAAYGBgYGBgYGAAAABgYGBgYGAAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgAGBgYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5AAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAAFQAAAAAAGMAAAAAAABSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAADkAAAAAAAAAYQAAAAAAAAAAAAAAAAAAAAAAOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAAAEAAAAeAAAAAAAAVVUAAAAAAAAAYQAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAAAAAAAAAAAAUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUQAAAAABAQAAAAAAUQAAAAAyADIAAAAAAAAAAAAABAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUQAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFBQUAAAAFBQUFBQUAAAAFBQUAAAAFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUFAAAABQUFBQUFBQUFBQUFBQAAAAUFBQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgYGBgYGBgAAAAYGBgYGBgAAAAYGBgAAAAYGBgAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgYGBgYAAAAGBgYGBgYGBgYGBgYGAAAABgYGBgYGBgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgYGBgYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNgA2ADYANgA2ADYANgA2AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUFBQUFBQUFBQUBCAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgYGBgYGBgYGBgYGBgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAkACQAJAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgICAgICAgICAgAAAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFAAAAAAUFBQUAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUAAAAABQUFBQAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAAAAAAUFBQUFBQUFBQUFBQUFBQcHBwcFBQUFAAAAAAAAAAAABQUFBQUFBQUFBQUFBQUAAAAAAAAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAAAABQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQAAAAAAAAAFAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQAAAAAAAAAAAAAAAAUFAAAAAAAAADwAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAADIABQAABQAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMFAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAeAAAAAAAABQUFAAAFAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAUFAAAAAAAABwAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUAAAADAAAABQUAAAAAAAcHAgIHBQUFBQAAAAMAAAAABQUFBQAAAAAAAAAABQUFBQUAAAAABQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAA7AAAAAAAAAAAAAAAAAAAAAAAABQUFBQAAAAAAAAAFBQUFBQAAAAAAAAAFBQUFAAAAAAAAAAAFBQUFAAAAAAAAAAAFBQUFBQAAAAAFBQUFAAAAAAAAAAAAAAAAAAAAAAAFBQAAAAAAAAAAAAAAAAAFBQAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUAAAAAAAUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFAAAAAAAAAAUFBQUFAAAAAAAAAAUFBQUAAAAAAAAABQUFBQUAAAAAAAAAAAUFBQUFAAAAAAUFBQUAAAAAAAAFBQUFBQUFBQUAAAUFAAAAAAAAAAAAAAAAAAUFAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQAAAAAABQUFBQUAAAAAAAAAAAAAAAAAAAAAAAA7AAUFBQUAAAAAAAAABQUFBQUAOwAAAAAABQUFBQAAAAAAAAAFBQUFBQAAAAAAAAAABQUFBQUAAAAABQUFBQAAAAAABQUFBQUFBQUFBQAABQUAAAAAAAAAAAAAAAAABQUAAAAAAAAAAAAAAAAAACgABQAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFAAAAAAAFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQUFBQUFBQAAAAAFBQUFBQUFBQUFBQUFAAUFBQUFAAAAAAAABQUFBQUFBQAAAAAFBQUFAAAAAAAFBQUFBQUFBQUFAAAFBQAAAAAAAAAAAAAAAAAFBQUFBQUFBQUFBQUFBQUFKQAFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQVWAABWAAUFBQUFVgAAVgAAVgAAVgAAVgAAVgAAVgAFBQUFBQUFBQUFBQUFBQUFVgAAVgUFBQUFBQUFBQUFBQVWBQUFBQVWAABWAAAFBQUFBQUFVgAAVgUFBQVWAABWAAUFBQUFBQUFBQVWAAUFVgAAVgAAVgAAVgAAVgUFBQUFBQUFBQUFBQUFBQUpAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAEAAAEAAAAAAQAAFIAAAAAAAAAAAAAAAAAAABjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQAUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAQAAAAAAAAAAAAEAAAABAAAAAAEBAQEAQEBAQAAAAEBAQEAAAAAAAAAAAAAAAAEAAAAAAAAAAAABAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAEBAAAAAAABAQAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAQEBAQAAAAAAAAAAAAAAAAQEBAQAAAAAAAAEAAAAAAQAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAAAAAAAAAAAABAAABAAAAAAAAAAAAAQAAAAABAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAEAAAABAAAAAAAAAAAAAAAAAEBAQEAAAAAAAAHAAAAAAAAAAAAAAAAAAEBAQEAAAQEBAQEAAAEBwcEAAAAAAAAAAAABAICYgIEAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgoKCgAACgoKCgQBAQQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEBAQEAAAAAAAAAAcABAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAABAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBwcHBAQEAAAAAFAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAAAAAAAAAAAAAAAAAAAAAAAUQAAAFEAAAAAAAAAADIAADIAADJRAAAAAAAAAAAAAABRAAAAAAAABAAAAAQEBAQEBAQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFAAAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAFBQUFBQUAAAAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAUFBQUFBQUFBQUAAAAAAAAFBQAAAAAABQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYAAAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGAAAAAAYGBgYGBgAAAAAABgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGAAAABgYGBgYGBgYGBgAAAAAAAAYGAAAAAAAGBgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQAAAAAAAAAFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYGBgYGAAAAAAAAAAYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEYgQEBAQEBAAAAAQEBAQEBAQEBARiAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAACgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAAAAAAAAAAAHAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgoKCgoKCgoKCgAAAQEBAQEBAAAACgoKCgoKCgoKAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoKCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAABAQEBAQEEBAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAEBAQEBAQQAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAOQAAAAAAOQAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAABwAAAAAAAAAACgQAAAAAAAAAAAAALAAAAQEBAQEBBAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAABwcHAGEAAAABAQEBAQEEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAcHBwcHBwEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAEAAAABAQEBAQEBAQEBAQQEAAAAAQEAAAAALAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAQAAAAEBAQEBAQEBAQEBBAAAAAABAQAAAGEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAABAAAAAQEBAQEBAQEBAQEEAAAAAAEBAAAAAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAEAAAABAQEBAQEBAQEBAQQAAAAAAQEAAAABAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQAAAQAAAAEBAQEBAQEBAQEBBQUFAAABAQAAAAEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYGAAABAAAAAQEBAQEBAQEBAQEGBgYAAAEBAAAAAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAAAAAAAEBAQEBAQEBAQEBAQAAAAAAAAEAAAAAAA2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgYGBgYGBgYGBgYGBgYGBgYGAAAAAAAABgYGBgYGBgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAAAAAAAAAAAAABwAHAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAFIAAAA4AAAAAAAAAAAECgoKCgoKCgoKCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAMwABAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAABSAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAAAAAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAHAQAAAAEHAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQACgQEBAA2ADYABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6AAAAAAAAAAAeAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAABAQEBAQEAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAcHAAcHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAEAQEBBAAAAAAAAAAAAAAAAAAKCgAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAABAAAAAAEAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAMAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAUFBQAAAAAAAAAAAAAFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgYGBgAAAAAAAAAAAAAAAAQEBAQAAAAAAAAABAAAAAAAAAAAAAAAAAAABgYGAAAAAAAAAAAAAAYGBgYGBgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFAAAHAAAAAAAAAAoAAAAKCgoAAAAAAAAFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBwoKCgUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAABQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAAAAAAHAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUFBQAAAAAFBQUFBwcHAwcABwUAAAUFBQA6AAUAAAUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFAAAAAAUFBQUAAAAAAAAABQAABQUFAAAABQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFAAAAAAAAAAAFBQAAAAAAAAAFAAAFBQUAAAAFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUAAAAAAAAAAAUFAAAAAAAAAAUAAAUFBQAAAAUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQAAAAAAAAUFBQUAAAAAAAAABQAABQUFAAAABQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFAAAAAAAABQUFBQAAAAAAAAAFAAAFBQUAAAAFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAA7OwAFBQUFAAAAAAAAAAUAAAAABTsAAAUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAUFBQUAAAAAAAAABQAAAAAFAAAABQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUoAAUAAAAABQUFBQAAAAAAAAAFAAAAAAUAOwAFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVWBQUFBSkABVYAAFYFBQUFVgAAVgAAVgUAVgUFBVYAAAUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs7AAAAAAAAAAAAAAAAAAAAAAAAAAA7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFBQUFBQUFBQUFBQViAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUAAAUAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgAABQAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAUAAABhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAABQAAAAAABQAAAAUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVikAVgAFVgAAVgAFVgAAVgAAVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQAFBQUFBQUFBQUAAAAAAAAAAAAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAABQAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAFAAAAAAAFAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAAFAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAUAAAAAAAUAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAUAAAUAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAABQAFBQUABQAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAABQAABQAAAAAAAAAAAAcHBQUFAAAAAAAAAAAAAAUFBQAABQAABQAFAAoKBQAFAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAUFBQAAAAAAAAAAAAAABQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFBQUAAAAAAAAAAAAABQAAAAAFAAAFAAUAAAAFAAUAAAAAAAAFAAAAAAAAAAAAAAAAAAAABQUFAAAAAAAAAAAAAAAFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAUFBQAAAAAAAAAAAAAFAAAAAAUDAAUAAwAAAAUABQAAAAAAAAUAAAAAAAAAAAAAAAAAAAAFBQUAAAAAAAAAAAAAAAUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQUFAAAAAAAAAAAAAAUAAAAABQAABQAFBQUABQAFAAAAAAAABQAAAAAAAAAAAAAAAAcHBwUFBQAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAADAAADBwADBwcFAAAAAAAAAAAAAAAFBQUAAAAAAAAAAAAABQAFAAUAAAAFAAUKCgAFAAUAAAAAAAAFAAAABQAAAAAAAAAAAAAABQUFBwcAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAUAAAAAAAUAAAUAAAAAAAAAAAAAAAUFBQAFAAAAAAAAAAUFAAAAAAAAAAUABQAAAAUABQcAAAAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAABQAAAAAABQAABQAAAAAAAAAAAAAABQUFAAAAAAAAAAAAAAUAAAAAAAAABQAAAB4ABQAAAAAAAAcHBQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAFAAAAAAAFAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFBQUFAAAFAAAHAAAFAAAAAAAFAAAFAAAABQAAAAUFBQUFAAAABQUFAAAABQUFAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAUAAAAAAAUAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAUAAAAFAAUAAAAAAAUAAAUAAAAFOwA7BQUFBQUAAAAFBQUAAAAAAAAAAAAFBQUFBQUFBQUAAAAAAAAAAAAAAAAFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSgABQAABQAABQAABQAAAAAAAAAAAAAABQUFAAAAAAAAAAAAAAUAAAAAAAAABQAAAAUABQAFAAAABQAABQAAAAUAOwAFBQUFBQAAAAUFBQAAAAAAAAAAAAUFBQUFBQUFBQAAAAAAAAAAAAAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFKQAFVgAFVgAFBQUFVgAAVgAAVgAAVgAAVgAAVgAAVgAAVgAABVYAAFYAAFYFAFYABVYFAAVWAAAFBQUFVgAABVY7AAUFBQUFVgAAVgUFVgAAVgAAVgAABQUFBQUFBQUFVgAAVgAAVgAAVgAABQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOwAAAAAAOwA7AAAAAAAAAAAAAAAAOwA7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGAAAAAAAAAAAAAAAAAQPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQ=="); + base64DecodeToExistingUint8Array(bufferView, 345920, "ZAAAAAEAAAABAAAAAAAAAEQXQVT7IQlACFIAAIC7AAAQpAAAAQAAAJwMAQA="); + base64DecodeToExistingUint8Array(bufferView, 345964, "eyBsb2NhbFN0b3JhZ2UuZGF0YSA9IFVURjhUb1N0cmluZygkMCk7IH0AeyB0cnkgeyBzdHJpbmdUb1VURjgobG9jYWxTdG9yYWdlLmRhdGEsICQwLCAkMSkgfSBjYXRjaCAoZXJyKSB7fSB9AA=="); +} + + var scratchBuffer = new ArrayBuffer(16); + var i32ScratchView = new Int32Array(scratchBuffer); + var f32ScratchView = new Float32Array(scratchBuffer); + var f64ScratchView = new Float64Array(scratchBuffer); + + function wasm2js_scratch_load_i32(index) { + return i32ScratchView[index]; + } + + function wasm2js_scratch_store_i32(index, value) { + i32ScratchView[index] = value; + } + + function wasm2js_scratch_load_f64() { + return f64ScratchView[0]; + } + + function wasm2js_scratch_store_f64(value) { + f64ScratchView[0] = value; + } + +function asmFunc(imports) { + var buffer = new ArrayBuffer(17235968); + var HEAP8 = new Int8Array(buffer); + var HEAP16 = new Int16Array(buffer); + var HEAP32 = new Int32Array(buffer); + var HEAPU8 = new Uint8Array(buffer); + var HEAPU16 = new Uint16Array(buffer); + var HEAPU32 = new Uint32Array(buffer); + var HEAPF32 = new Float32Array(buffer); + var HEAPF64 = new Float64Array(buffer); + var Math_imul = Math.imul; + var Math_fround = Math.fround; + var Math_abs = Math.abs; + var Math_clz32 = Math.clz32; + var Math_min = Math.min; + var Math_max = Math.max; + var Math_floor = Math.floor; + var Math_ceil = Math.ceil; + var Math_trunc = Math.trunc; + var Math_sqrt = Math.sqrt; + var env = imports.env; + var fimport$0 = env.drawstring; + var fimport$1 = env.drawstringc; + var fimport$2 = env.emscripten_asm_const_int; + var fimport$3 = env.soundplay; + var fimport$4 = env.bgmstop; + var fimport$5 = env.input_init; + var fimport$6 = env.graphics_init; + var fimport$7 = env.sound_init; + var fimport$8 = env.loadimage; + var fimport$9 = env.subimage; + var fimport$10 = env.getimagesize; + var fimport$11 = env.setcolor; + var fimport$12 = env.clearscreen; + var fimport$13 = env.drawimage; + var fimport$14 = env.fillarc; + var fimport$15 = env.drawarc; + var fimport$16 = env.setmirror; + var fimport$17 = env.fillrect; + var fimport$18 = env.drawrect; + var fimport$19 = env.drawimageflip; + var fimport$20 = env.drawline; + var fimport$21 = env.setfonttype; + var fimport$22 = env.setfont; + var fimport$23 = env.getscreenheight; + var fimport$24 = env.drawpad; + var fimport$25 = env.gettime; + var fimport$26 = env.input_get; + var fimport$27 = env.bgmchange; + var fimport$28 = env.bgmplay; + var fimport$29 = env.soundstop; + var fimport$30 = env.dlm_score; + var fimport$31 = env.getrand; + var fimport$32 = env.adshow; + var fimport$33 = env.adhide; + var fimport$34 = env.begindraw; + var fimport$35 = env.enddraw; + var fimport$36 = env.soundcheck; + var fimport$37 = env._emscripten_memcpy_js; + var global$0 = 65536; + var global$2 = 0; + var global$3 = 0; + var global$4 = 345964; + var global$5 = 346073; + var i64toi32_i32$HIGH_BITS = 0; + // EMSCRIPTEN_START_FUNCS +; + function $0() { + $51(); + } + + function $1() { + var $2_1 = 0; + $2_1 = global$0 - 16 | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($2_1 + 8 | 0) >> 2] = 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) < (118 | 0) & 1 | 0)) { + break label$3 + } + HEAP32[((424384 + Math_imul(HEAP32[($2_1 + 12 | 0) >> 2] | 0, 472) | 0) + ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 70618; + HEAP32[($2_1 + 8 | 0) >> 2] = (HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[($2_1 + 12 | 0) >> 2] = (HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[(0 + 424388 | 0) >> 2] = 68761; + HEAP32[(0 + 424860 | 0) >> 2] = 68761; + HEAP32[(0 + 424392 | 0) >> 2] = 65635; + HEAP32[(0 + 424864 | 0) >> 2] = 67425; + HEAP32[(0 + 424396 | 0) >> 2] = 65595; + HEAP32[(0 + 424868 | 0) >> 2] = 67095; + HEAP32[(0 + 424400 | 0) >> 2] = 68425; + HEAP32[(0 + 424872 | 0) >> 2] = 66511; + HEAP32[(0 + 424404 | 0) >> 2] = 68419; + HEAP32[(0 + 424876 | 0) >> 2] = 65832; + HEAP32[(0 + 424408 | 0) >> 2] = 68405; + HEAP32[(0 + 424880 | 0) >> 2] = 68380; + HEAP32[(0 + 424412 | 0) >> 2] = 68417; + HEAP32[(0 + 424884 | 0) >> 2] = 67599; + HEAP32[(0 + 424416 | 0) >> 2] = 70073; + HEAP32[(0 + 424888 | 0) >> 2] = 70094; + HEAP32[(0 + 424420 | 0) >> 2] = 66196; + HEAP32[(0 + 424892 | 0) >> 2] = 68880; + HEAP32[(0 + 424424 | 0) >> 2] = 69534; + HEAP32[(0 + 424896 | 0) >> 2] = 69821; + HEAP32[(0 + 424428 | 0) >> 2] = 69549; + HEAP32[(0 + 424900 | 0) >> 2] = 68829; + HEAP32[(0 + 424432 | 0) >> 2] = 69510; + HEAP32[(0 + 424904 | 0) >> 2] = 69836; + HEAP32[(0 + 424436 | 0) >> 2] = 66218; + HEAP32[(0 + 424908 | 0) >> 2] = 66281; + HEAP32[(0 + 424440 | 0) >> 2] = 69229; + HEAP32[(0 + 424912 | 0) >> 2] = 70185; + HEAP32[(0 + 424444 | 0) >> 2] = 65536; + HEAP32[(0 + 424916 | 0) >> 2] = 66498; + HEAP32[(0 + 424448 | 0) >> 2] = 70103; + HEAP32[(0 + 424920 | 0) >> 2] = 69773; + HEAP32[(0 + 424452 | 0) >> 2] = 69459; + HEAP32[(0 + 424924 | 0) >> 2] = 69435; + HEAP32[(0 + 424456 | 0) >> 2] = 66303; + HEAP32[(0 + 424928 | 0) >> 2] = 66246; + HEAP32[(0 + 424460 | 0) >> 2] = 69214; + HEAP32[(0 + 424932 | 0) >> 2] = 70178; + HEAP32[(0 + 424464 | 0) >> 2] = 68447; + HEAP32[(0 + 424936 | 0) >> 2] = 66677; + HEAP32[(0 + 424468 | 0) >> 2] = 69060; + HEAP32[(0 + 424940 | 0) >> 2] = 69037; + HEAP32[(0 + 424472 | 0) >> 2] = 67609; + HEAP32[(0 + 424944 | 0) >> 2] = 66649; + HEAP32[(0 + 424476 | 0) >> 2] = 69262; + HEAP32[(0 + 424948 | 0) >> 2] = 69896; + HEAP32[(0 + 424480 | 0) >> 2] = 69731; + HEAP32[(0 + 424952 | 0) >> 2] = 69914; + HEAP32[(0 + 424484 | 0) >> 2] = 70037; + HEAP32[(0 + 424956 | 0) >> 2] = 69764; + HEAP32[(0 + 424488 | 0) >> 2] = 69495; + HEAP32[(0 + 424960 | 0) >> 2] = 69800; + HEAP32[(0 + 424492 | 0) >> 2] = 69214; + HEAP32[(0 + 424964 | 0) >> 2] = 68935; + HEAP32[(0 + 424496 | 0) >> 2] = 68447; + HEAP32[(0 + 424968 | 0) >> 2] = 67155; + HEAP32[(0 + 424500 | 0) >> 2] = 69060; + HEAP32[(0 + 424972 | 0) >> 2] = 69011; + HEAP32[(0 + 424504 | 0) >> 2] = 66168; + HEAP32[(0 + 424976 | 0) >> 2] = 66103; + HEAP32[(0 + 424508 | 0) >> 2] = 67133; + HEAP32[(0 + 424980 | 0) >> 2] = 67454; + HEAP32[(0 + 424512 | 0) >> 2] = 66542; + HEAP32[(0 + 424984 | 0) >> 2] = 65898; + HEAP32[(0 + 424516 | 0) >> 2] = 69755; + HEAP32[(0 + 424988 | 0) >> 2] = 69869; + HEAP32[(0 + 424520 | 0) >> 2] = 66087; + HEAP32[(0 + 424992 | 0) >> 2] = 66262; + HEAP32[(0 + 424524 | 0) >> 2] = 69214; + HEAP32[(0 + 424996 | 0) >> 2] = 70164; + HEAP32[(0 + 424528 | 0) >> 2] = 68447; + HEAP32[(0 + 425e3 | 0) >> 2] = 68590; + HEAP32[(0 + 424532 | 0) >> 2] = 67609; + HEAP32[(0 + 425004 | 0) >> 2] = 65981; + HEAP32[(0 + 424536 | 0) >> 2] = 66168; + HEAP32[(0 + 425008 | 0) >> 2] = 66580; + HEAP32[(0 + 424540 | 0) >> 2] = 70010; + HEAP32[(0 + 425012 | 0) >> 2] = 69938; + HEAP32[(0 + 424544 | 0) >> 2] = 67807; + HEAP32[(0 + 425016 | 0) >> 2] = 67751; + HEAP32[(0 + 424548 | 0) >> 2] = 69674; + HEAP32[(0 + 425020 | 0) >> 2] = 69381; + HEAP32[(0 + 424552 | 0) >> 2] = 69881; + HEAP32[(0 + 425024 | 0) >> 2] = 69632; + HEAP32[(0 + 424556 | 0) >> 2] = 69214; + HEAP32[(0 + 425028 | 0) >> 2] = 70170; + HEAP32[(0 + 424560 | 0) >> 2] = 68447; + HEAP32[(0 + 425032 | 0) >> 2] = 68715; + HEAP32[(0 + 424564 | 0) >> 2] = 69060; + HEAP32[(0 + 425036 | 0) >> 2] = 69103; + HEAP32[(0 + 424568 | 0) >> 2] = 66168; + HEAP32[(0 + 425040 | 0) >> 2] = 66146; + HEAP32[(0 + 424572 | 0) >> 2] = 67133; + HEAP32[(0 + 425044 | 0) >> 2] = 65968; + HEAP32[(0 + 424576 | 0) >> 2] = 66542; + HEAP32[(0 + 425048 | 0) >> 2] = 67310; + HEAP32[(0 + 424580 | 0) >> 2] = 69755; + HEAP32[(0 + 425052 | 0) >> 2] = 69095; + HEAP32[(0 + 424584 | 0) >> 2] = 66087; + HEAP32[(0 + 425056 | 0) >> 2] = 66262; + HEAP32[(0 + 424588 | 0) >> 2] = 69277; + HEAP32[(0 + 425060 | 0) >> 2] = 69959; + HEAP32[(0 + 424592 | 0) >> 2] = 68732; + HEAP32[(0 + 425064 | 0) >> 2] = 68639; + HEAP32[(0 + 424596 | 0) >> 2] = 69483; + HEAP32[(0 + 425068 | 0) >> 2] = 69722; + HEAP32[(0 + 424600 | 0) >> 2] = 66564; + HEAP32[(0 + 425072 | 0) >> 2] = 67732; + HEAP32[(0 + 424604 | 0) >> 2] = 68200; + HEAP32[(0 + 425076 | 0) >> 2] = 68200; + HEAP32[(0 + 424608 | 0) >> 2] = 65657; + HEAP32[(0 + 425080 | 0) >> 2] = 67879; + HEAP32[(0 + 424612 | 0) >> 2] = 68759; + HEAP32[(0 + 425084 | 0) >> 2] = 68759; + HEAP32[(0 + 424616 | 0) >> 2] = 69549; + HEAP32[(0 + 425088 | 0) >> 2] = 69989; + HEAP32[(0 + 424620 | 0) >> 2] = 69809; + HEAP32[(0 + 425092 | 0) >> 2] = 69585; + HEAP32[(0 + 424624 | 0) >> 2] = 68477; + HEAP32[(0 + 425096 | 0) >> 2] = 68859; + HEAP32[(0 + 424628 | 0) >> 2] = 65816; + HEAP32[(0 + 425100 | 0) >> 2] = 67444; + HEAP32[(0 + 424632 | 0) >> 2] = 69306; + HEAP32[(0 + 425104 | 0) >> 2] = 69306; + HEAP32[(0 + 424636 | 0) >> 2] = 68677; + HEAP32[(0 + 425108 | 0) >> 2] = 68613; + HEAP32[(0 + 424640 | 0) >> 2] = 69318; + HEAP32[(0 + 425112 | 0) >> 2] = 69247; + HEAP32[(0 + 424644 | 0) >> 2] = 67676; + HEAP32[(0 + 425116 | 0) >> 2] = 67082; + HEAP32[(0 + 424648 | 0) >> 2] = 66470; + HEAP32[(0 + 425120 | 0) >> 2] = 66967; + HEAP32[(0 + 424652 | 0) >> 2] = 65698; + HEAP32[(0 + 425124 | 0) >> 2] = 65698; + HEAP32[(0 + 424656 | 0) >> 2] = 66442; + HEAP32[(0 + 425128 | 0) >> 2] = 66952; + HEAP32[(0 + 424660 | 0) >> 2] = 68204; + HEAP32[(0 + 425132 | 0) >> 2] = 68204; + HEAP32[(0 + 424664 | 0) >> 2] = 66414; + HEAP32[(0 + 425136 | 0) >> 2] = 66937; + HEAP32[(0 + 424668 | 0) >> 2] = 68204; + HEAP32[(0 + 425140 | 0) >> 2] = 68204; + HEAP32[(0 + 424672 | 0) >> 2] = 66386; + HEAP32[(0 + 425144 | 0) >> 2] = 66922; + HEAP32[(0 + 424676 | 0) >> 2] = 68223; + HEAP32[(0 + 425148 | 0) >> 2] = 68223; + HEAP32[(0 + 424680 | 0) >> 2] = 67041; + HEAP32[(0 + 425152 | 0) >> 2] = 65941; + HEAP32[(0 + 424684 | 0) >> 2] = 65911; + HEAP32[(0 + 425156 | 0) >> 2] = 65911; + HEAP32[(0 + 424688 | 0) >> 2] = 65921; + HEAP32[(0 + 425160 | 0) >> 2] = 65921; + HEAP32[(0 + 424692 | 0) >> 2] = 67022; + HEAP32[(0 + 425164 | 0) >> 2] = 67022; + HEAP32[(0 + 424696 | 0) >> 2] = 65931; + HEAP32[(0 + 425168 | 0) >> 2] = 65931; + HEAP32[(0 + 424700 | 0) >> 2] = 67261; + HEAP32[(0 + 425172 | 0) >> 2] = 66909; + HEAP32[(0 + 424704 | 0) >> 2] = 68213; + HEAP32[(0 + 425176 | 0) >> 2] = 68213; + HEAP32[(0 + 424708 | 0) >> 2] = 67550; + HEAP32[(0 + 425180 | 0) >> 2] = 65673; + HEAP32[(0 + 424712 | 0) >> 2] = 67126; + HEAP32[(0 + 425184 | 0) >> 2] = 67126; + HEAP32[(0 + 424716 | 0) >> 2] = 66730; + HEAP32[(0 + 425188 | 0) >> 2] = 66825; + HEAP32[(0 + 424720 | 0) >> 2] = 69609; + HEAP32[(0 + 425192 | 0) >> 2] = 69647; + HEAP32[(0 + 424724 | 0) >> 2] = 68393; + HEAP32[(0 + 425196 | 0) >> 2] = 65802; + HEAP32[(0 + 424728 | 0) >> 2] = 68353; + HEAP32[(0 + 425200 | 0) >> 2] = 68370; + HEAP32[(0 + 424732 | 0) >> 2] = 67239; + HEAP32[(0 + 424736 | 0) >> 2] = 66050; + HEAP32[(0 + 424740 | 0) >> 2] = 66881; + HEAP32[(0 + 424744 | 0) >> 2] = 66334; + HEAP32[(0 + 424748 | 0) >> 2] = 67202; + HEAP32[(0 + 425204 | 0) >> 2] = 65774; + HEAP32[(0 + 425208 | 0) >> 2] = 67180; + HEAP32[(0 + 425212 | 0) >> 2] = 66702; + HEAP32[(0 + 425216 | 0) >> 2] = 68899; + HEAP32[(0 + 425220 | 0) >> 2] = 67335; + HEAP32[(0 + 424752 | 0) >> 2] = 70355; + HEAP32[(0 + 424756 | 0) >> 2] = 68977; + HEAP32[(0 + 425224 | 0) >> 2] = 65743; + HEAP32[(0 + 425228 | 0) >> 2] = 68977; + HEAP32[(0 + 424760 | 0) >> 2] = 70241; + HEAP32[(0 + 424764 | 0) >> 2] = 65555; + HEAP32[(0 + 425232 | 0) >> 2] = 70403; + HEAP32[(0 + 425236 | 0) >> 2] = 65555; + HEAP32[(0 + 424768 | 0) >> 2] = 70308; + HEAP32[(0 + 424772 | 0) >> 2] = 70213; + HEAP32[(0 + 425240 | 0) >> 2] = 67051; + HEAP32[(0 + 425244 | 0) >> 2] = 70194; + HEAP32[(0 + 424776 | 0) >> 2] = 66e3; + HEAP32[(0 + 424780 | 0) >> 2] = 67841; + HEAP32[(0 + 424784 | 0) >> 2] = 67202; + HEAP32[(0 + 425248 | 0) >> 2] = 67473; + HEAP32[(0 + 425252 | 0) >> 2] = 65948; + HEAP32[(0 + 425256 | 0) >> 2] = 67646; + HEAP32[(0 + 424788 | 0) >> 2] = 70499; + HEAP32[(0 + 424792 | 0) >> 2] = 68006; + HEAP32[(0 + 424796 | 0) >> 2] = 70549; + HEAP32[(0 + 425260 | 0) >> 2] = 65717; + HEAP32[(0 + 425264 | 0) >> 2] = 67971; + HEAP32[(0 + 425268 | 0) >> 2] = 68059; + HEAP32[(0 + 424800 | 0) >> 2] = 68155; + HEAP32[(0 + 424804 | 0) >> 2] = 68082; + HEAP32[(0 + 424808 | 0) >> 2] = 69173; + HEAP32[(0 + 425272 | 0) >> 2] = 66605; + HEAP32[(0 + 425276 | 0) >> 2] = 68123; + HEAP32[(0 + 425280 | 0) >> 2] = 69132; + HEAP32[(0 + 424812 | 0) >> 2] = 65879; + HEAP32[(0 + 424816 | 0) >> 2] = 66982; + HEAP32[(0 + 424820 | 0) >> 2] = 69345; + HEAP32[(0 + 425284 | 0) >> 2] = 67785; + HEAP32[(0 + 425288 | 0) >> 2] = 67716; + HEAP32[(0 + 425292 | 0) >> 2] = 69393; + HEAP32[(0 + 424824 | 0) >> 2] = 67892; + HEAP32[(0 + 424828 | 0) >> 2] = 70452; + HEAP32[(0 + 424832 | 0) >> 2] = 68506; + HEAP32[(0 + 425296 | 0) >> 2] = 67939; + HEAP32[(0 + 425300 | 0) >> 2] = 70124; + HEAP32[(0 + 425304 | 0) >> 2] = 68554; + HEAP32[(0 + 424836 | 0) >> 2] = 70285; + HEAP32[(0 + 424840 | 0) >> 2] = 65839; + HEAP32[(0 + 424844 | 0) >> 2] = 66847; + HEAP32[(0 + 424848 | 0) >> 2] = 67373; + HEAP32[(0 + 424852 | 0) >> 2] = 68939; + HEAP32[(0 + 425308 | 0) >> 2] = 70387; + HEAP32[(0 + 425312 | 0) >> 2] = 67505; + HEAP32[(0 + 425316 | 0) >> 2] = 66797; + HEAP32[(0 + 425320 | 0) >> 2] = 70618; + HEAP32[(0 + 425324 | 0) >> 2] = 70592; + return; + } + + function $2($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + fimport$0(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((424384 + Math_imul(HEAP32[(0 + 425328 | 0) >> 2] | 0, 472) | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return; + } + + function $3($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + fimport$1(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((424384 + Math_imul(HEAP32[(0 + 425328 | 0) >> 2] | 0, 472) | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return; + } + + function $4() { + var $2_1 = 0, $38_1 = 0; + $2_1 = global$0 - 592 | 0; + global$0 = $2_1; + HEAP32[(0 + 346132 | 0) >> 2] = 1397378306; + HEAP8[(0 + 346136 | 0) >> 0] = HEAP32[(0 + 345924 | 0) >> 2] | 0; + HEAP8[(0 + 346137 | 0) >> 0] = HEAP32[(0 + 345928 | 0) >> 2] | 0; + HEAP8[(0 + 346138 | 0) >> 0] = HEAP32[(0 + 346088 | 0) >> 2] | 0; + HEAP8[(0 + 346139 | 0) >> 0] = HEAP32[(0 + 346096 | 0) >> 2] | 0; + HEAP32[(0 + 346320 | 0) >> 2] = $5(1414092610 | 0, 346132 | 0, 188 | 0) | 0; + $45($2_1 + 400 | 0 | 0, 346132 | 0, 192 | 0) | 0; + $6($2_1 + 400 | 0 | 0, 192 | 0); + $7($2_1 + 400 | 0 | 0, $2_1 + 16 | 0 | 0, 192 | 0) | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = 345964; + $38_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = $2_1 + 16 | 0; + fimport$2($38_1 | 0, 70619 | 0, $2_1 | 0) | 0; + global$0 = $2_1 + 592 | 0; + return; + } + + function $5($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $48_1 = 0, $36_1 = 0, $100 = 0; + $5_1 = global$0 - 1056 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 1052 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 1048 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 1044 | 0) >> 2] = $2_1; + HEAP32[($5_1 + 1040 | 0) >> 2] = -306674912; + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (256 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 0; + HEAP32[(($5_1 + 16 | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (8 | 0) & 1 | 0)) { + break label$3 + } + $36_1 = (HEAP32[(($5_1 + 16 | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) >>> 1 | 0; + label$5 : { + label$6 : { + if (!((HEAP32[(($5_1 + 16 | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) & 1 | 0)) { + break label$6 + } + $48_1 = HEAP32[($5_1 + 1040 | 0) >> 2] | 0; + break label$5; + } + $48_1 = 0; + } + HEAP32[(($5_1 + 16 | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $36_1 ^ $48_1 | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($5_1 + 1052 | 0) >> 2] = (HEAP32[($5_1 + 1052 | 0) >> 2] | 0) ^ -1 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 1044 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$7 + } + HEAP32[($5_1 + 1052 | 0) >> 2] = ((HEAP32[($5_1 + 1052 | 0) >> 2] | 0) >>> 8 | 0) ^ (HEAP32[(($5_1 + 16 | 0) + ((((HEAP32[($5_1 + 1052 | 0) >> 2] | 0) ^ ((HEAPU8[((HEAP32[($5_1 + 1048 | 0) >> 2] | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0) >> 0] | 0) & 255 | 0) | 0) & 255 | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + $100 = (HEAP32[($5_1 + 1052 | 0) >> 2] | 0) ^ -1 | 0; + global$0 = $5_1 + 1056 | 0; + return $100 | 0; + } + + function $6($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $15_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 4 | 0) >> 2] = 1953068898; + HEAP32[$4_1 >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[$4_1 >> 2] | 0 | 0) < (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + $15_1 = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + (HEAP32[$4_1 >> 2] | 0) | 0; + HEAP8[$15_1 >> 0] = ((HEAPU8[$15_1 >> 0] | 0) & 255 | 0) ^ (HEAP32[($4_1 + 4 | 0) >> 2] | 0) | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = Math_imul(HEAP32[($4_1 + 4 | 0) >> 2] | 0, 1103515245) + 12345 | 0; + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + return; + } + + function $7($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $34_1 = 0, $65 = 0, $70 = 0, $76 = 0, $107 = 0, $140 = 0, $145 = 0, $176 = 0, $198 = 0, $32_1 = 0, $33_1 = 0, $63_1 = 0, $64_1 = 0, $69 = 0, $75 = 0, $105 = 0, $106 = 0, $138 = 0, $139 = 0, $144 = 0, $174 = 0, $175 = 0, $196 = 0, $197 = 0; + $5_1 = global$0 - 32 | 0; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($5_1 + 16 | 0) >> 2] = 0; + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + HEAP8[($5_1 + 11 | 0) >> 0] = ((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + (HEAP32[($5_1 + 16 | 0) >> 2] | 0) | 0) >> 0] | 0) & 255 | 0) >> 2 | 0; + HEAP8[($5_1 + 11 | 0) >> 0] = ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) & 63 | 0; + $32_1 = HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0; + $33_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + $34_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $34_1 + 1 | 0; + HEAP8[($33_1 + $34_1 | 0) >> 0] = $32_1; + HEAP8[($5_1 + 11 | 0) >> 0] = ((((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + (HEAP32[($5_1 + 16 | 0) >> 2] | 0) | 0) >> 0] | 0) & 255 | 0) << 4 | 0) & 255 | 0) & 48 | 0; + label$3 : { + if (!(((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0 | 0) >= (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$3 + } + $63_1 = HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0; + $64_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + $65 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $65 + 1 | 0; + HEAP8[($64_1 + $65 | 0) >> 0] = $63_1; + $69 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + $70 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $70 + 1 | 0; + HEAP8[($69 + $70 | 0) >> 0] = 61; + $75 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + $76 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $76 + 1 | 0; + HEAP8[($75 + $76 | 0) >> 0] = 61; + break label$1; + } + HEAP8[($5_1 + 11 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0 | (((((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0) | 0) >> 0] | 0) & 255 | 0) >> 4 | 0) & 255 | 0) & 15 | 0) | 0; + $105 = HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0; + $106 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + $107 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $107 + 1 | 0; + HEAP8[($106 + $107 | 0) >> 0] = $105; + HEAP8[($5_1 + 11 | 0) >> 0] = ((((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0) | 0) >> 0] | 0) & 255 | 0) << 2 | 0) & 255 | 0) & 60 | 0; + label$4 : { + if (!(((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 2 | 0 | 0) >= (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$4 + } + $138 = HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0; + $139 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + $140 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $140 + 1 | 0; + HEAP8[($139 + $140 | 0) >> 0] = $138; + $144 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + $145 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $145 + 1 | 0; + HEAP8[($144 + $145 | 0) >> 0] = 61; + break label$1; + } + HEAP8[($5_1 + 11 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0 | (((((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 2 | 0) | 0) >> 0] | 0) & 255 | 0) >> 6 | 0) & 255 | 0) & 3 | 0) | 0; + $174 = HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0; + $175 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + $176 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $176 + 1 | 0; + HEAP8[($175 + $176 | 0) >> 0] = $174; + HEAP8[($5_1 + 11 | 0) >> 0] = ((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 2 | 0) | 0) >> 0] | 0) & 255 | 0) & 63 | 0; + $196 = HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0; + $197 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + $198 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $198 + 1 | 0; + HEAP8[($197 + $198 | 0) >> 0] = $196; + HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 3 | 0; + continue label$2; + }; + } + HEAP8[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0) >> 0] = 0; + return HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $8() { + var $2_1 = 0, $41_1 = 0, $47_1 = 0, $53_1 = 0, $59_1 = 0, $4_1 = 0; + $2_1 = global$0 - 416 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 28 | 0) >> 2] = 346006; + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = 384; + HEAP32[$2_1 >> 2] = $2_1 + 32 | 0; + fimport$2($4_1 | 0, 70621 | 0, $2_1 | 0) | 0; + $9($2_1 + 32 | 0 | 0, 346132 | 0, 192 | 0) | 0; + $6(346132 | 0, 192 | 0); + HEAP32[($2_1 + 24 | 0) >> 2] = (HEAP32[(0 + 346132 | 0) >> 2] | 0) & -256 | 0; + HEAP32[($2_1 + 20 | 0) >> 2] = (HEAP32[(0 + 346132 | 0) >> 2] | 0) & 255 | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($2_1 + 20 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$2 + } + if (!((HEAP32[(0 + 346320 | 0) >> 2] | 0 | 0) == ($5(1414092610 | 0, 346132 | 0, 188 | 0) | 0 | 0) & 1 | 0)) { + break label$2 + } + $41_1 = 24; + HEAP32[(0 + 345924 | 0) >> 2] = ((HEAPU8[(0 + 346136 | 0) >> 0] | 0) << $41_1 | 0) >> $41_1 | 0; + $47_1 = 24; + HEAP32[(0 + 345928 | 0) >> 2] = ((HEAPU8[(0 + 346137 | 0) >> 0] | 0) << $47_1 | 0) >> $47_1 | 0; + $53_1 = 24; + HEAP32[(0 + 346088 | 0) >> 2] = ((HEAPU8[(0 + 346138 | 0) >> 0] | 0) << $53_1 | 0) >> $53_1 | 0; + $59_1 = 24; + HEAP32[(0 + 346096 | 0) >> 2] = ((HEAPU8[(0 + 346139 | 0) >> 0] | 0) << $59_1 | 0) >> $59_1 | 0; + HEAP32[(0 + 351712 | 0) >> 2] = 0; + break label$1; + } + $10(); + } + global$0 = $2_1 + 416 | 0; + return; + } + + function $9($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $24_1 = 0, $14_1 = 0, $32_1 = 0, $39_1 = 0, $64_1 = 0, $73 = 0, $98 = 0, $107 = 0, $132 = 0, $141 = 0, $180 = 0, $190 = 0, $226 = 0, $236 = 0, $268 = 0, $178 = 0, $179 = 0, $224 = 0, $225 = 0, $266 = 0, $267 = 0; + $5_1 = global$0 - 32 | 0; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $24_1 = 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAPU8[($24_1 + 343065 | 0) >> 0] | 0 | ((HEAPU8[($24_1 + 343066 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($24_1 + 343067 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($24_1 + 343068 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = 0; + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + $14_1 = 24; + if (!(((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + (HEAP32[($5_1 + 16 | 0) >> 2] | 0) | 0) >> 0] | 0) << $14_1 | 0) >> $14_1 | 0)) { + break label$1 + } + HEAP8[($5_1 + 11 | 0) >> 0] = 0; + label$3 : { + label$4 : while (1) { + if (!(((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0 | 0) < (64 | 0) & 1 | 0)) { + break label$3 + } + $32_1 = 24; + $39_1 = 24; + label$5 : { + if (!((((HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0) << $32_1 | 0) >> $32_1 | 0 | 0) == (((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + (HEAP32[($5_1 + 16 | 0) >> 2] | 0) | 0) >> 0] | 0) << $39_1 | 0) >> $39_1 | 0 | 0) & 1 | 0)) { + break label$5 + } + HEAP8[($5_1 + 4 | 0) >> 0] = HEAPU8[($5_1 + 11 | 0) >> 0] | 0; + } + HEAP8[($5_1 + 11 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP8[($5_1 + 11 | 0) >> 0] = 0; + label$6 : { + label$7 : while (1) { + if (!(((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0 | 0) < (64 | 0) & 1 | 0)) { + break label$6 + } + $64_1 = 24; + $73 = 24; + label$8 : { + if (!((((HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0) << $64_1 | 0) >> $64_1 | 0 | 0) == (((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0) | 0) >> 0] | 0) << $73 | 0) >> $73 | 0 | 0) & 1 | 0)) { + break label$8 + } + HEAP8[($5_1 + 5 | 0) >> 0] = HEAPU8[($5_1 + 11 | 0) >> 0] | 0; + } + HEAP8[($5_1 + 11 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) + 1 | 0; + continue label$7; + }; + } + HEAP8[($5_1 + 11 | 0) >> 0] = 0; + label$9 : { + label$10 : while (1) { + if (!(((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0 | 0) < (64 | 0) & 1 | 0)) { + break label$9 + } + $98 = 24; + $107 = 24; + label$11 : { + if (!((((HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0) << $98 | 0) >> $98 | 0 | 0) == (((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 2 | 0) | 0) >> 0] | 0) << $107 | 0) >> $107 | 0 | 0) & 1 | 0)) { + break label$11 + } + HEAP8[($5_1 + 6 | 0) >> 0] = HEAPU8[($5_1 + 11 | 0) >> 0] | 0; + } + HEAP8[($5_1 + 11 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) + 1 | 0; + continue label$10; + }; + } + HEAP8[($5_1 + 11 | 0) >> 0] = 0; + label$12 : { + label$13 : while (1) { + if (!(((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0 | 0) < (64 | 0) & 1 | 0)) { + break label$12 + } + $132 = 24; + $141 = 24; + label$14 : { + if (!((((HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0) << $132 | 0) >> $132 | 0 | 0) == (((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 3 | 0) | 0) >> 0] | 0) << $141 | 0) >> $141 | 0 | 0) & 1 | 0)) { + break label$14 + } + HEAP8[($5_1 + 7 | 0) >> 0] = HEAPU8[($5_1 + 11 | 0) >> 0] | 0; + } + HEAP8[($5_1 + 11 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) + 1 | 0; + continue label$13; + }; + } + label$15 : { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$15 + } + break label$1; + } + $178 = (((((HEAPU8[($5_1 + 4 | 0) >> 0] | 0) & 255 | 0) << 2 | 0) & 255 | 0) & 252 | 0) & 255 | 0 | ((((((HEAPU8[($5_1 + 5 | 0) >> 0] | 0) & 255 | 0) >> 4 | 0) & 255 | 0) & 3 | 0) & 255 | 0) | 0; + $179 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + $180 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $180 + 1 | 0; + HEAP8[($179 + $180 | 0) >> 0] = $178; + $190 = 24; + label$16 : { + if (!((((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 2 | 0) | 0) >> 0] | 0) << $190 | 0) >> $190 | 0 | 0) == (61 | 0) & 1 | 0)) { + break label$16 + } + break label$1; + } + label$17 : { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$17 + } + break label$1; + } + $224 = (((((HEAPU8[($5_1 + 5 | 0) >> 0] | 0) & 255 | 0) << 4 | 0) & 255 | 0) & 240 | 0) & 255 | 0 | ((((((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) >> 2 | 0) & 255 | 0) & 15 | 0) & 255 | 0) | 0; + $225 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + $226 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $226 + 1 | 0; + HEAP8[($225 + $226 | 0) >> 0] = $224; + $236 = 24; + label$18 : { + if (!((((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 3 | 0) | 0) >> 0] | 0) << $236 | 0) >> $236 | 0 | 0) == (61 | 0) & 1 | 0)) { + break label$18 + } + break label$1; + } + label$19 : { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$19 + } + break label$1; + } + $266 = (((((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) << 6 | 0) & 255 | 0) & 240 | 0) & 255 | 0 | ((((HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 255 | 0) & 63 | 0) & 255 | 0) | 0; + $267 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + $268 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $268 + 1 | 0; + HEAP8[($267 + $268 | 0) >> 0] = $266; + HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0; + continue label$2; + }; + } + return HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $10() { + var $2_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[(0 + 345924 | 0) >> 2] = 1; + HEAP32[(0 + 345928 | 0) >> 2] = 1; + HEAP32[(0 + 346088 | 0) >> 2] = 0; + HEAP32[(0 + 346096 | 0) >> 2] = 0; + HEAP32[(0 + 351712 | 0) >> 2] = 0; + HEAP32[($2_1 + 12 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($2_1 + 12 | 0) >> 2] | 0) >>> 0 < 192 >>> 0 & 1 | 0)) { + break label$1 + } + HEAP8[((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 346132 | 0) >> 0] = 0; + HEAP32[($2_1 + 12 | 0) >> 2] = (HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + $4(); + global$0 = $2_1 + 16 | 0; + return; + } + + function $11($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $26_1 = 0, $43_1 = 0, $58_1 = 0, $64_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + HEAP32[($3_1 + 4 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + $26_1 = $12(HEAP32[(((346132 + 20 | 0) + Math_imul(HEAP32[($3_1 + 4 | 0) >> 2] | 0, 12) | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[(70624 + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + $26_1 | 0; + $43_1 = $12(1e4 - Math_imul(HEAP32[((346132 + 20 | 0) + Math_imul(HEAP32[($3_1 + 4 | 0) >> 2] | 0, 12) | 0) >> 2] | 0, 100) | 0 | 0, 0 | 0, 1e4 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + $43_1 | 0; + $58_1 = $12(1e4 - (HEAP32[(((346132 + 20 | 0) + Math_imul(HEAP32[($3_1 + 4 | 0) >> 2] | 0, 12) | 0) + 4 | 0) >> 2] | 0) | 0 | 0, 0 | 0, 1e4 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + $58_1 | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + $64_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $64_1 | 0; + } + + function $12($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + label$1 : { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + } + return HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $13() { + HEAP32[(0 + 346092 | 0) >> 2] = $14() | 0; + HEAP32[(0 + 346144 | 0) >> 2] = 0; + HEAP32[(0 + 346148 | 0) >> 2] = $11((HEAP32[(0 + 346092 | 0) >> 2] | 0) - 1 | 0 | 0) | 0; + HEAP32[(0 + 346120 | 0) >> 2] = HEAP32[(0 + 346148 | 0) >> 2] | 0; + return; + } + + function $14() { + var $2_1 = 0; + $2_1 = global$0 - 16 | 0; + label$1 : { + label$2 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$2 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$2 + } + if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { + break label$2 + } + HEAP32[($2_1 + 12 | 0) >> 2] = 1; + break label$1; + } + label$3 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$3 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$3 + } + if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { + break label$3 + } + HEAP32[($2_1 + 12 | 0) >> 2] = 2; + break label$1; + } + label$4 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$4 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$4 + } + if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$4 + } + HEAP32[($2_1 + 12 | 0) >> 2] = 3; + break label$1; + } + label$5 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$5 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$5 + } + if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($2_1 + 12 | 0) >> 2] = 4; + break label$1; + } + label$6 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$6 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$6 + } + if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { + break label$6 + } + HEAP32[($2_1 + 12 | 0) >> 2] = 5; + break label$1; + } + label$7 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$7 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$7 + } + if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { + break label$7 + } + HEAP32[($2_1 + 12 | 0) >> 2] = 5; + break label$1; + } + label$8 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$8 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$8 + } + if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { + break label$8 + } + HEAP32[($2_1 + 12 | 0) >> 2] = 6; + break label$1; + } + label$9 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$9 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$9 + } + if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { + break label$9 + } + HEAP32[($2_1 + 12 | 0) >> 2] = 7; + break label$1; + } + label$10 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$10 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$10 + } + if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { + break label$10 + } + HEAP32[($2_1 + 12 | 0) >> 2] = 8; + break label$1; + } + label$11 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$11 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$11 + } + if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$11 + } + HEAP32[($2_1 + 12 | 0) >> 2] = 9; + break label$1; + } + label$12 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$12 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$12 + } + if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$12 + } + HEAP32[($2_1 + 12 | 0) >> 2] = 10; + break label$1; + } + label$13 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$13 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$13 + } + if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { + break label$13 + } + HEAP32[($2_1 + 12 | 0) >> 2] = 11; + break label$1; + } + label$14 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$14 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$14 + } + if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { + break label$14 + } + HEAP32[($2_1 + 12 | 0) >> 2] = 12; + break label$1; + } + label$15 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$15 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$15 + } + if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$15 + } + HEAP32[($2_1 + 12 | 0) >> 2] = 13; + break label$1; + } + label$16 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$16 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$16 + } + if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$16 + } + HEAP32[($2_1 + 12 | 0) >> 2] = 14; + break label$1; + } + HEAP32[($2_1 + 12 | 0) >> 2] = 0; + } + return HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $15() { + var $17_1 = 0; + label$1 : { + if (!((HEAP32[(0 + 346092 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$1 + } + $17_1 = (346132 + 20 | 0) + Math_imul((HEAP32[(0 + 346092 | 0) >> 2] | 0) - 1 | 0, 12) | 0; + HEAP32[($17_1 + 4 | 0) >> 2] = (HEAP32[($17_1 + 4 | 0) >> 2] | 0) + (HEAP32[(0 + 346144 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 346144 | 0) >> 2] = 0; + } + return; + } + + function $16() { + var $17_1 = 0; + label$1 : { + if (!((HEAP32[(0 + 346092 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$1 + } + $17_1 = (346132 + 20 | 0) + Math_imul((HEAP32[(0 + 346092 | 0) >> 2] | 0) - 1 | 0, 12) | 0; + HEAP32[($17_1 + 4 | 0) >> 2] = (HEAP32[($17_1 + 4 | 0) >> 2] | 0) + (HEAP32[(0 + 346144 | 0) >> 2] | 0) | 0; + HEAP32[(((346132 + 20 | 0) + Math_imul((HEAP32[(0 + 346092 | 0) >> 2] | 0) - 1 | 0, 12) | 0) + 8 | 0) >> 2] = Math_imul((HEAP32[(0 + 346124 | 0) >> 2] | 0 | 0) / (1e3 | 0) | 0, 100); + HEAP32[(0 + 346144 | 0) >> 2] = 0; + HEAP32[(0 + 346148 | 0) >> 2] = $11(HEAP32[(0 + 346092 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 346120 | 0) >> 2] = HEAP32[(0 + 346148 | 0) >> 2] | 0; + HEAP32[(0 + 346092 | 0) >> 2] = 0; + } + return; + } + + function $17() { + var $20_1 = 0; + HEAP32[(0 + 346140 | 0) >> 2] = (HEAP32[(0 + 346140 | 0) >> 2] | 0) + 1 | 0; + label$1 : { + if (!((HEAP32[(0 + 346092 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$1 + } + $20_1 = (346132 + 20 | 0) + Math_imul((HEAP32[(0 + 346092 | 0) >> 2] | 0) - 1 | 0, 12) | 0; + HEAP32[$20_1 >> 2] = (HEAP32[$20_1 >> 2] | 0) + 1 | 0; + } + return; + } + + function $18() { + HEAP32[(0 + 345920 | 0) >> 2] = 10; + HEAP32[(0 + 351712 | 0) >> 2] = 0; + HEAP32[(0 + 346080 | 0) >> 2] = 0; + HEAP32[(0 + 346128 | 0) >> 2] = 1; + fimport$3(0 | 0); + return; + } + + function $19() { + return HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0; + } + + function $20() { + HEAP32[(0 + 345920 | 0) >> 2] = 100; + HEAP32[(0 + 346080 | 0) >> 2] = 0; + HEAP8[(0 + 346116 | 0) >> 0] = 0; + fimport$4(); + return; + } + + function $21() { + var $46_1 = 0, $106 = 0, $121 = 0, $138 = 0, $157 = 0, $172 = 0, $179 = 0, $186 = 0, $204 = 0, $219 = 0, $220 = 0, $227 = 0, $234 = 0, $241 = 0, $246 = 0, $247 = 0, $265 = 0, $280 = 0, $281 = 0, $296 = 0, $317 = 0, $342 = 0, $429 = 0, $434 = 0, $443 = 0, $474 = 0, $481 = 0, $488 = 0, $495 = 0, $502 = 0, $507 = 0, $562 = 0, $571 = 0, $606 = 0, $615 = 0, $107 = 0, $122 = 0, $139 = 0, $205 = 0, $266 = 0; + $8(); + fimport$5(); + fimport$6(); + fimport$7(); + $1(); + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (7 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[(351488 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[(0 + 351488 | 0) >> 2] = fimport$8(68239 | 0) | 0; + HEAP32[(0 + 351492 | 0) >> 2] = fimport$8(68267 | 0) | 0; + HEAP32[(0 + 351496 | 0) >> 2] = fimport$8(68254 | 0) | 0; + HEAP32[(0 + 351500 | 0) >> 2] = fimport$8(68281 | 0) | 0; + HEAP32[(0 + 351504 | 0) >> 2] = fimport$8(68294 | 0) | 0; + HEAP32[(0 + 351508 | 0) >> 2] = fimport$8(68323 | 0) | 0; + HEAP32[(0 + 351512 | 0) >> 2] = fimport$8(68309 | 0) | 0; + HEAP32[(0 + 351516 | 0) >> 2] = fimport$8(68338 | 0) | 0; + $46_1 = 0; + HEAP32[(0 + 347616 | 0) >> 2] = fimport$9($46_1 | 0, $46_1 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351488 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 346336 | 0) >> 2] = fimport$9(124 | 0, 0 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351488 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 346368 | 0) >> 2] = fimport$9(31 | 0, 0 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351488 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 346400 | 0) >> 2] = fimport$9(62 | 0, 0 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351488 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 346432 | 0) >> 2] = fimport$9(93 | 0, 0 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351488 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 347648 | 0) >> 2] = fimport$9(50 | 0, 0 | 0, 51 | 0, 73 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (6 | 0) & 1 | 0)) { + break label$3 + } + $106 = 30; + $107 = fimport$9(Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 33) | 0, 0 | 0, $106 | 0, $106 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((346336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] = $107; + $121 = 30; + $122 = fimport$9(Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 33) | 0, 33 | 0, $121 | 0, $121 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((346336 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 30 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] = $122; + $138 = 30; + $139 = fimport$9(Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 33) | 0, 66 | 0, $138 | 0, $138 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((346336 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 60 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] = $139; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + $157 = 30; + HEAP32[(0 + 346596 | 0) >> 2] = fimport$9(231 | 0, 0 | 0, $157 | 0, $157 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 346852 | 0) >> 2] = fimport$9(198 | 0, 0 | 0, 24 | 0, 27 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0; + $172 = 30; + HEAP32[(0 + 346660 | 0) >> 2] = fimport$9(297 | 0, 0 | 0, $172 | 0, $172 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0; + $179 = 30; + HEAP32[(0 + 347620 | 0) >> 2] = fimport$9(297 | 0, 33 | 0, $179 | 0, $179 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0; + $186 = 30; + HEAP32[(0 + 348580 | 0) >> 2] = fimport$9(297 | 0, 66 | 0, $186 | 0, $186 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$5 : { + label$6 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (6 | 0) & 1 | 0)) { + break label$5 + } + $204 = 30; + $205 = fimport$9(Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 33) | 0, 0 | 0, $204 | 0, $204 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((346336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = $205; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$6; + }; + } + $219 = 33; + $220 = 30; + HEAP32[(0 + 346676 | 0) >> 2] = fimport$9($219 | 0, $219 | 0, $220 | 0, $220 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0; + $227 = 30; + HEAP32[(0 + 346708 | 0) >> 2] = fimport$9(66 | 0, 33 | 0, $227 | 0, $227 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0; + $234 = 30; + HEAP32[(0 + 346740 | 0) >> 2] = fimport$9(0 | 0, 66 | 0, $234 | 0, $234 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0; + $241 = 30; + HEAP32[(0 + 346772 | 0) >> 2] = fimport$9(33 | 0, 66 | 0, $241 | 0, $241 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0; + $246 = 66; + $247 = 30; + HEAP32[(0 + 346804 | 0) >> 2] = fimport$9($246 | 0, $246 | 0, $247 | 0, $247 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (5 | 0) & 1 | 0)) { + break label$7 + } + $265 = 30; + $266 = fimport$9(Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 33) | 0, 0 | 0, $265 | 0, $265 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((346336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 5 | 0) | 0) + 8 | 0) >> 2] = $266; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + $280 = 0; + $281 = 30; + HEAP32[(0 + 346348 | 0) >> 2] = fimport$9($280 | 0, $280 | 0, $281 | 0, $281 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 346380 | 0) >> 2] = fimport$9(33 | 0, 0 | 0, 30 | 0, 43 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0; + $296 = 30; + HEAP32[(0 + 346412 | 0) >> 2] = fimport$9(66 | 0, 0 | 0, $296 | 0, $296 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 346444 | 0) >> 2] = fimport$9(99 | 0, 0 | 0, 30 | 0, 44 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 346476 | 0) >> 2] = fimport$9(132 | 0, 0 | 0, 33 | 0, 35 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0; + $317 = 0; + HEAP32[(0 + 346508 | 0) >> 2] = fimport$9($317 | 0, $317 | 0, 37 | 0, 55 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 346540 | 0) >> 2] = fimport$9(76 | 0, 0 | 0, 36 | 0, 50 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 351148 | 0) >> 2] = fimport$9(150 | 0, 0 | 0, 36 | 0, 50 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0; + $342 = 32; + HEAP32[(0 + 346572 | 0) >> 2] = fimport$9(199 | 0, 0 | 0, $342 | 0, $342 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 346604 | 0) >> 2] = fimport$9(187 | 0, 0 | 0, 37 | 0, 47 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 351180 | 0) >> 2] = fimport$9(225 | 0, 0 | 0, 37 | 0, 47 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 346636 | 0) >> 2] = fimport$9(232 | 0, 0 | 0, 26 | 0, 30 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 346668 | 0) >> 2] = fimport$9(214 | 0, 0 | 0, 46 | 0, 16 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 347308 | 0) >> 2] = fimport$9(0 | 0, 56 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 351308 | 0) >> 2] = fimport$9(93 | 0, 56 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 347340 | 0) >> 2] = fimport$9(50 | 0, 74 | 0, 49 | 0, 79 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 348908 | 0) >> 2] = fimport$9(151 | 0, 31 | 0, 70 | 0, 40 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 348940 | 0) >> 2] = fimport$9(151 | 0, 72 | 0, 70 | 0, 40 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 350508 | 0) >> 2] = fimport$9(222 | 0, 72 | 0, 70 | 0, 40 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; + $429 = 30; + HEAP32[(0 + 348972 | 0) >> 2] = fimport$9(33 | 0, 0 | 0, $429 | 0, $429 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0; + $434 = 0; + HEAP32[(0 + 349004 | 0) >> 2] = fimport$9($434 | 0, $434 | 0, 49 | 0, 48 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0; + $443 = 30; + HEAP32[(0 + 349036 | 0) >> 2] = fimport$9(166 | 0, 0 | 0, $443 | 0, $443 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 349100 | 0) >> 2] = fimport$9(102 | 0, 66 | 0, 49 | 0, 59 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 351212 | 0) >> 2] = fimport$9(152 | 0, 66 | 0, 49 | 0, 59 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 349228 | 0) >> 2] = fimport$9(102 | 0, 0 | 0, 64 | 0, 63 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0; + $474 = 30; + HEAP32[(0 + 349548 | 0) >> 2] = fimport$9(33 | 0, 0 | 0, $474 | 0, $474 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0; + $481 = 30; + HEAP32[(0 + 349580 | 0) >> 2] = fimport$9(231 | 0, 0 | 0, $481 | 0, $481 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0; + $488 = 30; + HEAP32[(0 + 349612 | 0) >> 2] = fimport$9(99 | 0, 0 | 0, $488 | 0, $488 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0; + $495 = 30; + HEAP32[(0 + 349708 | 0) >> 2] = fimport$9(165 | 0, 0 | 0, $495 | 0, $495 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0; + $502 = 30; + HEAP32[(0 + 349868 | 0) >> 2] = fimport$9(132 | 0, 0 | 0, $502 | 0, $502 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0; + $507 = 0; + HEAP32[(0 + 346352 | 0) >> 2] = fimport$9($507 | 0, $507 | 0, 150 | 0, 90 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 346384 | 0) >> 2] = fimport$9(151 | 0, 0 | 0, 65 | 0, 29 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 346416 | 0) >> 2] = fimport$9(151 | 0, 31 | 0, 70 | 0, 40 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 346448 | 0) >> 2] = fimport$9(0 | 0, 91 | 0, 100 | 0, 90 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 346480 | 0) >> 2] = fimport$9(151 | 0, 113 | 0, 51 | 0, 29 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 346512 | 0) >> 2] = fimport$9(222 | 0, 0 | 0, 28 | 0, 60 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 346544 | 0) >> 2] = fimport$9(151 | 0, 143 | 0, 90 | 0, 40 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; + $562 = 40; + HEAP32[(0 + 346992 | 0) >> 2] = fimport$9($562 | 0, 182 | 0, $562 | 0, 60 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; + $571 = 45; + HEAP32[(0 + 346356 | 0) >> 2] = fimport$9(167 | 0, 0 | 0, $571 | 0, $571 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$9 : { + label$10 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (140 | 0) & 1 | 0)) { + break label$9 + } + fimport$10(HEAP32[((346336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0, 383312 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, 383952 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + $606 = 383312 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$606 >> 2] = Math_imul(HEAP32[$606 >> 2] | 0, 100); + $615 = 383952 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$615 >> 2] = Math_imul(HEAP32[$615 >> 2] | 0, 100); + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$10; + }; + } + HEAP32[(0 + 383628 | 0) >> 2] = 12e3; + HEAP32[(0 + 384268 | 0) >> 2] = 1500; + HEAP32[(0 + 383652 | 0) >> 2] = 2500; + HEAP32[(0 + 384292 | 0) >> 2] = 3e4; + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$11 : { + label$12 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (40 | 0) & 1 | 0)) { + break label$11 + } + fimport$10(HEAP32[((346336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 5 | 0) | 0) + 16 | 0) >> 2] | 0 | 0, 387888 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, 388064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$12; + }; + } + return; + } + + function $22() { + var $2_1 = 0, $3_1 = 0, $19_1 = 0, $35_1 = 0, $208 = 0, $436 = 0, $446 = 0, $700 = 0, $762 = 0, $5136 = 0, $5173 = 0, $6068 = 0, $6152 = 0, $6283 = 0, $445 = 0, $455 = 0, $538 = 0, $552 = 0, $565 = 0, $674 = 0, $687 = 0, $736 = 0, $749 = 0, $820 = 0, $856 = 0, $1045 = 0, $1665 = 0, $1982 = 0, $1995 = 0, $2863 = 0, $2972 = 0, $3081 = 0, $3304 = 0, $4295 = 0, $4325 = 0, $4354 = 0, $4455 = 0, $4568 = 0, $4772 = 0, $6407 = 0.0, $5090 = 0, $6410 = 0.0, $5098 = 0, $5331 = 0, $6124 = 0, $6277 = 0, $6282 = 0; + $2_1 = global$0 - 432 | 0; + global$0 = $2_1; + $3_1 = 0; + fimport$11($3_1 | 0, $3_1 | 0, $3_1 | 0); + label$1 : { + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$1 + } + fimport$11(160 | 0, 180 | 0, 250 | 0); + } + label$2 : { + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$2 + } + $19_1 = 10; + fimport$11($19_1 | 0, $19_1 | 0, $19_1 | 0); + } + label$3 : { + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$3 + } + fimport$11(160 | 0, 180 | 0, 250 | 0); + } + label$4 : { + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$4 + } + $35_1 = 10; + fimport$11($35_1 | 0, $35_1 | 0, $35_1 | 0); + } + fimport$12(); + label$5 : { + if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$5 + } + if (!((HEAP32[(0 + 351712 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$5 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$6 : { + label$7 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (41 | 0) & 1 | 0)) { + break label$6 + } + HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(387008 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(387184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423928 | 0) >> 2] = Math_imul(HEAP32[(387888 + ((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0, 100); + HEAP32[(0 + 423932 | 0) >> 2] = Math_imul(HEAP32[(388064 + ((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0, 100); + HEAP32[(0 + 423928 | 0) >> 2] = 16e3; + HEAP32[(0 + 423932 | 0) >> 2] = 16e3; + label$8 : { + if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) >= (-10 | 0) & 1 | 0)) { + break label$8 + } + if (!((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$8 + } + if (!(((HEAP32[(0 + 423924 | 0) >> 2] | 0) + (HEAP32[(0 + 423932 | 0) >> 2] | 0) | 0 | 0) >= (-10 | 0) & 1 | 0)) { + break label$8 + } + if (!((HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$8 + } + label$9 : { + if (!((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (3 | 0) & 1 | 0)) { + break label$9 + } + fimport$13(HEAP32[((346336 + ((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 5 | 0) | 0) + 16 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$10 : { + if (!((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$10 + } + fimport$13(HEAP32[((346336 + ((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 5 | 0) | 0) + 16 | 0) >> 2] | 0 | 0, ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 5 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + $208 = 255; + fimport$11($208 | 0, $208 | 0, $208 | 0); + label$11 : { + if (!((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { + break label$11 + } + $2(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, 1 | 0); + } + label$12 : { + if (!((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (101 | 0) & 1 | 0)) { + break label$12 + } + $3(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, 2 | 0); + } + label$13 : { + if (!((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (102 | 0) & 1 | 0)) { + break label$13 + } + $3(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, 3 | 0); + } + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$7; + }; + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$14 : { + label$15 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (201 | 0) & 1 | 0)) { + break label$14 + } + HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(373520 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(374336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423928 | 0) >> 2] = (HEAP32[(375152 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0; + HEAP32[(0 + 423932 | 0) >> 2] = (HEAP32[(375968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0; + label$16 : { + if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423928 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 | 0) & 1 | 0)) { + break label$16 + } + if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$16 + } + if (!(((HEAP32[(0 + 423924 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423932 | 0) >> 2] | 0, 100) | 0 | 0) >= (-8010 | 0) & 1 | 0)) { + break label$16 + } + if (!((HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$16 + } + label$17 : { + if (HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$17 + } + fimport$13(HEAP32[(0 + 346344 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$18 : { + if (!((HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$18 + } + label$19 : { + label$20 : { + if ((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0) { + break label$20 + } + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$19 + } + } + fimport$11(144 | 0, 96 | 0, 48 | 0); + } + label$21 : { + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$21 + } + fimport$11(0 | 0, 120 | 0, 160 | 0); + } + label$22 : { + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$22 + } + $436 = 192; + fimport$11($436 | 0, $436 | 0, $436 | 0); + } + $445 = 7; + fimport$14((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, $445 | 0, $445 | 0); + $446 = 0; + fimport$11($446 | 0, $446 | 0, $446 | 0); + $455 = 7; + fimport$15((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, $455 | 0, $455 | 0); + } + label$23 : { + label$24 : { + if ((HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) { + break label$24 + } + if (!((HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$23 + } + } + label$25 : { + if (!((HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$25 + } + fimport$16(1 | 0); + } + fimport$13(HEAP32[(0 + 346356 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + fimport$16(0 | 0); + } + label$26 : { + if (!((HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$26 + } + $23(); + fimport$17(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 10 | 0, HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0); + $24(); + fimport$18(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 10 | 0, HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0); + $538 = 250; + fimport$11($538 | 0, $538 | 0, 0 | 0); + $552 = 10; + fimport$14((((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 15 | 0) - 1 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, $552 | 0, $552 | 0); + $24(); + $565 = 10; + fimport$15((((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 15 | 0) - 1 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, $565 | 0, $565 | 0); + } + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$15; + }; + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$27 : { + label$28 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (21 | 0) & 1 | 0)) { + break label$27 + } + HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + label$29 : { + if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + (HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) >= (-10 | 0) & 1 | 0)) { + break label$29 + } + if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 12100 | 0 | 0) & 1 | 0)) { + break label$29 + } + if (!(((HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$29 + } + HEAP32[(0 + 423928 | 0) >> 2] = 14; + label$30 : { + if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$30 + } + HEAP32[(0 + 423928 | 0) >> 2] = 12; + } + label$31 : { + label$32 : { + label$33 : { + if ((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (9 | 0) & 1 | 0) { + break label$33 + } + if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (20 | 0) & 1 | 0)) { + break label$32 + } + } + $674 = 220; + fimport$11($674 | 0, $674 | 0, 0 | 0); + label$34 : { + if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$34 + } + $687 = 0; + fimport$11($687 | 0, 220 | 0, $687 | 0); + } + label$35 : { + if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (21 | 0) & 1 | 0)) { + break label$35 + } + $700 = 180; + fimport$11($700 | 0, $700 | 0, $700 | 0); + } + fimport$17(((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, ((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0); + $736 = 180; + fimport$11($736 | 0, $736 | 0, 0 | 0); + label$36 : { + if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$36 + } + $749 = 0; + fimport$11($749 | 0, 180 | 0, $749 | 0); + } + label$37 : { + if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (21 | 0) & 1 | 0)) { + break label$37 + } + $762 = 150; + fimport$11($762 | 0, $762 | 0, $762 | 0); + } + fimport$18(((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, ((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0); + break label$31; + } + label$38 : { + if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (14 | 0) & 1 | 0)) { + break label$38 + } + label$39 : { + if (!((HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (5e3 | 0) & 1 | 0)) { + break label$39 + } + $820 = 0; + fimport$11($820 | 0, 200 | 0, $820 | 0); + fimport$17(((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, ((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 30 | 0); + $856 = 0; + fimport$11($856 | 0, 160 | 0, $856 | 0); + fimport$18(((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, ((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 30 | 0); + fimport$11(180 | 0, 120 | 0, 60 | 0); + fimport$17((((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 20 | 0 | 0, (((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 30 | 0 | 0, ((HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 40 | 0 | 0, 480 | 0); + fimport$11(100 | 0, 80 | 0, 20 | 0); + fimport$18((((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 20 | 0 | 0, (((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 30 | 0 | 0, ((HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 40 | 0 | 0, 480 | 0); + } + } + } + label$40 : { + if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (15 | 0) & 1 | 0)) { + break label$40 + } + HEAP32[(0 + 351704 | 0) >> 2] = 0; + label$41 : { + label$42 : while (1) { + if (!((HEAP32[(0 + 351704 | 0) >> 2] | 0 | 0) <= (2 | 0) & 1 | 0)) { + break label$41 + } + HEAP32[(0 + 423944 | 0) >> 2] = 1; + fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + Math_imul(HEAP32[(0 + 351704 | 0) >> 2] | 0, 29) | 0 | 0, ((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0); + HEAP32[(0 + 351704 | 0) >> 2] = (HEAP32[(0 + 351704 | 0) >> 2] | 0) + 1 | 0; + continue label$42; + }; + } + } + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$28; + }; + } + $1045 = 0; + fimport$11($1045 | 0, $1045 | 0, 255 | 0); + label$43 : { + if (!((HEAP32[(0 + 352784 | 0) >> 2] | 0 | 0) >= (2e3 | 0) & 1 | 0)) { + break label$43 + } + HEAP32[(0 + 352784 | 0) >> 2] = (HEAP32[(0 + 352784 | 0) >> 2] | 0) - 2e3 | 0; + label$44 : { + label$45 : { + if (HEAP32[(0 + 352788 | 0) >> 2] | 0) { + break label$45 + } + HEAP32[(0 + 352788 | 0) >> 2] = 1; + break label$44; + } + HEAP32[(0 + 352788 | 0) >> 2] = 0; + } + } + label$46 : { + if (HEAP32[(0 + 352820 | 0) >> 2] | 0) { + break label$46 + } + fimport$16(1 | 0); + } + label$47 : { + label$48 : { + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (200 | 0) & 1 | 0)) { + break label$48 + } + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { + break label$48 + } + label$49 : { + if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$49 + } + label$50 : { + if (HEAP32[(0 + 352788 | 0) >> 2] | 0) { + break label$50 + } + fimport$13(HEAP32[(0 + 346336 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$51 : { + if (!((HEAP32[(0 + 352788 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$51 + } + fimport$13(HEAP32[(0 + 346368 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + } + label$52 : { + if (HEAP32[(0 + 352808 | 0) >> 2] | 0) { + break label$52 + } + fimport$13(HEAP32[(0 + 346400 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + break label$47; + } + label$53 : { + label$54 : { + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$54 + } + fimport$13(HEAP32[(0 + 347648 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + break label$53; + } + label$55 : { + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0)) { + break label$55 + } + fimport$13(HEAP32[(0 + 346432 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + } + } + fimport$16(0 | 0); + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$56 : { + label$57 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { + break label$56 + } + HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423928 | 0) >> 2] = (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0; + HEAP32[(0 + 423932 | 0) >> 2] = (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0; + HEAP32[(0 + 423976 | 0) >> 2] = 3e3; + HEAP32[(0 + 423984 | 0) >> 2] = 0; + label$58 : { + if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423928 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 - (HEAP32[(0 + 423976 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$58 + } + if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + (HEAP32[(0 + 423976 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$58 + } + if (!(((HEAP32[(0 + 423924 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423932 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 | 0) & 1 | 0)) { + break label$58 + } + if (!((HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$58 + } + label$59 : { + if (!((HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$59 + } + fimport$16(1 | 0); + } + label$60 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$60 + } + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$60 + } + fimport$19(HEAP32[((346336 + ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + HEAP32[(0 + 423984 | 0) >> 2] = 1; + } + label$61 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { + break label$61 + } + if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$61 + } + fimport$19(HEAP32[((346336 + ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + HEAP32[(0 + 423984 | 0) >> 2] = 1; + } + label$62 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { + break label$62 + } + if (!((HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$62 + } + fimport$16(0 | 0); + } + label$63 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (200 | 0) & 1 | 0)) { + break label$63 + } + if (HEAP32[(0 + 423984 | 0) >> 2] | 0) { + break label$63 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (6 | 0) & 1 | 0)) { + break label$63 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (79 | 0) & 1 | 0)) { + break label$63 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (86 | 0) & 1 | 0)) { + break label$63 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (30 | 0) & 1 | 0)) { + break label$63 + } + label$64 : { + label$65 : { + label$66 : { + if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (80 | 0) & 1 | 0) { + break label$66 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (81 | 0) & 1 | 0)) { + break label$65 + } + } + if ((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { + break label$64 + } + } + fimport$13(HEAP32[((346336 + ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + } + label$67 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { + break label$67 + } + label$68 : { + label$69 : { + label$70 : { + label$71 : { + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (10 | 0) & 1 | 0)) { + break label$71 + } + if ((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (19 | 0) & 1 | 0) { + break label$70 + } + } + label$72 : { + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { + break label$72 + } + if ((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (119 | 0) & 1 | 0) { + break label$70 + } + } + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (200 | 0) & 1 | 0)) { + break label$69 + } + } + fimport$13(HEAP32[(0 + 351148 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + break label$68; + } + fimport$13(HEAP32[(0 + 346540 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + } + label$73 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (30 | 0) & 1 | 0)) { + break label$73 + } + label$74 : { + if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$74 + } + fimport$13(HEAP32[(0 + 347308 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$75 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$75 + } + fimport$13(HEAP32[(0 + 351308 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + } + label$76 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (81 | 0) & 1 | 0)) { + break label$76 + } + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$76 + } + fimport$13(HEAP32[(0 + 350508 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$77 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (79 | 0) & 1 | 0)) { + break label$77 + } + $1665 = 250; + fimport$11($1665 | 0, $1665 | 0, 0 | 0); + fimport$17((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0, HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0); + $24(); + fimport$18((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0, HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0); + } + label$78 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (82 | 0) & 1 | 0)) { + break label$78 + } + label$79 : { + if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$79 + } + HEAP32[(0 + 423956 | 0) >> 2] = 0; + label$80 : { + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$80 + } + HEAP32[(0 + 423956 | 0) >> 2] = 30; + } + label$81 : { + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$81 + } + HEAP32[(0 + 423956 | 0) >> 2] = 60; + } + HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 5 | 0; + fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$82 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$82 + } + HEAP32[(0 + 423956 | 0) >> 2] = 0; + label$83 : { + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$83 + } + HEAP32[(0 + 423956 | 0) >> 2] = 30; + } + label$84 : { + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$84 + } + HEAP32[(0 + 423956 | 0) >> 2] = 60; + } + HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 4 | 0; + fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$85 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$85 + } + fimport$13(HEAP32[(0 + 346388 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + } + label$86 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (83 | 0) & 1 | 0)) { + break label$86 + } + label$87 : { + if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$87 + } + HEAP32[(0 + 423956 | 0) >> 2] = 0; + label$88 : { + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$88 + } + HEAP32[(0 + 423956 | 0) >> 2] = 30; + } + label$89 : { + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$89 + } + HEAP32[(0 + 423956 | 0) >> 2] = 60; + } + HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 5 | 0; + fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 9 | 0 | 0); + } + label$90 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$90 + } + HEAP32[(0 + 423956 | 0) >> 2] = 0; + label$91 : { + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$91 + } + HEAP32[(0 + 423956 | 0) >> 2] = 30; + } + label$92 : { + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$92 + } + HEAP32[(0 + 423956 | 0) >> 2] = 60; + } + HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 4 | 0; + fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 9 | 0 | 0); + } + } + label$93 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (85 | 0) & 1 | 0)) { + break label$93 + } + $23(); + fimport$17(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 10 | 0, HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0); + $24(); + fimport$18(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 10 | 0, HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0); + fimport$11(0 | 0, 250 | 0, 200 | 0); + $1982 = 10; + fimport$14((((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 15 | 0) - 1 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, $1982 | 0, $1982 | 0); + $24(); + $1995 = 10; + fimport$15((((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 15 | 0) - 1 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, $1995 | 0, $1995 | 0); + } + label$94 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (86 | 0) & 1 | 0)) { + break label$94 + } + label$95 : { + label$96 : { + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) >= ((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0) - 4e3 | 0 | 0) & 1 | 0)) { + break label$96 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) <= ((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 4e3 | 0 | 0) & 1 | 0)) { + break label$96 + } + fimport$13(HEAP32[(0 + 351212 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + break label$95; + } + fimport$13(HEAP32[(0 + 349100 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + } + label$97 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0)) { + break label$97 + } + fimport$13(HEAP32[(0 + 346348 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + fimport$16(0 | 0); + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$57; + }; + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$98 : { + label$99 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (641 | 0) & 1 | 0)) { + break label$98 + } + HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423928 | 0) >> 2] = 32; + HEAP32[(0 + 423932 | 0) >> 2] = HEAP32[(0 + 423928 | 0) >> 2] | 0; + label$100 : { + if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423928 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 | 0) & 1 | 0)) { + break label$100 + } + if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$100 + } + HEAP32[(0 + 423956 | 0) >> 2] = 0; + label$101 : { + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$101 + } + HEAP32[(0 + 423956 | 0) >> 2] = 30; + } + label$102 : { + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$102 + } + HEAP32[(0 + 423956 | 0) >> 2] = 60; + } + label$103 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (100 | 0) & 1 | 0)) { + break label$103 + } + HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(0 + 423956 | 0) >> 2] | 0) | 0; + fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$104 : { + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) { + break label$104 + } + label$105 : { + label$106 : { + if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0) { + break label$106 + } + if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (101 | 0) & 1 | 0) { + break label$106 + } + if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (102 | 0) & 1 | 0) { + break label$106 + } + if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (103 | 0) & 1 | 0) { + break label$106 + } + label$107 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (104 | 0) & 1 | 0)) { + break label$107 + } + if ((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { + break label$106 + } + } + label$108 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (114 | 0) & 1 | 0)) { + break label$108 + } + if ((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { + break label$106 + } + } + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (116 | 0) & 1 | 0)) { + break label$105 + } + } + HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 2 | 0; + fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$109 : { + label$110 : { + if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (112 | 0) & 1 | 0) { + break label$110 + } + label$111 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (104 | 0) & 1 | 0)) { + break label$111 + } + if (!(HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0)) { + break label$110 + } + } + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (115 | 0) & 1 | 0)) { + break label$109 + } + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$109 + } + } + HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 1 | 0; + fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$112 : { + label$113 : { + if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (111 | 0) & 1 | 0) { + break label$113 + } + if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (113 | 0) & 1 | 0) { + break label$113 + } + label$114 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (115 | 0) & 1 | 0)) { + break label$114 + } + if (!(HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0)) { + break label$113 + } + } + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (124 | 0) & 1 | 0)) { + break label$112 + } + } + HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 3 | 0; + fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + } + label$115 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (117 | 0) & 1 | 0)) { + break label$115 + } + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$115 + } + fimport$13(HEAP32[(0 + 346484 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$116 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (117 | 0) & 1 | 0)) { + break label$116 + } + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (3 | 0) & 1 | 0)) { + break label$116 + } + fimport$13(HEAP32[(0 + 346452 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$117 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (115 | 0) & 1 | 0)) { + break label$117 + } + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$117 + } + HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 1 | 0; + fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$118 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (120 | 0) & 1 | 0)) { + break label$118 + } + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { + break label$118 + } + fimport$13(HEAP32[(0 + 346852 | 0) >> 2] | 0 | 0, ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 3 | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 2 | 0 | 0); + } + label$119 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) { + break label$119 + } + fimport$13(HEAP32[(0 + 346676 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$120 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0)) { + break label$120 + } + fimport$13(HEAP32[(0 + 346708 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$121 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (140 | 0) & 1 | 0)) { + break label$121 + } + fimport$13(HEAP32[(0 + 346740 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$122 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (141 | 0) & 1 | 0)) { + break label$122 + } + fimport$13(HEAP32[(0 + 346772 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$123 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (142 | 0) & 1 | 0)) { + break label$123 + } + fimport$13(HEAP32[(0 + 346804 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$124 : { + label$125 : { + if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0) { + break label$125 + } + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0)) { + break label$124 + } + } + fimport$13(HEAP32[(0 + 346388 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$126 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (400 | 0) & 1 | 0)) { + break label$126 + } + fimport$13(HEAP32[(0 + 346420 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$127 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (800 | 0) & 1 | 0)) { + break label$127 + } + fimport$13(HEAP32[(0 + 346344 | 0) >> 2] | 0 | 0, ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 2 | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 1 | 0 | 0); + } + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$99; + }; + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$128 : { + label$129 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) { + break label$128 + } + label$130 : { + if (!((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) >= (-10 | 0) & 1 | 0)) { + break label$130 + } + if (!(((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 1100 | 0 | 0) & 1 | 0)) { + break label$130 + } + label$131 : { + if (HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$131 + } + $2863 = 40; + fimport$11($2863 | 0, 200 | 0, $2863 | 0); + fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + fimport$18((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$132 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$132 + } + $2972 = 0; + fimport$11($2972 | 0, 230 | 0, $2972 | 0); + fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + $24(); + fimport$18((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$133 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$133 + } + $3081 = 0; + fimport$11($3081 | 0, 230 | 0, $3081 | 0); + fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 1 | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + $24(); + fimport$20((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0); + fimport$20(((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0); + } + label$134 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { + break label$134 + } + $3304 = 0; + fimport$11($3304 | 0, 230 | 0, $3304 | 0); + fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 1 | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + $24(); + fimport$20((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0); + fimport$20((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0); + } + label$135 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (51 | 0) & 1 | 0)) { + break label$135 + } + label$136 : { + if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$136 + } + HEAP32[(0 + 351708 | 0) >> 2] = 0; + label$137 : { + label$138 : while (1) { + if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { + break label$137 + } + fimport$13(HEAP32[(0 + 346372 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0); + HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; + continue label$138; + }; + } + } + label$139 : { + label$140 : { + if ((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { + break label$140 + } + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$139 + } + } + HEAP32[(0 + 351708 | 0) >> 2] = 0; + label$141 : { + label$142 : while (1) { + if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { + break label$141 + } + fimport$13(HEAP32[(0 + 347332 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0); + HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; + continue label$142; + }; + } + } + label$143 : { + label$144 : { + if ((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) { + break label$144 + } + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$143 + } + } + HEAP32[(0 + 351708 | 0) >> 2] = 0; + label$145 : { + label$146 : while (1) { + if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { + break label$145 + } + HEAP32[(0 + 351704 | 0) >> 2] = 0; + label$147 : { + label$148 : while (1) { + if (!((HEAP32[(0 + 351704 | 0) >> 2] | 0 | 0) <= ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { + break label$147 + } + fimport$13(HEAP32[(0 + 348420 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + Math_imul(HEAP32[(0 + 351704 | 0) >> 2] | 0, 29) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0); + HEAP32[(0 + 351704 | 0) >> 2] = (HEAP32[(0 + 351704 | 0) >> 2] | 0) + 1 | 0; + continue label$148; + }; + } + HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; + continue label$146; + }; + } + } + label$149 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { + break label$149 + } + HEAP32[(0 + 351708 | 0) >> 2] = 0; + label$150 : { + label$151 : while (1) { + if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { + break label$150 + } + fimport$13(HEAP32[(0 + 348420 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0); + HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; + continue label$151; + }; + } + } + } + label$152 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (52 | 0) & 1 | 0)) { + break label$152 + } + HEAP32[(0 + 424036 | 0) >> 2] = 0; + label$153 : { + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$153 + } + HEAP32[(0 + 424036 | 0) >> 2] = 30; + } + label$154 : { + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$154 + } + HEAP32[(0 + 424036 | 0) >> 2] = 60; + } + HEAP32[(0 + 351708 | 0) >> 2] = 0; + label$155 : { + label$156 : while (1) { + if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { + break label$155 + } + label$157 : { + if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$157 + } + fimport$13(HEAP32[((346336 + (((HEAP32[(0 + 424036 | 0) >> 2] | 0) + 5 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0); + label$158 : { + label$159 : { + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) != (4 | 0) & 1 | 0)) { + break label$159 + } + fimport$13(HEAP32[((346336 + (((HEAP32[(0 + 424036 | 0) >> 2] | 0) + 6 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 29 | 0 | 0); + break label$158; + } + fimport$13(HEAP32[((346336 + (((HEAP32[(0 + 424036 | 0) >> 2] | 0) + 5 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 29 | 0 | 0); + } + } + label$160 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$160 + } + HEAP32[(0 + 351704 | 0) >> 2] = 0; + label$161 : { + label$162 : while (1) { + if (!((HEAP32[(0 + 351704 | 0) >> 2] | 0 | 0) <= ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { + break label$161 + } + fimport$13(HEAP32[((346336 + (((HEAP32[(0 + 424036 | 0) >> 2] | 0) + 1 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351704 | 0) >> 2] | 0, 29) | 0 | 0); + HEAP32[(0 + 351704 | 0) >> 2] = (HEAP32[(0 + 351704 | 0) >> 2] | 0) + 1 | 0; + continue label$162; + }; + } + } + label$163 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$163 + } + HEAP32[(0 + 351704 | 0) >> 2] = 0; + label$164 : { + label$165 : while (1) { + if (!((HEAP32[(0 + 351704 | 0) >> 2] | 0 | 0) <= ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { + break label$164 + } + fimport$13(HEAP32[((346336 + (((HEAP32[(0 + 424036 | 0) >> 2] | 0) + 5 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351704 | 0) >> 2] | 0, 29) | 0 | 0); + HEAP32[(0 + 351704 | 0) >> 2] = (HEAP32[(0 + 351704 | 0) >> 2] | 0) + 1 | 0; + continue label$165; + }; + } + } + HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; + continue label$156; + }; + } + } + label$166 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) { + break label$166 + } + $23(); + fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, 10 | 0, ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 8 | 0 | 0); + $24(); + fimport$18((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, 10 | 0, ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 8 | 0 | 0); + $4295 = 250; + fimport$11($4295 | 0, $4295 | 0, 0 | 0); + $4325 = 10; + fimport$14(((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 15 | 0) - 1 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, $4325 | 0, $4325 | 0); + $24(); + $4354 = 10; + fimport$15(((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 15 | 0) - 1 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, $4354 | 0, $4354 | 0); + } + label$167 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (500 | 0) & 1 | 0)) { + break label$167 + } + fimport$13(HEAP32[(0 + 346992 | 0) >> 2] | 0 | 0, ((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0); + } + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$129; + }; + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$168 : { + label$169 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) { + break label$168 + } + label$170 : { + if (!((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) >= (-10 | 0) & 1 | 0)) { + break label$170 + } + if (!(((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 1100 | 0 | 0) & 1 | 0)) { + break label$170 + } + label$171 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) { + break label$171 + } + $4455 = 0; + fimport$11($4455 | 0, 230 | 0, $4455 | 0); + fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 1 | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + $24(); + fimport$18((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 1 | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$172 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (50 | 0) & 1 | 0)) { + break label$172 + } + $4568 = 0; + fimport$11($4568 | 0, 230 | 0, $4568 | 0); + fimport$17(((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + 5 | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 30 | 0 | 0, 50 | 0, ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 30 | 0 | 0); + $24(); + fimport$20(((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 5 | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 30 | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + 5 | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0); + fimport$20((((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 5 | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + 50 | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 30 | 0 | 0, (((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + 50 | 0) + 5 | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0); + $4772 = 0; + fimport$11($4772 | 0, 230 | 0, $4772 | 0); + fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 1 | 0 | 0, 60 | 0, 30 | 0); + $24(); + fimport$18((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 1 | 0 | 0, 60 | 0, 30 | 0); + } + label$173 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0)) { + break label$173 + } + HEAP32[(0 + 351708 | 0) >> 2] = 0; + label$174 : { + label$175 : while (1) { + if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { + break label$174 + } + HEAP32[(0 + 351704 | 0) >> 2] = 0; + label$176 : { + label$177 : while (1) { + if (!((HEAP32[(0 + 351704 | 0) >> 2] | 0 | 0) <= ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { + break label$176 + } + fimport$13(HEAP32[(0 + 348420 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + Math_imul(HEAP32[(0 + 351704 | 0) >> 2] | 0, 29) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0); + HEAP32[(0 + 351704 | 0) >> 2] = (HEAP32[(0 + 351704 | 0) >> 2] | 0) + 1 | 0; + continue label$177; + }; + } + HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; + continue label$175; + }; + } + } + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$169; + }; + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$178 : { + label$179 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { + break label$178 + } + HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423976 | 0) >> 2] = 12e3; + HEAP32[(0 + 423984 | 0) >> 2] = 0; + label$180 : { + label$181 : { + if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (87 | 0) & 1 | 0) { + break label$181 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (88 | 0) & 1 | 0)) { + break label$180 + } + } + label$182 : { + if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423928 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 - (HEAP32[(0 + 423976 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$182 + } + if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + (HEAP32[(0 + 423976 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$182 + } + if (!(((HEAP32[(0 + 423924 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423932 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 | 0) & 1 | 0)) { + break label$182 + } + if (!((HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$182 + } + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$183 : { + label$184 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= ((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) % (100 | 0) | 0 | 0) & 1 | 0)) { + break label$183 + } + HEAP32[(0 + 424024 | 0) >> 2] = 18; + HEAPF64[(0 + 424320 | 0) >> 3] = +(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0) * +$44(+(+(HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) * +HEAPF64[(0 + 345936 | 0) >> 3] / 180.0 / 2.0)); + HEAPF64[(0 + 424328 | 0) >> 3] = +(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0) * +$48(+(+(HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) * +HEAPF64[(0 + 345936 | 0) >> 3] / 180.0 / 2.0)); + $6407 = +HEAPF64[(0 + 424320 | 0) >> 3]; + label$185 : { + label$186 : { + if (!(Math_abs($6407) < 2147483648.0)) { + break label$186 + } + $5090 = ~~$6407; + break label$185; + } + $5090 = -2147483648; + } + HEAP32[(0 + 424016 | 0) >> 2] = $5090; + $6410 = +HEAPF64[(0 + 424328 | 0) >> 3]; + label$187 : { + label$188 : { + if (!(Math_abs($6410) < 2147483648.0)) { + break label$188 + } + $5098 = ~~$6410; + break label$187; + } + $5098 = -2147483648; + } + HEAP32[(0 + 424020 | 0) >> 2] = $5098; + fimport$11(230 | 0, 120 | 0, 0 | 0); + HEAP32[(0 + 424012 | 0) >> 2] = 8; + label$189 : { + label$190 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (87 | 0) & 1 | 0)) { + break label$190 + } + fimport$14(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 424016 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 424020 | 0) >> 2] | 0) | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0); + $5136 = 0; + fimport$11($5136 | 0, $5136 | 0, $5136 | 0); + fimport$15(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 424016 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 424020 | 0) >> 2] | 0) | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0); + break label$189; + } + fimport$14(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - (HEAP32[(0 + 424016 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 424020 | 0) >> 2] | 0) | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0); + $5173 = 0; + fimport$11($5173 | 0, $5173 | 0, $5173 | 0); + fimport$15(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - (HEAP32[(0 + 424016 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 424020 | 0) >> 2] | 0) | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0); + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$184; + }; + } + } + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$179; + }; + } + $24(); + label$191 : { + if (!((HEAP32[(0 + 352876 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$191 + } + HEAP32[(0 + 352876 | 0) >> 2] = (HEAP32[(0 + 352876 | 0) >> 2] | 0) + -1 | 0; + HEAP32[($2_1 + 428 | 0) >> 2] = 0; + label$192 : { + if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$192 + } + HEAP32[($2_1 + 428 | 0) >> 2] = 8; + } + label$193 : { + if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$193 + } + HEAP32[($2_1 + 428 | 0) >> 2] = 9; + } + label$194 : { + if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$194 + } + HEAP32[($2_1 + 428 | 0) >> 2] = 10; + } + label$195 : { + if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { + break label$195 + } + HEAP32[($2_1 + 428 | 0) >> 2] = 11; + } + label$196 : { + if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) { + break label$196 + } + HEAP32[($2_1 + 428 | 0) >> 2] = 12; + } + label$197 : { + if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (50 | 0) & 1 | 0)) { + break label$197 + } + HEAP32[($2_1 + 428 | 0) >> 2] = 13; + } + label$198 : { + if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (51 | 0) & 1 | 0)) { + break label$198 + } + HEAP32[($2_1 + 428 | 0) >> 2] = 14; + } + label$199 : { + if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (52 | 0) & 1 | 0)) { + break label$199 + } + HEAP32[($2_1 + 428 | 0) >> 2] = 15; + } + label$200 : { + if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (53 | 0) & 1 | 0)) { + break label$200 + } + HEAP32[($2_1 + 428 | 0) >> 2] = 16; + } + label$201 : { + if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (54 | 0) & 1 | 0)) { + break label$201 + } + HEAP32[($2_1 + 428 | 0) >> 2] = 17; + } + label$202 : { + if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (55 | 0) & 1 | 0)) { + break label$202 + } + HEAP32[($2_1 + 428 | 0) >> 2] = 18; + } + fimport$21(1 | 0) | 0; + $23(); + $25(HEAP32[($2_1 + 428 | 0) >> 2] | 0 | 0, (((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0) + 300 | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + fimport$21(0 | 0) | 0; + } + $24(); + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$203 : { + label$204 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { + break label$203 + } + label$205 : { + if (!((HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$205 + } + $5331 = 384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$5331 >> 2] = (HEAP32[$5331 >> 2] | 0) + -1 | 0; + HEAP32[($2_1 + 424 | 0) >> 2] = 0; + label$206 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1001 | 0) & 1 | 0)) { + break label$206 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 19; + } + label$207 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1002 | 0) & 1 | 0)) { + break label$207 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 20; + } + label$208 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1003 | 0) & 1 | 0)) { + break label$208 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 21; + } + label$209 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1004 | 0) & 1 | 0)) { + break label$209 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 22; + } + label$210 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1005 | 0) & 1 | 0)) { + break label$210 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 23; + } + label$211 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1006 | 0) & 1 | 0)) { + break label$211 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 24; + } + label$212 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1007 | 0) & 1 | 0)) { + break label$212 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 25; + } + label$213 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1008 | 0) & 1 | 0)) { + break label$213 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 26; + } + label$214 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1011 | 0) & 1 | 0)) { + break label$214 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 27; + } + label$215 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1012 | 0) & 1 | 0)) { + break label$215 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 28; + } + label$216 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1013 | 0) & 1 | 0)) { + break label$216 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 29; + } + label$217 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1014 | 0) & 1 | 0)) { + break label$217 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 30; + } + label$218 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1015 | 0) & 1 | 0)) { + break label$218 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 31; + } + label$219 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1016 | 0) & 1 | 0)) { + break label$219 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 32; + } + label$220 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1017 | 0) & 1 | 0)) { + break label$220 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 33; + } + label$221 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1018 | 0) & 1 | 0)) { + break label$221 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 34; + } + label$222 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1021 | 0) & 1 | 0)) { + break label$222 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 35; + } + label$223 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1022 | 0) & 1 | 0)) { + break label$223 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 36; + } + label$224 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1023 | 0) & 1 | 0)) { + break label$224 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 37; + } + label$225 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1024 | 0) & 1 | 0)) { + break label$225 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 38; + } + label$226 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1025 | 0) & 1 | 0)) { + break label$226 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 39; + } + label$227 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1026 | 0) & 1 | 0)) { + break label$227 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 40; + } + label$228 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1027 | 0) & 1 | 0)) { + break label$228 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 41; + } + label$229 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1028 | 0) & 1 | 0)) { + break label$229 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 42; + } + label$230 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1031 | 0) & 1 | 0)) { + break label$230 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 43; + } + label$231 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1032 | 0) & 1 | 0)) { + break label$231 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 44; + } + label$232 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1033 | 0) & 1 | 0)) { + break label$232 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 45; + } + label$233 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1034 | 0) & 1 | 0)) { + break label$233 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 46; + } + label$234 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1035 | 0) & 1 | 0)) { + break label$234 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 47; + } + label$235 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1036 | 0) & 1 | 0)) { + break label$235 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 48; + } + label$236 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1037 | 0) & 1 | 0)) { + break label$236 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 49; + } + label$237 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1038 | 0) & 1 | 0)) { + break label$237 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 50; + } + label$238 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (15 | 0) & 1 | 0)) { + break label$238 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 51; + } + label$239 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (16 | 0) & 1 | 0)) { + break label$239 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 52; + } + label$240 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (17 | 0) & 1 | 0)) { + break label$240 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 53; + } + label$241 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (18 | 0) & 1 | 0)) { + break label$241 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 54; + } + label$242 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (20 | 0) & 1 | 0)) { + break label$242 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 55; + } + label$243 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (21 | 0) & 1 | 0)) { + break label$243 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 56; + } + label$244 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (24 | 0) & 1 | 0)) { + break label$244 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 57; + } + label$245 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (25 | 0) & 1 | 0)) { + break label$245 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 58; + } + label$246 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (30 | 0) & 1 | 0)) { + break label$246 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 59; + } + label$247 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (31 | 0) & 1 | 0)) { + break label$247 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 60; + } + label$248 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (32 | 0) & 1 | 0)) { + break label$248 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 61; + } + label$249 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (50 | 0) & 1 | 0)) { + break label$249 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 62; + } + label$250 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (85 | 0) & 1 | 0)) { + break label$250 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 63; + } + label$251 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (86 | 0) & 1 | 0)) { + break label$251 + } + HEAP32[($2_1 + 424 | 0) >> 2] = 64; + } + label$252 : { + label$253 : { + if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (31 | 0) & 1 | 0)) { + break label$253 + } + HEAP32[(0 + 423940 | 0) >> 2] = ((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 300 | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0; + HEAP32[(0 + 423944 | 0) >> 2] = ((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0; + break label$252; + } + HEAP32[(0 + 423940 | 0) >> 2] = ((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 300 | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0; + HEAP32[(0 + 423944 | 0) >> 2] = (((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0) - 800 | 0 | 0) / (100 | 0) | 0; + } + fimport$21(1 | 0) | 0; + $23(); + $25(HEAP32[($2_1 + 424 | 0) >> 2] | 0 | 0, HEAP32[(0 + 423940 | 0) >> 2] | 0 | 0, HEAP32[(0 + 423944 | 0) >> 2] | 0 | 0); + fimport$21(0 | 0) | 0; + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$204; + }; + } + label$254 : { + if (!((HEAP32[(0 + 373492 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$254 + } + $26(); + label$255 : { + label$256 : { + if (!((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$256 + } + HEAP32[(0 + 423920 | 0) >> 2] = 1200; + HEAP32[(0 + 373500 | 0) >> 2] = (HEAP32[(0 + 373500 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; + label$257 : { + if (!((HEAP32[(0 + 373492 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$257 + } + HEAP32[(0 + 373492 | 0) >> 2] = 8e7; + HEAP32[(0 + 373496 | 0) >> 2] = 2; + } + break label$255; + } + label$258 : { + label$259 : { + if (!((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$259 + } + HEAP8[(0 + 346116 | 0) >> 0] = 1; + HEAP32[(0 + 373500 | 0) >> 2] = 0; + HEAP32[(0 + 373496 | 0) >> 2] = 3; + HEAP32[(0 + 373492 | 0) >> 2] = 16; + break label$258; + } + label$260 : { + if (!((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$260 + } + HEAP32[(0 + 423920 | 0) >> 2] = 1200; + HEAP32[(0 + 373500 | 0) >> 2] = (HEAP32[(0 + 373500 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; + label$261 : { + if (!((HEAP32[(0 + 373492 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$261 + } + HEAP32[(0 + 373492 | 0) >> 2] = 0; + HEAP32[(0 + 373496 | 0) >> 2] = 0; + HEAP32[(0 + 373500 | 0) >> 2] = 0; + } + } + } + } + HEAP32[(0 + 373492 | 0) >> 2] = (HEAP32[(0 + 373492 | 0) >> 2] | 0) + -1 | 0; + } + label$262 : { + if (!((HEAP32[(0 + 352748 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$262 + } + fimport$22(20 | 0, 4 | 0); + $6068 = 255; + fimport$11($6068 | 0, $6068 | 0, $6068 | 0); + label$263 : { + if (!((HEAP32[(0 + 352748 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$263 + } + $3(240 | 0, 100 | 0, 4 | 0); + } + label$264 : { + if (!((HEAP32[(0 + 352748 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$264 + } + HEAP32[(0 + 351704 | 0) >> 2] = 0; + label$265 : { + label$266 : while (1) { + if (!((HEAP32[(0 + 351704 | 0) >> 2] | 0 | 0) <= (2 | 0) & 1 | 0)) { + break label$265 + } + fimport$0(Math_imul(HEAP32[(0 + 351704 | 0) >> 2] | 0, 143) + 88 | 0 | 0, 210 | 0, $2_1 + 400 | 0 | 0) | 0; + HEAP32[(0 + 351704 | 0) >> 2] = (HEAP32[(0 + 351704 | 0) >> 2] | 0) + 1 | 0; + continue label$266; + }; + } + } + fimport$22(20 | 0, 5 | 0); + } + label$267 : { + if (!((HEAP32[(0 + 345956 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$267 + } + HEAP32[(0 + 345956 | 0) >> 2] = (HEAP32[(0 + 345956 | 0) >> 2] | 0) + -1 | 0; + $24(); + $6124 = 0; + fimport$17($6124 | 0, $6124 | 0, HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0, HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0); + label$268 : { + if (HEAP32[(0 + 345956 | 0) >> 2] | 0) { + break label$268 + } + label$269 : { + if (!((HEAP32[(0 + 423908 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$269 + } + HEAP32[(0 + 351712 | 0) >> 2] = 0; + } + } + } + $23(); + fimport$0(15 | 0, 5 | 0, $2_1 + 272 | 0 | 0) | 0; + fimport$0(400 | 0, 5 | 0, $2_1 + 272 | 0 | 0) | 0; + fimport$21(0 | 0) | 0; + } + label$270 : { + if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$270 + } + $6152 = 255; + fimport$11($6152 | 0, $6152 | 0, $6152 | 0); + $3(240 | 0, (HEAP32[(0 + 423968 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 65 | 0); + $3(240 | 0, (HEAP32[(0 + 423972 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 66 | 0); + $3(240 | 0, (HEAP32[(0 + 423976 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 67 | 0); + $3(240 | 0, (HEAP32[(0 + 423980 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 68 | 0); + $3(240 | 0, (HEAP32[(0 + 423984 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 69 | 0); + $3(240 | 0, (HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 70 | 0); + $3(240 | 0, (HEAP32[(0 + 423992 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 71 | 0); + $3(240 | 0, (HEAP32[(0 + 423996 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 72 | 0); + $3(240 | 0, (HEAP32[(0 + 424e3 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 73 | 0); + $3(240 | 0, (HEAP32[(0 + 424004 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 74 | 0); + $3(240 | 0, (HEAP32[(0 + 424008 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 75 | 0); + $3(240 | 0, (HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 76 | 0); + $3(240 | 0, (HEAP32[(0 + 424016 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 77 | 0); + $3(240 | 0, (HEAP32[(0 + 424020 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 78 | 0); + $3(240 | 0, (HEAP32[(0 + 424024 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 79 | 0); + $3(240 | 0, (HEAP32[(0 + 424028 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 80 | 0); + $3(240 | 0, (HEAP32[(0 + 424032 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 81 | 0); + $3(240 | 0, (HEAP32[(0 + 424036 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 82 | 0); + $3(240 | 0, (HEAP32[(0 + 424040 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 83 | 0); + } + label$271 : { + if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { + break label$271 + } + $24(); + $6277 = 0; + fimport$17($6277 | 0, $6277 | 0, HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0, HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0); + fimport$22(16 | 0, 4 | 0); + $6282 = 190; + fimport$13(HEAP32[(0 + 346336 | 0) >> 2] | 0 | 0, $6282 | 0, $6282 | 0); + $6283 = 255; + fimport$11($6283 | 0, $6283 | 0, $6283 | 0); + fimport$0(230 | 0, 200 | 0, $2_1 + 16 | 0 | 0) | 0; + $23(); + fimport$0(15 | 0, 5 | 0, $2_1 + 16 | 0 | 0) | 0; + fimport$0(400 | 0, 5 | 0, $2_1 + 16 | 0 | 0) | 0; + } + label$272 : { + if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { + break label$272 + } + HEAP32[($2_1 + 12 | 0) >> 2] = fimport$23() | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = (HEAP32[($2_1 + 12 | 0) >> 2] | 0) - 420 | 0; + fimport$11(160 | 0, 180 | 0, 250 | 0); + fimport$12(); + fimport$13(HEAP32[(0 + 346352 | 0) >> 2] | 0 | 0, 360 | 0, ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 290 | 0) - 12 | 0 | 0); + fimport$13(HEAP32[(0 + 346384 | 0) >> 2] | 0 | 0, 180 | 0, ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 348 | 0) - 12 | 0 | 0); + fimport$13(HEAP32[(0 + 346336 | 0) >> 2] | 0 | 0, 60 | 0, (((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 348 | 0) - 12 | 0) - 6 | 0 | 0); + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$273 : { + label$274 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$273 + } + fimport$13(HEAP32[(0 + 346500 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 29) | 0, ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 377 | 0) - 12 | 0 | 0); + fimport$13(HEAP32[(0 + 346532 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 29) | 0, ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 406 | 0) - 12 | 0 | 0); + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$274; + }; + } + } + label$275 : { + label$276 : { + if ((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0) { + break label$276 + } + if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$275 + } + } + fimport$24(); + } + global$0 = $2_1 + 432 | 0; + return; + } + + function $23() { + var $0_1 = 0; + $0_1 = 255; + fimport$11($0_1 | 0, $0_1 | 0, $0_1 | 0); + return; + } + + function $24() { + var $0_1 = 0; + $0_1 = 0; + fimport$11($0_1 | 0, $0_1 | 0, $0_1 | 0); + return; + } + + function $25($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $27(HEAP32[((424384 + Math_imul(HEAP32[(0 + 425328 | 0) >> 2] | 0, 472) | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $26() { + var $52_1 = 0, $99 = 0, $112 = 0, $125 = 0; + HEAP32[(0 + 423924 | 0) >> 2] = 60; + HEAP32[(0 + 423928 | 0) >> 2] = 40; + label$1 : { + label$2 : { + if ((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { + break label$2 + } + if (!((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$1 + } + } + $24(); + fimport$17(HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0, HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0, 360 | 0, (HEAP32[(0 + 373500 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + $23(); + fimport$18(HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0, HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0, 360 | 0, (HEAP32[(0 + 373500 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); + } + label$3 : { + if (!((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$3 + } + fimport$22(20 | 0, 5 | 0); + $23(); + label$4 : { + if (HEAP32[(0 + 373504 | 0) >> 2] | 0) { + break label$4 + } + $28(86 | 0, 0 | 0); + } + label$5 : { + if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$5 + } + $52_1 = 0; + $28($52_1 | 0, $52_1 | 0); + $28(87 | 0, 0 | 0); + $28(88 | 0, 1 | 0); + $28(89 | 0, 2 | 0); + $28(90 | 0, 4 | 0); + $28(91 | 0, 6 | 0); + } + label$6 : { + if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$6 + } + $28(92 | 0, 3 | 0); + $28(93 | 0, 6 | 0); + } + label$7 : { + if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$7 + } + $28(94 | 0, 3 | 0); + $28(95 | 0, 6 | 0); + } + label$8 : { + if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$8 + } + $28(96 | 0, 2 | 0); + $28(97 | 0, 4 | 0); + } + label$9 : { + if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { + break label$9 + } + $99 = 0; + $28($99 | 0, $99 | 0); + $28(98 | 0, 1 | 0); + $28(99 | 0, 3 | 0); + $28(100 | 0, 6 | 0); + } + label$10 : { + if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { + break label$10 + } + $112 = 0; + $28($112 | 0, $112 | 0); + $28(101 | 0, 1 | 0); + $28(102 | 0, 2 | 0); + $28(103 | 0, 3 | 0); + } + label$11 : { + if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { + break label$11 + } + $125 = 0; + $28($125 | 0, $125 | 0); + $28(104 | 0, 1 | 0); + $28(105 | 0, 2 | 0); + $28(106 | 0, 3 | 0); + } + label$12 : { + if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { + break label$12 + } + $28(107 | 0, 1 | 0); + $28(108 | 0, 2 | 0); + $28(109 | 0, 3 | 0); + } + label$13 : { + if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { + break label$13 + } + $28(110 | 0, 1 | 0); + $28(111 | 0, 2 | 0); + $28(112 | 0, 3 | 0); + } + label$14 : { + if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { + break label$14 + } + $28(113 | 0, 0 | 0); + $28(114 | 0, 2 | 0); + $28(115 | 0, 3 | 0); + $28(116 | 0, 5 | 0); + $28(117 | 0, 6 | 0); + } + fimport$22(16 | 0, 4 | 0); + } + label$15 : { + if (!((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$15 + } + HEAP32[(0 + 423940 | 0) >> 2] = 183 - ((HEAP32[(0 + 373500 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0; + label$16 : { + if (!((HEAP32[(0 + 423940 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$16 + } + $24(); + fimport$17(HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423928 | 0) >> 2] | 0) + ((HEAP32[(0 + 373500 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, 360 | 0, HEAP32[(0 + 423940 | 0) >> 2] | 0 | 0); + $23(); + fimport$18(HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423928 | 0) >> 2] | 0) + ((HEAP32[(0 + 373500 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, 360 | 0, HEAP32[(0 + 423940 | 0) >> 2] | 0 | 0); + } + } + return; + } + + function $27($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + fimport$0(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(0 + 423928 | 0) >> 2] = 4; + global$0 = $5_1 + 16 | 0; + return; + } + + function $28($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 4 | 0) >> 2] = 6; + $25(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 60 | 0 | 0, ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 40 | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 24) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $29() { + var $9220 = 0, $2_1 = 0, $3426 = 0, $6523 = 0, $3452 = 0, $3479 = 0, $3517 = 0, $3544 = 0, $3599 = 0, $3752 = 0, $6442 = 0, $6945 = 0, $7003 = 0, $7052 = 0, $9947 = 0, $14173 = 0, $14187 = 0, $14201 = 0, $14215 = 0, $14229 = 0, $14243 = 0, $14257 = 0, $2702 = 0, $2742 = 0, $3361 = 0, $3626 = 0, $3654 = 0, $3703 = 0, $3859 = 0, $3989 = 0, $4047 = 0, $4078 = 0, $4201 = 0, $6473 = 0, $6556 = 0, $6580 = 0, $6648 = 0, $6702 = 0, $6740 = 0, $6809 = 0, $7074 = 0, $7097 = 0, $7120 = 0, $7143 = 0, $7469 = 0, $7471 = 0, $9101 = 0, $9222 = 0, $777 = 0, $802 = 0, $819 = 0, $844 = 0, $861 = 0, $886 = 0, $903 = 0, $920 = 0, $2188 = 0, $2213 = 0, $2238 = 0, $2263 = 0, $2592 = 0, $2617 = 0, $2642 = 0, $2667 = 0, $2705 = 0, $2745 = 0, $3291 = 0, $3327 = 0, $3364 = 0, $3815 = 0, $3941 = 0, $3968 = 0, $3992 = 0, $4081 = 0, $4204 = 0, $4595 = 0, $4620 = 0, $4645 = 0, $4670 = 0, $4744 = 0, $4769 = 0, $4794 = 0, $4819 = 0, $4917 = 0, $4937 = 0, $5465 = 0, $5499 = 0, $5663 = 0, $5697 = 0, $6596 = 0, $6616 = 0, $6764 = 0, $7187 = 0, $7313 = 0, $7357 = 0, $7472 = 0, $7473 = 0, $7477 = 0, $7481 = 0, $7485 = 0, $7494 = 0, $7885 = 0, $7912 = 0, $7940 = 0, $8001 = 0, $8081 = 0, $8265 = 0, $8291 = 0, $8335 = 0, $8361 = 0, $8596 = 0, $8659 = 0, $8674 = 0, $8689 = 0, $8704 = 0, $9176 = 0, $9234 = 0, $9461 = 0, $9481 = 0, $9527 = 0, $9634 = 0, $9670 = 0, $9691 = 0, $10382 = 0, $10403 = 0, $10429 = 0, $10439 = 0, $10460 = 0, $10470 = 0, $10557 = 0, $10586 = 0, $10594 = 0, $10690 = 0, $10730 = 0, $10739 = 0, $10984 = 0, $10992 = 0, $11023 = 0, $11045 = 0, $11067 = 0, $11089 = 0, $11370 = 0, $11399 = 0, $11408 = 0, $11437 = 0, $11460 = 0, $14719 = 0.0, $11527 = 0, $14722 = 0.0, $11553 = 0, $11656 = 0, $11665 = 0, $11694 = 0, $11717 = 0, $14745 = 0.0, $11786 = 0, $14748 = 0.0, $11812 = 0, $12121 = 0, $12130 = 0, $12194 = 0, $12241 = 0, $12262 = 0, $12312 = 0, $12360 = 0, $12397 = 0, $12405 = 0, $12440 = 0, $12461 = 0, $12505 = 0, $12525 = 0, $12556 = 0, $13766 = 0, $13778 = 0, $14427 = 0, $14527 = 0, $14537 = 0, $14567 = 0, $11522 = 0, $11548 = 0, $11781 = 0, $11807 = 0, $13462 = 0, $13497 = 0, $13594 = 0, $13741 = 0, $13817 = 0, $14519 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = fimport$25() | 0; + label$1 : { + label$2 : { + if (!(((HEAP32[($2_1 + 12 | 0) >> 2] | 0) - (HEAP32[(0 + 424376 | 0) >> 2] | 0) | 0 | 0) < (33 | 0) & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[(0 + 424376 | 0) >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + HEAP32[(0 + 351716 | 0) >> 2] = fimport$26() | 0; + label$3 : { + if (!(((HEAPU8[(0 + 346116 | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) { + break label$3 + } + label$4 : { + if (!(HEAP32[(0 + 351716 | 0) >> 2] | 0)) { + break label$4 + } + HEAP8[(0 + 346116 | 0) >> 0] = 0; + } + break label$1; + } + label$5 : { + if (!((HEAP32[(0 + 346100 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$5 + } + HEAP32[(0 + 345920 | 0) >> 2] = 2; + } + label$6 : { + if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$6 + } + if (HEAP32[(0 + 373496 | 0) >> 2] | 0) { + break label$6 + } + label$7 : { + if (HEAP32[(0 + 351712 | 0) >> 2] | 0) { + break label$7 + } + HEAP32[(0 + 351712 | 0) >> 2] = 1; + HEAP32[(0 + 352748 | 0) >> 2] = 0; + HEAP32[(0 + 346084 | 0) >> 2] = 1; + HEAP32[(0 + 352752 | 0) >> 2] = 5600; + HEAP32[(0 + 352756 | 0) >> 2] = 32e3; + HEAP32[(0 + 352820 | 0) >> 2] = 1; + HEAP32[(0 + 352768 | 0) >> 2] = 1; + HEAP32[(0 + 352772 | 0) >> 2] = 0; + HEAP32[(0 + 352776 | 0) >> 2] = 0; + HEAP32[(0 + 352760 | 0) >> 2] = 3e3; + HEAP32[(0 + 352764 | 0) >> 2] = 3600; + HEAP32[(0 + 352792 | 0) >> 2] = 0; + HEAP32[(0 + 389844 | 0) >> 2] = 0; + HEAP32[(0 + 389848 | 0) >> 2] = 0; + HEAP32[(0 + 389852 | 0) >> 2] = 0; + HEAP32[(0 + 346112 | 0) >> 2] = 0; + HEAP32[(0 + 346124 | 0) >> 2] = 0; + fimport$27(100 | 0); + $30(); + $31(); + fimport$28(); + } + HEAP32[(0 + 423920 | 0) >> 2] = 0; + HEAP32[(0 + 352856 | 0) >> 2] = 0; + HEAP32[(0 + 352860 | 0) >> 2] = 0; + label$8 : { + if (!((HEAP32[(0 + 352828 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { + break label$8 + } + label$9 : { + if (!((HEAP32[(0 + 351716 | 0) >> 2] | 0) & 1 | 0)) { + break label$9 + } + if (!((HEAP32[(0 + 351720 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { + break label$9 + } + HEAP32[(0 + 352848 | 0) >> 2] = -1; + HEAP32[(0 + 352820 | 0) >> 2] = 0; + HEAP32[(0 + 352864 | 0) >> 2] = -1; + } + label$10 : { + if (!((HEAP32[(0 + 351716 | 0) >> 2] | 0) & 2 | 0)) { + break label$10 + } + if (!((HEAP32[(0 + 351720 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { + break label$10 + } + HEAP32[(0 + 352848 | 0) >> 2] = 1; + HEAP32[(0 + 352820 | 0) >> 2] = 1; + HEAP32[(0 + 352864 | 0) >> 2] = 1; + } + label$11 : { + if (!((HEAP32[(0 + 351716 | 0) >> 2] | 0) & 4 | 0)) { + break label$11 + } + HEAP32[(0 + 352860 | 0) >> 2] = 1; + } + } + label$12 : { + if (!((HEAP32[(0 + 352828 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { + break label$12 + } + label$13 : { + if (!((HEAP32[(0 + 351716 | 0) >> 2] | 0) & 16 | 0)) { + break label$13 + } + label$14 : { + if (!((HEAP32[(0 + 352852 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { + break label$14 + } + HEAP32[(0 + 352852 | 0) >> 2] = 1; + HEAP32[(0 + 423920 | 0) >> 2] = 1; + } + HEAP32[(0 + 352856 | 0) >> 2] = 1; + } + } + label$15 : { + if (!((HEAP32[(0 + 351716 | 0) >> 2] | 0) & 16 | 0)) { + break label$15 + } + label$16 : { + if (!((HEAP32[(0 + 352824 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { + break label$16 + } + if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (-900 | 0) & 1 | 0)) { + break label$16 + } + HEAP32[(0 + 352776 | 0) >> 2] = -1300; + HEAP32[(0 + 424008 | 0) >> 2] = 200; + label$17 : { + label$18 : { + if ((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (HEAP32[(0 + 424008 | 0) >> 2] | 0 | 0) & 1 | 0) { + break label$18 + } + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (0 - (HEAP32[(0 + 424008 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$17 + } + } + HEAP32[(0 + 352776 | 0) >> 2] = -1400; + } + HEAP32[(0 + 424008 | 0) >> 2] = 600; + label$19 : { + label$20 : { + if ((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (HEAP32[(0 + 424008 | 0) >> 2] | 0 | 0) & 1 | 0) { + break label$20 + } + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (0 - (HEAP32[(0 + 424008 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$19 + } + } + HEAP32[(0 + 352776 | 0) >> 2] = -1500; + } + } + label$21 : { + if (HEAP32[(0 + 423920 | 0) >> 2] | 0) { + break label$21 + } + HEAP32[(0 + 352852 | 0) >> 2] = 10; + } + } + HEAP32[(0 + 423920 | 0) >> 2] = 40; + HEAP32[(0 + 423924 | 0) >> 2] = 700; + HEAP32[(0 + 423952 | 0) >> 2] = 500; + HEAP32[(0 + 423956 | 0) >> 2] = 700; + HEAP32[(0 + 423968 | 0) >> 2] = 1; + HEAP32[(0 + 423972 | 0) >> 2] = 2; + label$22 : { + if (!((HEAP32[(0 + 352812 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$22 + } + HEAP32[(0 + 423920 | 0) >> 2] = 20; + HEAP32[(0 + 423968 | 0) >> 2] = 9; + HEAP32[(0 + 423972 | 0) >> 2] = 10; + } + label$23 : { + if (!((HEAP32[(0 + 352848 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { + break label$23 + } + label$24 : { + label$25 : { + if (HEAP32[(0 + 352808 | 0) >> 2] | 0) { + break label$25 + } + if ((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (0 - (HEAP32[(0 + 423952 | 0) >> 2] | 0) | 0 | 0) & 1 | 0) { + break label$24 + } + } + label$26 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (0 - (HEAP32[(0 + 423956 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$26 + } + HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; + label$27 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (0 - (HEAP32[(0 + 423956 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$27 + } + HEAP32[(0 + 352772 | 0) >> 2] = (0 - (HEAP32[(0 + 423956 | 0) >> 2] | 0) | 0) - 1 | 0; + } + } + label$28 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (0 - (HEAP32[(0 + 423956 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$28 + } + if (!((HEAP32[(0 + 352780 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { + break label$28 + } + HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (10 | 0) | 0) | 0; + } + } + label$29 : { + if (!((HEAP32[(0 + 352812 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { + break label$29 + } + label$30 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > (100 | 0) & 1 | 0)) { + break label$30 + } + if (HEAP32[(0 + 352808 | 0) >> 2] | 0) { + break label$30 + } + HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - (((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0 | 0) / (3 | 0) | 0) | 0; + } + label$31 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > (100 | 0) & 1 | 0)) { + break label$31 + } + if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$31 + } + HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; + label$32 : { + if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$32 + } + HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - (((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 0 | 0 | 0) / (2 | 0) | 0) | 0; + } + } + HEAP32[(0 + 352848 | 0) >> 2] = 3; + HEAP32[(0 + 352816 | 0) >> 2] = (HEAP32[(0 + 352816 | 0) >> 2] | 0) + 1 | 0; + } + } + label$33 : { + if (!((HEAP32[(0 + 352848 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$33 + } + label$34 : { + label$35 : { + if (HEAP32[(0 + 352808 | 0) >> 2] | 0) { + break label$35 + } + if ((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423952 | 0) >> 2] | 0 | 0) & 1 | 0) { + break label$34 + } + } + label$36 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$36 + } + HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; + label$37 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$37 + } + HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 1 | 0; + } + } + label$38 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$38 + } + if (!((HEAP32[(0 + 352780 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { + break label$38 + } + HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (10 | 0) | 0) | 0; + } + } + label$39 : { + if (!((HEAP32[(0 + 352812 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { + break label$39 + } + label$40 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (-100 | 0) & 1 | 0)) { + break label$40 + } + if (HEAP32[(0 + 352808 | 0) >> 2] | 0) { + break label$40 + } + HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + (((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0 | 0) / (3 | 0) | 0) | 0; + } + label$41 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (-100 | 0) & 1 | 0)) { + break label$41 + } + if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$41 + } + HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; + label$42 : { + if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$42 + } + HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + (((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 0 | 0 | 0) / (2 | 0) | 0) | 0; + } + } + HEAP32[(0 + 352848 | 0) >> 2] = 3; + HEAP32[(0 + 352816 | 0) >> 2] = (HEAP32[(0 + 352816 | 0) >> 2] | 0) + 1 | 0; + } + } + label$43 : { + if (HEAP32[(0 + 352848 | 0) >> 2] | 0) { + break label$43 + } + if (!((HEAP32[(0 + 352816 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$43 + } + HEAP32[(0 + 352816 | 0) >> 2] = (HEAP32[(0 + 352816 | 0) >> 2] | 0) - 2 | 0; + } + label$44 : { + if (!((HEAP32[(0 + 352816 | 0) >> 2] | 0 | 0) > (8 | 0) & 1 | 0)) { + break label$44 + } + HEAP32[(0 + 352816 | 0) >> 2] = 8; + } + label$45 : { + if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { + break label$45 + } + HEAP32[(0 + 352812 | 0) >> 2] = 0; + } + label$46 : { + if (!((HEAP32[(0 + 352824 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$46 + } + HEAP32[(0 + 352824 | 0) >> 2] = (HEAP32[(0 + 352824 | 0) >> 2] | 0) + -1 | 0; + } + label$47 : { + if (!((HEAP32[(0 + 352852 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$47 + } + if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$47 + } + HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) - 400 | 0; + HEAP32[(0 + 352776 | 0) >> 2] = -1200; + HEAP32[(0 + 352824 | 0) >> 2] = 10; + fimport$3(1 | 0); + HEAP32[(0 + 352808 | 0) >> 2] = 0; + } + label$48 : { + if (!((HEAP32[(0 + 352852 | 0) >> 2] | 0 | 0) <= (9 | 0) & 1 | 0)) { + break label$48 + } + HEAP32[(0 + 352852 | 0) >> 2] = 0; + } + label$49 : { + if (!((HEAP32[(0 + 352832 | 0) >> 2] | 0 | 0) >= (-1 | 0) & 1 | 0)) { + break label$49 + } + HEAP32[(0 + 352832 | 0) >> 2] = (HEAP32[(0 + 352832 | 0) >> 2] | 0) + -1 | 0; + } + label$50 : { + if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { + break label$50 + } + if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (-9 | 0) & 1 | 0)) { + break label$50 + } + HEAP32[(0 + 352828 | 0) >> 2] = 12; + HEAP32[(0 + 352768 | 0) >> 2] = -20; + HEAP32[(0 + 352792 | 0) >> 2] = 200; + HEAP32[(0 + 352800 | 0) >> 2] = 0; + $17(); + $4(); + fimport$3(12 | 0); + fimport$4(); + fimport$29(11 | 0); + fimport$29(16 | 0); + } + label$51 : { + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0)) { + break label$51 + } + label$52 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (11 | 0) & 1 | 0)) { + break label$52 + } + HEAP32[(0 + 352772 | 0) >> 2] = 0; + HEAP32[(0 + 352776 | 0) >> 2] = 0; + } + label$53 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { + break label$53 + } + HEAP32[(0 + 352776 | 0) >> 2] = -1200; + } + label$54 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (12 | 0) & 1 | 0)) { + break label$54 + } + HEAP32[(0 + 352772 | 0) >> 2] = 0; + } + label$55 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (99 | 0) & 1 | 0)) { + break label$55 + } + fimport$30(1 | 0, HEAP32[(0 + 346120 | 0) >> 2] | 0 | 0); + } + label$56 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { + break label$56 + } + HEAP32[(0 + 351712 | 0) >> 2] = 0; + HEAP32[(0 + 345920 | 0) >> 2] = 10; + HEAP32[(0 + 352800 | 0) >> 2] = 0; + HEAP32[(0 + 352828 | 0) >> 2] = 0; + } + } + label$57 : { + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$57 + } + HEAP32[(0 + 352800 | 0) >> 2] = (HEAP32[(0 + 352800 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 352828 | 0) >> 2] = 2; + HEAP32[(0 + 352776 | 0) >> 2] = -1500; + label$58 : { + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) <= (-6e3 | 0) & 1 | 0)) { + break label$58 + } + HEAP32[(0 + 423908 | 0) >> 2] = 1; + HEAP32[(0 + 345956 | 0) >> 2] = 20; + HEAP32[(0 + 346088 | 0) >> 2] = (HEAP32[(0 + 346088 | 0) >> 2] | 0) + 5 | 0; + HEAP32[(0 + 346104 | 0) >> 2] = 0; + fimport$4(); + HEAP32[(0 + 352800 | 0) >> 2] = 0; + HEAP32[(0 + 352792 | 0) >> 2] = 0; + HEAP32[(0 + 352828 | 0) >> 2] = -1; + } + } + label$59 : { + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$59 + } + HEAP32[(0 + 352776 | 0) >> 2] = -2400; + label$60 : { + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) <= (-6e3 | 0) & 1 | 0)) { + break label$60 + } + HEAP32[(0 + 352756 | 0) >> 2] = -8e7; + HEAP32[(0 + 352768 | 0) >> 2] = 0; + } + } + label$61 : { + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { + break label$61 + } + HEAP32[(0 + 352800 | 0) >> 2] = (HEAP32[(0 + 352800 | 0) >> 2] | 0) + 1 | 0; + label$62 : { + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { + break label$62 + } + label$63 : { + label$64 : { + if (HEAP32[(0 + 352796 | 0) >> 2] | 0) { + break label$64 + } + HEAP32[(0 + 352772 | 0) >> 2] = 0; + HEAP32[(0 + 352776 | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = 28; + label$65 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$65 + } + HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) + 240 | 0; + HEAP32[(0 + 352804 | 0) >> 2] = 100; + } + label$66 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (17 | 0) & 1 | 0)) { + break label$66 + } + HEAP32[(0 + 352756 | 0) >> 2] = -8e7; + } + label$67 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (23 | 0) & 1 | 0)) { + break label$67 + } + $777 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$777 >> 2] = (HEAP32[$777 >> 2] | 0) - 100 | 0; + } + label$68 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (44 | 0) & 1 | 0)) { + break label$68 + } + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (60 | 0) & 1 | 0)) { + break label$68 + } + label$69 : { + if ((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) % (2 | 0) | 0) { + break label$69 + } + $802 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$802 >> 2] = (HEAP32[$802 >> 2] | 0) + 200 | 0; + } + label$70 : { + if (!(((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) % (2 | 0) | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$70 + } + $819 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$819 >> 2] = (HEAP32[$819 >> 2] | 0) - 200 | 0; + } + } + label$71 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (61 | 0) & 1 | 0)) { + break label$71 + } + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (77 | 0) & 1 | 0)) { + break label$71 + } + label$72 : { + if ((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) % (2 | 0) | 0) { + break label$72 + } + $844 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$844 >> 2] = (HEAP32[$844 >> 2] | 0) + 400 | 0; + } + label$73 : { + if (!(((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) % (2 | 0) | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$73 + } + $861 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$861 >> 2] = (HEAP32[$861 >> 2] | 0) - 400 | 0; + } + } + label$74 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (78 | 0) & 1 | 0)) { + break label$74 + } + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (94 | 0) & 1 | 0)) { + break label$74 + } + label$75 : { + if ((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) % (2 | 0) | 0) { + break label$75 + } + $886 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$886 >> 2] = (HEAP32[$886 >> 2] | 0) + 600 | 0; + } + label$76 : { + if (!(((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) % (2 | 0) | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$76 + } + $903 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$903 >> 2] = (HEAP32[$903 >> 2] | 0) - 600 | 0; + } + } + label$77 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (110 | 0) & 1 | 0)) { + break label$77 + } + $920 = 351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$920 >> 2] = (HEAP32[$920 >> 2] | 0) - (HEAP32[(0 + 352804 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 352804 | 0) >> 2] = (HEAP32[(0 + 352804 | 0) >> 2] | 0) + 80 | 0; + label$78 : { + if (!((HEAP32[(0 + 352804 | 0) >> 2] | 0 | 0) > (1600 | 0) & 1 | 0)) { + break label$78 + } + HEAP32[(0 + 352804 | 0) >> 2] = 1600; + } + } + label$79 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (160 | 0) & 1 | 0)) { + break label$79 + } + HEAP32[(0 + 352792 | 0) >> 2] = 0; + HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) + -1 | 0; + } + break label$63; + } + label$80 : { + label$81 : { + if (!((HEAP32[(0 + 352796 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { + break label$81 + } + HEAP32[(0 + 352772 | 0) >> 2] = 0; + HEAP32[(0 + 352776 | 0) >> 2] = 0; + label$82 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$82 + } + HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) + 240 | 0; + } + label$83 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (16 | 0) & 1 | 0)) { + break label$83 + } + HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) - 1100 | 0; + } + label$84 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (20 | 0) & 1 | 0)) { + break label$84 + } + fimport$3(10 | 0); + } + label$85 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (24 | 0) & 1 | 0)) { + break label$85 + } + HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) - 2e3 | 0; + HEAP32[(0 + 352820 | 0) >> 2] = 0; + } + label$86 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (48 | 0) & 1 | 0)) { + break label$86 + } + HEAP32[(0 + 352792 | 0) >> 2] = 0; + HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) + -1 | 0; + } + break label$80; + } + HEAP32[(0 + 352772 | 0) >> 2] = 0; + HEAP32[(0 + 352776 | 0) >> 2] = 0; + label$87 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$87 + } + if (!((HEAP32[(0 + 352796 | 0) >> 2] | 0 | 0) != (3 | 0) & 1 | 0)) { + break label$87 + } + HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) + 240 | 0; + } + label$88 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$88 + } + if (!((HEAP32[(0 + 352796 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$88 + } + HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) + 240 | 0; + } + label$89 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (19 | 0) & 1 | 0)) { + break label$89 + } + if (!((HEAP32[(0 + 352796 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$89 + } + HEAP32[(0 + 352768 | 0) >> 2] = 0; + HEAP32[(0 + 352792 | 0) >> 2] = 2e3; + HEAP32[(0 + 352800 | 0) >> 2] = 0; + HEAP32[(0 + 352876 | 0) >> 2] = 30; + HEAP32[(0 + 352880 | 0) >> 2] = 51; + } + label$90 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (19 | 0) & 1 | 0)) { + break label$90 + } + if (!((HEAP32[(0 + 352796 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { + break label$90 + } + HEAP32[(0 + 352768 | 0) >> 2] = 0; + HEAP32[(0 + 352792 | 0) >> 2] = 2e3; + HEAP32[(0 + 352800 | 0) >> 2] = 0; + HEAP32[(0 + 352876 | 0) >> 2] = 30; + HEAP32[(0 + 352880 | 0) >> 2] = 52; + } + label$91 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (20 | 0) & 1 | 0)) { + break label$91 + } + label$92 : { + label$93 : { + if (!((HEAP32[(0 + 352796 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { + break label$93 + } + HEAP32[(0 + 346088 | 0) >> 2] = (HEAP32[(0 + 346088 | 0) >> 2] | 0) + 10 | 0; + break label$92; + } + $16(); + HEAP32[(0 + 346088 | 0) >> 2] = (HEAP32[(0 + 346088 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 389844 | 0) >> 2] = 0; + $4(); + } + HEAP32[(0 + 352756 | 0) >> 2] = -8e7; + HEAP32[(0 + 352796 | 0) >> 2] = 0; + HEAP32[(0 + 423908 | 0) >> 2] = 1; + HEAP32[(0 + 345956 | 0) >> 2] = 20; + HEAP32[(0 + 346104 | 0) >> 2] = 0; + fimport$4(); + } + } + } + } + label$94 : { + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) { + break label$94 + } + HEAP32[(0 + 352828 | 0) >> 2] = 3; + label$95 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0)) { + break label$95 + } + HEAP32[(0 + 352772 | 0) >> 2] = 0; + HEAP32[(0 + 352776 | 0) >> 2] = 0; + } + label$96 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (2 | 0) & 1 | 0)) { + break label$96 + } + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (42 | 0) & 1 | 0)) { + break label$96 + } + HEAP32[(0 + 352776 | 0) >> 2] = 600; + HEAP32[(0 + 352820 | 0) >> 2] = 1; + } + label$97 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) > (43 | 0) & 1 | 0)) { + break label$97 + } + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (108 | 0) & 1 | 0)) { + break label$97 + } + HEAP32[(0 + 352772 | 0) >> 2] = 300; + } + label$98 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (110 | 0) & 1 | 0)) { + break label$98 + } + HEAP32[(0 + 352756 | 0) >> 2] = -8e7; + HEAP32[(0 + 352772 | 0) >> 2] = 0; + } + label$99 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (110 | 0) & 1 | 0)) { + break label$99 + } + $16(); + } + label$100 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (250 | 0) & 1 | 0)) { + break label$100 + } + HEAP32[(0 + 345928 | 0) >> 2] = (HEAP32[(0 + 345928 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 346088 | 0) >> 2] = 0; + HEAP32[(0 + 351712 | 0) >> 2] = 0; + HEAP32[(0 + 346096 | 0) >> 2] = 0; + HEAP32[(0 + 345920 | 0) >> 2] = 10; + HEAP32[(0 + 346080 | 0) >> 2] = 0; + $4(); + fimport$30(3 | 0, HEAP32[(0 + 346120 | 0) >> 2] | 0 | 0); + } + } + label$101 : { + label$102 : { + if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0) { + break label$102 + } + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (302 | 0) & 1 | 0)) { + break label$101 + } + } + HEAP32[(0 + 352828 | 0) >> 2] = 3; + label$103 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0)) { + break label$103 + } + HEAP32[(0 + 352772 | 0) >> 2] = 0; + HEAP32[(0 + 352776 | 0) >> 2] = 0; + } + label$104 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (2 | 0) & 1 | 0)) { + break label$104 + } + label$105 : { + label$106 : { + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0)) { + break label$106 + } + if ((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (102 | 0) & 1 | 0) { + break label$105 + } + } + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (302 | 0) & 1 | 0)) { + break label$104 + } + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (60 | 0) & 1 | 0)) { + break label$104 + } + } + HEAP32[(0 + 423940 | 0) >> 2] = 500; + HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) - (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 389844 | 0) >> 2] = (HEAP32[(0 + 389844 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 389852 | 0) >> 2] = (HEAP32[(0 + 389852 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0; + } + label$107 : { + label$108 : { + if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0) { + break label$108 + } + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (302 | 0) & 1 | 0)) { + break label$107 + } + } + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (2 | 0) & 1 | 0)) { + break label$107 + } + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (130 | 0) & 1 | 0)) { + break label$107 + } + HEAP32[(0 + 352772 | 0) >> 2] = 250; + HEAP32[(0 + 352820 | 0) >> 2] = 1; + } + label$109 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0)) { + break label$109 + } + fimport$3(17 | 0); + $16(); + label$110 : { + label$111 : { + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0)) { + break label$111 + } + HEAP32[(387008 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 349800; + HEAP32[(387184 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11600; + HEAP32[(387712 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101; + HEAP32[(0 + 386996 | 0) >> 2] = (HEAP32[(0 + 386996 | 0) >> 2] | 0) + 1 | 0; + label$112 : { + if (!((HEAP32[(0 + 386996 | 0) >> 2] | 0 | 0) >= (41 | 0) & 1 | 0)) { + break label$112 + } + HEAP32[(0 + 386996 | 0) >> 2] = 0; + } + HEAP32[(387008 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 349800; + HEAP32[(387184 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17400; + HEAP32[(387712 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; + HEAP32[(0 + 386996 | 0) >> 2] = (HEAP32[(0 + 386996 | 0) >> 2] | 0) + 1 | 0; + label$113 : { + if (!((HEAP32[(0 + 386996 | 0) >> 2] | 0 | 0) >= (41 | 0) & 1 | 0)) { + break label$113 + } + HEAP32[(0 + 386996 | 0) >> 2] = 0; + } + break label$110; + } + } + } + label$114 : { + if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (440 | 0) & 1 | 0)) { + break label$114 + } + label$115 : { + label$116 : { + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0)) { + break label$116 + } + HEAP32[(0 + 346100 | 0) >> 2] = 1; + break label$115; + } + HEAP32[(0 + 345924 | 0) >> 2] = (HEAP32[(0 + 345924 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 345928 | 0) >> 2] = 1; + HEAP32[(0 + 346088 | 0) >> 2] = 0; + HEAP32[(0 + 351712 | 0) >> 2] = 0; + HEAP32[(0 + 346096 | 0) >> 2] = 0; + HEAP32[(0 + 345920 | 0) >> 2] = 10; + HEAP32[(0 + 346080 | 0) >> 2] = 0; + $4(); + fimport$30(4 | 0, HEAP32[(0 + 346120 | 0) >> 2] | 0 | 0); + } + } + } + } + label$117 : { + if (!((HEAP32[(0 + 352828 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$117 + } + HEAP32[(0 + 352828 | 0) >> 2] = (HEAP32[(0 + 352828 | 0) >> 2] | 0) + -1 | 0; + } + HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352776 | 0) >> 2] | 0) | 0; + label$118 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { + break label$118 + } + HEAP32[(0 + 352784 | 0) >> 2] = (HEAP32[(0 + 352784 | 0) >> 2] | 0) + (0 - (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0) | 0; + } + label$119 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$119 + } + HEAP32[(0 + 352784 | 0) >> 2] = (HEAP32[(0 + 352784 | 0) >> 2] | 0) + (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0; + } + label$120 : { + label$121 : { + if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) <= (9 | 0) & 1 | 0) { + break label$121 + } + if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0) { + break label$121 + } + if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0) { + break label$121 + } + if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0) { + break label$121 + } + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (302 | 0) & 1 | 0)) { + break label$120 + } + } + HEAP32[(0 + 352776 | 0) >> 2] = (HEAP32[(0 + 352776 | 0) >> 2] | 0) + 100 | 0; + } + label$122 : { + if (HEAP32[(0 + 352792 | 0) >> 2] | 0) { + break label$122 + } + HEAP32[(0 + 423920 | 0) >> 2] = 800; + HEAP32[(0 + 423924 | 0) >> 2] = 1600; + label$123 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$123 + } + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423920 | 0) >> 2] | 0) + 200 | 0 | 0) & 1 | 0)) { + break label$123 + } + HEAP32[(0 + 352772 | 0) >> 2] = HEAP32[(0 + 423920 | 0) >> 2] | 0; + } + label$124 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > ((HEAP32[(0 + 423920 | 0) >> 2] | 0) + 200 | 0 | 0) & 1 | 0)) { + break label$124 + } + HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - 200 | 0; + } + label$125 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (0 - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$125 + } + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > ((0 - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - 200 | 0 | 0) & 1 | 0)) { + break label$125 + } + HEAP32[(0 + 352772 | 0) >> 2] = 0 - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; + } + label$126 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < ((0 - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - 200 | 0 | 0) & 1 | 0)) { + break label$126 + } + HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + 200 | 0; + } + label$127 : { + if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$127 + } + HEAP32[(0 + 352776 | 0) >> 2] = HEAP32[(0 + 423924 | 0) >> 2] | 0; + } + } + label$128 : { + if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$128 + } + if (!((HEAP32[(0 + 352848 | 0) >> 2] | 0 | 0) != (3 | 0) & 1 | 0)) { + break label$128 + } + label$129 : { + label$130 : { + if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) <= (9 | 0) & 1 | 0) { + break label$130 + } + if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0) { + break label$130 + } + if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0) { + break label$130 + } + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (302 | 0) & 1 | 0)) { + break label$129 + } + } + label$131 : { + if (HEAP32[(0 + 352812 | 0) >> 2] | 0) { + break label$131 + } + HEAP32[(0 + 423928 | 0) >> 2] = 30; + HEAP32[(0 + 423924 | 0) >> 2] = 60; + HEAP32[(0 + 423932 | 0) >> 2] = 30; + label$132 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (0 - (HEAP32[(0 + 423932 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$132 + } + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$132 + } + HEAP32[(0 + 352772 | 0) >> 2] = 0; + } + label$133 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$133 + } + HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0; + } + label$134 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (0 - (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$134 + } + HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0; + } + } + label$135 : { + if (!((HEAP32[(0 + 352812 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$135 + } + HEAP32[(0 + 423928 | 0) >> 2] = 5; + HEAP32[(0 + 423924 | 0) >> 2] = 10; + HEAP32[(0 + 423932 | 0) >> 2] = 5; + label$136 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (0 - (HEAP32[(0 + 423932 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$136 + } + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$136 + } + HEAP32[(0 + 352772 | 0) >> 2] = 0; + } + label$137 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$137 + } + HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0; + } + label$138 : { + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (0 - (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$138 + } + HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0; + } + } + } + } + HEAP32[(0 + 352808 | 0) >> 2] = 0; + label$139 : { + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) <= (9 | 0) & 1 | 0)) { + break label$139 + } + if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$139 + } + label$140 : { + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (100 | 0) & 1 | 0)) { + break label$140 + } + HEAP32[(0 + 352752 | 0) >> 2] = 100; + HEAP32[(0 + 352772 | 0) >> 2] = 0; + } + label$141 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$141 + } + HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 345948 | 0) >> 2] | 0) - (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 352772 | 0) >> 2] = 0; + } + } + label$142 : { + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (38e3 | 0) & 1 | 0)) { + break label$142 + } + if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$142 + } + if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$142 + } + HEAP32[(0 + 352768 | 0) >> 2] = -2; + HEAP32[(0 + 352876 | 0) >> 2] = 30; + HEAP32[(0 + 352880 | 0) >> 2] = 55; + } + label$143 : { + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (52e3 | 0) & 1 | 0)) { + break label$143 + } + if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$143 + } + HEAP32[(0 + 352768 | 0) >> 2] = -2; + } + HEAP32[(0 + 423980 | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$144 : { + label$145 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (641 | 0) & 1 | 0)) { + break label$144 + } + HEAP32[(0 + 423920 | 0) >> 2] = 200; + HEAP32[(0 + 423924 | 0) >> 2] = 3e3; + HEAP32[(0 + 423928 | 0) >> 2] = 1e3; + HEAP32[(0 + 423932 | 0) >> 2] = 3e3; + HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + label$146 : { + if (!((((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) >= (-10 - (HEAP32[(0 + 423932 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$146 + } + if (!(((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= (((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 12e3 | 0) + (HEAP32[(0 + 423932 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$146 + } + label$147 : { + label$148 : { + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (200 | 0) & 1 | 0)) { + break label$148 + } + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { + break label$148 + } + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0)) { + break label$148 + } + label$149 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (1e3 | 0) & 1 | 0)) { + break label$149 + } + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (800 | 0) & 1 | 0)) { + break label$149 + } + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (140 | 0) & 1 | 0)) { + break label$149 + } + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (141 | 0) & 1 | 0)) { + break label$149 + } + label$150 : { + if ((HEAP32[(0 + 352844 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { + break label$150 + } + HEAP32[(0 + 423984 | 0) >> 2] = 0; + HEAP32[(0 + 423988 | 0) >> 2] = 0; + label$151 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (7 | 0) & 1 | 0)) { + break label$151 + } + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (110 | 0) & 1 | 0)) { + break label$151 + } + if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (114 | 0) & 1 | 0) { + break label$151 + } + label$152 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) + 100 | 0 | 0) & 1 | 0)) { + break label$152 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) - 100 | 0 | 0) & 1 | 0)) { + break label$152 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$152 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$152 + } + if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (-100 | 0) & 1 | 0)) { + break label$152 + } + label$153 : { + label$154 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (115 | 0) & 1 | 0)) { + break label$154 + } + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (400 | 0) & 1 | 0)) { + break label$154 + } + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (117 | 0) & 1 | 0)) { + break label$154 + } + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (118 | 0) & 1 | 0)) { + break label$154 + } + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (120 | 0) & 1 | 0)) { + break label$154 + } + HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0) + 100 | 0; + HEAP32[(0 + 352776 | 0) >> 2] = 0; + HEAP32[(0 + 352808 | 0) >> 2] = 1; + HEAP32[(0 + 423984 | 0) >> 2] = 1; + break label$153; + } + label$155 : { + label$156 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (115 | 0) & 1 | 0)) { + break label$156 + } + fimport$3(3 | 0); + $2188 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $2188 | 0, $2188 | 0, 1 | 0, 120 | 0); + $2213 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $2213 | 0, $2213 | 0, 1 | 0, 120 | 0); + $2238 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $2238 | 0, $2238 | 0, 1 | 0, 120 | 0); + $2263 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $2263 | 0, $2263 | 0, 1 | 0, 120 | 0); + $33(HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0); + break label$155; + } + label$157 : { + label$158 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (400 | 0) & 1 | 0)) { + break label$158 + } + HEAP32[(0 + 352776 | 0) >> 2] = 0; + HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e6; + fimport$3(13 | 0); + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$159 : { + label$160 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (641 | 0) & 1 | 0)) { + break label$159 + } + label$161 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (7 | 0) & 1 | 0)) { + break label$161 + } + HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 800; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$160; + }; + } + fimport$4(); + break label$157; + } + label$162 : { + label$163 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (117 | 0) & 1 | 0)) { + break label$163 + } + fimport$3(14 | 0); + HEAP32[(0 + 352776 | 0) >> 2] = -1500; + HEAP32[(0 + 352792 | 0) >> 2] = 2; + HEAP32[(0 + 352800 | 0) >> 2] = 0; + label$164 : { + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (2 | 0) & 1 | 0)) { + break label$164 + } + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$164 + } + HEAP32[(0 + 352792 | 0) >> 2] = 0; + HEAP32[(0 + 352776 | 0) >> 2] = -1600; + HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + } + label$165 : { + if (HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$165 + } + HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + } + break label$162; + } + label$166 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (120 | 0) & 1 | 0)) { + break label$166 + } + HEAP32[(0 + 352776 | 0) >> 2] = -2400; + HEAP32[(0 + 352792 | 0) >> 2] = 3; + HEAP32[(0 + 352800 | 0) >> 2] = 0; + } + } + } + } + } + } + } + } + label$167 : { + label$168 : { + if (!((HEAP32[(0 + 352840 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$168 + } + if ((HEAP32[(0 + 352844 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { + break label$167 + } + } + HEAP32[(0 + 424004 | 0) >> 2] = 0; + HEAP32[(0 + 424008 | 0) >> 2] = 1; + label$169 : { + label$170 : { + if ((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { + break label$170 + } + if (!((HEAP32[(0 + 352824 | 0) >> 2] | 0 | 0) >= (10 | 0) & 1 | 0)) { + break label$169 + } + } + HEAP32[(0 + 424004 | 0) >> 2] = 3; + HEAP32[(0 + 424008 | 0) >> 2] = 0; + } + HEAP32[(0 + 351708 | 0) >> 2] = 0; + label$171 : { + label$172 : while (1) { + if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0)) { + break label$171 + } + label$173 : { + if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) == (HEAP32[(0 + 424004 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$173 + } + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (100 | 0) & 1 | 0)) { + break label$173 + } + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (117 | 0) & 1 | 0)) { + break label$173 + } + label$174 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) + 800 | 0 | 0) & 1 | 0)) { + break label$174 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) - 800 | 0 | 0) & 1 | 0)) { + break label$174 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { + break label$174 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { + break label$174 + } + if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { + break label$174 + } + HEAP32[(0 + 423984 | 0) >> 2] = 1; + HEAP32[(0 + 423988 | 0) >> 2] = 1; + HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; + label$175 : { + if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { + break label$175 + } + HEAP32[(0 + 352776 | 0) >> 2] = ((0 - (HEAP32[(0 + 352776 | 0) >> 2] | 0) | 0) << 1 | 0 | 0) / (3 | 0) | 0; + } + label$176 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$176 + } + if (HEAP32[(0 + 352808 | 0) >> 2] | 0) { + break label$176 + } + fimport$3(3 | 0); + $2592 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $2592 | 0, $2592 | 0, 1 | 0, 120 | 0); + $2617 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $2617 | 0, $2617 | 0, 1 | 0, 120 | 0); + $2642 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $2642 | 0, $2642 | 0, 1 | 0, 120 | 0); + $2667 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $2667 | 0, $2667 | 0, 1 | 0, 120 | 0); + $33(HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0); + } + label$177 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$177 + } + if (HEAP32[(0 + 352808 | 0) >> 2] | 0) { + break label$177 + } + fimport$3(4 | 0); + $2702 = 0; + $2705 = 3e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $2702 | 0, -800 | 0, $2702 | 0, 40 | 0, $2705 | 0, $2705 | 0, $2702 | 0, 16 | 0); + HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + } + label$178 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { + break label$178 + } + fimport$3(4 | 0); + $2742 = 0; + $2745 = 3e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $2742 | 0, -800 | 0, $2742 | 0, 40 | 0, $2745 | 0, $2745 | 0, $2742 | 0, 16 | 0); + HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; + HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + label$179 : { + if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { + break label$179 + } + HEAP32[(0 + 352776 | 0) >> 2] = ((0 - (HEAP32[(0 + 352776 | 0) >> 2] | 0) | 0) << 1 | 0 | 0) / (3 | 0) | 0; + } + } + label$180 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { + break label$180 + } + HEAP32[(0 + 352876 | 0) >> 2] = 30; + HEAP32[(0 + 352880 | 0) >> 2] = 3; + HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) + -1 | 0; + } + } + } + label$181 : { + if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) == (HEAP32[(0 + 424008 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$181 + } + if (HEAP32[(0 + 423980 | 0) >> 2] | 0) { + break label$181 + } + label$182 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (7 | 0) & 1 | 0)) { + break label$182 + } + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (110 | 0) & 1 | 0)) { + break label$182 + } + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (117 | 0) & 1 | 0)) { + break label$182 + } + label$183 : { + if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (114 | 0) & 1 | 0) { + break label$183 + } + label$184 : { + if (!((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-2e4 | 0) & 1 | 0)) { + break label$184 + } + label$185 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423952 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$185 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$185 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$185 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$185 + } + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$185 + } + HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 352772 | 0) >> 2] = 0; + HEAP32[(0 + 423984 | 0) >> 2] = 1; + } + label$186 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$186 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$186 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$186 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$186 + } + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { + break label$186 + } + HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 352772 | 0) >> 2] = 0; + HEAP32[(0 + 423984 | 0) >> 2] = 1; + } + } + } + } + } + HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; + continue label$172; + }; + } + } + } + label$187 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (800 | 0) & 1 | 0)) { + break label$187 + } + label$188 : { + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) - 2e3 | 0 | 0) & 1 | 0)) { + break label$188 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) + 2e3 | 0 | 0) & 1 | 0)) { + break label$188 + } + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - 400 | 0 | 0) & 1 | 0)) { + break label$188 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$188 + } + HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5; + fimport$3(4 | 0); + } + } + label$189 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (140 | 0) & 1 | 0)) { + break label$189 + } + label$190 : { + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) - 2e3 | 0 | 0) & 1 | 0)) { + break label$190 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) + 2e3 | 0 | 0) & 1 | 0)) { + break label$190 + } + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - 400 | 0 | 0) & 1 | 0)) { + break label$190 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$190 + } + HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5; + HEAP32[(0 + 389168 | 0) >> 2] = 1; + HEAP32[(0 + 389456 | 0) >> 2] = 1; + fimport$4(); + HEAP32[(0 + 352792 | 0) >> 2] = 301; + HEAP32[(0 + 352800 | 0) >> 2] = 0; + fimport$3(16 | 0); + } + } + label$191 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { + break label$191 + } + label$192 : { + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) - 2e3 | 0 | 0) & 1 | 0)) { + break label$192 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) + 2e3 | 0 | 0) & 1 | 0)) { + break label$192 + } + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - 400 | 0 | 0) & 1 | 0)) { + break label$192 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$192 + } + if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { + break label$192 + } + label$193 : { + if (HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$193 + } + HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0) - 1200 | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0; + } + } + label$194 : { + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$194 + } + label$195 : { + if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$195 + } + label$196 : { + label$197 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - 400 | 0 | 0) & 1 | 0)) { + break label$197 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - 1500 | 0 | 0) & 1 | 0)) { + break label$197 + } + $3291 = 352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$3291 >> 2] = (HEAP32[$3291 >> 2] | 0) + 3e3 | 0; + break label$196; + } + label$198 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) >= (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - 1500 | 0 | 0) & 1 | 0)) { + break label$198 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$198 + } + $3327 = 352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$3327 >> 2] = (HEAP32[$3327 >> 2] | 0) - 3e3 | 0; + } + } + } + } + label$199 : { + if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$199 + } + if (HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$199 + } + fimport$3(4 | 0); + $3361 = 0; + $3364 = 3e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3361 | 0, -800 | 0, $3361 | 0, 40 | 0, $3364 | 0, $3364 | 0, $3361 | 0, 16 | 0); + HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + } + } + label$200 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (101 | 0) & 1 | 0)) { + break label$200 + } + label$201 : { + if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$201 + } + fimport$3(8 | 0); + HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16; + label$202 : { + if (HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$202 + } + $3426 = 0; + $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3426 | 0, $3426 | 0, $3426 | 0, $3426 | 0, $3426 | 0); + } + label$203 : { + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$203 + } + $3452 = 0; + $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3452 | 0, $3452 | 0, $3452 | 0, 4 | 0, $3452 | 0); + } + label$204 : { + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$204 + } + $3479 = 0; + $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3479 | 0, $3479 | 0, $3479 | 0, 101 | 0, $3479 | 0); + } + label$205 : { + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$205 + } + HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20; + $3517 = 0; + $34((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 400 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 1600 | 0 | 0, $3517 | 0, $3517 | 0, $3517 | 0, 6 | 0, $3517 | 0); + } + label$206 : { + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { + break label$206 + } + $3544 = 0; + $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3544 | 0, $3544 | 0, $3544 | 0, 101 | 0, $3544 | 0); + } + } + } + label$207 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (102 | 0) & 1 | 0)) { + break label$207 + } + label$208 : { + if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$208 + } + fimport$3(8 | 0); + HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16; + label$209 : { + if (HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$209 + } + $3599 = 0; + $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3599 | 0, $3599 | 0, $3599 | 0, 100 | 0, $3599 | 0); + } + label$210 : { + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$210 + } + $3626 = 0; + $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3626 | 0, $3626 | 0, $3626 | 0, 100 | 0, 2 | 0); + } + label$211 : { + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$211 + } + $3654 = 0; + $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3654 | 0, $3654 | 0, $3654 | 0, 102 | 0, 1 | 0); + } + } + } + label$212 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (103 | 0) & 1 | 0)) { + break label$212 + } + label$213 : { + if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$213 + } + fimport$3(8 | 0); + HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16; + $3703 = 0; + $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3703 | 0, $3703 | 0, $3703 | 0, 100 | 0, 1 | 0); + } + } + label$214 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (104 | 0) & 1 | 0)) { + break label$214 + } + label$215 : { + if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$215 + } + fimport$3(8 | 0); + HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16; + $3752 = 0; + $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3752 | 0, $3752 | 0, $3752 | 0, 110 | 0, $3752 | 0); + } + } + label$216 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (110 | 0) & 1 | 0)) { + break label$216 + } + label$217 : { + if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$217 + } + HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 111; + HEAP32[(363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 999; + } + } + label$218 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (111 | 0) & 1 | 0)) { + break label$218 + } + if (!(((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$218 + } + $3815 = 363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$3815 >> 2] = (HEAP32[$3815 >> 2] | 0) + 1 | 0; + label$219 : { + if (!((HEAP32[(363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (16 | 0) & 1 | 0)) { + break label$219 + } + HEAP32[(363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + fimport$3(8 | 0); + HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16; + $3859 = 0; + $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3859 | 0, $3859 | 0, $3859 | 0, 102 | 0, 1 | 0); + } + } + label$220 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (112 | 0) & 1 | 0)) { + break label$220 + } + label$221 : { + if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$221 + } + HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 113; + HEAP32[(363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 999; + HEAP32[(368352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + } + label$222 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (113 | 0) & 1 | 0)) { + break label$222 + } + if (!(((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$222 + } + label$223 : { + if (!((HEAP32[(368352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (19 | 0) & 1 | 0)) { + break label$223 + } + $3941 = 363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$3941 >> 2] = (HEAP32[$3941 >> 2] | 0) + 1 | 0; + } + label$224 : { + if (!((HEAP32[(363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (3 | 0) & 1 | 0)) { + break label$224 + } + HEAP32[(363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $3968 = 368352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$3968 >> 2] = (HEAP32[$3968 >> 2] | 0) + 1 | 0; + fimport$3(4 | 0); + $3989 = 0; + $3992 = 3e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3989 | 0, -800 | 0, $3989 | 0, 40 | 0, $3992 | 0, $3992 | 0, $3989 | 0, 16 | 0); + } + } + label$225 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (114 | 0) & 1 | 0)) { + break label$225 + } + label$226 : { + if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$226 + } + label$227 : { + if (HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$227 + } + fimport$3(8 | 0); + HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16; + $4047 = 0; + $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $4047 | 0, $4047 | 0, $4047 | 0, 102 | 0, 1 | 0); + } + label$228 : { + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$228 + } + fimport$3(4 | 0); + $4078 = 0; + $4081 = 3e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $4078 | 0, -800 | 0, $4078 | 0, 40 | 0, $4081 | 0, $4081 | 0, $4078 | 0, 16 | 0); + HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 115; + HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + label$229 : { + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { + break label$229 + } + label$230 : { + label$231 : { + if (!((HEAP32[(0 + 346112 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$231 + } + HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 130; + HEAP32[(0 + 346112 | 0) >> 2] = 0; + fimport$3(13 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$232 : { + label$233 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { + break label$232 + } + label$234 : { + label$235 : { + if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (87 | 0) & 1 | 0) { + break label$235 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (88 | 0) & 1 | 0)) { + break label$234 + } + } + label$236 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (105 | 0) & 1 | 0)) { + break label$236 + } + HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 110; + } + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$233; + }; + } + break label$230; + } + fimport$3(4 | 0); + $4201 = 0; + $4204 = 3e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $4201 | 0, -800 | 0, $4201 | 0, 40 | 0, $4204 | 0, $4204 | 0, $4201 | 0, 16 | 0); + HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + } + } + } + } + label$237 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (115 | 0) & 1 | 0)) { + break label$237 + } + } + label$238 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (116 | 0) & 1 | 0)) { + break label$238 + } + label$239 : { + if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$239 + } + fimport$3(8 | 0); + HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + $35((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, ((HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 29 | 0 | 0, 400 | 0); + } + } + label$240 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (124 | 0) & 1 | 0)) { + break label$240 + } + label$241 : { + if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$241 + } + fimport$3(13 | 0); + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$242 : { + label$243 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { + break label$242 + } + label$244 : { + label$245 : { + if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (87 | 0) & 1 | 0) { + break label$245 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (88 | 0) & 1 | 0)) { + break label$244 + } + } + label$246 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (101 | 0) & 1 | 0)) { + break label$246 + } + HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 120; + } + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$243; + }; + } + HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + } + } + label$247 : { + label$248 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) { + break label$248 + } + label$249 : { + if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$249 + } + label$250 : { + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { + break label$250 + } + HEAP32[(0 + 346112 | 0) >> 2] = 0; + fimport$3(13 | 0); + } + } + break label$247; + } + label$251 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0)) { + break label$251 + } + label$252 : { + if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$252 + } + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0)) { + break label$252 + } + HEAP32[(0 + 346112 | 0) >> 2] = 1; + fimport$3(13 | 0); + label$253 : { + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$253 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$254 : { + label$255 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { + break label$254 + } + label$256 : { + label$257 : { + if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (87 | 0) & 1 | 0) { + break label$257 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (88 | 0) & 1 | 0)) { + break label$256 + } + } + label$258 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (105 | 0) & 1 | 0)) { + break label$258 + } + HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 110; + } + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$255; + }; + } + HEAP32[(0 + 386348 | 0) >> 2] = 105; + } + } + } + } + label$259 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) { + break label$259 + } + label$260 : { + if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$260 + } + fimport$3(15 | 0); + label$261 : { + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (100 | 0) & 1 | 0)) { + break label$261 + } + HEAP32[(0 + 373496 | 0) >> 2] = 1; + HEAP32[(0 + 373492 | 0) >> 2] = 15; + HEAP32[(0 + 373500 | 0) >> 2] = ((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 1 | 0) + 300 | 0; + HEAP32[(0 + 373504 | 0) >> 2] = HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + } + label$262 : { + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (540 | 0) & 1 | 0)) { + break label$262 + } + HEAP32[(0 + 373496 | 0) >> 2] = 1; + HEAP32[(0 + 373492 | 0) >> 2] = 15; + HEAP32[(0 + 373500 | 0) >> 2] = 400; + HEAP32[(0 + 373504 | 0) >> 2] = 100; + HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 541; + } + } + } + label$263 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0)) { + break label$263 + } + label$264 : { + if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$264 + } + fimport$3(3 | 0); + $4595 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $4595 | 0, $4595 | 0, 1 | 0, 120 | 0); + $4620 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $4620 | 0, $4620 | 0, 1 | 0, 120 | 0); + $4645 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $4645 | 0, $4645 | 0, 1 | 0, 120 | 0); + $4670 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $4670 | 0, $4670 | 0, 1 | 0, 120 | 0); + $33(HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0); + } + } + break label$147; + } + label$265 : { + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$265 + } + label$266 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423952 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$266 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$266 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$266 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$266 + } + fimport$3(3 | 0); + $4744 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $4744 | 0, $4744 | 0, 1 | 0, 120 | 0); + $4769 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $4769 | 0, $4769 | 0, 1 | 0, 120 | 0); + $4794 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $4794 | 0, $4794 | 0, 1 | 0, 120 | 0); + $4819 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $4819 | 0, $4819 | 0, 1 | 0, 120 | 0); + $33(HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0); + } + } + } + label$267 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) { + break label$267 + } + if (HEAP32[(0 + 346112 | 0) >> 2] | 0) { + break label$267 + } + HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 131; + } + label$268 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0)) { + break label$268 + } + if (!((HEAP32[(0 + 346112 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$268 + } + HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 130; + } + label$269 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) { + break label$269 + } + label$270 : { + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (500 | 0) & 1 | 0)) { + break label$270 + } + if (!((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-6e3 | 0) & 1 | 0)) { + break label$270 + } + label$271 : { + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (539 | 0) & 1 | 0)) { + break label$271 + } + $4917 = 370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$4917 >> 2] = (HEAP32[$4917 >> 2] | 0) + 1 | 0; + } + label$272 : { + if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (540 | 0) & 1 | 0)) { + break label$272 + } + $4937 = 352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$4937 >> 2] = (HEAP32[$4937 >> 2] | 0) - 500 | 0; + } + } + } + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$145; + }; + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$273 : { + label$274 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) { + break label$273 + } + label$275 : { + if (!((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) >= (-12e3 | 0) & 1 | 0)) { + break label$275 + } + if (!(((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= (HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$275 + } + HEAP32[(0 + 423920 | 0) >> 2] = 200; + HEAP32[(0 + 423924 | 0) >> 2] = 2400; + HEAP32[(0 + 423928 | 0) >> 2] = 1e3; + HEAP32[(0 + 423948 | 0) >> 2] = 0; + HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + label$276 : { + label$277 : { + label$278 : { + if ((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (99 | 0) & 1 | 0) { + break label$278 + } + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0)) { + break label$277 + } + } + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) < (10 | 0) & 1 | 0)) { + break label$277 + } + label$279 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (51 | 0) & 1 | 0)) { + break label$279 + } + label$280 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + 3e3 | 0 | 0) & 1 | 0)) { + break label$280 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$280 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + 3e3 | 0 | 0) & 1 | 0)) { + break label$280 + } + if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$280 + } + label$281 : { + if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$281 + } + HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + } + label$282 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + 1e3 | 0 | 0) & 1 | 0)) { + break label$282 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$282 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + 3e3 | 0 | 0) & 1 | 0)) { + break label$282 + } + if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$282 + } + label$283 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { + break label$283 + } + if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$283 + } + HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + } + label$284 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$284 + } + if (!((HEAP32[(0 + 351964 | 0) >> 2] | 0 | 0) >= (25e3 | 0) & 1 | 0)) { + break label$284 + } + if (!((HEAP32[(0 + 351836 | 0) >> 2] | 0 | 0) > ((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$284 + } + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) != (27 | 0) & 1 | 0)) { + break label$284 + } + if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$284 + } + HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + label$285 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$285 + } + if (!((HEAP32[(0 + 351968 | 0) >> 2] | 0 | 0) >= (48e3 | 0) & 1 | 0)) { + break label$285 + } + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) != (28 | 0) & 1 | 0)) { + break label$285 + } + if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$285 + } + if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$285 + } + HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + label$286 : { + label$287 : { + label$288 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$288 + } + if ((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (3e4 | 0) & 1 | 0) { + break label$287 + } + } + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$286 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (25e3 | 0) & 1 | 0)) { + break label$286 + } + } + if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$286 + } + if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$286 + } + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + 3e3 | 0) - 300 | 0 | 0) & 1 | 0)) { + break label$286 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$286 + } + HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + label$289 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$289 + } + HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100; + } + } + label$290 : { + if (!((HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$290 + } + if (!((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345952 | 0) >> 2] | 0) + 18e3 | 0 | 0) & 1 | 0)) { + break label$290 + } + $5465 = 352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$5465 >> 2] = (HEAP32[$5465 >> 2] | 0) + 120 | 0; + label$291 : { + if (!((HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1600 | 0) & 1 | 0)) { + break label$291 + } + HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1600; + } + $5499 = 351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$5499 >> 2] = (HEAP32[$5499 >> 2] | 0) + (HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + label$292 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$292 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$292 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$292 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$292 + } + HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) + -1 | 0; + HEAP32[(0 + 423948 | 0) >> 2] = 1; + } + } + } + label$293 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (52 | 0) & 1 | 0)) { + break label$293 + } + label$294 : { + if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$294 + } + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + 2e3 | 0 | 0) & 1 | 0)) { + break label$294 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - 2500 | 0 | 0) & 1 | 0)) { + break label$294 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - 3e3 | 0 | 0) & 1 | 0)) { + break label$294 + } + HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + label$295 : { + if (!((HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$295 + } + $5663 = 352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$5663 >> 2] = (HEAP32[$5663 >> 2] | 0) + 120 | 0; + label$296 : { + if (!((HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1600 | 0) & 1 | 0)) { + break label$296 + } + HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1600; + } + $5697 = 351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$5697 >> 2] = (HEAP32[$5697 >> 2] | 0) + (HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + } + } + label$297 : { + if (HEAP32[(0 + 423948 | 0) >> 2] | 0) { + break label$297 + } + label$298 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$298 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$298 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$298 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$298 + } + if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (-100 | 0) & 1 | 0)) { + break label$298 + } + HEAP32[(0 + 352756 | 0) >> 2] = (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0) + 100 | 0; + HEAP32[(0 + 352776 | 0) >> 2] = 0; + HEAP32[(0 + 352808 | 0) >> 2] = 1; + } + label$299 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$299 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$299 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) / (4 | 0) | 0) | 0 | 0) & 1 | 0)) { + break label$299 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$299 + } + HEAP32[(0 + 352752 | 0) >> 2] = ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 352772 | 0) >> 2] = 0; + } + label$300 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$300 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$300 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) / (4 | 0) | 0) | 0 | 0) & 1 | 0)) { + break label$300 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$300 + } + HEAP32[(0 + 352752 | 0) >> 2] = ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 352772 | 0) >> 2] = 0; + } + label$301 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { + break label$301 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { + break label$301 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$301 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$301 + } + HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; + label$302 : { + if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { + break label$302 + } + HEAP32[(0 + 352776 | 0) >> 2] = ((0 - (HEAP32[(0 + 352776 | 0) >> 2] | 0) | 0) << 1 | 0 | 0) / (3 | 0) | 0; + } + } + } + label$303 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (50 | 0) & 1 | 0)) { + break label$303 + } + label$304 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + 2800 | 0 | 0) & 1 | 0)) { + break label$304 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - 3e3 | 0 | 0) & 1 | 0)) { + break label$304 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - 1e3 | 0 | 0) & 1 | 0)) { + break label$304 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + 3e3 | 0 | 0) & 1 | 0)) { + break label$304 + } + if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$304 + } + if (!((HEAP32[(0 + 352860 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$304 + } + if (HEAP32[(0 + 352792 | 0) >> 2] | 0) { + break label$304 + } + label$305 : { + if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$305 + } + HEAP32[(0 + 352792 | 0) >> 2] = 100; + HEAP32[(0 + 352800 | 0) >> 2] = 0; + fimport$3(7 | 0); + HEAP32[(0 + 352796 | 0) >> 2] = 0; + } + label$306 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$306 + } + HEAP32[(0 + 352792 | 0) >> 2] = 100; + HEAP32[(0 + 352800 | 0) >> 2] = 0; + fimport$3(7 | 0); + HEAP32[(0 + 352796 | 0) >> 2] = 1; + } + label$307 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$307 + } + HEAP32[(0 + 352792 | 0) >> 2] = 100; + HEAP32[(0 + 352800 | 0) >> 2] = 0; + fimport$3(7 | 0); + HEAP32[(0 + 352796 | 0) >> 2] = 2; + } + label$308 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { + break label$308 + } + HEAP32[(0 + 352792 | 0) >> 2] = 100; + HEAP32[(0 + 352800 | 0) >> 2] = 0; + fimport$3(7 | 0); + HEAP32[(0 + 352796 | 0) >> 2] = 5; + } + label$309 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { + break label$309 + } + HEAP32[(0 + 352792 | 0) >> 2] = 100; + HEAP32[(0 + 352800 | 0) >> 2] = 0; + fimport$3(7 | 0); + HEAP32[(0 + 352796 | 0) >> 2] = 6; + } + } + } + label$310 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) { + break label$310 + } + label$311 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - 300 | 0 | 0) & 1 | 0)) { + break label$311 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - 1e3 | 0 | 0) & 1 | 0)) { + break label$311 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + 1e3 | 0 | 0) & 1 | 0)) { + break label$311 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + 4e3 | 0 | 0) & 1 | 0)) { + break label$311 + } + if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$311 + } + if (!((HEAP32[(0 + 352864 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$311 + } + if (HEAP32[(0 + 352792 | 0) >> 2] | 0) { + break label$311 + } + label$312 : { + if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$312 + } + HEAP32[(0 + 352792 | 0) >> 2] = 500; + HEAP32[(0 + 352800 | 0) >> 2] = 0; + fimport$3(7 | 0); + HEAP32[(0 + 352792 | 0) >> 2] = 100; + HEAP32[(0 + 352796 | 0) >> 2] = 10; + } + label$313 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$313 + } + HEAP32[(0 + 352796 | 0) >> 2] = 3; + HEAP32[(0 + 352800 | 0) >> 2] = 0; + fimport$3(7 | 0); + HEAP32[(0 + 352792 | 0) >> 2] = 100; + } + label$314 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { + break label$314 + } + HEAP32[(0 + 352792 | 0) >> 2] = 3; + HEAP32[(0 + 352800 | 0) >> 2] = 0; + fimport$3(7 | 0); + HEAP32[(0 + 352796 | 0) >> 2] = 6; + } + } + } + break label$276; + } + label$315 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$315 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$315 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$315 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$315 + } + label$316 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { + break label$316 + } + label$317 : { + label$318 : { + if (!(HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0)) { + break label$318 + } + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$317 + } + if (!((HEAP32[(0 + 365780 | 0) >> 2] | 0 | 0) != (3 | 0) & 1 | 0)) { + break label$317 + } + } + $6442 = 0; + $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1e3 | 0 | 0, 32e3 | 0, $6442 | 0, $6442 | 0, $6442 | 0, 3 | 0, $6442 | 0); + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e8; + fimport$3(10 | 0); + } + } + label$319 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (101 | 0) & 1 | 0)) { + break label$319 + } + $6473 = 0; + $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 6e3 | 0 | 0, -4e3 | 0, $6473 | 0, $6473 | 0, $6473 | 0, 3 | 0, 1 | 0); + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e8; + fimport$3(10 | 0); + } + label$320 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (102 | 0) & 1 | 0)) { + break label$320 + } + label$321 : { + if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$321 + } + HEAP32[(0 + 351708 | 0) >> 2] = 0; + label$322 : { + label$323 : while (1) { + if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= (3 | 0) & 1 | 0)) { + break label$322 + } + $6523 = 0; + $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 3e3) | 0 | 0, -3e3 | 0, $6523 | 0, $6523 | 0, $6523 | 0, $6523 | 0, $6523 | 0); + HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; + continue label$323; + }; + } + } + label$324 : { + label$325 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$325 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (16e3 | 0) & 1 | 0)) { + break label$325 + } + $6556 = 0; + $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1500 | 0 | 0, 44e3 | 0, $6556 | 0, -2e3 | 0, $6556 | 0, 4 | 0, $6556 | 0); + break label$324; + } + label$326 : { + label$327 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$327 + } + $6580 = 0; + $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4500 | 0 | 0, 3e4 | 0, $6580 | 0, -1600 | 0, $6580 | 0, 5 | 0, $6580 | 0); + fimport$3(10 | 0); + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + $6596 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$6596 >> 2] = (HEAP32[$6596 >> 2] | 0) - 12e3 | 0; + break label$326; + } + label$328 : { + label$329 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$329 + } + $6616 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$6616 >> 2] = (HEAP32[$6616 >> 2] | 0) + 12e3 | 0; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4; + break label$328; + } + label$330 : { + label$331 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$331 + } + $6648 = 0; + $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4500 | 0 | 0, 3e4 | 0, $6648 | 0, -1600 | 0, $6648 | 0, 5 | 0, $6648 | 0); + fimport$3(10 | 0); + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + break label$330; + } + label$332 : { + label$333 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { + break label$333 + } + HEAP32[(0 + 352748 | 0) >> 2] = 1; + break label$332; + } + label$334 : { + label$335 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { + break label$335 + } + $6702 = 0; + $34(((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 5e3 | 0) - 3e3 | 0 | 0, 26e3 | 0, $6702 | 0, -1600 | 0, $6702 | 0, 5 | 0, $6702 | 0); + fimport$3(10 | 0); + break label$334; + } + label$336 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { + break label$336 + } + HEAP32[(0 + 351708 | 0) >> 2] = 0; + label$337 : { + label$338 : while (1) { + if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= (2 | 0) & 1 | 0)) { + break label$337 + } + $6740 = 0; + $34(((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 3e3) | 0) + 3e3 | 0 | 0, 48e3 | 0, $6740 | 0, -6e3 | 0, $6740 | 0, 3 | 0, $6740 | 0); + HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; + continue label$338; + }; + } + } + } + } + } + } + } + } + label$339 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { + break label$339 + } + $6764 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$6764 >> 2] = (HEAP32[$6764 >> 2] | 0) - 15e3 | 0; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101; + } + label$340 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { + break label$340 + } + HEAP32[(0 + 351708 | 0) >> 2] = 1; + label$341 : { + label$342 : while (1) { + if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= (3 | 0) & 1 | 0)) { + break label$341 + } + $6809 = 0; + $34(((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 3e3) | 0) - 1e3 | 0 | 0, 4e4 | 0, $6809 | 0, -2600 | 0, $6809 | 0, 9 | 0, $6809 | 0); + HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; + continue label$342; + }; + } + } + label$343 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (20 | 0) & 1 | 0)) { + break label$343 + } + HEAP32[(0 + 389856 | 0) >> 2] = 0; + } + label$344 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (30 | 0) & 1 | 0)) { + break label$344 + } + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e7; + HEAP32[(0 + 352776 | 0) >> 2] = 0; + fimport$4(); + HEAP32[(0 + 352792 | 0) >> 2] = 302; + HEAP32[(0 + 352800 | 0) >> 2] = 0; + fimport$3(16 | 0); + } + label$345 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (3 | 0) & 1 | 0)) { + break label$345 + } + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (4 | 0) & 1 | 0)) { + break label$345 + } + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) { + break label$345 + } + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e8; + } + } + label$346 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (103 | 0) & 1 | 0)) { + break label$346 + } + label$347 : { + if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$347 + } + HEAP32[(384784 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; + HEAP32[(384880 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; + $6945 = 0; + $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 9e3 | 0 | 0, (HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0 | 0, $6945 | 0, $6945 | 0, $6945 | 0, 79 | 0, $6945 | 0); + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e8; + } + label$348 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$348 + } + if (!((HEAP32[(0 + 365800 | 0) >> 2] | 0 | 0) <= (6 | 0) & 1 | 0)) { + break label$348 + } + HEAP32[(384784 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; + HEAP32[(384880 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; + $7003 = 0; + $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 12e3 | 0 | 0, (HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0 | 0, $7003 | 0, $7003 | 0, $7003 | 0, 79 | 0, $7003 | 0); + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e8; + HEAP32[(0 + 370964 | 0) >> 2] = 500; + } + } + label$349 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (104 | 0) & 1 | 0)) { + break label$349 + } + label$350 : { + if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$350 + } + $7052 = 0; + $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12e3 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0) + 3e3 | 0 | 0, $7052 | 0, $7052 | 0, $7052 | 0, 79 | 0, $7052 | 0); + $7074 = 0; + $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12e3 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0) + 3e3 | 0 | 0, $7074 | 0, $7074 | 0, $7074 | 0, 79 | 0, 1 | 0); + $7097 = 0; + $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12e3 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0) + 3e3 | 0 | 0, $7097 | 0, $7097 | 0, $7097 | 0, 79 | 0, 2 | 0); + $7120 = 0; + $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12e3 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0) + 3e3 | 0 | 0, $7120 | 0, $7120 | 0, $7120 | 0, 79 | 0, 3 | 0); + $7143 = 0; + $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12e3 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0) + 3e3 | 0 | 0, $7143 | 0, $7143 | 0, $7143 | 0, 79 | 0, 4 | 0); + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e8; + } + } + label$351 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (105 | 0) & 1 | 0)) { + break label$351 + } + if (HEAP32[(0 + 352808 | 0) >> 2] | 0) { + break label$351 + } + if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$351 + } + HEAP32[(0 + 352900 | 0) >> 2] = (HEAP32[(0 + 352900 | 0) >> 2] | 0) - 1e3 | 0; + HEAP32[(0 + 352904 | 0) >> 2] = (HEAP32[(0 + 352904 | 0) >> 2] | 0) + 1e3 | 0; + $7187 = 352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$7187 >> 2] = (HEAP32[$7187 >> 2] | 0) + 1 | 0; + label$352 : { + if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (3 | 0) & 1 | 0)) { + break label$352 + } + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e6; + } + } + label$353 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) { + break label$353 + } + if (HEAP32[(0 + 352792 | 0) >> 2] | 0) { + break label$353 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - 3e3 | 0 | 0) & 1 | 0)) { + break label$353 + } + if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$353 + } + fimport$4(); + HEAP32[(0 + 352792 | 0) >> 2] = 300; + HEAP32[(0 + 352800 | 0) >> 2] = 0; + HEAP32[(0 + 352752 | 0) >> 2] = ((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) - 2e3 | 0; + fimport$3(11 | 0); + } + label$354 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (500 | 0) & 1 | 0)) { + break label$354 + } + if (HEAP32[(0 + 352792 | 0) >> 2] | 0) { + break label$354 + } + if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$354 + } + HEAP32[(0 + 346096 | 0) >> 2] = (HEAP32[(0 + 346096 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e7; + $15(); + $4(); + } + } + label$355 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (180 | 0) & 1 | 0)) { + break label$355 + } + $7313 = 352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$7313 >> 2] = (HEAP32[$7313 >> 2] | 0) + 1 | 0; + label$356 : { + if (!((HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$356 + } + HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $7357 = 0; + $34(HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 3e4 | 0, (fimport$31(600 | 0) | 0) - 300 | 0 | 0, -1600 - (fimport$31(900 | 0) | 0) | 0 | 0, $7357 | 0, 84 | 0, $7357 | 0); + } + } + } + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$274; + }; + } + HEAP32[(0 + 352848 | 0) >> 2] = 0; + HEAP32[(0 + 352864 | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$357 : { + label$358 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (21 | 0) & 1 | 0)) { + break label$357 + } + HEAP32[(0 + 423960 | 0) >> 2] = HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[(0 + 423964 | 0) >> 2] = HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[(0 + 423968 | 0) >> 2] = HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[(0 + 423972 | 0) >> 2] = HEAP32[(388704 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(0 + 423960 | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(0 + 423964 | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + label$359 : { + if (!(((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0 | 0) >= (-12010 | 0) & 1 | 0)) { + break label$359 + } + if (!((HEAP32[(0 + 423952 | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 12100 | 0 | 0) & 1 | 0)) { + break label$359 + } + HEAP32[(0 + 423920 | 0) >> 2] = 500; + HEAP32[(0 + 423924 | 0) >> 2] = 1200; + HEAP32[(0 + 423928 | 0) >> 2] = 1e3; + HEAP32[(0 + 423948 | 0) >> 2] = 2e3; + label$360 : { + if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { + break label$360 + } + HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(0 + 352776 | 0) >> 2] | 0) + 900 | 0; + } + label$361 : { + if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$361 + } + HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(0 + 352776 | 0) >> 2] | 0) + 100 | 0; + } + $7469 = 0; + $7471 = 2; + $7472 = (HEAP32[($7469 + 351692 | 0) >> 2] | 0) << $7471 | 0; + $7473 = 388800; + $7477 = $7472 + 388512 | 0; + HEAP32[$7477 >> 2] = (HEAP32[$7477 >> 2] | 0) + (HEAP32[($7472 + $7473 | 0) >> 2] | 0) | 0; + $7481 = (HEAP32[($7469 + 351692 | 0) >> 2] | 0) << $7471 | 0; + $7485 = $7481 + $7473 | 0; + HEAP32[$7485 >> 2] = (HEAP32[$7485 >> 2] | 0) + (HEAP32[($7481 + 388896 | 0) >> 2] | 0) | 0; + $7494 = (HEAP32[(((HEAP32[($7469 + 351692 | 0) >> 2] | 0) << $7471 | 0) + 389088 | 0) >> 2] | 0) + -1 | 0; + label$362 : { + label$363 : { + switch ($7494 | 0) { + case 0: + label$369 : { + if (!((HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$369 + } + HEAP32[(388896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; + } + break label$362; + case 1: + break label$362; + case 2: + break label$362; + case 4: + label$370 : { + label$371 : { + if (HEAP32[(389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$371 + } + HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + break label$370; + } + HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + } + label$372 : { + if (!(((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (-2100 | 0) & 1 | 0)) { + break label$372 + } + HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 345952 | 0) >> 2] | 0) + (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389860 | 0) >> 2] | 0) | 0) + 2e3 | 0; + } + label$373 : { + if (!(((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 345952 | 0) >> 2] | 0) + (HEAP32[(0 + 389860 | 0) >> 2] | 0) | 0) + 2e3 | 0 | 0) & 1 | 0)) { + break label$373 + } + HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[(0 + 389848 | 0) >> 2] | 0) + -2100 | 0; + } + break label$362; + case 5: + label$374 : { + if (!((HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$374 + } + HEAP32[(388896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40; + } + break label$362; + case 6: + break label$363; + default: + break label$362; + }; + } + } + label$375 : { + label$376 : { + if (!((HEAP32[(0 + 352840 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$376 + } + if (!((HEAP32[(0 + 352844 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$376 + } + if ((HEAP32[(0 + 352860 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { + break label$375 + } + } + if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$375 + } + label$377 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$377 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$377 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$377 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$377 + } + if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (-100 | 0) & 1 | 0)) { + break label$377 + } + HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0) + 100 | 0; + label$378 : { + if (!((HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$378 + } + HEAP32[(0 + 388840 | 0) >> 2] = 900; + HEAP32[(0 + 388844 | 0) >> 2] = 900; + } + label$379 : { + label$380 : { + if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (12 | 0) & 1 | 0)) { + break label$380 + } + HEAP32[(0 + 352808 | 0) >> 2] = 1; + HEAP32[(0 + 352776 | 0) >> 2] = 0; + break label$379; + } + HEAP32[(0 + 352776 | 0) >> 2] = -800; + } + label$381 : { + if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$381 + } + if (HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$381 + } + HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + } + label$382 : { + label$383 : { + label$384 : { + if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$384 + } + if ((HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { + break label$383 + } + } + if ((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) { + break label$383 + } + if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { + break label$382 + } + } + HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + } + label$385 : { + if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { + break label$385 + } + label$386 : { + if (!((HEAP32[(0 + 352856 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { + break label$386 + } + HEAP32[(0 + 352776 | 0) >> 2] = -600; + HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) - 810 | 0; + } + label$387 : { + if (!((HEAP32[(0 + 352856 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$387 + } + HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) - 400 | 0; + HEAP32[(0 + 352776 | 0) >> 2] = -1400; + HEAP32[(0 + 352824 | 0) >> 2] = 10; + } + } + label$388 : { + if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$388 + } + fimport$3(3 | 0); + $7885 = 4500; + $32((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 200 | 0 | 0, (HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 1e3 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $7885 | 0, $7885 | 0, 2 | 0, 120 | 0); + $7912 = 4500; + $32(((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4500 | 0) - 200 | 0 | 0, (HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 1e3 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $7912 | 0, $7912 | 0, 3 | 0, 120 | 0); + HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -7e7; + } + label$389 : { + if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$389 + } + HEAP32[(0 + 352772 | 0) >> 2] = -2400; + $7940 = 389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$7940 >> 2] = (HEAP32[$7940 >> 2] | 0) + 1 | 0; + label$390 : { + if (!((HEAP32[(389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { + break label$390 + } + HEAP32[(0 + 352768 | 0) >> 2] = 0; + HEAP32[(0 + 352880 | 0) >> 2] = 53; + HEAP32[(0 + 352876 | 0) >> 2] = 30; + HEAP32[(389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -5e3; + } + } + } + label$391 : { + if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$391 + } + if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) != (-2400 | 0) & 1 | 0)) { + break label$391 + } + if (!((HEAP32[(389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$391 + } + $8001 = 389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$8001 >> 2] = (HEAP32[$8001 >> 2] | 0) + -1 | 0; + } + label$392 : { + if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) { + break label$392 + } + label$393 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - 2e3 | 0 | 0) & 1 | 0)) { + break label$393 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$393 + } + HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + } + label$394 : { + if (!((HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$394 + } + HEAP32[(388896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; + $8081 = 388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$8081 >> 2] = (HEAP32[$8081 >> 2] | 0) + (HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + } + } + label$395 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$395 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$395 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0 | 0) & 1 | 0)) { + break label$395 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0 | 0) & 1 | 0)) { + break label$395 + } + label$396 : { + if (!((HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$396 + } + label$397 : { + if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { + break label$397 + } + HEAP32[(0 + 352776 | 0) >> 2] = 0 - (HEAP32[(0 + 352776 | 0) >> 2] | 0) | 0; + } + HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) + 110 | 0; + label$398 : { + if (!((HEAP32[(0 + 352832 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { + break label$398 + } + HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0; + } + label$399 : { + if (!((HEAP32[(0 + 352836 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { + break label$399 + } + HEAP32[(0 + 352832 | 0) >> 2] = 40; + } + } + } + label$400 : { + if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { + break label$400 + } + label$401 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$401 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$401 + } + HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + } + } + } + label$402 : { + label$403 : { + if ((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) { + break label$403 + } + if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$402 + } + } + label$404 : { + if (HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$404 + } + $8265 = 388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$8265 >> 2] = (HEAP32[$8265 >> 2] | 0) - (HEAP32[(389568 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + } + label$405 : { + if (!((HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$405 + } + $8291 = 388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$8291 >> 2] = (HEAP32[$8291 >> 2] | 0) + (HEAP32[(389568 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + } + } + label$406 : { + label$407 : { + if ((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) { + break label$407 + } + if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { + break label$406 + } + } + label$408 : { + if (HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$408 + } + $8335 = 388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$8335 >> 2] = (HEAP32[$8335 >> 2] | 0) - (HEAP32[(389568 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + } + label$409 : { + if (!((HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$409 + } + $8361 = 388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$8361 >> 2] = (HEAP32[$8361 >> 2] | 0) + (HEAP32[(389568 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + } + } + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$410 : { + label$411 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { + break label$410 + } + label$412 : { + if (!((HEAP32[(382736 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$412 + } + label$413 : { + if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$413 + } + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$413 + } + if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423964 | 0) >> 2] | 0) - 100 | 0 | 0) & 1 | 0)) { + break label$413 + } + if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423964 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + 500 | 0 | 0) & 1 | 0)) { + break label$413 + } + if (!((HEAP32[(382160 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-100 | 0) & 1 | 0)) { + break label$413 + } + HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - (HEAP32[(381968 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 100 | 0; + HEAP32[(382160 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(382832 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + } + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$411; + }; + } + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$358; + }; + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$414 : { + label$415 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (201 | 0) & 1 | 0)) { + break label$414 + } + HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(373520 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(374336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423928 | 0) >> 2] = (HEAP32[(375152 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0; + HEAP32[(0 + 423932 | 0) >> 2] = (HEAP32[(375968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0; + label$416 : { + if (!((HEAP32[(380048 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$416 + } + $8596 = 380048 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$8596 >> 2] = (HEAP32[$8596 >> 2] | 0) + -1 | 0; + } + label$417 : { + label$418 : { + if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423928 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 | 0) & 1 | 0)) { + break label$418 + } + if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$418 + } + if (!(((HEAP32[(0 + 423924 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423932 | 0) >> 2] | 0, 100) | 0 | 0) >= (-8010 | 0) & 1 | 0)) { + break label$418 + } + if (!((HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$418 + } + if (!((HEAP32[(380048 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$418 + } + $8659 = 373520 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$8659 >> 2] = (HEAP32[$8659 >> 2] | 0) + (HEAP32[(376784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + $8674 = 374336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$8674 >> 2] = (HEAP32[$8674 >> 2] | 0) + (HEAP32[(377600 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + $8689 = 376784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$8689 >> 2] = (HEAP32[$8689 >> 2] | 0) + (HEAP32[(378416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + $8704 = 377600 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$8704 >> 2] = (HEAP32[$8704 >> 2] | 0) + (HEAP32[(379232 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + break label$417; + } + HEAP32[(373520 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$415; + }; + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$419 : { + label$420 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (81 | 0) & 1 | 0)) { + break label$419 + } + label$421 : { + if (!((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-8e4 | 0) & 1 | 0)) { + break label$421 + } + label$422 : { + if (!((HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$422 + } + HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 1 | 0; + } + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$423 : { + label$424 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0)) { + break label$423 + } + HEAP32[(0 + 423920 | 0) >> 2] = 0; + HEAP32[(0 + 423924 | 0) >> 2] = 0; + label$425 : { + if (HEAP32[(386672 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$425 + } + if (!((HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { + break label$425 + } + if (!(((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) >= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 2e3 | 0 | 0) & 1 | 0)) { + break label$425 + } + if (!(((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 2e3 | 0) + (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$425 + } + if (HEAP32[(0 + 351696 | 0) >> 2] | 0) { + break label$425 + } + HEAP32[(0 + 423920 | 0) >> 2] = 1; + HEAP32[(383120 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + label$426 : { + if (HEAP32[(386672 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$426 + } + if (!((HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { + break label$426 + } + if (!(((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) >= ((-400 - (HEAP32[(383312 + ((HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$426 + } + if (!(((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (-400 - (HEAP32[(383312 + ((HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$426 + } + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$426 + } + HEAP32[(0 + 423920 | 0) >> 2] = 1; + HEAP32[(0 + 423924 | 0) >> 2] = 1; + HEAP32[(383120 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + } + label$427 : { + if (!((HEAP32[(386672 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$427 + } + if (!(((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) >= (0 - (HEAP32[(383312 + ((HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$427 + } + if (!(((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 4e3 | 0 | 0) & 1 | 0)) { + break label$427 + } + if (!(((HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) >= (-9e3 | 0) & 1 | 0)) { + break label$427 + } + if (!(((HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 345952 | 0) >> 2] | 0) + 4e3 | 0 | 0) & 1 | 0)) { + break label$427 + } + if (!((HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { + break label$427 + } + HEAP32[(0 + 423920 | 0) >> 2] = 1; + HEAP32[(386672 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + label$428 : { + if (!((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$428 + } + HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 401; + HEAP32[(0 + 423920 | 0) >> 2] = 0; + label$429 : { + if (!((HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (10 | 0) & 1 | 0)) { + break label$429 + } + HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9999999; + } + $9101 = 0; + $34(HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $9101 | 0, $9101 | 0, $9101 | 0, HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0); + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$424; + }; + } + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$420; + }; + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$430 : { + label$431 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { + break label$430 + } + HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423928 | 0) >> 2] = HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[(0 + 423932 | 0) >> 2] = HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[(0 + 423976 | 0) >> 2] = 12e3; + label$432 : { + if (!((HEAP32[(383216 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$432 + } + $9176 = 383216 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$9176 >> 2] = (HEAP32[$9176 >> 2] | 0) + -1 | 0; + } + label$433 : { + label$434 : { + if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) >= (0 - (HEAP32[(0 + 423976 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$434 + } + if (!((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + (HEAP32[(0 + 423976 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$434 + } + if (!(((HEAP32[(0 + 423924 | 0) >> 2] | 0) + (HEAP32[(0 + 423932 | 0) >> 2] | 0) | 0 | 0) >= (-9010 | 0) & 1 | 0)) { + break label$434 + } + if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345952 | 0) >> 2] | 0) + 2e4 | 0 | 0) & 1 | 0)) { + break label$434 + } + $9220 = 0; + $9222 = 2; + HEAP32[(((HEAP32[($9220 + 351692 | 0) >> 2] | 0) << $9222 | 0) + 382544 | 0) >> 2] = $9220; + HEAP32[(((HEAP32[($9220 + 351692 | 0) >> 2] | 0) << $9222 | 0) + 382640 | 0) >> 2] = $9220; + HEAP32[($9220 + 423960 | 0) >> 2] = $9220; + $9234 = HEAP32[(((HEAP32[($9220 + 351692 | 0) >> 2] | 0) << $9222 | 0) + 382928 | 0) >> 2] | 0; + label$435 : { + label$436 : { + switch ($9234 | 0) { + case 0: + HEAP32[(0 + 423960 | 0) >> 2] = 100; + break label$435; + case 1: + HEAP32[(0 + 423960 | 0) >> 2] = 100; + break label$435; + case 2: + HEAP32[(0 + 423960 | 0) >> 2] = 0; + HEAP32[(0 + 423988 | 0) >> 2] = 800; + label$464 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$464 + } + HEAP32[(0 + 423960 | 0) >> 2] = HEAP32[(0 + 423988 | 0) >> 2] | 0; + } + label$465 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$465 + } + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$466 : { + label$467 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { + break label$466 + } + HEAP32[(0 + 423920 | 0) >> 2] = 250; + HEAP32[(0 + 423940 | 0) >> 2] = -800; + HEAP32[(0 + 423968 | 0) >> 2] = 0; + HEAP32[(0 + 423924 | 0) >> 2] = 1600; + HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + label$468 : { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) != (HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$468 + } + label$469 : { + if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { + break label$469 + } + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { + break label$469 + } + if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$469 + } + if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) + 1500 | 0 | 0) & 1 | 0)) { + break label$469 + } + HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5; + fimport$3(6 | 0); + } + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$467; + }; + } + } + break label$435; + case 3: + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + label$470 : { + if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$470 + } + $9461 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$9461 >> 2] = (HEAP32[$9461 >> 2] | 0) - 800 | 0; + } + label$471 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$471 + } + $9481 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$9481 >> 2] = (HEAP32[$9481 >> 2] | 0) + 1200 | 0; + } + break label$435; + case 4: + HEAP32[(0 + 423960 | 0) >> 2] = 120; + HEAP32[(0 + 423920 | 0) >> 2] = 250; + HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + label$472 : { + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$472 + } + $9527 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$9527 >> 2] = (HEAP32[$9527 >> 2] | 0) + -1 | 0; + } + label$473 : { + if (!(($36((((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423952 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) | 0 | 0) < (9e3 | 0) & 1 | 0)) { + break label$473 + } + if (!(($36((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0 | 0) | 0 | 0) < (3e3 | 0) & 1 | 0)) { + break label$473 + } + if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) <= (-600 | 0) & 1 | 0)) { + break label$473 + } + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { + break label$473 + } + label$474 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$474 + } + if (HEAP32[(0 + 352808 | 0) >> 2] | 0) { + break label$474 + } + if (!((HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$474 + } + HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1600; + HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40; + $9634 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$9634 >> 2] = (HEAP32[$9634 >> 2] | 0) - 1e3 | 0; + } + } + break label$435; + case 5: + HEAP32[(0 + 423960 | 0) >> 2] = 160; + break label$435; + case 6: + label$475 : { + if (!((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (30 | 0) & 1 | 0)) { + break label$475 + } + HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1600; + $9670 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$9670 >> 2] = (HEAP32[$9670 >> 2] | 0) + (HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + } + HEAP32[(0 + 423960 | 0) >> 2] = 120; + label$476 : { + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (10 | 0) & 1 | 0)) { + break label$476 + } + $9691 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$9691 >> 2] = (HEAP32[$9691 >> 2] | 0) + 1 | 0; + label$477 : { + if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$477 + } + label$478 : { + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (19 | 0) & 1 | 0)) { + break label$478 + } + HEAP32[(0 + 352752 | 0) >> 2] = HEAP32[(0 + 423920 | 0) >> 2] | 0; + HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 423924 | 0) >> 2] | 0) - 3e3 | 0; + HEAP32[(0 + 352792 | 0) >> 2] = 0; + } + HEAP32[(0 + 423960 | 0) >> 2] = 0; + label$479 : { + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (20 | 0) & 1 | 0)) { + break label$479 + } + HEAP32[(0 + 352772 | 0) >> 2] = 700; + HEAP32[(0 + 352828 | 0) >> 2] = 24; + HEAP32[(0 + 352776 | 0) >> 2] = -1200; + HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423924 | 0) >> 2] | 0) - 1e3 | 0) - 3e3 | 0; + HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + label$480 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$480 + } + HEAP32[(0 + 352772 | 0) >> 2] = 840; + HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + } + label$481 : { + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) { + break label$481 + } + HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + } + } + label$482 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$482 + } + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$483 : { + label$484 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) { + break label$483 + } + label$485 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) { + break label$485 + } + label$486 : { + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) >= (-8e3 | 0) & 1 | 0)) { + break label$486 + } + if (!((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= ((HEAP32[(351728 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0 | 0) & 1 | 0)) { + break label$486 + } + if (!((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= ((HEAP32[(351728 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 3600 | 0 | 0) & 1 | 0)) { + break label$486 + } + if (!((HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$486 + } + HEAP32[(351728 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5; + HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100; + } + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$484; + }; + } + label$487 : { + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { + break label$487 + } + $9947 = 0; + $32(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0) - 1200 | 0 | 0, (((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 3e3 | 0) - 3e4 | 0) - 1500 | 0 | 0, $9947 | 0, $9947 | 0, $9947 | 0, $9947 | 0, 1e3 | 0, 28800 | 0, 4 | 0, 20 | 0); + label$488 : { + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) { + break label$488 + } + HEAP32[(0 + 352792 | 0) >> 2] = 0; + fimport$29(11 | 0); + fimport$27(100 | 0); + fimport$28(); + } + HEAP32[(0 + 351700 | 0) >> 2] = 0; + label$489 : { + label$490 : while (1) { + if (!((HEAP32[(0 + 351700 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) { + break label$489 + } + label$491 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351700 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (104 | 0) & 1 | 0)) { + break label$491 + } + HEAP32[(351728 + ((HEAP32[(0 + 351700 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e7; + } + HEAP32[(0 + 351700 | 0) >> 2] = (HEAP32[(0 + 351700 | 0) >> 2] | 0) + 1 | 0; + continue label$490; + }; + } + } + label$492 : { + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (120 | 0) & 1 | 0)) { + break label$492 + } + $32(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0) - 1200 | 0 | 0, (((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 3e3 | 0) - 3e4 | 0) - 1500 | 0 | 0, 600 | 0, -1200 | 0, 0 | 0, 160 | 0, 1e3 | 0, 28800 | 0, 4 | 0, 240 | 0); + HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + } + label$493 : { + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (140 | 0) & 1 | 0)) { + break label$493 + } + HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + } + label$494 : { + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (220 | 0) & 1 | 0)) { + break label$494 + } + HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$495 : { + label$496 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { + break label$495 + } + HEAP32[(0 + 423920 | 0) >> 2] = 250; + HEAP32[(0 + 423940 | 0) >> 2] = -800; + HEAP32[(0 + 423968 | 0) >> 2] = 0; + HEAP32[(0 + 423924 | 0) >> 2] = 1600; + HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + label$497 : { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) != (HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$497 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { + break label$497 + } + label$498 : { + if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { + break label$498 + } + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { + break label$498 + } + if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$498 + } + if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) + 1500 | 0 | 0) & 1 | 0)) { + break label$498 + } + HEAP32[(383120 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 300 | 0; + HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 3e3 | 0; + HEAP32[(382448 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 120; + HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 200; + HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + } + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$496; + }; + } + break label$435; + case 7: + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 423960 | 0) >> 2] = 0; + HEAP32[(0 + 423964 | 0) >> 2] = 400; + label$499 : { + if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$499 + } + HEAP32[(0 + 423960 | 0) >> 2] = HEAP32[(0 + 423964 | 0) >> 2] | 0; + } + label$500 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$500 + } + HEAP32[(0 + 423960 | 0) >> 2] = 0 - (HEAP32[(0 + 423964 | 0) >> 2] | 0) | 0; + } + label$501 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$501 + } + $10382 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$10382 >> 2] = (HEAP32[$10382 >> 2] | 0) - (HEAP32[(0 + 423964 | 0) >> 2] | 0) | 0; + } + label$502 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$502 + } + $10403 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$10403 >> 2] = (HEAP32[$10403 >> 2] | 0) + (HEAP32[(0 + 423964 | 0) >> 2] | 0) | 0; + } + break label$435; + case 8: + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 424008 | 0) >> 2] = 20; + label$503 : { + if (HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$503 + } + $10429 = 382352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$10429 >> 2] = (HEAP32[$10429 >> 2] | 0) + (HEAP32[(0 + 424008 | 0) >> 2] | 0) | 0; + $10439 = 382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$10439 >> 2] = (HEAP32[$10439 >> 2] | 0) + (HEAP32[(0 + 424008 | 0) >> 2] | 0) | 0; + } + label$504 : { + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$504 + } + $10460 = 382352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$10460 >> 2] = (HEAP32[$10460 >> 2] | 0) - (HEAP32[(0 + 424008 | 0) >> 2] | 0) | 0; + $10470 = 382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$10470 >> 2] = (HEAP32[$10470 >> 2] | 0) - (HEAP32[(0 + 424008 | 0) >> 2] | 0) | 0; + } + label$505 : { + if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (300 | 0) & 1 | 0)) { + break label$505 + } + HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 300; + } + label$506 : { + if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (-300 | 0) & 1 | 0)) { + break label$506 + } + HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -300; + } + label$507 : { + if (!((HEAP32[(382352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1200 | 0) & 1 | 0)) { + break label$507 + } + HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + } + label$508 : { + if (!((HEAP32[(382352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { + break label$508 + } + HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + $10557 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$10557 >> 2] = (HEAP32[$10557 >> 2] | 0) + (HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + break label$435; + case 151: + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + break label$435; + case 9: + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; + $10586 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$10586 >> 2] = (HEAP32[$10586 >> 2] | 0) + (HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + $10594 = 382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$10594 >> 2] = (HEAP32[$10594 >> 2] | 0) + 100 | 0; + label$509 : { + if (!((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= ((HEAP32[(0 + 345952 | 0) >> 2] | 0) + 1e3 | 0 | 0) & 1 | 0)) { + break label$509 + } + HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 900; + } + label$510 : { + if (!((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= ((HEAP32[(0 + 345952 | 0) >> 2] | 0) + 12e3 | 0 | 0) & 1 | 0)) { + break label$510 + } + HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[(0 + 345952 | 0) >> 2] | 0; + HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -2600; + } + break label$435; + case 10: + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 423960 | 0) >> 2] = 0; + HEAP32[(0 + 423964 | 0) >> 2] = 400; + label$511 : { + if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$511 + } + HEAP32[(0 + 423960 | 0) >> 2] = HEAP32[(0 + 423964 | 0) >> 2] | 0; + } + label$512 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$512 + } + HEAP32[(0 + 423960 | 0) >> 2] = 0 - (HEAP32[(0 + 423964 | 0) >> 2] | 0) | 0; + } + break label$435; + case 30: + $10690 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$10690 >> 2] = (HEAP32[$10690 >> 2] | 0) + 1 | 0; + label$513 : { + if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$513 + } + label$514 : { + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (50 | 0) & 1 | 0)) { + break label$514 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (6e3 | 0) & 1 | 0)) { + break label$514 + } + HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 300; + $10730 = 382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$10730 >> 2] = (HEAP32[$10730 >> 2] | 0) - 1600 | 0; + $10739 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$10739 >> 2] = (HEAP32[$10739 >> 2] | 0) - 1e3 | 0; + } + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$515 : { + label$516 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { + break label$515 + } + HEAP32[(0 + 423920 | 0) >> 2] = 250; + HEAP32[(0 + 423940 | 0) >> 2] = -800; + HEAP32[(0 + 423968 | 0) >> 2] = 0; + HEAP32[(0 + 423924 | 0) >> 2] = 1600; + HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + label$517 : { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) != (HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$517 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (102 | 0) & 1 | 0)) { + break label$517 + } + label$518 : { + if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { + break label$518 + } + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { + break label$518 + } + if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$518 + } + if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) + 1500 | 0 | 0) & 1 | 0)) { + break label$518 + } + HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5; + HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1600; + HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30; + HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 25; + } + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$516; + }; + } + } + label$519 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$519 + } + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $10984 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$10984 >> 2] = (HEAP32[$10984 >> 2] | 0) + (HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + $10992 = 382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$10992 >> 2] = (HEAP32[$10992 >> 2] | 0) + 120 | 0; + } + break label$435; + case 79: + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 423960 | 0) >> 2] = 1600; + label$520 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$520 + } + HEAP32[(0 + 423960 | 0) >> 2] = 1200; + $11023 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$11023 >> 2] = (HEAP32[$11023 >> 2] | 0) - 200 | 0; + } + label$521 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$521 + } + HEAP32[(0 + 423960 | 0) >> 2] = 1200; + $11045 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$11045 >> 2] = (HEAP32[$11045 >> 2] | 0) + 200 | 0; + } + label$522 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$522 + } + HEAP32[(0 + 423960 | 0) >> 2] = 900; + $11067 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$11067 >> 2] = (HEAP32[$11067 >> 2] | 0) - 600 | 0; + } + label$523 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$523 + } + HEAP32[(0 + 423960 | 0) >> 2] = 900; + $11089 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$11089 >> 2] = (HEAP32[$11089 >> 2] | 0) + 600 | 0; + } + break label$435; + case 80: + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + break label$435; + case 81: + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + break label$435; + case 82: + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + break label$435; + case 83: + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + break label$435; + case 84: + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + break label$435; + case 85: + HEAP32[(0 + 424012 | 0) >> 2] = 400; + label$524 : { + if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$524 + } + HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + } + label$525 : { + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (3e4 | 0) & 1 | 0)) { + break label$525 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) >= (((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 15e3 | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$525 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) <= ((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$525 + } + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$525 + } + HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; + HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + label$526 : { + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (24e3 | 0) & 1 | 0)) { + break label$526 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) <= (((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 24e3 | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$526 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) >= ((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$526 + } + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$526 + } + HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; + HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + } + label$527 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { + break label$527 + } + HEAP32[(0 + 423960 | 0) >> 2] = HEAP32[(0 + 424012 | 0) >> 2] | 0; + } + break label$435; + case 86: + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4; + HEAP32[(0 + 424012 | 0) >> 2] = 1e3; + label$528 : { + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) >= ((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$528 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) <= ((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$528 + } + HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + } + label$529 : { + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$529 + } + $11370 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$11370 >> 2] = (HEAP32[$11370 >> 2] | 0) + 1200 | 0; + } + break label$435; + case 87: + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + label$530 : { + label$531 : { + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) % (10 | 0) | 0 | 0) != (1 | 0) & 1 | 0)) { + break label$531 + } + $11399 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$11399 >> 2] = (HEAP32[$11399 >> 2] | 0) + 6 | 0; + break label$530; + } + $11408 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$11408 >> 2] = (HEAP32[$11408 >> 2] | 0) - 6 | 0; + } + HEAP32[(0 + 424020 | 0) >> 2] = 2; + label$532 : { + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (Math_imul(HEAP32[(0 + 424020 | 0) >> 2] | 0, 360) | 0) & 1 | 0)) { + break label$532 + } + $11437 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$11437 >> 2] = (HEAP32[$11437 >> 2] | 0) - Math_imul(HEAP32[(0 + 424020 | 0) >> 2] | 0, 360) | 0; + } + label$533 : { + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { + break label$533 + } + $11460 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$11460 >> 2] = (HEAP32[$11460 >> 2] | 0) + Math_imul(HEAP32[(0 + 424020 | 0) >> 2] | 0, 360) | 0; + } + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$534 : { + label$535 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= ((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) % (100 | 0) | 0 | 0) & 1 | 0)) { + break label$534 + } + HEAP32[(0 + 424024 | 0) >> 2] = 18; + HEAPF64[(0 + 424320 | 0) >> 3] = +(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0) * +$44(+(+(HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) * +HEAPF64[(0 + 345936 | 0) >> 3] / 180.0 / 2.0)); + HEAPF64[(0 + 424328 | 0) >> 3] = +(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0) * +$48(+(+(HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) * +HEAPF64[(0 + 345936 | 0) >> 3] / 180.0 / 2.0)); + HEAP32[(0 + 423936 | 0) >> 2] = 1800; + HEAP32[(0 + 423940 | 0) >> 2] = 800; + $11522 = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + $14719 = +HEAPF64[(0 + 424320 | 0) >> 3]; + label$536 : { + label$537 : { + if (!(Math_abs($14719) < 2147483648.0)) { + break label$537 + } + $11527 = ~~$14719; + break label$536; + } + $11527 = -2147483648; + } + HEAP32[(0 + 423952 | 0) >> 2] = ($11522 + Math_imul($11527, 100) | 0) - ((HEAP32[(0 + 423936 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0; + $11548 = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + $14722 = +HEAPF64[(0 + 424328 | 0) >> 3]; + label$538 : { + label$539 : { + if (!(Math_abs($14722) < 2147483648.0)) { + break label$539 + } + $11553 = ~~$14722; + break label$538; + } + $11553 = -2147483648; + } + HEAP32[(0 + 423956 | 0) >> 2] = ($11548 + Math_imul($11553, 100) | 0) - ((HEAP32[(0 + 423936 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0; + label$540 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$540 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423936 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$540 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$540 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423936 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$540 + } + HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0; + HEAP32[(0 + 352880 | 0) >> 2] = 51; + HEAP32[(0 + 352876 | 0) >> 2] = 30; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$535; + }; + } + break label$435; + case 88: + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + label$541 : { + label$542 : { + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) % (10 | 0) | 0 | 0) != (1 | 0) & 1 | 0)) { + break label$542 + } + $11656 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$11656 >> 2] = (HEAP32[$11656 >> 2] | 0) + 6 | 0; + break label$541; + } + $11665 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$11665 >> 2] = (HEAP32[$11665 >> 2] | 0) - 6 | 0; + } + HEAP32[(0 + 424020 | 0) >> 2] = 2; + label$543 : { + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (Math_imul(HEAP32[(0 + 424020 | 0) >> 2] | 0, 360) | 0) & 1 | 0)) { + break label$543 + } + $11694 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$11694 >> 2] = (HEAP32[$11694 >> 2] | 0) - Math_imul(HEAP32[(0 + 424020 | 0) >> 2] | 0, 360) | 0; + } + label$544 : { + if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { + break label$544 + } + $11717 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$11717 >> 2] = (HEAP32[$11717 >> 2] | 0) + Math_imul(HEAP32[(0 + 424020 | 0) >> 2] | 0, 360) | 0; + } + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$545 : { + label$546 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= ((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) % (100 | 0) | 0 | 0) & 1 | 0)) { + break label$545 + } + HEAP32[(0 + 424024 | 0) >> 2] = 18; + HEAPF64[(0 + 424320 | 0) >> 3] = +(Math_imul(0 - (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0, HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0) * +$44(+(+(HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) * +HEAPF64[(0 + 345936 | 0) >> 3] / 180.0 / 2.0)); + HEAPF64[(0 + 424328 | 0) >> 3] = +(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0) * +$48(+(+(HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) * +HEAPF64[(0 + 345936 | 0) >> 3] / 180.0 / 2.0)); + HEAP32[(0 + 423936 | 0) >> 2] = 1800; + HEAP32[(0 + 423940 | 0) >> 2] = 800; + $11781 = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + $14745 = +HEAPF64[(0 + 424320 | 0) >> 3]; + label$547 : { + label$548 : { + if (!(Math_abs($14745) < 2147483648.0)) { + break label$548 + } + $11786 = ~~$14745; + break label$547; + } + $11786 = -2147483648; + } + HEAP32[(0 + 423952 | 0) >> 2] = ($11781 + Math_imul($11786, 100) | 0) - ((HEAP32[(0 + 423936 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0; + $11807 = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + $14748 = +HEAPF64[(0 + 424328 | 0) >> 3]; + label$549 : { + label$550 : { + if (!(Math_abs($14748) < 2147483648.0)) { + break label$550 + } + $11812 = ~~$14748; + break label$549; + } + $11812 = -2147483648; + } + HEAP32[(0 + 423956 | 0) >> 2] = ($11807 + Math_imul($11812, 100) | 0) - ((HEAP32[(0 + 423936 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0; + label$551 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$551 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423936 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$551 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$551 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423936 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$551 + } + HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0; + HEAP32[(0 + 352880 | 0) >> 2] = 51; + HEAP32[(0 + 352876 | 0) >> 2] = 30; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$546; + }; + } + break label$435; + case 90: + HEAP32[(0 + 423960 | 0) >> 2] = 160; + break label$435; + case 100: + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 423960 | 0) >> 2] = 100; + label$552 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$552 + } + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$553 : { + label$554 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { + break label$553 + } + HEAP32[(0 + 423920 | 0) >> 2] = 250; + HEAP32[(0 + 423940 | 0) >> 2] = -800; + HEAP32[(0 + 423968 | 0) >> 2] = 0; + HEAP32[(0 + 423924 | 0) >> 2] = 1600; + HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + label$555 : { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) != (HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$555 + } + label$556 : { + if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { + break label$556 + } + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { + break label$556 + } + if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$556 + } + if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$556 + } + label$557 : { + label$558 : { + if (!(HEAP32[(382928 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0)) { + break label$558 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$557 + } + } + HEAP32[(382928 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 90; + HEAP32[(381872 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6400; + HEAP32[(381968 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6300; + HEAP32[(383024 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $12121 = 381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$12121 >> 2] = (HEAP32[$12121 >> 2] | 0) - 1050 | 0; + $12130 = 381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$12130 >> 2] = (HEAP32[$12130 >> 2] | 0) - 1050 | 0; + fimport$3(9 | 0); + HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e7; + } + } + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$554; + }; + } + } + break label$435; + case 102: + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 423960 | 0) >> 2] = 100; + label$559 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$559 + } + HEAP32[(0 + 423960 | 0) >> 2] = 200; + } + break label$435; + case 110: + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 423960 | 0) >> 2] = 200; + label$560 : { + if (!((HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$560 + } + $12194 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$12194 >> 2] = (HEAP32[$12194 >> 2] | 0) - 1200 | 0; + HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1400; + } + break label$435; + case 200: + break label$436; + default: + break label$435; + }; + } + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 423960 | 0) >> 2] = 100; + } + label$561 : { + if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$561 + } + HEAP32[(0 + 423960 | 0) >> 2] = 0; + } + label$562 : { + if (HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$562 + } + $12241 = 382544 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$12241 >> 2] = (HEAP32[$12241 >> 2] | 0) - (HEAP32[(0 + 423960 | 0) >> 2] | 0) | 0; + } + label$563 : { + if (!((HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$563 + } + $12262 = 382544 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$12262 >> 2] = (HEAP32[$12262 >> 2] | 0) + (HEAP32[(0 + 423960 | 0) >> 2] | 0) | 0; + } + HEAP32[(0 + 423920 | 0) >> 2] = 850; + HEAP32[(0 + 423924 | 0) >> 2] = 1200; + label$564 : { + if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$564 + } + if (!((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (5 | 0) & 1 | 0)) { + break label$564 + } + HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[(0 + 423924 | 0) >> 2] | 0; + } + $12312 = 381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$12312 >> 2] = (HEAP32[$12312 >> 2] | 0) + (HEAP32[(382544 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + label$565 : { + label$566 : { + if ((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0) { + break label$566 + } + if (!((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { + break label$565 + } + } + if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { + break label$565 + } + $12360 = 381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$12360 >> 2] = (HEAP32[$12360 >> 2] | 0) + (HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + label$567 : { + if (!((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$567 + } + if (!((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (3 | 0) & 1 | 0)) { + break label$567 + } + $12397 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$12397 >> 2] = (HEAP32[$12397 >> 2] | 0) + (HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + $12405 = 382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$12405 >> 2] = (HEAP32[$12405 >> 2] | 0) + 120 | 0; + } + label$568 : { + if (!((HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$568 + } + HEAP32[(0 + 423920 | 0) >> 2] = 100; + label$569 : { + label$570 : { + if (!((HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (200 | 0) & 1 | 0)) { + break label$570 + } + $12440 = 382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$12440 >> 2] = (HEAP32[$12440 >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; + break label$569; + } + label$571 : { + label$572 : { + if (!((HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (-200 | 0) & 1 | 0)) { + break label$572 + } + $12461 = 382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$12461 >> 2] = (HEAP32[$12461 >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; + break label$571; + } + HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + } + } + HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + label$573 : { + if (!((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0)) { + break label$573 + } + $37(); + } + } + label$574 : { + if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$574 + } + $12505 = 382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$12505 >> 2] = (HEAP32[$12505 >> 2] | 0) + -1 | 0; + label$575 : { + if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (100 | 0) & 1 | 0)) { + break label$575 + } + $12525 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$12525 >> 2] = (HEAP32[$12525 >> 2] | 0) - 180 | 0; + } + label$576 : { + if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (100 | 0) & 1 | 0)) { + break label$576 + } + } + label$577 : { + if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { + break label$577 + } + $12556 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$12556 >> 2] = (HEAP32[$12556 >> 2] | 0) - 800 | 0; + HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200; + HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 700; + HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + } + HEAP32[(0 + 423920 | 0) >> 2] = 250; + HEAP32[(0 + 423924 | 0) >> 2] = 1600; + HEAP32[(0 + 423928 | 0) >> 2] = 1e3; + HEAP32[(0 + 423936 | 0) >> 2] = 500; + HEAP32[(0 + 423940 | 0) >> 2] = -800; + HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423968 | 0) >> 2] = 0; + label$578 : { + if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { + break label$578 + } + HEAP32[(0 + 423968 | 0) >> 2] = HEAP32[(0 + 352776 | 0) >> 2] | 0; + } + HEAP32[(0 + 424020 | 0) >> 2] = 0; + label$579 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { + break label$579 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { + break label$579 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$579 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$579 + } + label$580 : { + if ((HEAP32[(0 + 352832 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0) { + break label$580 + } + if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { + break label$579 + } + } + if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { + break label$579 + } + label$581 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (4 | 0) & 1 | 0)) { + break label$581 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (9 | 0) & 1 | 0)) { + break label$581 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) { + break label$581 + } + label$582 : { + if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (78 | 0) & 1 | 0) { + break label$582 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (85 | 0) & 1 | 0)) { + break label$581 + } + } + if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { + break label$581 + } + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (200 | 0) & 1 | 0)) { + break label$581 + } + label$583 : { + if (HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$583 + } + label$584 : { + if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$584 + } + HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e5; + } + label$585 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$585 + } + fimport$3(5 | 0); + HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - 900 | 0) - (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + HEAP32[(0 + 352776 | 0) >> 2] = -2100; + HEAP32[(0 + 424020 | 0) >> 2] = 1; + HEAP32[(0 + 352856 | 0) >> 2] = 0; + } + } + label$586 : { + label$587 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$587 + } + HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + break label$586; + } + label$588 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$588 + } + if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$588 + } + label$589 : { + label$590 : { + label$591 : { + if ((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { + break label$591 + } + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$590 + } + } + HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + break label$589; + } + label$592 : { + if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$592 + } + label$593 : { + label$594 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { + break label$594 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 2 | 0) | 0 | 0) & 1 | 0)) { + break label$594 + } + HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + break label$593; + } + HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + } + } + } + } + label$595 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$595 + } + HEAP32[(0 + 424020 | 0) >> 2] = 1; + } + label$596 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { + break label$596 + } + HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; + HEAP32[(0 + 352776 | 0) >> 2] = 0; + HEAP32[(0 + 352856 | 0) >> 2] = 0; + } + label$597 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { + break label$597 + } + HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e5; + } + label$598 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { + break label$598 + } + HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 151; + HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + label$599 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (85 | 0) & 1 | 0)) { + break label$599 + } + label$600 : { + if (HEAP32[(0 + 424020 | 0) >> 2] | 0) { + break label$600 + } + fimport$3(5 | 0); + HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - 1e3 | 0) - (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + HEAP32[(0 + 352776 | 0) >> 2] = -1e3; + } + } + label$601 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (85 | 0) & 1 | 0)) { + break label$601 + } + label$602 : { + if (HEAP32[(0 + 424020 | 0) >> 2] | 0) { + break label$602 + } + fimport$3(5 | 0); + HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) - 4e3 | 0; + HEAP32[(0 + 352776 | 0) >> 2] = -1e3; + HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; + } + } + label$603 : { + if (!((HEAP32[(0 + 352856 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$603 + } + HEAP32[(0 + 352776 | 0) >> 2] = -1600; + HEAP32[(0 + 352856 | 0) >> 2] = 0; + } + } + } + HEAP32[(0 + 423980 | 0) >> 2] = -500; + HEAP32[(0 + 423984 | 0) >> 2] = 0; + label$604 : { + label$605 : { + if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0) { + break label$605 + } + if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0) { + break label$605 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { + break label$604 + } + } + HEAP32[(0 + 423984 | 0) >> 2] = -3e3; + } + label$606 : { + label$607 : { + if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (82 | 0) & 1 | 0) { + break label$607 + } + if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (83 | 0) & 1 | 0) { + break label$607 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (84 | 0) & 1 | 0)) { + break label$606 + } + } + HEAP32[(0 + 423984 | 0) >> 2] = -3200; + } + label$608 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (85 | 0) & 1 | 0)) { + break label$608 + } + HEAP32[(0 + 423984 | 0) >> 2] = (0 - (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 6e3 | 0; + } + label$609 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423936 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$609 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423936 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$609 + } + if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423980 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$609 + } + if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423984 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$609 + } + if (!((HEAP32[(383216 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { + break label$609 + } + if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { + break label$609 + } + label$610 : { + if (!((HEAP32[(0 + 352836 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$610 + } + HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; + } + label$611 : { + if (!((HEAP32[(0 + 352832 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { + break label$611 + } + label$612 : { + if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (99 | 0) & 1 | 0) { + break label$612 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (200 | 0) & 1 | 0)) { + break label$611 + } + } + label$613 : { + if (!((HEAP32[(0 + 352836 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { + break label$613 + } + if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (200 | 0) & 1 | 0)) { + break label$613 + } + label$614 : { + label$615 : { + if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0) { + break label$615 + } + if (!(HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0)) { + break label$614 + } + } + if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$614 + } + label$616 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (6 | 0) & 1 | 0)) { + break label$616 + } + HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0; + } + } + label$617 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { + break label$617 + } + HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; + } + label$618 : { + if (HEAP32[(0 + 352768 | 0) >> 2] | 0) { + break label$618 + } + label$619 : { + label$620 : { + if (!(HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0)) { + break label$620 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { + break label$619 + } + } + HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; + $13462 = ((fimport$31(7 | 0) | 0) + 1 | 0) + 1e3 | 0; + HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $13462 + Math_imul((HEAP32[(0 + 345928 | 0) >> 2] | 0) - 1 | 0, 10) | 0; + } + label$621 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$621 + } + HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; + $13497 = (fimport$31(2 | 0) | 0) + 15 | 0; + HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $13497; + } + label$622 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$622 + } + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$622 + } + if (!((HEAP32[(0 + 352832 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { + break label$622 + } + HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; + HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 18; + } + label$623 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$623 + } + HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; + HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20; + } + label$624 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$624 + } + HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; + $13594 = ((fimport$31(7 | 0) | 0) + 1 | 0) + 1e3 | 0; + HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $13594 + Math_imul((HEAP32[(0 + 345928 | 0) >> 2] | 0) - 1 | 0, 10) | 0; + } + label$625 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { + break label$625 + } + HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; + HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 21; + } + label$626 : { + label$627 : { + if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0) { + break label$627 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { + break label$626 + } + } + HEAP32[(0 + 352876 | 0) >> 2] = 30; + HEAP32[(0 + 352880 | 0) >> 2] = 54; + } + label$628 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (31 | 0) & 1 | 0)) { + break label$628 + } + HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30; + HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24; + } + label$629 : { + label$630 : { + if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (80 | 0) & 1 | 0) { + break label$630 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (81 | 0) & 1 | 0)) { + break label$629 + } + } + HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; + HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30; + } + label$631 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (82 | 0) & 1 | 0)) { + break label$631 + } + HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20; + $13741 = (fimport$31(1 | 0) | 0) + 31 | 0; + HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $13741; + HEAP32[(0 + 424016 | 0) >> 2] = 900; + HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 83; + $13766 = 381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$13766 >> 2] = (HEAP32[$13766 >> 2] | 0) - ((HEAP32[(0 + 424016 | 0) >> 2] | 0) + 100 | 0) | 0; + $13778 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[$13778 >> 2] = (HEAP32[$13778 >> 2] | 0) - ((HEAP32[(0 + 424016 | 0) >> 2] | 0) - 0 | 0) | 0; + } + label$632 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (84 | 0) & 1 | 0)) { + break label$632 + } + HEAP32[(0 + 352876 | 0) >> 2] = 30; + HEAP32[(0 + 352880 | 0) >> 2] = 50; + } + label$633 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (85 | 0) & 1 | 0)) { + break label$633 + } + HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; + $13817 = (fimport$31(1 | 0) | 0) + 85 | 0; + HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $13817; + } + label$634 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (80 | 0) & 1 | 0)) { + break label$634 + } + HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 81; + } + } + label$635 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$635 + } + label$636 : { + label$637 : { + if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$637 + } + label$638 : { + label$639 : { + if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { + break label$639 + } + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 2 | 0) | 0 | 0) & 1 | 0)) { + break label$639 + } + HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 352832 | 0) >> 2] = 5; + break label$638; + } + HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 352752 | 0) >> 2] | 0) - (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 352832 | 0) >> 2] = 5; + } + break label$636; + } + HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0; + } + } + } + } + label$640 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { + break label$640 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (199 | 0) & 1 | 0)) { + break label$640 + } + label$641 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { + break label$641 + } + if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$641 + } + HEAP32[(0 + 352876 | 0) >> 2] = 30; + HEAP32[(0 + 352880 | 0) >> 2] = 1; + fimport$3(9 | 0); + } + label$642 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { + break label$642 + } + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$642 + } + HEAP32[(0 + 352876 | 0) >> 2] = 30; + HEAP32[(0 + 352880 | 0) >> 2] = 2; + fimport$3(9 | 0); + } + label$643 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { + break label$643 + } + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$643 + } + HEAP32[(0 + 352760 | 0) >> 2] = 5200; + HEAP32[(0 + 352764 | 0) >> 2] = 7300; + fimport$3(9 | 0); + HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) - 1100 | 0; + HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) - 4e3 | 0; + HEAP32[(0 + 352792 | 0) >> 2] = 1; + HEAP32[(0 + 352768 | 0) >> 2] = 5e7; + } + label$644 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (101 | 0) & 1 | 0)) { + break label$644 + } + HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0; + HEAP32[(0 + 352876 | 0) >> 2] = 30; + HEAP32[(0 + 352880 | 0) >> 2] = 11; + } + label$645 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (102 | 0) & 1 | 0)) { + break label$645 + } + HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0; + HEAP32[(0 + 352876 | 0) >> 2] = 30; + HEAP32[(0 + 352880 | 0) >> 2] = 10; + } + label$646 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (105 | 0) & 1 | 0)) { + break label$646 + } + label$647 : { + if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { + break label$647 + } + fimport$3(4 | 0); + HEAP32[(0 + 352728 | 0) >> 2] = 6; + } + label$648 : { + if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$648 + } + HEAP32[(0 + 370956 | 0) >> 2] = 80; + fimport$3(4 | 0); + $14173 = 0; + $34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 24e3 | 0) - 1e3 | 0 | 0, -12e3 | 0, $14173 | 0, $14173 | 0, $14173 | 0, 110 | 0, $14173 | 0); + $14187 = 0; + $34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 3e4 | 0) + 1e3 | 0 | 0, -3e3 | 0, $14187 | 0, $14187 | 0, $14187 | 0, 110 | 0, $14187 | 0); + $14201 = 0; + $34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12e3 | 0) + 1e3 | 0 | 0, -6e3 | 0, $14201 | 0, $14201 | 0, $14201 | 0, 110 | 0, $14201 | 0); + $14215 = 0; + $34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 15e3 | 0) - 1e3 | 0 | 0, -9e3 | 0, $14215 | 0, $14215 | 0, $14215 | 0, 110 | 0, $14215 | 0); + $14229 = 0; + $34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 18e3 | 0) + 1e3 | 0 | 0, -12e3 | 0, $14229 | 0, $14229 | 0, $14229 | 0, 110 | 0, $14229 | 0); + $14243 = 0; + $34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 21e3 | 0) - 1e3 | 0 | 0, -6e3 | 0, $14243 | 0, $14243 | 0, $14243 | 0, 110 | 0, $14243 | 0); + $14257 = 0; + $34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 24e3 | 0) + 1e3 | 0 | 0, -7e3 | 0, $14257 | 0, $14257 | 0, $14257 | 0, 110 | 0, $14257 | 0); + HEAP32[(0 + 355472 | 0) >> 2] = (HEAP32[(0 + 355472 | 0) >> 2] | 0) + 9e3 | 0; + } + } + label$649 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (110 | 0) & 1 | 0)) { + break label$649 + } + HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0; + HEAP32[(0 + 352876 | 0) >> 2] = 30; + HEAP32[(0 + 352880 | 0) >> 2] = 3; + } + HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e7; + } + } + break label$433; + } + HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$431; + }; + } + label$650 : { + if (!((HEAP32[(0 + 389872 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { + break label$650 + } + if (!((HEAP32[(0 + 389872 | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0)) { + break label$650 + } + HEAP32[(0 + 423928 | 0) >> 2] = HEAP32[(0 + 345944 | 0) >> 2] | 0; + HEAP32[(0 + 423932 | 0) >> 2] = 0; + HEAP32[(0 + 423924 | 0) >> 2] = HEAP32[(0 + 423928 | 0) >> 2] | 0; + label$651 : { + if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$651 + } + if (!((HEAP32[(0 + 389852 | 0) >> 2] | 0 | 0) < (HEAP32[(0 + 389856 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$651 + } + HEAP32[(0 + 423940 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 352752 | 0) >> 2] = HEAP32[(0 + 423924 | 0) >> 2] | 0; + HEAP32[(0 + 389844 | 0) >> 2] = (HEAP32[(0 + 389844 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 389852 | 0) >> 2] = (HEAP32[(0 + 389852 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0; + label$652 : { + if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= (5e3 | 0) & 1 | 0)) { + break label$652 + } + HEAP32[(0 + 423932 | 0) >> 2] = 1; + } + } + } + label$653 : { + if (!((HEAP32[(0 + 346092 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$653 + } + HEAP32[(0 + 346144 | 0) >> 2] = (HEAP32[(0 + 346144 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 346124 | 0) >> 2] = $38(HEAP32[(0 + 346124 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 389844 | 0) >> 2] | 0) + (HEAP32[(0 + 352752 | 0) >> 2] | 0) | 0 | 0) | 0; + HEAP32[(0 + 346120 | 0) >> 2] = (HEAP32[(0 + 346148 | 0) >> 2] | 0) + Math_imul((HEAP32[(0 + 346124 | 0) >> 2] | 0 | 0) / (1e3 | 0) | 0, 100) | 0; + } + } + label$654 : { + if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$654 + } + HEAP32[(0 + 346080 | 0) >> 2] = (HEAP32[(0 + 346080 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 423948 | 0) >> 2] = 46; + label$655 : { + if (!(HEAP32[(0 + 351716 | 0) >> 2] | 0)) { + break label$655 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$656 : { + label$657 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423948 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$656 + } + $14427 = 423920 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 12 | 0) << 2 | 0) | 0; + HEAP32[$14427 >> 2] = (HEAP32[$14427 >> 2] | 0) - 300 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$657; + }; + } + } + label$658 : { + if (!((HEAP32[(0 + 346080 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0)) { + break label$658 + } + HEAP32[(0 + 346080 | 0) >> 2] = 2; + fimport$27(106 | 0); + fimport$28(); + HEAP32[(0 + 423960 | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$659 : { + label$660 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423948 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$659 + } + HEAP32[(423920 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 12 | 0) << 2 | 0) | 0) >> 2] = 98e4; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$660; + }; + } + HEAP32[(0 + 423968 | 0) >> 2] = 460; + HEAP32[(0 + 423972 | 0) >> 2] = 540; + HEAP32[(0 + 423976 | 0) >> 2] = 590; + HEAP32[(0 + 423980 | 0) >> 2] = 650; + HEAP32[(0 + 423984 | 0) >> 2] = 700; + HEAP32[(0 + 423988 | 0) >> 2] = 760; + HEAP32[(0 + 423992 | 0) >> 2] = 810; + HEAP32[(0 + 423996 | 0) >> 2] = 870; + HEAP32[(0 + 424e3 | 0) >> 2] = 920; + HEAP32[(0 + 424004 | 0) >> 2] = 1e3; + HEAP32[(0 + 424008 | 0) >> 2] = 1050; + HEAP32[(0 + 424012 | 0) >> 2] = 1100; + HEAP32[(0 + 424016 | 0) >> 2] = 1180; + HEAP32[(0 + 424020 | 0) >> 2] = 1230; + HEAP32[(0 + 424024 | 0) >> 2] = 1360; + HEAP32[(0 + 424028 | 0) >> 2] = 1410; + HEAP32[(0 + 424032 | 0) >> 2] = 1540; + HEAP32[(0 + 424036 | 0) >> 2] = 1590; + HEAP32[(0 + 424040 | 0) >> 2] = 1800; + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$661 : { + label$662 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423948 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$661 + } + $14519 = (fimport$23() | 0) - 420 | 0; + $14527 = 423920 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 12 | 0) << 2 | 0) | 0; + HEAP32[$14527 >> 2] = (HEAP32[$14527 >> 2] | 0) + $14519 | 0; + $14537 = 423920 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 12 | 0) << 2 | 0) | 0; + HEAP32[$14537 >> 2] = Math_imul(HEAP32[$14537 >> 2] | 0, 100); + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$662; + }; + } + } + HEAP32[(0 + 423960 | 0) >> 2] = (HEAP32[(0 + 423960 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$663 : { + label$664 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423948 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$663 + } + $14567 = 423920 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 12 | 0) << 2 | 0) | 0; + HEAP32[$14567 >> 2] = (HEAP32[$14567 >> 2] | 0) - 100 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$664; + }; + } + label$665 : { + if (!((HEAP32[(0 + 424040 | 0) >> 2] | 0 | 0) <= (-400 | 0) & 1 | 0)) { + break label$665 + } + label$666 : { + if (!((HEAP32[(0 + 346100 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$666 + } + HEAP32[(0 + 346100 | 0) >> 2] = 0; + HEAP32[(0 + 346080 | 0) >> 2] = 2; + fimport$30(2 | 0, HEAP32[(0 + 346120 | 0) >> 2] | 0 | 0); + $20(); + } + } + } + label$667 : { + if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { + break label$667 + } + HEAP32[(0 + 346080 | 0) >> 2] = (HEAP32[(0 + 346080 | 0) >> 2] | 0) + 1 | 0; + label$668 : { + label$669 : { + if (!(HEAP32[(0 + 346128 | 0) >> 2] | 0)) { + break label$669 + } + label$670 : { + if (!((HEAP32[(0 + 346080 | 0) >> 2] | 0 | 0) >= (30 | 0) & 1 | 0)) { + break label$670 + } + HEAP32[(0 + 346080 | 0) >> 2] = 0; + HEAP32[(0 + 345920 | 0) >> 2] = 1; + HEAP32[(0 + 351712 | 0) >> 2] = 0; + HEAP32[(0 + 346128 | 0) >> 2] = 0; + } + break label$668; + } + label$671 : { + if (!((HEAP32[(0 + 346080 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$671 + } + fimport$32(); + HEAP8[(0 + 346117 | 0) >> 0] = 1; + } + label$672 : { + if (!(HEAP32[(0 + 351716 | 0) >> 2] | 0)) { + break label$672 + } + HEAP8[(0 + 346117 | 0) >> 0] = 0; + } + label$673 : { + if (!((HEAP32[(0 + 346080 | 0) >> 2] | 0 | 0) == (29 | 0) & 1 | 0)) { + break label$673 + } + label$674 : { + if (!(((HEAPU8[(0 + 346117 | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) { + break label$674 + } + HEAP8[(0 + 346116 | 0) >> 0] = 1; + } + } + label$675 : { + if (!((HEAP32[(0 + 346080 | 0) >> 2] | 0 | 0) >= (30 | 0) & 1 | 0)) { + break label$675 + } + fimport$33(); + HEAP32[(0 + 346080 | 0) >> 2] = 0; + HEAP32[(0 + 345920 | 0) >> 2] = 1; + HEAP32[(0 + 351712 | 0) >> 2] = 0; + } + } + } + label$676 : { + if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { + break label$676 + } + HEAP32[(0 + 346080 | 0) >> 2] = (HEAP32[(0 + 346080 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 423920 | 0) >> 2] = 0; + label$677 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) { + break label$677 + } + HEAP32[(0 + 346080 | 0) >> 2] = 11; + HEAP32[(0 + 345924 | 0) >> 2] = 1; + HEAP32[(0 + 345928 | 0) >> 2] = 1; + HEAP32[(0 + 346088 | 0) >> 2] = 0; + } + label$678 : { + if (!((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$678 + } + $18(); + } + } + fimport$34(); + $22(); + fimport$35(); + } + global$0 = $2_1 + 16 | 0; + return; + } + + function $30() { + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (641 | 0) & 1 | 0)) { + break label$3 + } + HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; + HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(358048 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(360624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(368352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$5 : { + label$6 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (21 | 0) & 1 | 0)) { + break label$5 + } + HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; + HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(388704 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(388896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389568 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$6; + }; + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { + break label$7 + } + HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; + HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(382256 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(382352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(384688 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$9 : { + label$10 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (81 | 0) & 1 | 0)) { + break label$9 + } + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(386672 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$10; + }; + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$11 : { + label$12 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (201 | 0) & 1 | 0)) { + break label$11 + } + HEAP32[(373520 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; + HEAP32[(374336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(376784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(377600 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$12; + }; + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$13 : { + label$14 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (41 | 0) & 1 | 0)) { + break label$13 + } + HEAP32[(387008 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; + HEAP32[(387184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(387360 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(387536 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(387888 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(388064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(388240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$14; + }; + } + HEAP32[(0 + 351724 | 0) >> 2] = 0; + HEAP32[(0 + 352884 | 0) >> 2] = 0; + HEAP32[(0 + 381668 | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = 0; + HEAP32[(0 + 373508 | 0) >> 2] = 0; + HEAP32[(0 + 386996 | 0) >> 2] = 0; + return; + } + + function $31() { + HEAP32[(0 + 389856 | 0) >> 2] = 36e4; + $39(); + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$3 + } + HEAP32[(0 + 423960 | 0) >> 2] = 0; + label$5 : { + if (!(((HEAPU8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0) & 255 | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$5 + } + if (!(((HEAPU8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0) & 255 | 0 | 0) <= (255 | 0) & 1 | 0)) { + break label$5 + } + HEAP32[(0 + 423960 | 0) >> 2] = (HEAPU8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0) & 255 | 0; + } + HEAP32[(0 + 424004 | 0) >> 2] = Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, 29); + HEAP32[(0 + 424008 | 0) >> 2] = Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 29) - 12 | 0; + HEAP32[(0 + 424012 | 0) >> 2] = HEAP32[(0 + 423960 | 0) >> 2] | 0; + label$6 : { + if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$6 + } + if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) <= (19 | 0) & 1 | 0)) { + break label$6 + } + if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) != (9 | 0) & 1 | 0)) { + break label$6 + } + $35(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, 29) | 0, Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 29) - 12 | 0 | 0, HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0); + } + label$7 : { + if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) >= (20 | 0) & 1 | 0)) { + break label$7 + } + if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) <= (29 | 0) & 1 | 0)) { + break label$7 + } + HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100); + HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100); + HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + label$8 : { + if (!((HEAP32[(0 + 388404 | 0) >> 2] | 0 | 0) >= (21 | 0) & 1 | 0)) { + break label$8 + } + HEAP32[(0 + 388404 | 0) >> 2] = 0; + } + } + label$9 : { + if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (30 | 0) & 1 | 0)) { + break label$9 + } + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100); + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100); + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 500; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + label$10 : { + if (!((HEAP32[(0 + 351724 | 0) >> 2] | 0 | 0) >= (31 | 0) & 1 | 0)) { + break label$10 + } + HEAP32[(0 + 351724 | 0) >> 2] = 0; + } + } + label$11 : { + if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) { + break label$11 + } + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100); + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100); + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + label$12 : { + if (!((HEAP32[(0 + 351724 | 0) >> 2] | 0 | 0) >= (31 | 0) & 1 | 0)) { + break label$12 + } + HEAP32[(0 + 351724 | 0) >> 2] = 0; + } + } + label$13 : { + if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (41 | 0) & 1 | 0)) { + break label$13 + } + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100) + 500 | 0; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100); + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5e3; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + label$14 : { + if (!((HEAP32[(0 + 351724 | 0) >> 2] | 0 | 0) >= (31 | 0) & 1 | 0)) { + break label$14 + } + HEAP32[(0 + 351724 | 0) >> 2] = 0; + } + } + label$15 : { + if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) { + break label$15 + } + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100); + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100) + 500 | 0; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2900; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5300; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + label$16 : { + if (!((HEAP32[(0 + 351724 | 0) >> 2] | 0 | 0) >= (31 | 0) & 1 | 0)) { + break label$16 + } + HEAP32[(0 + 351724 | 0) >> 2] = 0; + } + } + label$17 : { + if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) { + break label$17 + } + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100); + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100) + 700 | 0; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3900; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + label$18 : { + if (!((HEAP32[(0 + 351724 | 0) >> 2] | 0 | 0) >= (31 | 0) & 1 | 0)) { + break label$18 + } + HEAP32[(0 + 351724 | 0) >> 2] = 0; + } + } + label$19 : { + if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) >= (50 | 0) & 1 | 0)) { + break label$19 + } + if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) <= (79 | 0) & 1 | 0)) { + break label$19 + } + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100); + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100); + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[(0 + 424012 | 0) >> 2] | 0) - 50 | 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + label$20 : { + if (!((HEAP32[(0 + 384976 | 0) >> 2] | 0 | 0) >= (81 | 0) & 1 | 0)) { + break label$20 + } + HEAP32[(0 + 384976 | 0) >> 2] = 0; + } + } + label$21 : { + if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) >= (80 | 0) & 1 | 0)) { + break label$21 + } + if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) <= (89 | 0) & 1 | 0)) { + break label$21 + } + HEAP32[(387008 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100); + HEAP32[(387184 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100); + HEAP32[(387712 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[(0 + 424012 | 0) >> 2] | 0) - 80 | 0; + HEAP32[(0 + 386996 | 0) >> 2] = (HEAP32[(0 + 386996 | 0) >> 2] | 0) + 1 | 0; + label$22 : { + if (!((HEAP32[(0 + 386996 | 0) >> 2] | 0 | 0) >= (41 | 0) & 1 | 0)) { + break label$22 + } + HEAP32[(0 + 386996 | 0) >> 2] = 0; + } + } + label$23 : { + if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { + break label$23 + } + $35(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, 29) | 0, Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 29) - 12 | 0 | 0, 800 | 0); + } + label$24 : { + if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (99 | 0) & 1 | 0)) { + break label$24 + } + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100); + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100); + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(12 - (HEAP32[(0 + 351692 | 0) >> 2] | 0) | 0, 3e3); + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 300; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + label$25 : { + if (!((HEAP32[(0 + 351724 | 0) >> 2] | 0 | 0) >= (31 | 0) & 1 | 0)) { + break label$25 + } + HEAP32[(0 + 351724 | 0) >> 2] = 0; + } + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + label$26 : { + if (!((HEAP32[(0 + 346096 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$26 + } + HEAP32[(0 + 423988 | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$27 : { + label$28 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) { + break label$27 + } + label$29 : { + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (500 | 0) & 1 | 0)) { + break label$29 + } + if (!((HEAP32[(0 + 346096 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$29 + } + HEAP32[(0 + 389844 | 0) >> 2] = (HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - ((HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0; + HEAP32[(0 + 389852 | 0) >> 2] = HEAP32[(0 + 389844 | 0) >> 2] | 0; + HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 346096 | 0) >> 2] = (HEAP32[(0 + 346096 | 0) >> 2] | 0) + -1 | 0; + HEAP32[(0 + 423988 | 0) >> 2] = (HEAP32[(0 + 423988 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e7; + } + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$28; + }; + } + HEAP32[(0 + 346096 | 0) >> 2] = (HEAP32[(0 + 346096 | 0) >> 2] | 0) + (HEAP32[(0 + 423988 | 0) >> 2] | 0) | 0; + } + $13(); + return; + } + + function $32($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + var $12_1 = 0; + $12_1 = global$0 - 48 | 0; + HEAP32[($12_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($12_1 + 40 | 0) >> 2] = $1_1; + HEAP32[($12_1 + 36 | 0) >> 2] = $2_1; + HEAP32[($12_1 + 32 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 28 | 0) >> 2] = $4_1; + HEAP32[($12_1 + 24 | 0) >> 2] = $5_1; + HEAP32[($12_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($12_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $9_1; + HEAP32[(373520 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 44 | 0) >> 2] | 0; + HEAP32[(374336 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 40 | 0) >> 2] | 0; + HEAP32[(376784 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 36 | 0) >> 2] | 0; + HEAP32[(377600 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 32 | 0) >> 2] | 0; + HEAP32[(378416 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 28 | 0) >> 2] | 0; + HEAP32[(379232 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 24 | 0) >> 2] | 0; + HEAP32[(380864 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + HEAP32[(380048 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + HEAP32[(375152 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 20 | 0) >> 2] | 0; + HEAP32[(375968 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 16 | 0) >> 2] | 0; + HEAP32[(0 + 373508 | 0) >> 2] = (HEAP32[(0 + 373508 | 0) >> 2] | 0) + 1 | 0; + label$1 : { + if (!((HEAP32[(0 + 373508 | 0) >> 2] | 0 | 0) >= (201 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[(0 + 373508 | 0) >> 2] = 0; + } + return; + } + + function $33($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + label$1 : { + if (!((HEAP32[(368352 + ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$1 + } + } + label$2 : { + if (!((HEAP32[(368352 + ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (2 | 0) & 1 | 0)) { + break label$2 + } + if (!((HEAP32[(368352 + ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (7 | 0) & 1 | 0)) { + break label$2 + } + } + HEAP32[(352896 + ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5; + return; + } + + function $34($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $9_1 = 0, $283 = 0; + $9_1 = global$0 - 32 | 0; + global$0 = $9_1; + HEAP32[($9_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($9_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($9_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($9_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $6_1; + HEAP32[$9_1 >> 2] = 0; + HEAP32[(0 + 351700 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[(0 + 351700 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[(0 + 351700 | 0) >> 2] = 2; + label$3 : { + if (!((HEAP32[(381680 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-9e3 | 0) & 1 | 0)) { + break label$3 + } + if (!((HEAP32[(381680 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (3e4 | 0) & 1 | 0)) { + break label$3 + } + HEAP32[(0 + 351700 | 0) >> 2] = 0; + } + HEAP32[$9_1 >> 2] = (HEAP32[$9_1 >> 2] | 0) + 1 | 0; + label$4 : { + if (!((HEAP32[$9_1 >> 2] | 0 | 0) <= (24 | 0) & 1 | 0)) { + break label$4 + } + HEAP32[(0 + 351700 | 0) >> 2] = 3; + HEAP32[(381680 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 28 | 0) >> 2] | 0; + HEAP32[(381776 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 24 | 0) >> 2] | 0; + HEAP32[(382064 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 20 | 0) >> 2] | 0; + HEAP32[(382160 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 16 | 0) >> 2] | 0; + label$5 : { + if (!((HEAP32[($9_1 + 4 | 0) >> 2] | 0 | 0) > (100 | 0) & 1 | 0)) { + break label$5 + } + HEAP32[(382064 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + } + HEAP32[(382928 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + label$6 : { + if (!((HEAP32[($9_1 + 4 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$6 + } + if (!((HEAP32[($9_1 + 4 | 0) >> 2] | 0 | 0) <= (99100 | 0) & 1 | 0)) { + break label$6 + } + HEAP32[(383024 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + } + HEAP32[(383216 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 12 | 0) >> 2] | 0; + label$7 : { + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 352752 | 0) >> 2] | 0) + ((HEAP32[(0 + 352760 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0 | 0) & 1 | 0)) { + break label$7 + } + HEAP32[(383120 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + } + label$8 : { + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 352752 | 0) >> 2] | 0) + ((HEAP32[(0 + 352760 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0 | 0) & 1 | 0)) { + break label$8 + } + HEAP32[(383120 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + label$9 : { + if (!((HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { + break label$9 + } + HEAP32[(383120 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + } + label$10 : { + if (!((HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (20 | 0) & 1 | 0)) { + break label$10 + } + HEAP32[(383120 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + HEAP32[(381872 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[(383312 + ((HEAP32[(382928 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[(381968 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[(383952 + ((HEAP32[(382928 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + label$11 : { + if (!((HEAP32[($9_1 + 8 | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { + break label$11 + } + if (fimport$36(10 | 0) | 0) { + break label$11 + } + fimport$3(10 | 0); + } + label$12 : { + if (!((HEAP32[($9_1 + 8 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { + break label$12 + } + if (fimport$36(18 | 0) | 0) { + break label$12 + } + fimport$3(18 | 0); + } + HEAP32[(((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) + 382736 | 0) >> 2] = 1; + label$13 : { + if (!((HEAP32[($9_1 + 8 | 0) >> 2] | 0 | 0) == (87 | 0) & 1 | 0)) { + break label$13 + } + $283 = (fimport$31(179 | 0) | 0) + -90 | 0; + HEAP32[(384592 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $283; + } + HEAP32[(0 + 381668 | 0) >> 2] = (HEAP32[(0 + 381668 | 0) >> 2] | 0) + 1 | 0; + label$14 : { + if (!((HEAP32[(0 + 381668 | 0) >> 2] | 0 | 0) >= (23 | 0) & 1 | 0)) { + break label$14 + } + HEAP32[(0 + 381668 | 0) >> 2] = 0; + } + } + HEAP32[(0 + 351700 | 0) >> 2] = (HEAP32[(0 + 351700 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + global$0 = $9_1 + 32 | 0; + return; + } + + function $35($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(352896 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[($5_1 + 12 | 0) >> 2] | 0, 100); + HEAP32[(355472 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[($5_1 + 8 | 0) >> 2] | 0, 100); + HEAP32[(365776 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + label$1 : { + if (!((HEAP32[(0 + 352884 | 0) >> 2] | 0 | 0) >= (641 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[(0 + 352884 | 0) >> 2] = 0; + } + return; + } + + function $36($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $12_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + label$1 : { + label$2 : { + if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { + break label$2 + } + $12_1 = 0 - (HEAP32[($3_1 + 12 | 0) >> 2] | 0) | 0; + break label$1; + } + $12_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + return $12_1 | 0; + } + + function $37() { + var $1499 = 0, $1502 = 0, $1538 = 0, $1563 = 0, $1588 = 0, $1613 = 0, $1745 = 0, $1770 = 0, $1795 = 0, $1820 = 0; + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) { + break label$1 + } + label$3 : { + if (!((((HEAP32[(351728 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) >= (-12010 | 0) & 1 | 0)) { + break label$3 + } + if (!(((HEAP32[(351728 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 12100 | 0 | 0) & 1 | 0)) { + break label$3 + } + if (!((HEAP32[(352240 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (99 | 0) & 1 | 0)) { + break label$3 + } + HEAP32[(0 + 423920 | 0) >> 2] = 200; + HEAP32[(0 + 423928 | 0) >> 2] = 1e3; + HEAP32[(0 + 423924 | 0) >> 2] = 2e3; + HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(351728 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(351856 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + label$4 : { + if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$4 + } + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$4 + } + if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) / (4 | 0) | 0) | 0 | 0) & 1 | 0)) { + break label$4 + } + if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$4 + } + HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + label$5 : { + if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$5 + } + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$5 + } + if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) / (4 | 0) | 0) | 0 | 0) & 1 | 0)) { + break label$5 + } + if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$5 + } + HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + } + label$6 : { + if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$6 + } + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$6 + } + if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$6 + } + if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$6 + } + if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-100 | 0) & 1 | 0)) { + break label$6 + } + HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = ((((HEAP32[(351856 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0) - (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 100 | 0) + (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + } + label$7 : { + if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$7 + } + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$7 + } + if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$7 + } + if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$7 + } + HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + label$8 : { + if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { + break label$8 + } + HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = ((0 - (HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) << 1 | 0 | 0) / (3 | 0) | 0; + } + } + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$9 : { + label$10 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (641 | 0) & 1 | 0)) { + break label$9 + } + HEAP32[(0 + 423920 | 0) >> 2] = 200; + HEAP32[(0 + 423924 | 0) >> 2] = 3e3; + HEAP32[(0 + 423928 | 0) >> 2] = 1e3; + HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + label$11 : { + if (!((((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) >= (-12010 | 0) & 1 | 0)) { + break label$11 + } + if (!(((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 12e3 | 0 | 0) & 1 | 0)) { + break label$11 + } + label$12 : { + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (86 | 0) & 1 | 0)) { + break label$12 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (90 | 0) & 1 | 0)) { + break label$12 + } + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (140 | 0) & 1 | 0)) { + break label$12 + } + label$13 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (7 | 0) & 1 | 0)) { + break label$13 + } + label$14 : { + if ((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (117 | 0) & 1 | 0) { + break label$14 + } + label$15 : { + if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$15 + } + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 0 | 0) | 0 | 0) & 1 | 0)) { + break label$15 + } + if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$15 + } + if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$15 + } + if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-100 | 0) & 1 | 0)) { + break label$15 + } + HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 423956 | 0) >> 2] | 0) - (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 100 | 0) + (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + label$16 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (120 | 0) & 1 | 0)) { + break label$16 + } + HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1600; + HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30; + } + } + } + } + label$17 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (117 | 0) & 1 | 0)) { + break label$17 + } + label$18 : { + if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$18 + } + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 0 | 0) | 0 | 0) & 1 | 0)) { + break label$18 + } + if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$18 + } + if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$18 + } + HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; + label$19 : { + if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { + break label$19 + } + HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + } + } + HEAP32[(0 + 424028 | 0) >> 2] = 0; + label$20 : { + label$21 : { + if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0) { + break label$21 + } + if ((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (7 | 0) & 1 | 0) { + break label$21 + } + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { + break label$20 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$20 + } + } + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (117 | 0) & 1 | 0)) { + break label$20 + } + label$22 : { + if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423952 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$22 + } + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$22 + } + if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$22 + } + if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$22 + } + HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 424028 | 0) >> 2] = 1; + } + label$23 : { + if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { + break label$23 + } + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$23 + } + if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$23 + } + if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$23 + } + HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; + HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 424028 | 0) >> 2] = 1; + } + label$24 : { + if (!((HEAP32[(0 + 424028 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$24 + } + label$25 : { + if ((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0) { + break label$25 + } + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$24 + } + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$24 + } + label$26 : { + label$27 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { + break label$27 + } + fimport$3(4 | 0); + HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + $1499 = 0; + $1502 = 3e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $1499 | 0, -800 | 0, $1499 | 0, 40 | 0, $1502 | 0, $1502 | 0, $1499 | 0, 16 | 0); + break label$26; + } + label$28 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$28 + } + fimport$3(3 | 0); + $1538 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $1538 | 0, $1538 | 0, 1 | 0, 120 | 0); + $1563 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $1563 | 0, $1563 | 0, 1 | 0, 120 | 0); + $1588 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $1588 | 0, $1588 | 0, 1 | 0, 120 | 0); + $1613 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $1613 | 0, $1613 | 0, 1 | 0, 120 | 0); + $33(HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0); + } + } + } + } + } + label$29 : { + label$30 : { + if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (86 | 0) & 1 | 0) { + break label$30 + } + if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (90 | 0) & 1 | 0)) { + break label$29 + } + } + label$31 : { + if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423952 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$31 + } + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$31 + } + if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$31 + } + if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$31 + } + fimport$3(3 | 0); + $1745 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $1745 | 0, $1745 | 0, 1 | 0, 120 | 0); + $1770 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $1770 | 0, $1770 | 0, 1 | 0, 120 | 0); + $1795 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $1795 | 0, $1795 | 0, 1 | 0, 120 | 0); + $1820 = 1e3; + $32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $1820 | 0, $1820 | 0, 1 | 0, 120 | 0); + $33(HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0); + } + } + } + label$32 : { + if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (140 | 0) & 1 | 0)) { + break label$32 + } + label$33 : { + if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) - 2e3 | 0 | 0) & 1 | 0)) { + break label$33 + } + if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) + 2e3 | 0 | 0) & 1 | 0)) { + break label$33 + } + if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - 400 | 0 | 0) & 1 | 0)) { + break label$33 + } + if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { + break label$33 + } + HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5; + HEAP32[(0 + 389168 | 0) >> 2] = 1; + HEAP32[(0 + 389456 | 0) >> 2] = 1; + } + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$10; + }; + } + return; + } + + function $38($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $11_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + label$2 : { + if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + $11_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + break label$1; + } + $11_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + } + return $11_1 | 0; + } + + function $39() { + var $2_1 = 0; + $2_1 = global$0 - 272384 | 0; + global$0 = $2_1; + HEAP32[(0 + 389856 | 0) >> 2] = 36e4; + label$1 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$1 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$1 + } + if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { + break label$1 + } + $45($2_1 + 255360 | 0 | 0, 70688 | 0, 17017 | 0) | 0; + $35(232 | 0, 249 | 0, 100 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + $35(377 | 0, 249 | 0, 102 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(406 | 0, 133 | 0, 101 | 0); + $35(1015 | 0, 220 | 0, 110 | 0); + $35(1363 | 0, 249 | 0, 103 | 0); + $35(1711 | 0, 249 | 0, 112 | 0); + $35(1943 | 0, 249 | 0, 104 | 0); + HEAP32[(0 + 351724 | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 58500; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 156100; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 325800; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 339300; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3100; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 103; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 362500; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = 28; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 84600; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 142100; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51; + HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 208800; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14999; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 384976 | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 78300; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 298700; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14300; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$2 : { + label$3 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$4 : { + label$5 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$4 + } + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 255360 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$5; + }; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + } + label$6 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$6 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$6 + } + if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { + break label$6 + } + fimport$27(100 | 0); + HEAP32[(0 + 389856 | 0) >> 2] = 0; + $45($2_1 + 238336 | 0 | 0, 87712 | 0, 17017 | 0) | 0; + HEAP32[(0 + 352884 | 0) >> 2] = 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(116 | 0, 249 | 0, 300 | 0); + $35(377 | 0, 220 | 0, 114 | 0); + HEAP32[(0 + 351724 | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 41100; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 34800; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30700; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 41600; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { + break label$7 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$9 : { + label$10 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$9 + } + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 238336 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$10; + }; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + } + label$11 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$11 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$11 + } + if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$11 + } + fimport$27(103 | 0); + HEAP32[(0 + 389856 | 0) >> 2] = 408e3; + HEAP32[(0 + 352752 | 0) >> 2] = 6e3; + HEAP32[(0 + 352756 | 0) >> 2] = 3e3; + HEAP32[(0 + 346084 | 0) >> 2] = 2; + $45($2_1 + 221312 | 0 | 0, 104736 | 0, 17017 | 0) | 0; + HEAP32[(0 + 352884 | 0) >> 2] = 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + $35(203 | 0, 249 | 0, 102 | 0); + $35(290 | 0, 249 | 0, 101 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + $35(1421 | 0, 249 | 0, 114 | 0); + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$12 : { + label$13 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) >= (-7 | 0) & 1 | 0)) { + break label$12 + } + $35(1537 | 0, Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 29) - 12 | 0 | 0, 1 | 0); + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + -1 | 0; + continue label$13; + }; + } + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(2320 | 0, 133 | 0, 104 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + $35(2262 | 0, 133 | 0, 102 | 0); + HEAP32[(0 + 351724 | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 69600; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 125200; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 154200; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 374100; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 446600; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = 27; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 200100; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1700; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17999; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = 28; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 191400; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1700; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = 29; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 191400; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -7e3; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26999; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = 26; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 297200; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22900; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 180; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 48; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 295800; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 356700; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14999; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 379900; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1700; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4700; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23300; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 414700; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 429200; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 443700; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 384976 | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52200; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 148900; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5600; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 278500; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 388404 | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; + HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 321900; + HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3; + HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; + HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; + HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -300; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; + HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 321900; + HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200; + HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; + HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; + HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -300; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = 10; + HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 336400; + HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10400; + HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; + HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; + HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 300; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = 11; + HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 336400; + HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 33600; + HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; + HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; + HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 300; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$14 : { + label$15 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { + break label$14 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$16 : { + label$17 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$16 + } + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 221312 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$17; + }; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$15; + }; + } + } + label$18 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$18 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$18 + } + if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$18 + } + fimport$27(100 | 0); + HEAP32[(0 + 389856 | 0) >> 2] = 9e4; + HEAP32[(0 + 352752 | 0) >> 2] = 7500; + HEAP32[(0 + 352756 | 0) >> 2] = 27e3; + $45($2_1 + 204288 | 0 | 0, 121760 | 0, 17017 | 0) | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = 28; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 128100; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8800; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 384976 | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 55100; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4600; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 85; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$19 : { + label$20 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { + break label$19 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$21 : { + label$22 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$21 + } + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 204288 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$22; + }; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$20; + }; + } + } + label$23 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$23 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$23 + } + if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { + break label$23 + } + HEAP32[(0 + 346088 | 0) >> 2] = 0; + } + label$24 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$24 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$24 + } + if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { + break label$24 + } + fimport$27(100 | 0); + HEAP32[(0 + 389856 | 0) >> 2] = 39e4; + $45($2_1 + 187264 | 0 | 0, 138784 | 0, 17017 | 0) | 0; + HEAP32[(0 + 352884 | 0) >> 2] = 0; + $35(638 | 0, 75 | 0, 1 | 0); + $35(1566 | 0, 249 | 0, 116 | 0); + $35(522 | 0, 394 | 0, 117 | 0); + $35(551 | 0, 394 | 0, 117 | 0); + $35(580 | 0, 394 | 0, 117 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(1769 | 0, 249 | 0, 101 | 0); + $35(2146 | 0, 249 | 0, 7 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + $35(812 | 0, 249 | 0, 300 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + $35(203 | 0, 249 | 0, 101 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4; + $35(2030 | 0, 220 | 0, 300 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(1682 | 0, 365 | 0, 115 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(1711 | 0, 365 | 0, 115 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(1740 | 0, 365 | 0, 115 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(3219 | 0, 162 | 0, 301 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(3306 | 0, 249 | 0, 120 | 0); + HEAP32[(0 + 384976 | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 292900; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 423400; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26100; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 189e3; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8800; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 214600; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20500; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 103; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 275400; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 378400; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1300; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14e3; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 104; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 29100; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30700; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 124700; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30700; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2900; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4600; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 388404 | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; + HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 95700; + HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7500; + HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; + HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; + HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 111100; + HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16200; + HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; + HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; + HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 132e3; + HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; + HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; + HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; + HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 275500; + HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; + HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 18e3; + HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; + HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 301600; + HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; + HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; + HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 12; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; + HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 339300; + HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7500; + HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; + HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; + HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 359600; + HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; + HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 21e3; + HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + label$25 : { + if (!((HEAP32[(0 + 346108 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$25 + } + HEAP32[(0 + 346108 | 0) >> 2] = 0; + HEAP32[(0 + 352752 | 0) >> 2] = 4500; + HEAP32[(0 + 352756 | 0) >> 2] = -3e3; + HEAP32[(0 + 346096 | 0) >> 2] = 0; + } + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$26 : { + label$27 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { + break label$26 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$28 : { + label$29 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$28 + } + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 187264 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$29; + }; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$27; + }; + } + } + label$30 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$30 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$30 + } + if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$30 + } + fimport$27(103 | 0); + HEAP32[(0 + 389856 | 0) >> 2] = 0; + HEAP32[(0 + 352752 | 0) >> 2] = 6e3; + HEAP32[(0 + 352756 | 0) >> 2] = 6e3; + HEAP32[(0 + 346084 | 0) >> 2] = 2; + $45($2_1 + 170240 | 0 | 0, 155808 | 0, 17017 | 0) | 0; + HEAP32[(0 + 352884 | 0) >> 2] = 0; + HEAP32[(0 + 346088 | 0) >> 2] = 0; + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$31 : { + label$32 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { + break label$31 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$33 : { + label$34 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$33 + } + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 170240 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$34; + }; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$32; + }; + } + } + label$35 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$35 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$35 + } + if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { + break label$35 + } + HEAP32[(0 + 346084 | 0) >> 2] = 3; + fimport$27(104 | 0); + HEAP32[(0 + 389856 | 0) >> 2] = 0; + HEAP32[(0 + 352752 | 0) >> 2] = 3e3; + HEAP32[(0 + 352756 | 0) >> 2] = 33e3; + HEAP32[(0 + 346108 | 0) >> 2] = 1; + $45($2_1 + 153216 | 0 | 0, 172832 | 0, 17017 | 0) | 0; + HEAP32[(0 + 351724 | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40595; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30700; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14800; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(348 | 0, 104 | 0, 112 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + $35(348 | 0, 220 | 0, 300 | 0); + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$36 : { + label$37 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { + break label$36 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$38 : { + label$39 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$38 + } + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 153216 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$39; + }; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$37; + }; + } + } + label$40 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$40 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$40 + } + if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { + break label$40 + } + fimport$27(105 | 0); + HEAP32[(0 + 389856 | 0) >> 2] = 44e4; + HEAP32[(0 + 352752 | 0) >> 2] = 12e3; + HEAP32[(0 + 352756 | 0) >> 2] = 6e3; + HEAP32[(0 + 346084 | 0) >> 2] = 4; + $45($2_1 + 136192 | 0 | 0, 189856 | 0, 17017 | 0) | 0; + HEAP32[(0 + 351724 | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100750; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20500; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1500; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 194300; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10400; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 211700; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 356700; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1700; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17999; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2800; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 362600; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4600; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e5; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 430200; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -36e3; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e5; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 291e3; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 12; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20999; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14999; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 200; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 31900; + HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200; + HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23999; + HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11999; + HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 200; + HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 384976 | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 21800; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5100; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 120400; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6500; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 85600; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20600; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 137800; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26400; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 110; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 204500; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26400; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 192901; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11900; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 248001; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11900; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 165300; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5100; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 223300; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 377e3; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; + HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 411800; + HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; + HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 31; + HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 386996 | 0) >> 2] = 0; + HEAP32[(387008 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2e4; + HEAP32[(387184 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 39400; + HEAP32[(387712 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6; + HEAP32[(0 + 386996 | 0) >> 2] = (HEAP32[(0 + 386996 | 0) >> 2] | 0) + 1 | 0; + label$41 : { + if (!((HEAP32[(0 + 386996 | 0) >> 2] | 0 | 0) >= (41 | 0) & 1 | 0)) { + break label$41 + } + HEAP32[(0 + 386996 | 0) >> 2] = 0; + } + HEAP32[(387008 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 118600; + HEAP32[(387184 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 39400; + HEAP32[(387712 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6; + HEAP32[(0 + 386996 | 0) >> 2] = (HEAP32[(0 + 386996 | 0) >> 2] | 0) + 1 | 0; + label$42 : { + if (!((HEAP32[(0 + 386996 | 0) >> 2] | 0 | 0) >= (41 | 0) & 1 | 0)) { + break label$42 + } + HEAP32[(0 + 386996 | 0) >> 2] = 0; + } + HEAP32[(387008 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 431e3; + HEAP32[(387184 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 28400; + HEAP32[(387712 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100; + HEAP32[(0 + 386996 | 0) >> 2] = (HEAP32[(0 + 386996 | 0) >> 2] | 0) + 1 | 0; + label$43 : { + if (!((HEAP32[(0 + 386996 | 0) >> 2] | 0 | 0) >= (41 | 0) & 1 | 0)) { + break label$43 + } + HEAP32[(0 + 386996 | 0) >> 2] = 0; + } + HEAP32[(0 + 352884 | 0) >> 2] = 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(841 | 0, 75 | 0, 130 | 0); + $35(986 | 0, 249 | 0, 5 | 0); + $35(1015 | 0, 249 | 0, 5 | 0); + $35(1610 | 0, 162 | 0, 7 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; + $35(1450 | 0, 249 | 0, 114 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; + $35(29 | 0, 133 | 0, 300 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + $35(2494 | 0, 249 | 0, 101 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + $35(2494 | 0, 162 | 0, 117 | 0); + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$44 : { + label$45 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (2 | 0) & 1 | 0)) { + break label$44 + } + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + $35(Math_imul((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 79 | 0, 29) | 0, 365 | 0, 115 | 0); + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$45; + }; + } + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + $35(3045 | 0, 307 | 0, 120 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + $35(3161 | 0, 191 | 0, 102 | 0); + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4; + $35(3219 | 0, 191 | 0, 101 | 0); + $35(3828 | 0, 217 | 0, 140 | 0); + $35(3799 | 0, 249 | 0, 141 | 0); + $35(4669 | 0, 336 | 0, 142 | 0); + $35(1914 | 0, 104 | 0, 124 | 0); + HEAP32[(0 + 388404 | 0) >> 2] = 0; + HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; + HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 269700; + HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; + HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351692 | 0) >> 2] = 20; + HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 345400; + HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; + HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 37e3; + HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 21; + HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 346088 | 0) >> 2] = 0; + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$46 : { + label$47 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { + break label$46 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$48 : { + label$49 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$48 + } + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 136192 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$49; + }; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$47; + }; + } + } + label$50 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$50 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$50 + } + if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { + break label$50 + } + HEAP32[(0 + 352752 | 0) >> 2] = 5600; + HEAP32[(0 + 352756 | 0) >> 2] = 32e3; + fimport$27(100 | 0); + HEAP32[(0 + 346084 | 0) >> 2] = 1; + HEAP32[(0 + 389856 | 0) >> 2] = 272600; + $45($2_1 + 119168 | 0 | 0, 206880 | 0, 17017 | 0) | 0; + HEAP32[(0 + 352884 | 0) >> 2] = 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6; + $35(29 | 0, 249 | 0, 300 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(1160 | 0, 249 | 0, 110 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7; + $35(2291 | 0, 191 | 0, 300 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + $35(2407 | 0, 191 | 0, 102 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(2407 | 0, 46 | 0, 114 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($2_1 + 119164 | 0) >> 2] = -1; + label$51 : { + label$52 : while (1) { + if (!((HEAP32[($2_1 + 119164 | 0) >> 2] | 0 | 0) > (-7 | 0) & 1 | 0)) { + break label$51 + } + $35(2465 | 0, Math_imul(HEAP32[($2_1 + 119164 | 0) >> 2] | 0, 29) - 12 | 0 | 0, 4 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($2_1 + 119164 | 0) >> 2] = (HEAP32[($2_1 + 119164 | 0) >> 2] | 0) - 1 | 0; + continue label$52; + }; + } + HEAP32[(0 + 351724 | 0) >> 2] = 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87e3; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11999; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 147900; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10400; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 243600; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 304500; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14999; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 384976 | 0) >> 2] = 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 37700; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16200; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 66700; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 72500; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 78300; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 255200; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 33600; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$53 : { + label$54 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { + break label$53 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$55 : { + label$56 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$55 + } + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 119168 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$56; + }; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$54; + }; + } + } + label$57 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$57 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$57 + } + if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { + break label$57 + } + fimport$27(100 | 0); + HEAP32[(0 + 346084 | 0) >> 2] = 1; + HEAP32[(0 + 389856 | 0) >> 2] = 0; + $45($2_1 + 102144 | 0 | 0, 223904 | 0, 17017 | 0) | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40800; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5e3; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36e3; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e3; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 34800; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5999; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; + HEAP32[(352624 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40600; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + $35(174 | 0, 249 | 0, 110 | 0); + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$58 : { + label$59 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { + break label$58 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$60 : { + label$61 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$60 + } + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 102144 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$61; + }; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$59; + }; + } + } + label$62 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$62 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$62 + } + if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$62 + } + fimport$27(103 | 0); + HEAP32[(0 + 346084 | 0) >> 2] = 2; + HEAP32[(0 + 352752 | 0) >> 2] = 7500; + HEAP32[(0 + 352756 | 0) >> 2] = 9e3; + HEAP32[(0 + 389856 | 0) >> 2] = 342200; + $45($2_1 + 85120 | 0 | 0, 240928 | 0, 17017 | 0) | 0; + HEAP32[(0 + 384976 | 0) >> 2] = 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 91400; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6500; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88700; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 111700; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 111700; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 123300; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 123300; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 134900; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 134900; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 168200; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 191400; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 219e3; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6500; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351724 | 0) >> 2] = 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 293999; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8700; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 310300; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 321900; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 328800; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4700; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 371200; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 379900; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 386800; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4700; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 32e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 352884 | 0) >> 2] = 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(0 | 0, -12 | 0, 4 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = 1; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(58 | 0, 249 | 0, 4 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = 2; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(87 | 0, 249 | 0, 4 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(145 | 0, 249 | 0, 115 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(174 | 0, 249 | 0, 115 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(145 | 0, 278 | 0, 115 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(174 | 0, 278 | 0, 115 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(145 | 0, 307 | 0, 115 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(174 | 0, 307 | 0, 115 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(145 | 0, 336 | 0, 115 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(174 | 0, 336 | 0, 115 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(2030 | 0, 191 | 0, 115 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(2059 | 0, 191 | 0, 115 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$63 : { + label$64 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { + break label$63 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$65 : { + label$66 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$65 + } + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 85120 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$66; + }; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$64; + }; + } + } + label$67 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$67 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$67 + } + if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$67 + } + fimport$27(100 | 0); + HEAP32[(0 + 346084 | 0) >> 2] = 1; + HEAP32[(0 + 389856 | 0) >> 2] = 49300; + HEAP32[(0 + 352752 | 0) >> 2] = 7500; + HEAP32[(0 + 352756 | 0) >> 2] = 27e3; + $45($2_1 + 68096 | 0 | 0, 257952 | 0, 17017 | 0) | 0; + HEAP32[(0 + 384976 | 0) >> 2] = 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26100; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 33600; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 29e3; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30700; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 31900; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 34800; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 37700; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40600; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 43500; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16200; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 46400; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 49300; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52200; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 55100; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 58e3; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$68 : { + label$69 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { + break label$68 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$70 : { + label$71 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$70 + } + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 68096 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$71; + }; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$69; + }; + } + } + label$72 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$72 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$72 + } + if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { + break label$72 + } + HEAP32[(0 + 352752 | 0) >> 2] = 7500; + HEAP32[(0 + 352756 | 0) >> 2] = 24e3; + fimport$27(100 | 0); + HEAP32[(0 + 346084 | 0) >> 2] = 1; + HEAP32[(0 + 389856 | 0) >> 2] = 310300; + $45($2_1 + 51072 | 0 | 0, 274976 | 0, 17017 | 0) | 0; + HEAP32[(0 + 352884 | 0) >> 2] = 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[($2_1 + 51068 | 0) >> 2] = -1; + label$73 : { + label$74 : while (1) { + if (!((HEAP32[($2_1 + 51068 | 0) >> 2] | 0 | 0) > (-7 | 0) & 1 | 0)) { + break label$73 + } + $35(1595 | 0, Math_imul(HEAP32[($2_1 + 51068 | 0) >> 2] | 0, 29) - 12 | 0 | 0, 4 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($2_1 + 51068 | 0) >> 2] = (HEAP32[($2_1 + 51068 | 0) >> 2] | 0) - 1 | 0; + continue label$74; + }; + } + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(1856 | 0, 336 | 0, 120 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8; + $35(1740 | 0, 162 | 0, 300 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 384976 | 0) >> 2] = 1; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 155400; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1700; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351724 | 0) >> 2] = 0; + HEAP32[(384992 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 294600; + HEAP32[(385328 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; + HEAP32[(386e3 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; + HEAP32[(386336 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 388404 | 0) >> 2] = 0; + HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2900; + HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; + HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3; + HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52200; + HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10400; + HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; + HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101500; + HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10400; + HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3; + HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101500; + HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3; + HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3; + HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 272600; + HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16200; + HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; + HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$75 : { + label$76 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { + break label$75 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$77 : { + label$78 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$77 + } + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 51072 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$78; + }; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$76; + }; + } + } + label$79 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$79 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$79 + } + label$80 : { + if (!(HEAP32[(0 + 346088 | 0) >> 2] | 0)) { + break label$80 + } + if ((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0) { + break label$80 + } + if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { + break label$79 + } + } + label$81 : { + label$82 : { + if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { + break label$82 + } + HEAP32[(0 + 352752 | 0) >> 2] = 7500; + HEAP32[(0 + 352756 | 0) >> 2] = 12e3; + break label$81; + } + HEAP32[(0 + 352752 | 0) >> 2] = 19500; + HEAP32[(0 + 352756 | 0) >> 2] = 33e3; + HEAP32[(0 + 346088 | 0) >> 2] = 0; + $4(); + } + fimport$27(105 | 0); + HEAP32[(0 + 346084 | 0) >> 2] = 4; + HEAP32[(0 + 389856 | 0) >> 2] = 60900; + $45($2_1 + 34048 | 0 | 0, 292e3 | 0, 17017 | 0) | 0; + HEAP32[(0 + 352884 | 0) >> 2] = 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(0 | 0, -41 | 0, 5 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(116 | 0, -41 | 0, 5 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(29 | 0, 394 | 0, 5 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(174 | 0, 394 | 0, 5 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(203 | 0, 394 | 0, 5 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 384976 | 0) >> 2] = 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4400; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6500; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 59500; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14800; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351724 | 0) >> 2] = 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 49300; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20999; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 78300; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 98600; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e4; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$83 : { + label$84 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { + break label$83 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$85 : { + label$86 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$85 + } + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 34048 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$86; + }; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$84; + }; + } + } + label$87 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$87 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$87 + } + if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$87 + } + HEAP32[(0 + 352752 | 0) >> 2] = 4500; + HEAP32[(0 + 352756 | 0) >> 2] = 33e3; + fimport$27(105 | 0); + HEAP32[(0 + 346084 | 0) >> 2] = 4; + HEAP32[(0 + 389856 | 0) >> 2] = 5800; + $45($2_1 + 17024 | 0 | 0, 309024 | 0, 17017 | 0) | 0; + HEAP32[(0 + 352884 | 0) >> 2] = 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(348 | 0, 365 | 0, 115 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(377 | 0, 365 | 0, 115 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(406 | 0, 365 | 0, 115 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351724 | 0) >> 2] = 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17400; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16200; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17999; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5999; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 34800; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 43500; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30700; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50400; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4700; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 38e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$88 : { + label$89 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { + break label$88 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$90 : { + label$91 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$90 + } + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 17024 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$91; + }; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$89; + }; + } + } + label$92 : { + if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$92 + } + if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$92 + } + if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$92 + } + HEAP32[(0 + 352752 | 0) >> 2] = 4500; + HEAP32[(0 + 352756 | 0) >> 2] = 33e3; + fimport$27(105 | 0); + HEAP32[(0 + 346084 | 0) >> 2] = 4; + HEAP32[(0 + 389856 | 0) >> 2] = 316100; + $45($2_1 | 0, 326048 | 0, 17017 | 0) | 0; + HEAP32[(0 + 352884 | 0) >> 2] = 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(29 | 0, 394 | 0, 5 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(58 | 0, 394 | 0, 5 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9; + $35(87 | 0, 104 | 0, 300 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $35(928 | 0, 249 | 0, 115 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(2204 | 0, 394 | 0, 5 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(3132 | 0, 307 | 0, 141 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(3161 | 0, 275 | 0, 140 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + $35(3509 | 0, 278 | 0, 142 | 0); + HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 384976 | 0) >> 2] = 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1500; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23500; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10200; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23500; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 18900; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23500; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27600; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23500; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 71100; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4200; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 116e3; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 121800; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 126200; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 137800; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 165300; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 221900; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4200; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 239300; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4200; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 256700; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26400; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 256700; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26400; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 261e3; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 310300; + HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; + HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30; + HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351724 | 0) >> 2] = 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 37700; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 32999; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 37700; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 32999; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 29e3; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 133400; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 33600; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 168200; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 291400; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24800; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 12e3; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 12e3; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 104; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 298800; + HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4600; + HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; + HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e5; + HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; + HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20; + HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 388404 | 0) >> 2] = 0; + HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 213100; + HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; + HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; + HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(0 + 388404 | 0) >> 2] = 20; + HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 281300; + HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 33600; + HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36e3; + HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 21; + HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 351696 | 0) >> 2] = 0; + label$93 : { + label$94 : while (1) { + if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { + break label$93 + } + HEAP32[(0 + 351692 | 0) >> 2] = 0; + label$95 : { + label$96 : while (1) { + if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { + break label$95 + } + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; + HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[(($2_1 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; + HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; + continue label$96; + }; + } + HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; + continue label$94; + }; + } + } + global$0 = $2_1 + 272384 | 0; + return; + } + + function $40($0_1, $1_1) { + $0_1 = +$0_1; + $1_1 = +$1_1; + var $2_1 = 0.0, $3_1 = 0.0, $4_1 = 0.0, $16_1 = 0.0; + $2_1 = $0_1 * $0_1; + $3_1 = $2_1 * .5; + $4_1 = 1.0 - $3_1; + $16_1 = 1.0 - $4_1 - $3_1; + $3_1 = $2_1 * $2_1; + return +($4_1 + ($16_1 + ($2_1 * ($2_1 * ($2_1 * ($2_1 * 2.480158728947673e-05 + -.001388888888887411) + .0416666666666666) + $3_1 * $3_1 * ($2_1 * ($2_1 * -1.1359647557788195e-11 + 2.087572321298175e-09) + -2.7557314351390663e-07)) - $0_1 * $1_1))); + } + + function $41($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $21_1 = 0.0, $11_1 = 0, $6_1 = 0, $5_1 = 0, $22_1 = 0.0, $13_1 = 0, $8_1 = 0, $9_1 = 0, $20_1 = 0, $10_1 = 0, $14_1 = 0, $18_1 = 0, $12_1 = 0, $23_1 = 0.0, $7_1 = 0, $16_1 = 0, $19_1 = 0, $15_1 = 0, $17_1 = 0, $205 = 0, $208 = 0, $520 = 0.0, $558 = 0.0; + $5_1 = global$0 - 560 | 0; + global$0 = $5_1; + $6_1 = ($2_1 + -3 | 0 | 0) / (24 | 0) | 0; + $7_1 = ($6_1 | 0) > (0 | 0) ? $6_1 : 0; + $8_1 = Math_imul($7_1, -24) + $2_1 | 0; + label$1 : { + $9_1 = HEAP32[(($4_1 << 2 | 0) + 343072 | 0) >> 2] | 0; + $10_1 = $3_1 + -1 | 0; + if (($9_1 + $10_1 | 0 | 0) < (0 | 0)) { + break label$1 + } + $11_1 = $9_1 + $3_1 | 0; + $2_1 = $7_1 - $10_1 | 0; + $6_1 = 0; + label$2 : while (1) { + label$3 : { + label$4 : { + if (($2_1 | 0) >= (0 | 0)) { + break label$4 + } + $21_1 = 0.0; + break label$3; + } + $21_1 = +(HEAP32[(($2_1 << 2 | 0) + 343088 | 0) >> 2] | 0 | 0); + } + HEAPF64[(($5_1 + 320 | 0) + ($6_1 << 3 | 0) | 0) >> 3] = $21_1; + $2_1 = $2_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($11_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + $12_1 = $8_1 + -24 | 0; + $11_1 = 0; + $13_1 = ($9_1 | 0) > (0 | 0) ? $9_1 : 0; + $14_1 = ($3_1 | 0) < (1 | 0); + label$5 : while (1) { + label$6 : { + label$7 : { + if (!$14_1) { + break label$7 + } + $21_1 = 0.0; + break label$6; + } + $6_1 = $11_1 + $10_1 | 0; + $2_1 = 0; + $21_1 = 0.0; + label$8 : while (1) { + $21_1 = +HEAPF64[($0_1 + ($2_1 << 3 | 0) | 0) >> 3] * +HEAPF64[(($5_1 + 320 | 0) + (($6_1 - $2_1 | 0) << 3 | 0) | 0) >> 3] + $21_1; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($3_1 | 0)) { + continue label$8 + } + break label$8; + }; + } + HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3] = $21_1; + $2_1 = ($11_1 | 0) == ($13_1 | 0); + $11_1 = $11_1 + 1 | 0; + if (!$2_1) { + continue label$5 + } + break label$5; + }; + $15_1 = 47 - $8_1 | 0; + $16_1 = 48 - $8_1 | 0; + $17_1 = $8_1 + -25 | 0; + $11_1 = $9_1; + label$9 : { + label$10 : while (1) { + $21_1 = +HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3]; + $2_1 = 0; + $6_1 = $11_1; + label$11 : { + $10_1 = ($11_1 | 0) < (1 | 0); + if ($10_1) { + break label$11 + } + label$12 : while (1) { + label$13 : { + label$14 : { + $22_1 = $21_1 * 5.9604644775390625e-08; + if (!(Math_abs($22_1) < 2147483648.0)) { + break label$14 + } + $13_1 = ~~$22_1; + break label$13; + } + $13_1 = -2147483648; + } + $14_1 = ($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0; + label$15 : { + label$16 : { + $22_1 = +($13_1 | 0); + $21_1 = $22_1 * -16777216.0 + $21_1; + if (!(Math_abs($21_1) < 2147483648.0)) { + break label$16 + } + $13_1 = ~~$21_1; + break label$15; + } + $13_1 = -2147483648; + } + HEAP32[$14_1 >> 2] = $13_1; + $6_1 = $6_1 + -1 | 0; + $21_1 = +HEAPF64[($5_1 + ($6_1 << 3 | 0) | 0) >> 3] + $22_1; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($11_1 | 0)) { + continue label$12 + } + break label$12; + }; + } + $21_1 = +$47(+$21_1, $12_1 | 0); + label$17 : { + label$18 : { + $21_1 = $21_1 + +$46(+($21_1 * .125)) * -8.0; + if (!(Math_abs($21_1) < 2147483648.0)) { + break label$18 + } + $18_1 = ~~$21_1; + break label$17; + } + $18_1 = -2147483648; + } + $21_1 = $21_1 - +($18_1 | 0); + label$19 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + $19_1 = ($12_1 | 0) < (1 | 0); + if ($19_1) { + break label$23 + } + $2_1 = (($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0; + $205 = $2_1; + $2_1 = HEAP32[$2_1 >> 2] | 0; + $208 = $2_1; + $2_1 = $2_1 >> $16_1 | 0; + $6_1 = $208 - ($2_1 << $16_1 | 0) | 0; + HEAP32[$205 >> 2] = $6_1; + $20_1 = $6_1 >> $15_1 | 0; + $18_1 = $2_1 + $18_1 | 0; + break label$22; + } + if ($12_1) { + break label$21 + } + $20_1 = (HEAP32[((($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0) >> 2] | 0) >> 23 | 0; + } + if (($20_1 | 0) < (1 | 0)) { + break label$19 + } + break label$20; + } + $20_1 = 2; + if ($21_1 >= .5) { + break label$20 + } + $20_1 = 0; + break label$19; + } + $2_1 = 0; + $14_1 = 0; + label$24 : { + if ($10_1) { + break label$24 + } + label$25 : while (1) { + $10_1 = ($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0; + $6_1 = HEAP32[$10_1 >> 2] | 0; + $13_1 = 16777215; + label$26 : { + label$27 : { + if ($14_1) { + break label$27 + } + $13_1 = 16777216; + if ($6_1) { + break label$27 + } + $14_1 = 0; + break label$26; + } + HEAP32[$10_1 >> 2] = $13_1 - $6_1 | 0; + $14_1 = 1; + } + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($11_1 | 0)) { + continue label$25 + } + break label$25; + }; + } + label$28 : { + if ($19_1) { + break label$28 + } + $2_1 = 8388607; + label$29 : { + switch ($17_1 | 0) { + case 1: + $2_1 = 4194303; + break; + case 0: + break label$29; + default: + break label$28; + }; + } + $6_1 = (($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0; + HEAP32[$6_1 >> 2] = (HEAP32[$6_1 >> 2] | 0) & $2_1 | 0; + } + $18_1 = $18_1 + 1 | 0; + if (($20_1 | 0) != (2 | 0)) { + break label$19 + } + $21_1 = 1.0 - $21_1; + $20_1 = 2; + if (!$14_1) { + break label$19 + } + $21_1 = $21_1 - +$47(+(1.0), $12_1 | 0); + } + label$31 : { + if ($21_1 != 0.0) { + break label$31 + } + $6_1 = 0; + $2_1 = $11_1; + label$32 : { + if (($2_1 | 0) <= ($9_1 | 0)) { + break label$32 + } + label$33 : while (1) { + $2_1 = $2_1 + -1 | 0; + $6_1 = HEAP32[(($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0 | $6_1 | 0; + if (($2_1 | 0) > ($9_1 | 0)) { + continue label$33 + } + break label$33; + }; + if (!$6_1) { + break label$32 + } + $8_1 = $12_1; + label$34 : while (1) { + $8_1 = $8_1 + -24 | 0; + $11_1 = $11_1 + -1 | 0; + if (!(HEAP32[(($5_1 + 480 | 0) + ($11_1 << 2 | 0) | 0) >> 2] | 0)) { + continue label$34 + } + break label$9; + }; + } + $2_1 = 1; + label$35 : while (1) { + $6_1 = $2_1; + $2_1 = $2_1 + 1 | 0; + if (!(HEAP32[(($5_1 + 480 | 0) + (($9_1 - $6_1 | 0) << 2 | 0) | 0) >> 2] | 0)) { + continue label$35 + } + break label$35; + }; + $13_1 = $6_1 + $11_1 | 0; + label$36 : while (1) { + $6_1 = $11_1 + $3_1 | 0; + $11_1 = $11_1 + 1 | 0; + HEAPF64[(($5_1 + 320 | 0) + ($6_1 << 3 | 0) | 0) >> 3] = +(HEAP32[((($11_1 + $7_1 | 0) << 2 | 0) + 343088 | 0) >> 2] | 0 | 0); + $2_1 = 0; + $21_1 = 0.0; + label$37 : { + if (($3_1 | 0) < (1 | 0)) { + break label$37 + } + label$38 : while (1) { + $21_1 = +HEAPF64[($0_1 + ($2_1 << 3 | 0) | 0) >> 3] * +HEAPF64[(($5_1 + 320 | 0) + (($6_1 - $2_1 | 0) << 3 | 0) | 0) >> 3] + $21_1; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($3_1 | 0)) { + continue label$38 + } + break label$38; + }; + } + HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3] = $21_1; + if (($11_1 | 0) < ($13_1 | 0)) { + continue label$36 + } + break label$36; + }; + $11_1 = $13_1; + continue label$10; + } + break label$10; + }; + label$39 : { + label$40 : { + $21_1 = +$47(+$21_1, 24 - $8_1 | 0 | 0); + if (!($21_1 >= 16777216.0)) { + break label$40 + } + $3_1 = $11_1 << 2 | 0; + label$41 : { + label$42 : { + $22_1 = $21_1 * 5.9604644775390625e-08; + if (!(Math_abs($22_1) < 2147483648.0)) { + break label$42 + } + $2_1 = ~~$22_1; + break label$41; + } + $2_1 = -2147483648; + } + $3_1 = ($5_1 + 480 | 0) + $3_1 | 0; + label$43 : { + label$44 : { + $21_1 = +($2_1 | 0) * -16777216.0 + $21_1; + if (!(Math_abs($21_1) < 2147483648.0)) { + break label$44 + } + $6_1 = ~~$21_1; + break label$43; + } + $6_1 = -2147483648; + } + HEAP32[$3_1 >> 2] = $6_1; + $11_1 = $11_1 + 1 | 0; + break label$39; + } + label$45 : { + label$46 : { + if (!(Math_abs($21_1) < 2147483648.0)) { + break label$46 + } + $2_1 = ~~$21_1; + break label$45; + } + $2_1 = -2147483648; + } + $8_1 = $12_1; + } + HEAP32[(($5_1 + 480 | 0) + ($11_1 << 2 | 0) | 0) >> 2] = $2_1; + } + $21_1 = +$47(+(1.0), $8_1 | 0); + label$47 : { + if (($11_1 | 0) <= (-1 | 0)) { + break label$47 + } + $3_1 = $11_1; + label$48 : while (1) { + $2_1 = $3_1; + HEAPF64[($5_1 + ($2_1 << 3 | 0) | 0) >> 3] = $21_1 * +(HEAP32[(($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0 | 0); + $3_1 = $2_1 + -1 | 0; + $21_1 = $21_1 * 5.9604644775390625e-08; + if ($2_1) { + continue label$48 + } + break label$48; + }; + if (($11_1 | 0) <= (-1 | 0)) { + break label$47 + } + $6_1 = $11_1; + label$49 : while (1) { + $21_1 = 0.0; + $2_1 = 0; + label$50 : { + $13_1 = $11_1 - $6_1 | 0; + $0_1 = ($9_1 | 0) < ($13_1 | 0) ? $9_1 : $13_1; + if (($0_1 | 0) < (0 | 0)) { + break label$50 + } + label$51 : while (1) { + $21_1 = +HEAPF64[(($2_1 << 3 | 0) + 345856 | 0) >> 3] * +HEAPF64[($5_1 + (($2_1 + $6_1 | 0) << 3 | 0) | 0) >> 3] + $21_1; + $3_1 = ($2_1 | 0) != ($0_1 | 0); + $2_1 = $2_1 + 1 | 0; + if ($3_1) { + continue label$51 + } + break label$51; + }; + } + HEAPF64[(($5_1 + 160 | 0) + ($13_1 << 3 | 0) | 0) >> 3] = $21_1; + $2_1 = ($6_1 | 0) > (0 | 0); + $6_1 = $6_1 + -1 | 0; + if ($2_1) { + continue label$49 + } + break label$49; + }; + } + label$52 : { + label$53 : { + label$54 : { + switch ($4_1 | 0) { + case 3: + $23_1 = 0.0; + label$57 : { + if (($11_1 | 0) < (1 | 0)) { + break label$57 + } + $21_1 = +HEAPF64[(($5_1 + 160 | 0) + ($11_1 << 3 | 0) | 0) >> 3]; + $2_1 = $11_1; + label$58 : while (1) { + $3_1 = $2_1 + -1 | 0; + $6_1 = ($5_1 + 160 | 0) + ($3_1 << 3 | 0) | 0; + $22_1 = +HEAPF64[$6_1 >> 3]; + $520 = $22_1; + $22_1 = $22_1 + $21_1; + HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3] = $21_1 + ($520 - $22_1); + HEAPF64[$6_1 >> 3] = $22_1; + $6_1 = $2_1 >>> 0 > 1 >>> 0; + $21_1 = $22_1; + $2_1 = $3_1; + if ($6_1) { + continue label$58 + } + break label$58; + }; + if (($11_1 | 0) == (1 | 0)) { + break label$57 + } + $21_1 = +HEAPF64[(($5_1 + 160 | 0) + ($11_1 << 3 | 0) | 0) >> 3]; + $2_1 = $11_1; + label$59 : while (1) { + $3_1 = $2_1 + -1 | 0; + $6_1 = ($5_1 + 160 | 0) + ($3_1 << 3 | 0) | 0; + $22_1 = +HEAPF64[$6_1 >> 3]; + $558 = $22_1; + $22_1 = $22_1 + $21_1; + HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3] = $21_1 + ($558 - $22_1); + HEAPF64[$6_1 >> 3] = $22_1; + $6_1 = $2_1 >>> 0 > 2 >>> 0; + $21_1 = $22_1; + $2_1 = $3_1; + if ($6_1) { + continue label$59 + } + break label$59; + }; + $23_1 = 0.0; + if (($11_1 | 0) == (1 | 0)) { + break label$57 + } + label$60 : while (1) { + $23_1 = $23_1 + +HEAPF64[(($5_1 + 160 | 0) + ($11_1 << 3 | 0) | 0) >> 3]; + $2_1 = ($11_1 | 0) > (2 | 0); + $11_1 = $11_1 + -1 | 0; + if ($2_1) { + continue label$60 + } + break label$60; + }; + } + $21_1 = +HEAPF64[($5_1 + 160 | 0) >> 3]; + if ($20_1) { + break label$53 + } + HEAPF64[$1_1 >> 3] = $21_1; + $21_1 = +HEAPF64[($5_1 + 168 | 0) >> 3]; + HEAPF64[($1_1 + 16 | 0) >> 3] = $23_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $21_1; + break label$52; + case 0: + $21_1 = 0.0; + label$61 : { + if (($11_1 | 0) < (0 | 0)) { + break label$61 + } + label$62 : while (1) { + $2_1 = $11_1; + $11_1 = $2_1 + -1 | 0; + $21_1 = $21_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3]; + if ($2_1) { + continue label$62 + } + break label$62; + }; + } + HEAPF64[$1_1 >> 3] = $20_1 ? -$21_1 : $21_1; + break label$52; + case 1: + case 2: + break label$54; + default: + break label$52; + }; + } + $21_1 = 0.0; + label$63 : { + if (($11_1 | 0) < (0 | 0)) { + break label$63 + } + $3_1 = $11_1; + label$64 : while (1) { + $2_1 = $3_1; + $3_1 = $2_1 + -1 | 0; + $21_1 = $21_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3]; + if ($2_1) { + continue label$64 + } + break label$64; + }; + } + HEAPF64[$1_1 >> 3] = $20_1 ? -$21_1 : $21_1; + $21_1 = +HEAPF64[($5_1 + 160 | 0) >> 3] - $21_1; + $2_1 = 1; + label$65 : { + if (($11_1 | 0) < (1 | 0)) { + break label$65 + } + label$66 : while (1) { + $21_1 = $21_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3]; + $3_1 = ($2_1 | 0) != ($11_1 | 0); + $2_1 = $2_1 + 1 | 0; + if ($3_1) { + continue label$66 + } + break label$66; + }; + } + HEAPF64[($1_1 + 8 | 0) >> 3] = $20_1 ? -$21_1 : $21_1; + break label$52; + } + HEAPF64[$1_1 >> 3] = -$21_1; + $21_1 = +HEAPF64[($5_1 + 168 | 0) >> 3]; + HEAPF64[($1_1 + 16 | 0) >> 3] = -$23_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = -$21_1; + } + global$0 = $5_1 + 560 | 0; + return $18_1 & 7 | 0 | 0; + } + + function $42($0_1, $1_1) { + $0_1 = +$0_1; + $1_1 = $1_1 | 0; + var $9_1 = 0.0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $10_1 = 0.0, $4_1 = 0, $5_1 = 0, $11_1 = 0.0, $12_1 = 0.0, $8_1 = 0, $8$hi = 0, $7_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $189 = 0, $215 = 0, $6_1 = 0; + $2_1 = global$0 - 48 | 0; + global$0 = $2_1; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $8_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $8$hi = i64toi32_i32$0; + i64toi32_i32$2 = $8_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $21_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $3_1 = $21_1; + $4_1 = $3_1 & 2147483647 | 0; + if ($4_1 >>> 0 > 1074752122 >>> 0) { + break label$4 + } + if (($3_1 & 1048575 | 0 | 0) == (598523 | 0)) { + break label$3 + } + label$5 : { + if ($4_1 >>> 0 > 1073928572 >>> 0) { + break label$5 + } + label$6 : { + i64toi32_i32$1 = $8$hi; + i64toi32_i32$0 = $8_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $22_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { + $23_1 = 0 + } else { + $23_1 = 1 + } + $24_1 = $23_1; + } else { + $24_1 = 0 + } + $22_1 = $24_1; + } + if ($22_1) { + break label$6 + } + $0_1 = $0_1 + -1.5707963267341256; + $9_1 = $0_1 + -6.077100506506192e-11; + HEAPF64[$1_1 >> 3] = $9_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + -6.077100506506192e-11; + $3_1 = 1; + break label$1; + } + $0_1 = $0_1 + 1.5707963267341256; + $9_1 = $0_1 + 6.077100506506192e-11; + HEAPF64[$1_1 >> 3] = $9_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + 6.077100506506192e-11; + $3_1 = -1; + break label$1; + } + label$7 : { + i64toi32_i32$0 = $8$hi; + i64toi32_i32$3 = $8_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $25_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0) { + $26_1 = 0 + } else { + $26_1 = 1 + } + $27_1 = $26_1; + } else { + $27_1 = 0 + } + $25_1 = $27_1; + } + if ($25_1) { + break label$7 + } + $0_1 = $0_1 + -3.1415926534682512; + $9_1 = $0_1 + -1.2154201013012384e-10; + HEAPF64[$1_1 >> 3] = $9_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + -1.2154201013012384e-10; + $3_1 = 2; + break label$1; + } + $0_1 = $0_1 + 3.1415926534682512; + $9_1 = $0_1 + 1.2154201013012384e-10; + HEAPF64[$1_1 >> 3] = $9_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + 1.2154201013012384e-10; + $3_1 = -2; + break label$1; + } + label$8 : { + if ($4_1 >>> 0 > 1075594811 >>> 0) { + break label$8 + } + label$9 : { + if ($4_1 >>> 0 > 1075183036 >>> 0) { + break label$9 + } + if (($4_1 | 0) == (1074977148 | 0)) { + break label$3 + } + label$10 : { + i64toi32_i32$3 = $8$hi; + i64toi32_i32$2 = $8_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { + $28_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) { + $29_1 = 0 + } else { + $29_1 = 1 + } + $30_1 = $29_1; + } else { + $30_1 = 0 + } + $28_1 = $30_1; + } + if ($28_1) { + break label$10 + } + $0_1 = $0_1 + -4.712388980202377; + $9_1 = $0_1 + -1.8231301519518578e-10; + HEAPF64[$1_1 >> 3] = $9_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + -1.8231301519518578e-10; + $3_1 = 3; + break label$1; + } + $0_1 = $0_1 + 4.712388980202377; + $9_1 = $0_1 + 1.8231301519518578e-10; + HEAPF64[$1_1 >> 3] = $9_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + 1.8231301519518578e-10; + $3_1 = -3; + break label$1; + } + if (($4_1 | 0) == (1075388923 | 0)) { + break label$3 + } + label$11 : { + i64toi32_i32$2 = $8$hi; + i64toi32_i32$1 = $8_1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { + $31_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) { + $32_1 = 0 + } else { + $32_1 = 1 + } + $33_1 = $32_1; + } else { + $33_1 = 0 + } + $31_1 = $33_1; + } + if ($31_1) { + break label$11 + } + $0_1 = $0_1 + -6.2831853069365025; + $9_1 = $0_1 + -2.430840202602477e-10; + HEAPF64[$1_1 >> 3] = $9_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + -2.430840202602477e-10; + $3_1 = 4; + break label$1; + } + $0_1 = $0_1 + 6.2831853069365025; + $9_1 = $0_1 + 2.430840202602477e-10; + HEAPF64[$1_1 >> 3] = $9_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + 2.430840202602477e-10; + $3_1 = -4; + break label$1; + } + if ($4_1 >>> 0 > 1094263290 >>> 0) { + break label$2 + } + } + $9_1 = $0_1 * .6366197723675814 + 6755399441055744.0 + -6755399441055744.0; + $10_1 = $0_1 + $9_1 * -1.5707963267341256; + $11_1 = $9_1 * 6.077100506506192e-11; + $12_1 = $10_1 - $11_1; + $5_1 = $12_1 < -.7853981633974483; + label$12 : { + label$13 : { + if (!(Math_abs($9_1) < 2147483648.0)) { + break label$13 + } + $3_1 = ~~$9_1; + break label$12; + } + $3_1 = -2147483648; + } + label$14 : { + label$15 : { + if (!$5_1) { + break label$15 + } + $3_1 = $3_1 + -1 | 0; + $9_1 = $9_1 + -1.0; + $11_1 = $9_1 * 6.077100506506192e-11; + $10_1 = $0_1 + $9_1 * -1.5707963267341256; + break label$14; + } + if (!($12_1 > .7853981633974483)) { + break label$14 + } + $3_1 = $3_1 + 1 | 0; + $9_1 = $9_1 + 1.0; + $11_1 = $9_1 * 6.077100506506192e-11; + $10_1 = $0_1 + $9_1 * -1.5707963267341256; + } + $0_1 = $10_1 - $11_1; + HEAPF64[$1_1 >> 3] = $0_1; + label$16 : { + $5_1 = $4_1 >>> 20 | 0; + $189 = $5_1; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 52; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $34_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $34_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + if (($189 - ($34_1 & 2047 | 0) | 0 | 0) < (17 | 0)) { + break label$16 + } + $0_1 = $9_1 * 6.077100506303966e-11; + $12_1 = $10_1 - $0_1; + $11_1 = $9_1 * 2.0222662487959506e-21 - ($10_1 - $12_1 - $0_1); + $0_1 = $12_1 - $11_1; + HEAPF64[$1_1 >> 3] = $0_1; + label$17 : { + $215 = $5_1; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 52; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $35_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $35_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + if (($215 - ($35_1 & 2047 | 0) | 0 | 0) >= (50 | 0)) { + break label$17 + } + $10_1 = $12_1; + break label$16; + } + $0_1 = $9_1 * 2.0222662487111665e-21; + $10_1 = $12_1 - $0_1; + $11_1 = $9_1 * 8.4784276603689e-32 - ($12_1 - $10_1 - $0_1); + $0_1 = $10_1 - $11_1; + HEAPF64[$1_1 >> 3] = $0_1; + } + HEAPF64[($1_1 + 8 | 0) >> 3] = $10_1 - $0_1 - $11_1; + break label$1; + } + label$18 : { + if ($4_1 >>> 0 < 2146435072 >>> 0) { + break label$18 + } + $0_1 = $0_1 - $0_1; + HEAPF64[$1_1 >> 3] = $0_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1; + $3_1 = 0; + break label$1; + } + $6_1 = $2_1 + 16 | 0 | 8 | 0; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$2 = $8_1; + i64toi32_i32$1 = 1048575; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = 1096810496; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$2 | 0); + $0_1 = +wasm2js_scratch_load_f64(); + $3_1 = $2_1 + 16 | 0; + $5_1 = 1; + label$19 : while (1) { + label$20 : { + label$21 : { + if (!(Math_abs($0_1) < 2147483648.0)) { + break label$21 + } + $7_1 = ~~$0_1; + break label$20; + } + $7_1 = -2147483648; + } + $9_1 = +($7_1 | 0); + HEAPF64[$3_1 >> 3] = $9_1; + $0_1 = ($0_1 - $9_1) * 16777216.0; + $7_1 = $5_1 & 1 | 0; + $5_1 = 0; + $3_1 = $6_1; + if ($7_1) { + continue label$19 + } + break label$19; + }; + HEAPF64[($2_1 + 32 | 0) >> 3] = $0_1; + $3_1 = 2; + label$22 : while (1) { + $5_1 = $3_1; + $3_1 = $3_1 + -1 | 0; + if (+HEAPF64[(($2_1 + 16 | 0) + ($5_1 << 3 | 0) | 0) >> 3] == 0.0) { + continue label$22 + } + break label$22; + }; + $3_1 = $41($2_1 + 16 | 0 | 0, $2_1 | 0, ($4_1 >>> 20 | 0) + -1046 | 0 | 0, $5_1 + 1 | 0 | 0, 1 | 0) | 0; + $0_1 = +HEAPF64[$2_1 >> 3]; + label$23 : { + i64toi32_i32$2 = $8$hi; + i64toi32_i32$1 = $8_1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $36_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $37_1 = 0 + } else { + $37_1 = 1 + } + $38_1 = $37_1; + } else { + $38_1 = 0 + } + $36_1 = $38_1; + } + if ($36_1) { + break label$23 + } + HEAPF64[$1_1 >> 3] = -$0_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = -+HEAPF64[($2_1 + 8 | 0) >> 3]; + $3_1 = 0 - $3_1 | 0; + break label$1; + } + HEAPF64[$1_1 >> 3] = $0_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = +HEAPF64[($2_1 + 8 | 0) >> 3]; + } + global$0 = $2_1 + 48 | 0; + return $3_1 | 0; + } + + function $43($0_1, $1_1, $2_1) { + $0_1 = +$0_1; + $1_1 = +$1_1; + $2_1 = $2_1 | 0; + var $3_1 = 0.0, $5_1 = 0.0, $4_1 = 0.0; + $3_1 = $0_1 * $0_1; + $4_1 = $3_1 * ($3_1 * $3_1) * ($3_1 * 1.58969099521155e-10 + -2.5050760253406863e-08) + ($3_1 * ($3_1 * 2.7557313707070068e-06 + -1.984126982985795e-04) + .00833333333332249); + $5_1 = $3_1 * $0_1; + label$1 : { + if ($2_1) { + break label$1 + } + return +($5_1 * ($3_1 * $4_1 + -.16666666666666632) + $0_1); + } + return +($0_1 - ($3_1 * ($1_1 * .5 - $4_1 * $5_1) - $1_1 + $5_1 * .16666666666666632)); + } + + function $44($0_1) { + $0_1 = +$0_1; + var $3_1 = 0.0, $1_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9_1 = 0, i64toi32_i32$2 = 0; + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$1 : { + label$2 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $9_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $2_1 = $9_1 & 2147483647 | 0; + if ($2_1 >>> 0 > 1072243195 >>> 0) { + break label$2 + } + $3_1 = 1.0; + if ($2_1 >>> 0 < 1044816030 >>> 0) { + break label$1 + } + $3_1 = +$40(+$0_1, +(0.0)); + break label$1; + } + label$3 : { + if ($2_1 >>> 0 < 2146435072 >>> 0) { + break label$3 + } + $3_1 = $0_1 - $0_1; + break label$1; + } + $2_1 = $42(+$0_1, $1_1 | 0) | 0; + $0_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $3_1 = +HEAPF64[$1_1 >> 3]; + label$4 : { + switch ($2_1 & 3 | 0 | 0) { + case 0: + $3_1 = +$40(+$3_1, +$0_1); + break label$1; + case 1: + $3_1 = -+$43(+$3_1, +$0_1, 1 | 0); + break label$1; + case 2: + $3_1 = -+$40(+$3_1, +$0_1); + break label$1; + default: + break label$4; + }; + } + $3_1 = +$43(+$3_1, +$0_1, 1 | 0); + } + global$0 = $1_1 + 16 | 0; + return +$3_1; + } + + function $45($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, $5_1 = 0; + label$1 : { + if ($2_1 >>> 0 < 512 >>> 0) { + break label$1 + } + fimport$37($0_1 | 0, $1_1 | 0, $2_1 | 0); + return $0_1 | 0; + } + $3_1 = $0_1 + $2_1 | 0; + label$2 : { + label$3 : { + if (($1_1 ^ $0_1 | 0) & 3 | 0) { + break label$3 + } + label$4 : { + label$5 : { + if ($0_1 & 3 | 0) { + break label$5 + } + $2_1 = $0_1; + break label$4; + } + label$6 : { + if ($2_1) { + break label$6 + } + $2_1 = $0_1; + break label$4; + } + $2_1 = $0_1; + label$7 : while (1) { + HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; + $1_1 = $1_1 + 1 | 0; + $2_1 = $2_1 + 1 | 0; + if (!($2_1 & 3 | 0)) { + break label$4 + } + if ($2_1 >>> 0 < $3_1 >>> 0) { + continue label$7 + } + break label$7; + }; + } + label$8 : { + $4_1 = $3_1 & -4 | 0; + if ($4_1 >>> 0 < 64 >>> 0) { + break label$8 + } + $5_1 = $4_1 + -64 | 0; + if ($2_1 >>> 0 > $5_1 >>> 0) { + break label$8 + } + label$9 : while (1) { + HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + HEAP32[($2_1 + 20 | 0) >> 2] = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + HEAP32[($2_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + HEAP32[($2_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 36 | 0) >> 2] | 0; + HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($1_1 + 40 | 0) >> 2] | 0; + HEAP32[($2_1 + 44 | 0) >> 2] = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + HEAP32[($2_1 + 48 | 0) >> 2] = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + HEAP32[($2_1 + 52 | 0) >> 2] = HEAP32[($1_1 + 52 | 0) >> 2] | 0; + HEAP32[($2_1 + 56 | 0) >> 2] = HEAP32[($1_1 + 56 | 0) >> 2] | 0; + HEAP32[($2_1 + 60 | 0) >> 2] = HEAP32[($1_1 + 60 | 0) >> 2] | 0; + $1_1 = $1_1 + 64 | 0; + $2_1 = $2_1 + 64 | 0; + if ($2_1 >>> 0 <= $5_1 >>> 0) { + continue label$9 + } + break label$9; + }; + } + if ($2_1 >>> 0 >= $4_1 >>> 0) { + break label$2 + } + label$10 : while (1) { + HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + $1_1 = $1_1 + 4 | 0; + $2_1 = $2_1 + 4 | 0; + if ($2_1 >>> 0 < $4_1 >>> 0) { + continue label$10 + } + break label$2; + }; + } + label$11 : { + if ($3_1 >>> 0 >= 4 >>> 0) { + break label$11 + } + $2_1 = $0_1; + break label$2; + } + label$12 : { + $4_1 = $3_1 + -4 | 0; + if ($4_1 >>> 0 >= $0_1 >>> 0) { + break label$12 + } + $2_1 = $0_1; + break label$2; + } + $2_1 = $0_1; + label$13 : while (1) { + HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; + HEAP8[($2_1 + 1 | 0) >> 0] = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + HEAP8[($2_1 + 2 | 0) >> 0] = HEAPU8[($1_1 + 2 | 0) >> 0] | 0; + HEAP8[($2_1 + 3 | 0) >> 0] = HEAPU8[($1_1 + 3 | 0) >> 0] | 0; + $1_1 = $1_1 + 4 | 0; + $2_1 = $2_1 + 4 | 0; + if ($2_1 >>> 0 <= $4_1 >>> 0) { + continue label$13 + } + break label$13; + }; + } + label$14 : { + if ($2_1 >>> 0 >= $3_1 >>> 0) { + break label$14 + } + label$15 : while (1) { + HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; + $1_1 = $1_1 + 1 | 0; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($3_1 | 0)) { + continue label$15 + } + break label$15; + }; + } + return $0_1 | 0; + } + + function $46($0_1) { + $0_1 = +$0_1; + return +Math_floor($0_1); + } + + function $47($0_1, $1_1) { + $0_1 = +$0_1; + $1_1 = $1_1 | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $32_1 = 0.0, i64toi32_i32$0 = 0; + label$1 : { + label$2 : { + if (($1_1 | 0) < (1024 | 0)) { + break label$2 + } + $0_1 = $0_1 * 8988465674311579538646525.0e283; + label$3 : { + if ($1_1 >>> 0 >= 2047 >>> 0) { + break label$3 + } + $1_1 = $1_1 + -1023 | 0; + break label$1; + } + $0_1 = $0_1 * 8988465674311579538646525.0e283; + $1_1 = ($1_1 >>> 0 < 3069 >>> 0 ? $1_1 : 3069) + -2046 | 0; + break label$1; + } + if (($1_1 | 0) > (-1023 | 0)) { + break label$1 + } + $0_1 = $0_1 * 2.004168360008973e-292; + label$4 : { + if ($1_1 >>> 0 <= -1992 >>> 0) { + break label$4 + } + $1_1 = $1_1 + 969 | 0; + break label$1; + } + $0_1 = $0_1 * 2.004168360008973e-292; + $1_1 = ($1_1 >>> 0 > -2960 >>> 0 ? $1_1 : -2960) + 1938 | 0; + } + $32_1 = $0_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $1_1 + 1023 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 52; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $8_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $8_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + wasm2js_scratch_store_i32(0 | 0, $8_1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + return +($32_1 * +wasm2js_scratch_load_f64()); + } + + function $48($0_1) { + $0_1 = +$0_1; + var $1_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $3_1 = 0.0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9_1 = 0, i64toi32_i32$2 = 0; + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$1 : { + label$2 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $9_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $2_1 = $9_1 & 2147483647 | 0; + if ($2_1 >>> 0 > 1072243195 >>> 0) { + break label$2 + } + if ($2_1 >>> 0 < 1045430272 >>> 0) { + break label$1 + } + $0_1 = +$43(+$0_1, +(0.0), 0 | 0); + break label$1; + } + label$3 : { + if ($2_1 >>> 0 < 2146435072 >>> 0) { + break label$3 + } + $0_1 = $0_1 - $0_1; + break label$1; + } + $2_1 = $42(+$0_1, $1_1 | 0) | 0; + $0_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $3_1 = +HEAPF64[$1_1 >> 3]; + label$4 : { + switch ($2_1 & 3 | 0 | 0) { + case 0: + $0_1 = +$43(+$3_1, +$0_1, 1 | 0); + break label$1; + case 1: + $0_1 = +$40(+$3_1, +$0_1); + break label$1; + case 2: + $0_1 = -+$43(+$3_1, +$0_1, 1 | 0); + break label$1; + default: + break label$4; + }; + } + $0_1 = -+$40(+$3_1, +$0_1); + } + global$0 = $1_1 + 16 | 0; + return +$0_1; + } + + function $51() { + global$3 = 65536; + global$2 = (0 + 15 | 0) & -16 | 0; + } + + function $52() { + return global$0 - global$2 | 0 | 0; + } + + function $53() { + return global$3 | 0; + } + + function $54() { + return global$2 | 0; + } + + function $55($0_1) { + $0_1 = $0_1 | 0; + } + + function $56($0_1) { + $0_1 = $0_1 | 0; + } + + function $57() { + $55(425332 | 0); + return 425336 | 0; + } + + function $58() { + $56(425332 | 0); + } + + function $59($0_1) { + $0_1 = $0_1 | 0; + return 1 | 0; + } + + function $60($0_1) { + $0_1 = $0_1 | 0; + } + + function $61($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0; + label$1 : { + if ($0_1) { + break label$1 + } + $1_1 = 0; + label$2 : { + if (!(HEAP32[(0 + 425340 | 0) >> 2] | 0)) { + break label$2 + } + $1_1 = $61(HEAP32[(0 + 425340 | 0) >> 2] | 0 | 0) | 0; + } + label$3 : { + if (!(HEAP32[(0 + 425340 | 0) >> 2] | 0)) { + break label$3 + } + $1_1 = $61(HEAP32[(0 + 425340 | 0) >> 2] | 0 | 0) | 0 | $1_1 | 0; + } + label$4 : { + $0_1 = HEAP32[($57() | 0) >> 2] | 0; + if (!$0_1) { + break label$4 + } + label$5 : while (1) { + $2_1 = 0; + label$6 : { + if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$6 + } + $2_1 = $59($0_1 | 0) | 0; + } + label$7 : { + if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { + break label$7 + } + $1_1 = $61($0_1 | 0) | 0 | $1_1 | 0; + } + label$8 : { + if (!$2_1) { + break label$8 + } + $60($0_1 | 0); + } + $0_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + if ($0_1) { + continue label$5 + } + break label$5; + }; + } + $58(); + return $1_1 | 0; + } + label$9 : { + label$10 : { + if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) >= (0 | 0)) { + break label$10 + } + $2_1 = 1; + break label$9; + } + $2_1 = !($59($0_1 | 0) | 0); + } + label$11 : { + label$12 : { + label$13 : { + if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { + break label$13 + } + FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0; + if (HEAP32[($0_1 + 20 | 0) >> 2] | 0) { + break label$13 + } + $1_1 = -1; + if (!$2_1) { + break label$12 + } + break label$11; + } + label$14 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (($1_1 | 0) == ($3_1 | 0)) { + break label$14 + } + i64toi32_i32$1 = $1_1 - $3_1 | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0_1 + 40 | 0) >> 2] | 0 | 0]($0_1, i64toi32_i32$1, i64toi32_i32$0, 1) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + } + $1_1 = 0; + HEAP32[($0_1 + 28 | 0) >> 2] = 0; + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = 0; + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$1; + if ($2_1) { + break label$11 + } + } + $60($0_1 | 0); + } + return $1_1 | 0; + } + + function $62($0_1) { + $0_1 = $0_1 | 0; + global$0 = $0_1; + } + + function $63($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = (global$0 - $0_1 | 0) & -16 | 0; + global$0 = $1_1; + return $1_1 | 0; + } + + function $64() { + return global$0 | 0; + } + + // EMSCRIPTEN_END_FUNCS +; + bufferView = HEAPU8; + initActiveSegments(imports); + var FUNCTION_TABLE = Table([]); + function __wasm_memory_size() { + return buffer.byteLength / 65536 | 0; + } + + return { + "memory": Object.create(Object.prototype, { + "grow": { + + }, + "buffer": { + "get": function () { + return buffer; + } + + } + }), + "__wasm_call_ctors": $0, + "dlm_reset": $10, + "dlm_start": $18, + "dlm_mainproc": $19, + "dlm_title": $20, + "dlm_init": $21, + "dlm_frame": $29, + "__indirect_function_table": FUNCTION_TABLE, + "fflush": $61, + "emscripten_stack_init": $51, + "emscripten_stack_get_free": $52, + "emscripten_stack_get_base": $53, + "emscripten_stack_get_end": $54, + "_emscripten_stack_restore": $62, + "_emscripten_stack_alloc": $63, + "emscripten_stack_get_current": $64, + "__start_em_asm": { + get value() { + return global$4; + }, + set value(_global$4) { + global$4 = _global$4; + } + }, + "__stop_em_asm": { + get value() { + return global$5; + }, + set value(_global$5) { + global$5 = _global$5; + } + } + }; +} + + return asmFunc(info); +} + +)(info); + }, + + instantiate: /** @suppress{checkTypes} */ function(binary, info) { + return { + then: function(ok) { + var module = new WebAssembly.Module(binary); + ok({ + 'instance': new WebAssembly.Instance(module, info) + }); + // Emulate a simple WebAssembly.instantiate(..).then(()=>{}).catch(()=>{}) syntax. + return { catch: function() {} }; + } + }; + }, + + RuntimeError: Error +}; + +// We don't need to actually download a wasm binary, mark it as present but empty. +wasmBinary = []; +// end include: wasm2js.js +if (typeof WebAssembly != 'object') { + err('no native wasm support detected'); +} + +// Wasm globals + +var wasmMemory; + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +// In STRICT mode, we only define assert() when ASSERTIONS is set. i.e. we +// don't define it at all in release modes. This matches the behaviour of +// MINIMAL_RUNTIME. +// TODO(sbc): Make this the default even without STRICT enabled. +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed' + (text ? ': ' + text : '')); + } +} + +// We used to include malloc/free by default in the past. Show a helpful error in +// builds with assertions. +function _malloc() { + abort('malloc() called but not included in the build - add `_malloc` to EXPORTED_FUNCTIONS'); +} +function _free() { + // Show a helpful error since we used to include free by default in the past. + abort('free() called but not included in the build - add `_free` to EXPORTED_FUNCTIONS'); +} + +// Memory management + +var HEAP, +/** @type {!Int8Array} */ + HEAP8, +/** @type {!Uint8Array} */ + HEAPU8, +/** @type {!Int16Array} */ + HEAP16, +/** @type {!Uint16Array} */ + HEAPU16, +/** @type {!Int32Array} */ + HEAP32, +/** @type {!Uint32Array} */ + HEAPU32, +/** @type {!Float32Array} */ + HEAPF32, +/** @type {!Float64Array} */ + HEAPF64; + +// include: runtime_shared.js +function updateMemoryViews() { + var b = wasmMemory.buffer; + Module['HEAP8'] = HEAP8 = new Int8Array(b); + Module['HEAP16'] = HEAP16 = new Int16Array(b); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(b); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(b); + Module['HEAP32'] = HEAP32 = new Int32Array(b); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(b); + Module['HEAPF32'] = HEAPF32 = new Float32Array(b); + Module['HEAPF64'] = HEAPF64 = new Float64Array(b); +} +// end include: runtime_shared.js +assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time') + +assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, + 'JS engine does not provide full typed array support'); + +// If memory is defined in wasm, the user can't provide it, or set INITIAL_MEMORY +assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'); +assert(!Module['INITIAL_MEMORY'], 'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'); + +// include: runtime_stack_check.js +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + var max = _emscripten_stack_get_end(); + assert((max & 3) == 0); + // If the stack ends at address zero we write our cookies 4 bytes into the + // stack. This prevents interference with SAFE_HEAP and ASAN which also + // monitor writes to address zero. + if (max == 0) { + max += 4; + } + // The stack grow downwards towards _emscripten_stack_get_end. + // We write cookies to the final two words in the stack and detect if they are + // ever overwritten. + HEAPU32[((max)>>2)] = 0x02135467; + HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE; + // Also test the global address 0 for integrity. + HEAPU32[((0)>>2)] = 1668509029; +} + +function checkStackCookie() { + if (ABORT) return; + var max = _emscripten_stack_get_end(); + // See writeStackCookie(). + if (max == 0) { + max += 4; + } + var cookie1 = HEAPU32[((max)>>2)]; + var cookie2 = HEAPU32[(((max)+(4))>>2)]; + if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) { + abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`); + } + // Also test the global address 0 for integrity. + if (HEAPU32[((0)>>2)] != 0x63736d65 /* 'emsc' */) { + abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); + } +} +// end include: runtime_stack_check.js +// include: runtime_assertions.js +// Endianness check +(function() { + var h16 = new Int16Array(1); + var h8 = new Int8Array(h16.buffer); + h16[0] = 0x6373; + if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'; +})(); + +// end include: runtime_assertions.js +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = 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 initRuntime() { + assert(!runtimeInitialized); + runtimeInitialized = true; + + checkStackCookie(); + + + callRuntimeCallbacks(__ATINIT__); +} + +function postRun() { + checkStackCookie(); + + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +// include: runtime_math.js +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc + +assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +// end include: runtime_math.js +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } +} + +function addRunDependency(id) { + runDependencies++; + + Module['monitorRunDependencies']?.(runDependencies); + + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval != 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(() => { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + err('still waiting on run dependencies:'); + } + err(`dependency: ${dep}`); + } + if (shown) { + err('(end of list)'); + } + }, 10000); + } + } else { + err('warning: run dependency added without ID'); + } +} + +function removeRunDependency(id) { + runDependencies--; + + Module['monitorRunDependencies']?.(runDependencies); + + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + err('warning: run dependency removed without ID'); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} + +/** @param {string|number=} what */ +function abort(what) { + Module['onAbort']?.(what); + + what = 'Aborted(' + what + ')'; + // TODO(sbc): Should we remove printing and leave it up to whoever + // catches the exception? + err(what); + + ABORT = true; + EXITSTATUS = 1; + + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + // FIXME This approach does not work in Wasm EH because it currently does not assume + // all RuntimeErrors are from traps; it decides whether a RuntimeError is from + // a trap or not based on a hidden field within the object. So at the moment + // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that + // allows this in the wasm spec. + + // Suppress closure compiler warning here. Closure compiler's builtin extern + // definition for WebAssembly.RuntimeError claims it takes no arguments even + // though it can. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. + /** @suppress {checkTypes} */ + var e = new WebAssembly.RuntimeError(what); + + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +// include: memoryprofiler.js +// end include: memoryprofiler.js +// show errors on likely calls to FS when it was not included +var FS = { + error() { + abort('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM'); + }, + init() { FS.error() }, + createDataFile() { FS.error() }, + createPreloadedFile() { FS.error() }, + createLazyFile() { FS.error() }, + open() { FS.error() }, + mkdev() { FS.error() }, + registerDevice() { FS.error() }, + analyzePath() { FS.error() }, + + ErrnoError() { FS.error() }, +}; +Module['FS_createDataFile'] = FS.createDataFile; +Module['FS_createPreloadedFile'] = FS.createPreloadedFile; + +// include: URIUtils.js +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +/** + * Indicates whether filename is a base64 data URI. + * @noinline + */ +var isDataURI = (filename) => filename.startsWith(dataURIPrefix); + +/** + * Indicates whether filename is delivered via file protocol (as opposed to http/https) + * @noinline + */ +var isFileURI = (filename) => filename.startsWith('file://'); +// end include: URIUtils.js +function createExportWrapper(name, nargs) { + return (...args) => { + assert(runtimeInitialized, `native function \`${name}\` called before runtime initialization`); + var f = wasmExports[name]; + assert(f, `exported native function \`${name}\` not found`); + // Only assert for too many arguments. Too few can be valid since the missing arguments will be zero filled. + assert(args.length <= nargs, `native function \`${name}\` called with ${args.length} args but expects ${nargs}`); + return f(...args); + }; +} + +// include: runtime_exceptions.js +// end include: runtime_exceptions.js +function findWasmBinary() { + var f = 'catmario.wasm'; + if (!isDataURI(f)) { + return locateFile(f); + } + return f; +} + +var wasmBinaryFile; + +function getBinarySync(file) { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + if (readBinary) { + return readBinary(file); + } + throw 'both async and sync fetching of the wasm failed'; +} + +function getBinaryPromise(binaryFile) { + // If we don't have the binary yet, try to load it asynchronously. + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + if (!wasmBinary + && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { + if (typeof fetch == 'function' + && !isFileURI(binaryFile) + ) { + return fetch(binaryFile, { credentials: 'same-origin' }).then((response) => { + if (!response['ok']) { + throw `failed to load wasm binary file at '${binaryFile}'`; + } + return response['arrayBuffer'](); + }).catch(() => getBinarySync(binaryFile)); + } + else if (readAsync) { + // fetch is not available or url is file => try XHR (readAsync uses XHR internally) + return new Promise((resolve, reject) => { + readAsync(binaryFile, (response) => resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))), reject) + }); + } + } + + // Otherwise, getBinarySync should be able to get it synchronously + return Promise.resolve().then(() => getBinarySync(binaryFile)); +} + +function instantiateArrayBuffer(binaryFile, imports, receiver) { + return getBinaryPromise(binaryFile).then((binary) => { + return WebAssembly.instantiate(binary, imports); + }).then(receiver, (reason) => { + err(`failed to asynchronously prepare wasm: ${reason}`); + + // Warn on some common problems. + if (isFileURI(wasmBinaryFile)) { + err(`warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`); + } + abort(reason); + }); +} + +function instantiateAsync(binary, binaryFile, imports, callback) { + if (!binary && + typeof WebAssembly.instantiateStreaming == 'function' && + !isDataURI(binaryFile) && + // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously. + !isFileURI(binaryFile) && + // Avoid instantiateStreaming() on Node.js environment for now, as while + // Node.js v18.1.0 implements it, it does not have a full fetch() + // implementation yet. + // + // Reference: + // https://github.com/emscripten-core/emscripten/pull/16917 + !ENVIRONMENT_IS_NODE && + typeof fetch == 'function') { + return fetch(binaryFile, { credentials: 'same-origin' }).then((response) => { + // Suppress closure warning here since the upstream definition for + // instantiateStreaming only allows Promise rather than + // an actual Response. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed. + /** @suppress {checkTypes} */ + var result = WebAssembly.instantiateStreaming(response, imports); + + return result.then( + callback, + function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err(`wasm streaming compile failed: ${reason}`); + err('falling back to ArrayBuffer instantiation'); + return instantiateArrayBuffer(binaryFile, imports, callback); + }); + }); + } + return instantiateArrayBuffer(binaryFile, imports, callback); +} + +function getWasmImports() { + // prepare imports + return { + 'env': wasmImports, + 'wasi_snapshot_preview1': wasmImports, + } +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + var info = getWasmImports(); + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ + function receiveInstance(instance, module) { + wasmExports = instance.exports; + + + + wasmMemory = wasmExports['memory']; + + assert(wasmMemory, 'memory not found in wasm exports'); + updateMemoryViews(); + + addOnInit(wasmExports['__wasm_call_ctors']); + + removeRunDependency('wasm-instantiate'); + return wasmExports; + } + // wait for the pthread pool (if any) + addRunDependency('wasm-instantiate'); + + // Prefer streaming instantiation if available. + // Async compilation can be confusing when an error on the page overwrites Module + // (for example, if the order of elements is wrong, and the one defining Module is + // later), so we save Module and check it later. + var trueModule = Module; + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); + trueModule = null; + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above PTHREADS-enabled path. + receiveInstance(result['instance']); + } + + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to + // run the instantiation parallel to any other async startup actions they are + // performing. + // Also pthreads and wasm workers initialize the wasm instance through this + // path. + if (Module['instantiateWasm']) { + try { + return Module['instantiateWasm'](info, receiveInstance); + } catch(e) { + err(`Module.instantiateWasm callback failed with error: ${e}`); + return false; + } + } + + if (!wasmBinaryFile) wasmBinaryFile = findWasmBinary(); + + instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult); + return {}; // no exports yet; we'll fill them in later +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; +var tempI64; + +// include: runtime_debug.js +function legacyModuleProp(prop, newName, incoming=true) { + if (!Object.getOwnPropertyDescriptor(Module, prop)) { + Object.defineProperty(Module, prop, { + configurable: true, + get() { + let extra = incoming ? ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)' : ''; + abort(`\`Module.${prop}\` has been replaced by \`${newName}\`` + extra); + + } + }); + } +} + +function ignoredModuleProp(prop) { + if (Object.getOwnPropertyDescriptor(Module, prop)) { + abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`); + } +} + +// forcing the filesystem exports a few things by default +function isExportedByForceFilesystem(name) { + return name === 'FS_createPath' || + name === 'FS_createDataFile' || + name === 'FS_createPreloadedFile' || + name === 'FS_unlink' || + name === 'addRunDependency' || + // The old FS has some functionality that WasmFS lacks. + name === 'FS_createLazyFile' || + name === 'FS_createDevice' || + name === 'removeRunDependency'; +} + +function missingGlobal(sym, msg) { + if (typeof globalThis != 'undefined') { + Object.defineProperty(globalThis, sym, { + configurable: true, + get() { + warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`); + return undefined; + } + }); + } +} + +missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer'); +missingGlobal('asm', 'Please use wasmExports instead'); + +function missingLibrarySymbol(sym) { + if (typeof globalThis != 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { + Object.defineProperty(globalThis, sym, { + configurable: true, + get() { + // Can't `abort()` here because it would break code that does runtime + // checks. e.g. `if (typeof SDL === 'undefined')`. + var msg = `\`${sym}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`; + // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in + // library.js, which means $name for a JS name with no prefix, or name + // for a JS name like _name. + var librarySymbol = sym; + if (!librarySymbol.startsWith('_')) { + librarySymbol = '$' + sym; + } + msg += ` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${librarySymbol}')`; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + warnOnce(msg); + return undefined; + } + }); + } + // Any symbol that is not included from the JS library is also (by definition) + // not exported on the Module object. + unexportedRuntimeSymbol(sym); +} + +function unexportedRuntimeSymbol(sym) { + if (!Object.getOwnPropertyDescriptor(Module, sym)) { + Object.defineProperty(Module, sym, { + configurable: true, + get() { + var msg = `'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + abort(msg); + } + }); + } +} + +// Used by XXXXX_DEBUG settings to output debug messages. +function dbg(...args) { + // TODO(sbc): Make this configurable somehow. Its not always convenient for + // logging to show up as warnings. + console.warn(...args); +} +// end include: runtime_debug.js +// === Body === + +var ASM_CONSTS = { + 345964: ($0) => { localStorage.data = UTF8ToString($0); }, + 346006: ($0, $1) => { try { stringToUTF8(localStorage.data, $0, $1) } catch (err) {} } +}; + +// end include: preamble.js + + + /** @constructor */ + function ExitStatus(status) { + this.name = 'ExitStatus'; + this.message = `Program terminated with exit(${status})`; + this.status = status; + } + + var callRuntimeCallbacks = (callbacks) => { + while (callbacks.length > 0) { + // Pass the module as the first argument. + callbacks.shift()(Module); + } + }; + + + /** + * @param {number} ptr + * @param {string} type + */ + function getValue(ptr, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': return HEAP8[ptr]; + case 'i8': return HEAP8[ptr]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': abort('to do getValue(i64) use WASM_BIGINT'); + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + case '*': return HEAPU32[((ptr)>>2)]; + default: abort(`invalid type for getValue: ${type}`); + } + } + + var noExitRuntime = Module['noExitRuntime'] || true; + + var ptrToString = (ptr) => { + assert(typeof ptr === 'number'); + // With CAN_ADDRESS_2GB or MEMORY64, pointers are already unsigned. + ptr >>>= 0; + return '0x' + ptr.toString(16).padStart(8, '0'); + }; + + + /** + * @param {number} ptr + * @param {number} value + * @param {string} type + */ + function setValue(ptr, value, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': HEAP8[ptr] = value; break; + case 'i8': HEAP8[ptr] = value; break; + case 'i16': HEAP16[((ptr)>>1)] = value; break; + case 'i32': HEAP32[((ptr)>>2)] = value; break; + case 'i64': abort('to do setValue(i64) use WASM_BIGINT'); + case 'float': HEAPF32[((ptr)>>2)] = value; break; + case 'double': HEAPF64[((ptr)>>3)] = value; break; + case '*': HEAPU32[((ptr)>>2)] = value; break; + default: abort(`invalid type for setValue: ${type}`); + } + } + + var stackRestore = (val) => __emscripten_stack_restore(val); + + var stackSave = () => _emscripten_stack_get_current(); + + var warnOnce = (text) => { + warnOnce.shown ||= {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + if (ENVIRONMENT_IS_NODE) text = 'warning: ' + text; + err(text); + } + }; + + var __emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num); + + var DLM = { + audioCtx:null, + audioBuffer:[], + audioSources:[], + bgmId:0, + bgmPlaying:0, + bgmCurrent:0, + bgmSource:null, + mirror:false, + images:[], + fontSize:14, + fontType:0, + color:"white", + mouse:0, + touch:0, + key:0, + }; + function _adhide() { + if (DLM.ad) { + DLM.ad.hidden = true; + } + } + + function _adshow() { + var ad = document.getElementById('ad'); + if (ad) { + DLM.ad = ad; + } + if (DLM.ad) { + var ad = DLM.ad; + var canvas = Module['canvas']; + var rect = canvas.getBoundingClientRect(); + ad.style.left = rect.left + 'px'; + ad.style.top = rect.top + 'px'; + ad.style.width = rect.width + 'px'; + ad.style.height = 100; + DLM.ad.hidden = false; + } + } + + function _begindraw() { + var canvas = Module['canvas']; + gfxContext = canvas.getContext('2d'); + gfxContext.textBaseline = 'top'; + gfxContext.strokeStyle = 'black'; + } + + function _bgmchange(x) { + DLM.bgmId = x; + if (localStorage.disableBgm) { + return; + } + + var buf = DLM.audioBuffer[x]; + if (!buf) { + var src; + switch (DLM.bgmId) { + case 100: src = "snd/field.mp3"; break; + case 103: src = "snd/dungeon.mp3"; break; + case 104: src = "snd/star4.mp3"; break; + case 105: src = "snd/castle.mp3"; break; + case 106: src = "snd/puyo.mp3"; break; + default: return; + } + DLM.loadAudio(DLM.bgmId, src, function (id) { + DLM.bgmUpdate(); + }); + } + } + + function _bgmplay(x) { + DLM.bgmPlaying = DLM.bgmId; + DLM.bgmCurrent = 0; + DLM.bgmUpdate(); + } + + function _bgmstop(x) { + DLM.bgmPlaying = 0; + DLM.bgmUpdate(); + } + + function _clearscreen() { + gfxContext.fillStyle = DLM.color; + gfxContext.fillRect(0, 0, 480, Module['canvas'].height); + } + + function _dlm_score(type, score) { + } + + function _drawarc(x, y, w, h) { + gfxContext.lineWidth = 0.5; + gfxContext.arc(x, y, w, 0, Math.PI * 2); + gfxContext.strokeStyle = DLM.color; + gfxContext.stroke(); + } + + function _drawimage(img, x, y) { + var src = DLM.images[img]; + if (!src) + return; + + if (x + src.w < 0 || x > 480) + return; + + gfxContext.fillStyle = 'white'; + if (DLM.mirror) { + gfxContext.save(); + gfxContext.translate(x + src.w, y); + gfxContext.scale(-1, 1); + gfxContext.drawImage(src.img, src.x, src.y, src.w, src.h, 0, 0, src.w, src.h); + gfxContext.restore(); + } + else { + gfxContext.drawImage(src.img, src.x, src.y, src.w, src.h, x, y, src.w, src.h); + } + } + + function _drawimageflip(img, x, y) { + var src = DLM.images[img]; + if (!src) + return; + + if (x + src.w < 0 || x > 480) + return; + + gfxContext.fillStyle = 'white'; + gfxContext.save(); + gfxContext.translate(x, y + src.h); + gfxContext.scale(1, -1); + gfxContext.drawImage(src.img, src.x, src.y, src.w, src.h, 0, 0, src.w, src.h); + gfxContext.restore(); + } + + function _drawline(x, y, w, h) { + gfxContext.beginPath(); + gfxContext.moveTo(x, y); + gfxContext.lineTo(w, h); + gfxContext.closePath(); + gfxContext.strokeStyle = DLM.color; + gfxContext.stroke(); + } + + function _drawpad() { + var canvas = Module['canvas']; + var h = canvas.height; + if (h <= 420) + return; + + gfxContext.clearRect(0, 420, canvas.width, h - 420); + gfxContext.save(); + + var key = []; + var k = DLM.touch | DLM.mouse; + key[0] = (k & 1) != 0; + key[1] = (k & 8) != 0; + key[2] = (k & 2) != 0; + key[3] = (k & 4) != 0; + + gfxContext.fillStyle = 'white'; + gfxContext.strokeStyle = 'black'; + gfxContext.strokeWidth = 2; + + var singleHand = localStorage.onehandMode; + if (singleHand) { + key[1] = (k & 0x10) != 0; + gfxContext.translate(240, 420 + (h - 420) / 2); + } + else { + gfxContext.translate(120, 420 + (h - 420) / 2); + } + + for (var i = 0; i < 4; i++) { + gfxContext.globalAlpha = key[i] ? 0.6 : 0.3; + gfxContext.beginPath(); + gfxContext.moveTo(-5, 0); + gfxContext.lineTo(-35, -30); + gfxContext.lineTo(-80, -30); + gfxContext.lineTo(-80, 30); + gfxContext.lineTo(-35, 30); + gfxContext.closePath(); + gfxContext.fill(); + gfxContext.stroke(); + gfxContext.rotate(Math.PI / 2); + } + + if (!singleHand) { + gfxContext.translate(260, 0); + gfxContext.globalAlpha = (k & 0x10) != 0 ? 0.6 : 0.3; + gfxContext.fillRect(-40, -40, 80, 80); + gfxContext.strokeRect(-40, -40, 80, 80); + } + + gfxContext.restore(); + } + + function _drawrect(x, y, w, h) { + if (x + w < 0 || x > 480) + return; + gfxContext.strokeStyle = DLM.color; + gfxContext.strokeRect(x, y, w, h); + } + + + var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; + + /** + * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given + * array that contains uint8 values, returns a copy of that string as a + * Javascript String object. + * heapOrArray is either a regular array, or a JavaScript typed array view. + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ + var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on + // null terminator by itself. Also, use the length info to avoid running tiny + // strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, + // so that undefined means Infinity) + while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { + return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); + } + var str = ''; + // If building with TextDecoder, we have already computed the string length + // above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = heapOrArray[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = heapOrArray[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = heapOrArray[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte ' + ptrToString(u0) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + return str; + }; + + /** + * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the + * emscripten HEAP, returns a copy of that string as a Javascript String object. + * + * @param {number} ptr + * @param {number=} maxBytesToRead - An optional length that specifies the + * maximum number of bytes to read. You can omit this parameter to scan the + * string until the first 0 byte. If maxBytesToRead is passed, and the string + * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the + * string will cut short at that byte index (i.e. maxBytesToRead will not + * produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing + * frequent uses of UTF8ToString() with and without maxBytesToRead may throw + * JS JIT optimizations off, so it is worth to consider consistently using one + * @return {string} + */ + var UTF8ToString = (ptr, maxBytesToRead) => { + assert(typeof ptr == 'number', `UTF8ToString expects a number (got ${typeof ptr})`); + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; + }; + function _drawstring(x, y, str) { + str = UTF8ToString(str); + gfxContext.font = DLM.fontSize + 'px sans-serif'; + if (DLM.fontType == 1) { + gfxContext.fillStyle = 'black'; + gfxContext.fillText(str, x, y - 1); + gfxContext.fillText(str, x, y + 1); + gfxContext.fillText(str, x - 1, y); + gfxContext.fillText(str, x + 1, y); + + } + gfxContext.textAlign = 'left'; + gfxContext.fillStyle = DLM.color; + gfxContext.fillText(str, x, y); + } + + + function _drawstringc(x, y, str) { + str = UTF8ToString(str); + gfxContext.font = DLM.fontSize + 'px sans-serif'; + if (DLM.fontType == 1) { + gfxContext.fillStyle = 'black'; + gfxContext.fillText(str, x, y - 1); + gfxContext.fillText(str, x, y + 1); + gfxContext.fillText(str, x - 1, y); + gfxContext.fillText(str, x + 1, y); + + } + gfxContext.fillStyle = DLM.color; + gfxContext.textAlign = 'center'; + gfxContext.fillText(str, x, y); + } + + var readEmAsmArgsArray = []; + var readEmAsmArgs = (sigPtr, buf) => { + // Nobody should have mutated _readEmAsmArgsArray underneath us to be something else than an array. + assert(Array.isArray(readEmAsmArgsArray)); + // The input buffer is allocated on the stack, so it must be stack-aligned. + assert(buf % 16 == 0); + readEmAsmArgsArray.length = 0; + var ch; + // Most arguments are i32s, so shift the buffer pointer so it is a plain + // index into HEAP32. + while (ch = HEAPU8[sigPtr++]) { + var chr = String.fromCharCode(ch); + var validChars = ['d', 'f', 'i', 'p']; + assert(validChars.includes(chr), `Invalid character ${ch}("${chr}") in readEmAsmArgs! Use only [${validChars}], and do not specify "v" for void return argument.`); + // Floats are always passed as doubles, so all types except for 'i' + // are 8 bytes and require alignment. + var wide = (ch != 105); + wide &= (ch != 112); + buf += wide && (buf % 8) ? 4 : 0; + readEmAsmArgsArray.push( + // Special case for pointers under wasm64 or CAN_ADDRESS_2GB mode. + ch == 112 ? HEAPU32[((buf)>>2)] : + ch == 105 ? + HEAP32[((buf)>>2)] : + HEAPF64[((buf)>>3)] + ); + buf += wide ? 8 : 4; + } + return readEmAsmArgsArray; + }; + var runEmAsmFunction = (code, sigPtr, argbuf) => { + var args = readEmAsmArgs(sigPtr, argbuf); + assert(ASM_CONSTS.hasOwnProperty(code), `No EM_ASM constant found at address ${code}. The loaded WebAssembly file is likely out of sync with the generated JavaScript.`); + return ASM_CONSTS[code](...args); + }; + var _emscripten_asm_const_int = (code, sigPtr, argbuf) => { + return runEmAsmFunction(code, sigPtr, argbuf); + }; + + function _enddraw() { + } + + function _fillarc(x, y, w, h) { + gfxContext.beginPath(); + gfxContext.arc(x, y, w, 0, Math.PI * 2); + gfxContext.closePath(); + gfxContext.fillStyle = DLM.color; + gfxContext.fill(); + } + + function _fillrect(x, y, w, h) { + if (x + w < 0 || x > 480) + return; + gfxContext.fillStyle = DLM.color; + gfxContext.fillRect(x, y, w, h); + } + + function _getimagesize(img, pw, ph) { + var src = DLM.images[img]; + if (src) { + setValue(pw, src.w, 'i32'); + setValue(ph, src.h, 'i32'); + } + else { + setValue(pw, 0, 'i32'); + setValue(ph, 0, 'i32'); + } + } + + function _getrand(maxValue) { + return Math.floor(Math.random() * maxValue); + } + + function _getscreenheight() { + return Module['canvas'].height; + } + + function _gettime() { + var t = new Date().getTime(); + return t % 0xfffffff; + } + + function _graphics_init() { + DLM.images.push(null); + } + + function _input_get() { + return DLM.key | DLM.touch | DLM.mouse; + } + + function _input_init() { + DLM.key = 0; + DLM.touch = 0; + DLM.mouse = 0; + + var canvas = Module['canvas']; + var key_callback = function (e) { + e.preventDefault(); + if (e.repeat) + return; + + var buttons = 0; + switch (e.keyCode) { + case 37: buttons |= 1; break; + case 38: buttons |= 16; break; + case 39: buttons |= 2; break; + case 40: buttons |= 4; break; + case 13: buttons |= 32; break; + case 32: buttons |= 16; break; + } + + if (e.type == 'keydown') { + DLM.key |= buttons; + } + else if (e.type == 'keyup') { + DLM.key = DLM.key & (~buttons); + } + }; + + var check_touch = function (x, y, x1, y1, x2, y2) { + return (x > x1 && x < x2 && y > y1 && y < y2); + } + + var check_pad = function (px, py) { + var rect = canvas.getBoundingClientRect(); + var x = (px - rect.left) / (rect.right - rect.left) * canvas.width; + var y = (py - rect.top) / (rect.bottom - rect.top) * canvas.height; + var touch = 0; + var cy = 420 + (canvas.height - 420) / 2; + var singleHand = localStorage.onehandMode; + + if (check_touch(x, y, 0, 0, 480, 420)) { + touch |= 0x20; + } else if (singleHand) { + var cx = 240; + var w1 = 40 * 1.0; + var w2 = 200 * 1.0; + if (check_touch(x, y, cx - w1, cy + w1, cx + w1, cy + w2)) touch |= 4; // down + if (check_touch(x, y, cx - w1, cy - w2, cx + w1, cy - w1)) touch |= 16; // up + if (check_touch(x, y, cx - w2, cy - w1, cx, cy + w1)) touch |= 1; // left + if (check_touch(x, y, cx, cy - w1, cx + w2, cy + w1)) touch |= 2; // right + + if (check_touch(x, y, cx - w2, cy - w2, cx - w1, cy - w1)) touch |= (16 | 1); // upleft + if (check_touch(x, y, cx + w1, cy - w2, cx + w2, cy - w1)) touch |= (16 | 2); // upright + if (check_touch(x, y, cx - w2, cy + w1, cx - w1, cy + w2)) touch |= (4 | 1); // downleft + if (check_touch(x, y, cx + w1, cy + w1, cx + w2, cy + w2)) touch |= (4 | 2); // downright + } + else { + var cx = 120; + var w1 = 40; + var w2 = 120; + if (check_touch(x, y, 380 - 80, cy - 80, 380 + 80, cy + 80)) touch |= 0x10; // jump + else if (check_touch(x, y, cx - w1, cy + w1, cx + w1, cy + w2)) touch |= 4; // down + else if (check_touch(x, y, cx - w1, cy - w2, cx + w1, cy - w1)) touch |= 8; // up + else if (check_touch(x, y, cx - w2, cy - w1, cx, cy + w1)) touch |= 1; // left + else if (check_touch(x, y, cx, cy - w1, cx + w2, cy + w1)) touch |= 2; // right + } + + return touch; + } + + var mouse_callback = function (e) { + DLM.mouse = 0; + if (e.buttons) { + DLM.mouse = check_pad(e.clientX, e.clientY); + } + } + + var touch_callback = function (e) { + e.preventDefault(); + var touch = 0; + + for (var i = 0; i < e.touches.length; i++) { + var t = e.touches.item(i); + touch |= check_pad(t.clientX, t.clientY); + } + DLM.touch = touch; + } + + canvas.addEventListener('keydown', key_callback, true); + canvas.addEventListener('keyup', key_callback, true); + canvas.addEventListener('mousedown', mouse_callback, true); + canvas.addEventListener('mouseup', mouse_callback, true); + canvas.addEventListener('mousemove', mouse_callback, true); + canvas.addEventListener('touchstart', touch_callback, true); + canvas.addEventListener('touchend', touch_callback, true); + canvas.addEventListener('touchmove', touch_callback, true); + canvas.addEventListener('touchcancel', touch_callback, true); + + if (Module.ios) { + canvas.addEventListener('touchend', function() { + if (Module.unlockAudio) { + Module.unlockAudio(); + Module.unlockAudio = null; + } + }, true); + } + } + + + function _loadimage(filename) { + filename = UTF8ToString(filename); + var img = new Image(); + img.src = filename; + DLM.images.push({ + img: img, + x: 0, + y: 0, + w: 0, + h: 0, + }); + return DLM.images.length - 1; + } + + function _setcolor(r, g, b) { + DLM.color = 'rgba(' + r + ',' + g + ',' + b + ',' + 255 + ')'; + } + + function _setfont(size, thick) { + DLM.fontSize = size; + } + + function _setfonttype(type) { + DLM.fontType = type; + } + + function _setmirror(mirror) { + DLM.mirror = (mirror != 0); + } + + function _sound_init() { + Module.unlockAudio = function() { + if (!DLM.audioCtx) + return; + + // create empty buffer + var buffer = DLM.audioCtx.createBuffer(1, 1, 22050); + var source = DLM.audioCtx.createBufferSource(); + source.buffer = buffer; + + // connect to output (your speakers) + source.connect(DLM.audioCtx.destination); + + // play the file + source.start(0); + }; + + DLM.loadAudio = function (id, url, cb) { + if (!DLM.audioCtx) + return; + + if (DLM.audioBuffer[id]) { + if (cb) cb(id); + return; + } + + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = function (e) { + DLM.audioCtx.decodeAudioData(this.response, function (buffer) { + DLM.audioBuffer[id] = buffer; + if (cb) cb(id); + }); + }; + DLM.audioBuffer[id] = xhr; + xhr.send(); + }; + + DLM.bgmUpdate = function() { + if (!DLM.audioCtx) + return; + + if (DLM.bgmPlaying == DLM.bgmCurrent) + return; + + // stop current bgm + if (DLM.bgmSource) { + try {DLM.bgmSource.stop(0)} catch (err) {} + DLM.bgmSource = null; + } + + if (localStorage.disableBgm) + return; + + var buf = DLM.audioBuffer[DLM.bgmPlaying]; + if (buf instanceof AudioBuffer) { + var audioCtx = DLM.audioCtx; + var source = audioCtx.createBufferSource(); + source.buffer = buf; + source.loop = true; + var gainNode = audioCtx.createGain(); + source.connect(gainNode); + gainNode.connect(audioCtx.destination); + gainNode.gain.value = 0.5; + source.start(0); + DLM.bgmSource = source; + DLM.bgmCurrent = DLM.bgmPlaying; + } + } + + DLM.loadSe = function() { + DLM.loadAudio(1, 'snd/se1.mp3'); + DLM.loadAudio(2, 'snd/se2.mp3'); + DLM.loadSe = null; + }; + + var audioCtx; + try { audioCtx = new (window.AudioContext || window.webkitAudioContext)(); } catch (e) {} + + if (audioCtx) { + DLM.audioCtx = audioCtx; + + // Old Web Audio API (e.g. Safari 6.0.5) had an inconsistently named createGainNode function. + if (typeof (audioCtx.createGain) === 'undefined') audioCtx.createGain = audioCtx.createGainNode; + + var visibilitychange = function () { + if (document.visibilityState == 'visible') { + audioCtx.resume(); + } + else { + audioCtx.suspend(); + } + }; + document.addEventListener("visibilitychange", visibilitychange); + } + } + + function _soundcheck(x) { + return DLM.audioSources[x] != null; + } + + function _soundplay(x) { + if (localStorage.disableSe) { + return; + } + + var audioCtx = DLM.audioCtx; + if (!audioCtx) + return; + + if (DLM.loadSe) + DLM.loadSe(); + + var i = 0; + var s = 0; + var d = 0; + switch (x) { + case 1: i = 1; s = 0.000; d = 0.641; break; + case 3: i = 1; s = 0.700; d = 0.432; break; + case 4: i = 1; s = 1.200; d = 0.928; break; + case 5: i = 1; s = 2.200; d = 0.458; break; + case 6: i = 1; s = 2.700; d = 0.249; break; + case 7: i = 1; s = 3.000; d = 0.928; break; + case 8: i = 1; s = 4.000; d = 0.928; break; + case 9: i = 1; s = 5.000; d = 0.928; break; + case 10: i = 1; s = 6.000; d = 0.432; break; + case 11: i = 1; s = 6.500; d = 6.936; break; + case 12: i = 1; s = 13.500; d = 3.253; break; + + case 13: i = 2; s = 0.000; d = 0.275; break; + case 14: i = 2; s = 0.300; d = 0.118; break; + case 15: i = 2; s = 0.500; d = 0.797; break; + case 16: i = 2; s = 1.400; d = 4.428; break; + case 17: i = 2; s = 5.900; d = 6.936; break; + case 18: i = 2; s = 13.000; d = 1.476; break; + } + + if (i > 0) { + var buf = DLM.audioBuffer[i]; + if (buf instanceof AudioBuffer) { + var source = audioCtx.createBufferSource(); + source.buffer = buf; + source.connect(audioCtx.destination); + source.start(0, s, d); + source.onended = function () { + if (DLM.audioSources[x] == source) { + DLM.audioSources[x] = null; + } + } + DLM.audioSources[x] = source; + } + } + } + + function _soundstop(x) { + var s = DLM.audioSources[x]; + if (s) { + try { s.stop(0); } catch (err) {} + DLM.audioSources[x] = null; + } + } + + function _subimage(x, y, w, h, img) { + var src = DLM.images[img]; + DLM.images.push({ + img: src.img, + x: x, + y: y, + w: w, + h: h + }); + return DLM.images.length - 1; + } +function checkIncomingModuleAPI() { + ignoredModuleProp('fetchSettings'); +} +var wasmImports = { + /** @export */ + _emscripten_memcpy_js: __emscripten_memcpy_js, + /** @export */ + adhide: _adhide, + /** @export */ + adshow: _adshow, + /** @export */ + begindraw: _begindraw, + /** @export */ + bgmchange: _bgmchange, + /** @export */ + bgmplay: _bgmplay, + /** @export */ + bgmstop: _bgmstop, + /** @export */ + clearscreen: _clearscreen, + /** @export */ + dlm_score: _dlm_score, + /** @export */ + drawarc: _drawarc, + /** @export */ + drawimage: _drawimage, + /** @export */ + drawimageflip: _drawimageflip, + /** @export */ + drawline: _drawline, + /** @export */ + drawpad: _drawpad, + /** @export */ + drawrect: _drawrect, + /** @export */ + drawstring: _drawstring, + /** @export */ + drawstringc: _drawstringc, + /** @export */ + emscripten_asm_const_int: _emscripten_asm_const_int, + /** @export */ + enddraw: _enddraw, + /** @export */ + fillarc: _fillarc, + /** @export */ + fillrect: _fillrect, + /** @export */ + getimagesize: _getimagesize, + /** @export */ + getrand: _getrand, + /** @export */ + getscreenheight: _getscreenheight, + /** @export */ + gettime: _gettime, + /** @export */ + graphics_init: _graphics_init, + /** @export */ + input_get: _input_get, + /** @export */ + input_init: _input_init, + /** @export */ + loadimage: _loadimage, + /** @export */ + setcolor: _setcolor, + /** @export */ + setfont: _setfont, + /** @export */ + setfonttype: _setfonttype, + /** @export */ + setmirror: _setmirror, + /** @export */ + sound_init: _sound_init, + /** @export */ + soundcheck: _soundcheck, + /** @export */ + soundplay: _soundplay, + /** @export */ + soundstop: _soundstop, + /** @export */ + subimage: _subimage +}; +var wasmExports = createWasm(); +var ___wasm_call_ctors = createExportWrapper('__wasm_call_ctors', 0); +var _dlm_reset = Module['_dlm_reset'] = createExportWrapper('dlm_reset', 0); +var _dlm_start = Module['_dlm_start'] = createExportWrapper('dlm_start', 0); +var _dlm_mainproc = Module['_dlm_mainproc'] = createExportWrapper('dlm_mainproc', 0); +var _dlm_title = Module['_dlm_title'] = createExportWrapper('dlm_title', 0); +var _dlm_init = Module['_dlm_init'] = createExportWrapper('dlm_init', 0); +var _dlm_frame = Module['_dlm_frame'] = createExportWrapper('dlm_frame', 0); +var _fflush = createExportWrapper('fflush', 1); +var _emscripten_stack_init = () => (_emscripten_stack_init = wasmExports['emscripten_stack_init'])(); +var _emscripten_stack_get_free = () => (_emscripten_stack_get_free = wasmExports['emscripten_stack_get_free'])(); +var _emscripten_stack_get_base = () => (_emscripten_stack_get_base = wasmExports['emscripten_stack_get_base'])(); +var _emscripten_stack_get_end = () => (_emscripten_stack_get_end = wasmExports['emscripten_stack_get_end'])(); +var __emscripten_stack_restore = (a0) => (__emscripten_stack_restore = wasmExports['_emscripten_stack_restore'])(a0); +var __emscripten_stack_alloc = (a0) => (__emscripten_stack_alloc = wasmExports['_emscripten_stack_alloc'])(a0); +var _emscripten_stack_get_current = () => (_emscripten_stack_get_current = wasmExports['emscripten_stack_get_current'])(); + + +// include: postamble.js +// === Auto-generated postamble setup entry stuff === + +var missingLibrarySymbols = [ + 'writeI53ToI64', + 'writeI53ToI64Clamped', + 'writeI53ToI64Signaling', + 'writeI53ToU64Clamped', + 'writeI53ToU64Signaling', + 'readI53FromI64', + 'readI53FromU64', + 'convertI32PairToI53', + 'convertI32PairToI53Checked', + 'convertU32PairToI53', + 'stackAlloc', + 'getTempRet0', + 'setTempRet0', + 'zeroMemory', + 'exitJS', + 'getHeapMax', + 'abortOnCannotGrowMemory', + 'growMemory', + 'isLeapYear', + 'ydayFromDate', + 'arraySum', + 'addDays', + 'inetPton4', + 'inetNtop4', + 'inetPton6', + 'inetNtop6', + 'readSockaddr', + 'writeSockaddr', + 'initRandomFill', + 'randomFill', + 'emscriptenLog', + 'runMainThreadEmAsm', + 'jstoi_q', + 'getExecutableName', + 'listenOnce', + 'autoResumeAudioContext', + 'dynCallLegacy', + 'getDynCaller', + 'dynCall', + 'handleException', + 'keepRuntimeAlive', + 'runtimeKeepalivePush', + 'runtimeKeepalivePop', + 'callUserCallback', + 'maybeExit', + 'asmjsMangle', + 'asyncLoad', + 'alignMemory', + 'mmapAlloc', + 'HandleAllocator', + 'getNativeTypeSize', + 'STACK_SIZE', + 'STACK_ALIGN', + 'POINTER_SIZE', + 'ASSERTIONS', + 'getCFunc', + 'ccall', + 'cwrap', + 'uleb128Encode', + 'sigToWasmTypes', + 'generateFuncType', + 'convertJsFunctionToWasm', + 'getEmptyTableSlot', + 'updateTableMap', + 'getFunctionAddress', + 'addFunction', + 'removeFunction', + 'reallyNegative', + 'unSign', + 'strLen', + 'reSign', + 'formatString', + 'stringToUTF8Array', + 'stringToUTF8', + 'lengthBytesUTF8', + 'intArrayFromString', + 'intArrayToString', + 'AsciiToString', + 'stringToAscii', + 'UTF16ToString', + 'stringToUTF16', + 'lengthBytesUTF16', + 'UTF32ToString', + 'stringToUTF32', + 'lengthBytesUTF32', + 'stringToNewUTF8', + 'stringToUTF8OnStack', + 'writeArrayToMemory', + 'registerKeyEventCallback', + 'maybeCStringToJsString', + 'findEventTarget', + 'getBoundingClientRect', + 'fillMouseEventData', + 'registerMouseEventCallback', + 'registerWheelEventCallback', + 'registerUiEventCallback', + 'registerFocusEventCallback', + 'fillDeviceOrientationEventData', + 'registerDeviceOrientationEventCallback', + 'fillDeviceMotionEventData', + 'registerDeviceMotionEventCallback', + 'screenOrientation', + 'fillOrientationChangeEventData', + 'registerOrientationChangeEventCallback', + 'fillFullscreenChangeEventData', + 'registerFullscreenChangeEventCallback', + 'JSEvents_requestFullscreen', + 'JSEvents_resizeCanvasForFullscreen', + 'registerRestoreOldStyle', + 'hideEverythingExceptGivenElement', + 'restoreHiddenElements', + 'setLetterbox', + 'softFullscreenResizeWebGLRenderTarget', + 'doRequestFullscreen', + 'fillPointerlockChangeEventData', + 'registerPointerlockChangeEventCallback', + 'registerPointerlockErrorEventCallback', + 'requestPointerLock', + 'fillVisibilityChangeEventData', + 'registerVisibilityChangeEventCallback', + 'registerTouchEventCallback', + 'fillGamepadEventData', + 'registerGamepadEventCallback', + 'registerBeforeUnloadEventCallback', + 'fillBatteryEventData', + 'battery', + 'registerBatteryEventCallback', + 'setCanvasElementSize', + 'getCanvasElementSize', + 'jsStackTrace', + 'getCallstack', + 'convertPCtoSourceLocation', + 'getEnvStrings', + 'checkWasiClock', + 'flush_NO_FILESYSTEM', + 'wasiRightsToMuslOFlags', + 'wasiOFlagsToMuslOFlags', + 'createDyncallWrapper', + 'safeSetTimeout', + 'setImmediateWrapped', + 'clearImmediateWrapped', + 'polyfillSetImmediate', + 'getPromise', + 'makePromise', + 'idsToPromises', + 'makePromiseCallback', + 'ExceptionInfo', + 'findMatchingCatch', + 'Browser_asyncPrepareDataCounter', + 'setMainLoop', + 'getSocketFromFD', + 'getSocketAddress', + 'FS_createPreloadedFile', + 'FS_modeStringToFlags', + 'FS_getMode', + 'FS_stdin_getChar', + 'FS_createDataFile', + 'FS_unlink', + 'FS_mkdirTree', + '_setNetworkCallback', + 'heapObjectForWebGLType', + 'toTypedArrayIndex', + 'webgl_enable_ANGLE_instanced_arrays', + 'webgl_enable_OES_vertex_array_object', + 'webgl_enable_WEBGL_draw_buffers', + 'webgl_enable_WEBGL_multi_draw', + 'emscriptenWebGLGet', + 'computeUnpackAlignedImageSize', + 'colorChannelsInGlTextureFormat', + 'emscriptenWebGLGetTexPixelData', + 'emscriptenWebGLGetUniform', + 'webglGetUniformLocation', + 'webglPrepareUniformLocationsBeforeFirstUse', + 'webglGetLeftBracePos', + 'emscriptenWebGLGetVertexAttrib', + '__glGetActiveAttribOrUniform', + 'writeGLArray', + 'registerWebGlEventCallback', + 'runAndAbortIfError', + 'ALLOC_NORMAL', + 'ALLOC_STACK', + 'allocate', + 'writeStringToMemory', + 'writeAsciiToMemory', + 'setErrNo', + 'demangle', + 'stackTrace', +]; +missingLibrarySymbols.forEach(missingLibrarySymbol) + +var unexportedSymbols = [ + 'run', + 'addOnPreRun', + 'addOnInit', + 'addOnPreMain', + 'addOnExit', + 'addOnPostRun', + 'addRunDependency', + 'removeRunDependency', + 'FS_createFolder', + 'FS_createPath', + 'FS_createLazyFile', + 'FS_createLink', + 'FS_createDevice', + 'FS_readFile', + 'out', + 'err', + 'callMain', + 'abort', + 'wasmMemory', + 'wasmExports', + 'writeStackCookie', + 'checkStackCookie', + 'stackSave', + 'stackRestore', + 'ptrToString', + 'ENV', + 'MONTH_DAYS_REGULAR', + 'MONTH_DAYS_LEAP', + 'MONTH_DAYS_REGULAR_CUMULATIVE', + 'MONTH_DAYS_LEAP_CUMULATIVE', + 'ERRNO_CODES', + 'ERRNO_MESSAGES', + 'DNS', + 'Protocols', + 'Sockets', + 'timers', + 'warnOnce', + 'readEmAsmArgsArray', + 'readEmAsmArgs', + 'runEmAsmFunction', + 'jstoi_s', + 'wasmTable', + 'noExitRuntime', + 'freeTableIndexes', + 'functionsInTableMap', + 'setValue', + 'getValue', + 'PATH', + 'PATH_FS', + 'UTF8Decoder', + 'UTF8ArrayToString', + 'UTF8ToString', + 'UTF16Decoder', + 'JSEvents', + 'specialHTMLTargets', + 'findCanvasEventTarget', + 'currentFullscreenStrategy', + 'restoreOldWindowedStyle', + 'UNWIND_CACHE', + 'ExitStatus', + 'promiseMap', + 'uncaughtExceptionCount', + 'exceptionLast', + 'exceptionCaught', + 'Browser', + 'getPreloadedImageData__data', + 'wget', + 'SYSCALLS', + 'preloadPlugins', + 'FS_stdin_getChar_buffer', + 'FS', + 'MEMFS', + 'TTY', + 'PIPEFS', + 'SOCKFS', + 'tempFixedLengthArray', + 'miniTempWebGLFloatBuffers', + 'miniTempWebGLIntBuffers', + 'GL', + 'AL', + 'GLUT', + 'EGL', + 'GLEW', + 'IDBStore', + 'SDL', + 'SDL_gfx', + 'allocateUTF8', + 'allocateUTF8OnStack', + 'gfxContext', + 'DLM', +]; +unexportedSymbols.forEach(unexportedRuntimeSymbol); + + + +var calledRun; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; + +function stackCheckInit() { + // This is normally called automatically during __wasm_call_ctors but need to + // get these values before even running any of the ctors so we call it redundantly + // here. + _emscripten_stack_init(); + // TODO(sbc): Move writeStackCookie to native to to avoid this. + writeStackCookie(); +} + +function run() { + + if (runDependencies > 0) { + return; + } + + stackCheckInit(); + + preRun(); + + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + return; + } + + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; + Module['calledRun'] = true; + + if (ABORT) return; + + initRuntime(); + + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else + { + doRun(); + } + checkStackCookie(); +} + +function checkUnflushedContent() { + // Compiler settings do not allow exiting the runtime, so flushing + // the streams is not possible. but in ASSERTIONS mode we check + // if there was something to flush, and if so tell the user they + // should request that the runtime be exitable. + // Normally we would not even include flush() at all, but in ASSERTIONS + // builds we do so just for this check, and here we see if there is any + // content to flush, that is, we check if there would have been + // something a non-ASSERTIONS build would have not seen. + // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 + // mode (which has its own special function for this; otherwise, all + // the code is inside libc) + var oldOut = out; + var oldErr = err; + var has = false; + out = err = (x) => { + has = true; + } + try { // it doesn't matter if it fails + _fflush(0); + } catch(e) {} + out = oldOut; + err = oldErr; + if (has) { + warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.'); + warnOnce('(this may also be due to not including full filesystem support - try building with -sFORCE_FILESYSTEM)'); + } +} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +run(); + +// end include: postamble.js + diff --git a/docs/index.htm b/docs/index.html similarity index 78% rename from docs/index.htm rename to docs/index.html index 7d8558f..70204ee 100644 --- a/docs/index.htm +++ b/docs/index.html @@ -6,7 +6,7 @@ - 超级猫里奥 + しょぼんのアクション @@ -16,24 +16,24 @@
@@ -59,11 +59,11 @@
- +
- +
diff --git a/src/build.sh b/src/build.sh new file mode 100644 index 0000000..bb6cd23 --- /dev/null +++ b/src/build.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +emcc main.cpp -s WASM=0 --js-library lib.js -o ../docs/catmario.js diff --git a/src/main.cpp b/src/main.cpp index 94046ae..d91b1ff 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -10,7 +10,7 @@ #define printf(...) {}; #endif -static inline int abs(int v) { +static inline int abs_x(int v) { return v < 0 ? -v : v; } @@ -251,7 +251,7 @@ enum LanguageID { }; static const char* string_table[LANG_COUNT][IDS_COUNT]; -static int lang = LANG_CN; +static int lang = LANG_JP; void lang_init() { for (int i = 0; i < LANG_COUNT; i++) { @@ -260,17 +260,17 @@ void lang_init() { } } -#define JP(id, s) +#define JP(id, s) string_table[LANG_JP][id] = s; #define CN(id, s) string_table[LANG_CN][id] = s; #include "str.h" } void drawlang(int a, int b, int id) { - drawstring(a, b, string_table[LANG_CN][id]); + drawstring(a, b, string_table[lang][id]); } void drawlangc(int a, int b, int id) { - drawstringc(a, b, string_table[LANG_CN][id]); + drawstringc(a, b, string_table[lang][id]); } const char* base64char = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; @@ -1049,7 +1049,7 @@ void rpaint() { #ifdef DEBUG_LEVEL { char buff[32]; - snprintf(buff, sizeof(buff), "%d", atype[t]); + //snprintf(buff, sizeof(buff), "%d", atype[t]); drawstring(xx[0] / 100, xx[1] / 100, buff); } #endif @@ -1127,7 +1127,7 @@ void rpaint() { #ifdef DEBUG_LEVEL { char buff[32]; - snprintf(buff, sizeof(buff), "%d", ttype[t]); + //snprintf(buff, sizeof(buff), "%d", ttype[t]); drawstring(xx[0] / 100, xx[1] / 100, buff); } #endif @@ -1477,7 +1477,7 @@ void rpaint() { if (mainmsgtype == 1) { for (t2 = 0; t2 <= 2; t2++) { char buff[16]; - snprintf(buff, sizeof(buff), "%d", t2 + 1); + //snprintf(buff, sizeof(buff), "%d", t2 + 1); drawstring(88 + t2 * 143, 210, buff); } } @@ -1502,20 +1502,20 @@ void rpaint() { { char buff[128]; setc1(); - snprintf(buff, sizeof(buff), "%s %d", string_table[lang][IDS_SCORE], score); + //snprintf(buff, sizeof(buff), "%s %d", string_table[lang][IDS_SCORE], score); drawstring(15, 5, buff); - snprintf(buff, sizeof(buff), string_table[lang][IDS_LEVEL], sta, stb); + //snprintf(buff, sizeof(buff), string_table[lang][IDS_LEVEL], sta, stb); drawstring(400, 5, buff); #ifdef TEST_MODE setcolor(255, 0, 0); - snprintf(buff, sizeof(buff), "stage:%d(%d-%d-%d-%d) mainproc:%d mtype:%d mtm:%d", stageid, sta, stb, stc, tyuukan, mainproc, mtype, mtm); + //snprintf(buff, sizeof(buff), "stage:%d(%d-%d-%d-%d) mainproc:%d mtype:%d mtm:%d", stageid, sta, stb, stc, tyuukan, mainproc, mtype, mtm); drawstring(10, 25, buff); if (stageid > 0) { - snprintf(buff, sizeof(buff), "time:%d + %d", save.stage[stageid - 1].time, save.time); + //snprintf(buff, sizeof(buff), "time:%d + %d", save.stage[stageid - 1].time, save.time); drawstring(10, 45, buff); } #endif @@ -1561,14 +1561,14 @@ void rpaint() { drawimage(grap[0][0], 190, 190); setcolor(255, 255, 255); char buff[256]; - snprintf(buff, sizeof(buff), " x %d", 2 - save.life); + //snprintf(buff, sizeof(buff), " x %d", 2 - save.life); drawstring(230, 200, buff); setc1(); - snprintf(buff, sizeof(buff), "%s %d", string_table[lang][IDS_SCORE], score); + //snprintf(buff, sizeof(buff), "%s %d", string_table[lang][IDS_SCORE], score); drawstring(15, 5, buff); - snprintf(buff, sizeof(buff), string_table[lang][IDS_LEVEL], sta, stb); + //snprintf(buff, sizeof(buff), string_table[lang][IDS_LEVEL], sta, stb); drawstring(400, 5, buff); } //if (mainproc==10){ @@ -3022,8 +3022,8 @@ void dlm_frame() { xx[8] = aa[t] - fx; xx[9] = ab[t] - fy; if (atm[t] >= 0) atm[t]--; - if (abs(ma + mnobia - xx[8] - xx[0] * 2) < 9000 && - abs(ma < xx[8] - anobia[t] + xx[0] * 2) < 3000 && + if (abs_x(ma + mnobia - xx[8] - xx[0] * 2) < 9000 && + abs_x(ma < xx[8] - anobia[t] + xx[0] * 2) < 3000 && md <= -600 && atm[t] <= 0) { if (axtype[t] == 1 && mzimen == 0 && axzimen[t] == 1) { ad[t] = -1600; atm[t] = 40; ab[t] -= 1000;