UNPKG

r2core

Version:

emscripten build of radare2 with an r2pipe api

2 lines 20.2 MB
var $jscomp={scope:{}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(w,va,Ib){if(Ib.get||Ib.set)throw new TypeError("ES3 does not support getters and setters.");w!=Array.prototype&&w!=Object.prototype&&(w[va]=Ib.value)};$jscomp.getGlobal=function(w){return"undefined"!=typeof window&&window===w?w:"undefined"!=typeof global&&null!=global?global:w};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(w,va,Ib,gc){if(va){Ib=$jscomp.global;w=w.split(".");for(gc=0;gc<w.length-1;gc++){var $c=w[gc];$c in Ib||(Ib[$c]={});Ib=Ib[$c]}w=w[w.length-1];gc=Ib[w];va=va(gc);va!=gc&&null!=va&&$jscomp.defineProperty(Ib,w,{configurable:!0,writable:!0,value:va})}};$jscomp.polyfill("Math.imul",function(w){return w?w:function(w,Ib){w=Number(w);Ib=Number(Ib);var va=w&65535,$c=Ib&65535;return va*$c+((w>>>16&65535)*$c+va*(Ib>>>16&65535)<<16>>>0)|0}},"es6-impl","es3");$jscomp.polyfill("Math.clz32",function(w){return w?w:function(w){w=Number(w)>>>0;if(0===w)return 32;var va=0;0===(w&4294901760)&&(w<<=16,va+=16);0===(w&4278190080)&&(w<<=8,va+=8);0===(w&4026531840)&&(w<<=4,va+=4);0===(w&3221225472)&&(w<<=2,va+=2);0===(w&2147483648)&&va++;return va}},"es6-impl","es3");$jscomp.polyfill("Math.trunc",function(w){return w?w:function(w){w=Number(w);if(isNaN(w)||Infinity===w||-Infinity===w||0===w)return w;var va=Math.floor(Math.abs(w));return 0>w?-va:va}},"es6-impl","es3");$jscomp.SYMBOL_PREFIX="jscomp_symbol_";$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.symbolCounter_=0;$jscomp.Symbol=function(w){return $jscomp.SYMBOL_PREFIX+(w||"")+$jscomp.symbolCounter_++};$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var w=$jscomp.global.Symbol.iterator;w||(w=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator"));"function"!=typeof Array.prototype[w]&&$jscomp.defineProperty(Array.prototype,w,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(w){var va=0;return $jscomp.iteratorPrototype(function(){return va<w.length?{done:!1,value:w[va++]}:{done:!0}})};$jscomp.iteratorPrototype=function(w){$jscomp.initSymbolIterator();w={next:w};w[$jscomp.global.Symbol.iterator]=function(){return this};return w};$jscomp.array=$jscomp.array||{};$jscomp.iteratorFromArray=function(w,va){$jscomp.initSymbolIterator();w instanceof String&&(w+="");var Ib=0,gc={next:function(){if(Ib<w.length){var $c=Ib++;return{value:va($c,w[$c]),done:!1}}gc.next=function(){return{done:!0,value:void 0}};return gc.next()}};gc[Symbol.iterator]=function(){return gc};return gc};$jscomp.polyfill("Array.prototype.keys",function(w){return w?w:function(){return $jscomp.iteratorFromArray(this,function(w){return w})}},"es6-impl","es3");$jscomp.polyfill("Array.prototype.entries",function(w){return w?w:function(){return $jscomp.iteratorFromArray(this,function(w,Ib){return[w,Ib]})}},"es6-impl","es3");var Module;Module||(Module=("undefined"!==typeof Module?Module:null)||{});var moduleOverrides={},key;for(key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if("WEB"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if("WORKER"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if("NODE"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else if("SHELL"===Module.ENVIRONMENT)ENVIRONMENT_IS_SHELL=!0;else throw Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB="object"===typeof window,ENVIRONMENT_IS_WORKER="function"===typeof importScripts,ENVIRONMENT_IS_NODE="object"===typeof process&&"function"===typeof require&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log);Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(w,va){nodeFS||(nodeFS=require("fs"));nodePath||(nodePath=require("path"));w=nodePath.normalize(w);var Ib=nodeFS.readFileSync(w);return va?Ib:Ib.toString()};Module.readBinary=function(w){w=Module.read(w,!0);w.buffer||(w=new Uint8Array(w));assert(w.buffer);return w};Module.load=function(w){globalEval(read(w))};Module.thisProgram||(Module.thisProgram=1<process.argv.length?process.argv[1].replace(/\\/g,"/"):"unknown-program");Module.arguments=process.argv.slice(2);"undefined"!==typeof module&&(module.exports=Module);process.on("uncaughtException",function(w){if(!(w instanceof ExitStatus))throw w});Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),Module.read="undefined"!=typeof read?read:function(){throw"no read() available"},Module.readBinary=function(w){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(w));w=read(w,"binary");assert("object"===typeof w);return w},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments);else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module.read=function(w){var va=new XMLHttpRequest;va.open("GET",w,!1);va.send(null);return va.responseText};Module.readAsync=function(w,va,Ib){var gc=new XMLHttpRequest;gc.open("GET",w,!0);gc.responseType="arraybuffer";gc.onload=function(){200==gc.status||0==gc.status&&gc.response?va(gc.response):Ib()};gc.onerror=Ib;gc.send(null)};"undefined"!=typeof arguments&&(Module.arguments=arguments);if("undefined"!==typeof console)Module.print||(Module.print=function(w){console.log(w)}),Module.printErr||(Module.printErr=function(w){console.warn(w)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!==typeof dump?function(w){dump(w)}:function(w){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts);"undefined"===typeof Module.setWindowTitle&&(Module.setWindowTitle=function(w){document.title=w})}else throw"Unknown runtime environment. Where are we?";function globalEval(w){eval.call(null,w)}!Module.load&&Module.read&&(Module.load=function(w){globalEval(Module.read(w))});Module.print||(Module.print=function(){});Module.printErr||(Module.printErr=Module.print);Module.arguments||(Module.arguments=[]);Module.thisProgram||(Module.thisProgram="./this.program");Module.print=Module.print;Module.printErr=Module.printErr;Module.preRun=[];Module.postRun=[];for(key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var moduleOverrides=void 0,Runtime={setTempRet0:function(w){tempRet0=w},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(w){STACKTOP=w},getNativeTypeSize:function(w){switch(w){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:return"*"===w[w.length-1]?Runtime.QUANTUM_SIZE:"i"===w[0]?(w=parseInt(w.substr(1)),assert(0===w%8),w/8):0}},getNativeFieldSize:function(w){return Math.max(Runtime.getNativeTypeSize(w),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(w,va){"double"===va||"i64"===va?w&7&&(assert(4===(w&7)),w+=4):assert(0===(w&3));return w},getAlignSize:function(w,va,Ib){return Ib||"i64"!=w&&"double"!=w?w?Math.min(va||(w?Runtime.getNativeFieldSize(w):0),Runtime.QUANTUM_SIZE):Math.min(va,8):8},dynCall:function(w,va,Ib){if(Ib&&Ib.length)return assert(Ib.length==w.length-1),assert("dynCall_"+w in Module,"bad function pointer type - no table for sig '"+w+"'"),Module["dynCall_"+w].apply(null,[va].concat(Ib));assert(1==w.length);assert("dynCall_"+w in Module,"bad function pointer type - no table for sig '"+w+"'");return Module["dynCall_"+w].call(null,va)},functionPointers:[],addFunction:function(w){for(var va=0;va<Runtime.functionPointers.length;va++)if(!Runtime.functionPointers[va])return Runtime.functionPointers[va]=w,2*(1+va);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(w){Runtime.functionPointers[(w-2)/2]=null},warnOnce:function(w){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={});Runtime.warnOnce.shown[w]||(Runtime.warnOnce.shown[w]=1,Module.printErr(w))},funcWrappers:{},getFuncWrapper:function(w,va){assert(va);Runtime.funcWrappers[va]||(Runtime.funcWrappers[va]={});var Ib=Runtime.funcWrappers[va];Ib[w]||(Ib[w]=1===va.length?function(){return Runtime.dynCall(va,w)}:2===va.length?function(Ib){return Runtime.dynCall(va,w,[Ib])}:function(){return Runtime.dynCall(va,w,Array.prototype.slice.call(arguments))});return Ib[w]},getCompilerSetting:function(w){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(w){var va=STACKTOP;STACKTOP=STACKTOP+w|0;STACKTOP=STACKTOP+15&-16;assert((STACKTOP|0)<(STACK_MAX|0)|0)|0;return va},staticAlloc:function(w){var va=STATICTOP;STATICTOP=STATICTOP+(assert(!staticSealed),w)|0;STATICTOP=STATICTOP+15&-16;return va},dynamicAlloc:function(w){assert(DYNAMICTOP_PTR);var va=HEAP32[DYNAMICTOP_PTR>>2];w=(va+w+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=w;return w>=TOTAL_MEMORY&&!enlargeMemory()?(HEAP32[DYNAMICTOP_PTR>>2]=va,0):va},alignMemory:function(w,va){return Math.ceil(w/(va?va:16))*(va?va:16)},makeBigInt:function(w,va,Ib){return Ib?+(w>>>0)+4294967296*+(va>>>0):+(w>>>0)+4294967296*+(va|0)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(w,va){w||abort("Assertion failed: "+va)}var globalScope=this;function getCFunc(w){var va=Module["_"+w];if(!va)try{va=eval("_"+w)}catch(Ib){}assert(va,"Cannot call unknown function "+w+" (perhaps LLVM optimizations or closure removed it?)");return va}var cwrap,ccall;(function(){function w(w){w=w.toString().match($c).slice(1);return{arguments:w[0],body:w[1],returnValue:w[2]}}function va(){if(!qh){qh={};for(var va in Ib)Ib.hasOwnProperty(va)&&(qh[va]=w(Ib[va]))}}var Ib={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(w){var va=Runtime.stackAlloc(w.length);writeArrayToMemory(w,va);return va},stringToC:function(w){var va=0;if(null!==w&&void 0!==w&&0!==w){var Ib=(w.length<<2)+1,va=Runtime.stackAlloc(Ib);stringToUTF8(w,va,Ib)}return va}},gc={string:Ib.stringToC,array:Ib.arrayToC};ccall=function(w,va,Ib,$c,qh){w=getCFunc(w);var Gj=[],mr=0;assert("array"!==va,'Return type should not be "array".');if($c)for(var nZ=0;nZ<$c.length;nZ++){var kA=gc[Ib[nZ]];kA?(0===mr&&(mr=Runtime.stackSave()),Gj[nZ]=kA($c[nZ])):Gj[nZ]=$c[nZ]}Ib=w.apply(null,Gj);qh&&qh.async||"object"!==typeof EmterpreterAsync||assert(!EmterpreterAsync.state,"cannot start async op with normal JS calling ccall");qh&&qh.async&&assert(!va,"async ccalls cannot return values");"string"===va&&(Ib=Pointer_stringify(Ib));if(0!==mr){if(qh&&qh.async){EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(mr)});return}Runtime.stackRestore(mr)}return Ib};var $c=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,qh=null;cwrap=function(Ib,gc,$c){$c=$c||[];var Gj=getCFunc(Ib);Ib=$c.every(function(w){return"number"===w});var mr="string"!==gc;if(mr&&Ib)return Gj;var Kx=$c.map(function(w,va){return"$"+va});gc="(function("+Kx.join(",")+") {";var hY=$c.length;if(!Ib){va();gc+="var stack = "+qh.stackSave.body+";";for(var nZ=0;nZ<hY;nZ++){var Wpa=Kx[nZ],rIa=$c[nZ];"number"!==rIa&&(rIa=qh[rIa+"ToC"],gc+="var "+rIa.arguments+" = "+Wpa+";",gc+=rIa.body+";",gc+=Wpa+"=("+rIa.returnValue+");")}}$c=w(function(){return Gj}).returnValue;gc+="var ret = "+$c+"("+Kx.join(",")+");";mr||($c=w(function(){return Pointer_stringify}).returnValue,gc+="ret = "+$c+"(ret);");gc+="if (typeof EmterpreterAsync === 'object') { assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling cwrap') }";Ib||(va(),gc+=qh.stackRestore.body.replace("()","(stack)")+";");return eval(gc+"return ret})")}})();Module.ccall=ccall;Module.cwrap=cwrap;function setValue(w,va,Ib,gc){Ib=Ib||"i8";"*"===Ib.charAt(Ib.length-1)&&(Ib="i32");switch(Ib){case"i1":HEAP8[w>>0]=va;break;case"i8":HEAP8[w>>0]=va;break;case"i16":HEAP16[w>>1]=va;break;case"i32":HEAP32[w>>2]=va;break;case"i64":tempI64=[va>>>0,(tempDouble=va,1<=+Math_abs(tempDouble)?0<tempDouble?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];HEAP32[w>>2]=tempI64[0];HEAP32[w+4>>2]=tempI64[1];break;case"float":HEAPF32[w>>2]=va;break;case"double":HEAPF64[w>>3]=va;break;default:abort("invalid type for setValue: "+Ib)}}Module.setValue=setValue;function getValue(w,va,Ib){va=va||"i8";"*"===va.charAt(va.length-1)&&(va="i32");switch(va){case"i1":return HEAP8[w>>0];case"i8":return HEAP8[w>>0];case"i16":return HEAP16[w>>1];case"i32":return HEAP32[w>>2];case"i64":return HEAP32[w>>2];case"float":return HEAPF32[w>>2];case"double":return HEAPF64[w>>3];default:abort("invalid type for setValue: "+va)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL;Module.ALLOC_STACK=ALLOC_STACK;Module.ALLOC_STATIC=ALLOC_STATIC;Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC;Module.ALLOC_NONE=ALLOC_NONE;function allocate(w,va,Ib,gc){var $c,qh;"number"===typeof w?($c=!0,qh=w):($c=!1,qh=w.length);var Gj="string"===typeof va?va:null;Ib=Ib==ALLOC_NONE?gc:["function"===typeof _malloc?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===Ib?ALLOC_STATIC:Ib](Math.max(qh,Gj?1:va.length));if($c){gc=Ib;assert(0==(Ib&3));for(w=Ib+(qh&-4);gc<w;gc+=4)HEAP32[gc>>2]=0;for(w=Ib+qh;gc<w;)HEAP8[gc++>>0]=0;return Ib}if("i8"===Gj)return w.subarray||w.slice?HEAPU8.set(w,Ib):HEAPU8.set(new Uint8Array(w),Ib),Ib;gc=0;for(var mr,Kx;gc<qh;){var kA=w[gc];"function"===typeof kA&&(kA=Runtime.getFunctionIndex(kA));$c=Gj||va[gc];0===$c?gc++:(assert($c,"Must know what type to store in allocate!"),"i64"==$c&&($c="i32"),setValue(Ib+gc,kA,$c),Kx!==$c&&(mr=Runtime.getNativeTypeSize($c),Kx=$c),gc+=mr)}return Ib}Module.allocate=allocate;function getMemory(w){return staticSealed?runtimeInitialized?_malloc(w):Runtime.dynamicAlloc(w):Runtime.staticAlloc(w)}Module.getMemory=getMemory;function Pointer_stringify(w,va){if(0===va||!w)return"";for(var Ib=0,gc,$c=0;;){assert(w+$c<TOTAL_MEMORY);gc=HEAPU8[w+$c>>0];Ib|=gc;if(0==gc&&!va)break;$c++;if(va&&$c==va)break}va||(va=$c);gc="";if(128>Ib){for(;0<va;)Ib=String.fromCharCode.apply(String,HEAPU8.subarray(w,w+Math.min(va,1024))),gc=gc?gc+Ib:Ib,w+=1024,va-=1024;return gc}return Module.UTF8ToString(w)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(w){for(var va="";;){var Ib=HEAP8[w++>>0];if(!Ib)return va;va+=String.fromCharCode(Ib)}}Module.AsciiToString=AsciiToString;function stringToAscii(w,va){return writeAsciiToMemory(w,va,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(w,va){for(var Ib=va;w[Ib];)++Ib;if(16<Ib-va&&w.subarray&&UTF8Decoder)return UTF8Decoder.decode(w.subarray(va,Ib));for(var gc,$c,qh,Gj,mr,Kx,Ib="";;){gc=w[va++];if(!gc)return Ib;gc&128?($c=w[va++]&63,192==(gc&224)?Ib+=String.fromCharCode((gc&31)<<6|$c):(qh=w[va++]&63,224==(gc&240)?gc=(gc&15)<<12|$c<<6|qh:(Gj=w[va++]&63,240==(gc&248)?gc=(gc&7)<<18|$c<<12|qh<<6|Gj:(mr=w[va++]&63,248==(gc&252)?gc=(gc&3)<<24|$c<<18|qh<<12|Gj<<6|mr:(Kx=w[va++]&63,gc=(gc&1)<<30|$c<<24|qh<<18|Gj<<12|mr<<6|Kx))),65536>gc?Ib+=String.fromCharCode(gc):(gc-=65536,Ib+=String.fromCharCode(55296|gc>>10,56320|gc&1023)))):Ib+=String.fromCharCode(gc)}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(w){return UTF8ArrayToString(HEAPU8,w)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(w,va,Ib,gc){if(!(0<gc))return 0;var $c=Ib;gc=Ib+gc-1;for(var qh=0;qh<w.length;++qh){var Gj=w.charCodeAt(qh);55296<=Gj&&57343>=Gj&&(Gj=65536+((Gj&1023)<<10)|w.charCodeAt(++qh)&1023);if(127>=Gj){if(Ib>=gc)break;va[Ib++]=Gj}else{if(2047>=Gj){if(Ib+1>=gc)break;va[Ib++]=192|Gj>>6}else{if(65535>=Gj){if(Ib+2>=gc)break;va[Ib++]=224|Gj>>12}else{if(2097151>=Gj){if(Ib+3>=gc)break;va[Ib++]=240|Gj>>18}else{if(67108863>=Gj){if(Ib+4>=gc)break;va[Ib++]=248|Gj>>24}else{if(Ib+5>=gc)break;va[Ib++]=252|Gj>>30;va[Ib++]=128|Gj>>24&63}va[Ib++]=128|Gj>>18&63}va[Ib++]=128|Gj>>12&63}va[Ib++]=128|Gj>>6&63}va[Ib++]=128|Gj&63}}va[Ib]=0;return Ib-$c}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(w,va,Ib){assert("number"==typeof Ib,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(w,HEAPU8,va,Ib)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(w){for(var va=0,Ib=0;Ib<w.length;++Ib){var gc=w.charCodeAt(Ib);55296<=gc&&57343>=gc&&(gc=65536+((gc&1023)<<10)|w.charCodeAt(++Ib)&1023);127>=gc?++va:va=2047>=gc?va+2:65535>=gc?va+3:2097151>=gc?va+4:67108863>=gc?va+5:va+6}return va}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function UTF16ToString(w){assert(0==w%2,"Pointer passed to UTF16ToString must be aligned to two bytes!");var va;for(va=w>>1;HEAP16[va];)++va;va<<=1;if(32<va-w&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(w,va));va=0;for(var Ib="";;){var gc=HEAP16[w+2*va>>1];if(0==gc)return Ib;++va;Ib+=String.fromCharCode(gc)}}function stringToUTF16(w,va,Ib){assert(0==va%2,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert("number"==typeof Ib,"stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");void 0===Ib&&(Ib=2147483647);if(2>Ib)return 0;Ib-=2;var gc=va;Ib=Ib<2*w.length?Ib/2:w.length;for(var $c=0;$c<Ib;++$c){var qh=w.charCodeAt($c);HEAP16[va>>1]=qh;va+=2}HEAP16[va>>1]=0;return va-gc}function lengthBytesUTF16(w){return 2*w.length}function UTF32ToString(w){assert(0==w%4,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var va=0,Ib="";;){var gc=HEAP32[w+4*va>>2];if(0==gc)return Ib;++va;65536<=gc?(gc-=65536,Ib+=String.fromCharCode(55296|gc>>10,56320|gc&1023)):Ib+=String.fromCharCode(gc)}}function stringToUTF32(w,va,Ib){assert(0==va%4,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert("number"==typeof Ib,"stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");void 0===Ib&&(Ib=2147483647);if(4>Ib)return 0;var gc=va;Ib=gc+Ib-4;for(var $c=0;$c<w.length;++$c){var qh=w.charCodeAt($c);if(55296<=qh&&57343>=qh)var Gj=w.charCodeAt(++$c),qh=65536+((qh&1023)<<10)|Gj&1023;HEAP32[va>>2]=qh;va+=4;if(va+4>Ib)break}HEAP32[va>>2]=0;return va-gc}function lengthBytesUTF32(w){for(var va=0,Ib=0;Ib<w.length;++Ib){var gc=w.charCodeAt(Ib);55296<=gc&&57343>=gc&&++Ib;va+=4}return va}function demangle(w){if(Module.___cxa_demangle){try{var va=w.substr(1),Ib=lengthBytesUTF8(va)+1,gc=_malloc(Ib);stringToUTF8(va,gc,Ib);var $c=_malloc(4),qh=Module.___cxa_demangle(gc,0,0,$c);if(0===getValue($c,"i32")&&qh)return Pointer_stringify(qh)}catch(Gj){}finally{gc&&_free(gc),$c&&_free($c),qh&&_free(qh)}return w}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return w}function demangleAll(w){return w.replace(/__Z[\w\d_]+/g,function(w){var va=demangle(w);return w===va?w:w+" ["+va+"]"})}function jsStackTrace(){var w=Error();if(!w.stack){try{throw Error(0)}catch(va){w=va}if(!w.stack)return"(no stack trace available)"}return w.stack.toString()}function stackTrace(){var w=jsStackTrace();Module.extraStackTrace&&(w+="\n"+Module.extraStackTrace());return demangleAll(w)}Module.stackTrace=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(w){0<w%4096&&(w+=4096-w%4096);return w}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(w){Module.buffer=buffer=w}function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer);Module.HEAP16=HEAP16=new Int16Array(buffer);Module.HEAP32=HEAP32=new Int32Array(buffer);Module.HEAPU8=HEAPU8=new Uint8Array(buffer);Module.HEAPU16=HEAPU16=new Uint16Array(buffer);Module.HEAPU32=HEAPU32=new Uint32Array(buffer);Module.HEAPF32=HEAPF32=new Float32Array(buffer);Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=!1;function writeStackCookie(){assert(0==(STACK_MAX&3));HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022}function checkStackCookie(){34821223==HEAPU32[(STACK_MAX>>2)-1]&&2310721022==HEAPU32[(STACK_MAX>>2)-2]||abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+HEAPU32[(STACK_MAX>>2)-2].toString(16)+" "+HEAPU32[(STACK_MAX>>2)-1].toString(16));if(1668509029!==HEAP32[0])throw"Runtime error: The application has corrupted its heap memory area (address zero)!"}function abortStackOverflow(w){abort("Stack overflow! Attempted to allocate "+w+" bytes on the stack, but stack has only "+(STACK_MAX-asm.stackSave()+w)+" bytes available!")}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()}for(var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||16777216,WASM_PAGE_SIZE=65536,totalMemory=WASM_PAGE_SIZE;totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK;)totalMemory=16777216>totalMemory?2*totalMemory:totalMemory+16777216;totalMemory!==TOTAL_MEMORY&&(Module.printErr("increasing TOTAL_MEMORY to "+totalMemory+" to be compliant with the asm.js spec (and given that TOTAL_STACK="+TOTAL_STACK+")"),TOTAL_MEMORY=totalMemory);assert("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!new Int32Array(1).subarray&&!!new Int32Array(1).set,"JS engine does not provide full typed array support");Module.buffer?(buffer=Module.buffer,assert(buffer.byteLength===TOTAL_MEMORY,"provided buffer should be "+TOTAL_MEMORY+" bytes, but it is "+buffer.byteLength)):(buffer=new ArrayBuffer(TOTAL_MEMORY),assert(buffer.byteLength===TOTAL_MEMORY));updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(115!==HEAPU8[2]||99!==HEAPU8[3])throw"Runtime error: expected the system to be little-endian!";Module.HEAP=HEAP;Module.buffer=buffer;Module.HEAP8=HEAP8;Module.HEAP16=HEAP16;Module.HEAP32=HEAP32;Module.HEAPU8=HEAPU8;Module.HEAPU16=HEAPU16;Module.HEAPU32=HEAPU32;Module.HEAPF32=HEAPF32;Module.HEAPF64=HEAPF64;function callRuntimeCallbacks(w){for(;0<w.length;){var va=w.shift();if("function"==typeof va)va();else{var Ib=va.func;"number"===typeof Ib?void 0===va.arg?Runtime.dynCall("v",Ib):Runtime.dynCall("vi",Ib,[va.arg]):Ib(void 0===va.arg?null:va.arg)}}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){checkStackCookie();runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){checkStackCookie();callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();callRuntimeCallbacks(__ATEXIT__);runtimeExited=!0}function postRun(){checkStackCookie();if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(w){__ATPRERUN__.unshift(w)}Module.addOnPreRun=addOnPreRun;function addOnInit(w){__ATINIT__.unshift(w)}Module.addOnInit=addOnInit;function addOnPreMain(w){__ATMAIN__.unshift(w)}Module.addOnPreMain=addOnPreMain;function addOnExit(w){__ATEXIT__.unshift(w)}Module.addOnExit=addOnExit;function addOnPostRun(w){__ATPOSTRUN__.unshift(w)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(w,va,Ib){Ib=0<Ib?Ib:lengthBytesUTF8(w)+1;Ib=Array(Ib);w=stringToUTF8Array(w,Ib,0,Ib.length);va&&(Ib.length=w);return Ib}Module.intArrayFromString=intArrayFromString;function intArrayToString(w){for(var va=[],Ib=0;Ib<w.length;Ib++){var gc=w[Ib];255<gc&&(assert(!1,"Character code "+gc+" ("+String.fromCharCode(gc)+") at offset "+Ib+" not in 0x00-0xFF."),gc&=255);va.push(String.fromCharCode(gc))}return va.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(w,va,Ib){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var gc,$c;Ib&&($c=va+lengthBytesUTF8(w),gc=HEAP8[$c]);stringToUTF8(w,va,Infinity);Ib&&(HEAP8[$c]=gc)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(w,va){HEAP8.set(w,va)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(w,va,Ib){for(var gc=0;gc<w.length;++gc)assert(w.charCodeAt(gc)===w.charCodeAt(gc)&255),HEAP8[va++>>0]=w.charCodeAt(gc);Ib||(HEAP8[va>>0]=0)}Module.writeAsciiToMemory=writeAsciiToMemory;function unSign(w,va,Ib){return 0<=w?w:32>=va?2*Math.abs(1<<va-1)+w:Math.pow(2,va)+w}function reSign(w,va,Ib){if(0>=w)return w;Ib=32>=va?Math.abs(1<<va-1):Math.pow(2,va-1);w>=Ib&&(32>=va||w>Ib)&&(w=-2*Ib+w);return w}Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(w,va){var Ib=w&65535,gc=va&65535;return Ib*gc+((w>>>16)*gc+Ib*(va>>>16)<<16)|0});Math.imul=Math.imul;Math.clz32||(Math.clz32=function(w){w>>>=0;for(var va=0;32>va;va++)if(w&1<<31-va)return va;return 32});Math.clz32=Math.clz32;Math.trunc||(Math.trunc=function(w){return 0>w?Math.ceil(w):Math.floor(w)});Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null,runDependencyTracking={};function getUniqueRunDependency(w){for(var va=w;runDependencyTracking[w];)w=va+Math.random();return w}function addRunDependency(w){runDependencies++;Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies);w?(assert(!runDependencyTracking[w]),runDependencyTracking[w]=1,null===runDependencyWatcher&&"undefined"!==typeof setInterval&&(runDependencyWatcher=setInterval(function(){if(ABORT)clearInterval(runDependencyWatcher),runDependencyWatcher=null;else{var w=!1,Ib;for(Ib in runDependencyTracking)w||(w=!0,Module.printErr("still waiting on run dependencies:")),Module.printErr("dependency: "+Ib);w&&Module.printErr("(end of list)")}},1e4))):Module.printErr("warning: run dependency added without ID")}Module.addRunDependency=addRunDependency;function removeRunDependency(w){runDependencies--;Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies);w?(assert(runDependencyTracking[w]),delete runDependencyTracking[w]):Module.printErr("warning: run dependency removed without ID");0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled&&(w=dependenciesFulfilled,dependenciesFulfilled=null,w()))}Module.removeRunDependency=removeRunDependency;Module.preloadedImages={};Module.preloadedAudios={};var memoryInitializer=null,ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+4154336;__ATINIT__.push();allocate([16,249,6,0,0,0,0,0,168,68,0,0,0,0,0,0,164,2,0,0,0,0,0,0,26,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,1,0,0,0,0,0,0,255,3,0,0,0,0,0,0,255,7,0,0,0,0,0,0,255,15,0,0,0,0,0,0,255,31,0,0,0,0,0,0,255,63,0,0,0,0,0,0,255,127,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,1,0,0,0,0,0,255,255,3,0,0,0,0,0,255,255,7,0,0,0,0,0,255,255,15,0,0,0,0,0,255,255,31,0,0,0,0,0,255,255,63,0,0,0,0,0,255,255,127,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,255,1,0,0,0,0,255,255,255,3,0,0,0,0,255,255,255,7,0,0,0,0,255,255,255,15,0,0,0,0,255,255,255,31,0,0,0,0,255,255,255,63,0,0,0,0,255,255,255,127,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,1,0,0,0,255,255,255,255,3,0,0,0,255,255,255,255,7,0,0,0,255,255,255,255,15,0,0,0,255,255,255,255,31,0,0,0,255,255,255,255,63,0,0,0,255,255,255,255,127,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,1,0,0,255,255,255,255,255,3,0,0,255,255,255,255,255,7,0,0,255,255,255,255,255,15,0,0,255,255,255,255,255,31,0,0,255,255,255,255,255,63,0,0,255,255,255,255,255,127,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,1,0,255,255,255,255,255,255,3,0,255,255,255,255,255,255,7,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,31,0,255,255,255,255,255,255,63,0,255,255,255,255,255,255,127,0,255,255,255,255,255,255,255,0,255,255,255,255,255,255,255,1,255,255,255,255,255,255,255,3,255,255,255,255,255,255,255,7,255,255,255,255,255,255,255,15,255,255,255,255,255,255,255,31,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,127,255,255,255,255,255,255,255,255,23,216,45,0,255,255,0,0,152,150,0,0,235,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,0,0,0,0,245,123,42,0,255,255,0,0,25,149,0,0,236,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,252,123,42,0,255,255,0,0,25,148,0,0,237,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,2,124,42,0,255,255,0,0,9,149,0,0,238,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,8,124,42,0,255,255,0,0,9,148,0,0,239,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,13,124,42,0,255,255,0,0,200,149,0,0,240,0,0,0,3,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,108,166,48,0,255,255,0,0,0,0,0,0,241,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,229,170,48,0,255,255,0,0,8,149,0,0,242,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,0,0,0,0,17,124,42,0,255,255,0,0,24,149,0,0,243,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,0,0,0,0,22,124,42,0,255,255,0,0,136,149,0,0,244,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,28,124,42,0,255,255,0,0,232,149,0,0,245,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,0,0,0,0,112,87,46,0,143,255,0,0,136,148,0,0,246,0,0,0,1,0,0,0,2,0,0,0,11,0,0,0,0,0,0,0,54,216,45,0,143,255,0,0,8,148,0,0,247,0,0,0,1,0,0,0,2,0,0,0,11,0,0,0,0,0,0,0,142,169,48,0,136,255,0,0,8,3,0,0,248,0,0,0,2,0,0,0,2,0,0,0,20,0,0,0,0,0,0,0,155,184,46,0,136,255,0,0,128,3,0,0,249,0,0,0,2,0,0,0,2,0,0,0,20,0,0,0,0,0,0,0,32,124,42,0,136,255,0,0,136,3,0,0,250,0,0,0,2,0,0,0,2,0,0,0,20,0,0,0,0,0,0,0,39,124,42,0,136,255,0,0,0,3,0,0,251,0,0,0,2,0,0,0,2,0,0,0,27,0,0,0,0,0,0,0,45,124,42,0,15,255,0,0,11,148,0,0,252,0,0,0,0,0,0,0,2,0,0,0,46,0,0,0,0,0,0,0,49,124,42,0,0,255,0,0,0,150,0,0,253,0,0,0,2,0,0,0,2,0,0,0,17,0,0,0,0,0,0,0,54,124,42,0,0,255,0,0,0,151,0,0,254,0,0,0,2,0,0,0,2,0,0,0,18,0,0,0,0,0,0,0,59,124,42,0,0,255,0,0,0,152,0,0,255,0,0,0,1,0,0,0,2,0,0,0,19,0,0,0,0,0,0,0,63,124,42,0,0,255,0,0,0,154,0,0,0,1,0,0,1,0,0,0,2,0,0,0,19,0,0,0,0,0,0,0,121,96,44,0,0,255,0,0,0,1,0,0,1,1,0,0,1,0,0,0,2,0,0,0,9,0,0,0,0,0,0,0,156,73,45,0,0,255,0,0,0,2,0,0,2,1,0,0,2,0,0,0,2,0,0,0,27,0,0,0,0,0,0,0,1,68,45,0,15,254,0,0,5,148,0,0,3,1,0,0,1,0,0,0,2,0,0,0,25,0,0,0,0,0,0,0,67,124,42,0,15,254,0,0,0,148,0,0,4,1,0,0,1,0,0,0,2,0,0,0,11,0,0,0,0,0,0,0,182,118,47,0,15,254,0,0,10,148,0,0,5,1,0,0,1,0,0,0,2,0,0,0,18,0,0,0,0,0,0,0,71,124,42,0,15,254,0,0,6,144,0,0,6,1,0,0,0,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,71,124,42,0,15,254,0,0,7,144,0,0,6,1,0,0,0,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,176,120,47,0,15,254,0,0,3,148,0,0,7,1,0,0,1,0,0,0,2,0,0,0,17,0,0,0,0,0,0,0,76,124,42,0,15,254,0,0,6,146,0,0,8,1,0,0,2,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,80,124,42,0,15,254,0,0,5,146,0,0,9,1,0,0,2,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,84,124,42,0,15,254,0,0,7,146,0,0,10,1,0,0,2,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,38,182,47,0,15,254,0,0,12,144,0,0,11,1,0,0,0,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,38,182,47,0,15,254,0,0,13,144,0,0,11,1,0,0,0,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,38,182,47,0,15,254,0,0,14,144,0,0,11,1,0,0,0,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,84,123,47,0,15,254,0,0,0,144,0,0,12,1,0,0,0,0,0,0,4,0,0,0,32,0,0,0,0,0,0,0,13,124,42,0,15,254,0,0,4,144,0,0,240,0,0,0,3,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,13,124,42,0,15,254,0,0,5,144,0,0,240,0,0,0,3,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,115,73,45,0,15,254,0,0,6,148,0,0,13,1,0,0,1,0,0,0,2,0,0,0,22,0,0,0,0,0,0,0,4,181,47,0,15,254,0,0,1,148,0,0,14,1,0,0,2,0,0,0,2,0,0,0,18,0,0,0,0,0,0,0,39,169,48,0,15,254,0,0,15,144,0,0,15,1,0,0,2,0,0,0,2,0,0,0,14,0,0,0,0,0,0,0,152,130,47,0,15,254,0,0,15,146,0,0,16,1,0,0,0,0,0,0,2,0,0,0,13,0,0,0,0,0,0,0,16,131,47,0,15,254,0,0,7,148,0,0,17,1,0,0,1,0,0,0,2,0,0,0,25,0,0,0,0,0,0,0,41,182,47,0,15,254,0,0,12,146,0,0,18,1,0,0,2,0,0,0,2,0,0,0,31,0,0,0,0,0,0,0,41,182,47,0,15,254,0,0,13,146,0,0,18,1,0,0,0,0,0,0,2,0,0,0,31,0,0,0,0,0,0,0,41,182,47,0,15,254,0,0,14,146,0,0,18,1,0,0,0,0,0,0,2,0,0,0,31,0,0,0,0,0,0,0,87,169,48,0,15,254,0,0,2,148,0,0,19,1,0,0,1,0,0,0,2,0,0,0,25,0,0,0,0,0,0,0,174,116,47,0,14,254,0,0,14,148,0,0,20,1,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,249,121,47,0,14,254,0,0,12,148,0,0,21,1,0,0,2,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,88,124,42,0,8,254,0,0,0,248,0,0,22,1,0,0,1,0,0,0,2,0,0,0,11,0,0,0,0,0,0,0,92,124,42,0,8,254,0,0,0,250,0,0,23,1,0,0,1,0,0,0,2,0,0,0,11,0,0,0,0,0,0,0,96,124,42,0,8,254,0,0,0,153,0,0,24,1,0,0,2,0,0,0,2,0,0,0,1,0,0,128,0,0,0,0,96,124,42,0,8,254,0,0,0,153,0,0,24,1,0,0,2,0,0,0,2,0,0,0,1,0,0,128,0,0,0,0,101,124,42,0,8,254,0,0,0,252,0,0,25,1,0,0,2,0,0,0,2,0,0,0,1,0,0,128,0,0,0,0,101,124,42,0,8,254,0,0,0,254,0,0,25,1,0,0,2,0,0,0,2,0,0,0,1,0,0,128,0,0,0,0,148,186,46,0,7,254,0,0,1,144,0,0,26,1,0,0,0,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,148,186,46,0,7,254,0,0,2,144,0,0,26,1,0,0,0,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,148,132,47,0,7,254,0,0,1,146,0,0,27,1,0,0,0,0,0,0,2,0,0,0,31,0,0,0,0,0,0,0,148,132,47,0,7,254,0,0,2,146,0,0,27,1,0,0,0,0,0,0,2,0,0,0,31,0,0,0,0,0,0,0,128,115,47,0,0,252,0,0,0,28,0,0,28,1,0,0,1,0,0,0,2,0,0,0,17,0,0,0,0,0,0,0,140,179,47,0,0,252,0,0,0,12,0,0,29,1,0,0,1,0,0,0,2,0,0,0,17,0,0,0,0,0,0,0,151,179,47,0,0,252,0,0,0,32,0,0,30,1,0,0,1,0,0,0,2,0,0,0,27,0,0,0,0,0,0,0,106,124,42,0,0,252,0,0,0,240,0,0,31,1,0,0,0,0,0,0,2,0,0,0,1,0,0,128,0,0,0,0,106,124,42,0,0,252,0,0,0,244,0,0,31,1,0,0,0,0,0,0,2,0,0,0,1,0,0,128,0,0,0,0,58,179,47,0,0,252,0,0,0,20,0,0,32,1,0,0,1,0,0,0,2,0,0,0,15,0,0,0,0,0,0,0,111,124,42,0,0,252,0,0,0,4,0,0,33,1,0,0,1,0,0,0,2,0,0,0,15,0,0,0,0,0,0,0,115,124,42,0,0,252,0,0,0,16,0,0,34,1,0,0,0,0,0,0,2,0,0,0,1,0,0,128,0,0,0,0,19,69,45,0,0,252,0,0,0,36,0,0,35,1,0,0,1,0,0,0,2,0,0,0,28,0,0,0,0,0,0,0,183,126,47,0,0,252,0,0,0,44,0,0,36,1,0,0,1,0,0,0,2,0,0,0,9,0,0,0,0,0,0,0,0,181,47,0,0,252,0,0,0,156,0,0,37,1,0,0,2,0,0,0,2,0,0,0,27,0,0,0,0,0,0,0,12,181,47,0,0,252,0,0,0,40,0,0,38,1,0,0,1,0,0,0,2,0,0,0,26,0,0,0,0,0,0,0,88,62,45,0,0,252,0,0,0,8,0,0,39,1,0,0,1,0,0,0,2,0,0,0,18,0,0,0,0,0,0,0,165,181,47,0,0,252,0,0,0,24,0,0,40,1,0,0,1,0,0,0,2,0,0,0,18,0,0,0,0,0,0,0,152,180,47,0,0,248,0,0,0,176,0,0,41,1,0,0,1,0,0,0,2,0,0,0,19,0,0,0,0,0,0,0,120,124,42,0,0,248,0,0,0,160,0,0,42,1,0,0,1,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,39,181,47,0,0,248,0,0,0,184,0,0,43,1,0,0,1,0,0,0,2,0,0,0,19,0,0,0,0,0,0,0,79,87,46,0,0,240,0,0,0,112,0,0,44,1,0,0,1,0,0,0,2,0,0,0,27,0,0,0,0,0,0,0,126,124,42,0,0,240,0,0,0,48,0,0,45,1,0,0,1,0,0,0,2,0,0,0,15,0,0,0,0,0,0,0,221,220,45,0,0,240,0,0,0,224,0,0,46,1,0,0,1,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,75,98,46,0,0,240,0,0,0,96,0,0,47,1,0,0,1,0,0,0,2,0,0,0,26,0,0,0,0,0,0,0,130,124,42,0,0,240,0,0,0,208,0,0,48,1,0,0,0,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,136,124,42,0,0,240,0,0,0,192,0,0,49,1,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,141,124,42,0,0,240,0,0,0,64,0,0,50,1,0,0,1,0,0,0,2,0,0,0,18,0,0,0,0,0,0,0,111,74,45,0,0,240,0,0,0,80,0,0,51,1,0,0,1,0,0,0,2,0,0,0,18,0,0,0,0,0,0,0,148,186,46,0,0,210,0,0,0,128,0,0,26,1,0,0,0,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,148,132,47,0,0,210,0,0,0,130,0,0,27,1,0,0,0,0,0,0,2,0,0,0,31,0,0,0,0,0,0,0,115,107,48,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,210,86,43,0,24,200,42],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE); allocate([82,200,42,0,90,200,42,0,99,7,43],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4552);allocate([74,1,0,0,0,0,0,0,75,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,1,0,0,0,0,0,0,67,201,42,0,74,201,42,0,99,7,43],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5640);allocate([81,1,0,0,0,0,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,1,0,0,0,0,0,0,168,201,42,0,175,201,42,0,99,7,43],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6776);allocate([88,1,0,0,0,0,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,1,0,0,0,0,0,0,97,97,97,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,97,97,100,0,0,0,0,0,0,0,0,0,0,0,0,0,10,213,0,0,0,0,0,0,2,0,0,0,0,0,0,0,97,97,109,0,0,0,0,0,0,0,0,0,128,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,97,115,0,0,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,97,100,99,0,0,0,0,0,0,0,0,0,129,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,100,100,0,0,0,0,0,0,0,0,0,130,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,100,120,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,97,109,120,0,0,0,0,0,0,0,0,0,0,0,0,0,213,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,97,110,100,0,0,0,0,0,0,0,0,0,131,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,115,119,97,112,0,0,0,0,0,0,0,132,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,97,108,108,0,0,0,0,0,0,0,0,133,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,98,119,0,0,0,0,0,0,0,0,0,0,0,0,0,152,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,99,100,113,0,0,0,0,0,0,0,0,0,0,0,0,0,153,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,99,100,113,101,0,0,0,0,0,0,0,0,0,0,0,0,152,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,99,108,99,0,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,99,108,100,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,99,108,103,105,0,0,0,0,0,0,0,0,0,0,0,0,221,1,15,0,0,0,0,0,3,0,0,0,0,0,0,0,99,108,105,0,0,0,0,0,0,0,0,0,0,0,0,0,250,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,99,108,116,115,0,0,0,0,0,0,0,0,0,0,0,0,6,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,99,109,99,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,99,109,111,118,111,0,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,110,111,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,98,0,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,99,0,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,110,97,101,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,97,101,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,110,98,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,110,99,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,101,0,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,122,0,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,110,101,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,110,122,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,98,101,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,110,97,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,97,0,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,110,98,101,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,110,101,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,110,122,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,115,0,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,110,115,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,112,0,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,112,101,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,110,112,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,112,111,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,108,0,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,110,103,101,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,103,101,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,110,108,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,108,101,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,110,103,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,103,0,0,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,111,118,110,108,101,0,0,0,0,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,112,0,0,0,0,0,0,0,0,0,135,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,112,115,98,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,99,109,112,115,100,0,0,0,0,0,0,0,0,0,0,0,167,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,99,109,112,115,119,0,0,0,0,0,0,0,0,0,0,0,167,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,99,112,117,105,100,0,0,0,0,0,0,0,0,0,0,0,162,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,99,119,100,0,0,0,0,0,0,0,0,0,0,0,0,0,153,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,99,119,100,101,0,0,0,0,0,0,0,0,0,0,0,0,152,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,100,97,97,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,100,97,115,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,100,101,99,0,0,0,0,0,0,0,0,0,136,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,109,109,115,0,0,0,0,0,0,0,0,0,0,0,0,119,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,102,101,109,109,115,0,0,0,0,0,0,0,0,0,0,0,14,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,102,115,105,110,0,0,0,0,0,0,0,0,0,0,0,0,254,217,0,0,0,0,0,0,2,0,0,0,0,0,0,0,102,115,105,110,99,111,115,0,0,0,0,0,0,0,0,0,251,217,0,0,0,0,0,0,2,0,0,0,0,0,0,0,102,119,97,105,116,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,103,101,116,115,101,99,0,0,0,0,0,0,0,0,0,0,55,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,104,108,116,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,105,109,117,108,0,0,0,0,0,0,0,0,137,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,110,0,0,0,0,0,0,0,0,0,0,138,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,110,99,0,0,0,0,0,0,0,0,0,139,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,110,115,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,105,110,115,98,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,105,110,115,100,0,0,0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,105,110,115,119,0,0,0,0,0,0,0,0,0,0,0,0,109,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,105,110,116,0,0,0,0,0,0,0,0,0,140,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,110,116,49,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,105,110,116,51,0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,105,110,116,111,0,0,0,0,0,0,0,0,0,0,0,0,206,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,105,110,118,100,0,0,0,0,0,0,0,0,0,0,0,0,8,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,105,114,101,116,0,0,0,0,0,0,0,0,0,0,0,0,207,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,105,114,101,116,100,0,0,0,0,0,0,0,0,0,0,0,207,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,106,97,0,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,97,101,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,98,0,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,98,101,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,99,0,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,101,0,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,103,0,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,103,101,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,108,0,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,108,101,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,109,112,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,97,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,97,101,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,98,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,98,101,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,99,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,101,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,103,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,103,101,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,108,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,108,101,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,111,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,112,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,115,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,122,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,111,0,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,112,0,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,112,101,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,112,111,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,115,0,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,122,0,0,0,0,0,0,0,0,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,97,104,102,0,0,0,0,0,0,0,0,0,0,0,0,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,101,97,0,0,0,0,0,0,0,0,0,142,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,101,97,118,101,0,0,0,0,0,0,0,0,0,0,0,201,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,108,101,115,0,0,0,0,0,0,0,0,0,143,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,102,101,110,99,101,0,0,0,0,0,0,0,0,0,0,232,174,15,0,0,0,0,0,3,0,0,0,0,0,0,0,108,111,100,115,98,0,0,0,0,0,0,0,0,0,0,0,172,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,108,111,100,115,100,0,0,0,0,0,0,0,0,0,0,0,173,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,108,111,100,115,119,0,0,0,0,0,0,0,0,0,0,0,173,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,109,102,101,110,99,101,0,0,0,0,0,0,0,0,0,0,240,174,15,0,0,0,0,0,3,0,0,0,0,0,0,0,109,111,110,105,116,111,114,0,0,0,0,0,0,0,0,0,200,1,15,0,0,0,0,0,3,0,0,0,0,0,0,0,109,111,118,0,0,0,0,0,0,0,0,0,144,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,111,118,115,98,0,0,0,0,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,109,111,118,115,100,0,0,0,0,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,109,111,118,115,119,0,0,0,0,0,0,0,0,0,0,0,165,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,109,119,97,105,116,0,0,0,0,0,0,0,0,0,0,0,201,1,15,0,0,0,0,0,3,0,0,0,0,0,0,0,110,111,112,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,111,114,0,0,0,0,0,0,0,0,0,0,145,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,117,116,0,0,0,0,0,0,0,0,0,146,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,117,116,115,98,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,111,117,116,115,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,111,117,116,115,100,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,111,117,116,115,119,0,0,0,0,0,0,0,0,0,0,0,111,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,112,111,112,0,0,0,0,0,0,0,0,0,147,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,111,112,97,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,112,111,112,97,100,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,112,111,112,97,108,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,112,111,112,97,119,0,0,0,0,0,0,0,0,0,0,0,97,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,112,111,112,102,100,0,0,0,0,0,0,0,0,0,0,0,157,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,112,114,101,102,101,116,99,104,0,0,0,0,0,0,0,0,13,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,112,117,115,104,0,0,0,0,0,0,0,0,148,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,117,115,104,97,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,112,117,115,104,97,100,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,112,117,115,104,97,108,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,112,117,115,104,102,100,0,0,0,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,114,99,108,0,0,0,0,0,0,0,0,0,149,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,99,114,0,0,0,0,0,0,0,0,0,149,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,100,109,115,114,0,0,0,0,0,0,0,0,0,0,0,50,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,114,100,112,109,99,0,0,0,0,0,0,0,0,0,0,0,51,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,114,100,116,115,99,0,0,0,0,0,0,0,0,0,0,0,49,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,114,100,116,115,99,112,0,0,0,0,0,0,0,0,0,0,249,1,15,0,0,0,0,0,3,0,0,0,0,0,0,0,114,101,116,0,0,0,0,0,0,0,0,0,150,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,116,102,0,0,0,0,0,0,0,0,151,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,116,119,0,0,0,0,0,0,0,0,0,0,0,0,195,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,114,111,108,0,0,0,0,0,0,0,0,0,149,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,111,114,0,0,0,0,0,0,0,0,0,149,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,115,109,0,0,0,0,0,0,0,0,0,0,0,0,0,170,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,115,97,104,102,0,0,0,0,0,0,0,0,0,0,0,0,158,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,115,97,108,0,0,0,0,0,0,0,0,0,149,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,97,108,99,0,0,0,0,0,0,0,0,0,0,0,0,214,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,115,97,114,0,0,0,0,0,0,0,0,0,149,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,98,98,0,0,0,0,0,0,0,0,0,152,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,99,97,115,98,0,0,0,0,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,115,99,97,115,100,0,0,0,0,0,0,0,0,0,0,0,175,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,115,99,97,115,119,0,0,0,0,0,0,0,0,0,0,0,175,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,115,101,116,111,0,0,0,0,0,0,0,0,153,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,110,111,0,0,0,0,0,0,0,153,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,98,0,0,0,0,0,0,0,0,153,1,0