Skip to content

Instantly share code, notes, and snippets.

@x0a
Created March 22, 2020 18:42
Show Gist options
  • Save x0a/f6ccf9532948e947868404ab9c9b58d8 to your computer and use it in GitHub Desktop.
Save x0a/f6ccf9532948e947868404ab9c9b58d8 to your computer and use it in GitHub Desktop.
FFmpeg-based replacement for h264-live-player
This file has been truncated, but you can view the full file.
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.WSAvcPlayer = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
(function (__dirname){
((function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.Decoder=factory()}}))(this,(function(){var global;function initglobal(){global=this;if(!global){if(typeof window!="undefined"){global=window}else if(typeof self!="undefined"){global=self}}}initglobal();function error(message){console.error(message);console.trace()}function assert(condition,message){if(!condition){error(message)}}var getModule=(function(par_broadwayOnHeadersDecoded,par_broadwayOnPictureDecoded){var Module=(function(){var Module;if(!Module)Module=(typeof Module!=="undefined"?Module: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){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"="+convertCode.returnValue+";"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[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<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a<i;a++)pre+=" ";Module.print(pre+"^")}function parseNested(){i++;if(func[i]==="K")i++;var parts=[];while(func[i]!=="E"){if(func[i]==="S"){i++;var next=func.indexOf("_",i);var num=func.substring(i,next)||0;parts.push(subs[num]||"?");i=next+1;continue}if(func[i]==="C"){parts.push(parts[parts.length-1]);i+=2;continue}var size=parseInt(func.substr(i));var pre=size.toString().length;if(!size||!pre){i--;break}var curr=func.substr(i+pre,size);parts.push(curr);subs.push(curr);i+=pre+size}i++;return parts}function parse(rawList,limit,allowVoid){limit=limit||Infinity;var ret="",list=[];function flushList(){return"("+list.join(", ")+")"}var name;if(func[i]==="N"){name=parseNested().join("::");limit--;if(limit===0)return rawList?[name]:name}else{if(func[i]==="K"||first&&func[i]==="L")i++;var size=parseInt(func.substr(i));if(size){var pre=size.toString().length;name=func.substr(i+pre,size);i+=pre+size}}first=false;if(func[i]==="I"){i++;var iList=parse(true);var iRet=parse(true,1,true);ret+=iRet[0]+" "+name+"<"+iList.join(", ")+">"}else{ret=name}paramLoop:while(i<func.length&&limit-->0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&!!(new Int32Array(1))["subarray"]&&!!(new Int32Array(1))["set"],"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(TOTAL_MEMORY);HEAP8=new Int8Array(buffer);HEAP16=new Int16Array(buffer);HEAP32=new Int32Array(buffer);HEAPU8=new Uint8Array(buffer);HEAPU16=new Uint16Array(buffer);HEAPU32=new Uint32Array(buffer);HEAPF32=new Float32Array(buffer);HEAPF64=new Float64Array(buffer);HEAP32[0]=255;assert(HEAPU8[0]===255&&HEAPU8[3]===0,"Typed arrays 2 must be run on a little-endian system");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(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<<bits-1)+value:Math.pow(2,bits)+value}function reSign(value,bits,ignore){if(value<=0){return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow(2,bits-1);if(value>=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+241264;__ATINIT__.push();allocate([31,219,2,0,38,219,2,0,128,38,3,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,45,219,2,0,45,219,2,0,132,38,3,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,16,64,0,0,0,0,0,0,0,0,61,219,2,0,71,219,2,0,188,49,3,0,76,79,79,66,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,67,3,0,157,67,3,0,72,0,0,0,2,0,0,0,64,13,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,67,25,0,0,0,0,0,0,0,181,67,3,0,157,67,3,0,72,0,0,0,2,0,0,0,0,244,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,9,0,0,0,0,0,0,0,184,67,3,0,187,67,3,0,80,0,0,0,1,0,0,0,0,9,61,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,119,67,3,0,0,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,255,239,65,59,0,0,0,119,67,3,0,207,68,3,0,217,68,3,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,119,67,3,0,4,69,3,0,8,69,3,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,119,67,3,0,56,69,3,0,61,69,3,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,119,67,3,0,93,69,3,0,98,69,3,0,0,0,0,0,128,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,119,67,3,0,114,69,3,0,121,69,3,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,119,67,3,0,138,69,3,0,142,69,3,0,0,0,0,0,128,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,119,67,3,0,150,69,3,0,154,69,3,0,0,0,0,0,128,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,119,67,3,0,184,69,3,0,0,0,0,0,0,0,0,0,128,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,119,67,3,0,200,69,3,0,206,69,3,0,0,0,0,0,128,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,119,67,3,0,2,70,3,0,8,70,3,0,0,0,0,0,128,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,119,67,3,0,107,151,3,0,60,70,3,0,0,0,0,0,128,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,119,67,3,0,89,70,3,0,98,70,3,0,0,0,0,0,128,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,119,67,3,0,116,70,3,0,121,70,3,0,0,0,0,0,128,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,119,67,3,0,168,70,3,0,178,70,3,0,0,0,0,0,128,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,119,67,3,0,222,70,3,0,226,70,3,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,119,67,3,0,2,71,3,0,8,71,3,0,0,0,0,0,128,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,119,67,3,0,27,71,3,0,37,71,3,0,0,0,0,0,128,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,119,67,3,0,53,71,3,0,67,71,3,0,0,0,0,0,128,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,119,67,3,0,127,71,3,0,136,71,3,0,0,0,0,0,128,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,59,0,0,0,119,67,3,0,180,71,3,0,184,71,3,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,119,67,3,0,235,71,3,0,240,71,3,0,0,0,0,0,128,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,119,67,3,0,13,72,3,0,18,72,3,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,119,67,3,0,29,72,3,0,44,72,3,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,119,67,3,0,85,72,3,0,90,72,3,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,130,72,3,0,137,72,3,0,143,72,3,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,130,72,3,0,167,72,3,0,178,72,3,0,0,0,0,0,128,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,130,72,3,0,215,72,3,0,228,72,3,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,130,72,3,0,35,73,3,0,42,73,3,0,0,0,0,0,128,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,130,72,3,0,89,73,3,0,97,73,3,0,0,0,0,0,128,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,130,72,3,0,139,73,3,0,150,73,3,0,0,0,0,0,128,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,130,72,3,0,196,73,3,0,208,73,3,0,0,0,0,0,128,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,130,72,3,0,19,74,3,0,37,74,3,0,0,0,0,0,128,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,34,0,0,0,130,72,3,0,79,74,3,0,89,74,3,0,148,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,79,74,3,0,118,74,3,0,123,74,3,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,79,74,3,0,156,74,3,0,161,74,3,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,79,74,3,0,194,74,3,0,199,74,3,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,79,74,3,0,222,74,3,0,226,74,3,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,79,74,3,0,9,75,3,0,14,75,3,0,0,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,79,74,3,0,37,75,3,0,41,75,3,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,79,74,3,0,84,75,3,0,88,75,3,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,79,74,3,0,110,75,3,0,116,75,3,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,79,74,3,0,140,75,3,0,143,75,3,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,79,74,3,0,164,75,3,0,168,75,3,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,79,74,3,0,190,75,3,0,194,75,3,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,79,74,3,0,216,75,3,0,221,75,3,0,0,0,0,0,128,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,79,74,3,0,244,75,3,0,0,0,0,0,108,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,254,75,3,0,0,76,3,0,140,0,0,0,1,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,36,76,3,0,39,76,3,0,160,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,11,0,0,0,0,0,0,0,71,76,3,0,74,76,3,0,164,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,11,0,0,0,0,0,0,0,103,76,3,0,110,76,3,0,184,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,0,0,0,0,131,76,3,0,0,0,0,0,172,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,0,0,0,0,142,76,3,0,0,0,0,0,176,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,155,76,3,0,0,0,0,0,120,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,161,76,3,0,167,76,3,0,224,1,0,0,4,0,0,0,0,0,0,0,0,0,224,63,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,31,77,3,0,37,77,3,0,228,1,0,0,4,0,0,0,0,0,0,0,0,0,224,63,0,0,0,0,0,0,240,191,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,70,77,3,0,75,77,3,0,232,1,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,64,81,64,17,0,0,0,0,0,0,0,111,77,3,0,116,77,3,0,236,1,0,0,1,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,144,64,17,0,0,0,0,0,0,0,152,77,3,0,158,77,3,0,240,1,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,212,77,3,0,215,77,3,0,160,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,11,78,3,0,21,78,3,0,164,0,0,0,4,0,0,0,0,0,0,0,0,0,244,63,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,55,78,3,0,67,78,3,0,168,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,86,78,3,0,97,78,3,0,172,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,137,78,3,0,140,78,3,0,108,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,166,78,3,0,0,0,0,0,112,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,174,78,3,0,0,0,0,0,116,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,186,78,3,0,0,0,0,0,120,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,197,78,3,0,0,0,0,0,124,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,208,78,3,0,0,0,0,0,128,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,216,78,3,0,0,0,0,0,132,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,224,78,3,0,0,0,0,0,136,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,235,78,3,0,0,0,0,0,140,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,245,78,3,0,0,0,0,0,144,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,0,79,3,0,0,0,0,0,52,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,10,79,3,0,14,79,3,0,156,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,10,79,3,0,56,79,3,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,10,79,3,0,67,79,3,0,79,79,3,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,10,79,3,0,138,79,3,0,149,79,3,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,10,79,3,0,203,79,3,0,208,79,3,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,10,79,3,0,241,79,3,0,252,79,3,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,10,79,3,0,23,80,3,0,0,0,0,0,0,0,0,0,128,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,10,79,3,0,27,80,3,0,34,80,3,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,10,79,3,0,76,80,3,0,0,0,0,0,0,0,0,0,128,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,10,79,3,0,88,80,3,0,97,80,3,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,10,79,3,0,149,80,3,0,0,0,0,0,0,0,0,0,128,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,10,79,3,0,162,80,3,0,179,80,3,0,0,0,0,0,128,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,10,79,3,0,239,80,3,0,244,80,3,0,0,0,0,0,128,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,10,79,3,0,39,81,3,0,0,0,0,0,0,0,0,0,128,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,10,79,3,0,51,81,3,0,0,0,0,0,0,0,0,0,128,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,10,79,3,0,59,81,3,0,62,81,3,0,0,0,0,0,128,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,10,79,3,0,118,81,3,0,124,81,3,0,0,0,0,0,128,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,10,79,3,0,141,81,3,0,148,81,3,0,160,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,27,0,0,0,141,81,3,0,185,81,3,0,190,81,3,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,27,0,0,0,141,81,3,0,141,81,3,0,16,82,3,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,27,0,0,0,141,81,3,0,95,82,3,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,27,0,0,0,141,81,3,0,102,82,3,0,113,82,3,0,0,0,0,0,128,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,27,0,0,0,141,81,3,0,141,82,3,0,154,82,3,0,0,0,0,0,128,0,0,0,254,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,27,0,0,0,141,81,3,0,197,82,3,0,207,82,3,0,176,0,0,0,4,0,0,0,0,0,0,0,0,0,244,63,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,241,82,3,0,252,82,3,0,176,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,241,82,3,0,22,83,3,0,31,83,3,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,241,82,3,0,52,83,3,0,62,83,3,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,241,82,3,0,104,83,3,0,111,83,3,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,241,82,3,0,144,83,3,0,152,83,3,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,241,82,3,0,192,83,3,0,203,83,3,0,0,0,0,0,128,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,241,82,3,0,217,83,3,0,225,83,3,0,0,0,0,0,128,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,241,82,3,0,71,84,3,0,81,84,3,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,241,82,3,0,126,84,3,0,137,84,3,0,0,0,0,0,128,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,241,82,3,0,199,84,3,0,0,0,0,0,180,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,212,84,3,0,0,0,0,0,180,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,224,84,3,0,235,84,3,0,184,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,16,85,3,0,24,85,3,0,244,1,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,192,88,64,17,0,0,0,0,0,0,0,72,85,3,0,24,85,3,0,248,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,84,85,3,0,24,85,3,0,252,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,97,85,3,0,0,0,0,0,4,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,115,85,3,0,24,85,3,0,12,2,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,17,0,0,0,0,0,0,0,121,85,3,0,129,85,3,0,16,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,192,255,255,255,223,65,25,0,0,0,0,0,0,0,194,85,3,0,202,85,3,0,24,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,0,0,0,0,46,86,3,0,54,86,3,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,0,0,0,0,92,86,3,0,24,85,3,0,32,2,0,0,4,0,0,0,0,0,0,0,0,0,240,63,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,112,86,3,0,122,86,3,0,188,0,0,0,4,0,0,0,154,153,153,153,153,153,233,191,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,156,86,3,0,166,86,3,0,192,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,200,86,3,0,24,85,3,0,36,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,213,86,3,0,217,86,3,0,8,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,17,0,0,0,213,86,3,0,248,139,3,0,231,86,3,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,213,86,3,0,253,86,3,0,5,87,3,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,213,86,3,0,18,87,3,0,22,87,3,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,213,86,3,0,39,87,3,0,0,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,213,86,3,0,43,87,3,0,0,0,0,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,213,86,3,0,51,87,3,0,56,87,3,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,213,86,3,0,79,87,3,0,89,87,3,0,196,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,139,87,3,0,150,87,3,0,200,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,178,87,3,0,189,87,3,0,204,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,216,87,3,0,223,87,3,0,208,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,237,87,3,0,247,87,3,0,212,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,39,88,3,0,44,88,3,0,12,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,19,0,0,0,39,88,3,0,248,139,3,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,39,88,3,0,18,87,3,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,39,88,3,0,71,88,3,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,39,88,3,0,78,88,3,0,0,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,39,88,3,0,88,88,3,0,0,0,0,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,39,88,3,0,43,87,3,0,0,0,0,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,39,88,3,0,92,88,3,0,0,0,0,0,0,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,39,88,3,0,96,88,3,0,0,0,0,0,0,0,0,0,128,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,39,88,3,0,106,88,3,0,0,0,0,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,39,88,3,0,120,88,3,0,0,0,0,0,0,0,0,0,128,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,39,88,3,0,132,88,3,0,0,0,0,0,0,0,0,0,128,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,39,88,3,0,143,88,3,0,0,0,0,0,0,0,0,0,128,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,39,88,3,0,155,88,3,0,0,0,0,0,0,0,0,0,128,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,39,88,3,0,159,88,3,0,0,0,0,0,0,0,0,0,128,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,39,88,3,0,164,88,3,0,172,88,3,0,0,0,0,0,128,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,39,88,3,0,207,88,3,0,213,88,3,0,0,0,0,0,128,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,39,88,3,0,237,88,3,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,39,88,3,0,248,88,3,0,0,0,0,0,216,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,4,89,3,0,7,89,3,0,164,2,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,4,89,3,0,38,89,3,0,48,89,3,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,4,89,3,0,91,89,3,0,99,89,3,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,4,89,3,0,141,89,3,0,153,89,3,0,0,0,0,0,128,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,4,89,3,0,194,89,3,0,0,0,0,0,16,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,216,89,3,0,221,89,3,0,220,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,216,89,3,0,179,150,3,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,216,89,3,0,239,89,3,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,216,89,3,0,245,89,3,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,216,89,3,0,252,89,3,0,3,90,3,0,228,0,0,0,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,36,64,17,0,0,0,0,0,0,0,23,90,3,0,3,90,3,0,228,0,0,0,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,36,64,17,0,0,0,0,0,0,0,133,138,3,0,27,90,3,0,168,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,192,255,255,255,223,65,59,0,0,0,133,138,3,0,53,90,3,0,58,90,3,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,133,138,3,0,71,90,3,0,74,90,3,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,133,138,3,0,52,83,3,0,0,0,0,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,133,138,3,0,87,90,3,0,95,90,3,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,133,138,3,0,116,90,3,0,119,90,3,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,133,138,3,0,157,90,3,0,160,90,3,0,0,0,0,0,128,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,133,138,3,0,174,90,3,0,0,0,0,0,0,0,0,0,128,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,133,138,3,0,184,90,3,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,133,138,3,0,199,90,3,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,133,138,3,0,204,90,3,0,0,0,0,0,0,0,0,0,128,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,133,138,3,0,214,90,3,0,0,0,0,0,0,0,0,0,128,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,133,138,3,0,218,90,3,0,221,90,3,0,0,0,0,0,128,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,133,138,3,0,239,90,3,0,244,90,3,0,0,0,0,0,128,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,133,138,3,0,33,91,3,0,0,0,0,0,0,0,0,0,128,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,133,138,3,0,38,91,3,0,45,91,3,0,0,0,0,0,128,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,133,138,3,0,112,91,3,0,124,91,3,0,0,0,0,0,128,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,133,138,3,0,146,91,3,0,154,91,3,0,0,0,0,0,128,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,133,138,3,0,181,91,3,0,192,91,3,0,0,0,0,0,128,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,133,138,3,0,213,91,3,0,218,91,3,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,133,138,3,0,243,91,3,0,249,91,3,0,172,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,192,255,255,255,223,65,18,0,0,0,37,92,3,0,46,92,3,0,49,92,3,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,37,92,3,0,212,77,3,0,83,92,3,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,37,92,3,0,117,92,3,0,120,92,3,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,37,92,3,0,155,92,3,0,159,92,3,0,236,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,92,3,0,197,92,3,0,204,92,3,0,240,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,92,3,0,232,92,3,0,238,92,3,0,244,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,92,3,0,10,93,3,0,19,93,3,0,248,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,92,3,0,51,93,3,0,60,93,3,0,252,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,102,93,3,0,112,93,3,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,164,93,3,0,170,93,3,0,4,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,192,93,3,0,199,93,3,0,8,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,92,3,0,238,93,3,0,242,93,3,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,92,3,0,20,94,3,0,24,94,3,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,92,3,0,46,94,3,0,51,94,3,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,92,3,0,213,86,3,0,100,94,3,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,92,3,0,116,70,3,0,144,94,3,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,92,3,0,200,94,3,0,204,94,3,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,92,3,0,240,94,3,0,243,94,3,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,92,3,0,118,74,3,0,81,172,3,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,92,3,0,17,95,3,0,22,95,3,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,92,3,0,59,95,3,0,64,95,3,0,0,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,92,3,0,100,95,3,0,105,95,3,0,0,0,0,0,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([10,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,92,3,0,149,95,3,0,0,0,0,0,0,0,0,0,128,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,92,3,0,156,95,3,0,0,0,0,0,0,0,0,0,128,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,92,3,0,163,95,3,0,176,95,3,0,12,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,227,95,3,0,232,95,3,0,16,1,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,10,96,3,0,0,0,0,0,20,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,28,96,3,0,37,96,3,0,24,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,87,96,3,0,93,96,3,0,28,1,0,0,1,0,0,0,63,66,15,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,110,96,3,0,116,96,3,0,32,1,0,0,1,0,0,0,63,66,15,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,133,96,3,0,0,0,0,0,84,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,0,0,0,0,148,96,3,0,0,0,0,0,52,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,148,96,3,0,154,96,3,0,158,96,3,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,148,96,3,0,71,76,3,0,196,96,3,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,148,96,3,0,213,96,3,0,217,96,3,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,148,96,3,0,235,96,3,0,239,96,3,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,148,96,3,0,0,97,3,0,8,97,3,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,148,96,3,0,28,97,3,0,36,97,3,0,56,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,50,97,3,0,0,0,0,0,36,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,62,97,3,0,0,0,0,0,40,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,80,97,3,0,84,97,3,0,44,1,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,64,17,0,0,0,80,97,3,0,71,88,3,0,134,97,3,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,80,97,3,0,144,97,3,0,149,97,3,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,80,97,3,0,240,94,3,0,165,97,3,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,80,97,3,0,190,97,3,0,0,0,0,0,56,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,207,97,3,0,220,97,3,0,56,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,243,97,3,0,24,85,3,0,60,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,248,97,3,0,24,85,3,0,64,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,253,97,3,0,0,98,3,0,60,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,16,98,3,0,34,98,3,0,48,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,130,72,3,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,255,239,65,27,0,0,0,130,72,3,0,127,138,3,0,0,0,0,0,88,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,114,98,3,0,122,98,3,0,32,3,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,27,0,0,0,114,98,3,0,248,139,3,0,148,98,3,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,114,98,3,0,195,98,3,0,208,98,3,0,64,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,236,98,3,0,249,98,3,0,68,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,14,99,3,0,17,99,3,0,72,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,192,0,0,0,0,0,0,48,64,17,0,0,0,0,0,0,0,36,99,3,0,42,99,3,0,56,3,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,54,99,3,0,63,99,3,0,76,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,0,0,0,0,118,99,3,0,130,99,3,0,80,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,0,0,0,0,188,99,3,0,0,0,0,0,60,3,0,0,1,0,0,0,157,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,188,99,3,0,227,150,3,0,0,0,0,0,0,0,0,0,128,0,0,0,157,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,188,99,3,0,196,99,3,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,188,99,3,0,205,99,3,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,188,99,3,0,213,99,3,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,188,99,3,0,221,99,3,0,0,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,188,99,3,0,229,99,3,0,0,0,0,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,188,99,3,0,236,99,3,0,0,0,0,0,0,0,0,0,128,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,188,99,3,0,246,99,3,0,0,0,0,0,0,0,0,0,128,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,188,99,3,0,253,99,3,0,0,0,0,0,0,0,0,0,128,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,188,99,3,0,5,100,3,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,188,99,3,0,19,100,3,0,0,0,0,0,0,0,0,0,128,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,188,99,3,0,32,100,3,0,0,0,0,0,0,0,0,0,128,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,188,99,3,0,36,100,3,0,0,0,0,0,0,0,0,0,128,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,188,99,3,0,43,100,3,0,0,0,0,0,0,0,0,0,128,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,188,99,3,0,53,100,3,0,0,0,0,0,0,0,0,0,128,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,188,99,3,0,64,100,3,0,0,0,0,0,0,0,0,0,128,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,188,99,3,0,74,100,3,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,99,3,0,83,100,3,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,99,3,0,94,100,3,0,0,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,99,3,0,105,100,3,0,0,0,0,0,0,0,0,0,128,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,99,3,0,115,100,3,0,0,0,0,0,64,3,0,0,1,0,0,0,157,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,115,100,3,0,227,150,3,0,0,0,0,0,0,0,0,0,128,0,0,0,157,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,115,100,3,0,121,100,3,0,128,100,3,0,24,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,26,0,0,0,0,0,0,0,171,100,3,0,186,100,3,0,68,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,207,100,3,0,219,100,3,0,72,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,237,100,3,0,246,100,3,0,76,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,10,101,3,0,18,101,3,0,80,2,0,0,1,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,188,92,3,0,46,101,3,0,24,85,3,0,84,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,58,101,3,0,65,101,3,0,88,1,0,0,1,0,0,0,236,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,192,255,223,64,17,0,0,0,0,0,0,0,106,101,3,0,113,101,3,0,92,1,0,0,1,0,0,0,74,14,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,192,255,223,64,17,0,0,0,0,0,0,0,154,101,3,0,159,101,3,0,96,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,218,101,3,0,235,101,3,0,68,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,31,102,3,0,41,102,3,0,51,102,3,0,72,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,31,102,3,0,100,102,3,0,111,102,3,0,76,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,31,102,3,0,104,140,3,0,149,102,3,0,0,0,0,0,128,0,0,0,240,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,31,102,3,0,3,143,3,0,166,102,3,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,31,102,3,0,189,102,3,0,195,102,3,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,31,102,3,0,228,102,3,0,234,102,3,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,31,102,3,0,11,103,3,0,17,103,3,0,0,0,0,0,128,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,31,102,3,0,53,103,3,0,61,103,3,0,0,0,0,0,128,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,31,102,3,0,19,143,3,0,96,103,3,0,0,0,0,0,128,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,31,102,3,0,115,103,3,0,128,103,3,0,100,1,0,0,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,16,64,17,0,0,0,0,0,0,0,192,103,3,0,202,103,3,0,104,1,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,36,64,17,0,0,0,0,0,0,0,248,103,3,0,3,104,3,0,108,1,0,0,1,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,39,104,3,0,44,104,3,0,112,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,97,104,3,0,110,104,3,0,116,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,137,104,3,0,145,104,3,0,84,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,0,0,0,0,182,104,3,0,192,104,3,0,120,1,0,0,1,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,4,105,3,0,0,0,0,0,124,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,18,105,3,0,32,105,3,0,128,1,0,0,1,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,73,105,3,0,0,0,0,0,88,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,0,0,0,0,91,105,3,0,0,0,0,0,88,2,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,0,0,0,0,112,105,3,0,0,0,0,0,92,2,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,0,0,0,0,133,105,3,0,154,105,3,0,96,2,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,224,67,17,0,0,0,0,0,0,0,212,105,3,0,0,0,0,0,20,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,125,67,3,0,0,0,0,0,192,1,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,224,67,11,0,0,0,125,67,3,0,232,105,3,0,0,0,0,0,200,1,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,224,67,10,0,0,0,232,105,3,0,255,105,3,0,0,0,0,0,40,2,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,224,255,255,239,71,17,0,0,0,0,0,0,0,14,106,3,0,0,0,0,0,44,2,0,0,4,0,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,29,106,3,0,0,0,0,0,116,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,192,255,255,255,223,65,27,0,0,0,0,0,0,0,45,106,3,0,61,106,3,0,132,1,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,36,64,19,0,0,0,77,106,3,0,221,150,3,0,98,106,3,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,77,106,3,0,167,150,3,0,105,106,3,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,77,106,3,0,11,151,3,0,117,106,3,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,77,106,3,0,239,150,3,0,126,106,3,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,77,106,3,0,247,150,3,0,136,106,3,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,77,106,3,0,1,151,3,0,148,106,3,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,77,106,3,0,35,151,3,0,160,106,3,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,77,106,3,0,40,151,3,0,165,106,3,0,0,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,77,106,3,0,173,106,3,0,184,106,3,0,0,0,0,0,128,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,77,106,3,0,199,106,3,0,209,106,3,0,136,1,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,49,64,19,0,0,0,240,106,3,0,221,150,3,0,98,106,3,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,240,106,3,0,167,150,3,0,105,106,3,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,240,106,3,0,255,106,3,0,117,106,3,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,240,106,3,0,7,107,3,0,126,106,3,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,240,106,3,0,247,150,3,0,136,106,3,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,240,106,3,0,1,151,3,0,148,106,3,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,240,106,3,0,18,151,3,0,15,107,3,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,240,106,3,0,84,75,3,0,22,107,3,0,0,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,240,106,3,0,26,107,3,0,35,107,3,0,0,0,0,0,128,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,240,106,3,0,51,107,3,0,64,107,3,0,0,0,0,0,128,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,240,106,3,0,78,107,3,0,85,107,3,0,0,0,0,0,128,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,240,106,3,0,93,107,3,0,106,107,3,0,0,0,0,0,128,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,240,106,3,0,120,107,3,0,133,107,3,0,0,0,0,0,128,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,240,106,3,0,150,107,3,0,163,107,3,0,0,0,0,0,128,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,240,106,3,0,25,151,3,0,180,107,3,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,240,106,3,0,173,106,3,0,184,106,3,0,0,0,0,0,128,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,240,106,3,0,194,107,3,0,205,107,3,0,140,1,0,0,1,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,36,64,19,0,0,0,217,107,3,0,233,107,3,0,237,107,3,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,217,107,3,0,221,150,3,0,98,106,3,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,217,107,3,0,167,150,3,0,105,106,3,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,217,107,3,0,235,150,3,0,241,107,3,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,217,107,3,0,239,150,3,0,126,106,3,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,217,107,3,0,247,150,3,0,136,106,3,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,217,107,3,0,1,151,3,0,148,106,3,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,217,107,3,0,245,107,3,0,251,107,3,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,217,107,3,0,1,108,3,0,12,108,3,0,0,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,217,107,3,0,24,108,3,0,34,108,3,0,0,0,0,0,128,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,217,107,3,0,45,108,3,0,57,108,3,0,144,1,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,64,19,0,0,0,69,108,3,0,167,150,3,0,105,106,3,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,69,108,3,0,86,108,3,0,91,108,3,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,69,108,3,0,110,108,3,0,115,108,3,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,69,108,3,0,128,108,3,0,151,108,3,0,148,1,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,24,64,19,0,0,0,174,108,3,0,167,150,3,0,105,106,3,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,174,108,3,0,179,150,3,0,202,108,3,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,174,108,3,0,184,150,3,0,207,108,3,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,174,108,3,0,191,150,3,0,214,108,3,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,174,108,3,0,199,150,3,0,223,108,3,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,174,108,3,0,203,150,3,0,227,108,3,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,174,108,3,0,214,150,3,0,239,108,3,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,174,108,3,0,246,108,3,0,7,109,3,0,4,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,32,109,3,0,39,109,3,0,152,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,95,109,3,0,107,109,3,0,36,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,27,0,0,0,95,109,3,0,134,109,3,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,95,109,3,0,140,109,3,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,95,109,3,0,146,109,3,0,165,109,3,0,208,1,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,32,64,9,0,0,0,146,109,3,0,184,109,3,0,187,109,3,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,146,109,3,0,206,109,3,0,209,109,3,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,146,109,3,0,217,109,3,0,220,109,3,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,146,109,3,0,238,109,3,0,241,109,3,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,146,109,3,0,2,110,3,0,5,110,3,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,146,109,3,0,14,110,3,0,17,110,3,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,146,109,3,0,28,110,3,0,31,110,3,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,146,109,3,0,41,110,3,0,44,110,3,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,146,109,3,0,55,110,3,0,58,110,3,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,146,109,3,0,66,110,3,0,85,110,3,0,212,1,0,0,84,77,70,83,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,10,0,0,0,66,110,3,0,128,110,3,0,0,0,0,0,124,3,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,141,110,3,0,153,110,3,0,168,3,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,34,0,0,0,0,0,0,0,197,110,3,0,214,110,3,0,172,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,34,0,0,0,197,110,3,0,7,111,3,0,0,0,0,0,0,0,0,0,128,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,34,0,0,0,197,110,3,0,248,139,3,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,34,0,0,0,197,110,3,0,18,111,3,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,34,0,0,0,197,110,3,0,30,111,3,0,46,111,3,0,212,3,0,0,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,240,63,34,0,0,0,30,111,3,0,79,111,3,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,34,0,0,0,30,111,3,0,83,111,3,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,34,0,0,0,30,111,3,0,100,111,3,0,0,0,0,0,220,1,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,26,0,0,0,0,0,0,0,118,111,3,0,0,0,0,0,104,3,0,0,76,79,79,66,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,25,0,0,0,0,0,0,0,141,111,3,0,152,111,3,0,176,3,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,18,0,0,0,0,0,0,0,174,111,3,0,186,111,3,0,156,1,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,20,64,19,0,0,0,174,111,3,0,198,111,3,0,0,0,0,0,0,0,0,0,128,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,19,0,0,0,174,111,3,0,210,111,3,0,0,0,0,0,0,0,0,0,128,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,19,0,0,0,174,111,3,0,117,92,3,0,0,0,0,0,0,0,0,0,128,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,19,0,0,0,174,111,3,0,213,111,3,0,0,0,0,0,0,0,0,0,128,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,19,0,0,0,174,111,3,0,184,67,3,0,0,0,0,0,0,0,0,0,128,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,19,0,0,0,174,111,3,0,216,111,3,0,231,111,3,0,188,3,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,59,0,0,0,0,0,0,0,12,112,3,0,28,112,3,0,192,3,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,58,0,0,0,0,0,0,0,73,112,3,0,86,112,3,0,144,0,0,0,84,77,70,80,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,103,112,3,0,114,112,3,0,124,0,0,0,69,90,73,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,130,3,0,1,0,0,0,4,0,0,0,0,0,0,0,63,130,3,0,2,0,0,0,3,0,0,0,0,0,0,0,70,130,3,0,3,0,0,0,11,0,0,0,0,0,0,0,74,130,3,0,3,0,0,0,7,0,0,0,0,0,0,0,78,130,3,0,3,0,0,0,3,1,0,0,0,0,0,0,88,130,3,0,4,0,0,0,7,1,0,0,0,0,0,0,92,130,3,0,4,0,0,0,51,0,0,0,0,0,0,0,97,130,3,0,4,0,0,0,3,6,0,0,0,0,0,0,108,130,3,0,4,0,0,0,15,0,0,0,0,0,0,0,112,130,3,0,5,0,0,0,55,0,0,0,0,0,0,0,116,130,3,0,5,0,0,0,7,6,0,0,0,0,0,0,126,130,3,0,5,0,0,0,15,1,0,0,0,0,0,0,130,130,3,0,6,0,0,0,63,0,0,0,0,0,0,0,134,130,3,0,6,0,0,0,15,6,0,0,0,0,0,0,144,130,3,0,6,0,0,0,7,7,0,0,0,0,0,0,148,130,3,0,6,0,0,0,195,6,0,0,0,0,0,0,159,130,3,0,6,0,0,0,55,1,0,0,0,0,0,0,169,130,3,0,7,0,0,0,15,7,0,0,0,0,0,0,173,130,3,0,7,0,0,0,63,1,0,0,0,0,0,0,183,130,3,0,7,0,0,0,203,6,0,0,0,0,0,0,194,130,3,0,7,0,0,0,55,6,0,0,0,0,0,0,198,130,3,0,7,0,0,0,199,6,0,0,0,0,0,0,209,130,3,0,8,0,0,0,63,6,0,0,0,0,0,0,213,130,3,0,8,0,0,0,255,0,0,0,0,0,0,0,223,130,3,0,8,0,0,0,207,6,0,0,0,0,0,0,238,130,3,0,8,0,0,0,55,7,0,0,0,0,0,0,248,130,3,0,16,0,0,0,55,247,3,128,1,0,0,0,6,131,3,0,2,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,176,67,0,200,78,103,109,193,171,67,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,0,0,0,0,0,0,0,0,0,0,0,0,208,65,0,0,0,0,101,205,205,65,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,144,64,0,0,0,0,0,64,143,64,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,48,65,0,0,0,0,128,132,46,65,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,16,67,0,0,52,38,245,107,12,67,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,66,0,0,0,162,148,26,109,66,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,68,180,157,217,121,67,120,234,68,24,0,0,0,0,0,0,0,0,0,0,0,0,0,80,68,80,239,226,214,228,26,75,68,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,60,172,67,210,209,93,114,50,60,238,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,114,141,249,162,40,132,63,123,20,174,71,225,122,132,63],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([254,0,0,0,0,0,0,0,60,110,61,165,254,101,185,63,154,153,153,153,153,153,185,63,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,60,22,86,231,158,175,3,210,60,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,110,61,165,254,101,89,64,0,0,0,0,0,0,89,64,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,64,0,0,0,0,0,64,143,64,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,80,63,252,169,241,210,77,98,80,63,253,0,0,0,0,0,0,0,0,0,0,0,0,0,16,62,149,214,38,232,11,46,17,62,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,61,17,234,45,129,153,151,113,61,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,62,141,237,181,160,247,198,176,62,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,58,167,142,168,153,194,87,243,58,232,0,0,0,0,0,0,0,0,0,0,0,0,0,144,59,79,155,14,10,180,227,146,59,235,0,0,0,0,0,0,0,196,131,3,0,0,0,0,0,105,87,20,139,10,191,5,64,198,131,3,0,0,0,0,0,24,45,68,84,251,33,9,64,201,131,3,0,0,0,0,0,168,244,151,155,119,227,249,63,205,131,3,0,0,0,0,0,0,0,0,0,0,128,93,64,47,151,3,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,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,55,151,3,0,3,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,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,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,63,151,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,7,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,69,151,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,7,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,75,151,3,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,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,83,151,3,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,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,91,151,3,0,3,2,2,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,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,99,151,3,0,3,2,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,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,107,151,3,0,1,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,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,112,151,3,0,0,0,0,0,121,151,3,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,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,127,151,3,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,7,0,0,0,1,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,133,151,3,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,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,138,151,3,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,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,147,151,3,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,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,156,151,3,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,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,165,151,3,0,0,0,0,0,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,172,151,3,0,0,0,0,0,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,181,151,3,0,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,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,189,151,3,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,5,0,0,0,7,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,199,151,3,0,3,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,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,204,151,3,0,3,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,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,209,151,3,0,3,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,1,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,219,151,3,0,3,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,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,224,151,3,0,3,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,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,229,151,3,0,3,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,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,239,151,3,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,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,0,0,0,0,244,151,3,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,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,249,151,3,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,143,150,3,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,254,151,3,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,148,150,3,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,3,152,3,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,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,12,152,3,0,0,0,0,0,18,152,3,0,1,0,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,16,0,0,0,1,0,0,0,15,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,27,152,3,0,0,0,0,0,33,152,3,0,3,0,1,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,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,41,152,3,0,3,0,1,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,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,50,152,3,0,4,1,1,0,144,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,59,152,3,0,0,1,1,0,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,70,152,3,0,0,1,1,0,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,82,152,3,0,0,1,1,0,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,94,152,3,0,0,1,1,0,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,105,152,3,0,0,1,1,0,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,115,152,3,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,6,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,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,123,152,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,6,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,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,131,152,3,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,3,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,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,140,152,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,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,149,152,3,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,2,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,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,158,152,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,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,167,152,3,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,3,0,0,0,5,0,0,0,1,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,176,152,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,4,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,0,0,0,0,185,152,3,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,2,0,0,0,5,0,0,0,1,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,194,152,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,4,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,0,0,0,0,203,152,3,0,0,1,1,0,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,214,152,3,0,0,1,1,0,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,225,152,3,0,0,1,1,0,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,235,152,3,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,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,247,152,3,0,3,1,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,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,3,153,3,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,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,15,153,3,0,3,1,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,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,27,153,3,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,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,39,153,3,0,3,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,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,51,153,3,0,0,1,1,0,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,63,153,3,0,0,1,1,0,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,73,153,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,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,82,153,3,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,0,0,0,0,4,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,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,91,153,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,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,0,0,0,0,100,153,3,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,0,0,0,0,4,0,0,0,1,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,109,153,3,0,2,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,153,3,0,0,0,0,0,120,153,3,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,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,128,153,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,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,136,153,3,0,3,1,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,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,147,153,3,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,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,158,153,3,0,3,1,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,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,170,153,3,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,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,182,153,3,0,3,1,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,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,194,153,3,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,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,206,153,3,0,3,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,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,217,153,3,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,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,228,153,3,0,3,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,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,240,153,3,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,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,252,153,3,0,3,1,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,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,7,154,3,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,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,18,154,3,0,0,1,1,0,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,26,154,3,0,3,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,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,31,154,3,0,3,0,0,0,49,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,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,39,154,3,0,3,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,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,47,154,3,0,3,0,0,0,49,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,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,56,154,3,0,3,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,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,65,154,3,0,3,0,0,0,49,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,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,74,154,3,0,3,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,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,83,154,3,0,4,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,92,154,3,0,4,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,101,154,3,0,4,1,1,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,113,154,3,0,4,1,1,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,125,154,3,0,4,1,0,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,137,154,3,0,4,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,149,154,3,0,4,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,161,154,3,0,4,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,173,154,3,0,4,1,1,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,186,154,3,0,4,1,1,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,199,154,3,0,4,1,0,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,212,154,3,0,4,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,225,154,3,0,4,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,238,154,3,0,4,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,251,154,3,0,4,1,1,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,155,3,0,4,1,1,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,21,155,3,0,4,1,0,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,34,155,3,0,4,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,47,155,3,0,4,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,60,155,3,0,4,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,73,155,3,0,0,1,1,0,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,79,155,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,4,0,0,0,12,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,4,0,0,0,12,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,0,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,12,0,0,0,5,0,0,0,11,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,87,155,3,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,4,0,0,0,12,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,4,0,0,0,12,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,0,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,12,0,0,0,5,0,0,0,11,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,95,155,3,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,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,0,0,0,0,100,155,3,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,10,0,0,0,3,0,0,0,9,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,107,155,3,0,3,1,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,10,0,0,0,3,0,0,0,9,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,114,155,3,0,4,0,0,0,161,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,123,155,3,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,132,155,3,0,4,0,0,0,161,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,141,155,3,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,150,155,3,0,3,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,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,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,0,0,0,0,158,155,3,0,0,0,0,0,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,162,155,3,0,2,0,0,0,129,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,3,0,0,0,15,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,169,155,3,0,2,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,3,0,0,0,15,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,176,155,3,0,4,0,0,0,176,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,182,155,3,0,4,0,0,0,177,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,155,3,0,4,0,0,0,176,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,202,155,3,0,0,0,0,0,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,206,155,3,0,0,0,0,0,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,211,155,3,0,0,1,1,0,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,223,155,3,0,0,0,0,0,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([228,155,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,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,233,155,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,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,238,155,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,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,0,0,0,0,243,155,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,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,248,155,3,0,3,1,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,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,4,156,3,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,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,16,156,3,0,3,1,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,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,28,156,3,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,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,40,156,3,0,3,1,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,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,52,156,3,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,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,64,156,3,0,3,1,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,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,76,156,3,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,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,88,156,3,0,3,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,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,100,156,3,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,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,112,156,3,0,3,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,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,124,156,3,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,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,136,156,3,0,3,0,0,0,49,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,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,145,156,3,0,3,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,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,154,156,3,0,3,0,0,0,49,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,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,163,156,3,0,3,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,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,172,156,3,0,3,2,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,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,181,156,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,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,193,156,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,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,205,156,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,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,217,156,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,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,229,156,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,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,244,156,3,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,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,3,157,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,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,18,157,3,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,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,33,157,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,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,48,157,3,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,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,63,157,3,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,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,78,157,3,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,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,93,157,3,0,3,0,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,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,105,157,3,0,3,0,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,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,117,157,3,0,3,0,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,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,129,157,3,0,3,0,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,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,141,157,3,0,4,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,150,157,3,0,4,0,0,0,129,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,159,157,3,0,0,0,0,0,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,176,157,3,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,6,0,0,0,10,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,3,0,0,0,9,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,183,157,3,0,3,1,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,6,0,0,0,10,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,3,0,0,0,9,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,190,157,3,0,4,0,0,0,177,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,157,3,0,4,0,0,0,176,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,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,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61,250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+65944);allocate([1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,1,0,0,0,0,0,0,0,221,159,2,0,232,159,2,0,10,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,245,159,2,0,0,160,2,0,10,0,0,0,0,0,0,0,92,104,1,0,3,0,0,0,0,0,0,0,13,160,2,0,28,160,2,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,78,160,2,0,83,160,2,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,89,160,2,0,94,160,2,0,10,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,152,160,2,0,157,160,2,0,2,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,171,160,2,0,176,160,2,0,10,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,190,160,2,0,196,160,2,0,3,0,0,0,148,88,1,0,0,0,0,0,9,0,0,0,0,0,0,0,208,160,2,0,215,160,2,0,3,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,229,160,2,0,235,160,2,0,10,0,0,0,0,0,0,0,164,104,1,0,14,0,0,0,0,0,0,0,249,160,2,0,2,161,2,0,5,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,12,161,2,0,22,161,2,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,64,161,2,0,74,161,2,0,2,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,116,161,2,0,126,161,2,0,2,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,168,161,2,0,173,161,2,0,2,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,195,161,2,0,200,161,2,0,2,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,222,161,2,0,228,161,2,0,10,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,10,162,2,0,16,162,2,0,10,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,28,162,2,0,33,162,2,0,2,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,85,162,2,0,90,162,2,0,2,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,144,162,2,0,149,162,2,0,10,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,203,162,2,0,211,162,2,0,3,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,230,162,2,0,238,162,2,0,5,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,246,162,2,0,251,162,2,0,3,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,227,218,2,0,232,218,2,0,14,0,0,0,0,0,0,0,148,103,1,0,29,0,0,0,0,0,0,0,15,163,2,0,22,163,2,0,2,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,36,163,2,0,40,163,2,0,2,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,48,163,2,0,55,163,2,0,2,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,62,163,2,0,67,163,2,0,3,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,75,163,2,0,80,163,2,0,3,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,88,163,2,0,93,163,2,0,4,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,115,163,2,0,119,163,2,0,2,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,128,163,2,0,133,163,2,0,3,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,142,163,2,0,147,163,2,0,3,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,168,163,2,0,173,163,2,0,3,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,212,163,2,0,216,163,2,0,2,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,229,163,2,0,244,163,2,0,2,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,8,164,2,0,16,164,2,0,2,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,41,164,2,0,49,164,2,0,2,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,74,164,2,0,79,164,2,0,2,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,102,164,2,0,110,164,2,0,2,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,118,164,2,0,125,164,2,0,2,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,181,164,2,0,187,164,2,0,4,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,201,164,2,0,210,164,2,0,2,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,228,164,2,0,234,164,2,0,2,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,165,2,0,5,165,2,0,5,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,26,165,2,0,30,165,2,0,2,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,55,165,2,0,60,165,2,0,4,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,89,165,2,0,101,165,2,0,2,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,121,165,2,0,130,165,2,0,2,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,147,165,2,0,152,165,2,0,5,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,186,165,2,0,191,165,2,0,5,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,225,165,2,0,231,165,2,0,4,0,0,0,0,0,0,0,0,0,0,0,12,128,0,0,0,0,0,0,7,166,2,0,21,149,3,0,6,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,12,166,2,0,17,166,2,0,4,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,48,166,2,0,53,166,2,0,2,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,68,166,2,0,74,166,2,0,5,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,90,166,2,0,95,166,2,0,3,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,108,166,2,0,113,166,2,0,2,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,125,166,2,0,133,166,2,0,5,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,156,166,2,0,161,166,2,0,10,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,175,166,2,0,180,166,2,0,10,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,194,166,2,0,198,166,2,0,10,0,0,0,0,0,0,0,44,105,1,0,72,0,0,0,0,0,0,0,209,166,2,0,214,166,2,0,10,0,0,0,0,0,0,0,44,105,1,0,73,0,0,0,0,0,0,0,236,166,2,0,241,166,2,0,5,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,246,166,2,0,251,166,2,0,3,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,0,0,0,0,7,167,2,0,12,167,2,0,4,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,25,167,2,0,32,167,2,0,2,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,46,167,2,0,52,167,2,0,4,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,0,0,0,0,58,167,2,0,70,167,2,0,2,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,0,0,0,0,90,167,2,0,94,167,2,0,5,0,0,0,156,88,1,0,0,0,0,0,80,0,0,0,0,0,0,0,124,167,2,0,129,167,2,0,4,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,139,167,2,0,147,167,2,0,2,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,177,167,2,0,182,167,2,0,4,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,206,167,2,0,210,167,2,0,2,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,0,0,0,0,243,167,2,0,254,167,2,0,2,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,12,168,2,0,16,168,2,0,2,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,35,168,2,0,40,168,2,0,2,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,66,168,2,0,74,168,2,0,4,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,96,168,2,0,101,168,2,0,10,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,162,168,2,0,171,168,2,0,7,0,0,0,164,88,1,0,44,104,1,0,90,0,0,0,0,0,0,0,181,168,2,0,186,168,2,0,4,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,221,168,2,0,225,168,2,0,2,0,0,0,0,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0,233,168,2,0,237,168,2,0,2,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,245,168,2,0,250,168,2,0,2,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,18,169,2,0,30,169,2,0,2,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,72,169,2,0,88,169,2,0,2,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,114,169,2,0,118,169,2,0,4,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,143,169,2,0,149,169,2,0,3,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,0,0,0,0,159,169,2,0,163,169,2,0,3,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,191,169,2,0,195,169,2,0,2,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,209,169,2,0,221,169,2,0,2,0,0,0,0,0,0,0,0,0,0,0,107,0,0,0,0,0,0,0,240,169,2,0,245,169,2,0,2,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,23,80,3,0,33,170,2,0,3,0,0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,43,170,2,0,46,170,2,0,2,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,63,170,2,0,70,170,2,0,2,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,0,0,102,170,2,0,109,170,2,0,2,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,141,170,2,0,147,170,2,0,2,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,153,170,2,0,157,170,2,0,3,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,167,170,2,0,177,170,2,0,2,0,0,0,0,0,0,0,0,0,0,0,15,128,0,0,0,0,0,0,188,170,2,0,194,170,2,0,6,0,0,0,0,0,0,0,0,0,0,0,117,0,0,0,0,0,0,0,200,170,2,0,206,170,2,0,14,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,212,170,2,0,216,170,2,0,2,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,240,170,2,0,244,170,2,0,2,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,14,171,2,0,27,171,2,0,2,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,47,171,2,0,51,171,2,0,2,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,77,171,2,0,81,171,2,0,2,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,107,171,2,0,111,171,2,0,2,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,137,171,2,0,142,171,2,0,3,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,158,171,2,0,164,171,2,0,3,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,182,171,2,0,188,171,2,0,5,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,214,171,2,0,218,171,2,0,3,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,231,171,2,0,188,171,2,0,5,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,236,171,2,0,240,171,2,0,2,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,13,172,2,0,18,172,2,0,5,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,39,172,2,0,48,172,2,0,2,0,0,0,0,0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,70,172,2,0,81,172,2,0,2,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,99,172,2,0,104,172,2,0,5,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,128,172,2,0,132,172,2,0,2,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,155,172,2,0,165,172,2,0,2,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,176,172,2,0,185,172,2,0,2,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,213,172,2,0,218,172,2,0,2,0,0,0,0,0,0,0,0,0,0,0,139,0,0,0,0,0,0,0,234,172,2,0,238,172,2,0,2,0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,0,0,0,0,2,173,2,0,6,173,2,0,2,0,0,0,0,0,0,0,0,0,0,0,168,0,0,0,0,0,0,0,14,173,2,0,18,173,2,0,2,0,0,0,0,0,0,0,84,105,1,0,141,0,0,0,0,0,0,0,29,173,2,0,36,173,2,0,3,0,0,0,0,0,0,0,0,0,0,0,143,0,0,0,0,0,0,0,52,173,2,0,62,173,2,0,3,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,98,173,2,0,109,173,2,0,3,0,0,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,179,173,2,0,184,173,2,0,5,0,0,0,0,0,0,0,0,0,0,0,18,128,0,0,0,0,0,0,210,173,2,0,215,173,2,0,5,0,0,0,0,0,0,0,0,0,0,0,183,0,0,0,0,0,0,0,238,173,2,0,243,173,2,0,3,0,0,0,0,0,0,0,0,0,0,0,184,0,0,0,0,0,0,0,30,174,2,0,35,174,2,0,3,0,0,0,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,78,174,2,0,84,174,2,0,2,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,104,174,2,0,113,174,2,0,5,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,0,131,174,2,0,138,174,2,0,3,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,164,174,2,0,167,174,2,0,3,0,0,0,0,0,0,0,0,0,0,0,150,0,0,0,0,0,0,0,192,174,2,0,196,174,2,0,2,0,0,0,0,0,0,0,0,0,0,0,153,0,0,0,0,0,0,0,213,174,2,0,221,174,2,0,5,0,0,0,0,0,0,0,0,0,0,0,154,0,0,0,0,0,0,0,230,174,2,0,240,174,2,0,4,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,7,175,2,0,12,175,2,0,5,0,0,0,0,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,32,175,2,0,39,175,2,0,5,0,0,0,0,0,0,0,0,0,0,0,157,0,0,0,0,0,0,0,46,175,2,0,51,175,2,0,5,0,0,0,0,0,0,0,0,0,0,0,159,0,0,0,0,0,0,0,77,175,2,0,82,175,2,0,3,0,0,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,103,175,2,0,113,175,2,0,4,0,0,0,0,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,138,175,2,0,143,175,2,0,2,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,155,175,2,0,160,175,2,0,2,0,0,0,0,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,174,175,2,0,180,175,2,0,2,0,0,0,0,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,205,175,2,0,210,175,2,0,2,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,0,0,0,0,239,175,2,0,244,175,2,0,5,0,0,0,0,0,0,0,0,0,0,0,167,0,0,0,0,0,0,0,11,176,2,0,16,176,2,0,3,0,0,0,0,0,0,0,0,0,0,0,169,0,0,0,0,0,0,0,180,71,3,0,49,176,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,74,176,2,0,79,176,2,0,1,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,109,176,2,0,119,176,2,0,2,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,130,176,2,0,135,176,2,0,1,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,0,0,0,0,162,176,2,0,188,171,2,0,1,0,0,0,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,167,176,2,0,172,176,2,0,1,0,0,0,0,0,0,0,0,0,0,0,4,128,0,0,0,0,0,0,199,176,2,0,204,176,2,0,1,0,0,0,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,235,176,2,0,246,176,2,0,1,0,0,0,0,0,0,0,0,0,0,0,6,128,0,0,0,0,0,0,20,177,2,0,25,177,2,0,1,0,0,0,0,0,0,0,0,0,0,0,7,128,0,0,0,0,0,0,51,177,2,0,56,177,2,0,1,0,0,0,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,87,177,2,0,92,177,2,0,1,0,0,0,0,0,0,0,0,0,0,0,9,128,0,0,0,0,0,0,118,177,2,0,123,177,2,0,0,0,0,0,0,0,0,0,0,0,0,0,10,128,0,0,0,0,0,0,138,177,2,0,143,177,2,0,0,0,0,0,0,0,0,0,0,0,0,0,11,128,0,0,0,0,0,0,161,177,2,0,167,177,2,0,3,0,0,0,0,0,0,0,0,0,0,0,13,128,0,0,0,0,0,0,180,177,2,0,188,177,2,0,0,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,210,177,2,0,214,177,2,0,2,0,0,0,0,0,0,0,0,0,0,0,173,0,0,0,0,0,0,0,225,177,2,0,235,177,2,0,2,0,0,0,0,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,247,177,2,0,252,177,2,0,10,0,0,0,0,0,0,0,4,104,1,0,175,0,0,0,0,0,0,0,40,178,2,0,44,178,2,0,2,0,0,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,57,178,2,0,67,178,2,0,2,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,110,178,2,0,114,178,2,0,2,0,0,0,0,0,0,0,0,0,0,0,181,0,0,0,0,0,0,0,122,178,2,0,127,178,2,0,2,0,0,0,0,0,0,0,0,0,0,0,182,0,0,0,0,0,0,0,154,178,2,0,161,178,2,0,5,0,0,0,0,0,0,0,0,0,0,0,185,0,0,0,0,0,0,0,175,178,2,0,179,178,2,0,3,0,0,0,0,0,0,0,0,0,0,0,187,0,0,0,0,0,0,0,191,178,2,0,198,178,2,0,3,0,0,0,0,0,0,0,0,0,0,0,188,0,0,0,0,0,0,0,213,178,2,0,217,178,2,0,3,0,0,0,0,0,0,0,0,0,0,0,190,0,0,0,0,0,0,0,236,178,2,0,240,178,2,0,3,0,0,0,0,0,0,0,0,0,0,0,191,0,0,0,0,0,0,0,253,178,2,0,10,179,2,0,4,0,0,0,0,0,0,0,0,0,0,0,1,16,2,0,0,0,0,0,23,179,2,0,39,179,2,0,4,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,71,179,2,0,76,179,2,0,4,0,0,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,115,179,2,0,125,179,2,0,5,0,0,0,0,0,0,0,0,0,0,0,142,0,0,0,0,0,0,0,151,179,2,0,156,179,2,0,2,0,0,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,171,179,2,0,183,179,2,0,5,0,0,0,0,0,0,0,0,0,0,0,189,0,0,0,0,0,0,0,201,179,2,0,205,179,2,0,7,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,238,179,2,0,242,179,2,0,5,0,0,0,0,0,0,0,0,0,0,0,179,0,0,0,0,0,0,0,23,180,2,0,27,180,2,0,7,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,41,180,2,0,45,180,2,0,4,0,0,0,172,88,1,0,0,0,0,0,12,0,0,0,0,0,0,0,79,180,2,0,86,180,2,0,7,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,94,180,2,0,100,180,2,0,5,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,114,180,2,0,118,180,2,0,5,0,0,0,180,88,1,0,0,0,0,0,64,0,0,0,0,0,0,0,146,180,2,0,150,180,2,0,5,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,178,180,2,0,182,180,2,0,5,0,0,0,188,88,1,0,0,0,0,0,65,0,0,0,0,0,0,0,206,180,2,0,210,180,2,0,5,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,239,180,2,0,246,180,2,0,5,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,26,181,2,0,30,181,2,0,4,0,0,0,196,88,1,0,0,0,0,0,63,0,0,0,0,0,0,0,68,181,2,0,72,181,2,0,5,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,0,0,0,0,102,181,2,0,106,181,2,0,3,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,124,181,2,0,128,181,2,0,5,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,138,181,2,0,143,181,2,0,3,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,0,0,0,0,163,181,2,0,171,181,2,0,5,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,0,0,0,0,192,181,2,0,198,181,2,0,5,0,0,0,204,88,1,0,0,0,0,0,186,0,0,0,0,0,0,0,221,181,2,0,226,181,2,0,2,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,231,181,2,0,236,181,2,0,5,0,0,0,216,88,1,0,0,0,0,0,106,0,0,0,0,0,0,0,247,181,2,0,251,181,2,0,3,0,0,0,0,0,0,0,0,0,0,0,152,0,0,0,0,0,0,0,37,182,2,0,46,182,2,0,2,0,0,0,0,0,0,0,0,0,0,0,172,0,0,0,0,0,0,0,77,182,2,0,82,182,2,0,7,0,0,0,224,88,1,0,0,0,0,0,151,0,0,0,0,0,0,0,87,182,2,0,97,182,2,0,2,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,125,182,2,0,129,182,2,0,5,0,0,0,0,0,0,0,0,0,0,0,158,0,0,0,0,0,0,0,150,182,2,0,154,182,2,0,5,0,0,0,232,88,1,0,0,0,0,0,14,128,0,0,0,0,0,0,180,182,2,0,185,182,2,0,4,0,0,0,240,88,1,0,0,0,0,0,16,128,0,0,0,0,0,0,233,182,2,0,238,182,2,0,2,0,0,0,0,0,0,0,0,0,0,0,17,128,0,0,0,0,0,0,250,182,2,0,8,183,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,38,183,2,0,48,183,2,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,80,183,2,0,90,183,2,0,4,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,1,0,0,0,119,183,2,0,129,183,2,0,4,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,1,0,0,0,163,183,2,0,173,183,2,0,4,0,0,0,0,0,0,0,0,0,0,0,4,0,1,0,1,0,0,0,204,183,2,0,211,183,2,0,4,0,0,0,0,0,0,0,0,0,0,0,5,0,1,0,1,0,0,0,228,183,2,0,235,183,2,0,4,0,0,0,0,0,0,0,0,0,0,0,6,0,1,0,1,0,0,0,254,183,2,0,8,184,2,0,2,0,0,0,0,0,0,0,0,0,0,0,7,0,1,0,1,0,0,0,34,184,2,0,43,184,2,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,1,0,1,0,0,0,67,184,2,0,77,184,2,0,4,0,0,0,0,0,0,0,0,0,0,0,9,0,1,0,1,0,0,0,109,184,2,0,119,184,2,0,4,0,0,0,0,0,0,0,0,0,0,0,10,0,1,0,1,0,0,0,148,184,2,0,158,184,2,0,4,0,0,0,0,0,0,0,0,0,0,0,11,0,1,0,1,0,0,0,192,184,2,0,202,184,2,0,4,0,0,0,0,0,0,0,0,0,0,0,12,0,1,0,1,0,0,0,233,184,2,0,243,184,2,0,4,0,0,0,0,0,0,0,0,0,0,0,13,0,1,0,1,0,0,0,19,185,2,0,29,185,2,0,4,0,0,0,0,0,0,0,0,0,0,0,14,0,1,0,1,0,0,0,58,185,2,0,68,185,2,0,4,0,0,0,0,0,0,0,0,0,0,0,15,0,1,0,1,0,0,0,102,185,2,0,112,185,2,0,4,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,1,0,0,0,143,185,2,0,155,185,2,0,4,0,0,0,0,0,0,0,0,0,0,0,17,0,1,0,1,0,0,0,188,185,2,0,197,185,2,0,2,0,0,0,0,0,0,0,0,0,0,0,30,0,1,0,1,0,0,0,206,185,2,0,223,185,2,0,4,0,0,0,0,0,0,0,0,0,0,0,18,0,1,0,1,0,0,0,3,186,2,0,20,186,2,0,4,0,0,0,0,0,0,0,0,0,0,0,28,0,1,0,1,0,0,0,59,186,2,0,76,186,2,0,4,0,0,0,0,0,0,0,0,0,0,0,29,0,1,0,1,0,0,0,115,186,2,0,132,186,2,0,4,0,0,0,0,0,0,0,0,0,0,0,19,0,1,0,1,0,0,0,171,186,2,0,179,186,2,0,4,0,0,0,0,0,0,0,0,0,0,0,20,0,1,0,1,0,0,0,211,186,2,0,221,186,2,0,4,0,0,0,0,0,0,0,0,0,0,0,21,0,1,0,1,0,0,0,2,187,2,0,12,187,2,0,4,0,0,0,0,0,0,0,0,0,0,0,22,0,1,0,1,0,0,0,52,187,2,0,62,187,2,0,4,0,0,0,0,0,0,0,0,0,0,0,23,0,1,0,1,0,0,0,99,187,2,0,109,187,2,0,4,0,0,0,0,0,0,0,0,0,0,0,24,0,1,0,1,0,0,0,149,187,2,0,160,187,2,0,4,0,0,0,0,0,0,0,0,0,0,0,25,0,1,0,1,0,0,0,213,187,2,0,221,187,2,0,4,0,0,0,0,0,0,0,0,0,0,0,26,0,1,0,1,0,0,0,4,188,2,0,10,188,2,0,4,0,0,0,0,0,0,0,0,0,0,0,27,0,1,0,1,0,0,0,21,188,2,0,35,188,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,16,1,0,1,0,0,0,59,188,2,0,72,188,2,0,2,0,0,0,0,0,0,0,0,0,0,0,1,16,1,0,1,0,0,0,92,188,2,0,106,188,2,0,2,0,0,0,0,0,0,0,0,0,0,0,2,16,1,0,1,0,0,0,120,188,2,0,134,188,2,0,2,0,0,0,0,0,0,0,0,0,0,0,3,16,1,0,1,0,0,0,153,188,2,0,167,188,2,0,2,0,0,0,0,0,0,0,0,0,0,0,4,16,1,0,1,0,0,0,186,188,2,0,199,188,2,0,2,0,0,0,0,0,0,0,0,0,0,0,5,16,1,0,1,0,0,0,218,188,2,0,235,188,2,0,2,0,0,0,0,0,0,0,0,0,0,0,6,16,1,0,1,0,0,0,4,189,2,0,13,189,2,0,2,0,0,0,0,0,0,0,0,0,0,0,7,16,1,0,1,0,0,0,29,189,2,0,39,189,2,0,2,0,0,0,0,0,0,0,0,0,0,0,8,16,1,0,1,0,0,0,54,189,2,0,63,189,2,0,2,0,0,0,0,0,0,0,0,0,0,0,9,16,1,0,1,0,0,0,78,189,2,0,88,189,2,0,2,0,0,0,0,0,0,0,0,0,0,0,10,16,1,0,1,0,0,0,107,189,2,0,116,189,2,0,2,0,0,0,0,0,0,0,0,0,0,0,11,16,1,0,1,0,0,0,138,189,2,0,149,189,2,0,2,0,0,0,0,0,0,0,0,0,0,0,12,16,1,0,1,0,0,0,161,189,2,0,170,189,2,0,2,0,0,0,0,0,0,0,0,0,0,0,13,16,1,0,1,0,0,0,196,189,2,0,206,189,2,0,2,0,0,0,0,0,0,0,0,0,0,0,14,16,1,0,1,0,0,0,228,189,2,0,241,189,2,0,2,0,0,0,0,0,0,0,0,0,0,0,15,16,1,0,1,0,0,0,254,189,2,0,12,190,2,0,2,0,0,0,0,0,0,0,0,0,0,0,16,16,1,0,1,0,0,0,42,190,2,0,56,190,2,0,2,0,0,0,0,0,0,0,0,0,0,0,17,16,1,0,1,0,0,0,88,190,2,0,102,190,2,0,2,0,0,0,0,0,0,0,0,0,0,0,18,16,1,0,1,0,0,0,132,190,2,0,142,190,2,0,2,0,0,0,0,0,0,0,0,0,0,0,5,24,1,0,1,0,0,0,161,190,2,0,174,190,2,0,2,0,0,0,0,0,0,0,0,0,0,0,19,16,1,0,1,0,0,0,209,190,2,0,223,190,2,0,2,0,0,0,0,0,0,0,0,0,0,0,20,16,1,0,1,0,0,0,237,190,2,0,249,190,2,0,2,0,0,0,0,0,0,0,0,0,0,0,21,16,1,0,1,0,0,0,18,191,2,0,30,191,2,0,2,0,0,0,0,0,0,0,0,0,0,0,22,16,1,0,1,0,0,0,55,191,2,0,67,191,2,0,2,0,0,0,0,0,0,0,0,0,0,0,23,16,1,0,1,0,0,0,92,191,2,0,110,191,2,0,2,0,0,0,0,0,0,0,0,0,0,0,24,16,1,0,1,0,0,0,141,191,2,0,159,191,2,0,2,0,0,0,0,0,0,0,0,0,0,0,25,16,1,0,1,0,0,0,190,191,2,0,203,191,2,0,2,0,0,0,0,0,0,0,0,0,0,0,26,16,1,0,1,0,0,0,229,191,2,0,247,191,2,0,2,0,0,0,0,0,0,0,0,0,0,0,27,16,1,0,1,0,0,0,28,192,2,0,42,192,2,0,2,0,0,0,0,0,0,0,0,0,0,0,28,16,1,0,1,0,0,0,63,192,2,0,74,192,2,0,2,0,0,0,0,0,0,0,0,0,0,0,29,16,1,0,1,0,0,0,86,192,2,0,100,192,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,24,1,0,1,0,0,0,119,192,2,0,129,192,2,0,2,0,0,0,0,0,0,0,0,0,0,0,1,24,1,0,1,0,0,0,157,192,2,0,171,192,2,0,2,0,0,0,0,0,0,0,0,0,0,0,2,24,1,0,1,0,0,0,194,192,2,0,204,192,2,0,2,0,0,0,0,0,0,0,0,0,0,0,3,24,1,0,1,0,0,0,232,192,2,0,246,192,2,0,2,0,0,0,0,0,0,0,0,0,0,0,4,24,1,0,1,0,0,0,8,193,2,0,21,193,2,0,2,0,0,0,0,0,0,0,0,0,0,0,30,16,1,0,1,0,0,0,47,193,2,0,58,193,2,0,2,0,0,0,0,0,0,0,0,0,0,0,6,24,1,0,1,0,0,0,79,193,2,0,89,193,2,0,2,0,0,0,0,0,0,0,0,0,0,0,7,24,1,0,1,0,0,0,107,193,2,0,118,193,2,0,2,0,0,0,0,0,0,0,0,0,0,0,8,24,1,0,1,0,0,0,136,193,2,0,151,193,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,32,1,0,1,0,0,0,174,193,2,0,181,193,2,0,2,0,0,0,0,0,0,0,0,0,0,0,1,32,1,0,1,0,0,0,221,193,2,0,228,193,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,48,1,0,1,0,0,0,10,194,2,0,17,194,2,0,2,0,0,0,0,0,0,0,0,0,0,0,1,48,1,0,1,0,0,0,39,194,2,0,46,194,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,64,1,0,1,0,0,0,68,194,2,0,77,194,2,0,2,0,0,0,0,0,0,0,0,0,0,0,1,64,1,0,1,0,0,0,89,194,2,0,104,194,2,0,2,0,0,0,0,0,0,0,0,0,0,0,2,64,1,0,1,0,0,0,119,194,2,0,128,194,2,0,2,0,0,0,0,0,0,0,0,0,0,0,3,64,1,0,1,0,0,0,137,194,2,0,146,194,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,72,1,0,1,0,0,0,155,194,2,0,165,194,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,80,1,0,1,0,0,0,193,194,2,0,197,194,2,0,2,0,0,0,0,0,0,0,0,0,0,0,1,80,1,0,1,0,0,0,222,194,2,0,226,194,2,0,2,0,0,0,0,0,0,0,0,0,0,0,2,80,1,0,1,0,0,0,251,194,2,0,255,194,2,0,2,0,0,0,0,0,0,0,12,103,1,0,3,80,1,0,1,0,0,0,27,195,2,0,31,195,2,0,2,0,0,0,0,0,0,0,0,0,0,0,4,80,1,0,1,0,0,0,32,100,3,0,49,195,2,0,6,0,0,0,0,0,0,0,92,103,1,0,5,80,1,0,1,0,0,0,78,195,2,0,85,195,2,0,2,0,0,0,0,0,0,0,0,0,0,0,6,80,1,0,1,0,0,0,92,195,2,0,100,195,2,0,2,0,0,0,0,0,0,0,0,0,0,0,7,80,1,0,1,0,0,0,109,195,2,0,115,195,2,0,2,0,0,0,0,0,0,0,0,0,0,0,8,80,1,0,1,0,0,0,137,195,2,0,143,195,2,0,2,0,0,0,0,0,0,0,0,0,0,0,9,80,1,0,1,0,0,0,165,195,2,0,171,195,2,0,2,0,0,0,0,0,0,0,0,0,0,0,10,80,1,0,1,0,0,0,220,195,2,0,226,195,2,0,2,0,0,0,0,0,0,0,0,0,0,0,11,80,1,0,1,0,0,0,19,196,2,0,28,196,2,0,2,0,0,0,0,0,0,0,0,0,0,0,12,80,1,0,1,0,0,0,45,196,2,0,50,196,2,0,4,0,0,0,0,0,0,0,0,0,0,0,13,80,1,0,1,0,0,0,83,196,2,0,90,196,2,0,2,0,0,0,0,0,0,0,0,0,0,0,14,80,1,0,1,0,0,0,143,196,2,0,150,196,2,0,2,0,0,0,0,0,0,0,0,0,0,0,15,80,1,0,1,0,0,0,159,196,2,0,167,196,2,0,4,0,0,0,0,0,0,0,0,0,0,0,16,80,1,0,1,0,0,0,175,196,2,0,180,196,2,0,4,0,0,0,0,0,0,0,0,0,0,0,17,80,1,0,1,0,0,0,214,196,2,0,228,196,2,0,2,0,0,0,0,0,0,0,0,0,0,0,18,80,1,0,1,0,0,0,250,196,2,0,254,196,2,0,2,0,0,0,0,0,0,0,0,0,0,0,19,80,1,0,1,0,0,0,2,197,2,0,7,197,2,0,2,0,0,0,0,0,0,0,0,0,0,0,20,80,1,0,1,0,0,0,29,197,2,0,34,197,2,0,2,0,0,0,0,0,0,0,0,0,0,0,21,80,1,0,1,0,0,0,71,197,2,0,82,197,2,0,2,0,0,0,0,0,0,0,0,0,0,0,22,80,1,0,1,0,0,0,103,197,2,0,107,197,2,0,4,0,0,0,0,0,0,0,0,0,0,0,23,80,1,0,1,0,0,0,124,197,2,0,135,197,2,0,2,0,0,0,0,0,0,0,0,0,0,0,24,80,1,0,1,0,0,0,149,197,2,0,155,197,2,0,2,0,0,0,0,0,0,0,0,0,0,0,25,80,1,0,1,0,0,0,173,197,2,0,181,197,2,0,6,0,0,0,0,0,0,0,0,0,0,0,26,80,1,0,1,0,0,0,189,197,2,0,201,197,2,0,2,0,0,0,0,0,0,0,0,0,0,0,27,80,1,0,1,0,0,0,243,197,2,0,247,197,2,0,2,0,0,0,0,0,0,0,0,0,0,0,28,80,1,0,1,0,0,0,15,198,2,0,25,198,2,0,2,0,0,0,0,0,0,0,0,0,0,0,29,80,1,0,1,0,0,0,38,198,2,0,42,198,2,0,4,0,0,0,0,0,0,0,0,0,0,0,30,80,1,0,1,0,0,0,74,198,2,0,81,198,2,0,2,0,0,0,0,0,0,0,0,0,0,0,31,80,1,0,1,0,0,0,103,198,2,0,110,198,2,0,2,0,0,0,0,0,0,0,0,0,0,0,32,80,1,0,1,0,0,0,156,198,2,0,164,198,2,0,2,0,0,0,0,0,0,0,0,0,0,0,33,80,1,0,1,0,0,0,187,198,2,0,191,198,2,0,4,0,0,0,0,0,0,0,0,0,0,0,34,80,1,0,1,0,0,0,206,198,2,0,217,198,2,0,2,0,0,0,0,0,0,0,0,0,0,0,35,80,1,0,1,0,0,0,233,198,2,0,243,198,2,0,2,0,0,0,0,0,0,0,0,0,0,0,36,80,1,0,1,0,0,0,0,199,2,0,6,199,2,0,2,0,0,0,0,0,0,0,0,0,0,0,37,80,1,0,1,0,0,0,12,199,2,0,21,199,2,0,2,0,0,0,0,0,0,0,0,0,0,0,38,80,1,0,1,0,0,0,47,199,2,0,54,199,2,0,2,0,0,0,0,0,0,0,0,0,0,0,39,80,1,0,1,0,0,0,89,199,2,0,101,199,2,0,4,0,0,0,0,0,0,0,0,0,0,0,40,80,1,0,1,0,0,0,130,199,2,0,138,199,2,0,2,0,0,0,0,0,0,0,0,0,0,0,41,80,1,0,1,0,0,0,186,199,2,0,191,199,2,0,2,0,0,0,0,0,0,0,0,0,0,0,42,80,1,0,1,0,0,0,217,199,2,0,222,199,2,0,2,0,0,0,0,0,0,0,0,0,0,0,43,80,1,0,1,0,0,0,249,199,2,0,253,199,2,0,2,0,0,0,0,0,0,0,0,0,0,0,44,80,1,0,1,0,0,0,22,200,2,0,29,200,2,0,2,0,0,0,0,0,0,0,0,0,0,0,45,80,1,0,1,0,0,0,40,200,2,0,47,200,2,0,4,0,0,0,0,0,0,0,0,0,0,0,46,80,1,0,1,0,0,0,54,200,2,0,61,200,2,0,4,0,0,0,0,0,0,0,0,0,0,0,47,80,1,0,1,0,0,0,96,200,2,0,103,200,2,0,2,0,0,0,0,0,0,0,0,0,0,0,48,80,1,0,1,0,0,0,147,200,2,0,162,200,2,0,2,0,0,0,0,0,0,0,0,0,0,0,49,80,1,0,1,0,0,0,180,200,2,0,194,200,2,0,2,0,0,0,0,0,0,0,0,0,0,0,50,80,1,0,1,0,0,0,211,200,2,0,220,200,2,0,2,0,0,0,0,0,0,0,12,103,1,0,51,80,1,0,1,0,0,0,9,201,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+76184);allocate([14,201,2,0,2,0,0,0,0,0,0,0,0,0,0,0,52,80,1,0,1,0,0,0,28,201,2,0,33,201,2,0,2,0,0,0,0,0,0,0,0,0,0,0,53,80,1,0,1,0,0,0,76,201,2,0,83,201,2,0,2,0,0,0,0,0,0,0,0,0,0,0,67,80,1,0,1,0,0,0,91,201,2,0,98,201,2,0,2,0,0,0,0,0,0,0,0,0,0,0,54,80,1,0,1,0,0,0,152,201,2,0,157,201,2,0,2,0,0,0,0,0,0,0,0,0,0,0,55,80,1,0,1,0,0,0,163,201,2,0,172,201,2,0,2,0,0,0,0,0,0,0,0,0,0,0,56,80,1,0,1,0,0,0,189,201,2,0,198,201,2,0,2,0,0,0,0,0,0,0,0,0,0,0,57,80,1,0,1,0,0,0,213,201,2,0,223,201,2,0,2,0,0,0,0,0,0,0,0,0,0,0,58,80,1,0,1,0,0,0,246,201,2,0,251,201,2,0,4,0,0,0,0,0,0,0,0,0,0,0,59,80,1,0,1,0,0,0,14,202,2,0,18,202,2,0,2,0,0,0,0,0,0,0,0,0,0,0,60,80,1,0,1,0,0,0,42,202,2,0,47,202,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,88,1,0,1,0,0,0,81,202,2,0,91,202,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,88,1,0,1,0,0,0,119,202,2,0,125,202,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,88,1,0,1,0,0,0,131,202,2,0,139,202,2,0,0,0,0,0,0,0,0,0,0,0,0,0,61,80,1,0,1,0,0,0,154,202,2,0,159,202,2,0,2,0,0,0,0,0,0,0,0,0,0,0,62,80,1,0,1,0,0,0,195,202,2,0,208,202,2,0,2,0,0,0,0,0,0,0,0,0,0,0,63,80,1,0,1,0,0,0,231,202,2,0,235,202,2,0,4,0,0,0,0,0,0,0,0,0,0,0,64,80,1,0,1,0,0,0,17,203,2,0,27,203,2,0,2,0,0,0,0,0,0,0,0,0,0,0,65,80,1,0,1,0,0,0,45,203,2,0,55,203,2,0,2,0,0,0,0,0,0,0,0,0,0,0,66,80,1,0,1,0,0,0,98,203,2,0,102,203,2,0,2,0,0,0,0,0,0,0,0,0,0,0,3,88,1,0,1,0,0,0,128,203,2,0,133,203,2,0,2,0,0,0,0,0,0,0,0,0,0,0,4,88,1,0,1,0,0,0,169,203,2,0,173,203,2,0,2,0,0,0,0,0,0,0,0,0,0,0,9,88,1,0,1,0,0,0,203,203,2,0,207,203,2,0,2,0,0,0,0,0,0,0,0,0,0,0,5,88,1,0,1,0,0,0,239,203,2,0,248,203,2,0,2,0,0,0,0,0,0,0,0,0,0,0,6,88,1,0,1,0,0,0,49,204,2,0,58,204,2,0,2,0,0,0,0,0,0,0,0,0,0,0,7,88,1,0,1,0,0,0,114,204,2,0,130,204,2,0,2,0,0,0,0,0,0,0,0,0,0,0,8,88,1,0,1,0,0,0,195,204,2,0,211,204,2,0,2,0,0,0,0,0,0,0,0,0,0,0,10,88,1,0,1,0,0,0,19,205,2,0,32,205,2,0,2,0,0,0,0,0,0,0,0,0,0,0,11,88,1,0,1,0,0,0,46,205,2,0,51,205,2,0,2,0,0,0,0,0,0,0,0,0,0,0,12,88,1,0,1,0,0,0,70,205,2,0,75,205,2,0,2,0,0,0,0,0,0,0,0,0,0,0,13,88,1,0,1,0,0,0,94,205,2,0,98,205,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,112,1,0,3,0,0,0,127,205,2,0,140,205,2,0,0,0,1,0,0,0,0,0,0,0,0,0,1,112,1,0,3,0,0,0,154,205,2,0,167,205,2,0,0,0,1,0,0,0,0,0,0,0,0,0,2,112,1,0,3,0,0,0,181,205,2,0,186,205,2,0,0,0,2,0,0,0,0,0,0,0,0,0,3,112,1,0,3,0,0,0,201,205,2,0,206,205,2,0,0,0,1,0,0,0,0,0,0,0,0,0,13,120,1,0,3,0,0,0,79,111,3,0,211,205,2,0,0,0,2,0,0,0,0,0,0,0,0,0,4,112,1,0,3,0,0,0,239,205,2,0,243,205,2,0,0,0,2,0,0,0,0,0,0,0,0,0,5,112,1,0,3,0,0,0,19,206,2,0,28,206,2,0,0,0,2,0,0,0,0,0,0,0,0,0,6,112,1,0,3,0,0,0,37,206,2,0,55,206,2,0,0,0,1,0,0,0,0,0,0,0,0,0,7,112,1,0,3,0,0,0,98,206,2,0,111,206,2,0,0,0,0,0,0,0,0,0,0,0,0,0,8,112,1,0,3,0,0,0,124,206,2,0,128,206,2,0,0,0,2,0,0,0,0,0,0,0,0,0,8,120,1,0,3,0,0,0,165,206,2,0,172,206,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,120,1,0,3,0,0,0,188,206,2,0,197,206,2,0,0,0,2,0,0,0,0,0,0,0,0,0,10,120,1,0,3,0,0,0,215,206,2,0,220,206,2,0,0,0,2,0,0,0,0,0,0,0,0,0,1,120,1,0,3,0,0,0,234,206,2,0,242,206,2,0,0,0,2,0,0,0,0,0,0,0,0,0,2,120,1,0,3,0,0,0,10,207,2,0,18,207,2,0,0,0,2,0,0,0,0,0,0,0,0,0,12,120,1,0,3,0,0,0,35,207,2,0,39,207,2,0,0,0,2,0,0,0,0,0,0,0,0,0,3,120,1,0,3,0,0,0,83,207,2,0,88,207,2,0,0,0,2,0,0,0,0,0,0,0,0,0,4,120,1,0,3,0,0,0,102,207,2,0,111,207,2,0,0,0,2,0,0,0,0,0,0,0,0,0,5,120,1,0,3,0,0,0,129,207,2,0,133,207,2,0,0,0,2,0,0,0,0,0,0,0,0,0,6,120,1,0,3,0,0,0,156,207,2,0,167,207,2,0,0,0,2,0,0,0,0,0,0,0,0,0,7,120,1,0,3,0,0,0,189,207,2,0,199,207,2,0,0,0,2,0,0,0,0,0,0,0,0,0,11,120,1,0,3,0,0,0,218,207,2,0,226,207,2,0,0,0,2,0,0,0,0,0,0,0,0,0,9,120,1,0,3,0,0,0,243,207,2,0,250,207,2,0,0,0,2,0,0,0,0,0,0,0,0,0,14,120,1,0,3,0,0,0,10,208,2,0,29,208,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,128,1,0,2,0,0,0,48,208,2,0,52,208,2,0,0,0,0,0,248,88,1,0,0,0,0,0,0,136,1,0,0,0,0,0,66,208,2,0,74,208,2,0,1,0,0,0,0,0,0,0,0,0,0,0,1,136,1,0,0,0,0,0,86,208,2,0,91,208,2,0,1,0,0,0,0,0,0,0,0,0,0,0,2,136,1,0,0,0,0,0,112,208,2,0,116,208,2,0,1,0,0,0,0,0,0,0,0,0,0,0,3,136,1,0,2,0,0,0,129,208,2,0,133,208,2,0,0,0,0,0,4,89,1,0,0,0,0,0,4,136,1,0,2,0,0,0,147,208,2,0,151,208,2,0,0,0,0,0,0,0,0,0,0,0,0,0,5,136,1,0,2,0,0,0,194,208,2,0,209,208,2,0,0,0,0,0,0,0,0,0,0,0,0,0,6,136,1,0,2,0,0,0,224,208,2,0,234,208,2,0,0,0,0,0,0,0,0,0,0,0,0,0,7,136,1,0,2,0,0,0,253,208,2,0,6,209,2,0,0,0,0,0,12,89,1,0,0,0,0,0,11,210,2,0,0,0,0,0,252,209,2,0,0,0,0,0,242,209,2,0,0,0,0,0,232,209,2,0,0,0,0,0,208,209,2,0,0,0,0,0,196,209,2,0,0,0,0,0,118,209,2,0,0,0,0,0,170,209,2,0,184,209,2,0,0,0,0,0,159,209,2,0,0,0,0,0,148,209,2,0,0,0,0,0,128,209,2,0,0,0,0,0,118,209,2,0,0,0,0,0,71,209,2,0,99,209,2,0,0,0,0,0,43,209,2,0,0,0,0,0,18,209,2,0,0,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,0,0,0,0,227,218,2,0,232,218,2,0,0,0,0,0,28,0,0,0,34,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,89,1,0,148,103,1,0,232,49,3,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,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,18,219,2,0,3,0,0,0,8,0,0,0,100,24,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,120,0,0,0,134,0,0,0,149,0,0,0,152,0,0,0,146,1,0,0,228,1,0,0,243,1,0,0,1,2,0,0,148,2,0,0,16,2,0,0,31,2,0,0,45,2,0,0,206,2,0,0,21,1,0,0,36,1,0,0,50,1,0,0,65,1,0,0,68,1,0,0,180,1,0,0,8,3,0,0,23,3,0,0,37,3,0,0,163,2,0,0,52,3,0,0,67,3,0,0,81,3,0,0,221,2,0,0,166,0,0,0,181,0,0,0,195,0,0,0,210,0,0,0,213,0,0,0,161,1,0,0,60,2,0,0,75,2,0,0,89,2,0,0,178,2,0,0,104,2,0,0,119,2,0,0,133,2,0,0,236,2,0,0,82,1,0,0,97,1,0,0,111,1,0,0,126,1,0,0,129,1,0,0,195,1,0,0,96,3,0,0,111,3,0,0,125,3,0,0,187,2,0,0,140,3,0,0,155,3,0,0,169,3,0,0,245,2,0,0,227,0,0,0,237,0,0,0,247,0,0,0,1,1,0,0,10,1,0,0,170,1,0,0,184,3,0,0,194,3,0,0,204,3,0,0,196,2,0,0,214,3,0,0,224,3,0,0,234,3,0,0,254,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,6,0,0,0,12,0,0,0,24,0,0,0,48,0,0,0,255,255,255,127,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,50,3,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,11,0,0,0,10,0,0,0,11,0,0,0,16,0,0,0,11,0,0,0,40,0,0,0,33,0,0,0,24,0,0,0,11,0,0,0,20,0,0,0,11,0,0,0,32,0,0,0,11,0,0,0,80,0,0,0,33,0,0,0,18,0,0,0,11,0,0,0,15,0,0,0,11,0,0,0,64,0,0,0,33,0,0,0,160,0,0,0,99,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,10,0,0,0,140,1,0,0,11,0,0,0,132,3,0,0,12,0,0,0,72,9,0,0,13,0,0,0,72,9,0,0,20,0,0,0,72,9,0,0,21,0,0,0,144,18,0,0,22,0,0,0,164,31,0,0,30,0,0,0,164,31,0,0,31,0,0,0,80,70,0,0,32,0,0,0,0,80,0,0,40,0,0,0,0,128,0,0,41,0,0,0,0,128,0,0,42,0,0,0,0,136,0,0,50,0,0,0,64,175,1,0,51,0,0,0,0,208,2,0,52,0,0,0,0,208,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+86424);allocate([140,67,3,0,5,0,0,0,200,0,0,0,100,24,55,0,4,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,176,112,3,0,4,0,0,0,179,112,3,0,28,0,0,0,186,112,3,0,22,0,0,0,195,112,3,0,38,0,0,0,198,112,3,0,0,0,0,0,202,112,3,0,1,0,0,0,176,112,3,0,2,0,0,0,207,112,3,0,3,0,0,0,211,112,3,0,157,255,255,255,0,0,0,0,20,0,0,0,215,112,3,0,30,0,0,0,219,112,3,0,40,0,0,0,226,112,3,0,50,0,0,0,236,112,3,0,60,0,0,0,247,112,3,0,70,0,0,0,1,113,3,0,157,255,255,255,0,0,0,0,66,0,0,0,13,113,3,0,66,2,0,0,22,113,3,0,77,0,0,0,202,112,3,0,88,0,0,0,43,113,3,0,100,0,0,0,52,113,3,0,110,0,0,0,57,113,3,0,110,8,0,0,65,113,3,0,122,0,0,0,79,113,3,0,122,8,0,0,90,113,3,0,144,0,0,0,107,113,3,0,244,0,0,0,118,113,3,0,244,8,0,0,140,113,3,0,44,0,0,0,157,113,3,0,157,255,255,255,0,0,0,0,1,0,0,0,202,112,3,0,2,0,0,0,169,113,3,0,3,0,0,0,177,113,3,0,4,0,0,0,196,113,3,0,157,255,255,255,0,0,0,0,0,0,0,0,201,113,3,0,1,0,0,0,236,113,3,0,2,0,0,0,15,114,3,0,3,0,0,0,52,114,3,0,4,0,0,0,80,114,3,0,157,255,255,255,0,0,0,0,0,0,0,0,108,114,3,0,1,0,0,0,52,113,3,0,2,0,0,0,114,114,3,0,3,0,0,0,133,114,3,0,4,0,0,0,202,112,3,0,5,0,0,0,146,114,3,0,156,255,255,255,153,114,3,0,156,255,255,255,153,114,3,0,157,255,255,255,0,0,0,0,0,0,0,0,162,114,3,0,1,0,0,0,177,114,3,0,2,0,0,0,201,114,3,0,3,0,0,0,214,114,3,0,4,0,0,0,227,114,3,0,5,0,0,0,241,114,3,0,6,0,0,0,10,115,3,0,7,0,0,0,40,115,3,0,8,0,0,0,71,115,3,0,9,0,0,0,86,115,3,0,10,0,0,0,120,115,3,0,11,0,0,0,142,115,3,0,12,0,0,0,166,115,3,0,13,0,0,0,188,115,3,0,14,0,0,0,222,115,3,0,15,0,0,0,244,115,3,0,157,255,255,255,0,0,0,0,0,0,0,0,146,114,3,0,1,0,0,0,202,112,3,0,2,0,0,0,12,116,3,0,3,0,0,0,20,116,3,0,157,255,255,255,0,0,0,0,0,0,0,0,29,116,3,0,1,0,0,0,39,116,3,0,2,0,0,0,49,116,3,0,3,0,0,0,59,116,3,0,157,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,105,1,0,0,0,0,0,124,128,3,0,127,128,3,0,138,128,3,0,141,128,3,0,153,128,3,0,156,128,3,0,169,128,3,0,173,128,3,0,187,128,3,0,190,128,3,0,200,128,3,0,203,128,3,0,214,128,3,0,218,128,3,0,239,128,3,0,243,128,3,0,9,129,3,0,12,129,3,0,24,129,3,0,27,129,3,0,37,129,3,0,40,129,3,0,51,129,3,0,54,129,3,0,65,129,3,0,69,129,3,0,84,129,3,0,88,129,3,0,105,129,3,0,109,129,3,0,125,129,3,0,129,129,3,0,143,129,3,0,147,129,3,0,163,129,3,0,167,129,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,182,129,3,0,185,129,3,0,198,129,3,0,201,129,3,0,215,129,3,0,218,129,3,0,228,129,3,0,231,129,3,0,242,129,3,0,246,129,3,0,11,130,3,0,15,130,3,0,37,130,3,0,42,130,3,0,215,131,3,0,3,0,0,0,0,0,0,0,100,24,55,0,40,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,149,132,3,0,3,0,0,0,0,0,0,0,100,24,55,0,4,0,0,0,8,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,255,255,255,255,65,196,52,0,65,208,0,0,17,196,0,0,3,226,0,0,9,253,0,0,2,40,0,0,2,34,0,0,7,34,0,0,0,0,0,0,0,0,0,0,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,250,0,0,21,219,0,0,5,201,0,0,21,213,0,0,5,207,0,0,22,51,0,0,6,39,0,0,18,155,0,0,20,192,0,0,20,153,0,0,20,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,213,0,0,5,207,0,0,21,213,0,0,5,207,0,0,21,213,0,0,5,207,0,0,66,143,3,0,208,2,0,0,224,1,0,0,71,143,3,0,208,2,0,0,64,2,0,0,75,143,3,0,96,1,0,0,240,0,0,0,81,143,3,0,96,1,0,0,32,1,0,0,86,143,3,0,128,2,0,0,224,1,0,0,92,143,3,0,0,3,0,0,64,2,0,0,35,151,3,0,96,1,0,0,240,0,0,0,97,143,3,0,96,1,0,0,240,0,0,0,131,149,3,0,128,0,0,0,96,0,0,0,137,149,3,0,176,0,0,0,144,0,0,0,142,149,3,0,96,1,0,0,32,1,0,0,146,149,3,0,192,2,0,0,64,2,0,0,151,149,3,0,128,5,0,0,128,4,0,0,157,149,3,0,160,0,0,0,120,0,0,0,163,149,3,0,64,1,0,0,240,0,0,0,168,149,3,0,128,2,0,0,224,1,0,0,172,149,3,0,32,3,0,0,88,2,0,0,177,149,3,0,0,4,0,0,0,3,0,0,181,149,3,0,64,6,0,0,176,4,0,0,186,149,3,0,0,8,0,0,0,6,0,0,191,149,3,0,0,5,0,0,0,4,0,0,196,149,3,0,0,10,0,0,0,8,0,0,202,149,3,0,0,20,0,0,0,16,0,0,208,149,3,0,84,3,0,0,224,1,0,0,213,149,3,0,86,5,0,0,0,3,0,0,218,149,3,0,64,6,0,0,0,4,0,0,224,149,3,0,128,7,0,0,176,4,0,0,230,149,3,0,0,10,0,0,64,6,0,0,236,149,3,0,128,12,0,0,0,8,0,0,243,149,3,0,0,15,0,0,96,9,0,0,250,149,3,0,0,25,0,0,0,16,0,0,1,150,3,0,0,30,0,0,192,18,0,0,8,150,3,0,64,1,0,0,200,0,0,0,12,150,3,0,128,2,0,0,94,1,0,0,16,150,3,0,84,3,0,0,224,1,0,0,22,150,3,0,0,5,0,0,208,2,0,0,28,150,3,0,128,7,0,0,56,4,0,0,35,150,3,0,0,8,0,0,56,4,0,0,38,150,3,0,0,8,0,0,56,4,0,0,44,150,3,0,206,7,0,0,56,4,0,0,51,150,3,0,0,8,0,0,90,3,0,0,59,150,3,0,0,16,0,0,112,8,0,0,62,150,3,0,0,16,0,0,112,8,0,0,68,150,3,0,156,15,0,0,112,8,0,0,75,150,3,0,0,16,0,0,180,6,0,0,83,150,3,0,128,2,0,0,104,1,0,0,87,150,3,0,240,0,0,0,160,0,0,0,93,150,3,0,144,1,0,0,240,0,0,0,99,150,3,0,176,1,0,0,240,0,0,0,106,150,3,0,224,1,0,0,64,1,0,0,111,150,3,0,192,3,0,0,28,2,0,0,115,150,3,0,0,15,0,0,112,8,0,0,123,150,3,0,0,30,0,0,224,16,0,0,66,143,3,0,48,117,0,0,233,3,0,0,71,143,3,0,25,0,0,0,1,0,0,0,75,143,3,0,48,117,0,0,233,3,0,0,81,143,3,0,25,0,0,0,1,0,0,0,86,143,3,0,48,117,0,0,233,3,0,0,92,143,3,0,25,0,0,0,1,0,0,0,35,151,3,0,24,0,0,0,1,0,0,0,97,143,3,0,192,93,0,0,233,3,0,0,26,144,3,0,240,248,255,0,36,144,3,0,250,235,215,0,49,144,3,0,0,255,255,0,54,144,3,0,127,255,212,0,65,144,3,0,240,255,255,0,71,144,3,0,245,245,220,0,77,144,3,0,255,228,196,0,84,144,3,0,0,0,0,0,90,144,3,0,255,235,205,0,105,144,3,0,0,0,255,0,110,144,3,0,138,43,226,0,121,144,3,0,165,42,42,0,127,144,3,0,222,184,135,0,137,144,3,0,95,158,160,0,147,144,3,0,127,255,0,0,158,144,3,0,210,105,30,0,168,144,3,0,255,127,80,0,174,144,3,0,100,149,237,0,189,144,3,0,255,248,220,0,198,144,3,0,220,20,60,0,206,144,3,0,0,255,255,0,211,144,3,0,0,0,139,0,220,144,3,0,0,139,139,0,229,144,3,0,184,134,11,0,243,144,3,0,169,169,169,0,252,144,3,0,0,100,0,0,6,145,3,0,189,183,107,0,16,145,3,0,139,0,139,0,28,145,3,0,85,107,47,0,43,145,3,0,255,140,0,0,54,145,3,0,153,50,204,0,65,145,3,0,139,0,0,0,73,145,3,0,233,150,122,0,84,145,3,0,143,188,143,0,97,145,3,0,72,61,139,0,111,145,3,0,47,79,79,0,125,145,3,0,0,206,209,0,139,145,3,0,148,0,211,0,150,145,3,0,255,20,147,0,159,145,3,0,0,191,255,0,171,145,3,0,105,105,105,0,179,145,3,0,30,144,255,0,190,145,3,0,178,34,34,0,200,145,3,0,255,250,240,0,212,145,3,0,34,139,34,0,224,145,3,0,255,0,255,0,232,145,3,0,220,220,220,0,242,145,3,0,248,248,255,0,253,145,3,0,255,215,0,0,2,146,3,0,218,165,32,0,12,146,3,0,128,128,128,0,17,146,3,0,0,128,0,0,23,146,3,0,173,255,47,0,35,146,3,0,240,255,240,0,44,146,3,0,255,105,180,0,52,146,3,0,205,92,92,0,62,146,3,0,75,0,130,0,69,146,3,0,255,255,240,0,75,146,3,0,240,230,140,0,81,146,3,0,230,230,250,0,90,146,3,0,255,240,245,0,104,146,3,0,124,252,0,0,114,146,3,0,255,250,205,0,127,146,3,0,173,216,230,0,137,146,3,0,240,128,128,0,148,146,3,0,224,255,255,0,158,146,3,0,250,250,210,0,179,146,3,0,144,238,144,0,190,146,3,0,211,211,211,0,200,146,3,0,255,182,193,0,210,146,3,0,255,160,122,0,222,146,3,0,32,178,170,0,236,146,3,0,135,206,250,0,249,146,3,0,119,136,153,0,8,147,3,0,176,196,222,0,23,147,3,0,255,255,224,0,35,147,3,0,0,255,0,0,40,147,3,0,50,205,50,0,50,147,3,0,250,240,230,0,56,147,3,0,255,0,255,0,64,147,3,0,128,0,0,0,71,147,3,0,102,205,170,0,88,147,3,0,0,0,205,0,99,147,3,0,186,85,211,0,112,147,3,0,147,112,216,0,125,147,3,0,60,179,113,0,140,147,3,0,123,104,238,0,156,147,3,0,0,250,154,0,174,147,3,0,72,209,204,0,190,147,3,0,199,21,133,0,206,147,3,0,25,25,112,0,219,147,3,0,245,255,250,0,229,147,3,0,255,228,225,0,239,147,3,0,255,228,181,0,248,147,3,0,255,222,173,0,4,148,3,0,0,0,128,0,9,148,3,0,253,245,230,0,17,148,3,0,128,128,0,0,23,148,3,0,107,142,35,0,33,148,3,0,255,165,0,0,40,148,3,0,255,69,0,0,50,148,3,0,218,112,214,0,57,148,3,0,238,232,170,0,71,148,3,0,152,251,152,0,81,148,3,0,175,238,238,0,95,148,3,0,216,112,147,0,109,148,3,0,255,239,213,0,120,148,3,0,255,218,185,0,130,148,3,0,205,133,63,0,135,148,3,0,255,192,203,0,140,148,3,0,221,160,221,0,145,148,3,0,176,224,230,0,156,148,3,0,128,0,128,0,163,148,3,0,255,0,0,0,167,148,3,0,188,143,143,0,177,148,3,0,65,105,225,0,187,148,3,0,139,69,19,0,199,148,3,0,250,128,114,0,206,148,3,0,244,164,96,0,217,148,3,0,46,139,87,0,226,148,3,0,255,245,238,0,235,148,3,0,160,82,45,0,242,148,3,0,192,192,192,0,249,148,3,0,135,206,235,0,1,149,3,0,106,90,205,0,11,149,3,0,112,128,144,0,21,149,3,0,255,250,250,0,26,149,3,0,0,255,127,0,38,149,3,0,70,130,180,0,48,149,3,0,210,180,140,0,52,149,3,0,0,128,128,0,57,149,3,0,216,191,216,0,65,149,3,0,255,99,71,0,72,149,3,0,64,224,208,0,82,149,3,0,238,130,238,0,89,149,3,0,245,222,179,0,95,149,3,0,255,255,255,0,101,149,3,0,245,245,245,0,112,149,3,0,255,255,0,0,119,149,3,0,154,205,50],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+91860);allocate([117,56,0,0,0,0,0,0,8,0,0,0,0,0,0,0,5,0,0,0,115,49,54,0,0,0,0,0,16,0,0,0,0,0,0,0,6,0,0,0,115,51,50,0,0,0,0,0,32,0,0,0,0,0,0,0,7,0,0,0,102,108,116,0,0,0,0,0,32,0,0,0,0,0,0,0,8,0,0,0,100,98,108,0,0,0,0,0,64,0,0,0,0,0,0,0,9,0,0,0,117,56,112,0,0,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,115,49,54,112,0,0,0,0,16,0,0,0,1,0,0,0,1,0,0,0,115,51,50,112,0,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,102,108,116,112,0,0,0,0,32,0,0,0,1,0,0,0,3,0,0,0,100,98,108,112,0,0,0,0,64,0,0,0,1,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,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,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,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,255,255,255,255,255,0,0,0,0,0,0,0,0,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,8,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,4,0,0,0,79,172,3,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,255,255,255,255,255,0,0,0,0,0,0,0,0,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,8,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,4,0,0,0,71,168,3,0,0,4,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,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,1,0,2,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+97088);allocate([3,0,3,0,3,0,3,0,4,0,4,0,4,0,4,0,1,0,255,255,2,0,2,0,2,0,1,0,2,0,0,0,2,0,3,0,2,0,2,16,2,0,1,16,2,0,0,16,2,0,3,16,2,0,2,32,2,0,1,32,2,0,0,32,2,0,3,32,2,0,2,15,2,0,1,15,2,0,0,15,2,0,3,15,2,0,2,31,2,0,1,31,2,0,0,31,2,0,3,31,2,0,2,47,2,0,1,47,2,0,0,47,2,0,3,47,4,0,255,255,8,16,1,0,16,48,2,0,32,48,2,0,64,48,4,0,64,50,4,0,8,16,1,0,16,16,2,0,32,16,2,0,64,16,4,0,0,241,1,0,8,16,1,0,8,64,1,0,8,80,1,0,16,48,2,0,32,48,2,0,16,192,2,0,32,192,2,0,16,144,2,0,32,144,2,0,16,96,2,0,32,96,2,0,16,176,2,0,32,176,2,0,16,224,2,0,32,224,2,0,16,112,2,0,32,112,2,0,16,208,2,0,32,208,2,0,16,240,2,0,32,240,2,0,64,240,4,0,0,1,1,0,8,16,1,0,8,64,1,0,8,80,1,0,16,48,2,0,32,48,2,0,16,192,2,0,32,192,2,0,16,240,2,0,32,240,2,0,64,48,4,0,64,192,4,0,64,240,4,0,46,46,47,108,105,98,97,118,99,111,100,101,99,47,97,118,112,97,99,107,101,116,46,99,0,115,105,122,101,60,61,48,120,55,102,102,102,102,102,102,102,32,45,32,53,32,38,38,32,112,32,45,32,112,107,116,45,62,100,97,116,97,32,62,61,32,115,105,122,101,0,46,46,47,108,105,98,97,118,99,111,100,101,99,47,98,105,116,115,116,114,101,97,109,46,99,0,110,98,95,99,111,100,101,115,32,43,32,49,32,60,61,32,40,115,105,122,101,111,102,40,108,111,99,97,108,98,117,102,41,32,47,32,115,105,122,101,111,102,40,40,108,111,99,97,108,98,117,102,41,91,48,93,41,41,0,84,111,111,32,108,111,110,103,32,86,76,67,32,40,37,100,41,32,105,110,32,105,110,105,116,95,118,108,99,10,0,73,110,118,97,108,105,100,32,99,111,100,101,32,37,120,32,102,111,114,32,37,100,32,105,110,32,105,110,105,116,95,118,108,99,10,0,110,101,101,100,101,100,32,37,100,32,104,97,100,32,37,100,10,0,105,110,99,111,114,114,101,99,116,32,99,111,100,101,115,10,0,9,8,7,7,6,6,6,6,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,123,123,116,116,111,111,105,105,100,100,95,95,90,90,85,85,81,81,77,77,73,73,69,69,66,66,62,62,59,59,56,56,53,53,51,51,48,48,46,46,43,43,41,41,39,39,37,37,35,35,33,33,32,32,30,30,29,29,27,27,26,26,24,24,23,23,22,22,21,21,20,20,19,19,18,18,17,17,16,16,15,15,14,14,14,14,13,13,12,12,12,12,11,11,11,11,10,10,10,10,9,9,9,9,8,8,8,8,7,7,7,7,7,7,6,6,6,6,6,6,2,2,176,176,167,167,158,158,150,150,142,142,135,135,128,128,122,122,116,116,110,110,104,104,99,99,94,94,89,89,85,85,80,80,76,76,72,72,69,69,65,65,62,62,59,59,56,56,53,53,50,50,48,48,45,45,43,43,41,41,39,39,37,37,35,35,33,33,31,31,30,30,28,28,27,27,26,26,24,24,23,23,22,22,21,21,20,20,19,19,18,18,17,17,16,16,15,15,14,14,14,14,13,13,12,12,12,12,11,11,11,11,10,10,9,9,9,9,9,9,8,8,8,8,7,7,7,7,2,2,208,208,197,197,187,187,178,178,169,169,160,160,152,152,144,144,137,137,130,130,123,123,117,117,111,111,105,105,100,100,95,95,90,90,86,86,81,81,77,77,73,73,69,69,66,66,63,63,59,59,56,56,54,54,51,51,48,48,46,46,43,43,41,41,39,39,37,37,35,35,33,33,32,32,30,30,29,29,27,27,26,26,25,25,23,23,22,22,21,21,20,20,19,19,18,18,17,17,16,16,15,15,15,15,14,14,13,13,12,12,12,12,11,11,11,11,10,10,10,10,9,9,9,9,8,8,2,2,240,240,227,227,216,216,205,205,195,195,185,185,175,175,166,166,158,158,150,150,142,142,135,135,128,128,122,122,116,116,110,110,104,104,99,99,94,94,89,89,85,85,80,80,76,76,72,72,69,69,65,65,62,62,59,59,56,56,53,53,50,50,48,48,45,45,43,43,41,41,39,39,37,37,35,35,33,33,31,31,30,30,28,28,27,27,25,25,24,24,23,23,22,22,21,21,20,20,19,19,18,18,17,17,16,16,15,15,14,14,14,14,13,13,12,12,12,12,11,11,11,11,10,10,9,9,2,2,127,126,77,76,77,76,75,74,75,74,75,74,73,72,73,72,73,72,71,70,71,70,71,70,69,68,69,68,67,66,67,66,67,66,65,64,65,64,63,62,61,60,61,60,61,60,59,58,59,58,57,56,55,54,55,54,53,52,53,52,51,50,49,48,49,48,47,46,45,44,45,44,43,42,43,42,39,38,39,38,37,36,37,36,33,32,33,32,31,30,31,30,27,26,27,26,25,24,23,22,23,22,19,18,19,18,17,16,15,14,13,12,11,10,9,8,9,8,5,4,5,4,3,2,1,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,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,123,124,125,124,125,126,127,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,109,112,101,103,49,118,105,100,101,111,0,77,80,69,71,45,49,32,118,105,100,101,111,0,109,112,101,103,50,118,105,100,101,111,0,77,80,69,71,45,50,32,118,105,100,101,111,0,109,112,101,103,118,105,100,101,111,95,120,118,109,99,0,77,80,69,71,45,49,47,50,32,118,105,100,101,111,32,88,118,77,67,32,40,88,45,86,105,100,101,111,32,77,111,116,105,111,110,32,67,111,109,112,101,110,115,97,116,105,111,110,41,0,104,50,54,49,0,72,46,50,54,49,0,104,50,54,51,0,72,46,50,54,51,32,47,32,72,46,50,54,51,45,49,57,57,54,44,32,72,46,50,54,51,43,32,47,32,72,46,50,54,51,45,49,57,57,56,32,47,32,72,46,50,54,51,32,118,101,114,115,105,111,110,32,50,0,114,118,49,48,0,82,101,97,108,86,105,100,101,111,32,49,46,48,0,114,118,50,48,0,82,101,97,108,86,105,100,101,111,32,50,46,48,0,109,106,112,101,103,0,77,111,116,105,111,110,32,74,80,69,71,0,109,106,112,101,103,98,0,65,112,112,108,101,32,77,74,80,69,71,45,66,0,109,112,101,103,52,0,77,80,69,71,45,52,32,112,97,114,116,32,50,0,114,97,119,118,105,100,101,111,0,114,97,119,32,118,105,100,101,111,0,109,115,109,112,101,103,52,118,49,0,77,80,69,71,45,52,32,112,97,114,116,32,50,32,77,105,99,114,111,115,111,102,116,32,118,97,114,105,97,110,116,32,118,101,114,115,105,111,110,32,49,0,109,115,109,112,101,103,52,118,50,0,77,80,69,71,45,52,32,112,97,114,116,32,50,32,77,105,99,114,111,115,111,102,116,32,118,97,114,105,97,110,116,32,118,101,114,115,105,111,110,32,50,0,109,115,109,112,101,103,52,118,51,0,77,80,69,71,45,52,32,112,97,114,116,32,50,32,77,105,99,114,111,115,111,102,116,32,118,97,114,105,97,110,116,32,118,101,114,115,105,111,110,32,51,0,119,109,118,49,0,87,105,110,100,111,119,115,32,77,101,100,105,97,32,86,105,100,101,111,32,55,0,119,109,118,50,0,87,105,110,100,111,119,115,32,77,101,100,105,97,32,86,105,100,101,111,32,56,0,104,50,54,51,112,0,72,46,50,54,51,43,32,47,32,72,46,50,54,51,45,49,57,57,56,32,47,32,72,46,50,54,51,32,118,101,114,115,105,111,110,32,50,0,104,50,54,51,105,0,73,110,116,101,108,32,72,46,50,54,51,0,102,108,118,49,0,70,76,86,32,47,32,83,111,114,101,110,115,111,110,32,83,112,97,114,107,32,47,32,83,111,114,101,110,115,111,110,32,72,46,50,54,51,32,40,70,108,97,115,104,32,86,105,100,101,111,41,0,115,118,113,49,0,83,111,114,101,110,115,111,110,32,86,101,99,116,111,114,32,81,117,97,110,116,105,122,101,114,32,49,32,47,32,83,111,114,101,110,115,111,110,32,86,105,100,101,111,32,49,32,47,32,83,86,81,49,0,115,118,113,51,0,83,111,114,101,110,115,111,110,32,86,101,99,116,111,114,32,81,117,97,110,116,105,122,101,114,32,51,32,47,32,83,111,114,101,110,115,111,110,32,86,105,100,101,111,32,51,32,47,32,83,86,81,51,0,100,118,118,105,100,101,111,0,68,86,32,40,68,105,103,105,116,97,108,32,86,105,100,101,111,41,0,104,117,102,102,121,117,118,0,72,117,102,102,89,85,86,0,99,121,117,118,0,67,114,101,97,116,105,118,101,32,89,85,86,32,40,67,89,85,86,41,0,105,110,100,101,111,51,0,73,110,116,101,108,32,73,110,100,101,111,32,51,0,118,112,51,0,79,110,50,32,86,80,51,0,116,104,101,111,114,97,0,84,104,101,111,114,97,0,97,115,118,49,0,65,83,85,83,32,86,49,0,97,115,118,50,0,65,83,85,83,32,86,50,0,102,102,118,49,0,70,70,109,112,101,103,32,118,105,100,101,111,32,99,111,100,101,99,32,35,49,0,52,120,109,0,52,88,32,77,111,118,105,101,0,118,99,114,49,0,65,84,73,32,86,67,82,49,0,99,108,106,114,0,67,105,114,114,117,115,32,76,111,103,105,99,32,65,99,99,117,80,97,107,0,109,100,101,99,0,83,111,110,121,32,80,108,97,121,83,116,97,116,105,111,110,32,77,68,69,67,32,40,77,111,116,105,111,110,32,68,69,67,111,100,101,114,41,0,114,111,113,0,105,100,32,82,111,81,32,118,105,100,101,111,0,105,110,116,101,114,112,108,97,121,118,105,100,101,111,0,73,110,116,101,114,112,108,97,121,32,77,86,69,32,118,105,100,101,111,0,120,97,110,95,119,99,51,0,87,105,110,103,32,67,111,109,109,97,110,100,101,114,32,73,73,73,32,47,32,88,97,110,0,120,97,110,95,119,99,52,0,87,105,110,103,32,67,111,109,109,97,110,100,101,114,32,73,86,32,47,32,88,120,97,110,0,114,112,122,97,0,81,117,105,99,107,84,105,109,101,32,118,105,100,101,111,32,40,82,80,90,65,41,0,99,105,110,101,112,97,107,0,67,105,110,101,112,97,107,0,119,115,95,118,113,97,0,87,101,115,116,119,111,111,100,32,83,116,117,100,105,111,115,32,86,81,65,32,40,86,101,99,116,111,114,32,81,117,97,110,116,105,122,101,100,32,65,110,105,109,97,116,105,111,110,41,32,118,105,100,101,111,0,109,115,114,108,101,0,77,105,99,114,111,115,111,102,116,32,82,76,69,0,109,115,118,105,100,101,111,49,0,77,105,99,114,111,115,111,102,116,32,86,105,100,101,111,32,49,0,105,100,99,105,110,0,105,100,32,81,117,97,107,101,32,73,73,32,67,73,78,32,118,105,100,101,111,0,56,98,112,115,0,81,117,105,99,107,84,105,109,101,32,56,66,80,83,32,118,105,100,101,111,0,115,109,99,0,81,117,105,99,107,84,105,109,101,32,71,114,97,112,104,105,99,115,32,40,83,77,67,41,0,102,108,105,99,0,65,117,116,111,100,101,115,107,32,65,110,105,109,97,116,111,114,32,70,108,105,99,32,118,105,100,101,111,0,116,114,117,101,109,111,116,105,111,110,49,0,68,117,99,107,32,84,114,117,101,77,111,116,105,111,110,32,49,46,48,0,118,109,100,118,105,100,101,111,0,83,105,101,114,114,97,32,86,77,68,32,118,105,100,101,111,0,109,115,122,104,0,76,67,76,32,40,76,111,115,115,76,101,115,115,32,67,111,100,101,99,32,76,105,98,114,97,114,121,41,32,77,83,90,72,0,122,108,105,98,0,76,67,76,32,40,76,111,115,115,76,101,115,115,32,67,111,100,101,99,32,76,105,98,114,97,114,121,41,32,90,76,73,66,0,113,116,114,108,101,0,81,117,105,99,107,84,105,109,101,32,65,110,105,109,97,116,105,111,110,32,40,82,76,69,41,32,118,105,100,101,111,0,115,110,111,119,0,116,115,99,99,0,84,101,99,104,83,109,105,116,104,32,83,99,114,101,101,110,32,67,97,112,116,117,114,101,32,67,111,100,101,99,0,117,108,116,105,0,73,66,77,32,85,108,116,105,77,111,116,105,111,110,0,113,100,114,97,119,0,65,112,112,108,101,32,81,117,105,99,107,68,114,97,119,0,118,105,120,108,0,77,105,114,111,32,86,105,100,101,111,88,76,0,113,112,101,103,0,81,45,116,101,97,109,32,81,80,69,71,0,102,102,118,104,117,102,102,0,72,117,102,102,121,117,118,32,70,70,109,112,101,103,32,118,97,114,105,97,110,116,0,114,118,51,48,0,82,101,97,108,86,105,100,101,111,32,51,46,48,0,114,118,52,48,0,82,101,97,108,86,105,100,101,111,32,52,46,48,0,118,99,49,0,83,77,80,84,69,32,86,67,45,49,0,119,109,118,51,0,87,105,110,100,111,119,115,32,77,101,100,105,97,32,86,105,100,101,111,32,57,0,108,111,99,111,0,76,79,67,79,0,119,110,118,49,0,87,105,110,110,111,118,32,87,78,86,49,0,97,97,115,99,0,65,117,116,111,100,101,115,107,32,82,76,69,0,105,110,100,101,111,50,0,73,110,116,101,108,32,73,110,100,101,111,32,50,0,102,114,97,112,115,0,70,114,97,112,115,0,116,114,117,101,109,111,116,105,111,110,50,0,68,117,99,107,32,84,114,117,101,77,111,116,105,111,110,32,50,46,48,0,98,109,112,0,66,77,80,32,40,87,105,110,100,111,119,115,32,97,110,100,32,79,83,47,50,32,98,105,116,109,97,112,41,0,99,115,99,100,0,67,97,109,83,116,117,100,105,111,0,109,109,118,105,100,101,111,0,65,109,101,114,105,99,97,110,32,76,97,115,101,114,32,71,97,109,101,115,32,77,77,32,86,105,100,101,111,0,122,109,98,118,0,90,105,112,32,77,111,116,105,111,110,32,66,108,111,99,107,115,32,86,105,100,101,111,0,97,118,115,0,65,86,83,32,40,65,117,100,105,111,32,86,105,100,101,111,32,83,116,97,110,100,97,114,100,41,32,118,105,100,101,111,0,115,109,97,99,107,118,105,100,101,111,0,83,109,97,99,107,101,114,32,118,105,100,101,111,0,110,117,118,0,78,117,112,112,101,108,86,105,100,101,111,47,82,84,74,80,69,71,0,107,109,118,99,0,75,97,114,108,32,77,111,114,116,111,110,39,115,32,118,105,100,101,111,32,99,111,100,101,99,0,102,108,97,115,104,115,118,0,70,108,97,115,104,32,83,99,114,101,101,110,32,86,105,100,101,111,32,118,49,0,99,97,118,115,0,67,104,105,110,101,115,101,32,65,86,83,32,40,65,117,100,105,111,32,86,105,100,101,111,32,83,116,97,110,100,97,114,100,41,32,40,65,86,83,49,45,80,50,44,32,74,105,90,104,117,110,32,112,114,111,102,105,108,101,41,0,106,112,101,103,50,48,48,48,0,74,80,69,71,32,50,48,48,48,0,118,109,110,99,0,86,77,119,97,114,101,32,83,99,114,101,101,110,32,67,111,100,101,99,32,47,32,86,77,119,97,114,101,32,86,105,100,101,111,0,118,112,53,0,79,110,50,32,86,80,53,0,118,112,54,0,79,110,50,32,86,80,54,0,118,112,54,102,0,79,110,50,32,86,80,54,32,40,70,108,97,115,104,32,118,101,114,115,105,111,110,41,0,100,115,105,99,105,110,118,105,100,101,111,0,68,101,108,112,104,105,110,101,32,83,111,102,116,119,97,114,101,32,73,110,116,101,114,110,97,116,105,111,110,97,108,32,67,73,78,32,118,105,100,101,111,0,116,105,101,114,116,101,120,115,101,113,118,105,100,101,111,0,84,105,101,114,116,101,120,32,76,105,109,105,116,101,100,32,83,69,81,32,118,105,100,101,111,0,100,120,97,0,70,101,101,98,108,101,32,70,105,108,101,115,47,83,99,117,109,109,86,77,32,68,88,65,0,100,110,120,104,100,0,86,67,51,47,68,78,120,72,68,0,116,104,112,0,78,105,110,116,101,110,100,111,32,71,97,109,101,99,117,98,101,32,84,72,80,32,118,105,100,101,111,0,99,57,51,0,73,110,116,101,114,112,108,97,121,32,67,57,51,0,98,101,116,104,115,111,102,116,118,105,100,0,66,101,116,104,101,115,100,97,32,86,73,68,32,118,105,100,101,111,0,118,112,54,97,0,79,110,50,32,86,80,54,32,40,70,108,97,115,104,32,118,101,114,115,105,111,110,44,32,119,105,116,104,32,97,108,112,104,97,32,99,104,97,110,110,101,108,41,0,65,77,86,32,86,105,100,101,111,0,118,98,0,66,101,97,109,32,83,111,102,116,119,97,114,101,32,86,66,0,105,110,100,101,111,52,0,73,110,116,101,108,32,73,110,100,101,111,32,86,105,100,101,111,32,73,110,116,101,114,97,99,116,105,118,101,32,52,0,105,110,100,101,111,53,0,73,110,116,101,108,32,73,110,100,101,111,32,86,105,100,101,111,32,73,110,116,101,114,97,99,116,105,118,101,32,53,0,109,105,109,105,99,0,77,105,109,105,99,0,114,108,50,0,82,76,50,32,118,105,100,101,111,0,101,115,99,97,112,101,49,50,52,0,69,115,99,97,112,101,32,49,50,52,0,100,97,97,108,97,0,68,97,97,108,97,0,100,105,114,97,99,0,68,105,114,97,99,0,98,102,105,0,66,114,117,116,101,32,70,111,114,99,101,32,38,32,73,103,110,111,114,97,110,99,101,0,99,109,118,0,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,67,77,86,32,118,105,100,101,111,0,109,111,116,105,111,110,112,105,120,101,108,115,0,77,111,116,105,111,110,32,80,105,120,101,108,115,32,118,105,100,101,111,0,116,103,118,0,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,84,71,86,32,118,105,100,101,111,0,116,103,113,0,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,84,71,81,32,118,105,100,101,111,0,116,113,105,0,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,84,81,73,32,118,105,100,101,111,0,97,117,114,97,0,65,117,114,97,118,105,115,105,111,110,32,65,85,82,65,0,97,117,114,97,50,0,65,117,114,97,118,105,115,105,111,110,32,65,117,114,97,32,50,0,118,50,49,48,120,0,85,110,99,111,109,112,114,101,115,115,101,100,32,52,58,50,58,50,32,49,48,45,98,105,116,0,116,109,118,0,56,48,56,56,102,108,101,120,32,84,77,86,0,118,50,49,48,0,109,97,100,0,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,77,97,100,99,111,119,32,86,105,100,101,111,0,102,114,119,117,0,70,111,114,119,97,114,100,32,85,110,99,111,109,112,114,101,115,115,101,100,0,102,108,97,115,104,115,118,50,0,70,108,97,115,104,32,83,99,114,101,101,110,32,86,105,100,101,111,32,118,50,0,99,100,103,114,97,112,104,105,99,115,0,67,68,32,71,114,97,112,104,105,99,115,32,118,105,100,101,111,0,114,50,49,48,0,85,110,99,111,109,112,114,101,115,115,101,100,32,82,71,66,32,49,48,45,98,105,116,0,97,110,109,0,68,101,108,117,120,101,32,80,97,105,110,116,32,65,110,105,109,97,116,105,111,110,0,98,105,110,107,118,105,100,101,111,0,66,105,110,107,32,118,105,100,101,111,0,105,102,102,95,105,108,98,109,0,73,70,70,32,65,67,66,77,47,65,78,73,77,47,68,69,69,80,47,73,76,66,77,47,80,66,77,0,107,103,118,49,0,75,101,103,97,32,71,97,109,101,32,86,105,100,101,111,0,121,111,112,0,80,115,121,103,110,111,115,105,115,32,89,79,80,32,86,105,100,101,111,0,118,112,56,0,79,110,50,32,86,80,56,0,118,112,57,0,71,111,111,103,108,101,32,86,80,57,0,112,105,99,116,111,114,0,80,105,99,116,111,114,47,80,67,32,80,97,105,110,116,0,97,54,52,95,109,117,108,116,105,0,77,117,108,116,105,99,111,108,111,114,32,99,104,97,114,115,101,116,32,102,111,114,32,67,111,109,109,111,100,111,114,101,32,54,52,0,97,54,52,95,109,117,108,116,105,53,0,77,117,108,116,105,99,111,108,111,114,32,99,104,97,114,115,101,116,32,102,111,114,32,67,111,109,109,111,100,111,114,101,32,54,52,44,32,101,120,116,101,110,100,101,100,32,119,105,116,104,32,53,116,104,32,99,111,108,111,114,32,40,99,111,108,114,97,109,41,0,114,49,48,107,0,65,74,65,32,75,111,110,97,32,49,48,45,98,105,116,32,82,71,66,32,67,111,100,101,99,0,109,49,48,49,0,77,97,116,114,111,120,32,85,110,99,111,109,112,114,101,115,115,101,100,32,83,68,0,109,118,99,49,0,83,105,108,105,99,111,110,32,71,114,97,112,104,105,99,115,32,77,111,116,105,111,110,32,86,105,100,101,111,32,67,111,109,112,114,101,115,115,111,114,32,49,0,109,118,99,50,0,83,105,108,105,99,111,110,32,71,114,97,112,104,105,99,115,32,77,111,116,105,111,110,32,86,105,100,101,111,32,67,111,109,112,114,101,115,115,111,114,32,50,0,109,120,112,101,103,0,77,111,98,111,116,105,120,32,77,120,80,69,71,32,118,105,100,101,111,0,108,97,103,97,114,105,116,104,0,76,97,103,97,114,105,116,104,32,108,111,115,115,108,101,115,115,0,112,114,111,114,101,115,0,65,112,112,108,101,32,80,114,111,82,101,115,32,40,105,67,111,100,101,99,32,80,114,111,41,0,106,118,0,66,105,116,109,97,112,32,66,114,111,116,104,101,114,115,32,74,86,32,118,105,100,101,111,0,100,102,97,0,67,104,114,111,110,111,109,97,115,116,101,114,32,68,70,65,0,117,116,118,105,100,101,111,0,85,116,32,86,105,100,101,111,0,98,109,118,95,118,105,100,101,111,0,68,105,115,99,119,111,114,108,100,32,73,73,32,66,77,86,32,118,105,100,101,111,0,118,98,108,101,0,86,66,76,69,32,76,111,115,115,108,101,115,115,32,67,111,100,101,99,0,100,120,116,111,114,121,0,68,120,116,111,114,121,0,118,52,49,48,0,85,110,99,111,109,112,114,101,115,115,101,100,32,52,58,52,58,52,32,49,48,45,98,105,116,0,99,100,120,108,0,67,111,109,109,111,100,111,114,101,32,67,68,88,76,32,118,105,100,101,111,0,122,101,114,111,99,111,100,101,99,0,90,101,114,111,67,111,100,101,99,32,76,111,115,115,108,101,115,115,32,86,105,100,101,111,0,109,115,115,49,0,77,83,32,83,99,114,101,101,110,32,49,0,109,115,97,49,0,77,83,32,65,84,67,32,83,99,114,101,101,110,0,116,115,99,99,50,0,84,101,99,104,83,109,105,116,104,32,83,99,114,101,101,110,32,67,111,100,101,99,32,50,0,109,116,115,50,0,77,83,32,69,120,112,114,101,115,115,105,111,110,32,69,110,99,111,100,101,114,32,83,99,114,101,101,110,0,99,108,108,99,0,67,97,110,111,112,117,115,32,76,111,115,115,108,101,115,115,32,67,111,100,101,99,0,109,115,115,50,0,77,83,32,87,105,110,100,111,119,115,32,77,101,100,105,97,32,86,105,100,101,111,32,86,57,32,83,99,114,101,101,110,0,65,112,112,108,101,32,73,110,116,101,114,109,101,100,105,97,116,101,32,67,111,100,101,99,0,121,52,49,112,0,85,110,99,111,109,112,114,101,115,115,101,100,32,89,85,86,32,52,58,49,58,49,32,49,50,45,98,105,116,0,101,115,99,97,112,101,49,51,48,0,69,115,99,97,112,101,32,49,51,48,0,97,118,114,112,0,65,118,105,100,32,49,58,49,32,49,48,45,98,105,116,32,82,71,66,32,80,97,99,107,101,114,0,48,49,50,118,0,97,118,117,105,0,65,118,105,100,32,77,101,114,105,100,105,101,110,32,85,110,99,111,109,112,114,101,115,115,101,100,0,97,121,117,118,0,85,110,99,111,109,112,114,101,115,115,101,100,32,112,97,99,107,101,100,32,77,83,32,52,58,52,58,52,58,52,0,116,97,114,103,97,95,121,50,49,54,0,80,105,110,110,97,99,108,101,32,84,65,82,71,65,32,67,105,110,101,87,97,118,101,32,89,85,86,49,54,0,118,51,48,56,0,85,110,99,111,109,112,114,101,115,115,101,100,32,112,97,99,107,101,100,32,52,58,52,58,52,0,118,52,48,56,0,85,110,99,111,109,112,114,101,115,115,101,100,32,112,97,99,107,101,100,32,81,84,32,52,58,52,58,52,58,52,0,121,117,118,52,0,85,110,99,111,109,112,114,101,115,115,101,100,32,112,97,99,107,101,100,32,52,58,50,58,48,0,97,118,114,110,0,65,118,105,100,32,65,86,73,32,67,111,100,101,99,0,99,112,105,97,0,67,80,105,65,32,118,105,100,101,111,32,102,111,114,109,97,116,0,120,102,97,99,101,0,88,45,102,97,99,101,32,105,109,97,103,101,0,115,109,118,106,112,101,103,0,83,105,103,109,97,116,101,108,32,77,111,116,105,111,110,32,86,105,100,101,111,0,103,50,109,0,71,111,50,77,101,101,116,105,110,103,0,104,110,109,52,118,105,100,101,111,0,72,78,77,32,52,32,118,105,100,101,111,0,104,101,118,99,0,72,46,50,54,53,32,47,32,72,69,86,67,32,40,72,105,103,104,32,69,102,102,105,99,105,101,110,99,121,32,86,105,100,101,111,32,67,111,100,105,110,103,41,0,102,105,99,0,77,105,114,105,108,108,105,115,32,70,73,67,0,112,97,102,95,118,105,100,101,111,0,65,109,97,122,105,110,103,32,83,116,117,100,105,111,32,80,97,99,107,101,100,32,65,110,105,109,97,116,105,111,110,32,70,105,108,101,32,86,105,100,101,111,0,118,112,55,0,79,110,50,32,86,80,55,0,115,97,110,109,0,76,117,99,97,115,65,114,116,115,32,83,65,78,77,47,83,77,85,83,72,32,118,105,100,101,111,0,115,103,105,114,108,101,0,83,71,73,32,82,76,69,32,56,45,98,105,116,0,104,113,120,0,67,97,110,111,112,117,115,32,72,81,88,0,104,113,95,104,113,97,0,67,97,110,111,112,117,115,32,72,81,47,72,81,65,0,104,97,112,0,86,105,100,118,111,120,32,72,97,112,32,100,101,99,111,100,101,114,0,100,120,118,0,82,101,115,111,108,117,109,101,32,68,88,86,0,115,99,114,101,101,110,112,114,101,115,115,111,0,83,99,114,101,101,110,112,114,101,115,115,111,0,119,114,97,112,112,101,100,95,97,118,102,114,97,109,101,0,65,86,70,114,97,109,101,32,116,111,32,65,86,80,97,99,107,101,116,32,112,97,115,115,116,104,114,111,117,103,104,0,114,115,99,99,0,105,110,110,111,72,101,105,109,47,82,115,117,112,112,111,114,116,32,83,99,114,101,101,110,32,67,97,112,116,117,114,101,32,67,111,100,101,99,0,97,108,105,97,115,95,112,105,120,0,65,108,105,97,115,47,87,97,118,101,102,114,111,110,116,32,80,73,88,32,105,109,97,103,101,0,97,110,115,105,0,65,83,67,73,73,47,65,78,83,73,32,97,114,116,0,98,114,101,110,100,101,114,95,112,105,120,0,66,82,101,110,100,101,114,32,80,73,88,32,105,109,97,103,101,0,100,100,115,0,68,105,114,101,99,116,68,114,97,119,32,83,117,114,102,97,99,101,32,105,109,97,103,101,32,100,101,99,111,100,101,114,0,100,112,120,0,68,80,88,32,40,68,105,103,105,116,97,108,32,80,105,99,116,117,114,101,32,69,120,99,104,97,110,103,101,41,32,105,109,97,103,101,0,101,120,114,0,79,112,101,110,69,88,82,32,105,109,97,103,101,0,103,105,102,0,71,73,70,32,40,71,114,97,112,104,105,99,115,32,73,110,116,101,114,99,104,97,110,103,101,32,70,111,114,109,97,116,41,0,106,112,101,103,108,115,0,74,80,69,71,45,76,83,0,108,106,112,101,103,0,76,111,115,115,108,101,115,115,32,74,80,69,71,0,112,97,109,0,80,65,77,32,40,80,111,114,116,97,98,108,101,32,65,110,121,77,97,112,41,32,105,109,97,103,101,0,112,98,109,0,80,66,77,32,40,80,111,114,116,97,98,108,101,32,66,105,116,77,97,112,41,32,105,109,97,103,101,0,112,99,120,0,80,67,32,80,97,105,110,116,98,114,117,115,104,32,80,67,88,32,105,109,97,103,101,0,112,103,109,0,80,71,77,32,40,80,111,114,116,97,98,108,101,32,71,114,97,121,77,97,112,41,32,105,109,97,103,101,0,112,103,109,121,117,118,0,80,71,77,89,85,86,32,40,80,111,114,116,97,98,108,101,32,71,114,97,121,77,97,112,32,89,85,86,41,32,105,109,97,103,101,0,112,110,103,0,80,78,71,32,40,80,111,114,116,97,98,108,101,32,78,101,116,119,111,114,107,32,71,114,97,112,104,105,99,115,41,32,105,109,97,103,101,0,112,112,109,0,80,80,77,32,40,80,111,114,116,97,98,108,101,32,80,105,120,101,108,77,97,112,41,32,105,109,97,103,101,0,112,116,120,0,86,46,70,108,97,115,104,32,80,84,88,32,105,109,97,103,101,0,115,103,105,0,83,71,73,32,105,109,97,103,101,0,115,112,53,120,0,83,117,110,112,108,117,115,32,74,80,69,71,32,40,83,80,53,88,41,0,115,117,110,114,97,115,116,0,83,117,110,32,82,97,115,116,101,114,102,105,108,101,32,105,109,97,103,101,0,116,97,114,103,97,0,84,114,117,101,118,105,115,105,111,110,32,84,97,114,103,97,32,105,109,97,103,101,0,116,100,115,99,0,84,68,83,67,0,116,105,102,102,0,84,73,70,70,32,105,109,97,103,101,0,116,120,100,0,82,101,110,100,101,114,119,97,114,101,32,84,88,68,32,40,84,101,88,116,117,114,101,32,68,105,99,116,105,111,110,97,114,121,41,32,105,109,97,103,101,0,118,99,49,105,109,97,103,101,0,87,105,110,100,111,119,115,32,77,101,100,105,97,32,86,105,100,101,111,32,57,32,73,109,97,103,101,32,118,50,0,119,101,98,112,0,87,101,98,80,0,119,109,118,51,105,109,97,103,101,0,87,105,110,100,111,119,115,32,77,101,100,105,97,32,86,105,100,101,111,32,57,32,73,109,97,103,101,0,120,98,109,0,88,66,77,32,40,88,32,66,105,116,77,97,112,41,32,105,109,97,103,101,0,120,119,100,0,88,87,68,32,40,88,32,87,105,110,100,111,119,32,68,117,109,112,41,32,105,109,97,103,101,0,97,112,110,103,0,65,80,78,71,32,40,65,110,105,109,97,116,101,100,32,80,111,114,116,97,98,108,101,32,78,101,116,119,111,114,107,32,71,114,97,112,104,105,99,115,41,32,105,109,97,103,101,0,99,102,104,100,0,67,105,110,101,102,111,114,109,32,72,68,0,116,114,117,101,109,111,116,105,111,110,50,114,116,0,68,117,99,107,32,84,114,117,101,77,111,116,105,111,110,32,50,46,48,32,82,101,97,108,32,84,105,109,101,0,112,99,109,95,115,49,54,108,101,0,80,67,77,32,115,105,103,110,101,100,32,49,54,45,98,105,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,0,112,99,109,95,115,49,54,98,101,0,80,67,77,32,115,105,103,110,101,100,32,49,54,45,98,105,116,32,98,105,103,45,101,110,100,105,97,110,0,112,99,109,95,117,49,54,108,101,0,80,67,77,32,117,110,115,105,103,110,101,100,32,49,54,45,98,105,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,0,112,99,109,95,117,49,54,98,101,0,80,67,77,32,117,110,115,105,103,110,101,100,32,49,54,45,98,105,116,32,98,105,103,45,101,110,100,105,97,110,0,112,99,109,95,115,56,0,80,67,77,32,115,105,103,110,101,100,32,56,45,98,105,116,0,112,99,109,95,117,56,0,80,67,77,32,117,110,115,105,103,110,101,100,32,56,45,98,105,116,0,112,99,109,95,109,117,108,97,119,0,80,67,77,32,109,117,45,108,97,119,32,47,32,71,46,55,49,49,32,109,117,45,108,97,119,0,112,99,109,95,97,108,97,119,0,80,67,77,32,65,45,108,97,119,32,47,32,71,46,55,49,49,32,65,45,108,97,119,0,112,99,109,95,115,51,50,108,101,0,80,67,77,32,115,105,103,110,101,100,32,51,50,45,98,105,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,0,112,99,109,95,115,51,50,98,101,0,80,67,77,32,115,105,103,110,101,100,32,51,50,45,98,105,116,32,98,105,103,45,101,110,100,105,97,110,0,112,99,109,95,117,51,50,108,101,0,80,67,77,32,117,110,115,105,103,110,101,100,32,51,50,45,98,105,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,0,112,99,109,95,117,51,50,98,101,0,80,67,77,32,117,110,115,105,103,110,101,100,32,51,50,45,98,105,116,32,98,105,103,45,101,110,100,105,97,110,0,112,99,109,95,115,50,52,108,101,0,80,67,77,32,115,105,103,110,101,100,32,50,52,45,98,105,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,0,112,99,109,95,115,50,52,98,101,0,80,67,77,32,115,105,103,110,101,100,32,50,52,45,98,105,116,32,98,105,103,45,101,110,100,105,97,110,0,112,99,109,95,117,50,52,108,101,0,80,67,77,32,117,110,115,105,103,110,101,100,32,50,52,45,98,105,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,0,112,99,109,95,117,50,52,98,101,0,80,67,77,32,117,110,115,105,103,110,101,100,32,50,52,45,98,105,116,32,98,105,103,45,101,110,100,105,97,110,0,112,99,109,95,115,50,52,100,97,117,100,0,80,67,77,32,68,45,67,105,110,101,109,97,32,97,117,100,105,111,32,115,105,103,110,101,100,32,50,52,45,98,105,116,0,112,99,109,95,122,111,114,107,0,80,67,77,32,90,111,114,107,0,112,99,109,95,115,49,54,98,101,95,112,108,97,110,97,114,0,80,67,77,32,115,105,103,110,101,100,32,49,54,45,98,105,116,32,98,105,103,45,101,110,100,105,97,110,32,112,108,97,110,97,114,0,112,99,109,95,115,49,54,108,101,95,112,108,97,110,97,114,0,80,67,77,32,115,105,103,110,101,100,32,49,54,45,98,105,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,32,112,108,97,110,97,114,0,112,99,109,95,115,50,52,108,101,95,112,108,97,110,97,114,0,80,67,77,32,115,105,103,110,101,100,32,50,52,45,98,105,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,32,112,108,97,110,97,114,0,112,99,109,95,115,51,50,108,101,95,112,108,97,110,97,114,0,80,67,77,32,115,105,103,110,101,100,32,51,50,45,98,105,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,32,112,108,97,110,97,114,0,112,99,109,95,100,118,100,0,80,67,77,32,115,105,103,110,101,100,32,50,48,124,50,52,45,98,105,116,32,98,105,103,45,101,110,100,105,97,110,0,112,99,109,95,102,51,50,98,101,0,80,67,77,32,51,50,45,98,105,116,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,98,105,103,45,101,110,100,105,97,110,0,112,99,109,95,102,51,50,108,101,0,80,67,77,32,51,50,45,98,105,116,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,0,112,99,109,95,102,54,52,98,101,0,80,67,77,32,54,52,45,98,105,116,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,98,105,103,45,101,110,100,105,97,110,0,112,99,109,95,102,54,52,108,101,0,80,67,77,32,54,52,45,98,105,116,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,0,112,99,109,95,98,108,117,114,97,121,0,80,67,77,32,115,105,103,110,101,100,32,49,54,124,50,48,124,50,52,45,98,105,116,32,98,105,103,45,101,110,100,105,97,110,32,102,111,114,32,66,108,117,45,114,97,121,32,109,101,100,105,97,0,112,99,109,95,108,120,102,0,80,67,77,32,115,105,103,110,101,100,32,50,48,45,98,105,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,32,112,108,97,110,97,114,0,115,51,48,50,109,0,83,77,80,84,69,32,51,48,50,77,0,112,99,109,95,115,56,95,112,108,97,110,97,114,0,80,67,77,32,115,105,103,110,101,100,32,56,45,98,105,116,32,112,108,97,110,97,114,0,97,100,112,99,109,95,105,109,97,95,113,116,0,65,68,80,67,77,32,73,77,65,32,81,117,105,99,107,84,105,109,101,0,97,100,112,99,109,95,105,109,97,95,119,97,118,0,65,68,80,67,77,32,73,77,65,32,87,65,86,0,97,100,112,99,109,95,105,109,97,95,100,107,51,0,65,68,80,67,77,32,73,77,65,32,68,117,99,107,32,68,75,51,0,97,100,112,99,109,95,105,109,97,95,100,107,52,0,65,68,80,67,77,32,73,77,65,32,68,117,99,107,32,68,75,52,0,97,100,112,99,109,95,105,109,97,95,119,115,0,65,68,80,67,77,32,73,77,65,32,87,101,115,116,119,111,111,100,0,97,100,112,99,109,95,105,109,97,95,115,109,106,112,101,103,0,65,68,80,67,77,32,73,77,65,32,76,111,107,105,32,83,68,76,32,77,74,80,69,71,0,97,100,112,99,109,95,109,115,0,65,68,80,67,77,32,77,105,99,114,111,115,111,102,116,0,97,100,112,99,109,95,52,120,109,0,65,68,80,67,77,32,52,88,32,77,111,118,105,101,0,97,100,112,99,109,95,120,97,0,65,68,80,67,77,32,67,68,82,79,77,32,88,65,0,97,100,112,99,109,95,97,100,120,0,83,69,71,65,32,67,82,73,32,65,68,88,32,65,68,80,67,77,0,97,100,112,99,109,95,101,97,0,65,68,80,67,77,32,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,0,97,100,112,99,109,95,103,55,50,54,0,71,46,55,50,54,32,65,68,80,67,77,0,97,100,112,99,109,95,99,116,0,65,68,80,67,77,32,67,114,101,97,116,105,118,101,32,84,101,99,104,110,111,108,111,103,121,0,97,100,112,99,109,95,115,119,102,0,65,68,80,67,77,32,83,104,111,99,107,119,97,118,101,32,70,108,97,115,104,0,97,100,112,99,109,95,121,97,109,97,104,97,0,65,68,80,67,77,32,89,97,109,97,104,97,0,97,100,112,99,109,95,115,98,112,114,111,95,52,0,65,68,80,67,77,32,83,111,117,110,100,32,66,108,97,115,116,101,114,32,80,114,111,32,52,45,98,105,116,0,97,100,112,99,109,95,115,98,112,114,111,95,51,0,65,68,80,67,77,32,83,111,117,110,100,32,66,108,97,115,116,101,114,32,80,114,111,32,50,46,54,45,98,105,116,0,97,100,112,99,109,95,115,98,112,114,111,95,50,0,65,68,80,67,77,32,83,111,117,110,100,32,66,108,97,115,116,101,114,32,80,114,111,32,50,45,98,105,116,0,97,100,112,99,109,95,116,104,112,0,65,68,80,67,77,32,78,105,110,116,101,110,100,111,32,84,72,80,0,97,100,112,99,109,95,116,104,112,95,108,101,0,65,68,80,67,77,32,78,105,110,116,101,110,100,111,32,84,72,80,32,40,76,105,116,116,108,101,45,69,110,100,105,97,110,41,0,97,100,112,99,109,95,105,109,97,95,97,109,118,0,65,68,80,67,77,32,73,77,65,32,65,77,86,0,97,100,112,99,109,95,101,97,95,114,49,0,65,68,80,67,77,32,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,82,49,0,97,100,112,99,109,95,101,97,95,114,51,0,65,68,80,67,77,32,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,82,51,0,97,100,112,99,109,95,101,97,95,114,50,0,65,68,80,67,77,32,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,82,50,0,97,100,112,99,109,95,105,109,97,95,101,97,95,115,101,97,100,0,65,68,80,67,77,32,73,77,65,32,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,83,69,65,68,0,97,100,112,99,109,95,105,109,97,95,101,97,95,101,97,99,115,0,65,68,80,67,77,32,73,77,65,32,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,69,65,67,83,0,97,100,112,99,109,95,101,97,95,120,97,115,0,65,68,80,67,77,32,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,88,65,83,0,97,100,112,99,109,95,101,97,95,109,97,120,105,115,95,120,97,0,65,68,80,67,77,32,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,77,97,120,105,115,32,67,68,82,79,77,32,88,65,0,97,100,112,99,109,95,105,109,97,95,105,115,115,0,65,68,80,67,77,32,73,77,65,32,70,117,110,99,111,109,32,73,83,83,0,97,100,112,99,109,95,103,55,50,50,0,71,46,55,50,50,32,65,68,80,67,77,0,97,100,112,99,109,95,105,109,97,95,97,112,99,0,65,68,80,67,77,32,73,77,65,32,67,82],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+170088);allocate([89,79,32,65,80,67,0,97,100,112,99,109,95,97,102,99,0,65,68,80,67,77,32,78,105,110,116,101,110,100,111,32,71,97,109,101,99,117,98,101,32,65,70,67,0,97,100,112,99,109,95,105,109,97,95,111,107,105,0,65,68,80,67,77,32,73,77,65,32,68,105,97,108,111,103,105,99,32,79,75,73,0,97,100,112,99,109,95,100,116,107,0,65,68,80,67,77,32,78,105,110,116,101,110,100,111,32,71,97,109,101,99,117,98,101,32,68,84,75,0,97,100,112,99,109,95,105,109,97,95,114,97,100,0,65,68,80,67,77,32,73,77,65,32,82,97,100,105,99,97,108,0,97,100,112,99,109,95,103,55,50,54,108,101,0,71,46,55,50,54,32,65,68,80,67,77,32,108,105,116,116,108,101,45,101,110,100,105,97,110,0,97,100,112,99,109,95,118,105,109,97,0,76,117,99,97,115,65,114,116,115,32,86,73,77,65,32,97,117,100,105,111,0,97,100,112,99,109,95,112,115,120,0,65,68,80,67,77,32,80,108,97,121,115,116,97,116,105,111,110,0,97,100,112,99,109,95,97,105,99,97,0,65,68,80,67,77,32,89,97,109,97,104,97,32,65,73,67,65,0,97,100,112,99,109,95,105,109,97,95,100,97,116,52,0,65,68,80,67,77,32,73,77,65,32,69,117,114,111,99,111,109,32,68,65,84,52,0,97,109,114,95,110,98,0,65,77,82,45,78,66,32,40,65,100,97,112,116,105,118,101,32,77,117,108,116,105,45,82,97,116,101,32,78,97,114,114,111,119,66,97,110,100,41,0,97,109,114,95,119,98,0,65,77,82,45,87,66,32,40,65,100,97,112,116,105,118,101,32,77,117,108,116,105,45,82,97,116,101,32,87,105,100,101,66,97,110,100,41,0,114,97,95,49,52,52,0,82,101,97,108,65,117,100,105,111,32,49,46,48,32,40,49,52,46,52,75,41,0,114,97,95,50,56,56,0,82,101,97,108,65,117,100,105,111,32,50,46,48,32,40,50,56,46,56,75,41,0,114,111,113,95,100,112,99,109,0,68,80,67,77,32,105,100,32,82,111,81,0,105,110,116,101,114,112,108,97,121,95,100,112,99,109,0,68,80,67,77,32,73,110,116,101,114,112,108,97,121,0,120,97,110,95,100,112,99,109,0,68,80,67,77,32,88,97,110,0,115,111,108,95,100,112,99,109,0,68,80,67,77,32,83,111,108,0,115,100,120,50,95,100,112,99,109,0,68,80,67,77,32,83,113,117,97,114,101,114,111,111,116,45,68,101,108,116,97,45,69,120,97,99,116,0,109,112,50,0,77,80,50,32,40,77,80,69,71,32,97,117,100,105,111,32,108,97,121,101,114,32,50,41,0,109,112,51,0,77,80,51,32,40,77,80,69,71,32,97,117,100,105,111,32,108,97,121,101,114,32,51,41,0,97,97,99,0,65,65,67,32,40,65,100,118,97,110,99,101,100,32,65,117,100,105,111,32,67,111,100,105,110,103,41,0,97,99,51,0,65,84,83,67,32,65,47,53,50,65,32,40,65,67,45,51,41,0,68,67,65,32,40,68,84,83,32,67,111,104,101,114,101,110,116,32,65,99,111,117,115,116,105,99,115,41,0,118,111,114,98,105,115,0,86,111,114,98,105,115,0,100,118,97,117,100,105,111,0,68,86,32,97,117,100,105,111,0,119,109,97,118,49,0,87,105,110,100,111,119,115,32,77,101,100,105,97,32,65,117,100,105,111,32,49,0,119,109,97,118,50,0,87,105,110,100,111,119,115,32,77,101,100,105,97,32,65,117,100,105,111,32,50,0,109,97,99,101,51,0,77,65,67,69,32,40,77,97,99,105,110,116,111,115,104,32,65,117,100,105,111,32,67,111,109,112,114,101,115,115,105,111,110,47,69,120,112,97,110,115,105,111,110,41,32,51,58,49,0,109,97,99,101,54,0,77,65,67,69,32,40,77,97,99,105,110,116,111,115,104,32,65,117,100,105,111,32,67,111,109,112,114,101,115,115,105,111,110,47,69,120,112,97,110,115,105,111,110,41,32,54,58,49,0,118,109,100,97,117,100,105,111,0,83,105,101,114,114,97,32,86,77,68,32,97,117,100,105,111,0,102,108,97,99,0,70,76,65,67,32,40,70,114,101,101,32,76,111,115,115,108,101,115,115,32,65,117,100,105,111,32,67,111,100,101,99,41,0,109,112,51,97,100,117,0,65,68,85,32,40,65,112,112,108,105,99,97,116,105,111,110,32,68,97,116,97,32,85,110,105,116,41,32,77,80,51,32,40,77,80,69,71,32,97,117,100,105,111,32,108,97,121,101,114,32,51,41,0,109,112,51,111,110,52,0,77,80,51,111,110,77,80,52,0,115,104,111,114,116,101,110,0,83,104,111,114,116,101,110,0,97,108,97,99,0,65,76,65,67,32,40,65,112,112,108,101,32,76,111,115,115,108,101,115,115,32,65,117,100,105,111,32,67,111,100,101,99,41,0,119,101,115,116,119,111,111,100,95,115,110,100,49,0,87,101,115,116,119,111,111,100,32,65,117,100,105,111,32,40,83,78,68,49,41,0,103,115,109,0,71,83,77,0,113,100,109,50,0,81,68,101,115,105,103,110,32,77,117,115,105,99,32,67,111,100,101,99,32,50,0,99,111,111,107,0,67,111,111,107,32,47,32,67,111,111,107,101,114,32,47,32,71,101,99,107,111,32,40,82,101,97,108,65,117,100,105,111,32,71,50,41,0,116,114,117,101,115,112,101,101,99,104,0,68,83,80,32,71,114,111,117,112,32,84,114,117,101,83,112,101,101,99,104,0,116,116,97,0,84,84,65,32,40,84,114,117,101,32,65,117,100,105,111,41,0,115,109,97,99,107,97,117,100,105,111,0,83,109,97,99,107,101,114,32,97,117,100,105,111,0,113,99,101,108,112,0,81,67,69,76,80,32,47,32,80,117,114,101,86,111,105,99,101,0,119,97,118,112,97,99,107,0,87,97,118,80,97,99,107,0,100,115,105,99,105,110,97,117,100,105,111,0,68,101,108,112,104,105,110,101,32,83,111,102,116,119,97,114,101,32,73,110,116,101,114,110,97,116,105,111,110,97,108,32,67,73,78,32,97,117,100,105,111,0,105,109,99,0,73,77,67,32,40,73,110,116,101,108,32,77,117,115,105,99,32,67,111,100,101,114,41,0,109,117,115,101,112,97,99,107,55,0,77,117,115,101,112,97,99,107,32,83,86,55,0,109,108,112,0,77,76,80,32,40,77,101,114,105,100,105,97,110,32,76,111,115,115,108,101,115,115,32,80,97,99,107,105,110,103,41,0,103,115,109,95,109,115,0,71,83,77,32,77,105,99,114,111,115,111,102,116,32,118,97,114,105,97,110,116,0,97,116,114,97,99,51,0,65,84,82,65,67,51,32,40,65,100,97,112,116,105,118,101,32,84,82,97,110,115,102,111,114,109,32,65,99,111,117,115,116,105,99,32,67,111,100,105,110,103,32,51,41,0,118,111,120,119,97,114,101,0,86,111,120,119,97,114,101,32,82,84,50,57,32,77,101,116,97,115,111,117,110,100,0,97,112,101,0,77,111,110,107,101,121,39,115,32,65,117,100,105,111,0,110,101,108,108,121,109,111,115,101,114,0,78,101,108,108,121,109,111,115,101,114,32,65,115,97,111,0,109,117,115,101,112,97,99,107,56,0,77,117,115,101,112,97,99,107,32,83,86,56,0,115,112,101,101,120,0,83,112,101,101,120,0,119,109,97,118,111,105,99,101,0,87,105,110,100,111,119,115,32,77,101,100,105,97,32,65,117,100,105,111,32,86,111,105,99,101,0,119,109,97,112,114,111,0,87,105,110,100,111,119,115,32,77,101,100,105,97,32,65,117,100,105,111,32,57,32,80,114,111,102,101,115,115,105,111,110,97,108,0,119,109,97,108,111,115,115,108,101,115,115,0,87,105,110,100,111,119,115,32,77,101,100,105,97,32,65,117,100,105,111,32,76,111,115,115,108,101,115,115,0,97,116,114,97,99,51,112,0,65,84,82,65,67,51,43,32,40,65,100,97,112,116,105,118,101,32,84,82,97,110,115,102,111,114,109,32,65,99,111,117,115,116,105,99,32,67,111,100,105,110,103,32,51,43,41,0,101,97,99,51,0,65,84,83,67,32,65,47,53,50,66,32,40,65,67,45,51,44,32,69,45,65,67,45,51,41,0,115,105,112,114,0,82,101,97,108,65,117,100,105,111,32,83,73,80,82,32,47,32,65,67,69,76,80,46,78,69,84,0,109,112,49,0,77,80,49,32,40,77,80,69,71,32,97,117,100,105,111,32,108,97,121,101,114,32,49,41,0,116,119,105,110,118,113,0,86,81,70,32,84,119,105,110,86,81,0,116,114,117,101,104,100,0,84,114,117,101,72,68,0,109,112,52,97,108,115,0,77,80,69,71,45,52,32,65,117,100,105,111,32,76,111,115,115,108,101,115,115,32,67,111,100,105,110,103,32,40,65,76,83,41,0,97,116,114,97,99,49,0,65,84,82,65,67,49,32,40,65,100,97,112,116,105,118,101,32,84,82,97,110,115,102,111,114,109,32,65,99,111,117,115,116,105,99,32,67,111,100,105,110,103,41,0,98,105,110,107,97,117,100,105,111,95,114,100,102,116,0,66,105,110,107,32,65,117,100,105,111,32,40,82,68,70,84,41,0,98,105,110,107,97,117,100,105,111,95,100,99,116,0,66,105,110,107,32,65,117,100,105,111,32,40,68,67,84,41,0,97,97,99,95,108,97,116,109,0,65,65,67,32,76,65,84,77,32,40,65,100,118,97,110,99,101,100,32,65,117,100,105,111,32,67,111,100,105,110,103,32,76,65,84,77,32,115,121,110,116,97,120,41,0,113,100,109,99,0,81,68,101,115,105,103,110,32,77,117,115,105,99,0,99,101,108,116,0,67,111,110,115,116,114,97,105,110,101,100,32,69,110,101,114,103,121,32,76,97,112,112,101,100,32,84,114,97,110,115,102,111,114,109,32,40,67,69,76,84,41,0,103,55,50,51,95,49,0,71,46,55,50,51,46,49,0,100,115,115,95,115,112,0,68,105,103,105,116,97,108,32,83,112,101,101,99,104,32,83,116,97,110,100,97,114,100,32,45,32,83,116,97,110,100,97,114,100,32,80,108,97,121,32,109,111,100,101,32,40,68,83,83,32,83,80,41,0,103,55,50,57,0,71,46,55,50,57,0,56,115,118,120,95,101,120,112,0,56,83,86,88,32,101,120,112,111,110,101,110,116,105,97,108,0,56,115,118,120,95,102,105,98,0,56,83,86,88,32,102,105,98,111,110,97,99,99,105,0,98,109,118,95,97,117,100,105,111,0,68,105,115,99,119,111,114,108,100,32,73,73,32,66,77,86,32,97,117,100,105,111,0,114,97,108,102,0,82,101,97,108,65,117,100,105,111,32,76,111,115,115,108,101,115,115,0,105,97,99,0,73,65,67,32,40,73,110,100,101,111,32,65,117,100,105,111,32,67,111,100,101,114,41,0,105,108,98,99,0,105,76,66,67,32,40,73,110,116,101,114,110,101,116,32,76,111,119,32,66,105,116,114,97,116,101,32,67,111,100,101,99,41,0,119,97,118,101,115,121,110,116,104,0,87,97,118,101,32,115,121,110,116,104,101,115,105,115,32,112,115,101,117,100,111,45,99,111,100,101,99,0,115,111,110,105,99,0,83,111,110,105,99,0,115,111,110,105,99,108,115,0,83,111,110,105,99,32,108,111,115,115,108,101,115,115,0,111,112,117,115,0,79,112,117,115,32,40,79,112,117,115,32,73,110,116,101,114,97,99,116,105,118,101,32,65,117,100,105,111,32,67,111,100,101,99,41,0,99,111,109,102,111,114,116,110,111,105,115,101,0,82,70,67,32,51,51,56,57,32,67,111,109,102,111,114,116,32,78,111,105,115,101,0,116,97,107,0,84,65,75,32,40,84,111,109,39,115,32,108,111,115,115,108,101,115,115,32,65,117,100,105,111,32,75,111,109,112,114,101,115,115,111,114,41,0,109,101,116,97,115,111,117,110,100,0,86,111,120,119,97,114,101,32,77,101,116,97,83,111,117,110,100,0,112,97,102,95,97,117,100,105,111,0,65,109,97,122,105,110,103,32,83,116,117,100,105,111,32,80,97,99,107,101,100,32,65,110,105,109,97,116,105,111,110,32,70,105,108,101,32,65,117,100,105,111,0,97,118,99,0,79,110,50,32,65,117,100,105,111,32,102,111,114,32,86,105,100,101,111,32,67,111,100,101,99,0,101,118,114,99,0,69,86,82,67,32,40,69,110,104,97,110,99,101,100,32,86,97,114,105,97,98,108,101,32,82,97,116,101,32,67,111,100,101,99,41,0,115,109,118,0,83,77,86,32,40,83,101,108,101,99,116,97,98,108,101,32,77,111,100,101,32,86,111,99,111,100,101,114,41,0,52,103,118,0,52,71,86,32,40,70,111,117,114,116,104,32,71,101,110,101,114,97,116,105,111,110,32,86,111,99,111,100,101,114,41,0,100,115,100,95,108,115,98,102,0,68,83,68,32,40,68,105,114,101,99,116,32,83,116,114,101,97,109,32,68,105,103,105,116,97,108,41,44,32,108,101,97,115,116,32,115,105,103,110,105,102,105,99,97,110,116,32,98,105,116,32,102,105,114,115,116,0,100,115,100,95,109,115,98,102,0,68,83,68,32,40,68,105,114,101,99,116,32,83,116,114,101,97,109,32,68,105,103,105,116,97,108,41,44,32,109,111,115,116,32,115,105,103,110,105,102,105,99,97,110,116,32,98,105,116,32,102,105,114,115,116,0,100,115,100,95,108,115,98,102,95,112,108,97,110,97,114,0,68,83,68,32,40,68,105,114,101,99,116,32,83,116,114,101,97,109,32,68,105,103,105,116,97,108,41,44,32,108,101,97,115,116,32,115,105,103,110,105,102,105,99,97,110,116,32,98,105,116,32,102,105,114,115,116,44,32,112,108,97,110,97,114,0,100,115,100,95,109,115,98,102,95,112,108,97,110,97,114,0,68,83,68,32,40,68,105,114,101,99,116,32,83,116,114,101,97,109,32,68,105,103,105,116,97,108,41,44,32,109,111,115,116,32,115,105,103,110,105,102,105,99,97,110,116,32,98,105,116,32,102,105,114,115,116,44,32,112,108,97,110,97,114,0,105,110,116,101,114,112,108,97,121,97,99,109,0,73,110,116,101,114,112,108,97,121,32,65,67,77,0,120,109,97,49,0,88,98,111,120,32,77,101,100,105,97,32,65,117,100,105,111,32,49,0,120,109,97,50,0,88,98,111,120,32,77,101,100,105,97,32,65,117,100,105,111,32,50,0,100,115,116,0,68,83,84,32,40,68,105,114,101,99,116,32,83,116,114,101,97,109,32,84,114,97,110,115,102,101,114,41,0,100,118,100,95,115,117,98,116,105,116,108,101,0,68,86,68,32,115,117,98,116,105,116,108,101,115,0,100,118,98,95,115,117,98,116,105,116,108,101,0,68,86,66,32,115,117,98,116,105,116,108,101,115,0,116,101,120,116,0,114,97,119,32,85,84,70,45,56,32,116,101,120,116,0,120,115,117,98,0,88,83,85,66,0,65,83,83,32,40,65,100,118,97,110,99,101,100,32,83,83,65,41,32,115,117,98,116,105,116,108,101,0,115,115,97,0,83,83,65,32,40,83,117,98,83,116,97,116,105,111,110,32,65,108,112,104,97,41,32,115,117,98,116,105,116,108,101,0,109,111,118,95,116,101,120,116,0,77,79,86,32,116,101,120,116,0,104,100,109,118,95,112,103,115,95,115,117,98,116,105,116,108,101,0,72,68,77,86,32,80,114,101,115,101,110,116,97,116,105,111,110,32,71,114,97,112,104,105,99,32,83,116,114,101,97,109,32,115,117,98,116,105,116,108,101,115,0,100,118,98,95,116,101,108,101,116,101,120,116,0,68,86,66,32,116,101,108,101,116,101,120,116,0,115,114,116,0,83,117,98,82,105,112,32,115,117,98,116,105,116,108,101,32,119,105,116,104,32,101,109,98,101,100,100,101,100,32,116,105,109,105,110,103,0,115,117,98,114,105,112,0,83,117,98,82,105,112,32,115,117,98,116,105,116,108,101,0,109,105,99,114,111,100,118,100,0,77,105,99,114,111,68,86,68,32,115,117,98,116,105,116,108,101,0,109,112,108,50,0,77,80,76,50,32,115,117,98,116,105,116,108,101,0,101,105,97,95,54,48,56,0,69,73,65,45,54,48,56,32,99,108,111,115,101,100,32,99,97,112,116,105,111,110,115,0,106,97,99,111,115,117,98,0,74,65,67,79,115,117,98,32,115,117,98,116,105,116,108,101,0,112,106,115,0,80,74,83,32,40,80,104,111,101,110,105,120,32,74,97,112,97,110,105,109,97,116,105,111,110,32,83,111,99,105,101,116,121,41,32,115,117,98,116,105,116,108,101,0,115,97,109,105,0,83,65,77,73,32,115,117,98,116,105,116,108,101,0,114,101,97,108,116,101,120,116,0,82,101,97,108,84,101,120,116,32,115,117,98,116,105,116,108,101,0,115,116,108,0,83,112,114,117,99,101,32,115,117,98,116,105,116,108,101,32,102,111,114,109,97,116,0,115,117,98,118,105,101,119,101,114,49,0,83,117,98,86,105,101,119,101,114,32,118,49,32,115,117,98,116,105,116,108,101,0,115,117,98,118,105,101,119,101,114,0,83,117,98,86,105,101,119,101,114,32,115,117,98,116,105,116,108,101,0,118,112,108,97,121,101,114,0,86,80,108,97,121,101,114,32,115,117,98,116,105,116,108,101,0,119,101,98,118,116,116,0,87,101,98,86,84,84,32,115,117,98,116,105,116,108,101,0,104,100,109,118,95,116,101,120,116,95,115,117,98,116,105,116,108,101,0,72,68,77,86,32,84,101,120,116,32,115,117,98,116,105,116,108,101,0,116,116,102,0,84,114,117,101,84,121,112,101,32,102,111,110,116,0,98,105,110,116,101,120,116,0,66,105,110,97,114,121,32,116,101,120,116,0,120,98,105,110,0,101,88,116,101,110,100,101,100,32,66,73,78,97,114,121,32,116,101,120,116,0,105,100,102,0,105,67,69,68,114,97,119,32,116,101,120,116,0,111,116,102,0,79,112,101,110,84,121,112,101,32,102,111,110,116,0,107,108,118,0,83,77,80,84,69,32,51,51,54,77,32,75,101,121,45,76,101,110,103,116,104,45,86,97,108,117,101,32,40,75,76,86,41,32,109,101,116,97,100,97,116,97,0,100,118,100,95,110,97,118,95,112,97,99,107,101,116,0,68,86,68,32,78,97,118,32,112,97,99,107,101,116,0,116,105,109,101,100,95,105,100,51,0,116,105,109,101,100,32,73,68,51,32,109,101,116,97,100,97,116,97,0,98,105,110,95,100,97,116,97,0,98,105,110,97,114,121,32,100,97,116,97,0,97,112,112,108,105,99,97,116,105,111,110,47,111,99,116,101,116,45,115,116,114,101,97,109,0,97,112,112,108,105,99,97,116,105,111,110,47,118,110,100,46,109,115,45,111,112,101,110,116,121,112,101,0,97,112,112,108,105,99,97,116,105,111,110,47,120,45,116,114,117,101,116,121,112,101,45,102,111,110,116,0,97,112,112,108,105,99,97,116,105,111,110,47,120,45,102,111,110,116,0,105,109,97,103,101,47,112,110,103,0,105,109,97,103,101,47,120,45,120,119,105,110,100,111,119,100,117,109,112,0,105,109,97,103,101,47,119,101,98,112,0,105,109,97,103,101,47,116,105,102,102,0,105,109,97,103,101,47,120,45,116,97,114,103,97,0,105,109,97,103,101,47,120,45,116,103,97,0,105,109,97,103,101,47,120,45,112,99,120,0,105,109,97,103,101,47,120,45,112,111,114,116,97,98,108,101,45,112,105,120,109,97,112,0,105,109,97,103,101,47,103,105,102,0,105,109,97,103,101,47,106,112,50,0,105,109,97,103,101,47,120,45,109,115,45,98,109,112,0,105,109,97,103,101,47,106,112,101,103,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,44,32,115,108,105,99,101,32,101,110,100,32,98,101,102,111,114,101,32,115,116,97,114,116,10,0,105,103,110,111,114,105,110,103,32,108,97,115,116,32,109,105,115,115,105,110,103,32,115,108,105,99,101,10,0,67,97,110,110,111,116,32,117,115,101,32,112,114,101,118,105,111,117,115,32,112,105,99,116,117,114,101,32,105,110,32,101,114,114,111,114,32,99,111,110,99,101,97,108,109,101,110,116,10,0,67,97,110,110,111,116,32,117,115,101,32,110,101,120,116,32,112,105,99,116,117,114,101,32,105,110,32,101,114,114,111,114,32,99,111,110,99,101,97,108,109,101,110,116,10,0,87,97,114,110,105,110,103,32,77,86,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,10,0,37,50,88,32,0,99,111,110,99,101,97,108,105,110,103,32,37,100,32,68,67,44,32,37,100,32,65,67,44,32,37,100,32,77,86,32,101,114,114,111,114,115,32,105,110,32,37,99,32,102,114,97,109,101,10,0,115,45,62,97,118,99,116,120,45,62,99,111,100,101,99,95,105,100,32,33,61,32,65,86,95,67,79,68,69,67,95,73,68,95,72,50,54,52,0,46,46,47,108,105,98,97,118,99,111,100,101,99,47,101,114,114,111,114,95,114,101,115,105,108,105,101,110,99,101,46,99,0,115,45,62,113,117,97,114,116,101,114,95,115,97,109,112,108,101,0,103,117,101,115,115,95,100,99,40,41,32,105,115,32,111,117,116,32,111,102,32,109,101,109,111,114,121,10,0,19,17,15,15,13,13,13,13,11,11,11,11,11,11,11,11,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,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,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,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,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,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,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,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,32,32,32,32,32,32,32,32,31,32,32,32,32,32,32,32,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,17,17,17,17,16,17,17,17,17,17,17,17,8,248,9,247,10,246,11,245,12,244,13,243,14,242,15,241,4,4,4,4,252,252,252,252,5,5,5,5,251,251,251,251,6,6,6,6,250,250,250,250,7,7,7,7,249,249,249,249,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,46,10,0,97,118,99,67,32,37,100,32,116,111,111,32,115,104,111,114,116,10,0,68,101,99,111,100,105,110,103,32,115,112,115,32,37,100,32,102,114,111,109,32,97,118,99,67,32,102,97,105,108,101,100,10,0,68,101,99,111,100,105,110,103,32,112,112,115,32,37,100,32,102,114,111,109,32,97,118,99,67,32,102,97,105,108,101,100,10,0,0,69,114,114,111,114,32,114,101,115,105,108,105,101,110,99,101,32,119,105,116,104,32,115,108,105,99,101,32,116,104,114,101,97,100,115,32,105,115,32,101,110,97,98,108,101,100,46,32,73,116,32,105,115,32,117,110,115,97,102,101,32,97,110,100,32,117,110,115,117,112,112,111,114,116,101,100,32,97,110,100,32,109,97,121,32,99,114,97,115,104,46,32,85,115,101,32,105,116,32,97,116,32,121,111,117,114,32,111,119,110,32,114,105,115,107,10,0,98,117,102,95,105,110,100,101,120,32,60,61,32,98,117,102,95,115,105,122,101,0,46,46,47,108,105,98,97,118,99,111,100,101,99,47,104,50,54,52,46,99,0,110,111,32,102,114,97,109,101,33,10,0,68,117,112,108,105,99,97,116,105,110,103,32,102,105,101,108,100,32,37,100,32,116,111,32,102,105,108,108,32,109,105,115,115,105,110,103,10,0,112,105,99,116,45,62,98,117,102,91,48,93,32,124,124,32,33,42,103,111,116,95,102,114,97,109,101,0,104,50,54,52,0,72,46,50,54,52,32,47,32,65,86,67,32,47,32,77,80,69,71,45,52,32,65,86,67,32,47,32,77,80,69,71,45,52,32,112,97,114,116,32,49,48,0,72,50,54,52,32,68,101,99,111,100,101,114,0,105,115,95,97,118,99,0,105,115,32,97,118,99,0,110,97,108,95,108,101,110,103,116,104,95,115,105,122,101,0,101,110,97,98,108,101,95,101,114,0,69,110,97,98,108,101,32,101,114,114,111,114,32,114,101,115,105,108,105,101,110,99,101,32,111,110,32,100,97,109,97,103,101,100,32,102,114,97,109,101,115,32,40,117,110,115,97,102,101,41,0,73,110,118,97,108,105,100,32,80,79,67,32,37,100,60,37,100,10,0,73,110,99,114,101,97,115,105,110,103,32,114,101,111,114,100,101,114,32,98,117,102,102,101,114,32,116,111,32,37,100,10,0,112,105,99,115,32,60,61,32,49,54,0,111,111,111,0,110,111,32,112,105,99,116,117,114,101,32,37,115,10,0,115,116,101,114,101,111,95,109,111,100,101,0,69,114,114,111,114,32,115,112,108,105,116,116,105,110,103,32,116,104,101,32,105,110,112,117,116,32,105,110,116,111,32,78,65,76,32,117,110,105,116,115,46,10,0,73,103,110,111,114,105,110,103,32,78,65,76,32,37,100,32,105,110,32,103,108,111,98,97,108,32,104,101,97,100,101,114,47,101,120,116,114,97,100,97,116,97,10,0,73,110,118,97,108,105,100,32,105,110,116,101,114,32,73,68,82,32,102,114,97,109,101,10,0,105,110,118,97,108,105,100,32,109,105,120,101,100,32,73,68,82,32,47,32,110,111,110,32,73,68,82,32,102,114,97,109,101,115,32,99,97,110,110,111,116,32,98,101,32,100,101,99,111,100,101,100,32,105,110,32,115,108,105,99,101,32,109,117,108,116,105,116,104,114,101,97,100,105,110,103,32,109,111,100,101,10,0,100,97,116,97,32,112,97,114,116,105,116,105,111,110,105,110,103,0,83,80,83,32,100,101,99,111,100,105,110,103,32,102,97,105,108,117,114,101,44,32,116,114,121,105,110,103,32,97,103,97,105,110,32,119,105,116,104,32,116,104,101,32,99,111,109,112,108,101,116,101,32,78,65,76,10,0,85,110,107,110,111,119,110,32,78,65,76,32,99,111,100,101,58,32,37,100,32,40,37,100,32,98,105,116,115,41,10,0,100,101,99,111,100,101,95,115,108,105,99,101,95,104,101,97,100,101,114,32,101,114,114,111,114,10,0,83,80,83,32,100,101,99,111,100,105,110,103,32,102,97,105,108,117,114,101,44,32,116,114,121,105,110,103,32,97,103,97,105,110,32,97,102,116,101,114,32,101,115,99,97,112,105,110,103,32,116,104,101,32,78,65,76,10,0,98,117,102,95,115,105,122,101,32,62,61,32,48,0,46,46,47,108,105,98,97,118,99,111,100,101,99,47,98,121,116,101,115,116,114,101,97,109,46,104,0,82,101,102,101,114,101,110,99,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,101,114,114,111,114,32,99,111,110,99,101,97,108,105,110,103,10,0,82,101,102,101,114,101,110,99,101,32,105,110,118,97,108,105,100,10,0,110,97,108,45,62,115,107,105,112,112,101,100,95,98,121,116,101,115,95,112,111,115,95,115,105,122,101,32,62,61,32,110,97,108,45,62,115,107,105,112,112,101,100,95,98,121,116,101,115,0,46,46,47,108,105,98,97,118,99,111,100,101,99,47,104,50,54,52,53,95,112,97,114,115,101,46,99,0,73,110,118,97,108,105,100,32,78,65,76,32,117,110,105,116,32,115,105,122,101,46,10,0,78,111,32,115,116,97,114,116,32,99,111,100,101,32,105,115,32,102,111,117,110,100,46,10,0,0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9,110,97,108,95,117,110,105,116,95,116,121,112,101,58,32,37,100,44,32,110,97,108,95,114,101,102,95,105,100,99,58,32,37,100,10,0,110,97,108,95,117,110,105,116,95,116,121,112,101,58,32,37,100,40,37,115,41,44,32,110,117,104,95,108,97,121,101,114,95,105,100,58,32,37,100,44,32,116,101,109,112,111,114,97,108,95,105,100,58,32,37,100,10,0,63,0,73,110,118,97,108,105,100,32,78,65,76,32,117,110,105,116,32,37,100,44,32,115,107,105,112,112,105,110,103,46,10,0,20,241,2,54,3,74,20,241,2,54,3,74,228,127,233,104,250,53,255,54,7,51,23,33,23,2,21,0,1,9,0,49,219,118,5,57,243,78,245,65,1,62,12,49,252,73,17,50,18,64,9,43,29,0,26,67,16,90,9,104,210,127,236,104,1,67,243,78,245,65,1,62,250,86,239,95,250,61,9,45,253,69,250,81,245,96,6,55,7,67,251,86,2,88,0,58,253,76,246,94,5,54,4,69,253,81,0,88,249,67,251,74,252,74,251,80,249,72,1,58,0,41,0,63,0,63,0,63,247,83,4,86,0,97,249,72,13,41,3,62,0,45,252,78,253,96,229,126,228,98,231,101,233,67,228,82,236,94,240,83,234,110,235,91,238,102,243,93,227,127,249,92,251,89,249,96,243,108,253,46,255,65,255,57,247,93,253,74,247,92,248,87,233,126,5,54,6,60,6,59,6,69,255,48,0,68,252,69,248,88,254,85,250,78,255,75,249,77,2,54,5,50,253,68,1,50,6,42,252,81,1,63,252,70,0,67,2,57,254,76,11,35,4,64,1,61,11,35,18,25,12,24,13,29,13,36,246,93,249,73,254,73,13,46,9,49,249,100,9,53,2,53,5,53,254,61,0,56,0,56,243,63,251,60,255,62,4,57,250,69,4,57,14,39,4,51,13,68,3,64,1,61,9,63,7,50,16,39,5,44,4,52,11,48,251,60,255,59,0,59,22,33,5,44,14,43,255,78,0,60,9,69,11,28,2,40,3,44,0,49,0,46,2,44,2,51,0,47,4,39,2,62,6,46,0,54,3,54,2,58,4,63,6,51,6,57,7,53,6,52,6,55,11,45,14,36,8,53,255,82,7,55,253,78,15,46,22,31,255,84,25,7,30,249,28,3,28,4,32,0,34,255,30,6,30,6,32,9,31,19,26,27,26,30,37,20,28,34,17,70,1,67,5,59,9,67,16,30,18,32,18,35,22,29,24,31,23,38,18,43,20,41,11,63,9,59,9,64,255,94,254,89,247,108,250,76,254,44,0,45,0,52,253,64,254,59,252,70,252,75,248,82,239,102,247,77,3,24,0,42,0,48,0,55,250,59,249,71,244,83,245,87,226,119,1,58,253,29,255,36,1,38,2,43,250,55,0,58,0,64,253,74,246,90,0,70,252,29,5,31,7,42,1,59,254,58,253,72,253,81,245,97,0,58,8,5,10,14,14,18,13,27,2,40,0,58,253,70,250,79,248,85,0,0,243,106,240,106,246,87,235,114,238,110,242,98,234,110,235,106,238,103,235,107,233,108,230,112,246,96,244,95,251,91,247,93,234,94,251,86,9,67,252,80,246,85,255,70,7,60,9,58,5,61,12,50,15,50,18,49,17,54,10,41,7,46,255,51,7,49,8,52,9,41,6,47,2,55,13,41,10,44,6,50,5,53,13,49,4,63,6,64,254,69,254,59,6,70,10,44,9,31,12,43,3,53,14,34,10,38,253,52,13,40,17,32,7,44,7,38,13,50,10,57,26,43,14,11,11,14,9,11,18,11,21,9,23,254,32,241,32,241,34,235,39,233,42,223,41,225,46,228,38,244,21,29,45,232,53,211,48,230,65,213,43,237,39,246,30,9,18,26,20,27,0,57,242,82,251,75,237,97,221,125,27,0,28,0,31,252,27,6,34,8,30,10,24,22,33,19,22,32,26,31,21,41,26,44,23,47,16,65,14,71,8,60,6,63,17,65,21,24,23,20,26,23,27,32,28,23,28,24,23,40,24,32,28,29,23,42,19,57,22,53,22,61,11,86,12,40,11,51,14,59,252,79,249,71,251,69,247,70,248,66,246,68,237,73,244,69,240,70,241,67,236,62,237,70,240,66,234,65,236,63,9,254,26,247,33,247,39,249,41,254,45,3,49,9,45,27,36,59,250,66,249,35,249,42,248,45,251,48,244,56,250,60,251,62,248,66,248,76,251,85,250,81,246,77,249,81,239,80,238,73,252,74,246,83,247,71,247,67,255,61,248,66,242,66,0,59,2,59,21,243,33,242,39,249,46,254,51,2,60,6,61,17,55,34,42,62,249,92,251,89,249,96,243,108,253,46,255,65,255,57,247,93,253,74,247,92,248,87,233,126,249,92,251,89,249,96,243,108,253,46,255,65,255,57,247,93,253,74,247,92,248,87,233,126,254,85,250,78,255,75,249,77,2,54,5,50,253,68,1,50,6,42,252,81,1,63,252,70,0,67,2,57,254,76,11,35,4,64,1,61,11,35,18,25,12,24,13,29,13,36,246,93,249,73,254,73,13,46,9,49,249,100,9,53,2,53,5,53,254,61,0,56,0,56,243,63,251,60,255,62,4,57,250,69,4,57,14,39,4,51,13,68,254,85,250,78,255,75,249,77,2,54,5,50,253,68,1,50,6,42,252,81,1,63,252,70,0,67,2,57,254,76,11,35,4,64,1,61,11,35,18,25,12,24,13,29,13,36,246,93,249,73,254,73,13,46,9,49,249,100,9,53,2,53,5,53,254,61,0,56,0,56,243,63,251,60,255,62,4,57,250,69,4,57,14,39,4,51,13,68,11,28,2,40,3,44,0,49,0,46,2,44,2,51,0,47,4,39,2,62,6,46,0,54,3,54,2,58,4,63,6,51,6,57,7,53,6,52,6,55,11,45,14,36,8,53,255,82,7,55,253,78,15,46,22,31,255,84,25,7,30,249,28,3,28,4,32,0,34,255,30,6,30,6,32,9,31,19,26,27,26,30,37,20,28,34,17,70,11,28,2,40,3,44,0,49,0,46,2,44,2,51,0,47,4,39,2,62,6,46,0,54,3,54,2,58,4,63,6,51,6,57,7,53,6,52,6,55,11,45,14,36,8,53,255,82,7,55,253,78,15,46,22,31,255,84,25,7,30,249,28,3,28,4,32,0,34,255,30,6,30,6,32,9,31,19,26,27,26,30,37,20,28,34,17,70,252,79,249,71,251,69,247,70,248,66,246,68,237,73,244,69,240,70,241,67,236,62,237,70,240,66,234,65,236,63,251,85,250,81,246,77,249,81,239,80,238,73,252,74,246,83,247,71,247,67,255,61,248,66,242,66,0,59,2,59,9,254,26,247,33,247,39,249,41,254,45,3,49,9,45,27,36,59,21,243,33,242,39,249,46,254,51,2,60,6,61,17,55,34,42,62,250,66,249,35,249,42,248,45,251,48,244,56,250,60,251,62,248,66,248,76,252,79,249,71,251,69,247,70,248,66,246,68,237,73,244,69,240,70,241,67,236,62,237,70,240,66,234,65,236,63,251,85,250,81,246,77,249,81,239,80,238,73,252,74,246,83,247,71,247,67,255,61,248,66,242,66,0,59,2,59,9,254,26,247,33,247,39,249,41,254,45,3,49,9,45,27,36,59,21,243,33,242,39,249,46,254,51,2,60,6,61,17,55,34,42,62,250,66,249,35,249,42,248,45,251,48,244,56,250,60,251,62,248,66,248,76,243,106,240,106,246,87,235,114,238,110,242,98,234,110,235,106,238,103,235,107,233,108,230,112,246,96,244,95,251,91,247,93,234,94,251,86,9,67,252,80,246,85,255,70,7,60,9,58,5,61,12,50,15,50,18,49,17,54,10,41,7,46,255,51,7,49,8,52,9,41,6,47,2,55,13,41,10,44,6,50,5,53,13,49,4,63,6,64,243,106,240,106,246,87,235,114,238,110,242,98,234,110,235,106,238,103,235,107,233,108,230,112,246,96,244,95,251,91,247,93,234,94,251,86,9,67,252,80,246,85,255,70,7,60,9,58,5,61,12,50,15,50,18,49,17,54,10,41,7,46,255,51,7,49,8,52,9,41,6,47,2,55,13,41,10,44,6,50,5,53,13,49,4,63,6,64,14,11,11,14,9,11,18,11,21,9,23,254,32,241,32,241,34,235,39,233,42,223,41,225,46,228,38,244,21,29,45,232,53,211,48,230,65,213,43,237,39,246,30,9,18,26,20,27,0,57,242,82,251,75,237,97,221,125,27,0,28,0,31,252,27,6,34,8,30,10,24,22,33,19,22,32,26,31,21,41,26,44,23,47,16,65,14,71,14,11,11,14,9,11,18,11,21,9,23,254,32,241,32,241,34,235,39,233,42,223,41,225,46,228,38,244,21,29,45,232,53,211,48,230,65,213,43,237,39,246,30,9,18,26,20,27,0,57,242,82,251,75,237,97,221,125,27,0,28,0,31,252,27,6,34,8,30,10,24,22,33,19,22,32,26,31,21,41,26,44,23,47,16,65,14,71,250,76,254,44,0,45,0,52,253,64,254,59,252,70,252,75,248,82,239,102,247,77,3,24,0,42,0,48,0,55,250,59,249,71,244,83,245,87,226,119,1,58,253,29,255,36,1,38,2,43,250,55,0,58,0,64,253,74,246,90,250,76,254,44,0,45,0,52,253,64,254,59,252,70,252,75,248,82,239,102,247,77,3,24,0,42,0,48,0,55,250,59,249,71,244,83,245,87,226,119,1,58,253,29,255,36,1,38,2,43,250,55,0,58,0,64,253,74,246,90,253,74,247,92,248,87,233,126,253,74,247,92,248,87,233,126,253,74,247,92,248,87,233,126,20,241,2,54,3,74,20,241,2,54,3,74,228,127,233,104,250,53,255,54,7,51,22,25,34,0,16,0,254,9,4,41,227,118,2,65,250,71,243,79,5,52,9,50,253,70,10,54,26,34,19,22,40,0,57,2,41,36,26,69,211,127,241,101,252,76,250,71,243,79,5,52,6,69,243,90,0,52,8,43,254,69,251,82,246,96,2,59,2,75,253,87,253,100,1,56,253,74,250,85,0,59,253,81,249,86,251,95,255,66,255,77,1,70,254,86,251,72,0,61,0,41,0,63,0,63,0,63,247,83,4,86,0,97,249,72,13,41,3,62,13,15,7,51,2,80,217,127,238,91,239,96,230,81,221,98,232,102,233,97,229,119,232,99,235,110,238,102,220,127,0,80,251,89,249,94,252,92,0,39,0,65,241,84,221,127,254,73,244,104,247,91,225,127,3,55,7,56,7,55,8,61,253,53,0,68,249,74,247,88,243,103,243,91,247,89,242,92,248,76,244,87,233,110,232,105,246,78,236,112,239,99,178,127,186,127,206,127,210,127,252,66,251,78,252,71,248,72,2,59,255,55,249,70,250,75,248,89,222,119,253,75,32,20,30,22,212,127,0,54,251,61,0,58,255,60,253,61,248,67,231,84,242,74,251,65,5,52,2,57,0,61,247,69,245,70,18,55,252,71,0,58,7,61,9,41,18,25,9,32,5,43,9,47,0,44,0,51,2,46,19,38,252,66,15,38,12,42,9,34,0,89,4,45,10,28,10,31,33,245,52,213,18,15,28,0,35,234,38,231,34,0,39,238,32,244,102,162,0,0,56,241,33,252,29,10,37,251,51,227,39,247,52,222,69,198,67,193,44,251,32,7,55,227,32,1,0,0,27,36,33,231,34,226],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+180328);allocate([36,228,38,228,38,229,34,238,35,240,34,242,32,248,37,250,35,0,30,10,28,18,26,25,29,41,0,75,2,72,8,77,14,35,18,31,17,35,21,30,17,45,20,42,18,45,27,26,16,54,7,66,16,56,11,73,10,67,246,116,233,112,241,71,249,61,0,53,251,66,245,77,247,80,247,84,246,87,222,127,235,101,253,39,251,53,249,61,245,75,241,77,239,91,231,107,231,111,228,122,245,76,246,44,246,52,246,57,247,58,240,72,249,69,252,69,251,74,247,86,2,66,247,34,1,32,11,31,5,52,254,55,254,67,0,73,248,89,3,52,7,4,10,8,17,8,16,19,3,37,255,61,251,73,255,70,252,78,0,0,235,126,233,124,236,110,230,126,231,124,239,105,229,121,229,117,239,102,230,117,229,116,223,122,246,95,242,100,248,95,239,111,228,114,250,89,254,80,252,82,247,85,248,81,255,72,5,64,1,67,9,56,0,69,1,69,7,69,249,69,250,67,240,77,254,64,2,61,250,67,253,64,2,57,253,65,253,66,0,62,9,51,255,66,254,71,254,75,255,70,247,72,14,60,16,37,0,47,18,35,11,37,12,41,10,41,2,48,12,41,13,41,0,59,3,50,19,40,3,66,18,50,19,250,18,250,14,0,26,244,31,240,33,231,33,234,37,228,39,226,42,226,47,214,45,220,49,222,41,239,32,9,69,185,63,193,66,192,77,182,54,217,52,221,41,246,36,0,40,255,30,14,28,26,23,37,12,55,11,65,37,223,39,220,40,219,38,226,46,223,42,226,40,232,49,227,38,244,40,246,38,253,46,251,31,20,29,30,25,44,12,48,11,49,26,45,22,22,23,22,27,21,33,20,26,28,30,24,27,34,18,42,25,39,18,50,12,70,21,54,14,71,11,83,25,32,21,49,21,54,251,85,250,81,246,77,249,81,239,80,238,73,252,74,246,83,247,71,247,67,255,61,248,66,242,66,0,59,2,59,17,246,32,243,42,247,49,251,53,0,64,3,68,10,66,27,47,57,251,71,0,24,255,36,254,42,254,52,247,57,250,63,252,65,252,67,249,82,253,81,253,76,249,72,250,78,244,72,242,68,253,70,250,76,251,66,251,62,0,57,252,61,247,60,1,54,2,58,17,246,32,243,42,247,49,251,53,0,64,3,68,10,66,27,47,57,0,80,251,89,249,94,252,92,0,39,0,65,241,84,221,127,254,73,244,104,247,91,225,127,0,80,251,89,249,94,252,92,0,39,0,65,241,84,221,127,254,73,244,104,247,91,225,127,243,103,243,91,247,89,242,92,248,76,244,87,233,110,232,105,246,78,236,112,239,99,178,127,186,127,206,127,210,127,252,66,251,78,252,71,248,72,2,59,255,55,249,70,250,75,248,89,222,119,253,75,32,20,30,22,212,127,0,54,251,61,0,58,255,60,253,61,248,67,231,84,242,74,251,65,5,52,2,57,0,61,247,69,245,70,18,55,243,103,243,91,247,89,242,92,248,76,244,87,233,110,232,105,246,78,236,112,239,99,178,127,186,127,206,127,210,127,252,66,251,78,252,71,248,72,2,59,255,55,249,70,250,75,248,89,222,119,253,75,32,20,30,22,212,127,0,54,251,61,0,58,255,60,253,61,248,67,231,84,242,74,251,65,5,52,2,57,0,61,247,69,245,70,18,55,4,45,10,28,10,31,33,245,52,213,18,15,28,0,35,234,38,231,34,0,39,238,32,244,102,162,0,0,56,241,33,252,29,10,37,251,51,227,39,247,52,222,69,198,67,193,44,251,32,7,55,227,32,1,0,0,27,36,33,231,34,226,36,228,38,228,38,229,34,238,35,240,34,242,32,248,37,250,35,0,30,10,28,18,26,25,29,41,4,45,10,28,10,31,33,245,52,213,18,15,28,0,35,234,38,231,34,0,39,238,32,244,102,162,0,0,56,241,33,252,29,10,37,251,51,227,39,247,52,222,69,198,67,193,44,251,32,7,55,227,32,1,0,0,27,36,33,231,34,226,36,228,38,228,38,229,34,238,35,240,34,242,32,248,37,250,35,0,30,10,28,18,26,25,29,41,251,85,250,81,246,77,249,81,239,80,238,73,252,74,246,83,247,71,247,67,255,61,248,66,242,66,0,59,2,59,253,81,253,76,249,72,250,78,244,72,242,68,253,70,250,76,251,66,251,62,0,57,252,61,247,60,1,54,2,58,17,246,32,243,42,247,49,251,53,0,64,3,68,10,66,27,47,57,17,246,32,243,42,247,49,251,53,0,64,3,68,10,66,27,47,57,251,71,0,24,255,36,254,42,254,52,247,57,250,63,252,65,252,67,249,82,251,85,250,81,246,77,249,81,239,80,238,73,252,74,246,83,247,71,247,67,255,61,248,66,242,66,0,59,2,59,253,81,253,76,249,72,250,78,244,72,242,68,253,70,250,76,251,66,251,62,0,57,252,61,247,60,1,54,2,58,17,246,32,243,42,247,49,251,53,0,64,3,68,10,66,27,47,57,17,246,32,243,42,247,49,251,53,0,64,3,68,10,66,27,47,57,251,71,0,24,255,36,254,42,254,52,247,57,250,63,252,65,252,67,249,82,235,126,233,124,236,110,230,126,231,124,239,105,229,121,229,117,239,102,230,117,229,116,223,122,246,95,242,100,248,95,239,111,228,114,250,89,254,80,252,82,247,85,248,81,255,72,5,64,1,67,9,56,0,69,1,69,7,69,249,69,250,67,240,77,254,64,2,61,250,67,253,64,2,57,253,65,253,66,0,62,9,51,255,66,254,71,254,75,235,126,233,124,236,110,230,126,231,124,239,105,229,121,229,117,239,102,230,117,229,116,223,122,246,95,242,100,248,95,239,111,228,114,250,89,254,80,252,82,247,85,248,81,255,72,5,64,1,67,9,56,0,69,1,69,7,69,249,69,250,67,240,77,254,64,2,61,250,67,253,64,2,57,253,65,253,66,0,62,9,51,255,66,254,71,254,75,19,250,18,250,14,0,26,244,31,240,33,231,33,234,37,228,39,226,42,226,47,214,45,220,49,222,41,239,32,9,69,185,63,193,66,192,77,182,54,217,52,221,41,246,36,0,40,255,30,14,28,26,23,37,12,55,11,65,37,223,39,220,40,219,38,226,46,223,42,226,40,232,49,227,38,244,40,246,38,253,46,251,31,20,29,30,25,44,19,250,18,250,14,0,26,244,31,240,33,231,33,234,37,228,39,226,42,226,47,214,45,220,49,222,41,239,32,9,69,185,63,193,66,192,77,182,54,217,52,221,41,246,36,0,40,255,30,14,28,26,23,37,12,55,11,65,37,223,39,220,40,219,38,226,46,223,42,226,40,232,49,227,38,244,40,246,38,253,46,251,31,20,29,30,25,44,233,112,241,71,249,61,0,53,251,66,245,77,247,80,247,84,246,87,222,127,235,101,253,39,251,53,249,61,245,75,241,77,239,91,231,107,231,111,228,122,245,76,246,44,246,52,246,57,247,58,240,72,249,69,252,69,251,74,247,86,233,112,241,71,249,61,0,53,251,66,245,77,247,80,247,84,246,87,222,127,235,101,253,39,251,53,249,61,245,75,241,77,239,91,231,107,231,111,228,122,245,76,246,44,246,52,246,57,247,58,240,72,249,69,252,69,251,74,247,86,254,73,244,104,247,91,225,127,254,73,244,104,247,91,225,127,254,73,244,104,247,91,225,127,20,241,2,54,3,74,20,241,2,54,3,74,228,127,233,104,250,53,255,54,7,51,29,16,25,0,14,0,246,51,253,62,229,99,26,16,252,85,232,102,5,57,6,57,239,73,14,57,20,40,20,10,29,0,54,0,37,42,12,97,224,127,234,117,254,74,252,85,232,102,5,57,250,93,242,88,250,44,4,55,245,89,241,103,235,116,19,57,20,58,4,84,6,96,1,63,251,85,243,106,5,63,6,75,253,90,255,101,3,55,252,79,254,75,244,97,249,50,1,60,0,41,0,63,0,63,0,63,247,83,4,86,0,97,249,72,13,41,3,62,7,34,247,88,236,127,220,127,239,91,242,95,231,84,231,86,244,89,239,91,225,127,242,76,238,103,243,90,219,127,11,80,5,76,2,84,5,78,250,55,4,61,242,83,219,127,251,79,245,104,245,91,226,127,0,65,254,79,0,72,252,92,250,56,3,68,248,71,243,98,252,86,244,88,251,82,253,72,252,67,248,72,240,89,247,69,255,59,5,66,4,57,252,71,254,71,2,58,255,74,252,44,255,69,0,62,249,51,252,47,250,42,253,41,250,53,8,76,247,78,245,83,9,52,0,67,251,90,1,67,241,72,251,75,248,80,235,83,235,64,243,31,231,64,227,94,9,75,17,63,248,74,251,35,254,27,13,91,3,65,249,69,8,77,246,66,3,62,253,68,236,81,0,30,1,7,253,23,235,74,16,66,233,124,17,37,44,238,50,222,234,127,4,39,0,42,7,34,11,29,8,31,6,37,7,42,3,40,8,33,13,43,13,36,4,47,3,55,2,58,6,60,8,44,11,44,14,42,7,48,4,56,4,52,13,37,9,49,19,58,10,48,12,45,0,69,20,33,8,63,35,238,33,231,28,253,24,10,27,0,34,242,52,212,39,232,19,17,31,25,36,29,24,33,34,15,30,20,22,73,20,34,19,31,27,44,19,16,15,36,15,36,21,28,25,21,30,20,31,12,27,16,24,42,0,93,14,56,15,57,26,38,232,127,232,115,234,82,247,62,0,53,0,59,242,85,243,89,243,94,245,92,227,127,235,100,242,57,244,67,245,71,246,77,235,85,240,88,233,104,241,98,219,127,246,82,248,48,248,61,248,66,249,70,242,75,246,79,247,83,244,92,238,108,252,79,234,69,240,75,254,58,1,58,243,78,247,83,252,81,243,99,243,81,250,38,243,62,250,58,254,59,240,73,246,76,243,86,247,83,246,87,0,0,234,127,231,127,231,120,229,127,237,114,233,117,231,118,230,117,232,113,228,118,225,120,219,124,246,94,241,102,246,99,243,106,206,127,251,92,17,57,251,86,243,94,244,91,254,77,0,71,255,73,4,64,249,81,5,64,15,57,1,67,0,68,246,67,1,68,0,77,2,64,0,68,251,78,7,55,5,59,2,65,14,54,15,44,5,60,2,70,254,76,238,86,12,70,5,64,244,70,11,55,5,56,0,69,2,65,250,74,5,54,7,54,250,76,245,82,254,77,254,77,25,42,17,243,16,247,17,244,27,235,37,226,41,216,42,215,48,209,39,224,46,216,52,205,46,215,52,217,43,237,32,11,61,201,56,210,62,206,81,189,45,236,35,254,28,15,34,1,39,1,30,17,20,38,18,45,15,54,0,79,36,240,37,242,37,239,32,1,34,15,29,15,24,25,34,22,31,16,35,18,31,28,33,41,36,28,27,47,21,62,18,31,19,26,36,24,24,23,27,16,24,30,31,29,22,41,22,42,16,60,15,52,14,60,3,78,240,123,21,53,22,56,25,61,21,33,19,50,17,61,253,78,248,74,247,72,246,72,238,75,244,71,245,63,251,70,239,75,242,72,240,67,248,53,242,59,247,52,245,68,9,254,30,246,31,252,33,255,33,7,31,12,37,23,31,38,20,64,247,71,249,37,248,44,245,49,246,56,244,59,248,63,247,67,250,68,246,79,253,78,248,74,247,72,246,72,238,75,244,71,245,63,251,70,239,75,242,72,240,67,248,53,242,59,247,52,245,68,9,254,30,246,31,252,33,255,33,7,31,12,37,23,31,38,20,64,11,80,5,76,2,84,5,78,250,55,4,61,242,83,219,127,251,79,245,104,245,91,226,127,11,80,5,76,2,84,5,78,250,55,4,61,242,83,219,127,251,79,245,104,245,91,226,127,252,86,244,88,251,82,253,72,252,67,248,72,240,89,247,69,255,59,5,66,4,57,252,71,254,71,2,58,255,74,252,44,255,69,0,62,249,51,252,47,250,42,253,41,250,53,8,76,247,78,245,83,9,52,0,67,251,90,1,67,241,72,251,75,248,80,235,83,235,64,243,31,231,64,227,94,9,75,17,63,248,74,251,35,254,27,13,91,252,86,244,88,251,82,253,72,252,67,248,72,240,89,247,69,255,59,5,66,4,57,252,71,254,71,2,58,255,74,252,44,255,69,0,62,249,51,252,47,250,42,253,41,250,53,8,76,247,78,245,83,9,52,0,67,251,90,1,67,241,72,251,75,248,80,235,83,235,64,243,31,231,64,227,94,9,75,17,63,248,74,251,35,254,27,13,91,4,39,0,42,7,34,11,29,8,31,6,37,7,42,3,40,8,33,13,43,13,36,4,47,3,55,2,58,6,60,8,44,11,44,14,42,7,48,4,56,4,52,13,37,9,49,19,58,10,48,12,45,0,69,20,33,8,63,35,238,33,231,28,253,24,10,27,0,34,242,52,212,39,232,19,17,31,25,36,29,24,33,34,15,30,20,22,73,4,39,0,42,7,34,11,29,8,31,6,37,7,42,3,40,8,33,13,43,13,36,4,47,3,55,2,58,6,60,8,44,11,44,14,42,7,48,4,56,4,52,13,37,9,49,19,58,10,48,12,45,0,69,20,33,8,63,35,238,33,231,28,253,24,10,27,0,34,242,52,212,39,232,19,17,31,25,36,29,24,33,34,15,30,20,22,73,253,78,248,74,247,72,246,72,238,75,244,71,245,63,251,70,239,75,242,72,240,67,248,53,242,59,247,52,245,68,253,78,248,74,247,72,246,72,238,75,244,71,245,63,251,70,239,75,242,72,240,67,248,53,242,59,247,52,245,68,9,254,30,246,31,252,33,255,33,7,31,12,37,23,31,38,20,64,9,254,30,246,31,252,33,255,33,7,31,12,37,23,31,38,20,64,247,71,249,37,248,44,245,49,246,56,244,59,248,63,247,67,250,68,246,79,253,78,248,74,247,72,246,72,238,75,244,71,245,63,251,70,239,75,242,72,240,67,248,53,242,59,247,52,245,68,253,78,248,74,247,72,246,72,238,75,244,71,245,63,251,70,239,75,242,72,240,67,248,53,242,59,247,52,245,68,9,254,30,246,31,252,33,255,33,7,31,12,37,23,31,38,20,64,9,254,30,246,31,252,33,255,33,7,31,12,37,23,31,38,20,64,247,71,249,37,248,44,245,49,246,56,244,59,248,63,247,67,250,68,246,79,234,127,231,127,231,120,229,127,237,114,233,117,231,118,230,117,232,113,228,118,225,120,219,124,246,94,241,102,246,99,243,106,206,127,251,92,17,57,251,86,243,94,244,91,254,77,0,71,255,73,4,64,249,81,5,64,15,57,1,67,0,68,246,67,1,68,0,77,2,64,0,68,251,78,7,55,5,59,2,65,14,54,15,44,5,60,2,70,234,127,231,127,231,120,229,127,237,114,233,117,231,118,230,117,232,113,228,118,225,120,219,124,246,94,241,102,246,99,243,106,206,127,251,92,17,57,251,86,243,94,244,91,254,77,0,71,255,73,4,64,249,81,5,64,15,57,1,67,0,68,246,67,1,68,0,77,2,64,0,68,251,78,7,55,5,59,2,65,14,54,15,44,5,60,2,70,17,243,16,247,17,244,27,235,37,226,41,216,42,215,48,209,39,224,46,216,52,205,46,215,52,217,43,237,32,11,61,201,56,210,62,206,81,189,45,236,35,254,28,15,34,1,39,1,30,17,20,38,18,45,15,54,0,79,36,240,37,242,37,239,32,1,34,15,29,15,24,25,34,22,31,16,35,18,31,28,33,41,36,28,27,47,21,62,17,243,16,247,17,244,27,235,37,226,41,216,42,215,48,209,39,224,46,216,52,205,46,215,52,217,43,237,32,11,61,201,56,210,62,206,81,189,45,236,35,254,28,15,34,1,39,1,30,17,20,38,18,45,15,54,0,79,36,240,37,242,37,239,32,1,34,15,29,15,24,25,34,22,31,16,35,18,31,28,33,41,36,28,27,47,21,62,232,115,234,82,247,62,0,53,0,59,242,85,243,89,243,94,245,92,227,127,235,100,242,57,244,67,245,71,246,77,235,85,240,88,233,104,241,98,219,127,246,82,248,48,248,61,248,66,249,70,242,75,246,79,247,83,244,92,238,108,232,115,234,82,247,62,0,53,0,59,242,85,243,89,243,94,245,92,227,127,235,100,242,57,244,67,245,71,246,77,235,85,240,88,233,104,241,98,219,127,246,82,248,48,248,61,248,66,249,70,242,75,246,79,247,83,244,92,238,108,251,79,245,104,245,91,226,127,251,79,245,104,245,91,226,127,251,79,245,104,245,91,226,127,20,241,2,54,3,74,20,241,2,54,3,74,228,127,233,104,250,53,255,54,7,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,41,0,63,0,63,0,63,247,83,4,86,0,97,249,72,13,41,3,62,0,11,1,55,0,69,239,127,243,102,0,82,249,74,235,107,229,127,225,127,232,127,238,95,229,127,235,114,226,127,239,123,244,115,240,122,245,115,244,63,254,68,241,84,243,104,253,70,248,93,246,90,226,127,255,74,250,97,249,91,236,127,252,56,251,82,249,76,234,125,249,93,245,87,253,77,251,71,252,63,252,68,244,84,249,62,249,65,8,61,5,56,254,66,1,64,0,61,254,78,1,50,7,52,10,35,0,44,11,38,1,45,0,46,5,44,31,17,1,51,7,50,28,19,16,33,14,62,243,108,241,100,243,101,243,91,244,94,246,88,240,84,246,86,249,83,243,87,237,94,1,70,0,72,251,74,18,59,248,102,241,100,0,95,252,75,2,72,245,75,253,71,15,46,243,69,0,62,0,65,21,37,241,72,9,57,16,54,0,62,12,72,24,0,15,9,8,25,13,18,15,9,13,19,10,37,12,18,6,29,20,33,15,30,4,45,1,58,0,62,7,61,12,38,11,45,15,39,11,42,13,44,16,45,12,41,10,49,30,34,18,42,10,55,17,51,17,46,0,89,26,237,22,239,26,239,30,231,28,236,33,233,37,229,33,233,40,228,38,239,33,245,40,241,41,250,38,1,41,17,30,250,27,3,26,22,37,240,35,252,38,248,38,253,37,3,38,5,42,0,35,16,39,22,14,48,27,37,21,60,12,68,2,97,253,71,250,42,251,50,253,54,254,62,0,58,1,63,254,72,255,74,247,91,251,67,251,27,253,39,254,44,0,46,240,64,248,68,246,78,250,77,246,86,244,92,241,55,246,60,250,62,252,65,244,73,248,76,249,80,247,88,239,110,245,97,236,84,245,79,250,73,252,74,243,86,243,96,245,97,237,117,248,78,251,33,252,48,254,53,253,62,243,71,246,79,244,86,243,90,242,97,0,0,250,93,250,84,248,79,0,66,255,71,0,62,254,60,254,59,251,75,253,62,252,58,247,66,255,79,0,71,3,68,10,44,249,62,15,36,14,40,16,27,12,29,1,44,20,36,18,32,5,42,1,48,10,62,17,46,9,64,244,104,245,97,240,96,249,88,248,85,249,85,247,85,243,88,4,66,253,77,253,76,250,76,10,58,255,76,255,83,249,99,242,95,2,95,0,76,251,74,0,70,245,75,1,68,0,65,242,73,3,62,4,62,255,68,243,75,11,55,5,64,12,70,15,6,6,19,7,16,12,14,18,13,13,11,13,15,15,16,12,23,13,23,15,20,14,26,14,44,17,40,17,47,24,17,21,21,25,22,31,27,22,29,19,35,14,50,10,57,7,63,254,77,252,82,253,94,9,69,244,109,36,221,36,222,32,230,37,226,44,224,34,238,34,241,40,241,33,249,35,251,33,0,38,2,33,13,23,35,13,58,29,253,26,0,22,30,31,249,35,241,34,253,34,3,36,255,34,5,32,11,35,5,34,12,39,11,30,29,34,26,29,39,19,66,31,21,31,31,25,50,239,120,236,112,238,114,245,85,241,92,242,89,230,71,241,81,242,80,0,68,242,70,232,56,233,68,232,50,245,74,23,243,26,243,40,241,49,242,44,3,45,6,44,34,33,54,19,82,253,75,255,23,1,34,1,43,0,54,254,55,0,61,1,64,0,68,247,92,242,106,243,97,241,90,244,90,238,88,246,73,247,79,242,86,246,73,246,70,246,69,251,66,247,64,251,58,2,59,21,246,24,245,28,248,28,255,29,3,29,9,35,20,29,36,14,67,239,123,244,115,240,122,245,115,244,63,254,68,241,84,243,104,253,70,248,93,246,90,226,127,239,123,244,115,240,122,245,115,244,63,254,68,241,84,243,104,253,70,248,93,246,90,226,127,249,93,245,87,253,77,251,71,252,63,252,68,244,84,249,62,249,65,8,61,5,56,254,66,1,64,0,61,254,78,1,50,7,52,10,35,0,44,11,38,1,45,0,46,5,44,31,17,1,51,7,50,28,19,16,33,14,62,243,108,241,100,243,101,243,91,244,94,246,88,240,84,246,86,249,83,243,87,237,94,1,70,0,72,251,74,18,59,249,93,245,87,253,77,251,71,252,63,252,68,244,84,249,62,249,65,8,61,5,56,254,66,1,64,0,61,254,78,1,50,7,52,10,35,0,44,11,38,1,45,0,46,5,44,31,17,1,51,7,50,28,19,16,33,14,62,243,108,241,100,243,101,243,91,244,94,246,88,240,84,246,86,249,83,243,87,237,94,1,70,0,72,251,74,18,59,24,0,15,9,8,25,13,18,15,9,13,19,10,37,12,18,6,29,20,33,15,30,4,45,1,58,0,62,7,61,12,38,11,45,15,39,11,42,13,44,16,45,12,41,10,49,30,34,18,42,10,55,17,51,17,46,0,89,26,237,22,239,26,239,30,231,28,236,33,233,37,229,33,233,40,228,38,239,33,245,40,241,41,250,38,1,41,17,24,0,15,9,8,25,13,18,15,9,13,19,10,37,12,18,6,29,20,33,15,30,4,45,1,58,0,62,7,61,12,38,11,45,15,39,11,42,13,44,16,45,12,41,10,49,30,34,18,42,10,55,17,51,17,46,0,89,26,237,22,239,26,239,30,231,28,236,33,233,37,229,33,233,40,228,38,239,33,245,40,241,41,250,38,1,41,17,239,120,236,112,238,114,245,85,241,92,242,89,230,71,241,81,242,80,0,68,242,70,232,56,233,68,232,50,245,74,242,106,243,97,241,90,244,90,238,88,246,73,247,79,242,86,246,73,246,70,246,69,251,66,247,64,251,58,2,59,23,243,26,243,40,241,49,242,44,3,45,6,44,34,33,54,19,82,21,246,24,245,28,248,28,255,29,3,29,9,35,20,29,36,14,67,253,75,255,23,1,34,1,43,0,54,254,55,0,61,1,64,0,68,247,92,239,120,236,112,238,114,245,85,241,92,242,89,230,71,241,81,242,80,0,68,242,70,232,56,233,68,232,50,245,74,242,106,243,97,241,90,244,90,238,88,246,73,247,79,242,86,246,73,246,70,246,69,251,66,247,64,251,58,2,59,23,243,26,243,40,241,49,242,44,3,45,6,44,34,33,54,19,82,21,246,24,245,28,248,28,255,29,3,29,9,35,20,29,36,14,67,253,75,255,23,1,34,1,43,0,54,254,55,0,61,1,64,0,68,247,92,250,93,250,84,248,79,0,66,255,71,0,62,254,60,254,59,251,75,253,62,252,58,247,66,255,79,0,71,3,68,10,44,249,62,15,36,14,40,16,27,12,29,1,44,20,36,18,32,5,42,1,48,10,62,17,46,9,64,244,104,245,97,240,96,249,88,248,85,249,85,247,85,243,88,4,66,253,77,253,76,250,76,10,58,255,76,255,83,250,93,250,84,248,79,0,66,255,71,0,62,254,60,254,59,251,75,253,62,252,58,247,66,255,79,0,71,3,68,10,44,249,62,15,36,14,40,16,27,12,29,1,44,20,36,18,32,5,42,1,48,10,62,17,46,9,64,244,104,245,97,240,96,249,88,248,85,249,85,247,85,243,88,4,66,253,77,253,76,250,76,10,58,255,76,255,83,15,6,6,19,7,16,12,14,18,13,13,11,13,15,15,16,12,23,13,23,15,20,14,26,14,44,17,40,17,47,24,17,21,21,25,22,31,27,22,29,19,35,14,50,10,57,7,63,254,77,252,82,253,94,9,69,244,109,36,221,36,222,32,230,37,226,44,224,34,238,34,241,40,241,33,249,35,251,33,0,38,2,33,13,23,35,13,58,15,6,6,19,7,16,12,14,18,13,13,11,13,15,15,16,12,23,13,23,15,20,14,26,14,44,17,40,17,47,24,17,21,21,25,22,31,27,22,29,19,35,14,50,10,57,7,63,254,77,252,82,253,94,9,69,244,109,36,221,36,222,32,230,37,226,44,224,34,238,34,241,40,241,33,249,35,251,33,0,38,2,33,13,23,35,13,58,253,71,250,42,251,50,253,54,254,62,0,58,1,63,254,72,255,74,247,91,251,67,251,27,253,39,254,44,0,46,240,64,248,68,246,78,250,77,246,86,244,92,241,55,246,60,250,62,252,65,244,73,248,76,249,80,247,88,239,110,253,71,250,42,251,50,253,54,254,62,0,58,1,63,254,72,255,74,247,91,251,67,251,27,253,39,254,44,0,46,240,64,248,68,246,78,250,77,246,86,244,92,241,55,246,60,250,62,252,65,244,73,248,76,249,80,247,88,239,110,253,70,248,93,246,90,226,127,253,70,248,93,246,90,226,127,253,70,248,93,246,90,226,127,82,101,102,101,114,101,110,99,101,32,37,100,32,62,61,32,37,100,10,0,99,97,98,97,99,32,100,101,99,111,100,101,32,111,102,32,113,115,99,97,108,101,32,100,105,102,102,32,102,97,105,108,101,100,32,97,116,32,37,100,32,37,100,10,0,0,0,1,1,2,2,2,1,2,3,4,0,0,0,0,1,2,3,3,4,5,6,7,4,4,4,4,5,6,7,7,5,5,5,5,6,7,8,9,5,5,5,5,6,7,8,8,0,1,2,3,4,5,5,4,4,3,3,4,4,4,5,5,4,4,4,4,3,3,6,7,7,7,8,9,10,9,8,7,7,6,11,12,13,11,6,7,8,9,14,10,9,8,6,11,12,13,11,6,9,14,10,9,11,12,13,11,14,10,12,0,1,1,2,2,3,3,4,5,6,7,7,7,8,4,5,6,9,10,10,8,11,12,11,9,9,10,10,8,11,12,11,9,9,10,10,8,11,12,11,9,9,10,10,8,13,13,9,9,10,10,8,13,13,9,9,10,10,14,14,14,14,14,111,118,101,114,102,108,111,119,32,105,110,32,100,101,99,111,100,101,95,99,97,98,97,99,95,109,98,95,109,118,100,10,0,0,1,2,3,7,10,8,11,3,7,11,15,17,33,21,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,3,3,8,11,8,11,11,11,15,15,21,37,21,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,10,7,10,3,3,7,7,17,33,17,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,7,10,7,10,3,11,3,11,17,33,17,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,6,1,0,0,6,6,3,0,6,7,7,6,6,8,8,7,1,0,0,0,7,1,0,0,4,6,1,0,3,3,2,5,2,3,2,0,1,0,0,0,7,2,0,0,7,7,3,0,9,7,7,5,9,9,7,6,10,10,9,7,11,11,10,7,12,12,11,10,13,12,12,11,1,0,0,0,15,1,0,0,14,13,1,0,7,12,11,1,6,5,10,1,7,6,4,9,7,6,5,8,7,6,5,4,7,5,4,4,1,0,0,0,6,2,0,0,8,6,3,0,9,8,7,5,10,9,8,6,11,10,9,7,13,11,10,8,13,13,11,9,13,13,13,10,14,14,13,11,14,14,14,13,15,15,14,14,15,15,15,14,16,15,15,15,16,16,16,15,16,16,16,16,16,16,16,16,2,0,0,0,6,2,0,0,6,5,3,0,7,6,6,4,8,6,6,4,8,7,7,5,9,8,8,6,11,9,9,6,11,11,11,7,12,11,11,9,12,12,12,11,12,12,12,11,13,13,13,12,13,13,13,13,13,14,13,13,14,14,14,13,14,14,14,14,4,0,0,0,6,4,0,0,6,5,4,0,6,5,5,4,7,5,5,4,7,5,5,4,7,6,6,4,7,6,6,4,8,7,7,5,8,8,7,6,9,8,8,7,9,9,8,8,9,9,9,8,10,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,6,0,0,0,6,6,0,0,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,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,0,0,0,5,1,0,0,7,4,1,0,7,6,5,3,7,6,5,3,7,6,5,4,15,6,5,4,11,14,5,4,8,10,13,4,15,14,9,4,11,10,13,12,15,14,9,12,11,10,13,8,15,1,9,12,11,14,13,8,7,10,9,12,4,6,5,8,3,0,0,0,11,2,0,0,7,7,3,0,7,10,9,5,7,6,5,4,4,6,5,6,7,6,5,8,15,6,5,4,11,14,13,4,15,10,9,4,11,14,13,12,8,10,9,8,15,14,13,12,11,10,9,12,7,11,6,8,9,8,10,1,7,6,5,4,15,0,0,0,15,14,0,0,11,15,13,0,8,12,14,12,15,10,11,11,11,8,9,10,9,14,13,9,8,10,9,8,15,14,13,13,11,14,10,12,15,10,13,12,11,14,9,12,8,10,13,8,13,7,9,12,9,12,11,10,5,8,7,6,1,4,3,2,3,0,0,0,0,1,0,0,4,5,6,0,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,1,2,3,3,1,2,2,0,1,1,0,0,1,1,1,0,1,1,0,0,1,0,0,0,1,3,3,4,4,4,5,5,3,2,3,3,3,3,3,0,3,3,2,2,3,3,0,0,3,2,2,2,3,0,0,0,2,2,2,2,0,0,0,0,2,2,1,0,0,0,0,0,1,1,0,0,0,0,0,0,1,2,3,2,3,1,1,0,0,1,1,4,5,6,7,0,0,1,1,2,6,7,0,0,6,0,1,2,7,0,0,0,0,1,2,3,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,3,3,0,0,0,0,0,0,0,0,0,0,0,2,2,3,3,3,3,0,0,0,0,0,0,0,0,0,0,2,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,4,5,6,7,8,9,10,11,0,1,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,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,2,3,2,1,0,0,0,0,0,0,0,0,0,0,0,3,0,1,3,2,5,4,0,0,0,0,0,0,0,0,0,7,6,5,4,3,2,1,1,1,1,1,1,1,1,1,0,1,3,3,4,4,5,5,6,6,7,7,8,8,9,9,9,3,3,3,3,3,4,4,4,4,5,5,6,6,6,6,0,4,3,3,3,4,4,3,3,4,5,5,6,5,6,0,0,5,3,4,4,3,3,3,4,3,4,5,5,5,0,0,0,4,4,4,3,3,3,3,3,4,5,4,5,0,0,0,0,6,5,3,3,3,3,3,3,4,3,6,0,0,0,0,0,6,5,3,3,3,2,3,4,3,6,0,0,0,0,0,0,6,4,5,3,2,2,3,3,6,0,0,0,0,0,0,0,6,6,4,2,2,3,2,5,0,0,0,0,0,0,0,0,5,5,3,2,2,2,4,0,0,0,0,0,0,0,0,0,4,4,3,3,1,3,0,0,0,0,0,0,0,0,0,0,4,4,2,1,3,0,0,0,0,0,0,0,0,0,0,0,3,3,1,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,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,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,1,7,6,5,4,3,5,4,3,2,3,2,3,2,1,0,0,5,7,6,5,4,3,4,3,2,3,2,1,1,0,0,0,3,7,5,4,6,5,4,3,3,2,2,1,0,0,0,0,5,4,3,7,6,5,4,3,2,1,1,0,0,0,0,0,1,1,7,6,5,4,3,2,1,1,0,0,0,0,0,0,1,1,5,4,3,3,2,1,1,0,0,0,0,0,0,0,1,1,1,3,3,2,2,1,0,0,0,0,0,0,0,0,1,0,1,3,2,1,1,1,0,0,0,0,0,0,0,0,1,0,1,3,2,1,1,0,0,0,0,0,0,0,0,0,0,1,1,2,1,3,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,1,1,1,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,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+190568);allocate([109,98,95,116,121,112,101,32,37,100,32,105,110,32,37,99,32,115,108,105,99,101,32,116,111,111,32,108,97,114,103,101,32,97,116,32,37,100,32,37,100,10,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,102,111,114,32,97,110,32,105,110,116,114,97,32,80,67,77,32,98,108,111,99,107,46,10,0,66,32,115,117,98,95,109,98,95,116,121,112,101,32,37,117,32,111,117,116,32,111,102,32,114,97,110,103,101,32,97,116,32,37,100,32,37,100,10,0,80,32,115,117,98,95,109,98,95,116,121,112,101,32,37,117,32,111,117,116,32,111,102,32,114,97,110,103,101,32,97,116,32,37,100,32,37,100,10,0,114,101,102,32,37,117,32,111,118,101,114,102,108,111,119,10,0,99,98,112,32,116,111,111,32,108,97,114,103,101,32,40,37,117,41,32,97,116,32,37,100,32,37,100,10,0,15,0,7,11,13,14,3,5,10,12,1,2,4,8,6,9,0,1,2,4,8,3,5,10,12,15,7,11,13,14,6,9,103,114,97,121,32,99,104,114,111,109,97,10,0,100,113,117,97,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,37,100,41,32,97,116,32,37,100,32,37,100,10,0,99,111,114,114,117,112,116,101,100,32,109,97,99,114,111,98,108,111,99,107,32,37,100,32,37,100,32,40,116,111,116,97,108,95,99,111,101,102,102,61,37,100,41,10,0,73,110,118,97,108,105,100,32,108,101,118,101,108,32,112,114,101,102,105,120,10,0,110,101,103,97,116,105,118,101,32,110,117,109,98,101,114,32,111,102,32,122,101,114,111,32,99,111,101,102,102,115,32,97,116,32,37,100,32,37,100,10,0,0,1,2,3,7,10,8,11,3,7,11,15,17,33,21,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,3,3,8,11,8,11,11,11,15,15,21,37,21,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,10,7,10,3,3,7,7,17,33,17,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,7,10,7,10,3,11,3,11,17,33,17,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,111,32,108,111,99,97,116,101,100,32,80,79,67,115,32,117,110,97,118,97,105,108,97,98,108,101,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,2,3,3,3,3,4,4,4,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,6,7,8,9,10,12,13,15,17,20,22,25,28,32,36,40,45,50,56,63,71,80,90,101,113,127,144,162,182,203,226,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,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,1,255,0,0,1,255,0,0,1,255,0,0,1,255,0,1,1,255,0,1,1,255,1,1,1,255,1,1,1,255,1,1,1,255,1,1,1,255,1,1,2,255,1,1,2,255,1,1,2,255,1,1,2,255,1,2,3,255,1,2,3,255,2,2,3,255,2,2,4,255,2,3,4,255,2,3,4,255,3,3,5,255,3,4,6,255,3,4,6,255,4,5,7,255,4,5,8,255,4,6,9,255,5,7,10,255,6,8,11,255,6,8,13,255,7,10,14,255,8,11,16,255,9,12,18,255,10,13,20,255,11,15,23,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,3,3,3,3,7,7,7,7,11,11,11,11,15,15,15,15,3,7,11,15,3,7,11,15,3,7,11,15,3,7,11,15,0,3,3,3,1,1,1,1,0,3,1,1,3,3,3,3,108,117,109,97,95,108,111,103,50,95,119,101,105,103,104,116,95,100,101,110,111,109,32,37,100,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,99,104,114,111,109,97,95,108,111,103,50,95,119,101,105,103,104,116,95,100,101,110,111,109,32,37,100,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,255,0,9,255,255,255,255,255,0,0,0,0,116,111,112,32,98,108,111,99,107,32,117,110,97,118,97,105,108,97,98,108,101,32,102,111,114,32,114,101,113,117,101,115,116,101,100,32,105,110,116,114,97,32,109,111,100,101,32,37,100,10,0,0,255,10,0,255,255,255,0,255,11,0,0,108,101,102,116,32,98,108,111,99,107,32,117,110,97,118,97,105,108,97,98,108,101,32,102,111,114,32,114,101,113,117,101,115,116,101,100,32,105,110,116,114,97,52,120,52,32,109,111,100,101,32,37,100,10,0,111,117,116,32,111,102,32,114,97,110,103,101,32,105,110,116,114,97,32,99,104,114,111,109,97,32,112,114,101,100,32,109,111,100,101,10,0,4,1,255,255,116,111,112,32,98,108,111,99,107,32,117,110,97,118,97,105,108,97,98,108,101,32,102,111,114,32,114,101,113,117,101,115,116,101,100,32,105,110,116,114,97,32,109,111,100,101,10,0,108,101,102,116,32,98,108,111,99,107,32,117,110,97,118,97,105,108,97,98,108,101,32,102,111,114,32,114,101,113,117,101,115,116,101,100,32,105,110,116,114,97,32,109,111,100,101,10,0,5,255,2,255,6,114,101,102,101,114,101,110,99,101,32,111,118,101,114,102,108,111,119,32,37,117,32,62,32,37,117,32,111,114,32,37,117,32,62,32,37,117,10,0,65,86,67,58,32,110,97,108,32,115,105,122,101,32,37,100,10,0,105,108,108,101,103,97,108,32,114,101,111,114,100,101,114,105,110,103,95,111,102,95,112,105,99,95,110,117,109,115,95,105,100,99,32,37,100,10,0,114,101,102,101,114,101,110,99,101,32,99,111,117,110,116,32,37,100,32,111,118,101,114,102,108,111,119,10,0,109,105,115,115,105,110,103,32,112,105,99,116,117,114,101,32,105,110,32,97,99,99,101,115,115,32,117,110,105,116,32,119,105,116,104,32,115,105,122,101,32,37,100,10,0,65,86,67,45,112,97,114,115,101,114,58,32,110,97,108,32,108,101,110,103,116,104,32,115,105,122,101,32,105,110,118,97,108,105,100,10,0,65,86,67,45,112,97,114,115,101,114,58,32,110,97,108,32,115,105,122,101,32,37,100,32,114,101,109,97,105,110,105,110,103,32,37,100,10,0,33,100,115,116,45,62,102,45,62,98,117,102,91,48,93,0,46,46,47,108,105,98,97,118,99,111,100,101,99,47,104,50,54,52,95,112,105,99,116,117,114,101,46,99,0,115,114,99,45,62,102,45,62,98,117,102,91,48,93,0,104,97,114,100,119,97,114,101,32,97,99,99,101,108,101,114,97,116,111,114,32,102,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,112,105,99,116,117,114,101,10,0,84,114,117,110,99,97,116,105,110,103,32,108,105,107,101,108,121,32,111,118,101,114,115,105,122,101,100,32,83,80,83,10,0,115,112,115,95,105,100,32,37,117,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,99,104,114,111,109,97,95,102,111,114,109,97,116,95,105,100,99,32,37,117,0,115,101,112,97,114,97,116,101,32,99,111,108,111,114,32,112,108,97,110,101,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,68,105,102,102,101,114,101,110,116,32,99,104,114,111,109,97,32,97,110,100,32,108,117,109,97,32,98,105,116,32,100,101,112,116,104,0,105,108,108,101,103,97,108,32,98,105,116,32,100,101,112,116,104,32,118,97,108,117,101,32,40,37,100,44,32,37,100,41,10,0,108,111,103,50,95,109,97,120,95,102,114,97,109,101,95,110,117,109,95,109,105,110,117,115,52,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,48,45,49,50,41,58,32,37,100,10,0,108,111,103,50,95,109,97,120,95,112,111,99,95,108,115,98,32,40,37,100,41,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,112,111,99,95,99,121,99,108,101,95,108,101,110,103,116,104,32,111,118,101,114,102,108,111,119,32,37,100,10,0,105,108,108,101,103,97,108,32,80,79,67,32,116,121,112,101,32,37,100,10,0,116,111,111,32,109,97,110,121,32,114,101,102,101,114,101,110,99,101,32,102,114,97,109,101,115,32,37,100,10,0,109,98,95,119,105,100,116,104,47,104,101,105,103,104,116,32,111,118,101,114,102,108,111,119,10,0,100,105,115,99,97,114,100,105,110,103,32,115,112,115,32,99,114,111,112,112,105,110,103,44,32,111,114,105,103,105,110,97,108,32,118,97,108,117,101,115,32,97,114,101,32,108,58,37,100,32,114,58,37,100,32,116,58,37,100,32,98,58,37,100,10,0,82,101,100,117,99,105,110,103,32,108,101,102,116,32,99,114,111,112,112,105,110,103,32,116,111,32,37,100,32,99,104,114,111,109,97,32,115,97,109,112,108,101,115,32,116,111,32,112,114,101,115,101,114,118,101,32,97,108,105,103,110,109,101,110,116,46,10,0,99,114,111,112,32,118,97,108,117,101,115,32,105,110,118,97,108,105,100,32,37,100,32,37,100,32,37,100,32,37,100,32,47,32,37,100,32,37,100,10,0,105,108,108,101,103,97,108,32,97,115,112,101,99,116,32,114,97,116,105,111,10,0,84,114,117,110,99,97,116,101,100,32,86,85,73,10,0,116,105,109,101,95,115,99,97,108,101,47,110,117,109,95,117,110,105,116,115,95,105,110,95,116,105,99,107,32,105,110,118,97,108,105,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,40,37,117,47,37,117,41,10,0,67,108,105,112,112,105,110,103,32,105,108,108,101,103,97,108,32,110,117,109,95,114,101,111,114,100,101,114,95,102,114,97,109,101,115,32,37,100,10,0,86,85,73,0,83,80,83,0,79,118,101,114,114,101,97,100,32,37,115,32,98,121,32,37,100,32,98,105,116,115,10,0,77,66,45,65,70,70,0,80,73,67,45,65,70,70,0,70,82,77,0,56,66,56,0,71,114,97,121,0,52,50,48,0,0,52,50,50,0,0,52,52,52,0,0,115,112,115,58,37,117,32,112,114,111,102,105,108,101,58,37,100,47,37,100,32,112,111,99,58,37,100,32,114,101,102,58,37,100,32,37,100,120,37,100,32,37,115,32,37,115,32,99,114,111,112,58,37,117,47,37,117,47,37,117,47,37,117,32,37,115,32,37,115,32,37,100,47,37,100,32,98,37,100,32,114,101,111,58,37,100,10,0,84,114,117,110,99,97,116,105,110,103,32,108,105,107,101,108,121,32,111,118,101,114,115,105,122,101,100,32,80,80,83,10,0,73,110,118,97,108,105,100,32,108,117,109,97,32,98,105,116,32,100,101,112,116,104,61,37,100,10,0,85,110,105,109,112,108,101,109,101,110,116,101,100,32,108,117,109,97,32,98,105,116,32,100,101,112,116,104,61,37,100,10,0,70,77,79,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,114,101,102,101,114,101,110,99,101,32,111,118,101,114,102,108,111,119,32,40,112,112,115,41,10,0,67,117,114,114,101,110,116,32,112,114,111,102,105,108,101,32,100,111,101,115,110,39,116,32,112,114,111,118,105,100,101,32,109,111,114,101,32,82,66,83,80,32,100,97,116,97,32,105,110,32,80,80,83,44,32,115,107,105,112,112,105,110,103,10,0,67,65,66,65,67,0,67,65,86,76,67,0,119,101,105,103,104,116,101,100,0,76,80,65,82,0,67,79,78,83,84,82,0,82,69,68,85,0,56,120,56,68,67,84,0,112,112,115,58,37,117,32,115,112,115,58,37,117,32,37,115,32,115,108,105,99,101,95,103,114,111,117,112,115,58,37,100,32,114,101,102,58,37,117,47,37,117,32,37,115,32,113,112,58,37,100,47,37,100,47,37,100,47,37,100,32,37,115,32,37,115,32,37,115,32,37,115,10,0,99,112,98,95,99,111,117,110,116,32,37,100,32,105,110,118,97,108,105,100,10,0,6,10,13,16,18,23,25,27,10,11,16,18,23,25,27,29,13,16,18,23,25,27,29,31,16,18,23,25,27,29,31,33,18,23,25,27,29,31,33,36,23,25,27,29,31,33,36,38,25,27,29,31,33,36,38,40,27,29,31,33,36,38,40,42,9,13,15,17,19,21,22,24,13,13,17,19,21,22,24,25,15,17,19,21,22,24,25,27,17,19,21,22,24,25,27,28,19,21,22,24,25,27,28,30,21,22,24,25,27,28,30,32,22,24,25,27,28,30,32,33,24,25,27,28,30,32,33,35,6,13,20,28,13,20,28,32,20,28,32,37,28,32,37,42,10,14,20,24,14,20,24,27,20,24,27,30,24,27,30,34,115,104,111,114,116,32,116,101,114,109,32,108,105,115,116,58,10,0,37,117,32,102,110,58,37,100,32,112,111,99,58,37,100,32,37,112,10,0,108,111,110,103,32,116,101,114,109,32,108,105,115,116,58,10,0,108,101,110,32,60,61,32,51,50,0,46,46,47,108,105,98,97,118,99,111,100,101,99,47,104,50,54,52,95,114,101,102,115,46,99,0,68,105,115,99,97,114,100,105,110,103,32,109,105,115,109,97,116,99,104,105,110,103,32,114,101,102,101,114,101,110,99,101,10,0,114,101,102,101,114,101,110,99,101,32,99,111,117,110,116,32,111,118,101,114,102,108,111,119,10,0,97,98,115,95,100,105,102,102,95,112,105,99,95,110,117,109,32,111,118,101,114,102,108,111,119,10,0,108,111,110,103,95,116,101,114,109,95,112,105,99,95,105,100,120,32,111,118,101,114,102,108,111,119,10,0,105,108,108,101,103,97,108,32,109,111,100,105,102,105,99,97,116,105,111,110,95,111,102,95,112,105,99,95,110,117,109,115,95,105,100,99,32,37,117,10,0,114,101,102,101,114,101,110,99,101,32,112,105,99,116,117,114,101,32,109,105,115,115,105,110,103,32,100,117,114,105,110,103,32,114,101,111,114,100,101,114,10,0,77,105,115,115,105,110,103,32,114,101,102,101,114,101,110,99,101,32,112,105,99,116,117,114,101,44,32,100,101,102,97,117,108,116,32,105,115,32,37,100,10,0,97,118,95,98,117,102,102,101,114,95,103,101,116,95,114,101,102,95,99,111,117,110,116,40,115,108,45,62,114,101,102,95,108,105,115,116,91,108,105,115,116,93,91,105,110,100,101,120,93,46,112,97,114,101,110,116,45,62,102,45,62,98,117,102,91,48,93,41,32,62,32,48,0,77,77,67,79,32,111,112,99,111,100,101,32,91,37,100,44,32,37,100,93,32,97,116,32,37,100,32,109,105,115,109,97,116,99,104,101,115,32,98,101,116,119,101,101,110,32,115,108,105,99,101,115,10,0,73,110,99,111,110,115,105,115,116,101,110,116,32,77,77,67,79,32,115,116,97,116,101,32,98,101,116,119,101,101,110,32,115,108,105,99,101,115,32,91,37,100,44,32,37,100,93,10,0,110,111,32,109,109,99,111,32,104,101,114,101,10,0,109,109,99,111,58,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,37,112,10,0,109,109,99,111,58,32,117,110,114,101,102,32,115,104,111,114,116,32,102,97,105,108,117,114,101,10,0,109,109,99,111,58,32,117,110,114,101,102,32,115,104,111,114,116,32,37,100,32,99,111,117,110,116,32,37,100,10,0,114,101,109,111,118,101,32,115,104,111,114,116,32,37,100,32,99,111,117,110,116,32,37,100,10,0,109,109,99,111,58,32,117,110,114,101,102,32,108,111,110,103,32,102,97,105,108,117,114,101,10,0,109,109,99,111,58,32,99,97,110,110,111,116,32,97,115,115,105,103,110,32,99,117,114,114,101,110,116,32,112,105,99,116,117,114,101,32,116,111,32,115,104,111,114,116,32,97,110,100,32,108,111,110,103,32,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,10,0,109,109,99,111,58,32,99,97,110,110,111,116,32,97,115,115,105,103,110,32,99,117,114,114,101,110,116,32,112,105,99,116,117,114,101,32,116,111,32,50,32,108,111,110,103,32,116,101,114,109,32,114,101,102,101,114,101,110,99,101,115,10,0,33,104,45,62,99,117,114,95,112,105,99,95,112,116,114,45,62,108,111,110,103,95,114,101,102,0,105,108,108,101,103,97,108,32,115,104,111,114,116,32,116,101,114,109,32,114,101,102,101,114,101,110,99,101,32,97,115,115,105,103,110,109,101,110,116,32,102,111,114,32,115,101,99,111,110,100,32,102,105,101,108,100,32,105,110,32,99,111,109,112,108,101,109,101,110,116,97,114,121,32,102,105,101,108,100,32,112,97,105,114,32,40,102,105,114,115,116,32,102,105,101,108,100,32,105,115,32,108,111,110,103,32,116,101,114,109,41,10,0,105,108,108,101,103,97,108,32,115,104,111,114,116,32,116,101,114,109,32,98,117,102,102,101,114,32,115,116,97,116,101,32,100,101,116,101,99,116,101,100,10,0,110,117,109,98,101,114,32,111,102,32,114,101,102,101,114,101,110,99,101,32,102,114,97,109,101,115,32,40,37,100,43,37,100,41,32,101,120,99,101,101,100,115,32,109,97,120,32,40,37,100,59,32,112,114,111,98,97,98,108,121,32,99,111,114,114,117,112,116,32,105,110,112,117,116,41,44,32,100,105,115,99,97,114,100,105,110,103,32,111,110,101,10,0,105,108,108,101,103,97,108,32,108,111,110,103,32,114,101,102,32,105,110,32,109,101,109,111,114,121,32,109,97,110,97,103,101,109,101,110,116,32,99,111,110,116,114,111,108,32,111,112,101,114,97,116,105,111,110,32,37,100,10,0,105,108,108,101,103,97,108,32,109,101,109,111,114,121,32,109,97,110,97,103,101,109,101,110,116,32,99,111,110,116,114,111,108,32,111,112,101,114,97,116,105,111,110,32,37,100,10,0,105,110,100,101,120,32,60,32,100,101,102,95,108,101,110,0,83,69,73,32,37,100,32,108,101,110,58,37,100,10,0,83,69,73,32,116,121,112,101,32,37,100,32,115,105,122,101,32,37,100,32,116,114,117,110,99,97,116,101,100,32,97,116,32,37,100,10,0,1,1,1,2,2,3,3,2,3,99,116,95,116,121,112,101,58,37,88,32,112,105,99,95,115,116,114,117,99,116,58,37,100,10,0,120,50,54,52,32,45,32,99,111,114,101,32,37,100,0,120,50,54,52,32,45,32,99,111,114,101,32,48,48,48,48,0,117,115,101,114,32,100,97,116,97,58,34,37,115,34,10,0,115,101,105,95,114,101,99,111,118,101,114,121,95,102,114,97,109,101,95,99,110,116,58,32,37,100,10,0,110,111,110,45,101,120,105,115,116,105,110,103,32,83,80,83,32,37,100,32,114,101,102,101,114,101,110,99,101,100,32,105,110,32,98,117,102,102,101,114,105,110,103,32,112,101,114,105,111,100,10,0,83,69,73,32,70,80,65,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,71,114,101,101,110,32,77,101,116,97,100,97,116,97,32,73,110,102,111,32,83,69,73,32,109,101,115,115,97,103,101,10,0,103,114,101,101,110,95,109,101,116,97,100,97,116,97,95,116,121,112,101,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,32,32,61,32,37,100,10,0,103,114,101,101,110,95,109,101,116,97,100,97,116,97,95,112,101,114,105,111,100,95,116,121,112,101,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,61,32,37,100,10,0,103,114,101,101,110,95,109,101,116,97,100,97,116,97,95,110,117,109,95,115,101,99,111,110,100,115,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,61,32,37,100,10,0,103,114,101,101,110,95,109,101,116,97,100,97,116,97,95,110,117,109,95,112,105,99,116,117,114,101,115,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,61,32,37,100,10,0,83,69,73,32,71,82,69,69,78,32,67,111,109,112,108,101,120,105,116,121,32,77,101,116,114,105,99,115,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,61,32,37,102,32,37,102,32,37,102,32,37,102,10,0,120,115,100,95,109,101,116,114,105,99,95,116,121,112,101,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,32,32,32,32,32,32,61,32,37,100,10,0,120,115,100,95,109,101,116,114,105,99,95,118,97,108,117,101,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,32,32,32,32,32,61,32,37,102,10,0,117,110,107,110,111,119,110,32,83,69,73,32,116,121,112,101,32,37,100,10,0,99,104,101,99,107,101,114,98,111,97,114,100,95,114,108,0,99,104,101,99,107,101,114,98,111,97,114,100,95,108,114,0,99,111,108,95,105,110,116,101,114,108,101,97,118,101,100,95,114,108,0,99,111,108,95,105,110,116,101,114,108,101,97,118,101,100,95,108,114,0,114,111,119,95,105,110,116,101,114,108,101,97,118,101,100,95,114,108,0,114,111,119,95,105,110,116,101,114,108,101,97,118,101,100,95,108,114,0,114,105,103,104,116,95,108,101,102,116,0,108,101,102,116,95,114,105,103,104,116,0,98,111,116,116,111,109,95,116,111,112,0,116,111,112,95,98,111,116,116,111,109,0,98,108,111,99,107,95,114,108,0,98,108,111,99,107,95,108,114,0,33,104,45,62,115,101,116,117,112,95,102,105,110,105,115,104,101,100,0,46,46,47,108,105,98,97,118,99,111,100,101,99,47,104,50,54,52,95,115,108,105,99,101,46,99,0,84,111,111,32,109,97,110,121,32,102,105,101,108,100,115,10,0,67,97,110,110,111,116,32,100,101,99,111,100,101,32,109,117,108,116,105,112,108,101,32,97,99,99,101,115,115,32,117,110,105,116,115,32,97,115,32,115,108,105,99,101,32,116,104,114,101,97,100,115,10,0,66,114,111,107,101,110,32,102,114,97,109,101,32,112,97,99,107,101,116,105,122,105,110,103,10,0,115,108,32,61,61,32,104,45,62,115,108,105,99,101,95,99,116,120,0,115,108,105,99,101,32,116,121,112,101,32,37,100,32,116,111,111,32,108,97,114,103,101,32,97,116,32,37,100,10,0,65,32,110,111,110,45,105,110,116,114,97,32,115,108,105,99,101,32,105,110,32,97,110,32,73,68,82,32,78,65,76,32,117,110,105,116,46,10,0,73,110,118,97,108,105,100,32,85,69,32,103,111,108,111,109,98,32,99,111,100,101,10,0,112,112,115,95,105,100,32,37,117,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,110,111,110,45,101,120,105,115,116,105,110,103,32,80,80,83,32,37,117,32,114,101,102,101,114,101,110,99,101,100,10,0,80,80,83,32,99,104,97,110,103,101,32,102,114,111,109,32,37,100,32,116,111,32,37,100,32,102,111,114,98,105,100,100,101,110,10,0,110,111,110,45,101,120,105,115,116,105,110,103,32,83,80,83,32,37,117,32,114,101,102,101,114,101,110,99,101,100,10,0,80,80,83,32,99,104,97,110,103,101,100,32,98,101,116,119,101,101,110,32,115,108,105,99,101,115,10,0,83,80,83,32,99,104,97,110,103,101,100,32,105,110,32,116,104,101,32,109,105,100,100,108,101,32,111,102,32,116,104,101,32,102,114,97,109,101,10,0,68,101,108,97,121,101,100,32,102,114,97,109,101,115,32,115,101,101,110,46,32,82,101,101,110,97,98,108,105,110,103,32,108,111,119,32,100,101,108,97,121,32,114,101,113,117,105,114,101,115,32,97,32,99,111,100,101,99,32,102,108,117,115,104,46,10,0,104,45,62,115,112,115,46,99,114,111,112,95,114,105,103,104,116,32,43,32,104,45,62,115,112,115,46,99,114,111,112,95,108,101,102,116,32,60,32,40,117,110,115,105,103,110,101,100,41,104,45,62,119,105,100,116,104,0,104,45,62,115,112,115,46,99,114,111,112,95,116,111,112,32,43,32,104,45,62,115,112,115,46,99,114,111,112,95,98,111,116,116,111,109,32,60,32,40,117,110,115,105,103,110,101,100,41,104,45,62,104,101,105,103,104,116,0,73,110,118,97,108,105,100,32,99,114,111,112,112,101,100,32,100,105,109,101,110,115,105,111,110,115,58,32,37,100,120,37,100,46,10,0,73,103,110,111,114,105,110,103,32,99,114,111,112,112,105,110,103,32,105,110,102,111,114,109,97,116,105,111,110,46,10,0,99,104,97,110,103,105,110,103,32,119,105,100,116,104,32,37,100,32,45,62,32,37,100,32,47,32,104,101,105,103,104,116,32,37,100,32,45,62,32,37,100,32,111,110,32,115,108,105,99,101,32,37,100,10,0,82,101,105,110,105,116,32,99,111,110,116,101,120,116,32,116,111,32,37,100,120,37,100,44,32,112,105,120,95,102,109,116,58,32,37,115,10,0,104,50,54,52,95,115,108,105,99,101,95,104,101,97,100,101,114,95,105,110,105,116,40,41,32,102,97,105,108,101,100,10,0,67,97,110,110,111,116,32,40,114,101,45,41,105,110,105,116,105,97,108,105,122,101,32,99,111,110,116,101,120,116,32,100,117,114,105,110,103,32,112,97,114,97,108,108,101,108,32,100,101,99,111,100,105,110,103,46,10,0,70,114,97,109,101,32,110,117,109,32,99,104,97,110,103,101,32,102,114,111,109,32,37,100,32,116,111,32,37,100,10,0,84,104,105,115,32,115,116,114,101,97,109,32,119,97,115,32,103,101,110,101,114,97,116,101,100,32,98,121,32,97,32,98,114,111,107,101,110,32,101,110,99,111,100,101,114,44,32,105,110,118,97,108,105,100,32,56,120,56,32,105,110,102,101,114,101,110,99,101,10,0,67,104,97,110,103,105,110,103,32,102,105,101,108,100,32,109,111,100,101,32,40,37,100,32,45,62,32,37,100,41,32,98,101,116,119,101,101,110,32,115,108,105,99,101,115,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,10,0,117,110,115,101,116,32,99,117,114,95,112,105,99,95,112,116,114,32,111,110,32,115,108,105,99,101,32,37,100,10,0,104,45,62,99,117,114,95,112,105,99,95,112,116,114,0,104,45,62,99,117,114,95,112,105,99,95,112,116,114,45,62,102,45,62,98,117,102,91,48,93,0,73,110,118,97,108,105,100,32,102,105,101,108,100,32,109,111,100,101,32,99,111,109,98,105,110,97,116,105,111,110,32,37,100,47,37,100,10,0,70,111,117,110,100,32,114,101,102,101,114,101,110,99,101,32,97,110,100,32,110,111,110,45,114,101,102,101,114,101,110,99,101,32,102,105,101,108,100,115,32,105,110,32,116,104,101,32,115,97,109,101,32,102,114,97,109,101,44,32,119,104,105,99,104,0,70,114,97,109,101,32,110,117,109,32,103,97,112,32,37,100,32,37,100,10,0,102,105,114,115,116,95,109,98,95,105,110,95,115,108,105,99,101,32,111,118,101,114,102,108,111,119,10,0,99,97,98,97,99,95,105,110,105,116,95,105,100,99,32,37,117,32,111,118,101,114,102,108,111,119,10,0,81,80,32,37,117,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,100,101,98,108,111,99,107,105,110,103,95,102,105,108,116,101,114,95,105,100,99,32,37,117,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,100,101,98,108,111,99,107,105,110,103,32,102,105,108,116,101,114,32,112,97,114,97,109,101,116,101,114,115,32,37,100,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,67,97,110,110,111,116,32,112,97,114,97,108,108,101,108,105,122,101,32,115,108,105,99,101,32,100,101,99,111,100,105,110,103,32,119,105,116,104,32,100,101,98,108,111,99,107,105,110,103,32,102,105,108,116,101,114,32,116,121,112,101,32,49,44,32,100,101,99,111,100,105,110,103,32,115,117,99,104,32,102,114,97,109,101,115,32,105,110,32,115,101,113,117,101,110,116,105,97,108,32,111,114,100,101,114,10,84,111,32,112,97,114,97,108,108,101,108,105,122,101,32,115,108,105,99,101,32,100,101,99,111,100,105,110,103,32,121,111,117,32,110,101,101,100,32,118,105,100,101,111,32,101,110,99,111,100,101,100,32,119,105,116,104,32,100,105,115,97,98,108,101,95,100,101,98,108,111,99,107,105,110,103,95,102,105,108,116,101,114,95,105,100,99,32,115,101,116,32,116,111,32,50,32,40,100,101,98,108,111,99,107,32,111,110,108,121,32,101,100,103,101,115,32,116,104,97,116,32,100,111,32,110,111,116,32,99,114,111,115,115,32,115,108,105,99,101,115,41,46,10,83,101,116,116,105,110,103,32,116,104,101,32,102,108,97,103,115,50,32,108,105,98,97,118,99,111,100,101,99,32,111,112,116,105,111,110,32,116,111,32,43,102,97,115,116,32,40,45,102,108,97,103,115,50,32,43,102,97,115,116,41,32,119,105,108,108,32,100,105,115,97,98,108,101,32,100,101,98,108,111,99,107,105,110,103,32,97,99,114,111,115,115,32,115,108,105,99,101,115,32,97,110,100,32,101,110,97,98,108,101,32,112,97,114,97,108,108,101,108,32,115,108,105,99,101,32,100,101,99,111,100,105,110,103,32,98,117,116,32,119,105,108,108,32,103,101,110,101,114,97,116,101,32,110,111,110,45,115,116,97,110,100,97,114,100,45,99,111,109,112,108,105,97,110,116,32,111,117,116,112,117,116,46,10,0,68,101,98,108,111,99,107,105,110,103,32,115,119,105,116,99,104,101,100,32,105,110,115,105,100,101,32,102,114,97,109,101,46,10,0,80,111,115,115,105,98,108,121,32,116,111,111,32,109,97,110,121,32,115,108,105,99,101,115,32,40,37,100,32,62,61,32,37,100,41,44,32,105,110,99,114,101,97,115,101,32,77,65,88,95,83,76,73,67,69,83,32,97,110,100,32,114,101,99,111,109,112,105,108,101,32,105,102,32,116,104,101,114,101,32,97,114,101,32,97,114,116,105,102,97,99,116,115,10,0,84,0,66,0,70,0,32,102,105,120,0,32,73,68,82,0,99,0,83,80,65,84,0,84,69,77,80,0,115,108,105,99,101,58,37,100,32,37,115,32,109,98,58,37,100,32,37,99,37,115,37,115,32,112,112,115,58,37,117,32,102,114,97,109,101,58,37,100,32,112,111,99,58,37,100,47,37,100,32,114,101,102,58,37,100,47,37,100,32,113,112,58,37,100,32,108,111,111,112,58,37,100,58,37,100,58,37,100,32,119,101,105,103,104,116,58,37,100,37,115,32,37,115,10,0,99,111,110,116,101,120,116,95,99,111,117,110,116,32,38,38,32,104,45,62,115,108,105,99,101,95,99,116,120,91,99,111,110,116,101,120,116,95,99,111,117,110,116,32,45,32,49,93,46,109,98,95,121,32,60,32,104,45,62,109,98,95,104,101,105,103,104,116,0,104,45,62,98,108,111,99,107,95,111,102,102,115,101,116,91,49,53,93,32,61,61,32,40,52,32,42,32,40,40,115,99,97,110,56,91,49,53,93,32,45,32,115,99,97,110,56,91,48,93,41,32,38,32,55,41,32,60,60,32,104,45,62,112,105,120,101,108,95,115,104,105,102,116,41,32,43,32,52,32,42,32,115,108,45,62,108,105,110,101,115,105,122,101,32,42,32,40,40,115,99,97,110,56,91,49,53,93,32,45,32,115,99,97,110,56,91,48,93,41,32,62,62,32,51,41,0,83,108,105,99,101,32,111,118,101,114,108,97,112,115,32,119,105,116,104,32,110,101,120,116,32,97,116,32,37,100,10,0,98,121,116,101,115,116,114,101,97,109,32,111,118,101,114,114,101,97,100,32,37,116,100,10,0,101,114,114,111,114,32,119,104,105,108,101,32,100,101,99,111,100,105,110,103,32,77,66,32,37,100,32,37,100,44,32,98,121,116,101,115,116,114,101,97,109,32,37,116,100,10,0,101,114,114,111,114,32,119,104,105,108,101,32,100,101,99,111,100,105,110,103,32,77,66,32,37,100,32,37,100,10,0,110,111,32,102,114,97,109,101,32,98,117,102,102,101,114,32,97,118,97,105,108,97,98,108,101,10,0,33,112,105,99,45,62,102,45,62,100,97,116,97,91,48,93,0,33,112,105,99,45,62,104,119,97,99,99,101,108,95,112,105,99,116,117,114,101,95,112,114,105,118,97,116,101,0,85,110,115,117,112,112,111,114,116,101,100,32,98,105,116,32,100,101,112,116,104,32,37,100,10,0,0,4,1,8,12,5,9,13,2,6,10,14,3,7,11,15,0,0,9,17,18,12,40,27,7,35,57,29,30,58,38,53,47,1,2,24,11,19,48,20,14,42,50,22,37,59,31,60,55,8,3,32,4,26,41,13,21,49,43,15,44,52,39,61,62,16,10,25,5,33,34,6,28,56,36,23,51,45,46,54,63,0,0,8,16,1,9,24,32,17,2,25,40,48,56,33,10,3,18,41,49,57,26,11,4,19,34,42,50,58,27,12,5,20,35,43,51,59,28,13,6,21,36,44,52,60,29,14,22,37,45,53,61,30,7,15,38,46,54,62,23,31,39,47,55,63,0,0,9,2,56,18,26,34,27,35,28,36,29,45,7,54,39,8,24,25,33,41,11,42,12,43,13,44,14,53,15,62,47,16,32,40,10,49,4,50,5,51,6,52,22,61,38,23,55,1,17,48,3,57,19,58,20,59,21,60,37,30,46,31,63,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,10,0,86,68,80,65,85,32,100,101,99,111,100,105,110,103,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,118,105,100,101,111,32,99,111,108,111,114,115,112,97,99,101,46,10,0,116,111,111,32,109,97,110,121,32,116,104,114,101,97,100,115,47,115,108,105,99,101,115,32,37,100,44,32,114,101,100,117,99,105,110,103,32,116,111,32,37,100,10,0,99,111,110,116,101,120,116,95,105,110,105,116,40,41,32,102,97,105,108,101,100,46,10,0,2,3,1,6,5,47,31,15,0,23,27,29,30,7,11,13,14,39,43,45,46,16,3,5,10,12,19,21,26,28,35,37,42,44,1,2,4,8,17,18,20,24,6,9,22,25,32,33,34,36,40,38,41,0,16,1,2,4,8,32,3,5,10,12,15,47,7,11,13,14,6,9,31,35,37,42,44,33,34,36,40,39,43,45,46,17,18,20,24,19,21,26,28,23,27,29,30,22,25,38,41,0,16,32,48,0,32,16,64,96,48,80,112,10,13,16,11,14,18,13,16,20,14,18,23,16,20,25,18,23,29,0,3,4,3,3,1,5,1,4,5,2,5,3,1,5,1,20,18,32,19,25,24,22,19,35,21,28,26,26,23,42,24,33,31,28,25,45,26,35,33,32,28,51,30,40,38,36,32,58,34,46,43,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,8,8,8,8,8,8,9,9,9,9,9,9,10,10,10,10,10,10,11,11,11,11,11,11,12,12,12,12,12,12,13,13,13,13,13,13,14,14,14,14,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,29,30,31,32,32,33,34,34,35,35,36,36,37,37,37,38,38,38,39,39,39,39,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,35,36,37,38,38,39,40,40,41,41,42,42,43,43,43,44,44,44,45,45,45,45,0,0,0,0,0,0,0,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,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,41,42,43,44,44,45,46,46,47,47,48,48,49,49,49,50,50,50,51,51,51,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,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,47,48,49,50,50,51,52,52,53,53,54,54,55,55,55,56,56,56,57,57,57,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,53,54,55,56,56,57,58,58,59,59,60,60,61,61,61,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,59,60,61,62,62,63,64,64,65,65,66,66,67,67,67,68,68,68,69,69,69,69,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,65,66,67,68,68,69,70,70,71,71,72,72,73,73,73,74,74,74,75,75,75,75,46,46,47,108,105,98,97,118,99,111,100,101,99,47,104,50,54,52,100,115,112,46,99,0,12,13,20,21,14,15,22,23,28,29,36,37,30,31,38,39,52,53,60,61,54,55,62,63,68,69,76,77,70,71,78,79,92,93,100,101,94,95,102,103,108,109,116,117,110,111,118,119,0,40,80,0,32,128,160,98,105,116,95,100,101,112,116,104,60,61,56,0,46,46,47,108,105,98,97,118,99,111,100,101,99,47,104,50,54,52,112,114,101,100,46,99],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+201829);allocate([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,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,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63,0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15,0,46,46,47,108,105,98,97,118,99,111,100,101,99,47,111,112,116,105,111,110,115,46,99,0,102,108,97,103,115,0,99,104,97,110,110,101,108,95,108,97,121,111,117,116,0,65,86,67,111,100,101,99,67,111,110,116,101,120,116,0,98,0,115,101,116,32,98,105,116,114,97,116,101,32,40,105,110,32,98,105,116,115,47,115,41,0,97,98,0,98,116,0,83,101,116,32,118,105,100,101,111,32,98,105,116,114,97,116,101,32,116,111,108,101,114,97,110,99,101,32,40,105,110,32,98,105,116,115,47,115,41,46,32,73,110,32,49,45,112,97,115,115,32,109,111,100,101,44,32,98,105,116,114,97,116,101,32,116,111,108,101,114,97,110,99,101,32,115,112,101,99,105,102,105,101,115,32,104,111,119,32,102,97,114,32,114,97,116,101,99,111,110,116,114,111,108,32,105,115,32,119,105,108,108,105,110,103,32,116,111,32,100,101,118,105,97,116,101,32,102,114,111,109,32,116,104,101,32,116,97,114,103,101,116,32,97,118,101,114,97,103,101,32,98,105,116,114,97,116,101,32,118,97,108,117,101,46,32,84,104,105,115,32,105,115,32,110,111,116,32,114,101,108,97,116,101,100,32,116,111,32,109,105,110,105,109,117,109,47,109,97,120,105,109,117,109,32,98,105,116,114,97,116,101,46,32,76,111,119,101,114,105,110,103,32,116,111,108,101,114,97,110,99,101,32,116,111,111,32,109,117,99,104,32,104,97,115,32,97,110,32,97,100,118,101,114,115,101,32,101,102,102,101,99,116,32,111,110,32,113,117,97,108,105,116,121,46,0,117,110,97,108,105,103,110,101,100,0,97,108,108,111,119,32,100,101,99,111,100,101,114,115,32,116,111,32,112,114,111,100,117,99,101,32,117,110,97,108,105,103,110,101,100,32,111,117,116,112,117,116,0,109,118,52,0,117,115,101,32,102,111,117,114,32,109,111,116,105,111,110,32,118,101,99,116,111,114,115,32,112,101,114,32,109,97,99,114,111,98,108,111,99,107,32,40,77,80,69,71,45,52,41,0,113,112,101,108,0,117,115,101,32,49,47,52,45,112,101,108,32,109,111,116,105,111,110,32,99,111,109,112,101,110,115,97,116,105,111,110,0,108,111,111,112,0,117,115,101,32,108,111,111,112,32,102,105,108,116,101,114,0,113,115,99,97,108,101,0,117,115,101,32,102,105,120,101,100,32,113,115,99,97,108,101,0,103,109,99,0,117,115,101,32,103,109,99,0,109,118,48,0,97,108,119,97,121,115,32,116,114,121,32,97,32,109,98,32,119,105,116,104,32,109,118,61,60,48,44,48,62,0,105,110,112,117,116,95,112,114,101,115,101,114,118,101,100,0,112,97,115,115,49,0,117,115,101,32,105,110,116,101,114,110,97,108,32,50,45,112,97,115,115,32,114,97,116,101,99,111,110,116,114,111,108,32,105,110,32,102,105,114,115,116,32,32,112,97,115,115,32,109,111,100,101,0,112,97,115,115,50,0,117,115,101,32,105,110,116,101,114,110,97,108,32,50,45,112,97,115,115,32,114,97,116,101,99,111,110,116,114,111,108,32,105,110,32,115,101,99,111,110,100,32,112,97,115,115,32,109,111,100,101,0,111,110,108,121,32,100,101,99,111,100,101,47,101,110,99,111,100,101,32,103,114,97,121,115,99,97,108,101,0,101,109,117,95,101,100,103,101,0,100,111,32,110,111,116,32,100,114,97,119,32,101,100,103,101,115,0,112,115,110,114,0,101,114,114,111,114,91,63,93,32,118,97,114,105,97,98,108,101,115,32,119,105,108,108,32,98,101,32,115,101,116,32,100,117,114,105,110,103,32,101,110,99,111,100,105,110,103,0,116,114,117,110,99,97,116,101,100,0,73,110,112,117,116,32,98,105,116,115,116,114,101,97,109,32,109,105,103,104,116,32,98,101,32,114,97,110,100,111,109,108,121,32,116,114,117,110,99,97,116,101,100,0,110,97,113,0,110,111,114,109,97,108,105,122,101,32,97,100,97,112,116,105,118,101,32,113,117,97,110,116,105,122,97,116,105,111,110,0,105,108,100,99,116,0,117,115,101,32,105,110,116,101,114,108,97,99,101,100,32,68,67,84,0,108,111,119,95,100,101,108,97,121,0,102,111,114,99,101,32,108,111,119,32,100,101,108,97,121,0,103,108,111,98,97,108,95,104,101,97,100,101,114,0,112,108,97,99,101,32,103,108,111,98,97,108,32,104,101,97,100,101,114,115,32,105,110,32,101,120,116,114,97,100,97,116,97,32,105,110,115,116,101,97,100,32,111,102,32,101,118,101,114,121,32,107,101,121,102,114,97,109,101,0,98,105,116,101,120,97,99,116,0,117,115,101,32,111,110,108,121,32,98,105,116,101,120,97,99,116,32,102,117,110,99,116,105,111,110,115,32,40,101,120,99,101,112,116,32,40,73,41,68,67,84,41,0,97,105,99,0,72,46,50,54,51,32,97,100,118,97,110,99,101,100,32,105,110,116,114,97,32,99,111,100,105,110,103,32,47,32,77,80,69,71,45,52,32,65,67,32,112,114,101,100,105,99,116,105,111,110,0,105,108,109,101,0,105,110,116,101,114,108,97,99,101,100,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,99,103,111,112,0,99,108,111,115,101,100,32,71,79,80,0,111,117,116,112,117,116,95,99,111,114,114,117,112,116,0,79,117,116,112,117,116,32,101,118,101,110,32,112,111,116,101,110,116,105,97,108,108,121,32,99,111,114,114,117,112,116,101,100,32,102,114,97,109,101,115,0,102,97,115,116,0,97,108,108,111,119,32,110,111,110,45,115,112,101,99,45,99,111,109,112,108,105,97,110,116,32,115,112,101,101,100,117,112,32,116,114,105,99,107,115,0,102,108,97,103,115,50,0,110,111,111,117,116,0,115,107,105,112,32,98,105,116,115,116,114,101,97,109,32,101,110,99,111,100,105,110,103,0,105,103,110,111,114,101,99,114,111,112,0,105,103,110,111,114,101,32,99,114,111,112,112,105,110,103,32,105,110,102,111,114,109,97,116,105,111,110,32,102,114,111,109,32,115,112,115,0,108,111,99,97,108,95,104,101,97,100,101,114,0,112,108,97,99,101,32,103,108,111,98,97,108,32,104,101,97,100,101,114,115,32,97,116,32,101,118,101,114,121,32,107,101,121,102,114,97,109,101,32,105,110,115,116,101,97,100,32,111,102,32,105,110,32,101,120,116,114,97,100,97,116,97,0,99,104,117,110,107,115,0,70,114,97,109,101,32,100,97,116,97,32,109,105,103,104,116,32,98,101,32,115,112,108,105,116,32,105,110,116,111,32,109,117,108,116,105,112,108,101,32,99,104,117,110,107,115,0,115,104,111,119,97,108,108,0,83,104,111,119,32,97,108,108,32,102,114,97,109,101,115,32,98,101,102,111,114,101,32,116,104,101,32,102,105,114,115,116,32,107,101,121,102,114,97,109,101,0,101,120,112,111,114,116,95,109,118,115,0,101,120,112,111,114,116,32,109,111,116,105,111,110,32,118,101,99,116,111,114,115,32,116,104,114,111,117,103,104,32,102,114,97,109,101,32,115,105,100,101,32,100,97,116,97,0,115,107,105,112,95,109,97,110,117,97,108,0,100,111,32,110,111,116,32,115,107,105,112,32,115,97,109,112,108,101,115,32,97,110,100,32,101,120,112,111,114,116,32,115,107,105,112,32,105,110,102,111,114,109,97,116,105,111,110,32,97,115,32,102,114,97,109,101,32,115,105,100,101,32,100,97,116,97,0,97,115,115,95,114,111,95,102,108,117,115,104,95,110,111,111,112,0,100,111,32,110,111,116,32,114,101,115,101,116,32,65,83,83,32,82,101,97,100,79,114,100,101,114,32,102,105,101,108,100,32,111,110,32,102,108,117,115,104,0,109,101,95,109,101,116,104,111,100,0,115,101,116,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,109,101,116,104,111,100,0,122,101,114,111,0,122,101,114,111,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,40,102,97,115,116,101,115,116,41,0,102,117,108,108,0,102,117,108,108,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,40,115,108,111,119,101,115,116,41,0,101,112,122,115,0,69,80,90,83,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,101,115,97,0,101,115,97,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,40,97,108,105,97,115,32,102,111,114,32,102,117,108,108,41,0,116,101,115,97,0,116,101,115,97,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,100,105,97,0,100,105,97,109,111,110,100,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,40,97,108,105,97,115,32,102,111,114,32,69,80,90,83,41,0,108,111,103,0,108,111,103,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,112,104,111,100,115,0,112,104,111,100,115,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,120,49,0,88,49,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,104,101,120,0,104,101,120,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,117,109,104,0,117,109,104,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,105,116,101,114,0,105,116,101,114,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,116,105,109,101,95,98,97,115,101,0,103,0,115,101,116,32,116,104,101,32,103,114,111,117,112,32,111,102,32,112,105,99,116,117,114,101,32,40,71,79,80,41,32,115,105,122,101,0,97,114,0,115,101,116,32,97,117,100,105,111,32,115,97,109,112,108,105,110,103,32,114,97,116,101,32,40,105,110,32,72,122,41,0,97,99,0,115,101,116,32,110,117,109,98,101,114,32,111,102,32,97,117,100,105,111,32,99,104,97,110,110,101,108,115,0,99,117,116,111,102,102,0,115,101,116,32,99,117,116,111,102,102,32,98,97,110,100,119,105,100,116,104,0,102,114,97,109,101,95,115,105,122,101,0,102,114,97,109,101,95,110,117,109,98,101,114,0,100,101,108,97,121,0,113,99,111,109,112,0,118,105,100,101,111,32,113,117,97,110,116,105,122,101,114,32,115,99,97,108,101,32,99,111,109,112,114,101,115,115,105,111,110,32,40,86,66,82,41,46,32,67,111,110,115,116,97,110,116,32,111,102,32,114,97,116,101,99,111,110,116,114,111,108,32,101,113,117,97,116,105,111,110,46,32,82,101,99,111,109,109,101,110,100,101,100,32,114,97,110,103,101,32,102,111,114,32,100,101,102,97,117,108,116,32,114,99,95,101,113,58,32,48,46,48,45,49,46,48,0,113,98,108,117,114,0,118,105,100,101,111,32,113,117,97,110,116,105,122,101,114,32,115,99,97,108,101,32,98,108,117,114,32,40,86,66,82,41,0,113,109,105,110,0,109,105,110,105,109,117,109,32,118,105,100,101,111,32,113,117,97,110,116,105,122,101,114,32,115,99,97,108,101,32,40,86,66,82,41,0,113,109,97,120,0,109,97,120,105,109,117,109,32,118,105,100,101,111,32,113,117,97,110,116,105,122,101,114,32,115,99,97,108,101,32,40,86,66,82,41,0,113,100,105,102,102,0,109,97,120,105,109,117,109,32,100,105,102,102,101,114,101,110,99,101,32,98,101,116,119,101,101,110,32,116,104,101,32,113,117,97,110,116,105,122,101,114,32,115,99,97,108,101,115,32,40,86,66,82,41,0,98,102,0,115,101,116,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,66,32,102,114,97,109,101,115,32,98,101,116,119,101,101,110,32,110,111,110,45,66,45,102,114,97,109,101,115,0,98,95,113,102,97,99,116,111,114,0,81,80,32,102,97,99,116,111,114,32,98,101,116,119,101,101,110,32,80,45,32,97,110,100,32,66,45,102,114,97,109,101,115,0,114,99,95,115,116,114,97,116,101,103,121,0,114,97,116,101,99,111,110,116,114,111,108,32,109,101,116,104,111,100,0,98,95,115,116,114,97,116,101,103,121,0,115,116,114,97,116,101,103,121,32,116,111,32,99,104,111,111,115,101,32,98,101,116,119,101,101,110,32,73,47,80,47,66,45,102,114,97,109,101,115,0,112,115,0,82,84,80,32,112,97,121,108,111,97,100,32,115,105,122,101,32,105,110,32,98,121,116,101,115,0,109,118,95,98,105,116,115,0,104,101,97,100,101,114,95,98,105,116,115,0,105,95,116,101,120,95,98,105,116,115,0,112,95,116,101,120,95,98,105,116,115,0,105,95,99,111,117,110,116,0,112,95,99,111,117,110,116,0,115,107,105,112,95,99,111,117,110,116,0,109,105,115,99,95,98,105,116,115,0,102,114,97,109,101,95,98,105,116,115,0,99,111,100,101,99,95,116,97,103,0,98,117,103,0,119,111,114,107,32,97,114,111,117,110,100,32,110,111,116,32,97,117,116,111,100,101,116,101,99,116,101,100,32,101,110,99,111,100,101,114,32,98,117,103,115,0,97,117,116,111,100,101,116,101,99,116,0,111,108,100,95,109,115,109,112,101,103,52,0,115,111,109,101,32,111,108,100,32,108,97,118,99,45,103,101,110,101,114,97,116,101,100,32,77,83,77,80,69,71,52,118,51,32,102,105,108,101,115,32,40,110,111,32,97,117,116,111,100,101,116,101,99,116,105,111,110,41,0,120,118,105,100,95,105,108,97,99,101,0,88,118,105,100,32,105,110,116,101,114,108,97,99,105,110,103,32,98,117,103,32,40,97,117,116,111,100,101,116,101,99,116,101,100,32,105,102,32,70,79,85,82,67,67,32,61,61,32,88,86,73,88,41,0,117,109,112,52,0,40,97,117,116,111,100,101,116,101,99,116,101,100,32,105,102,32,70,79,85,82,67,67,32,61,61,32,85,77,80,52,41,0,110,111,95,112,97,100,100,105,110,103,0,112,97,100,100,105,110,103,32,98,117,103,32,40,97,117,116,111,100,101,116,101,99,116,101,100,41,0,97,109,118,0,97,99,95,118,108,99,0,105,108,108,101,103,97,108,32,86,76,67,32,98,117,103,32,40,97,117,116,111,100,101,116,101,99,116,101,100,32,112,101,114,32,70,79,85,82,67,67,41,0,113,112,101,108,95,99,104,114,111,109,97,0,115,116,100,95,113,112,101,108,0,111,108,100,32,115,116,97,110,100,97,114,100,32,113,112,101,108,32,40,97,117,116,111,100,101,116,101,99,116,101,100,32,112,101,114,32,70,79,85,82,67,67,47,118,101,114,115,105,111,110,41,0,113,112,101,108,95,99,104,114,111,109,97,50,0,100,105,114,101,99,116,95,98,108,111,99,107,115,105,122,101,0,100,105,114,101,99,116,45,113,112,101,108,45,98,108,111,99,107,115,105,122,101,32,98,117,103,32,40,97,117,116,111,100,101,116,101,99,116,101,100,32,112,101,114,32,70,79,85,82,67,67,47,118,101,114,115,105,111,110,41,0,101,100,103,101,0,101,100,103,101,32,112,97,100,100,105,110,103,32,98,117,103,32,40,97,117,116,111,100,101,116,101,99,116,101,100,32,112,101,114,32,70,79,85,82,67,67,47,118,101,114,115,105,111,110,41,0,104,112,101,108,95,99,104,114,111,109,97,0,100,99,95,99,108,105,112,0,109,115,0,119,111,114,107,32,97,114,111,117,110,100,32,118,97,114,105,111,117,115,32,98,117,103,115,32,105,110,32,77,105,99,114,111,115,111,102,116,39,115,32,98,114,111,107,101,110,32,100,101,99,111,100,101,114,115,0,116,114,117,110,99,0,116,114,117,110,99,97,116,101,100,32,102,114,97,109,101,115,0,115,116,114,105,99,116,0,104,111,119,32,115,116,114,105,99,116,108,121,32,116,111,32,102,111,108,108,111,119,32,116,104,101,32,115,116,97,110,100,97,114,100,115,0,118,101,114,121,0,115,116,114,105,99,116,108,121,32,99,111,110,102,111,114,109,32,116,111,32,97,32,111,108,100,101,114,32,109,111,114,101,32,115,116,114,105,99,116,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,115,112,101,99,32,111,114,32,114,101,102,101,114,101,110,99,101,32,115,111,102,116,119,97,114,101,0,115,116,114,105,99,116,108,121,32,99,111,110,102,111,114,109,32,116,111,32,97,108,108,32,116,104,101,32,116,104,105,110,103,115,32,105,110,32,116,104,101,32,115,112,101,99,32,110,111,32,109,97,116,116,101,114,32,119,104,97,116,32,116,104,101,32,99,111,110,115,101,113,117,101,110,99,101,115,0,110,111,114,109,97,108,0,117,110,111,102,102,105,99,105,97,108,0,97,108,108,111,119,32,117,110,111,102,102,105,99,105,97,108,32,101,120,116,101,110,115,105,111,110,115,0,101,120,112,101,114,105,109,101,110,116,97,108,0,97,108,108,111,119,32,110,111,110,45,115,116,97,110,100,97,114,100,105,122,101,100,32,101,120,112,101,114,105,109,101,110,116,97,108,32,116,104,105,110,103,115,0,98,95,113,111,102,102,115,101,116,0,81,80,32,111,102,102,115,101,116,32,98,101,116,119,101,101,110,32,80,45,32,97,110,100,32,66,45,102,114,97,109,101,115,0,101,114,114,95,100,101,116,101,99,116,0,115,101,116,32,101,114,114,111,114,32,100,101,116,101,99,116,105,111,110,32,102,108,97,103,115,0,99,114,99,99,104,101,99,107,0,118,101,114,105,102,121,32,101,109,98,101,100,100,101,100,32,67,82,67,115,0,98,105,116,115,116,114,101,97,109,0,100,101,116,101,99,116,32,98,105,116,115,116,114,101,97,109,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,100,101,118,105,97,116,105,111,110,115,0,98,117,102,102,101,114,0,100,101,116,101,99,116,32,105,109,112,114,111,112,101,114,32,98,105,116,115,116,114,101,97,109,32,108,101,110,103,116,104,0,101,120,112,108,111,100,101,0,97,98,111,114,116,32,100,101,99,111,100,105,110,103,32,111,110,32,109,105,110,111,114,32,101,114,114,111,114,32,100,101,116,101,99,116,105,111,110,0,105,103,110,111,114,101,95,101,114,114,0,105,103,110,111,114,101,32,101,114,114,111,114,115,0,99,97,114,101,102,117,108,0,99,111,110,115,105,100,101,114,32,116,104,105,110,103,115,32,116,104,97,116,32,118,105,111,108,97,116,101,32,116,104,101,32,115,112,101,99,44,32,97,114,101,32,102,97,115,116,32,116,111,32,99,104,101,99,107,32,97,110,100,32,104,97,118,101,32,110,111,116,32,98,101,101,110,32,115,101,101,110,32,105,110,32,116,104,101,32,119,105,108,100,32,97,115,32,101,114,114,111,114,115,0,99,111,109,112,108,105,97,110,116,0,99,111,110,115,105,100,101,114,32,97,108,108,32,115,112,101,99,32,110,111,110,32,99,111,109,112,108,105,97,110,99,105,101,115,32,97,115,32,101,114,114,111,114,115,0,97,103,103,114,101,115,115,105,118,101,0,99,111,110,115,105,100,101,114,32,116,104,105,110,103,115,32,116,104,97,116,32,97,32,115,97,110,101,32,101,110,99,111,100,101,114,32,115,104,111,117,108,100,32,110,111,116,32,100,111,32,97,115,32,97,110,32,101,114,114,111,114,0,104,97,115,95,98,95,102,114,97,109,101,115,0,98,108,111,99,107,95,97,108,105,103,110,0,109,112,101,103,95,113,117,97,110,116,0,117,115,101,32,77,80,69,71,32,113,117,97,110,116,105,122,101,114,115,32,105,110,115,116,101,97,100,32,111,102,32,72,46,50,54,51,0,113,115,113,117,105,115,104,0,100,101,112,114,101,99,97,116,101,100,44,32,117,115,101,32,101,110,99,111,100,101,114,32,112,114,105,118,97,116,101,32,111,112,116,105,111,110,115,32,105,110,115,116,101,97,100,0,114,99,95,113,109,111,100,95,97,109,112,0,114,99,95,113,109,111,100,95,102,114,101,113,0,114,99,95,111,118,101,114,114,105,100,101,95,99,111,117,110,116,0,114,99,95,101,113,0,109,97,120,114,97,116,101,0,109,97,120,105,109,117,109,32,98,105,116,114,97,116,101,32,40,105,110,32,98,105,116,115,47,115,41,46,32,85,115,101,100,32,102,111,114,32,86,66,86,32,116,111,103,101,116,104,101,114,32,119,105,116,104,32,98,117,102,115,105,122,101,46,0,109,105,110,114,97,116,101,0,109,105,110,105,109,117,109,32,98,105,116,114,97,116,101,32,40,105,110,32,98,105,116,115,47,115,41,46,32,77,111,115,116,32,117,115,101,102,117,108,32,105,110,32,115,101,116,116,105,110,103,32,117,112,32,97,32,67,66,82,32,101,110,99,111,100,101,46,32,73,116,32,105,115,32,111,102,32,108,105,116,116,108,101,32,117,115,101,32,111,116,104,101,114,119,105,115,101,46,0,98,117,102,115,105,122,101,0,115,101,116,32,114,97,116,101,99,111,110,116,114,111,108,32,98,117,102,102,101,114,32,115,105,122,101,32,40,105,110,32,98,105,116,115,41,0,114,99,95,98,117,102,95,97,103,103,114,101,115,115,105,118,105,116,121,0,105,95,113,102,97,99,116,111,114,0,81,80,32,102,97,99,116,111,114,32,98,101,116,119,101,101,110,32,80,45,32,97,110,100,32,73,45,102,114,97,109,101,115,0,105,95,113,111,102,102,115,101,116,0,81,80,32,111,102,102,115,101,116,32,98,101,116,119,101,101,110,32,80,45,32,97,110,100,32,73,45,102,114,97,109,101,115,0,114,99,95,105,110,105,116,95,99,112,108,120,0,100,99,116,0,68,67,84,32,97,108,103,111,114,105,116,104,109,0,97,117,116,111,115,101,108,101,99,116,32,97,32,103,111,111,100,32,111,110,101,0,102,97,115,116,105,110,116,0,102,97,115,116,32,105,110,116,101,103,101,114,0,105,110,116,0,97,99,99,117,114,97,116,101,32,105,110,116,101,103,101,114,0,109,109,120,0,97,108,116,105,118,101,99,0,102,97,97,110,0,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,65,65,78,32,68,67,84,0,108,117,109,105,95,109,97,115,107,0,99,111,109,112,114,101,115,115,101,115,32,98,114,105,103,104,116,32,97,114,101,97,115,32,115,116,114,111,110,103,101,114,32,116,104,97,110,32,109,101,100,105,117,109,32,111,110,101,115,0,116,99,112,108,120,95,109,97,115,107,0,116,101,109,112,111,114,97,108,32,99,111,109,112,108,101,120,105,116,121,32,109,97,115,107,105,110,103,0,115,99,112,108,120,95,109,97,115,107,0,115,112,97,116,105,97,108,32,99,111,109,112,108,101,120,105,116,121,32,109,97,115,107,105,110,103,0,112,95,109,97,115,107,0,105,110,116,101,114,32,109,97,115,107,105,110,103,0,100,97,114,107,95,109,97,115,107,0,99,111,109,112,114,101,115,115,101,115,32,100,97,114,107,32,97,114,101,97,115,32,115,116,114,111,110,103,101,114,32,116,104,97,110,32,109,101,100,105,117,109,32,111,110,101,115,0,105,100,99,116,0,115,101,108,101,99,116,32,73,68,67,84,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,0,115,105,109,112,108,101,0,115,105,109,112,108,101,109,109,120,0,97,114,109,0,115,104,52,0,115,105,109,112,108,101,97,114,109,0,115,105,109,112,108,101,97,114,109,118,53,116,101,0,115,105,109,112,108,101,97,114,109,118,54,0,115,105,109,112,108,101,110,101,111,110,0,115,105,109,112,108,101,97,108,112,104,97,0,105,112,112,0,120,118,105,100,0,120,118,105,100,109,109,120,0,100,101,112,114,101,99,97,116,101,100,44,32,102,111,114,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,111,110,108,121,0,102,97,97,110,105,0,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,65,65,78,32,73,68,67,84,0,115,105,109,112,108,101,97,117,116,111,0,115,108,105,99,101,95,99,111,117,110,116,0,101,99,0,115,101,116,32,101,114,114,111,114,32,99,111,110,99,101,97,108,109,101,110,116,32,115,116,114,97,116,101,103,121,0,103,117,101,115,115,95,109,118,115,0,105,116,101,114,97,116,105,118,101,32,109,111,116,105,111,110,32,118,101,99,116,111,114,32,40,77,86,41,32,115,101,97,114,99,104,32,40,115,108,111,119,41,0,100,101,98,108,111,99,107,0,117,115,101,32,115,116,114,111,110,103,32,100,101,98,108,111,99,107,32,102,105,108,116,101,114,32,102,111,114,32,100,97,109,97,103,101,100,32,77,66,115,0,102,97,118,111,114,95,105,110,116,101,114,0,102,97,118,111,114,32,112,114,101,100,105,99,116,105,110,103,32,102,114,111,109,32,116,104,101,32,112,114,101,118,105,111,117,115,32,102,114,97,109,101,0,98,105,116,115,95,112,101,114,95,99,111,100,101,100,95,115,97,109,112,108,101,0,112,114,101,100,0,112,114,101,100,105,99,116,105,111,110,32,109,101,116,104,111,100,0,112,108,97,110,101,0,109,101,100,105,97,110,0,97,115,112,101,99,116,0,115,97,109,112,108,101,32,97,115,112,101,99,116,32,114,97,116,105,111,0,115,97,114,0,112,114,105,110,116,32,115,112,101,99,105,102,105,99,32,100,101,98,117,103,32,105,110,102,111,0,112,105,99,116,0,112,105,99,116,117,114,101,32,105,110,102,111,0,114,99,0,114,97,116,101,32,99,111,110,116,114,111,108,0,109,98,95,116,121,112,101,0,109,97,99,114,111,98,108,111,99,107,32,40,77,66,41,32,116,121,112,101,0,113,112,0,112,101,114,45,98,108,111,99,107,32,113,117,97,110,116,105,122,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,32,40,81,80,41,0,109,118,0,109,111,116,105,111,110,32,118,101,99,116,111,114,0,100,99,116,95,99,111,101,102,102,0,103,114,101,101,110,95,109,101,116,97,100,97,116,97,0,115,107,105,112,0,115,116,97,114,116,99,111,100,101,0,112,116,115,0,101,114,0,101,114,114,111,114,32,114,101,99,111,103,110,105,116,105,111,110,0,109,109,99,111,0,109,101,109,111,114,121,32,109,97,110,97,103,101,109,101,110,116,32,99,111,110,116,114,111,108,32,111,112,101,114,97,116,105,111,110,115,32,40,72,46,50,54,52,41,0,98,117,103,115,0,118,105,115,95,113,112,0,118,105,115,117,97,108,105,122,101,32,113,117,97,110,116,105,122,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,32,40,81,80,41,44,32,108,111,119,101,114,32,81,80,32,97,114,101,32,116,105,110,116,101,100,32,103,114,101,101,110,101,114,0,118,105,115,95,109,98,95,116,121,112,101,0,118,105,115,117,97,108,105,122,101,32,98,108,111,99,107,32,116,121,112,101,115,0,98,117,102,102,101,114,115,0,112,105,99,116,117,114,101,32,98,117,102,102,101,114,32,97,108,108,111,99,97,116,105,111,110,115,0,116,104,114,101,97,100,95,111,112,115,0,116,104,114,101,97,100,105,110,103,32,111,112,101,114,97,116,105,111,110,115,0,110,111,109,99,0,115,107,105,112,32,109,111,116,105,111,110,32,99,111,109,112,101,110,115,97,116,105,111,110,0,118,105,115,109,118,0,118,105,115,117,97,108,105,122,101,32,109,111,116,105,111,110,32,118,101,99,116,111,114,115,32,40,77,86,115,41,32,40,100,101,112,114,101,99,97,116,101,100,41,0,100,101,98,117,103,95,109,118,0,112,102,0,102,111,114,119,97,114,100,32,112,114,101,100,105,99,116,101,100,32,77,86,115,32,111,102,32,80,45,102,114,97,109,101,115,0,102,111,114,119,97,114,100,32,112,114,101,100,105,99,116,101,100,32,77,86,115,32,111,102,32,66,45,102,114,97,109,101,115,0,98,98,0,98,97,99,107,119,97,114,100,32,112,114,101,100,105,99,116,101,100,32,77,86,115,32,111,102,32,66,45,102,114,97,109,101,115,0,99,109,112,0,102,117,108,108,45,112,101,108,32,77,69,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,99,109,112,95,102,117,110,99,0,115,117,98,99,109,112,0,115,117,98,45,112,101,108,32,77,69,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,109,98,99,109,112,0,109,97,99,114,111,98,108,111,99,107,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,105,108,100,99,116,99,109,112,0,105,110,116,101,114,108,97,99,101,100,32,68,67,84,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,100,105,97,95,115,105,122,101,0,100,105,97,109,111,110,100,32,116,121,112,101,32,38,32,115,105,122,101,32,102,111,114,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,108,97,115,116,95,112,114,101,100,0,97,109,111,117,110,116,32,111,102,32,109,111,116,105,111,110,32,112,114,101,100,105,99,116,111,114,115,32,102,114,111,109,32,116,104,101,32,112,114,101,118,105,111,117,115,32,102,114,97,109,101,0,112,114,101,109,101,0,112,114,101,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,112,114,101,99,109,112,0,112,114,101,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,115,97,100,0,115,117,109,32,111,102,32,97,98,115,111,108,117,116,101,32,100,105,102,102,101,114,101,110,99,101,115,44,32,102,97,115,116,0,115,115,101,0,115,117,109,32,111,102,32,115,113,117,97,114,101,100,32,101,114,114,111,114,115,0,115,97,116,100,0,115,117,109,32,111,102,32,97,98,115,111,108,117,116,101,32,72,97,100,97,109,97,114,100,32,116,114,97,110,115,102,111,114,109,101,100,32,100,105,102,102,101,114,101,110,99,101,115,0,115,117,109,32,111,102,32,97,98,115,111,108,117,116,101,32,68,67,84,32,116,114,97,110,115,102,111,114,109,101,100,32,100,105,102,102,101,114,101,110,99,101,115,0,115,117,109,32,111,102,32,115,113,117,97,114,101,100,32,113,117,97,110,116,105,122,97,116,105,111,110,32,101,114,114,111,114,115,32,40,97,118,111,105,100,44,32,108,111,119,32,113,117,97,108,105,116,121,41,0,98,105,116,0,110,117,109,98,101,114,32,111,102,32,98,105,116,115,32,110,101,101,100,101,100,32,102,111,114,32,116,104,101,32,98,108,111,99,107,0,114,100,0,114,97,116,101,32,100,105,115,116,111,114,116,105,111,110,32,111,112,116,105,109,97,108,44,32,115,108,111,119,0,118,115,97,100,0,115,117,109,32,111,102,32,97,98,115,111,108,117,116,101,32,118,101,114,116,105,99,97,108,32,100,105,102,102,101,114,101,110,99,101,115,0,118,115,115,101,0,115,117,109,32,111,102,32,115,113,117,97,114,101,100,32,118,101,114,116,105,99,97,108,32,100,105,102,102,101,114,101,110,99,101,115,0,110,115,115,101,0,110,111,105,115,101,32,112,114,101,115,101,114,118,105,110,103,32,115,117,109,32,111,102,32,115,113,117,97,114,101,100,32,100,105,102,102,101,114,101,110,99,101,115,0,100,99,116,109,97,120,0,99,104,114,111,109,97,0,112,114,101,95,100,105,97,95,115,105,122,101,0,100,105,97,109,111,110,100,32,116,121,112,101,32,38,32,115,105,122,101,32,102,111,114,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,112,114,101,45,112,97,115,115,0,115,117,98,113,0,115,117,98,45,112,101,108,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,113,117,97,108,105,116,121,0,100,116,103,95,97,99,116,105,118,101,95,102,111,114,109,97,116,0,109,101,95,114,97,110,103,101,0,108,105,109,105,116,32,109,111,116,105,111,110,32,118,101,99,116,111,114,115,32,114,97,110,103,101,32,40,49,48,50,51,32,102,111,114,32,68,105,118,88,32,112,108,97,121,101,114,41,0,105,98,105,97,115,0,105,110,116,114,97,32,113,117,97,110,116,32,98,105,97,115,0,112,98,105,97,115,0,105,110,116,101,114,32,113,117,97,110,116,32,98,105,97,115,0,103,108,111,98,97,108,95,113,117,97,108,105,116,121,0,99,111,100,101,114,0,118,108,99,0,118,97,114,105,97,98,108,101,32,108,101,110,103,116,104,32,99,111,100,101,114,32,47,32,72,117,102,102,109,97,110,32,99,111,100,101,114,0,97,114,105,116,104,109,101,116,105,99,32,99,111,100,101,114,0,114,97,119,0,114,97,119,32,40,110,111,32,101,110,99,111,100,105,110,103,41,0,114,108,101,0,114,117,110,45,108,101,110,103,116,104,32,99,111,100,101,114,0,100,101,102,108,97,116,101,0,100,101,102,108,97,116,101,45,98,97,115,101,100,32,99,111,100,101,114,0,99,111,110,116,101,120,116,0,99,111,110,116,101,120,116,32,109,111,100,101,108,0,115,108,105,99,101,95,102,108,97,103,115,0,120,118,109,99,95,97,99,99,101,108,101,114,97,116,105,111,110,0,109,98,100,0,109,97,99,114,111,98,108,111,99,107,32,100,101,99,105,115,105,111,110,32,97,108,103,111,114,105,116,104,109,32,40,104,105,103,104,32,113,117,97,108,105,116,121,32,109,111,100,101,41,0,117,115,101,32,109,98,99,109,112,0,98,105,116,115,0,117,115,101,32,102,101,119,101,115,116,32,98,105,116,115,0,117,115,101,32,98,101,115,116,32,114,97,116,101,32,100,105,115,116,111,114,116,105,111,110,0,115,116,114,101,97,109,95,99,111,100,101,99,95,116,97,103,0,115,99,95,116,104,114,101,115,104,111,108,100,0,115,99,101,110,101,32,99,104,97,110,103,101,32,116,104,114,101,115,104,111,108,100,0,108,109,105,110,0,108,109,97,120,0,110,114,0,110,111,105,115,101,32,114,101,100,117,99,116,105,111,110,0,114,99,95,105,110,105,116,95,111,99,99,117,112,97,110,99,121,0,110,117,109,98,101,114,32,111,102,32,98,105,116,115,32,119,104,105,99,104,32,115,104,111,117,108,100,32,98,101,32,108,111,97,100,101,100,32,105,110,116,111,32,116,104,101,32,114,99,32,98,117,102,102,101,114,32,98,101,102,111,114,101,32,100,101,99,111,100,105,110,103,32,115,116,97,114,116,115,0,116,104,114,101,97,100,115,0,115,101,116,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,116,104,114,101,97,100,115,0,97,117,116,111,100,101,116,101,99,116,32,97,32,115,117,105,116,97,98,108,101,32,110,117,109,98,101,114,32,111,102,32,116,104,114,101,97,100,115,32,116,111,32,117,115,101,0,109,101,95,116,104,114,101,115,104,111,108,100,0,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,116,104,114,101,115,104,111,108,100,0,109,98,95,116,104,114,101,115,104,111,108,100,0,109,97,99,114,111,98,108,111,99,107,32,116,104,114,101,115,104,111,108,100,0,100,99,0,105,110,116,114,97,95,100,99,95,112,114,101,99,105,115,105,111,110,0,110,115,115,101,119,0,110,115,115,101,32,119,101,105,103,104,116,0,115,107,105,112,95,116,111,112,0,110,117,109,98,101,114,32,111,102,32,109,97,99,114,111,98,108,111,99,107,32,114,111,119,115,32,97,116,32,116,104,101,32,116,111,112,32,119,104,105,99,104,32,97,114,101,32,115,107,105,112,112,101,100,0,115,107,105,112,95,98,111,116,116,111,109,0,110,117,109,98,101,114,32,111,102,32,109,97,99,114,111,98,108,111,99,107,32,114,111,119,115,32,97,116,32,116,104,101,32,98,111,116,116,111,109,32,119,104,105,99,104,32,97,114,101,32,115,107,105,112,112,101,100,0,112,114,111,102,105,108,101,0,97,97,99,95,109,97,105,110,0,97,97,99,95,108,111,119,0,97,97,99,95,115,115,114,0,97,97,99,95,108,116,112,0,97,97,99,95,104,101,0,97,97,99,95,104,101,95,118,50,0,97,97,99,95,108,100,0,97,97,99,95,101,108,100,0,109,112,101,103,50,95,97,97,99,95,108,111,119,0,109,112,101,103,50,95,97,97,99,95,104,101,0,100,116,115,0,100,116,115,95,101,115,0,100,116,115,95,57,54,95,50,52,0,100,116,115,95,104,100,95,104,114,97,0,100,116,115,95,104,100,95,109,97,0,109,112,101,103,52,95,115,112,0,109,112,101,103,52,95,99,111,114,101,0,109,112,101,103,52,95,109,97,105,110,0,109,112,101,103,52,95,97,115,112,0,108,101,118,101,108,0,108,111,119,114,101,115,0,100,101,99,111,100,101,32,97,116,32,49,61,32,49,47,50,44,32,50,61,49,47,52,44,32,51,61,49,47,56,32,114,101,115,111,108,117,116,105,111,110,115,0,115,107,105,112,95,116,104,114,101,115,104,111,108,100,0,102,114,97,109,101,32,115,107,105,112,32,116,104,114,101,115,104,111,108,100,0,115,107,105,112,95,102,97,99,116,111,114,0,102,114,97,109,101,32,115,107,105,112,32,102,97,99,116,111,114,0,115,107,105,112,95,101,120,112,0,102,114,97,109,101,32,115,107,105,112,32,101,120,112,111,110,101,110,116,0,115,107,105,112,99,109,112,0,102,114,97,109,101,32,115,107,105,112,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,98,111,114,100,101,114,95,109,97,115,107,0,109,98,108,109,105,110,0,109,105,110,105,109,117,109,32,109,97,99,114,111,98,108,111,99,107,32,76,97,103,114,97,110,103,101,32,102,97,99,116,111,114,32,40,86,66,82,41,0,109,98,108,109,97,120,0,109,97,120,105,109,117,109,32,109,97,99,114,111,98,108,111,99,107,32,76,97,103,114,97,110,103,101,32,102,97,99,116,111,114,32,40,86,66,82,41,0,109,101,112,99,0,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,98,105,116,114,97,116,101,32,112,101,110,97,108,116,121,32,99,111,109,112,101,110,115,97,116,105,111,110,32,40,49,46,48,32,61,32,50,53,54,41,0,115,107,105,112,95,108,111,111,112,95,102,105,108,116,101,114,0,115,107,105,112,32,108,111,111,112,32,102,105,108,116,101,114,105,110,103,32,112,114,111,99,101,115,115,32,102,111,114,32,116,104,101,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+212487);allocate([115,101,108,101,99,116,101,100,32,102,114,97,109,101,115,0,97,118,100,105,115,99,97,114,100,0,115,107,105,112,95,105,100,99,116,0,115,107,105,112,32,73,68,67,84,47,100,101,113,117,97,110,116,105,122,97,116,105,111,110,32,102,111,114,32,116,104,101,32,115,101,108,101,99,116,101,100,32,102,114,97,109,101,115,0,115,107,105,112,95,102,114,97,109,101,0,115,107,105,112,32,100,101,99,111,100,105,110,103,32,102,111,114,32,116,104,101,32,115,101,108,101,99,116,101,100,32,102,114,97,109,101,115,0,100,105,115,99,97,114,100,32,110,111,32,102,114,97,109,101,0,100,105,115,99,97,114,100,32,117,115,101,108,101,115,115,32,102,114,97,109,101,115,0,110,111,114,101,102,0,100,105,115,99,97,114,100,32,97,108,108,32,110,111,110,45,114,101,102,101,114,101,110,99,101,32,102,114,97,109,101,115,0,98,105,100,105,114,0,100,105,115,99,97,114,100,32,97,108,108,32,98,105,100,105,114,101,99,116,105,111,110,97,108,32,102,114,97,109,101,115,0,110,111,107,101,121,0,100,105,115,99,97,114,100,32,97,108,108,32,102,114,97,109,101,115,32,101,120,99,101,112,116,32,107,101,121,102,114,97,109,101,115,0,110,111,105,110,116,114,97,0,100,105,115,99,97,114,100,32,97,108,108,32,102,114,97,109,101,115,32,101,120,99,101,112,116,32,73,32,102,114,97,109,101,115,0,100,105,115,99,97,114,100,32,97,108,108,32,102,114,97,109,101,115,0,98,105,100,105,114,95,114,101,102,105,110,101,0,114,101,102,105,110,101,32,116,104,101,32,116,119,111,32,109,111,116,105,111,110,32,118,101,99,116,111,114,115,32,117,115,101,100,32,105,110,32,98,105,100,105,114,101,99,116,105,111,110,97,108,32,109,97,99,114,111,98,108,111,99,107,115,0,98,114,100,95,115,99,97,108,101,0,100,111,119,110,115,99,97,108,101,32,102,114,97,109,101,115,32,102,111,114,32,100,121,110,97,109,105,99,32,66,45,102,114,97,109,101,32,100,101,99,105,115,105,111,110,0,107,101,121,105,110,116,95,109,105,110,0,109,105,110,105,109,117,109,32,105,110,116,101,114,118,97,108,32,98,101,116,119,101,101,110,32,73,68,82,45,102,114,97,109,101,115,0,114,101,102,115,0,114,101,102,101,114,101,110,99,101,32,102,114,97,109,101,115,32,116,111,32,99,111,110,115,105,100,101,114,32,102,111,114,32,109,111,116,105,111,110,32,99,111,109,112,101,110,115,97,116,105,111,110,0,99,104,114,111,109,97,111,102,102,115,101,116,0,99,104,114,111,109,97,32,81,80,32,111,102,102,115,101,116,32,102,114,111,109,32,108,117,109,97,0,116,114,101,108,108,105,115,0,114,97,116,101,45,100,105,115,116,111,114,116,105,111,110,32,111,112,116,105,109,97,108,32,113,117,97,110,116,105,122,97,116,105,111,110,0,115,99,95,102,97,99,116,111,114,0,109,117,108,116,105,112,108,105,101,100,32,98,121,32,113,115,99,97,108,101,32,102,111,114,32,101,97,99,104,32,102,114,97,109,101,32,97,110,100,32,97,100,100,101,100,32,116,111,32,115,99,101,110,101,95,99,104,97,110,103,101,95,115,99,111,114,101,0,109,118,48,95,116,104,114,101,115,104,111,108,100,0,98,95,115,101,110,115,105,116,105,118,105,116,121,0,97,100,106,117,115,116,32,115,101,110,115,105,116,105,118,105,116,121,32,111,102,32,98,95,102,114,97,109,101,95,115,116,114,97,116,101,103,121,32,49,0,99,111,109,112,114,101,115,115,105,111,110,95,108,101,118,101,108,0,109,105,110,95,112,114,101,100,105,99,116,105,111,110,95,111,114,100,101,114,0,109,97,120,95,112,114,101,100,105,99,116,105,111,110,95,111,114,100,101,114,0,116,105,109,101,99,111,100,101,95,102,114,97,109,101,95,115,116,97,114,116,0,71,79,80,32,116,105,109,101,99,111,100,101,32,102,114,97,109,101,32,115,116,97,114,116,32,110,117,109,98,101,114,44,32,105,110,32,110,111,110,45,100,114,111,112,45,102,114,97,109,101,32,102,111,114,109,97,116,0,98,105,116,115,95,112,101,114,95,114,97,119,95,115,97,109,112,108,101,0,114,101,113,117,101,115,116,95,99,104,97,110,110,101,108,95,108,97,121,111,117,116,0,114,99,95,109,97,120,95,118,98,118,95,117,115,101,0,114,99,95,109,105,110,95,118,98,118,95,117,115,101,0,116,105,99,107,115,95,112,101,114,95,102,114,97,109,101,0,99,111,108,111,114,95,112,114,105,109,97,114,105,101,115,0,99,111,108,111,114,32,112,114,105,109,97,114,105,101,115,0,99,111,108,111,114,95,112,114,105,109,97,114,105,101,115,95,116,121,112,101,0,66,84,46,55,48,57,0,85,110,115,112,101,99,105,102,105,101,100,0,66,84,46,52,55,48,32,77,0,66,84,46,52,55,48,32,66,71,0,83,77,80,84,69,32,49,55,48,32,77,0,83,77,80,84,69,32,50,52,48,32,77,0,70,105,108,109,0,66,84,46,50,48,50,48,0,115,109,112,116,101,52,50,56,95,49,0,83,77,80,84,69,32,83,84,32,52,50,56,45,49,0,99,111,108,111,114,95,116,114,99,0,99,111,108,111,114,32,116,114,97,110,115,102,101,114,32,99,104,97,114,97,99,116,101,114,105,115,116,105,99,115,0,99,111,108,111,114,95,116,114,99,95,116,121,112,101,0,103,97,109,109,97,50,50,0,103,97,109,109,97,50,56,0,76,105,110,101,97,114,0,76,111,103,0,108,111,103,95,115,113,114,116,0,76,111,103,32,115,113,117,97,114,101,32,114,111,111,116,0,105,101,99,54,49,57,54,54,95,50,95,52,0,73,69,67,32,54,49,57,54,54,45,50,45,52,0,98,116,49,51,54,49,0,66,84,46,49,51,54,49,0,105,101,99,54,49,57,54,54,95,50,95,49,0,73,69,67,32,54,49,57,54,54,45,50,45,49,0,98,116,50,48,50,48,95,49,48,98,105,116,0,66,84,46,50,48,50,48,32,45,32,49,48,32,98,105,116,0,98,116,50,48,50,48,95,49,50,98,105,116,0,66,84,46,50,48,50,48,32,45,32,49,50,32,98,105,116,0,83,77,80,84,69,32,83,84,32,50,48,56,52,0,99,111,108,111,114,115,112,97,99,101,0,99,111,108,111,114,32,115,112,97,99,101,0,99,111,108,111,114,115,112,97,99,101,95,116,121,112,101,0,114,103,98,0,82,71,66,0,70,67,67,0,121,99,111,99,103,0,89,67,79,67,71,0,98,116,50,48,50,48,95,110,99,108,0,66,84,46,50,48,50,48,32,78,67,76,0,98,116,50,48,50,48,95,99,108,0,66,84,46,50,48,50,48,32,67,76,0,99,111,108,111,114,95,114,97,110,103,101,0,99,111,108,111,114,32,114,97,110,103,101,0,99,111,108,111,114,95,114,97,110,103,101,95,116,121,112,101,0,109,112,101,103,0,77,80,69,71,32,40,50,49,57,42,50,94,40,110,45,56,41,41,0,106,112,101,103,0,74,80,69,71,32,40,50,94,110,45,49,41,0,99,104,114,111,109,97,95,115,97,109,112,108,101,95,108,111,99,97,116,105,111,110,0,99,104,114,111,109,97,32,115,97,109,112,108,101,32,108,111,99,97,116,105,111,110,0,99,104,114,111,109,97,95,115,97,109,112,108,101,95,108,111,99,97,116,105,111,110,95,116,121,112,101,0,76,101,102,116,0,67,101,110,116,101,114,0,84,111,112,45,108,101,102,116,0,84,111,112,0,66,111,116,116,111,109,45,108,101,102,116,0,66,111,116,116,111,109,0,108,111,103,95,108,101,118,101,108,95,111,102,102,115,101,116,0,115,101,116,32,116,104,101,32,108,111,103,32,108,101,118,101,108,32,111,102,102,115,101,116,0,115,108,105,99,101,115,0,115,101,116,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,115,108,105,99,101,115,44,32,117,115,101,100,32,105,110,32,112,97,114,97,108,108,101,108,105,122,101,100,32,101,110,99,111,100,105,110,103,0,116,104,114,101,97,100,95,116,121,112,101,0,115,101,108,101,99,116,32,109,117,108,116,105,116,104,114,101,97,100,105,110,103,32,116,121,112,101,0,115,108,105,99,101,0,102,114,97,109,101,0,97,117,100,105,111,95,115,101,114,118,105,99,101,95,116,121,112,101,0,97,117,100,105,111,32,115,101,114,118,105,99,101,32,116,121,112,101,0,109,97,0,77,97,105,110,32,65,117,100,105,111,32,83,101,114,118,105,99,101,0,101,102,0,69,102,102,101,99,116,115,0,118,105,0,86,105,115,117,97,108,108,121,32,73,109,112,97,105,114,101,100,0,104,105,0,72,101,97,114,105,110,103,32,73,109,112,97,105,114,101,100,0,100,105,0,68,105,97,108,111,103,117,101,0,99,111,0,67,111,109,109,101,110,116,97,114,121,0,101,109,0,69,109,101,114,103,101,110,99,121,0,118,111,0,86,111,105,99,101,32,79,118,101,114,0,107,97,0,75,97,114,97,111,107,101,0,114,101,113,117,101,115,116,95,115,97,109,112,108,101,95,102,109,116,0,115,97,109,112,108,101,32,102,111,114,109,97,116,32,97,117,100,105,111,32,100,101,99,111,100,101,114,115,32,115,104,111,117,108,100,32,112,114,101,102,101,114,0,112,107,116,95,116,105,109,101,98,97,115,101,0,115,117,98,95,99,104,97,114,101,110,99,0,115,101,116,32,105,110,112,117,116,32,116,101,120,116,32,115,117,98,116,105,116,108,101,115,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,0,115,117,98,95,99,104,97,114,101,110,99,95,109,111,100,101,0,115,101,116,32,105,110,112,117,116,32,116,101,120,116,32,115,117,98,116,105,116,108,101,115,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,109,111,100,101,0,100,111,95,110,111,116,104,105,110,103,0,112,114,101,95,100,101,99,111,100,101,114,0,115,117,98,95,116,101,120,116,95,102,111,114,109,97,116,0,115,101,116,32,100,101,99,111,100,101,100,32,116,101,120,116,32,115,117,98,116,105,116,108,101,32,102,111,114,109,97,116,0,97,115,115,0,97,115,115,95,119,105,116,104,95,116,105,109,105,110,103,115,0,114,101,102,99,111,117,110,116,101,100,95,102,114,97,109,101,115,0,115,105,100,101,95,100,97,116,97,95,111,110,108,121,95,112,97,99,107,101,116,115,0,115,107,105,112,95,97,108,112,104,97,0,83,107,105,112,32,112,114,111,99,101,115,115,105,110,103,32,97,108,112,104,97,0,102,105,101,108,100,95,111,114,100,101,114,0,70,105,101,108,100,32,111,114,100,101,114,0,112,114,111,103,114,101,115,115,105,118,101,0,116,116,0,116,98,0,100,117,109,112,95,115,101,112,97,114,97,116,111,114,0,115,101,116,32,105,110,102,111,114,109,97,116,105,111,110,32,100,117,109,112,32,102,105,101,108,100,32,115,101,112,97,114,97,116,111,114,0,99,111,100,101,99,95,119,104,105,116,101,108,105,115,116,0,76,105,115,116,32,111,102,32,100,101,99,111,100,101,114,115,32,116,104,97,116,32,97,114,101,32,97,108,108,111,119,101,100,32,116,111,32,98,101,32,117,115,101,100,0,112,105,120,101,108,95,102,111,114,109,97,116,0,115,101,116,32,112,105,120,101,108,32,102,111,114,109,97,116,0,118,105,100,101,111,95,115,105,122,101,0,115,101,116,32,118,105,100,101,111,32,115,105,122,101,0,78,85,76,76,0,70,97,105,108,101,100,32,116,111,32,114,101,97,108,108,111,99,97,116,101,32,112,97,114,115,101,114,32,98,117,102,102,101,114,32,116,111,32,37,100,10,0,76,67,0,72,69,45,65,65,67,0,72,69,45,65,65,67,118,50,0,76,68,0,69,76,68,0,77,97,105,110,0,83,83,82,0,76,84,80,0,68,84,83,0,68,84,83,45,69,83,0,68,84,83,32,57,54,47,50,52,0,68,84,83,45,72,68,32,72,82,65,0,68,84,83,45,72,68,32,77,65,0,68,84,83,32,69,120,112,114,101,115,115,0,66,97,115,101,108,105,110,101,0,67,111,110,115,116,114,97,105,110,101,100,32,66,97,115,101,108,105,110,101,0,69,120,116,101,110,100,101,100,0,72,105,103,104,0,72,105,103,104,32,49,48,0,72,105,103,104,32,49,48,32,73,110,116,114,97,0,72,105,103,104,32,52,58,50,58,50,0,72,105,103,104,32,52,58,50,58,50,32,73,110,116,114,97,0,72,105,103,104,32,52,58,52,58,52,0,72,105,103,104,32,52,58,52,58,52,32,80,114,101,100,105,99,116,105,118,101,0,72,105,103,104,32,52,58,52,58,52,32,73,110,116,114,97,0,67,65,86,76,67,32,52,58,52,58,52,0,77,97,105,110,32,49,48,0,77,97,105,110,32,83,116,105,108,108,32,80,105,99,116,117,114,101,0,82,101,120,116,0,74,80,69,71,32,50,48,48,48,32,99,111,100,101,115,116,114,101,97,109,32,114,101,115,116,114,105,99,116,105,111,110,32,48,0,74,80,69,71,32,50,48,48,48,32,99,111,100,101,115,116,114,101,97,109,32,114,101,115,116,114,105,99,116,105,111,110,32,49,0,74,80,69,71,32,50,48,48,48,32,110,111,32,99,111,100,101,115,116,114,101,97,109,32,114,101,115,116,114,105,99,116,105,111,110,115,0,74,80,69,71,32,50,48,48,48,32,100,105,103,105,116,97,108,32,99,105,110,101,109,97,32,50,75,0,74,80,69,71,32,50,48,48,48,32,100,105,103,105,116,97,108,32,99,105,110,101,109,97,32,52,75,0,52,58,50,58,50,0,83,112,97,116,105,97,108,108,121,32,83,99,97,108,97,98,108,101,0,83,78,82,32,83,99,97,108,97,98,108,101,0,83,105,109,112,108,101,0,82,101,115,101,114,118,101,100,0,83,105,109,112,108,101,32,80,114,111,102,105,108,101,0,83,105,109,112,108,101,32,83,99,97,108,97,98,108,101,32,80,114,111,102,105,108,101,0,67,111,114,101,32,80,114,111,102,105,108,101,0,77,97,105,110,32,80,114,111,102,105,108,101,0,78,45,98,105,116,32,80,114,111,102,105,108,101,0,83,99,97,108,97,98,108,101,32,84,101,120,116,117,114,101,32,80,114,111,102,105,108,101,0,83,105,109,112,108,101,32,70,97,99,101,32,65,110,105,109,97,116,105,111,110,32,80,114,111,102,105,108,101,0,66,97,115,105,99,32,65,110,105,109,97,116,101,100,32,84,101,120,116,117,114,101,32,80,114,111,102,105,108,101,0,72,121,98,114,105,100,32,80,114,111,102,105,108,101,0,65,100,118,97,110,99,101,100,32,82,101,97,108,32,84,105,109,101,32,83,105,109,112,108,101,32,80,114,111,102,105,108,101,0,67,111,100,101,32,83,99,97,108,97,98,108,101,32,80,114,111,102,105,108,101,0,65,100,118,97,110,99,101,100,32,67,111,100,105,110,103,32,80,114,111,102,105,108,101,0,65,100,118,97,110,99,101,100,32,67,111,114,101,32,80,114,111,102,105,108,101,0,65,100,118,97,110,99,101,100,32,83,99,97,108,97,98,108,101,32,84,101,120,116,117,114,101,32,80,114,111,102,105,108,101,0,83,105,109,112,108,101,32,83,116,117,100,105,111,32,80,114,111,102,105,108,101,0,65,100,118,97,110,99,101,100,32,83,105,109,112,108,101,32,80,114,111,102,105,108,101,0,67,111,109,112,108,101,120,0,65,100,118,97,110,99,101,100,0,80,114,111,102,105,108,101,32,48,0,80,114,111,102,105,108,101,32,49,0,80,114,111,102,105,108,101,32,50,0,80,114,111,102,105,108,101,32,51,0,105,103,110,111,114,105,110,103,32,105,110,118,97,108,105,100,32,83,65,82,58,32,37,100,47,37,100,10,0,100,101,115,99,45,62,102,108,97,103,115,32,38,32,40,49,32,60,60,32,52,41,0,46,46,47,108,105,98,97,118,99,111,100,101,99,47,117,116,105,108,115,46,99,0,112,105,99,45,62,100,97,116,97,91,42,93,33,61,78,85,76,76,32,105,110,32,97,118,99,111,100,101,99,95,100,101,102,97,117,108,116,95,103,101,116,95,98,117,102,102,101,114,10,0,85,110,97,98,108,101,32,116,111,32,103,101,116,32,112,105,120,101,108,32,102,111,114,109,97,116,32,100,101,115,99,114,105,112,116,111,114,32,102,111,114,32,102,111,114,109,97,116,32,37,115,10,0,100,101,102,97,117,108,116,95,103,101,116,95,98,117,102,102,101,114,32,99,97,108,108,101,100,32,111,110,32,112,105,99,32,37,112,10,0,102,114,97,109,101,45,62,110,98,95,101,120,116,101,110,100,101,100,95,98,117,102,32,61,61,32,48,0,100,101,102,97,117,108,116,95,103,101,116,95,98,117,102,102,101,114,32,99,97,108,108,101,100,32,111,110,32,102,114,97,109,101,32,37,112,0,105,103,110,111,114,105,110,103,32,105,110,118,97,108,105,100,32,83,65,82,58,32,37,117,47,37,117,10,0,73,110,99,111,110,115,105,115,116,101,110,116,32,99,104,97,110,110,101,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,46,10,0,84,111,111,32,109,97,110,121,32,99,104,97,110,110,101,108,115,58,32,37,100,46,10,0,118,105,100,101,111,95,103,101,116,95,98,117,102,102,101,114,58,32,105,109,97,103,101,32,112,97,114,97,109,101,116,101,114,115,32,105,110,118,97,108,105,100,10,0,112,105,99,45,62,100,97,116,97,91,42,93,33,61,78,85,76,76,32,105,110,32,103,101,116,95,98,117,102,102,101,114,95,105,110,116,101,114,110,97,108,10,0,102,114,97,109,101,45,62,100,97,116,97,91,105,93,0,66,117,102,102,101,114,32,114,101,116,117,114,110,101,100,32,98,121,32,103,101,116,95,98,117,102,102,101,114,50,40,41,32,100,105,100,32,110,111,116,32,122,101,114,111,32,117,110,117,115,101,100,32,112,108,97,110,101,32,112,111,105,110,116,101,114,115,10,0,103,101,116,95,98,117,102,102,101,114,40,41,32,102,97,105,108,101,100,10,0,110,32,62,61,32,49,0,72,97,114,100,119,97,114,101,32,97,99,99,101,108,101,114,97,116,101,100,32,100,101,99,111,100,105,110,103,32,119,105,116,104,32,102,114,97,109,101,32,116,104,114,101,97,100,105,110,103,32,105,115,32,107,110,111,119,110,32,116,111,32,98,101,32,117,110,115,116,97,98,108,101,32,97,110,100,32,105,116,115,32,117,115,101,32,105,115,32,100,105,115,99,111,117,114,97,103,101,100,46,10,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,110,32,65,86,72,87,65,99,99,101,108,32,102,111,114,32,116,104,101,32,112,105,120,101,108,32,102,111,114,109,97,116,58,32,37,115,0,99,104,111,105,99,101,115,91,110,93,32,33,61,32,65,86,95,80,73,88,95,70,77,84,95,78,79,78,69,0,102,102,95,97,118,99,111,100,101,99,95,108,111,99,107,101,100,0,78,111,32,99,111,100,101,99,32,112,114,111,118,105,100,101,100,32,116,111,32,97,118,99,111,100,101,99,95,111,112,101,110,50,40,41,10,0,84,104,105,115,32,65,86,67,111,100,101,99,67,111,110,116,101,120,116,32,119,97,115,32,97,108,108,111,99,97,116,101,100,32,102,111,114,32,37,115,44,32,98,117,116,32,37,115,32,112,97,115,115,101,100,32,116,111,32,97,118,99,111,100,101,99,95,111,112,101,110,50,40,41,10,0,67,111,100,101,99,32,40,37,115,41,32,110,111,116,32,111,110,32,119,104,105,116,101,108,105,115,116,32,39,37,115,39,10,0,73,103,110,111,114,105,110,103,32,105,110,118,97,108,105,100,32,119,105,100,116,104,47,104,101,105,103,104,116,32,118,97,108,117,101,115,10,0,67,111,100,101,99,32,116,121,112,101,32,111,114,32,105,100,32,109,105,115,109,97,116,99,104,101,115,10,0,101,110,99,111,100,101,114,0,100,101,99,111,100,101,114,0,84,104,101,32,37,115,32,39,37,115,39,32,105,115,32,101,120,112,101,114,105,109,101,110,116,97,108,32,98,117,116,32,101,120,112,101,114,105,109,101,110,116,97,108,32,99,111,100,101,99,115,32,97,114,101,32,110,111,116,32,101,110,97,98,108,101,100,44,32,97,100,100,32,39,45,115,116,114,105,99,116,32,37,100,39,32,105,102,32,121,111,117,32,119,97,110,116,32,116,111,32,117,115,101,32,105,116,46,10,0,65,108,116,101,114,110,97,116,105,118,101,108,121,32,117,115,101,32,116,104,101,32,110,111,110,32,101,120,112,101,114,105,109,101,110,116,97,108,32,37,115,32,39,37,115,39,46,10,0,87,97,114,110,105,110,103,58,32,110,111,116,32,99,111,109,112,105,108,101,100,32,119,105,116,104,32,116,104,114,101,97,100,32,115,117,112,112,111,114,116,44,32,117,115,105,110,103,32,116,104,114,101,97,100,32,101,109,117,108,97,116,105,111,110,10,0,84,104,101,32,109,97,120,105,109,117,109,32,118,97,108,117,101,32,102,111,114,32,108,111,119,114,101,115,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,101,32,100,101,99,111,100,101,114,32,105,115,32,37,100,10,0,84,104,101,32,39,118,105,115,109,118,39,32,111,112,116,105,111,110,32,105,115,32,100,101,112,114,101,99,97,116,101,100,44,32,115,101,101,32,116,104,101,32,99,111,100,101,99,118,105,101,119,32,102,105,108,116,101,114,32,105,110,115,116,101,97,100,46,10,0,83,112,101,99,105,102,105,101,100,32,115,97,109,112,108,101,32,102,111,114,109,97,116,32,37,115,32,105,115,32,105,110,118,97,108,105,100,32,111,114,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,83,112,101,99,105,102,105,101,100,32,112,105,120,101,108,32,102,111,114,109,97,116,32,37,115,32,105,115,32,105,110,118,97,108,105,100,32,111,114,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,83,112,101,99,105,102,105,101,100,32,115,97,109,112,108,101,32,114,97,116,101,32,37,100,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,67,104,97,110,110,101,108,32,108,97,121,111,117,116,32,110,111,116,32,115,112,101,99,105,102,105,101,100,10,0,83,112,101,99,105,102,105,101,100,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,32,39,37,115,39,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,67,104,97,110,110,101,108,32,108,97,121,111,117,116,32,39,37,115,39,32,119,105,116,104,32,37,100,32,99,104,97,110,110,101,108,115,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,110,117,109,98,101,114,32,111,102,32,115,112,101,99,105,102,105,101,100,32,99,104,97,110,110,101,108,115,32,37,100,10,0,83,112,101,99,105,102,105,101,100,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,37,100,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,83,112,101,99,105,102,105,101,100,32,98,105,116,32,100,101,112,116,104,32,37,100,32,110,111,116,32,112,111,115,115,105,98,108,101,32,119,105,116,104,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,112,105,120,101,108,32,102,111,114,109,97,116,115,32,100,101,112,116,104,32,37,100,10,0,100,105,109,101,110,115,105,111,110,115,32,110,111,116,32,115,101,116,10,0,66,105,116,114,97,116,101,32,37,108,108,100,32,105,115,32,101,120,116,114,101,109,101,108,121,32,108,111,119,44,32,109,97,121,98,101,32,121,111,117,32,109,101,97,110,32,37,108,108,100,107,10,0,116,105,99,107,115,95,112,101,114,95,102,114,97,109,101,32,37,100,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,116,104,101,32,116,105,109,101,98,97,115,101,32,37,100,47,37,100,46,0,77,105,115,109,97,116,99,104,105,110,103,32,65,86,67,111,100,101,99,67,111,110,116,101,120,116,46,112,105,120,95,102,109,116,32,97,110,100,32,65,86,72,87,70,114,97,109,101,115,67,111,110,116,101,120,116,46,102,111,114,109,97,116,10,0,103,114,97,121,32,100,101,99,111,100,105,110,103,32,114,101,113,117,101,115,116,101,100,32,98,117,116,32,110,111,116,32,101,110,97,98,108,101,100,32,97,116,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,116,105,109,101,10,0,67,104,97,110,110,101,108,32,108,97,121,111,117,116,32,39,37,115,39,32,119,105,116,104,32,37,100,32,99,104,97,110,110,101,108,115,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,115,112,101,99,105,102,105,101,100,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,37,100,58,32,105,103,110,111,114,105,110,103,32,115,112,101,99,105,102,105,101,100,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,10,0,67,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,105,115,32,111,110,108,121,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,115,117,98,116,105,116,108,101,115,32,99,111,100,101,99,115,10,0,67,111,100,101,99,32,39,37,115,39,32,105,115,32,98,105,116,109,97,112,45,98,97,115,101,100,44,32,115,117,98,116,105,116,108,101,115,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,10,0,67,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,115,117,98,116,105,116,108,101,115,32,99,111,110,118,101,114,115,105,111,110,32,110,101,101,100,115,32,97,32,108,105,98,97,118,99,111,100,101,99,32,98,117,105,108,116,32,119,105,116,104,32,105,99,111,110,118,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,105,115,32,99,111,100,101,99,10,0,42,40,99,111,110,115,116,32,65,86,67,108,97,115,115,32,42,42,41,97,118,99,116,120,45,62,112,114,105,118,95,100,97,116,97,32,61,61,32,99,111,100,101,99,45,62,112,114,105,118,95,99,108,97,115,115,0,73,110,115,117,102,102,105,99,105,101,110,116,32,116,104,114,101,97,100,32,108,111,99,107,105,110,103,46,32,65,116,32,108,101,97,115,116,32,37,100,32,116,104,114,101,97,100,115,32,97,114,101,32,99,97,108,108,105,110,103,32,97,118,99,111,100,101,99,95,111,112,101,110,50,40,41,32,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,32,114,105,103,104,116,32,110,111,119,46,10,0,78,111,32,108,111,99,107,32,109,97,110,97,103,101,114,32,105,115,32,115,101,116,44,32,112,108,101,97,115,101,32,115,101,101,32,97,118,95,108,111,99,107,109,103,114,95,114,101,103,105,115,116,101,114,40,41,10,0,33,102,102,95,97,118,99,111,100,101,99,95,108,111,99,107,101,100,0,73,110,118,97,108,105,100,32,109,101,100,105,97,32,116,121,112,101,32,102,111,114,32,118,105,100,101,111,10,0,84,104,105,115,32,100,101,99,111,100,101,114,32,114,101,113,117,105,114,101,115,32,117,115,105,110,103,32,116,104,101,32,97,118,99,111,100,101,99,95,115,101,110,100,95,112,97,99,107,101,116,40,41,32,65,80,73,46,10,0,33,112,105,99,116,117,114,101,45,62,101,120,116,101,110,100,101,100,95,100,97,116,97,32,124,124,32,112,105,99,116,117,114,101,45,62,101,120,116,101,110,100,101,100,95,100,97,116,97,32,61,61,32,112,105,99,116,117,114,101,45,62,100,97,116,97,0,33,100,115,116,45,62,112,114,111,103,114,101,115,115,0,112,32,60,61,32,101,110,100,0,84,104,105,115,32,100,101,99,111,100,101,114,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,112,97,114,97,109,101,116,101,114,32,99,104,97,110,103,101,115,44,32,98,117,116,32,80,65,82,65,77,95,67,72,65,78,71,69,32,115,105,100,101,32,100,97,116,97,32,119,97,115,32,115,101,110,116,32,116,111,32,105,116,46,10,0,73,110,118,97,108,105,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,0,73,110,118,97,108,105,100,32,115,97,109,112,108,101,32,114,97,116,101,0,80,65,82,65,77,95,67,72,65,78,71,69,32,115,105,100,101,32,100,97,116,97,32,116,111,111,32,115,109,97,108,108,46,10,0,69,114,114,111,114,32,97,112,112,108,121,105,110,103,32,112,97,114,97,109,101,116,101,114,32,99,104,97,110,103,101,115,46,10,0,80,111,111,108,32,114,97,99,101,32,100,101,99,116,101,99,116,101,100,44,32,115,112,105,110,105,110,103,32,116,111,32,97,118,111,105,100,32,111,118,101,114,97,108,108,111,99,97,116,105,111,110,32,97,110,100,32,101,118,101,110,116,117,97,108,32,79,79,77,10,0,37,100,32,99,104,97,110,110,101,108,115,0,32,40,0,70,76,0,102,114,111,110,116,32,108,101,102,116,0,70,82,0,102,114,111,110,116,32,114,105,103,104,116,0,70,67,0,102,114,111,110,116,32,99,101,110,116,101,114,0,76,70,69,0,108,111,119,32,102,114,101,113,117,101,110,99,121,0,66,76,0,98,97,99,107,32,108,101,102,116,0,66,82,0,98,97,99,107,32,114,105,103,104,116,0,70,76,67,0,102,114,111,110,116,32,108,101,102,116,45,111,102,45,99,101,110,116,101,114,0,70,82,67,0,102,114,111,110,116,32,114,105,103,104,116,45,111,102,45,99,101,110,116,101,114,0,66,67,0,98,97,99,107,32,99,101,110,116,101,114,0,83,76,0,115,105,100,101,32,108,101,102,116,0,83,82,0,115,105,100,101,32,114,105,103,104,116,0,84,67,0,116,111,112,32,99,101,110,116,101,114,0,84,70,76,0,116,111,112,32,102,114,111,110,116,32,108,101,102,116,0,84,70,67,0,116,111,112,32,102,114,111,110,116,32,99,101,110,116,101,114,0,84,70,82,0,116,111,112,32,102,114,111,110,116,32,114,105,103,104,116,0,84,66,76,0,116,111,112,32,98,97,99,107,32,108,101,102,116,0,84,66,67,0,116,111,112,32,98,97,99,107,32,99,101,110,116,101,114,0,84,66,82,0,116,111,112,32,98,97,99,107,32,114,105,103,104,116,0,68,76,0,100,111,119,110,109,105,120,32,108,101,102,116,0,68,82,0,100,111,119,110,109,105,120,32,114,105,103,104,116,0,87,76,0,119,105,100,101,32,108,101,102,116,0,87,82,0,119,105,100,101,32,114,105,103,104,116,0,83,68,76,0,115,117,114,114,111,117,110,100,32,100,105,114,101,99,116,32,108,101,102,116,0,83,68,82,0,115,117,114,114,111,117,110,100,32,100,105,114,101,99,116,32,114,105,103,104,116,0,76,70,69,50,0,108,111,119,32,102,114,101,113,117,101,110,99,121,32,50,0,109,111,110,111,0,115,116,101,114,101,111,0,50,46,49,0,51,46,48,0,51,46,48,40,98,97,99,107,41,0,52,46,48,0,113,117,97,100,0,113,117,97,100,40,115,105,100,101,41,0,51,46,49,0,53,46,48,0,53,46,48,40,115,105,100,101,41,0,52,46,49,0,53,46,49,0,53,46,49,40,115,105,100,101,41,0,54,46,48,0,54,46,48,40,102,114,111,110,116,41,0,104,101,120,97,103,111,110,97,108,0,54,46,49,0,54,46,49,40,98,97,99,107,41,0,54,46,49,40,102,114,111,110,116,41,0,55,46,48,0,55,46,48,40,102,114,111,110,116,41,0,55,46,49,0,55,46,49,40,119,105,100,101,41,0,55,46,49,40,119,105,100,101,45,115,105,100,101,41,0,111,99,116,97,103,111,110,97,108,0,104,101,120,97,100,101,99,97,103,111,110,97,108,0,100,111,119,110,109,105,120,0,73,110,118,97,108,105,100,32,99,104,97,114,115,32,39,37,115,39,32,97,116,32,116,104,101,32,101,110,100,32,111,102,32,101,120,112,114,101,115,115,105,111,110,32,39,37,115,39,10,0,37,102,10,0,85,110,100,101,102,105,110,101,100,32,99,111,110,115,116,97,110,116,32,111,114,32,109,105,115,115,105,110,103,32,39,40,39,32,105,110,32,39,37,115,39,10,0,77,105,115,115,105,110,103,32,39,41,39,32,105,110,32,39,37,115,39,10,0,77,105,115,115,105,110,103,32,39,41,39,32,111,114,32,116,111,111,32,109,97,110,121,32,97,114,103,115,32,105,110,32,39,37,115,39,10,0,85,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,105,110,32,39,37,115,39,10,0,69,0,80,73,0,80,72,73,0,81,80,50,76,65,77,66,68,65,0,69,118,97,108,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,99,108,111,115,101,32,111,110,32,101,120,101,99,10,0,80,105,99,116,117,114,101,32,115,105,122,101,32,37,117,120,37,117,32,105,115,32,105,110,118,97,108,105,100,10,0,97,98,115,40,115,114,99,95,108,105,110,101,115,105,122,101,41,32,62,61,32,98,121,116,101,119,105,100,116,104,0,46,46,47,108,105,98,97,118,117,116,105,108,47,105,109,103,117,116,105,108,115,46,99,0,97,98,115,40,100,115,116,95,108,105,110,101,115,105,122,101,41,32,62,61,32,98,121,116,101,119,105,100,116,104,0,97,118,95,105,109,97,103,101,95,103,101,116,95,108,105,110,101,115,105,122,101,32,102,97,105,108,101,100,10,0,114,101,116,32,62,61,32,48,0,73,77,71,85,84,73,76,83,0,37,115,37,115,37,115,37,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+222727);allocate([32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,32,85,112,100,97,116,101,32,121,111,117,114,32,70,70,109,112,101,103,32,118,101,114,115,105,111,110,32,116,111,32,116,104,101,32,110,101,119,101,115,116,32,111,110,101,32,102,114,111,109,32,71,105,116,46,32,73,102,32,116,104,101,32,112,114,111,98,108,101,109,32,115,116,105,108,108,32,111,99,99,117,114,115,44,32,105,116,32,109,101,97,110,115,32,116,104,97,116,32,121,111,117,114,32,102,105,108,101,32,104,97,115,32,97,32,102,101,97,116,117,114,101,32,119,104,105,99,104,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,109,112,108,101,109,101,110,116,101,100,46,10,0,73,102,32,121,111,117,32,119,97,110,116,32,116,111,32,104,101,108,112,44,32,117,112,108,111,97,100,32,97,32,115,97,109,112,108,101,32,111,102,32,116,104,105,115,32,102,105,108,101,32,116,111,32,102,116,112,58,47,47,117,112,108,111,97,100,46,102,102,109,112,101,103,46,111,114,103,47,105,110,99,111,109,105,110,103,47,32,97,110,100,32,99,111,110,116,97,99,116,32,116,104,101,32,102,102,109,112,101,103,45,100,101,118,101,108,32,109,97,105,108,105,110,103,32,108,105,115,116,46,32,40,102,102,109,112,101,103,45,100,101,118,101,108,64,102,102,109,112,101,103,46,111,114,103,41,10,0,84,69,82,77,0,78,79,95,67,79,76,79,82,0,65,86,95,76,79,71,95,70,79,82,67,69,95,78,79,67,79,76,79,82,0,65,86,95,76,79,71,95,70,79,82,67,69,95,67,79,76,79,82,0,65,86,95,76,79,71,95,70,79,82,67,69,95,50,53,54,67,79,76,79,82,0,50,53,54,99,111,108,111,114,0,27,91,37,100,59,51,37,100,109,37,115,27,91,48,109,0,27,91,52,56,59,53,59,37,100,109,27,91,51,56,59,53,59,37,100,109,37,115,27,91,48,109,0,91,37,115,32,64,32,37,112,93,32,0,101,114,114,111,114,0,100,101,98,117,103,0,0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,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,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,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,1,2,53,3,7,54,27,4,38,41,8,34,55,48,28,62,5,39,46,44,42,22,9,24,35,59,56,49,18,29,11,63,52,6,26,37,40,33,47,61,45,43,21,23,58,17,10,51,25,36,32,60,20,57,16,50,31,19,15,30,14,13,12,118,97,108,32,124,124,32,33,109,105,110,95,115,105,122,101,0,46,46,47,108,105,98,97,118,117,116,105,108,47,109,101,109,95,105,110,116,101,114,110,97,108,46,104,0,97,117,116,111,0,116,114,117,101,44,121,44,121,101,115,44,101,110,97,98,108,101,44,101,110,97,98,108,101,100,44,111,110,0,102,97,108,115,101,44,110,44,110,111,44,100,105,115,97,98,108,101,44,100,105,115,97,98,108,101,100,44,111,102,102,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,98,111,111,108,101,97,110,10,0,110,111,110,101,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,105,109,97,103,101,32,115,105,122,101,10,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,118,105,100,101,111,32,114,97,116,101,10,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,37,115,10,0,112,105,120,101,108,32,102,111,114,109,97,116,0,86,97,108,117,101,32,37,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,39,37,115,39,32,111,117,116,32,111,102,32,37,115,32,102,111,114,109,97,116,32,114,97,110,103,101,32,91,37,100,32,45,32,37,100,93,10,0,115,97,109,112,108,101,32,102,111,114,109,97,116,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,100,117,114,97,116,105,111,110,10,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,99,111,108,111,114,10,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,10,0,73,110,118,97,108,105,100,32,111,112,116,105,111,110,32,116,121,112,101,46,10,0,37,100,0,65,86,79,112,116,105,111,110,32,116,121,112,101,32,37,100,32,111,102,32,111,112,116,105,111,110,32,37,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,10,0,69,114,114,111,114,32,115,101,116,116,105,110,103,32,111,112,116,105,111,110,32,37,115,32,116,111,32,118,97,108,117,101,32,37,115,46,10,0,41,0,86,97,108,117,101,32,37,102,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,39,37,115,39,32,111,117,116,32,111,102,32,114,97,110,103,101,32,91,37,103,32,45,32,37,103,93,10,0,86,97,108,117,101,32,37,102,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,39,37,115,39,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,116,32,111,102,32,51,50,98,105,116,32,105,110,116,101,103,101,114,32,102,108,97,103,115,10,0,37,100,37,42,49,91,58,47,93,37,100,37,99,0,99,111,110,115,116,95,118,97,108,117,101,115,32,97,114,114,97,121,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,37,115,10,0,100,101,102,97,117,108,116,0,109,97,120,0,109,105,110,0,97,108,108,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,10,0,37,100,58,37,100,37,99,0,110,116,115,99,0,112,97,108,0,113,110,116,115,99,0,113,112,97,108,0,115,110,116,115,99,0,115,112,97,108,0,110,116,115,99,45,102,105,108,109,0,48,120,0,114,97,110,100,111,109,0,98,105,107,101,115,104,101,100,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,97,98,99,100,101,102,0,73,110,118,97,108,105,100,32,48,120,82,82,71,71,66,66,91,65,65,93,32,99,111,108,111,114,32,115,116,114,105,110,103,58,32,39,37,115,39,10,0,67,97,110,110,111,116,32,102,105,110,100,32,99,111,108,111,114,32,39,37,115,39,10,0,73,110,118,97,108,105,100,32,97,108,112,104,97,32,118,97,108,117,101,32,115,112,101,99,105,102,105,101,114,32,39,37,115,39,32,105,110,32,39,37,115,39,10,0,37,72,58,37,77,58,37,83,0,37,74,58,37,77,58,37,83,0,37,77,58,37,83,0,65,108,105,99,101,66,108,117,101,0,65,110,116,105,113,117,101,87,104,105,116,101,0,65,113,117,97,0,65,113,117,97,109,97,114,105,110,101,0,65,122,117,114,101,0,66,101,105,103,101,0,66,105,115,113,117,101,0,66,108,97,99,107,0,66,108,97,110,99,104,101,100,65,108,109,111,110,100,0,66,108,117,101,0,66,108,117,101,86,105,111,108,101,116,0,66,114,111,119,110,0,66,117,114,108,121,87,111,111,100,0,67,97,100,101,116,66,108,117,101,0,67,104,97,114,116,114,101,117,115,101,0,67,104,111,99,111,108,97,116,101,0,67,111,114,97,108,0,67,111,114,110,102,108,111,119,101,114,66,108,117,101,0,67,111,114,110,115,105,108,107,0,67,114,105,109,115,111,110,0,67,121,97,110,0,68,97,114,107,66,108,117,101,0,68,97,114,107,67,121,97,110,0,68,97,114,107,71,111,108,100,101,110,82,111,100,0,68,97,114,107,71,114,97,121,0,68,97,114,107,71,114,101,101,110,0,68,97,114,107,75,104,97,107,105,0,68,97,114,107,77,97,103,101,110,116,97,0,68,97,114,107,79,108,105,118,101,71,114,101,101,110,0,68,97,114,107,111,114,97,110,103,101,0,68,97,114,107,79,114,99,104,105,100,0,68,97,114,107,82,101,100,0,68,97,114,107,83,97,108,109,111,110,0,68,97,114,107,83,101,97,71,114,101,101,110,0,68,97,114,107,83,108,97,116,101,66,108,117,101,0,68,97,114,107,83,108,97,116,101,71,114,97,121,0,68,97,114,107,84,117,114,113,117,111,105,115,101,0,68,97,114,107,86,105,111,108,101,116,0,68,101,101,112,80,105,110,107,0,68,101,101,112,83,107,121,66,108,117,101,0,68,105,109,71,114,97,121,0,68,111,100,103,101,114,66,108,117,101,0,70,105,114,101,66,114,105,99,107,0,70,108,111,114,97,108,87,104,105,116,101,0,70,111,114,101,115,116,71,114,101,101,110,0,70,117,99,104,115,105,97,0,71,97,105,110,115,98,111,114,111,0,71,104,111,115,116,87,104,105,116,101,0,71,111,108,100,0,71,111,108,100,101,110,82,111,100,0,71,114,97,121,0,71,114,101,101,110,0,71,114,101,101,110,89,101,108,108,111,119,0,72,111,110,101,121,68,101,119,0,72,111,116,80,105,110,107,0,73,110,100,105,97,110,82,101,100,0,73,110,100,105,103,111,0,73,118,111,114,121,0,75,104,97,107,105,0,76,97,118,101,110,100,101,114,0,76,97,118,101,110,100,101,114,66,108,117,115,104,0,76,97,119,110,71,114,101,101,110,0,76,101,109,111,110,67,104,105,102,102,111,110,0,76,105,103,104,116,66,108,117,101,0,76,105,103,104,116,67,111,114,97,108,0,76,105,103,104,116,67,121,97,110,0,76,105,103,104,116,71,111,108,100,101,110,82,111,100,89,101,108,108,111,119,0,76,105,103,104,116,71,114,101,101,110,0,76,105,103,104,116,71,114,101,121,0,76,105,103,104,116,80,105,110,107,0,76,105,103,104,116,83,97,108,109,111,110,0,76,105,103,104,116,83,101,97,71,114,101,101,110,0,76,105,103,104,116,83,107,121,66,108,117,101,0,76,105,103,104,116,83,108,97,116,101,71,114,97,121,0,76,105,103,104,116,83,116,101,101,108,66,108,117,101,0,76,105,103,104,116,89,101,108,108,111,119,0,76,105,109,101,0,76,105,109,101,71,114,101,101,110,0,76,105,110,101,110,0,77,97,103,101,110,116,97,0,77,97,114,111,111,110,0,77,101,100,105,117,109,65,113,117,97,77,97,114,105,110,101,0,77,101,100,105,117,109,66,108,117,101,0,77,101,100,105,117,109,79,114,99,104,105,100,0,77,101,100,105,117,109,80,117,114,112,108,101,0,77,101,100,105,117,109,83,101,97,71,114,101,101,110,0,77,101,100,105,117,109,83,108,97,116,101,66,108,117,101,0,77,101,100,105,117,109,83,112,114,105,110,103,71,114,101,101,110,0,77,101,100,105,117,109,84,117,114,113,117,111,105,115,101,0,77,101,100,105,117,109,86,105,111,108,101,116,82,101,100,0,77,105,100,110,105,103,104,116,66,108,117,101,0,77,105,110,116,67,114,101,97,109,0,77,105,115,116,121,82,111,115,101,0,77,111,99,99,97,115,105,110,0,78,97,118,97,106,111,87,104,105,116,101,0,78,97,118,121,0,79,108,100,76,97,99,101,0,79,108,105,118,101,0,79,108,105,118,101,68,114,97,98,0,79,114,97,110,103,101,0,79,114,97,110,103,101,82,101,100,0,79,114,99,104,105,100,0,80,97,108,101,71,111,108,100,101,110,82,111,100,0,80,97,108,101,71,114,101,101,110,0,80,97,108,101,84,117,114,113,117,111,105,115,101,0,80,97,108,101,86,105,111,108,101,116,82,101,100,0,80,97,112,97,121,97,87,104,105,112,0,80,101,97,99,104,80,117,102,102,0,80,101,114,117,0,80,105,110,107,0,80,108,117,109,0,80,111,119,100,101,114,66,108,117,101,0,80,117,114,112,108,101,0,82,101,100,0,82,111,115,121,66,114,111,119,110,0,82,111,121,97,108,66,108,117,101,0,83,97,100,100,108,101,66,114,111,119,110,0,83,97,108,109,111,110,0,83,97,110,100,121,66,114,111,119,110,0,83,101,97,71,114,101,101,110,0,83,101,97,83,104,101,108,108,0,83,105,101,110,110,97,0,83,105,108,118,101,114,0,83,107,121,66,108,117,101,0,83,108,97,116,101,66,108,117,101,0,83,108,97,116,101,71,114,97,121,0,83,110,111,119,0,83,112,114,105,110,103,71,114,101,101,110,0,83,116,101,101,108,66,108,117,101,0,84,97,110,0,84,101,97,108,0,84,104,105,115,116,108,101,0,84,111,109,97,116,111,0,84,117,114,113,117,111,105,115,101,0,86,105,111,108,101,116,0,87,104,101,97,116,0,87,104,105,116,101,0,87,104,105,116,101,83,109,111,107,101,0,89,101,108,108,111,119,0,89,101,108,108,111,119,71,114,101,101,110,0,115,113,99,105,102,0,113,99,105,102,0,99,105,102,0,52,99,105,102,0,49,54,99,105,102,0,113,113,118,103,97,0,113,118,103,97,0,118,103,97,0,115,118,103,97,0,120,103,97,0,117,120,103,97,0,113,120,103,97,0,115,120,103,97,0,113,115,120,103,97,0,104,115,120,103,97,0,119,118,103,97,0,119,120,103,97,0,119,115,120,103,97,0,119,117,120,103,97,0,119,111,120,103,97,0,119,113,115,120,103,97,0,119,113,117,120,103,97,0,119,104,115,120,103,97,0,119,104,117,120,103,97,0,99,103,97,0,101,103,97,0,104,100,52,56,48,0,104,100,55,50,48,0,104,100,49,48,56,48,0,50,107,0,50,107,100,99,105,0,50,107,102,108,97,116,0,50,107,115,99,111,112,101,0,52,107,0,52,107,100,99,105,0,52,107,102,108,97,116,0,52,107,115,99,111,112,101,0,110,104,100,0,104,113,118,103,97,0,119,113,118,103,97,0,102,119,113,118,103,97,0,104,118,103,97,0,113,104,100,0,117,104,100,50,49,54,48,0,117,104,100,52,51,50,48,0,114,103,98,51,50,0,98,103,114,51,50,0,114,103,98,97,0,98,103,114,97,0,37,115,37,115,0,108,101,0,118,97,97,112,105,0,117,110,115,112,101,99,105,102,105,101,100,0,108,101,102,116,0,99,101,110,116,101,114,0,116,111,112,108,101,102,116,0,116,111,112,0,98,111,116,116,111,109,108,101,102,116,0,98,111,116,116,111,109,0,98,116,55,48,57,0,117,110,107,110,111,119,110,0,102,99,99,0,98,116,52,55,48,98,103,0,115,109,112,116,101,49,55,48,109,0,115,109,112,116,101,50,52,48,109,0,98,116,52,55,48,109,0,108,105,110,101,97,114,0,115,109,112,116,101,50,48,56,52,0,102,105,108,109,0,98,116,50,48,50,48,0,121,117,118,52,50,48,112,0,121,117,121,118,52,50,50,0,114,103,98,50,52,0,98,103,114,50,52,0,121,117,118,52,50,50,112,0,121,117,118,52,52,52,112,0,121,117,118,52,49,48,112,0,121,117,118,52,49,49,112,0,103,114,97,121,0,103,114,97,121,56,44,121,56,0,109,111,110,111,119,0,109,111,110,111,98,0,112,97,108,56,0,121,117,118,106,52,50,48,112,0,121,117,118,106,52,50,50,112,0,121,117,118,106,52,52,52,112,0,120,118,109,99,109,99,0,120,118,109,99,105,100,99,116,0,117,121,118,121,52,50,50,0,117,121,121,118,121,121,52,49,49,0,98,103,114,56,0,98,103,114,52,0,98,103,114,52,95,98,121,116,101,0,114,103,98,56,0,114,103,98,52,0,114,103,98,52,95,98,121,116,101,0,110,118,49,50,0,110,118,50,49,0,97,114,103,98,0,97,98,103,114,0,103,114,97,121,49,54,98,101,0,121,49,54,98,101,0,103,114,97,121,49,54,108,101,0,121,49,54,108,101,0,121,117,118,52,52,48,112,0,121,117,118,106,52,52,48,112,0,121,117,118,97,52,50,48,112,0,118,100,112,97,117,95,104,50,54,52,0,118,100,112,97,117,95,109,112,101,103,49,0,118,100,112,97,117,95,109,112,101,103,50,0,118,100,112,97,117,95,119,109,118,51,0,118,100,112,97,117,95,118,99,49,0,114,103,98,52,56,98,101,0,114,103,98,52,56,108,101,0,114,103,98,53,54,53,98,101,0,114,103,98,53,54,53,108,101,0,114,103,98,53,53,53,98,101,0,114,103,98,53,53,53,108,101,0,98,103,114,53,54,53,98,101,0,98,103,114,53,54,53,108,101,0,98,103,114,53,53,53,98,101,0,98,103,114,53,53,53,108,101,0,118,97,97,112,105,95,109,111,99,111,0,118,97,97,112,105,95,105,100,99,116,0,118,97,97,112,105,95,118,108,100,0,121,117,118,52,50,48,112,49,54,108,101,0,121,117,118,52,50,48,112,49,54,98,101,0,121,117,118,52,50,50,112,49,54,108,101,0,121,117,118,52,50,50,112,49,54,98,101,0,121,117,118,52,52,52,112,49,54,108,101,0,121,117,118,52,52,52,112,49,54,98,101,0,118,100,112,97,117,95,109,112,101,103,52,0,100,120,118,97,50,95,118,108,100,0,114,103,98,52,52,52,108,101,0,114,103,98,52,52,52,98,101,0,98,103,114,52,52,52,108,101,0,98,103,114,52,52,52,98,101,0,121,97,56,0,103,114,97,121,56,97,0,98,103,114,52,56,98,101,0,98,103,114,52,56,108,101,0,121,117,118,52,50,48,112,57,98,101,0,121,117,118,52,50,48,112,57,108,101,0,121,117,118,52,50,48,112,49,48,98,101,0,121,117,118,52,50,48,112,49,48,108,101,0,121,117,118,52,50,50,112,49,48,98,101,0,121,117,118,52,50,50,112,49,48,108,101,0,121,117,118,52,52,52,112,57,98,101,0,121,117,118,52,52,52,112,57,108,101,0,121,117,118,52,52,52,112,49,48,98,101,0,121,117,118,52,52,52,112,49,48,108,101,0,121,117,118,52,50,50,112,57,98,101,0,121,117,118,52,50,50,112,57,108,101,0,118,100,97,95,118,108,100,0,103,98,114,112,0,103,98,114,112,57,98,101,0,103,98,114,112,57,108,101,0,103,98,114,112,49,48,98,101,0,103,98,114,112,49,48,108,101,0,103,98,114,112,49,54,98,101,0,103,98,114,112,49,54,108,101,0,121,117,118,97,52,50,50,112,0,121,117,118,97,52,52,52,112,0,121,117,118,97,52,50,48,112,57,98,101,0,121,117,118,97,52,50,48,112,57,108,101,0,121,117,118,97,52,50,50,112,57,98,101,0,121,117,118,97,52,50,50,112,57,108,101,0,121,117,118,97,52,52,52,112,57,98,101,0,121,117,118,97,52,52,52,112,57,108,101,0,121,117,118,97,52,50,48,112,49,48,98,101,0,121,117,118,97,52,50,48,112,49,48,108,101,0,121,117,118,97,52,50,50,112,49,48,98,101,0,121,117,118,97,52,50,50,112,49,48,108,101,0,121,117,118,97,52,52,52,112,49,48,98,101,0,121,117,118,97,52,52,52,112,49,48,108,101,0,121,117,118,97,52,50,48,112,49,54,98,101,0,121,117,118,97,52,50,48,112,49,54,108,101,0,121,117,118,97,52,50,50,112,49,54,98,101,0,121,117,118,97,52,50,50,112,49,54,108,101,0,121,117,118,97,52,52,52,112,49,54,98,101,0,121,117,118,97,52,52,52,112,49,54,108,101,0,118,100,112,97,117,0,120,121,122,49,50,108,101,0,120,121,122,49,50,98,101,0,110,118,49,54,0,110,118,50,48,108,101,0,110,118,50,48,98,101,0,114,103,98,97,54,52,98,101,0,114,103,98,97,54,52,108,101,0,98,103,114,97,54,52,98,101,0,98,103,114,97,54,52,108,101,0,121,118,121,117,52,50,50,0,118,100,97,0,121,97,49,54,98,101,0,121,97,49,54,108,101,0,103,98,114,97,112,0,103,98,114,97,112,49,54,98,101,0,103,98,114,97,112,49,54,108,101,0,113,115,118,0,109,109,97,108,0,100,51,100,49,49,118,97,95,118,108,100,0,99,117,100,97,0,48,114,103,98,0,114,103,98,48,0,48,98,103,114,0,98,103,114,48,0,121,117,118,52,50,48,112,49,50,98,101,0,121,117,118,52,50,48,112,49,50,108,101,0,121,117,118,52,50,48,112,49,52,98,101,0,121,117,118,52,50,48,112,49,52,108,101,0,121,117,118,52,50,50,112,49,50,98,101,0,121,117,118,52,50,50,112,49,50,108,101,0,121,117,118,52,50,50,112,49,52,98,101,0,121,117,118,52,50,50,112,49,52,108,101,0,121,117,118,52,52,52,112,49,50,98,101,0,121,117,118,52,52,52,112,49,50,108,101,0,121,117,118,52,52,52,112,49,52,98,101,0,121,117,118,52,52,52,112,49,52,108,101,0,103,98,114,112,49,50,98,101,0,103,98,114,112,49,50,108,101,0,103,98,114,112,49,52,98,101,0,103,98,114,112,49,52,108,101,0,121,117,118,106,52,49,49,112,0,98,97,121,101,114,95,98,103,103,114,56,0,98,97,121,101,114,95,114,103,103,98,56,0,98,97,121,101,114,95,103,98,114,103,56,0,98,97,121,101,114,95,103,114,98,103,56,0,98,97,121,101,114,95,98,103,103,114,49,54,108,101,0,98,97,121,101,114,95,98,103,103,114,49,54,98,101,0,98,97,121,101,114,95,114,103,103,98,49,54,108,101,0,98,97,121,101,114,95,114,103,103,98,49,54,98,101,0,98,97,121,101,114,95,103,98,114,103,49,54,108,101,0,98,97,121,101,114,95,103,98,114,103,49,54,98,101,0,98,97,121,101,114,95,103,114,98,103,49,54,108,101,0,98,97,121,101,114,95,103,114,98,103,49,54,98,101,0,121,117,118,52,52,48,112,49,48,108,101,0,121,117,118,52,52,48,112,49,48,98,101,0,121,117,118,52,52,48,112,49,50,108,101,0,121,117,118,52,52,48,112,49,50,98,101,0,97,121,117,118,54,52,108,101,0,97,121,117,118,54,52,98,101,0,118,105,100,101,111,116,111,111,108,98,111,120,95,118,108,100,0,112,48,49,48,108,101,0,112,48,49,48,98,101,0,103,98,114,97,112,49,50,98,101,0,103,98,114,97,112,49,50,108,101,0,47,100,101,118,47,117,114,97,110,100,111,109,0,47,100,101,118,47,114,97,110,100,111,109,0,0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255,128,0,65,115,115,101,114,116,105,111,110,32,37,115,32,102,97,105,108,101,100,32,97,116,32,37,115,58,37,100,10,0,67,111,100,101,99,32,110,111,116,32,102,111,117,110,100,10,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,118,105,100,101,111,32,99,111,100,101,99,32,99,111,110,116,101,120,116,10,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,72,50,54,52,32,112,97,114,115,101,114,10,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,99,111,100,101,99,10,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,118,105,100,101,111,32,102,114,97,109,101,10,0,69,114,114,111,114,32,119,104,105,108,101,32,100,101,99,111,100,105,110,103,32,102,114,97,109,101,32,37,100,10,0,71,111,116,32,102,114,97,109,101,32,37,100,10,0,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,105,110,102,105,110,105,116,121,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,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,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,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,37,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+231583);allocate([43,0,48,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,10,0,46,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+240711);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]}Module["_i64Subtract"]=_i64Subtract;var _DtoILow=true;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}var _SItoD=true;var _acos=Math_acos;Module["_memset"]=_memset;var _BDtoILow=true;function _broadwayOnPictureDecoded($buffer,width,height){par_broadwayOnPictureDecoded($buffer,width,height)}Module["_broadwayOnPictureDecoded"]=_broadwayOnPictureDecoded;var _DtoIHigh=true;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}var _tan=Math_tan;var _asin=Math_asin;Module["_i64Add"]=_i64Add;var _fabs=Math_abs;function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}var _sqrt=Math_sqrt;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var _UItoD=true;var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _sin=Math_sin;Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_bitshift64Lshr"]=_bitshift64Lshr;var _atan=Math_atan;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}var _BDtoIHigh=true;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}var _ceil=Math_ceil;function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _environ=allocate(1,"i32*",ALLOC_STATIC);var ___environ=_environ;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var _log=Math_log;var _cos=Math_cos;var _llvm_pow_f64=Math_pow;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["_memmove"]=_memmove;var _floor=Math_floor;var _BItoD=true;function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _exp=Math_exp;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer)___syscall146.buffer=[];var buffer=___syscall146.buffer;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){var curr=HEAPU8[ptr+j];if(curr===0||curr===10){Module["print"](UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _llvm_nacl_atomic_cmpxchg_i32=undefined;___buildEnvironment(ENV);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_didd(index,a1,a2,a3){try{return Module["dynCall_didd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_did(index,a1,a2){try{return Module["dynCall_did"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dd(index,a1){try{return Module["dynCall_dd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_didd":invoke_didd,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiii":invoke_viiiii,"invoke_did":invoke_did,"invoke_vi":invoke_vi,"invoke_dd":invoke_dd,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_iiii":invoke_iiii,"invoke_ii":invoke_ii,"invoke_viii":invoke_viii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_viiii":invoke_viiii,"_broadwayOnPictureDecoded":_broadwayOnPictureDecoded,"_fabs":_fabs,"_sin":_sin,"_exp":_exp,"_llvm_pow_f64":_llvm_pow_f64,"_acos":_acos,"_log":_log,"___syscall6":___syscall6,"_pthread_cleanup_push":_pthread_cleanup_push,"_asin":_asin,"___buildEnvironment":___buildEnvironment,"___setErrNo":___setErrNo,"_sbrk":_sbrk,"_atan":_atan,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__exit":__exit,"_clock":_clock,"___syscall221":___syscall221,"_floor":_floor,"_cos":_cos,"_pthread_self":_pthread_self,"_getenv":_getenv,"_sqrt":_sqrt,"___syscall54":___syscall54,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_tan":_tan,"___syscall3":___syscall3,"_sysconf":_sysconf,"_abort":_abort,"___syscall5":___syscall5,"_time":_time,"_gettimeofday":_gettimeofday,"_ceil":_ceil,"___syscall140":___syscall140,"_exit":_exit,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
var asm=(function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=global.Math.min;var aa=global.Math.clz32;var ba=env.abort;var ca=env.assert;var da=env.invoke_didd;var ea=env.invoke_viiiiiiiiii;var fa=env.invoke_viiiii;var ga=env.invoke_did;var ha=env.invoke_vi;var ia=env.invoke_dd;var ja=env.invoke_vii;var ka=env.invoke_iiiiiii;var la=env.invoke_viiiiiiiii;var ma=env.invoke_iiii;var na=env.invoke_ii;var oa=env.invoke_viii;var pa=env.invoke_viiiiiiii;var qa=env.invoke_iiiii;var ra=env.invoke_viiiiii;var sa=env.invoke_iii;var ta=env.invoke_iiiiii;var ua=env.invoke_viiii;var va=env._broadwayOnPictureDecoded;var wa=env._fabs;var xa=env._sin;var ya=env._exp;var za=env._llvm_pow_f64;var Aa=env._acos;var Ba=env._log;var Ca=env.___syscall6;var Da=env._pthread_cleanup_push;var Ea=env._asin;var Fa=env.___buildEnvironment;var Ga=env.___setErrNo;var Ha=env._sbrk;var Ia=env._atan;var Ja=env._emscripten_memcpy_big;var Ka=env.__exit;var La=env._clock;var Ma=env.___syscall221;var Na=env._floor;var Oa=env._cos;var Pa=env._pthread_self;var Qa=env._getenv;var Ra=env._sqrt;var Sa=env.___syscall54;var Ta=env._pthread_cleanup_pop;var Ua=env._tan;var Va=env.___syscall3;var Wa=env._sysconf;var Xa=env._abort;var Ya=env.___syscall5;var Za=env._time;var _a=env._gettimeofday;var $a=env._ceil;var ab=env.___syscall140;var bb=env._exit;var cb=env.___syscall146;var db=0.0;
// EMSCRIPTEN_START_FUNCS
function em(a,b){a=a|0;b=b|0;var d=0,f=0;f=(e[a+-2>>1]|0)+16+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b>>1<<1)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<3)+-1<<1)>>1]|0)+(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0)+(e[a+(0-(b>>1)<<1)>>1]|0)+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(5-(b>>1)<<1)>>1]|0)+(e[a+(6-(b>>1)<<1)>>1]|0)+(e[a+(7-(b>>1)<<1)>>1]|0)+(e[a+(8-(b>>1)<<1)>>1]|0)+(e[a+(9-(b>>1)<<1)>>1]|0)+(e[a+(10-(b>>1)<<1)>>1]|0)+(e[a+(11-(b>>1)<<1)>>1]|0)+(e[a+(12-(b>>1)<<1)>>1]|0)+(e[a+(13-(b>>1)<<1)>>1]|0)+(e[a+(14-(b>>1)<<1)>>1]|0)+(e[a+(15-(b>>1)<<1)>>1]|0)>>5;f=uC(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+((b>>1)+4<<1)>>2]=f;c[a+((b>>1)+4<<1)+4>>2]=d;c[a+((b>>1)+8<<1)>>2]=f;c[a+((b>>1)+8<<1)+4>>2]=d;c[a+((b>>1)+12<<1)>>2]=f;c[a+((b>>1)+12<<1)+4>>2]=d;c[a+(b>>1<<1<<1)>>2]=f;c[a+(b>>1<<1<<1)+4>>2]=d;c[a+((b>>1<<1)+4<<1)>>2]=f;c[a+((b>>1<<1)+4<<1)+4>>2]=d;c[a+((b>>1<<1)+8<<1)>>2]=f;c[a+((b>>1<<1)+8<<1)+4>>2]=d;c[a+((b>>1<<1)+12<<1)>>2]=f;c[a+((b>>1<<1)+12<<1)+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;c[a+(((b>>1)*3|0)+4<<1)>>2]=f;c[a+(((b>>1)*3|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*3|0)+8<<1)>>2]=f;c[a+(((b>>1)*3|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*3|0)+12<<1)>>2]=f;c[a+(((b>>1)*3|0)+12<<1)+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=f;c[a+(b>>1<<2<<1)+4>>2]=d;c[a+((b>>1<<2)+4<<1)>>2]=f;c[a+((b>>1<<2)+4<<1)+4>>2]=d;c[a+((b>>1<<2)+8<<1)>>2]=f;c[a+((b>>1<<2)+8<<1)+4>>2]=d;c[a+((b>>1<<2)+12<<1)>>2]=f;c[a+((b>>1<<2)+12<<1)+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+(((b>>1)*5|0)+4<<1)>>2]=f;c[a+(((b>>1)*5|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*5|0)+8<<1)>>2]=f;c[a+(((b>>1)*5|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*5|0)+12<<1)>>2]=f;c[a+(((b>>1)*5|0)+12<<1)+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=f;c[a+((b>>1)*6<<1)+4>>2]=d;c[a+(((b>>1)*6|0)+4<<1)>>2]=f;c[a+(((b>>1)*6|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*6|0)+8<<1)>>2]=f;c[a+(((b>>1)*6|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*6|0)+12<<1)>>2]=f;c[a+(((b>>1)*6|0)+12<<1)+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+(((b>>1)*7|0)+4<<1)>>2]=f;c[a+(((b>>1)*7|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*7|0)+8<<1)>>2]=f;c[a+(((b>>1)*7|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*7|0)+12<<1)>>2]=f;c[a+(((b>>1)*7|0)+12<<1)+4>>2]=d;c[a+(b>>1<<3<<1)>>2]=f;c[a+(b>>1<<3<<1)+4>>2]=d;c[a+((b>>1<<3|4)<<1)>>2]=f;c[a+((b>>1<<3|4)<<1)+4>>2]=d;c[a+((b>>1<<3)+8<<1)>>2]=f;c[a+((b>>1<<3)+8<<1)+4>>2]=d;c[a+((b>>1<<3)+12<<1)>>2]=f;c[a+((b>>1<<3)+12<<1)+4>>2]=d;c[a+((b>>1)*9<<1)>>2]=f;c[a+((b>>1)*9<<1)+4>>2]=d;c[a+(((b>>1)*9|0)+4<<1)>>2]=f;c[a+(((b>>1)*9|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*9|0)+8<<1)>>2]=f;c[a+(((b>>1)*9|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*9|0)+12<<1)>>2]=f;c[a+(((b>>1)*9|0)+12<<1)+4>>2]=d;c[a+((b>>1)*10<<1)>>2]=f;c[a+((b>>1)*10<<1)+4>>2]=d;c[a+(((b>>1)*10|0)+4<<1)>>2]=f;c[a+(((b>>1)*10|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*10|0)+8<<1)>>2]=f;c[a+(((b>>1)*10|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*10|0)+12<<1)>>2]=f;c[a+(((b>>1)*10|0)+12<<1)+4>>2]=d;c[a+((b>>1)*11<<1)>>2]=f;c[a+((b>>1)*11<<1)+4>>2]=d;c[a+(((b>>1)*11|0)+4<<1)>>2]=f;c[a+(((b>>1)*11|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*11|0)+8<<1)>>2]=f;c[a+(((b>>1)*11|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*11|0)+12<<1)>>2]=f;c[a+(((b>>1)*11|0)+12<<1)+4>>2]=d;c[a+((b>>1)*12<<1)>>2]=f;c[a+((b>>1)*12<<1)+4>>2]=d;c[a+(((b>>1)*12|0)+4<<1)>>2]=f;c[a+(((b>>1)*12|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*12|0)+8<<1)>>2]=f;c[a+(((b>>1)*12|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*12|0)+12<<1)>>2]=f;c[a+(((b>>1)*12|0)+12<<1)+4>>2]=d;c[a+((b>>1)*13<<1)>>2]=f;c[a+((b>>1)*13<<1)+4>>2]=d;c[a+(((b>>1)*13|0)+4<<1)>>2]=f;c[a+(((b>>1)*13|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*13|0)+8<<1)>>2]=f;c[a+(((b>>1)*13|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*13|0)+12<<1)>>2]=f;c[a+(((b>>1)*13|0)+12<<1)+4>>2]=d;c[a+((b>>1)*14<<1)>>2]=f;c[a+((b>>1)*14<<1)+4>>2]=d;c[a+(((b>>1)*14|0)+4<<1)>>2]=f;c[a+(((b>>1)*14|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*14|0)+8<<1)>>2]=f;c[a+(((b>>1)*14|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*14|0)+12<<1)>>2]=f;c[a+(((b>>1)*14|0)+12<<1)+4>>2]=d;c[a+((b>>1)*15<<1)>>2]=f;c[a+((b>>1)*15<<1)+4>>2]=d;c[a+(((b>>1)*15|0)+4<<1)>>2]=f;c[a+(((b>>1)*15|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*15|0)+8<<1)>>2]=f;c[a+(((b>>1)*15|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*15|0)+12<<1)>>2]=f;c[a+(((b>>1)*15|0)+12<<1)+4>>2]=d;return}function fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[a+(0-(b>>1)<<1)>>2]|0;k=c[a+(0-(b>>1)<<1)+4>>2]|0;d=c[a+(4-(b>>1)<<1)>>2]|0;e=c[a+(4-(b>>1)<<1)+4>>2]|0;f=c[a+(8-(b>>1)<<1)>>2]|0;g=c[a+(8-(b>>1)<<1)+4>>2]|0;h=c[a+(12-(b>>1)<<1)>>2]|0;i=c[a+(12-(b>>1)<<1)+4>>2]|0;l=0;do{m=_(l,b>>1)|0;c[a+(m<<1)>>2]=j;c[a+(m<<1)+4>>2]=k;c[a+(m+4<<1)>>2]=d;c[a+(m+4<<1)+4>>2]=e;c[a+(m+8<<1)>>2]=f;c[a+(m+8<<1)+4>>2]=g;c[a+(m+12<<1)>>2]=h;c[a+(m+12<<1)+4>>2]=i;l=l+1|0}while((l|0)!=16);return}function gm(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;d=0;do{f=_(d,b>>1)|0;h=uC(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;c[a+(f<<1)>>2]=h;c[a+(f<<1)+4>>2]=g;c[a+(f+4<<1)>>2]=h;c[a+(f+4<<1)+4>>2]=g;c[a+(f+8<<1)>>2]=h;c[a+(f+8<<1)+4>>2]=g;c[a+(f+12<<1)>>2]=h;c[a+(f+12<<1)+4>>2]=g;d=d+1|0}while((d|0)!=16);return}function hm(a,b){a=a|0;b=b|0;c[a>>2]=536813567;c[a+4>>2]=536813567;c[a+8>>2]=536813567;c[a+8+4>>2]=536813567;c[a+16>>2]=536813567;c[a+16+4>>2]=536813567;c[a+24>>2]=536813567;c[a+24+4>>2]=536813567;c[a+(b>>1<<1)>>2]=536813567;c[a+(b>>1<<1)+4>>2]=536813567;c[a+((b>>1)+4<<1)>>2]=536813567;c[a+((b>>1)+4<<1)+4>>2]=536813567;c[a+((b>>1)+8<<1)>>2]=536813567;c[a+((b>>1)+8<<1)+4>>2]=536813567;c[a+((b>>1)+12<<1)>>2]=536813567;c[a+((b>>1)+12<<1)+4>>2]=536813567;c[a+(b>>1<<1<<1)>>2]=536813567;c[a+(b>>1<<1<<1)+4>>2]=536813567;c[a+((b>>1<<1)+4<<1)>>2]=536813567;c[a+((b>>1<<1)+4<<1)+4>>2]=536813567;c[a+((b>>1<<1)+8<<1)>>2]=536813567;c[a+((b>>1<<1)+8<<1)+4>>2]=536813567;c[a+((b>>1<<1)+12<<1)>>2]=536813567;c[a+((b>>1<<1)+12<<1)+4>>2]=536813567;c[a+((b>>1)*3<<1)>>2]=536813567;c[a+((b>>1)*3<<1)+4>>2]=536813567;c[a+(((b>>1)*3|0)+4<<1)>>2]=536813567;c[a+(((b>>1)*3|0)+4<<1)+4>>2]=536813567;c[a+(((b>>1)*3|0)+8<<1)>>2]=536813567;c[a+(((b>>1)*3|0)+8<<1)+4>>2]=536813567;c[a+(((b>>1)*3|0)+12<<1)>>2]=536813567;c[a+(((b>>1)*3|0)+12<<1)+4>>2]=536813567;c[a+(b>>1<<2<<1)>>2]=536813567;c[a+(b>>1<<2<<1)+4>>2]=536813567;c[a+((b>>1<<2)+4<<1)>>2]=536813567;c[a+((b>>1<<2)+4<<1)+4>>2]=536813567;c[a+((b>>1<<2)+8<<1)>>2]=536813567;c[a+((b>>1<<2)+8<<1)+4>>2]=536813567;c[a+((b>>1<<2)+12<<1)>>2]=536813567;c[a+((b>>1<<2)+12<<1)+4>>2]=536813567;c[a+((b>>1)*5<<1)>>2]=536813567;c[a+((b>>1)*5<<1)+4>>2]=536813567;c[a+(((b>>1)*5|0)+4<<1)>>2]=536813567;c[a+(((b>>1)*5|0)+4<<1)+4>>2]=536813567;c[a+(((b>>1)*5|0)+8<<1)>>2]=536813567;c[a+(((b>>1)*5|0)+8<<1)+4>>2]=536813567;c[a+(((b>>1)*5|0)+12<<1)>>2]=536813567;c[a+(((b>>1)*5|0)+12<<1)+4>>2]=536813567;c[a+((b>>1)*6<<1)>>2]=536813567;c[a+((b>>1)*6<<1)+4>>2]=536813567;c[a+(((b>>1)*6|0)+4<<1)>>2]=536813567;c[a+(((b>>1)*6|0)+4<<1)+4>>2]=536813567;c[a+(((b>>1)*6|0)+8<<1)>>2]=536813567;c[a+(((b>>1)*6|0)+8<<1)+4>>2]=536813567;c[a+(((b>>1)*6|0)+12<<1)>>2]=536813567;c[a+(((b>>1)*6|0)+12<<1)+4>>2]=536813567;c[a+((b>>1)*7<<1)>>2]=536813567;c[a+((b>>1)*7<<1)+4>>2]=536813567;c[a+(((b>>1)*7|0)+4<<1)>>2]=536813567;c[a+(((b>>1)*7|0)+4<<1)+4>>2]=536813567;c[a+(((b>>1)*7|0)+8<<1)>>2]=536813567;c[a+(((b>>1)*7|0)+8<<1)+4>>2]=536813567;c[a+(((b>>1)*7|0)+12<<1)>>2]=536813567;c[a+(((b>>1)*7|0)+12<<1)+4>>2]=536813567;c[a+(b>>1<<3<<1)>>2]=536813567;c[a+(b>>1<<3<<1)+4>>2]=536813567;c[a+((b>>1<<3|4)<<1)>>2]=536813567;c[a+((b>>1<<3|4)<<1)+4>>2]=536813567;c[a+((b>>1<<3)+8<<1)>>2]=536813567;c[a+((b>>1<<3)+8<<1)+4>>2]=536813567;c[a+((b>>1<<3)+12<<1)>>2]=536813567;c[a+((b>>1<<3)+12<<1)+4>>2]=536813567;c[a+((b>>1)*9<<1)>>2]=536813567;c[a+((b>>1)*9<<1)+4>>2]=536813567;c[a+(((b>>1)*9|0)+4<<1)>>2]=536813567;c[a+(((b>>1)*9|0)+4<<1)+4>>2]=536813567;c[a+(((b>>1)*9|0)+8<<1)>>2]=536813567;c[a+(((b>>1)*9|0)+8<<1)+4>>2]=536813567;c[a+(((b>>1)*9|0)+12<<1)>>2]=536813567;c[a+(((b>>1)*9|0)+12<<1)+4>>2]=536813567;c[a+((b>>1)*10<<1)>>2]=536813567;c[a+((b>>1)*10<<1)+4>>2]=536813567;c[a+(((b>>1)*10|0)+4<<1)>>2]=536813567;c[a+(((b>>1)*10|0)+4<<1)+4>>2]=536813567;c[a+(((b>>1)*10|0)+8<<1)>>2]=536813567;c[a+(((b>>1)*10|0)+8<<1)+4>>2]=536813567;c[a+(((b>>1)*10|0)+12<<1)>>2]=536813567;c[a+(((b>>1)*10|0)+12<<1)+4>>2]=536813567;c[a+((b>>1)*11<<1)>>2]=536813567;c[a+((b>>1)*11<<1)+4>>2]=536813567;c[a+(((b>>1)*11|0)+4<<1)>>2]=536813567;c[a+(((b>>1)*11|0)+4<<1)+4>>2]=536813567;c[a+(((b>>1)*11|0)+8<<1)>>2]=536813567;c[a+(((b>>1)*11|0)+8<<1)+4>>2]=536813567;c[a+(((b>>1)*11|0)+12<<1)>>2]=536813567;c[a+(((b>>1)*11|0)+12<<1)+4>>2]=536813567;c[a+((b>>1)*12<<1)>>2]=536813567;c[a+((b>>1)*12<<1)+4>>2]=536813567;c[a+(((b>>1)*12|0)+4<<1)>>2]=536813567;c[a+(((b>>1)*12|0)+4<<1)+4>>2]=536813567;c[a+(((b>>1)*12|0)+8<<1)>>2]=536813567;c[a+(((b>>1)*12|0)+8<<1)+4>>2]=536813567;c[a+(((b>>1)*12|0)+12<<1)>>2]=536813567;c[a+(((b>>1)*12|0)+12<<1)+4>>2]=536813567;c[a+((b>>1)*13<<1)>>2]=536813567;c[a+((b>>1)*13<<1)+4>>2]=536813567;c[a+(((b>>1)*13|0)+4<<1)>>2]=536813567;c[a+(((b>>1)*13|0)+4<<1)+4>>2]=536813567;c[a+(((b>>1)*13|0)+8<<1)>>2]=536813567;c[a+(((b>>1)*13|0)+8<<1)+4>>2]=536813567;c[a+(((b>>1)*13|0)+12<<1)>>2]=536813567;c[a+(((b>>1)*13|0)+12<<1)+4>>2]=536813567;c[a+((b>>1)*14<<1)>>2]=536813567;c[a+((b>>1)*14<<1)+4>>2]=536813567;c[a+(((b>>1)*14|0)+4<<1)>>2]=536813567;c[a+(((b>>1)*14|0)+4<<1)+4>>2]=536813567;c[a+(((b>>1)*14|0)+8<<1)>>2]=536813567;c[a+(((b>>1)*14|0)+8<<1)+4>>2]=536813567;c[a+(((b>>1)*14|0)+12<<1)>>2]=536813567;c[a+(((b>>1)*14|0)+12<<1)+4>>2]=536813567;c[a+((b>>1)*15<<1)>>2]=536813567;c[a+((b>>1)*15<<1)+4>>2]=536813567;c[a+(((b>>1)*15|0)+4<<1)>>2]=536813567;c[a+(((b>>1)*15|0)+4<<1)+4>>2]=536813567;c[a+(((b>>1)*15|0)+8<<1)>>2]=536813567;c[a+(((b>>1)*15|0)+8<<1)+4>>2]=536813567;c[a+(((b>>1)*15|0)+12<<1)>>2]=536813567;c[a+(((b>>1)*15|0)+12<<1)+4>>2]=536813567;return}function im(a,b){a=a|0;b=b|0;c[a>>2]=536944641;c[a+4>>2]=536944641;c[a+8>>2]=536944641;c[a+8+4>>2]=536944641;c[a+16>>2]=536944641;c[a+16+4>>2]=536944641;c[a+24>>2]=536944641;c[a+24+4>>2]=536944641;c[a+(b>>1<<1)>>2]=536944641;c[a+(b>>1<<1)+4>>2]=536944641;c[a+((b>>1)+4<<1)>>2]=536944641;c[a+((b>>1)+4<<1)+4>>2]=536944641;c[a+((b>>1)+8<<1)>>2]=536944641;c[a+((b>>1)+8<<1)+4>>2]=536944641;c[a+((b>>1)+12<<1)>>2]=536944641;c[a+((b>>1)+12<<1)+4>>2]=536944641;c[a+(b>>1<<1<<1)>>2]=536944641;c[a+(b>>1<<1<<1)+4>>2]=536944641;c[a+((b>>1<<1)+4<<1)>>2]=536944641;c[a+((b>>1<<1)+4<<1)+4>>2]=536944641;c[a+((b>>1<<1)+8<<1)>>2]=536944641;c[a+((b>>1<<1)+8<<1)+4>>2]=536944641;c[a+((b>>1<<1)+12<<1)>>2]=536944641;c[a+((b>>1<<1)+12<<1)+4>>2]=536944641;c[a+((b>>1)*3<<1)>>2]=536944641;c[a+((b>>1)*3<<1)+4>>2]=536944641;c[a+(((b>>1)*3|0)+4<<1)>>2]=536944641;c[a+(((b>>1)*3|0)+4<<1)+4>>2]=536944641;c[a+(((b>>1)*3|0)+8<<1)>>2]=536944641;c[a+(((b>>1)*3|0)+8<<1)+4>>2]=536944641;c[a+(((b>>1)*3|0)+12<<1)>>2]=536944641;c[a+(((b>>1)*3|0)+12<<1)+4>>2]=536944641;c[a+(b>>1<<2<<1)>>2]=536944641;c[a+(b>>1<<2<<1)+4>>2]=536944641;c[a+((b>>1<<2)+4<<1)>>2]=536944641;c[a+((b>>1<<2)+4<<1)+4>>2]=536944641;c[a+((b>>1<<2)+8<<1)>>2]=536944641;c[a+((b>>1<<2)+8<<1)+4>>2]=536944641;c[a+((b>>1<<2)+12<<1)>>2]=536944641;c[a+((b>>1<<2)+12<<1)+4>>2]=536944641;c[a+((b>>1)*5<<1)>>2]=536944641;c[a+((b>>1)*5<<1)+4>>2]=536944641;c[a+(((b>>1)*5|0)+4<<1)>>2]=536944641;c[a+(((b>>1)*5|0)+4<<1)+4>>2]=536944641;c[a+(((b>>1)*5|0)+8<<1)>>2]=536944641;c[a+(((b>>1)*5|0)+8<<1)+4>>2]=536944641;c[a+(((b>>1)*5|0)+12<<1)>>2]=536944641;c[a+(((b>>1)*5|0)+12<<1)+4>>2]=536944641;c[a+((b>>1)*6<<1)>>2]=536944641;c[a+((b>>1)*6<<1)+4>>2]=536944641;c[a+(((b>>1)*6|0)+4<<1)>>2]=536944641;c[a+(((b>>1)*6|0)+4<<1)+4>>2]=536944641;c[a+(((b>>1)*6|0)+8<<1)>>2]=536944641;c[a+(((b>>1)*6|0)+8<<1)+4>>2]=536944641;c[a+(((b>>1)*6|0)+12<<1)>>2]=536944641;c[a+(((b>>1)*6|0)+12<<1)+4>>2]=536944641;c[a+((b>>1)*7<<1)>>2]=536944641;c[a+((b>>1)*7<<1)+4>>2]=536944641;c[a+(((b>>1)*7|0)+4<<1)>>2]=536944641;c[a+(((b>>1)*7|0)+4<<1)+4>>2]=536944641;c[a+(((b>>1)*7|0)+8<<1)>>2]=536944641;c[a+(((b>>1)*7|0)+8<<1)+4>>2]=536944641;c[a+(((b>>1)*7|0)+12<<1)>>2]=536944641;c[a+(((b>>1)*7|0)+12<<1)+4>>2]=536944641;c[a+(b>>1<<3<<1)>>2]=536944641;c[a+(b>>1<<3<<1)+4>>2]=536944641;c[a+((b>>1<<3|4)<<1)>>2]=536944641;c[a+((b>>1<<3|4)<<1)+4>>2]=536944641;c[a+((b>>1<<3)+8<<1)>>2]=536944641;c[a+((b>>1<<3)+8<<1)+4>>2]=536944641;c[a+((b>>1<<3)+12<<1)>>2]=536944641;c[a+((b>>1<<3)+12<<1)+4>>2]=536944641;c[a+((b>>1)*9<<1)>>2]=536944641;c[a+((b>>1)*9<<1)+4>>2]=536944641;c[a+(((b>>1)*9|0)+4<<1)>>2]=536944641;c[a+(((b>>1)*9|0)+4<<1)+4>>2]=536944641;c[a+(((b>>1)*9|0)+8<<1)>>2]=536944641;c[a+(((b>>1)*9|0)+8<<1)+4>>2]=536944641;c[a+(((b>>1)*9|0)+12<<1)>>2]=536944641;c[a+(((b>>1)*9|0)+12<<1)+4>>2]=536944641;c[a+((b>>1)*10<<1)>>2]=536944641;c[a+((b>>1)*10<<1)+4>>2]=536944641;c[a+(((b>>1)*10|0)+4<<1)>>2]=536944641;c[a+(((b>>1)*10|0)+4<<1)+4>>2]=536944641;c[a+(((b>>1)*10|0)+8<<1)>>2]=536944641;c[a+(((b>>1)*10|0)+8<<1)+4>>2]=536944641;c[a+(((b>>1)*10|0)+12<<1)>>2]=536944641;c[a+(((b>>1)*10|0)+12<<1)+4>>2]=536944641;c[a+((b>>1)*11<<1)>>2]=536944641;c[a+((b>>1)*11<<1)+4>>2]=536944641;c[a+(((b>>1)*11|0)+4<<1)>>2]=536944641;c[a+(((b>>1)*11|0)+4<<1)+4>>2]=536944641;c[a+(((b>>1)*11|0)+8<<1)>>2]=536944641;c[a+(((b>>1)*11|0)+8<<1)+4>>2]=536944641;c[a+(((b>>1)*11|0)+12<<1)>>2]=536944641;c[a+(((b>>1)*11|0)+12<<1)+4>>2]=536944641;c[a+((b>>1)*12<<1)>>2]=536944641;c[a+((b>>1)*12<<1)+4>>2]=536944641;c[a+(((b>>1)*12|0)+4<<1)>>2]=536944641;c[a+(((b>>1)*12|0)+4<<1)+4>>2]=536944641;c[a+(((b>>1)*12|0)+8<<1)>>2]=536944641;c[a+(((b>>1)*12|0)+8<<1)+4>>2]=536944641;c[a+(((b>>1)*12|0)+12<<1)>>2]=536944641;c[a+(((b>>1)*12|0)+12<<1)+4>>2]=536944641;c[a+((b>>1)*13<<1)>>2]=536944641;c[a+((b>>1)*13<<1)+4>>2]=536944641;c[a+(((b>>1)*13|0)+4<<1)>>2]=536944641;c[a+(((b>>1)*13|0)+4<<1)+4>>2]=536944641;c[a+(((b>>1)*13|0)+8<<1)>>2]=536944641;c[a+(((b>>1)*13|0)+8<<1)+4>>2]=536944641;c[a+(((b>>1)*13|0)+12<<1)>>2]=536944641;c[a+(((b>>1)*13|0)+12<<1)+4>>2]=536944641;c[a+((b>>1)*14<<1)>>2]=536944641;c[a+((b>>1)*14<<1)+4>>2]=536944641;c[a+(((b>>1)*14|0)+4<<1)>>2]=536944641;c[a+(((b>>1)*14|0)+4<<1)+4>>2]=536944641;c[a+(((b>>1)*14|0)+8<<1)>>2]=536944641;c[a+(((b>>1)*14|0)+8<<1)+4>>2]=536944641;c[a+(((b>>1)*14|0)+12<<1)>>2]=536944641;c[a+(((b>>1)*14|0)+12<<1)+4>>2]=536944641;c[a+((b>>1)*15<<1)>>2]=536944641;c[a+((b>>1)*15<<1)+4>>2]=536944641;c[a+(((b>>1)*15|0)+4<<1)>>2]=536944641;c[a+(((b>>1)*15|0)+4<<1)+4>>2]=536944641;c[a+(((b>>1)*15|0)+8<<1)>>2]=536944641;c[a+(((b>>1)*15|0)+8<<1)+4>>2]=536944641;c[a+(((b>>1)*15|0)+12<<1)>>2]=536944641;c[a+(((b>>1)*15|0)+12<<1)+4>>2]=536944641;return}function jm(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=(e[a+14+(1-(c>>1)<<1)>>1]|0)-(e[a+14+(~(c>>1)<<1)>>1]|0)|0;i=(e[a+((c>>1<<3)+-1<<1)>>1]|0)-(e[a+((c>>1<<3)+-1-(c>>1<<1)<<1)>>1]|0)|0;f=2;g=a+((c>>1<<3)+-1<<1)|0;h=a+((c>>1<<3)+-1-(c>>1<<1)<<1)|0;do{g=g+(c>>1<<1)|0;h=h+(0-(c>>1)<<1)|0;d=(_((e[a+14+(f-(c>>1)<<1)>>1]|0)-(e[a+14+(0-((c>>1)+f)<<1)>>1]|0)|0,f)|0)+d|0;i=(_((e[g>>1]|0)-(e[h>>1]|0)|0,f)|0)+i|0;f=f+1|0}while((f|0)!=9);k=(d*5|0)+32>>6;h=(i*5|0)+32>>6;i=((e[a+-2+(16-(c>>1)<<1)>>1]|0)+(e[a+(((c>>1)*30|0)+-2)>>1]|0)<<4)+16+(_(h+k|0,-7)|0)|0;j=16;while(1){f=i;g=-16;while(1){d=f>>5;if(d>>>0>=16384)d=0-d>>31&16383;b[a+(g+16<<1)>>1]=d;d=f+k>>5;if(d>>>0>=16384)d=0-d>>31&16383;b[a+(g+17<<1)>>1]=d;d=f+(k<<1)>>5;if(d>>>0>=16384)d=0-d>>31&16383;b[a+(g+18<<1)>>1]=d;d=f+(k*3|0)>>5;if(d>>>0>=16384)d=0-d>>31&16383;b[a+(g+19<<1)>>1]=d;if((g|0)<-4){f=f+(k<<2)|0;g=g+4|0}else break}if((j|0)>1){i=i+h|0;j=j+-1|0;a=a+(c>>1<<1)|0}else break}return}function km(a,b){a=a|0;b=b|0;var d=0,f=0;f=(e[a+-2>>1]|0)+8+(e[a+((b>>1)+-1<<1)>>1]|0)+(e[a+((b>>1<<1)+-1<<1)>>1]|0)+(e[a+(((b>>1)*3|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<2)+-1<<1)>>1]|0)+(e[a+(((b>>1)*5|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*6|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*7|0)+-1<<1)>>1]|0)+(e[a+((b>>1<<3)+-1<<1)>>1]|0)+(e[a+(((b>>1)*9|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*10|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*11|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*12|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*13|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*14|0)+-1<<1)>>1]|0)+(e[a+(((b>>1)*15|0)+-1<<1)>>1]|0)>>4;f=uC(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+((b>>1)+4<<1)>>2]=f;c[a+((b>>1)+4<<1)+4>>2]=d;c[a+((b>>1)+8<<1)>>2]=f;c[a+((b>>1)+8<<1)+4>>2]=d;c[a+((b>>1)+12<<1)>>2]=f;c[a+((b>>1)+12<<1)+4>>2]=d;c[a+(b>>1<<1<<1)>>2]=f;c[a+(b>>1<<1<<1)+4>>2]=d;c[a+((b>>1<<1)+4<<1)>>2]=f;c[a+((b>>1<<1)+4<<1)+4>>2]=d;c[a+((b>>1<<1)+8<<1)>>2]=f;c[a+((b>>1<<1)+8<<1)+4>>2]=d;c[a+((b>>1<<1)+12<<1)>>2]=f;c[a+((b>>1<<1)+12<<1)+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;c[a+(((b>>1)*3|0)+4<<1)>>2]=f;c[a+(((b>>1)*3|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*3|0)+8<<1)>>2]=f;c[a+(((b>>1)*3|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*3|0)+12<<1)>>2]=f;c[a+(((b>>1)*3|0)+12<<1)+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=f;c[a+(b>>1<<2<<1)+4>>2]=d;c[a+((b>>1<<2)+4<<1)>>2]=f;c[a+((b>>1<<2)+4<<1)+4>>2]=d;c[a+((b>>1<<2)+8<<1)>>2]=f;c[a+((b>>1<<2)+8<<1)+4>>2]=d;c[a+((b>>1<<2)+12<<1)>>2]=f;c[a+((b>>1<<2)+12<<1)+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+(((b>>1)*5|0)+4<<1)>>2]=f;c[a+(((b>>1)*5|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*5|0)+8<<1)>>2]=f;c[a+(((b>>1)*5|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*5|0)+12<<1)>>2]=f;c[a+(((b>>1)*5|0)+12<<1)+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=f;c[a+((b>>1)*6<<1)+4>>2]=d;c[a+(((b>>1)*6|0)+4<<1)>>2]=f;c[a+(((b>>1)*6|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*6|0)+8<<1)>>2]=f;c[a+(((b>>1)*6|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*6|0)+12<<1)>>2]=f;c[a+(((b>>1)*6|0)+12<<1)+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+(((b>>1)*7|0)+4<<1)>>2]=f;c[a+(((b>>1)*7|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*7|0)+8<<1)>>2]=f;c[a+(((b>>1)*7|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*7|0)+12<<1)>>2]=f;c[a+(((b>>1)*7|0)+12<<1)+4>>2]=d;c[a+(b>>1<<3<<1)>>2]=f;c[a+(b>>1<<3<<1)+4>>2]=d;c[a+((b>>1<<3|4)<<1)>>2]=f;c[a+((b>>1<<3|4)<<1)+4>>2]=d;c[a+((b>>1<<3)+8<<1)>>2]=f;c[a+((b>>1<<3)+8<<1)+4>>2]=d;c[a+((b>>1<<3)+12<<1)>>2]=f;c[a+((b>>1<<3)+12<<1)+4>>2]=d;c[a+((b>>1)*9<<1)>>2]=f;c[a+((b>>1)*9<<1)+4>>2]=d;c[a+(((b>>1)*9|0)+4<<1)>>2]=f;c[a+(((b>>1)*9|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*9|0)+8<<1)>>2]=f;c[a+(((b>>1)*9|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*9|0)+12<<1)>>2]=f;c[a+(((b>>1)*9|0)+12<<1)+4>>2]=d;c[a+((b>>1)*10<<1)>>2]=f;c[a+((b>>1)*10<<1)+4>>2]=d;c[a+(((b>>1)*10|0)+4<<1)>>2]=f;c[a+(((b>>1)*10|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*10|0)+8<<1)>>2]=f;c[a+(((b>>1)*10|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*10|0)+12<<1)>>2]=f;c[a+(((b>>1)*10|0)+12<<1)+4>>2]=d;c[a+((b>>1)*11<<1)>>2]=f;c[a+((b>>1)*11<<1)+4>>2]=d;c[a+(((b>>1)*11|0)+4<<1)>>2]=f;c[a+(((b>>1)*11|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*11|0)+8<<1)>>2]=f;c[a+(((b>>1)*11|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*11|0)+12<<1)>>2]=f;c[a+(((b>>1)*11|0)+12<<1)+4>>2]=d;c[a+((b>>1)*12<<1)>>2]=f;c[a+((b>>1)*12<<1)+4>>2]=d;c[a+(((b>>1)*12|0)+4<<1)>>2]=f;c[a+(((b>>1)*12|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*12|0)+8<<1)>>2]=f;c[a+(((b>>1)*12|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*12|0)+12<<1)>>2]=f;c[a+(((b>>1)*12|0)+12<<1)+4>>2]=d;c[a+((b>>1)*13<<1)>>2]=f;c[a+((b>>1)*13<<1)+4>>2]=d;c[a+(((b>>1)*13|0)+4<<1)>>2]=f;c[a+(((b>>1)*13|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*13|0)+8<<1)>>2]=f;c[a+(((b>>1)*13|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*13|0)+12<<1)>>2]=f;c[a+(((b>>1)*13|0)+12<<1)+4>>2]=d;c[a+((b>>1)*14<<1)>>2]=f;c[a+((b>>1)*14<<1)+4>>2]=d;c[a+(((b>>1)*14|0)+4<<1)>>2]=f;c[a+(((b>>1)*14|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*14|0)+8<<1)>>2]=f;c[a+(((b>>1)*14|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*14|0)+12<<1)>>2]=f;c[a+(((b>>1)*14|0)+12<<1)+4>>2]=d;c[a+((b>>1)*15<<1)>>2]=f;c[a+((b>>1)*15<<1)+4>>2]=d;c[a+(((b>>1)*15|0)+4<<1)>>2]=f;c[a+(((b>>1)*15|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*15|0)+8<<1)>>2]=f;c[a+(((b>>1)*15|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*15|0)+12<<1)>>2]=f;c[a+(((b>>1)*15|0)+12<<1)+4>>2]=d;return}function lm(a,b){a=a|0;b=b|0;var d=0,f=0;f=(e[a+(0-(b>>1)<<1)>>1]|0)+8+(e[a+(1-(b>>1)<<1)>>1]|0)+(e[a+(2-(b>>1)<<1)>>1]|0)+(e[a+(3-(b>>1)<<1)>>1]|0)+(e[a+(4-(b>>1)<<1)>>1]|0)+(e[a+(5-(b>>1)<<1)>>1]|0)+(e[a+(6-(b>>1)<<1)>>1]|0)+(e[a+(7-(b>>1)<<1)>>1]|0)+(e[a+(8-(b>>1)<<1)>>1]|0)+(e[a+(9-(b>>1)<<1)>>1]|0)+(e[a+(10-(b>>1)<<1)>>1]|0)+(e[a+(11-(b>>1)<<1)>>1]|0)+(e[a+(12-(b>>1)<<1)>>1]|0)+(e[a+(13-(b>>1)<<1)>>1]|0)+(e[a+(14-(b>>1)<<1)>>1]|0)+(e[a+(15-(b>>1)<<1)>>1]|0)>>4;f=uC(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=f;c[a+8+4>>2]=d;c[a+16>>2]=f;c[a+16+4>>2]=d;c[a+24>>2]=f;c[a+24+4>>2]=d;c[a+(b>>1<<1)>>2]=f;c[a+(b>>1<<1)+4>>2]=d;c[a+((b>>1)+4<<1)>>2]=f;c[a+((b>>1)+4<<1)+4>>2]=d;c[a+((b>>1)+8<<1)>>2]=f;c[a+((b>>1)+8<<1)+4>>2]=d;c[a+((b>>1)+12<<1)>>2]=f;c[a+((b>>1)+12<<1)+4>>2]=d;c[a+(b>>1<<1<<1)>>2]=f;c[a+(b>>1<<1<<1)+4>>2]=d;c[a+((b>>1<<1)+4<<1)>>2]=f;c[a+((b>>1<<1)+4<<1)+4>>2]=d;c[a+((b>>1<<1)+8<<1)>>2]=f;c[a+((b>>1<<1)+8<<1)+4>>2]=d;c[a+((b>>1<<1)+12<<1)>>2]=f;c[a+((b>>1<<1)+12<<1)+4>>2]=d;c[a+((b>>1)*3<<1)>>2]=f;c[a+((b>>1)*3<<1)+4>>2]=d;c[a+(((b>>1)*3|0)+4<<1)>>2]=f;c[a+(((b>>1)*3|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*3|0)+8<<1)>>2]=f;c[a+(((b>>1)*3|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*3|0)+12<<1)>>2]=f;c[a+(((b>>1)*3|0)+12<<1)+4>>2]=d;c[a+(b>>1<<2<<1)>>2]=f;c[a+(b>>1<<2<<1)+4>>2]=d;c[a+((b>>1<<2)+4<<1)>>2]=f;c[a+((b>>1<<2)+4<<1)+4>>2]=d;c[a+((b>>1<<2)+8<<1)>>2]=f;c[a+((b>>1<<2)+8<<1)+4>>2]=d;c[a+((b>>1<<2)+12<<1)>>2]=f;c[a+((b>>1<<2)+12<<1)+4>>2]=d;c[a+((b>>1)*5<<1)>>2]=f;c[a+((b>>1)*5<<1)+4>>2]=d;c[a+(((b>>1)*5|0)+4<<1)>>2]=f;c[a+(((b>>1)*5|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*5|0)+8<<1)>>2]=f;c[a+(((b>>1)*5|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*5|0)+12<<1)>>2]=f;c[a+(((b>>1)*5|0)+12<<1)+4>>2]=d;c[a+((b>>1)*6<<1)>>2]=f;c[a+((b>>1)*6<<1)+4>>2]=d;c[a+(((b>>1)*6|0)+4<<1)>>2]=f;c[a+(((b>>1)*6|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*6|0)+8<<1)>>2]=f;c[a+(((b>>1)*6|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*6|0)+12<<1)>>2]=f;c[a+(((b>>1)*6|0)+12<<1)+4>>2]=d;c[a+((b>>1)*7<<1)>>2]=f;c[a+((b>>1)*7<<1)+4>>2]=d;c[a+(((b>>1)*7|0)+4<<1)>>2]=f;c[a+(((b>>1)*7|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*7|0)+8<<1)>>2]=f;c[a+(((b>>1)*7|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*7|0)+12<<1)>>2]=f;c[a+(((b>>1)*7|0)+12<<1)+4>>2]=d;c[a+(b>>1<<3<<1)>>2]=f;c[a+(b>>1<<3<<1)+4>>2]=d;c[a+((b>>1<<3|4)<<1)>>2]=f;c[a+((b>>1<<3|4)<<1)+4>>2]=d;c[a+((b>>1<<3)+8<<1)>>2]=f;c[a+((b>>1<<3)+8<<1)+4>>2]=d;c[a+((b>>1<<3)+12<<1)>>2]=f;c[a+((b>>1<<3)+12<<1)+4>>2]=d;c[a+((b>>1)*9<<1)>>2]=f;c[a+((b>>1)*9<<1)+4>>2]=d;c[a+(((b>>1)*9|0)+4<<1)>>2]=f;c[a+(((b>>1)*9|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*9|0)+8<<1)>>2]=f;c[a+(((b>>1)*9|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*9|0)+12<<1)>>2]=f;c[a+(((b>>1)*9|0)+12<<1)+4>>2]=d;c[a+((b>>1)*10<<1)>>2]=f;c[a+((b>>1)*10<<1)+4>>2]=d;c[a+(((b>>1)*10|0)+4<<1)>>2]=f;c[a+(((b>>1)*10|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*10|0)+8<<1)>>2]=f;c[a+(((b>>1)*10|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*10|0)+12<<1)>>2]=f;c[a+(((b>>1)*10|0)+12<<1)+4>>2]=d;c[a+((b>>1)*11<<1)>>2]=f;c[a+((b>>1)*11<<1)+4>>2]=d;c[a+(((b>>1)*11|0)+4<<1)>>2]=f;c[a+(((b>>1)*11|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*11|0)+8<<1)>>2]=f;c[a+(((b>>1)*11|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*11|0)+12<<1)>>2]=f;c[a+(((b>>1)*11|0)+12<<1)+4>>2]=d;c[a+((b>>1)*12<<1)>>2]=f;c[a+((b>>1)*12<<1)+4>>2]=d;c[a+(((b>>1)*12|0)+4<<1)>>2]=f;c[a+(((b>>1)*12|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*12|0)+8<<1)>>2]=f;c[a+(((b>>1)*12|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*12|0)+12<<1)>>2]=f;c[a+(((b>>1)*12|0)+12<<1)+4>>2]=d;c[a+((b>>1)*13<<1)>>2]=f;c[a+((b>>1)*13<<1)+4>>2]=d;c[a+(((b>>1)*13|0)+4<<1)>>2]=f;c[a+(((b>>1)*13|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*13|0)+8<<1)>>2]=f;c[a+(((b>>1)*13|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*13|0)+12<<1)>>2]=f;c[a+(((b>>1)*13|0)+12<<1)+4>>2]=d;c[a+((b>>1)*14<<1)>>2]=f;c[a+((b>>1)*14<<1)+4>>2]=d;c[a+(((b>>1)*14|0)+4<<1)>>2]=f;c[a+(((b>>1)*14|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*14|0)+8<<1)>>2]=f;c[a+(((b>>1)*14|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*14|0)+12<<1)>>2]=f;c[a+(((b>>1)*14|0)+12<<1)+4>>2]=d;c[a+((b>>1)*15<<1)>>2]=f;c[a+((b>>1)*15<<1)+4>>2]=d;c[a+(((b>>1)*15|0)+4<<1)>>2]=f;c[a+(((b>>1)*15|0)+4<<1)+4>>2]=d;c[a+(((b>>1)*15|0)+8<<1)>>2]=f;c[a+(((b>>1)*15|0)+8<<1)+4>>2]=d;c[a+(((b>>1)*15|0)+12<<1)>>2]=f;c[a+(((b>>1)*15|0)+12<<1)+4>>2]=d;return}function mm(a,b){a=a|0;b=b|0;c[a>>2]=536879104;c[a+4>>2]=536879104;c[a+8>>2]=536879104;c[a+8+4>>2]=536879104;c[a+16>>2]=536879104;c[a+16+4>>2]=536879104;c[a+24>>2]=536879104;c[a+24+4>>2]=536879104;c[a+(b>>1<<1)>>2]=536879104;c[a+(b>>1<<1)+4>>2]=536879104;c[a+((b>>1)+4<<1)>>2]=536879104;c[a+((b>>1)+4<<1)+4>>2]=536879104;c[a+((b>>1)+8<<1)>>2]=536879104;c[a+((b>>1)+8<<1)+4>>2]=536879104;c[a+((b>>1)+12<<1)>>2]=536879104;c[a+((b>>1)+12<<1)+4>>2]=536879104;c[a+(b>>1<<1<<1)>>2]=536879104;c[a+(b>>1<<1<<1)+4>>2]=536879104;c[a+((b>>1<<1)+4<<1)>>2]=536879104;c[a+((b>>1<<1)+4<<1)+4>>2]=536879104;c[a+((b>>1<<1)+8<<1)>>2]=536879104;c[a+((b>>1<<1)+8<<1)+4>>2]=536879104;c[a+((b>>1<<1)+12<<1)>>2]=536879104;c[a+((b>>1<<1)+12<<1)+4>>2]=536879104;c[a+((b>>1)*3<<1)>>2]=536879104;c[a+((b>>1)*3<<1)+4>>2]=536879104;c[a+(((b>>1)*3|0)+4<<1)>>2]=536879104;c[a+(((b>>1)*3|0)+4<<1)+4>>2]=536879104;c[a+(((b>>1)*3|0)+8<<1)>>2]=536879104;c[a+(((b>>1)*3|0)+8<<1)+4>>2]=536879104;c[a+(((b>>1)*3|0)+12<<1)>>2]=536879104;c[a+(((b>>1)*3|0)+12<<1)+4>>2]=536879104;c[a+(b>>1<<2<<1)>>2]=536879104;c[a+(b>>1<<2<<1)+4>>2]=536879104;c[a+((b>>1<<2)+4<<1)>>2]=536879104;c[a+((b>>1<<2)+4<<1)+4>>2]=536879104;c[a+((b>>1<<2)+8<<1)>>2]=536879104;c[a+((b>>1<<2)+8<<1)+4>>2]=536879104;c[a+((b>>1<<2)+12<<1)>>2]=536879104;c[a+((b>>1<<2)+12<<1)+4>>2]=536879104;c[a+((b>>1)*5<<1)>>2]=536879104;c[a+((b>>1)*5<<1)+4>>2]=536879104;c[a+(((b>>1)*5|0)+4<<1)>>2]=536879104;c[a+(((b>>1)*5|0)+4<<1)+4>>2]=536879104;c[a+(((b>>1)*5|0)+8<<1)>>2]=536879104;c[a+(((b>>1)*5|0)+8<<1)+4>>2]=536879104;c[a+(((b>>1)*5|0)+12<<1)>>2]=536879104;c[a+(((b>>1)*5|0)+12<<1)+4>>2]=536879104;c[a+((b>>1)*6<<1)>>2]=536879104;c[a+((b>>1)*6<<1)+4>>2]=536879104;c[a+(((b>>1)*6|0)+4<<1)>>2]=536879104;c[a+(((b>>1)*6|0)+4<<1)+4>>2]=536879104;c[a+(((b>>1)*6|0)+8<<1)>>2]=536879104;c[a+(((b>>1)*6|0)+8<<1)+4>>2]=536879104;c[a+(((b>>1)*6|0)+12<<1)>>2]=536879104;c[a+(((b>>1)*6|0)+12<<1)+4>>2]=536879104;c[a+((b>>1)*7<<1)>>2]=536879104;c[a+((b>>1)*7<<1)+4>>2]=536879104;c[a+(((b>>1)*7|0)+4<<1)>>2]=536879104;c[a+(((b>>1)*7|0)+4<<1)+4>>2]=536879104;c[a+(((b>>1)*7|0)+8<<1)>>2]=536879104;c[a+(((b>>1)*7|0)+8<<1)+4>>2]=536879104;c[a+(((b>>1)*7|0)+12<<1)>>2]=536879104;c[a+(((b>>1)*7|0)+12<<1)+4>>2]=536879104;c[a+(b>>1<<3<<1)>>2]=536879104;c[a+(b>>1<<3<<1)+4>>2]=536879104;c[a+((b>>1<<3|4)<<1)>>2]=536879104;c[a+((b>>1<<3|4)<<1)+4>>2]=536879104;c[a+((b>>1<<3)+8<<1)>>2]=536879104;c[a+((b>>1<<3)+8<<1)+4>>2]=536879104;c[a+((b>>1<<3)+12<<1)>>2]=536879104;c[a+((b>>1<<3)+12<<1)+4>>2]=536879104;c[a+((b>>1)*9<<1)>>2]=536879104;c[a+((b>>1)*9<<1)+4>>2]=536879104;c[a+(((b>>1)*9|0)+4<<1)>>2]=536879104;c[a+(((b>>1)*9|0)+4<<1)+4>>2]=536879104;c[a+(((b>>1)*9|0)+8<<1)>>2]=536879104;c[a+(((b>>1)*9|0)+8<<1)+4>>2]=536879104;c[a+(((b>>1)*9|0)+12<<1)>>2]=536879104;c[a+(((b>>1)*9|0)+12<<1)+4>>2]=536879104;c[a+((b>>1)*10<<1)>>2]=536879104;c[a+((b>>1)*10<<1)+4>>2]=536879104;c[a+(((b>>1)*10|0)+4<<1)>>2]=536879104;c[a+(((b>>1)*10|0)+4<<1)+4>>2]=536879104;c[a+(((b>>1)*10|0)+8<<1)>>2]=536879104;c[a+(((b>>1)*10|0)+8<<1)+4>>2]=536879104;c[a+(((b>>1)*10|0)+12<<1)>>2]=536879104;c[a+(((b>>1)*10|0)+12<<1)+4>>2]=536879104;c[a+((b>>1)*11<<1)>>2]=536879104;c[a+((b>>1)*11<<1)+4>>2]=536879104;c[a+(((b>>1)*11|0)+4<<1)>>2]=536879104;c[a+(((b>>1)*11|0)+4<<1)+4>>2]=536879104;c[a+(((b>>1)*11|0)+8<<1)>>2]=536879104;c[a+(((b>>1)*11|0)+8<<1)+4>>2]=536879104;c[a+(((b>>1)*11|0)+12<<1)>>2]=536879104;c[a+(((b>>1)*11|0)+12<<1)+4>>2]=536879104;c[a+((b>>1)*12<<1)>>2]=536879104;c[a+((b>>1)*12<<1)+4>>2]=536879104;c[a+(((b>>1)*12|0)+4<<1)>>2]=536879104;c[a+(((b>>1)*12|0)+4<<1)+4>>2]=536879104;c[a+(((b>>1)*12|0)+8<<1)>>2]=536879104;c[a+(((b>>1)*12|0)+8<<1)+4>>2]=536879104;c[a+(((b>>1)*12|0)+12<<1)>>2]=536879104;c[a+(((b>>1)*12|0)+12<<1)+4>>2]=536879104;c[a+((b>>1)*13<<1)>>2]=536879104;c[a+((b>>1)*13<<1)+4>>2]=536879104;c[a+(((b>>1)*13|0)+4<<1)>>2]=536879104;c[a+(((b>>1)*13|0)+4<<1)+4>>2]=536879104;c[a+(((b>>1)*13|0)+8<<1)>>2]=536879104;c[a+(((b>>1)*13|0)+8<<1)+4>>2]=536879104;c[a+(((b>>1)*13|0)+12<<1)>>2]=536879104;c[a+(((b>>1)*13|0)+12<<1)+4>>2]=536879104;c[a+((b>>1)*14<<1)>>2]=536879104;c[a+((b>>1)*14<<1)+4>>2]=536879104;c[a+(((b>>1)*14|0)+4<<1)>>2]=536879104;c[a+(((b>>1)*14|0)+4<<1)+4>>2]=536879104;c[a+(((b>>1)*14|0)+8<<1)>>2]=536879104;c[a+(((b>>1)*14|0)+8<<1)+4>>2]=536879104;c[a+(((b>>1)*14|0)+12<<1)>>2]=536879104;c[a+(((b>>1)*14|0)+12<<1)+4>>2]=536879104;c[a+((b>>1)*15<<1)>>2]=536879104;c[a+((b>>1)*15<<1)+4>>2]=536879104;c[a+(((b>>1)*15|0)+4<<1)>>2]=536879104;c[a+(((b>>1)*15|0)+4<<1)+4>>2]=536879104;c[a+(((b>>1)*15|0)+8<<1)>>2]=536879104;c[a+(((b>>1)*15|0)+8<<1)+4>>2]=536879104;c[a+(((b>>1)*15|0)+12<<1)>>2]=536879104;c[a+(((b>>1)*15|0)+12<<1)+4>>2]=536879104;return}function nm(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=(e[a+(0-(f>>1)<<1)>>1]|0)+(c[d>>2]|0)|0;b[a>>1]=g;g=g+(c[d+16>>2]|0)|0;b[a+(f>>1<<1)>>1]=g;g=g+(c[d+32>>2]|0)|0;b[a+(f>>1<<1<<1)>>1]=g;b[a+((f>>1)*3<<1)>>1]=g+(c[d+48>>2]|0);g=(e[a+(1-(f>>1)<<1)>>1]|0)+(c[d+4>>2]|0)|0;b[a+2>>1]=g;g=g+(c[d+20>>2]|0)|0;b[a+(1-(f>>1)+(f>>1<<1)<<1)>>1]=g;g=g+(c[d+36>>2]|0)|0;b[a+(1-(f>>1)+((f>>1)*3|0)<<1)>>1]=g;b[a+(1-(f>>1)+(f>>1<<2)<<1)>>1]=g+(c[d+52>>2]|0);g=1-(f>>1)+1|0;h=(e[a+(g<<1)>>1]|0)+(c[d+8>>2]|0)|0;b[a+4>>1]=h;h=h+(c[d+24>>2]|0)|0;b[a+(g+(f>>1<<1)<<1)>>1]=h;h=h+(c[d+40>>2]|0)|0;b[a+(g+((f>>1)*3|0)<<1)>>1]=h;b[a+(g+(f>>1<<2)<<1)>>1]=h+(c[d+56>>2]|0);g=1-(f>>1)+2|0;h=(e[a+(g<<1)>>1]|0)+(c[d+12>>2]|0)|0;b[a+6>>1]=h;h=h+(c[d+28>>2]|0)|0;b[a+(g+(f>>1<<1)<<1)>>1]=h;h=h+(c[d+44>>2]|0)|0;b[a+(g+((f>>1)*3|0)<<1)>>1]=h;b[a+(g+(f>>1<<2)<<1)>>1]=h+(c[d+60>>2]|0);a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function om(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=(e[a+-2>>1]|0)+(c[d>>2]|0)|0;b[a>>1]=g;g=g+(c[d+4>>2]|0)|0;b[a+2>>1]=g;g=g+(c[d+8>>2]|0)|0;b[a+4>>1]=g;b[a+6>>1]=g+(c[d+12>>2]|0);g=(e[a+((f>>1)+-1<<1)>>1]|0)+(c[d+16>>2]|0)|0;b[a+(f>>1<<1)>>1]=g;g=g+(c[d+20>>2]|0)|0;b[a+((f>>1)+1<<1)>>1]=g;g=g+(c[d+24>>2]|0)|0;b[a+((f>>1)+2<<1)>>1]=g;b[a+((f>>1)+3<<1)>>1]=g+(c[d+28>>2]|0);g=(e[a+((f>>1<<1)+-1<<1)>>1]|0)+(c[d+32>>2]|0)|0;b[a+(f>>1<<1<<1)>>1]=g;g=g+(c[d+36>>2]|0)|0;b[a+((f>>1<<1|1)<<1)>>1]=g;g=g+(c[d+40>>2]|0)|0;b[a+((f>>1<<1)+2<<1)>>1]=g;b[a+((f>>1<<1)+3<<1)>>1]=g+(c[d+44>>2]|0);g=(e[a+(((f>>1)*3|0)+-1<<1)>>1]|0)+(c[d+48>>2]|0)|0;b[a+((f>>1)*3<<1)>>1]=g;g=g+(c[d+52>>2]|0)|0;b[a+(((f>>1)*3|0)+1<<1)>>1]=g;g=g+(c[d+56>>2]|0)|0;b[a+(((f>>1)*3|0)+2<<1)>>1]=g;b[a+(((f>>1)*3|0)+3<<1)>>1]=g+(c[d+60>>2]|0);a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function pm(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=d;h=0;a=a+(0-(f>>1)<<1)|0;while(1){i=(e[a>>1]|0)+(c[g>>2]|0)|0;b[a+(f>>1<<1)>>1]=i;i=i+(c[g+32>>2]|0)|0;b[a+(f>>1<<1<<1)>>1]=i;i=i+(c[g+64>>2]|0)|0;b[a+((f>>1)*3<<1)>>1]=i;i=i+(c[g+96>>2]|0)|0;b[a+(f>>1<<2<<1)>>1]=i;i=i+(c[g+128>>2]|0)|0;b[a+((f>>1)*5<<1)>>1]=i;i=i+(c[g+160>>2]|0)|0;b[a+((f>>1)*6<<1)>>1]=i;i=i+(c[g+192>>2]|0)|0;b[a+((f>>1)*7<<1)>>1]=i;b[a+(f>>1<<3<<1)>>1]=i+(c[g+224>>2]|0);h=h+1|0;if((h|0)==8)break;else{g=g+4|0;a=a+2|0}}iC(d|0,0,256)|0;return}function qm(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=d;h=0;while(1){i=(e[a+-2>>1]|0)+(c[g>>2]|0)|0;b[a>>1]=i;i=i+(c[g+4>>2]|0)|0;b[a+2>>1]=i;i=i+(c[g+8>>2]|0)|0;b[a+4>>1]=i;i=i+(c[g+12>>2]|0)|0;b[a+6>>1]=i;i=i+(c[g+16>>2]|0)|0;b[a+8>>1]=i;i=i+(c[g+20>>2]|0)|0;b[a+10>>1]=i;i=i+(c[g+24>>2]|0)|0;b[a+12>>1]=i;b[a+14>>1]=i+(c[g+28>>2]|0);h=h+1|0;if((h|0)==8)break;else{g=g+32|0;a=a+(f>>1<<1)|0}}iC(d|0,0,256)|0;return}function rm(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=e[a+(0-(h>>1)<<1)>>1]|0;j=e[a+(1-(h>>1)<<1)>>1]|0;k=e[a+(2-(h>>1)<<1)>>1]|0;l=e[a+(3-(h>>1)<<1)>>1]|0;m=e[a+(4-(h>>1)<<1)>>1]|0;n=e[a+(5-(h>>1)<<1)>>1]|0;o=e[a+(6-(h>>1)<<1)>>1]|0;p=b[a+(7-(h>>1)<<1)>>1]|0;if(!g)g=p;else g=b[a+(8-(h>>1)<<1)>>1]|0;f=((e[a+(((f|0)==0?0-(h>>1)|0:~(h>>1))<<1)>>1]|0)+2+(q<<1)+j|0)>>>2&65535;b[r>>1]=f;b[r+2>>1]=(q+2+(j<<1)+k|0)>>>2;b[r+4>>1]=(j+2+(k<<1)+l|0)>>>2;b[r+6>>1]=(k+2+(l<<1)+m|0)>>>2;b[r+8>>1]=(l+2+(m<<1)+n|0)>>>2;b[r+10>>1]=(m+2+(n<<1)+o|0)>>>2;b[r+12>>1]=(n+2+(o<<1)+(p&65535)|0)>>>2;b[r+14>>1]=(o+2+((p&65535)<<1)+(g&65535)|0)>>>2;j=f;k=d;g=0;while(1){f=(c[k>>2]|0)+(j&65535)|0;b[a>>1]=f;f=f+(c[k+32>>2]|0)|0;b[a+(h>>1<<1)>>1]=f;f=f+(c[k+64>>2]|0)|0;b[a+(h>>1<<1<<1)>>1]=f;f=f+(c[k+96>>2]|0)|0;b[a+((h>>1)*3<<1)>>1]=f;f=f+(c[k+128>>2]|0)|0;b[a+(h>>1<<2<<1)>>1]=f;f=f+(c[k+160>>2]|0)|0;b[a+((h>>1)*5<<1)>>1]=f;f=f+(c[k+192>>2]|0)|0;b[a+((h>>1)*6<<1)>>1]=f;b[a+((h>>1)*7<<1)>>1]=f+(c[k+224>>2]|0);g=g+1|0;if((g|0)==8)break;j=b[r+(g<<1)>>1]|0;k=k+4|0;a=a+2|0}iC(d|0,0,256)|0;i=r;return}function sm(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;i=i+16|0;r=e[a+-2>>1]|0;q=e[a+((h>>1)+-1<<1)>>1]|0;p=e[a+((h>>1<<1)+-1<<1)>>1]|0;o=e[a+(((h>>1)*3|0)+-1<<1)>>1]|0;n=e[a+((h>>1<<2)+-1<<1)>>1]|0;m=e[a+(((h>>1)*5|0)+-1<<1)>>1]|0;g=e[a+(((h>>1)*6|0)+-1<<1)>>1]|0;k=e[a+(((h>>1)*7|0)+-1<<1)>>1]|0;j=((e[((f|0)==0?a+-2|0:a+(~(h>>1)<<1)|0)>>1]|0)+2+(r<<1)+q|0)>>>2&65535;b[l>>1]=j;b[l+2>>1]=(r+2+(q<<1)+p|0)>>>2;b[l+4>>1]=(q+2+(p<<1)+o|0)>>>2;b[l+6>>1]=(p+2+(o<<1)+n|0)>>>2;b[l+8>>1]=(o+2+(n<<1)+m|0)>>>2;b[l+10>>1]=(n+2+(m<<1)+g|0)>>>2;b[l+12>>1]=(m+2+(g<<1)+k|0)>>>2;b[l+14>>1]=(g+2+(k*3|0)|0)>>>2;k=d;g=0;f=a;while(1){r=(c[k>>2]|0)+(j&65535)|0;b[f>>1]=r;r=r+(c[k+4>>2]|0)|0;b[f+2>>1]=r;r=r+(c[k+8>>2]|0)|0;b[f+4>>1]=r;r=r+(c[k+12>>2]|0)|0;b[f+6>>1]=r;r=r+(c[k+16>>2]|0)|0;b[f+8>>1]=r;r=r+(c[k+20>>2]|0)|0;b[f+10>>1]=r;r=r+(c[k+24>>2]|0)|0;b[f+12>>1]=r;b[f+14>>1]=r+(c[k+28>>2]|0);g=g+1|0;if((g|0)==8)break;j=b[l+(g<<1)>>1]|0;k=k+32|0;f=f+(h>>1<<1)|0}iC(d|0,0,256)|0;i=l;return}function tm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;nm(a+(c[b>>2]|0)|0,d,e);nm(a+(c[b+4>>2]|0)|0,d+64|0,e);nm(a+(c[b+8>>2]|0)|0,d+128|0,e);nm(a+(c[b+12>>2]|0)|0,d+192|0,e);return}function um(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;nm(a+(c[b>>2]|0)|0,d,e);nm(a+(c[b+4>>2]|0)|0,d+64|0,e);nm(a+(c[b+8>>2]|0)|0,d+128|0,e);nm(a+(c[b+12>>2]|0)|0,d+192|0,e);nm(a+(c[b+32>>2]|0)|0,d+256|0,e);nm(a+(c[b+36>>2]|0)|0,d+320|0,e);nm(a+(c[b+40>>2]|0)|0,d+384|0,e);nm(a+(c[b+44>>2]|0)|0,d+448|0,e);return}function vm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;om(a+(c[b>>2]|0)|0,d,e);om(a+(c[b+4>>2]|0)|0,d+64|0,e);om(a+(c[b+8>>2]|0)|0,d+128|0,e);om(a+(c[b+12>>2]|0)|0,d+192|0,e);return}function wm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;om(a+(c[b>>2]|0)|0,d,e);om(a+(c[b+4>>2]|0)|0,d+64|0,e);om(a+(c[b+8>>2]|0)|0,d+128|0,e);om(a+(c[b+12>>2]|0)|0,d+192|0,e);om(a+(c[b+32>>2]|0)|0,d+256|0,e);om(a+(c[b+36>>2]|0)|0,d+320|0,e);om(a+(c[b+40>>2]|0)|0,d+384|0,e);om(a+(c[b+44>>2]|0)|0,d+448|0,e);return}function xm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;do{nm(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while((f|0)!=16);return}function ym(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;do{om(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while((f|0)!=16);return}function zm(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+(0-d)>>2]|0;c[a>>2]=b;c[a+d>>2]=b;c[a+(d<<1)>>2]=b;c[a+(d*3|0)>>2]=b;return}function Am(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=_(d[a+-1>>0]|0,16843009)|0;c[a+e>>2]=_(d[a+(e+-1)>>0]|0,16843009)|0;c[a+(e<<1)>>2]=_(d[a+((e<<1)+-1)>>0]|0,16843009)|0;c[a+(e*3|0)>>2]=_(d[a+((e*3|0)+-1)>>0]|0,16843009)|0;return}function Bm(a,b,e){a=a|0;b=b|0;e=e|0;b=_((d[a+(0-e)>>0]|0)+4+(d[a+(1-e)>>0]|0)+(d[a+(2-e)>>0]|0)+(d[a+(3-e)>>0]|0)+(d[a+-1>>0]|0)+(d[a+(e+-1)>>0]|0)+(d[a+((e<<1)+-1)>>0]|0)+(d[a+((e*3|0)+-1)>>0]|0)>>3,16843009)|0;c[a>>2]=b;c[a+e>>2]=b;c[a+(e<<1)>>2]=b;c[a+(e*3|0)>>2]=b;return}function Cm(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=d[b+(1-e)>>0]|0;j=d[b+(2-e)>>0]|0;i=d[b+(3-e)>>0]|0;h=d[c>>0]|0;g=d[c+1>>0]|0;f=d[c+2>>0]|0;c=d[c+3>>0]|0;a[b>>0]=((d[b+(0-e)>>0]|0)+2+j+(k<<1)|0)>>>2;a[b+e>>0]=(k+2+i+(j<<1)|0)>>>2;a[b+1>>0]=(k+2+i+(j<<1)|0)>>>2;a[b+(e<<1)>>0]=(j+2+h+(i<<1)|0)>>>2;a[b+(e+1)>>0]=(j+2+h+(i<<1)|0)>>>2;a[b+2>>0]=(j+2+h+(i<<1)|0)>>>2;a[b+(e*3|0)>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+(e<<1|1)>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+(e+2)>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+3>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+((e*3|0)+1)>>0]=(h+2+f+(g<<1)|0)>>>2;a[b+((e<<1)+2)>>0]=(h+2+f+(g<<1)|0)>>>2;a[b+(e+3)>>0]=(h+2+f+(g<<1)|0)>>>2;a[b+((e*3|0)+2)>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+((e<<1)+3)>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+((e*3|0)+3)>>0]=(f+2+(c*3|0)|0)>>>2;return}function Dm(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d[b+~e>>0]|0;h=d[b+(0-e)>>0]|0;g=d[b+(1-e)>>0]|0;f=d[b+(2-e)>>0]|0;c=d[b+(3-e)>>0]|0;j=d[b+-1>>0]|0;k=d[b+(e+-1)>>0]|0;l=d[b+((e<<1)+-1)>>0]|0;a[b+(e*3|0)>>0]=(k+2+(l<<1)+(d[b+((e*3|0)+-1)>>0]|0)|0)>>>2;a[b+((e*3|0)+1)>>0]=(j+2+(k<<1)+l|0)>>>2;a[b+(e<<1)>>0]=(j+2+(k<<1)+l|0)>>>2;a[b+((e*3|0)+2)>>0]=((j<<1)+(i+2)+k|0)>>>2;a[b+(e<<1|1)>>0]=((j<<1)+(i+2)+k|0)>>>2;a[b+e>>0]=((j<<1)+(i+2)+k|0)>>>2;a[b+((e*3|0)+3)>>0]=((i<<1)+2+h+j|0)>>>2;a[b+((e<<1)+2)>>0]=((i<<1)+2+h+j|0)>>>2;a[b+(e+1)>>0]=((i<<1)+2+h+j|0)>>>2;a[b>>0]=((i<<1)+2+h+j|0)>>>2;a[b+((e<<1)+3)>>0]=((h<<1)+(i+2)+g|0)>>>2;a[b+(e+2)>>0]=((h<<1)+(i+2)+g|0)>>>2;a[b+1>>0]=((h<<1)+(i+2)+g|0)>>>2;a[b+(e+3)>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+2>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+3>>0]=(g+2+(f<<1)+c|0)>>>2;return}function Em(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=d[b+~e>>0]|0;l=d[b+(0-e)>>0]|0;k=d[b+(1-e)>>0]|0;j=d[b+(2-e)>>0]|0;i=d[b+(3-e)>>0]|0;g=d[b+-1>>0]|0;f=d[b+(e+-1)>>0]|0;c=d[b+((e<<1)+-1)>>0]|0;a[b+(e<<1|1)>>0]=(h+1+l|0)>>>1;a[b>>0]=(h+1+l|0)>>>1;a[b+((e<<1)+2)>>0]=(l+1+k|0)>>>1;a[b+1>>0]=(l+1+k|0)>>>1;a[b+((e<<1)+3)>>0]=(k+1+j|0)>>>1;a[b+2>>0]=(k+1+j|0)>>>1;a[b+3>>0]=(j+1+i|0)>>>1;a[b+((e*3|0)+1)>>0]=((h<<1)+2+l+g|0)>>>2;a[b+e>>0]=((h<<1)+2+l+g|0)>>>2;a[b+((e*3|0)+2)>>0]=((l<<1)+(h+2)+k|0)>>>2;a[b+(e+1)>>0]=((l<<1)+(h+2)+k|0)>>>2;a[b+((e*3|0)+3)>>0]=(l+2+(k<<1)+j|0)>>>2;a[b+(e+2)>>0]=(l+2+(k<<1)+j|0)>>>2;a[b+(e+3)>>0]=(k+2+(j<<1)+i|0)>>>2;a[b+(e<<1)>>0]=((g<<1)+(h+2)+f|0)>>>2;a[b+(e*3|0)>>0]=(g+2+(f<<1)+c|0)>>>2;return}function Fm(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d[b+~e>>0]|0;l=d[b+(0-e)>>0]|0;k=d[b+(1-e)>>0]|0;j=d[b+(2-e)>>0]|0;h=d[b+-1>>0]|0;g=d[b+(e+-1)>>0]|0;f=d[b+((e<<1)+-1)>>0]|0;c=d[b+((e*3|0)+-1)>>0]|0;a[b+(e+2)>>0]=(i+1+h|0)>>>1;a[b>>0]=(i+1+h|0)>>>1;a[b+(e+3)>>0]=((i<<1)+2+l+h|0)>>>2;a[b+1>>0]=((i<<1)+2+l+h|0)>>>2;a[b+2>>0]=((l<<1)+(i+2)+k|0)>>>2;a[b+3>>0]=(l+2+(k<<1)+j|0)>>>2;a[b+((e<<1)+2)>>0]=(h+1+g|0)>>>1;a[b+e>>0]=(h+1+g|0)>>>1;a[b+((e<<1)+3)>>0]=((h<<1)+(i+2)+g|0)>>>2;a[b+(e+1)>>0]=((h<<1)+(i+2)+g|0)>>>2;a[b+((e*3|0)+2)>>0]=(g+1+f|0)>>>1;a[b+(e<<1)>>0]=(g+1+f|0)>>>1;a[b+((e*3|0)+3)>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+(e<<1|1)>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+(e*3|0)>>0]=(f+1+c|0)>>>1;a[b+((e*3|0)+1)>>0]=(g+2+(f<<1)+c|0)>>>2;return}function Gm(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=d[b+(0-e)>>0]|0;j=d[b+(1-e)>>0]|0;i=d[b+(2-e)>>0]|0;h=d[b+(3-e)>>0]|0;g=d[c>>0]|0;f=d[c+1>>0]|0;c=d[c+2>>0]|0;a[b>>0]=(k+1+j|0)>>>1;a[b+(e<<1)>>0]=(j+1+i|0)>>>1;a[b+1>>0]=(j+1+i|0)>>>1;a[b+(e<<1|1)>>0]=(i+1+h|0)>>>1;a[b+2>>0]=(i+1+h|0)>>>1;a[b+((e<<1)+2)>>0]=(h+1+g|0)>>>1;a[b+3>>0]=(h+1+g|0)>>>1;a[b+((e<<1)+3)>>0]=(g+1+f|0)>>>1;a[b+e>>0]=(k+2+(j<<1)+i|0)>>>2;a[b+(e*3|0)>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+(e+1)>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+((e*3|0)+1)>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+(e+2)>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+((e*3|0)+2)>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+(e+3)>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+((e*3|0)+3)>>0]=(g+2+(f<<1)+c|0)>>>2;return}function Hm(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;h=d[b+-1>>0]|0;g=d[b+(e+-1)>>0]|0;f=d[b+((e<<1)+-1)>>0]|0;c=a[b+((e*3|0)+-1)>>0]|0;a[b>>0]=(h+1+g|0)>>>1;a[b+1>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+e>>0]=(g+1+f|0)>>>1;a[b+2>>0]=(g+1+f|0)>>>1;a[b+(e+1)>>0]=(g+2+(f<<1)+(c&255)|0)>>>2;a[b+3>>0]=(g+2+(f<<1)+(c&255)|0)>>>2;a[b+(e<<1)>>0]=(f+1+(c&255)|0)>>>1;a[b+(e+2)>>0]=(f+1+(c&255)|0)>>>1;a[b+(e<<1|1)>>0]=(f+2+(c&255)+((c&255)<<1)|0)>>>2;a[b+(e+3)>>0]=(f+2+(c&255)+((c&255)<<1)|0)>>>2;a[b+((e*3|0)+3)>>0]=c;a[b+((e*3|0)+2)>>0]=c;a[b+((e<<1)+2)>>0]=c;a[b+(e*3|0)>>0]=c;a[b+((e*3|0)+1)>>0]=c;a[b+((e<<1)+3)>>0]=c;return}function Im(a,b,e){a=a|0;b=b|0;e=e|0;b=_(((d[a+-1>>0]|0)+2+(d[a+(e+-1)>>0]|0)+(d[a+((e<<1)+-1)>>0]|0)+(d[a+((e*3|0)+-1)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=b;c[a+e>>2]=b;c[a+(e<<1)>>2]=b;c[a+(e*3|0)>>2]=b;return}function Jm(a,b,e){a=a|0;b=b|0;e=e|0;b=_(((d[a+(0-e)>>0]|0)+2+(d[a+(1-e)>>0]|0)+(d[a+(2-e)>>0]|0)+(d[a+(3-e)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=b;c[a+e>>2]=b;c[a+(e<<1)>>2]=b;c[a+(e*3|0)>>2]=b;return}function Km(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=2139062143;c[a+d>>2]=2139062143;c[a+(d<<1)>>2]=2139062143;c[a+(d*3|0)>>2]=2139062143;return}function Lm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=-2122219135;c[a+d>>2]=-2122219135;c[a+(d<<1)>>2]=-2122219135;c[a+(d*3|0)>>2]=-2122219135;return}function Mm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=-2139062144;c[a+d>>2]=-2139062144;c[a+(d<<1)>>2]=-2139062144;c[a+(d*3|0)>>2]=-2139062144;return}function Nm(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d[b+(0-g)>>0]|0;h=d[b+(1-g)>>0]|0;i=d[b+(2-g)>>0]|0;j=d[b+(3-g)>>0]|0;k=d[b+(4-g)>>0]|0;l=d[b+(5-g)>>0]|0;m=d[b+(6-g)>>0]|0;o=a[b+(7-g)>>0]|0;if(!f)f=o;else f=a[b+(8-g)>>0]|0;a[b>>0]=((d[b+((e|0)==0?0-g|0:~g)>>0]|0)+2+(n<<1)+h|0)>>>2;a[b+1>>0]=(n+2+(h<<1)+i|0)>>>2;a[b+2>>0]=(h+2+(i<<1)+j|0)>>>2;a[b+3>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+4>>0]=(j+2+(k<<1)+l|0)>>>2;a[b+5>>0]=(k+2+(l<<1)+m|0)>>>2;a[b+6>>0]=(l+2+(m<<1)+(o&255)|0)>>>2;a[b+7>>0]=(m+2+((o&255)<<1)+(f&255)|0)>>>2;o=c[b>>2]|0;e=c[b+4>>2]|0;c[b+g>>2]=o;c[b+(g+4)>>2]=e;c[b+(g<<1)>>2]=o;c[b+((g<<1)+4)>>2]=e;c[b+(g*3|0)>>2]=o;c[b+((g*3|0)+4)>>2]=e;c[b+(g<<2)>>2]=o;c[b+((g<<2)+4)>>2]=e;c[b+(g*5|0)>>2]=o;c[b+((g*5|0)+4)>>2]=e;c[b+(g*6|0)>>2]=o;c[b+((g*6|0)+4)>>2]=e;c[b+(g*7|0)>>2]=o;c[b+((g*7|0)+4)>>2]=e;return}function Om(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=d[a+-1>>0]|0;l=d[a+(f+-1)>>0]|0;k=d[a+((f<<1)+-1)>>0]|0;j=d[a+((f*3|0)+-1)>>0]|0;i=d[a+((f<<2)+-1)>>0]|0;h=d[a+((f*5|0)+-1)>>0]|0;g=d[a+((f*6|0)+-1)>>0]|0;e=d[a+((f*7|0)+-1)>>0]|0;b=_(((d[((b|0)==0?a+-1|0:a+~f|0)>>0]|0)+2+(m<<1)+l|0)>>>2,16843009)|0;c[a>>2]=b;c[a+4>>2]=b;b=_((m+2+(l<<1)+k|0)>>>2,16843009)|0;c[a+f>>2]=b;c[a+(f+4)>>2]=b;b=_((l+2+(k<<1)+j|0)>>>2,16843009)|0;c[a+(f<<1)>>2]=b;c[a+((f<<1)+4)>>2]=b;b=_((k+2+(j<<1)+i|0)>>>2,16843009)|0;c[a+(f*3|0)>>2]=b;c[a+((f*3|0)+4)>>2]=b;b=_((j+2+(i<<1)+h|0)>>>2,16843009)|0;c[a+(f<<2)>>2]=b;c[a+((f<<2)+4)>>2]=b;b=_((i+2+(h<<1)+g|0)>>>2,16843009)|0;c[a+(f*5|0)>>2]=b;c[a+((f*5|0)+4)>>2]=b;b=_((h+2+(g<<1)+e|0)>>>2,16843009)|0;c[a+(f*6|0)>>2]=b;c[a+((f*6|0)+4)>>2]=b;e=_((g+2+(e*3|0)|0)>>>2,16843009)|0;c[a+(f*7|0)>>2]=e;c[a+((f*7|0)+4)>>2]=e;return}function Pm(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=d[b+-1>>0]|0;i=d[b+(g+-1)>>0]|0;n=d[b+((g<<1)+-1)>>0]|0;o=d[b+((g*3|0)+-1)>>0]|0;p=d[b+((g<<2)+-1)>>0]|0;q=d[b+((g*5|0)+-1)>>0]|0;s=d[b+((g*6|0)+-1)>>0]|0;t=d[b+((g*7|0)+-1)>>0]|0;u=d[b+(0-g)>>0]|0;v=d[b+(1-g)>>0]|0;w=d[b+(2-g)>>0]|0;h=d[b+(3-g)>>0]|0;j=d[b+(4-g)>>0]|0;k=d[b+(5-g)>>0]|0;l=d[b+(6-g)>>0]|0;m=a[b+(7-g)>>0]|0;if(!f)f=m;else f=a[b+(8-g)>>0]|0;e=_((((d[((e|0)!=0?b+~g|0:b+-1|0)>>0]|0)+2+(r<<1)+i|0)>>>2)+8+((r+2+(i<<1)+n|0)>>>2)+((i+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+p|0)>>>2)+((o+2+(p<<1)+q|0)>>>2)+((p+2+(q<<1)+s|0)>>>2)+((q+2+(s<<1)+t|0)>>>2)+((s+2+(t*3|0)|0)>>>2)+(((d[b+((e|0)!=0?~g:0-g|0)>>0]|0)+2+(u<<1)+v|0)>>>2)+((u+2+(v<<1)+w|0)>>>2)+((v+2+(w<<1)+h|0)>>>2)+((w+2+(h<<1)+j|0)>>>2)+((h+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+(m&255)|0)>>>2)+((l+2+((m&255)<<1)+(f&255)|0)>>>2)>>4,16843009)|0;c[b>>2]=e;c[b+4>>2]=e;c[b+g>>2]=e;c[b+(g+4)>>2]=e;c[b+(g<<1)>>2]=e;c[b+((g<<1)+4)>>2]=e;c[b+(g*3|0)>>2]=e;c[b+((g*3|0)+4)>>2]=e;c[b+(g<<2)>>2]=e;c[b+((g<<2)+4)>>2]=e;c[b+(g*5|0)>>2]=e;c[b+((g*5|0)+4)>>2]=e;c[b+(g*6|0)>>2]=e;c[b+((g*6|0)+4)>>2]=e;c[b+(g*7|0)>>2]=e;c[b+((g*7|0)+4)>>2]=e;return}function Qm(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=d[b+(0-f)>>0]|0;o=d[b+(1-f)>>0]|0;p=d[b+(2-f)>>0]|0;q=d[b+(3-f)>>0]|0;r=d[b+(4-f)>>0]|0;s=d[b+(5-f)>>0]|0;t=d[b+(6-f)>>0]|0;v=d[b+(7-f)>>0]|0;if(!e){e=v+2+(v<<1)|0;g=v;h=v;i=v;j=v;k=v;l=v;m=v;n=v}else{w=d[b+(8-f)>>0]|0;x=d[b+(9-f)>>0]|0;n=d[b+(10-f)>>0]|0;i=d[b+(11-f)>>0]|0;j=d[b+(12-f)>>0]|0;k=d[b+(13-f)>>0]|0;m=d[b+(14-f)>>0]|0;l=d[b+(15-f)>>0]|0;e=w+2+(v<<1)|0;g=(x+2+(n<<1)+i|0)>>>2;h=(n+2+(i<<1)+j|0)>>>2;i=(i+2+(j<<1)+k|0)>>>2;j=(j+2+(k<<1)+m|0)>>>2;k=(k+2+(m<<1)+l|0)>>>2;l=(m+2+(l*3|0)|0)>>>2;m=(v+2+(w<<1)+x|0)>>>2;n=((x<<1)+(w+2)+n|0)>>>2}x=(e+t|0)>>>2;a[b>>0]=((((d[b+((c|0)==0?0-f|0:~f)>>0]|0)+2+(u<<1)+o|0)>>>2)+2+((u+2+(o<<1)+p|0)>>>2<<1)+((o+2+(p<<1)+q|0)>>>2)|0)>>>2;w=(((u+2+(o<<1)+p|0)>>>2)+2+((o+2+(p<<1)+q|0)>>>2<<1)+((p+2+(q<<1)+r|0)>>>2)|0)>>>2&255;a[b+1>>0]=w;a[b+f>>0]=w;w=(((o+2+(p<<1)+q|0)>>>2)+2+((p+2+(q<<1)+r|0)>>>2<<1)+((q+2+(r<<1)+s|0)>>>2)|0)>>>2&255;a[b+2>>0]=w;a[b+(f+1)>>0]=w;a[b+(f<<1)>>0]=w;w=(((p+2+(q<<1)+r|0)>>>2)+2+((q+2+(r<<1)+s|0)>>>2<<1)+((r+2+(s<<1)+t|0)>>>2)|0)>>>2&255;a[b+3>>0]=w;a[b+(f+2)>>0]=w;a[b+(f<<1|1)>>0]=w;a[b+(f*3|0)>>0]=w;w=(((q+2+(r<<1)+s|0)>>>2)+2+((r+2+(s<<1)+t|0)>>>2<<1)+((s+2+(t<<1)+v|0)>>>2)|0)>>>2&255;a[b+4>>0]=w;a[b+(f+3)>>0]=w;a[b+((f<<1)+2)>>0]=w;a[b+((f*3|0)+1)>>0]=w;a[b+(f<<2)>>0]=w;w=(((r+2+(s<<1)+t|0)>>>2)+2+((s+2+(t<<1)+v|0)>>>2<<1)+x|0)>>>2&255;a[b+5>>0]=w;a[b+(f+4)>>0]=w;a[b+((f<<1)+3)>>0]=w;a[b+((f*3|0)+2)>>0]=w;a[b+(f<<2|1)>>0]=w;a[b+(f*5|0)>>0]=w;w=(((s+2+(t<<1)+v|0)>>>2)+2+m+(x<<1)|0)>>>2&255;a[b+6>>0]=w;a[b+(f+5)>>0]=w;a[b+((f<<1)+4)>>0]=w;a[b+((f*3|0)+3)>>0]=w;a[b+(f<<2|2)>>0]=w;a[b+((f*5|0)+1)>>0]=w;a[b+(f*6|0)>>0]=w;x=(x+2+(m<<1)+n|0)>>>2&255;a[b+7>>0]=x;a[b+(f+6)>>0]=x;a[b+((f<<1)+5)>>0]=x;a[b+((f*3|0)+4)>>0]=x;a[b+(f<<2|3)>>0]=x;a[b+((f*5|0)+2)>>0]=x;a[b+(f*6|1)>>0]=x;a[b+(f*7|0)>>0]=x;x=(m+2+(n<<1)+g|0)>>>2&255;a[b+(f+7)>>0]=x;a[b+((f<<1)+6)>>0]=x;a[b+((f*3|0)+5)>>0]=x;a[b+((f<<2)+4)>>0]=x;a[b+((f*5|0)+3)>>0]=x;a[b+((f*6|0)+2)>>0]=x;a[b+((f*7|0)+1)>>0]=x;x=(n+2+(g<<1)+h|0)>>>2&255;a[b+((f<<1)+7)>>0]=x;a[b+((f*3|0)+6)>>0]=x;a[b+((f<<2)+5)>>0]=x;a[b+((f*5|0)+4)>>0]=x;a[b+((f*6|0)+3)>>0]=x;a[b+((f*7|0)+2)>>0]=x;x=(g+2+(h<<1)+i|0)>>>2&255;a[b+((f*3|0)+7)>>0]=x;a[b+((f<<2)+6)>>0]=x;a[b+((f*5|0)+5)>>0]=x;a[b+((f*6|0)+4)>>0]=x;a[b+((f*7|0)+3)>>0]=x;x=(h+2+(i<<1)+j|0)>>>2&255;a[b+((f<<2)+7)>>0]=x;a[b+((f*5|0)+6)>>0]=x;a[b+((f*6|0)+5)>>0]=x;a[b+((f*7|0)+4)>>0]=x;x=(i+2+(j<<1)+k|0)>>>2&255;a[b+((f*5|0)+7)>>0]=x;a[b+((f*6|0)+6)>>0]=x;a[b+((f*7|0)+5)>>0]=x;x=(j+2+(k<<1)+l|0)>>>2&255;a[b+((f*6|0)+7)>>0]=x;a[b+((f*7|0)+6)>>0]=x;a[b+((f*7|0)+7)>>0]=(k+2+(l*3|0)|0)>>>2;return}function Rm(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=d[b+(0-f)>>0]|0;g=d[b+(1-f)>>0]|0;h=((d[b+((c|0)!=0?~f:0-f|0)>>0]|0)+2+(n<<1)+g|0)>>>2;i=d[b+(2-f)>>0]|0;j=d[b+(3-f)>>0]|0;k=d[b+(4-f)>>0]|0;l=d[b+(5-f)>>0]|0;m=d[b+(6-f)>>0]|0;o=a[b+(7-f)>>0]|0;if(!e)e=o;else e=a[b+(8-f)>>0]|0;r=d[b+-1>>0]|0;s=d[b+(f+-1)>>0]|0;p=((d[((c|0)!=0?b+~f|0:b+-1|0)>>0]|0)+2+(r<<1)+s|0)>>>2;q=d[b+((f<<1)+-1)>>0]|0;t=d[b+((f*3|0)+-1)>>0]|0;u=d[b+((f<<2)+-1)>>0]|0;v=d[b+((f*5|0)+-1)>>0]|0;w=d[b+((f*6|0)+-1)>>0]|0;x=d[b+((f*7|0)+-1)>>0]|0;c=(r+2+n+((d[b+~f>>0]|0)<<1)|0)>>>2;a[b+(f*7|0)>>0]=(((u+2+(v<<1)+w|0)>>>2)+2+((w+2+(x*3|0)|0)>>>2)+((v+2+(w<<1)+x|0)>>>2<<1)|0)>>>2;x=(((t+2+(u<<1)+v|0)>>>2)+2+((u+2+(v<<1)+w|0)>>>2<<1)+((v+2+(w<<1)+x|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+1)>>0]=x;a[b+(f*6|0)>>0]=x;w=(((q+2+(t<<1)+u|0)>>>2)+2+((t+2+(u<<1)+v|0)>>>2<<1)+((u+2+(v<<1)+w|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+2)>>0]=w;a[b+(f*6|1)>>0]=w;a[b+(f*5|0)>>0]=w;v=(((s+2+(q<<1)+t|0)>>>2)+2+((q+2+(t<<1)+u|0)>>>2<<1)+((t+2+(u<<1)+v|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+3)>>0]=v;a[b+((f*6|0)+2)>>0]=v;a[b+((f*5|0)+1)>>0]=v;a[b+(f<<2)>>0]=v;u=((((s<<1)+(r+2)+q|0)>>>2)+2+((s+2+(q<<1)+t|0)>>>2<<1)+((q+2+(t<<1)+u|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+4)>>0]=u;a[b+((f*6|0)+3)>>0]=u;a[b+((f*5|0)+2)>>0]=u;a[b+(f<<2|1)>>0]=u;a[b+(f*3|0)>>0]=u;t=(p+2+(((s<<1)+(r+2)+q|0)>>>2<<1)+((s+2+(q<<1)+t|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+5)>>0]=t;a[b+((f*6|0)+4)>>0]=t;a[b+((f*5|0)+3)>>0]=t;a[b+(f<<2|2)>>0]=t;a[b+((f*3|0)+1)>>0]=t;a[b+(f<<1)>>0]=t;q=((p<<1)+2+(((s<<1)+(r+2)+q|0)>>>2)+c|0)>>>2&255;a[b+((f*7|0)+6)>>0]=q;a[b+((f*6|0)+5)>>0]=q;a[b+((f*5|0)+4)>>0]=q;a[b+(f<<2|3)>>0]=q;a[b+((f*3|0)+2)>>0]=q;a[b+(f<<1|1)>>0]=q;a[b+f>>0]=q;p=(p+(h+2)+(c<<1)|0)>>>2&255;a[b+((f*7|0)+7)>>0]=p;a[b+((f*6|0)+6)>>0]=p;a[b+((f*5|0)+5)>>0]=p;a[b+((f<<2)+4)>>0]=p;a[b+((f*3|0)+3)>>0]=p;a[b+((f<<1)+2)>>0]=p;a[b+(f+1)>>0]=p;a[b>>0]=p;c=((h<<1)+2+((n+2+(g<<1)+i|0)>>>2)+c|0)>>>2&255;a[b+((f*6|0)+7)>>0]=c;a[b+((f*5|0)+6)>>0]=c;a[b+((f<<2)+5)>>0]=c;a[b+((f*3|0)+4)>>0]=c;a[b+((f<<1)+3)>>0]=c;a[b+(f+2)>>0]=c;a[b+1>>0]=c;c=(((n+2+(g<<1)+i|0)>>>2<<1)+(h+2)+((g+2+(i<<1)+j|0)>>>2)|0)>>>2&255;a[b+((f*5|0)+7)>>0]=c;a[b+((f<<2)+6)>>0]=c;a[b+((f*3|0)+5)>>0]=c;a[b+((f<<1)+4)>>0]=c;a[b+(f+3)>>0]=c;a[b+2>>0]=c;c=(((n+2+(g<<1)+i|0)>>>2)+2+((g+2+(i<<1)+j|0)>>>2<<1)+((i+2+(j<<1)+k|0)>>>2)|0)>>>2&255;a[b+((f<<2)+7)>>0]=c;a[b+((f*3|0)+6)>>0]=c;a[b+((f<<1)+5)>>0]=c;a[b+(f+4)>>0]=c;a[b+3>>0]=c;c=(((g+2+(i<<1)+j|0)>>>2)+2+((i+2+(j<<1)+k|0)>>>2<<1)+((j+2+(k<<1)+l|0)>>>2)|0)>>>2&255;a[b+((f*3|0)+7)>>0]=c;a[b+((f<<1)+6)>>0]=c;a[b+(f+5)>>0]=c;a[b+4>>0]=c;c=(((i+2+(j<<1)+k|0)>>>2)+2+((j+2+(k<<1)+l|0)>>>2<<1)+((k+2+(l<<1)+m|0)>>>2)|0)>>>2&255;a[b+((f<<1)+7)>>0]=c;a[b+(f+6)>>0]=c;a[b+5>>0]=c;c=(((j+2+(k<<1)+l|0)>>>2)+2+((k+2+(l<<1)+m|0)>>>2<<1)+((l+2+(m<<1)+(o&255)|0)>>>2)|0)>>>2&255;a[b+(f+7)>>0]=c;a[b+6>>0]=c;a[b+7>>0]=(((k+2+(l<<1)+m|0)>>>2)+2+((l+2+(m<<1)+(o&255)|0)>>>2<<1)+((m+2+((o&255)<<1)+(e&255)|0)>>>2)|0)>>>2;return}function Sm(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=d[b+(0-f)>>0]|0;g=d[b+(1-f)>>0]|0;h=((d[b+((c|0)!=0?~f:0-f|0)>>0]|0)+2+(n<<1)+g|0)>>>2;i=d[b+(2-f)>>0]|0;j=d[b+(3-f)>>0]|0;k=d[b+(4-f)>>0]|0;l=d[b+(5-f)>>0]|0;m=d[b+(6-f)>>0]|0;o=a[b+(7-f)>>0]|0;if(!e)e=o;else e=a[b+(8-f)>>0]|0;e=(m+2+((o&255)<<1)+(e&255)|0)>>>2;t=d[b+-1>>0]|0;s=d[b+(f+-1)>>0]|0;p=((d[((c|0)!=0?b+~f|0:b+-1|0)>>0]|0)+2+(t<<1)+s|0)>>>2;r=d[b+((f<<1)+-1)>>0]|0;q=d[b+((f*3|0)+-1)>>0]|0;v=d[b+((f<<2)+-1)>>0]|0;u=d[b+((f*5|0)+-1)>>0]|0;x=d[b+((f*6|0)+-1)>>0]|0;w=(u+2+(x<<1)+(d[b+((f*7|0)+-1)>>0]|0)|0)>>>2;c=(t+2+n+((d[b+~f>>0]|0)<<1)|0)>>>2;a[b+(f*6|0)>>0]=(((r+2+(q<<1)+v|0)>>>2)+2+((q+2+(v<<1)+u|0)>>>2<<1)+((v+2+(u<<1)+x|0)>>>2)|0)>>>2;a[b+(f*7|0)>>0]=(((q+2+(v<<1)+u|0)>>>2)+2+((v+2+(u<<1)+x|0)>>>2<<1)+w|0)>>>2;w=((((s<<1)+(t+2)+r|0)>>>2)+2+((s+2+(r<<1)+q|0)>>>2<<1)+((r+2+(q<<1)+v|0)>>>2)|0)>>>2&255;a[b+(f*6|1)>>0]=w;a[b+(f<<2)>>0]=w;u=(((s+2+(r<<1)+q|0)>>>2)+2+((r+2+(q<<1)+v|0)>>>2<<1)+((q+2+(v<<1)+u|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+1)>>0]=u;a[b+(f*5|0)>>0]=u;u=((p<<1)+2+(((s<<1)+(t+2)+r|0)>>>2)+c|0)>>>2&255;a[b+((f*6|0)+2)>>0]=u;a[b+(f<<2|1)>>0]=u;a[b+(f<<1)>>0]=u;q=(p+2+(((s<<1)+(t+2)+r|0)>>>2<<1)+((s+2+(r<<1)+q|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+2)>>0]=q;a[b+((f*5|0)+1)>>0]=q;a[b+(f*3|0)>>0]=q;a[b+((f*7|0)+3)>>0]=(p+(h+2)+(c<<1)|0)>>>2;a[b+((f*5|0)+2)>>0]=(p+(h+2)+(c<<1)|0)>>>2;a[b+((f*3|0)+1)>>0]=(p+(h+2)+(c<<1)|0)>>>2;a[b+f>>0]=(p+(h+2)+(c<<1)|0)>>>2;a[b+((f*6|0)+3)>>0]=(c+(h+1)|0)>>>1;a[b+(f<<2|2)>>0]=(c+(h+1)|0)>>>1;a[b+(f<<1|1)>>0]=(c+(h+1)|0)>>>1;a[b>>0]=(c+(h+1)|0)>>>1;c=((h<<1)+2+((n+2+(g<<1)+i|0)>>>2)+c|0)>>>2&255;a[b+((f*7|0)+4)>>0]=c;a[b+((f*5|0)+3)>>0]=c;a[b+((f*3|0)+2)>>0]=c;a[b+(f+1)>>0]=c;c=(h+1+((n+2+(g<<1)+i|0)>>>2)|0)>>>1&255;a[b+((f*6|0)+4)>>0]=c;a[b+(f<<2|3)>>0]=c;a[b+((f<<1)+2)>>0]=c;a[b+1>>0]=c;c=(((n+2+(g<<1)+i|0)>>>2<<1)+(h+2)+((g+2+(i<<1)+j|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+5)>>0]=c;a[b+((f*5|0)+4)>>0]=c;a[b+((f*3|0)+3)>>0]=c;a[b+(f+2)>>0]=c;c=(((n+2+(g<<1)+i|0)>>>2)+1+((g+2+(i<<1)+j|0)>>>2)|0)>>>1&255;a[b+((f*6|0)+5)>>0]=c;a[b+((f<<2)+4)>>0]=c;a[b+((f<<1)+3)>>0]=c;a[b+2>>0]=c;c=(((n+2+(g<<1)+i|0)>>>2)+2+((g+2+(i<<1)+j|0)>>>2<<1)+((i+2+(j<<1)+k|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+6)>>0]=c;a[b+((f*5|0)+5)>>0]=c;a[b+((f*3|0)+4)>>0]=c;a[b+(f+3)>>0]=c;c=(((g+2+(i<<1)+j|0)>>>2)+1+((i+2+(j<<1)+k|0)>>>2)|0)>>>1&255;a[b+((f*6|0)+6)>>0]=c;a[b+((f<<2)+5)>>0]=c;a[b+((f<<1)+4)>>0]=c;a[b+3>>0]=c;c=(((g+2+(i<<1)+j|0)>>>2)+2+((i+2+(j<<1)+k|0)>>>2<<1)+((j+2+(k<<1)+l|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+7)>>0]=c;a[b+((f*5|0)+6)>>0]=c;a[b+((f*3|0)+5)>>0]=c;a[b+(f+4)>>0]=c;c=(((i+2+(j<<1)+k|0)>>>2)+1+((j+2+(k<<1)+l|0)>>>2)|0)>>>1&255;a[b+((f*6|0)+7)>>0]=c;a[b+((f<<2)+6)>>0]=c;a[b+((f<<1)+5)>>0]=c;a[b+4>>0]=c;c=(((i+2+(j<<1)+k|0)>>>2)+2+((j+2+(k<<1)+l|0)>>>2<<1)+((k+2+(l<<1)+m|0)>>>2)|0)>>>2&255;a[b+((f*5|0)+7)>>0]=c;a[b+((f*3|0)+6)>>0]=c;a[b+(f+5)>>0]=c;c=(((j+2+(k<<1)+l|0)>>>2)+1+((k+2+(l<<1)+m|0)>>>2)|0)>>>1&255;a[b+((f<<2)+7)>>0]=c;a[b+((f<<1)+6)>>0]=c;a[b+5>>0]=c;c=(((j+2+(k<<1)+l|0)>>>2)+2+((k+2+(l<<1)+m|0)>>>2<<1)+((l+2+(m<<1)+(o&255)|0)>>>2)|0)>>>2&255;a[b+((f*3|0)+7)>>0]=c;a[b+(f+6)>>0]=c;c=(((k+2+(l<<1)+m|0)>>>2)+1+((l+2+(m<<1)+(o&255)|0)>>>2)|0)>>>1&255;a[b+((f<<1)+7)>>0]=c;a[b+6>>0]=c;a[b+(f+7)>>0]=(((k+2+(l<<1)+m|0)>>>2)+2+((l+2+(m<<1)+(o&255)|0)>>>2<<1)+e|0)>>>2;a[b+7>>0]=(((l+2+(m<<1)+(o&255)|0)>>>2)+1+e|0)>>>1;return}function Tm(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=d[b+(0-f)>>0]|0;l=d[b+(1-f)>>0]|0;n=((d[b+((c|0)!=0?~f:0-f|0)>>0]|0)+2+(m<<1)+l|0)>>>2;k=d[b+(2-f)>>0]|0;j=d[b+(3-f)>>0]|0;i=d[b+(4-f)>>0]|0;h=d[b+(5-f)>>0]|0;g=d[b+(6-f)>>0]|0;e=(h+2+(g<<1)+(d[b+(7-f)>>0]|0)|0)>>>2;r=d[b+-1>>0]|0;q=d[b+(f+-1)>>0]|0;o=((d[((c|0)!=0?b+~f|0:b+-1|0)>>0]|0)+2+(r<<1)+q|0)>>>2;p=d[b+((f<<1)+-1)>>0]|0;s=d[b+((f*3|0)+-1)>>0]|0;t=d[b+((f<<2)+-1)>>0]|0;u=d[b+((f*5|0)+-1)>>0]|0;v=d[b+((f*6|0)+-1)>>0]|0;w=d[b+((f*7|0)+-1)>>0]|0;c=(r+(m+2)+((d[b+~f>>0]|0)<<1)|0)>>>2;a[b+(f*7|0)>>0]=(((v+2+(w*3|0)|0)>>>2)+1+((u+2+(v<<1)+w|0)>>>2)|0)>>>1;a[b+((f*7|0)+1)>>0]=(((t+2+(u<<1)+v|0)>>>2)+2+((v+2+(w*3|0)|0)>>>2)+((u+2+(v<<1)+w|0)>>>2<<1)|0)>>>2;x=(((t+2+(u<<1)+v|0)>>>2)+1+((u+2+(v<<1)+w|0)>>>2)|0)>>>1&255;a[b+((f*7|0)+2)>>0]=x;a[b+(f*6|0)>>0]=x;w=(((s+2+(t<<1)+u|0)>>>2)+2+((t+2+(u<<1)+v|0)>>>2<<1)+((u+2+(v<<1)+w|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+3)>>0]=w;a[b+(f*6|1)>>0]=w;w=(((s+2+(t<<1)+u|0)>>>2)+1+((t+2+(u<<1)+v|0)>>>2)|0)>>>1&255;a[b+((f*7|0)+4)>>0]=w;a[b+((f*6|0)+2)>>0]=w;a[b+(f*5|0)>>0]=w;v=(((p+2+(s<<1)+t|0)>>>2)+2+((s+2+(t<<1)+u|0)>>>2<<1)+((t+2+(u<<1)+v|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+5)>>0]=v;a[b+((f*6|0)+3)>>0]=v;a[b+((f*5|0)+1)>>0]=v;v=(((p+2+(s<<1)+t|0)>>>2)+1+((s+2+(t<<1)+u|0)>>>2)|0)>>>1&255;a[b+((f*7|0)+6)>>0]=v;a[b+((f*6|0)+4)>>0]=v;a[b+((f*5|0)+2)>>0]=v;a[b+(f<<2)>>0]=v;u=(((q+2+(p<<1)+s|0)>>>2)+2+((p+2+(s<<1)+t|0)>>>2<<1)+((s+2+(t<<1)+u|0)>>>2)|0)>>>2&255;a[b+((f*7|0)+7)>>0]=u;a[b+((f*6|0)+5)>>0]=u;a[b+((f*5|0)+3)>>0]=u;a[b+(f<<2|1)>>0]=u;u=(((q+2+(p<<1)+s|0)>>>2)+1+((p+2+(s<<1)+t|0)>>>2)|0)>>>1&255;a[b+((f*6|0)+6)>>0]=u;a[b+((f*5|0)+4)>>0]=u;a[b+(f<<2|2)>>0]=u;a[b+(f*3|0)>>0]=u;t=(((r+2+(q<<1)+p|0)>>>2)+2+((q+2+(p<<1)+s|0)>>>2<<1)+((p+2+(s<<1)+t|0)>>>2)|0)>>>2&255;a[b+((f*6|0)+7)>>0]=t;a[b+((f*5|0)+5)>>0]=t;a[b+(f<<2|3)>>0]=t;a[b+((f*3|0)+1)>>0]=t;t=(((r+2+(q<<1)+p|0)>>>2)+1+((q+2+(p<<1)+s|0)>>>2)|0)>>>1&255;a[b+((f*5|0)+6)>>0]=t;a[b+((f<<2)+4)>>0]=t;a[b+((f*3|0)+2)>>0]=t;a[b+(f<<1)>>0]=t;s=(o+2+((r+2+(q<<1)+p|0)>>>2<<1)+((q+2+(p<<1)+s|0)>>>2)|0)>>>2&255;a[b+((f*5|0)+7)>>0]=s;a[b+((f<<2)+5)>>0]=s;a[b+((f*3|0)+3)>>0]=s;a[b+(f<<1|1)>>0]=s;s=(o+1+((r+2+(q<<1)+p|0)>>>2)|0)>>>1&255;a[b+((f<<2)+6)>>0]=s;a[b+((f*3|0)+4)>>0]=s;a[b+((f<<1)+2)>>0]=s;a[b+f>>0]=s;p=((o<<1)+2+((r+2+(q<<1)+p|0)>>>2)+c|0)>>>2&255;a[b+((f<<2)+7)>>0]=p;a[b+((f*3|0)+5)>>0]=p;a[b+((f<<1)+3)>>0]=p;a[b+(f+1)>>0]=p;a[b+((f*3|0)+6)>>0]=(c+(o+1)|0)>>>1;a[b+((f<<1)+4)>>0]=(c+(o+1)|0)>>>1;a[b+(f+2)>>0]=(c+(o+1)|0)>>>1;a[b>>0]=(c+(o+1)|0)>>>1;a[b+((f*3|0)+7)>>0]=(o+(n+2)+(c<<1)|0)>>>2;a[b+((f<<1)+5)>>0]=(o+(n+2)+(c<<1)|0)>>>2;a[b+(f+3)>>0]=(o+(n+2)+(c<<1)|0)>>>2;a[b+1>>0]=(o+(n+2)+(c<<1)|0)>>>2;c=((n<<1)+2+(((l<<1)+(m+2)+k|0)>>>2)+c|0)>>>2&255;a[b+((f<<1)+6)>>0]=c;a[b+(f+4)>>0]=c;a[b+2>>0]=c;c=((((l<<1)+(m+2)+k|0)>>>2<<1)+(n+2)+((l+2+(k<<1)+j|0)>>>2)|0)>>>2&255;a[b+((f<<1)+7)>>0]=c;a[b+(f+5)>>0]=c;a[b+3>>0]=c;c=((((l<<1)+(m+2)+k|0)>>>2)+2+((l+2+(k<<1)+j|0)>>>2<<1)+((k+2+(j<<1)+i|0)>>>2)|0)>>>2&255;a[b+(f+6)>>0]=c;a[b+4>>0]=c;c=(((l+2+(k<<1)+j|0)>>>2)+2+((k+2+(j<<1)+i|0)>>>2<<1)+((j+2+(i<<1)+h|0)>>>2)|0)>>>2&255;a[b+(f+7)>>0]=c;a[b+5>>0]=c;a[b+6>>0]=(((k+2+(j<<1)+i|0)>>>2)+2+((j+2+(i<<1)+h|0)>>>2<<1)+((i+2+(h<<1)+g|0)>>>2)|0)>>>2;a[b+7>>0]=(((j+2+(i<<1)+h|0)>>>2)+2+((i+2+(h<<1)+g|0)>>>2<<1)+e|0)>>>2;return}function Um(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=d[b+(0-f)>>0]|0;r=d[b+(1-f)>>0]|0;k=((d[b+((c|0)==0?0-f|0:~f)>>0]|0)+2+(s<<1)+r|0)>>>2;l=d[b+(2-f)>>0]|0;m=d[b+(3-f)>>0]|0;n=d[b+(4-f)>>0]|0;o=d[b+(5-f)>>0]|0;p=d[b+(6-f)>>0]|0;q=d[b+(7-f)>>0]|0;if(!e){c=q+2+(q<<1)|0;e=q;g=q;h=q;i=q;j=q}else{t=d[b+(8-f)>>0]|0;u=d[b+(9-f)>>0]|0;j=d[b+(10-f)>>0]|0;i=d[b+(11-f)>>0]|0;h=d[b+(12-f)>>0]|0;c=t+2+(q<<1)|0;e=(u+2+(j<<1)+i|0)>>>2;g=(j+2+(i<<1)+h|0)>>>2;h=(i+2+(h<<1)+(d[b+(13-f)>>0]|0)|0)>>>2;i=(q+2+(t<<1)+u|0)>>>2;j=((u<<1)+(t+2)+j|0)>>>2}t=(c+p|0)>>>2;a[b>>0]=(k+1+((s+2+(r<<1)+l|0)>>>2)|0)>>>1;a[b+f>>0]=(k+2+((s+2+(r<<1)+l|0)>>>2<<1)+((r+2+(l<<1)+m|0)>>>2)|0)>>>2;u=(((s+2+(r<<1)+l|0)>>>2)+1+((r+2+(l<<1)+m|0)>>>2)|0)>>>1&255;a[b+1>>0]=u;a[b+(f<<1)>>0]=u;u=(((s+2+(r<<1)+l|0)>>>2)+2+((r+2+(l<<1)+m|0)>>>2<<1)+((l+2+(m<<1)+n|0)>>>2)|0)>>>2&255;a[b+(f+1)>>0]=u;a[b+(f*3|0)>>0]=u;u=(((r+2+(l<<1)+m|0)>>>2)+1+((l+2+(m<<1)+n|0)>>>2)|0)>>>1&255;a[b+2>>0]=u;a[b+(f<<1|1)>>0]=u;a[b+(f<<2)>>0]=u;u=(((r+2+(l<<1)+m|0)>>>2)+2+((l+2+(m<<1)+n|0)>>>2<<1)+((m+2+(n<<1)+o|0)>>>2)|0)>>>2&255;a[b+(f+2)>>0]=u;a[b+((f*3|0)+1)>>0]=u;a[b+(f*5|0)>>0]=u;u=(((l+2+(m<<1)+n|0)>>>2)+1+((m+2+(n<<1)+o|0)>>>2)|0)>>>1&255;a[b+3>>0]=u;a[b+((f<<1)+2)>>0]=u;a[b+(f<<2|1)>>0]=u;a[b+(f*6|0)>>0]=u;u=(((l+2+(m<<1)+n|0)>>>2)+2+((m+2+(n<<1)+o|0)>>>2<<1)+((n+2+(o<<1)+p|0)>>>2)|0)>>>2&255;a[b+(f+3)>>0]=u;a[b+((f*3|0)+2)>>0]=u;a[b+((f*5|0)+1)>>0]=u;a[b+(f*7|0)>>0]=u;u=(((m+2+(n<<1)+o|0)>>>2)+1+((n+2+(o<<1)+p|0)>>>2)|0)>>>1&255;a[b+4>>0]=u;a[b+((f<<1)+3)>>0]=u;a[b+(f<<2|2)>>0]=u;a[b+(f*6|1)>>0]=u;u=(((m+2+(n<<1)+o|0)>>>2)+2+((n+2+(o<<1)+p|0)>>>2<<1)+((o+2+(p<<1)+q|0)>>>2)|0)>>>2&255;a[b+(f+4)>>0]=u;a[b+((f*3|0)+3)>>0]=u;a[b+((f*5|0)+2)>>0]=u;a[b+((f*7|0)+1)>>0]=u;u=(((n+2+(o<<1)+p|0)>>>2)+1+((o+2+(p<<1)+q|0)>>>2)|0)>>>1&255;a[b+5>>0]=u;a[b+((f<<1)+4)>>0]=u;a[b+(f<<2|3)>>0]=u;a[b+((f*6|0)+2)>>0]=u;u=(((n+2+(o<<1)+p|0)>>>2)+2+((o+2+(p<<1)+q|0)>>>2<<1)+t|0)>>>2&255;a[b+(f+5)>>0]=u;a[b+((f*3|0)+4)>>0]=u;a[b+((f*5|0)+3)>>0]=u;a[b+((f*7|0)+2)>>0]=u;u=(((o+2+(p<<1)+q|0)>>>2)+1+t|0)>>>1&255;a[b+6>>0]=u;a[b+((f<<1)+5)>>0]=u;a[b+((f<<2)+4)>>0]=u;a[b+((f*6|0)+3)>>0]=u;u=(((o+2+(p<<1)+q|0)>>>2)+2+i+(t<<1)|0)>>>2&255;a[b+(f+6)>>0]=u;a[b+((f*3|0)+5)>>0]=u;a[b+((f*5|0)+4)>>0]=u;a[b+((f*7|0)+3)>>0]=u;u=i+1|0;a[b+7>>0]=(u+t|0)>>>1;a[b+((f<<1)+6)>>0]=(u+t|0)>>>1;a[b+((f<<2)+5)>>0]=(u+t|0)>>>1;a[b+((f*6|0)+4)>>0]=(u+t|0)>>>1;t=(t+2+(i<<1)+j|0)>>>2&255;a[b+(f+7)>>0]=t;a[b+((f*3|0)+6)>>0]=t;a[b+((f*5|0)+5)>>0]=t;a[b+((f*7|0)+4)>>0]=t;u=(u+j|0)>>>1&255;a[b+((f<<1)+7)>>0]=u;a[b+((f<<2)+6)>>0]=u;a[b+((f*6|0)+5)>>0]=u;u=(i+2+(j<<1)+e|0)>>>2&255;a[b+((f*3|0)+7)>>0]=u;a[b+((f*5|0)+6)>>0]=u;a[b+((f*7|0)+5)>>0]=u;u=(j+1+e|0)>>>1&255;a[b+((f<<2)+7)>>0]=u;a[b+((f*6|0)+6)>>0]=u;u=(j+2+(e<<1)+g|0)>>>2&255;a[b+((f*5|0)+7)>>0]=u;a[b+((f*7|0)+6)>>0]=u;a[b+((f*6|0)+7)>>0]=(e+1+g|0)>>>1;a[b+((f*7|0)+7)>>0]=(e+2+(g<<1)+h|0)>>>2;return}function Vm(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d[b+-1>>0]|0;k=d[b+(f+-1)>>0]|0;m=((d[((c|0)==0?b+-1|0:b+~f|0)>>0]|0)+2+(l<<1)+k|0)>>>2;j=d[b+((f<<1)+-1)>>0]|0;i=d[b+((f*3|0)+-1)>>0]|0;h=d[b+((f<<2)+-1)>>0]|0;g=d[b+((f*5|0)+-1)>>0]|0;c=d[b+((f*6|0)+-1)>>0]|0;e=d[b+((f*7|0)+-1)>>0]|0;a[b>>0]=(m+1+((l+2+(k<<1)+j|0)>>>2)|0)>>>1;a[b+1>>0]=(m+2+((l+2+(k<<1)+j|0)>>>2<<1)+((k+2+(j<<1)+i|0)>>>2)|0)>>>2;m=(((l+2+(k<<1)+j|0)>>>2)+1+((k+2+(j<<1)+i|0)>>>2)|0)>>>1&255;a[b+2>>0]=m;a[b+f>>0]=m;l=(((l+2+(k<<1)+j|0)>>>2)+2+((k+2+(j<<1)+i|0)>>>2<<1)+((j+2+(i<<1)+h|0)>>>2)|0)>>>2&255;a[b+3>>0]=l;a[b+(f+1)>>0]=l;l=(((k+2+(j<<1)+i|0)>>>2)+1+((j+2+(i<<1)+h|0)>>>2)|0)>>>1&255;a[b+4>>0]=l;a[b+(f+2)>>0]=l;a[b+(f<<1)>>0]=l;k=(((k+2+(j<<1)+i|0)>>>2)+2+((j+2+(i<<1)+h|0)>>>2<<1)+((i+2+(h<<1)+g|0)>>>2)|0)>>>2&255;a[b+5>>0]=k;a[b+(f+3)>>0]=k;a[b+(f<<1|1)>>0]=k;k=(((j+2+(i<<1)+h|0)>>>2)+1+((i+2+(h<<1)+g|0)>>>2)|0)>>>1&255;a[b+6>>0]=k;a[b+(f+4)>>0]=k;a[b+((f<<1)+2)>>0]=k;a[b+(f*3|0)>>0]=k;j=(((j+2+(i<<1)+h|0)>>>2)+2+((i+2+(h<<1)+g|0)>>>2<<1)+((h+2+(g<<1)+c|0)>>>2)|0)>>>2&255;a[b+7>>0]=j;a[b+(f+5)>>0]=j;a[b+((f<<1)+3)>>0]=j;a[b+((f*3|0)+1)>>0]=j;j=(((i+2+(h<<1)+g|0)>>>2)+1+((h+2+(g<<1)+c|0)>>>2)|0)>>>1&255;a[b+(f+6)>>0]=j;a[b+((f<<1)+4)>>0]=j;a[b+((f*3|0)+2)>>0]=j;a[b+(f<<2)>>0]=j;i=(((i+2+(h<<1)+g|0)>>>2)+2+((h+2+(g<<1)+c|0)>>>2<<1)+((g+2+(c<<1)+e|0)>>>2)|0)>>>2&255;a[b+(f+7)>>0]=i;a[b+((f<<1)+5)>>0]=i;a[b+((f*3|0)+3)>>0]=i;a[b+(f<<2|1)>>0]=i;i=(((h+2+(g<<1)+c|0)>>>2)+1+((g+2+(c<<1)+e|0)>>>2)|0)>>>1&255;a[b+((f<<1)+6)>>0]=i;a[b+((f*3|0)+4)>>0]=i;a[b+(f<<2|2)>>0]=i;a[b+(f*5|0)>>0]=i;h=(((h+2+(g<<1)+c|0)>>>2)+2+((c+2+(e*3|0)|0)>>>2)+((g+2+(c<<1)+e|0)>>>2<<1)|0)>>>2&255;a[b+((f<<1)+7)>>0]=h;a[b+((f*3|0)+5)>>0]=h;a[b+(f<<2|3)>>0]=h;a[b+((f*5|0)+1)>>0]=h;h=(((c+2+(e*3|0)|0)>>>2)+1+((g+2+(c<<1)+e|0)>>>2)|0)>>>1&255;a[b+((f*3|0)+6)>>0]=h;a[b+((f<<2)+4)>>0]=h;a[b+((f*5|0)+2)>>0]=h;a[b+(f*6|0)>>0]=h;g=(((g+2+(c<<1)+e|0)>>>2)+2+(((c+2+(e*3|0)|0)>>>2)*3|0)|0)>>>2&255;a[b+((f*3|0)+7)>>0]=g;a[b+((f<<2)+5)>>0]=g;a[b+((f*5|0)+3)>>0]=g;a[b+(f*6|1)>>0]=g;e=(c+2+(e*3|0)|0)>>>2&255;a[b+((f*7|0)+7)>>0]=e;a[b+((f*6|0)+7)>>0]=e;a[b+((f*5|0)+7)>>0]=e;a[b+((f<<2)+7)>>0]=e;a[b+((f*7|0)+6)>>0]=e;a[b+((f*6|0)+6)>>0]=e;a[b+((f*5|0)+6)>>0]=e;a[b+((f<<2)+6)>>0]=e;a[b+((f*7|0)+5)>>0]=e;a[b+((f*6|0)+5)>>0]=e;a[b+((f*5|0)+5)>>0]=e;a[b+((f*7|0)+4)>>0]=e;a[b+((f*6|0)+4)>>0]=e;a[b+((f*5|0)+4)>>0]=e;a[b+((f*7|0)+3)>>0]=e;a[b+((f*6|0)+3)>>0]=e;a[b+((f*7|0)+2)>>0]=e;a[b+((f*6|0)+2)>>0]=e;a[b+((f*7|0)+1)>>0]=e;a[b+(f*7|0)>>0]=e;return}function Wm(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=d[a+-1>>0]|0;l=d[a+(f+-1)>>0]|0;k=d[a+((f<<1)+-1)>>0]|0;j=d[a+((f*3|0)+-1)>>0]|0;i=d[a+((f<<2)+-1)>>0]|0;h=d[a+((f*5|0)+-1)>>0]|0;g=d[a+((f*6|0)+-1)>>0]|0;e=d[a+((f*7|0)+-1)>>0]|0;e=_((((d[((b|0)==0?a+-1|0:a+~f|0)>>0]|0)+2+(m<<1)+l|0)>>>2)+4+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(g<<1)+e|0)>>>2)+((g+2+(e*3|0)|0)>>>2)>>3,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+f>>2]=e;c[a+(f+4)>>2]=e;c[a+(f<<1)>>2]=e;c[a+((f<<1)+4)>>2]=e;c[a+(f*3|0)>>2]=e;c[a+((f*3|0)+4)>>2]=e;c[a+(f<<2)>>2]=e;c[a+((f<<2)+4)>>2]=e;c[a+(f*5|0)>>2]=e;c[a+((f*5|0)+4)>>2]=e;c[a+(f*6|0)>>2]=e;c[a+((f*6|0)+4)>>2]=e;c[a+(f*7|0)>>2]=e;c[a+((f*7|0)+4)>>2]=e;return}function Xm(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d[b+(0-g)>>0]|0;h=d[b+(1-g)>>0]|0;i=d[b+(2-g)>>0]|0;j=d[b+(3-g)>>0]|0;k=d[b+(4-g)>>0]|0;l=d[b+(5-g)>>0]|0;m=d[b+(6-g)>>0]|0;o=a[b+(7-g)>>0]|0;if(!f)f=o;else f=a[b+(8-g)>>0]|0;e=_((((d[b+((e|0)==0?0-g|0:~g)>>0]|0)+2+(n<<1)+h|0)>>>2)+4+((n+2+(h<<1)+i|0)>>>2)+((h+2+(i<<1)+j|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+(o&255)|0)>>>2)+((m+2+((o&255)<<1)+(f&255)|0)>>>2)>>3,16843009)|0;c[b>>2]=e;c[b+4>>2]=e;c[b+g>>2]=e;c[b+(g+4)>>2]=e;c[b+(g<<1)>>2]=e;c[b+((g<<1)+4)>>2]=e;c[b+(g*3|0)>>2]=e;c[b+((g*3|0)+4)>>2]=e;c[b+(g<<2)>>2]=e;c[b+((g<<2)+4)>>2]=e;c[b+(g*5|0)>>2]=e;c[b+((g*5|0)+4)>>2]=e;c[b+(g*6|0)>>2]=e;c[b+((g*6|0)+4)>>2]=e;c[b+(g*7|0)>>2]=e;c[b+((g*7|0)+4)>>2]=e;return}function Ym(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+e>>2]=-2139062144;c[a+(e+4)>>2]=-2139062144;c[a+(e<<1)>>2]=-2139062144;c[a+((e<<1)+4)>>2]=-2139062144;c[a+(e*3|0)>>2]=-2139062144;c[a+((e*3|0)+4)>>2]=-2139062144;c[a+(e<<2)>>2]=-2139062144;c[a+((e<<2)+4)>>2]=-2139062144;c[a+(e*5|0)>>2]=-2139062144;c[a+((e*5|0)+4)>>2]=-2139062144;c[a+(e*6|0)>>2]=-2139062144;c[a+((e*6|0)+4)>>2]=-2139062144;c[a+(e*7|0)>>2]=-2139062144;c[a+((e*7|0)+4)>>2]=-2139062144;return}function Zm(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+(0-b)>>2]|0;d=c[a+(4-b)>>2]|0;c[a>>2]=e;c[a+4>>2]=d;c[a+b>>2]=e;c[a+(b+4)>>2]=d;c[a+(b<<1)>>2]=e;c[a+((b<<1)+4)>>2]=d;c[a+(b*3|0)>>2]=e;c[a+((b*3|0)+4)>>2]=d;c[a+(b<<2)>>2]=e;c[a+((b<<2)+4)>>2]=d;c[a+(b*5|0)>>2]=e;c[a+((b*5|0)+4)>>2]=d;c[a+(b*6|0)>>2]=e;c[a+((b*6|0)+4)>>2]=d;c[a+(b*7|0)>>2]=e;c[a+((b*7|0)+4)>>2]=d;return}function _m(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+(0-b)>>2]|0;d=c[a+(4-b)>>2]|0;c[a>>2]=e;c[a+4>>2]=d;c[a+b>>2]=e;c[a+(b+4)>>2]=d;c[a+(b<<1)>>2]=e;c[a+((b<<1)+4)>>2]=d;c[a+(b*3|0)>>2]=e;c[a+((b*3|0)+4)>>2]=d;c[a+(b<<2)>>2]=e;c[a+((b<<2)+4)>>2]=d;c[a+(b*5|0)>>2]=e;c[a+((b*5|0)+4)>>2]=d;c[a+(b*6|0)>>2]=e;c[a+((b*6|0)+4)>>2]=d;c[a+(b*7|0)>>2]=e;c[a+((b*7|0)+4)>>2]=d;c[a+(b<<3)>>2]=e;c[a+(b<<3|4)>>2]=d;c[a+(b*9|0)>>2]=e;c[a+((b*9|0)+4)>>2]=d;c[a+(b*10|0)>>2]=e;c[a+((b*10|0)+4)>>2]=d;c[a+(b*11|0)>>2]=e;c[a+((b*11|0)+4)>>2]=d;c[a+(b*12|0)>>2]=e;c[a+((b*12|0)+4)>>2]=d;c[a+(b*13|0)>>2]=e;c[a+((b*13|0)+4)>>2]=d;c[a+(b*14|0)>>2]=e;c[a+((b*14|0)+4)>>2]=d;c[a+(b*15|0)>>2]=e;c[a+((b*15|0)+4)>>2]=d;return}function $m(a,b){a=a|0;b=b|0;var e=0;e=_(d[a+-1>>0]|0,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;e=_(d[a+(b+-1)>>0]|0,16843009)|0;c[a+b>>2]=e;c[a+(b+4)>>2]=e;e=_(d[a+((b<<1)+-1)>>0]|0,16843009)|0;c[a+(b<<1)>>2]=e;c[a+((b<<1)+4)>>2]=e;e=_(d[a+((b*3|0)+-1)>>0]|0,16843009)|0;c[a+(b*3|0)>>2]=e;c[a+((b*3|0)+4)>>2]=e;e=_(d[a+((b<<2)+-1)>>0]|0,16843009)|0;c[a+(b<<2)>>2]=e;c[a+((b<<2)+4)>>2]=e;e=_(d[a+((b*5|0)+-1)>>0]|0,16843009)|0;c[a+(b*5|0)>>2]=e;c[a+((b*5|0)+4)>>2]=e;e=_(d[a+((b*6|0)+-1)>>0]|0,16843009)|0;c[a+(b*6|0)>>2]=e;c[a+((b*6|0)+4)>>2]=e;e=_(d[a+((b*7|0)+-1)>>0]|0,16843009)|0;c[a+(b*7|0)>>2]=e;c[a+((b*7|0)+4)>>2]=e;return}function an(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;do{f=_(e,b)|0;g=_(d[a+(f+-1)>>0]|0,16843009)|0;c[a+f>>2]=g;c[a+(f+4)>>2]=g;e=e+1|0}while((e|0)!=16);return}function bn(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;f=(c<<2)+-1-(c<<1)-c|0;g=d[b+((c<<2)+-1+c+c+c)>>0]|0;e=(((d[b+(3-c+1)>>0]|0)-(d[b+(3-c+-1)>>0]|0)+((d[b+(3-c+2)>>0]|0)-(d[b+(3-c+-2)>>0]|0)<<1)+(((d[b+(3-c+3)>>0]|0)-(d[b+(3-c+-3)>>0]|0)|0)*3|0)+((d[b+(3-c+4)>>0]|0)-(d[b+(3-c+-4)>>0]|0)<<2)|0)*17|0)+16>>5;f=(((d[b+((c<<2)+-1)>>0]|0)-(d[b+((c<<2)+-1-(c<<1))>>0]|0)+((d[b+((c<<2)+-1+c)>>0]|0)-(d[b+f>>0]|0)<<1)+(((d[b+((c<<2)+-1+c+c)>>0]|0)-(d[b+(f-c)>>0]|0)|0)*3|0)+(g-(d[b+(f-c-c)>>0]|0)<<2)|0)*17|0)+16>>5;g=((d[b+(7-c)>>0]|0)+g<<4)+16+(_(f+e|0,-3)|0)|0;h=8;while(1){i=g>>5;a[b>>0]=i>>>0>255?0-i>>31:i;i=g+e>>5;a[b+1>>0]=i>>>0>255?0-i>>31:i;i=g+(e<<1)>>5;a[b+2>>0]=i>>>0>255?0-i>>31:i;i=g+(e*3|0)>>5;a[b+3>>0]=i>>>0>255?0-i>>31:i;i=g+(e<<2)>>5;a[b+4>>0]=i>>>0>255?0-i>>31:i;i=g+(e*5|0)>>5;a[b+5>>0]=i>>>0>255?0-i>>31:i;i=g+(e*6|0)>>5;a[b+6>>0]=i>>>0>255?0-i>>31:i;i=g+(e*7|0)>>5;a[b+7>>0]=i>>>0>255?0-i>>31:i;if((h|0)>1){g=g+f|0;h=h+-1|0;b=b+c|0}else break}return}function cn(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;f=(c<<3)+-1-(c<<1)-c|0;e=(c*11|0)+-1+c+c|0;h=(c*3|0)+~c-c-c|0;h=(((((d[b+((c<<3)+-1+c+c)>>0]|0)-(d[b+(f-c)>>0]|0)|0)*3|0)+((d[b+((c<<3)+-1+c+c+c)>>0]|0)-(d[b+(f-c-c)>>0]|0)<<2)+(d[b+((c<<3)+-1)>>0]|0)-(d[b+((c<<3)+-1-(c<<1))>>0]|0)+((d[b+((c<<3)+-1+c)>>0]|0)-(d[b+f>>0]|0)<<1)+(((d[b+((c*11|0)+-1+c)>>0]|0)-(d[b+((c*3|0)+~c)>>0]|0)|0)*5|0)+(((d[b+e>>0]|0)-(d[b+((c*3|0)+~c-c)>>0]|0)|0)*6|0)+(((d[b+(e+c)>>0]|0)-(d[b+h>>0]|0)|0)*7|0)+((d[b+(e+c+c)>>0]|0)-(d[b+(h-c)>>0]|0)<<3)|0)*5|0)+32>>6;e=(((d[b+(3-c+1)>>0]|0)-(d[b+(3-c+-1)>>0]|0)+((d[b+(3-c+2)>>0]|0)-(d[b+(3-c+-2)>>0]|0)<<1)+(((d[b+(3-c+3)>>0]|0)-(d[b+(3-c+-3)>>0]|0)|0)*3|0)+((d[b+(3-c+4)>>0]|0)-(d[b+(3-c+-4)>>0]|0)<<2)|0)*17|0)+16>>5;f=((d[b+(7-c)>>0]|0)+(d[b+((c*11|0)+-1+(c<<2))>>0]|0)<<4)+(16-(e*3|0))+(_(h,-7)|0)|0;g=16;while(1){i=f>>5;a[b>>0]=i>>>0>255?0-i>>31:i;i=f+e>>5;a[b+1>>0]=i>>>0>255?0-i>>31:i;i=f+(e<<1)>>5;a[b+2>>0]=i>>>0>255?0-i>>31:i;i=f+(e*3|0)>>5;a[b+3>>0]=i>>>0>255?0-i>>31:i;i=f+(e<<2)>>5;a[b+4>>0]=i>>>0>255?0-i>>31:i;i=f+(e*5|0)>>5;a[b+5>>0]=i>>>0>255?0-i>>31:i;i=f+(e*6|0)>>5;a[b+6>>0]=i>>>0>255?0-i>>31:i;i=f+(e*7|0)>>5;a[b+7>>0]=i>>>0>255?0-i>>31:i;if((g|0)>1){f=f+h|0;g=g+-1|0;b=b+c|0}else break}return}function dn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=(d[a+(5-b)>>0]|0)+(d[a+(4-b)>>0]|0)+(d[a+(6-b)>>0]|0)+(d[a+(7-b)>>0]|0)|0;e=(d[a+((b*5|0)+-1)>>0]|0)+(d[a+((b<<2)+-1)>>0]|0)+(d[a+((b*6|0)+-1)>>0]|0)+(d[a+((b*7|0)+-1)>>0]|0)|0;h=_((d[a+-1>>0]|0)+4+(d[a+(0-b)>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+(1-b)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)+(d[a+(3-b)>>0]|0)>>3,16843009)|0;f=_((g+2|0)>>>2,16843009)|0;c[a>>2]=h;c[a+4>>2]=f;c[a+b>>2]=h;c[a+(b+4)>>2]=f;c[a+(b<<1)>>2]=h;c[a+((b<<1)+4)>>2]=f;c[a+(b*3|0)>>2]=h;c[a+((b*3|0)+4)>>2]=f;f=_((e+2|0)>>>2,16843009)|0;e=_((g+4+e|0)>>>3,16843009)|0;c[a+(b<<2)>>2]=f;c[a+((b<<2)+4)>>2]=e;c[a+(b*5|0)>>2]=f;c[a+((b*5|0)+4)>>2]=e;c[a+(b*6|0)>>2]=f;c[a+((b*6|0)+4)>>2]=e;c[a+(b*7|0)>>2]=f;c[a+((b*7|0)+4)>>2]=e;return}function en(a,b){a=a|0;b=b|0;var e=0,f=0;f=_(((d[a+-1>>0]|0)+2+(d[a+(b+-1)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)|0)>>>2,16843009)|0;e=((d[a+((b<<2)+-1)>>0]|0)+2+(d[a+((b*5|0)+-1)>>0]|0)+(d[a+((b*6|0)+-1)>>0]|0)+(d[a+((b*7|0)+-1)>>0]|0)|0)>>>2;c[a>>2]=f;c[a+4>>2]=f;c[a+b>>2]=f;c[a+(b+4)>>2]=f;c[a+(b<<1)>>2]=f;c[a+((b<<1)+4)>>2]=f;c[a+(b*3|0)>>2]=f;c[a+((b*3|0)+4)>>2]=f;e=_(e,16843009)|0;c[a+(b<<2)>>2]=e;c[a+((b<<2)+4)>>2]=e;c[a+(b*5|0)>>2]=e;c[a+((b*5|0)+4)>>2]=e;c[a+(b*6|0)>>2]=e;c[a+((b*6|0)+4)>>2]=e;c[a+(b*7|0)>>2]=e;c[a+((b*7|0)+4)>>2]=e;return}function fn(a,b){a=a|0;b=b|0;var e=0,f=0;f=_(((d[a+(0-b)>>0]|0)+2+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)|0)>>>2,16843009)|0;e=_(((d[a+(4-b)>>0]|0)+2+(d[a+(4-b+1)>>0]|0)+(d[a+(4-b+2)>>0]|0)+(d[a+(4-b+3)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=f;c[a+4>>2]=e;c[a+b>>2]=f;c[a+(b+4)>>2]=e;c[a+(b<<1)>>2]=f;c[a+((b<<1)+4)>>2]=e;c[a+(b*3|0)>>2]=f;c[a+((b*3|0)+4)>>2]=e;c[a+(b<<2)>>2]=f;c[a+((b<<2)+4)>>2]=e;c[a+(b*5|0)>>2]=f;c[a+((b*5|0)+4)>>2]=e;c[a+(b*6|0)>>2]=f;c[a+((b*6|0)+4)>>2]=e;c[a+(b*7|0)>>2]=f;c[a+((b*7|0)+4)>>2]=e;return}function gn(a,b){a=a|0;b=b|0;var e=0;fn(a,b);e=_((d[a+(0-b)>>0]|0)+4+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)+(d[a+-1>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)>>3,16843009)|0;c[a>>2]=e;c[a+b>>2]=e;c[a+(b<<1)>>2]=e;c[a+(b*3|0)>>2]=e;return}function hn(a,b){a=a|0;b=b|0;var e=0;dn(a,b);e=_(((d[a+(0-b)>>0]|0)+2+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=e;c[a+b>>2]=e;c[a+(b<<1)>>2]=e;c[a+(b*3|0)>>2]=e;return}function jn(a,b){a=a|0;b=b|0;en(a,b);c[a+(b<<2)>>2]=-2139062144;c[a+(b*5|0)>>2]=-2139062144;c[a+(b*6|0)>>2]=-2139062144;c[a+(b*7|0)>>2]=-2139062144;c[a+((b<<2)+4)>>2]=-2139062144;c[a+((b<<2)+4+b)>>2]=-2139062144;c[a+((b<<2)+4+(b<<1))>>2]=-2139062144;c[a+((b<<2)+4+(b*3|0))>>2]=-2139062144;return}function kn(a,b){a=a|0;b=b|0;en(a,b);c[a>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+(b<<1)>>2]=-2139062144;c[a+(b*3|0)>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+(b+4)>>2]=-2139062144;c[a+((b<<1)+4)>>2]=-2139062144;c[a+((b*3|0)+4)>>2]=-2139062144;return}function ln(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=0;f=0;g=0;h=0;i=0;j=0;do{k=d[a+((_(j,b)|0)+-1)>>0]|0;e=k+e+(d[a+(j-b)>>0]|0)|0;k=j+4|0;f=(d[a+(k-b)>>0]|0)+f|0;g=(d[a+((_(k,b)|0)+-1)>>0]|0)+g|0;h=(d[a+((_(j+8|0,b)|0)+-1)>>0]|0)+h|0;i=(d[a+((_(j+12|0,b)|0)+-1)>>0]|0)+i|0;j=j+1|0}while((j|0)!=4);j=_(e+4>>3,16843009)|0;e=_(f+2>>2,16843009)|0;k=f+4|0;c[a>>2]=j;c[a+4>>2]=e;c[a+b>>2]=j;c[a+(b+4)>>2]=e;c[a+(b<<1)>>2]=j;c[a+((b<<1)+4)>>2]=e;c[a+(b*3|0)>>2]=j;c[a+((b*3|0)+4)>>2]=e;e=_(g+2>>2,16843009)|0;f=_(k+g>>3,16843009)|0;g=_(h+2>>2,16843009)|0;h=_(k+h>>3,16843009)|0;j=_(i+2>>2,16843009)|0;k=_(k+i>>3,16843009)|0;c[a+(b<<2)>>2]=e;c[a+((b<<2)+4)>>2]=f;c[a+(b*5|0)>>2]=e;c[a+((b*5|0)+4)>>2]=f;c[a+(b*6|0)>>2]=e;c[a+((b*6|0)+4)>>2]=f;c[a+(b*7|0)>>2]=e;c[a+((b*7|0)+4)>>2]=f;c[a+(b<<3)>>2]=g;c[a+(b<<3|4)>>2]=h;c[a+(b*9|0)>>2]=g;c[a+((b*9|0)+4)>>2]=h;c[a+(b*10|0)>>2]=g;c[a+((b*10|0)+4)>>2]=h;c[a+(b*11|0)>>2]=g;c[a+((b*11|0)+4)>>2]=h;c[a+(b*12|0)>>2]=j;c[a+((b*12|0)+4)>>2]=k;c[a+(b*13|0)>>2]=j;c[a+((b*13|0)+4)>>2]=k;c[a+(b*14|0)>>2]=j;c[a+((b*14|0)+4)>>2]=k;c[a+(b*15|0)>>2]=j;c[a+((b*15|0)+4)>>2]=k;return}function mn(a,b){a=a|0;b=b|0;en(a,b);en(a+(b<<3)|0,b);return}function nn(a,b){a=a|0;b=b|0;var e=0,f=0;f=_(((d[a+(0-b)>>0]|0)+2+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)|0)>>>2,16843009)|0;e=_(((d[a+(4-b)>>0]|0)+2+(d[a+(4-b+1)>>0]|0)+(d[a+(4-b+2)>>0]|0)+(d[a+(4-b+3)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=f;c[a+4>>2]=e;c[a+b>>2]=f;c[a+(b+4)>>2]=e;c[a+(b<<1)>>2]=f;c[a+((b<<1)+4)>>2]=e;c[a+(b*3|0)>>2]=f;c[a+((b*3|0)+4)>>2]=e;c[a+(b<<2)>>2]=f;c[a+((b<<2)+4)>>2]=e;c[a+(b*5|0)>>2]=f;c[a+((b*5|0)+4)>>2]=e;c[a+(b*6|0)>>2]=f;c[a+((b*6|0)+4)>>2]=e;c[a+(b*7|0)>>2]=f;c[a+((b*7|0)+4)>>2]=e;c[a+(b<<3)>>2]=f;c[a+(b<<3|4)>>2]=e;c[a+(b*9|0)>>2]=f;c[a+((b*9|0)+4)>>2]=e;c[a+(b*10|0)>>2]=f;c[a+((b*10|0)+4)>>2]=e;c[a+(b*11|0)>>2]=f;c[a+((b*11|0)+4)>>2]=e;c[a+(b*12|0)>>2]=f;c[a+((b*12|0)+4)>>2]=e;c[a+(b*13|0)>>2]=f;c[a+((b*13|0)+4)>>2]=e;c[a+(b*14|0)>>2]=f;c[a+((b*14|0)+4)>>2]=e;c[a+(b*15|0)>>2]=f;c[a+((b*15|0)+4)>>2]=e;return}function on(a,b){a=a|0;b=b|0;var e=0;nn(a,b);e=_((d[a+(0-b)>>0]|0)+4+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)+(d[a+-1>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)>>3,16843009)|0;c[a>>2]=e;c[a+b>>2]=e;c[a+(b<<1)>>2]=e;c[a+(b*3|0)>>2]=e;return}function pn(a,b){a=a|0;b=b|0;var e=0;ln(a,b);e=_(((d[a+(0-b)>>0]|0)+2+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=e;c[a+b>>2]=e;c[a+(b<<1)>>2]=e;c[a+(b*3|0)>>2]=e;return}function qn(a,b){a=a|0;b=b|0;en(a,b);en(a+(b<<3)|0,b);c[a+(b<<2)>>2]=-2139062144;c[a+(b*5|0)>>2]=-2139062144;c[a+(b*6|0)>>2]=-2139062144;c[a+(b*7|0)>>2]=-2139062144;c[a+((b<<2)+4)>>2]=-2139062144;c[a+((b<<2)+4+b)>>2]=-2139062144;c[a+((b<<2)+4+(b<<1))>>2]=-2139062144;c[a+((b<<2)+4+(b*3|0))>>2]=-2139062144;return}function rn(a,b){a=a|0;b=b|0;en(a,b);en(a+(b<<3)|0,b);c[a>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+(b<<1)>>2]=-2139062144;c[a+(b*3|0)>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+(b+4)>>2]=-2139062144;c[a+((b<<1)+4)>>2]=-2139062144;c[a+((b*3|0)+4)>>2]=-2139062144;return}function sn(a,b){a=a|0;b=b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+b>>2]=2139062143;c[a+(b+4)>>2]=2139062143;c[a+(b<<1)>>2]=2139062143;c[a+((b<<1)+4)>>2]=2139062143;c[a+(b*3|0)>>2]=2139062143;c[a+((b*3|0)+4)>>2]=2139062143;c[a+(b<<2)>>2]=2139062143;c[a+((b<<2)+4)>>2]=2139062143;c[a+(b*5|0)>>2]=2139062143;c[a+((b*5|0)+4)>>2]=2139062143;c[a+(b*6|0)>>2]=2139062143;c[a+((b*6|0)+4)>>2]=2139062143;c[a+(b*7|0)>>2]=2139062143;c[a+((b*7|0)+4)>>2]=2139062143;return}function tn(a,b){a=a|0;b=b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+b>>2]=-2122219135;c[a+(b+4)>>2]=-2122219135;c[a+(b<<1)>>2]=-2122219135;c[a+((b<<1)+4)>>2]=-2122219135;c[a+(b*3|0)>>2]=-2122219135;c[a+((b*3|0)+4)>>2]=-2122219135;c[a+(b<<2)>>2]=-2122219135;c[a+((b<<2)+4)>>2]=-2122219135;c[a+(b*5|0)>>2]=-2122219135;c[a+((b*5|0)+4)>>2]=-2122219135;c[a+(b*6|0)>>2]=-2122219135;c[a+((b*6|0)+4)>>2]=-2122219135;c[a+(b*7|0)>>2]=-2122219135;c[a+((b*7|0)+4)>>2]=-2122219135;return}function un(a,b){a=a|0;b=b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+(b+4)>>2]=-2139062144;c[a+(b<<1)>>2]=-2139062144;c[a+((b<<1)+4)>>2]=-2139062144;c[a+(b*3|0)>>2]=-2139062144;c[a+((b*3|0)+4)>>2]=-2139062144;c[a+(b<<2)>>2]=-2139062144;c[a+((b<<2)+4)>>2]=-2139062144;c[a+(b*5|0)>>2]=-2139062144;c[a+((b*5|0)+4)>>2]=-2139062144;c[a+(b*6|0)>>2]=-2139062144;c[a+((b*6|0)+4)>>2]=-2139062144;c[a+(b*7|0)>>2]=-2139062144;c[a+((b*7|0)+4)>>2]=-2139062144;return}function vn(a,b){a=a|0;b=b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+(b+4)>>2]=-2139062144;c[a+(b<<1)>>2]=-2139062144;c[a+((b<<1)+4)>>2]=-2139062144;c[a+(b*3|0)>>2]=-2139062144;c[a+((b*3|0)+4)>>2]=-2139062144;c[a+(b<<2)>>2]=-2139062144;c[a+((b<<2)+4)>>2]=-2139062144;c[a+(b*5|0)>>2]=-2139062144;c[a+((b*5|0)+4)>>2]=-2139062144;c[a+(b*6|0)>>2]=-2139062144;c[a+((b*6|0)+4)>>2]=-2139062144;c[a+(b*7|0)>>2]=-2139062144;c[a+((b*7|0)+4)>>2]=-2139062144;c[a+(b<<3)>>2]=-2139062144;c[a+(b<<3|4)>>2]=-2139062144;c[a+(b*9|0)>>2]=-2139062144;c[a+((b<<3)+(b+4))>>2]=-2139062144;c[a+(b*10|0)>>2]=-2139062144;c[a+((b<<1)+4+(b<<3))>>2]=-2139062144;c[a+(b*11|0)>>2]=-2139062144;c[a+((b*3|0)+4+(b<<3))>>2]=-2139062144;c[a+(b*12|0)>>2]=-2139062144;c[a+((b<<2)+4+(b<<3))>>2]=-2139062144;c[a+(b*13|0)>>2]=-2139062144;c[a+((b*5|0)+4+(b<<3))>>2]=-2139062144;c[a+(b*14|0)>>2]=-2139062144;c[a+((b*6|0)+4+(b<<3))>>2]=-2139062144;c[a+(b*15|0)>>2]=-2139062144;c[a+((b*7|0)+4+(b<<3))>>2]=-2139062144;return}function wn(a,b){a=a|0;b=b|0;var e=0;e=_((d[a+-1>>0]|0)+16+(d[a+(b+-1)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)+(d[a+((b<<2)+-1)>>0]|0)+(d[a+((b*5|0)+-1)>>0]|0)+(d[a+((b*6|0)+-1)>>0]|0)+(d[a+((b*7|0)+-1)>>0]|0)+(d[a+((b<<3)+-1)>>0]|0)+(d[a+((b*9|0)+-1)>>0]|0)+(d[a+((b*10|0)+-1)>>0]|0)+(d[a+((b*11|0)+-1)>>0]|0)+(d[a+((b*12|0)+-1)>>0]|0)+(d[a+((b*13|0)+-1)>>0]|0)+(d[a+((b*14|0)+-1)>>0]|0)+(d[a+((b*15|0)+-1)>>0]|0)+(d[a+(0-b)>>0]|0)+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)+(d[a+(4-b)>>0]|0)+(d[a+(5-b)>>0]|0)+(d[a+(6-b)>>0]|0)+(d[a+(7-b)>>0]|0)+(d[a+(8-b)>>0]|0)+(d[a+(9-b)>>0]|0)+(d[a+(10-b)>>0]|0)+(d[a+(11-b)>>0]|0)+(d[a+(12-b)>>0]|0)+(d[a+(13-b)>>0]|0)+(d[a+(14-b)>>0]|0)+(d[a+(15-b)>>0]|0)>>5,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+(b+4)>>2]=e;c[a+(b+8)>>2]=e;c[a+(b+12)>>2]=e;c[a+(b<<1)>>2]=e;c[a+((b<<1)+4)>>2]=e;c[a+((b<<1)+8)>>2]=e;c[a+((b<<1)+12)>>2]=e;c[a+(b*3|0)>>2]=e;c[a+((b*3|0)+4)>>2]=e;c[a+((b*3|0)+8)>>2]=e;c[a+((b*3|0)+12)>>2]=e;c[a+(b<<2)>>2]=e;c[a+((b<<2)+4)>>2]=e;c[a+((b<<2)+8)>>2]=e;c[a+((b<<2)+12)>>2]=e;c[a+(b*5|0)>>2]=e;c[a+((b*5|0)+4)>>2]=e;c[a+((b*5|0)+8)>>2]=e;c[a+((b*5|0)+12)>>2]=e;c[a+(b*6|0)>>2]=e;c[a+((b*6|0)+4)>>2]=e;c[a+((b*6|0)+8)>>2]=e;c[a+((b*6|0)+12)>>2]=e;c[a+(b*7|0)>>2]=e;c[a+((b*7|0)+4)>>2]=e;c[a+((b*7|0)+8)>>2]=e;c[a+((b*7|0)+12)>>2]=e;c[a+(b<<3)>>2]=e;c[a+(b<<3|4)>>2]=e;c[a+((b<<3)+8)>>2]=e;c[a+((b<<3)+12)>>2]=e;c[a+(b*9|0)>>2]=e;c[a+((b*9|0)+4)>>2]=e;c[a+((b*9|0)+8)>>2]=e;c[a+((b*9|0)+12)>>2]=e;c[a+(b*10|0)>>2]=e;c[a+((b*10|0)+4)>>2]=e;c[a+((b*10|0)+8)>>2]=e;c[a+((b*10|0)+12)>>2]=e;c[a+(b*11|0)>>2]=e;c[a+((b*11|0)+4)>>2]=e;c[a+((b*11|0)+8)>>2]=e;c[a+((b*11|0)+12)>>2]=e;c[a+(b*12|0)>>2]=e;c[a+((b*12|0)+4)>>2]=e;c[a+((b*12|0)+8)>>2]=e;c[a+((b*12|0)+12)>>2]=e;c[a+(b*13|0)>>2]=e;c[a+((b*13|0)+4)>>2]=e;c[a+((b*13|0)+8)>>2]=e;c[a+((b*13|0)+12)>>2]=e;c[a+(b*14|0)>>2]=e;c[a+((b*14|0)+4)>>2]=e;c[a+((b*14|0)+8)>>2]=e;c[a+((b*14|0)+12)>>2]=e;c[a+(b*15|0)>>2]=e;c[a+((b*15|0)+4)>>2]=e;c[a+((b*15|0)+8)>>2]=e;c[a+((b*15|0)+12)>>2]=e;return}function xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+(0-b)>>2]|0;e=c[a+(4-b)>>2]|0;f=c[a+(8-b)>>2]|0;g=c[a+(12-b)>>2]|0;h=0;do{i=_(h,b)|0;c[a+i>>2]=d;c[a+(i+4)>>2]=e;c[a+(i+8)>>2]=f;c[a+(i+12)>>2]=g;h=h+1|0}while((h|0)!=16);return}function yn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;do{f=_(e,b)|0;g=_(d[a+(f+-1)>>0]|0,16843009)|0;c[a+f>>2]=g;c[a+(f+4)>>2]=g;c[a+(f+8)>>2]=g;c[a+(f+12)>>2]=g;e=e+1|0}while((e|0)!=16);return}function zn(a,b){a=a|0;b=b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;c[a+b>>2]=2139062143;c[a+(b+4)>>2]=2139062143;c[a+(b+8)>>2]=2139062143;c[a+(b+12)>>2]=2139062143;c[a+(b<<1)>>2]=2139062143;c[a+((b<<1)+4)>>2]=2139062143;c[a+((b<<1)+8)>>2]=2139062143;c[a+((b<<1)+12)>>2]=2139062143;c[a+(b*3|0)>>2]=2139062143;c[a+((b*3|0)+4)>>2]=2139062143;c[a+((b*3|0)+8)>>2]=2139062143;c[a+((b*3|0)+12)>>2]=2139062143;c[a+(b<<2)>>2]=2139062143;c[a+((b<<2)+4)>>2]=2139062143;c[a+((b<<2)+8)>>2]=2139062143;c[a+((b<<2)+12)>>2]=2139062143;c[a+(b*5|0)>>2]=2139062143;c[a+((b*5|0)+4)>>2]=2139062143;c[a+((b*5|0)+8)>>2]=2139062143;c[a+((b*5|0)+12)>>2]=2139062143;c[a+(b*6|0)>>2]=2139062143;c[a+((b*6|0)+4)>>2]=2139062143;c[a+((b*6|0)+8)>>2]=2139062143;c[a+((b*6|0)+12)>>2]=2139062143;c[a+(b*7|0)>>2]=2139062143;c[a+((b*7|0)+4)>>2]=2139062143;c[a+((b*7|0)+8)>>2]=2139062143;c[a+((b*7|0)+12)>>2]=2139062143;c[a+(b<<3)>>2]=2139062143;c[a+(b<<3|4)>>2]=2139062143;c[a+((b<<3)+8)>>2]=2139062143;c[a+((b<<3)+12)>>2]=2139062143;c[a+(b*9|0)>>2]=2139062143;c[a+((b*9|0)+4)>>2]=2139062143;c[a+((b*9|0)+8)>>2]=2139062143;c[a+((b*9|0)+12)>>2]=2139062143;c[a+(b*10|0)>>2]=2139062143;c[a+((b*10|0)+4)>>2]=2139062143;c[a+((b*10|0)+8)>>2]=2139062143;c[a+((b*10|0)+12)>>2]=2139062143;c[a+(b*11|0)>>2]=2139062143;c[a+((b*11|0)+4)>>2]=2139062143;c[a+((b*11|0)+8)>>2]=2139062143;c[a+((b*11|0)+12)>>2]=2139062143;c[a+(b*12|0)>>2]=2139062143;c[a+((b*12|0)+4)>>2]=2139062143;c[a+((b*12|0)+8)>>2]=2139062143;c[a+((b*12|0)+12)>>2]=2139062143;c[a+(b*13|0)>>2]=2139062143;c[a+((b*13|0)+4)>>2]=2139062143;c[a+((b*13|0)+8)>>2]=2139062143;c[a+((b*13|0)+12)>>2]=2139062143;c[a+(b*14|0)>>2]=2139062143;c[a+((b*14|0)+4)>>2]=2139062143;c[a+((b*14|0)+8)>>2]=2139062143;c[a+((b*14|0)+12)>>2]=2139062143;c[a+(b*15|0)>>2]=2139062143;c[a+((b*15|0)+4)>>2]=2139062143;c[a+((b*15|0)+8)>>2]=2139062143;c[a+((b*15|0)+12)>>2]=2139062143;return}function An(a,b){a=a|0;b=b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;c[a+b>>2]=-2122219135;c[a+(b+4)>>2]=-2122219135;c[a+(b+8)>>2]=-2122219135;c[a+(b+12)>>2]=-2122219135;c[a+(b<<1)>>2]=-2122219135;c[a+((b<<1)+4)>>2]=-2122219135;c[a+((b<<1)+8)>>2]=-2122219135;c[a+((b<<1)+12)>>2]=-2122219135;c[a+(b*3|0)>>2]=-2122219135;c[a+((b*3|0)+4)>>2]=-2122219135;c[a+((b*3|0)+8)>>2]=-2122219135;c[a+((b*3|0)+12)>>2]=-2122219135;c[a+(b<<2)>>2]=-2122219135;c[a+((b<<2)+4)>>2]=-2122219135;c[a+((b<<2)+8)>>2]=-2122219135;c[a+((b<<2)+12)>>2]=-2122219135;c[a+(b*5|0)>>2]=-2122219135;c[a+((b*5|0)+4)>>2]=-2122219135;c[a+((b*5|0)+8)>>2]=-2122219135;c[a+((b*5|0)+12)>>2]=-2122219135;c[a+(b*6|0)>>2]=-2122219135;c[a+((b*6|0)+4)>>2]=-2122219135;c[a+((b*6|0)+8)>>2]=-2122219135;c[a+((b*6|0)+12)>>2]=-2122219135;c[a+(b*7|0)>>2]=-2122219135;c[a+((b*7|0)+4)>>2]=-2122219135;c[a+((b*7|0)+8)>>2]=-2122219135;c[a+((b*7|0)+12)>>2]=-2122219135;c[a+(b<<3)>>2]=-2122219135;c[a+(b<<3|4)>>2]=-2122219135;c[a+((b<<3)+8)>>2]=-2122219135;c[a+((b<<3)+12)>>2]=-2122219135;c[a+(b*9|0)>>2]=-2122219135;c[a+((b*9|0)+4)>>2]=-2122219135;c[a+((b*9|0)+8)>>2]=-2122219135;c[a+((b*9|0)+12)>>2]=-2122219135;c[a+(b*10|0)>>2]=-2122219135;c[a+((b*10|0)+4)>>2]=-2122219135;c[a+((b*10|0)+8)>>2]=-2122219135;c[a+((b*10|0)+12)>>2]=-2122219135;c[a+(b*11|0)>>2]=-2122219135;c[a+((b*11|0)+4)>>2]=-2122219135;c[a+((b*11|0)+8)>>2]=-2122219135;c[a+((b*11|0)+12)>>2]=-2122219135;c[a+(b*12|0)>>2]=-2122219135;c[a+((b*12|0)+4)>>2]=-2122219135;c[a+((b*12|0)+8)>>2]=-2122219135;c[a+((b*12|0)+12)>>2]=-2122219135;c[a+(b*13|0)>>2]=-2122219135;c[a+((b*13|0)+4)>>2]=-2122219135;c[a+((b*13|0)+8)>>2]=-2122219135;c[a+((b*13|0)+12)>>2]=-2122219135;c[a+(b*14|0)>>2]=-2122219135;c[a+((b*14|0)+4)>>2]=-2122219135;c[a+((b*14|0)+8)>>2]=-2122219135;c[a+((b*14|0)+12)>>2]=-2122219135;c[a+(b*15|0)>>2]=-2122219135;c[a+((b*15|0)+4)>>2]=-2122219135;c[a+((b*15|0)+8)>>2]=-2122219135;c[a+((b*15|0)+12)>>2]=-2122219135;return}function Bn(a,b){a=a|0;b=b|0;Rn(a,b,0,0);return}function Cn(a,b){a=a|0;b=b|0;var e=0;e=_((d[a+-1>>0]|0)+8+(d[a+(b+-1)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)+(d[a+((b<<2)+-1)>>0]|0)+(d[a+((b*5|0)+-1)>>0]|0)+(d[a+((b*6|0)+-1)>>0]|0)+(d[a+((b*7|0)+-1)>>0]|0)+(d[a+((b<<3)+-1)>>0]|0)+(d[a+((b*9|0)+-1)>>0]|0)+(d[a+((b*10|0)+-1)>>0]|0)+(d[a+((b*11|0)+-1)>>0]|0)+(d[a+((b*12|0)+-1)>>0]|0)+(d[a+((b*13|0)+-1)>>0]|0)+(d[a+((b*14|0)+-1)>>0]|0)+(d[a+((b*15|0)+-1)>>0]|0)>>4,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+(b+4)>>2]=e;c[a+(b+8)>>2]=e;c[a+(b+12)>>2]=e;c[a+(b<<1)>>2]=e;c[a+((b<<1)+4)>>2]=e;c[a+((b<<1)+8)>>2]=e;c[a+((b<<1)+12)>>2]=e;c[a+(b*3|0)>>2]=e;c[a+((b*3|0)+4)>>2]=e;c[a+((b*3|0)+8)>>2]=e;c[a+((b*3|0)+12)>>2]=e;c[a+(b<<2)>>2]=e;c[a+((b<<2)+4)>>2]=e;c[a+((b<<2)+8)>>2]=e;c[a+((b<<2)+12)>>2]=e;c[a+(b*5|0)>>2]=e;c[a+((b*5|0)+4)>>2]=e;c[a+((b*5|0)+8)>>2]=e;c[a+((b*5|0)+12)>>2]=e;c[a+(b*6|0)>>2]=e;c[a+((b*6|0)+4)>>2]=e;c[a+((b*6|0)+8)>>2]=e;c[a+((b*6|0)+12)>>2]=e;c[a+(b*7|0)>>2]=e;c[a+((b*7|0)+4)>>2]=e;c[a+((b*7|0)+8)>>2]=e;c[a+((b*7|0)+12)>>2]=e;c[a+(b<<3)>>2]=e;c[a+(b<<3|4)>>2]=e;c[a+((b<<3)+8)>>2]=e;c[a+((b<<3)+12)>>2]=e;c[a+(b*9|0)>>2]=e;c[a+((b*9|0)+4)>>2]=e;c[a+((b*9|0)+8)>>2]=e;c[a+((b*9|0)+12)>>2]=e;c[a+(b*10|0)>>2]=e;c[a+((b*10|0)+4)>>2]=e;c[a+((b*10|0)+8)>>2]=e;c[a+((b*10|0)+12)>>2]=e;c[a+(b*11|0)>>2]=e;c[a+((b*11|0)+4)>>2]=e;c[a+((b*11|0)+8)>>2]=e;c[a+((b*11|0)+12)>>2]=e;c[a+(b*12|0)>>2]=e;c[a+((b*12|0)+4)>>2]=e;c[a+((b*12|0)+8)>>2]=e;c[a+((b*12|0)+12)>>2]=e;c[a+(b*13|0)>>2]=e;c[a+((b*13|0)+4)>>2]=e;c[a+((b*13|0)+8)>>2]=e;c[a+((b*13|0)+12)>>2]=e;c[a+(b*14|0)>>2]=e;c[a+((b*14|0)+4)>>2]=e;c[a+((b*14|0)+8)>>2]=e;c[a+((b*14|0)+12)>>2]=e;c[a+(b*15|0)>>2]=e;c[a+((b*15|0)+4)>>2]=e;c[a+((b*15|0)+8)>>2]=e;c[a+((b*15|0)+12)>>2]=e;return}function Dn(a,b){a=a|0;b=b|0;var e=0;e=_((d[a+(0-b)>>0]|0)+8+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)+(d[a+(4-b)>>0]|0)+(d[a+(5-b)>>0]|0)+(d[a+(6-b)>>0]|0)+(d[a+(7-b)>>0]|0)+(d[a+(8-b)>>0]|0)+(d[a+(9-b)>>0]|0)+(d[a+(10-b)>>0]|0)+(d[a+(11-b)>>0]|0)+(d[a+(12-b)>>0]|0)+(d[a+(13-b)>>0]|0)+(d[a+(14-b)>>0]|0)+(d[a+(15-b)>>0]|0)>>4,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+b>>2]=e;c[a+(b+4)>>2]=e;c[a+(b+8)>>2]=e;c[a+(b+12)>>2]=e;c[a+(b<<1)>>2]=e;c[a+((b<<1)+4)>>2]=e;c[a+((b<<1)+8)>>2]=e;c[a+((b<<1)+12)>>2]=e;c[a+(b*3|0)>>2]=e;c[a+((b*3|0)+4)>>2]=e;c[a+((b*3|0)+8)>>2]=e;c[a+((b*3|0)+12)>>2]=e;c[a+(b<<2)>>2]=e;c[a+((b<<2)+4)>>2]=e;c[a+((b<<2)+8)>>2]=e;c[a+((b<<2)+12)>>2]=e;c[a+(b*5|0)>>2]=e;c[a+((b*5|0)+4)>>2]=e;c[a+((b*5|0)+8)>>2]=e;c[a+((b*5|0)+12)>>2]=e;c[a+(b*6|0)>>2]=e;c[a+((b*6|0)+4)>>2]=e;c[a+((b*6|0)+8)>>2]=e;c[a+((b*6|0)+12)>>2]=e;c[a+(b*7|0)>>2]=e;c[a+((b*7|0)+4)>>2]=e;c[a+((b*7|0)+8)>>2]=e;c[a+((b*7|0)+12)>>2]=e;c[a+(b<<3)>>2]=e;c[a+(b<<3|4)>>2]=e;c[a+((b<<3)+8)>>2]=e;c[a+((b<<3)+12)>>2]=e;c[a+(b*9|0)>>2]=e;c[a+((b*9|0)+4)>>2]=e;c[a+((b*9|0)+8)>>2]=e;c[a+((b*9|0)+12)>>2]=e;c[a+(b*10|0)>>2]=e;c[a+((b*10|0)+4)>>2]=e;c[a+((b*10|0)+8)>>2]=e;c[a+((b*10|0)+12)>>2]=e;c[a+(b*11|0)>>2]=e;c[a+((b*11|0)+4)>>2]=e;c[a+((b*11|0)+8)>>2]=e;c[a+((b*11|0)+12)>>2]=e;c[a+(b*12|0)>>2]=e;c[a+((b*12|0)+4)>>2]=e;c[a+((b*12|0)+8)>>2]=e;c[a+((b*12|0)+12)>>2]=e;c[a+(b*13|0)>>2]=e;c[a+((b*13|0)+4)>>2]=e;c[a+((b*13|0)+8)>>2]=e;c[a+((b*13|0)+12)>>2]=e;c[a+(b*14|0)>>2]=e;c[a+((b*14|0)+4)>>2]=e;c[a+((b*14|0)+8)>>2]=e;c[a+((b*14|0)+12)>>2]=e;c[a+(b*15|0)>>2]=e;c[a+((b*15|0)+4)>>2]=e;c[a+((b*15|0)+8)>>2]=e;c[a+((b*15|0)+12)>>2]=e;return}function En(a,b){a=a|0;b=b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+(b+4)>>2]=-2139062144;c[a+(b+8)>>2]=-2139062144;c[a+(b+12)>>2]=-2139062144;c[a+(b<<1)>>2]=-2139062144;c[a+((b<<1)+4)>>2]=-2139062144;c[a+((b<<1)+8)>>2]=-2139062144;c[a+((b<<1)+12)>>2]=-2139062144;c[a+(b*3|0)>>2]=-2139062144;c[a+((b*3|0)+4)>>2]=-2139062144;c[a+((b*3|0)+8)>>2]=-2139062144;c[a+((b*3|0)+12)>>2]=-2139062144;c[a+(b<<2)>>2]=-2139062144;c[a+((b<<2)+4)>>2]=-2139062144;c[a+((b<<2)+8)>>2]=-2139062144;c[a+((b<<2)+12)>>2]=-2139062144;c[a+(b*5|0)>>2]=-2139062144;c[a+((b*5|0)+4)>>2]=-2139062144;c[a+((b*5|0)+8)>>2]=-2139062144;c[a+((b*5|0)+12)>>2]=-2139062144;c[a+(b*6|0)>>2]=-2139062144;c[a+((b*6|0)+4)>>2]=-2139062144;c[a+((b*6|0)+8)>>2]=-2139062144;c[a+((b*6|0)+12)>>2]=-2139062144;c[a+(b*7|0)>>2]=-2139062144;c[a+((b*7|0)+4)>>2]=-2139062144;c[a+((b*7|0)+8)>>2]=-2139062144;c[a+((b*7|0)+12)>>2]=-2139062144;c[a+(b<<3)>>2]=-2139062144;c[a+(b<<3|4)>>2]=-2139062144;c[a+((b<<3)+8)>>2]=-2139062144;c[a+((b<<3)+12)>>2]=-2139062144;c[a+(b*9|0)>>2]=-2139062144;c[a+((b*9|0)+4)>>2]=-2139062144;c[a+((b*9|0)+8)>>2]=-2139062144;c[a+((b*9|0)+12)>>2]=-2139062144;c[a+(b*10|0)>>2]=-2139062144;c[a+((b*10|0)+4)>>2]=-2139062144;c[a+((b*10|0)+8)>>2]=-2139062144;c[a+((b*10|0)+12)>>2]=-2139062144;c[a+(b*11|0)>>2]=-2139062144;c[a+((b*11|0)+4)>>2]=-2139062144;c[a+((b*11|0)+8)>>2]=-2139062144;c[a+((b*11|0)+12)>>2]=-2139062144;c[a+(b*12|0)>>2]=-2139062144;c[a+((b*12|0)+4)>>2]=-2139062144;c[a+((b*12|0)+8)>>2]=-2139062144;c[a+((b*12|0)+12)>>2]=-2139062144;c[a+(b*13|0)>>2]=-2139062144;c[a+((b*13|0)+4)>>2]=-2139062144;c[a+((b*13|0)+8)>>2]=-2139062144;c[a+((b*13|0)+12)>>2]=-2139062144;c[a+(b*14|0)>>2]=-2139062144;c[a+((b*14|0)+4)>>2]=-2139062144;c[a+((b*14|0)+8)>>2]=-2139062144;c[a+((b*14|0)+12)>>2]=-2139062144;c[a+(b*15|0)>>2]=-2139062144;c[a+((b*15|0)+4)>>2]=-2139062144;c[a+((b*15|0)+8)>>2]=-2139062144;c[a+((b*15|0)+12)>>2]=-2139062144;return}function Fn(c,f,g){c=c|0;f=f|0;g=g|0;var h=0;h=(e[f>>1]|0)+(d[c+(0-g)>>0]|0)|0;a[c>>0]=h;h=h+(e[f+8>>1]|0)|0;a[c+g>>0]=h;h=h+(e[f+16>>1]|0)|0;a[c+(g<<1)>>0]=h;a[c+(g*3|0)>>0]=h+(e[f+24>>1]|0);h=(e[f+2>>1]|0)+(d[c+(1-g)>>0]|0)|0;a[c+1>>0]=h;h=h+(e[f+10>>1]|0)|0;a[c+(1-g+(g<<1))>>0]=h;h=h+(e[f+18>>1]|0)|0;a[c+(1-g+(g*3|0))>>0]=h;a[c+(1-g+(g<<2))>>0]=h+(e[f+26>>1]|0);h=(e[f+4>>1]|0)+(d[c+(1-g+1)>>0]|0)|0;a[c+2>>0]=h;h=h+(e[f+12>>1]|0)|0;a[c+(1-g+1+(g<<1))>>0]=h;h=h+(e[f+20>>1]|0)|0;a[c+(1-g+1+(g*3|0))>>0]=h;a[c+(1-g+1+(g<<2))>>0]=h+(e[f+28>>1]|0);h=(e[f+6>>1]|0)+(d[c+(1-g+2)>>0]|0)|0;a[c+3>>0]=h;h=h+(e[f+14>>1]|0)|0;a[c+(1-g+2+(g<<1))>>0]=h;h=h+(e[f+22>>1]|0)|0;a[c+(1-g+2+(g*3|0))>>0]=h;a[c+(1-g+2+(g<<2))>>0]=h+(e[f+30>>1]|0);c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function Gn(c,f,g){c=c|0;f=f|0;g=g|0;var h=0;h=(e[f>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=h+(e[f+2>>1]|0)|0;a[c+1>>0]=h;h=h+(e[f+4>>1]|0)|0;a[c+2>>0]=h;a[c+3>>0]=h+(e[f+6>>1]|0);h=(e[f+8>>1]|0)+(d[c+(g+-1)>>0]|0)|0;a[c+g>>0]=h;h=h+(e[f+10>>1]|0)|0;a[c+(g+1)>>0]=h;h=h+(e[f+12>>1]|0)|0;a[c+(g+2)>>0]=h;a[c+(g+3)>>0]=h+(e[f+14>>1]|0);h=(e[f+16>>1]|0)+(d[c+((g<<1)+-1)>>0]|0)|0;a[c+(g<<1)>>0]=h;h=h+(e[f+18>>1]|0)|0;a[c+(g<<1|1)>>0]=h;h=h+(e[f+20>>1]|0)|0;a[c+((g<<1)+2)>>0]=h;a[c+((g<<1)+3)>>0]=h+(e[f+22>>1]|0);h=(e[f+24>>1]|0)+(d[c+((g*3|0)+-1)>>0]|0)|0;a[c+(g*3|0)>>0]=h;h=h+(e[f+26>>1]|0)|0;a[c+((g*3|0)+1)>>0]=h;h=h+(e[f+28>>1]|0)|0;a[c+((g*3|0)+2)>>0]=h;a[c+((g*3|0)+3)>>0]=h+(e[f+30>>1]|0);c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function Hn(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=f;i=0;c=c+(0-g)|0;while(1){j=(e[h>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=j;j=j+(e[h+16>>1]|0)|0;a[c+(g<<1)>>0]=j;j=j+(e[h+32>>1]|0)|0;a[c+(g*3|0)>>0]=j;j=j+(e[h+48>>1]|0)|0;a[c+(g<<2)>>0]=j;j=j+(e[h+64>>1]|0)|0;a[c+(g*5|0)>>0]=j;j=j+(e[h+80>>1]|0)|0;a[c+(g*6|0)>>0]=j;j=j+(e[h+96>>1]|0)|0;a[c+(g*7|0)>>0]=j;a[c+(g<<3)>>0]=j+(e[h+112>>1]|0);i=i+1|0;if((i|0)==8)break;else{h=h+2|0;c=c+1|0}}c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function In(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=f;i=0;while(1){j=(e[h>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=j;j=j+(e[h+2>>1]|0)|0;a[c+1>>0]=j;j=j+(e[h+4>>1]|0)|0;a[c+2>>0]=j;j=j+(e[h+6>>1]|0)|0;a[c+3>>0]=j;j=j+(e[h+8>>1]|0)|0;a[c+4>>0]=j;j=j+(e[h+10>>1]|0)|0;a[c+5>>0]=j;j=j+(e[h+12>>1]|0)|0;a[c+6>>0]=j;a[c+7>>0]=j+(e[h+14>>1]|0);i=i+1|0;if((i|0)==8)break;else{h=h+16|0;c=c+g|0}}c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function Jn(c,f,g,h,j){c=c|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=d[c+(0-j)>>0]|0;k=d[c+(1-j)>>0]|0;l=d[c+(2-j)>>0]|0;m=d[c+(3-j)>>0]|0;n=d[c+(4-j)>>0]|0;o=d[c+(5-j)>>0]|0;p=d[c+(6-j)>>0]|0;r=a[c+(7-j)>>0]|0;if(!h)h=r;else h=a[c+(8-j)>>0]|0;g=((d[c+((g|0)==0?0-j|0:~j)>>0]|0)+2+(q<<1)+k|0)>>>2&255;a[s>>0]=g;a[s+1>>0]=(q+2+(k<<1)+l|0)>>>2;a[s+2>>0]=(k+2+(l<<1)+m|0)>>>2;a[s+3>>0]=(l+2+(m<<1)+n|0)>>>2;a[s+4>>0]=(m+2+(n<<1)+o|0)>>>2;a[s+5>>0]=(n+2+(o<<1)+p|0)>>>2;a[s+6>>0]=(o+2+(p<<1)+(r&255)|0)>>>2;a[s+7>>0]=(p+2+((r&255)<<1)+(h&255)|0)>>>2;k=g;l=f;h=0;while(1){g=(e[l>>1]|0)+(k&255)|0;a[c>>0]=g;g=g+(e[l+16>>1]|0)|0;a[c+j>>0]=g;g=g+(e[l+32>>1]|0)|0;a[c+(j<<1)>>0]=g;g=g+(e[l+48>>1]|0)|0;a[c+(j*3|0)>>0]=g;g=g+(e[l+64>>1]|0)|0;a[c+(j<<2)>>0]=g;g=g+(e[l+80>>1]|0)|0;a[c+(j*5|0)>>0]=g;g=g+(e[l+96>>1]|0)|0;a[c+(j*6|0)>>0]=g;a[c+(j*7|0)>>0]=g+(e[l+112>>1]|0);h=h+1|0;if((h|0)==8)break;k=a[s+h>>0]|0;l=l+2|0;c=c+1|0}h=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));i=s;return}function Kn(c,f,g,h,j){c=c|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=i;i=i+16|0;s=d[c+-1>>0]|0;r=d[c+(j+-1)>>0]|0;q=d[c+((j<<1)+-1)>>0]|0;p=d[c+((j*3|0)+-1)>>0]|0;o=d[c+((j<<2)+-1)>>0]|0;n=d[c+((j*5|0)+-1)>>0]|0;h=d[c+((j*6|0)+-1)>>0]|0;l=d[c+((j*7|0)+-1)>>0]|0;k=((d[((g|0)==0?c+-1|0:c+~j|0)>>0]|0)+2+(s<<1)+r|0)>>>2&255;a[m>>0]=k;a[m+1>>0]=(s+2+(r<<1)+q|0)>>>2;a[m+2>>0]=(r+2+(q<<1)+p|0)>>>2;a[m+3>>0]=(q+2+(p<<1)+o|0)>>>2;a[m+4>>0]=(p+2+(o<<1)+n|0)>>>2;a[m+5>>0]=(o+2+(n<<1)+h|0)>>>2;a[m+6>>0]=(n+2+(h<<1)+l|0)>>>2;a[m+7>>0]=(h+2+(l*3|0)|0)>>>2;l=f;h=0;g=c;while(1){s=(e[l>>1]|0)+(k&255)|0;a[g>>0]=s;s=s+(e[l+2>>1]|0)|0;a[g+1>>0]=s;s=s+(e[l+4>>1]|0)|0;a[g+2>>0]=s;s=s+(e[l+6>>1]|0)|0;a[g+3>>0]=s;s=s+(e[l+8>>1]|0)|0;a[g+4>>0]=s;s=s+(e[l+10>>1]|0)|0;a[g+5>>0]=s;s=s+(e[l+12>>1]|0)|0;a[g+6>>0]=s;a[g+7>>0]=s+(e[l+14>>1]|0);h=h+1|0;if((h|0)==8)break;k=a[m+h>>0]|0;l=l+16|0;g=g+j|0}h=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));i=m;return}function Ln(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Fn(a+(c[b>>2]|0)|0,d,e);Fn(a+(c[b+4>>2]|0)|0,d+32|0,e);Fn(a+(c[b+8>>2]|0)|0,d+64|0,e);Fn(a+(c[b+12>>2]|0)|0,d+96|0,e);return}function Mn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Fn(a+(c[b>>2]|0)|0,d,e);Fn(a+(c[b+4>>2]|0)|0,d+32|0,e);Fn(a+(c[b+8>>2]|0)|0,d+64|0,e);Fn(a+(c[b+12>>2]|0)|0,d+96|0,e);Fn(a+(c[b+32>>2]|0)|0,d+128|0,e);Fn(a+(c[b+36>>2]|0)|0,d+160|0,e);Fn(a+(c[b+40>>2]|0)|0,d+192|0,e);Fn(a+(c[b+44>>2]|0)|0,d+224|0,e);return}function Nn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Gn(a+(c[b>>2]|0)|0,d,e);Gn(a+(c[b+4>>2]|0)|0,d+32|0,e);Gn(a+(c[b+8>>2]|0)|0,d+64|0,e);Gn(a+(c[b+12>>2]|0)|0,d+96|0,e);return}function On(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Gn(a+(c[b>>2]|0)|0,d,e);Gn(a+(c[b+4>>2]|0)|0,d+32|0,e);Gn(a+(c[b+8>>2]|0)|0,d+64|0,e);Gn(a+(c[b+12>>2]|0)|0,d+96|0,e);Gn(a+(c[b+32>>2]|0)|0,d+128|0,e);Gn(a+(c[b+36>>2]|0)|0,d+160|0,e);Gn(a+(c[b+40>>2]|0)|0,d+192|0,e);Gn(a+(c[b+44>>2]|0)|0,d+224|0,e);return}function Pn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;do{Fn(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}while((f|0)!=16);return}function Qn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;do{Gn(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}while((f|0)!=16);return}function Rn(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(c<<3)+-1-(c<<1)-c|0;n=(c<<3)+-1+c+c+c|0;h=m-c-c-c-c-c|0;g=(d[b+(7-c+1)>>0]|0)-(d[b+(7-c+-1)>>0]|0)+((d[b+(7-c+2)>>0]|0)-(d[b+(7-c+-2)>>0]|0)<<1)+(((d[b+(7-c+3)>>0]|0)-(d[b+(7-c+-3)>>0]|0)|0)*3|0)+((d[b+(7-c+4)>>0]|0)-(d[b+(7-c+-4)>>0]|0)<<2)+(((d[b+(7-c+5)>>0]|0)-(d[b+(7-c+-5)>>0]|0)|0)*5|0)+(((d[b+(7-c+6)>>0]|0)-(d[b+(7-c+-6)>>0]|0)|0)*6|0)+(((d[b+(7-c+7)>>0]|0)-(d[b+(7-c+-7)>>0]|0)|0)*7|0)+((d[b+(7-c+8)>>0]|0)-(d[b+(7-c+-8)>>0]|0)<<3)|0;h=(d[b+((c<<3)+-1)>>0]|0)-(d[b+((c<<3)+-1-(c<<1))>>0]|0)+((d[b+((c<<3)+-1+c)>>0]|0)-(d[b+m>>0]|0)<<1)+(((d[b+((c<<3)+-1+c+c)>>0]|0)-(d[b+(m-c)>>0]|0)|0)*3|0)+((d[b+n>>0]|0)-(d[b+(m-c-c)>>0]|0)<<2)+(((d[b+(n+c)>>0]|0)-(d[b+(m-c-c-c)>>0]|0)|0)*5|0)+(((d[b+(n+c+c)>>0]|0)-(d[b+(m-c-c-c-c)>>0]|0)|0)*6|0)+(((d[b+(n+c+c+c)>>0]|0)-(d[b+h>>0]|0)|0)*7|0)+((d[b+(n+c+c+c+c)>>0]|0)-(d[b+(h-c)>>0]|0)<<3)|0;do if(!e)if(!f){n=(g*5|0)+32>>6;k=(h*5|0)+32>>6;break}else{n=(g>>2)+g>>4;k=(h>>2)+h>>4;break}else{n=(((h|0)/4|0)*5|0)/16|0;k=(((g|0)/4|0)*5|0)/16|0}while(0);h=n<<1;i=n*3|0;j=n<<2;l=((d[b+(15-c)>>0]|0)+(d[b+((c*15|0)+-1)>>0]|0)<<4)+16+(_(k+n|0,-7)|0)|0;m=16;g=b;while(1){f=l;e=-16;while(1){b=f>>5;a[g+(e+16)>>0]=b>>>0>255?0-b>>31:b;b=f+n>>5;a[g+(e+17)>>0]=b>>>0>255?0-b>>31:b;b=f+h>>5;a[g+(e+18)>>0]=b>>>0>255?0-b>>31:b;b=f+i>>5;a[g+(e+19)>>0]=b>>>0>255?0-b>>31:b;if((e|0)<-4){f=f+j|0;e=e+4|0}else break}if((m|0)>1){l=l+k|0;m=m+-1|0;g=g+c|0}else break}return}function Sn(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=d[b+(0-g)>>0]|0;n=d[b+(1-g)>>0]|0;m=d[b+(2-g)>>0]|0;l=d[b+(3-g)>>0]|0;a[b>>0]=(h+4+j+(n<<1)+(o+i<<1)|0)>>>3;a[b+(g<<1)>>0]=(n+1+m|0)>>>1;a[b+1>>0]=(n+1+m|0)>>>1;a[b+(g<<1|1)>>0]=(m+1+l|0)>>>1;a[b+2>>0]=(m+1+l|0)>>>1;a[b+((g<<1)+2)>>0]=(l+((c&255)+1)|0)>>>1;a[b+3>>0]=(l+((c&255)+1)|0)>>>1;a[b+((g<<1)+3)>>0]=((c&255)+1+(e&255)|0)>>>1;a[b+g>>0]=(i+4+(j<<1)+k+o+(n<<1)+m|0)>>>3;a[b+(g*3|0)>>0]=(n+2+(m<<1)+l|0)>>>2;a[b+(g+1)>>0]=(n+2+(m<<1)+l|0)>>>2;a[b+((g*3|0)+1)>>0]=(m+((c&255)+2)+(l<<1)|0)>>>2;a[b+(g+2)>>0]=(m+((c&255)+2)+(l<<1)|0)>>>2;a[b+((g*3|0)+2)>>0]=(((c&255)<<1)+2+(e&255)+l|0)>>>2;a[b+(g+3)>>0]=(((c&255)<<1)+2+(e&255)+l|0)>>>2;a[b+((g*3|0)+3)>>0]=(((e&255)<<1)+((c&255)+2)+(f&255)|0)>>>2;return}function Tn(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+4>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+(e+4)>>2]=d[b+(e+4)>>0]|d[b+(e+4)+1>>0]<<8|d[b+(e+4)+2>>0]<<16|d[b+(e+4)+3>>0]<<24;c[a+(e<<1)>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;f=b+((e<<1)+4)|0;c[a+((e<<1)+4)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*3|0)>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;f=b+((e*3|0)+4)|0;c[a+((e*3|0)+4)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e<<2)>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;f=b+((e<<2)+4)|0;c[a+((e<<2)+4)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*5|0)>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;f=b+((e*5|0)+4)|0;c[a+((e*5|0)+4)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*6|0)>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;f=b+((e*6|0)+4)|0;c[a+((e*6|0)+4)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*7|0)>>2]=d[b+(e*7|0)>>0]|d[b+(e*7|0)+1>>0]<<8|d[b+(e*7|0)+2>>0]<<16|d[b+(e*7|0)+3>>0]<<24;f=b+((e*7|0)+4)|0;c[a+((e*7|0)+4)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e<<3)>>2]=d[b+(e<<3)>>0]|d[b+(e<<3)+1>>0]<<8|d[b+(e<<3)+2>>0]<<16|d[b+(e<<3)+3>>0]<<24;c[a+(e<<3|4)>>2]=d[b+(e<<3|4)>>0]|d[b+(e<<3|4)+1>>0]<<8|d[b+(e<<3|4)+2>>0]<<16|d[b+(e<<3|4)+3>>0]<<24;c[a+(e*9|0)>>2]=d[b+(e*9|0)>>0]|d[b+(e*9|0)+1>>0]<<8|d[b+(e*9|0)+2>>0]<<16|d[b+(e*9|0)+3>>0]<<24;f=b+((e*9|0)+4)|0;c[a+((e*9|0)+4)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*10|0)>>2]=d[b+(e*10|0)>>0]|d[b+(e*10|0)+1>>0]<<8|d[b+(e*10|0)+2>>0]<<16|d[b+(e*10|0)+3>>0]<<24;f=b+((e*10|0)+4)|0;c[a+((e*10|0)+4)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*11|0)>>2]=d[b+(e*11|0)>>0]|d[b+(e*11|0)+1>>0]<<8|d[b+(e*11|0)+2>>0]<<16|d[b+(e*11|0)+3>>0]<<24;f=b+((e*11|0)+4)|0;c[a+((e*11|0)+4)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*12|0)>>2]=d[b+(e*12|0)>>0]|d[b+(e*12|0)+1>>0]<<8|d[b+(e*12|0)+2>>0]<<16|d[b+(e*12|0)+3>>0]<<24;f=b+((e*12|0)+4)|0;c[a+((e*12|0)+4)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*13|0)>>2]=d[b+(e*13|0)>>0]|d[b+(e*13|0)+1>>0]<<8|d[b+(e*13|0)+2>>0]<<16|d[b+(e*13|0)+3>>0]<<24;f=b+((e*13|0)+4)|0;c[a+((e*13|0)+4)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*14|0)>>2]=d[b+(e*14|0)>>0]|d[b+(e*14|0)+1>>0]<<8|d[b+(e*14|0)+2>>0]<<16|d[b+(e*14|0)+3>>0]<<24;f=b+((e*14|0)+4)|0;c[a+((e*14|0)+4)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*15|0)>>2]=d[b+(e*15|0)>>0]|d[b+(e*15|0)+1>>0]<<8|d[b+(e*15|0)+2>>0]<<16|d[b+(e*15|0)+3>>0]<<24;f=b+((e*15|0)+4)|0;c[a+((e*15|0)+4)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+8>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[a+12>>2]=d[b+12>>0]|d[b+12+1>>0]<<8|d[b+12+2>>0]<<16|d[b+12+3>>0]<<24;c[a+(e+8)>>2]=d[b+(e+8)>>0]|d[b+(e+8)+1>>0]<<8|d[b+(e+8)+2>>0]<<16|d[b+(e+8)+3>>0]<<24;c[a+(e+12)>>2]=d[b+(e+12)>>0]|d[b+(e+12)+1>>0]<<8|d[b+(e+12)+2>>0]<<16|d[b+(e+12)+3>>0]<<24;f=b+(e+8+e)|0;c[a+(e+8+e)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=b+(e+8+e+4)|0;c[a+(e+8+e+4)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=e+8+e+e|0;c[a+f>>2]=d[b+f>>0]|d[b+f+1>>0]<<8|d[b+f+2>>0]<<16|d[b+f+3>>0]<<24;c[a+(f+4)>>2]=d[b+(f+4)>>0]|d[b+(f+4)+1>>0]<<8|d[b+(f+4)+2>>0]<<16|d[b+(f+4)+3>>0]<<24;c[a+(f+e)>>2]=d[b+(f+e)>>0]|d[b+(f+e)+1>>0]<<8|d[b+(f+e)+2>>0]<<16|d[b+(f+e)+3>>0]<<24;g=b+(f+e+4)|0;c[a+(f+e+4)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(f+e+e)|0;c[a+(f+e+e)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(f+e+e+4)|0;c[a+(f+e+e+4)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+e+e+e|0;c[a+f>>2]=d[b+f>>0]|d[b+f+1>>0]<<8|d[b+f+2>>0]<<16|d[b+f+3>>0]<<24;c[a+(f+4)>>2]=d[b+(f+4)>>0]|d[b+(f+4)+1>>0]<<8|d[b+(f+4)+2>>0]<<16|d[b+(f+4)+3>>0]<<24;c[a+(f+e)>>2]=d[b+(f+e)>>0]|d[b+(f+e)+1>>0]<<8|d[b+(f+e)+2>>0]<<16|d[b+(f+e)+3>>0]<<24;g=b+(f+e+4)|0;c[a+(f+e+4)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(f+e+e)|0;c[a+(f+e+e)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(f+e+e+4)|0;c[a+(f+e+e+4)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+e+e+e|0;c[a+f>>2]=d[b+f>>0]|d[b+f+1>>0]<<8|d[b+f+2>>0]<<16|d[b+f+3>>0]<<24;c[a+(f+4)>>2]=d[b+(f+4)>>0]|d[b+(f+4)+1>>0]<<8|d[b+(f+4)+2>>0]<<16|d[b+(f+4)+3>>0]<<24;c[a+(f+e)>>2]=d[b+(f+e)>>0]|d[b+(f+e)+1>>0]<<8|d[b+(f+e)+2>>0]<<16|d[b+(f+e)+3>>0]<<24;g=b+(f+e+4)|0;c[a+(f+e+4)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(f+e+e)|0;c[a+(f+e+e)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(f+e+e+4)|0;c[a+(f+e+e+4)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+e+e+e|0;c[a+f>>2]=d[b+f>>0]|d[b+f+1>>0]<<8|d[b+f+2>>0]<<16|d[b+f+3>>0]<<24;c[a+(f+4)>>2]=d[b+(f+4)>>0]|d[b+(f+4)+1>>0]<<8|d[b+(f+4)+2>>0]<<16|d[b+(f+4)+3>>0]<<24;c[a+(f+e)>>2]=d[b+(f+e)>>0]|d[b+(f+e)+1>>0]<<8|d[b+(f+e)+2>>0]<<16|d[b+(f+e)+3>>0]<<24;g=b+(f+e+4)|0;c[a+(f+e+4)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(f+e+e)|0;c[a+(f+e+e)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(f+e+e+4)|0;c[a+(f+e+e+4)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;e=f+e+e+e|0;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+(e+4)>>2]=d[b+(e+4)>>0]|d[b+(e+4)+1>>0]<<8|d[b+(e+4)+2>>0]<<16|d[b+(e+4)+3>>0]<<24;return}function Un(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+256|0;jz(g,b,16,e);jz(g+8|0,b+8|0,16,e);jz(g+128|0,b+(e<<3)|0,16,e);jz(g+136|0,b+((e<<3)+8)|0,16,e);f=0;do{h=_(f,e)|0;j=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;k=f<<4;l=d[g+k>>0]|d[g+k+1>>0]<<8|d[g+k+2>>0]<<16|d[g+k+3>>0]<<24;c[a+h>>2]=(l|j)-((l^j)>>>1&2139062143);j=d[b+(h+4)>>0]|d[b+(h+4)+1>>0]<<8|d[b+(h+4)+2>>0]<<16|d[b+(h+4)+3>>0]<<24;k=d[g+(k|4)>>0]|d[g+(k|4)+1>>0]<<8|d[g+(k|4)+2>>0]<<16|d[g+(k|4)+3>>0]<<24;c[a+(h+4)>>2]=(k|j)-((k^j)>>>1&2139062143);f=f+1|0}while((f|0)!=16);f=0;do{l=_(f,e)|0;k=d[b+(l+8)>>0]|d[b+(l+8)+1>>0]<<8|d[b+(l+8)+2>>0]<<16|d[b+(l+8)+3>>0]<<24;j=f<<4;h=d[g+(j|8)>>0]|d[g+(j|8)+1>>0]<<8|d[g+(j|8)+2>>0]<<16|d[g+(j|8)+3>>0]<<24;c[a+(l+8)>>2]=(h|k)-((h^k)>>>1&2139062143);k=d[b+(l+12)>>0]|d[b+(l+12)+1>>0]<<8|d[b+(l+12)+2>>0]<<16|d[b+(l+12)+3>>0]<<24;j=d[g+(j|12)>>0]|d[g+(j|12)+1>>0]<<8|d[g+(j|12)+2>>0]<<16|d[g+(j|12)+3>>0]<<24;c[a+(l+12)>>2]=(j|k)-((j^k)>>>1&2139062143);f=f+1|0}while((f|0)!=16);i=g;return}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;jz(a,b,c,c);jz(a+8|0,b+8|0,c,c);jz(a+(c<<3)|0,b+(c<<3)|0,c,c);jz(a+((c<<3)+8)|0,b+((c<<3)+8)|0,c,c);return}function Wn(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+256|0;jz(g,b,16,e);jz(g+8|0,b+8|0,16,e);jz(g+128|0,b+(e<<3)|0,16,e);jz(g+136|0,b+((e<<3)+8)|0,16,e);f=0;do{h=_(f,e)|0;j=d[b+(h+1)>>0]|d[b+(h+1)+1>>0]<<8|d[b+(h+1)+2>>0]<<16|d[b+(h+1)+3>>0]<<24;k=f<<4;l=d[g+k>>0]|d[g+k+1>>0]<<8|d[g+k+2>>0]<<16|d[g+k+3>>0]<<24;c[a+h>>2]=(l|j)-((l^j)>>>1&2139062143);j=d[b+(h+5)>>0]|d[b+(h+5)+1>>0]<<8|d[b+(h+5)+2>>0]<<16|d[b+(h+5)+3>>0]<<24;k=d[g+(k|4)>>0]|d[g+(k|4)+1>>0]<<8|d[g+(k|4)+2>>0]<<16|d[g+(k|4)+3>>0]<<24;c[a+(h+4)>>2]=(k|j)-((k^j)>>>1&2139062143);f=f+1|0}while((f|0)!=16);f=0;do{l=_(f,e)|0;k=d[b+(l+9)>>0]|d[b+(l+9)+1>>0]<<8|d[b+(l+9)+2>>0]<<16|d[b+(l+9)+3>>0]<<24;j=f<<4;h=d[g+(j|8)>>0]|d[g+(j|8)+1>>0]<<8|d[g+(j|8)+2>>0]<<16|d[g+(j|8)+3>>0]<<24;c[a+(l+8)>>2]=(h|k)-((h^k)>>>1&2139062143);k=d[b+(l+13)>>0]|d[b+(l+13)+1>>0]<<8|d[b+(l+13)+2>>0]<<16|d[b+(l+13)+3>>0]<<24;j=d[g+(j|12)>>0]|d[g+(j|12)+1>>0]<<8|d[g+(j|12)+2>>0]<<16|d[g+(j|12)+3>>0]<<24;c[a+(l+12)>>2]=(j|k)-((j^k)>>>1&2139062143);f=f+1|0}while((f|0)!=16);i=g;return}function Xn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+592|0;e=e+(0-(f<<1))|0;g=j+256|0;h=0;while(1){l=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;l=e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;k=e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=g+8|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=e+12|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+12|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+16|0}}kz(j,j+256+32|0,16,16);kz(j+8|0,j+256+40|0,16,16);kz(j+128|0,j+256+160|0,16,16);kz(j+136|0,j+256+168|0,16,16);e=0;do{h=e<<4;k=d[j+256+(h+32)>>0]|d[j+256+(h+32)+1>>0]<<8|d[j+256+(h+32)+2>>0]<<16|d[j+256+(h+32)+3>>0]<<24;g=d[j+h>>0]|d[j+h+1>>0]<<8|d[j+h+2>>0]<<16|d[j+h+3>>0]<<24;l=_(e,f)|0;c[b+l>>2]=(g|k)-((g^k)>>>1&2139062143);k=j+256+((h|4)+32)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=d[j+(h|4)>>0]|d[j+(h|4)+1>>0]<<8|d[j+(h|4)+2>>0]<<16|d[j+(h|4)+3>>0]<<24;c[b+(l+4)>>2]=(h|k)-((h^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);e=0;do{h=e<<4;k=j+256+((h|8)+32)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=d[j+(h|8)>>0]|d[j+(h|8)+1>>0]<<8|d[j+(h|8)+2>>0]<<16|d[j+(h|8)+3>>0]<<24;l=_(e,f)|0;c[b+(l+8)>>2]=(g|k)-((g^k)>>>1&2139062143);k=j+256+((h|12)+32)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=d[j+(h|12)>>0]|d[j+(h|12)+1>>0]<<8|d[j+(h|12)+2>>0]<<16|d[j+(h|12)+3>>0]<<24;c[b+(l+12)>>2]=(h|k)-((h^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=j;return}function Yn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+848|0;jz(j+256|0,e,16,f);jz(j+256+8|0,e+8|0,16,f);jz(j+256+128|0,e+(f<<3)|0,16,f);jz(j+256+136|0,e+((f<<3)+8)|0,16,f);e=e+(0-(f<<1))|0;g=j+512|0;h=0;while(1){l=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;l=e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;k=e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=g+8|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=e+12|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+12|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+16|0}}kz(j,j+512+32|0,16,16);kz(j+8|0,j+512+40|0,16,16);kz(j+128|0,j+512+160|0,16,16);kz(j+136|0,j+512+168|0,16,16);e=0;do{h=e<<4;k=d[j+256+h>>0]|d[j+256+h+1>>0]<<8|d[j+256+h+2>>0]<<16|d[j+256+h+3>>0]<<24;g=d[j+h>>0]|d[j+h+1>>0]<<8|d[j+h+2>>0]<<16|d[j+h+3>>0]<<24;l=_(e,f)|0;c[b+l>>2]=(g|k)-((g^k)>>>1&2139062143);k=j+256+(h|4)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=d[j+(h|4)>>0]|d[j+(h|4)+1>>0]<<8|d[j+(h|4)+2>>0]<<16|d[j+(h|4)+3>>0]<<24;c[b+(l+4)>>2]=(h|k)-((h^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);e=0;do{h=e<<4;k=j+256+(h|8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=d[j+(h|8)>>0]|d[j+(h|8)+1>>0]<<8|d[j+(h|8)+2>>0]<<16|d[j+(h|8)+3>>0]<<24;l=_(e,f)|0;c[b+(l+8)>>2]=(g|k)-((g^k)>>>1&2139062143);k=j+256+(h|12)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=d[j+(h|12)>>0]|d[j+(h|12)+1>>0]<<8|d[j+(h|12)+2>>0]<<16|d[j+(h|12)+3>>0]<<24;c[b+(l+12)>>2]=(h|k)-((h^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=j;return}function Zn(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+1184|0;jz(f+928|0,b,16,e);jz(f+928+8|0,b+8|0,16,e);jz(f+928+128|0,b+(e<<3)|0,16,e);jz(f+928+136|0,b+((e<<3)+8)|0,16,e);lz(f+672|0,f,b,16,16,e);lz(f+672+8|0,f+16|0,b+8|0,16,16,e);lz(f+672+128|0,f,b+(e<<3)|0,16,16,e);lz(f+672+136|0,f+16|0,b+((e<<3)+8)|0,16,16,e);b=0;do{j=b<<4;h=d[f+928+j>>0]|d[f+928+j+1>>0]<<8|d[f+928+j+2>>0]<<16|d[f+928+j+3>>0]<<24;k=d[f+672+j>>0]|d[f+672+j+1>>0]<<8|d[f+672+j+2>>0]<<16|d[f+672+j+3>>0]<<24;g=_(b,e)|0;c[a+g>>2]=(k|h)-((k^h)>>>1&2139062143);h=f+928+(j|4)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=f+672+(j|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[a+(g+4)>>2]=(j|h)-((j^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;j=f+928+(h|8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=f+672+(h|8)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=_(b,e)|0;c[a+(k+8)>>2]=(g|j)-((g^j)>>>1&2139062143);j=f+928+(h|12)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f+672+(h|12)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(k+12)>>2]=(h|j)-((h^j)>>>1&2139062143);b=b+1|0}while((b|0)!=16);i=f;return}function _n(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+848|0;jz(j+256|0,e,16,f);jz(j+256+8|0,e+8|0,16,f);jz(j+256+128|0,e+(f<<3)|0,16,f);jz(j+256+136|0,e+((f<<3)+8)|0,16,f);e=e+(0-(f<<1)|1)|0;g=j+512|0;h=0;while(1){l=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;l=e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;k=e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=g+8|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=e+12|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+12|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+16|0}}kz(j,j+512+32|0,16,16);kz(j+8|0,j+512+40|0,16,16);kz(j+128|0,j+512+160|0,16,16);kz(j+136|0,j+512+168|0,16,16);e=0;do{h=e<<4;k=d[j+256+h>>0]|d[j+256+h+1>>0]<<8|d[j+256+h+2>>0]<<16|d[j+256+h+3>>0]<<24;g=d[j+h>>0]|d[j+h+1>>0]<<8|d[j+h+2>>0]<<16|d[j+h+3>>0]<<24;l=_(e,f)|0;c[b+l>>2]=(g|k)-((g^k)>>>1&2139062143);k=j+256+(h|4)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=d[j+(h|4)>>0]|d[j+(h|4)+1>>0]<<8|d[j+(h|4)+2>>0]<<16|d[j+(h|4)+3>>0]<<24;c[b+(l+4)>>2]=(h|k)-((h^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);e=0;do{h=e<<4;k=j+256+(h|8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=d[j+(h|8)>>0]|d[j+(h|8)+1>>0]<<8|d[j+(h|8)+2>>0]<<16|d[j+(h|8)+3>>0]<<24;l=_(e,f)|0;c[b+(l+8)>>2]=(g|k)-((g^k)>>>1&2139062143);k=j+256+(h|12)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=d[j+(h|12)>>0]|d[j+(h|12)+1>>0]<<8|d[j+(h|12)+2>>0]<<16|d[j+(h|12)+3>>0]<<24;c[b+(l+12)>>2]=(h|k)-((h^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=j;return}function $n(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+336|0;c=c+(0-(e<<1))|0;f=h;g=0;while(1){k=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[f>>0]=k;a[f+1>>0]=k>>8;a[f+2>>0]=k>>16;a[f+3>>0]=k>>24;k=c+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=f+4|0;a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;j=c+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f+8|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=c+12|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=f+12|0;a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;g=g+1|0;if((g|0)==21)break;else{c=c+e|0;f=f+16|0}}kz(b,h+32|0,e,16);kz(b+8|0,h+40|0,e,16);kz(b+(e<<3)|0,h+160|0,e,16);kz(b+((e<<3)+8)|0,h+168|0,e,16);i=h;return}function ao(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+1520|0;g=e+(0-(f<<1))|0;h=k+1184|0;j=0;while(1){m=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[h>>0]=m;a[h+1>>0]=m>>8;a[h+2>>0]=m>>16;a[h+3>>0]=m>>24;m=g+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h+4|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;l=g+8|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+8|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=g+12|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h+12|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;j=j+1|0;if((j|0)==21)break;else{g=g+f|0;h=h+16|0}}kz(k+928|0,k+1184+32|0,16,16);kz(k+928+8|0,k+1184+40|0,16,16);kz(k+928+128|0,k+1184+160|0,16,16);kz(k+928+136|0,k+1184+168|0,16,16);lz(k+672|0,k,e,16,16,f);lz(k+672+8|0,k+16|0,e+8|0,16,16,f);lz(k+672+128|0,k,e+(f<<3)|0,16,16,f);lz(k+672+136|0,k+16|0,e+((f<<3)+8)|0,16,16,f);g=0;do{e=g<<4;l=d[k+928+e>>0]|d[k+928+e+1>>0]<<8|d[k+928+e+2>>0]<<16|d[k+928+e+3>>0]<<24;j=d[k+672+e>>0]|d[k+672+e+1>>0]<<8|d[k+672+e+2>>0]<<16|d[k+672+e+3>>0]<<24;m=_(g,f)|0;c[b+m>>2]=(j|l)-((j^l)>>>1&2139062143);l=k+928+(e|4)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;e=k+672+(e|4)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[b+(m+4)>>2]=(e|l)-((e^l)>>>1&2139062143);g=g+1|0}while((g|0)!=16);g=0;do{e=g<<4;l=k+928+(e|8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=k+672+(e|8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=_(g,f)|0;c[b+(m+8)>>2]=(j|l)-((j^l)>>>1&2139062143);l=k+928+(e|12)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;e=k+672+(e|12)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[b+(m+12)>>2]=(e|l)-((e^l)>>>1&2139062143);g=g+1|0}while((g|0)!=16);i=k;return}function bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+672|0;lz(a,d,b,c,16,c);lz(a+8|0,d+16|0,b+8|0,c,16,c);lz(a+(c<<3)|0,d,b+(c<<3)|0,c,16,c);lz(a+((c<<3)+8)|0,d+16|0,b+((c<<3)+8)|0,c,16,c);i=d;return}function co(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+1520|0;g=e+(0-(f<<1)|1)|0;h=k+1184|0;j=0;while(1){m=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[h>>0]=m;a[h+1>>0]=m>>8;a[h+2>>0]=m>>16;a[h+3>>0]=m>>24;m=g+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h+4|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;l=g+8|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+8|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=g+12|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h+12|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;j=j+1|0;if((j|0)==21)break;else{g=g+f|0;h=h+16|0}}kz(k+928|0,k+1184+32|0,16,16);kz(k+928+8|0,k+1184+40|0,16,16);kz(k+928+128|0,k+1184+160|0,16,16);kz(k+928+136|0,k+1184+168|0,16,16);lz(k+672|0,k,e,16,16,f);lz(k+672+8|0,k+16|0,e+8|0,16,16,f);lz(k+672+128|0,k,e+(f<<3)|0,16,16,f);lz(k+672+136|0,k+16|0,e+((f<<3)+8)|0,16,16,f);g=0;do{e=g<<4;l=d[k+928+e>>0]|d[k+928+e+1>>0]<<8|d[k+928+e+2>>0]<<16|d[k+928+e+3>>0]<<24;j=d[k+672+e>>0]|d[k+672+e+1>>0]<<8|d[k+672+e+2>>0]<<16|d[k+672+e+3>>0]<<24;m=_(g,f)|0;c[b+m>>2]=(j|l)-((j^l)>>>1&2139062143);l=k+928+(e|4)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;e=k+672+(e|4)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[b+(m+4)>>2]=(e|l)-((e^l)>>>1&2139062143);g=g+1|0}while((g|0)!=16);g=0;do{e=g<<4;l=k+928+(e|8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=k+672+(e|8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=_(g,f)|0;c[b+(m+8)>>2]=(j|l)-((j^l)>>>1&2139062143);l=k+928+(e|12)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;e=k+672+(e|12)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[b+(m+12)>>2]=(e|l)-((e^l)>>>1&2139062143);g=g+1|0}while((g|0)!=16);i=k;return}function eo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+592|0;e=e+(0-(f<<1))|0;g=j+256|0;h=0;while(1){l=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;l=e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;k=e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=g+8|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=e+12|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+12|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+16|0}}kz(j,j+256+32|0,16,16);kz(j+8|0,j+256+40|0,16,16);kz(j+128|0,j+256+160|0,16,16);kz(j+136|0,j+256+168|0,16,16);e=0;do{h=e<<4;k=d[j+256+(h+48)>>0]|d[j+256+(h+48)+1>>0]<<8|d[j+256+(h+48)+2>>0]<<16|d[j+256+(h+48)+3>>0]<<24;g=d[j+h>>0]|d[j+h+1>>0]<<8|d[j+h+2>>0]<<16|d[j+h+3>>0]<<24;l=_(e,f)|0;c[b+l>>2]=(g|k)-((g^k)>>>1&2139062143);k=j+256+((h|4)+48)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=d[j+(h|4)>>0]|d[j+(h|4)+1>>0]<<8|d[j+(h|4)+2>>0]<<16|d[j+(h|4)+3>>0]<<24;c[b+(l+4)>>2]=(h|k)-((h^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);e=0;do{h=e<<4;k=j+256+((h|8)+48)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=d[j+(h|8)>>0]|d[j+(h|8)+1>>0]<<8|d[j+(h|8)+2>>0]<<16|d[j+(h|8)+3>>0]<<24;l=_(e,f)|0;c[b+(l+8)>>2]=(g|k)-((g^k)>>>1&2139062143);k=j+256+((h|12)+48)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=d[j+(h|12)>>0]|d[j+(h|12)+1>>0]<<8|d[j+(h|12)+2>>0]<<16|d[j+(h|12)+3>>0]<<24;c[b+(l+12)>>2]=(h|k)-((h^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=j;return}function fo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+848|0;jz(j+256|0,e+f|0,16,f);jz(j+256+8|0,e+(f+8)|0,16,f);jz(j+256+128|0,e+(f*9|0)|0,16,f);jz(j+256+136|0,e+(f+8+(f<<3))|0,16,f);e=e+(0-(f<<1))|0;g=j+512|0;h=0;while(1){l=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;l=e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;k=e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=g+8|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=e+12|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+12|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+16|0}}kz(j,j+512+32|0,16,16);kz(j+8|0,j+512+40|0,16,16);kz(j+128|0,j+512+160|0,16,16);kz(j+136|0,j+512+168|0,16,16);e=0;do{h=e<<4;k=d[j+256+h>>0]|d[j+256+h+1>>0]<<8|d[j+256+h+2>>0]<<16|d[j+256+h+3>>0]<<24;g=d[j+h>>0]|d[j+h+1>>0]<<8|d[j+h+2>>0]<<16|d[j+h+3>>0]<<24;l=_(e,f)|0;c[b+l>>2]=(g|k)-((g^k)>>>1&2139062143);k=j+256+(h|4)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=d[j+(h|4)>>0]|d[j+(h|4)+1>>0]<<8|d[j+(h|4)+2>>0]<<16|d[j+(h|4)+3>>0]<<24;c[b+(l+4)>>2]=(h|k)-((h^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);e=0;do{h=e<<4;k=j+256+(h|8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=d[j+(h|8)>>0]|d[j+(h|8)+1>>0]<<8|d[j+(h|8)+2>>0]<<16|d[j+(h|8)+3>>0]<<24;l=_(e,f)|0;c[b+(l+8)>>2]=(g|k)-((g^k)>>>1&2139062143);k=j+256+(h|12)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=d[j+(h|12)>>0]|d[j+(h|12)+1>>0]<<8|d[j+(h|12)+2>>0]<<16|d[j+(h|12)+3>>0]<<24;c[b+(l+12)>>2]=(h|k)-((h^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=j;return}function go(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+1184|0;jz(f+928|0,b+e|0,16,e);jz(f+928+8|0,b+(e+8)|0,16,e);jz(f+928+128|0,b+(e*9|0)|0,16,e);jz(f+928+136|0,b+((e<<3)+8+e)|0,16,e);lz(f+672|0,f,b,16,16,e);lz(f+672+8|0,f+16|0,b+8|0,16,16,e);lz(f+672+128|0,f,b+(e<<3)|0,16,16,e);lz(f+672+136|0,f+16|0,b+((e<<3)+8)|0,16,16,e);b=0;do{j=b<<4;h=d[f+928+j>>0]|d[f+928+j+1>>0]<<8|d[f+928+j+2>>0]<<16|d[f+928+j+3>>0]<<24;k=d[f+672+j>>0]|d[f+672+j+1>>0]<<8|d[f+672+j+2>>0]<<16|d[f+672+j+3>>0]<<24;g=_(b,e)|0;c[a+g>>2]=(k|h)-((k^h)>>>1&2139062143);h=f+928+(j|4)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=f+672+(j|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[a+(g+4)>>2]=(j|h)-((j^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;j=f+928+(h|8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=f+672+(h|8)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=_(b,e)|0;c[a+(k+8)>>2]=(g|j)-((g^j)>>>1&2139062143);j=f+928+(h|12)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f+672+(h|12)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(k+12)>>2]=(h|j)-((h^j)>>>1&2139062143);b=b+1|0}while((b|0)!=16);i=f;return}function ho(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+848|0;jz(j+256|0,e+f|0,16,f);jz(j+256+8|0,e+(f+8)|0,16,f);jz(j+256+128|0,e+(f*9|0)|0,16,f);jz(j+256+136|0,e+(f+8+(f<<3))|0,16,f);e=e+(0-(f<<1)|1)|0;g=j+512|0;h=0;while(1){l=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;l=e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;k=e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=g+8|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=e+12|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+12|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+16|0}}kz(j,j+512+32|0,16,16);kz(j+8|0,j+512+40|0,16,16);kz(j+128|0,j+512+160|0,16,16);kz(j+136|0,j+512+168|0,16,16);e=0;do{h=e<<4;k=d[j+256+h>>0]|d[j+256+h+1>>0]<<8|d[j+256+h+2>>0]<<16|d[j+256+h+3>>0]<<24;g=d[j+h>>0]|d[j+h+1>>0]<<8|d[j+h+2>>0]<<16|d[j+h+3>>0]<<24;l=_(e,f)|0;c[b+l>>2]=(g|k)-((g^k)>>>1&2139062143);k=j+256+(h|4)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=d[j+(h|4)>>0]|d[j+(h|4)+1>>0]<<8|d[j+(h|4)+2>>0]<<16|d[j+(h|4)+3>>0]<<24;c[b+(l+4)>>2]=(h|k)-((h^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);e=0;do{h=e<<4;k=j+256+(h|8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=d[j+(h|8)>>0]|d[j+(h|8)+1>>0]<<8|d[j+(h|8)+2>>0]<<16|d[j+(h|8)+3>>0]<<24;l=_(e,f)|0;c[b+(l+8)>>2]=(g|k)-((g^k)>>>1&2139062143);k=j+256+(h|12)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=d[j+(h|12)>>0]|d[j+(h|12)+1>>0]<<8|d[j+(h|12)+2>>0]<<16|d[j+(h|12)+3>>0]<<24;c[b+(l+12)>>2]=(h|k)-((h^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=j;return}function io(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+4>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+(e+4)>>2]=d[b+(e+4)>>0]|d[b+(e+4)+1>>0]<<8|d[b+(e+4)+2>>0]<<16|d[b+(e+4)+3>>0]<<24;c[a+(e<<1)>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;f=b+((e<<1)+4)|0;c[a+((e<<1)+4)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*3|0)>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;f=b+((e*3|0)+4)|0;c[a+((e*3|0)+4)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e<<2)>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;f=b+((e<<2)+4)|0;c[a+((e<<2)+4)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*5|0)>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;f=b+((e*5|0)+4)|0;c[a+((e*5|0)+4)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*6|0)>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;f=b+((e*6|0)+4)|0;c[a+((e*6|0)+4)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*7|0)>>2]=d[b+(e*7|0)>>0]|d[b+(e*7|0)+1>>0]<<8|d[b+(e*7|0)+2>>0]<<16|d[b+(e*7|0)+3>>0]<<24;b=b+((e*7|0)+4)|0;c[a+((e*7|0)+4)>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;return}function jo(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+64|0;jz(g,b,8,e);f=0;do{h=_(f,e)|0;j=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;k=f<<3;l=d[g+k>>0]|d[g+k+1>>0]<<8|d[g+k+2>>0]<<16|d[g+k+3>>0]<<24;c[a+h>>2]=(l|j)-((l^j)>>>1&2139062143);j=d[b+(h+4)>>0]|d[b+(h+4)+1>>0]<<8|d[b+(h+4)+2>>0]<<16|d[b+(h+4)+3>>0]<<24;k=d[g+(k|4)>>0]|d[g+(k|4)+1>>0]<<8|d[g+(k|4)+2>>0]<<16|d[g+(k|4)+3>>0]<<24;c[a+(h+4)>>2]=(k|j)-((k^j)>>>1&2139062143);f=f+1|0}while((f|0)!=8);i=g;return}function ko(a,b,c){a=a|0;b=b|0;c=c|0;jz(a,b,c,c);return}function lo(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+64|0;jz(g,b,8,e);f=0;do{h=_(f,e)|0;j=d[b+(h+1)>>0]|d[b+(h+1)+1>>0]<<8|d[b+(h+1)+2>>0]<<16|d[b+(h+1)+3>>0]<<24;k=f<<3;l=d[g+k>>0]|d[g+k+1>>0]<<8|d[g+k+2>>0]<<16|d[g+k+3>>0]<<24;c[a+h>>2]=(l|j)-((l^j)>>>1&2139062143);j=d[b+(h+5)>>0]|d[b+(h+5)+1>>0]<<8|d[b+(h+5)+2>>0]<<16|d[b+(h+5)+3>>0]<<24;k=d[g+(k|4)>>0]|d[g+(k|4)+1>>0]<<8|d[g+(k|4)+2>>0]<<16|d[g+(k|4)+3>>0]<<24;c[a+(h+4)>>2]=(k|j)-((k^j)>>>1&2139062143);f=f+1|0}while((f|0)!=8);i=g;return}function mo(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+176|0;c[f>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+4>>2]=d[b+(4-(e<<1))>>0]|d[b+(4-(e<<1))+1>>0]<<8|d[b+(4-(e<<1))+2>>0]<<16|d[b+(4-(e<<1))+3>>0]<<24;c[f+8>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+12>>2]=d[b+(e+4-(e<<1))>>0]|d[b+(e+4-(e<<1))+1>>0]<<8|d[b+(e+4-(e<<1))+2>>0]<<16|d[b+(e+4-(e<<1))+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=b+((e*3|0)+4-(e<<1))|0;c[f+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+36>>2]=d[b+((e<<2)+4-(e<<1))>>0]|d[b+((e<<2)+4-(e<<1))+1>>0]<<8|d[b+((e<<2)+4-(e<<1))+2>>0]<<16|d[b+((e<<2)+4-(e<<1))+3>>0]<<24;c[f+40>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;g=b+((e*5|0)+4-(e<<1))|0;c[f+44>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;g=b+((e*6|0)+4-(e<<1))|0;c[f+52>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;g=b+((e*7|0)+4-(e<<1))|0;c[f+60>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;c[f+68>>2]=d[b+((e<<3|4)-(e<<1))>>0]|d[b+((e<<3|4)-(e<<1))+1>>0]<<8|d[b+((e<<3|4)-(e<<1))+2>>0]<<16|d[b+((e<<3|4)-(e<<1))+3>>0]<<24;c[f+72>>2]=d[b+(e*7|0)>>0]|d[b+(e*7|0)+1>>0]<<8|d[b+(e*7|0)+2>>0]<<16|d[b+(e*7|0)+3>>0]<<24;g=b+((e*9|0)+4-(e<<1))|0;c[f+76>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[b+(e<<3)>>0]|d[b+(e<<3)+1>>0]<<8|d[b+(e<<3)+2>>0]<<16|d[b+(e<<3)+3>>0]<<24;g=b+((e*10|0)+4-(e<<1))|0;c[f+84>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[b+(e*9|0)>>0]|d[b+(e*9|0)+1>>0]<<8|d[b+(e*9|0)+2>>0]<<16|d[b+(e*9|0)+3>>0]<<24;c[f+92>>2]=d[b+((e*11|0)+4-(e<<1))>>0]|d[b+((e*11|0)+4-(e<<1))+1>>0]<<8|d[b+((e*11|0)+4-(e<<1))+2>>0]<<16|d[b+((e*11|0)+4-(e<<1))+3>>0]<<24;c[f+96>>2]=d[b+(e*10|0)>>0]|d[b+(e*10|0)+1>>0]<<8|d[b+(e*10|0)+2>>0]<<16|d[b+(e*10|0)+3>>0]<<24;c[f+100>>2]=d[b+((e*12|0)+4-(e<<1))>>0]|d[b+((e*12|0)+4-(e<<1))+1>>0]<<8|d[b+((e*12|0)+4-(e<<1))+2>>0]<<16|d[b+((e*12|0)+4-(e<<1))+3>>0]<<24;kz(f+104|0,f+16|0,8,8);b=0;do{j=b<<3;h=c[f+(j+16)>>2]|0;k=d[f+104+j>>0]|d[f+104+j+1>>0]<<8|d[f+104+j+2>>0]<<16|d[f+104+j+3>>0]<<24;g=_(b,e)|0;c[a+g>>2]=(k|h)-((k^h)>>>1&2139062143);h=c[f+((j|4)+16)>>2]|0;j=f+104+(j|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[a+(g+4)>>2]=(j|h)-((j^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function no(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+240|0;jz(f+168|0,b,8,e);c[f>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+4>>2]=d[b+(4-(e<<1))>>0]|d[b+(4-(e<<1))+1>>0]<<8|d[b+(4-(e<<1))+2>>0]<<16|d[b+(4-(e<<1))+3>>0]<<24;c[f+8>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+12>>2]=d[b+(e+4-(e<<1))>>0]|d[b+(e+4-(e<<1))+1>>0]<<8|d[b+(e+4-(e<<1))+2>>0]<<16|d[b+(e+4-(e<<1))+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=b+((e*3|0)+4-(e<<1))|0;c[f+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+36>>2]=d[b+((e<<2)+4-(e<<1))>>0]|d[b+((e<<2)+4-(e<<1))+1>>0]<<8|d[b+((e<<2)+4-(e<<1))+2>>0]<<16|d[b+((e<<2)+4-(e<<1))+3>>0]<<24;c[f+40>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;g=b+((e*5|0)+4-(e<<1))|0;c[f+44>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;g=b+((e*6|0)+4-(e<<1))|0;c[f+52>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;g=b+((e*7|0)+4-(e<<1))|0;c[f+60>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;c[f+68>>2]=d[b+((e<<3|4)-(e<<1))>>0]|d[b+((e<<3|4)-(e<<1))+1>>0]<<8|d[b+((e<<3|4)-(e<<1))+2>>0]<<16|d[b+((e<<3|4)-(e<<1))+3>>0]<<24;c[f+72>>2]=d[b+(e*7|0)>>0]|d[b+(e*7|0)+1>>0]<<8|d[b+(e*7|0)+2>>0]<<16|d[b+(e*7|0)+3>>0]<<24;g=b+((e*9|0)+4-(e<<1))|0;c[f+76>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[b+(e<<3)>>0]|d[b+(e<<3)+1>>0]<<8|d[b+(e<<3)+2>>0]<<16|d[b+(e<<3)+3>>0]<<24;g=b+((e*10|0)+4-(e<<1))|0;c[f+84>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[b+(e*9|0)>>0]|d[b+(e*9|0)+1>>0]<<8|d[b+(e*9|0)+2>>0]<<16|d[b+(e*9|0)+3>>0]<<24;c[f+92>>2]=d[b+((e*11|0)+4-(e<<1))>>0]|d[b+((e*11|0)+4-(e<<1))+1>>0]<<8|d[b+((e*11|0)+4-(e<<1))+2>>0]<<16|d[b+((e*11|0)+4-(e<<1))+3>>0]<<24;c[f+96>>2]=d[b+(e*10|0)>>0]|d[b+(e*10|0)+1>>0]<<8|d[b+(e*10|0)+2>>0]<<16|d[b+(e*10|0)+3>>0]<<24;c[f+100>>2]=d[b+((e*12|0)+4-(e<<1))>>0]|d[b+((e*12|0)+4-(e<<1))+1>>0]<<8|d[b+((e*12|0)+4-(e<<1))+2>>0]<<16|d[b+((e*12|0)+4-(e<<1))+3>>0]<<24;kz(f+104|0,f+16|0,8,8);b=0;do{j=b<<3;h=d[f+168+j>>0]|d[f+168+j+1>>0]<<8|d[f+168+j+2>>0]<<16|d[f+168+j+3>>0]<<24;k=d[f+104+j>>0]|d[f+104+j+1>>0]<<8|d[f+104+j+2>>0]<<16|d[f+104+j+3>>0]<<24;g=_(b,e)|0;c[a+g>>2]=(k|h)-((k^h)>>>1&2139062143);h=f+168+(j|4)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=f+104+(j|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[a+(g+4)>>2]=(j|h)-((j^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function oo(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+336|0;jz(f+272|0,b,8,e);lz(f+208|0,f,b,8,8,e);b=0;do{j=b<<3;h=d[f+272+j>>0]|d[f+272+j+1>>0]<<8|d[f+272+j+2>>0]<<16|d[f+272+j+3>>0]<<24;k=d[f+208+j>>0]|d[f+208+j+1>>0]<<8|d[f+208+j+2>>0]<<16|d[f+208+j+3>>0]<<24;g=_(b,e)|0;c[a+g>>2]=(k|h)-((k^h)>>>1&2139062143);h=f+272+(j|4)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=f+208+(j|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[a+(g+4)>>2]=(j|h)-((j^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function po(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+240|0;jz(f+168|0,b,8,e);g=0-(e<<1)|1;c[f>>2]=d[b+g>>0]|d[b+g+1>>0]<<8|d[b+g+2>>0]<<16|d[b+g+3>>0]<<24;c[f+4>>2]=d[b+(g+4)>>0]|d[b+(g+4)+1>>0]<<8|d[b+(g+4)+2>>0]<<16|d[b+(g+4)+3>>0]<<24;c[f+8>>2]=d[b+(g+e)>>0]|d[b+(g+e)+1>>0]<<8|d[b+(g+e)+2>>0]<<16|d[b+(g+e)+3>>0]<<24;c[f+12>>2]=d[b+(e+4+g)>>0]|d[b+(e+4+g)+1>>0]<<8|d[b+(e+4+g)+2>>0]<<16|d[b+(e+4+g)+3>>0]<<24;c[f+16>>2]=d[b+(g+(e<<1))>>0]|d[b+(g+(e<<1))+1>>0]<<8|d[b+(g+(e<<1))+2>>0]<<16|d[b+(g+(e<<1))+3>>0]<<24;c[f+20>>2]=d[b+((e<<1)+4+g)>>0]|d[b+((e<<1)+4+g)+1>>0]<<8|d[b+((e<<1)+4+g)+2>>0]<<16|d[b+((e<<1)+4+g)+3>>0]<<24;c[f+24>>2]=d[b+(g+(e*3|0))>>0]|d[b+(g+(e*3|0))+1>>0]<<8|d[b+(g+(e*3|0))+2>>0]<<16|d[b+(g+(e*3|0))+3>>0]<<24;c[f+28>>2]=d[b+((e*3|0)+4+g)>>0]|d[b+((e*3|0)+4+g)+1>>0]<<8|d[b+((e*3|0)+4+g)+2>>0]<<16|d[b+((e*3|0)+4+g)+3>>0]<<24;c[f+32>>2]=d[b+(g+(e<<2))>>0]|d[b+(g+(e<<2))+1>>0]<<8|d[b+(g+(e<<2))+2>>0]<<16|d[b+(g+(e<<2))+3>>0]<<24;c[f+36>>2]=d[b+((e<<2)+4+g)>>0]|d[b+((e<<2)+4+g)+1>>0]<<8|d[b+((e<<2)+4+g)+2>>0]<<16|d[b+((e<<2)+4+g)+3>>0]<<24;c[f+40>>2]=d[b+(g+(e*5|0))>>0]|d[b+(g+(e*5|0))+1>>0]<<8|d[b+(g+(e*5|0))+2>>0]<<16|d[b+(g+(e*5|0))+3>>0]<<24;c[f+44>>2]=d[b+((e*5|0)+4+g)>>0]|d[b+((e*5|0)+4+g)+1>>0]<<8|d[b+((e*5|0)+4+g)+2>>0]<<16|d[b+((e*5|0)+4+g)+3>>0]<<24;c[f+48>>2]=d[b+(g+(e*6|0))>>0]|d[b+(g+(e*6|0))+1>>0]<<8|d[b+(g+(e*6|0))+2>>0]<<16|d[b+(g+(e*6|0))+3>>0]<<24;c[f+52>>2]=d[b+((e*6|0)+4+g)>>0]|d[b+((e*6|0)+4+g)+1>>0]<<8|d[b+((e*6|0)+4+g)+2>>0]<<16|d[b+((e*6|0)+4+g)+3>>0]<<24;c[f+56>>2]=d[b+(g+(e*7|0))>>0]|d[b+(g+(e*7|0))+1>>0]<<8|d[b+(g+(e*7|0))+2>>0]<<16|d[b+(g+(e*7|0))+3>>0]<<24;c[f+60>>2]=d[b+((e*7|0)+4+g)>>0]|d[b+((e*7|0)+4+g)+1>>0]<<8|d[b+((e*7|0)+4+g)+2>>0]<<16|d[b+((e*7|0)+4+g)+3>>0]<<24;c[f+64>>2]=d[b+(g+(e<<3))>>0]|d[b+(g+(e<<3))+1>>0]<<8|d[b+(g+(e<<3))+2>>0]<<16|d[b+(g+(e<<3))+3>>0]<<24;c[f+68>>2]=d[b+(g+(e<<3|4))>>0]|d[b+(g+(e<<3|4))+1>>0]<<8|d[b+(g+(e<<3|4))+2>>0]<<16|d[b+(g+(e<<3|4))+3>>0]<<24;c[f+72>>2]=d[b+(g+(e*9|0))>>0]|d[b+(g+(e*9|0))+1>>0]<<8|d[b+(g+(e*9|0))+2>>0]<<16|d[b+(g+(e*9|0))+3>>0]<<24;c[f+76>>2]=d[b+((e*9|0)+4+g)>>0]|d[b+((e*9|0)+4+g)+1>>0]<<8|d[b+((e*9|0)+4+g)+2>>0]<<16|d[b+((e*9|0)+4+g)+3>>0]<<24;c[f+80>>2]=d[b+(g+(e*10|0))>>0]|d[b+(g+(e*10|0))+1>>0]<<8|d[b+(g+(e*10|0))+2>>0]<<16|d[b+(g+(e*10|0))+3>>0]<<24;c[f+84>>2]=d[b+((e*10|0)+4+g)>>0]|d[b+((e*10|0)+4+g)+1>>0]<<8|d[b+((e*10|0)+4+g)+2>>0]<<16|d[b+((e*10|0)+4+g)+3>>0]<<24;c[f+88>>2]=d[b+(g+(e*11|0))>>0]|d[b+(g+(e*11|0))+1>>0]<<8|d[b+(g+(e*11|0))+2>>0]<<16|d[b+(g+(e*11|0))+3>>0]<<24;c[f+92>>2]=d[b+((e*11|0)+4+g)>>0]|d[b+((e*11|0)+4+g)+1>>0]<<8|d[b+((e*11|0)+4+g)+2>>0]<<16|d[b+((e*11|0)+4+g)+3>>0]<<24;c[f+96>>2]=d[b+(g+(e*12|0))>>0]|d[b+(g+(e*12|0))+1>>0]<<8|d[b+(g+(e*12|0))+2>>0]<<16|d[b+(g+(e*12|0))+3>>0]<<24;c[f+100>>2]=d[b+((e*12|0)+4+g)>>0]|d[b+((e*12|0)+4+g)+1>>0]<<8|d[b+((e*12|0)+4+g)+2>>0]<<16|d[b+((e*12|0)+4+g)+3>>0]<<24;kz(f+104|0,f+16|0,8,8);b=0;do{j=b<<3;h=d[f+168+j>>0]|d[f+168+j+1>>0]<<8|d[f+168+j+2>>0]<<16|d[f+168+j+3>>0]<<24;k=d[f+104+j>>0]|d[f+104+j+1>>0]<<8|d[f+104+j+2>>0]<<16|d[f+104+j+3>>0]<<24;g=_(b,e)|0;c[a+g>>2]=(k|h)-((k^h)>>>1&2139062143);h=f+168+(j|4)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=f+104+(j|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[a+(g+4)>>2]=(j|h)-((j^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function qo(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+112|0;c[f>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+4>>2]=d[b+(4-(e<<1))>>0]|d[b+(4-(e<<1))+1>>0]<<8|d[b+(4-(e<<1))+2>>0]<<16|d[b+(4-(e<<1))+3>>0]<<24;c[f+8>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+12>>2]=d[b+(e+4-(e<<1))>>0]|d[b+(e+4-(e<<1))+1>>0]<<8|d[b+(e+4-(e<<1))+2>>0]<<16|d[b+(e+4-(e<<1))+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=b+((e*3|0)+4-(e<<1))|0;c[f+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+36>>2]=d[b+((e<<2)+4-(e<<1))>>0]|d[b+((e<<2)+4-(e<<1))+1>>0]<<8|d[b+((e<<2)+4-(e<<1))+2>>0]<<16|d[b+((e<<2)+4-(e<<1))+3>>0]<<24;c[f+40>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;g=b+((e*5|0)+4-(e<<1))|0;c[f+44>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;g=b+((e*6|0)+4-(e<<1))|0;c[f+52>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;g=b+((e*7|0)+4-(e<<1))|0;c[f+60>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;c[f+68>>2]=d[b+((e<<3|4)-(e<<1))>>0]|d[b+((e<<3|4)-(e<<1))+1>>0]<<8|d[b+((e<<3|4)-(e<<1))+2>>0]<<16|d[b+((e<<3|4)-(e<<1))+3>>0]<<24;c[f+72>>2]=d[b+(e*7|0)>>0]|d[b+(e*7|0)+1>>0]<<8|d[b+(e*7|0)+2>>0]<<16|d[b+(e*7|0)+3>>0]<<24;g=b+((e*9|0)+4-(e<<1))|0;c[f+76>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[b+(e<<3)>>0]|d[b+(e<<3)+1>>0]<<8|d[b+(e<<3)+2>>0]<<16|d[b+(e<<3)+3>>0]<<24;g=b+((e*10|0)+4-(e<<1))|0;c[f+84>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[b+(e*9|0)>>0]|d[b+(e*9|0)+1>>0]<<8|d[b+(e*9|0)+2>>0]<<16|d[b+(e*9|0)+3>>0]<<24;c[f+92>>2]=d[b+((e*11|0)+4-(e<<1))>>0]|d[b+((e*11|0)+4-(e<<1))+1>>0]<<8|d[b+((e*11|0)+4-(e<<1))+2>>0]<<16|d[b+((e*11|0)+4-(e<<1))+3>>0]<<24;c[f+96>>2]=d[b+(e*10|0)>>0]|d[b+(e*10|0)+1>>0]<<8|d[b+(e*10|0)+2>>0]<<16|d[b+(e*10|0)+3>>0]<<24;c[f+100>>2]=d[b+((e*12|0)+4-(e<<1))>>0]|d[b+((e*12|0)+4-(e<<1))+1>>0]<<8|d[b+((e*12|0)+4-(e<<1))+2>>0]<<16|d[b+((e*12|0)+4-(e<<1))+3>>0]<<24;kz(a,f+16|0,e,8);i=f;return}function ro(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+448|0;c[f>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+4>>2]=d[b+(4-(e<<1))>>0]|d[b+(4-(e<<1))+1>>0]<<8|d[b+(4-(e<<1))+2>>0]<<16|d[b+(4-(e<<1))+3>>0]<<24;c[f+8>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+12>>2]=d[b+(e+4-(e<<1))>>0]|d[b+(e+4-(e<<1))+1>>0]<<8|d[b+(e+4-(e<<1))+2>>0]<<16|d[b+(e+4-(e<<1))+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=b+((e*3|0)+4-(e<<1))|0;c[f+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+36>>2]=d[b+((e<<2)+4-(e<<1))>>0]|d[b+((e<<2)+4-(e<<1))+1>>0]<<8|d[b+((e<<2)+4-(e<<1))+2>>0]<<16|d[b+((e<<2)+4-(e<<1))+3>>0]<<24;c[f+40>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;g=b+((e*5|0)+4-(e<<1))|0;c[f+44>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;g=b+((e*6|0)+4-(e<<1))|0;c[f+52>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;g=b+((e*7|0)+4-(e<<1))|0;c[f+60>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;c[f+68>>2]=d[b+((e<<3|4)-(e<<1))>>0]|d[b+((e<<3|4)-(e<<1))+1>>0]<<8|d[b+((e<<3|4)-(e<<1))+2>>0]<<16|d[b+((e<<3|4)-(e<<1))+3>>0]<<24;c[f+72>>2]=d[b+(e*7|0)>>0]|d[b+(e*7|0)+1>>0]<<8|d[b+(e*7|0)+2>>0]<<16|d[b+(e*7|0)+3>>0]<<24;g=b+((e*9|0)+4-(e<<1))|0;c[f+76>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[b+(e<<3)>>0]|d[b+(e<<3)+1>>0]<<8|d[b+(e<<3)+2>>0]<<16|d[b+(e<<3)+3>>0]<<24;g=b+((e*10|0)+4-(e<<1))|0;c[f+84>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[b+(e*9|0)>>0]|d[b+(e*9|0)+1>>0]<<8|d[b+(e*9|0)+2>>0]<<16|d[b+(e*9|0)+3>>0]<<24;c[f+92>>2]=d[b+((e*11|0)+4-(e<<1))>>0]|d[b+((e*11|0)+4-(e<<1))+1>>0]<<8|d[b+((e*11|0)+4-(e<<1))+2>>0]<<16|d[b+((e*11|0)+4-(e<<1))+3>>0]<<24;c[f+96>>2]=d[b+(e*10|0)>>0]|d[b+(e*10|0)+1>>0]<<8|d[b+(e*10|0)+2>>0]<<16|d[b+(e*10|0)+3>>0]<<24;c[f+100>>2]=d[b+((e*12|0)+4-(e<<1))>>0]|d[b+((e*12|0)+4-(e<<1))+1>>0]<<8|d[b+((e*12|0)+4-(e<<1))+2>>0]<<16|d[b+((e*12|0)+4-(e<<1))+3>>0]<<24;kz(f+376|0,f+16|0,8,8);lz(f+312|0,f+104|0,b,8,8,e);b=0;do{j=b<<3;h=d[f+376+j>>0]|d[f+376+j+1>>0]<<8|d[f+376+j+2>>0]<<16|d[f+376+j+3>>0]<<24;k=d[f+312+j>>0]|d[f+312+j+1>>0]<<8|d[f+312+j+2>>0]<<16|d[f+312+j+3>>0]<<24;g=_(b,e)|0;c[a+g>>2]=(k|h)-((k^h)>>>1&2139062143);h=f+376+(j|4)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=f+312+(j|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[a+(g+4)>>2]=(j|h)-((j^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function so(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+208|0;lz(a,d,b,c,8,c);i=d;return}function to(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+448|0;g=0-(e<<1)|1;c[f>>2]=d[b+g>>0]|d[b+g+1>>0]<<8|d[b+g+2>>0]<<16|d[b+g+3>>0]<<24;c[f+4>>2]=d[b+(g+4)>>0]|d[b+(g+4)+1>>0]<<8|d[b+(g+4)+2>>0]<<16|d[b+(g+4)+3>>0]<<24;c[f+8>>2]=d[b+(g+e)>>0]|d[b+(g+e)+1>>0]<<8|d[b+(g+e)+2>>0]<<16|d[b+(g+e)+3>>0]<<24;c[f+12>>2]=d[b+(e+4+g)>>0]|d[b+(e+4+g)+1>>0]<<8|d[b+(e+4+g)+2>>0]<<16|d[b+(e+4+g)+3>>0]<<24;c[f+16>>2]=d[b+(g+(e<<1))>>0]|d[b+(g+(e<<1))+1>>0]<<8|d[b+(g+(e<<1))+2>>0]<<16|d[b+(g+(e<<1))+3>>0]<<24;c[f+20>>2]=d[b+((e<<1)+4+g)>>0]|d[b+((e<<1)+4+g)+1>>0]<<8|d[b+((e<<1)+4+g)+2>>0]<<16|d[b+((e<<1)+4+g)+3>>0]<<24;c[f+24>>2]=d[b+(g+(e*3|0))>>0]|d[b+(g+(e*3|0))+1>>0]<<8|d[b+(g+(e*3|0))+2>>0]<<16|d[b+(g+(e*3|0))+3>>0]<<24;c[f+28>>2]=d[b+((e*3|0)+4+g)>>0]|d[b+((e*3|0)+4+g)+1>>0]<<8|d[b+((e*3|0)+4+g)+2>>0]<<16|d[b+((e*3|0)+4+g)+3>>0]<<24;c[f+32>>2]=d[b+(g+(e<<2))>>0]|d[b+(g+(e<<2))+1>>0]<<8|d[b+(g+(e<<2))+2>>0]<<16|d[b+(g+(e<<2))+3>>0]<<24;c[f+36>>2]=d[b+((e<<2)+4+g)>>0]|d[b+((e<<2)+4+g)+1>>0]<<8|d[b+((e<<2)+4+g)+2>>0]<<16|d[b+((e<<2)+4+g)+3>>0]<<24;c[f+40>>2]=d[b+(g+(e*5|0))>>0]|d[b+(g+(e*5|0))+1>>0]<<8|d[b+(g+(e*5|0))+2>>0]<<16|d[b+(g+(e*5|0))+3>>0]<<24;c[f+44>>2]=d[b+((e*5|0)+4+g)>>0]|d[b+((e*5|0)+4+g)+1>>0]<<8|d[b+((e*5|0)+4+g)+2>>0]<<16|d[b+((e*5|0)+4+g)+3>>0]<<24;c[f+48>>2]=d[b+(g+(e*6|0))>>0]|d[b+(g+(e*6|0))+1>>0]<<8|d[b+(g+(e*6|0))+2>>0]<<16|d[b+(g+(e*6|0))+3>>0]<<24;c[f+52>>2]=d[b+((e*6|0)+4+g)>>0]|d[b+((e*6|0)+4+g)+1>>0]<<8|d[b+((e*6|0)+4+g)+2>>0]<<16|d[b+((e*6|0)+4+g)+3>>0]<<24;c[f+56>>2]=d[b+(g+(e*7|0))>>0]|d[b+(g+(e*7|0))+1>>0]<<8|d[b+(g+(e*7|0))+2>>0]<<16|d[b+(g+(e*7|0))+3>>0]<<24;c[f+60>>2]=d[b+((e*7|0)+4+g)>>0]|d[b+((e*7|0)+4+g)+1>>0]<<8|d[b+((e*7|0)+4+g)+2>>0]<<16|d[b+((e*7|0)+4+g)+3>>0]<<24;c[f+64>>2]=d[b+(g+(e<<3))>>0]|d[b+(g+(e<<3))+1>>0]<<8|d[b+(g+(e<<3))+2>>0]<<16|d[b+(g+(e<<3))+3>>0]<<24;c[f+68>>2]=d[b+(g+(e<<3|4))>>0]|d[b+(g+(e<<3|4))+1>>0]<<8|d[b+(g+(e<<3|4))+2>>0]<<16|d[b+(g+(e<<3|4))+3>>0]<<24;c[f+72>>2]=d[b+(g+(e*9|0))>>0]|d[b+(g+(e*9|0))+1>>0]<<8|d[b+(g+(e*9|0))+2>>0]<<16|d[b+(g+(e*9|0))+3>>0]<<24;c[f+76>>2]=d[b+((e*9|0)+4+g)>>0]|d[b+((e*9|0)+4+g)+1>>0]<<8|d[b+((e*9|0)+4+g)+2>>0]<<16|d[b+((e*9|0)+4+g)+3>>0]<<24;c[f+80>>2]=d[b+(g+(e*10|0))>>0]|d[b+(g+(e*10|0))+1>>0]<<8|d[b+(g+(e*10|0))+2>>0]<<16|d[b+(g+(e*10|0))+3>>0]<<24;c[f+84>>2]=d[b+((e*10|0)+4+g)>>0]|d[b+((e*10|0)+4+g)+1>>0]<<8|d[b+((e*10|0)+4+g)+2>>0]<<16|d[b+((e*10|0)+4+g)+3>>0]<<24;c[f+88>>2]=d[b+(g+(e*11|0))>>0]|d[b+(g+(e*11|0))+1>>0]<<8|d[b+(g+(e*11|0))+2>>0]<<16|d[b+(g+(e*11|0))+3>>0]<<24;c[f+92>>2]=d[b+((e*11|0)+4+g)>>0]|d[b+((e*11|0)+4+g)+1>>0]<<8|d[b+((e*11|0)+4+g)+2>>0]<<16|d[b+((e*11|0)+4+g)+3>>0]<<24;c[f+96>>2]=d[b+(g+(e*12|0))>>0]|d[b+(g+(e*12|0))+1>>0]<<8|d[b+(g+(e*12|0))+2>>0]<<16|d[b+(g+(e*12|0))+3>>0]<<24;c[f+100>>2]=d[b+((e*12|0)+4+g)>>0]|d[b+((e*12|0)+4+g)+1>>0]<<8|d[b+((e*12|0)+4+g)+2>>0]<<16|d[b+((e*12|0)+4+g)+3>>0]<<24;kz(f+376|0,f+16|0,8,8);lz(f+312|0,f+104|0,b,8,8,e);b=0;do{j=b<<3;h=d[f+376+j>>0]|d[f+376+j+1>>0]<<8|d[f+376+j+2>>0]<<16|d[f+376+j+3>>0]<<24;k=d[f+312+j>>0]|d[f+312+j+1>>0]<<8|d[f+312+j+2>>0]<<16|d[f+312+j+3>>0]<<24;g=_(b,e)|0;c[a+g>>2]=(k|h)-((k^h)>>>1&2139062143);h=f+376+(j|4)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=f+312+(j|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[a+(g+4)>>2]=(j|h)-((j^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function uo(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+176|0;c[f>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+4>>2]=d[b+(4-(e<<1))>>0]|d[b+(4-(e<<1))+1>>0]<<8|d[b+(4-(e<<1))+2>>0]<<16|d[b+(4-(e<<1))+3>>0]<<24;c[f+8>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+12>>2]=d[b+(e+4-(e<<1))>>0]|d[b+(e+4-(e<<1))+1>>0]<<8|d[b+(e+4-(e<<1))+2>>0]<<16|d[b+(e+4-(e<<1))+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=b+((e*3|0)+4-(e<<1))|0;c[f+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+36>>2]=d[b+((e<<2)+4-(e<<1))>>0]|d[b+((e<<2)+4-(e<<1))+1>>0]<<8|d[b+((e<<2)+4-(e<<1))+2>>0]<<16|d[b+((e<<2)+4-(e<<1))+3>>0]<<24;c[f+40>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;g=b+((e*5|0)+4-(e<<1))|0;c[f+44>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;g=b+((e*6|0)+4-(e<<1))|0;c[f+52>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;g=b+((e*7|0)+4-(e<<1))|0;c[f+60>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;c[f+68>>2]=d[b+((e<<3|4)-(e<<1))>>0]|d[b+((e<<3|4)-(e<<1))+1>>0]<<8|d[b+((e<<3|4)-(e<<1))+2>>0]<<16|d[b+((e<<3|4)-(e<<1))+3>>0]<<24;c[f+72>>2]=d[b+(e*7|0)>>0]|d[b+(e*7|0)+1>>0]<<8|d[b+(e*7|0)+2>>0]<<16|d[b+(e*7|0)+3>>0]<<24;g=b+((e*9|0)+4-(e<<1))|0;c[f+76>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[b+(e<<3)>>0]|d[b+(e<<3)+1>>0]<<8|d[b+(e<<3)+2>>0]<<16|d[b+(e<<3)+3>>0]<<24;g=b+((e*10|0)+4-(e<<1))|0;c[f+84>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[b+(e*9|0)>>0]|d[b+(e*9|0)+1>>0]<<8|d[b+(e*9|0)+2>>0]<<16|d[b+(e*9|0)+3>>0]<<24;c[f+92>>2]=d[b+((e*11|0)+4-(e<<1))>>0]|d[b+((e*11|0)+4-(e<<1))+1>>0]<<8|d[b+((e*11|0)+4-(e<<1))+2>>0]<<16|d[b+((e*11|0)+4-(e<<1))+3>>0]<<24;c[f+96>>2]=d[b+(e*10|0)>>0]|d[b+(e*10|0)+1>>0]<<8|d[b+(e*10|0)+2>>0]<<16|d[b+(e*10|0)+3>>0]<<24;c[f+100>>2]=d[b+((e*12|0)+4-(e<<1))>>0]|d[b+((e*12|0)+4-(e<<1))+1>>0]<<8|d[b+((e*12|0)+4-(e<<1))+2>>0]<<16|d[b+((e*12|0)+4-(e<<1))+3>>0]<<24;kz(f+104|0,f+16|0,8,8);b=0;do{j=b<<3;h=c[f+(j+24)>>2]|0;k=d[f+104+j>>0]|d[f+104+j+1>>0]<<8|d[f+104+j+2>>0]<<16|d[f+104+j+3>>0]<<24;g=_(b,e)|0;c[a+g>>2]=(k|h)-((k^h)>>>1&2139062143);h=c[f+((j|4)+24)>>2]|0;j=f+104+(j|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[a+(g+4)>>2]=(j|h)-((j^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function vo(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+240|0;jz(f+168|0,b+e|0,8,e);c[f>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+4>>2]=d[b+(4-(e<<1))>>0]|d[b+(4-(e<<1))+1>>0]<<8|d[b+(4-(e<<1))+2>>0]<<16|d[b+(4-(e<<1))+3>>0]<<24;c[f+8>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+12>>2]=d[b+(e+4-(e<<1))>>0]|d[b+(e+4-(e<<1))+1>>0]<<8|d[b+(e+4-(e<<1))+2>>0]<<16|d[b+(e+4-(e<<1))+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=b+((e*3|0)+4-(e<<1))|0;c[f+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+36>>2]=d[b+((e<<2)+4-(e<<1))>>0]|d[b+((e<<2)+4-(e<<1))+1>>0]<<8|d[b+((e<<2)+4-(e<<1))+2>>0]<<16|d[b+((e<<2)+4-(e<<1))+3>>0]<<24;c[f+40>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;g=b+((e*5|0)+4-(e<<1))|0;c[f+44>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;g=b+((e*6|0)+4-(e<<1))|0;c[f+52>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;g=b+((e*7|0)+4-(e<<1))|0;c[f+60>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;c[f+68>>2]=d[b+((e<<3|4)-(e<<1))>>0]|d[b+((e<<3|4)-(e<<1))+1>>0]<<8|d[b+((e<<3|4)-(e<<1))+2>>0]<<16|d[b+((e<<3|4)-(e<<1))+3>>0]<<24;c[f+72>>2]=d[b+(e*7|0)>>0]|d[b+(e*7|0)+1>>0]<<8|d[b+(e*7|0)+2>>0]<<16|d[b+(e*7|0)+3>>0]<<24;g=b+((e*9|0)+4-(e<<1))|0;c[f+76>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[b+(e<<3)>>0]|d[b+(e<<3)+1>>0]<<8|d[b+(e<<3)+2>>0]<<16|d[b+(e<<3)+3>>0]<<24;g=b+((e*10|0)+4-(e<<1))|0;c[f+84>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[b+(e*9|0)>>0]|d[b+(e*9|0)+1>>0]<<8|d[b+(e*9|0)+2>>0]<<16|d[b+(e*9|0)+3>>0]<<24;c[f+92>>2]=d[b+((e*11|0)+4-(e<<1))>>0]|d[b+((e*11|0)+4-(e<<1))+1>>0]<<8|d[b+((e*11|0)+4-(e<<1))+2>>0]<<16|d[b+((e*11|0)+4-(e<<1))+3>>0]<<24;c[f+96>>2]=d[b+(e*10|0)>>0]|d[b+(e*10|0)+1>>0]<<8|d[b+(e*10|0)+2>>0]<<16|d[b+(e*10|0)+3>>0]<<24;c[f+100>>2]=d[b+((e*12|0)+4-(e<<1))>>0]|d[b+((e*12|0)+4-(e<<1))+1>>0]<<8|d[b+((e*12|0)+4-(e<<1))+2>>0]<<16|d[b+((e*12|0)+4-(e<<1))+3>>0]<<24;kz(f+104|0,f+16|0,8,8);b=0;do{j=b<<3;h=d[f+168+j>>0]|d[f+168+j+1>>0]<<8|d[f+168+j+2>>0]<<16|d[f+168+j+3>>0]<<24;k=d[f+104+j>>0]|d[f+104+j+1>>0]<<8|d[f+104+j+2>>0]<<16|d[f+104+j+3>>0]<<24;g=_(b,e)|0;c[a+g>>2]=(k|h)-((k^h)>>>1&2139062143);h=f+168+(j|4)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=f+104+(j|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[a+(g+4)>>2]=(j|h)-((j^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function wo(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+336|0;jz(f+272|0,b+e|0,8,e);lz(f+208|0,f,b,8,8,e);b=0;do{j=b<<3;h=d[f+272+j>>0]|d[f+272+j+1>>0]<<8|d[f+272+j+2>>0]<<16|d[f+272+j+3>>0]<<24;k=d[f+208+j>>0]|d[f+208+j+1>>0]<<8|d[f+208+j+2>>0]<<16|d[f+208+j+3>>0]<<24;g=_(b,e)|0;c[a+g>>2]=(k|h)-((k^h)>>>1&2139062143);h=f+272+(j|4)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=f+208+(j|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[a+(g+4)>>2]=(j|h)-((j^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function xo(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+240|0;jz(f+168|0,b+e|0,8,e);g=0-(e<<1)|1;c[f>>2]=d[b+g>>0]|d[b+g+1>>0]<<8|d[b+g+2>>0]<<16|d[b+g+3>>0]<<24;c[f+4>>2]=d[b+(g+4)>>0]|d[b+(g+4)+1>>0]<<8|d[b+(g+4)+2>>0]<<16|d[b+(g+4)+3>>0]<<24;c[f+8>>2]=d[b+(g+e)>>0]|d[b+(g+e)+1>>0]<<8|d[b+(g+e)+2>>0]<<16|d[b+(g+e)+3>>0]<<24;c[f+12>>2]=d[b+(e+4+g)>>0]|d[b+(e+4+g)+1>>0]<<8|d[b+(e+4+g)+2>>0]<<16|d[b+(e+4+g)+3>>0]<<24;c[f+16>>2]=d[b+(g+(e<<1))>>0]|d[b+(g+(e<<1))+1>>0]<<8|d[b+(g+(e<<1))+2>>0]<<16|d[b+(g+(e<<1))+3>>0]<<24;c[f+20>>2]=d[b+((e<<1)+4+g)>>0]|d[b+((e<<1)+4+g)+1>>0]<<8|d[b+((e<<1)+4+g)+2>>0]<<16|d[b+((e<<1)+4+g)+3>>0]<<24;c[f+24>>2]=d[b+(g+(e*3|0))>>0]|d[b+(g+(e*3|0))+1>>0]<<8|d[b+(g+(e*3|0))+2>>0]<<16|d[b+(g+(e*3|0))+3>>0]<<24;c[f+28>>2]=d[b+((e*3|0)+4+g)>>0]|d[b+((e*3|0)+4+g)+1>>0]<<8|d[b+((e*3|0)+4+g)+2>>0]<<16|d[b+((e*3|0)+4+g)+3>>0]<<24;c[f+32>>2]=d[b+(g+(e<<2))>>0]|d[b+(g+(e<<2))+1>>0]<<8|d[b+(g+(e<<2))+2>>0]<<16|d[b+(g+(e<<2))+3>>0]<<24;c[f+36>>2]=d[b+((e<<2)+4+g)>>0]|d[b+((e<<2)+4+g)+1>>0]<<8|d[b+((e<<2)+4+g)+2>>0]<<16|d[b+((e<<2)+4+g)+3>>0]<<24;c[f+40>>2]=d[b+(g+(e*5|0))>>0]|d[b+(g+(e*5|0))+1>>0]<<8|d[b+(g+(e*5|0))+2>>0]<<16|d[b+(g+(e*5|0))+3>>0]<<24;c[f+44>>2]=d[b+((e*5|0)+4+g)>>0]|d[b+((e*5|0)+4+g)+1>>0]<<8|d[b+((e*5|0)+4+g)+2>>0]<<16|d[b+((e*5|0)+4+g)+3>>0]<<24;c[f+48>>2]=d[b+(g+(e*6|0))>>0]|d[b+(g+(e*6|0))+1>>0]<<8|d[b+(g+(e*6|0))+2>>0]<<16|d[b+(g+(e*6|0))+3>>0]<<24;c[f+52>>2]=d[b+((e*6|0)+4+g)>>0]|d[b+((e*6|0)+4+g)+1>>0]<<8|d[b+((e*6|0)+4+g)+2>>0]<<16|d[b+((e*6|0)+4+g)+3>>0]<<24;c[f+56>>2]=d[b+(g+(e*7|0))>>0]|d[b+(g+(e*7|0))+1>>0]<<8|d[b+(g+(e*7|0))+2>>0]<<16|d[b+(g+(e*7|0))+3>>0]<<24;c[f+60>>2]=d[b+((e*7|0)+4+g)>>0]|d[b+((e*7|0)+4+g)+1>>0]<<8|d[b+((e*7|0)+4+g)+2>>0]<<16|d[b+((e*7|0)+4+g)+3>>0]<<24;c[f+64>>2]=d[b+(g+(e<<3))>>0]|d[b+(g+(e<<3))+1>>0]<<8|d[b+(g+(e<<3))+2>>0]<<16|d[b+(g+(e<<3))+3>>0]<<24;c[f+68>>2]=d[b+(g+(e<<3|4))>>0]|d[b+(g+(e<<3|4))+1>>0]<<8|d[b+(g+(e<<3|4))+2>>0]<<16|d[b+(g+(e<<3|4))+3>>0]<<24;c[f+72>>2]=d[b+(g+(e*9|0))>>0]|d[b+(g+(e*9|0))+1>>0]<<8|d[b+(g+(e*9|0))+2>>0]<<16|d[b+(g+(e*9|0))+3>>0]<<24;c[f+76>>2]=d[b+((e*9|0)+4+g)>>0]|d[b+((e*9|0)+4+g)+1>>0]<<8|d[b+((e*9|0)+4+g)+2>>0]<<16|d[b+((e*9|0)+4+g)+3>>0]<<24;c[f+80>>2]=d[b+(g+(e*10|0))>>0]|d[b+(g+(e*10|0))+1>>0]<<8|d[b+(g+(e*10|0))+2>>0]<<16|d[b+(g+(e*10|0))+3>>0]<<24;c[f+84>>2]=d[b+((e*10|0)+4+g)>>0]|d[b+((e*10|0)+4+g)+1>>0]<<8|d[b+((e*10|0)+4+g)+2>>0]<<16|d[b+((e*10|0)+4+g)+3>>0]<<24;c[f+88>>2]=d[b+(g+(e*11|0))>>0]|d[b+(g+(e*11|0))+1>>0]<<8|d[b+(g+(e*11|0))+2>>0]<<16|d[b+(g+(e*11|0))+3>>0]<<24;c[f+92>>2]=d[b+((e*11|0)+4+g)>>0]|d[b+((e*11|0)+4+g)+1>>0]<<8|d[b+((e*11|0)+4+g)+2>>0]<<16|d[b+((e*11|0)+4+g)+3>>0]<<24;c[f+96>>2]=d[b+(g+(e*12|0))>>0]|d[b+(g+(e*12|0))+1>>0]<<8|d[b+(g+(e*12|0))+2>>0]<<16|d[b+(g+(e*12|0))+3>>0]<<24;c[f+100>>2]=d[b+((e*12|0)+4+g)>>0]|d[b+((e*12|0)+4+g)+1>>0]<<8|d[b+((e*12|0)+4+g)+2>>0]<<16|d[b+((e*12|0)+4+g)+3>>0]<<24;kz(f+104|0,f+16|0,8,8);b=0;do{j=b<<3;h=d[f+168+j>>0]|d[f+168+j+1>>0]<<8|d[f+168+j+2>>0]<<16|d[f+168+j+3>>0]<<24;k=d[f+104+j>>0]|d[f+104+j+1>>0]<<8|d[f+104+j+2>>0]<<16|d[f+104+j+3>>0]<<24;g=_(b,e)|0;c[a+g>>2]=(k|h)-((k^h)>>>1&2139062143);h=f+168+(j|4)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=f+104+(j|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[a+(g+4)>>2]=(j|h)-((j^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function yo(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+(e<<1)>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[a+(e*3|0)>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;return}function zo(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;gz(f,b,4,e);g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=c[f>>2]|0;c[a>>2]=(h|g)-((h^g)>>>1&2139062143);g=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;h=c[f+4>>2]|0;c[a+e>>2]=(h|g)-((h^g)>>>1&2139062143);g=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;h=c[f+8>>2]|0;c[a+(e<<1)>>2]=(h|g)-((h^g)>>>1&2139062143);b=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;g=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;gz(a,b,c,c);return}function Bo(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;gz(f,b,4,e);g=d[b+1>>0]|d[b+1+1>>0]<<8|d[b+1+2>>0]<<16|d[b+1+3>>0]<<24;h=c[f>>2]|0;c[a>>2]=(h|g)-((h^g)>>>1&2139062143);g=d[b+(e+1)>>0]|d[b+(e+1)+1>>0]<<8|d[b+(e+1)+2>>0]<<16|d[b+(e+1)+3>>0]<<24;h=c[f+4>>2]|0;c[a+e>>2]=(h|g)-((h^g)>>>1&2139062143);g=d[b+(e<<1|1)>>0]|d[b+(e<<1|1)+1>>0]<<8|d[b+(e<<1|1)+2>>0]<<16|d[b+(e<<1|1)+3>>0]<<24;h=c[f+8>>2]|0;c[a+(e<<1)>>2]=(h|g)-((h^g)>>>1&2139062143);b=d[b+((e*3|0)+1)>>0]|d[b+((e*3|0)+1)+1>>0]<<8|d[b+((e*3|0)+1)+2>>0]<<16|d[b+((e*3|0)+1)+3>>0]<<24;g=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function Co(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+64|0;c[f+16>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+16+4>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;k=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+16+8>>2]=k;j=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+16+12>>2]=j;h=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+16+16>>2]=h;g=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;c[f+16+20>>2]=g;c[f+16+24>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;c[f+16+28>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;c[f+16+32>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;hz(f,f+16+8|0,4);b=c[f>>2]|0;c[a>>2]=(b|k)-((b^k)>>>1&2139062143);b=c[f+4>>2]|0;c[a+e>>2]=(b|j)-((b^j)>>>1&2139062143);b=c[f+8>>2]|0;c[a+(e<<1)>>2]=(b|h)-((b^h)>>>1&2139062143);b=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(b|g)-((b^g)>>>1&2139062143);i=f;return}function Do(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;gz(f+16|0,b,4,e);c[f+32>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+32+4>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+32+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+12>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+32+16>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+32+20>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;c[f+32+24>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;c[f+32+28>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;c[f+32+32>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;hz(f,f+32+8|0,4);b=c[f+16>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+8>>2]|0;g=c[f+8>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+12>>2]|0;g=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function Eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+112|0;gz(e+16|0,b,4,d);iz(e,e+32|0,b,4,d);b=c[e+16>>2]|0;f=c[e>>2]|0;c[a>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+16+4>>2]|0;f=c[e+4>>2]|0;c[a+d>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+16+8>>2]|0;f=c[e+8>>2]|0;c[a+(d<<1)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+16+12>>2]|0;f=c[e+12>>2]|0;c[a+(d*3|0)>>2]=(f|b)-((f^b)>>>1&2139062143);i=e;return}function Fo(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;gz(f+16|0,b,4,e);g=0-(e<<1)|1;c[f+32>>2]=d[b+g>>0]|d[b+g+1>>0]<<8|d[b+g+2>>0]<<16|d[b+g+3>>0]<<24;c[f+32+4>>2]=d[b+(g+e)>>0]|d[b+(g+e)+1>>0]<<8|d[b+(g+e)+2>>0]<<16|d[b+(g+e)+3>>0]<<24;c[f+32+8>>2]=d[b+(g+(e<<1))>>0]|d[b+(g+(e<<1))+1>>0]<<8|d[b+(g+(e<<1))+2>>0]<<16|d[b+(g+(e<<1))+3>>0]<<24;c[f+32+12>>2]=d[b+(g+(e*3|0))>>0]|d[b+(g+(e*3|0))+1>>0]<<8|d[b+(g+(e*3|0))+2>>0]<<16|d[b+(g+(e*3|0))+3>>0]<<24;c[f+32+16>>2]=d[b+(g+(e<<2))>>0]|d[b+(g+(e<<2))+1>>0]<<8|d[b+(g+(e<<2))+2>>0]<<16|d[b+(g+(e<<2))+3>>0]<<24;c[f+32+20>>2]=d[b+(g+(e*5|0))>>0]|d[b+(g+(e*5|0))+1>>0]<<8|d[b+(g+(e*5|0))+2>>0]<<16|d[b+(g+(e*5|0))+3>>0]<<24;c[f+32+24>>2]=d[b+(g+(e*6|0))>>0]|d[b+(g+(e*6|0))+1>>0]<<8|d[b+(g+(e*6|0))+2>>0]<<16|d[b+(g+(e*6|0))+3>>0]<<24;c[f+32+28>>2]=d[b+(g+(e*7|0))>>0]|d[b+(g+(e*7|0))+1>>0]<<8|d[b+(g+(e*7|0))+2>>0]<<16|d[b+(g+(e*7|0))+3>>0]<<24;c[f+32+32>>2]=d[b+(g+(e<<3))>>0]|d[b+(g+(e<<3))+1>>0]<<8|d[b+(g+(e<<3))+2>>0]<<16|d[b+(g+(e<<3))+3>>0]<<24;hz(f,f+32+8|0,4);b=c[f+16>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+8>>2]|0;g=c[f+8>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+12>>2]|0;g=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function Go(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=i;i=i+48|0;c[f>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+4>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+12>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+16>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+20>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;c[f+24>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;c[f+28>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;c[f+32>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;hz(a,f+8|0,e);i=f;return}function Ho(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+144|0;c[f+32>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+32+4>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+32+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+12>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+32+16>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+32+20>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;c[f+32+24>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;c[f+32+28>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;c[f+32+32>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;hz(f+16|0,f+32+8|0,4);iz(f,f+72|0,b,4,e);b=c[f+16>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+8>>2]|0;g=c[f+8>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+12>>2]|0;g=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function Io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+80|0;iz(a,d,b,c,c);i=d;return}function Jo(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+144|0;g=0-(e<<1)|1;c[f+32>>2]=d[b+g>>0]|d[b+g+1>>0]<<8|d[b+g+2>>0]<<16|d[b+g+3>>0]<<24;c[f+32+4>>2]=d[b+(g+e)>>0]|d[b+(g+e)+1>>0]<<8|d[b+(g+e)+2>>0]<<16|d[b+(g+e)+3>>0]<<24;c[f+32+8>>2]=d[b+(g+(e<<1))>>0]|d[b+(g+(e<<1))+1>>0]<<8|d[b+(g+(e<<1))+2>>0]<<16|d[b+(g+(e<<1))+3>>0]<<24;c[f+32+12>>2]=d[b+(g+(e*3|0))>>0]|d[b+(g+(e*3|0))+1>>0]<<8|d[b+(g+(e*3|0))+2>>0]<<16|d[b+(g+(e*3|0))+3>>0]<<24;c[f+32+16>>2]=d[b+(g+(e<<2))>>0]|d[b+(g+(e<<2))+1>>0]<<8|d[b+(g+(e<<2))+2>>0]<<16|d[b+(g+(e<<2))+3>>0]<<24;c[f+32+20>>2]=d[b+(g+(e*5|0))>>0]|d[b+(g+(e*5|0))+1>>0]<<8|d[b+(g+(e*5|0))+2>>0]<<16|d[b+(g+(e*5|0))+3>>0]<<24;c[f+32+24>>2]=d[b+(g+(e*6|0))>>0]|d[b+(g+(e*6|0))+1>>0]<<8|d[b+(g+(e*6|0))+2>>0]<<16|d[b+(g+(e*6|0))+3>>0]<<24;c[f+32+28>>2]=d[b+(g+(e*7|0))>>0]|d[b+(g+(e*7|0))+1>>0]<<8|d[b+(g+(e*7|0))+2>>0]<<16|d[b+(g+(e*7|0))+3>>0]<<24;c[f+32+32>>2]=d[b+(g+(e<<3))>>0]|d[b+(g+(e<<3))+1>>0]<<8|d[b+(g+(e<<3))+2>>0]<<16|d[b+(g+(e<<3))+3>>0]<<24;hz(f+16|0,f+32+8|0,4);iz(f,f+72|0,b,4,e);b=c[f+16>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+8>>2]|0;g=c[f+8>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+12>>2]|0;g=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function Ko(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+64|0;c[f+16>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+16+4>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+16+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+16+12>>2]=k;j=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+16+16>>2]=j;h=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;c[f+16+20>>2]=h;g=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;c[f+16+24>>2]=g;c[f+16+28>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;c[f+16+32>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;hz(f,f+16+8|0,4);b=c[f>>2]|0;c[a>>2]=(b|k)-((b^k)>>>1&2139062143);b=c[f+4>>2]|0;c[a+e>>2]=(b|j)-((b^j)>>>1&2139062143);b=c[f+8>>2]|0;c[a+(e<<1)>>2]=(b|h)-((b^h)>>>1&2139062143);b=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(b|g)-((b^g)>>>1&2139062143);i=f;return}function Lo(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;gz(f+16|0,b+e|0,4,e);c[f+32>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+32+4>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+32+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+12>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+32+16>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+32+20>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;c[f+32+24>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;c[f+32+28>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;c[f+32+32>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;hz(f,f+32+8|0,4);b=c[f+16>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+8>>2]|0;g=c[f+8>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+12>>2]|0;g=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+112|0;gz(e+16|0,b+d|0,4,d);iz(e,e+32|0,b,4,d);b=c[e+16>>2]|0;f=c[e>>2]|0;c[a>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+16+4>>2]|0;f=c[e+4>>2]|0;c[a+d>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+16+8>>2]|0;f=c[e+8>>2]|0;c[a+(d<<1)>>2]=(f|b)-((f^b)>>>1&2139062143);b=c[e+16+12>>2]|0;f=c[e+12>>2]|0;c[a+(d*3|0)>>2]=(f|b)-((f^b)>>>1&2139062143);i=e;return}function No(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;gz(f+16|0,b+e|0,4,e);g=0-(e<<1)|1;c[f+32>>2]=d[b+g>>0]|d[b+g+1>>0]<<8|d[b+g+2>>0]<<16|d[b+g+3>>0]<<24;c[f+32+4>>2]=d[b+(g+e)>>0]|d[b+(g+e)+1>>0]<<8|d[b+(g+e)+2>>0]<<16|d[b+(g+e)+3>>0]<<24;c[f+32+8>>2]=d[b+(g+(e<<1))>>0]|d[b+(g+(e<<1))+1>>0]<<8|d[b+(g+(e<<1))+2>>0]<<16|d[b+(g+(e<<1))+3>>0]<<24;c[f+32+12>>2]=d[b+(g+(e*3|0))>>0]|d[b+(g+(e*3|0))+1>>0]<<8|d[b+(g+(e*3|0))+2>>0]<<16|d[b+(g+(e*3|0))+3>>0]<<24;c[f+32+16>>2]=d[b+(g+(e<<2))>>0]|d[b+(g+(e<<2))+1>>0]<<8|d[b+(g+(e<<2))+2>>0]<<16|d[b+(g+(e<<2))+3>>0]<<24;c[f+32+20>>2]=d[b+(g+(e*5|0))>>0]|d[b+(g+(e*5|0))+1>>0]<<8|d[b+(g+(e*5|0))+2>>0]<<16|d[b+(g+(e*5|0))+3>>0]<<24;c[f+32+24>>2]=d[b+(g+(e*6|0))>>0]|d[b+(g+(e*6|0))+1>>0]<<8|d[b+(g+(e*6|0))+2>>0]<<16|d[b+(g+(e*6|0))+3>>0]<<24;c[f+32+28>>2]=d[b+(g+(e*7|0))>>0]|d[b+(g+(e*7|0))+1>>0]<<8|d[b+(g+(e*7|0))+2>>0]<<16|d[b+(g+(e*7|0))+3>>0]<<24;c[f+32+32>>2]=d[b+(g+(e<<3))>>0]|d[b+(g+(e<<3))+1>>0]<<8|d[b+(g+(e<<3))+2>>0]<<16|d[b+(g+(e<<3))+3>>0]<<24;hz(f,f+32+8|0,4);b=c[f+16>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+8>>2]|0;g=c[f+8>>2]|0;c[a+(e<<1)>>2]=(g|b)-((g^b)>>>1&2139062143);b=c[f+16+12>>2]|0;g=c[f+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function Oo(a,c,e){a=a|0;c=c|0;e=e|0;b[a>>1]=d[c>>0]|d[c+1>>0]<<8;b[a+e>>1]=d[c+e>>0]|d[c+e+1>>0]<<8;return}function Po(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;pz(f,c,2,e);g=d[c>>0]|d[c+1>>0]<<8;h=b[f>>1]|0;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);c=d[c+e>>0]|d[c+e+1>>0]<<8;g=b[f+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);i=f;return}function Qo(a,b,c){a=a|0;b=b|0;c=c|0;pz(a,b,c,c);return}function Ro(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;pz(f,c,2,e);g=d[c+1>>0]|d[c+1+1>>0]<<8;h=b[f>>1]|0;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);c=d[c+(e+1)>>0]|d[c+(e+1)+1>>0]<<8;g=b[f+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);i=f;return}function So(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d[c+(0-(e<<1))>>0]|d[c+(0-(e<<1))+1>>0]<<8;k=d[c+(0-e)>>0]|d[c+(0-e)+1>>0]<<8;g=d[c>>0]|d[c+1>>0]<<8;f=d[c+e>>0]|d[c+e+1>>0]<<8;l=d[c+(e<<1)>>0]|d[c+(e<<1)+1>>0]<<8;j=d[c+(e*3|0)>>0]|d[c+(e*3|0)+1>>0]<<8;c=d[c+(e<<2)>>0]|d[c+(e<<2)+1>>0]<<8;m=(((f&255)+(g&255)|0)*20|0)+((h&255)+16+(j&255))+(_((l&255)+(k&255)|0,-5)|0)>>5;i=(((l&255)+(f&255)|0)*20|0)+((k&255)+16+(c&255))+(_((j&255)+(g&255)|0,-5)|0)>>5;h=((((f&65535)>>>8&65535)+((g&65535)>>>8&65535)|0)*20|0)+(((h&65535)>>>8&65535)+16+((j&65535)>>>8&65535))+(_(((l&65535)>>>8&65535)+((k&65535)>>>8&65535)|0,-5)|0)>>5;h=(m>>>0>255?0-m>>31:m)&255|((h>>>0>255?0-h>>31:h)&65535)<<8&65535;c=((((l&65535)>>>8&65535)+((f&65535)>>>8&65535)|0)*20|0)+(((k&65535)>>>8&65535)+16+((c&65535)>>>8&65535))+(_(((j&65535)>>>8&65535)+((g&65535)>>>8&65535)|0,-5)|0)>>5;c=(i>>>0>255?0-i>>31:i)&255|((c>>>0>255?0-c>>31:c)&65535)<<8&65535;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);b[a+e>>1]=((c|f)&65535)-(((c^f)&65535)>>>1&32639);return}function To(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;pz(f,c,2,e);h=d[c+(0-(e<<1))>>0]|d[c+(0-(e<<1))+1>>0]<<8;l=d[c+(0-e)>>0]|d[c+(0-e)+1>>0]<<8;g=d[c>>0]|d[c+1>>0]<<8;m=d[c+e>>0]|d[c+e+1>>0]<<8;n=d[c+(e<<1)>>0]|d[c+(e<<1)+1>>0]<<8;j=d[c+(e*3|0)>>0]|d[c+(e*3|0)+1>>0]<<8;k=d[c+(e<<2)>>0]|d[c+(e<<2)+1>>0]<<8;o=(((m&255)+(g&255)|0)*20|0)+((h&255)+16+(j&255))+(_((n&255)+(l&255)|0,-5)|0)>>5;c=(((n&255)+(m&255)|0)*20|0)+((l&255)+16+(k&255))+(_((j&255)+(g&255)|0,-5)|0)>>5;h=((((m&65535)>>>8&65535)+((g&65535)>>>8&65535)|0)*20|0)+(((h&65535)>>>8&65535)+16+((j&65535)>>>8&65535))+(_(((n&65535)>>>8&65535)+((l&65535)>>>8&65535)|0,-5)|0)>>5;h=(o>>>0>255?0-o>>31:o)&255|((h>>>0>255?0-h>>31:h)&65535)<<8&65535;g=((((n&65535)>>>8&65535)+((m&65535)>>>8&65535)|0)*20|0)+(((l&65535)>>>8&65535)+16+((k&65535)>>>8&65535))+(_(((j&65535)>>>8&65535)+((g&65535)>>>8&65535)|0,-5)|0)>>5;g=(c>>>0>255?0-c>>31:c)&255|((g>>>0>255?0-g>>31:g)&65535)<<8&65535;c=b[f>>1]|0;b[a>>1]=((h|c)&65535)-(((h^c)&65535)>>>1&32639);c=b[f+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);i=f;return}function Uo(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=i;i=i+48|0;pz(e+4|0,c,2,d);qz(e,e+8|0,c,2,d);c=b[e+4>>1]|0;f=b[e>>1]|0;b[a>>1]=((f|c)&65535)-(((f^c)&65535)>>>1&32639);c=b[e+4+2>>1]|0;f=b[e+2>>1]|0;b[a+d>>1]=((f|c)&65535)-(((f^c)&65535)>>>1&32639);i=e;return}function Vo(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;pz(f,c,2,e);h=d[c+(0-(e<<1)|1)>>0]|d[c+(0-(e<<1)|1)+1>>0]<<8;l=d[c+((0-(e<<1)|1)+e)>>0]|d[c+((0-(e<<1)|1)+e)+1>>0]<<8;g=d[c+((0-(e<<1)|1)+(e<<1))>>0]|d[c+((0-(e<<1)|1)+(e<<1))+1>>0]<<8;m=d[c+((0-(e<<1)|1)+(e*3|0))>>0]|d[c+((0-(e<<1)|1)+(e*3|0))+1>>0]<<8;n=d[c+((0-(e<<1)|1)+(e<<2))>>0]|d[c+((0-(e<<1)|1)+(e<<2))+1>>0]<<8;j=d[c+((0-(e<<1)|1)+(e*5|0))>>0]|d[c+((0-(e<<1)|1)+(e*5|0))+1>>0]<<8;k=d[c+((0-(e<<1)|1)+(e*6|0))>>0]|d[c+((0-(e<<1)|1)+(e*6|0))+1>>0]<<8;o=(((m&255)+(g&255)|0)*20|0)+((h&255)+16+(j&255))+(_((n&255)+(l&255)|0,-5)|0)>>5;c=(((n&255)+(m&255)|0)*20|0)+((l&255)+16+(k&255))+(_((j&255)+(g&255)|0,-5)|0)>>5;h=((((m&65535)>>>8&65535)+((g&65535)>>>8&65535)|0)*20|0)+(((h&65535)>>>8&65535)+16+((j&65535)>>>8&65535))+(_(((n&65535)>>>8&65535)+((l&65535)>>>8&65535)|0,-5)|0)>>5;h=(o>>>0>255?0-o>>31:o)&255|((h>>>0>255?0-h>>31:h)&65535)<<8&65535;g=((((n&65535)>>>8&65535)+((m&65535)>>>8&65535)|0)*20|0)+(((l&65535)>>>8&65535)+16+((k&65535)>>>8&65535))+(_(((j&65535)>>>8&65535)+((g&65535)>>>8&65535)|0,-5)|0)>>5;g=(c>>>0>255?0-c>>31:c)&255|((g>>>0>255?0-g>>31:g)&65535)<<8&65535;c=b[f>>1]|0;b[a>>1]=((h|c)&65535)-(((h^c)&65535)>>>1&32639);c=b[f+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);i=f;return}function Wo(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d[c+(0-(e<<1))>>0]|d[c+(0-(e<<1))+1>>0]<<8;h=d[c+(0-e)>>0]|d[c+(0-e)+1>>0]<<8;f=d[c>>0]|d[c+1>>0]<<8;i=d[c+e>>0]|d[c+e+1>>0]<<8;j=d[c+(e<<1)>>0]|d[c+(e<<1)+1>>0]<<8;g=d[c+(e*3|0)>>0]|d[c+(e*3|0)+1>>0]<<8;c=d[c+(e<<2)>>0]|d[c+(e<<2)+1>>0]<<8;l=(((i&255)+(f&255)|0)*20|0)+((k&255)+16+(g&255))+(_((j&255)+(h&255)|0,-5)|0)>>5;a[b>>0]=l>>>0>255?0-l>>31:l;l=(((j&255)+(i&255)|0)*20|0)+((h&255)+16+(c&255))+(_((g&255)+(f&255)|0,-5)|0)>>5;a[b+e>>0]=l>>>0>255?0-l>>31:l;k=((((i&65535)>>>8&65535)+((f&65535)>>>8&65535)|0)*20|0)+(((k&65535)>>>8&65535)+16+((g&65535)>>>8&65535))+(_(((j&65535)>>>8&65535)+((h&65535)>>>8&65535)|0,-5)|0)>>5;a[b+1>>0]=k>>>0>255?0-k>>31:k;c=((((j&65535)>>>8&65535)+((i&65535)>>>8&65535)|0)*20|0)+(((h&65535)>>>8&65535)+16+((c&65535)>>>8&65535))+(_(((g&65535)>>>8&65535)+((f&65535)>>>8&65535)|0,-5)|0)>>5;a[b+(e+1)>>0]=c>>>0>255?0-c>>31:c;return}function Xo(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;h=d[c+(0-(e<<1))>>0]|d[c+(0-(e<<1))+1>>0]<<8;m=d[c+(0-e)>>0]|d[c+(0-e)+1>>0]<<8;g=d[c>>0]|d[c+1>>0]<<8;n=d[c+e>>0]|d[c+e+1>>0]<<8;o=d[c+(e<<1)>>0]|d[c+(e<<1)+1>>0]<<8;k=d[c+(e*3|0)>>0]|d[c+(e*3|0)+1>>0]<<8;l=d[c+(e<<2)>>0]|d[c+(e<<2)+1>>0]<<8;p=(((n&255)+(g&255)|0)*20|0)+((h&255)+16+(k&255))+(_((o&255)+(m&255)|0,-5)|0)>>5;j=(((o&255)+(n&255)|0)*20|0)+((m&255)+16+(l&255))+(_((k&255)+(g&255)|0,-5)|0)>>5;h=((((n&65535)>>>8&65535)+((g&65535)>>>8&65535)|0)*20|0)+(((h&65535)>>>8&65535)+16+((k&65535)>>>8&65535))+(_(((o&65535)>>>8&65535)+((m&65535)>>>8&65535)|0,-5)|0)>>5;h=(p>>>0>255?0-p>>31:p)&255|((h>>>0>255?0-h>>31:h)&65535)<<8&65535;g=((((o&65535)>>>8&65535)+((n&65535)>>>8&65535)|0)*20|0)+(((m&65535)>>>8&65535)+16+((l&65535)>>>8&65535))+(_(((k&65535)>>>8&65535)+((g&65535)>>>8&65535)|0,-5)|0)>>5;g=(j>>>0>255?0-j>>31:j)&255|((g>>>0>255?0-g>>31:g)&65535)<<8&65535;qz(f,f+4|0,c,2,e);c=b[f>>1]|0;b[a>>1]=((h|c)&65535)-(((h^c)&65535)>>>1&32639);c=b[f+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);i=f;return}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+32|0;qz(a,d,b,c,c);i=d;return}function Zo(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;h=d[c+(0-(e<<1)|1)>>0]|d[c+(0-(e<<1)|1)+1>>0]<<8;m=d[c+((0-(e<<1)|1)+e)>>0]|d[c+((0-(e<<1)|1)+e)+1>>0]<<8;g=d[c+((0-(e<<1)|1)+(e<<1))>>0]|d[c+((0-(e<<1)|1)+(e<<1))+1>>0]<<8;n=d[c+((0-(e<<1)|1)+(e*3|0))>>0]|d[c+((0-(e<<1)|1)+(e*3|0))+1>>0]<<8;o=d[c+((0-(e<<1)|1)+(e<<2))>>0]|d[c+((0-(e<<1)|1)+(e<<2))+1>>0]<<8;k=d[c+((0-(e<<1)|1)+(e*5|0))>>0]|d[c+((0-(e<<1)|1)+(e*5|0))+1>>0]<<8;l=d[c+((0-(e<<1)|1)+(e*6|0))>>0]|d[c+((0-(e<<1)|1)+(e*6|0))+1>>0]<<8;p=(((n&255)+(g&255)|0)*20|0)+((h&255)+16+(k&255))+(_((o&255)+(m&255)|0,-5)|0)>>5;j=(((o&255)+(n&255)|0)*20|0)+((m&255)+16+(l&255))+(_((k&255)+(g&255)|0,-5)|0)>>5;h=((((n&65535)>>>8&65535)+((g&65535)>>>8&65535)|0)*20|0)+(((h&65535)>>>8&65535)+16+((k&65535)>>>8&65535))+(_(((o&65535)>>>8&65535)+((m&65535)>>>8&65535)|0,-5)|0)>>5;h=(p>>>0>255?0-p>>31:p)&255|((h>>>0>255?0-h>>31:h)&65535)<<8&65535;g=((((o&65535)>>>8&65535)+((n&65535)>>>8&65535)|0)*20|0)+(((m&65535)>>>8&65535)+16+((l&65535)>>>8&65535))+(_(((k&65535)>>>8&65535)+((g&65535)>>>8&65535)|0,-5)|0)>>5;g=(j>>>0>255?0-j>>31:j)&255|((g>>>0>255?0-g>>31:g)&65535)<<8&65535;qz(f,f+4|0,c,2,e);c=b[f>>1]|0;b[a>>1]=((h|c)&65535)-(((h^c)&65535)>>>1&32639);c=b[f+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);i=f;return}function _o(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d[c+(0-(e<<1))>>0]|d[c+(0-(e<<1))+1>>0]<<8;l=d[c+(0-e)>>0]|d[c+(0-e)+1>>0]<<8;j=d[c>>0]|d[c+1>>0]<<8;g=d[c+e>>0]|d[c+e+1>>0]<<8;f=d[c+(e<<1)>>0]|d[c+(e<<1)+1>>0]<<8;k=d[c+(e*3|0)>>0]|d[c+(e*3|0)+1>>0]<<8;c=d[c+(e<<2)>>0]|d[c+(e<<2)+1>>0]<<8;m=(((g&255)+(j&255)|0)*20|0)+((h&255)+16+(k&255))+(_((f&255)+(l&255)|0,-5)|0)>>5;i=(((f&255)+(g&255)|0)*20|0)+((l&255)+16+(c&255))+(_((k&255)+(j&255)|0,-5)|0)>>5;h=((((g&65535)>>>8&65535)+((j&65535)>>>8&65535)|0)*20|0)+(((h&65535)>>>8&65535)+16+((k&65535)>>>8&65535))+(_(((f&65535)>>>8&65535)+((l&65535)>>>8&65535)|0,-5)|0)>>5;h=(m>>>0>255?0-m>>31:m)&255|((h>>>0>255?0-h>>31:h)&65535)<<8&65535;c=((((f&65535)>>>8&65535)+((g&65535)>>>8&65535)|0)*20|0)+(((l&65535)>>>8&65535)+16+((c&65535)>>>8&65535))+(_(((k&65535)>>>8&65535)+((j&65535)>>>8&65535)|0,-5)|0)>>5;c=(i>>>0>255?0-i>>31:i)&255|((c>>>0>255?0-c>>31:c)&65535)<<8&65535;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);b[a+e>>1]=((c|f)&65535)-(((c^f)&65535)>>>1&32639);return}function $o(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;pz(f,c+e|0,2,e);h=d[c+(0-(e<<1))>>0]|d[c+(0-(e<<1))+1>>0]<<8;l=d[c+(0-e)>>0]|d[c+(0-e)+1>>0]<<8;g=d[c>>0]|d[c+1>>0]<<8;m=d[c+e>>0]|d[c+e+1>>0]<<8;n=d[c+(e<<1)>>0]|d[c+(e<<1)+1>>0]<<8;j=d[c+(e*3|0)>>0]|d[c+(e*3|0)+1>>0]<<8;k=d[c+(e<<2)>>0]|d[c+(e<<2)+1>>0]<<8;o=(((m&255)+(g&255)|0)*20|0)+((h&255)+16+(j&255))+(_((n&255)+(l&255)|0,-5)|0)>>5;c=(((n&255)+(m&255)|0)*20|0)+((l&255)+16+(k&255))+(_((j&255)+(g&255)|0,-5)|0)>>5;h=((((m&65535)>>>8&65535)+((g&65535)>>>8&65535)|0)*20|0)+(((h&65535)>>>8&65535)+16+((j&65535)>>>8&65535))+(_(((n&65535)>>>8&65535)+((l&65535)>>>8&65535)|0,-5)|0)>>5;h=(o>>>0>255?0-o>>31:o)&255|((h>>>0>255?0-h>>31:h)&65535)<<8&65535;g=((((n&65535)>>>8&65535)+((m&65535)>>>8&65535)|0)*20|0)+(((l&65535)>>>8&65535)+16+((k&65535)>>>8&65535))+(_(((j&65535)>>>8&65535)+((g&65535)>>>8&65535)|0,-5)|0)>>5;g=(c>>>0>255?0-c>>31:c)&255|((g>>>0>255?0-g>>31:g)&65535)<<8&65535;c=b[f>>1]|0;b[a>>1]=((h|c)&65535)-(((h^c)&65535)>>>1&32639);c=b[f+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);i=f;return}function ap(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=i;i=i+48|0;pz(e+4|0,c+d|0,2,d);qz(e,e+8|0,c,2,d);c=b[e+4>>1]|0;f=b[e>>1]|0;b[a>>1]=((f|c)&65535)-(((f^c)&65535)>>>1&32639);c=b[e+4+2>>1]|0;f=b[e+2>>1]|0;b[a+d>>1]=((f|c)&65535)-(((f^c)&65535)>>>1&32639);i=e;return}function bp(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;pz(f,c+e|0,2,e);h=d[c+(0-(e<<1)|1)>>0]|d[c+(0-(e<<1)|1)+1>>0]<<8;l=d[c+((0-(e<<1)|1)+e)>>0]|d[c+((0-(e<<1)|1)+e)+1>>0]<<8;g=d[c+((0-(e<<1)|1)+(e<<1))>>0]|d[c+((0-(e<<1)|1)+(e<<1))+1>>0]<<8;m=d[c+((0-(e<<1)|1)+(e*3|0))>>0]|d[c+((0-(e<<1)|1)+(e*3|0))+1>>0]<<8;n=d[c+((0-(e<<1)|1)+(e<<2))>>0]|d[c+((0-(e<<1)|1)+(e<<2))+1>>0]<<8;j=d[c+((0-(e<<1)|1)+(e*5|0))>>0]|d[c+((0-(e<<1)|1)+(e*5|0))+1>>0]<<8;k=d[c+((0-(e<<1)|1)+(e*6|0))>>0]|d[c+((0-(e<<1)|1)+(e*6|0))+1>>0]<<8;o=(((m&255)+(g&255)|0)*20|0)+((h&255)+16+(j&255))+(_((n&255)+(l&255)|0,-5)|0)>>5;c=(((n&255)+(m&255)|0)*20|0)+((l&255)+16+(k&255))+(_((j&255)+(g&255)|0,-5)|0)>>5;h=((((m&65535)>>>8&65535)+((g&65535)>>>8&65535)|0)*20|0)+(((h&65535)>>>8&65535)+16+((j&65535)>>>8&65535))+(_(((n&65535)>>>8&65535)+((l&65535)>>>8&65535)|0,-5)|0)>>5;h=(o>>>0>255?0-o>>31:o)&255|((h>>>0>255?0-h>>31:h)&65535)<<8&65535;g=((((n&65535)>>>8&65535)+((m&65535)>>>8&65535)|0)*20|0)+(((l&65535)>>>8&65535)+16+((k&65535)>>>8&65535))+(_(((j&65535)>>>8&65535)+((g&65535)>>>8&65535)|0,-5)|0)>>5;g=(c>>>0>255?0-c>>31:c)&255|((g>>>0>255?0-g>>31:g)&65535)<<8&65535;c=b[f>>1]|0;b[a>>1]=((h|c)&65535)-(((h^c)&65535)>>>1&32639);c=b[f+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);i=f;return}function cp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b;g=a;h=0;while(1){i=c[g>>2]|0;j=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g>>2]=(j|i)-((j^i)>>>1&2139062143);i=g+4|0;j=c[i>>2]|0;k=f+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i>>2]=(k|j)-((k^j)>>>1&2139062143);h=h+1|0;if((h|0)==16)break;else{f=f+e|0;g=g+e|0}}h=b+8|0;f=a+8|0;g=0;while(1){k=c[f>>2]|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(j|k)-((j^k)>>>1&2139062143);k=f+4|0;j=c[k>>2]|0;i=h+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k>>2]=(i|j)-((i^j)>>>1&2139062143);g=g+1|0;if((g|0)==16)break;else{h=h+e|0;f=f+e|0}}return}function dp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+256|0;jz(g,b,16,e);jz(g+8|0,b+8|0,16,e);jz(g+128|0,b+(e<<3)|0,16,e);jz(g+136|0,b+((e<<3)+8)|0,16,e);f=0;do{h=_(f,e)|0;j=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;l=f<<4;m=d[g+l>>0]|d[g+l+1>>0]<<8|d[g+l+2>>0]<<16|d[g+l+3>>0]<<24;k=c[a+h>>2]|0;c[a+h>>2]=((m|j)-((m^j)>>>1&2139062143)|k)-(((m|j)-((m^j)>>>1&2139062143)^k)>>>1&2139062143);k=d[b+(h+4)>>0]|d[b+(h+4)+1>>0]<<8|d[b+(h+4)+2>>0]<<16|d[b+(h+4)+3>>0]<<24;l=d[g+(l|4)>>0]|d[g+(l|4)+1>>0]<<8|d[g+(l|4)+2>>0]<<16|d[g+(l|4)+3>>0]<<24;j=c[a+(h+4)>>2]|0;c[a+(h+4)>>2]=((l|k)-((l^k)>>>1&2139062143)|j)-(((l|k)-((l^k)>>>1&2139062143)^j)>>>1&2139062143);f=f+1|0}while((f|0)!=16);f=0;do{m=_(f,e)|0;l=d[b+(m+8)>>0]|d[b+(m+8)+1>>0]<<8|d[b+(m+8)+2>>0]<<16|d[b+(m+8)+3>>0]<<24;j=f<<4;h=d[g+(j|8)>>0]|d[g+(j|8)+1>>0]<<8|d[g+(j|8)+2>>0]<<16|d[g+(j|8)+3>>0]<<24;k=c[a+(m+8)>>2]|0;c[a+(m+8)>>2]=((h|l)-((h^l)>>>1&2139062143)|k)-(((h|l)-((h^l)>>>1&2139062143)^k)>>>1&2139062143);k=d[b+(m+12)>>0]|d[b+(m+12)+1>>0]<<8|d[b+(m+12)+2>>0]<<16|d[b+(m+12)+3>>0]<<24;j=d[g+(j|12)>>0]|d[g+(j|12)+1>>0]<<8|d[g+(j|12)+2>>0]<<16|d[g+(j|12)+3>>0]<<24;l=c[a+(m+12)>>2]|0;c[a+(m+12)>>2]=((j|k)-((j^k)>>>1&2139062143)|l)-(((j|k)-((j^k)>>>1&2139062143)^l)>>>1&2139062143);f=f+1|0}while((f|0)!=16);i=g;return}function ep(a,b,c){a=a|0;b=b|0;c=c|0;oz(a,b,c,c);oz(a+8|0,b+8|0,c,c);oz(a+(c<<3)|0,b+(c<<3)|0,c,c);oz(a+((c<<3)+8)|0,b+((c<<3)+8)|0,c,c);return}function fp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+256|0;jz(g,b,16,e);jz(g+8|0,b+8|0,16,e);jz(g+128|0,b+(e<<3)|0,16,e);jz(g+136|0,b+((e<<3)+8)|0,16,e);f=0;do{h=_(f,e)|0;j=d[b+(h+1)>>0]|d[b+(h+1)+1>>0]<<8|d[b+(h+1)+2>>0]<<16|d[b+(h+1)+3>>0]<<24;l=f<<4;m=d[g+l>>0]|d[g+l+1>>0]<<8|d[g+l+2>>0]<<16|d[g+l+3>>0]<<24;k=c[a+h>>2]|0;c[a+h>>2]=((m|j)-((m^j)>>>1&2139062143)|k)-(((m|j)-((m^j)>>>1&2139062143)^k)>>>1&2139062143);k=d[b+(h+5)>>0]|d[b+(h+5)+1>>0]<<8|d[b+(h+5)+2>>0]<<16|d[b+(h+5)+3>>0]<<24;l=d[g+(l|4)>>0]|d[g+(l|4)+1>>0]<<8|d[g+(l|4)+2>>0]<<16|d[g+(l|4)+3>>0]<<24;j=c[a+(h+4)>>2]|0;c[a+(h+4)>>2]=((l|k)-((l^k)>>>1&2139062143)|j)-(((l|k)-((l^k)>>>1&2139062143)^j)>>>1&2139062143);f=f+1|0}while((f|0)!=16);f=0;do{m=_(f,e)|0;l=d[b+(m+9)>>0]|d[b+(m+9)+1>>0]<<8|d[b+(m+9)+2>>0]<<16|d[b+(m+9)+3>>0]<<24;j=f<<4;h=d[g+(j|8)>>0]|d[g+(j|8)+1>>0]<<8|d[g+(j|8)+2>>0]<<16|d[g+(j|8)+3>>0]<<24;k=c[a+(m+8)>>2]|0;c[a+(m+8)>>2]=((h|l)-((h^l)>>>1&2139062143)|k)-(((h|l)-((h^l)>>>1&2139062143)^k)>>>1&2139062143);k=d[b+(m+13)>>0]|d[b+(m+13)+1>>0]<<8|d[b+(m+13)+2>>0]<<16|d[b+(m+13)+3>>0]<<24;j=d[g+(j|12)>>0]|d[g+(j|12)+1>>0]<<8|d[g+(j|12)+2>>0]<<16|d[g+(j|12)+3>>0]<<24;l=c[a+(m+12)>>2]|0;c[a+(m+12)>>2]=((j|k)-((j^k)>>>1&2139062143)|l)-(((j|k)-((j^k)>>>1&2139062143)^l)>>>1&2139062143);f=f+1|0}while((f|0)!=16);i=g;return}function gp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+592|0;e=e+(0-(f<<1))|0;g=j+256|0;h=0;while(1){l=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;l=e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;k=e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=g+8|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=e+12|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+12|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+16|0}}kz(j,j+256+32|0,16,16);kz(j+8|0,j+256+40|0,16,16);kz(j+128|0,j+256+160|0,16,16);kz(j+136|0,j+256+168|0,16,16);e=0;do{g=e<<4;k=d[j+256+(g+32)>>0]|d[j+256+(g+32)+1>>0]<<8|d[j+256+(g+32)+2>>0]<<16|d[j+256+(g+32)+3>>0]<<24;m=d[j+g>>0]|d[j+g+1>>0]<<8|d[j+g+2>>0]<<16|d[j+g+3>>0]<<24;l=_(e,f)|0;h=c[b+l>>2]|0;c[b+l>>2]=((m|k)-((m^k)>>>1&2139062143)|h)-(((m|k)-((m^k)>>>1&2139062143)^h)>>>1&2139062143);h=j+256+((g|4)+32)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=d[j+(g|4)>>0]|d[j+(g|4)+1>>0]<<8|d[j+(g|4)+2>>0]<<16|d[j+(g|4)+3>>0]<<24;k=c[b+(l+4)>>2]|0;c[b+(l+4)>>2]=((g|h)-((g^h)>>>1&2139062143)|k)-(((g|h)-((g^h)>>>1&2139062143)^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);e=0;do{h=e<<4;l=d[j+256+(h+40)>>0]|d[j+256+(h+40)+1>>0]<<8|d[j+256+(h+40)+2>>0]<<16|d[j+256+(h+40)+3>>0]<<24;g=d[j+(h|8)>>0]|d[j+(h|8)+1>>0]<<8|d[j+(h|8)+2>>0]<<16|d[j+(h|8)+3>>0]<<24;m=_(e,f)|0;k=c[b+(m+8)>>2]|0;c[b+(m+8)>>2]=((g|l)-((g^l)>>>1&2139062143)|k)-(((g|l)-((g^l)>>>1&2139062143)^k)>>>1&2139062143);k=d[j+256+((h|4)+40)>>0]|d[j+256+((h|4)+40)+1>>0]<<8|d[j+256+((h|4)+40)+2>>0]<<16|d[j+256+((h|4)+40)+3>>0]<<24;h=d[j+(h|12)>>0]|d[j+(h|12)+1>>0]<<8|d[j+(h|12)+2>>0]<<16|d[j+(h|12)+3>>0]<<24;l=c[b+(m+12)>>2]|0;c[b+(m+12)>>2]=((h|k)-((h^k)>>>1&2139062143)|l)-(((h|k)-((h^k)>>>1&2139062143)^l)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=j;return}function hp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+848|0;jz(j+256|0,e,16,f);jz(j+256+8|0,e+8|0,16,f);jz(j+256+128|0,e+(f<<3)|0,16,f);jz(j+256+136|0,e+((f<<3)+8)|0,16,f);e=e+(0-(f<<1))|0;g=j+512|0;h=0;while(1){l=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;l=e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;k=e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=g+8|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=e+12|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+12|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+16|0}}kz(j,j+512+32|0,16,16);kz(j+8|0,j+512+40|0,16,16);kz(j+128|0,j+512+160|0,16,16);kz(j+136|0,j+512+168|0,16,16);e=0;do{g=e<<4;k=d[j+256+g>>0]|d[j+256+g+1>>0]<<8|d[j+256+g+2>>0]<<16|d[j+256+g+3>>0]<<24;m=d[j+g>>0]|d[j+g+1>>0]<<8|d[j+g+2>>0]<<16|d[j+g+3>>0]<<24;l=_(e,f)|0;h=c[b+l>>2]|0;c[b+l>>2]=((m|k)-((m^k)>>>1&2139062143)|h)-(((m|k)-((m^k)>>>1&2139062143)^h)>>>1&2139062143);h=j+256+(g|4)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=d[j+(g|4)>>0]|d[j+(g|4)+1>>0]<<8|d[j+(g|4)+2>>0]<<16|d[j+(g|4)+3>>0]<<24;k=c[b+(l+4)>>2]|0;c[b+(l+4)>>2]=((g|h)-((g^h)>>>1&2139062143)|k)-(((g|h)-((g^h)>>>1&2139062143)^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);e=0;do{h=e<<4;l=j+256+(h|8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=d[j+(h|8)>>0]|d[j+(h|8)+1>>0]<<8|d[j+(h|8)+2>>0]<<16|d[j+(h|8)+3>>0]<<24;m=_(e,f)|0;k=c[b+(m+8)>>2]|0;c[b+(m+8)>>2]=((g|l)-((g^l)>>>1&2139062143)|k)-(((g|l)-((g^l)>>>1&2139062143)^k)>>>1&2139062143);k=j+256+(h|12)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=d[j+(h|12)>>0]|d[j+(h|12)+1>>0]<<8|d[j+(h|12)+2>>0]<<16|d[j+(h|12)+3>>0]<<24;l=c[b+(m+12)>>2]|0;c[b+(m+12)>>2]=((h|k)-((h^k)>>>1&2139062143)|l)-(((h|k)-((h^k)>>>1&2139062143)^l)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=j;return}function ip(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+1184|0;jz(f+928|0,b,16,e);jz(f+928+8|0,b+8|0,16,e);jz(f+928+128|0,b+(e<<3)|0,16,e);jz(f+928+136|0,b+((e<<3)+8)|0,16,e);lz(f+672|0,f,b,16,16,e);lz(f+672+8|0,f+16|0,b+8|0,16,16,e);lz(f+672+128|0,f,b+(e<<3)|0,16,16,e);lz(f+672+136|0,f+16|0,b+((e<<3)+8)|0,16,16,e);b=0;do{k=b<<4;h=d[f+928+k>>0]|d[f+928+k+1>>0]<<8|d[f+928+k+2>>0]<<16|d[f+928+k+3>>0]<<24;l=d[f+672+k>>0]|d[f+672+k+1>>0]<<8|d[f+672+k+2>>0]<<16|d[f+672+k+3>>0]<<24;g=_(b,e)|0;j=c[a+g>>2]|0;c[a+g>>2]=((l|h)-((l^h)>>>1&2139062143)|j)-(((l|h)-((l^h)>>>1&2139062143)^j)>>>1&2139062143);j=f+928+(k|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f+672+(k|4)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((k|j)-((k^j)>>>1&2139062143)|h)-(((k|j)-((k^j)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;k=f+928+(h|8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=f+672+(h|8)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=_(b,e)|0;j=c[a+(l+8)>>2]|0;c[a+(l+8)>>2]=((g|k)-((g^k)>>>1&2139062143)|j)-(((g|k)-((g^k)>>>1&2139062143)^j)>>>1&2139062143);j=f+928+(h|12)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f+672+(h|12)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=c[a+(l+12)>>2]|0;c[a+(l+12)>>2]=((h|j)-((h^j)>>>1&2139062143)|k)-(((h|j)-((h^j)>>>1&2139062143)^k)>>>1&2139062143);b=b+1|0}while((b|0)!=16);i=f;return}function jp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+848|0;jz(j+256|0,e,16,f);jz(j+256+8|0,e+8|0,16,f);jz(j+256+128|0,e+(f<<3)|0,16,f);jz(j+256+136|0,e+((f<<3)+8)|0,16,f);e=e+(0-(f<<1)|1)|0;g=j+512|0;h=0;while(1){l=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;l=e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;k=e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=g+8|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=e+12|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+12|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+16|0}}kz(j,j+512+32|0,16,16);kz(j+8|0,j+512+40|0,16,16);kz(j+128|0,j+512+160|0,16,16);kz(j+136|0,j+512+168|0,16,16);e=0;do{g=e<<4;k=d[j+256+g>>0]|d[j+256+g+1>>0]<<8|d[j+256+g+2>>0]<<16|d[j+256+g+3>>0]<<24;m=d[j+g>>0]|d[j+g+1>>0]<<8|d[j+g+2>>0]<<16|d[j+g+3>>0]<<24;l=_(e,f)|0;h=c[b+l>>2]|0;c[b+l>>2]=((m|k)-((m^k)>>>1&2139062143)|h)-(((m|k)-((m^k)>>>1&2139062143)^h)>>>1&2139062143);h=j+256+(g|4)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=d[j+(g|4)>>0]|d[j+(g|4)+1>>0]<<8|d[j+(g|4)+2>>0]<<16|d[j+(g|4)+3>>0]<<24;k=c[b+(l+4)>>2]|0;c[b+(l+4)>>2]=((g|h)-((g^h)>>>1&2139062143)|k)-(((g|h)-((g^h)>>>1&2139062143)^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);e=0;do{h=e<<4;l=j+256+(h|8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=d[j+(h|8)>>0]|d[j+(h|8)+1>>0]<<8|d[j+(h|8)+2>>0]<<16|d[j+(h|8)+3>>0]<<24;m=_(e,f)|0;k=c[b+(m+8)>>2]|0;c[b+(m+8)>>2]=((g|l)-((g^l)>>>1&2139062143)|k)-(((g|l)-((g^l)>>>1&2139062143)^k)>>>1&2139062143);k=j+256+(h|12)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=d[j+(h|12)>>0]|d[j+(h|12)+1>>0]<<8|d[j+(h|12)+2>>0]<<16|d[j+(h|12)+3>>0]<<24;l=c[b+(m+12)>>2]|0;c[b+(m+12)>>2]=((h|k)-((h^k)>>>1&2139062143)|l)-(((h|k)-((h^k)>>>1&2139062143)^l)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=j;return}function kp(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+336|0;c=c+(0-(e<<1))|0;f=h;g=0;while(1){k=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[f>>0]=k;a[f+1>>0]=k>>8;a[f+2>>0]=k>>16;a[f+3>>0]=k>>24;k=c+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=f+4|0;a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;j=c+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f+8|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=c+12|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=f+12|0;a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;g=g+1|0;if((g|0)==21)break;else{c=c+e|0;f=f+16|0}}nz(b,h+32|0,e,16);nz(b+8|0,h+40|0,e,16);nz(b+(e<<3)|0,h+160|0,e,16);nz(b+((e<<3)+8)|0,h+168|0,e,16);i=h;return}function lp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+1520|0;g=e+(0-(f<<1))|0;h=k+1184|0;j=0;while(1){m=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[h>>0]=m;a[h+1>>0]=m>>8;a[h+2>>0]=m>>16;a[h+3>>0]=m>>24;m=g+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h+4|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;l=g+8|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+8|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=g+12|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h+12|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;j=j+1|0;if((j|0)==21)break;else{g=g+f|0;h=h+16|0}}kz(k+928|0,k+1184+32|0,16,16);kz(k+928+8|0,k+1184+40|0,16,16);kz(k+928+128|0,k+1184+160|0,16,16);kz(k+928+136|0,k+1184+168|0,16,16);lz(k+672|0,k,e,16,16,f);lz(k+672+8|0,k+16|0,e+8|0,16,16,f);lz(k+672+128|0,k,e+(f<<3)|0,16,16,f);lz(k+672+136|0,k+16|0,e+((f<<3)+8)|0,16,16,f);g=0;do{j=g<<4;l=d[k+928+j>>0]|d[k+928+j+1>>0]<<8|d[k+928+j+2>>0]<<16|d[k+928+j+3>>0]<<24;h=d[k+672+j>>0]|d[k+672+j+1>>0]<<8|d[k+672+j+2>>0]<<16|d[k+672+j+3>>0]<<24;m=_(g,f)|0;e=c[b+m>>2]|0;c[b+m>>2]=((h|l)-((h^l)>>>1&2139062143)|e)-(((h|l)-((h^l)>>>1&2139062143)^e)>>>1&2139062143);e=k+928+(j|4)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;j=k+672+(j|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=c[b+(m+4)>>2]|0;c[b+(m+4)>>2]=((j|e)-((j^e)>>>1&2139062143)|l)-(((j|e)-((j^e)>>>1&2139062143)^l)>>>1&2139062143);g=g+1|0}while((g|0)!=16);g=0;do{j=g<<4;l=k+928+(j|8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=k+672+(j|8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;m=_(g,f)|0;e=c[b+(m+8)>>2]|0;c[b+(m+8)>>2]=((h|l)-((h^l)>>>1&2139062143)|e)-(((h|l)-((h^l)>>>1&2139062143)^e)>>>1&2139062143);e=k+928+(j|12)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;j=k+672+(j|12)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=c[b+(m+12)>>2]|0;c[b+(m+12)>>2]=((j|e)-((j^e)>>>1&2139062143)|l)-(((j|e)-((j^e)>>>1&2139062143)^l)>>>1&2139062143);g=g+1|0}while((g|0)!=16);i=k;return}function mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+672|0;mz(a,d,b,c,16,c);mz(a+8|0,d+16|0,b+8|0,c,16,c);mz(a+(c<<3)|0,d,b+(c<<3)|0,c,16,c);mz(a+((c<<3)+8)|0,d+16|0,b+((c<<3)+8)|0,c,16,c);i=d;return}function np(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+1520|0;g=e+(0-(f<<1)|1)|0;h=k+1184|0;j=0;while(1){m=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[h>>0]=m;a[h+1>>0]=m>>8;a[h+2>>0]=m>>16;a[h+3>>0]=m>>24;m=g+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h+4|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;l=g+8|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+8|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=g+12|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h+12|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;j=j+1|0;if((j|0)==21)break;else{g=g+f|0;h=h+16|0}}kz(k+928|0,k+1184+32|0,16,16);kz(k+928+8|0,k+1184+40|0,16,16);kz(k+928+128|0,k+1184+160|0,16,16);kz(k+928+136|0,k+1184+168|0,16,16);lz(k+672|0,k,e,16,16,f);lz(k+672+8|0,k+16|0,e+8|0,16,16,f);lz(k+672+128|0,k,e+(f<<3)|0,16,16,f);lz(k+672+136|0,k+16|0,e+((f<<3)+8)|0,16,16,f);g=0;do{j=g<<4;l=d[k+928+j>>0]|d[k+928+j+1>>0]<<8|d[k+928+j+2>>0]<<16|d[k+928+j+3>>0]<<24;h=d[k+672+j>>0]|d[k+672+j+1>>0]<<8|d[k+672+j+2>>0]<<16|d[k+672+j+3>>0]<<24;m=_(g,f)|0;e=c[b+m>>2]|0;c[b+m>>2]=((h|l)-((h^l)>>>1&2139062143)|e)-(((h|l)-((h^l)>>>1&2139062143)^e)>>>1&2139062143);e=k+928+(j|4)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;j=k+672+(j|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=c[b+(m+4)>>2]|0;c[b+(m+4)>>2]=((j|e)-((j^e)>>>1&2139062143)|l)-(((j|e)-((j^e)>>>1&2139062143)^l)>>>1&2139062143);g=g+1|0}while((g|0)!=16);g=0;do{j=g<<4;l=k+928+(j|8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=k+672+(j|8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;m=_(g,f)|0;e=c[b+(m+8)>>2]|0;c[b+(m+8)>>2]=((h|l)-((h^l)>>>1&2139062143)|e)-(((h|l)-((h^l)>>>1&2139062143)^e)>>>1&2139062143);e=k+928+(j|12)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;j=k+672+(j|12)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=c[b+(m+12)>>2]|0;c[b+(m+12)>>2]=((j|e)-((j^e)>>>1&2139062143)|l)-(((j|e)-((j^e)>>>1&2139062143)^l)>>>1&2139062143);g=g+1|0}while((g|0)!=16);i=k;return}function op(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+592|0;e=e+(0-(f<<1))|0;g=j+256|0;h=0;while(1){l=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;l=e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;k=e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=g+8|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=e+12|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+12|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+16|0}}kz(j,j+256+32|0,16,16);kz(j+8|0,j+256+40|0,16,16);kz(j+128|0,j+256+160|0,16,16);kz(j+136|0,j+256+168|0,16,16);e=0;do{g=e<<4;k=d[j+256+(g+48)>>0]|d[j+256+(g+48)+1>>0]<<8|d[j+256+(g+48)+2>>0]<<16|d[j+256+(g+48)+3>>0]<<24;m=d[j+g>>0]|d[j+g+1>>0]<<8|d[j+g+2>>0]<<16|d[j+g+3>>0]<<24;l=_(e,f)|0;h=c[b+l>>2]|0;c[b+l>>2]=((m|k)-((m^k)>>>1&2139062143)|h)-(((m|k)-((m^k)>>>1&2139062143)^h)>>>1&2139062143);h=j+256+((g|4)+48)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=d[j+(g|4)>>0]|d[j+(g|4)+1>>0]<<8|d[j+(g|4)+2>>0]<<16|d[j+(g|4)+3>>0]<<24;k=c[b+(l+4)>>2]|0;c[b+(l+4)>>2]=((g|h)-((g^h)>>>1&2139062143)|k)-(((g|h)-((g^h)>>>1&2139062143)^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);e=0;do{h=e<<4;l=d[j+256+(h+56)>>0]|d[j+256+(h+56)+1>>0]<<8|d[j+256+(h+56)+2>>0]<<16|d[j+256+(h+56)+3>>0]<<24;g=d[j+(h|8)>>0]|d[j+(h|8)+1>>0]<<8|d[j+(h|8)+2>>0]<<16|d[j+(h|8)+3>>0]<<24;m=_(e,f)|0;k=c[b+(m+8)>>2]|0;c[b+(m+8)>>2]=((g|l)-((g^l)>>>1&2139062143)|k)-(((g|l)-((g^l)>>>1&2139062143)^k)>>>1&2139062143);k=d[j+256+((h|4)+56)>>0]|d[j+256+((h|4)+56)+1>>0]<<8|d[j+256+((h|4)+56)+2>>0]<<16|d[j+256+((h|4)+56)+3>>0]<<24;h=d[j+(h|12)>>0]|d[j+(h|12)+1>>0]<<8|d[j+(h|12)+2>>0]<<16|d[j+(h|12)+3>>0]<<24;l=c[b+(m+12)>>2]|0;c[b+(m+12)>>2]=((h|k)-((h^k)>>>1&2139062143)|l)-(((h|k)-((h^k)>>>1&2139062143)^l)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=j;return}function pp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+848|0;jz(j+256|0,e+f|0,16,f);jz(j+256+8|0,e+(f+8)|0,16,f);jz(j+256+128|0,e+(f*9|0)|0,16,f);jz(j+256+136|0,e+(f+8+(f<<3))|0,16,f);e=e+(0-(f<<1))|0;g=j+512|0;h=0;while(1){l=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;l=e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;k=e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=g+8|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=e+12|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+12|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+16|0}}kz(j,j+512+32|0,16,16);kz(j+8|0,j+512+40|0,16,16);kz(j+128|0,j+512+160|0,16,16);kz(j+136|0,j+512+168|0,16,16);e=0;do{g=e<<4;k=d[j+256+g>>0]|d[j+256+g+1>>0]<<8|d[j+256+g+2>>0]<<16|d[j+256+g+3>>0]<<24;m=d[j+g>>0]|d[j+g+1>>0]<<8|d[j+g+2>>0]<<16|d[j+g+3>>0]<<24;l=_(e,f)|0;h=c[b+l>>2]|0;c[b+l>>2]=((m|k)-((m^k)>>>1&2139062143)|h)-(((m|k)-((m^k)>>>1&2139062143)^h)>>>1&2139062143);h=j+256+(g|4)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=d[j+(g|4)>>0]|d[j+(g|4)+1>>0]<<8|d[j+(g|4)+2>>0]<<16|d[j+(g|4)+3>>0]<<24;k=c[b+(l+4)>>2]|0;c[b+(l+4)>>2]=((g|h)-((g^h)>>>1&2139062143)|k)-(((g|h)-((g^h)>>>1&2139062143)^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);e=0;do{h=e<<4;l=j+256+(h|8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=d[j+(h|8)>>0]|d[j+(h|8)+1>>0]<<8|d[j+(h|8)+2>>0]<<16|d[j+(h|8)+3>>0]<<24;m=_(e,f)|0;k=c[b+(m+8)>>2]|0;c[b+(m+8)>>2]=((g|l)-((g^l)>>>1&2139062143)|k)-(((g|l)-((g^l)>>>1&2139062143)^k)>>>1&2139062143);k=j+256+(h|12)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=d[j+(h|12)>>0]|d[j+(h|12)+1>>0]<<8|d[j+(h|12)+2>>0]<<16|d[j+(h|12)+3>>0]<<24;l=c[b+(m+12)>>2]|0;c[b+(m+12)>>2]=((h|k)-((h^k)>>>1&2139062143)|l)-(((h|k)-((h^k)>>>1&2139062143)^l)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=j;return}function qp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+1184|0;jz(f+928|0,b+e|0,16,e);jz(f+928+8|0,b+(e+8)|0,16,e);jz(f+928+128|0,b+(e*9|0)|0,16,e);jz(f+928+136|0,b+((e<<3)+8+e)|0,16,e);lz(f+672|0,f,b,16,16,e);lz(f+672+8|0,f+16|0,b+8|0,16,16,e);lz(f+672+128|0,f,b+(e<<3)|0,16,16,e);lz(f+672+136|0,f+16|0,b+((e<<3)+8)|0,16,16,e);b=0;do{k=b<<4;h=d[f+928+k>>0]|d[f+928+k+1>>0]<<8|d[f+928+k+2>>0]<<16|d[f+928+k+3>>0]<<24;l=d[f+672+k>>0]|d[f+672+k+1>>0]<<8|d[f+672+k+2>>0]<<16|d[f+672+k+3>>0]<<24;g=_(b,e)|0;j=c[a+g>>2]|0;c[a+g>>2]=((l|h)-((l^h)>>>1&2139062143)|j)-(((l|h)-((l^h)>>>1&2139062143)^j)>>>1&2139062143);j=f+928+(k|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f+672+(k|4)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((k|j)-((k^j)>>>1&2139062143)|h)-(((k|j)-((k^j)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=16);b=0;do{h=b<<4;k=f+928+(h|8)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=f+672+(h|8)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=_(b,e)|0;j=c[a+(l+8)>>2]|0;c[a+(l+8)>>2]=((g|k)-((g^k)>>>1&2139062143)|j)-(((g|k)-((g^k)>>>1&2139062143)^j)>>>1&2139062143);j=f+928+(h|12)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f+672+(h|12)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=c[a+(l+12)>>2]|0;c[a+(l+12)>>2]=((h|j)-((h^j)>>>1&2139062143)|k)-(((h|j)-((h^j)>>>1&2139062143)^k)>>>1&2139062143);b=b+1|0}while((b|0)!=16);i=f;return}function rp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+848|0;jz(j+256|0,e+f|0,16,f);jz(j+256+8|0,e+(f+8)|0,16,f);jz(j+256+128|0,e+(f*9|0)|0,16,f);jz(j+256+136|0,e+(f+8+(f<<3))|0,16,f);e=e+(0-(f<<1)|1)|0;g=j+512|0;h=0;while(1){l=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;l=e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;k=e+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=g+8|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=e+12|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+12|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+16|0}}kz(j,j+512+32|0,16,16);kz(j+8|0,j+512+40|0,16,16);kz(j+128|0,j+512+160|0,16,16);kz(j+136|0,j+512+168|0,16,16);e=0;do{g=e<<4;k=d[j+256+g>>0]|d[j+256+g+1>>0]<<8|d[j+256+g+2>>0]<<16|d[j+256+g+3>>0]<<24;m=d[j+g>>0]|d[j+g+1>>0]<<8|d[j+g+2>>0]<<16|d[j+g+3>>0]<<24;l=_(e,f)|0;h=c[b+l>>2]|0;c[b+l>>2]=((m|k)-((m^k)>>>1&2139062143)|h)-(((m|k)-((m^k)>>>1&2139062143)^h)>>>1&2139062143);h=j+256+(g|4)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=d[j+(g|4)>>0]|d[j+(g|4)+1>>0]<<8|d[j+(g|4)+2>>0]<<16|d[j+(g|4)+3>>0]<<24;k=c[b+(l+4)>>2]|0;c[b+(l+4)>>2]=((g|h)-((g^h)>>>1&2139062143)|k)-(((g|h)-((g^h)>>>1&2139062143)^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);e=0;do{h=e<<4;l=j+256+(h|8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=d[j+(h|8)>>0]|d[j+(h|8)+1>>0]<<8|d[j+(h|8)+2>>0]<<16|d[j+(h|8)+3>>0]<<24;m=_(e,f)|0;k=c[b+(m+8)>>2]|0;c[b+(m+8)>>2]=((g|l)-((g^l)>>>1&2139062143)|k)-(((g|l)-((g^l)>>>1&2139062143)^k)>>>1&2139062143);k=j+256+(h|12)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=d[j+(h|12)>>0]|d[j+(h|12)+1>>0]<<8|d[j+(h|12)+2>>0]<<16|d[j+(h|12)+3>>0]<<24;l=c[b+(m+12)>>2]|0;c[b+(m+12)>>2]=((h|k)-((h^k)>>>1&2139062143)|l)-(((h|k)-((h^k)>>>1&2139062143)^l)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=j;return}function sp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){g=c[a>>2]|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a>>2]=(h|g)-((h^g)>>>1&2139062143);g=a+4|0;h=c[g>>2]|0;i=b+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g>>2]=(i|h)-((i^h)>>>1&2139062143);f=f+1|0;if((f|0)==8)break;else{b=b+e|0;a=a+e|0}}return}function tp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+64|0;jz(g,b,8,e);f=0;do{h=_(f,e)|0;j=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;l=f<<3;m=d[g+l>>0]|d[g+l+1>>0]<<8|d[g+l+2>>0]<<16|d[g+l+3>>0]<<24;k=c[a+h>>2]|0;c[a+h>>2]=((m|j)-((m^j)>>>1&2139062143)|k)-(((m|j)-((m^j)>>>1&2139062143)^k)>>>1&2139062143);k=d[b+(h+4)>>0]|d[b+(h+4)+1>>0]<<8|d[b+(h+4)+2>>0]<<16|d[b+(h+4)+3>>0]<<24;l=d[g+(l|4)>>0]|d[g+(l|4)+1>>0]<<8|d[g+(l|4)+2>>0]<<16|d[g+(l|4)+3>>0]<<24;j=c[a+(h+4)>>2]|0;c[a+(h+4)>>2]=((l|k)-((l^k)>>>1&2139062143)|j)-(((l|k)-((l^k)>>>1&2139062143)^j)>>>1&2139062143);f=f+1|0}while((f|0)!=8);i=g;return}function up(a,b,c){a=a|0;b=b|0;c=c|0;oz(a,b,c,c);return}function vp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+64|0;jz(g,b,8,e);f=0;do{h=_(f,e)|0;j=d[b+(h+1)>>0]|d[b+(h+1)+1>>0]<<8|d[b+(h+1)+2>>0]<<16|d[b+(h+1)+3>>0]<<24;l=f<<3;m=d[g+l>>0]|d[g+l+1>>0]<<8|d[g+l+2>>0]<<16|d[g+l+3>>0]<<24;k=c[a+h>>2]|0;c[a+h>>2]=((m|j)-((m^j)>>>1&2139062143)|k)-(((m|j)-((m^j)>>>1&2139062143)^k)>>>1&2139062143);k=d[b+(h+5)>>0]|d[b+(h+5)+1>>0]<<8|d[b+(h+5)+2>>0]<<16|d[b+(h+5)+3>>0]<<24;l=d[g+(l|4)>>0]|d[g+(l|4)+1>>0]<<8|d[g+(l|4)+2>>0]<<16|d[g+(l|4)+3>>0]<<24;j=c[a+(h+4)>>2]|0;c[a+(h+4)>>2]=((l|k)-((l^k)>>>1&2139062143)|j)-(((l|k)-((l^k)>>>1&2139062143)^j)>>>1&2139062143);f=f+1|0}while((f|0)!=8);i=g;return}function wp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+176|0;c[f>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+4>>2]=d[b+(4-(e<<1))>>0]|d[b+(4-(e<<1))+1>>0]<<8|d[b+(4-(e<<1))+2>>0]<<16|d[b+(4-(e<<1))+3>>0]<<24;c[f+8>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+12>>2]=d[b+(e+4-(e<<1))>>0]|d[b+(e+4-(e<<1))+1>>0]<<8|d[b+(e+4-(e<<1))+2>>0]<<16|d[b+(e+4-(e<<1))+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=b+((e*3|0)+4-(e<<1))|0;c[f+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+36>>2]=d[b+((e<<2)+4-(e<<1))>>0]|d[b+((e<<2)+4-(e<<1))+1>>0]<<8|d[b+((e<<2)+4-(e<<1))+2>>0]<<16|d[b+((e<<2)+4-(e<<1))+3>>0]<<24;c[f+40>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;g=b+((e*5|0)+4-(e<<1))|0;c[f+44>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;g=b+((e*6|0)+4-(e<<1))|0;c[f+52>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;g=b+((e*7|0)+4-(e<<1))|0;c[f+60>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;c[f+68>>2]=d[b+((e<<3|4)-(e<<1))>>0]|d[b+((e<<3|4)-(e<<1))+1>>0]<<8|d[b+((e<<3|4)-(e<<1))+2>>0]<<16|d[b+((e<<3|4)-(e<<1))+3>>0]<<24;c[f+72>>2]=d[b+(e*7|0)>>0]|d[b+(e*7|0)+1>>0]<<8|d[b+(e*7|0)+2>>0]<<16|d[b+(e*7|0)+3>>0]<<24;g=b+((e*9|0)+4-(e<<1))|0;c[f+76>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[b+(e<<3)>>0]|d[b+(e<<3)+1>>0]<<8|d[b+(e<<3)+2>>0]<<16|d[b+(e<<3)+3>>0]<<24;g=b+((e*10|0)+4-(e<<1))|0;c[f+84>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[b+(e*9|0)>>0]|d[b+(e*9|0)+1>>0]<<8|d[b+(e*9|0)+2>>0]<<16|d[b+(e*9|0)+3>>0]<<24;c[f+92>>2]=d[b+((e*11|0)+4-(e<<1))>>0]|d[b+((e*11|0)+4-(e<<1))+1>>0]<<8|d[b+((e*11|0)+4-(e<<1))+2>>0]<<16|d[b+((e*11|0)+4-(e<<1))+3>>0]<<24;c[f+96>>2]=d[b+(e*10|0)>>0]|d[b+(e*10|0)+1>>0]<<8|d[b+(e*10|0)+2>>0]<<16|d[b+(e*10|0)+3>>0]<<24;c[f+100>>2]=d[b+((e*12|0)+4-(e<<1))>>0]|d[b+((e*12|0)+4-(e<<1))+1>>0]<<8|d[b+((e*12|0)+4-(e<<1))+2>>0]<<16|d[b+((e*12|0)+4-(e<<1))+3>>0]<<24;kz(f+104|0,f+16|0,8,8);b=0;do{k=b<<3;h=c[f+(k+16)>>2]|0;l=d[f+104+k>>0]|d[f+104+k+1>>0]<<8|d[f+104+k+2>>0]<<16|d[f+104+k+3>>0]<<24;g=_(b,e)|0;j=c[a+g>>2]|0;c[a+g>>2]=((l|h)-((l^h)>>>1&2139062143)|j)-(((l|h)-((l^h)>>>1&2139062143)^j)>>>1&2139062143);j=c[f+((k|4)+16)>>2]|0;k=f+104+(k|4)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((k|j)-((k^j)>>>1&2139062143)|h)-(((k|j)-((k^j)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function xp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+240|0;jz(f+168|0,b,8,e);c[f>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+4>>2]=d[b+(4-(e<<1))>>0]|d[b+(4-(e<<1))+1>>0]<<8|d[b+(4-(e<<1))+2>>0]<<16|d[b+(4-(e<<1))+3>>0]<<24;c[f+8>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+12>>2]=d[b+(e+4-(e<<1))>>0]|d[b+(e+4-(e<<1))+1>>0]<<8|d[b+(e+4-(e<<1))+2>>0]<<16|d[b+(e+4-(e<<1))+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=b+((e*3|0)+4-(e<<1))|0;c[f+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+36>>2]=d[b+((e<<2)+4-(e<<1))>>0]|d[b+((e<<2)+4-(e<<1))+1>>0]<<8|d[b+((e<<2)+4-(e<<1))+2>>0]<<16|d[b+((e<<2)+4-(e<<1))+3>>0]<<24;c[f+40>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;g=b+((e*5|0)+4-(e<<1))|0;c[f+44>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;g=b+((e*6|0)+4-(e<<1))|0;c[f+52>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;g=b+((e*7|0)+4-(e<<1))|0;c[f+60>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;c[f+68>>2]=d[b+((e<<3|4)-(e<<1))>>0]|d[b+((e<<3|4)-(e<<1))+1>>0]<<8|d[b+((e<<3|4)-(e<<1))+2>>0]<<16|d[b+((e<<3|4)-(e<<1))+3>>0]<<24;c[f+72>>2]=d[b+(e*7|0)>>0]|d[b+(e*7|0)+1>>0]<<8|d[b+(e*7|0)+2>>0]<<16|d[b+(e*7|0)+3>>0]<<24;g=b+((e*9|0)+4-(e<<1))|0;c[f+76>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[b+(e<<3)>>0]|d[b+(e<<3)+1>>0]<<8|d[b+(e<<3)+2>>0]<<16|d[b+(e<<3)+3>>0]<<24;g=b+((e*10|0)+4-(e<<1))|0;c[f+84>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[b+(e*9|0)>>0]|d[b+(e*9|0)+1>>0]<<8|d[b+(e*9|0)+2>>0]<<16|d[b+(e*9|0)+3>>0]<<24;c[f+92>>2]=d[b+((e*11|0)+4-(e<<1))>>0]|d[b+((e*11|0)+4-(e<<1))+1>>0]<<8|d[b+((e*11|0)+4-(e<<1))+2>>0]<<16|d[b+((e*11|0)+4-(e<<1))+3>>0]<<24;c[f+96>>2]=d[b+(e*10|0)>>0]|d[b+(e*10|0)+1>>0]<<8|d[b+(e*10|0)+2>>0]<<16|d[b+(e*10|0)+3>>0]<<24;c[f+100>>2]=d[b+((e*12|0)+4-(e<<1))>>0]|d[b+((e*12|0)+4-(e<<1))+1>>0]<<8|d[b+((e*12|0)+4-(e<<1))+2>>0]<<16|d[b+((e*12|0)+4-(e<<1))+3>>0]<<24;kz(f+104|0,f+16|0,8,8);b=0;do{k=b<<3;h=d[f+168+k>>0]|d[f+168+k+1>>0]<<8|d[f+168+k+2>>0]<<16|d[f+168+k+3>>0]<<24;l=d[f+104+k>>0]|d[f+104+k+1>>0]<<8|d[f+104+k+2>>0]<<16|d[f+104+k+3>>0]<<24;g=_(b,e)|0;j=c[a+g>>2]|0;c[a+g>>2]=((l|h)-((l^h)>>>1&2139062143)|j)-(((l|h)-((l^h)>>>1&2139062143)^j)>>>1&2139062143);j=f+168+(k|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f+104+(k|4)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((k|j)-((k^j)>>>1&2139062143)|h)-(((k|j)-((k^j)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function yp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+336|0;jz(f+272|0,b,8,e);lz(f+208|0,f,b,8,8,e);b=0;do{k=b<<3;h=d[f+272+k>>0]|d[f+272+k+1>>0]<<8|d[f+272+k+2>>0]<<16|d[f+272+k+3>>0]<<24;l=d[f+208+k>>0]|d[f+208+k+1>>0]<<8|d[f+208+k+2>>0]<<16|d[f+208+k+3>>0]<<24;g=_(b,e)|0;j=c[a+g>>2]|0;c[a+g>>2]=((l|h)-((l^h)>>>1&2139062143)|j)-(((l|h)-((l^h)>>>1&2139062143)^j)>>>1&2139062143);j=f+272+(k|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f+208+(k|4)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((k|j)-((k^j)>>>1&2139062143)|h)-(((k|j)-((k^j)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function zp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+240|0;jz(f+168|0,b,8,e);g=0-(e<<1)|1;c[f>>2]=d[b+g>>0]|d[b+g+1>>0]<<8|d[b+g+2>>0]<<16|d[b+g+3>>0]<<24;c[f+4>>2]=d[b+(g+4)>>0]|d[b+(g+4)+1>>0]<<8|d[b+(g+4)+2>>0]<<16|d[b+(g+4)+3>>0]<<24;c[f+8>>2]=d[b+(g+e)>>0]|d[b+(g+e)+1>>0]<<8|d[b+(g+e)+2>>0]<<16|d[b+(g+e)+3>>0]<<24;c[f+12>>2]=d[b+(e+4+g)>>0]|d[b+(e+4+g)+1>>0]<<8|d[b+(e+4+g)+2>>0]<<16|d[b+(e+4+g)+3>>0]<<24;c[f+16>>2]=d[b+(g+(e<<1))>>0]|d[b+(g+(e<<1))+1>>0]<<8|d[b+(g+(e<<1))+2>>0]<<16|d[b+(g+(e<<1))+3>>0]<<24;c[f+20>>2]=d[b+((e<<1)+4+g)>>0]|d[b+((e<<1)+4+g)+1>>0]<<8|d[b+((e<<1)+4+g)+2>>0]<<16|d[b+((e<<1)+4+g)+3>>0]<<24;c[f+24>>2]=d[b+(g+(e*3|0))>>0]|d[b+(g+(e*3|0))+1>>0]<<8|d[b+(g+(e*3|0))+2>>0]<<16|d[b+(g+(e*3|0))+3>>0]<<24;c[f+28>>2]=d[b+((e*3|0)+4+g)>>0]|d[b+((e*3|0)+4+g)+1>>0]<<8|d[b+((e*3|0)+4+g)+2>>0]<<16|d[b+((e*3|0)+4+g)+3>>0]<<24;c[f+32>>2]=d[b+(g+(e<<2))>>0]|d[b+(g+(e<<2))+1>>0]<<8|d[b+(g+(e<<2))+2>>0]<<16|d[b+(g+(e<<2))+3>>0]<<24;c[f+36>>2]=d[b+((e<<2)+4+g)>>0]|d[b+((e<<2)+4+g)+1>>0]<<8|d[b+((e<<2)+4+g)+2>>0]<<16|d[b+((e<<2)+4+g)+3>>0]<<24;c[f+40>>2]=d[b+(g+(e*5|0))>>0]|d[b+(g+(e*5|0))+1>>0]<<8|d[b+(g+(e*5|0))+2>>0]<<16|d[b+(g+(e*5|0))+3>>0]<<24;c[f+44>>2]=d[b+((e*5|0)+4+g)>>0]|d[b+((e*5|0)+4+g)+1>>0]<<8|d[b+((e*5|0)+4+g)+2>>0]<<16|d[b+((e*5|0)+4+g)+3>>0]<<24;c[f+48>>2]=d[b+(g+(e*6|0))>>0]|d[b+(g+(e*6|0))+1>>0]<<8|d[b+(g+(e*6|0))+2>>0]<<16|d[b+(g+(e*6|0))+3>>0]<<24;c[f+52>>2]=d[b+((e*6|0)+4+g)>>0]|d[b+((e*6|0)+4+g)+1>>0]<<8|d[b+((e*6|0)+4+g)+2>>0]<<16|d[b+((e*6|0)+4+g)+3>>0]<<24;c[f+56>>2]=d[b+(g+(e*7|0))>>0]|d[b+(g+(e*7|0))+1>>0]<<8|d[b+(g+(e*7|0))+2>>0]<<16|d[b+(g+(e*7|0))+3>>0]<<24;c[f+60>>2]=d[b+((e*7|0)+4+g)>>0]|d[b+((e*7|0)+4+g)+1>>0]<<8|d[b+((e*7|0)+4+g)+2>>0]<<16|d[b+((e*7|0)+4+g)+3>>0]<<24;c[f+64>>2]=d[b+(g+(e<<3))>>0]|d[b+(g+(e<<3))+1>>0]<<8|d[b+(g+(e<<3))+2>>0]<<16|d[b+(g+(e<<3))+3>>0]<<24;c[f+68>>2]=d[b+(g+(e<<3|4))>>0]|d[b+(g+(e<<3|4))+1>>0]<<8|d[b+(g+(e<<3|4))+2>>0]<<16|d[b+(g+(e<<3|4))+3>>0]<<24;c[f+72>>2]=d[b+(g+(e*9|0))>>0]|d[b+(g+(e*9|0))+1>>0]<<8|d[b+(g+(e*9|0))+2>>0]<<16|d[b+(g+(e*9|0))+3>>0]<<24;c[f+76>>2]=d[b+((e*9|0)+4+g)>>0]|d[b+((e*9|0)+4+g)+1>>0]<<8|d[b+((e*9|0)+4+g)+2>>0]<<16|d[b+((e*9|0)+4+g)+3>>0]<<24;c[f+80>>2]=d[b+(g+(e*10|0))>>0]|d[b+(g+(e*10|0))+1>>0]<<8|d[b+(g+(e*10|0))+2>>0]<<16|d[b+(g+(e*10|0))+3>>0]<<24;c[f+84>>2]=d[b+((e*10|0)+4+g)>>0]|d[b+((e*10|0)+4+g)+1>>0]<<8|d[b+((e*10|0)+4+g)+2>>0]<<16|d[b+((e*10|0)+4+g)+3>>0]<<24;c[f+88>>2]=d[b+(g+(e*11|0))>>0]|d[b+(g+(e*11|0))+1>>0]<<8|d[b+(g+(e*11|0))+2>>0]<<16|d[b+(g+(e*11|0))+3>>0]<<24;c[f+92>>2]=d[b+((e*11|0)+4+g)>>0]|d[b+((e*11|0)+4+g)+1>>0]<<8|d[b+((e*11|0)+4+g)+2>>0]<<16|d[b+((e*11|0)+4+g)+3>>0]<<24;c[f+96>>2]=d[b+(g+(e*12|0))>>0]|d[b+(g+(e*12|0))+1>>0]<<8|d[b+(g+(e*12|0))+2>>0]<<16|d[b+(g+(e*12|0))+3>>0]<<24;c[f+100>>2]=d[b+((e*12|0)+4+g)>>0]|d[b+((e*12|0)+4+g)+1>>0]<<8|d[b+((e*12|0)+4+g)+2>>0]<<16|d[b+((e*12|0)+4+g)+3>>0]<<24;kz(f+104|0,f+16|0,8,8);b=0;do{k=b<<3;h=d[f+168+k>>0]|d[f+168+k+1>>0]<<8|d[f+168+k+2>>0]<<16|d[f+168+k+3>>0]<<24;l=d[f+104+k>>0]|d[f+104+k+1>>0]<<8|d[f+104+k+2>>0]<<16|d[f+104+k+3>>0]<<24;g=_(b,e)|0;j=c[a+g>>2]|0;c[a+g>>2]=((l|h)-((l^h)>>>1&2139062143)|j)-(((l|h)-((l^h)>>>1&2139062143)^j)>>>1&2139062143);j=f+168+(k|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f+104+(k|4)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((k|j)-((k^j)>>>1&2139062143)|h)-(((k|j)-((k^j)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function Ap(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+112|0;c[f>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+4>>2]=d[b+(4-(e<<1))>>0]|d[b+(4-(e<<1))+1>>0]<<8|d[b+(4-(e<<1))+2>>0]<<16|d[b+(4-(e<<1))+3>>0]<<24;c[f+8>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+12>>2]=d[b+(e+4-(e<<1))>>0]|d[b+(e+4-(e<<1))+1>>0]<<8|d[b+(e+4-(e<<1))+2>>0]<<16|d[b+(e+4-(e<<1))+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=b+((e*3|0)+4-(e<<1))|0;c[f+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+36>>2]=d[b+((e<<2)+4-(e<<1))>>0]|d[b+((e<<2)+4-(e<<1))+1>>0]<<8|d[b+((e<<2)+4-(e<<1))+2>>0]<<16|d[b+((e<<2)+4-(e<<1))+3>>0]<<24;c[f+40>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;g=b+((e*5|0)+4-(e<<1))|0;c[f+44>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;g=b+((e*6|0)+4-(e<<1))|0;c[f+52>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;g=b+((e*7|0)+4-(e<<1))|0;c[f+60>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;c[f+68>>2]=d[b+((e<<3|4)-(e<<1))>>0]|d[b+((e<<3|4)-(e<<1))+1>>0]<<8|d[b+((e<<3|4)-(e<<1))+2>>0]<<16|d[b+((e<<3|4)-(e<<1))+3>>0]<<24;c[f+72>>2]=d[b+(e*7|0)>>0]|d[b+(e*7|0)+1>>0]<<8|d[b+(e*7|0)+2>>0]<<16|d[b+(e*7|0)+3>>0]<<24;g=b+((e*9|0)+4-(e<<1))|0;c[f+76>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[b+(e<<3)>>0]|d[b+(e<<3)+1>>0]<<8|d[b+(e<<3)+2>>0]<<16|d[b+(e<<3)+3>>0]<<24;g=b+((e*10|0)+4-(e<<1))|0;c[f+84>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[b+(e*9|0)>>0]|d[b+(e*9|0)+1>>0]<<8|d[b+(e*9|0)+2>>0]<<16|d[b+(e*9|0)+3>>0]<<24;c[f+92>>2]=d[b+((e*11|0)+4-(e<<1))>>0]|d[b+((e*11|0)+4-(e<<1))+1>>0]<<8|d[b+((e*11|0)+4-(e<<1))+2>>0]<<16|d[b+((e*11|0)+4-(e<<1))+3>>0]<<24;c[f+96>>2]=d[b+(e*10|0)>>0]|d[b+(e*10|0)+1>>0]<<8|d[b+(e*10|0)+2>>0]<<16|d[b+(e*10|0)+3>>0]<<24;c[f+100>>2]=d[b+((e*12|0)+4-(e<<1))>>0]|d[b+((e*12|0)+4-(e<<1))+1>>0]<<8|d[b+((e*12|0)+4-(e<<1))+2>>0]<<16|d[b+((e*12|0)+4-(e<<1))+3>>0]<<24;nz(a,f+16|0,e,8);i=f;return}function Bp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+448|0;c[f>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+4>>2]=d[b+(4-(e<<1))>>0]|d[b+(4-(e<<1))+1>>0]<<8|d[b+(4-(e<<1))+2>>0]<<16|d[b+(4-(e<<1))+3>>0]<<24;c[f+8>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+12>>2]=d[b+(e+4-(e<<1))>>0]|d[b+(e+4-(e<<1))+1>>0]<<8|d[b+(e+4-(e<<1))+2>>0]<<16|d[b+(e+4-(e<<1))+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=b+((e*3|0)+4-(e<<1))|0;c[f+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+36>>2]=d[b+((e<<2)+4-(e<<1))>>0]|d[b+((e<<2)+4-(e<<1))+1>>0]<<8|d[b+((e<<2)+4-(e<<1))+2>>0]<<16|d[b+((e<<2)+4-(e<<1))+3>>0]<<24;c[f+40>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;g=b+((e*5|0)+4-(e<<1))|0;c[f+44>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;g=b+((e*6|0)+4-(e<<1))|0;c[f+52>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;g=b+((e*7|0)+4-(e<<1))|0;c[f+60>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;c[f+68>>2]=d[b+((e<<3|4)-(e<<1))>>0]|d[b+((e<<3|4)-(e<<1))+1>>0]<<8|d[b+((e<<3|4)-(e<<1))+2>>0]<<16|d[b+((e<<3|4)-(e<<1))+3>>0]<<24;c[f+72>>2]=d[b+(e*7|0)>>0]|d[b+(e*7|0)+1>>0]<<8|d[b+(e*7|0)+2>>0]<<16|d[b+(e*7|0)+3>>0]<<24;g=b+((e*9|0)+4-(e<<1))|0;c[f+76>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[b+(e<<3)>>0]|d[b+(e<<3)+1>>0]<<8|d[b+(e<<3)+2>>0]<<16|d[b+(e<<3)+3>>0]<<24;g=b+((e*10|0)+4-(e<<1))|0;c[f+84>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[b+(e*9|0)>>0]|d[b+(e*9|0)+1>>0]<<8|d[b+(e*9|0)+2>>0]<<16|d[b+(e*9|0)+3>>0]<<24;c[f+92>>2]=d[b+((e*11|0)+4-(e<<1))>>0]|d[b+((e*11|0)+4-(e<<1))+1>>0]<<8|d[b+((e*11|0)+4-(e<<1))+2>>0]<<16|d[b+((e*11|0)+4-(e<<1))+3>>0]<<24;c[f+96>>2]=d[b+(e*10|0)>>0]|d[b+(e*10|0)+1>>0]<<8|d[b+(e*10|0)+2>>0]<<16|d[b+(e*10|0)+3>>0]<<24;c[f+100>>2]=d[b+((e*12|0)+4-(e<<1))>>0]|d[b+((e*12|0)+4-(e<<1))+1>>0]<<8|d[b+((e*12|0)+4-(e<<1))+2>>0]<<16|d[b+((e*12|0)+4-(e<<1))+3>>0]<<24;kz(f+376|0,f+16|0,8,8);lz(f+312|0,f+104|0,b,8,8,e);b=0;do{k=b<<3;h=d[f+376+k>>0]|d[f+376+k+1>>0]<<8|d[f+376+k+2>>0]<<16|d[f+376+k+3>>0]<<24;l=d[f+312+k>>0]|d[f+312+k+1>>0]<<8|d[f+312+k+2>>0]<<16|d[f+312+k+3>>0]<<24;g=_(b,e)|0;j=c[a+g>>2]|0;c[a+g>>2]=((l|h)-((l^h)>>>1&2139062143)|j)-(((l|h)-((l^h)>>>1&2139062143)^j)>>>1&2139062143);j=f+376+(k|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f+312+(k|4)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((k|j)-((k^j)>>>1&2139062143)|h)-(((k|j)-((k^j)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function Cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+208|0;mz(a,d,b,c,8,c);i=d;return}function Dp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+448|0;g=0-(e<<1)|1;c[f>>2]=d[b+g>>0]|d[b+g+1>>0]<<8|d[b+g+2>>0]<<16|d[b+g+3>>0]<<24;c[f+4>>2]=d[b+(g+4)>>0]|d[b+(g+4)+1>>0]<<8|d[b+(g+4)+2>>0]<<16|d[b+(g+4)+3>>0]<<24;c[f+8>>2]=d[b+(g+e)>>0]|d[b+(g+e)+1>>0]<<8|d[b+(g+e)+2>>0]<<16|d[b+(g+e)+3>>0]<<24;c[f+12>>2]=d[b+(e+4+g)>>0]|d[b+(e+4+g)+1>>0]<<8|d[b+(e+4+g)+2>>0]<<16|d[b+(e+4+g)+3>>0]<<24;c[f+16>>2]=d[b+(g+(e<<1))>>0]|d[b+(g+(e<<1))+1>>0]<<8|d[b+(g+(e<<1))+2>>0]<<16|d[b+(g+(e<<1))+3>>0]<<24;c[f+20>>2]=d[b+((e<<1)+4+g)>>0]|d[b+((e<<1)+4+g)+1>>0]<<8|d[b+((e<<1)+4+g)+2>>0]<<16|d[b+((e<<1)+4+g)+3>>0]<<24;c[f+24>>2]=d[b+(g+(e*3|0))>>0]|d[b+(g+(e*3|0))+1>>0]<<8|d[b+(g+(e*3|0))+2>>0]<<16|d[b+(g+(e*3|0))+3>>0]<<24;c[f+28>>2]=d[b+((e*3|0)+4+g)>>0]|d[b+((e*3|0)+4+g)+1>>0]<<8|d[b+((e*3|0)+4+g)+2>>0]<<16|d[b+((e*3|0)+4+g)+3>>0]<<24;c[f+32>>2]=d[b+(g+(e<<2))>>0]|d[b+(g+(e<<2))+1>>0]<<8|d[b+(g+(e<<2))+2>>0]<<16|d[b+(g+(e<<2))+3>>0]<<24;c[f+36>>2]=d[b+((e<<2)+4+g)>>0]|d[b+((e<<2)+4+g)+1>>0]<<8|d[b+((e<<2)+4+g)+2>>0]<<16|d[b+((e<<2)+4+g)+3>>0]<<24;c[f+40>>2]=d[b+(g+(e*5|0))>>0]|d[b+(g+(e*5|0))+1>>0]<<8|d[b+(g+(e*5|0))+2>>0]<<16|d[b+(g+(e*5|0))+3>>0]<<24;c[f+44>>2]=d[b+((e*5|0)+4+g)>>0]|d[b+((e*5|0)+4+g)+1>>0]<<8|d[b+((e*5|0)+4+g)+2>>0]<<16|d[b+((e*5|0)+4+g)+3>>0]<<24;c[f+48>>2]=d[b+(g+(e*6|0))>>0]|d[b+(g+(e*6|0))+1>>0]<<8|d[b+(g+(e*6|0))+2>>0]<<16|d[b+(g+(e*6|0))+3>>0]<<24;c[f+52>>2]=d[b+((e*6|0)+4+g)>>0]|d[b+((e*6|0)+4+g)+1>>0]<<8|d[b+((e*6|0)+4+g)+2>>0]<<16|d[b+((e*6|0)+4+g)+3>>0]<<24;c[f+56>>2]=d[b+(g+(e*7|0))>>0]|d[b+(g+(e*7|0))+1>>0]<<8|d[b+(g+(e*7|0))+2>>0]<<16|d[b+(g+(e*7|0))+3>>0]<<24;c[f+60>>2]=d[b+((e*7|0)+4+g)>>0]|d[b+((e*7|0)+4+g)+1>>0]<<8|d[b+((e*7|0)+4+g)+2>>0]<<16|d[b+((e*7|0)+4+g)+3>>0]<<24;c[f+64>>2]=d[b+(g+(e<<3))>>0]|d[b+(g+(e<<3))+1>>0]<<8|d[b+(g+(e<<3))+2>>0]<<16|d[b+(g+(e<<3))+3>>0]<<24;c[f+68>>2]=d[b+(g+(e<<3|4))>>0]|d[b+(g+(e<<3|4))+1>>0]<<8|d[b+(g+(e<<3|4))+2>>0]<<16|d[b+(g+(e<<3|4))+3>>0]<<24;c[f+72>>2]=d[b+(g+(e*9|0))>>0]|d[b+(g+(e*9|0))+1>>0]<<8|d[b+(g+(e*9|0))+2>>0]<<16|d[b+(g+(e*9|0))+3>>0]<<24;c[f+76>>2]=d[b+((e*9|0)+4+g)>>0]|d[b+((e*9|0)+4+g)+1>>0]<<8|d[b+((e*9|0)+4+g)+2>>0]<<16|d[b+((e*9|0)+4+g)+3>>0]<<24;c[f+80>>2]=d[b+(g+(e*10|0))>>0]|d[b+(g+(e*10|0))+1>>0]<<8|d[b+(g+(e*10|0))+2>>0]<<16|d[b+(g+(e*10|0))+3>>0]<<24;c[f+84>>2]=d[b+((e*10|0)+4+g)>>0]|d[b+((e*10|0)+4+g)+1>>0]<<8|d[b+((e*10|0)+4+g)+2>>0]<<16|d[b+((e*10|0)+4+g)+3>>0]<<24;c[f+88>>2]=d[b+(g+(e*11|0))>>0]|d[b+(g+(e*11|0))+1>>0]<<8|d[b+(g+(e*11|0))+2>>0]<<16|d[b+(g+(e*11|0))+3>>0]<<24;c[f+92>>2]=d[b+((e*11|0)+4+g)>>0]|d[b+((e*11|0)+4+g)+1>>0]<<8|d[b+((e*11|0)+4+g)+2>>0]<<16|d[b+((e*11|0)+4+g)+3>>0]<<24;c[f+96>>2]=d[b+(g+(e*12|0))>>0]|d[b+(g+(e*12|0))+1>>0]<<8|d[b+(g+(e*12|0))+2>>0]<<16|d[b+(g+(e*12|0))+3>>0]<<24;c[f+100>>2]=d[b+((e*12|0)+4+g)>>0]|d[b+((e*12|0)+4+g)+1>>0]<<8|d[b+((e*12|0)+4+g)+2>>0]<<16|d[b+((e*12|0)+4+g)+3>>0]<<24;kz(f+376|0,f+16|0,8,8);lz(f+312|0,f+104|0,b,8,8,e);b=0;do{k=b<<3;h=d[f+376+k>>0]|d[f+376+k+1>>0]<<8|d[f+376+k+2>>0]<<16|d[f+376+k+3>>0]<<24;l=d[f+312+k>>0]|d[f+312+k+1>>0]<<8|d[f+312+k+2>>0]<<16|d[f+312+k+3>>0]<<24;g=_(b,e)|0;j=c[a+g>>2]|0;c[a+g>>2]=((l|h)-((l^h)>>>1&2139062143)|j)-(((l|h)-((l^h)>>>1&2139062143)^j)>>>1&2139062143);j=f+376+(k|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f+312+(k|4)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((k|j)-((k^j)>>>1&2139062143)|h)-(((k|j)-((k^j)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function Ep(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+176|0;c[f>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+4>>2]=d[b+(4-(e<<1))>>0]|d[b+(4-(e<<1))+1>>0]<<8|d[b+(4-(e<<1))+2>>0]<<16|d[b+(4-(e<<1))+3>>0]<<24;c[f+8>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+12>>2]=d[b+(e+4-(e<<1))>>0]|d[b+(e+4-(e<<1))+1>>0]<<8|d[b+(e+4-(e<<1))+2>>0]<<16|d[b+(e+4-(e<<1))+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=b+((e*3|0)+4-(e<<1))|0;c[f+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+36>>2]=d[b+((e<<2)+4-(e<<1))>>0]|d[b+((e<<2)+4-(e<<1))+1>>0]<<8|d[b+((e<<2)+4-(e<<1))+2>>0]<<16|d[b+((e<<2)+4-(e<<1))+3>>0]<<24;c[f+40>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;g=b+((e*5|0)+4-(e<<1))|0;c[f+44>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;g=b+((e*6|0)+4-(e<<1))|0;c[f+52>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;g=b+((e*7|0)+4-(e<<1))|0;c[f+60>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;c[f+68>>2]=d[b+((e<<3|4)-(e<<1))>>0]|d[b+((e<<3|4)-(e<<1))+1>>0]<<8|d[b+((e<<3|4)-(e<<1))+2>>0]<<16|d[b+((e<<3|4)-(e<<1))+3>>0]<<24;c[f+72>>2]=d[b+(e*7|0)>>0]|d[b+(e*7|0)+1>>0]<<8|d[b+(e*7|0)+2>>0]<<16|d[b+(e*7|0)+3>>0]<<24;g=b+((e*9|0)+4-(e<<1))|0;c[f+76>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[b+(e<<3)>>0]|d[b+(e<<3)+1>>0]<<8|d[b+(e<<3)+2>>0]<<16|d[b+(e<<3)+3>>0]<<24;g=b+((e*10|0)+4-(e<<1))|0;c[f+84>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[b+(e*9|0)>>0]|d[b+(e*9|0)+1>>0]<<8|d[b+(e*9|0)+2>>0]<<16|d[b+(e*9|0)+3>>0]<<24;c[f+92>>2]=d[b+((e*11|0)+4-(e<<1))>>0]|d[b+((e*11|0)+4-(e<<1))+1>>0]<<8|d[b+((e*11|0)+4-(e<<1))+2>>0]<<16|d[b+((e*11|0)+4-(e<<1))+3>>0]<<24;c[f+96>>2]=d[b+(e*10|0)>>0]|d[b+(e*10|0)+1>>0]<<8|d[b+(e*10|0)+2>>0]<<16|d[b+(e*10|0)+3>>0]<<24;c[f+100>>2]=d[b+((e*12|0)+4-(e<<1))>>0]|d[b+((e*12|0)+4-(e<<1))+1>>0]<<8|d[b+((e*12|0)+4-(e<<1))+2>>0]<<16|d[b+((e*12|0)+4-(e<<1))+3>>0]<<24;kz(f+104|0,f+16|0,8,8);b=0;do{k=b<<3;h=c[f+(k+24)>>2]|0;l=d[f+104+k>>0]|d[f+104+k+1>>0]<<8|d[f+104+k+2>>0]<<16|d[f+104+k+3>>0]<<24;g=_(b,e)|0;j=c[a+g>>2]|0;c[a+g>>2]=((l|h)-((l^h)>>>1&2139062143)|j)-(((l|h)-((l^h)>>>1&2139062143)^j)>>>1&2139062143);j=c[f+((k|4)+24)>>2]|0;k=f+104+(k|4)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((k|j)-((k^j)>>>1&2139062143)|h)-(((k|j)-((k^j)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function Fp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+240|0;jz(f+168|0,b+e|0,8,e);c[f>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+4>>2]=d[b+(4-(e<<1))>>0]|d[b+(4-(e<<1))+1>>0]<<8|d[b+(4-(e<<1))+2>>0]<<16|d[b+(4-(e<<1))+3>>0]<<24;c[f+8>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+12>>2]=d[b+(e+4-(e<<1))>>0]|d[b+(e+4-(e<<1))+1>>0]<<8|d[b+(e+4-(e<<1))+2>>0]<<16|d[b+(e+4-(e<<1))+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+20>>2]=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=b+((e*3|0)+4-(e<<1))|0;c[f+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+36>>2]=d[b+((e<<2)+4-(e<<1))>>0]|d[b+((e<<2)+4-(e<<1))+1>>0]<<8|d[b+((e<<2)+4-(e<<1))+2>>0]<<16|d[b+((e<<2)+4-(e<<1))+3>>0]<<24;c[f+40>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;g=b+((e*5|0)+4-(e<<1))|0;c[f+44>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;g=b+((e*6|0)+4-(e<<1))|0;c[f+52>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;g=b+((e*7|0)+4-(e<<1))|0;c[f+60>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;c[f+68>>2]=d[b+((e<<3|4)-(e<<1))>>0]|d[b+((e<<3|4)-(e<<1))+1>>0]<<8|d[b+((e<<3|4)-(e<<1))+2>>0]<<16|d[b+((e<<3|4)-(e<<1))+3>>0]<<24;c[f+72>>2]=d[b+(e*7|0)>>0]|d[b+(e*7|0)+1>>0]<<8|d[b+(e*7|0)+2>>0]<<16|d[b+(e*7|0)+3>>0]<<24;g=b+((e*9|0)+4-(e<<1))|0;c[f+76>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[b+(e<<3)>>0]|d[b+(e<<3)+1>>0]<<8|d[b+(e<<3)+2>>0]<<16|d[b+(e<<3)+3>>0]<<24;g=b+((e*10|0)+4-(e<<1))|0;c[f+84>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[b+(e*9|0)>>0]|d[b+(e*9|0)+1>>0]<<8|d[b+(e*9|0)+2>>0]<<16|d[b+(e*9|0)+3>>0]<<24;c[f+92>>2]=d[b+((e*11|0)+4-(e<<1))>>0]|d[b+((e*11|0)+4-(e<<1))+1>>0]<<8|d[b+((e*11|0)+4-(e<<1))+2>>0]<<16|d[b+((e*11|0)+4-(e<<1))+3>>0]<<24;c[f+96>>2]=d[b+(e*10|0)>>0]|d[b+(e*10|0)+1>>0]<<8|d[b+(e*10|0)+2>>0]<<16|d[b+(e*10|0)+3>>0]<<24;c[f+100>>2]=d[b+((e*12|0)+4-(e<<1))>>0]|d[b+((e*12|0)+4-(e<<1))+1>>0]<<8|d[b+((e*12|0)+4-(e<<1))+2>>0]<<16|d[b+((e*12|0)+4-(e<<1))+3>>0]<<24;kz(f+104|0,f+16|0,8,8);b=0;do{k=b<<3;h=d[f+168+k>>0]|d[f+168+k+1>>0]<<8|d[f+168+k+2>>0]<<16|d[f+168+k+3>>0]<<24;l=d[f+104+k>>0]|d[f+104+k+1>>0]<<8|d[f+104+k+2>>0]<<16|d[f+104+k+3>>0]<<24;g=_(b,e)|0;j=c[a+g>>2]|0;c[a+g>>2]=((l|h)-((l^h)>>>1&2139062143)|j)-(((l|h)-((l^h)>>>1&2139062143)^j)>>>1&2139062143);j=f+168+(k|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f+104+(k|4)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((k|j)-((k^j)>>>1&2139062143)|h)-(((k|j)-((k^j)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function Gp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+336|0;jz(f+272|0,b+e|0,8,e);lz(f+208|0,f,b,8,8,e);b=0;do{k=b<<3;h=d[f+272+k>>0]|d[f+272+k+1>>0]<<8|d[f+272+k+2>>0]<<16|d[f+272+k+3>>0]<<24;l=d[f+208+k>>0]|d[f+208+k+1>>0]<<8|d[f+208+k+2>>0]<<16|d[f+208+k+3>>0]<<24;g=_(b,e)|0;j=c[a+g>>2]|0;c[a+g>>2]=((l|h)-((l^h)>>>1&2139062143)|j)-(((l|h)-((l^h)>>>1&2139062143)^j)>>>1&2139062143);j=f+272+(k|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f+208+(k|4)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((k|j)-((k^j)>>>1&2139062143)|h)-(((k|j)-((k^j)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function Hp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+240|0;jz(f+168|0,b+e|0,8,e);g=0-(e<<1)|1;c[f>>2]=d[b+g>>0]|d[b+g+1>>0]<<8|d[b+g+2>>0]<<16|d[b+g+3>>0]<<24;c[f+4>>2]=d[b+(g+4)>>0]|d[b+(g+4)+1>>0]<<8|d[b+(g+4)+2>>0]<<16|d[b+(g+4)+3>>0]<<24;c[f+8>>2]=d[b+(g+e)>>0]|d[b+(g+e)+1>>0]<<8|d[b+(g+e)+2>>0]<<16|d[b+(g+e)+3>>0]<<24;c[f+12>>2]=d[b+(e+4+g)>>0]|d[b+(e+4+g)+1>>0]<<8|d[b+(e+4+g)+2>>0]<<16|d[b+(e+4+g)+3>>0]<<24;c[f+16>>2]=d[b+(g+(e<<1))>>0]|d[b+(g+(e<<1))+1>>0]<<8|d[b+(g+(e<<1))+2>>0]<<16|d[b+(g+(e<<1))+3>>0]<<24;c[f+20>>2]=d[b+((e<<1)+4+g)>>0]|d[b+((e<<1)+4+g)+1>>0]<<8|d[b+((e<<1)+4+g)+2>>0]<<16|d[b+((e<<1)+4+g)+3>>0]<<24;c[f+24>>2]=d[b+(g+(e*3|0))>>0]|d[b+(g+(e*3|0))+1>>0]<<8|d[b+(g+(e*3|0))+2>>0]<<16|d[b+(g+(e*3|0))+3>>0]<<24;c[f+28>>2]=d[b+((e*3|0)+4+g)>>0]|d[b+((e*3|0)+4+g)+1>>0]<<8|d[b+((e*3|0)+4+g)+2>>0]<<16|d[b+((e*3|0)+4+g)+3>>0]<<24;c[f+32>>2]=d[b+(g+(e<<2))>>0]|d[b+(g+(e<<2))+1>>0]<<8|d[b+(g+(e<<2))+2>>0]<<16|d[b+(g+(e<<2))+3>>0]<<24;c[f+36>>2]=d[b+((e<<2)+4+g)>>0]|d[b+((e<<2)+4+g)+1>>0]<<8|d[b+((e<<2)+4+g)+2>>0]<<16|d[b+((e<<2)+4+g)+3>>0]<<24;c[f+40>>2]=d[b+(g+(e*5|0))>>0]|d[b+(g+(e*5|0))+1>>0]<<8|d[b+(g+(e*5|0))+2>>0]<<16|d[b+(g+(e*5|0))+3>>0]<<24;c[f+44>>2]=d[b+((e*5|0)+4+g)>>0]|d[b+((e*5|0)+4+g)+1>>0]<<8|d[b+((e*5|0)+4+g)+2>>0]<<16|d[b+((e*5|0)+4+g)+3>>0]<<24;c[f+48>>2]=d[b+(g+(e*6|0))>>0]|d[b+(g+(e*6|0))+1>>0]<<8|d[b+(g+(e*6|0))+2>>0]<<16|d[b+(g+(e*6|0))+3>>0]<<24;c[f+52>>2]=d[b+((e*6|0)+4+g)>>0]|d[b+((e*6|0)+4+g)+1>>0]<<8|d[b+((e*6|0)+4+g)+2>>0]<<16|d[b+((e*6|0)+4+g)+3>>0]<<24;c[f+56>>2]=d[b+(g+(e*7|0))>>0]|d[b+(g+(e*7|0))+1>>0]<<8|d[b+(g+(e*7|0))+2>>0]<<16|d[b+(g+(e*7|0))+3>>0]<<24;c[f+60>>2]=d[b+((e*7|0)+4+g)>>0]|d[b+((e*7|0)+4+g)+1>>0]<<8|d[b+((e*7|0)+4+g)+2>>0]<<16|d[b+((e*7|0)+4+g)+3>>0]<<24;c[f+64>>2]=d[b+(g+(e<<3))>>0]|d[b+(g+(e<<3))+1>>0]<<8|d[b+(g+(e<<3))+2>>0]<<16|d[b+(g+(e<<3))+3>>0]<<24;c[f+68>>2]=d[b+(g+(e<<3|4))>>0]|d[b+(g+(e<<3|4))+1>>0]<<8|d[b+(g+(e<<3|4))+2>>0]<<16|d[b+(g+(e<<3|4))+3>>0]<<24;c[f+72>>2]=d[b+(g+(e*9|0))>>0]|d[b+(g+(e*9|0))+1>>0]<<8|d[b+(g+(e*9|0))+2>>0]<<16|d[b+(g+(e*9|0))+3>>0]<<24;c[f+76>>2]=d[b+((e*9|0)+4+g)>>0]|d[b+((e*9|0)+4+g)+1>>0]<<8|d[b+((e*9|0)+4+g)+2>>0]<<16|d[b+((e*9|0)+4+g)+3>>0]<<24;c[f+80>>2]=d[b+(g+(e*10|0))>>0]|d[b+(g+(e*10|0))+1>>0]<<8|d[b+(g+(e*10|0))+2>>0]<<16|d[b+(g+(e*10|0))+3>>0]<<24;c[f+84>>2]=d[b+((e*10|0)+4+g)>>0]|d[b+((e*10|0)+4+g)+1>>0]<<8|d[b+((e*10|0)+4+g)+2>>0]<<16|d[b+((e*10|0)+4+g)+3>>0]<<24;c[f+88>>2]=d[b+(g+(e*11|0))>>0]|d[b+(g+(e*11|0))+1>>0]<<8|d[b+(g+(e*11|0))+2>>0]<<16|d[b+(g+(e*11|0))+3>>0]<<24;c[f+92>>2]=d[b+((e*11|0)+4+g)>>0]|d[b+((e*11|0)+4+g)+1>>0]<<8|d[b+((e*11|0)+4+g)+2>>0]<<16|d[b+((e*11|0)+4+g)+3>>0]<<24;c[f+96>>2]=d[b+(g+(e*12|0))>>0]|d[b+(g+(e*12|0))+1>>0]<<8|d[b+(g+(e*12|0))+2>>0]<<16|d[b+(g+(e*12|0))+3>>0]<<24;c[f+100>>2]=d[b+((e*12|0)+4+g)>>0]|d[b+((e*12|0)+4+g)+1>>0]<<8|d[b+((e*12|0)+4+g)+2>>0]<<16|d[b+((e*12|0)+4+g)+3>>0]<<24;kz(f+104|0,f+16|0,8,8);b=0;do{k=b<<3;h=d[f+168+k>>0]|d[f+168+k+1>>0]<<8|d[f+168+k+2>>0]<<16|d[f+168+k+3>>0]<<24;l=d[f+104+k>>0]|d[f+104+k+1>>0]<<8|d[f+104+k+2>>0]<<16|d[f+104+k+3>>0]<<24;g=_(b,e)|0;j=c[a+g>>2]|0;c[a+g>>2]=((l|h)-((l^h)>>>1&2139062143)|j)-(((l|h)-((l^h)>>>1&2139062143)^j)>>>1&2139062143);j=f+168+(k|4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=f+104+(k|4)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=c[a+(g+4)>>2]|0;c[a+(g+4)>>2]=((k|j)-((k^j)>>>1&2139062143)|h)-(((k|j)-((k^j)>>>1&2139062143)^h)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=f;return}function Ip(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[a>>2]|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a>>2]=(g|f)-((g^f)>>>1&2139062143);f=c[a+e>>2]|0;g=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e>>2]=(g|f)-((g^f)>>>1&2139062143);f=c[a+(e<<1)>>2]|0;g=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[a+(e<<1)>>2]=(g|f)-((g^f)>>>1&2139062143);f=c[a+(e*3|0)>>2]|0;b=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;c[a+(e*3|0)>>2]=(b|f)-((b^f)>>>1&2139062143);return}function Jp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;gz(f,b,4,e);g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=c[f>>2]|0;j=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|j)-(((h|g)-((h^g)>>>1&2139062143)^j)>>>1&2139062143);j=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=c[f+4>>2]|0;h=c[a+e>>2]|0;c[a+e>>2]=((g|j)-((g^j)>>>1&2139062143)|h)-(((g|j)-((g^j)>>>1&2139062143)^h)>>>1&2139062143);h=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;j=c[f+8>>2]|0;g=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((j|h)-((j^h)>>>1&2139062143)|g)-(((j|h)-((j^h)>>>1&2139062143)^g)>>>1&2139062143);g=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);i=f;return}function Kp(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=0;while(1){j=c+1|0;i=c+-1|0;h=c+2|0;k=c+3|0;g=(((d[j>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+(_((d[h>>0]|0)+(d[i>>0]|0)|0,-5)|0)+(d[k>>0]|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((g>>>0>255?0-g>>31:g)&255)|0)>>>1;g=b+1|0;l=c+4|0;i=(((d[h>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+(_((d[k>>0]|0)+(d[c>>0]|0)|0,-5)|0)+(d[l>>0]|0)>>5;a[g>>0]=((d[g>>0]|0)+1+((i>>>0>255?0-i>>31:i)&255)|0)>>>1;g=b+2|0;i=c+5|0;m=(((d[k>>0]|0)+(d[h>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+(_((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0)+(d[i>>0]|0)>>5;a[g>>0]=((d[g>>0]|0)+1+((m>>>0>255?0-m>>31:m)&255)|0)>>>1;g=b+3|0;h=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+(_((d[i>>0]|0)+(d[h>>0]|0)|0,-5)|0)+(d[c+6>>0]|0)>>5;a[g>>0]=((d[g>>0]|0)+1+((h>>>0>255?0-h>>31:h)&255)|0)>>>1;f=f+1|0;if((f|0)==4)break;else{b=b+e|0;c=c+e|0}}return}function Lp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;gz(f,b,4,e);g=d[b+1>>0]|d[b+1+1>>0]<<8|d[b+1+2>>0]<<16|d[b+1+3>>0]<<24;h=c[f>>2]|0;j=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|j)-(((h|g)-((h^g)>>>1&2139062143)^j)>>>1&2139062143);j=d[b+(e+1)>>0]|d[b+(e+1)+1>>0]<<8|d[b+(e+1)+2>>0]<<16|d[b+(e+1)+3>>0]<<24;g=c[f+4>>2]|0;h=c[a+e>>2]|0;c[a+e>>2]=((g|j)-((g^j)>>>1&2139062143)|h)-(((g|j)-((g^j)>>>1&2139062143)^h)>>>1&2139062143);h=d[b+(e<<1|1)>>0]|d[b+(e<<1|1)+1>>0]<<8|d[b+(e<<1|1)+2>>0]<<16|d[b+(e<<1|1)+3>>0]<<24;j=c[f+8>>2]|0;g=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((j|h)-((j^h)>>>1&2139062143)|g)-(((j|h)-((j^h)>>>1&2139062143)^g)>>>1&2139062143);g=d[b+((e*3|0)+1)>>0]|d[b+((e*3|0)+1)+1>>0]<<8|d[b+((e*3|0)+1)+2>>0]<<16|d[b+((e*3|0)+1)+3>>0]<<24;h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);i=f;return}function Mp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+64|0;c[f+16>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+16+4>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;l=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+16+8>>2]=l;h=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+16+12>>2]=h;j=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+16+16>>2]=j;g=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;c[f+16+20>>2]=g;c[f+16+24>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;c[f+16+28>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;c[f+16+32>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;hz(f,f+16+8|0,4);b=c[f>>2]|0;k=c[a>>2]|0;c[a>>2]=((b|l)-((b^l)>>>1&2139062143)|k)-(((b|l)-((b^l)>>>1&2139062143)^k)>>>1&2139062143);k=c[f+4>>2]|0;b=c[a+e>>2]|0;c[a+e>>2]=((k|h)-((k^h)>>>1&2139062143)|b)-(((k|h)-((k^h)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+8>>2]|0;h=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((b|j)-((b^j)>>>1&2139062143)|h)-(((b|j)-((b^j)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);i=f;return}function Np(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+80|0;gz(f+16|0,b,4,e);c[f+32>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+32+4>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+32+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+12>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+32+16>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+32+20>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;c[f+32+24>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;c[f+32+28>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;c[f+32+32>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;hz(f,f+32+8|0,4);g=c[f+16>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;h=c[a+e>>2]|0;c[a+e>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+16+8>>2]|0;b=c[f+8>>2]|0;g=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+16+12>>2]|0;h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);i=f;return}function Op(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+112|0;gz(e+16|0,b,4,d);iz(e,e+32|0,b,4,d);f=c[e+16>>2]|0;g=c[e>>2]|0;b=c[a>>2]|0;c[a>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);b=c[e+16+4>>2]|0;f=c[e+4>>2]|0;g=c[a+d>>2]|0;c[a+d>>2]=((f|b)-((f^b)>>>1&2139062143)|g)-(((f|b)-((f^b)>>>1&2139062143)^g)>>>1&2139062143);g=c[e+16+8>>2]|0;b=c[e+8>>2]|0;f=c[a+(d<<1)>>2]|0;c[a+(d<<1)>>2]=((b|g)-((b^g)>>>1&2139062143)|f)-(((b|g)-((b^g)>>>1&2139062143)^f)>>>1&2139062143);f=c[e+16+12>>2]|0;g=c[e+12>>2]|0;b=c[a+(d*3|0)>>2]|0;c[a+(d*3|0)>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);i=e;return}function Pp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+80|0;gz(f+16|0,b,4,e);g=0-(e<<1)|1;c[f+32>>2]=d[b+g>>0]|d[b+g+1>>0]<<8|d[b+g+2>>0]<<16|d[b+g+3>>0]<<24;c[f+32+4>>2]=d[b+(g+e)>>0]|d[b+(g+e)+1>>0]<<8|d[b+(g+e)+2>>0]<<16|d[b+(g+e)+3>>0]<<24;c[f+32+8>>2]=d[b+(g+(e<<1))>>0]|d[b+(g+(e<<1))+1>>0]<<8|d[b+(g+(e<<1))+2>>0]<<16|d[b+(g+(e<<1))+3>>0]<<24;c[f+32+12>>2]=d[b+(g+(e*3|0))>>0]|d[b+(g+(e*3|0))+1>>0]<<8|d[b+(g+(e*3|0))+2>>0]<<16|d[b+(g+(e*3|0))+3>>0]<<24;c[f+32+16>>2]=d[b+(g+(e<<2))>>0]|d[b+(g+(e<<2))+1>>0]<<8|d[b+(g+(e<<2))+2>>0]<<16|d[b+(g+(e<<2))+3>>0]<<24;c[f+32+20>>2]=d[b+(g+(e*5|0))>>0]|d[b+(g+(e*5|0))+1>>0]<<8|d[b+(g+(e*5|0))+2>>0]<<16|d[b+(g+(e*5|0))+3>>0]<<24;c[f+32+24>>2]=d[b+(g+(e*6|0))>>0]|d[b+(g+(e*6|0))+1>>0]<<8|d[b+(g+(e*6|0))+2>>0]<<16|d[b+(g+(e*6|0))+3>>0]<<24;c[f+32+28>>2]=d[b+(g+(e*7|0))>>0]|d[b+(g+(e*7|0))+1>>0]<<8|d[b+(g+(e*7|0))+2>>0]<<16|d[b+(g+(e*7|0))+3>>0]<<24;c[f+32+32>>2]=d[b+(g+(e<<3))>>0]|d[b+(g+(e<<3))+1>>0]<<8|d[b+(g+(e<<3))+2>>0]<<16|d[b+(g+(e<<3))+3>>0]<<24;hz(f,f+32+8|0,4);g=c[f+16>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;h=c[a+e>>2]|0;c[a+e>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+16+8>>2]|0;b=c[f+8>>2]|0;g=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+16+12>>2]|0;h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);i=f;return}function Qp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+48|0;c[j>>2]=d[e+(0-(f<<1))>>0]|d[e+(0-(f<<1))+1>>0]<<8|d[e+(0-(f<<1))+2>>0]<<16|d[e+(0-(f<<1))+3>>0]<<24;c[j+4>>2]=d[e+(0-f)>>0]|d[e+(0-f)+1>>0]<<8|d[e+(0-f)+2>>0]<<16|d[e+(0-f)+3>>0]<<24;h=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[j+8>>2]=h;c[j+12>>2]=d[e+f>>0]|d[e+f+1>>0]<<8|d[e+f+2>>0]<<16|d[e+f+3>>0]<<24;c[j+16>>2]=d[e+(f<<1)>>0]|d[e+(f<<1)+1>>0]<<8|d[e+(f<<1)+2>>0]<<16|d[e+(f<<1)+3>>0]<<24;c[j+20>>2]=d[e+(f*3|0)>>0]|d[e+(f*3|0)+1>>0]<<8|d[e+(f*3|0)+2>>0]<<16|d[e+(f*3|0)+3>>0]<<24;c[j+24>>2]=d[e+(f<<2)>>0]|d[e+(f<<2)+1>>0]<<8|d[e+(f<<2)+2>>0]<<16|d[e+(f<<2)+3>>0]<<24;c[j+28>>2]=d[e+(f*5|0)>>0]|d[e+(f*5|0)+1>>0]<<8|d[e+(f*5|0)+2>>0]<<16|d[e+(f*5|0)+3>>0]<<24;c[j+32>>2]=d[e+(f*6|0)>>0]|d[e+(f*6|0)+1>>0]<<8|d[e+(f*6|0)+2>>0]<<16|d[e+(f*6|0)+3>>0]<<24;h=h&255;e=0;g=j+8|0;while(1){r=d[g+-4>>0]|0;q=h&255;n=d[g+4>>0]|0;k=d[g+8>>0]|0;o=d[g+12>>0]|0;p=d[g+16>>0]|0;l=d[g+20>>0]|0;m=d[g+24>>0]|0;h=((n+q|0)*20|0)+((d[g+-8>>0]|0)+16+o)+(_(k+r|0,-5)|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((h>>>0>255?0-h>>31:h)&255)|0)>>>1;h=b+f|0;r=((k+n|0)*20|0)+(r+16+p)+(_(o+q|0,-5)|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((r>>>0>255?0-r>>31:r)&255)|0)>>>1;h=b+(f<<1)|0;q=((o+k|0)*20|0)+(q+16+l)+(_(p+n|0,-5)|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((q>>>0>255?0-q>>31:q)&255)|0)>>>1;h=b+(f*3|0)|0;k=((p+o|0)*20|0)+(n+16+m)+(_(l+k|0,-5)|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((k>>>0>255?0-k>>31:k)&255)|0)>>>1;g=g+1|0;e=e+1|0;if((e|0)==4)break;h=a[g>>0]|0;b=b+1|0}i=j;return}function Rp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+144|0;c[f+32>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+32+4>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+32+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+12>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+32+16>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+32+20>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;c[f+32+24>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;c[f+32+28>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;c[f+32+32>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;hz(f+16|0,f+32+8|0,4);iz(f,f+72|0,b,4,e);g=c[f+16>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;h=c[a+e>>2]|0;c[a+e>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+16+8>>2]|0;b=c[f+8>>2]|0;g=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+16+12>>2]|0;h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);i=f;return}function Sp(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+80|0;g=j;h=0;e=e+(0-(f<<1))|0;while(1){p=d[e>>0]|0;m=d[e+1>>0]|0;l=d[e+-1>>0]|0;k=d[e+2>>0]|0;n=d[e+3>>0]|0;b[g>>1]=(d[e+-2>>0]|0)+((m+p|0)*20|0)+(_(k+l|0,-5)|0)+n;o=d[e+4>>0]|0;b[g+2>>1]=((k+m|0)*20|0)+l+o+(_(n+p|0,-5)|0);l=d[e+5>>0]|0;b[g+4>>1]=((n+k|0)*20|0)+p+l+(_(o+m|0,-5)|0);b[g+6>>1]=((o+n|0)*20|0)+m+(d[e+6>>0]|0)+(_(l+k|0,-5)|0);h=h+1|0;if((h|0)==9)break;else{g=g+8|0;e=e+f|0}}g=j+16|0;e=0;while(1){r=b[g+-8>>1]|0;q=b[g>>1]|0;l=b[g+8>>1]|0;o=b[g+16>>1]|0;k=b[g+24>>1]|0;h=b[g+32>>1]|0;n=b[g+40>>1]|0;m=b[g+48>>1]|0;p=((l+q|0)*20|0)+((b[g+-16>>1]|0)+512+k)+(_(o+r|0,-5)|0)>>10;a[c>>0]=((d[c>>0]|0)+1+((p>>>0>255?0-p>>31:p)&255)|0)>>>1;p=c+f|0;r=((o+l|0)*20|0)+(r+512+h)+(_(k+q|0,-5)|0)>>10;a[p>>0]=((d[p>>0]|0)+1+((r>>>0>255?0-r>>31:r)&255)|0)>>>1;p=c+(f<<1)|0;q=((k+o|0)*20|0)+(q+512+n)+(_(h+l|0,-5)|0)>>10;a[p>>0]=((d[p>>0]|0)+1+((q>>>0>255?0-q>>31:q)&255)|0)>>>1;p=c+(f*3|0)|0;o=((h+k|0)*20|0)+(l+512+m)+(_(n+o|0,-5)|0)>>10;a[p>>0]=((d[p>>0]|0)+1+((o>>>0>255?0-o>>31:o)&255)|0)>>>1;e=e+1|0;if((e|0)==4)break;else{g=g+2|0;c=c+1|0}}i=j;return}function Tp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+144|0;g=0-(e<<1)|1;c[f+32>>2]=d[b+g>>0]|d[b+g+1>>0]<<8|d[b+g+2>>0]<<16|d[b+g+3>>0]<<24;c[f+32+4>>2]=d[b+(g+e)>>0]|d[b+(g+e)+1>>0]<<8|d[b+(g+e)+2>>0]<<16|d[b+(g+e)+3>>0]<<24;c[f+32+8>>2]=d[b+(g+(e<<1))>>0]|d[b+(g+(e<<1))+1>>0]<<8|d[b+(g+(e<<1))+2>>0]<<16|d[b+(g+(e<<1))+3>>0]<<24;c[f+32+12>>2]=d[b+(g+(e*3|0))>>0]|d[b+(g+(e*3|0))+1>>0]<<8|d[b+(g+(e*3|0))+2>>0]<<16|d[b+(g+(e*3|0))+3>>0]<<24;c[f+32+16>>2]=d[b+(g+(e<<2))>>0]|d[b+(g+(e<<2))+1>>0]<<8|d[b+(g+(e<<2))+2>>0]<<16|d[b+(g+(e<<2))+3>>0]<<24;c[f+32+20>>2]=d[b+(g+(e*5|0))>>0]|d[b+(g+(e*5|0))+1>>0]<<8|d[b+(g+(e*5|0))+2>>0]<<16|d[b+(g+(e*5|0))+3>>0]<<24;c[f+32+24>>2]=d[b+(g+(e*6|0))>>0]|d[b+(g+(e*6|0))+1>>0]<<8|d[b+(g+(e*6|0))+2>>0]<<16|d[b+(g+(e*6|0))+3>>0]<<24;c[f+32+28>>2]=d[b+(g+(e*7|0))>>0]|d[b+(g+(e*7|0))+1>>0]<<8|d[b+(g+(e*7|0))+2>>0]<<16|d[b+(g+(e*7|0))+3>>0]<<24;c[f+32+32>>2]=d[b+(g+(e<<3))>>0]|d[b+(g+(e<<3))+1>>0]<<8|d[b+(g+(e<<3))+2>>0]<<16|d[b+(g+(e<<3))+3>>0]<<24;hz(f+16|0,f+32+8|0,4);iz(f,f+72|0,b,4,e);g=c[f+16>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;h=c[a+e>>2]|0;c[a+e>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+16+8>>2]|0;b=c[f+8>>2]|0;g=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+16+12>>2]|0;h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);i=f;return}function Up(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+64|0;c[f+16>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+16+4>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+16+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+16+12>>2]=l;h=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+16+16>>2]=h;j=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;c[f+16+20>>2]=j;g=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;c[f+16+24>>2]=g;c[f+16+28>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;c[f+16+32>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;hz(f,f+16+8|0,4);b=c[f>>2]|0;k=c[a>>2]|0;c[a>>2]=((b|l)-((b^l)>>>1&2139062143)|k)-(((b|l)-((b^l)>>>1&2139062143)^k)>>>1&2139062143);k=c[f+4>>2]|0;b=c[a+e>>2]|0;c[a+e>>2]=((k|h)-((k^h)>>>1&2139062143)|b)-(((k|h)-((k^h)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+8>>2]|0;h=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((b|j)-((b^j)>>>1&2139062143)|h)-(((b|j)-((b^j)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);i=f;return}function Vp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+80|0;gz(f+16|0,b+e|0,4,e);c[f+32>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+32+4>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+32+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+12>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+32+16>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+32+20>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;c[f+32+24>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;c[f+32+28>>2]=d[b+(e*5|0)>>0]|d[b+(e*5|0)+1>>0]<<8|d[b+(e*5|0)+2>>0]<<16|d[b+(e*5|0)+3>>0]<<24;c[f+32+32>>2]=d[b+(e*6|0)>>0]|d[b+(e*6|0)+1>>0]<<8|d[b+(e*6|0)+2>>0]<<16|d[b+(e*6|0)+3>>0]<<24;hz(f,f+32+8|0,4);g=c[f+16>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;h=c[a+e>>2]|0;c[a+e>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+16+8>>2]|0;b=c[f+8>>2]|0;g=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+16+12>>2]|0;h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);i=f;return}function Wp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+112|0;gz(e+16|0,b+d|0,4,d);iz(e,e+32|0,b,4,d);f=c[e+16>>2]|0;g=c[e>>2]|0;b=c[a>>2]|0;c[a>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);b=c[e+16+4>>2]|0;f=c[e+4>>2]|0;g=c[a+d>>2]|0;c[a+d>>2]=((f|b)-((f^b)>>>1&2139062143)|g)-(((f|b)-((f^b)>>>1&2139062143)^g)>>>1&2139062143);g=c[e+16+8>>2]|0;b=c[e+8>>2]|0;f=c[a+(d<<1)>>2]|0;c[a+(d<<1)>>2]=((b|g)-((b^g)>>>1&2139062143)|f)-(((b|g)-((b^g)>>>1&2139062143)^f)>>>1&2139062143);f=c[e+16+12>>2]|0;g=c[e+12>>2]|0;b=c[a+(d*3|0)>>2]|0;c[a+(d*3|0)>>2]=((g|f)-((g^f)>>>1&2139062143)|b)-(((g|f)-((g^f)>>>1&2139062143)^b)>>>1&2139062143);i=e;return}function Xp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+80|0;gz(f+16|0,b+e|0,4,e);g=0-(e<<1)|1;c[f+32>>2]=d[b+g>>0]|d[b+g+1>>0]<<8|d[b+g+2>>0]<<16|d[b+g+3>>0]<<24;c[f+32+4>>2]=d[b+(g+e)>>0]|d[b+(g+e)+1>>0]<<8|d[b+(g+e)+2>>0]<<16|d[b+(g+e)+3>>0]<<24;c[f+32+8>>2]=d[b+(g+(e<<1))>>0]|d[b+(g+(e<<1))+1>>0]<<8|d[b+(g+(e<<1))+2>>0]<<16|d[b+(g+(e<<1))+3>>0]<<24;c[f+32+12>>2]=d[b+(g+(e*3|0))>>0]|d[b+(g+(e*3|0))+1>>0]<<8|d[b+(g+(e*3|0))+2>>0]<<16|d[b+(g+(e*3|0))+3>>0]<<24;c[f+32+16>>2]=d[b+(g+(e<<2))>>0]|d[b+(g+(e<<2))+1>>0]<<8|d[b+(g+(e<<2))+2>>0]<<16|d[b+(g+(e<<2))+3>>0]<<24;c[f+32+20>>2]=d[b+(g+(e*5|0))>>0]|d[b+(g+(e*5|0))+1>>0]<<8|d[b+(g+(e*5|0))+2>>0]<<16|d[b+(g+(e*5|0))+3>>0]<<24;c[f+32+24>>2]=d[b+(g+(e*6|0))>>0]|d[b+(g+(e*6|0))+1>>0]<<8|d[b+(g+(e*6|0))+2>>0]<<16|d[b+(g+(e*6|0))+3>>0]<<24;c[f+32+28>>2]=d[b+(g+(e*7|0))>>0]|d[b+(g+(e*7|0))+1>>0]<<8|d[b+(g+(e*7|0))+2>>0]<<16|d[b+(g+(e*7|0))+3>>0]<<24;c[f+32+32>>2]=d[b+(g+(e<<3))>>0]|d[b+(g+(e<<3))+1>>0]<<8|d[b+(g+(e<<3))+2>>0]<<16|d[b+(g+(e<<3))+3>>0]<<24;hz(f,f+32+8|0,4);g=c[f+16>>2]|0;h=c[f>>2]|0;b=c[a>>2]|0;c[a>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);b=c[f+16+4>>2]|0;g=c[f+4>>2]|0;h=c[a+e>>2]|0;c[a+e>>2]=((g|b)-((g^b)>>>1&2139062143)|h)-(((g|b)-((g^b)>>>1&2139062143)^h)>>>1&2139062143);h=c[f+16+8>>2]|0;b=c[f+8>>2]|0;g=c[a+(e<<1)>>2]|0;c[a+(e<<1)>>2]=((b|h)-((b^h)>>>1&2139062143)|g)-(((b|h)-((b^h)>>>1&2139062143)^g)>>>1&2139062143);g=c[f+16+12>>2]|0;h=c[f+12>>2]|0;b=c[a+(e*3|0)>>2]|0;c[a+(e*3|0)>>2]=((h|g)-((h^g)>>>1&2139062143)|b)-(((h|g)-((h^g)>>>1&2139062143)^b)>>>1&2139062143);i=f;return}function Yp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[a+8>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[a+8+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e+4>>2]=g;g=b+(e+8)|0;f=b+(e+8)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e+8)+4>>2]=f;f=b+(e<<1)|0;g=b+(e<<1)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e<<1)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e<<1)+4>>2]=g;g=b+((e<<1)+8)|0;f=b+((e<<1)+8)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e<<1)+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+((e<<1)+8)+4>>2]=f;f=b+(e*3|0)|0;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e*3|0)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*3|0)+4>>2]=g;g=b+((e*3|0)+8)|0;f=b+((e*3|0)+8)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e*3|0)+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+((e*3|0)+8)+4>>2]=f;f=b+(e<<2)|0;g=b+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e<<2)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e<<2)+4>>2]=g;g=b+((e<<2)+8)|0;f=b+((e<<2)+8)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e<<2)+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+((e<<2)+8)+4>>2]=f;f=b+(e*5|0)|0;g=b+(e*5|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e*5|0)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*5|0)+4>>2]=g;g=b+((e*5|0)+8)|0;f=b+((e*5|0)+8)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e*5|0)+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+((e*5|0)+8)+4>>2]=f;f=b+(e*6|0)|0;g=b+(e*6|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e*6|0)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*6|0)+4>>2]=g;g=b+((e*6|0)+8)|0;f=b+((e*6|0)+8)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e*6|0)+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+((e*6|0)+8)+4>>2]=f;f=b+(e*7|0)|0;g=b+(e*7|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e*7|0)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*7|0)+4>>2]=g;g=b+((e*7|0)+8)|0;f=b+((e*7|0)+8)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e*7|0)+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+((e*7|0)+8)+4>>2]=f;f=b+(e<<3)|0;g=b+(e<<3)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e<<3)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e<<3)+4>>2]=g;g=b+((e<<3)+8)|0;f=b+((e<<3)+8)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e<<3)+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+((e<<3)+8)+4>>2]=f;f=b+(e*9|0)|0;g=b+(e*9|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e*9|0)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*9|0)+4>>2]=g;g=b+((e*9|0)+8)|0;f=b+((e*9|0)+8)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e*9|0)+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+((e*9|0)+8)+4>>2]=f;f=b+(e*10|0)|0;g=b+(e*10|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e*10|0)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*10|0)+4>>2]=g;g=b+((e*10|0)+8)|0;f=b+((e*10|0)+8)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e*10|0)+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+((e*10|0)+8)+4>>2]=f;f=b+(e*11|0)|0;g=b+(e*11|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e*11|0)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*11|0)+4>>2]=g;g=b+((e*11|0)+8)|0;f=b+((e*11|0)+8)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e*11|0)+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+((e*11|0)+8)+4>>2]=f;f=b+(e*12|0)|0;g=b+(e*12|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e*12|0)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*12|0)+4>>2]=g;g=b+((e*12|0)+8)|0;f=b+((e*12|0)+8)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e*12|0)+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+((e*12|0)+8)+4>>2]=f;f=b+(e*13|0)|0;g=b+(e*13|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e*13|0)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*13|0)+4>>2]=g;g=b+((e*13|0)+8)|0;f=b+((e*13|0)+8)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e*13|0)+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+((e*13|0)+8)+4>>2]=f;f=b+(e*14|0)|0;g=b+(e*14|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e*14|0)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*14|0)+4>>2]=g;g=b+((e*14|0)+8)|0;f=b+((e*14|0)+8)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e*14|0)+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+((e*14|0)+8)+4>>2]=f;f=b+(e*15|0)|0;g=b+(e*15|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e*15|0)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*15|0)+4>>2]=g;g=b+((e*15|0)+8)|0;f=b+((e*15|0)+8)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e*15|0)+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+((e*15|0)+8)+4>>2]=f;f=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;c[a+16>>2]=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;c[a+16+4>>2]=f;f=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;c[a+24>>2]=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;c[a+24+4>>2]=f;f=b+(e+16)|0;g=b+(e+16)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e+16)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e+16)+4>>2]=g;g=b+(e+24)|0;f=b+(e+24)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e+24)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e+24)+4>>2]=f;f=b+(e+16+e)|0;g=b+(e+16+e)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e+16+e)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e+16+e)+4>>2]=g;g=b+(e+16+e+8)|0;f=b+(e+16+e+8)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e+16+e+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e+16+e+8)+4>>2]=f;f=e+16+e+e|0;g=d[b+f+4>>0]|d[b+f+4+1>>0]<<8|d[b+f+4+2>>0]<<16|d[b+f+4+3>>0]<<24;c[a+f>>2]=d[b+f>>0]|d[b+f+1>>0]<<8|d[b+f+2>>0]<<16|d[b+f+3>>0]<<24;c[a+f+4>>2]=g;g=b+(f+8)|0;h=b+(f+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+8)+4>>2]=h;h=b+(f+e)|0;g=b+(f+e)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+e)>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+e)+4>>2]=g;g=b+(f+e+8)|0;h=b+(f+e+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+e+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+e+8)+4>>2]=h;h=b+(f+e+e)|0;g=b+(f+e+e)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+e+e)>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+e+e)+4>>2]=g;g=b+(f+e+e+8)|0;h=b+(f+e+e+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+e+e+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+e+e+8)+4>>2]=h;f=f+e+e+e|0;h=d[b+f+4>>0]|d[b+f+4+1>>0]<<8|d[b+f+4+2>>0]<<16|d[b+f+4+3>>0]<<24;c[a+f>>2]=d[b+f>>0]|d[b+f+1>>0]<<8|d[b+f+2>>0]<<16|d[b+f+3>>0]<<24;c[a+f+4>>2]=h;h=b+(f+8)|0;g=b+(f+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+8)>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+8)+4>>2]=g;g=b+(f+e)|0;h=b+(f+e)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+e)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+e)+4>>2]=h;h=b+(f+e+8)|0;g=b+(f+e+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+e+8)>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+e+8)+4>>2]=g;g=b+(f+e+e)|0;h=b+(f+e+e)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+e+e)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+e+e)+4>>2]=h;h=b+(f+e+e+8)|0;g=b+(f+e+e+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+e+e+8)>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+e+e+8)+4>>2]=g;f=f+e+e+e|0;g=d[b+f+4>>0]|d[b+f+4+1>>0]<<8|d[b+f+4+2>>0]<<16|d[b+f+4+3>>0]<<24;c[a+f>>2]=d[b+f>>0]|d[b+f+1>>0]<<8|d[b+f+2>>0]<<16|d[b+f+3>>0]<<24;c[a+f+4>>2]=g;g=b+(f+8)|0;h=b+(f+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+8)+4>>2]=h;h=b+(f+e)|0;g=b+(f+e)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+e)>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+e)+4>>2]=g;g=b+(f+e+8)|0;h=b+(f+e+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+e+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+e+8)+4>>2]=h;h=b+(f+e+e)|0;g=b+(f+e+e)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+e+e)>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+e+e)+4>>2]=g;g=b+(f+e+e+8)|0;h=b+(f+e+e+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+e+e+8)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+e+e+8)+4>>2]=h;f=f+e+e+e|0;h=d[b+f+4>>0]|d[b+f+4+1>>0]<<8|d[b+f+4+2>>0]<<16|d[b+f+4+3>>0]<<24;c[a+f>>2]=d[b+f>>0]|d[b+f+1>>0]<<8|d[b+f+2>>0]<<16|d[b+f+3>>0]<<24;c[a+f+4>>2]=h;h=b+(f+8)|0;g=b+(f+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+8)>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+8)+4>>2]=g;g=b+(f+e)|0;h=b+(f+e)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+e)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+e)+4>>2]=h;h=b+(f+e+8)|0;g=b+(f+e+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+e+8)>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+e+8)+4>>2]=g;g=b+(f+e+e)|0;h=b+(f+e+e)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+e+e)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+e+e)+4>>2]=h;h=b+(f+e+e+8)|0;g=b+(f+e+e+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(f+e+e+8)>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+(f+e+e+8)+4>>2]=g;e=f+e+e+e|0;f=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e+4>>2]=f;f=b+(e+8)|0;b=b+(e+8)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+(e+8)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e+8)+4>>2]=b;return}function Zp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+512|0;Zy(g,b,32,e);Zy(g+16|0,b+16|0,32,e);Zy(g+256|0,b+(e<<3)|0,32,e);Zy(g+272|0,b+((e<<3)+16)|0,32,e);f=0;do{h=_(f,e)|0;j=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;k=d[b+h+4>>0]|d[b+h+4+1>>0]<<8|d[b+h+4+2>>0]<<16|d[b+h+4+3>>0]<<24;l=f<<5;o=d[g+l>>0]|d[g+l+1>>0]<<8|d[g+l+2>>0]<<16|d[g+l+3>>0]<<24;n=d[g+l+4>>0]|d[g+l+4+1>>0]<<8|d[g+l+4+2>>0]<<16|d[g+l+4+3>>0]<<24;m=mC(o^j|0,n^k|0,1)|0;m=hC(o|j|0,n|k|0,m&2147450879|0,C&2147450879|0)|0;c[a+h>>2]=m;c[a+h+4>>2]=C;m=b+(h+8)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=b+(h+8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+(l|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+(l|8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=mC(n^m|0,l^k|0,1)|0;j=hC(n|m|0,l|k|0,j&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=C;f=f+1|0}while((f|0)!=16);f=0;do{o=_(f,e)|0;n=b+(o+16)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b+(o+16)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=f<<5;h=g+(l|16)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=g+(l|16)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=mC(h^n|0,j^m|0,1)|0;k=hC(h|n|0,j|m|0,k&2147450879|0,C&2147450879|0)|0;c[a+(o+16)>>2]=k;c[a+(o+16)+4>>2]=C;k=b+(o+24)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+(o+24)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=g+(l|24)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=g+(l|24)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=mC(j^k|0,l^m|0,1)|0;n=hC(j|k|0,l|m|0,n&2147450879|0,C&2147450879|0)|0;c[a+(o+24)>>2]=n;c[a+(o+24)+4>>2]=C;f=f+1|0}while((f|0)!=16);i=g;return}function _p(a,b,c){a=a|0;b=b|0;c=c|0;Zy(a,b,c,c);Zy(a+16|0,b+16|0,c,c);Zy(a+(c<<3)|0,b+(c<<3)|0,c,c);Zy(a+((c<<3)+16)|0,b+((c<<3)+16)|0,c,c);return}function $p(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+512|0;Zy(g,b,32,e);Zy(g+16|0,b+16|0,32,e);Zy(g+256|0,b+(e<<3)|0,32,e);Zy(g+272|0,b+((e<<3)+16)|0,32,e);f=0;do{h=_(f,e)|0;j=b+(h+2)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=b+(h+2)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=f<<5;o=d[g+l>>0]|d[g+l+1>>0]<<8|d[g+l+2>>0]<<16|d[g+l+3>>0]<<24;n=d[g+l+4>>0]|d[g+l+4+1>>0]<<8|d[g+l+4+2>>0]<<16|d[g+l+4+3>>0]<<24;m=mC(o^j|0,n^k|0,1)|0;m=hC(o|j|0,n|k|0,m&2147450879|0,C&2147450879|0)|0;c[a+h>>2]=m;c[a+h+4>>2]=C;m=b+(h+10)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=b+(h+10)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+(l|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+(l|8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=mC(n^m|0,l^k|0,1)|0;j=hC(n|m|0,l|k|0,j&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=C;f=f+1|0}while((f|0)!=16);f=0;do{o=_(f,e)|0;n=b+(o+18)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b+(o+18)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=f<<5;h=g+(l|16)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=g+(l|16)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=mC(h^n|0,j^m|0,1)|0;k=hC(h|n|0,j|m|0,k&2147450879|0,C&2147450879|0)|0;c[a+(o+16)>>2]=k;c[a+(o+16)+4>>2]=C;k=b+(o+26)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+(o+26)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=g+(l|24)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=g+(l|24)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=mC(j^k|0,l^m|0,1)|0;n=hC(j|k|0,l|m|0,n&2147450879|0,C&2147450879|0)|0;c[a+(o+24)>>2]=n;c[a+(o+24)+4>>2]=C;f=f+1|0}while((f|0)!=16);i=g;return}function aq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+1184|0;e=e+(0-(f<<1))|0;g=j+512|0;h=0;while(1){l=e;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;k=e+8|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;m=g+8|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=k;a[m+4+1>>0]=k>>8;a[m+4+2>>0]=k>>16;a[m+4+3>>0]=k>>24;m=e+16|0;k=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=g+16|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;l=e+24|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g+24|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+32|0}}_y(j,j+512+64|0,32,32);_y(j+16|0,j+512+80|0,32,32);_y(j+256|0,j+512+320|0,32,32);_y(j+272|0,j+512+336|0,32,32);e=0;do{h=e<<5;n=j+512+(h+64)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+512+(h+64)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=d[j+h>>0]|d[j+h+1>>0]<<8|d[j+h+2>>0]<<16|d[j+h+3>>0]<<24;k=d[j+h+4>>0]|d[j+h+4+1>>0]<<8|d[j+h+4+2>>0]<<16|d[j+h+4+3>>0]<<24;g=mC(l^n|0,k^m|0,1)|0;g=hC(l|n|0,k|m|0,g&2147450879|0,C&2147450879|0)|0;m=_(e,f)|0;c[b+m>>2]=g;c[b+m+4>>2]=C;g=j+512+((h|8)+64)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=j+512+((h|8)+64)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=j+(h|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+(h|8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=mC(n^g|0,h^k|0,1)|0;l=hC(n|g|0,h|k|0,l&2147450879|0,C&2147450879|0)|0;c[b+(m+8)>>2]=l;c[b+(m+8)+4>>2]=C;e=e+1|0}while((e|0)!=16);e=0;do{k=e<<5;g=j+512+((k|16)+64)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+512+((k|16)+64)+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+(k|16)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+(k|16)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=mC(m^g|0,l^n|0,1)|0;h=hC(m|g|0,l|n|0,h&2147450879|0,C&2147450879|0)|0;n=_(e,f)|0;c[b+(n+16)>>2]=h;c[b+(n+16)+4>>2]=C;h=j+512+((k|24)+64)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=j+512+((k|24)+64)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=j+(k|24)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=j+(k|24)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=mC(g^h|0,k^l|0,1)|0;m=hC(g|h|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[b+(n+24)>>2]=m;c[b+(n+24)+4>>2]=C;e=e+1|0}while((e|0)!=16);i=j;return}function bq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+1696|0;Zy(j+512|0,e,32,f);Zy(j+512+16|0,e+16|0,32,f);Zy(j+512+256|0,e+(f<<3)|0,32,f);Zy(j+512+272|0,e+((f<<3)+16)|0,32,f);e=e+(0-(f<<1))|0;g=j+1024|0;h=0;while(1){l=e;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;k=e+8|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;m=g+8|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=k;a[m+4+1>>0]=k>>8;a[m+4+2>>0]=k>>16;a[m+4+3>>0]=k>>24;m=e+16|0;k=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=g+16|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;l=e+24|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g+24|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+32|0}}_y(j,j+1024+64|0,32,32);_y(j+16|0,j+1024+80|0,32,32);_y(j+256|0,j+1024+320|0,32,32);_y(j+272|0,j+1024+336|0,32,32);e=0;do{h=e<<5;n=j+512+h|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+512+h+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=d[j+h>>0]|d[j+h+1>>0]<<8|d[j+h+2>>0]<<16|d[j+h+3>>0]<<24;k=d[j+h+4>>0]|d[j+h+4+1>>0]<<8|d[j+h+4+2>>0]<<16|d[j+h+4+3>>0]<<24;g=mC(l^n|0,k^m|0,1)|0;g=hC(l|n|0,k|m|0,g&2147450879|0,C&2147450879|0)|0;m=_(e,f)|0;c[b+m>>2]=g;c[b+m+4>>2]=C;g=j+512+(h|8)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=j+512+(h|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=j+(h|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+(h|8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=mC(n^g|0,h^k|0,1)|0;l=hC(n|g|0,h|k|0,l&2147450879|0,C&2147450879|0)|0;c[b+(m+8)>>2]=l;c[b+(m+8)+4>>2]=C;e=e+1|0}while((e|0)!=16);e=0;do{k=e<<5;g=j+512+(k|16)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+512+(k|16)+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+(k|16)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+(k|16)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=mC(m^g|0,l^n|0,1)|0;h=hC(m|g|0,l|n|0,h&2147450879|0,C&2147450879|0)|0;n=_(e,f)|0;c[b+(n+16)>>2]=h;c[b+(n+16)+4>>2]=C;h=j+512+(k|24)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=j+512+(k|24)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=j+(k|24)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=j+(k|24)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=mC(g^h|0,k^l|0,1)|0;m=hC(g|h|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[b+(n+24)>>2]=m;c[b+(n+24)+4>>2]=C;e=e+1|0}while((e|0)!=16);i=j;return}function cq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+2368|0;Zy(f+1856|0,b,32,e);Zy(f+1856+16|0,b+16|0,32,e);Zy(f+1856+256|0,b+(e<<3)|0,32,e);Zy(f+1856+272|0,b+((e<<3)+16)|0,32,e);$y(f+1344|0,f,b,32,32,e);$y(f+1344+16|0,f+16|0,b+16|0,32,32,e);$y(f+1344+256|0,f,b+(e<<3)|0,32,32,e);$y(f+1344+272|0,f+16|0,b+((e<<3)+16)|0,32,32,e);b=0;do{k=b<<5;m=f+1856+k|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=f+1856+k+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+1344+k|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=f+1344+k+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=mC(h^m|0,j^g|0,1)|0;l=hC(h|m|0,j|g|0,l&2147450879|0,C&2147450879|0)|0;g=_(b,e)|0;c[a+g>>2]=l;c[a+g+4>>2]=C;l=f+1856+(k|8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=f+1856+(k|8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=f+1344+(k|8)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=f+1344+(k|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=mC(m^l|0,k^j|0,1)|0;h=hC(m|l|0,k|j|0,h&2147450879|0,C&2147450879|0)|0;c[a+(g+8)>>2]=h;c[a+(g+8)+4>>2]=C;b=b+1|0}while((b|0)!=16);b=0;do{j=b<<5;g=f+1856+(j|16)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;m=f+1856+(j|16)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=f+1344+(j|16)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=f+1344+(j|16)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=mC(l^g|0,k^m|0,1)|0;h=hC(l|g|0,k|m|0,h&2147450879|0,C&2147450879|0)|0;m=_(b,e)|0;c[a+(m+16)>>2]=h;c[a+(m+16)+4>>2]=C;h=f+1856+(j|24)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=f+1856+(j|24)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=f+1344+(j|24)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+1344+(j|24)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=mC(g^h|0,j^k|0,1)|0;l=hC(g|h|0,j|k|0,l&2147450879|0,C&2147450879|0)|0;c[a+(m+24)>>2]=l;c[a+(m+24)+4>>2]=C;b=b+1|0}while((b|0)!=16);i=f;return}function dq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+1696|0;Zy(j+512|0,e,32,f);Zy(j+512+16|0,e+16|0,32,f);Zy(j+512+256|0,e+(f<<3)|0,32,f);Zy(j+512+272|0,e+((f<<3)+16)|0,32,f);e=e+(2-(f<<1))|0;g=j+1024|0;h=0;while(1){l=e;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;k=e+8|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;m=g+8|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=k;a[m+4+1>>0]=k>>8;a[m+4+2>>0]=k>>16;a[m+4+3>>0]=k>>24;m=e+16|0;k=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=g+16|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;l=e+24|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g+24|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+32|0}}_y(j,j+1024+64|0,32,32);_y(j+16|0,j+1024+80|0,32,32);_y(j+256|0,j+1024+320|0,32,32);_y(j+272|0,j+1024+336|0,32,32);e=0;do{h=e<<5;n=j+512+h|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+512+h+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=d[j+h>>0]|d[j+h+1>>0]<<8|d[j+h+2>>0]<<16|d[j+h+3>>0]<<24;k=d[j+h+4>>0]|d[j+h+4+1>>0]<<8|d[j+h+4+2>>0]<<16|d[j+h+4+3>>0]<<24;g=mC(l^n|0,k^m|0,1)|0;g=hC(l|n|0,k|m|0,g&2147450879|0,C&2147450879|0)|0;m=_(e,f)|0;c[b+m>>2]=g;c[b+m+4>>2]=C;g=j+512+(h|8)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=j+512+(h|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=j+(h|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+(h|8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=mC(n^g|0,h^k|0,1)|0;l=hC(n|g|0,h|k|0,l&2147450879|0,C&2147450879|0)|0;c[b+(m+8)>>2]=l;c[b+(m+8)+4>>2]=C;e=e+1|0}while((e|0)!=16);e=0;do{k=e<<5;g=j+512+(k|16)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+512+(k|16)+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+(k|16)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+(k|16)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=mC(m^g|0,l^n|0,1)|0;h=hC(m|g|0,l|n|0,h&2147450879|0,C&2147450879|0)|0;n=_(e,f)|0;c[b+(n+16)>>2]=h;c[b+(n+16)+4>>2]=C;h=j+512+(k|24)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=j+512+(k|24)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=j+(k|24)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=j+(k|24)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=mC(g^h|0,k^l|0,1)|0;m=hC(g|h|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[b+(n+24)>>2]=m;c[b+(n+24)+4>>2]=C;e=e+1|0}while((e|0)!=16);i=j;return}function eq(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+672|0;c=c+(0-(e<<1))|0;f=h;g=0;while(1){k=c;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;j=f;a[j>>0]=l;a[j+1>>0]=l>>8;a[j+2>>0]=l>>16;a[j+3>>0]=l>>24;a[j+4>>0]=k;a[j+4+1>>0]=k>>8;a[j+4+2>>0]=k>>16;a[j+4+3>>0]=k>>24;j=c+8|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;l=f+8|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;a[l+4>>0]=j;a[l+4+1>>0]=j>>8;a[l+4+2>>0]=j>>16;a[l+4+3>>0]=j>>24;l=c+16|0;j=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=f+16|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;k=c+24|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;j=f+24|0;a[j>>0]=l;a[j+1>>0]=l>>8;a[j+2>>0]=l>>16;a[j+3>>0]=l>>24;a[j+4>>0]=k;a[j+4+1>>0]=k>>8;a[j+4+2>>0]=k>>16;a[j+4+3>>0]=k>>24;g=g+1|0;if((g|0)==21)break;else{c=c+e|0;f=f+32|0}}_y(b,h+64|0,e,32);_y(b+16|0,h+80|0,e,32);_y(b+(e<<3)|0,h+320|0,e,32);_y(b+((e<<3)+16)|0,h+336|0,e,32);i=h;return}function fq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+3040|0;g=e+(0-(f<<1))|0;h=k+2368|0;j=0;while(1){m=g;n=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=h;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;l=g+8|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;n=h+8|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=l;a[n+4+1>>0]=l>>8;a[n+4+2>>0]=l>>16;a[n+4+3>>0]=l>>24;n=g+16|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;m=h+16|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=g+24|0;n=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=h+24|0;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;j=j+1|0;if((j|0)==21)break;else{g=g+f|0;h=h+32|0}}_y(k+1856|0,k+2368+64|0,32,32);_y(k+1856+16|0,k+2368+80|0,32,32);_y(k+1856+256|0,k+2368+320|0,32,32);_y(k+1856+272|0,k+2368+336|0,32,32);$y(k+1344|0,k,e,32,32,f);$y(k+1344+16|0,k+16|0,e+16|0,32,32,f);$y(k+1344+256|0,k,e+(f<<3)|0,32,32,f);$y(k+1344+272|0,k+16|0,e+((f<<3)+16)|0,32,32,f);g=0;do{e=g<<5;h=k+1856+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=k+1856+e+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+1344+e|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=k+1344+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=mC(m^h|0,l^n|0,1)|0;j=hC(m|h|0,l|n|0,j&2147450879|0,C&2147450879|0)|0;n=_(g,f)|0;c[b+n>>2]=j;c[b+n+4>>2]=C;j=k+1856+(e|8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+1856+(e|8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=k+1344+(e|8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=k+1344+(e|8)+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=mC(h^j|0,e^l|0,1)|0;m=hC(h|j|0,e|l|0,m&2147450879|0,C&2147450879|0)|0;c[b+(n+8)>>2]=m;c[b+(n+8)+4>>2]=C;g=g+1|0}while((g|0)!=16);g=0;do{e=g<<5;h=k+1856+(e|16)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=k+1856+(e|16)+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+1344+(e|16)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=k+1344+(e|16)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=mC(m^h|0,l^n|0,1)|0;j=hC(m|h|0,l|n|0,j&2147450879|0,C&2147450879|0)|0;n=_(g,f)|0;c[b+(n+16)>>2]=j;c[b+(n+16)+4>>2]=C;j=k+1856+(e|24)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+1856+(e|24)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=k+1344+(e|24)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=k+1344+(e|24)+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=mC(h^j|0,e^l|0,1)|0;m=hC(h|j|0,e|l|0,m&2147450879|0,C&2147450879|0)|0;c[b+(n+24)>>2]=m;c[b+(n+24)+4>>2]=C;g=g+1|0}while((g|0)!=16);i=k;return}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+1344|0;$y(a,d,b,c,32,c);$y(a+16|0,d+16|0,b+16|0,c,32,c);$y(a+(c<<3)|0,d,b+(c<<3)|0,c,32,c);$y(a+((c<<3)+16)|0,d+16|0,b+((c<<3)+16)|0,c,32,c);i=d;return}function hq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+3040|0;g=e+(2-(f<<1))|0;h=k+2368|0;j=0;while(1){m=g;n=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=h;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;l=g+8|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;n=h+8|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=l;a[n+4+1>>0]=l>>8;a[n+4+2>>0]=l>>16;a[n+4+3>>0]=l>>24;n=g+16|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;m=h+16|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=g+24|0;n=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=h+24|0;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;j=j+1|0;if((j|0)==21)break;else{g=g+f|0;h=h+32|0}}_y(k+1856|0,k+2368+64|0,32,32);_y(k+1856+16|0,k+2368+80|0,32,32);_y(k+1856+256|0,k+2368+320|0,32,32);_y(k+1856+272|0,k+2368+336|0,32,32);$y(k+1344|0,k,e,32,32,f);$y(k+1344+16|0,k+16|0,e+16|0,32,32,f);$y(k+1344+256|0,k,e+(f<<3)|0,32,32,f);$y(k+1344+272|0,k+16|0,e+((f<<3)+16)|0,32,32,f);g=0;do{e=g<<5;h=k+1856+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=k+1856+e+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+1344+e|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=k+1344+e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=mC(m^h|0,l^n|0,1)|0;j=hC(m|h|0,l|n|0,j&2147450879|0,C&2147450879|0)|0;n=_(g,f)|0;c[b+n>>2]=j;c[b+n+4>>2]=C;j=k+1856+(e|8)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+1856+(e|8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=k+1344+(e|8)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=k+1344+(e|8)+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=mC(h^j|0,e^l|0,1)|0;m=hC(h|j|0,e|l|0,m&2147450879|0,C&2147450879|0)|0;c[b+(n+8)>>2]=m;c[b+(n+8)+4>>2]=C;g=g+1|0}while((g|0)!=16);g=0;do{e=g<<5;h=k+1856+(e|16)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=k+1856+(e|16)+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+1344+(e|16)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=k+1344+(e|16)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=mC(m^h|0,l^n|0,1)|0;j=hC(m|h|0,l|n|0,j&2147450879|0,C&2147450879|0)|0;n=_(g,f)|0;c[b+(n+16)>>2]=j;c[b+(n+16)+4>>2]=C;j=k+1856+(e|24)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+1856+(e|24)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=k+1344+(e|24)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=k+1344+(e|24)+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=mC(h^j|0,e^l|0,1)|0;m=hC(h|j|0,e|l|0,m&2147450879|0,C&2147450879|0)|0;c[b+(n+24)>>2]=m;c[b+(n+24)+4>>2]=C;g=g+1|0}while((g|0)!=16);i=k;return}function iq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+1184|0;e=e+(0-(f<<1))|0;g=j+512|0;h=0;while(1){l=e;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;k=e+8|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;m=g+8|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=k;a[m+4+1>>0]=k>>8;a[m+4+2>>0]=k>>16;a[m+4+3>>0]=k>>24;m=e+16|0;k=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=g+16|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;l=e+24|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g+24|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+32|0}}_y(j,j+512+64|0,32,32);_y(j+16|0,j+512+80|0,32,32);_y(j+256|0,j+512+320|0,32,32);_y(j+272|0,j+512+336|0,32,32);e=0;do{h=e<<5;n=j+512+(h+96)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+512+(h+96)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=d[j+h>>0]|d[j+h+1>>0]<<8|d[j+h+2>>0]<<16|d[j+h+3>>0]<<24;k=d[j+h+4>>0]|d[j+h+4+1>>0]<<8|d[j+h+4+2>>0]<<16|d[j+h+4+3>>0]<<24;g=mC(l^n|0,k^m|0,1)|0;g=hC(l|n|0,k|m|0,g&2147450879|0,C&2147450879|0)|0;m=_(e,f)|0;c[b+m>>2]=g;c[b+m+4>>2]=C;g=j+512+((h|8)+96)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=j+512+((h|8)+96)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=j+(h|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+(h|8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=mC(n^g|0,h^k|0,1)|0;l=hC(n|g|0,h|k|0,l&2147450879|0,C&2147450879|0)|0;c[b+(m+8)>>2]=l;c[b+(m+8)+4>>2]=C;e=e+1|0}while((e|0)!=16);e=0;do{k=e<<5;g=j+512+((k|16)+96)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+512+((k|16)+96)+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+(k|16)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+(k|16)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=mC(m^g|0,l^n|0,1)|0;h=hC(m|g|0,l|n|0,h&2147450879|0,C&2147450879|0)|0;n=_(e,f)|0;c[b+(n+16)>>2]=h;c[b+(n+16)+4>>2]=C;h=j+512+((k|24)+96)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=j+512+((k|24)+96)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=j+(k|24)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=j+(k|24)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=mC(g^h|0,k^l|0,1)|0;m=hC(g|h|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[b+(n+24)>>2]=m;c[b+(n+24)+4>>2]=C;e=e+1|0}while((e|0)!=16);i=j;return}function jq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+1696|0;Zy(j+512|0,e+f|0,32,f);Zy(j+512+16|0,e+(f+16)|0,32,f);Zy(j+512+256|0,e+(f*9|0)|0,32,f);Zy(j+512+272|0,e+(f+16+(f<<3))|0,32,f);e=e+(0-(f<<1))|0;g=j+1024|0;h=0;while(1){l=e;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;k=e+8|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;m=g+8|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=k;a[m+4+1>>0]=k>>8;a[m+4+2>>0]=k>>16;a[m+4+3>>0]=k>>24;m=e+16|0;k=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=g+16|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;l=e+24|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g+24|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+32|0}}_y(j,j+1024+64|0,32,32);_y(j+16|0,j+1024+80|0,32,32);_y(j+256|0,j+1024+320|0,32,32);_y(j+272|0,j+1024+336|0,32,32);e=0;do{h=e<<5;n=j+512+h|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+512+h+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=d[j+h>>0]|d[j+h+1>>0]<<8|d[j+h+2>>0]<<16|d[j+h+3>>0]<<24;k=d[j+h+4>>0]|d[j+h+4+1>>0]<<8|d[j+h+4+2>>0]<<16|d[j+h+4+3>>0]<<24;g=mC(l^n|0,k^m|0,1)|0;g=hC(l|n|0,k|m|0,g&2147450879|0,C&2147450879|0)|0;m=_(e,f)|0;c[b+m>>2]=g;c[b+m+4>>2]=C;g=j+512+(h|8)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=j+512+(h|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=j+(h|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+(h|8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=mC(n^g|0,h^k|0,1)|0;l=hC(n|g|0,h|k|0,l&2147450879|0,C&2147450879|0)|0;c[b+(m+8)>>2]=l;c[b+(m+8)+4>>2]=C;e=e+1|0}while((e|0)!=16);e=0;do{k=e<<5;g=j+512+(k|16)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+512+(k|16)+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+(k|16)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+(k|16)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=mC(m^g|0,l^n|0,1)|0;h=hC(m|g|0,l|n|0,h&2147450879|0,C&2147450879|0)|0;n=_(e,f)|0;c[b+(n+16)>>2]=h;c[b+(n+16)+4>>2]=C;h=j+512+(k|24)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=j+512+(k|24)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=j+(k|24)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=j+(k|24)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=mC(g^h|0,k^l|0,1)|0;m=hC(g|h|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[b+(n+24)>>2]=m;c[b+(n+24)+4>>2]=C;e=e+1|0}while((e|0)!=16);i=j;return}function kq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+2368|0;Zy(f+1856|0,b+e|0,32,e);Zy(f+1856+16|0,b+(e+16)|0,32,e);Zy(f+1856+256|0,b+(e*9|0)|0,32,e);Zy(f+1856+272|0,b+((e<<3)+16+e)|0,32,e);$y(f+1344|0,f,b,32,32,e);$y(f+1344+16|0,f+16|0,b+16|0,32,32,e);$y(f+1344+256|0,f,b+(e<<3)|0,32,32,e);$y(f+1344+272|0,f+16|0,b+((e<<3)+16)|0,32,32,e);b=0;do{k=b<<5;m=f+1856+k|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=f+1856+k+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+1344+k|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=f+1344+k+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=mC(h^m|0,j^g|0,1)|0;l=hC(h|m|0,j|g|0,l&2147450879|0,C&2147450879|0)|0;g=_(b,e)|0;c[a+g>>2]=l;c[a+g+4>>2]=C;l=f+1856+(k|8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=f+1856+(k|8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=f+1344+(k|8)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=f+1344+(k|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=mC(m^l|0,k^j|0,1)|0;h=hC(m|l|0,k|j|0,h&2147450879|0,C&2147450879|0)|0;c[a+(g+8)>>2]=h;c[a+(g+8)+4>>2]=C;b=b+1|0}while((b|0)!=16);b=0;do{j=b<<5;g=f+1856+(j|16)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;m=f+1856+(j|16)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=f+1344+(j|16)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=f+1344+(j|16)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=mC(l^g|0,k^m|0,1)|0;h=hC(l|g|0,k|m|0,h&2147450879|0,C&2147450879|0)|0;m=_(b,e)|0;c[a+(m+16)>>2]=h;c[a+(m+16)+4>>2]=C;h=f+1856+(j|24)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=f+1856+(j|24)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=f+1344+(j|24)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+1344+(j|24)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=mC(g^h|0,j^k|0,1)|0;l=hC(g|h|0,j|k|0,l&2147450879|0,C&2147450879|0)|0;c[a+(m+24)>>2]=l;c[a+(m+24)+4>>2]=C;b=b+1|0}while((b|0)!=16);i=f;return}function lq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+1696|0;Zy(j+512|0,e+f|0,32,f);Zy(j+512+16|0,e+(f+16)|0,32,f);Zy(j+512+256|0,e+(f*9|0)|0,32,f);Zy(j+512+272|0,e+(f+16+(f<<3))|0,32,f);e=e+(2-(f<<1))|0;g=j+1024|0;h=0;while(1){l=e;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;k=e+8|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;m=g+8|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=k;a[m+4+1>>0]=k>>8;a[m+4+2>>0]=k>>16;a[m+4+3>>0]=k>>24;m=e+16|0;k=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=g+16|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;l=e+24|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g+24|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+32|0}}_y(j,j+1024+64|0,32,32);_y(j+16|0,j+1024+80|0,32,32);_y(j+256|0,j+1024+320|0,32,32);_y(j+272|0,j+1024+336|0,32,32);e=0;do{h=e<<5;n=j+512+h|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+512+h+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=d[j+h>>0]|d[j+h+1>>0]<<8|d[j+h+2>>0]<<16|d[j+h+3>>0]<<24;k=d[j+h+4>>0]|d[j+h+4+1>>0]<<8|d[j+h+4+2>>0]<<16|d[j+h+4+3>>0]<<24;g=mC(l^n|0,k^m|0,1)|0;g=hC(l|n|0,k|m|0,g&2147450879|0,C&2147450879|0)|0;m=_(e,f)|0;c[b+m>>2]=g;c[b+m+4>>2]=C;g=j+512+(h|8)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=j+512+(h|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=j+(h|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+(h|8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=mC(n^g|0,h^k|0,1)|0;l=hC(n|g|0,h|k|0,l&2147450879|0,C&2147450879|0)|0;c[b+(m+8)>>2]=l;c[b+(m+8)+4>>2]=C;e=e+1|0}while((e|0)!=16);e=0;do{k=e<<5;g=j+512+(k|16)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+512+(k|16)+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+(k|16)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+(k|16)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=mC(m^g|0,l^n|0,1)|0;h=hC(m|g|0,l|n|0,h&2147450879|0,C&2147450879|0)|0;n=_(e,f)|0;c[b+(n+16)>>2]=h;c[b+(n+16)+4>>2]=C;h=j+512+(k|24)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=j+512+(k|24)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=j+(k|24)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=j+(k|24)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=mC(g^h|0,k^l|0,1)|0;m=hC(g|h|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[b+(n+24)>>2]=m;c[b+(n+24)+4>>2]=C;e=e+1|0}while((e|0)!=16);i=j;return}
function mq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+4>>2]=f;f=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[a+8>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[a+8+4>>2]=f;f=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e+4>>2]=f;f=b+(e+8)|0;g=b+(e+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e+8)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e+8)+4>>2]=g;g=b+(e<<1)|0;f=b+(e<<1)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e<<1)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e<<1)+4>>2]=f;f=b+((e<<1)+8)|0;g=b+((e<<1)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+((e<<1)+8)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e<<1)+8)+4>>2]=g;g=b+(e*3|0)|0;f=b+(e*3|0)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*3|0)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e*3|0)+4>>2]=f;f=b+((e*3|0)+8)|0;g=b+((e*3|0)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+((e*3|0)+8)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e*3|0)+8)+4>>2]=g;g=b+(e<<2)|0;f=b+(e<<2)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e<<2)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e<<2)+4>>2]=f;f=b+((e<<2)+8)|0;g=b+((e<<2)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+((e<<2)+8)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e<<2)+8)+4>>2]=g;g=b+(e*5|0)|0;f=b+(e*5|0)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*5|0)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e*5|0)+4>>2]=f;f=b+((e*5|0)+8)|0;g=b+((e*5|0)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+((e*5|0)+8)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e*5|0)+8)+4>>2]=g;g=b+(e*6|0)|0;f=b+(e*6|0)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*6|0)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e*6|0)+4>>2]=f;f=b+((e*6|0)+8)|0;g=b+((e*6|0)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+((e*6|0)+8)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e*6|0)+8)+4>>2]=g;g=b+(e*7|0)|0;f=b+(e*7|0)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*7|0)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e*7|0)+4>>2]=f;f=b+((e*7|0)+8)|0;b=b+((e*7|0)+8)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+((e*7|0)+8)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+((e*7|0)+8)+4>>2]=b;return}function nq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+128|0;Zy(g,b,16,e);f=0;do{h=_(f,e)|0;j=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;k=d[b+h+4>>0]|d[b+h+4+1>>0]<<8|d[b+h+4+2>>0]<<16|d[b+h+4+3>>0]<<24;l=f<<4;o=d[g+l>>0]|d[g+l+1>>0]<<8|d[g+l+2>>0]<<16|d[g+l+3>>0]<<24;n=d[g+l+4>>0]|d[g+l+4+1>>0]<<8|d[g+l+4+2>>0]<<16|d[g+l+4+3>>0]<<24;m=mC(o^j|0,n^k|0,1)|0;m=hC(o|j|0,n|k|0,m&2147450879|0,C&2147450879|0)|0;c[a+h>>2]=m;c[a+h+4>>2]=C;m=b+(h+8)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=b+(h+8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+(l|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+(l|8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=mC(n^m|0,l^k|0,1)|0;j=hC(n|m|0,l|k|0,j&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=C;f=f+1|0}while((f|0)!=8);i=g;return}function oq(a,b,c){a=a|0;b=b|0;c=c|0;Zy(a,b,c,c);return}function pq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+128|0;Zy(g,b,16,e);f=0;do{h=_(f,e)|0;j=b+(h+2)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=b+(h+2)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=f<<4;o=d[g+l>>0]|d[g+l+1>>0]<<8|d[g+l+2>>0]<<16|d[g+l+3>>0]<<24;n=d[g+l+4>>0]|d[g+l+4+1>>0]<<8|d[g+l+4+2>>0]<<16|d[g+l+4+3>>0]<<24;m=mC(o^j|0,n^k|0,1)|0;m=hC(o|j|0,n|k|0,m&2147450879|0,C&2147450879|0)|0;c[a+h>>2]=m;c[a+h+4>>2]=C;m=b+(h+10)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=b+(h+10)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+(l|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+(l|8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=mC(n^m|0,l^k|0,1)|0;j=hC(n|m|0,l|k|0,j&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=C;f=f+1|0}while((f|0)!=8);i=g;return}function qq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+336|0;g=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;h=b+(8-(e<<1))|0;g=b+(8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8+4>>2]=g;g=b+(0-e)|0;h=b+(0-e)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16+4>>2]=h;h=b+(e+8-(e<<1))|0;g=b+(e+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24+4>>2]=g;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+48+4>>2]=g;g=b+((e*3|0)+8-(e<<1))|0;h=b+((e*3|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56+4>>2]=h;h=b+(e<<1)|0;g=b+(e<<1)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+4>>2]=g;g=b+((e<<2)+8-(e<<1))|0;h=b+((e<<2)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72+4>>2]=h;h=b+(e*3|0)|0;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80+4>>2]=g;g=b+((e*5|0)+8-(e<<1))|0;h=b+((e*5|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+(e<<2)|0;g=b+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+((e*6|0)+8-(e<<1))|0;h=b+((e*6|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;h=b+(e*5|0)|0;g=b+(e*5|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+112+4>>2]=g;g=b+((e*7|0)+8-(e<<1))|0;h=b+((e*7|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+120>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+120+4>>2]=h;h=b+(e*6|0)|0;g=b+(e*6|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+4>>2]=g;g=b+((e<<3)+8-(e<<1))|0;h=b+((e<<3)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+(e*7|0)|0;g=b+(e*7|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+((e*9|0)+8-(e<<1))|0;h=b+((e*9|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;h=b+(e<<3)|0;g=b+(e<<3)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+160+4>>2]=g;g=b+((e*10|0)+8-(e<<1))|0;h=b+((e*10|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+168>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+168+4>>2]=h;h=b+(e*9|0)|0;g=b+(e*9|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+176>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+176+4>>2]=g;g=b+((e*11|0)+8-(e<<1))|0;h=b+((e*11|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+(e*10|0)|0;g=b+(e*10|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+((e*12|0)+8-(e<<1))|0;b=b+((e*12|0)+8-(e<<1))+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;_y(f+208|0,f+32|0,16,16);b=0;do{k=b<<4;m=c[f+(k+32)>>2]|0;h=c[f+(k+32)+4>>2]|0;g=f+208+k|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+208+k+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=mC(g^m|0,j^h|0,1)|0;l=hC(g|m|0,j|h|0,l&2147450879|0,C&2147450879|0)|0;h=_(b,e)|0;c[a+h>>2]=l;c[a+h+4>>2]=C;l=c[f+((k|8)+32)>>2]|0;j=c[f+((k|8)+32)+4>>2]|0;m=f+208+(k|8)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=f+208+(k|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=mC(m^l|0,k^j|0,1)|0;g=hC(m|l|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=g;c[a+(h+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function rq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+464|0;Zy(f+336|0,b,16,e);g=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;h=b+(8-(e<<1))|0;g=b+(8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8+4>>2]=g;g=b+(0-e)|0;h=b+(0-e)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16+4>>2]=h;h=b+(e+8-(e<<1))|0;g=b+(e+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24+4>>2]=g;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+48+4>>2]=g;g=b+((e*3|0)+8-(e<<1))|0;h=b+((e*3|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56+4>>2]=h;h=b+(e<<1)|0;g=b+(e<<1)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+4>>2]=g;g=b+((e<<2)+8-(e<<1))|0;h=b+((e<<2)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72+4>>2]=h;h=b+(e*3|0)|0;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80+4>>2]=g;g=b+((e*5|0)+8-(e<<1))|0;h=b+((e*5|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+(e<<2)|0;g=b+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+((e*6|0)+8-(e<<1))|0;h=b+((e*6|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;h=b+(e*5|0)|0;g=b+(e*5|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+112+4>>2]=g;g=b+((e*7|0)+8-(e<<1))|0;h=b+((e*7|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+120>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+120+4>>2]=h;h=b+(e*6|0)|0;g=b+(e*6|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+4>>2]=g;g=b+((e<<3)+8-(e<<1))|0;h=b+((e<<3)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+(e*7|0)|0;g=b+(e*7|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+((e*9|0)+8-(e<<1))|0;h=b+((e*9|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;h=b+(e<<3)|0;g=b+(e<<3)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+160+4>>2]=g;g=b+((e*10|0)+8-(e<<1))|0;h=b+((e*10|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+168>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+168+4>>2]=h;h=b+(e*9|0)|0;g=b+(e*9|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+176>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+176+4>>2]=g;g=b+((e*11|0)+8-(e<<1))|0;h=b+((e*11|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+(e*10|0)|0;g=b+(e*10|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+((e*12|0)+8-(e<<1))|0;b=b+((e*12|0)+8-(e<<1))+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;_y(f+208|0,f+32|0,16,16);b=0;do{k=b<<4;m=f+336+k|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=f+336+k+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=f+208+k|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+208+k+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=mC(g^m|0,j^h|0,1)|0;l=hC(g|m|0,j|h|0,l&2147450879|0,C&2147450879|0)|0;h=_(b,e)|0;c[a+h>>2]=l;c[a+h+4>>2]=C;l=f+336+(k|8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=f+336+(k|8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=f+208+(k|8)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=f+208+(k|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=mC(m^l|0,k^j|0,1)|0;g=hC(m|l|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=g;c[a+(h+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function sq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+672|0;Zy(f+544|0,b,16,e);$y(f+416|0,f,b,16,16,e);b=0;do{k=b<<4;m=f+544+k|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=f+544+k+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+416+k|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=f+416+k+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=mC(h^m|0,j^g|0,1)|0;l=hC(h|m|0,j|g|0,l&2147450879|0,C&2147450879|0)|0;g=_(b,e)|0;c[a+g>>2]=l;c[a+g+4>>2]=C;l=f+544+(k|8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=f+544+(k|8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=f+416+(k|8)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=f+416+(k|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=mC(m^l|0,k^j|0,1)|0;h=hC(m|l|0,k|j|0,h&2147450879|0,C&2147450879|0)|0;c[a+(g+8)>>2]=h;c[a+(g+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function tq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+464|0;Zy(f+336|0,b,16,e);h=b+(2-(e<<1))|0;g=b+(2-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(2-(e<<1)+8)|0;h=b+(2-(e<<1)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;h=b+(2-(e<<1)+e)|0;g=b+(2-(e<<1)+e)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16+4>>2]=g;g=b+(e+8+(2-(e<<1)))|0;h=b+(e+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24+4>>2]=h;h=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;c[f+32>>2]=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;c[f+32+4>>2]=h;h=d[b+10+4>>0]|d[b+10+4+1>>0]<<8|d[b+10+4+2>>0]<<16|d[b+10+4+3>>0]<<24;c[f+40>>2]=d[b+10>>0]|d[b+10+1>>0]<<8|d[b+10+2>>0]<<16|d[b+10+3>>0]<<24;c[f+40+4>>2]=h;h=b+(2-(e<<1)+(e*3|0))|0;g=b+(2-(e<<1)+(e*3|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+48+4>>2]=g;g=b+((e*3|0)+8+(2-(e<<1)))|0;h=b+((e*3|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56+4>>2]=h;h=b+(2-(e<<1)+(e<<2))|0;g=b+(2-(e<<1)+(e<<2))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+4>>2]=g;g=b+((e<<2)+8+(2-(e<<1)))|0;h=b+((e<<2)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72+4>>2]=h;h=b+(2-(e<<1)+(e*5|0))|0;g=b+(2-(e<<1)+(e*5|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80+4>>2]=g;g=b+((e*5|0)+8+(2-(e<<1)))|0;h=b+((e*5|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+(2-(e<<1)+(e*6|0))|0;g=b+(2-(e<<1)+(e*6|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+((e*6|0)+8+(2-(e<<1)))|0;h=b+((e*6|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;h=b+(2-(e<<1)+(e*7|0))|0;g=b+(2-(e<<1)+(e*7|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+112+4>>2]=g;g=b+((e*7|0)+8+(2-(e<<1)))|0;h=b+((e*7|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+120>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+120+4>>2]=h;h=b+(2-(e<<1)+(e<<3))|0;g=b+(2-(e<<1)+(e<<3))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+4>>2]=g;g=b+((e<<3)+8+(2-(e<<1)))|0;h=b+((e<<3)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+(2-(e<<1)+(e*9|0))|0;g=b+(2-(e<<1)+(e*9|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+((e*9|0)+8+(2-(e<<1)))|0;h=b+((e*9|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;h=b+(2-(e<<1)+(e*10|0))|0;g=b+(2-(e<<1)+(e*10|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+160+4>>2]=g;g=b+((e*10|0)+8+(2-(e<<1)))|0;h=b+((e*10|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+168>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+168+4>>2]=h;h=b+(2-(e<<1)+(e*11|0))|0;g=b+(2-(e<<1)+(e*11|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+176>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+176+4>>2]=g;g=b+((e*11|0)+8+(2-(e<<1)))|0;h=b+((e*11|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+(2-(e<<1)+(e*12|0))|0;g=b+(2-(e<<1)+(e*12|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+((e*12|0)+8+(2-(e<<1)))|0;b=b+((e*12|0)+8+(2-(e<<1)))+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;_y(f+208|0,f+32|0,16,16);b=0;do{k=b<<4;m=f+336+k|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=f+336+k+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=f+208+k|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+208+k+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=mC(g^m|0,j^h|0,1)|0;l=hC(g|m|0,j|h|0,l&2147450879|0,C&2147450879|0)|0;h=_(b,e)|0;c[a+h>>2]=l;c[a+h+4>>2]=C;l=f+336+(k|8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=f+336+(k|8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=f+208+(k|8)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=f+208+(k|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=mC(m^l|0,k^j|0,1)|0;g=hC(m|l|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=g;c[a+(h+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function uq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+208|0;g=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;h=b+(8-(e<<1))|0;g=b+(8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8+4>>2]=g;g=b+(0-e)|0;h=b+(0-e)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16+4>>2]=h;h=b+(e+8-(e<<1))|0;g=b+(e+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24+4>>2]=g;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+48+4>>2]=g;g=b+((e*3|0)+8-(e<<1))|0;h=b+((e*3|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56+4>>2]=h;h=b+(e<<1)|0;g=b+(e<<1)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+4>>2]=g;g=b+((e<<2)+8-(e<<1))|0;h=b+((e<<2)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72+4>>2]=h;h=b+(e*3|0)|0;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80+4>>2]=g;g=b+((e*5|0)+8-(e<<1))|0;h=b+((e*5|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+(e<<2)|0;g=b+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+((e*6|0)+8-(e<<1))|0;h=b+((e*6|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;h=b+(e*5|0)|0;g=b+(e*5|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+112+4>>2]=g;g=b+((e*7|0)+8-(e<<1))|0;h=b+((e*7|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+120>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+120+4>>2]=h;h=b+(e*6|0)|0;g=b+(e*6|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+4>>2]=g;g=b+((e<<3)+8-(e<<1))|0;h=b+((e<<3)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+(e*7|0)|0;g=b+(e*7|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+((e*9|0)+8-(e<<1))|0;h=b+((e*9|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;h=b+(e<<3)|0;g=b+(e<<3)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+160+4>>2]=g;g=b+((e*10|0)+8-(e<<1))|0;h=b+((e*10|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+168>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+168+4>>2]=h;h=b+(e*9|0)|0;g=b+(e*9|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+176>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+176+4>>2]=g;g=b+((e*11|0)+8-(e<<1))|0;h=b+((e*11|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+(e*10|0)|0;g=b+(e*10|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+((e*12|0)+8-(e<<1))|0;b=b+((e*12|0)+8-(e<<1))+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;_y(a,f+32|0,e,16);i=f;return}function vq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+880|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(8-(e<<1))|0;h=b+(8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;h=b+(0-e)|0;g=b+(0-e)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16+4>>2]=g;g=b+(e+8-(e<<1))|0;h=b+(e+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24+4>>2]=h;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+48+4>>2]=h;h=b+((e*3|0)+8-(e<<1))|0;g=b+((e*3|0)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56+4>>2]=g;g=b+(e<<1)|0;h=b+(e<<1)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+4>>2]=h;h=b+((e<<2)+8-(e<<1))|0;g=b+((e<<2)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72+4>>2]=g;g=b+(e*3|0)|0;h=b+(e*3|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80+4>>2]=h;h=b+((e*5|0)+8-(e<<1))|0;g=b+((e*5|0)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88+4>>2]=g;g=b+(e<<2)|0;h=b+(e<<2)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96+4>>2]=h;h=b+((e*6|0)+8-(e<<1))|0;g=b+((e*6|0)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104+4>>2]=g;g=b+(e*5|0)|0;h=b+(e*5|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+112>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+4>>2]=h;h=b+((e*7|0)+8-(e<<1))|0;g=b+((e*7|0)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+120>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+120+4>>2]=g;g=b+(e*6|0)|0;h=b+(e*6|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+4>>2]=h;h=b+((e<<3)+8-(e<<1))|0;g=b+((e<<3)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136+4>>2]=g;g=b+(e*7|0)|0;h=b+(e*7|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144+4>>2]=h;h=b+((e*9|0)+8-(e<<1))|0;g=b+((e*9|0)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152+4>>2]=g;g=b+(e<<3)|0;h=b+(e<<3)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+160+4>>2]=h;h=b+((e*10|0)+8-(e<<1))|0;g=b+((e*10|0)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+168>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+168+4>>2]=g;g=b+(e*9|0)|0;h=b+(e*9|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+176>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+176+4>>2]=h;h=b+((e*11|0)+8-(e<<1))|0;g=b+((e*11|0)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184+4>>2]=g;g=b+(e*10|0)|0;h=b+(e*10|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192+4>>2]=h;h=b+((e*12|0)+8-(e<<1))|0;g=b+((e*12|0)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+200+4>>2]=g;_y(f+752|0,f+32|0,16,16);$y(f+624|0,f+208|0,b,16,16,e);b=0;do{k=b<<4;m=f+752+k|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=f+752+k+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=f+624+k|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+624+k+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=mC(g^m|0,j^h|0,1)|0;l=hC(g|m|0,j|h|0,l&2147450879|0,C&2147450879|0)|0;h=_(b,e)|0;c[a+h>>2]=l;c[a+h+4>>2]=C;l=f+752+(k|8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=f+752+(k|8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=f+624+(k|8)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=f+624+(k|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=mC(m^l|0,k^j|0,1)|0;g=hC(m|l|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=g;c[a+(h+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+416|0;$y(a,d,b,c,16,c);i=d;return}function xq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+880|0;g=b+(2-(e<<1))|0;h=b+(2-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;h=b+(2-(e<<1)+8)|0;g=b+(2-(e<<1)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8+4>>2]=g;g=b+(2-(e<<1)+e)|0;h=b+(2-(e<<1)+e)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16+4>>2]=h;h=b+(e+8+(2-(e<<1)))|0;g=b+(e+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24+4>>2]=g;g=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;c[f+32>>2]=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;c[f+32+4>>2]=g;g=d[b+10+4>>0]|d[b+10+4+1>>0]<<8|d[b+10+4+2>>0]<<16|d[b+10+4+3>>0]<<24;c[f+40>>2]=d[b+10>>0]|d[b+10+1>>0]<<8|d[b+10+2>>0]<<16|d[b+10+3>>0]<<24;c[f+40+4>>2]=g;g=b+(2-(e<<1)+(e*3|0))|0;h=b+(2-(e<<1)+(e*3|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48+4>>2]=h;h=b+((e*3|0)+8+(2-(e<<1)))|0;g=b+((e*3|0)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56+4>>2]=g;g=b+(2-(e<<1)+(e<<2))|0;h=b+(2-(e<<1)+(e<<2))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+4>>2]=h;h=b+((e<<2)+8+(2-(e<<1)))|0;g=b+((e<<2)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72+4>>2]=g;g=b+(2-(e<<1)+(e*5|0))|0;h=b+(2-(e<<1)+(e*5|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80+4>>2]=h;h=b+((e*5|0)+8+(2-(e<<1)))|0;g=b+((e*5|0)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88+4>>2]=g;g=b+(2-(e<<1)+(e*6|0))|0;h=b+(2-(e<<1)+(e*6|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96+4>>2]=h;h=b+((e*6|0)+8+(2-(e<<1)))|0;g=b+((e*6|0)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104+4>>2]=g;g=b+(2-(e<<1)+(e*7|0))|0;h=b+(2-(e<<1)+(e*7|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+112>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+4>>2]=h;h=b+((e*7|0)+8+(2-(e<<1)))|0;g=b+((e*7|0)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+120>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+120+4>>2]=g;g=b+(2-(e<<1)+(e<<3))|0;h=b+(2-(e<<1)+(e<<3))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+4>>2]=h;h=b+((e<<3)+8+(2-(e<<1)))|0;g=b+((e<<3)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136+4>>2]=g;g=b+(2-(e<<1)+(e*9|0))|0;h=b+(2-(e<<1)+(e*9|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144+4>>2]=h;h=b+((e*9|0)+8+(2-(e<<1)))|0;g=b+((e*9|0)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152+4>>2]=g;g=b+(2-(e<<1)+(e*10|0))|0;h=b+(2-(e<<1)+(e*10|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+160+4>>2]=h;h=b+((e*10|0)+8+(2-(e<<1)))|0;g=b+((e*10|0)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+168>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+168+4>>2]=g;g=b+(2-(e<<1)+(e*11|0))|0;h=b+(2-(e<<1)+(e*11|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+176>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+176+4>>2]=h;h=b+((e*11|0)+8+(2-(e<<1)))|0;g=b+((e*11|0)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184+4>>2]=g;g=b+(2-(e<<1)+(e*12|0))|0;h=b+(2-(e<<1)+(e*12|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192+4>>2]=h;h=b+((e*12|0)+8+(2-(e<<1)))|0;g=b+((e*12|0)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+200+4>>2]=g;_y(f+752|0,f+32|0,16,16);$y(f+624|0,f+208|0,b,16,16,e);b=0;do{k=b<<4;m=f+752+k|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=f+752+k+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=f+624+k|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+624+k+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=mC(g^m|0,j^h|0,1)|0;l=hC(g|m|0,j|h|0,l&2147450879|0,C&2147450879|0)|0;h=_(b,e)|0;c[a+h>>2]=l;c[a+h+4>>2]=C;l=f+752+(k|8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=f+752+(k|8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=f+624+(k|8)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=f+624+(k|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=mC(m^l|0,k^j|0,1)|0;g=hC(m|l|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=g;c[a+(h+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function yq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+336|0;g=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;h=b+(8-(e<<1))|0;g=b+(8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8+4>>2]=g;g=b+(0-e)|0;h=b+(0-e)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16+4>>2]=h;h=b+(e+8-(e<<1))|0;g=b+(e+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24+4>>2]=g;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+48+4>>2]=g;g=b+((e*3|0)+8-(e<<1))|0;h=b+((e*3|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56+4>>2]=h;h=b+(e<<1)|0;g=b+(e<<1)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+4>>2]=g;g=b+((e<<2)+8-(e<<1))|0;h=b+((e<<2)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72+4>>2]=h;h=b+(e*3|0)|0;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80+4>>2]=g;g=b+((e*5|0)+8-(e<<1))|0;h=b+((e*5|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+(e<<2)|0;g=b+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+((e*6|0)+8-(e<<1))|0;h=b+((e*6|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;h=b+(e*5|0)|0;g=b+(e*5|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+112+4>>2]=g;g=b+((e*7|0)+8-(e<<1))|0;h=b+((e*7|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+120>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+120+4>>2]=h;h=b+(e*6|0)|0;g=b+(e*6|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+4>>2]=g;g=b+((e<<3)+8-(e<<1))|0;h=b+((e<<3)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+(e*7|0)|0;g=b+(e*7|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+((e*9|0)+8-(e<<1))|0;h=b+((e*9|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;h=b+(e<<3)|0;g=b+(e<<3)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+160+4>>2]=g;g=b+((e*10|0)+8-(e<<1))|0;h=b+((e*10|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+168>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+168+4>>2]=h;h=b+(e*9|0)|0;g=b+(e*9|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+176>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+176+4>>2]=g;g=b+((e*11|0)+8-(e<<1))|0;h=b+((e*11|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+(e*10|0)|0;g=b+(e*10|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+((e*12|0)+8-(e<<1))|0;b=b+((e*12|0)+8-(e<<1))+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;_y(f+208|0,f+32|0,16,16);b=0;do{k=b<<4;m=c[f+(k+48)>>2]|0;h=c[f+(k+48)+4>>2]|0;g=f+208+k|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+208+k+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=mC(g^m|0,j^h|0,1)|0;l=hC(g|m|0,j|h|0,l&2147450879|0,C&2147450879|0)|0;h=_(b,e)|0;c[a+h>>2]=l;c[a+h+4>>2]=C;l=c[f+((k|8)+48)>>2]|0;j=c[f+((k|8)+48)+4>>2]|0;m=f+208+(k|8)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=f+208+(k|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=mC(m^l|0,k^j|0,1)|0;g=hC(m|l|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=g;c[a+(h+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function zq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+464|0;Zy(f+336|0,b+e|0,16,e);g=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;h=b+(8-(e<<1))|0;g=b+(8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8+4>>2]=g;g=b+(0-e)|0;h=b+(0-e)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16+4>>2]=h;h=b+(e+8-(e<<1))|0;g=b+(e+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24+4>>2]=g;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+48+4>>2]=g;g=b+((e*3|0)+8-(e<<1))|0;h=b+((e*3|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56+4>>2]=h;h=b+(e<<1)|0;g=b+(e<<1)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+4>>2]=g;g=b+((e<<2)+8-(e<<1))|0;h=b+((e<<2)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72+4>>2]=h;h=b+(e*3|0)|0;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80+4>>2]=g;g=b+((e*5|0)+8-(e<<1))|0;h=b+((e*5|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+(e<<2)|0;g=b+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+((e*6|0)+8-(e<<1))|0;h=b+((e*6|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;h=b+(e*5|0)|0;g=b+(e*5|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+112+4>>2]=g;g=b+((e*7|0)+8-(e<<1))|0;h=b+((e*7|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+120>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+120+4>>2]=h;h=b+(e*6|0)|0;g=b+(e*6|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+4>>2]=g;g=b+((e<<3)+8-(e<<1))|0;h=b+((e<<3)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+(e*7|0)|0;g=b+(e*7|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+((e*9|0)+8-(e<<1))|0;h=b+((e*9|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;h=b+(e<<3)|0;g=b+(e<<3)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+160+4>>2]=g;g=b+((e*10|0)+8-(e<<1))|0;h=b+((e*10|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+168>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+168+4>>2]=h;h=b+(e*9|0)|0;g=b+(e*9|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+176>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+176+4>>2]=g;g=b+((e*11|0)+8-(e<<1))|0;h=b+((e*11|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+(e*10|0)|0;g=b+(e*10|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+((e*12|0)+8-(e<<1))|0;b=b+((e*12|0)+8-(e<<1))+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;_y(f+208|0,f+32|0,16,16);b=0;do{k=b<<4;m=f+336+k|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=f+336+k+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=f+208+k|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+208+k+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=mC(g^m|0,j^h|0,1)|0;l=hC(g|m|0,j|h|0,l&2147450879|0,C&2147450879|0)|0;h=_(b,e)|0;c[a+h>>2]=l;c[a+h+4>>2]=C;l=f+336+(k|8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=f+336+(k|8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=f+208+(k|8)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=f+208+(k|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=mC(m^l|0,k^j|0,1)|0;g=hC(m|l|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=g;c[a+(h+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function Aq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+672|0;Zy(f+544|0,b+e|0,16,e);$y(f+416|0,f,b,16,16,e);b=0;do{k=b<<4;m=f+544+k|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=f+544+k+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+416+k|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=f+416+k+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=mC(h^m|0,j^g|0,1)|0;l=hC(h|m|0,j|g|0,l&2147450879|0,C&2147450879|0)|0;g=_(b,e)|0;c[a+g>>2]=l;c[a+g+4>>2]=C;l=f+544+(k|8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=f+544+(k|8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=f+416+(k|8)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=f+416+(k|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=mC(m^l|0,k^j|0,1)|0;h=hC(m|l|0,k|j|0,h&2147450879|0,C&2147450879|0)|0;c[a+(g+8)>>2]=h;c[a+(g+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function Bq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+464|0;Zy(f+336|0,b+e|0,16,e);h=b+(2-(e<<1))|0;g=b+(2-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(2-(e<<1)+8)|0;h=b+(2-(e<<1)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;h=b+(2-(e<<1)+e)|0;g=b+(2-(e<<1)+e)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16+4>>2]=g;g=b+(e+8+(2-(e<<1)))|0;h=b+(e+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24+4>>2]=h;h=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;c[f+32>>2]=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;c[f+32+4>>2]=h;h=d[b+10+4>>0]|d[b+10+4+1>>0]<<8|d[b+10+4+2>>0]<<16|d[b+10+4+3>>0]<<24;c[f+40>>2]=d[b+10>>0]|d[b+10+1>>0]<<8|d[b+10+2>>0]<<16|d[b+10+3>>0]<<24;c[f+40+4>>2]=h;h=b+(2-(e<<1)+(e*3|0))|0;g=b+(2-(e<<1)+(e*3|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+48+4>>2]=g;g=b+((e*3|0)+8+(2-(e<<1)))|0;h=b+((e*3|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56+4>>2]=h;h=b+(2-(e<<1)+(e<<2))|0;g=b+(2-(e<<1)+(e<<2))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+4>>2]=g;g=b+((e<<2)+8+(2-(e<<1)))|0;h=b+((e<<2)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72+4>>2]=h;h=b+(2-(e<<1)+(e*5|0))|0;g=b+(2-(e<<1)+(e*5|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80+4>>2]=g;g=b+((e*5|0)+8+(2-(e<<1)))|0;h=b+((e*5|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+(2-(e<<1)+(e*6|0))|0;g=b+(2-(e<<1)+(e*6|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+((e*6|0)+8+(2-(e<<1)))|0;h=b+((e*6|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;h=b+(2-(e<<1)+(e*7|0))|0;g=b+(2-(e<<1)+(e*7|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+112+4>>2]=g;g=b+((e*7|0)+8+(2-(e<<1)))|0;h=b+((e*7|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+120>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+120+4>>2]=h;h=b+(2-(e<<1)+(e<<3))|0;g=b+(2-(e<<1)+(e<<3))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+4>>2]=g;g=b+((e<<3)+8+(2-(e<<1)))|0;h=b+((e<<3)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+(2-(e<<1)+(e*9|0))|0;g=b+(2-(e<<1)+(e*9|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+((e*9|0)+8+(2-(e<<1)))|0;h=b+((e*9|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;h=b+(2-(e<<1)+(e*10|0))|0;g=b+(2-(e<<1)+(e*10|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+160+4>>2]=g;g=b+((e*10|0)+8+(2-(e<<1)))|0;h=b+((e*10|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+168>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+168+4>>2]=h;h=b+(2-(e<<1)+(e*11|0))|0;g=b+(2-(e<<1)+(e*11|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+176>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+176+4>>2]=g;g=b+((e*11|0)+8+(2-(e<<1)))|0;h=b+((e*11|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+(2-(e<<1)+(e*12|0))|0;g=b+(2-(e<<1)+(e*12|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+((e*12|0)+8+(2-(e<<1)))|0;b=b+((e*12|0)+8+(2-(e<<1)))+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;_y(f+208|0,f+32|0,16,16);b=0;do{k=b<<4;m=f+336+k|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=f+336+k+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=f+208+k|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+208+k+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=mC(g^m|0,j^h|0,1)|0;l=hC(g|m|0,j|h|0,l&2147450879|0,C&2147450879|0)|0;h=_(b,e)|0;c[a+h>>2]=l;c[a+h+4>>2]=C;l=f+336+(k|8)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=f+336+(k|8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=f+208+(k|8)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=f+208+(k|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=mC(m^l|0,k^j|0,1)|0;g=hC(m|l|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=g;c[a+(h+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function Cq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[a+e+4>>2]=g;g=b+(e<<1)|0;f=b+(e<<1)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e<<1)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+(e<<1)+4>>2]=f;f=b+(e*3|0)|0;b=b+(e*3|0)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+(e*3|0)>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+(e*3|0)+4>>2]=b;return}function Dq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;Wy(f,b,8,e);l=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;h=c[f>>2]|0;j=c[f+4>>2]|0;k=mC(h^l|0,j^g|0,1)|0;k=hC(h|l|0,j|g|0,k&2147450879|0,C&2147450879|0)|0;c[a>>2]=k;c[a+4>>2]=C;k=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;j=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=mC(j^k|0,l^g|0,1)|0;h=hC(j|k|0,l|g|0,h&2147450879|0,C&2147450879|0)|0;c[a+e>>2]=h;c[a+e+4>>2]=C;h=b+(e<<1)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+(e<<1)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=c[f+16>>2]|0;k=c[f+16+4>>2]|0;j=mC(l^h|0,k^g|0,1)|0;j=hC(l|h|0,k|g|0,j&2147450879|0,C&2147450879|0)|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=C;j=b+(e*3|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=c[f+24>>2]|0;h=c[f+24+4>>2]|0;b=mC(k^j|0,h^g|0,1)|0;b=hC(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[a+(e*3|0)>>2]=b;c[a+(e*3|0)+4>>2]=C;i=f;return}function Eq(a,b,c){a=a|0;b=b|0;c=c|0;Wy(a,b,c,c);return}function Fq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;Wy(f,b,8,e);l=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;g=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;h=c[f>>2]|0;j=c[f+4>>2]|0;k=mC(h^l|0,j^g|0,1)|0;k=hC(h|l|0,j|g|0,k&2147450879|0,C&2147450879|0)|0;c[a>>2]=k;c[a+4>>2]=C;k=b+(e+2)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=b+(e+2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=c[f+8>>2]|0;l=c[f+8+4>>2]|0;h=mC(j^k|0,l^g|0,1)|0;h=hC(j|k|0,l|g|0,h&2147450879|0,C&2147450879|0)|0;c[a+e>>2]=h;c[a+e+4>>2]=C;h=b+((e<<1)+2)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+((e<<1)+2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=c[f+16>>2]|0;k=c[f+16+4>>2]|0;j=mC(l^h|0,k^g|0,1)|0;j=hC(l|h|0,k|g|0,j&2147450879|0,C&2147450879|0)|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=C;j=b+((e*3|0)+2)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=b+((e*3|0)+2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=c[f+24>>2]|0;h=c[f+24+4>>2]|0;b=mC(k^j|0,h^g|0,1)|0;b=hC(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[a+(e*3|0)>>2]=b;c[a+(e*3|0)+4>>2]=C;i=f;return}function Gq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+112|0;p=b+(0-(e<<1))|0;m=b+(0-(e<<1))+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+32>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[f+32+4>>2]=m;m=b+(0-e)|0;p=b+(0-e)+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[f+32+8>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+32+8+4>>2]=p;p=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32+16>>2]=p;c[f+32+16+4>>2]=m;n=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;k=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+32+24>>2]=n;c[f+32+24+4>>2]=k;l=b+(e<<1)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=b+(e<<1)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+32+32>>2]=l;c[f+32+32+4>>2]=h;j=b+(e*3|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+40>>2]=j;c[f+32+40+4>>2]=g;o=b+(e<<2)|0;q=b+(e<<2)+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32+48>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32+48+4>>2]=q;q=b+(e*5|0)|0;o=b+(e*5|0)+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32+56>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32+56+4>>2]=o;o=b+(e*6|0)|0;q=b+(e*6|0)+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32+64>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32+64+4>>2]=q;Xy(f,f+32+16|0,8);q=c[f>>2]|0;b=c[f+4>>2]|0;o=mC(q^p|0,b^m|0,1)|0;o=hC(q|p|0,b|m|0,o&2147450879|0,C&2147450879|0)|0;c[a>>2]=o;c[a+4>>2]=C;o=c[f+8>>2]|0;b=c[f+8+4>>2]|0;m=mC(o^n|0,b^k|0,1)|0;m=hC(o|n|0,b|k|0,m&2147450879|0,C&2147450879|0)|0;c[a+e>>2]=m;c[a+e+4>>2]=C;m=c[f+16>>2]|0;b=c[f+16+4>>2]|0;k=mC(m^l|0,b^h|0,1)|0;k=hC(m|l|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;c[a+(e<<1)>>2]=k;c[a+(e<<1)+4>>2]=C;k=c[f+24>>2]|0;h=c[f+24+4>>2]|0;b=mC(k^j|0,h^g|0,1)|0;b=hC(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[a+(e*3|0)>>2]=b;c[a+(e*3|0)+4>>2]=C;i=f;return}function Hq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+144|0;Wy(f+32|0,b,8,e);g=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+4>>2]=h;h=b+(0-e)|0;g=b+(0-e)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+8+4>>2]=g;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+16+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+24+4>>2]=g;g=b+(e<<1)|0;h=b+(e<<1)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32+4>>2]=h;h=b+(e*3|0)|0;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+40+4>>2]=g;g=b+(e<<2)|0;h=b+(e<<2)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=h;h=b+(e*5|0)|0;g=b+(e*5|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+56+4>>2]=g;g=b+(e*6|0)|0;b=b+(e*6|0)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+64>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+64+4>>2]=b;Xy(f,f+64+16|0,8);b=c[f+32>>2]|0;g=c[f+32+4>>2]|0;h=c[f>>2]|0;j=c[f+4>>2]|0;k=mC(h^b|0,j^g|0,1)|0;k=hC(h|b|0,j|g|0,k&2147450879|0,C&2147450879|0)|0;c[a>>2]=k;c[a+4>>2]=C;k=c[f+32+8>>2]|0;g=c[f+32+8+4>>2]|0;j=c[f+8>>2]|0;b=c[f+8+4>>2]|0;h=mC(j^k|0,b^g|0,1)|0;h=hC(j|k|0,b|g|0,h&2147450879|0,C&2147450879|0)|0;c[a+e>>2]=h;c[a+e+4>>2]=C;h=c[f+32+16>>2]|0;g=c[f+32+16+4>>2]|0;b=c[f+16>>2]|0;k=c[f+16+4>>2]|0;j=mC(b^h|0,k^g|0,1)|0;j=hC(b|h|0,k|g|0,j&2147450879|0,C&2147450879|0)|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=C;j=c[f+32+24>>2]|0;g=c[f+32+24+4>>2]|0;k=c[f+24>>2]|0;h=c[f+24+4>>2]|0;b=mC(k^j|0,h^g|0,1)|0;b=hC(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[a+(e*3|0)>>2]=b;c[a+(e*3|0)+4>>2]=C;i=f;return}function Iq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+208|0;Wy(e+32|0,b,8,d);Yy(e,e+64|0,b,8,d);b=c[e+32>>2]|0;f=c[e+32+4>>2]|0;g=c[e>>2]|0;h=c[e+4>>2]|0;j=mC(g^b|0,h^f|0,1)|0;j=hC(g|b|0,h|f|0,j&2147450879|0,C&2147450879|0)|0;c[a>>2]=j;c[a+4>>2]=C;j=c[e+32+8>>2]|0;f=c[e+32+8+4>>2]|0;h=c[e+8>>2]|0;b=c[e+8+4>>2]|0;g=mC(h^j|0,b^f|0,1)|0;g=hC(h|j|0,b|f|0,g&2147450879|0,C&2147450879|0)|0;c[a+d>>2]=g;c[a+d+4>>2]=C;g=c[e+32+16>>2]|0;f=c[e+32+16+4>>2]|0;b=c[e+16>>2]|0;j=c[e+16+4>>2]|0;h=mC(b^g|0,j^f|0,1)|0;h=hC(b|g|0,j|f|0,h&2147450879|0,C&2147450879|0)|0;c[a+(d<<1)>>2]=h;c[a+(d<<1)+4>>2]=C;h=c[e+32+24>>2]|0;f=c[e+32+24+4>>2]|0;j=c[e+24>>2]|0;g=c[e+24+4>>2]|0;b=mC(j^h|0,g^f|0,1)|0;b=hC(j|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;c[a+(d*3|0)>>2]=b;c[a+(d*3|0)+4>>2]=C;i=e;return}function Jq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+144|0;Wy(f+32|0,b,8,e);h=2-(e<<1)|0;g=d[b+h+4>>0]|d[b+h+4+1>>0]<<8|d[b+h+4+2>>0]<<16|d[b+h+4+3>>0]<<24;c[f+64>>2]=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;c[f+64+4>>2]=g;g=b+(h+e)|0;j=b+(h+e)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8+4>>2]=j;j=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;c[f+64+16>>2]=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;c[f+64+16+4>>2]=j;j=b+(h+(e*3|0))|0;g=b+(h+(e*3|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+24>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+24+4>>2]=g;g=b+(h+(e<<2))|0;j=b+(h+(e<<2))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32+4>>2]=j;j=b+(h+(e*5|0))|0;g=b+(h+(e*5|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+40+4>>2]=g;g=b+(h+(e*6|0))|0;j=b+(h+(e*6|0))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=j;j=b+(h+(e*7|0))|0;g=b+(h+(e*7|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+56+4>>2]=g;g=b+(h+(e<<3))|0;b=b+(h+(e<<3))+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+64>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+64+4>>2]=b;Xy(f,f+64+16|0,8);b=c[f+32>>2]|0;g=c[f+32+4>>2]|0;h=c[f>>2]|0;j=c[f+4>>2]|0;k=mC(h^b|0,j^g|0,1)|0;k=hC(h|b|0,j|g|0,k&2147450879|0,C&2147450879|0)|0;c[a>>2]=k;c[a+4>>2]=C;k=c[f+32+8>>2]|0;g=c[f+32+8+4>>2]|0;j=c[f+8>>2]|0;b=c[f+8+4>>2]|0;h=mC(j^k|0,b^g|0,1)|0;h=hC(j|k|0,b|g|0,h&2147450879|0,C&2147450879|0)|0;c[a+e>>2]=h;c[a+e+4>>2]=C;h=c[f+32+16>>2]|0;g=c[f+32+16+4>>2]|0;b=c[f+16>>2]|0;k=c[f+16+4>>2]|0;j=mC(b^h|0,k^g|0,1)|0;j=hC(b|h|0,k|g|0,j&2147450879|0,C&2147450879|0)|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=C;j=c[f+32+24>>2]|0;g=c[f+32+24+4>>2]|0;k=c[f+24>>2]|0;h=c[f+24+4>>2]|0;b=mC(k^j|0,h^g|0,1)|0;b=hC(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[a+(e*3|0)>>2]=b;c[a+(e*3|0)+4>>2]=C;i=f;return}function Kq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+80|0;g=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;h=b+(0-e)|0;g=b+(0-e)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8+4>>2]=g;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+16+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+24+4>>2]=g;g=b+(e<<1)|0;h=b+(e<<1)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+4>>2]=h;h=b+(e*3|0)|0;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+40+4>>2]=g;g=b+(e<<2)|0;h=b+(e<<2)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48+4>>2]=h;h=b+(e*5|0)|0;g=b+(e*5|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56+4>>2]=g;g=b+(e*6|0)|0;b=b+(e*6|0)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+4>>2]=b;Xy(a,f+16|0,e);i=f;return}function Lq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+288|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+4>>2]=g;g=b+(0-e)|0;h=b+(0-e)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8+4>>2]=h;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+16+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+24+4>>2]=h;h=b+(e<<1)|0;g=b+(e<<1)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+32+4>>2]=g;g=b+(e*3|0)|0;h=b+(e*3|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+40>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40+4>>2]=h;h=b+(e<<2)|0;g=b+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+48+4>>2]=g;g=b+(e*5|0)|0;h=b+(e*5|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+56+4>>2]=h;h=b+(e*6|0)|0;g=b+(e*6|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+64+4>>2]=g;Xy(f+32|0,f+64+16|0,8);Yy(f,f+136|0,b,8,e);b=c[f+32>>2]|0;g=c[f+32+4>>2]|0;h=c[f>>2]|0;j=c[f+4>>2]|0;k=mC(h^b|0,j^g|0,1)|0;k=hC(h|b|0,j|g|0,k&2147450879|0,C&2147450879|0)|0;c[a>>2]=k;c[a+4>>2]=C;k=c[f+32+8>>2]|0;g=c[f+32+8+4>>2]|0;j=c[f+8>>2]|0;b=c[f+8+4>>2]|0;h=mC(j^k|0,b^g|0,1)|0;h=hC(j|k|0,b|g|0,h&2147450879|0,C&2147450879|0)|0;c[a+e>>2]=h;c[a+e+4>>2]=C;h=c[f+32+16>>2]|0;g=c[f+32+16+4>>2]|0;b=c[f+16>>2]|0;k=c[f+16+4>>2]|0;j=mC(b^h|0,k^g|0,1)|0;j=hC(b|h|0,k|g|0,j&2147450879|0,C&2147450879|0)|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=C;j=c[f+32+24>>2]|0;g=c[f+32+24+4>>2]|0;k=c[f+24>>2]|0;h=c[f+24+4>>2]|0;b=mC(k^j|0,h^g|0,1)|0;b=hC(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[a+(e*3|0)>>2]=b;c[a+(e*3|0)+4>>2]=C;i=f;return}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+144|0;Yy(a,d,b,c,c);i=d;return}function Nq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+288|0;g=2-(e<<1)|0;h=d[b+g+4>>0]|d[b+g+4+1>>0]<<8|d[b+g+4+2>>0]<<16|d[b+g+4+3>>0]<<24;c[f+64>>2]=d[b+g>>0]|d[b+g+1>>0]<<8|d[b+g+2>>0]<<16|d[b+g+3>>0]<<24;c[f+64+4>>2]=h;h=b+(g+e)|0;j=b+(g+e)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+8+4>>2]=j;j=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;c[f+64+16>>2]=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;c[f+64+16+4>>2]=j;j=b+(g+(e*3|0))|0;h=b+(g+(e*3|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+24>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+24+4>>2]=h;h=b+(g+(e<<2))|0;j=b+(g+(e<<2))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+32>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+32+4>>2]=j;j=b+(g+(e*5|0))|0;h=b+(g+(e*5|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+40+4>>2]=h;h=b+(g+(e*6|0))|0;j=b+(g+(e*6|0))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+48+4>>2]=j;j=b+(g+(e*7|0))|0;h=b+(g+(e*7|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+56+4>>2]=h;h=b+(g+(e<<3))|0;g=b+(g+(e<<3))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+64+4>>2]=g;Xy(f+32|0,f+64+16|0,8);Yy(f,f+136|0,b,8,e);b=c[f+32>>2]|0;g=c[f+32+4>>2]|0;h=c[f>>2]|0;j=c[f+4>>2]|0;k=mC(h^b|0,j^g|0,1)|0;k=hC(h|b|0,j|g|0,k&2147450879|0,C&2147450879|0)|0;c[a>>2]=k;c[a+4>>2]=C;k=c[f+32+8>>2]|0;g=c[f+32+8+4>>2]|0;j=c[f+8>>2]|0;b=c[f+8+4>>2]|0;h=mC(j^k|0,b^g|0,1)|0;h=hC(j|k|0,b|g|0,h&2147450879|0,C&2147450879|0)|0;c[a+e>>2]=h;c[a+e+4>>2]=C;h=c[f+32+16>>2]|0;g=c[f+32+16+4>>2]|0;b=c[f+16>>2]|0;k=c[f+16+4>>2]|0;j=mC(b^h|0,k^g|0,1)|0;j=hC(b|h|0,k|g|0,j&2147450879|0,C&2147450879|0)|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=C;j=c[f+32+24>>2]|0;g=c[f+32+24+4>>2]|0;k=c[f+24>>2]|0;h=c[f+24+4>>2]|0;b=mC(k^j|0,h^g|0,1)|0;b=hC(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[a+(e*3|0)>>2]=b;c[a+(e*3|0)+4>>2]=C;i=f;return}function Oq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+112|0;p=b+(0-(e<<1))|0;m=b+(0-(e<<1))+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+32>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[f+32+4>>2]=m;m=b+(0-e)|0;p=b+(0-e)+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[f+32+8>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+32+8+4>>2]=p;p=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+16+4>>2]=p;p=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;m=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+32+24>>2]=p;c[f+32+24+4>>2]=m;n=b+(e<<1)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=b+(e<<1)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[f+32+32>>2]=n;c[f+32+32+4>>2]=k;l=b+(e*3|0)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=b+(e*3|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+32+40>>2]=l;c[f+32+40+4>>2]=h;j=b+(e<<2)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=b+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+32+48>>2]=j;c[f+32+48+4>>2]=g;q=b+(e*5|0)|0;o=b+(e*5|0)+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32+56>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32+56+4>>2]=o;o=b+(e*6|0)|0;q=b+(e*6|0)+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32+64>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[f+32+64+4>>2]=q;Xy(f,f+32+16|0,8);q=c[f>>2]|0;b=c[f+4>>2]|0;o=mC(q^p|0,b^m|0,1)|0;o=hC(q|p|0,b|m|0,o&2147450879|0,C&2147450879|0)|0;c[a>>2]=o;c[a+4>>2]=C;o=c[f+8>>2]|0;b=c[f+8+4>>2]|0;m=mC(o^n|0,b^k|0,1)|0;m=hC(o|n|0,b|k|0,m&2147450879|0,C&2147450879|0)|0;c[a+e>>2]=m;c[a+e+4>>2]=C;m=c[f+16>>2]|0;b=c[f+16+4>>2]|0;k=mC(m^l|0,b^h|0,1)|0;k=hC(m|l|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;c[a+(e<<1)>>2]=k;c[a+(e<<1)+4>>2]=C;k=c[f+24>>2]|0;h=c[f+24+4>>2]|0;b=mC(k^j|0,h^g|0,1)|0;b=hC(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[a+(e*3|0)>>2]=b;c[a+(e*3|0)+4>>2]=C;i=f;return}function Pq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+144|0;Wy(f+32|0,b+e|0,8,e);g=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+4>>2]=h;h=b+(0-e)|0;g=b+(0-e)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+8+4>>2]=g;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+16+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+24+4>>2]=g;g=b+(e<<1)|0;h=b+(e<<1)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32+4>>2]=h;h=b+(e*3|0)|0;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+40+4>>2]=g;g=b+(e<<2)|0;h=b+(e<<2)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=h;h=b+(e*5|0)|0;g=b+(e*5|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+56+4>>2]=g;g=b+(e*6|0)|0;b=b+(e*6|0)+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+64>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+64+4>>2]=b;Xy(f,f+64+16|0,8);b=c[f+32>>2]|0;g=c[f+32+4>>2]|0;h=c[f>>2]|0;j=c[f+4>>2]|0;k=mC(h^b|0,j^g|0,1)|0;k=hC(h|b|0,j|g|0,k&2147450879|0,C&2147450879|0)|0;c[a>>2]=k;c[a+4>>2]=C;k=c[f+32+8>>2]|0;g=c[f+32+8+4>>2]|0;j=c[f+8>>2]|0;b=c[f+8+4>>2]|0;h=mC(j^k|0,b^g|0,1)|0;h=hC(j|k|0,b|g|0,h&2147450879|0,C&2147450879|0)|0;c[a+e>>2]=h;c[a+e+4>>2]=C;h=c[f+32+16>>2]|0;g=c[f+32+16+4>>2]|0;b=c[f+16>>2]|0;k=c[f+16+4>>2]|0;j=mC(b^h|0,k^g|0,1)|0;j=hC(b|h|0,k|g|0,j&2147450879|0,C&2147450879|0)|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=C;j=c[f+32+24>>2]|0;g=c[f+32+24+4>>2]|0;k=c[f+24>>2]|0;h=c[f+24+4>>2]|0;b=mC(k^j|0,h^g|0,1)|0;b=hC(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[a+(e*3|0)>>2]=b;c[a+(e*3|0)+4>>2]=C;i=f;return}function Qq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+208|0;Wy(e+32|0,b+d|0,8,d);Yy(e,e+64|0,b,8,d);b=c[e+32>>2]|0;f=c[e+32+4>>2]|0;g=c[e>>2]|0;h=c[e+4>>2]|0;j=mC(g^b|0,h^f|0,1)|0;j=hC(g|b|0,h|f|0,j&2147450879|0,C&2147450879|0)|0;c[a>>2]=j;c[a+4>>2]=C;j=c[e+32+8>>2]|0;f=c[e+32+8+4>>2]|0;h=c[e+8>>2]|0;b=c[e+8+4>>2]|0;g=mC(h^j|0,b^f|0,1)|0;g=hC(h|j|0,b|f|0,g&2147450879|0,C&2147450879|0)|0;c[a+d>>2]=g;c[a+d+4>>2]=C;g=c[e+32+16>>2]|0;f=c[e+32+16+4>>2]|0;b=c[e+16>>2]|0;j=c[e+16+4>>2]|0;h=mC(b^g|0,j^f|0,1)|0;h=hC(b|g|0,j|f|0,h&2147450879|0,C&2147450879|0)|0;c[a+(d<<1)>>2]=h;c[a+(d<<1)+4>>2]=C;h=c[e+32+24>>2]|0;f=c[e+32+24+4>>2]|0;j=c[e+24>>2]|0;g=c[e+24+4>>2]|0;b=mC(j^h|0,g^f|0,1)|0;b=hC(j|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;c[a+(d*3|0)>>2]=b;c[a+(d*3|0)+4>>2]=C;i=e;return}function Rq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+144|0;Wy(f+32|0,b+e|0,8,e);h=2-(e<<1)|0;g=d[b+h+4>>0]|d[b+h+4+1>>0]<<8|d[b+h+4+2>>0]<<16|d[b+h+4+3>>0]<<24;c[f+64>>2]=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;c[f+64+4>>2]=g;g=b+(h+e)|0;j=b+(h+e)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+8+4>>2]=j;j=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;c[f+64+16>>2]=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;c[f+64+16+4>>2]=j;j=b+(h+(e*3|0))|0;g=b+(h+(e*3|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+24>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+24+4>>2]=g;g=b+(h+(e<<2))|0;j=b+(h+(e<<2))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+32>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+32+4>>2]=j;j=b+(h+(e*5|0))|0;g=b+(h+(e*5|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+40+4>>2]=g;g=b+(h+(e*6|0))|0;j=b+(h+(e*6|0))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+48+4>>2]=j;j=b+(h+(e*7|0))|0;g=b+(h+(e*7|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+56+4>>2]=g;g=b+(h+(e<<3))|0;b=b+(h+(e<<3))+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+64>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+64+4>>2]=b;Xy(f,f+64+16|0,8);b=c[f+32>>2]|0;g=c[f+32+4>>2]|0;h=c[f>>2]|0;j=c[f+4>>2]|0;k=mC(h^b|0,j^g|0,1)|0;k=hC(h|b|0,j|g|0,k&2147450879|0,C&2147450879|0)|0;c[a>>2]=k;c[a+4>>2]=C;k=c[f+32+8>>2]|0;g=c[f+32+8+4>>2]|0;j=c[f+8>>2]|0;b=c[f+8+4>>2]|0;h=mC(j^k|0,b^g|0,1)|0;h=hC(j|k|0,b|g|0,h&2147450879|0,C&2147450879|0)|0;c[a+e>>2]=h;c[a+e+4>>2]=C;h=c[f+32+16>>2]|0;g=c[f+32+16+4>>2]|0;b=c[f+16>>2]|0;k=c[f+16+4>>2]|0;j=mC(b^h|0,k^g|0,1)|0;j=hC(b|h|0,k|g|0,j&2147450879|0,C&2147450879|0)|0;c[a+(e<<1)>>2]=j;c[a+(e<<1)+4>>2]=C;j=c[f+32+24>>2]|0;g=c[f+32+24+4>>2]|0;k=c[f+24>>2]|0;h=c[f+24+4>>2]|0;b=mC(k^j|0,h^g|0,1)|0;b=hC(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[a+(e*3|0)>>2]=b;c[a+(e*3|0)+4>>2]=C;i=f;return}function Sq(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+e>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;return}function Tq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;dz(f,b,4,e);g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=c[f>>2]|0;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);b=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function Uq(a,b,c){a=a|0;b=b|0;c=c|0;dz(a,b,c,c);return}function Vq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;dz(f,b,4,e);g=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;h=c[f>>2]|0;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);b=d[b+(e+2)>>0]|d[b+(e+2)+1>>0]<<8|d[b+(e+2)+2>>0]<<16|d[b+(e+2)+3>>0]<<24;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function Wq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+48|0;c[f+8>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+8+4>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+8+8>>2]=h;g=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+8+12>>2]=g;c[f+8+16>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+8+20>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;c[f+8+24>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;ez(f,f+8+8|0,4);b=c[f>>2]|0;c[a>>2]=(b|h)-((b^h)>>>1&2147450879);b=c[f+4>>2]|0;c[a+e>>2]=(b|g)-((b^g)>>>1&2147450879);i=f;return}function Xq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+48|0;dz(f+8|0,b,4,e);c[f+16>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+16+4>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+16+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+16+12>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+16+16>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+16+20>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;c[f+16+24>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;ez(f,f+16+8|0,4);b=c[f+8>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2147450879);b=c[f+8+4>>2]|0;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function Yq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+80|0;dz(e+8|0,b,4,d);fz(e,e+16|0,b,4,d);b=c[e+8>>2]|0;f=c[e>>2]|0;c[a>>2]=(f|b)-((f^b)>>>1&2147450879);b=c[e+8+4>>2]|0;f=c[e+4>>2]|0;c[a+d>>2]=(f|b)-((f^b)>>>1&2147450879);i=e;return}function Zq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+48|0;dz(f+8|0,b,4,e);g=b+(2-(e<<1))|0;c[f+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(2-(e<<1)+e)|0;c[f+16+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16+8>>2]=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;g=b+(2-(e<<1)+(e*3|0))|0;c[f+16+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(2-(e<<1)+(e<<2))|0;c[f+16+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(2-(e<<1)+(e*5|0))|0;c[f+16+20>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(2-(e<<1)+(e*6|0))|0;c[f+16+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;ez(f,f+16+8|0,4);b=c[f+8>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2147450879);b=c[f+8+4>>2]|0;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function _q(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=i;i=i+32|0;c[f>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+4>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+12>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+16>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+20>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;c[f+24>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;ez(a,f+8|0,e);i=f;return}function $q(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+112|0;c[f+16>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+16+4>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+16+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+16+12>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+16+16>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+16+20>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;c[f+16+24>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;ez(f+8|0,f+16+8|0,4);fz(f,f+48|0,b,4,e);b=c[f+8>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2147450879);b=c[f+8+4>>2]|0;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+64|0;fz(a,d,b,c,c);i=d;return}function br(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+112|0;g=b+(2-(e<<1))|0;c[f+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(2-(e<<1)+e)|0;c[f+16+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16+8>>2]=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;g=b+(2-(e<<1)+(e*3|0))|0;c[f+16+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(2-(e<<1)+(e<<2))|0;c[f+16+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(2-(e<<1)+(e*5|0))|0;c[f+16+20>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(2-(e<<1)+(e*6|0))|0;c[f+16+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;ez(f+8|0,f+16+8|0,4);fz(f,f+48|0,b,4,e);b=c[f+8>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2147450879);b=c[f+8+4>>2]|0;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function cr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+48|0;c[f+8>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+8+4>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+8+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+8+12>>2]=h;g=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+8+16>>2]=g;c[f+8+20>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;c[f+8+24>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;ez(f,f+8+8|0,4);b=c[f>>2]|0;c[a>>2]=(b|h)-((b^h)>>>1&2147450879);b=c[f+4>>2]|0;c[a+e>>2]=(b|g)-((b^g)>>>1&2147450879);i=f;return}function dr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+48|0;dz(f+8|0,b+e|0,4,e);c[f+16>>2]=d[b+(0-(e<<1))>>0]|d[b+(0-(e<<1))+1>>0]<<8|d[b+(0-(e<<1))+2>>0]<<16|d[b+(0-(e<<1))+3>>0]<<24;c[f+16+4>>2]=d[b+(0-e)>>0]|d[b+(0-e)+1>>0]<<8|d[b+(0-e)+2>>0]<<16|d[b+(0-e)+3>>0]<<24;c[f+16+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+16+12>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+16+16>>2]=d[b+(e<<1)>>0]|d[b+(e<<1)+1>>0]<<8|d[b+(e<<1)+2>>0]<<16|d[b+(e<<1)+3>>0]<<24;c[f+16+20>>2]=d[b+(e*3|0)>>0]|d[b+(e*3|0)+1>>0]<<8|d[b+(e*3|0)+2>>0]<<16|d[b+(e*3|0)+3>>0]<<24;c[f+16+24>>2]=d[b+(e<<2)>>0]|d[b+(e<<2)+1>>0]<<8|d[b+(e<<2)+2>>0]<<16|d[b+(e<<2)+3>>0]<<24;ez(f,f+16+8|0,4);b=c[f+8>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2147450879);b=c[f+8+4>>2]|0;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function er(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+80|0;dz(e+8|0,b+d|0,4,d);fz(e,e+16|0,b,4,d);b=c[e+8>>2]|0;f=c[e>>2]|0;c[a>>2]=(f|b)-((f^b)>>>1&2147450879);b=c[e+8+4>>2]|0;f=c[e+4>>2]|0;c[a+d>>2]=(f|b)-((f^b)>>>1&2147450879);i=e;return}function fr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+48|0;dz(f+8|0,b+e|0,4,e);g=b+(2-(e<<1))|0;c[f+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(2-(e<<1)+e)|0;c[f+16+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16+8>>2]=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;g=b+(2-(e<<1)+(e*3|0))|0;c[f+16+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(2-(e<<1)+(e<<2))|0;c[f+16+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+(2-(e<<1)+(e*5|0))|0;c[f+16+20>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+(2-(e<<1)+(e*6|0))|0;c[f+16+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;ez(f,f+16+8|0,4);b=c[f+8>>2]|0;g=c[f>>2]|0;c[a>>2]=(g|b)-((g^b)>>>1&2147450879);b=c[f+8+4>>2]|0;g=c[f+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function gr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b;g=a;h=0;while(1){i=g;l=c[i>>2]|0;i=c[i+4>>2]|0;k=f;n=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;m=mC(n^l|0,k^i|0,1)|0;m=hC(n|l|0,k|i|0,m&2147450879|0,C&2147450879|0)|0;i=g;c[i>>2]=m;c[i+4>>2]=C;i=g+8|0;m=c[i>>2]|0;k=c[i+4>>2]|0;l=f+8|0;n=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;j=mC(n^m|0,l^k|0,1)|0;j=hC(n|m|0,l|k|0,j&2147450879|0,C&2147450879|0)|0;c[i>>2]=j;c[i+4>>2]=C;h=h+1|0;if((h|0)==16)break;else{f=f+e|0;g=g+e|0}}h=b+16|0;f=a+16|0;g=0;while(1){n=f;k=c[n>>2]|0;n=c[n+4>>2]|0;l=h;i=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;j=mC(i^k|0,l^n|0,1)|0;j=hC(i|k|0,l|n|0,j&2147450879|0,C&2147450879|0)|0;n=f;c[n>>2]=j;c[n+4>>2]=C;n=f+8|0;j=c[n>>2]|0;l=c[n+4>>2]|0;k=h+8|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;m=mC(i^j|0,k^l|0,1)|0;m=hC(i|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;g=g+1|0;if((g|0)==16)break;else{h=h+e|0;f=f+e|0}}return}function hr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+512|0;Zy(g,b,32,e);Zy(g+16|0,b+16|0,32,e);Zy(g+256|0,b+(e<<3)|0,32,e);Zy(g+272|0,b+((e<<3)+16)|0,32,e);f=0;do{h=_(f,e)|0;n=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;p=d[b+h+4>>0]|d[b+h+4+1>>0]<<8|d[b+h+4+2>>0]<<16|d[b+h+4+3>>0]<<24;j=f<<5;q=d[g+j>>0]|d[g+j+1>>0]<<8|d[g+j+2>>0]<<16|d[g+j+3>>0]<<24;o=d[g+j+4>>0]|d[g+j+4+1>>0]<<8|d[g+j+4+2>>0]<<16|d[g+j+4+3>>0]<<24;m=c[a+h>>2]|0;l=c[a+h+4>>2]|0;k=mC(q^n|0,o^p|0,1)|0;k=hC(q|n|0,o|p|0,k&2147450879|0,C&2147450879|0)|0;p=C;o=mC(k^m|0,p^l|0,1)|0;o=hC(k|m|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;c[a+h>>2]=o;c[a+h+4>>2]=C;o=b+(h+8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=b+(h+8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+(j|8)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=g+(j|8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=c[a+(h+8)>>2]|0;k=c[a+(h+8)+4>>2]|0;n=mC(p^o|0,j^l|0,1)|0;n=hC(p|o|0,j|l|0,n&2147450879|0,C&2147450879|0)|0;l=C;j=mC(n^m|0,l^k|0,1)|0;j=hC(n|m|0,l|k|0,j&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=C;f=f+1|0}while((f|0)!=16);f=0;do{q=_(f,e)|0;l=b+(q+16)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=b+(q+16)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=f<<5;h=g+(p|16)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=g+(p|16)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=c[a+(q+16)>>2]|0;n=c[a+(q+16)+4>>2]|0;o=mC(h^l|0,k^j|0,1)|0;o=hC(h|l|0,k|j|0,o&2147450879|0,C&2147450879|0)|0;j=C;k=mC(o^m|0,j^n|0,1)|0;k=hC(o|m|0,j|n|0,k&2147450879|0,C&2147450879|0)|0;c[a+(q+16)>>2]=k;c[a+(q+16)+4>>2]=C;k=b+(q+24)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=b+(q+24)+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+(p|24)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=g+(p|24)+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=c[a+(q+24)>>2]|0;o=c[a+(q+24)+4>>2]|0;l=mC(j^k|0,p^n|0,1)|0;l=hC(j|k|0,p|n|0,l&2147450879|0,C&2147450879|0)|0;n=C;p=mC(l^m|0,n^o|0,1)|0;p=hC(l|m|0,n|o|0,p&2147450879|0,C&2147450879|0)|0;c[a+(q+24)>>2]=p;c[a+(q+24)+4>>2]=C;f=f+1|0}while((f|0)!=16);i=g;return}function ir(a,b,c){a=a|0;b=b|0;c=c|0;cz(a,b,c,c);cz(a+16|0,b+16|0,c,c);cz(a+(c<<3)|0,b+(c<<3)|0,c,c);cz(a+((c<<3)+16)|0,b+((c<<3)+16)|0,c,c);return}function jr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+512|0;Zy(g,b,32,e);Zy(g+16|0,b+16|0,32,e);Zy(g+256|0,b+(e<<3)|0,32,e);Zy(g+272|0,b+((e<<3)+16)|0,32,e);f=0;do{h=_(f,e)|0;n=b+(h+2)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=b+(h+2)+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=f<<5;q=d[g+j>>0]|d[g+j+1>>0]<<8|d[g+j+2>>0]<<16|d[g+j+3>>0]<<24;o=d[g+j+4>>0]|d[g+j+4+1>>0]<<8|d[g+j+4+2>>0]<<16|d[g+j+4+3>>0]<<24;m=c[a+h>>2]|0;l=c[a+h+4>>2]|0;k=mC(q^n|0,o^p|0,1)|0;k=hC(q|n|0,o|p|0,k&2147450879|0,C&2147450879|0)|0;p=C;o=mC(k^m|0,p^l|0,1)|0;o=hC(k|m|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;c[a+h>>2]=o;c[a+h+4>>2]=C;o=b+(h+10)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=b+(h+10)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+(j|8)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=g+(j|8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=c[a+(h+8)>>2]|0;k=c[a+(h+8)+4>>2]|0;n=mC(p^o|0,j^l|0,1)|0;n=hC(p|o|0,j|l|0,n&2147450879|0,C&2147450879|0)|0;l=C;j=mC(n^m|0,l^k|0,1)|0;j=hC(n|m|0,l|k|0,j&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=C;f=f+1|0}while((f|0)!=16);f=0;do{q=_(f,e)|0;l=b+(q+18)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=b+(q+18)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=f<<5;h=g+(p|16)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=g+(p|16)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=c[a+(q+16)>>2]|0;n=c[a+(q+16)+4>>2]|0;o=mC(h^l|0,k^j|0,1)|0;o=hC(h|l|0,k|j|0,o&2147450879|0,C&2147450879|0)|0;j=C;k=mC(o^m|0,j^n|0,1)|0;k=hC(o|m|0,j|n|0,k&2147450879|0,C&2147450879|0)|0;c[a+(q+16)>>2]=k;c[a+(q+16)+4>>2]=C;k=b+(q+26)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=b+(q+26)+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+(p|24)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=g+(p|24)+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=c[a+(q+24)>>2]|0;o=c[a+(q+24)+4>>2]|0;l=mC(j^k|0,p^n|0,1)|0;l=hC(j|k|0,p|n|0,l&2147450879|0,C&2147450879|0)|0;n=C;p=mC(l^m|0,n^o|0,1)|0;p=hC(l|m|0,n|o|0,p&2147450879|0,C&2147450879|0)|0;c[a+(q+24)>>2]=p;c[a+(q+24)+4>>2]=C;f=f+1|0}while((f|0)!=16);i=g;return}function kr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+1184|0;e=e+(0-(f<<1))|0;g=j+512|0;h=0;while(1){l=e;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;k=e+8|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;m=g+8|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=k;a[m+4+1>>0]=k>>8;a[m+4+2>>0]=k>>16;a[m+4+3>>0]=k>>24;m=e+16|0;k=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=g+16|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;l=e+24|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g+24|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+32|0}}_y(j,j+512+64|0,32,32);_y(j+16|0,j+512+80|0,32,32);_y(j+256|0,j+512+320|0,32,32);_y(j+272|0,j+512+336|0,32,32);e=0;do{l=e<<5;n=j+512+(l+64)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=j+512+(l+64)+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=d[j+l>>0]|d[j+l+1>>0]<<8|d[j+l+2>>0]<<16|d[j+l+3>>0]<<24;o=d[j+l+4>>0]|d[j+l+4+1>>0]<<8|d[j+l+4+2>>0]<<16|d[j+l+4+3>>0]<<24;m=_(e,f)|0;g=c[b+m>>2]|0;h=c[b+m+4>>2]|0;k=mC(q^n|0,o^p|0,1)|0;k=hC(q|n|0,o|p|0,k&2147450879|0,C&2147450879|0)|0;p=C;o=mC(k^g|0,p^h|0,1)|0;o=hC(k|g|0,p|h|0,o&2147450879|0,C&2147450879|0)|0;c[b+m>>2]=o;c[b+m+4>>2]=C;o=j+512+((l|8)+64)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;h=j+512+((l|8)+64)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=j+(l|8)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=j+(l|8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=c[b+(m+8)>>2]|0;k=c[b+(m+8)+4>>2]|0;n=mC(p^o|0,l^h|0,1)|0;n=hC(p|o|0,l|h|0,n&2147450879|0,C&2147450879|0)|0;h=C;l=mC(n^g|0,h^k|0,1)|0;l=hC(n|g|0,h|k|0,l&2147450879|0,C&2147450879|0)|0;c[b+(m+8)>>2]=l;c[b+(m+8)+4>>2]=C;e=e+1|0}while((e|0)!=16);e=0;do{p=e<<5;l=j+512+(p+80)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=j+512+(p+80)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=j+(p|16)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=j+(p|16)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=_(e,f)|0;m=c[b+(q+16)>>2]|0;n=c[b+(q+16)+4>>2]|0;o=mC(g^l|0,k^h|0,1)|0;o=hC(g|l|0,k|h|0,o&2147450879|0,C&2147450879|0)|0;h=C;k=mC(o^m|0,h^n|0,1)|0;k=hC(o|m|0,h|n|0,k&2147450879|0,C&2147450879|0)|0;c[b+(q+16)>>2]=k;c[b+(q+16)+4>>2]=C;k=j+512+((p|8)+80)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=j+512+((p|8)+80)+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+(p|24)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=j+(p|24)+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=c[b+(q+24)>>2]|0;o=c[b+(q+24)+4>>2]|0;l=mC(h^k|0,p^n|0,1)|0;l=hC(h|k|0,p|n|0,l&2147450879|0,C&2147450879|0)|0;n=C;p=mC(l^m|0,n^o|0,1)|0;p=hC(l|m|0,n|o|0,p&2147450879|0,C&2147450879|0)|0;c[b+(q+24)>>2]=p;c[b+(q+24)+4>>2]=C;e=e+1|0}while((e|0)!=16);i=j;return}function lr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+1696|0;Zy(j+512|0,e,32,f);Zy(j+512+16|0,e+16|0,32,f);Zy(j+512+256|0,e+(f<<3)|0,32,f);Zy(j+512+272|0,e+((f<<3)+16)|0,32,f);e=e+(0-(f<<1))|0;g=j+1024|0;h=0;while(1){l=e;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;k=e+8|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;m=g+8|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=k;a[m+4+1>>0]=k>>8;a[m+4+2>>0]=k>>16;a[m+4+3>>0]=k>>24;m=e+16|0;k=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=g+16|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;l=e+24|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g+24|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+32|0}}_y(j,j+1024+64|0,32,32);_y(j+16|0,j+1024+80|0,32,32);_y(j+256|0,j+1024+320|0,32,32);_y(j+272|0,j+1024+336|0,32,32);e=0;do{l=e<<5;n=j+512+l|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=j+512+l+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=d[j+l>>0]|d[j+l+1>>0]<<8|d[j+l+2>>0]<<16|d[j+l+3>>0]<<24;o=d[j+l+4>>0]|d[j+l+4+1>>0]<<8|d[j+l+4+2>>0]<<16|d[j+l+4+3>>0]<<24;m=_(e,f)|0;g=c[b+m>>2]|0;h=c[b+m+4>>2]|0;k=mC(q^n|0,o^p|0,1)|0;k=hC(q|n|0,o|p|0,k&2147450879|0,C&2147450879|0)|0;p=C;o=mC(k^g|0,p^h|0,1)|0;o=hC(k|g|0,p|h|0,o&2147450879|0,C&2147450879|0)|0;c[b+m>>2]=o;c[b+m+4>>2]=C;o=j+512+(l|8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;h=j+512+(l|8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=j+(l|8)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=j+(l|8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=c[b+(m+8)>>2]|0;k=c[b+(m+8)+4>>2]|0;n=mC(p^o|0,l^h|0,1)|0;n=hC(p|o|0,l|h|0,n&2147450879|0,C&2147450879|0)|0;h=C;l=mC(n^g|0,h^k|0,1)|0;l=hC(n|g|0,h|k|0,l&2147450879|0,C&2147450879|0)|0;c[b+(m+8)>>2]=l;c[b+(m+8)+4>>2]=C;e=e+1|0}while((e|0)!=16);e=0;do{p=e<<5;l=j+512+(p|16)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=j+512+(p|16)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=j+(p|16)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=j+(p|16)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=_(e,f)|0;m=c[b+(q+16)>>2]|0;n=c[b+(q+16)+4>>2]|0;o=mC(g^l|0,k^h|0,1)|0;o=hC(g|l|0,k|h|0,o&2147450879|0,C&2147450879|0)|0;h=C;k=mC(o^m|0,h^n|0,1)|0;k=hC(o|m|0,h|n|0,k&2147450879|0,C&2147450879|0)|0;c[b+(q+16)>>2]=k;c[b+(q+16)+4>>2]=C;k=j+512+(p|24)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=j+512+(p|24)+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+(p|24)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=j+(p|24)+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=c[b+(q+24)>>2]|0;o=c[b+(q+24)+4>>2]|0;l=mC(h^k|0,p^n|0,1)|0;l=hC(h|k|0,p|n|0,l&2147450879|0,C&2147450879|0)|0;n=C;p=mC(l^m|0,n^o|0,1)|0;p=hC(l|m|0,n|o|0,p&2147450879|0,C&2147450879|0)|0;c[b+(q+24)>>2]=p;c[b+(q+24)+4>>2]=C;e=e+1|0}while((e|0)!=16);i=j;return}function mr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+2368|0;Zy(f+1856|0,b,32,e);Zy(f+1856+16|0,b+16|0,32,e);Zy(f+1856+256|0,b+(e<<3)|0,32,e);Zy(f+1856+272|0,b+((e<<3)+16)|0,32,e);$y(f+1344|0,f,b,32,32,e);$y(f+1344+16|0,f+16|0,b+16|0,32,32,e);$y(f+1344+256|0,f,b+(e<<3)|0,32,32,e);$y(f+1344+272|0,f+16|0,b+((e<<3)+16)|0,32,32,e);b=0;do{h=b<<5;m=f+1856+h|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=f+1856+h+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=f+1344+h|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=f+1344+h+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=_(b,e)|0;l=c[a+g>>2]|0;k=c[a+g+4>>2]|0;j=mC(p^m|0,n^o|0,1)|0;j=hC(p|m|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=mC(j^l|0,o^k|0,1)|0;n=hC(j|l|0,o|k|0,n&2147450879|0,C&2147450879|0)|0;c[a+g>>2]=n;c[a+g+4>>2]=C;n=f+1856+(h|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=f+1856+(h|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=f+1344+(h|8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;h=f+1344+(h|8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[a+(g+8)>>2]|0;j=c[a+(g+8)+4>>2]|0;m=mC(o^n|0,h^k|0,1)|0;m=hC(o|n|0,h|k|0,m&2147450879|0,C&2147450879|0)|0;k=C;h=mC(m^l|0,k^j|0,1)|0;h=hC(m|l|0,k|j|0,h&2147450879|0,C&2147450879|0)|0;c[a+(g+8)>>2]=h;c[a+(g+8)+4>>2]=C;b=b+1|0}while((b|0)!=16);b=0;do{o=b<<5;k=f+1856+(o|16)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=f+1856+(o|16)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=f+1344+(o|16)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+1344+(o|16)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=_(b,e)|0;l=c[a+(p+16)>>2]|0;m=c[a+(p+16)+4>>2]|0;n=mC(g^k|0,j^h|0,1)|0;n=hC(g|k|0,j|h|0,n&2147450879|0,C&2147450879|0)|0;h=C;j=mC(n^l|0,h^m|0,1)|0;j=hC(n|l|0,h|m|0,j&2147450879|0,C&2147450879|0)|0;c[a+(p+16)>>2]=j;c[a+(p+16)+4>>2]=C;j=f+1856+(o|24)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=f+1856+(o|24)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=f+1344+(o|24)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;o=f+1344+(o|24)+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=c[a+(p+24)>>2]|0;n=c[a+(p+24)+4>>2]|0;k=mC(h^j|0,o^m|0,1)|0;k=hC(h|j|0,o|m|0,k&2147450879|0,C&2147450879|0)|0;m=C;o=mC(k^l|0,m^n|0,1)|0;o=hC(k|l|0,m|n|0,o&2147450879|0,C&2147450879|0)|0;c[a+(p+24)>>2]=o;c[a+(p+24)+4>>2]=C;b=b+1|0}while((b|0)!=16);i=f;return}function nr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+1696|0;Zy(j+512|0,e,32,f);Zy(j+512+16|0,e+16|0,32,f);Zy(j+512+256|0,e+(f<<3)|0,32,f);Zy(j+512+272|0,e+((f<<3)+16)|0,32,f);e=e+(2-(f<<1))|0;g=j+1024|0;h=0;while(1){l=e;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;k=e+8|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;m=g+8|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=k;a[m+4+1>>0]=k>>8;a[m+4+2>>0]=k>>16;a[m+4+3>>0]=k>>24;m=e+16|0;k=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=g+16|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;l=e+24|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g+24|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+32|0}}_y(j,j+1024+64|0,32,32);_y(j+16|0,j+1024+80|0,32,32);_y(j+256|0,j+1024+320|0,32,32);_y(j+272|0,j+1024+336|0,32,32);e=0;do{l=e<<5;n=j+512+l|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=j+512+l+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=d[j+l>>0]|d[j+l+1>>0]<<8|d[j+l+2>>0]<<16|d[j+l+3>>0]<<24;o=d[j+l+4>>0]|d[j+l+4+1>>0]<<8|d[j+l+4+2>>0]<<16|d[j+l+4+3>>0]<<24;m=_(e,f)|0;g=c[b+m>>2]|0;h=c[b+m+4>>2]|0;k=mC(q^n|0,o^p|0,1)|0;k=hC(q|n|0,o|p|0,k&2147450879|0,C&2147450879|0)|0;p=C;o=mC(k^g|0,p^h|0,1)|0;o=hC(k|g|0,p|h|0,o&2147450879|0,C&2147450879|0)|0;c[b+m>>2]=o;c[b+m+4>>2]=C;o=j+512+(l|8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;h=j+512+(l|8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=j+(l|8)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=j+(l|8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=c[b+(m+8)>>2]|0;k=c[b+(m+8)+4>>2]|0;n=mC(p^o|0,l^h|0,1)|0;n=hC(p|o|0,l|h|0,n&2147450879|0,C&2147450879|0)|0;h=C;l=mC(n^g|0,h^k|0,1)|0;l=hC(n|g|0,h|k|0,l&2147450879|0,C&2147450879|0)|0;c[b+(m+8)>>2]=l;c[b+(m+8)+4>>2]=C;e=e+1|0}while((e|0)!=16);e=0;do{p=e<<5;l=j+512+(p|16)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=j+512+(p|16)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=j+(p|16)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=j+(p|16)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=_(e,f)|0;m=c[b+(q+16)>>2]|0;n=c[b+(q+16)+4>>2]|0;o=mC(g^l|0,k^h|0,1)|0;o=hC(g|l|0,k|h|0,o&2147450879|0,C&2147450879|0)|0;h=C;k=mC(o^m|0,h^n|0,1)|0;k=hC(o|m|0,h|n|0,k&2147450879|0,C&2147450879|0)|0;c[b+(q+16)>>2]=k;c[b+(q+16)+4>>2]=C;k=j+512+(p|24)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=j+512+(p|24)+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+(p|24)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=j+(p|24)+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=c[b+(q+24)>>2]|0;o=c[b+(q+24)+4>>2]|0;l=mC(h^k|0,p^n|0,1)|0;l=hC(h|k|0,p|n|0,l&2147450879|0,C&2147450879|0)|0;n=C;p=mC(l^m|0,n^o|0,1)|0;p=hC(l|m|0,n|o|0,p&2147450879|0,C&2147450879|0)|0;c[b+(q+24)>>2]=p;c[b+(q+24)+4>>2]=C;e=e+1|0}while((e|0)!=16);i=j;return}function or(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+672|0;c=c+(0-(e<<1))|0;f=h;g=0;while(1){k=c;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;j=f;a[j>>0]=l;a[j+1>>0]=l>>8;a[j+2>>0]=l>>16;a[j+3>>0]=l>>24;a[j+4>>0]=k;a[j+4+1>>0]=k>>8;a[j+4+2>>0]=k>>16;a[j+4+3>>0]=k>>24;j=c+8|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;l=f+8|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;a[l+4>>0]=j;a[l+4+1>>0]=j>>8;a[l+4+2>>0]=j>>16;a[l+4+3>>0]=j>>24;l=c+16|0;j=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=f+16|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;k=c+24|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;j=f+24|0;a[j>>0]=l;a[j+1>>0]=l>>8;a[j+2>>0]=l>>16;a[j+3>>0]=l>>24;a[j+4>>0]=k;a[j+4+1>>0]=k>>8;a[j+4+2>>0]=k>>16;a[j+4+3>>0]=k>>24;g=g+1|0;if((g|0)==21)break;else{c=c+e|0;f=f+32|0}}bz(b,h+64|0,e,32);bz(b+16|0,h+80|0,e,32);bz(b+(e<<3)|0,h+320|0,e,32);bz(b+((e<<3)+16)|0,h+336|0,e,32);i=h;return}function pr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+3040|0;g=e+(0-(f<<1))|0;h=k+2368|0;j=0;while(1){m=g;n=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=h;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;l=g+8|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;n=h+8|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=l;a[n+4+1>>0]=l>>8;a[n+4+2>>0]=l>>16;a[n+4+3>>0]=l>>24;n=g+16|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;m=h+16|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=g+24|0;n=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=h+24|0;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;j=j+1|0;if((j|0)==21)break;else{g=g+f|0;h=h+32|0}}_y(k+1856|0,k+2368+64|0,32,32);_y(k+1856+16|0,k+2368+80|0,32,32);_y(k+1856+256|0,k+2368+320|0,32,32);_y(k+1856+272|0,k+2368+336|0,32,32);$y(k+1344|0,k,e,32,32,f);$y(k+1344+16|0,k+16|0,e+16|0,32,32,f);$y(k+1344+256|0,k,e+(f<<3)|0,32,32,f);$y(k+1344+272|0,k+16|0,e+((f<<3)+16)|0,32,32,f);g=0;do{m=g<<5;h=k+1856+m|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=k+1856+m+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=k+1344+m|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=k+1344+m+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=_(g,f)|0;j=c[b+n>>2]|0;e=c[b+n+4>>2]|0;l=mC(q^h|0,o^p|0,1)|0;l=hC(q|h|0,o|p|0,l&2147450879|0,C&2147450879|0)|0;p=C;o=mC(l^j|0,p^e|0,1)|0;o=hC(l|j|0,p|e|0,o&2147450879|0,C&2147450879|0)|0;c[b+n>>2]=o;c[b+n+4>>2]=C;o=k+1856+(m|8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;e=k+1856+(m|8)+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;p=k+1344+(m|8)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=k+1344+(m|8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=c[b+(n+8)>>2]|0;l=c[b+(n+8)+4>>2]|0;h=mC(p^o|0,m^e|0,1)|0;h=hC(p|o|0,m|e|0,h&2147450879|0,C&2147450879|0)|0;e=C;m=mC(h^j|0,e^l|0,1)|0;m=hC(h|j|0,e|l|0,m&2147450879|0,C&2147450879|0)|0;c[b+(n+8)>>2]=m;c[b+(n+8)+4>>2]=C;g=g+1|0}while((g|0)!=16);g=0;do{p=g<<5;l=k+1856+(p|16)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=k+1856+(p|16)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=k+1344+(p|16)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=k+1344+(p|16)+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;q=_(g,f)|0;m=c[b+(q+16)>>2]|0;n=c[b+(q+16)+4>>2]|0;o=mC(h^l|0,e^j|0,1)|0;o=hC(h|l|0,e|j|0,o&2147450879|0,C&2147450879|0)|0;j=C;e=mC(o^m|0,j^n|0,1)|0;e=hC(o|m|0,j|n|0,e&2147450879|0,C&2147450879|0)|0;c[b+(q+16)>>2]=e;c[b+(q+16)+4>>2]=C;e=k+1856+(p|24)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=k+1856+(p|24)+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=k+1344+(p|24)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=k+1344+(p|24)+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=c[b+(q+24)>>2]|0;o=c[b+(q+24)+4>>2]|0;l=mC(j^e|0,p^n|0,1)|0;l=hC(j|e|0,p|n|0,l&2147450879|0,C&2147450879|0)|0;n=C;p=mC(l^m|0,n^o|0,1)|0;p=hC(l|m|0,n|o|0,p&2147450879|0,C&2147450879|0)|0;c[b+(q+24)>>2]=p;c[b+(q+24)+4>>2]=C;g=g+1|0}while((g|0)!=16);i=k;return}function qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+1344|0;az(a,d,b,c,32,c);az(a+16|0,d+16|0,b+16|0,c,32,c);az(a+(c<<3)|0,d,b+(c<<3)|0,c,32,c);az(a+((c<<3)+16)|0,d+16|0,b+((c<<3)+16)|0,c,32,c);i=d;return}function rr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+3040|0;g=e+(2-(f<<1))|0;h=k+2368|0;j=0;while(1){m=g;n=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=h;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;l=g+8|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;n=h+8|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=l;a[n+4+1>>0]=l>>8;a[n+4+2>>0]=l>>16;a[n+4+3>>0]=l>>24;n=g+16|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;m=h+16|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=g+24|0;n=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=h+24|0;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;j=j+1|0;if((j|0)==21)break;else{g=g+f|0;h=h+32|0}}_y(k+1856|0,k+2368+64|0,32,32);_y(k+1856+16|0,k+2368+80|0,32,32);_y(k+1856+256|0,k+2368+320|0,32,32);_y(k+1856+272|0,k+2368+336|0,32,32);$y(k+1344|0,k,e,32,32,f);$y(k+1344+16|0,k+16|0,e+16|0,32,32,f);$y(k+1344+256|0,k,e+(f<<3)|0,32,32,f);$y(k+1344+272|0,k+16|0,e+((f<<3)+16)|0,32,32,f);g=0;do{m=g<<5;h=k+1856+m|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=k+1856+m+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=k+1344+m|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=k+1344+m+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=_(g,f)|0;j=c[b+n>>2]|0;e=c[b+n+4>>2]|0;l=mC(q^h|0,o^p|0,1)|0;l=hC(q|h|0,o|p|0,l&2147450879|0,C&2147450879|0)|0;p=C;o=mC(l^j|0,p^e|0,1)|0;o=hC(l|j|0,p|e|0,o&2147450879|0,C&2147450879|0)|0;c[b+n>>2]=o;c[b+n+4>>2]=C;o=k+1856+(m|8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;e=k+1856+(m|8)+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;p=k+1344+(m|8)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=k+1344+(m|8)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=c[b+(n+8)>>2]|0;l=c[b+(n+8)+4>>2]|0;h=mC(p^o|0,m^e|0,1)|0;h=hC(p|o|0,m|e|0,h&2147450879|0,C&2147450879|0)|0;e=C;m=mC(h^j|0,e^l|0,1)|0;m=hC(h|j|0,e|l|0,m&2147450879|0,C&2147450879|0)|0;c[b+(n+8)>>2]=m;c[b+(n+8)+4>>2]=C;g=g+1|0}while((g|0)!=16);g=0;do{p=g<<5;l=k+1856+(p|16)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=k+1856+(p|16)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=k+1344+(p|16)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=k+1344+(p|16)+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;q=_(g,f)|0;m=c[b+(q+16)>>2]|0;n=c[b+(q+16)+4>>2]|0;o=mC(h^l|0,e^j|0,1)|0;o=hC(h|l|0,e|j|0,o&2147450879|0,C&2147450879|0)|0;j=C;e=mC(o^m|0,j^n|0,1)|0;e=hC(o|m|0,j|n|0,e&2147450879|0,C&2147450879|0)|0;c[b+(q+16)>>2]=e;c[b+(q+16)+4>>2]=C;e=k+1856+(p|24)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=k+1856+(p|24)+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=k+1344+(p|24)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=k+1344+(p|24)+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=c[b+(q+24)>>2]|0;o=c[b+(q+24)+4>>2]|0;l=mC(j^e|0,p^n|0,1)|0;l=hC(j|e|0,p|n|0,l&2147450879|0,C&2147450879|0)|0;n=C;p=mC(l^m|0,n^o|0,1)|0;p=hC(l|m|0,n|o|0,p&2147450879|0,C&2147450879|0)|0;c[b+(q+24)>>2]=p;c[b+(q+24)+4>>2]=C;g=g+1|0}while((g|0)!=16);i=k;return}function sr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+1184|0;e=e+(0-(f<<1))|0;g=j+512|0;h=0;while(1){l=e;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;k=e+8|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;m=g+8|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=k;a[m+4+1>>0]=k>>8;a[m+4+2>>0]=k>>16;a[m+4+3>>0]=k>>24;m=e+16|0;k=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=g+16|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;l=e+24|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g+24|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+32|0}}_y(j,j+512+64|0,32,32);_y(j+16|0,j+512+80|0,32,32);_y(j+256|0,j+512+320|0,32,32);_y(j+272|0,j+512+336|0,32,32);e=0;do{l=e<<5;n=j+512+(l+96)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=j+512+(l+96)+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=d[j+l>>0]|d[j+l+1>>0]<<8|d[j+l+2>>0]<<16|d[j+l+3>>0]<<24;o=d[j+l+4>>0]|d[j+l+4+1>>0]<<8|d[j+l+4+2>>0]<<16|d[j+l+4+3>>0]<<24;m=_(e,f)|0;g=c[b+m>>2]|0;h=c[b+m+4>>2]|0;k=mC(q^n|0,o^p|0,1)|0;k=hC(q|n|0,o|p|0,k&2147450879|0,C&2147450879|0)|0;p=C;o=mC(k^g|0,p^h|0,1)|0;o=hC(k|g|0,p|h|0,o&2147450879|0,C&2147450879|0)|0;c[b+m>>2]=o;c[b+m+4>>2]=C;o=j+512+((l|8)+96)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;h=j+512+((l|8)+96)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=j+(l|8)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=j+(l|8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=c[b+(m+8)>>2]|0;k=c[b+(m+8)+4>>2]|0;n=mC(p^o|0,l^h|0,1)|0;n=hC(p|o|0,l|h|0,n&2147450879|0,C&2147450879|0)|0;h=C;l=mC(n^g|0,h^k|0,1)|0;l=hC(n|g|0,h|k|0,l&2147450879|0,C&2147450879|0)|0;c[b+(m+8)>>2]=l;c[b+(m+8)+4>>2]=C;e=e+1|0}while((e|0)!=16);e=0;do{p=e<<5;l=j+512+(p+112)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=j+512+(p+112)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=j+(p|16)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=j+(p|16)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=_(e,f)|0;m=c[b+(q+16)>>2]|0;n=c[b+(q+16)+4>>2]|0;o=mC(g^l|0,k^h|0,1)|0;o=hC(g|l|0,k|h|0,o&2147450879|0,C&2147450879|0)|0;h=C;k=mC(o^m|0,h^n|0,1)|0;k=hC(o|m|0,h|n|0,k&2147450879|0,C&2147450879|0)|0;c[b+(q+16)>>2]=k;c[b+(q+16)+4>>2]=C;k=j+512+((p|8)+112)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=j+512+((p|8)+112)+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+(p|24)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=j+(p|24)+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=c[b+(q+24)>>2]|0;o=c[b+(q+24)+4>>2]|0;l=mC(h^k|0,p^n|0,1)|0;l=hC(h|k|0,p|n|0,l&2147450879|0,C&2147450879|0)|0;n=C;p=mC(l^m|0,n^o|0,1)|0;p=hC(l|m|0,n|o|0,p&2147450879|0,C&2147450879|0)|0;c[b+(q+24)>>2]=p;c[b+(q+24)+4>>2]=C;e=e+1|0}while((e|0)!=16);i=j;return}function tr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+1696|0;Zy(j+512|0,e+f|0,32,f);Zy(j+512+16|0,e+(f+16)|0,32,f);Zy(j+512+256|0,e+(f*9|0)|0,32,f);Zy(j+512+272|0,e+(f+16+(f<<3))|0,32,f);e=e+(0-(f<<1))|0;g=j+1024|0;h=0;while(1){l=e;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;k=e+8|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;m=g+8|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=k;a[m+4+1>>0]=k>>8;a[m+4+2>>0]=k>>16;a[m+4+3>>0]=k>>24;m=e+16|0;k=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=g+16|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;l=e+24|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g+24|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+32|0}}_y(j,j+1024+64|0,32,32);_y(j+16|0,j+1024+80|0,32,32);_y(j+256|0,j+1024+320|0,32,32);_y(j+272|0,j+1024+336|0,32,32);e=0;do{l=e<<5;n=j+512+l|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=j+512+l+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=d[j+l>>0]|d[j+l+1>>0]<<8|d[j+l+2>>0]<<16|d[j+l+3>>0]<<24;o=d[j+l+4>>0]|d[j+l+4+1>>0]<<8|d[j+l+4+2>>0]<<16|d[j+l+4+3>>0]<<24;m=_(e,f)|0;g=c[b+m>>2]|0;h=c[b+m+4>>2]|0;k=mC(q^n|0,o^p|0,1)|0;k=hC(q|n|0,o|p|0,k&2147450879|0,C&2147450879|0)|0;p=C;o=mC(k^g|0,p^h|0,1)|0;o=hC(k|g|0,p|h|0,o&2147450879|0,C&2147450879|0)|0;c[b+m>>2]=o;c[b+m+4>>2]=C;o=j+512+(l|8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;h=j+512+(l|8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=j+(l|8)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=j+(l|8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=c[b+(m+8)>>2]|0;k=c[b+(m+8)+4>>2]|0;n=mC(p^o|0,l^h|0,1)|0;n=hC(p|o|0,l|h|0,n&2147450879|0,C&2147450879|0)|0;h=C;l=mC(n^g|0,h^k|0,1)|0;l=hC(n|g|0,h|k|0,l&2147450879|0,C&2147450879|0)|0;c[b+(m+8)>>2]=l;c[b+(m+8)+4>>2]=C;e=e+1|0}while((e|0)!=16);e=0;do{p=e<<5;l=j+512+(p|16)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=j+512+(p|16)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=j+(p|16)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=j+(p|16)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=_(e,f)|0;m=c[b+(q+16)>>2]|0;n=c[b+(q+16)+4>>2]|0;o=mC(g^l|0,k^h|0,1)|0;o=hC(g|l|0,k|h|0,o&2147450879|0,C&2147450879|0)|0;h=C;k=mC(o^m|0,h^n|0,1)|0;k=hC(o|m|0,h|n|0,k&2147450879|0,C&2147450879|0)|0;c[b+(q+16)>>2]=k;c[b+(q+16)+4>>2]=C;k=j+512+(p|24)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=j+512+(p|24)+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+(p|24)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=j+(p|24)+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=c[b+(q+24)>>2]|0;o=c[b+(q+24)+4>>2]|0;l=mC(h^k|0,p^n|0,1)|0;l=hC(h|k|0,p|n|0,l&2147450879|0,C&2147450879|0)|0;n=C;p=mC(l^m|0,n^o|0,1)|0;p=hC(l|m|0,n|o|0,p&2147450879|0,C&2147450879|0)|0;c[b+(q+24)>>2]=p;c[b+(q+24)+4>>2]=C;e=e+1|0}while((e|0)!=16);i=j;return}function ur(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+2368|0;Zy(f+1856|0,b+e|0,32,e);Zy(f+1856+16|0,b+(e+16)|0,32,e);Zy(f+1856+256|0,b+(e*9|0)|0,32,e);Zy(f+1856+272|0,b+((e<<3)+16+e)|0,32,e);$y(f+1344|0,f,b,32,32,e);$y(f+1344+16|0,f+16|0,b+16|0,32,32,e);$y(f+1344+256|0,f,b+(e<<3)|0,32,32,e);$y(f+1344+272|0,f+16|0,b+((e<<3)+16)|0,32,32,e);b=0;do{h=b<<5;m=f+1856+h|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=f+1856+h+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=f+1344+h|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=f+1344+h+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=_(b,e)|0;l=c[a+g>>2]|0;k=c[a+g+4>>2]|0;j=mC(p^m|0,n^o|0,1)|0;j=hC(p|m|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=mC(j^l|0,o^k|0,1)|0;n=hC(j|l|0,o|k|0,n&2147450879|0,C&2147450879|0)|0;c[a+g>>2]=n;c[a+g+4>>2]=C;n=f+1856+(h|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=f+1856+(h|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=f+1344+(h|8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;h=f+1344+(h|8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[a+(g+8)>>2]|0;j=c[a+(g+8)+4>>2]|0;m=mC(o^n|0,h^k|0,1)|0;m=hC(o|n|0,h|k|0,m&2147450879|0,C&2147450879|0)|0;k=C;h=mC(m^l|0,k^j|0,1)|0;h=hC(m|l|0,k|j|0,h&2147450879|0,C&2147450879|0)|0;c[a+(g+8)>>2]=h;c[a+(g+8)+4>>2]=C;b=b+1|0}while((b|0)!=16);b=0;do{o=b<<5;k=f+1856+(o|16)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=f+1856+(o|16)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=f+1344+(o|16)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+1344+(o|16)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=_(b,e)|0;l=c[a+(p+16)>>2]|0;m=c[a+(p+16)+4>>2]|0;n=mC(g^k|0,j^h|0,1)|0;n=hC(g|k|0,j|h|0,n&2147450879|0,C&2147450879|0)|0;h=C;j=mC(n^l|0,h^m|0,1)|0;j=hC(n|l|0,h|m|0,j&2147450879|0,C&2147450879|0)|0;c[a+(p+16)>>2]=j;c[a+(p+16)+4>>2]=C;j=f+1856+(o|24)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=f+1856+(o|24)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=f+1344+(o|24)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;o=f+1344+(o|24)+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=c[a+(p+24)>>2]|0;n=c[a+(p+24)+4>>2]|0;k=mC(h^j|0,o^m|0,1)|0;k=hC(h|j|0,o|m|0,k&2147450879|0,C&2147450879|0)|0;m=C;o=mC(k^l|0,m^n|0,1)|0;o=hC(k|l|0,m|n|0,o&2147450879|0,C&2147450879|0)|0;c[a+(p+24)>>2]=o;c[a+(p+24)+4>>2]=C;b=b+1|0}while((b|0)!=16);i=f;return}function vr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+1696|0;Zy(j+512|0,e+f|0,32,f);Zy(j+512+16|0,e+(f+16)|0,32,f);Zy(j+512+256|0,e+(f*9|0)|0,32,f);Zy(j+512+272|0,e+(f+16+(f<<3))|0,32,f);e=e+(2-(f<<1))|0;g=j+1024|0;h=0;while(1){l=e;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;k=e+8|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;m=g+8|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=k;a[m+4+1>>0]=k>>8;a[m+4+2>>0]=k>>16;a[m+4+3>>0]=k>>24;m=e+16|0;k=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;l=g+16|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;a[l+4>>0]=m;a[l+4+1>>0]=m>>8;a[l+4+2>>0]=m>>16;a[l+4+3>>0]=m>>24;l=e+24|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;k=g+24|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;a[k+4>>0]=l;a[k+4+1>>0]=l>>8;a[k+4+2>>0]=l>>16;a[k+4+3>>0]=l>>24;h=h+1|0;if((h|0)==21)break;else{e=e+f|0;g=g+32|0}}_y(j,j+1024+64|0,32,32);_y(j+16|0,j+1024+80|0,32,32);_y(j+256|0,j+1024+320|0,32,32);_y(j+272|0,j+1024+336|0,32,32);e=0;do{l=e<<5;n=j+512+l|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=j+512+l+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=d[j+l>>0]|d[j+l+1>>0]<<8|d[j+l+2>>0]<<16|d[j+l+3>>0]<<24;o=d[j+l+4>>0]|d[j+l+4+1>>0]<<8|d[j+l+4+2>>0]<<16|d[j+l+4+3>>0]<<24;m=_(e,f)|0;g=c[b+m>>2]|0;h=c[b+m+4>>2]|0;k=mC(q^n|0,o^p|0,1)|0;k=hC(q|n|0,o|p|0,k&2147450879|0,C&2147450879|0)|0;p=C;o=mC(k^g|0,p^h|0,1)|0;o=hC(k|g|0,p|h|0,o&2147450879|0,C&2147450879|0)|0;c[b+m>>2]=o;c[b+m+4>>2]=C;o=j+512+(l|8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;h=j+512+(l|8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=j+(l|8)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=j+(l|8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=c[b+(m+8)>>2]|0;k=c[b+(m+8)+4>>2]|0;n=mC(p^o|0,l^h|0,1)|0;n=hC(p|o|0,l|h|0,n&2147450879|0,C&2147450879|0)|0;h=C;l=mC(n^g|0,h^k|0,1)|0;l=hC(n|g|0,h|k|0,l&2147450879|0,C&2147450879|0)|0;c[b+(m+8)>>2]=l;c[b+(m+8)+4>>2]=C;e=e+1|0}while((e|0)!=16);e=0;do{p=e<<5;l=j+512+(p|16)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=j+512+(p|16)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=j+(p|16)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=j+(p|16)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=_(e,f)|0;m=c[b+(q+16)>>2]|0;n=c[b+(q+16)+4>>2]|0;o=mC(g^l|0,k^h|0,1)|0;o=hC(g|l|0,k|h|0,o&2147450879|0,C&2147450879|0)|0;h=C;k=mC(o^m|0,h^n|0,1)|0;k=hC(o|m|0,h|n|0,k&2147450879|0,C&2147450879|0)|0;c[b+(q+16)>>2]=k;c[b+(q+16)+4>>2]=C;k=j+512+(p|24)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=j+512+(p|24)+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+(p|24)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=j+(p|24)+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=c[b+(q+24)>>2]|0;o=c[b+(q+24)+4>>2]|0;l=mC(h^k|0,p^n|0,1)|0;l=hC(h|k|0,p|n|0,l&2147450879|0,C&2147450879|0)|0;n=C;p=mC(l^m|0,n^o|0,1)|0;p=hC(l|m|0,n|o|0,p&2147450879|0,C&2147450879|0)|0;c[b+(q+24)>>2]=p;c[b+(q+24)+4>>2]=C;e=e+1|0}while((e|0)!=16);i=j;return}function wr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=0;while(1){g=a;j=c[g>>2]|0;g=c[g+4>>2]|0;i=b;l=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;k=mC(l^j|0,i^g|0,1)|0;k=hC(l|j|0,i|g|0,k&2147450879|0,C&2147450879|0)|0;g=a;c[g>>2]=k;c[g+4>>2]=C;g=a+8|0;k=c[g>>2]|0;i=c[g+4>>2]|0;j=b+8|0;l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;h=mC(l^k|0,j^i|0,1)|0;h=hC(l|k|0,j|i|0,h&2147450879|0,C&2147450879|0)|0;c[g>>2]=h;c[g+4>>2]=C;f=f+1|0;if((f|0)==8)break;else{b=b+e|0;a=a+e|0}}return}function xr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;Zy(g,b,16,e);f=0;do{h=_(f,e)|0;n=d[b+h>>0]|d[b+h+1>>0]<<8|d[b+h+2>>0]<<16|d[b+h+3>>0]<<24;p=d[b+h+4>>0]|d[b+h+4+1>>0]<<8|d[b+h+4+2>>0]<<16|d[b+h+4+3>>0]<<24;j=f<<4;q=d[g+j>>0]|d[g+j+1>>0]<<8|d[g+j+2>>0]<<16|d[g+j+3>>0]<<24;o=d[g+j+4>>0]|d[g+j+4+1>>0]<<8|d[g+j+4+2>>0]<<16|d[g+j+4+3>>0]<<24;m=c[a+h>>2]|0;l=c[a+h+4>>2]|0;k=mC(q^n|0,o^p|0,1)|0;k=hC(q|n|0,o|p|0,k&2147450879|0,C&2147450879|0)|0;p=C;o=mC(k^m|0,p^l|0,1)|0;o=hC(k|m|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;c[a+h>>2]=o;c[a+h+4>>2]=C;o=b+(h+8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=b+(h+8)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+(j|8)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=g+(j|8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=c[a+(h+8)>>2]|0;k=c[a+(h+8)+4>>2]|0;n=mC(p^o|0,j^l|0,1)|0;n=hC(p|o|0,j|l|0,n&2147450879|0,C&2147450879|0)|0;l=C;j=mC(n^m|0,l^k|0,1)|0;j=hC(n|m|0,l|k|0,j&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=C;f=f+1|0}while((f|0)!=8);i=g;return}function yr(a,b,c){a=a|0;b=b|0;c=c|0;cz(a,b,c,c);return}function zr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;Zy(g,b,16,e);f=0;do{h=_(f,e)|0;n=b+(h+2)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=b+(h+2)+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=f<<4;q=d[g+j>>0]|d[g+j+1>>0]<<8|d[g+j+2>>0]<<16|d[g+j+3>>0]<<24;o=d[g+j+4>>0]|d[g+j+4+1>>0]<<8|d[g+j+4+2>>0]<<16|d[g+j+4+3>>0]<<24;m=c[a+h>>2]|0;l=c[a+h+4>>2]|0;k=mC(q^n|0,o^p|0,1)|0;k=hC(q|n|0,o|p|0,k&2147450879|0,C&2147450879|0)|0;p=C;o=mC(k^m|0,p^l|0,1)|0;o=hC(k|m|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;c[a+h>>2]=o;c[a+h+4>>2]=C;o=b+(h+10)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=b+(h+10)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+(j|8)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=g+(j|8)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=c[a+(h+8)>>2]|0;k=c[a+(h+8)+4>>2]|0;n=mC(p^o|0,j^l|0,1)|0;n=hC(p|o|0,j|l|0,n&2147450879|0,C&2147450879|0)|0;l=C;j=mC(n^m|0,l^k|0,1)|0;j=hC(n|m|0,l|k|0,j&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=j;c[a+(h+8)+4>>2]=C;f=f+1|0}while((f|0)!=8);i=g;return}function Ar(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+336|0;g=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;h=b+(8-(e<<1))|0;g=b+(8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8+4>>2]=g;g=b+(0-e)|0;h=b+(0-e)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16+4>>2]=h;h=b+(e+8-(e<<1))|0;g=b+(e+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24+4>>2]=g;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+48+4>>2]=g;g=b+((e*3|0)+8-(e<<1))|0;h=b+((e*3|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56+4>>2]=h;h=b+(e<<1)|0;g=b+(e<<1)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+4>>2]=g;g=b+((e<<2)+8-(e<<1))|0;h=b+((e<<2)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72+4>>2]=h;h=b+(e*3|0)|0;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80+4>>2]=g;g=b+((e*5|0)+8-(e<<1))|0;h=b+((e*5|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+(e<<2)|0;g=b+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+((e*6|0)+8-(e<<1))|0;h=b+((e*6|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;h=b+(e*5|0)|0;g=b+(e*5|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+112+4>>2]=g;g=b+((e*7|0)+8-(e<<1))|0;h=b+((e*7|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+120>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+120+4>>2]=h;h=b+(e*6|0)|0;g=b+(e*6|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+4>>2]=g;g=b+((e<<3)+8-(e<<1))|0;h=b+((e<<3)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+(e*7|0)|0;g=b+(e*7|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+((e*9|0)+8-(e<<1))|0;h=b+((e*9|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;h=b+(e<<3)|0;g=b+(e<<3)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+160+4>>2]=g;g=b+((e*10|0)+8-(e<<1))|0;h=b+((e*10|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+168>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+168+4>>2]=h;h=b+(e*9|0)|0;g=b+(e*9|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+176>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+176+4>>2]=g;g=b+((e*11|0)+8-(e<<1))|0;h=b+((e*11|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+(e*10|0)|0;g=b+(e*10|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+((e*12|0)+8-(e<<1))|0;b=b+((e*12|0)+8-(e<<1))+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;_y(f+208|0,f+32|0,16,16);b=0;do{g=b<<4;m=c[f+(g+32)>>2]|0;o=c[f+(g+32)+4>>2]|0;p=f+208+g|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=f+208+g+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=_(b,e)|0;l=c[a+h>>2]|0;k=c[a+h+4>>2]|0;j=mC(p^m|0,n^o|0,1)|0;j=hC(p|m|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=mC(j^l|0,o^k|0,1)|0;n=hC(j|l|0,o|k|0,n&2147450879|0,C&2147450879|0)|0;c[a+h>>2]=n;c[a+h+4>>2]=C;n=c[f+((g|8)+32)>>2]|0;k=c[f+((g|8)+32)+4>>2]|0;o=f+208+(g|8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=f+208+(g|8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=c[a+(h+8)>>2]|0;j=c[a+(h+8)+4>>2]|0;m=mC(o^n|0,g^k|0,1)|0;m=hC(o|n|0,g|k|0,m&2147450879|0,C&2147450879|0)|0;k=C;g=mC(m^l|0,k^j|0,1)|0;g=hC(m|l|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=g;c[a+(h+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function Br(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+464|0;Zy(f+336|0,b,16,e);g=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;h=b+(8-(e<<1))|0;g=b+(8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8+4>>2]=g;g=b+(0-e)|0;h=b+(0-e)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16+4>>2]=h;h=b+(e+8-(e<<1))|0;g=b+(e+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24+4>>2]=g;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+48+4>>2]=g;g=b+((e*3|0)+8-(e<<1))|0;h=b+((e*3|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56+4>>2]=h;h=b+(e<<1)|0;g=b+(e<<1)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+4>>2]=g;g=b+((e<<2)+8-(e<<1))|0;h=b+((e<<2)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72+4>>2]=h;h=b+(e*3|0)|0;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80+4>>2]=g;g=b+((e*5|0)+8-(e<<1))|0;h=b+((e*5|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+(e<<2)|0;g=b+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+((e*6|0)+8-(e<<1))|0;h=b+((e*6|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;h=b+(e*5|0)|0;g=b+(e*5|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+112+4>>2]=g;g=b+((e*7|0)+8-(e<<1))|0;h=b+((e*7|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+120>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+120+4>>2]=h;h=b+(e*6|0)|0;g=b+(e*6|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+4>>2]=g;g=b+((e<<3)+8-(e<<1))|0;h=b+((e<<3)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+(e*7|0)|0;g=b+(e*7|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+((e*9|0)+8-(e<<1))|0;h=b+((e*9|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;h=b+(e<<3)|0;g=b+(e<<3)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+160+4>>2]=g;g=b+((e*10|0)+8-(e<<1))|0;h=b+((e*10|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+168>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+168+4>>2]=h;h=b+(e*9|0)|0;g=b+(e*9|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+176>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+176+4>>2]=g;g=b+((e*11|0)+8-(e<<1))|0;h=b+((e*11|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+(e*10|0)|0;g=b+(e*10|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+((e*12|0)+8-(e<<1))|0;b=b+((e*12|0)+8-(e<<1))+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;_y(f+208|0,f+32|0,16,16);b=0;do{g=b<<4;m=f+336+g|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=f+336+g+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=f+208+g|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=f+208+g+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=_(b,e)|0;l=c[a+h>>2]|0;k=c[a+h+4>>2]|0;j=mC(p^m|0,n^o|0,1)|0;j=hC(p|m|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=mC(j^l|0,o^k|0,1)|0;n=hC(j|l|0,o|k|0,n&2147450879|0,C&2147450879|0)|0;c[a+h>>2]=n;c[a+h+4>>2]=C;n=f+336+(g|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=f+336+(g|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=f+208+(g|8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=f+208+(g|8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=c[a+(h+8)>>2]|0;j=c[a+(h+8)+4>>2]|0;m=mC(o^n|0,g^k|0,1)|0;m=hC(o|n|0,g|k|0,m&2147450879|0,C&2147450879|0)|0;k=C;g=mC(m^l|0,k^j|0,1)|0;g=hC(m|l|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=g;c[a+(h+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function Cr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+672|0;Zy(f+544|0,b,16,e);$y(f+416|0,f,b,16,16,e);b=0;do{h=b<<4;m=f+544+h|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=f+544+h+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=f+416+h|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=f+416+h+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=_(b,e)|0;l=c[a+g>>2]|0;k=c[a+g+4>>2]|0;j=mC(p^m|0,n^o|0,1)|0;j=hC(p|m|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=mC(j^l|0,o^k|0,1)|0;n=hC(j|l|0,o|k|0,n&2147450879|0,C&2147450879|0)|0;c[a+g>>2]=n;c[a+g+4>>2]=C;n=f+544+(h|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=f+544+(h|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=f+416+(h|8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;h=f+416+(h|8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[a+(g+8)>>2]|0;j=c[a+(g+8)+4>>2]|0;m=mC(o^n|0,h^k|0,1)|0;m=hC(o|n|0,h|k|0,m&2147450879|0,C&2147450879|0)|0;k=C;h=mC(m^l|0,k^j|0,1)|0;h=hC(m|l|0,k|j|0,h&2147450879|0,C&2147450879|0)|0;c[a+(g+8)>>2]=h;c[a+(g+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function Dr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+464|0;Zy(f+336|0,b,16,e);h=b+(2-(e<<1))|0;g=b+(2-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(2-(e<<1)+8)|0;h=b+(2-(e<<1)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;h=b+(2-(e<<1)+e)|0;g=b+(2-(e<<1)+e)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16+4>>2]=g;g=b+(e+8+(2-(e<<1)))|0;h=b+(e+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24+4>>2]=h;h=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;c[f+32>>2]=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;c[f+32+4>>2]=h;h=d[b+10+4>>0]|d[b+10+4+1>>0]<<8|d[b+10+4+2>>0]<<16|d[b+10+4+3>>0]<<24;c[f+40>>2]=d[b+10>>0]|d[b+10+1>>0]<<8|d[b+10+2>>0]<<16|d[b+10+3>>0]<<24;c[f+40+4>>2]=h;h=b+(2-(e<<1)+(e*3|0))|0;g=b+(2-(e<<1)+(e*3|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+48+4>>2]=g;g=b+((e*3|0)+8+(2-(e<<1)))|0;h=b+((e*3|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56+4>>2]=h;h=b+(2-(e<<1)+(e<<2))|0;g=b+(2-(e<<1)+(e<<2))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+4>>2]=g;g=b+((e<<2)+8+(2-(e<<1)))|0;h=b+((e<<2)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72+4>>2]=h;h=b+(2-(e<<1)+(e*5|0))|0;g=b+(2-(e<<1)+(e*5|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80+4>>2]=g;g=b+((e*5|0)+8+(2-(e<<1)))|0;h=b+((e*5|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+(2-(e<<1)+(e*6|0))|0;g=b+(2-(e<<1)+(e*6|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+((e*6|0)+8+(2-(e<<1)))|0;h=b+((e*6|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;h=b+(2-(e<<1)+(e*7|0))|0;g=b+(2-(e<<1)+(e*7|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+112+4>>2]=g;g=b+((e*7|0)+8+(2-(e<<1)))|0;h=b+((e*7|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+120>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+120+4>>2]=h;h=b+(2-(e<<1)+(e<<3))|0;g=b+(2-(e<<1)+(e<<3))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+4>>2]=g;g=b+((e<<3)+8+(2-(e<<1)))|0;h=b+((e<<3)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+(2-(e<<1)+(e*9|0))|0;g=b+(2-(e<<1)+(e*9|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+((e*9|0)+8+(2-(e<<1)))|0;h=b+((e*9|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;h=b+(2-(e<<1)+(e*10|0))|0;g=b+(2-(e<<1)+(e*10|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+160+4>>2]=g;g=b+((e*10|0)+8+(2-(e<<1)))|0;h=b+((e*10|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+168>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+168+4>>2]=h;h=b+(2-(e<<1)+(e*11|0))|0;g=b+(2-(e<<1)+(e*11|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+176>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+176+4>>2]=g;g=b+((e*11|0)+8+(2-(e<<1)))|0;h=b+((e*11|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+(2-(e<<1)+(e*12|0))|0;g=b+(2-(e<<1)+(e*12|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+((e*12|0)+8+(2-(e<<1)))|0;b=b+((e*12|0)+8+(2-(e<<1)))+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;_y(f+208|0,f+32|0,16,16);b=0;do{g=b<<4;m=f+336+g|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=f+336+g+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=f+208+g|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=f+208+g+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=_(b,e)|0;l=c[a+h>>2]|0;k=c[a+h+4>>2]|0;j=mC(p^m|0,n^o|0,1)|0;j=hC(p|m|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=mC(j^l|0,o^k|0,1)|0;n=hC(j|l|0,o|k|0,n&2147450879|0,C&2147450879|0)|0;c[a+h>>2]=n;c[a+h+4>>2]=C;n=f+336+(g|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=f+336+(g|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=f+208+(g|8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=f+208+(g|8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=c[a+(h+8)>>2]|0;j=c[a+(h+8)+4>>2]|0;m=mC(o^n|0,g^k|0,1)|0;m=hC(o|n|0,g|k|0,m&2147450879|0,C&2147450879|0)|0;k=C;g=mC(m^l|0,k^j|0,1)|0;g=hC(m|l|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=g;c[a+(h+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function Er(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+208|0;g=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;h=b+(8-(e<<1))|0;g=b+(8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8+4>>2]=g;g=b+(0-e)|0;h=b+(0-e)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16+4>>2]=h;h=b+(e+8-(e<<1))|0;g=b+(e+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24+4>>2]=g;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+48+4>>2]=g;g=b+((e*3|0)+8-(e<<1))|0;h=b+((e*3|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56+4>>2]=h;h=b+(e<<1)|0;g=b+(e<<1)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+4>>2]=g;g=b+((e<<2)+8-(e<<1))|0;h=b+((e<<2)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72+4>>2]=h;h=b+(e*3|0)|0;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80+4>>2]=g;g=b+((e*5|0)+8-(e<<1))|0;h=b+((e*5|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+(e<<2)|0;g=b+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+((e*6|0)+8-(e<<1))|0;h=b+((e*6|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;h=b+(e*5|0)|0;g=b+(e*5|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+112+4>>2]=g;g=b+((e*7|0)+8-(e<<1))|0;h=b+((e*7|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+120>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+120+4>>2]=h;h=b+(e*6|0)|0;g=b+(e*6|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+4>>2]=g;g=b+((e<<3)+8-(e<<1))|0;h=b+((e<<3)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+(e*7|0)|0;g=b+(e*7|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+((e*9|0)+8-(e<<1))|0;h=b+((e*9|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;h=b+(e<<3)|0;g=b+(e<<3)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+160+4>>2]=g;g=b+((e*10|0)+8-(e<<1))|0;h=b+((e*10|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+168>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+168+4>>2]=h;h=b+(e*9|0)|0;g=b+(e*9|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+176>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+176+4>>2]=g;g=b+((e*11|0)+8-(e<<1))|0;h=b+((e*11|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+(e*10|0)|0;g=b+(e*10|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+((e*12|0)+8-(e<<1))|0;b=b+((e*12|0)+8-(e<<1))+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;bz(a,f+32|0,e,16);i=f;return}function Fr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+880|0;h=b+(0-(e<<1))|0;g=b+(0-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(8-(e<<1))|0;h=b+(8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;h=b+(0-e)|0;g=b+(0-e)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16+4>>2]=g;g=b+(e+8-(e<<1))|0;h=b+(e+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24+4>>2]=h;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=h;h=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=h;h=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+48+4>>2]=h;h=b+((e*3|0)+8-(e<<1))|0;g=b+((e*3|0)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56+4>>2]=g;g=b+(e<<1)|0;h=b+(e<<1)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+4>>2]=h;h=b+((e<<2)+8-(e<<1))|0;g=b+((e<<2)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72+4>>2]=g;g=b+(e*3|0)|0;h=b+(e*3|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80+4>>2]=h;h=b+((e*5|0)+8-(e<<1))|0;g=b+((e*5|0)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88+4>>2]=g;g=b+(e<<2)|0;h=b+(e<<2)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96+4>>2]=h;h=b+((e*6|0)+8-(e<<1))|0;g=b+((e*6|0)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104+4>>2]=g;g=b+(e*5|0)|0;h=b+(e*5|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+112>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+4>>2]=h;h=b+((e*7|0)+8-(e<<1))|0;g=b+((e*7|0)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+120>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+120+4>>2]=g;g=b+(e*6|0)|0;h=b+(e*6|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+4>>2]=h;h=b+((e<<3)+8-(e<<1))|0;g=b+((e<<3)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136+4>>2]=g;g=b+(e*7|0)|0;h=b+(e*7|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144+4>>2]=h;h=b+((e*9|0)+8-(e<<1))|0;g=b+((e*9|0)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152+4>>2]=g;g=b+(e<<3)|0;h=b+(e<<3)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+160+4>>2]=h;h=b+((e*10|0)+8-(e<<1))|0;g=b+((e*10|0)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+168>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+168+4>>2]=g;g=b+(e*9|0)|0;h=b+(e*9|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+176>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+176+4>>2]=h;h=b+((e*11|0)+8-(e<<1))|0;g=b+((e*11|0)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184+4>>2]=g;g=b+(e*10|0)|0;h=b+(e*10|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192+4>>2]=h;h=b+((e*12|0)+8-(e<<1))|0;g=b+((e*12|0)+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+200+4>>2]=g;_y(f+752|0,f+32|0,16,16);$y(f+624|0,f+208|0,b,16,16,e);b=0;do{g=b<<4;m=f+752+g|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=f+752+g+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=f+624+g|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=f+624+g+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=_(b,e)|0;l=c[a+h>>2]|0;k=c[a+h+4>>2]|0;j=mC(p^m|0,n^o|0,1)|0;j=hC(p|m|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=mC(j^l|0,o^k|0,1)|0;n=hC(j|l|0,o|k|0,n&2147450879|0,C&2147450879|0)|0;c[a+h>>2]=n;c[a+h+4>>2]=C;n=f+752+(g|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=f+752+(g|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=f+624+(g|8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=f+624+(g|8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=c[a+(h+8)>>2]|0;j=c[a+(h+8)+4>>2]|0;m=mC(o^n|0,g^k|0,1)|0;m=hC(o|n|0,g|k|0,m&2147450879|0,C&2147450879|0)|0;k=C;g=mC(m^l|0,k^j|0,1)|0;g=hC(m|l|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=g;c[a+(h+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function Gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+416|0;az(a,d,b,c,16,c);i=d;return}function Hr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+880|0;g=b+(2-(e<<1))|0;h=b+(2-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;h=b+(2-(e<<1)+8)|0;g=b+(2-(e<<1)+8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8+4>>2]=g;g=b+(2-(e<<1)+e)|0;h=b+(2-(e<<1)+e)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16+4>>2]=h;h=b+(e+8+(2-(e<<1)))|0;g=b+(e+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24+4>>2]=g;g=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;c[f+32>>2]=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;c[f+32+4>>2]=g;g=d[b+10+4>>0]|d[b+10+4+1>>0]<<8|d[b+10+4+2>>0]<<16|d[b+10+4+3>>0]<<24;c[f+40>>2]=d[b+10>>0]|d[b+10+1>>0]<<8|d[b+10+2>>0]<<16|d[b+10+3>>0]<<24;c[f+40+4>>2]=g;g=b+(2-(e<<1)+(e*3|0))|0;h=b+(2-(e<<1)+(e*3|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48+4>>2]=h;h=b+((e*3|0)+8+(2-(e<<1)))|0;g=b+((e*3|0)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56+4>>2]=g;g=b+(2-(e<<1)+(e<<2))|0;h=b+(2-(e<<1)+(e<<2))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64+4>>2]=h;h=b+((e<<2)+8+(2-(e<<1)))|0;g=b+((e<<2)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72+4>>2]=g;g=b+(2-(e<<1)+(e*5|0))|0;h=b+(2-(e<<1)+(e*5|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80+4>>2]=h;h=b+((e*5|0)+8+(2-(e<<1)))|0;g=b+((e*5|0)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88+4>>2]=g;g=b+(2-(e<<1)+(e*6|0))|0;h=b+(2-(e<<1)+(e*6|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96+4>>2]=h;h=b+((e*6|0)+8+(2-(e<<1)))|0;g=b+((e*6|0)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104+4>>2]=g;g=b+(2-(e<<1)+(e*7|0))|0;h=b+(2-(e<<1)+(e*7|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+112>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112+4>>2]=h;h=b+((e*7|0)+8+(2-(e<<1)))|0;g=b+((e*7|0)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+120>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+120+4>>2]=g;g=b+(2-(e<<1)+(e<<3))|0;h=b+(2-(e<<1)+(e<<3))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128+4>>2]=h;h=b+((e<<3)+8+(2-(e<<1)))|0;g=b+((e<<3)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136+4>>2]=g;g=b+(2-(e<<1)+(e*9|0))|0;h=b+(2-(e<<1)+(e*9|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144+4>>2]=h;h=b+((e*9|0)+8+(2-(e<<1)))|0;g=b+((e*9|0)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152+4>>2]=g;g=b+(2-(e<<1)+(e*10|0))|0;h=b+(2-(e<<1)+(e*10|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+160>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+160+4>>2]=h;h=b+((e*10|0)+8+(2-(e<<1)))|0;g=b+((e*10|0)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+168>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+168+4>>2]=g;g=b+(2-(e<<1)+(e*11|0))|0;h=b+(2-(e<<1)+(e*11|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+176>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+176+4>>2]=h;h=b+((e*11|0)+8+(2-(e<<1)))|0;g=b+((e*11|0)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184+4>>2]=g;g=b+(2-(e<<1)+(e*12|0))|0;h=b+(2-(e<<1)+(e*12|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192+4>>2]=h;h=b+((e*12|0)+8+(2-(e<<1)))|0;g=b+((e*12|0)+8+(2-(e<<1)))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+200+4>>2]=g;_y(f+752|0,f+32|0,16,16);$y(f+624|0,f+208|0,b,16,16,e);b=0;do{g=b<<4;m=f+752+g|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=f+752+g+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=f+624+g|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=f+624+g+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=_(b,e)|0;l=c[a+h>>2]|0;k=c[a+h+4>>2]|0;j=mC(p^m|0,n^o|0,1)|0;j=hC(p|m|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=mC(j^l|0,o^k|0,1)|0;n=hC(j|l|0,o|k|0,n&2147450879|0,C&2147450879|0)|0;c[a+h>>2]=n;c[a+h+4>>2]=C;n=f+752+(g|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=f+752+(g|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=f+624+(g|8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=f+624+(g|8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=c[a+(h+8)>>2]|0;j=c[a+(h+8)+4>>2]|0;m=mC(o^n|0,g^k|0,1)|0;m=hC(o|n|0,g|k|0,m&2147450879|0,C&2147450879|0)|0;k=C;g=mC(m^l|0,k^j|0,1)|0;g=hC(m|l|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=g;c[a+(h+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function Ir(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+336|0;g=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;h=b+(8-(e<<1))|0;g=b+(8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8+4>>2]=g;g=b+(0-e)|0;h=b+(0-e)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16+4>>2]=h;h=b+(e+8-(e<<1))|0;g=b+(e+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24+4>>2]=g;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+48+4>>2]=g;g=b+((e*3|0)+8-(e<<1))|0;h=b+((e*3|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56+4>>2]=h;h=b+(e<<1)|0;g=b+(e<<1)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+4>>2]=g;g=b+((e<<2)+8-(e<<1))|0;h=b+((e<<2)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72+4>>2]=h;h=b+(e*3|0)|0;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80+4>>2]=g;g=b+((e*5|0)+8-(e<<1))|0;h=b+((e*5|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+(e<<2)|0;g=b+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+((e*6|0)+8-(e<<1))|0;h=b+((e*6|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;h=b+(e*5|0)|0;g=b+(e*5|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+112+4>>2]=g;g=b+((e*7|0)+8-(e<<1))|0;h=b+((e*7|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+120>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+120+4>>2]=h;h=b+(e*6|0)|0;g=b+(e*6|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+4>>2]=g;g=b+((e<<3)+8-(e<<1))|0;h=b+((e<<3)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+(e*7|0)|0;g=b+(e*7|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+((e*9|0)+8-(e<<1))|0;h=b+((e*9|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;h=b+(e<<3)|0;g=b+(e<<3)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+160+4>>2]=g;g=b+((e*10|0)+8-(e<<1))|0;h=b+((e*10|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+168>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+168+4>>2]=h;h=b+(e*9|0)|0;g=b+(e*9|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+176>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+176+4>>2]=g;g=b+((e*11|0)+8-(e<<1))|0;h=b+((e*11|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+(e*10|0)|0;g=b+(e*10|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+((e*12|0)+8-(e<<1))|0;b=b+((e*12|0)+8-(e<<1))+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;_y(f+208|0,f+32|0,16,16);b=0;do{g=b<<4;m=c[f+(g+48)>>2]|0;o=c[f+(g+48)+4>>2]|0;p=f+208+g|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=f+208+g+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=_(b,e)|0;l=c[a+h>>2]|0;k=c[a+h+4>>2]|0;j=mC(p^m|0,n^o|0,1)|0;j=hC(p|m|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=mC(j^l|0,o^k|0,1)|0;n=hC(j|l|0,o|k|0,n&2147450879|0,C&2147450879|0)|0;c[a+h>>2]=n;c[a+h+4>>2]=C;n=c[f+((g|8)+48)>>2]|0;k=c[f+((g|8)+48)+4>>2]|0;o=f+208+(g|8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=f+208+(g|8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=c[a+(h+8)>>2]|0;j=c[a+(h+8)+4>>2]|0;m=mC(o^n|0,g^k|0,1)|0;m=hC(o|n|0,g|k|0,m&2147450879|0,C&2147450879|0)|0;k=C;g=mC(m^l|0,k^j|0,1)|0;g=hC(m|l|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=g;c[a+(h+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function Jr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+464|0;Zy(f+336|0,b+e|0,16,e);g=b+(0-(e<<1))|0;h=b+(0-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;h=b+(8-(e<<1))|0;g=b+(8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8+4>>2]=g;g=b+(0-e)|0;h=b+(0-e)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16+4>>2]=h;h=b+(e+8-(e<<1))|0;g=b+(e+8-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24+4>>2]=g;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+32+4>>2]=g;g=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;c[f+40>>2]=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;c[f+40+4>>2]=g;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+48>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+48+4>>2]=g;g=b+((e*3|0)+8-(e<<1))|0;h=b+((e*3|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56+4>>2]=h;h=b+(e<<1)|0;g=b+(e<<1)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+4>>2]=g;g=b+((e<<2)+8-(e<<1))|0;h=b+((e<<2)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72+4>>2]=h;h=b+(e*3|0)|0;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80+4>>2]=g;g=b+((e*5|0)+8-(e<<1))|0;h=b+((e*5|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+(e<<2)|0;g=b+(e<<2)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+((e*6|0)+8-(e<<1))|0;h=b+((e*6|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;h=b+(e*5|0)|0;g=b+(e*5|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+112+4>>2]=g;g=b+((e*7|0)+8-(e<<1))|0;h=b+((e*7|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+120>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+120+4>>2]=h;h=b+(e*6|0)|0;g=b+(e*6|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+4>>2]=g;g=b+((e<<3)+8-(e<<1))|0;h=b+((e<<3)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+(e*7|0)|0;g=b+(e*7|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+((e*9|0)+8-(e<<1))|0;h=b+((e*9|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;h=b+(e<<3)|0;g=b+(e<<3)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+160+4>>2]=g;g=b+((e*10|0)+8-(e<<1))|0;h=b+((e*10|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+168>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+168+4>>2]=h;h=b+(e*9|0)|0;g=b+(e*9|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+176>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+176+4>>2]=g;g=b+((e*11|0)+8-(e<<1))|0;h=b+((e*11|0)+8-(e<<1))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+(e*10|0)|0;g=b+(e*10|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+((e*12|0)+8-(e<<1))|0;b=b+((e*12|0)+8-(e<<1))+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;_y(f+208|0,f+32|0,16,16);b=0;do{g=b<<4;m=f+336+g|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=f+336+g+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=f+208+g|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=f+208+g+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=_(b,e)|0;l=c[a+h>>2]|0;k=c[a+h+4>>2]|0;j=mC(p^m|0,n^o|0,1)|0;j=hC(p|m|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=mC(j^l|0,o^k|0,1)|0;n=hC(j|l|0,o|k|0,n&2147450879|0,C&2147450879|0)|0;c[a+h>>2]=n;c[a+h+4>>2]=C;n=f+336+(g|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=f+336+(g|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=f+208+(g|8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=f+208+(g|8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=c[a+(h+8)>>2]|0;j=c[a+(h+8)+4>>2]|0;m=mC(o^n|0,g^k|0,1)|0;m=hC(o|n|0,g|k|0,m&2147450879|0,C&2147450879|0)|0;k=C;g=mC(m^l|0,k^j|0,1)|0;g=hC(m|l|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=g;c[a+(h+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function Kr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+672|0;Zy(f+544|0,b+e|0,16,e);$y(f+416|0,f,b,16,16,e);b=0;do{h=b<<4;m=f+544+h|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=f+544+h+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=f+416+h|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=f+416+h+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=_(b,e)|0;l=c[a+g>>2]|0;k=c[a+g+4>>2]|0;j=mC(p^m|0,n^o|0,1)|0;j=hC(p|m|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=mC(j^l|0,o^k|0,1)|0;n=hC(j|l|0,o|k|0,n&2147450879|0,C&2147450879|0)|0;c[a+g>>2]=n;c[a+g+4>>2]=C;n=f+544+(h|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=f+544+(h|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=f+416+(h|8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;h=f+416+(h|8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=c[a+(g+8)>>2]|0;j=c[a+(g+8)+4>>2]|0;m=mC(o^n|0,h^k|0,1)|0;m=hC(o|n|0,h|k|0,m&2147450879|0,C&2147450879|0)|0;k=C;h=mC(m^l|0,k^j|0,1)|0;h=hC(m|l|0,k|j|0,h&2147450879|0,C&2147450879|0)|0;c[a+(g+8)>>2]=h;c[a+(g+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function Lr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+464|0;Zy(f+336|0,b+e|0,16,e);h=b+(2-(e<<1))|0;g=b+(2-(e<<1))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;g=b+(2-(e<<1)+8)|0;h=b+(2-(e<<1)+8)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+8+4>>2]=h;h=b+(2-(e<<1)+e)|0;g=b+(2-(e<<1)+e)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+16+4>>2]=g;g=b+(e+8+(2-(e<<1)))|0;h=b+(e+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+24+4>>2]=h;h=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;c[f+32>>2]=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;c[f+32+4>>2]=h;h=d[b+10+4>>0]|d[b+10+4+1>>0]<<8|d[b+10+4+2>>0]<<16|d[b+10+4+3>>0]<<24;c[f+40>>2]=d[b+10>>0]|d[b+10+1>>0]<<8|d[b+10+2>>0]<<16|d[b+10+3>>0]<<24;c[f+40+4>>2]=h;h=b+(2-(e<<1)+(e*3|0))|0;g=b+(2-(e<<1)+(e*3|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+48>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+48+4>>2]=g;g=b+((e*3|0)+8+(2-(e<<1)))|0;h=b+((e*3|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+56+4>>2]=h;h=b+(2-(e<<1)+(e<<2))|0;g=b+(2-(e<<1)+(e<<2))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+64>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+4>>2]=g;g=b+((e<<2)+8+(2-(e<<1)))|0;h=b+((e<<2)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+72+4>>2]=h;h=b+(2-(e<<1)+(e*5|0))|0;g=b+(2-(e<<1)+(e*5|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+80>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+80+4>>2]=g;g=b+((e*5|0)+8+(2-(e<<1)))|0;h=b+((e*5|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+88+4>>2]=h;h=b+(2-(e<<1)+(e*6|0))|0;g=b+(2-(e<<1)+(e*6|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+96+4>>2]=g;g=b+((e*6|0)+8+(2-(e<<1)))|0;h=b+((e*6|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+104+4>>2]=h;h=b+(2-(e<<1)+(e*7|0))|0;g=b+(2-(e<<1)+(e*7|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+112>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+112+4>>2]=g;g=b+((e*7|0)+8+(2-(e<<1)))|0;h=b+((e*7|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+120>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+120+4>>2]=h;h=b+(2-(e<<1)+(e<<3))|0;g=b+(2-(e<<1)+(e<<3))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+128>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+128+4>>2]=g;g=b+((e<<3)+8+(2-(e<<1)))|0;h=b+((e<<3)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+136+4>>2]=h;h=b+(2-(e<<1)+(e*9|0))|0;g=b+(2-(e<<1)+(e*9|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+144>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+144+4>>2]=g;g=b+((e*9|0)+8+(2-(e<<1)))|0;h=b+((e*9|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+152+4>>2]=h;h=b+(2-(e<<1)+(e*10|0))|0;g=b+(2-(e<<1)+(e*10|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+160>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+160+4>>2]=g;g=b+((e*10|0)+8+(2-(e<<1)))|0;h=b+((e*10|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+168>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+168+4>>2]=h;h=b+(2-(e<<1)+(e*11|0))|0;g=b+(2-(e<<1)+(e*11|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+176>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+176+4>>2]=g;g=b+((e*11|0)+8+(2-(e<<1)))|0;h=b+((e*11|0)+8+(2-(e<<1)))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+184>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+184+4>>2]=h;h=b+(2-(e<<1)+(e*12|0))|0;g=b+(2-(e<<1)+(e*12|0))+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+192>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+192+4>>2]=g;g=b+((e*12|0)+8+(2-(e<<1)))|0;b=b+((e*12|0)+8+(2-(e<<1)))+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+200>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+200+4>>2]=b;_y(f+208|0,f+32|0,16,16);b=0;do{g=b<<4;m=f+336+g|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=f+336+g+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=f+208+g|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=f+208+g+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=_(b,e)|0;l=c[a+h>>2]|0;k=c[a+h+4>>2]|0;j=mC(p^m|0,n^o|0,1)|0;j=hC(p|m|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=mC(j^l|0,o^k|0,1)|0;n=hC(j|l|0,o|k|0,n&2147450879|0,C&2147450879|0)|0;c[a+h>>2]=n;c[a+h+4>>2]=C;n=f+336+(g|8)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=f+336+(g|8)+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=f+208+(g|8)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=f+208+(g|8)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=c[a+(h+8)>>2]|0;j=c[a+(h+8)+4>>2]|0;m=mC(o^n|0,g^k|0,1)|0;m=hC(o|n|0,g|k|0,m&2147450879|0,C&2147450879|0)|0;k=C;g=mC(m^l|0,k^j|0,1)|0;g=hC(m|l|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[a+(h+8)>>2]=g;c[a+(h+8)+4>>2]=C;b=b+1|0}while((b|0)!=8);i=f;return}function Mr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[a>>2]|0;f=c[a+4>>2]|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;i=mC(g^j|0,h^f|0,1)|0;i=hC(g|j|0,h|f|0,i&2147450879|0,C&2147450879|0)|0;c[a>>2]=i;c[a+4>>2]=C;i=c[a+e>>2]|0;f=c[a+e+4>>2]|0;h=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;j=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;g=mC(h^i|0,j^f|0,1)|0;g=hC(h|i|0,j|f|0,g&2147450879|0,C&2147450879|0)|0;c[a+e>>2]=g;c[a+e+4>>2]=C;g=c[a+(e<<1)>>2]|0;f=c[a+(e<<1)+4>>2]|0;j=b+(e<<1)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b+(e<<1)+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=mC(j^g|0,i^f|0,1)|0;h=hC(j|g|0,i|f|0,h&2147450879|0,C&2147450879|0)|0;c[a+(e<<1)>>2]=h;c[a+(e<<1)+4>>2]=C;h=c[a+(e*3|0)>>2]|0;f=c[a+(e*3|0)+4>>2]|0;i=b+(e*3|0)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=b+(e*3|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=mC(i^h|0,g^f|0,1)|0;b=hC(i|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;c[a+(e*3|0)>>2]=b;c[a+(e*3|0)+4>>2]=C;return}function Nr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;Wy(f,b,8,e);m=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;j=c[f>>2]|0;h=c[f+4>>2]|0;k=c[a>>2]|0;n=c[a+4>>2]|0;l=mC(j^m|0,h^g|0,1)|0;l=hC(j|m|0,h|g|0,l&2147450879|0,C&2147450879|0)|0;g=C;h=mC(l^k|0,g^n|0,1)|0;h=hC(l|k|0,g|n|0,h&2147450879|0,C&2147450879|0)|0;c[a>>2]=h;c[a+4>>2]=C;h=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;n=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;g=c[f+8>>2]|0;k=c[f+8+4>>2]|0;l=c[a+e>>2]|0;m=c[a+e+4>>2]|0;j=mC(g^h|0,k^n|0,1)|0;j=hC(g|h|0,k|n|0,j&2147450879|0,C&2147450879|0)|0;n=C;k=mC(j^l|0,n^m|0,1)|0;k=hC(j|l|0,n|m|0,k&2147450879|0,C&2147450879|0)|0;c[a+e>>2]=k;c[a+e+4>>2]=C;k=b+(e<<1)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+(e<<1)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=c[f+16>>2]|0;l=c[f+16+4>>2]|0;j=c[a+(e<<1)>>2]|0;h=c[a+(e<<1)+4>>2]|0;g=mC(n^k|0,l^m|0,1)|0;g=hC(n|k|0,l|m|0,g&2147450879|0,C&2147450879|0)|0;m=C;l=mC(g^j|0,m^h|0,1)|0;l=hC(g|j|0,m|h|0,l&2147450879|0,C&2147450879|0)|0;c[a+(e<<1)>>2]=l;c[a+(e<<1)+4>>2]=C;l=b+(e*3|0)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=b+(e*3|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;m=c[f+24>>2]|0;b=c[f+24+4>>2]|0;j=c[a+(e*3|0)>>2]|0;g=c[a+(e*3|0)+4>>2]|0;k=mC(m^l|0,b^h|0,1)|0;k=hC(m|l|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=C;b=mC(k^j|0,h^g|0,1)|0;b=hC(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[a+(e*3|0)>>2]=b;c[a+(e*3|0)+4>>2]=C;i=f;return}function Or(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;while(1){l=c+2|0;g=c+-2|0;j=c+4|0;k=c+6|0;f=(((e[l>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+(_((e[j>>1]|0)+(e[g>>1]|0)|0,-5)|0)+(e[k>>1]|0)>>5;if(f>>>0>=512)f=0-f>>31&511;b[a>>1]=((e[a>>1]|0)+1+f|0)>>>1;h=a+2|0;i=c+8|0;f=(((e[j>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[g>>1]|0)+(_((e[k>>1]|0)+(e[c>>1]|0)|0,-5)|0)+(e[i>>1]|0)>>5;if(f>>>0>=512)f=0-f>>31&511;b[h>>1]=((e[h>>1]|0)+1+f|0)>>>1;g=a+4|0;h=c+10|0;f=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+(_((e[i>>1]|0)+(e[l>>1]|0)|0,-5)|0)+(e[h>>1]|0)>>5;if(f>>>0>=512)f=0-f>>31&511;b[g>>1]=((e[g>>1]|0)+1+f|0)>>>1;g=a+6|0;f=(((e[i>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+(_((e[h>>1]|0)+(e[j>>1]|0)|0,-5)|0)+(e[c+12>>1]|0)>>5;if(f>>>0>=512)f=0-f>>31&511;b[g>>1]=((e[g>>1]|0)+1+f|0)>>>1;m=m+1|0;if((m|0)==4)break;else{a=a+(d>>1<<1)|0;c=c+(d>>1<<1)|0}}return}function Pr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;Wy(f,b,8,e);m=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;g=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;j=c[f>>2]|0;h=c[f+4>>2]|0;k=c[a>>2]|0;n=c[a+4>>2]|0;l=mC(j^m|0,h^g|0,1)|0;l=hC(j|m|0,h|g|0,l&2147450879|0,C&2147450879|0)|0;g=C;h=mC(l^k|0,g^n|0,1)|0;h=hC(l|k|0,g|n|0,h&2147450879|0,C&2147450879|0)|0;c[a>>2]=h;c[a+4>>2]=C;h=b+(e+2)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=b+(e+2)+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=c[f+8>>2]|0;k=c[f+8+4>>2]|0;l=c[a+e>>2]|0;m=c[a+e+4>>2]|0;j=mC(g^h|0,k^n|0,1)|0;j=hC(g|h|0,k|n|0,j&2147450879|0,C&2147450879|0)|0;n=C;k=mC(j^l|0,n^m|0,1)|0;k=hC(j|l|0,n|m|0,k&2147450879|0,C&2147450879|0)|0;c[a+e>>2]=k;c[a+e+4>>2]=C;k=b+((e<<1)+2)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=b+((e<<1)+2)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=c[f+16>>2]|0;l=c[f+16+4>>2]|0;j=c[a+(e<<1)>>2]|0;h=c[a+(e<<1)+4>>2]|0;g=mC(n^k|0,l^m|0,1)|0;g=hC(n|k|0,l|m|0,g&2147450879|0,C&2147450879|0)|0;m=C;l=mC(g^j|0,m^h|0,1)|0;l=hC(g|j|0,m|h|0,l&2147450879|0,C&2147450879|0)|0;c[a+(e<<1)>>2]=l;c[a+(e<<1)+4>>2]=C;l=b+((e*3|0)+2)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=b+((e*3|0)+2)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;m=c[f+24>>2]|0;b=c[f+24+4>>2]|0;j=c[a+(e*3|0)>>2]|0;g=c[a+(e*3|0)+4>>2]|0;k=mC(m^l|0,b^h|0,1)|0;k=hC(m|l|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=C;b=mC(k^j|0,h^g|0,1)|0;b=hC(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[a+(e*3|0)>>2]=b;c[a+(e*3|0)+4>>2]=C;i=f;return}function Qr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+112|0;r=b+(0-(e<<1))|0;q=b+(0-(e<<1))+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[f+32+4>>2]=q;q=b+(0-e)|0;r=b+(0-e)+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[f+32+8>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+32+8+4>>2]=r;r=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;q=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+32+16>>2]=r;c[f+32+16+4>>2]=q;p=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;g=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+32+24>>2]=p;c[f+32+24+4>>2]=g;n=b+(e<<1)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=b+(e<<1)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+32+32>>2]=n;c[f+32+32+4>>2]=j;l=b+(e*3|0)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=b+(e*3|0)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+32+40>>2]=l;c[f+32+40+4>>2]=h;m=b+(e<<2)|0;s=b+(e<<2)+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[f+32+48>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+32+48+4>>2]=s;s=b+(e*5|0)|0;m=b+(e*5|0)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+32+56>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[f+32+56+4>>2]=m;m=b+(e*6|0)|0;s=b+(e*6|0)+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[f+32+64>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+32+64+4>>2]=s;Xy(f,f+32+16|0,8);s=c[f>>2]|0;b=c[f+4>>2]|0;m=c[a>>2]|0;o=c[a+4>>2]|0;k=mC(s^r|0,b^q|0,1)|0;k=hC(s|r|0,b|q|0,k&2147450879|0,C&2147450879|0)|0;b=C;q=mC(k^m|0,b^o|0,1)|0;q=hC(k|m|0,b|o|0,q&2147450879|0,C&2147450879|0)|0;c[a>>2]=q;c[a+4>>2]=C;q=c[f+8>>2]|0;o=c[f+8+4>>2]|0;b=c[a+e>>2]|0;m=c[a+e+4>>2]|0;k=mC(q^p|0,o^g|0,1)|0;k=hC(q|p|0,o|g|0,k&2147450879|0,C&2147450879|0)|0;g=C;o=mC(k^b|0,g^m|0,1)|0;o=hC(k|b|0,g|m|0,o&2147450879|0,C&2147450879|0)|0;c[a+e>>2]=o;c[a+e+4>>2]=C;o=c[f+16>>2]|0;m=c[f+16+4>>2]|0;g=c[a+(e<<1)>>2]|0;b=c[a+(e<<1)+4>>2]|0;k=mC(o^n|0,m^j|0,1)|0;k=hC(o|n|0,m|j|0,k&2147450879|0,C&2147450879|0)|0;j=C;m=mC(k^g|0,j^b|0,1)|0;m=hC(k|g|0,j|b|0,m&2147450879|0,C&2147450879|0)|0;c[a+(e<<1)>>2]=m;c[a+(e<<1)+4>>2]=C;m=c[f+24>>2]|0;b=c[f+24+4>>2]|0;j=c[a+(e*3|0)>>2]|0;g=c[a+(e*3|0)+4>>2]|0;k=mC(m^l|0,b^h|0,1)|0;k=hC(m|l|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=C;b=mC(k^j|0,h^g|0,1)|0;b=hC(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[a+(e*3|0)>>2]=b;c[a+(e*3|0)+4>>2]=C;i=f;return}function Rr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+144|0;Wy(f+32|0,b,8,e);j=b+(0-(e<<1))|0;m=b+(0-(e<<1))+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+4>>2]=m;m=b+(0-e)|0;j=b+(0-e)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+8>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+64+8+4>>2]=j;j=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+16+4>>2]=j;j=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+24+4>>2]=j;j=b+(e<<1)|0;m=b+(e<<1)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+64+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+32+4>>2]=m;m=b+(e*3|0)|0;j=b+(e*3|0)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+40>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+64+40+4>>2]=j;j=b+(e<<2)|0;m=b+(e<<2)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+64+48>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+48+4>>2]=m;m=b+(e*5|0)|0;j=b+(e*5|0)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+56>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+64+56+4>>2]=j;j=b+(e*6|0)|0;m=b+(e*6|0)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+64+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+64+4>>2]=m;Xy(f,f+64+16|0,8);m=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=c[f>>2]|0;h=c[f+4>>2]|0;g=c[a>>2]|0;k=c[a+4>>2]|0;l=mC(b^m|0,h^j|0,1)|0;l=hC(b|m|0,h|j|0,l&2147450879|0,C&2147450879|0)|0;j=C;h=mC(l^g|0,j^k|0,1)|0;h=hC(l|g|0,j|k|0,h&2147450879|0,C&2147450879|0)|0;c[a>>2]=h;c[a+4>>2]=C;h=c[f+32+8>>2]|0;k=c[f+32+8+4>>2]|0;j=c[f+8>>2]|0;g=c[f+8+4>>2]|0;l=c[a+e>>2]|0;m=c[a+e+4>>2]|0;b=mC(j^h|0,g^k|0,1)|0;b=hC(j|h|0,g|k|0,b&2147450879|0,C&2147450879|0)|0;k=C;g=mC(b^l|0,k^m|0,1)|0;g=hC(b|l|0,k|m|0,g&2147450879|0,C&2147450879|0)|0;c[a+e>>2]=g;c[a+e+4>>2]=C;g=c[f+32+16>>2]|0;m=c[f+32+16+4>>2]|0;k=c[f+16>>2]|0;l=c[f+16+4>>2]|0;b=c[a+(e<<1)>>2]|0;h=c[a+(e<<1)+4>>2]|0;j=mC(k^g|0,l^m|0,1)|0;j=hC(k|g|0,l|m|0,j&2147450879|0,C&2147450879|0)|0;m=C;l=mC(j^b|0,m^h|0,1)|0;l=hC(j|b|0,m|h|0,l&2147450879|0,C&2147450879|0)|0;c[a+(e<<1)>>2]=l;c[a+(e<<1)+4>>2]=C;l=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;m=c[f+24>>2]|0;b=c[f+24+4>>2]|0;j=c[a+(e*3|0)>>2]|0;g=c[a+(e*3|0)+4>>2]|0;k=mC(m^l|0,b^h|0,1)|0;k=hC(m|l|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=C;b=mC(k^j|0,h^g|0,1)|0;b=hC(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[a+(e*3|0)>>2]=b;c[a+(e*3|0)+4>>2]=C;i=f;return}function Sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+208|0;Wy(e+32|0,b,8,d);Yy(e,e+64|0,b,8,d);l=c[e+32>>2]|0;h=c[e+32+4>>2]|0;b=c[e>>2]|0;g=c[e+4>>2]|0;f=c[a>>2]|0;j=c[a+4>>2]|0;k=mC(b^l|0,g^h|0,1)|0;k=hC(b|l|0,g|h|0,k&2147450879|0,C&2147450879|0)|0;h=C;g=mC(k^f|0,h^j|0,1)|0;g=hC(k|f|0,h|j|0,g&2147450879|0,C&2147450879|0)|0;c[a>>2]=g;c[a+4>>2]=C;g=c[e+32+8>>2]|0;j=c[e+32+8+4>>2]|0;h=c[e+8>>2]|0;f=c[e+8+4>>2]|0;k=c[a+d>>2]|0;l=c[a+d+4>>2]|0;b=mC(h^g|0,f^j|0,1)|0;b=hC(h|g|0,f|j|0,b&2147450879|0,C&2147450879|0)|0;j=C;f=mC(b^k|0,j^l|0,1)|0;f=hC(b|k|0,j|l|0,f&2147450879|0,C&2147450879|0)|0;c[a+d>>2]=f;c[a+d+4>>2]=C;f=c[e+32+16>>2]|0;l=c[e+32+16+4>>2]|0;j=c[e+16>>2]|0;k=c[e+16+4>>2]|0;b=c[a+(d<<1)>>2]|0;g=c[a+(d<<1)+4>>2]|0;h=mC(j^f|0,k^l|0,1)|0;h=hC(j|f|0,k|l|0,h&2147450879|0,C&2147450879|0)|0;l=C;k=mC(h^b|0,l^g|0,1)|0;k=hC(h|b|0,l|g|0,k&2147450879|0,C&2147450879|0)|0;c[a+(d<<1)>>2]=k;c[a+(d<<1)+4>>2]=C;k=c[e+32+24>>2]|0;g=c[e+32+24+4>>2]|0;l=c[e+24>>2]|0;b=c[e+24+4>>2]|0;h=c[a+(d*3|0)>>2]|0;f=c[a+(d*3|0)+4>>2]|0;j=mC(l^k|0,b^g|0,1)|0;j=hC(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=mC(j^h|0,g^f|0,1)|0;b=hC(j|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;c[a+(d*3|0)>>2]=b;c[a+(d*3|0)+4>>2]=C;i=e;return}function Tr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+144|0;Wy(f+32|0,b,8,e);m=2-(e<<1)|0;j=d[b+m+4>>0]|d[b+m+4+1>>0]<<8|d[b+m+4+2>>0]<<16|d[b+m+4+3>>0]<<24;c[f+64>>2]=d[b+m>>0]|d[b+m+1>>0]<<8|d[b+m+2>>0]<<16|d[b+m+3>>0]<<24;c[f+64+4>>2]=j;j=b+(m+e)|0;h=b+(m+e)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+8+4>>2]=h;h=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;c[f+64+16>>2]=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;c[f+64+16+4>>2]=h;h=b+(m+(e*3|0))|0;j=b+(m+(e*3|0))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+24>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+24+4>>2]=j;j=b+(m+(e<<2))|0;h=b+(m+(e<<2))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+32+4>>2]=h;h=b+(m+(e*5|0))|0;j=b+(m+(e*5|0))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+40+4>>2]=j;j=b+(m+(e*6|0))|0;h=b+(m+(e*6|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+48>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+48+4>>2]=h;h=b+(m+(e*7|0))|0;j=b+(m+(e*7|0))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+56+4>>2]=j;j=b+(m+(e<<3))|0;m=b+(m+(e<<3))+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+64+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+64+4>>2]=m;Xy(f,f+64+16|0,8);m=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=c[f>>2]|0;h=c[f+4>>2]|0;g=c[a>>2]|0;k=c[a+4>>2]|0;l=mC(b^m|0,h^j|0,1)|0;l=hC(b|m|0,h|j|0,l&2147450879|0,C&2147450879|0)|0;j=C;h=mC(l^g|0,j^k|0,1)|0;h=hC(l|g|0,j|k|0,h&2147450879|0,C&2147450879|0)|0;c[a>>2]=h;c[a+4>>2]=C;h=c[f+32+8>>2]|0;k=c[f+32+8+4>>2]|0;j=c[f+8>>2]|0;g=c[f+8+4>>2]|0;l=c[a+e>>2]|0;m=c[a+e+4>>2]|0;b=mC(j^h|0,g^k|0,1)|0;b=hC(j|h|0,g|k|0,b&2147450879|0,C&2147450879|0)|0;k=C;g=mC(b^l|0,k^m|0,1)|0;g=hC(b|l|0,k|m|0,g&2147450879|0,C&2147450879|0)|0;c[a+e>>2]=g;c[a+e+4>>2]=C;g=c[f+32+16>>2]|0;m=c[f+32+16+4>>2]|0;k=c[f+16>>2]|0;l=c[f+16+4>>2]|0;b=c[a+(e<<1)>>2]|0;h=c[a+(e<<1)+4>>2]|0;j=mC(k^g|0,l^m|0,1)|0;j=hC(k|g|0,l|m|0,j&2147450879|0,C&2147450879|0)|0;m=C;l=mC(j^b|0,m^h|0,1)|0;l=hC(j|b|0,m|h|0,l&2147450879|0,C&2147450879|0)|0;c[a+(e<<1)>>2]=l;c[a+(e<<1)+4>>2]=C;l=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;m=c[f+24>>2]|0;b=c[f+24+4>>2]|0;j=c[a+(e*3|0)>>2]|0;g=c[a+(e*3|0)+4>>2]|0;k=mC(m^l|0,b^h|0,1)|0;k=hC(m|l|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=C;b=mC(k^j|0,h^g|0,1)|0;b=hC(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[a+(e*3|0)>>2]=b;c[a+(e*3|0)+4>>2]=C;i=f;return}function Ur(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;j=f+(0-(g<<1))|0;s=f+(0-(g<<1))+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[t>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[t+4>>2]=s;s=f+(0-g)|0;j=f+(0-g)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[t+8>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[t+8+4>>2]=j;j=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;s=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[t+16>>2]=j;c[t+16+4>>2]=s;s=d[f+g+4>>0]|d[f+g+4+1>>0]<<8|d[f+g+4+2>>0]<<16|d[f+g+4+3>>0]<<24;c[t+24>>2]=d[f+g>>0]|d[f+g+1>>0]<<8|d[f+g+2>>0]<<16|d[f+g+3>>0]<<24;c[t+24+4>>2]=s;s=f+(g<<1)|0;r=f+(g<<1)+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[t+32>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[t+32+4>>2]=r;r=f+(g*3|0)|0;s=f+(g*3|0)+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[t+40>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[t+40+4>>2]=s;s=f+(g<<2)|0;r=f+(g<<2)+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[t+48>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[t+48+4>>2]=r;r=f+(g*5|0)|0;s=f+(g*5|0)+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[t+56>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[t+56+4>>2]=s;s=f+(g*6|0)|0;f=f+(g*6|0)+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[t+64>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[t+64+4>>2]=f;j=j&65535;f=0;s=t+16|0;while(1){k=e[s+-8>>1]|0;l=j&65535;m=e[s+8>>1]|0;n=e[s+16>>1]|0;o=e[s+24>>1]|0;p=e[s+32>>1]|0;q=e[s+40>>1]|0;r=e[s+48>>1]|0;h=((m+l|0)*20|0)+((e[s+-16>>1]|0)+16+o)+(_(n+k|0,-5)|0)>>5;if(h>>>0>=512)h=0-h>>31&511;b[a>>1]=((e[a>>1]|0)+1+h|0)>>>1;j=a+(g>>1<<1)|0;h=((n+m|0)*20|0)+(k+16+p)+(_(o+l|0,-5)|0)>>5;if(h>>>0>=512)h=0-h>>31&511;b[j>>1]=((e[j>>1]|0)+1+h|0)>>>1;j=a+(g>>1<<1<<1)|0;h=((o+n|0)*20|0)+(l+16+q)+(_(p+m|0,-5)|0)>>5;if(h>>>0>=512)h=0-h>>31&511;b[j>>1]=((e[j>>1]|0)+1+h|0)>>>1;j=a+((g>>1)*3<<1)|0;h=((p+o|0)*20|0)+(m+16+r)+(_(q+n|0,-5)|0)>>5;if(h>>>0>=512)h=0-h>>31&511;b[j>>1]=((e[j>>1]|0)+1+h|0)>>>1;h=s+2|0;f=f+1|0;if((f|0)==4)break;j=b[h>>1]|0;a=a+2|0;s=h}i=t;return}function Vr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+288|0;j=b+(0-(e<<1))|0;m=b+(0-(e<<1))+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+4>>2]=m;m=b+(0-e)|0;j=b+(0-e)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+8>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+64+8+4>>2]=j;j=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;c[f+64+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f+64+16+4>>2]=j;j=d[b+e+4>>0]|d[b+e+4+1>>0]<<8|d[b+e+4+2>>0]<<16|d[b+e+4+3>>0]<<24;c[f+64+24>>2]=d[b+e>>0]|d[b+e+1>>0]<<8|d[b+e+2>>0]<<16|d[b+e+3>>0]<<24;c[f+64+24+4>>2]=j;j=b+(e<<1)|0;m=b+(e<<1)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+64+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+32+4>>2]=m;m=b+(e*3|0)|0;j=b+(e*3|0)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+40>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+64+40+4>>2]=j;j=b+(e<<2)|0;m=b+(e<<2)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+64+48>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+48+4>>2]=m;m=b+(e*5|0)|0;j=b+(e*5|0)+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+56>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+64+56+4>>2]=j;j=b+(e*6|0)|0;m=b+(e*6|0)+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+64+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+64+4>>2]=m;Xy(f+32|0,f+64+16|0,8);Yy(f,f+136|0,b,8,e);m=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=c[f>>2]|0;h=c[f+4>>2]|0;g=c[a>>2]|0;k=c[a+4>>2]|0;l=mC(b^m|0,h^j|0,1)|0;l=hC(b|m|0,h|j|0,l&2147450879|0,C&2147450879|0)|0;j=C;h=mC(l^g|0,j^k|0,1)|0;h=hC(l|g|0,j|k|0,h&2147450879|0,C&2147450879|0)|0;c[a>>2]=h;c[a+4>>2]=C;h=c[f+32+8>>2]|0;k=c[f+32+8+4>>2]|0;j=c[f+8>>2]|0;g=c[f+8+4>>2]|0;l=c[a+e>>2]|0;m=c[a+e+4>>2]|0;b=mC(j^h|0,g^k|0,1)|0;b=hC(j|h|0,g|k|0,b&2147450879|0,C&2147450879|0)|0;k=C;g=mC(b^l|0,k^m|0,1)|0;g=hC(b|l|0,k|m|0,g&2147450879|0,C&2147450879|0)|0;c[a+e>>2]=g;c[a+e+4>>2]=C;g=c[f+32+16>>2]|0;m=c[f+32+16+4>>2]|0;k=c[f+16>>2]|0;l=c[f+16+4>>2]|0;b=c[a+(e<<1)>>2]|0;h=c[a+(e<<1)+4>>2]|0;j=mC(k^g|0,l^m|0,1)|0;j=hC(k|g|0,l|m|0,j&2147450879|0,C&2147450879|0)|0;m=C;l=mC(j^b|0,m^h|0,1)|0;l=hC(j|b|0,m|h|0,l&2147450879|0,C&2147450879|0)|0;c[a+(e<<1)>>2]=l;c[a+(e<<1)+4>>2]=C;l=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;m=c[f+24>>2]|0;b=c[f+24+4>>2]|0;j=c[a+(e*3|0)>>2]|0;g=c[a+(e*3|0)+4>>2]|0;k=mC(m^l|0,b^h|0,1)|0;k=hC(m|l|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=C;b=mC(k^j|0,h^g|0,1)|0;b=hC(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[a+(e*3|0)>>2]=b;c[a+(e*3|0)+4>>2]=C;i=f;return}function Wr(a,c,d){a=a|0;c=c|0;d=d|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;r=i;i=i+144|0;f=r;g=0;c=c+(0-(d>>1<<1)<<1)|0;while(1){l=e[c>>1]|0;o=e[c+2>>1]|0;p=e[c+-2>>1]|0;q=e[c+4>>1]|0;n=e[c+6>>1]|0;b[f>>1]=(e[c+-4>>1]|0)+((o+l|0)*20|0)+(_(q+p|0,-5)|0)+n;m=e[c+8>>1]|0;b[f+2>>1]=((q+o|0)*20|0)+p+m+(_(n+l|0,-5)|0);p=e[c+10>>1]|0;b[f+4>>1]=((n+q|0)*20|0)+l+p+(_(m+o|0,-5)|0);b[f+6>>1]=((m+n|0)*20|0)+o+(e[c+12>>1]|0)+(_(p+q|0,-5)|0);g=g+1|0;if((g|0)==9)break;else{f=f+16|0;c=c+(d>>1<<1)|0}}q=r+32|0;p=0;while(1){g=b[q+-16>>1]|0;h=b[q>>1]|0;j=b[q+16>>1]|0;k=b[q+32>>1]|0;l=b[q+48>>1]|0;m=b[q+64>>1]|0;n=b[q+80>>1]|0;o=b[q+96>>1]|0;c=((j+h|0)*20|0)+((b[q+-32>>1]|0)+512+l)+(_(k+g|0,-5)|0)>>10;if(c>>>0>=512)c=0-c>>31&511;b[a>>1]=((e[a>>1]|0)+1+c|0)>>>1;f=a+(d>>1<<1)|0;c=((k+j|0)*20|0)+(g+512+m)+(_(l+h|0,-5)|0)>>10;if(c>>>0>=512)c=0-c>>31&511;b[f>>1]=((e[f>>1]|0)+1+c|0)>>>1;f=a+(d>>1<<1<<1)|0;c=((l+k|0)*20|0)+(h+512+n)+(_(m+j|0,-5)|0)>>10;if(c>>>0>=512)c=0-c>>31&511;b[f>>1]=((e[f>>1]|0)+1+c|0)>>>1;f=a+((d>>1)*3<<1)|0;c=((m+l|0)*20|0)+(j+512+o)+(_(n+k|0,-5)|0)>>10;if(c>>>0>=512)c=0-c>>31&511;b[f>>1]=((e[f>>1]|0)+1+c|0)>>>1;p=p+1|0;if((p|0)==4)break;else{q=q+2|0;a=a+2|0}}i=r;return}function Xr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+288|0;m=2-(e<<1)|0;j=d[b+m+4>>0]|d[b+m+4+1>>0]<<8|d[b+m+4+2>>0]<<16|d[b+m+4+3>>0]<<24;c[f+64>>2]=d[b+m>>0]|d[b+m+1>>0]<<8|d[b+m+2>>0]<<16|d[b+m+3>>0]<<24;c[f+64+4>>2]=j;j=b+(m+e)|0;h=b+(m+e)+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+8+4>>2]=h;h=d[b+2+4>>0]|d[b+2+4+1>>0]<<8|d[b+2+4+2>>0]<<16|d[b+2+4+3>>0]<<24;c[f+64+16>>2]=d[b+2>>0]|d[b+2+1>>0]<<8|d[b+2+2>>0]<<16|d[b+2+3>>0]<<24;c[f+64+16+4>>2]=h;h=b+(m+(e*3|0))|0;j=b+(m+(e*3|0))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+24>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+24+4>>2]=j;j=b+(m+(e<<2))|0;h=b+(m+(e<<2))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+32+4>>2]=h;h=b+(m+(e*5|0))|0;j=b+(m+(e*5|0))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+40+4>>2]=j;j=b+(m+(e*6|0))|0;h=b+(m+(e*6|0))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+48>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+48+4>>2]=h;h=b+(m+(e*7|0))|0;j=b+(m+(e*7|0))+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+64+56+4>>2]=j;j=b+(m+(e<<3))|0;m=b+(m+(e<<3))+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+64+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+64+64+4>>2]=m;Xy(f+32|0,f+64+16|0,8);Yy(f,f+136|0,b,8,e);m=c[f+32>>2]|0;j=c[f+32+4>>2]|0;b=c[f>>2]|0;h=c[f+4>>2]|0;g=c[a>>2]|0;k=c[a+4>>2]|0;l=mC(b^m|0,h^j|0,1)|0;l=hC(b|m|0,h|j|0,l&2147450879|0,C&2147450879|0)|0;j=C;h=mC(l^g|0,j^k|0,1)|0;h=hC(l|g|0,j|k|0,h&2147450879|0,C&2147450879|0)|0;c[a>>2]=h;c[a+4>>2]=C;h=c[f+32+8>>2]|0;k=c[f+32+8+4>>2]|0;j=c[f+8>>2]|0;g=c[f+8+4>>2]|0;l=c[a+e>>2]|0;m=c[a+e+4>>2]|0;b=mC(j^h|0,g^k|0,1)|0;b=hC(j|h|0,g|k|0,b&2147450879|0,C&2147450879|0)|0;k=C;g=mC(b^l|0,k^m|0,1)|0;g=hC(b|l|0,k|m|0,g&2147450879|0,C&2147450879|0)|0;c[a+e>>2]=g;c[a+e+4>>2]=
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment